diff --git a/master/buildbot/status/web/jsontestresults.py b/master/buildbot/status/web/jsontestresults.py index f8291cc7b95..a9dabaec464 100644 --- a/master/buildbot/status/web/jsontestresults.py +++ b/master/buildbot/status/web/jsontestresults.py @@ -14,7 +14,7 @@ # Copyright Buildbot Team Members import json from twisted.python import log -from os.path import join +from os.path import join, basename, splitext from buildbot.status.web.base import HtmlResource, path_to_builder, path_to_builders, path_to_codebases, path_to_build @@ -45,6 +45,8 @@ def content(self, req, cxt): cxt['build_number'] = b.getNumber() cxt['path_to_artifacts'] = self.get_artifact_path(b) cxt['join'] = join + cxt['basename'] = basename + cxt['splitext'] = splitext cxt['selectedproject'] = project try: diff --git a/www/Gruntfile.js b/www/Gruntfile.js index adadad1ad75..9136671580a 100644 --- a/www/Gruntfile.js +++ b/www/Gruntfile.js @@ -35,7 +35,7 @@ module.exports = function (grunt) { dest: "prod/script/main.js", include: [ "require.js", - "testResults", + "rtTestReport", "buildLog", "buildLogiFrame", "login" @@ -218,7 +218,7 @@ module.exports = function (grunt) { if (overrideTarget !== undefined) { target = overrideTarget; } - grunt.task.run(["fontelloUpdate", "sass", "cssmin", "handlebars:compile", "requirejs:" + target]); + grunt.task.run(["sass", "cssmin", "handlebars:compile", "requirejs:" + target]); }); grunt.registerTask("test", ["karma:unit"]); grunt.registerTask("coverage", ["karma:coverage", "open:coverage"]); diff --git a/www/prod/script/main.js b/www/prod/script/main.js index 05eafed0c79..b4aefc56b71 100644 --- a/www/prod/script/main.js +++ b/www/prod/script/main.js @@ -8,14 +8,14 @@ past:"%s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinal:"%d.",week:{ vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch "},has:function(e){var t=e.lastIndexOf(".");if(0>=t||t>=e.length-1)return!1;var a=e.lastIndexOf(".",t-1);if(0>=a||a>=t-1)return!1;var r=n.list[e.slice(t+1)];return r?r.indexOf(" "+e.slice(a+1,t)+" ")>=0:!1},is:function(e){var t=e.lastIndexOf(".");if(0>=t||t>=e.length-1)return!1;var a=e.lastIndexOf(".",t-1);if(a>=0)return!1;var r=n.list[e.slice(t+1)];return r?r.indexOf(" "+e.slice(0,t)+" ")>=0:!1},get:function(e){var t=e.lastIndexOf(".");if(0>=t||t>=e.length-1)return null;var a=e.lastIndexOf(".",t-1);if(0>=a||a>=t-1)return null;var r=n.list[e.slice(t+1)];return r?r.indexOf(" "+e.slice(a+1,t)+" ")<0?null:e.slice(a+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n}),function(e,t){"use strict";"object"==typeof exports?module.exports=t(require("./punycode"),require("./IPv6"),require("./SecondLevelDomains")):"function"==typeof define&&define.amd?define("libs/uri/URI",["./punycode","./IPv6","./SecondLevelDomains"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)}(this,function(e,t,n,a){"use strict";function r(e,t){return this instanceof r?(void 0===e&&(e="undefined"!=typeof location?location.href+"":""),this.href(e),void 0!==t?this.absoluteTo(t):this):new r(e,t)}function i(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function s(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function o(e){return"Array"===s(e)}function l(e,t){var n,a,r={};if(o(t))for(n=0,a=t.length;a>n;n++)r[t[n]]=!0;else r[t]=!0;for(n=0,a=e.length;a>n;n++)void 0!==r[e[n]]&&(e.splice(n,1),a--,n--);return e}function u(e,t){var n,a;if(o(t)){for(n=0,a=t.length;a>n;n++)if(!u(e,t[n]))return!1;return!0}var r=s(t);for(n=0,a=e.length;a>n;n++)if("RegExp"===r){if("string"==typeof e[n]&&e[n].match(t))return!0}else if(e[n]===t)return!0;return!1}function c(e,t){if(!o(e)||!o(t))return!1;if(e.length!==t.length)return!1;e.sort(),t.sort();for(var n=0,a=e.length;a>n;n++)if(e[n]!==t[n])return!1;return!0}function d(e){return escape(e)}function h(e){return encodeURIComponent(e).replace(/[!'()*]/g,d).replace(/\*/g,"%2A")}var p=a&&a.URI;r.version="1.13.2";var f=r.prototype,m=Object.prototype.hasOwnProperty;r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\.-]/i,r.punycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/},r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.invalid_hostname_characters=/[^a-zA-Z0-9\.-]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src"},r.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return r.domAttributes[t]}},r.encode=h,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=h,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}}},r.encodeQuery=function(e,t){var n=r.encode(e+"");return void 0===t&&(t=r.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},r.decodeQuery=function(e,t){e+="",void 0===t&&(t=r.escapeQuerySpace);try{return r.decode(t?e.replace(/\+/g,"%20"):e)}catch(n){return e}},r.recodePath=function(e){for(var t=(e+"").split("/"),n=0,a=t.length;a>n;n++)t[n]=r.encodePathSegment(r.decode(t[n]));return t.join("/")},r.decodePath=function(e){for(var t=(e+"").split("/"),n=0,a=t.length;a>n;n++)t[n]=r.decodePathSegment(t[n]);return t.join("/")};var g,v={encode:"encode",decode:"decode"},_=function(e,t){return function(n){return r[t](n+"").replace(r.characters[e][t].expression,function(n){return r.characters[e][t].map[n]})}};for(g in v)r[g+"PathSegment"]=_("pathname",v[g]);r.encodeReserved=_("reserved","encode"),r.parse=function(e,t){var n;return t||(t={}),n=e.indexOf("#"),n>-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),n=e.indexOf("?"),n>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===e.substring(0,2)?(t.protocol=null,e=e.substring(2),e=r.parseAuthority(e,t)):(n=e.indexOf(":"),n>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(r.protocol_expression)?t.protocol=void 0:"file"===t.protocol?e=e.substring(n+3):"//"===e.substring(n+1,n+3)?(e=e.substring(n+3),e=r.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0))),t.path=e,t},r.parseHost=function(e,t){var n,a,r=e.indexOf("/");return-1===r&&(r=e.length),"["===e.charAt(0)?(n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,r)||null,"/"===t.port&&(t.port=null)):e.indexOf(":")!==e.lastIndexOf(":")?(t.hostname=e.substring(0,r)||null,t.port=null):(a=e.substring(0,r).split(":"),t.hostname=a[0]||null,t.port=a[1]||null),t.hostname&&"/"!==e.substring(r).charAt(0)&&(r++,e="/"+e),e.substring(r)||"/"},r.parseAuthority=function(e,t){return e=r.parseUserinfo(e,t),r.parseHost(e,t)},r.parseUserinfo=function(e,t){var n,a=e.indexOf("/"),i=a>-1?e.lastIndexOf("@",a):e.indexOf("@");return i>-1&&(-1===a||a>i)?(n=e.substring(0,i).split(":"),t.username=n[0]?r.decode(n[0]):null,n.shift(),t.password=n[0]?r.decode(n.join(":")):null,e=e.substring(i+1)):(t.username=null,t.password=null),e},r.parseQuery=function(e,t){if(!e)return{};if(e=e.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!e)return{};for(var n,a,i,s={},o=e.split("&"),l=o.length,u=0;l>u;u++)n=o[u].split("="),a=r.decodeQuery(n.shift(),t),i=n.length?r.decodeQuery(n.join("="),t):null,s[a]?("string"==typeof s[a]&&(s[a]=[s[a]]),s[a].push(i)):s[a]=i;return s},r.build=function(e){var t="";return e.protocol&&(t+=e.protocol+":"),e.urn||!t&&!e.hostname||(t+="//"),t+=r.buildAuthority(e)||"","string"==typeof e.path&&("/"!==e.path.charAt(0)&&"string"==typeof e.hostname&&(t+="/"),t+=e.path),"string"==typeof e.query&&e.query&&(t+="?"+e.query),"string"==typeof e.fragment&&e.fragment&&(t+="#"+e.fragment),t},r.buildHost=function(e){var t="";return e.hostname?(t+=r.ip6_expression.test(e.hostname)?"["+e.hostname+"]":e.hostname,e.port&&(t+=":"+e.port),t):""},r.buildAuthority=function(e){return r.buildUserinfo(e)+r.buildHost(e)},r.buildUserinfo=function(e){var t="";return e.username&&(t+=r.encode(e.username),e.password&&(t+=":"+r.encode(e.password)),t+="@"),t},r.buildQuery=function(e,t,n){var a,i,s,l,u="";for(i in e)if(m.call(e,i)&&i)if(o(e[i]))for(a={},s=0,l=e[i].length;l>s;s++)void 0!==e[i][s]&&void 0===a[e[i][s]+""]&&(u+="&"+r.buildQueryParameter(i,e[i][s],n),t!==!0&&(a[e[i][s]+""]=!0));else void 0!==e[i]&&(u+="&"+r.buildQueryParameter(i,e[i],n));return u.substring(1)},r.buildQueryParameter=function(e,t,n){return r.encodeQuery(e,n)+(null!==t?"="+r.encodeQuery(t,n):"")},r.addQuery=function(e,t,n){if("object"==typeof t)for(var a in t)m.call(t,a)&&r.addQuery(e,a,t[a]);else{if("string"!=typeof t)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");if(void 0===e[t])return void(e[t]=n);"string"==typeof e[t]&&(e[t]=[e[t]]),o(n)||(n=[n]),e[t]=e[t].concat(n)}},r.removeQuery=function(e,t,n){var a,i,s;if(o(t))for(a=0,i=t.length;i>a;a++)e[t[a]]=void 0;else if("object"==typeof t)for(s in t)m.call(t,s)&&r.removeQuery(e,s,t[s]);else{if("string"!=typeof t)throw new TypeError("URI.addQuery() accepts an object, string as the first parameter");void 0!==n?e[t]===n?e[t]=void 0:o(e[t])&&(e[t]=l(e[t],n)):e[t]=void 0}},r.hasQuery=function(e,t,n,a){if("object"==typeof t){for(var i in t)if(m.call(t,i)&&!r.hasQuery(e,i,t[i]))return!1;return!0}if("string"!=typeof t)throw new TypeError("URI.hasQuery() accepts an object, string as the name parameter");switch(s(n)){case"Undefined":return t in e;case"Boolean":var l=Boolean(o(e[t])?e[t].length:e[t]);return n===l;case"Function":return!!n(e[t],t,e);case"Array":if(!o(e[t]))return!1;var d=a?u:c;return d(e[t],n);case"RegExp":return o(e[t])?a?u(e[t],n):!1:Boolean(e[t]&&e[t].match(n));case"Number":n=String(n);case"String":return o(e[t])?a?u(e[t],n):!1:e[t]===n;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.commonPath=function(e,t){var n,a=Math.min(e.length,t.length);for(n=0;a>n;n++)if(e.charAt(n)!==t.charAt(n)){n--;break}return 1>n?e.charAt(0)===t.charAt(0)&&"/"===e.charAt(0)?"/":"":(("/"!==e.charAt(n)||"/"!==t.charAt(n))&&(n=e.substring(0,n).lastIndexOf("/")),e.substring(0,n+1))},r.withinString=function(e,t,n){n||(n={});var a=n.start||r.findUri.start,i=n.end||r.findUri.end,s=n.trim||r.findUri.trim,o=/[a-z0-9-]=["']?$/i;for(a.lastIndex=0;;){var l=a.exec(e);if(!l)break;var u=l.index;if(n.ignoreHtml){var c=e.slice(Math.max(u-3,0),u);if(c&&o.test(c))continue}var d=u+e.slice(u).search(i),h=e.slice(u,d).replace(s,"");if(!n.ignore||!n.ignore.test(h)){d=u+h.length;var p=t(h,u,d,e);e=e.slice(0,u)+p+e.slice(d),a.lastIndex=u+p.length}}return a.lastIndex=0,e},r.ensureValidHostname=function(t){if(t.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(e.toASCII(t).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]')}},r.noConflict=function(e){if(e){var t={URI:this.noConflict()};return a.URITemplate&&"function"==typeof a.URITemplate.noConflict&&(t.URITemplate=a.URITemplate.noConflict()),a.IPv6&&"function"==typeof a.IPv6.noConflict&&(t.IPv6=a.IPv6.noConflict()),a.SecondLevelDomains&&"function"==typeof a.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=a.SecondLevelDomains.noConflict()),t}return a.URI===this&&(a.URI=p),this},f.build=function(e){return e===!0?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},f.clone=function(){return new r(this)},f.valueOf=f.toString=function(){return this.build(!1)._string},v={protocol:"protocol",username:"username",password:"password",hostname:"hostname",port:"port"},_=function(e){return function(t,n){return void 0===t?this._parts[e]||"":(this._parts[e]=t||null,this.build(!n),this)}};for(g in v)f[g]=_(v[g]);v={query:"?",fragment:"#"},_=function(e,t){return function(n,a){return void 0===n?this._parts[e]||"":(null!==n&&(n+="",n.charAt(0)===t&&(n=n.substring(1))),this._parts[e]=n,this.build(!a),this)}};for(g in v)f[g]=_(g,v[g]);v={search:["?","query"],hash:["#","fragment"]},_=function(e,t){return function(n,a){var r=this[e](n,a);return"string"==typeof r&&r.length?t+r:r}};for(g in v)f[g]=_(v[g][1],v[g][0]);f.pathname=function(e,t){if(void 0===e||e===!0){var n=this._parts.path||(this._parts.hostname?"/":"");return e?r.decodePath(n):n}return this._parts.path=e?r.recodePath(e):"/",this.build(!t),this},f.path=f.pathname,f.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=r._parts();var a=e instanceof r,i="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName){var s=r.getDomAttribute(e);e=e[s]||"",i=!1}if(!a&&i&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e)this._parts=r.parse(e,this._parts);else{if(!a&&!i)throw new TypeError("invalid input");var o=a?e._parts:e;for(n in o)m.call(this._parts,n)&&(this._parts[n]=o[n])}return this.build(!t),this},f.is=function(e){var t=!1,a=!1,i=!1,s=!1,o=!1,l=!1,u=!1,c=!this._parts.urn;switch(this._parts.hostname&&(c=!1,a=r.ip4_expression.test(this._parts.hostname),i=r.ip6_expression.test(this._parts.hostname),t=a||i,s=!t,o=s&&n&&n.has(this._parts.hostname),l=s&&r.idn_expression.test(this._parts.hostname),u=s&&r.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return c;case"absolute":return!c;case"domain":case"name":return s;case"sld":return o;case"ip":return t;case"ip4":case"ipv4":case"inet4":return a;case"ip6":case"ipv6":case"inet6":return i;case"idn":return l;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return u}return null};var y=f.protocol,b=f.port,w=f.hostname;f.protocol=function(e,t){if(void 0!==e&&e&&(e=e.replace(/:(\/\/)?$/,""),!e.match(r.protocol_expression)))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return y.call(this,e,t)},f.scheme=f.protocol,f.port=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e&&(0===e&&(e=null),e&&(e+="",":"===e.charAt(0)&&(e=e.substring(1)),e.match(/[^0-9]/))))throw new TypeError('Port "'+e+'" contains characters other than [0-9]');return b.call(this,e,t)},f.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={};r.parseHost(e,n),e=n.hostname}return w.call(this,e,t)},f.host=function(e,t){return this._parts.urn?void 0===e?"":this:void 0===e?this._parts.hostname?r.buildHost(this._parts):"":(r.parseHost(e,this._parts),this.build(!t),this)},f.authority=function(e,t){return this._parts.urn?void 0===e?"":this:void 0===e?this._parts.hostname?r.buildAuthority(this._parts):"":(r.parseAuthority(e,this._parts),this.build(!t),this)},f.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.username)return"";var n=r.buildUserinfo(this._parts);return n.substring(0,n.length-1)}return"@"!==e[e.length-1]&&(e+="@"),r.parseUserinfo(e,this._parts),this.build(!t),this},f.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=r.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},f.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var a=this._parts.hostname.length-this.domain().length,s=this._parts.hostname.substring(0,a),o=new RegExp("^"+i(s));return e&&"."!==e.charAt(e.length-1)&&(e+="."),e&&r.ensureValidHostname(e),this._parts.hostname=this._parts.hostname.replace(o,e),this.build(!t),this},f.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var a=this._parts.hostname.length-this.tld(t).length-1;return a=this._parts.hostname.lastIndexOf(".",a-1)+1,this._parts.hostname.substring(a)||""}if(!e)throw new TypeError("cannot set domain empty");if(r.ensureValidHostname(e),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var s=new RegExp(i(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(s,e)}return this.build(!t),this},f.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var a=this._parts.hostname.lastIndexOf("."),r=this._parts.hostname.substring(a+1);return t!==!0&&n&&n.list[r.toLowerCase()]?n.get(this._parts.hostname)||r:r}var s;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');s=new RegExp(i(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(s,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");s=new RegExp(i(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(s,e)}return this.build(!t),this},f.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||e===!0){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,a=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?r.decodePath(a):a}var s=this._parts.path.length-this.filename().length,o=this._parts.path.substring(0,s),l=new RegExp("^"+i(o));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=r.recodePath(e),this._parts.path=this._parts.path.replace(l,e),this.build(!t),this},f.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||e===!0){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),a=this._parts.path.substring(n+1);return e?r.decodePathSegment(a):a}var s=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(s=!0);var o=new RegExp(i(this.filename())+"$");return e=r.recodePath(e),this._parts.path=this._parts.path.replace(o,e),s?this.normalizePath(t):this.build(!t),this},f.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||e===!0){if(!this._parts.path||"/"===this._parts.path)return"";var n,a,s=this.filename(),o=s.lastIndexOf(".");return-1===o?"":(n=s.substring(o+1),a=/^[a-z0-9%]+$/i.test(n)?n:"",e?r.decodePathSegment(a):a)}"."===e.charAt(0)&&(e=e.substring(1));var l,u=this.suffix();if(u)l=e?new RegExp(i(u)+"$"):new RegExp(i("."+u)+"$");else{if(!e)return this;this._parts.path+="."+r.recodePath(e)}return l&&(e=r.recodePath(e),this._parts.path=this._parts.path.replace(l,e)),this.build(!t),this},f.segment=function(e,t,n){var a=this._parts.urn?":":"/",r=this.path(),i="/"===r.substring(0,1),s=r.split(a);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(i&&s.shift(),0>e&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(o(t)){s=[];for(var l=0,u=t.length;u>l;l++)(t[l].length||s.length&&s[s.length-1].length)&&(s.length&&!s[s.length-1].length&&s.pop(),s.push(t[l]))}else(t||"string"==typeof t)&&(""===s[s.length-1]?s[s.length-1]=t:s.push(t));else t||"string"==typeof t&&t.length?s[e]=t:s.splice(e,1);return i&&s.unshift(""),this.path(s.join(a),n)},f.segmentCoded=function(e,t,n){var a,i,s;if("number"!=typeof e&&(n=t,t=e,e=void 0),void 0===t){if(a=this.segment(e,t,n),o(a))for(i=0,s=a.length;s>i;i++)a[i]=r.decode(a[i]);else a=void 0!==a?r.decode(a):void 0;return a}if(o(t))for(i=0,s=t.length;s>i;i++)t[i]=r.decode(t[i]);else t="string"==typeof t?r.encode(t):t;return this.segment(e,t,n)};var T=f.query;return f.query=function(e,t){if(e===!0)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("function"==typeof e){var n=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),a=e.call(this,n);return this._parts.query=r.buildQuery(a||n,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this}return void 0!==e&&"string"!=typeof e?(this._parts.query=r.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this):T.call(this,e,t)},f.setQuery=function(e,t,n){var a=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("object"==typeof e)for(var i in e)m.call(e,i)&&(a[i]=e[i]);else{if("string"!=typeof e)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");a[e]=void 0!==t?t:null}return this._parts.query=r.buildQuery(a,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},f.addQuery=function(e,t,n){var a=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(a,e,void 0===t?null:t),this._parts.query=r.buildQuery(a,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},f.removeQuery=function(e,t,n){var a=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(a,e,t),this._parts.query=r.buildQuery(a,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},f.hasQuery=function(e,t,n){var a=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(a,e,t,n)},f.setSearch=f.setQuery,f.addSearch=f.addQuery,f.removeSearch=f.removeQuery,f.hasSearch=f.hasQuery,f.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},f.normalizeProtocol=function(e){return"string"==typeof this._parts.protocol&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!e)),this},f.normalizeHostname=function(n){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!n)),this},f.normalizePort=function(e){return"string"==typeof this._parts.protocol&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!e)),this},f.normalizePath=function(e){if(this._parts.urn)return this;if(!this._parts.path||"/"===this._parts.path)return this;var t,n,a,i=this._parts.path,s="";for("/"!==i.charAt(0)&&(t=!0,i="/"+i),i=i.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),t&&(s=i.substring(1).match(/^(\.\.\/)+/)||"",s&&(s=s[0]));;){if(n=i.indexOf("/.."),-1===n)break;0!==n?(a=i.substring(0,n).lastIndexOf("/"),-1===a&&(a=n),i=i.substring(0,a)+i.substring(n+3)):i=i.substring(3)}return t&&this.is("relative")&&(i=s+i.substring(1)),i=r.recodePath(i),this._parts.path=i,this.build(!e),this},f.normalizePathname=f.normalizePath,f.normalizeQuery=function(e){return"string"==typeof this._parts.query&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!e)),this},f.normalizeFragment=function(e){return this._parts.fragment||(this._parts.fragment=null,this.build(!e)),this},f.normalizeSearch=f.normalizeQuery,f.normalizeHash=f.normalizeFragment,f.iso8859=function(){var e=r.encode,t=r.decode;return r.encode=escape,r.decode=decodeURIComponent,this.normalize(),r.encode=e,r.decode=t,this},f.unicode=function(){var e=r.encode,t=r.decode;return r.encode=h,r.decode=unescape,this.normalize(),r.encode=e,r.decode=t,this},f.readable=function(){var t=this.clone();t.username("").password("").normalize();var n="";if(t._parts.protocol&&(n+=t._parts.protocol+"://"),t._parts.hostname&&(t.is("punycode")&&e?(n+=e.toUnicode(t._parts.hostname),t._parts.port&&(n+=":"+t._parts.port)):n+=t.host()),t._parts.hostname&&t._parts.path&&"/"!==t._parts.path.charAt(0)&&(n+="/"),n+=t.path(!0),t._parts.query){for(var a="",i=0,s=t._parts.query.split("&"),o=s.length;o>i;i++){var l=(s[i]||"").split("=");a+="&"+r.decodeQuery(l[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),void 0!==l[1]&&(a+="="+r.decodeQuery(l[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}n+="?"+a.substring(1)}return n+=r.decodeQuery(t.hash(),!0)},f.absoluteTo=function(e){var t,n,a,i=this.clone(),s=["protocol","username","password","hostname","port"];if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(e instanceof r||(e=new r(e)),i._parts.protocol||(i._parts.protocol=e._parts.protocol),this._parts.hostname)return i;for(n=0;a=s[n];n++)i._parts[a]=e._parts[a];return i._parts.path?".."===i._parts.path.substring(-2)&&(i._parts.path+="/"):(i._parts.path=e._parts.path,i._parts.query||(i._parts.query=e._parts.query)),"/"!==i.path().charAt(0)&&(t=e.directory(),i._parts.path=(t?t+"/":"")+i._parts.path,i.normalizePath()),i.build(),i},f.relativeTo=function(e){var t,n,a,i,s,o=this.clone().normalize();if(o._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(e=new r(e).normalize(),t=o._parts,n=e._parts,i=o.path(),s=e.path(),"/"!==i.charAt(0))throw new Error("URI is already relative");if("/"!==s.charAt(0))throw new Error("Cannot calculate a URI relative to another relative URI");if(t.protocol===n.protocol&&(t.protocol=null),t.username!==n.username||t.password!==n.password)return o.build();if(null!==t.protocol||null!==t.username||null!==t.password)return o.build();if(t.hostname!==n.hostname||t.port!==n.port)return o.build();if(t.hostname=null,t.port=null,i===s)return t.path="",o.build();if(a=r.commonPath(o.path(),e.path()),!a)return o.build();var l=n.path.substring(a.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return t.path=l+t.path.substring(a.length),o.build()},f.equals=function(e){var t,n,a,i=this.clone(),s=new r(e),l={},u={},d={};if(i.normalize(),s.normalize(),i.toString()===s.toString())return!0;if(t=i.query(),n=s.query(),i.query(""),s.query(""),i.toString()!==s.toString())return!1;if(t.length!==n.length)return!1;l=r.parseQuery(t,this._parts.escapeQuerySpace),u=r.parseQuery(n,this._parts.escapeQuerySpace);for(a in l)if(m.call(l,a)){if(o(l[a])){if(!c(l[a],u[a]))return!1}else if(l[a]!==u[a])return!1;d[a]=!0}for(a in u)if(m.call(u,a)&&!d[a])return!1;return!0},f.duplicateQueryParameters=function(e){return this._parts.duplicateQueryParameters=!!e,this},f.escapeQuerySpace=function(e){return this._parts.escapeQuerySpace=!!e,this},r}),function(e){"function"==typeof define&&define.amd?define("jquery-cookie",["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){function t(e){return o.raw?e:encodeURIComponent(e)}function n(e){return o.raw?e:decodeURIComponent(e)}function a(e){return t(o.json?JSON.stringify(e):String(e))}function r(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(s," ")),o.json?JSON.parse(e):e}catch(t){}}function i(t,n){var a=o.raw?t:r(t);return e.isFunction(n)?n(a):a}var s=/\+/g,o=e.cookie=function(r,s,l){if(void 0!==s&&!e.isFunction(s)){if(l=e.extend({},o.defaults,l),"number"==typeof l.expires){var u=l.expires,c=l.expires=new Date;c.setTime(+c+864e5*u)}return document.cookie=[t(r),"=",a(s),l.expires?"; expires="+l.expires.toUTCString():"",l.path?"; path="+l.path:"",l.domain?"; domain="+l.domain:"",l.secure?"; secure":""].join("")}for(var d=r?void 0:{},h=document.cookie?document.cookie.split("; "):[],p=0,f=h.length;f>p;p++){var m=h[p].split("="),g=n(m.shift()),v=m.join("=");if(r&&r===g){d=i(v,s);break}r||void 0===(v=i(v))||(d[g]=v)}return d};o.defaults={},e.removeCookie=function(t,n){return void 0===e.cookie(t)?!1:(e.cookie(t,"",e.extend({},n,{expires:-1})),!e.cookie(t))}});var Handlebars=function(){var e=function(){"use strict";function e(e){this.string=e}var t;return e.prototype.toString=function(){return""+this.string},t=e}(),t=function(e){"use strict";function t(e){return o[e]||"&"}function n(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}function a(e){return e instanceof s?e.toString():e||0===e?(e=""+e,u.test(e)?e.replace(l,t):e):""}function r(e){return e||0===e?h(e)&&0===e.length?!0:!1:!0}var i={},s=e,o={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},l=/[&<>"'`]/g,u=/[&<>"'`]/;i.extend=n;var c=Object.prototype.toString;i.toString=c;var d=function(e){return"function"==typeof e};d(/x/)&&(d=function(e){return"function"==typeof e&&"[object Function]"===c.call(e)});var d;i.isFunction=d;var h=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===c.call(e):!1};return i.isArray=h,i.escapeExpression=a,i.isEmpty=r,i}(e),n=function(){"use strict";function e(e,t){var a;t&&t.firstLine&&(a=t.firstLine,e+=" - "+a+":"+t.firstColumn);for(var r=Error.prototype.constructor.call(this,e),i=0;i0?e.helpers.each(t,n):a(this):r(t)}),e.registerHelper("each",function(e,t){var n,a=t.fn,r=t.inverse,i=0,s="";if(h(e)&&(e=e.call(this)),t.data&&(n=g(t.data)),e&&"object"==typeof e)if(d(e))for(var o=e.length;o>i;i++)n&&(n.index=i,n.first=0===i,n.last=i===e.length-1),s+=a(e[i],{data:n});else for(var l in e)e.hasOwnProperty(l)&&(n&&(n.key=l,n.index=i,n.first=0===i),s+=a(e[l],{data:n}),i++);return 0===i&&(s=r(this)),s}),e.registerHelper("if",function(e,t){return h(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||s.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,n){return e.helpers["if"].call(this,t,{fn:n.inverse,inverse:n.fn,hash:n.hash})}),e.registerHelper("with",function(e,t){return h(e)&&(e=e.call(this)),s.isEmpty(e)?void 0:t.fn(e)}),e.registerHelper("log",function(t,n){var a=n.data&&null!=n.data.level?parseInt(n.data.level,10):1;e.log(a,t)})}function r(e,t){m.log(e,t)}var i={},s=e,o=t,l="1.3.0";i.VERSION=l;var u=4;i.COMPILER_REVISION=u;var c={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:">= 1.0.0"};i.REVISION_CHANGES=c;var d=s.isArray,h=s.isFunction,p=s.toString,f="[object Object]";i.HandlebarsEnvironment=n,n.prototype={constructor:n,logger:m,log:r,registerHelper:function(e,t,n){if(p.call(e)===f){if(n||t)throw new o("Arg not supported with multiple helpers");s.extend(this.helpers,e)}else n&&(t.not=n),this.helpers[e]=t},registerPartial:function(e,t){p.call(e)===f?s.extend(this.partials,e):this.partials[e]=t}};var m={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(e,t){if(m.level<=e){var n=m.methodMap[e]; "undefined"!=typeof console&&console[n]&&console[n].call(console,t)}}};i.logger=m,i.log=r;var g=function(e){var t={};return s.extend(t,e),t};return i.createFrame=g,i}(t,n),r=function(e,t,n){"use strict";function a(e){var t=e&&e[0]||1,n=h;if(t!==n){if(n>t){var a=p[n],r=p[t];throw new d("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+a+") or downgrade your runtime to an older version ("+r+").")}throw new d("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}}function r(e,t){if(!t)throw new d("No environment passed to template");var n=function(e,n,a,r,i,s){var o=t.VM.invokePartial.apply(this,arguments);if(null!=o)return o;if(t.compile){var l={helpers:r,partials:i,data:s};return i[n]=t.compile(e,{data:void 0!==s},t),i[n](a,l)}throw new d("The partial "+n+" could not be compiled when running in runtime-only mode")},a={escapeExpression:c.escapeExpression,invokePartial:n,programs:[],program:function(e,t,n){var a=this.programs[e];return n?a=s(e,t,n):a||(a=this.programs[e]=s(e,t)),a},merge:function(e,t){var n=e||t;return e&&t&&e!==t&&(n={},c.extend(n,t),c.extend(n,e)),n},programWithDepth:t.VM.programWithDepth,noop:t.VM.noop,compilerInfo:null};return function(n,r){r=r||{};var i,s,o=r.partial?r:t;r.partial||(i=r.helpers,s=r.partials);var l=e.call(a,o,n,i,s,r.data);return r.partial||t.VM.checkRevision(a.compilerInfo),l}}function i(e,t,n){var a=Array.prototype.slice.call(arguments,3),r=function(e,r){return r=r||{},t.apply(this,[e,r.data||n].concat(a))};return r.program=e,r.depth=a.length,r}function s(e,t,n){var a=function(e,a){return a=a||{},t(e,a.data||n)};return a.program=e,a.depth=0,a}function o(e,t,n,a,r,i){var s={partial:!0,helpers:a,partials:r,data:i};if(void 0===e)throw new d("The partial "+t+" could not be found");return e instanceof Function?e(n,s):void 0}function l(){return""}var u={},c=e,d=t,h=n.COMPILER_REVISION,p=n.REVISION_CHANGES;return u.checkRevision=a,u.template=r,u.programWithDepth=i,u.program=s,u.invokePartial=o,u.noop=l,u}(t,n,a),i=function(e,t,n,a,r){"use strict";var i,s=e,o=t,l=n,u=a,c=r,d=function(){var e=new s.HandlebarsEnvironment;return u.extend(e,s),e.SafeString=o,e.Exception=l,e.Utils=u,e.VM=c,e.template=function(t){return c.template(t,e)},e},h=d();return h.create=d,i=h}(a,e,n,t,r),s=function(e){"use strict";function t(e){e=e||{},this.firstLine=e.first_line,this.firstColumn=e.first_column,this.lastColumn=e.last_column,this.lastLine=e.last_line}var n,a=e,r={ProgramNode:function(e,n,a,i){var s,o;3===arguments.length?(i=a,a=null):2===arguments.length&&(i=n,n=null),t.call(this,i),this.type="program",this.statements=e,this.strip={},a?(o=a[0],o?(s={first_line:o.firstLine,last_line:o.lastLine,last_column:o.lastColumn,first_column:o.firstColumn},this.inverse=new r.ProgramNode(a,n,s)):this.inverse=new r.ProgramNode(a,n),this.strip.right=n.left):n&&(this.strip.left=n.right)},MustacheNode:function(e,n,a,i,s){if(t.call(this,s),this.type="mustache",this.strip=i,null!=a&&a.charAt){var o=a.charAt(3)||a.charAt(2);this.escaped="{"!==o&&"&"!==o}else this.escaped=!!a;e instanceof r.SexprNode?this.sexpr=e:this.sexpr=new r.SexprNode(e,n),this.sexpr.isRoot=!0,this.id=this.sexpr.id,this.params=this.sexpr.params,this.hash=this.sexpr.hash,this.eligibleHelper=this.sexpr.eligibleHelper,this.isHelper=this.sexpr.isHelper},SexprNode:function(e,n,a){t.call(this,a),this.type="sexpr",this.hash=n;var r=this.id=e[0],i=this.params=e.slice(1),s=this.eligibleHelper=r.isSimple;this.isHelper=s&&(i.length||n)},PartialNode:function(e,n,a,r){t.call(this,r),this.type="partial",this.partialName=e,this.context=n,this.strip=a},BlockNode:function(e,n,r,i,s){if(t.call(this,s),e.sexpr.id.original!==i.path.original)throw new a(e.sexpr.id.original+" doesn't match "+i.path.original,this);this.type="block",this.mustache=e,this.program=n,this.inverse=r,this.strip={left:e.strip.left,right:i.strip.right},(n||r).strip.left=e.strip.right,(r||n).strip.right=i.strip.left,r&&!n&&(this.isInverse=!0)},ContentNode:function(e,n){t.call(this,n),this.type="content",this.string=e},HashNode:function(e,n){t.call(this,n),this.type="hash",this.pairs=e},IdNode:function(e,n){t.call(this,n),this.type="ID";for(var r="",i=[],s=0,o=0,l=e.length;l>o;o++){var u=e[o].part;if(r+=(e[o].separator||"")+u,".."===u||"."===u||"this"===u){if(i.length>0)throw new a("Invalid path: "+r,this);".."===u?s++:this.isScoped=!0}else i.push(u)}this.original=r,this.parts=i,this.string=i.join("."),this.depth=s,this.isSimple=1===e.length&&!this.isScoped&&0===s,this.stringModeValue=this.string},PartialNameNode:function(e,n){t.call(this,n),this.type="PARTIAL_NAME",this.name=e.original},DataNode:function(e,n){t.call(this,n),this.type="DATA",this.id=e},StringNode:function(e,n){t.call(this,n),this.type="STRING",this.original=this.string=this.stringModeValue=e},IntegerNode:function(e,n){t.call(this,n),this.type="INTEGER",this.original=this.integer=e,this.stringModeValue=Number(e)},BooleanNode:function(e,n){t.call(this,n),this.type="BOOLEAN",this.bool=e,this.stringModeValue="true"===e},CommentNode:function(e,n){t.call(this,n),this.type="comment",this.comment=e}};return n=r}(n),o=function(){"use strict";var e,t=function(){function e(e,t){return{left:"~"===e.charAt(2),right:"~"===t.charAt(0)||"~"===t.charAt(1)}}function t(){this.yy={}}var n={trace:function(){},yy:{},symbols_:{error:2,root:3,statements:4,EOF:5,program:6,simpleInverse:7,statement:8,openInverse:9,closeBlock:10,openBlock:11,mustache:12,partial:13,CONTENT:14,COMMENT:15,OPEN_BLOCK:16,sexpr:17,CLOSE:18,OPEN_INVERSE:19,OPEN_ENDBLOCK:20,path:21,OPEN:22,OPEN_UNESCAPED:23,CLOSE_UNESCAPED:24,OPEN_PARTIAL:25,partialName:26,partial_option0:27,sexpr_repetition0:28,sexpr_option0:29,dataName:30,param:31,STRING:32,INTEGER:33,BOOLEAN:34,OPEN_SEXPR:35,CLOSE_SEXPR:36,hash:37,hash_repetition_plus0:38,hashSegment:39,ID:40,EQUALS:41,DATA:42,pathSegments:43,SEP:44,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"CLOSE_UNESCAPED",25:"OPEN_PARTIAL",32:"STRING",33:"INTEGER",34:"BOOLEAN",35:"OPEN_SEXPR",36:"CLOSE_SEXPR",40:"ID",41:"EQUALS",42:"DATA",44:"SEP"},productions_:[0,[3,2],[3,1],[6,2],[6,3],[6,2],[6,1],[6,1],[6,0],[4,1],[4,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,4],[7,2],[17,3],[17,1],[31,1],[31,1],[31,1],[31,1],[31,1],[31,3],[37,1],[39,3],[26,1],[26,1],[26,1],[30,2],[21,1],[43,3],[43,1],[27,0],[27,1],[28,0],[28,2],[29,0],[29,1],[38,1],[38,2]],performAction:function(t,n,a,r,i,s,o){var l=s.length-1;switch(i){case 1:return new r.ProgramNode(s[l-1],this._$);case 2:return new r.ProgramNode([],this._$);case 3:this.$=new r.ProgramNode([],s[l-1],s[l],this._$);break;case 4:this.$=new r.ProgramNode(s[l-2],s[l-1],s[l],this._$);break;case 5:this.$=new r.ProgramNode(s[l-1],s[l],[],this._$);break;case 6:this.$=new r.ProgramNode(s[l],this._$);break;case 7:this.$=new r.ProgramNode([],this._$);break;case 8:this.$=new r.ProgramNode([],this._$);break;case 9:this.$=[s[l]];break;case 10:s[l-1].push(s[l]),this.$=s[l-1];break;case 11:this.$=new r.BlockNode(s[l-2],s[l-1].inverse,s[l-1],s[l],this._$);break;case 12:this.$=new r.BlockNode(s[l-2],s[l-1],s[l-1].inverse,s[l],this._$);break;case 13:this.$=s[l];break;case 14:this.$=s[l];break;case 15:this.$=new r.ContentNode(s[l],this._$);break;case 16:this.$=new r.CommentNode(s[l],this._$);break;case 17:this.$=new r.MustacheNode(s[l-1],null,s[l-2],e(s[l-2],s[l]),this._$);break;case 18:this.$=new r.MustacheNode(s[l-1],null,s[l-2],e(s[l-2],s[l]),this._$);break;case 19:this.$={path:s[l-1],strip:e(s[l-2],s[l])};break;case 20:this.$=new r.MustacheNode(s[l-1],null,s[l-2],e(s[l-2],s[l]),this._$);break;case 21:this.$=new r.MustacheNode(s[l-1],null,s[l-2],e(s[l-2],s[l]),this._$);break;case 22:this.$=new r.PartialNode(s[l-2],s[l-1],e(s[l-3],s[l]),this._$);break;case 23:this.$=e(s[l-1],s[l]);break;case 24:this.$=new r.SexprNode([s[l-2]].concat(s[l-1]),s[l],this._$);break;case 25:this.$=new r.SexprNode([s[l]],null,this._$);break;case 26:this.$=s[l];break;case 27:this.$=new r.StringNode(s[l],this._$);break;case 28:this.$=new r.IntegerNode(s[l],this._$);break;case 29:this.$=new r.BooleanNode(s[l],this._$);break;case 30:this.$=s[l];break;case 31:s[l-1].isHelper=!0,this.$=s[l-1];break;case 32:this.$=new r.HashNode(s[l],this._$);break;case 33:this.$=[s[l-2],s[l]];break;case 34:this.$=new r.PartialNameNode(s[l],this._$);break;case 35:this.$=new r.PartialNameNode(new r.StringNode(s[l],this._$),this._$);break;case 36:this.$=new r.PartialNameNode(new r.IntegerNode(s[l],this._$));break;case 37:this.$=new r.DataNode(s[l],this._$);break;case 38:this.$=new r.IdNode(s[l],this._$);break;case 39:s[l-2].push({part:s[l],separator:s[l-1]}),this.$=s[l-2];break;case 40:this.$=[{part:s[l]}];break;case 43:this.$=[];break;case 44:s[l-1].push(s[l]);break;case 47:this.$=[s[l]];break;case 48:s[l-1].push(s[l])}},table:[{3:1,4:2,5:[1,3],8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[3]},{5:[1,16],8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[2,2]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],25:[2,9]},{4:20,6:18,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{4:20,6:22,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{5:[2,13],14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],25:[2,13]},{5:[2,14],14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],25:[2,14]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],25:[2,15]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],25:[2,16]},{17:23,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:29,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:30,21:24,30:25,40:[1,28],42:[1,27],43:26},{17:31,21:24,30:25,40:[1,28],42:[1,27],43:26},{21:33,26:32,32:[1,34],33:[1,35],40:[1,28],43:26},{1:[2,1]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],25:[2,10]},{10:36,20:[1,37]},{4:38,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,7],22:[1,13],23:[1,14],25:[1,15]},{7:39,8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,6],22:[1,13],23:[1,14],25:[1,15]},{17:23,18:[1,40],21:24,30:25,40:[1,28],42:[1,27],43:26},{10:41,20:[1,37]},{18:[1,42]},{18:[2,43],24:[2,43],28:43,32:[2,43],33:[2,43],34:[2,43],35:[2,43],36:[2,43],40:[2,43],42:[2,43]},{18:[2,25],24:[2,25],36:[2,25]},{18:[2,38],24:[2,38],32:[2,38],33:[2,38],34:[2,38],35:[2,38],36:[2,38],40:[2,38],42:[2,38],44:[1,44]},{21:45,40:[1,28],43:26},{18:[2,40],24:[2,40],32:[2,40],33:[2,40],34:[2,40],35:[2,40],36:[2,40],40:[2,40],42:[2,40],44:[2,40]},{18:[1,46]},{18:[1,47]},{24:[1,48]},{18:[2,41],21:50,27:49,40:[1,28],43:26},{18:[2,34],40:[2,34]},{18:[2,35],40:[2,35]},{18:[2,36],40:[2,36]},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],25:[2,11]},{21:51,40:[1,28],43:26},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,3],22:[1,13],23:[1,14],25:[1,15]},{4:52,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,5],22:[1,13],23:[1,14],25:[1,15]},{14:[2,23],15:[2,23],16:[2,23],19:[2,23],20:[2,23],22:[2,23],23:[2,23],25:[2,23]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],25:[2,12]},{14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],25:[2,18]},{18:[2,45],21:56,24:[2,45],29:53,30:60,31:54,32:[1,57],33:[1,58],34:[1,59],35:[1,61],36:[2,45],37:55,38:62,39:63,40:[1,64],42:[1,27],43:26},{40:[1,65]},{18:[2,37],24:[2,37],32:[2,37],33:[2,37],34:[2,37],35:[2,37],36:[2,37],40:[2,37],42:[2,37]},{14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],25:[2,17]},{5:[2,20],14:[2,20],15:[2,20],16:[2,20],19:[2,20],20:[2,20],22:[2,20],23:[2,20],25:[2,20]},{5:[2,21],14:[2,21],15:[2,21],16:[2,21],19:[2,21],20:[2,21],22:[2,21],23:[2,21],25:[2,21]},{18:[1,66]},{18:[2,42]},{18:[1,67]},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],25:[1,15]},{18:[2,24],24:[2,24],36:[2,24]},{18:[2,44],24:[2,44],32:[2,44],33:[2,44],34:[2,44],35:[2,44],36:[2,44],40:[2,44],42:[2,44]},{18:[2,46],24:[2,46],36:[2,46]},{18:[2,26],24:[2,26],32:[2,26],33:[2,26],34:[2,26],35:[2,26],36:[2,26],40:[2,26],42:[2,26]},{18:[2,27],24:[2,27],32:[2,27],33:[2,27],34:[2,27],35:[2,27],36:[2,27],40:[2,27],42:[2,27]},{18:[2,28],24:[2,28],32:[2,28],33:[2,28],34:[2,28],35:[2,28],36:[2,28],40:[2,28],42:[2,28]},{18:[2,29],24:[2,29],32:[2,29],33:[2,29],34:[2,29],35:[2,29],36:[2,29],40:[2,29],42:[2,29]},{18:[2,30],24:[2,30],32:[2,30],33:[2,30],34:[2,30],35:[2,30],36:[2,30],40:[2,30],42:[2,30]},{17:68,21:24,30:25,40:[1,28],42:[1,27],43:26},{18:[2,32],24:[2,32],36:[2,32],39:69,40:[1,70]},{18:[2,47],24:[2,47],36:[2,47],40:[2,47]},{18:[2,40],24:[2,40],32:[2,40],33:[2,40],34:[2,40],35:[2,40],36:[2,40],40:[2,40],41:[1,71],42:[2,40],44:[2,40]},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],35:[2,39],36:[2,39],40:[2,39],42:[2,39],44:[2,39]},{5:[2,22],14:[2,22],15:[2,22],16:[2,22],19:[2,22],20:[2,22],22:[2,22],23:[2,22],25:[2,22]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],25:[2,19]},{36:[1,72]},{18:[2,48],24:[2,48],36:[2,48],40:[2,48]},{41:[1,71]},{21:56,30:60,31:73,32:[1,57],33:[1,58],34:[1,59],35:[1,61],40:[1,28],42:[1,27],43:26},{18:[2,31],24:[2,31],32:[2,31],33:[2,31],34:[2,31],35:[2,31],36:[2,31],40:[2,31],42:[2,31]},{18:[2,33],24:[2,33],36:[2,33],40:[2,33]}],defaultActions:{3:[2,2],16:[2,1],50:[2,42]},parseError:function(e,t){throw new Error(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||1,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,a=[0],r=[null],i=[],s=this.table,o="",l=0,u=0,c=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var d=this.lexer.yylloc;i.push(d);var h=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var p,f,m,g,v,_,y,b,w,T={};;){if(m=a[a.length-1],this.defaultActions[m]?g=this.defaultActions[m]:((null===p||"undefined"==typeof p)&&(p=t()),g=s[m]&&s[m][p]),"undefined"==typeof g||!g.length||!g[0]){var M="";if(!c){w=[];for(_ in s[m])this.terminals_[_]&&_>2&&w.push("'"+this.terminals_[_]+"'");M=this.lexer.showPosition?"Parse error on line "+(l+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(M,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:d,expected:w})}}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+p);switch(g[0]){case 1:a.push(p),r.push(this.lexer.yytext),i.push(this.lexer.yylloc),a.push(g[1]),p=null,f?(p=f,f=null):(u=this.lexer.yyleng,o=this.lexer.yytext,l=this.lexer.yylineno,d=this.lexer.yylloc,c>0&&c--);break;case 2:if(y=this.productions_[g[1]][1],T.$=r[r.length-y],T._$={first_line:i[i.length-(y||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(y||1)].first_column,last_column:i[i.length-1].last_column},h&&(T._$.range=[i[i.length-(y||1)].range[0],i[i.length-1].range[1]]),v=this.performAction.call(T,o,u,l,this.yy,g[1],r,i),"undefined"!=typeof v)return v;y&&(a=a.slice(0,-1*y*2),r=r.slice(0,-1*y),i=i.slice(0,-1*y)),a.push(this.productions_[g[1]][0]),r.push(T.$),i.push(T._$),b=s[a[a.length-2]][a[a.length-1]],a.push(b);break;case 3:return!0}}return!0}},a=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},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.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this},more:function(){return this._more=!0,this},less:function(e){this.unput(this.match.slice(e))},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,a,r;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;st[0].length)||(t=n,a=s,this.options.flex));s++);return t?(r=t[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i[a],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e?e:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!=typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.options={},e.performAction=function(e,t,n,a){function r(e,n){return t.yytext=t.yytext.substr(e,t.yyleng-n)}switch(n){case 0:if("\\\\"===t.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===t.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return r(0,4),this.popState(),15;case 4:return 35;case 5:return 36;case 6:return 25;case 7:return 16;case 8:return 20;case 9:return 19;case 10:return 19;case 11:return 23;case 12:return 22;case 13:this.popState(),this.begin("com");break;case 14:return r(3,5),this.popState(),15;case 15:return 22;case 16:return 41;case 17:return 40;case 18:return 40;case 19:return 44;case 20:break;case 21:return this.popState(),24;case 22:return this.popState(),18;case 23:return t.yytext=r(1,2).replace(/\\"/g,'"'),32;case 24:return t.yytext=r(1,2).replace(/\\'/g,"'"),32;case 25:return 42;case 26:return 34;case 27:return 34;case 28:return 33;case 29:return 40;case 30:return t.yytext=r(1,2),40;case 31:return"INVALID";case 32:return 5}},e.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],e.conditions={mu:{rules:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[3],inclusive:!1},INITIAL:{rules:[0,1,32],inclusive:!0}},e}();return n.lexer=a,t.prototype=n,n.Parser=t,new t}();return e=t}(),l=function(e,t){"use strict";function n(e){return e.constructor===i.ProgramNode?e:(r.yy=i,r.parse(e))}var a={},r=e,i=t;return a.parser=r,a.parse=n,a}(o,s),u=function(e){"use strict";function t(){}function n(e,t,n){if(null==e||"string"!=typeof e&&e.constructor!==n.AST.ProgramNode)throw new i("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0);var a=n.parse(e),r=(new n.Compiler).compile(a,t);return(new n.JavaScriptCompiler).compile(r,t)}function a(e,t,n){function a(){var a=n.parse(e),r=(new n.Compiler).compile(a,t),i=(new n.JavaScriptCompiler).compile(r,t,void 0,!0);return n.template(i)}if(null==e||"string"!=typeof e&&e.constructor!==n.AST.ProgramNode)throw new i("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=t||{},"data"in t||(t.data=!0);var r;return function(e,t){return r||(r=a()),r.call(this,e,t)}}var r={},i=e;return r.Compiler=t,t.prototype={compiler:t,disassemble:function(){for(var e,t,n,a=this.opcodes,r=[],i=0,s=a.length;s>i;i++)if(e=a[i],"DECLARE"===e.opcode)r.push("DECLARE "+e.name+"="+e.value);else{t=[];for(var o=0;on;n++){var a=this.opcodes[n],r=e.opcodes[n];if(a.opcode!==r.opcode||a.args.length!==r.args.length)return!1;for(var i=0;in;n++)if(!this.children[n].equals(e.children[n]))return!1;return!0},guid:0,compile:function(e,t){this.opcodes=[],this.children=[],this.depths={list:[]},this.options=t;var n=this.options.knownHelpers;if(this.options.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0},n)for(var a in n)this.options.knownHelpers[a]=n[a];return this.accept(e)},accept:function(e){var t,n=e.strip||{};return n.left&&this.opcode("strip"),t=this[e.type](e),n.right&&this.opcode("strip"),t},program:function(e){for(var t=e.statements,n=0,a=t.length;a>n;n++)this.accept(t[n]);return this.isSimple=1===a,this.depths.list=this.depths.list.sort(function(e,t){return e-t}),this},compileProgram:function(e){var t,n=(new this.compiler).compile(e,this.options),a=this.guid++;this.usePartial=this.usePartial||n.usePartial,this.children[a]=n;for(var r=0,i=n.depths.list.length;i>r;r++)t=n.depths.list[r],2>t||this.addDepth(t-1);return a},block:function(e){var t=e.mustache,n=e.program,a=e.inverse;n&&(n=this.compileProgram(n)),a&&(a=this.compileProgram(a));var r=t.sexpr,i=this.classifySexpr(r);"helper"===i?this.helperSexpr(r,n,a):"simple"===i?(this.simpleSexpr(r),this.opcode("pushProgram",n),this.opcode("pushProgram",a),this.opcode("emptyHash"),this.opcode("blockValue")):(this.ambiguousSexpr(r,n,a),this.opcode("pushProgram",n),this.opcode("pushProgram",a),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},hash:function(e){var t,n,a=e.pairs;this.opcode("pushHash");for(var r=0,i=a.length;i>r;r++)t=a[r],n=t[1],this.options.stringParams?(n.depth&&this.addDepth(n.depth),this.opcode("getContext",n.depth||0),this.opcode("pushStringParam",n.stringModeValue,n.type),"sexpr"===n.type&&this.sexpr(n)):this.accept(n),this.opcode("assignToHash",t[0]);this.opcode("popHash")},partial:function(e){var t=e.partialName;this.usePartial=!0,e.context?this.ID(e.context):this.opcode("push","depth0"),this.opcode("invokePartial",t.name),this.opcode("append")},content:function(e){this.opcode("appendContent",e.string)},mustache:function(e){this.sexpr(e.sexpr),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ambiguousSexpr:function(e,t,n){var a=e.id,r=a.parts[0],i=null!=t||null!=n;this.opcode("getContext",a.depth),this.opcode("pushProgram",t),this.opcode("pushProgram",n),this.opcode("invokeAmbiguous",r,i)},simpleSexpr:function(e){var t=e.id;"DATA"===t.type?this.DATA(t):t.parts.length?this.ID(t):(this.addDepth(t.depth),this.opcode("getContext",t.depth),this.opcode("pushContext")),this.opcode("resolvePossibleLambda")},helperSexpr:function(e,t,n){var a=this.setupFullMustacheParams(e,t,n),r=e.id.parts[0];if(this.options.knownHelpers[r])this.opcode("invokeKnownHelper",a.length,r);else{if(this.options.knownHelpersOnly)throw new i("You specified knownHelpersOnly, but used the unknown helper "+r,e);this.opcode("invokeHelper",a.length,r,e.isRoot)}},sexpr:function(e){var t=this.classifySexpr(e);"simple"===t?this.simpleSexpr(e):"helper"===t?this.helperSexpr(e):this.ambiguousSexpr(e)},ID:function(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var t=e.parts[0];t?this.opcode("lookupOnContext",e.parts[0]):this.opcode("pushContext");for(var n=1,a=e.parts.length;a>n;n++)this.opcode("lookup",e.parts[n])},DATA:function(e){if(this.options.data=!0,e.id.isScoped||e.id.depth)throw new i("Scoped data references are not supported: "+e.original,e);this.opcode("lookupData");for(var t=e.id.parts,n=0,a=t.length;a>n;n++)this.opcode("lookup",t[n])},STRING:function(e){this.opcode("pushString",e.string)},INTEGER:function(e){this.opcode("pushLiteral",e.integer)},BOOLEAN:function(e){this.opcode("pushLiteral",e.bool)},comment:function(){},opcode:function(e){this.opcodes.push({opcode:e,args:[].slice.call(arguments,1)})},declare:function(e,t){this.opcodes.push({opcode:"DECLARE",name:e,value:t})},addDepth:function(e){0!==e&&(this.depths[e]||(this.depths[e]=!0,this.depths.list.push(e)))},classifySexpr:function(e){var t=e.isHelper,n=e.eligibleHelper,a=this.options;if(n&&!t){var r=e.id.parts[0];a.knownHelpers[r]?t=!0:a.knownHelpersOnly&&(n=!1)}return t?"helper":n?"ambiguous":"simple"},pushParams:function(e){for(var t,n=e.length;n--;)t=e[n],this.options.stringParams?(t.depth&&this.addDepth(t.depth),this.opcode("getContext",t.depth||0),this.opcode("pushStringParam",t.stringModeValue,t.type),"sexpr"===t.type&&this.sexpr(t)):this[t.type](t)},setupFullMustacheParams:function(e,t,n){var a=e.params;return this.pushParams(a),this.opcode("pushProgram",t),this.opcode("pushProgram",n),e.hash?this.hash(e.hash):this.opcode("emptyHash"),a}},r.precompile=n,r.compile=a,r}(n),c=function(e,t){"use strict";function n(e){this.value=e}function a(){}var r,i=e.COMPILER_REVISION,s=e.REVISION_CHANGES,o=e.log,l=t;a.prototype={nameLookup:function(e,t){var n,r;return 0===e.indexOf("depth")&&(n=!0),r=/^[0-9]+$/.test(t)?e+"["+t+"]":a.isValidJavaScriptVariableName(t)?e+"."+t:e+"['"+t+"']",n?"("+e+" && "+r+")":r},compilerInfo:function(){var e=i,t=s[e];return"this.compilerInfo = ["+e+",'"+t+"'];\n"},appendToBuffer:function(e){return this.environment.isSimple?"return "+e+";":{appendToBuffer:!0,content:e,toString:function(){return"buffer += "+e+";"}}},initializeBuffer:function(){return this.quotedString("")},namespace:"Handlebars",compile:function(e,t,n,a){this.environment=e,this.options=t||{},o("debug",this.environment.disassemble()+"\n\n"),this.name=this.environment.name,this.isChild=!!n,this.context=n||{programs:[],environments:[],aliases:{}},this.preamble(),this.stackSlot=0,this.stackVars=[],this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.compileChildren(e,t);var r,i=e.opcodes;this.i=0;for(var s=i.length;this.ir;r++)a.push("depth"+this.environment.depths.list[r]);var s=this.mergeSource();if(this.isChild||(s=this.compilerInfo()+s),e)return a.push(s),Function.apply(this,a);var l="function "+(this.name||"")+"("+a.join(",")+") {\n "+s+"}";return o("debug",l+"\n\n"),l},mergeSource:function(){for(var e,t="",n=0,a=this.source.length;a>n;n++){var r=this.source[n];r.appendToBuffer?e=e?e+"\n + "+r.content:r.content:(e&&(t+="buffer += "+e+";\n ",e=void 0),t+=r+"\n ")}return t},blockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var e=["depth0"];this.setupParams(0,e),this.replaceStack(function(t){return e.splice(1,0,t),"blockHelperMissing.call("+e.join(", ")+")"})},ambiguousBlockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var e=["depth0"];this.setupParams(0,e);var t=this.topStack();e.splice(1,0,t),this.pushSource("if (!"+this.lastHelper+") { "+t+" = blockHelperMissing.call("+e.join(", ")+"); }")},appendContent:function(e){this.pendingContent&&(e=this.pendingContent+e),this.stripNext&&(e=e.replace(/^\s+/,"")),this.pendingContent=e},strip:function(){this.pendingContent&&(this.pendingContent=this.pendingContent.replace(/\s+$/,"")),this.stripNext="strip"},append:function(){this.flushInline();var e=this.popStack();this.pushSource("if("+e+" || "+e+" === 0) { "+this.appendToBuffer(e)+" }"),this.environment.isSimple&&this.pushSource("else { "+this.appendToBuffer("''")+" }")},appendEscaped:function(){this.context.aliases.escapeExpression="this.escapeExpression",this.pushSource(this.appendToBuffer("escapeExpression("+this.popStack()+")"))},getContext:function(e){this.lastContext!==e&&(this.lastContext=e)},lookupOnContext:function(e){this.push(this.nameLookup("depth"+this.lastContext,e,"context"))},pushContext:function(){this.pushStackLiteral("depth"+this.lastContext); },resolvePossibleLambda:function(){this.context.aliases.functionType='"function"',this.replaceStack(function(e){return"typeof "+e+" === functionType ? "+e+".apply(depth0) : "+e})},lookup:function(e){this.replaceStack(function(t){return t+" == null || "+t+" === false ? "+t+" : "+this.nameLookup(t,e,"context")})},lookupData:function(){this.pushStackLiteral("data")},pushStringParam:function(e,t){this.pushStackLiteral("depth"+this.lastContext),this.pushString(t),"sexpr"!==t&&("string"==typeof e?this.pushString(e):this.pushStackLiteral(e))},emptyHash:function(){this.pushStackLiteral("{}"),this.options.stringParams&&(this.push("{}"),this.push("{}"))},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[]}},popHash:function(){var e=this.hash;this.hash=this.hashes.pop(),this.options.stringParams&&(this.push("{"+e.contexts.join(",")+"}"),this.push("{"+e.types.join(",")+"}")),this.push("{\n "+e.values.join(",\n ")+"\n }")},pushString:function(e){this.pushStackLiteral(this.quotedString(e))},push:function(e){return this.inlineStack.push(e),e},pushLiteral:function(e){this.pushStackLiteral(e)},pushProgram:function(e){null!=e?this.pushStackLiteral(this.programExpression(e)):this.pushStackLiteral(null)},invokeHelper:function(e,t,n){this.context.aliases.helperMissing="helpers.helperMissing",this.useRegister("helper");var a=this.lastHelper=this.setupHelper(e,t,!0),r=this.nameLookup("depth"+this.lastContext,t,"context"),i="helper = "+a.name+" || "+r;a.paramsInit&&(i+=","+a.paramsInit),this.push("("+i+",helper ? helper.call("+a.callParams+") : helperMissing.call("+a.helperMissingParams+"))"),n||this.flushInline()},invokeKnownHelper:function(e,t){var n=this.setupHelper(e,t);this.push(n.name+".call("+n.callParams+")")},invokeAmbiguous:function(e,t){this.context.aliases.functionType='"function"',this.useRegister("helper"),this.emptyHash();var n=this.setupHelper(0,e,t),a=this.lastHelper=this.nameLookup("helpers",e,"helper"),r=this.nameLookup("depth"+this.lastContext,e,"context"),i=this.nextStack();n.paramsInit&&this.pushSource(n.paramsInit),this.pushSource("if (helper = "+a+") { "+i+" = helper.call("+n.callParams+"); }"),this.pushSource("else { helper = "+r+"; "+i+" = typeof helper === functionType ? helper.call("+n.callParams+") : helper; }")},invokePartial:function(e){var t=[this.nameLookup("partials",e,"partial"),"'"+e+"'",this.popStack(),"helpers","partials"];this.options.data&&t.push("data"),this.context.aliases.self="this",this.push("self.invokePartial("+t.join(", ")+")")},assignToHash:function(e){var t,n,a=this.popStack();this.options.stringParams&&(n=this.popStack(),t=this.popStack());var r=this.hash;t&&r.contexts.push("'"+e+"': "+t),n&&r.types.push("'"+e+"': "+n),r.values.push("'"+e+"': ("+a+")")},compiler:a,compileChildren:function(e,t){for(var n,a,r=e.children,i=0,s=r.length;s>i;i++){n=r[i],a=new this.compiler;var o=this.matchExistingProgram(n);null==o?(this.context.programs.push(""),o=this.context.programs.length,n.index=o,n.name="program"+o,this.context.programs[o]=a.compile(n,t,this.context),this.context.environments[o]=n):(n.index=o,n.name="program"+o)}},matchExistingProgram:function(e){for(var t=0,n=this.context.environments.length;n>t;t++){var a=this.context.environments[t];if(a&&a.equals(e))return t}},programExpression:function(e){if(this.context.aliases.self="this",null==e)return"self.noop";for(var t,n=this.environment.children[e],a=n.depths.list,r=[n.index,n.name,"data"],i=0,s=a.length;s>i;i++)t=a[i],1===t?r.push("depth0"):r.push("depth"+(t-1));return(0===a.length?"self.program(":"self.programWithDepth(")+r.join(", ")+")"},register:function(e,t){this.useRegister(e),this.pushSource(e+" = "+t+";")},useRegister:function(e){this.registers[e]||(this.registers[e]=!0,this.registers.list.push(e))},pushStackLiteral:function(e){return this.push(new n(e))},pushSource:function(e){this.pendingContent&&(this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent))),this.pendingContent=void 0),e&&this.source.push(e)},pushStack:function(e){this.flushInline();var t=this.incrStack();return e&&this.pushSource(t+" = "+e+";"),this.compileStack.push(t),t},replaceStack:function(e){var t,a,r,i="",s=this.isInline();if(s){var o=this.popStack(!0);if(o instanceof n)t=o.value,r=!0;else{a=!this.stackSlot;var l=a?this.incrStack():this.topStackName();i="("+this.push(l)+" = "+o+"),",t=this.topStack()}}else t=this.topStack();var u=e.call(this,t);return s?(r||this.popStack(),a&&this.stackSlot--,this.push("("+i+u+")")):(/^stack/.test(t)||(t=this.nextStack()),this.pushSource(t+" = ("+i+u+");")),t},nextStack:function(){return this.pushStack()},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var e=this.inlineStack;if(e.length){this.inlineStack=[];for(var t=0,a=e.length;a>t;t++){var r=e[t];r instanceof n?this.compileStack.push(r):this.pushStack(r)}}},isInline:function(){return this.inlineStack.length},popStack:function(e){var t=this.isInline(),a=(t?this.inlineStack:this.compileStack).pop();if(!e&&a instanceof n)return a.value;if(!t){if(!this.stackSlot)throw new l("Invalid stack pop");this.stackSlot--}return a},topStack:function(e){var t=this.isInline()?this.inlineStack:this.compileStack,a=t[t.length-1];return!e&&a instanceof n?a.value:a},quotedString:function(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},setupHelper:function(e,t,n){var a=[],r=this.setupParams(e,a,n),i=this.nameLookup("helpers",t,"helper");return{params:a,paramsInit:r,name:i,callParams:["depth0"].concat(a).join(", "),helperMissingParams:n&&["depth0",this.quotedString(t)].concat(a).join(", ")}},setupOptions:function(e,t){var n,a,r,i=[],s=[],o=[];i.push("hash:"+this.popStack()),this.options.stringParams&&(i.push("hashTypes:"+this.popStack()),i.push("hashContexts:"+this.popStack())),a=this.popStack(),r=this.popStack(),(r||a)&&(r||(this.context.aliases.self="this",r="self.noop"),a||(this.context.aliases.self="this",a="self.noop"),i.push("inverse:"+a),i.push("fn:"+r));for(var l=0;e>l;l++)n=this.popStack(),t.push(n),this.options.stringParams&&(o.push(this.popStack()),s.push(this.popStack()));return this.options.stringParams&&(i.push("contexts:["+s.join(",")+"]"),i.push("types:["+o.join(",")+"]")),this.options.data&&i.push("data:data"),i},setupParams:function(e,t,n){var a="{"+this.setupOptions(e,t).join(",")+"}";return n?(this.useRegister("options"),t.push("options"),"options="+a):(t.push(a),"")}};for(var u="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "),c=a.RESERVED_WORDS={},d=0,h=u.length;h>d;d++)c[u[d]]=!0;return a.isValidJavaScriptVariableName=function(e){return!a.RESERVED_WORDS[e]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(e)?!0:!1},r=a}(a,n),d=function(e,t,n,a,r){"use strict";var i,s=e,o=t,l=n.parser,u=n.parse,c=a.Compiler,d=a.compile,h=a.precompile,p=r,f=s.create,m=function(){var e=f();return e.compile=function(t,n){return d(t,n,e)},e.precompile=function(t,n){return h(t,n,e)},e.AST=o,e.Compiler=c,e.JavaScriptCompiler=p,e.Parser=l,e.parse=u,e};return s=m(),s.create=m,i=s}(i,s,l,u,c);return d}();define("handlebars-internal",function(){}),define("precompiled.handlebars",["handlebars"],function(e){return this.KT=this.KT||{},this.KT=this.KT||{},this.KT.partials=this.KT.partials||{},this.KT.partials.build=this.KT.partials.build||{},this.KT=this.KT||{},this.KT.partials=this.KT.partials||{},this.KT.partials.builders=this.KT.partials.builders||{},this.KT=this.KT||{},this.KT.partials=this.KT.partials||{},this.KT.partials.cells=this.KT.partials.cells||{},this.KT=this.KT||{},this.KT.partials=this.KT.partials||{},this.KT.partials.slave=this.KT.partials.slave||{},e.registerPartial("build:progressBar",this.KT.partials.build["build:progressBar"]=e.template(function(e,t,n,a,r){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var i,s,o="",l="function",u=this.escapeExpression;return o+='
\n \n
\n
\n
\n
'})),e.registerPartial("builders:codebaseBranchesTable",this.KT.partials.builders["builders:codebaseBranchesTable"]=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+="\n ",(r=n.codebase)?a=r.call(e,{hash:{},data:t}):(r=e&&e.codebase,a=typeof r===u?r.call(e,{hash:{},data:t}):r),i+=c(a)+"\n "}function s(e,t){var a,r,i="";return i+="\n ",(r=n.branch)?a=r.call(e,{hash:{},data:t}):(r=e&&e.branch,a=typeof r===u?r.call(e,{hash:{},data:t}):r),i+=c(a)+"\n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var o,l="",u="function",c=this.escapeExpression,d=this;return l+='
\n
\n
\n\n \n \n \n ',o=n.each.call(t,t&&t.codebases,{hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r}),(o||0===o)&&(l+=o),l+='\n \n \n \n ',o=n.each.call(t,t&&t.codebases,{hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r}),(o||0===o)&&(l+=o),l+="\n \n
Codebase
Branch
\n
\n
\n
"})),e.registerPartial("builders:comparisonBranchSelect",this.KT.partials.builders["builders:comparisonBranchSelect"]=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+="\n
  • \n ",(r=n.display_name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.display_name,a=typeof r===u?r.call(e,{hash:{},data:t}):r),i+=c(a)+':\n \n
  • \n "}function s(e,t){var n="";return n+='\n \n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var o,l="",u="function",c=this.escapeExpression,d=this;return l+='
      \n ',o=n.each.call(t,t,{hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r}),(o||0===o)&&(l+=o),l+="\n
    "})),e.registerPartial("builders:comparisonTable",this.KT.partials.builders["builders:comparisonTable"]=e.template(function(e,t,n,a,r){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var i,s,o="",l="function",u=this.escapeExpression;return o+='\n \n \n \n \n \n \n \n \n \n \n
    BuilderLast runStatusShortcuts
    '})),e.registerPartial("builders:tagsSelector",this.KT.partials.builders["builders:tagsSelector"]=e.template(function(e,t,n,a,r){function i(e,t,a){var r,i="";return i+='\n
    \n
    \n \n\n \n \n \n ',r=n["if"].call(e,a&&a.compareURL,{hash:{},inverse:c.noop,fn:c.programWithDepth(2,s,t,e),data:t}),(r||0===r)&&(i+=r),i+="\n
    \n
    \n"}function s(e,t,n){var a,r="";return r+='\n
    \n \n
    \n '}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var o,l="function",u=this.escapeExpression,c=this;return o=n["if"].call(t,t&&t.tags,{hash:{},inverse:c.noop,fn:c.programWithDepth(1,i,r,t),data:r}),o||0===o?o:""})),e.registerPartial("cells:buildLastRun",this.KT.partials.cells["cells:buildLastRun"]=e.template(function(e,t,n,a,r){return this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{},'\n\n'})),e.registerPartial("cells:buildShortcuts",this.KT.partials.cells["cells:buildShortcuts"]=e.template(function(e,t,n,a,r){function i(e,t){return'\n \n'}function s(e,t){var a,r,i="";return i+='\n \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var o,l,u,c="",d="function",h=this.escapeExpression,p=this,f=n.blockHelperMissing;return u={hash:{},inverse:p.noop,fn:p.program(1,i,r),data:r},(l=n.artifacts)?o=l.call(t,u):(l=t&&t.artifacts,o=typeof l===d?l.call(t,u):l),n.artifacts||(o=f.call(t,o,{hash:{},inverse:p.noop,fn:p.program(1,i,r),data:r})),(o||0===o)&&(c+=o),c+="\n",o=n["if"].call(t,t&&t.failure_url,{hash:{},inverse:p.noop,fn:p.program(3,s,r),data:r}),(o||0===o)&&(c+=o),c})),e.registerPartial("cells:buildStatus",this.KT.partials.cells["cells:buildStatus"]=e.template(function(e,t,n,a,r){function i(e,t){var n="";return n+="\n "+d(typeof e===c?e.apply(e):e)+"\n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var s,o,l,u="",c="function",d=this.escapeExpression,h=this,p=n.blockHelperMissing;return u+=''+d((s=t&&t.text,s=null==s||s===!1?s:s[0],typeof s===c?s.apply(t):s))+'\n#',(o=n.number)?s=o.call(t,{hash:{},data:r}):(o=t&&t.number,s=typeof o===c?o.call(t,{hash:{},data:r}):o),u+=d(s)+'\n\n ',l={hash:{},inverse:h.noop,fn:h.program(1,i,r),data:r},(o=n.text)?s=o.call(t,l):(o=t&&t.text,s=typeof o===c?o.call(t,l):o),n.text||(s=p.call(t,s,{hash:{},inverse:h.noop,fn:h.program(1,i,r),data:r})),(s||0===s)&&(u+=s),u+="\n"})),e.registerPartial("cells:builderName",this.KT.partials.cells["cells:builderName"]=e.template(function(e,t,n,a,r){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var i,s,o="",l="function",u=this.escapeExpression;return o+='',(s=n.friendly_name)?i=s.call(t,{hash:{},data:r}):(s=t&&t.friendly_name,i=typeof s===l?s.call(t,{hash:{},data:r}):s),o+=u(i)+""})),e.registerPartial("cells:builderTags",this.KT.partials.cells["cells:builderTags"]=e.template(function(e,t,n,a,r){function i(e,t){var n,a="";return a+='\n
    \n '+u((n=e&&e.tag,typeof n===l?n.apply(e):n))+"\n
    \n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var s,o="",l="function",u=this.escapeExpression,c=this;return o+='
    \n ',s=n.each.call(t,t&&t.tags,{hash:{},inverse:c.noop,fn:c.program(1,i,r),data:r}),(s||0===s)&&(o+=s),o+="\n
    "})),e.registerPartial("cells:pendingIcons",this.KT.partials.cells["cells:pendingIcons"]=e.template(function(e,t,n,a,r){function i(e,t){return'\n \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var s,o,l,u=this,c="function",d=n.blockHelperMissing;return l={hash:{},inverse:u.noop,fn:u.program(1,i,r),data:r},(o=n.initial_queue)?s=o.call(t,l):(o=t&&t.initial_queue,s=typeof o===c?o.call(t,l):o),n.initial_queue||(s=d.call(t,s,{hash:{},inverse:u.noop,fn:u.program(1,i,r),data:r})),s||0===s?s:""})),e.registerPartial("slave:buildersPopup",this.KT.partials.slave["slave:buildersPopup"]=e.template(function(e,t,n,a,r){return this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{},' '})),e.registerPartial("slave:health",this.KT.partials.slave["slave:health"]=e.template(function(e,t,n,a,r){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var i,s,o="",l="function",u=this.escapeExpression;return o+=''})),e.registerPartial("slave:slaveStatus",this.KT.partials.slave["slave:slaveStatus"]=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+='\n \n ',(r=n.showStatusTxt)?a=r.call(e,{hash:{},data:t}):(r=e&&e.showStatusTxt,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+'\n \n \n'}function s(e,t){var a,r,i="";return i+="\n ",(r=n.showStatusTxt)?a=r.call(e,{hash:{},data:t}):(r=e&&e.showStatusTxt,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+"\n"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var o,l,u,c="",d="function",h=this.escapeExpression,p=this,f=n.blockHelperMissing;return u={hash:{},inverse:p.noop,fn:p.program(1,i,r),data:r},(l=n.showSpinIcon)?o=l.call(t,u):(l=t&&t.showSpinIcon,o=typeof l===d?l.call(t,u):l),n.showSpinIcon||(o=f.call(t,o,{hash:{},inverse:p.noop,fn:p.program(1,i,r),data:r})),(o||0===o)&&(c+=o),c+="\n",u={hash:{},inverse:p.program(3,s,r),fn:p.noop,data:r},(l=n.showSpinIcon)?o=l.call(t,u):(l=t&&t.showSpinIcon,o=typeof l===d?l.call(t,u):l),n.showSpinIcon||(o=f.call(t,o,{hash:{},inverse:p.program(3,s,r),fn:p.noop,data:r})),(o||0===o)&&(c+=o),c})),this.KT.buildQueue=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+='\n \n ',(r=n.slavelength)?a=r.call(e,{hash:{},data:t}):(r=e&&e.slavelength,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+" slaves\n \n"}function s(e,t){var a,r,i="";return i+='\n \n \n \n'}function o(e,t){var a,r,i="";return i+='\n \n ',(r=n.sourcesLength)?a=r.call(e,{hash:{},data:t}):(r=e&&e.sourcesLength,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+" Codebase \n \n"}function l(e,t){var a,r,i="";return i+='\n ',(r=n.submittedAt)?a=r.call(e,{hash:{},data:t}):(r=e&&e.submittedAt,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+'\n
      \n
    • \n ',(r=n.reason)?a=r.call(e,{hash:{},data:t}):(r=e&&e.reason,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+"\n
    • \n
    • \n requested on ",(r=n.requested)?a=r.call(e,{hash:{},data:t}):(r=e&&e.requested,a=typeof r===d?r.call(e,{hash:{},data:t}):r),i+=h(a)+'\n
    • \n
    • \n Waiting \n
    • \n
    \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var u,c="",d="function",h=this.escapeExpression,p=this;return u=n["if"].call(t,t&&t.showslaves,{hash:{},inverse:p.noop,fn:p.program(1,i,r),data:r}),(u||0===u)&&(c+=u),c+="\n\n",u=n["if"].call(t,t&&t.input,{hash:{},inverse:p.noop,fn:p.program(3,s,r),data:r}),(u||0===u)&&(c+=u),c+="\n\n",u=n["if"].call(t,t&&t.showsources,{hash:{},inverse:p.noop,fn:p.program(5,o,r),data:r}),(u||0===u)&&(c+=u),c+="\n\n",u=n["if"].call(t,t&&t.reason,{hash:{},inverse:p.noop,fn:p.program(7,l,r),data:r}),(u||0===u)&&(c+=u),c}),this.KT.build=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i,o="";return o+='\n
  • \n
    \n ',(r=n.index)?a=r.call(e,{hash:{},data:t}):(r=e&&e.index,a=typeof r===C?r.call(e,{hash:{},data:t}):r),o+=Y(a)+'\n
    \n\n \n \n\n \n '+Y((a=e&&e.s,a=null==a||a===!1?a:a.name,typeof a===C?a.apply(e):a))+"\n \n\n ",i={hash:{},inverse:j.noop,fn:j.program(2,s,t),data:t},(r=n.stepStarted)?a=r.call(e,i):(r=e&&e.stepStarted,a=typeof r===C?r.call(e,i):r),n.stepStarted||(a=A.call(e,a,{hash:{},inverse:j.noop,fn:j.program(2,s,t),data:t})),(a||0===a)&&(o+=a),o+="\n\n"}function s(e,t){var a,r="";return r+='\n

    \n ',a=n.each.call(e,(a=e&&e.s,null==a||a===!1?a:a.text),{hash:{},inverse:j.noop,fn:j.program(3,o,t),data:t}),(a||0===a)&&(r+=a),r+="\n ",a=e&&e.s,a=null==a||a===!1?a:a.isFinished,a=typeof a===C?a.apply(e):a,a=A.call(e,a,{hash:{},inverse:j.noop,fn:j.program(5,l,t),data:t}),(a||0===a)&&(r+=a),r+="\n ",a=e&&e.s,a=null==a||a===!1?a:a.isFinished,a=typeof a===C?a.apply(e):a,a=A.call(e,a,{hash:{},inverse:j.program(7,u,t),fn:j.noop,data:t}),(a||0===a)&&(r+=a),r+="\n

    \n \n ",a=n["if"].call(e,(a=e&&e.s,a=null==a||a===!1?a:a.logs,null==a||a===!1?a:a.length),{hash:{},inverse:j.program(12,h,t),fn:j.program(9,c,t),data:t}),(a||0===a)&&(r+=a),r+=" \n\n ",a=n["if"].call(e,(a=e&&e.s,null==a||a===!1?a:a.hasURLs),{hash:{},inverse:j.noop,fn:j.program(14,p,t),data:t}),(a||0===a)&&(r+=a),r+="\n
  • \n "}function o(e,t){var n="";return n+=Y(typeof e===C?e.apply(e):e)+" "}function l(e,t){var a,r,i="";return i+='\n ',(r=n.run_time)?a=r.call(e,{hash:{},data:t}):(r=e&&e.run_time,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n "}function u(e,t){return'\n running\n '}function c(e,t){var a,r="";return r+='\n
    \n Logs\n
    \n \n
      \n ',a=n.each.call(e,(a=e&&e.s,null==a||a===!1?a:a.logs),{hash:{},inverse:j.noop,fn:j.program(10,d,t),data:t}),(a||0===a)&&(r+=a),r+="\n
    \n \n "}function d(e,t){var n,a="";return a+='\n
  • '+Y((n=e&&e[0],typeof n===C?n.apply(e):n))+"
  • \n "}function h(e,t){return'\n
    \n No logs\n
    \n '}function p(e,t){var a,r="";return r+='\n
    \n ',a=n["if"].call(e,(a=e&&e.s,null==a||a===!1?a:a.hasDependency),{hash:{},inverse:j.program(17,m,t),fn:j.program(15,f,t),data:t}),(a||0===a)&&(r+=a),r+='\n
    \n
      \n ',a=n.each.call(e,(a=e&&e.s,null==a||a===!1?a:a.urls),{hash:{},inverse:j.noop,fn:j.program(19,g,t),data:t}),(a||0===a)&&(r+=a),r+="\n
    \n "}function f(e,t){return"\n Dependencies\n "}function m(e,t){return"\n Arifacts\n "}function g(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.results,{hash:{includeZero:!0},inverse:j.program(22,_,t),fn:j.program(20,v,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function v(e,t){var a,r,i,s="";return s+='\n
  • \n '+Y((a=null==t||t===!1?t:t.key,typeof a===C?a.apply(e):a))+"\n
  • \n "}function _(e,t){var a,r,i="";return i+="\n ",(r=n.results)?a=r.call(e,{hash:{},data:t}):(r=e&&e.results,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n
  • '+Y((a=null==t||t===!1?t:t.key,typeof a===C?a.apply(e):a))+"
  • \n "}function y(e,t){var a,r="";return r+="\n ",a=n.unless.call(e,e&&e.buildIsFinished,{hash:{},inverse:j.program(31,S,t),fn:j.program(25,b,t),data:t}),(a||0===a)&&(r+=a),r+="\n\n"}function b(e,t){var a,r="";return r+='\n

    \n Build In Progress\n

    \n\n ',a=n["if"].call(e,(a=e&&e.b,null==a||a===!1?a:a.currentStep),{hash:{},inverse:j.program(28,T,t),fn:j.program(26,w,t),data:t}),(a||0===a)&&(r+=a),r+="\n\n "}function w(e,t){var a,r,i="";return i+='\n \n '+Y((a=e&&e.b,a=null==a||a===!1?a:a.currentStep,a=null==a||a===!1?a:a.name,typeof a===C?a.apply(e):a))+"\n \n ",(r=n.progressBar)?a=r.call(e,{hash:{},data:t}):(r=e&&e.progressBar,a=typeof r===C?r.call(e,{hash:{},data:t}):r),(a||0===a)&&(i+=a),i+="\n "}function T(e,t){var a,r="";return r+="\n\n ",a=n["if"].call(e,(a=e&&e.b,null==a||a===!1?a:a.results),{hash:{},inverse:j.noop,fn:j.program(29,M,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function M(e,t){var a,r,i,s="";return s+='\n \n ',a=n.each.call(e,(a=e&&e.b,null==a||a===!1?a:a.text),{hash:{},inverse:j.noop,fn:j.program(3,o,t),data:t}),(a||0===a)&&(s+=a),s+="\n \n "}function S(e,t){var a,r,i,s="";return s+='\n

    \n Results\n

    \n\n \n ',a=n.each.call(e,(a=e&&e.b,null==a||a===!1?a:a.text),{hash:{},inverse:j.noop,fn:j.program(3,o,t),data:t}),(a||0===a)&&(s+=a),s+="\n \n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var L,x,D,k="",C="function",Y=this.escapeExpression,j=this,E=n.helperMissing,A=n.blockHelperMissing;return D={hash:{},inverse:j.noop,fn:j.program(1,i,r),data:r},(x=n.step)?L=x.call(t,D):(x=t&&t.step,L=typeof x===C?x.call(t,D):x),n.step||(L=A.call(t,L,{hash:{},inverse:j.noop,fn:j.program(1,i,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(24,y,r),data:r},(x=n.buildResults)?L=x.call(t,D):(x=t&&t.buildResults,L=typeof x===C?x.call(t,D):x),n.buildResults||(L=A.call(t,L,{hash:{},inverse:j.noop,fn:j.program(24,y,r),data:r})),(L||0===L)&&(k+=L),k+="\n"}),this.KT.builderDetail=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i,u="";return u+='\n
      \n \n
    • \n
      \n ',i={hash:{},inverse:v.noop,fn:v.program(2,s,t),data:t},(r=n.currentStep)?a=r.call(e,i):(r=e&&e.currentStep,a=typeof r===m?r.call(e,i):r),n.currentStep||(a=_.call(e,a,{hash:{},inverse:v.noop,fn:v.program(2,s,t),data:t})),(a||0===a)&&(u+=a),u+='\n
      \n \n \n \n
      \n ',i={hash:{},inverse:v.noop,fn:v.program(4,o,t),data:t},(r=n.eta)?a=r.call(e,i):(r=e&&e.eta,a=typeof r===m?r.call(e,i):r),n.eta||(a=_.call(e,a,{hash:{},inverse:v.noop,fn:v.program(4,o,t),data:t})),(a||0===a)&&(u+=a),u+="\n ",i={hash:{},inverse:v.program(6,l,t),fn:v.noop,data:t},(r=n.eta)?a=r.call(e,i):(r=e&&e.eta,a=typeof r===m?r.call(e,i):r),n.eta||(a=_.call(e,a,{hash:{},inverse:v.program(6,l,t),fn:v.noop,data:t})),(a||0===a)&&(u+=a),u+="\n
    • \n \n
    \n"}function s(e,t){var a,r,i="";return i+="\n ",(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===m?r.call(e,{hash:{},data:t}):r),i+=g(a)+"\n "}function o(e,t){var a,r,i="";return i+='\n
    \n \n
    \n
    \n
    \n
    \n '}function l(e,t){var n,a="";return a+='\n
    \n '+g((n=e&&e.times, -n=null==n||n===!1?n:n[0],typeof n===m?n.apply(e):n))+'\n
    \n
    \n
    \n
    \n '}function u(e,t){return'\n \n'}function c(e,t){var n,a="";return a+='\n \n \n \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var d,h,p,f="",m="function",g=this.escapeExpression,v=this,_=n.blockHelperMissing;return p={hash:{},inverse:v.noop,fn:v.program(1,i,r),data:r},(h=n.showRunningBuilds)?d=h.call(t,p):(h=t&&t.showRunningBuilds,d=typeof h===m?h.call(t,p):h),n.showRunningBuilds||(d=_.call(t,d,{hash:{},inverse:v.noop,fn:v.program(1,i,r),data:r})),(d||0===d)&&(f+=d),f+="\n\n",p={hash:{},inverse:v.noop,fn:v.program(8,u,r),data:r},(h=n.pendingBuildWait)?d=h.call(t,p):(h=t&&t.pendingBuildWait,d=typeof h===m?h.call(t,p):h),n.pendingBuildWait||(d=_.call(t,d,{hash:{},inverse:v.noop,fn:v.program(8,u,r),data:r})),(d||0===d)&&(f+=d),f+="\n\n",p={hash:{},inverse:v.noop,fn:v.program(10,c,r),data:r},(h=n.removeBuildSelector)?d=h.call(t,p):(h=t&&t.removeBuildSelector,d=typeof h===m?h.call(t,p):h),n.removeBuildSelector||(d=_.call(t,d,{hash:{},inverse:v.noop,fn:v.program(10,c,r),data:r})),(d||0===d)&&(f+=d),f}),this.KT.builders=e.template(function(e,t,n,a,r){function i(e,t){var r,i="";return i+="\n ",r=h.invokePartial(a["build:progress-bar"],"build:progress-bar",e,n,a,t),(r||0===r)&&(i+=r),i+="\n"}function s(e,t){return'\n \n No jobs\n \n'}function o(e,t){var a,r,i="";return i+='\n \n \n \n \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var l,u,c,d="",h=this,p="function",f=this.escapeExpression,m=n.blockHelperMissing;return c={hash:{},inverse:h.noop,fn:h.program(1,i,r),data:r},(u=n.progressBar)?l=u.call(t,c):(u=t&&t.progressBar,l=typeof u===p?u.call(t,c):u),n.progressBar||(l=m.call(t,l,{hash:{},inverse:h.noop,fn:h.program(1,i,r),data:r})),(l||0===l)&&(d+=l),d+="\n \n",c={hash:{},inverse:h.noop,fn:h.program(3,s,r),data:r},(u=n.showNoJobs)?l=u.call(t,c):(u=t&&t.showNoJobs,l=typeof u===p?u.call(t,c):u),n.showNoJobs||(l=m.call(t,l,{hash:{},inverse:h.noop,fn:h.program(3,s,r),data:r})),(l||0===l)&&(d+=l),d+="\n\n",c={hash:{},inverse:h.noop,fn:h.program(5,o,r),data:r},(u=n.customBuild)?l=u.call(t,c):(u=t&&t.customBuild,l=typeof u===p?u.call(t,c):u),n.customBuild||(l=m.call(t,l,{hash:{},inverse:h.noop,fn:h.program(5,o,r),data:r})),(l||0===l)&&(d+=l),d+="\n"}),this.KT.comparison=e.template(function(e,t,n,a,r){function i(e,t){var r,i,s="";return s+='\n
    \n

    ',(i=n.name)?r=i.call(e,{hash:{},data:t}):(i=e&&e.name,r=typeof i===u?i.call(e,{hash:{},data:t}):i),s+=c(r)+"

    \n ",r=d.invokePartial(a["builders:comparisonBranchSelect"],"builders:comparisonBranchSelect",e&&e.builderData,n,a,t),(r||0===r)&&(s+=r),s+="\n
    \n "}function s(e,t){var r,i="";return i+='\n
    ',r=d.invokePartial(a["builders:comparisonTable"],"builders:comparisonTable",e,n,a,t),(r||0===r)&&(i+=r),i+="
    \n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var o,l="",u="function",c=this.escapeExpression,d=this;return l+='
    \n
    \n \n
    \n
    \n ',o=n.each.call(t,t&&t.builders,{hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r}),(o||0===o)&&(l+=o),l+="\n
    \n\n ",o=n.each.call(t,t&&t.builders,{hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r}),(o||0===o)&&(l+=o),l+="\n
    "}),this.KT.popups=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+='\n
    \n \n\n

    ',(r=n.headline)?a=r.call(e,{hash:{},data:t}):(r=e&&e.headline,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'

    \n\n
    \n\n
    \n
    \n'}function s(e,t){var r,i,s="";return s+='\n
    \n \n ',r=j.invokePartial(a.partial,"partial",e,n,a,t),(r||0===r)&&(s+=r),s+="\n
    \n"}function o(e,t){var a,r,i="";return i+='\n
    \n ',(r=n.text)?a=r.call(e,{hash:{},data:t}):(r=e&&e.text,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n
    \n"}function l(e,t){var a,r,i,s="";return s+='\n

    Pending Build Requests

    \n
      \n\n ',i={hash:{},inverse:j.noop,fn:j.programWithDepth(8,u,t,e),data:t},(r=n.pendingJobs)?a=r.call(e,i):(r=e&&e.pendingJobs,a=typeof r===C?r.call(e,i):r),n.pendingJobs||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.programWithDepth(8,u,t,e),data:t})),(a||0===a)&&(s+=a),s+="\n
    \n"}function u(e,t,a){var r,i,s="";return s+='\n
  • \n

    Waiting
    \n ',(i=n.reason)?r=i.call(e,{hash:{},data:t}):(i=e&&e.reason,r=typeof i===C?i.call(e,{hash:{},data:t}):i),s+=Y(r)+'\n

    \n\n
    \n \n \n
    \n
  • \n '}function c(e,t){var a,r,i,s="";return s+="\n

    Additional information

    \n\n ",i={hash:{},inverse:j.noop,fn:j.program(11,d,t),data:t},(r=n.version)?a=r.call(e,i):(r=e&&e.version,a=typeof r===C?r.call(e,i):r),n.version||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(11,d,t),data:t})),(a||0===a)&&(s+=a),s+="\n ",i={hash:{},inverse:j.noop,fn:j.program(13,h,t),data:t},(r=n.admin)?a=r.call(e,i):(r=e&&e.admin,a=typeof r===C?r.call(e,i):r),n.admin||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(13,h,t),data:t})),(a||0===a)&&(s+=a),s+='\n\n

    Builders

    \n\n
      \n ',i={hash:{},inverse:j.noop,fn:j.program(15,p,t),data:t},(r=n.builders)?a=r.call(e,i):(r=e&&e.builders,a=typeof r===C?r.call(e,i):r),n.builders||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(15,p,t),data:t})),(a||0===a)&&(s+=a),s+="\n
    \n\n"}function d(e,t){var a,r,i="";return i+="\n
    \n

    Buildbot

    \n ",(r=n.version)?a=r.call(e,{hash:{},data:t}):(r=e&&e.version,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n
    \n "}function h(e,t){var a,r,i="";return i+="\n

    Admin

    \n ",(r=n.admin)?a=r.call(e,{hash:{},data:t}):(r=e&&e.admin,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n
    \n "}function p(e,t){var n,a="";return a+="\n ",n=typeof e===C?e.apply(e):e,n=E.call(e,n,{hash:{},inverse:j.noop,fn:j.program(16,f,t),data:t}),(n||0===n)&&(a+=n),a+="\n ",n=typeof e===C?e.apply(e):e,n=E.call(e,n,{hash:{},inverse:j.program(18,m,t),fn:j.noop,data:t}),(n||0===n)&&(a+=n),a+="\n "}function f(e,t){var a,r,i="";return i+='\n
  • \n \n ',(r=n.friendly_name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.friendly_name,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+" - ",(r=n.project)?a=r.call(e,{hash:{},data:t}):(r=e&&e.project,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n \n
  • \n "}function m(e,t){return'\n
  • \n no builders\n
  • \n '}function g(e,t){var a,r,i,s="";return s+='\n

    Codebases

    \n \n \n \n \n \n \n \n \n ',i={hash:{},inverse:j.noop,fn:j.program(21,v,t),data:t},(r=n.sources)?a=r.call(e,i):(r=e&&e.sources,a=typeof r===C?r.call(e,i):r),n.sources||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(21,v,t),data:t})),(a||0===a)&&(s+=a),s+="\n \n
    \n Codebase\n \n Repository\n \n Branch\n \n Revision\n
    \n\n"}function v(e,t){var a,r,i="";return i+='\n \n \n ',(r=n.codebase)?a=r.call(e,{hash:{},data:t}):(r=e&&e.codebase,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n \n \n ',(r=n.repository)?a=r.call(e,{hash:{},data:t}):(r=e&&e.repository,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n \n \n ',(r=n.branch)?a=r.call(e,{hash:{},data:t}):(r=e&&e.branch,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n \n \n ',(r=n.revision)?a=r.call(e,{hash:{},data:t}):(r=e&&e.revision,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n \n \n "}function _(e,t){var a,r,i,s="";return s+='\n

    Compatible slaves

    \n
      \n ',i={hash:{},inverse:j.noop,fn:j.program(24,y,t),data:t},(r=n.slaves)?a=r.call(e,i):(r=e&&e.slaves,a=typeof r===C?r.call(e,i):r),n.slaves||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(24,y,t),data:t})),(a||0===a)&&(s+=a),s+="\n
    \n"}function y(e,t){var n,a="";return a+="\n ",n=typeof e===C?e.apply(e):e,n=E.call(e,n,{hash:{},inverse:j.noop,fn:j.program(25,b,t),data:t}),(n||0===n)&&(a+=n),a+="\n "}function b(e,t){var n="";return n+='\n
  • \n \n '+Y(typeof e===C?e.apply(e):e)+"\n \n
  • \n "}function w(e,t){var a,r,i,s="";return s+='\n

    Running builds

    \n
    \n
      \n ',i={hash:{},inverse:j.noop,fn:j.program(28,T,t),data:t},(r=n.runningBuilds)?a=r.call(e,i):(r=e&&e.runningBuilds,a=typeof r===C?r.call(e,i):r),n.runningBuilds||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(28,T,t),data:t})),(a||0===a)&&(s+=a),s+="\n
    \n"}function T(e,t){var a,r,i,s="";return s+='\n
  • \n #',(r=n.number)?a=r.call(e,{hash:{},data:t}):(r=e&&e.number,a=typeof r===C?r.call(e,{hash:{},data:t}):r),s+=Y(a),i={hash:{},inverse:j.program(31,S,t),fn:j.noop,data:t},(r=n.number)?a=r.call(e,i):(r=e&&e.number,a=typeof r===C?r.call(e,i):r),n.number||(a=E.call(e,a,{hash:{},inverse:j.program(31,S,t),fn:j.noop,data:t})),(a||0===a)&&(s+=a),s+='\n ',(r=n.builderFriendlyName)?a=r.call(e,{hash:{},data:t}):(r=e&&e.builderFriendlyName,a=typeof r===C?r.call(e,{hash:{},data:t}):r),s+=Y(a)+'\n \n
    \n \n\n
    \n
    \n
    \n
    \n
  • \n '}function M(e,t){var a,r;return(r=n.path)?a=r.call(e,{hash:{},data:t}):(r=e&&e.path,a=typeof r===C?r.call(e,{hash:{},data:t}):r),Y(a)}function S(e,t){return"0"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var L,x,D,k="",C="function",Y=this.escapeExpression,j=this,E=n.blockHelperMissing;return D={hash:{},inverse:j.noop,fn:j.program(1,i,r),data:r},(x=n.popupOuter)?L=x.call(t,D):(x=t&&t.popupOuter,L=typeof x===C?x.call(t,D):x),n.popupOuter||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(1,i,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(3,s,r),data:r},(x=n.MoreInfoBoxOuter)?L=x.call(t,D):(x=t&&t.MoreInfoBoxOuter,L=typeof x===C?x.call(t,D):x),n.MoreInfoBoxOuter||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(3,s,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(5,o,r),data:r},(x=n.errorinput)?L=x.call(t,D):(x=t&&t.errorinput,L=typeof x===C?x.call(t,D):x),n.errorinput||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(5,o,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(7,l,r),data:r},(x=n.showPendingJobs)?L=x.call(t,D):(x=t&&t.showPendingJobs,L=typeof x===C?x.call(t,D):x),n.showPendingJobs||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(7,l,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(10,c,r),data:r},(x=n.showBuilders)?L=x.call(t,D):(x=t&&t.showBuilders,L=typeof x===C?x.call(t,D):x),n.showBuilders||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(10,c,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(20,g,r),data:r},(x=n.showCodebases)?L=x.call(t,D):(x=t&&t.showCodebases,L=typeof x===C?x.call(t,D):x),n.showCodebases||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(20,g,r),data:r})),(L||0===L)&&(k+=L),k+="\n",D={hash:{},inverse:j.noop,fn:j.program(23,_,r),data:r},(x=n.showCompatibleSlaves)?L=x.call(t,D):(x=t&&t.showCompatibleSlaves,L=typeof x===C?x.call(t,D):x),n.showCompatibleSlaves||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(23,_,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(27,w,r),data:r},(x=n.showRunningBuilds)?L=x.call(t,D):(x=t&&t.showRunningBuilds,L=typeof x===C?x.call(t,D):x),n.showRunningBuilds||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(27,w,r),data:r})),(L||0===L)&&(k+=L),k}),this.KT.rtCells=e.template(function(e,t,n,a,r){function i(e,t){var a,r="";return r+='\n
      \n ',a=n.each.call(e,e&&e.sourceStamps,{hash:{},inverse:N.noop,fn:N.programWithDepth(2,s,t,e),data:t}),(a||0===a)&&(r+=a),r+="\n
    \n"}function s(e,t,a){var r,i,s="";return s+="\n ",r=n["if"].call(e,a&&a.history_build,{hash:{},inverse:N.program(8,c,t),fn:N.program(3,o,t),data:t}),(r||0===r)&&(s+=r),s+='\n ',(i=n.codebase)?r=i.call(e,{hash:{},data:t}):(i=e&&e.codebase,r=typeof i===O?i.call(e,{hash:{},data:t}):i),s+=R(r)+" /\n ",r=n.unless.call(e,a&&a.hide_branch,{hash:{},inverse:N.noop,fn:N.program(10,d,t),data:t}),(r||0===r)&&(s+=r),s+="\n ",r=n["if"].call(e,e&&e.revision_short,{hash:{},inverse:N.program(14,p,t),fn:N.program(12,h,t),data:t}),(r||0===r)&&(s+=r),s+="\n ",r=n["if"].call(e,a&&a.history_build,{hash:{},inverse:N.noop,fn:N.program(16,f,t),data:t}),(r||0===r)&&(s+=r),s+="\n ",r=n.unless.call(e,a&&a.history_build,{hash:{},inverse:N.noop,fn:N.program(19,g,t),data:t}),(r||0===r)&&(s+=r),s+="\n \n "}function o(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pending_changes,{hash:{},inverse:N.program(6,u,t),fn:N.program(4,l,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function l(e,t){return'\n
  • \n '}function u(e,t){return"\n
  • \n "}function c(e,t){return"\n
  • \n "}function d(e,t){var a,r,i="";return i+="\n ",(r=n.branch)?a=r.call(e,{hash:{},data:t}):(r=e&&e.branch,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+" /\n "}function h(e,t){var a,r,i="";return i+='\n ',(r=n.revision_short)?a=r.call(e,{hash:{},data:t}):(r=e&&e.revision_short,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function p(e,t){return"\n N/A\n "}function f(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pending_changes,{hash:{},inverse:N.noop,fn:N.program(17,m,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function m(e,t){return'\n \n \n '}function g(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pending_changes,{hash:{},inverse:N.noop,fn:N.program(20,v,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function v(e,t){var a,r,i="";return i+='\n \n \n '}function _(e,t){var n,a="";return a+="\n "+R((n=e&&e.data,n=null==n||n===!1?n:n.name,typeof n===O?n.apply(e):n))+'\n \n #'+R((n=e&&e.data,n=null==n||n===!1?n:n.number,typeof n===O?n.apply(e):n))+"\n \n"}function y(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.url,{hash:{},inverse:N.program(27,w,t),fn:N.program(25,b,t),data:t}),(a||0===a)&&(r+=a),r+="\n"}function b(e,t){var a,r,i="";return i+='\n ',(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function w(e,t){var a,r,i="";return i+="\n ",(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function T(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.currentBuilds,{hash:{},inverse:N.noop,fn:N.program(30,M,t),data:t}),(a||0===a)&&(r+=a),r+="\n\n ",a=n["if"].call(e,e&&e.showPending,{hash:{},inverse:N.noop,fn:N.program(38,k,t),data:t}),(a||0===a)&&(r+=a),r+="\n"}function M(e,t){var a,r="";return r+='\n
      \n ',a=n.each.call(e,e&&e.currentBuilds,{hash:{},inverse:N.noop,fn:N.program(31,S,t),data:t}),(a||0===a)&&(r+=a),r+="\n
    \n "}function S(e,t){var a,r,i,s="";return s+='\n
  • \n
    #',(r=n.number)?a=r.call(e,{hash:{},data:t}):(r=e&&e.number,a=typeof r===O?r.call(e,{hash:{},data:t}):r),s+=R(a)+"\n ",i={hash:{},inverse:N.noop,fn:N.program(32,L,t),data:t},(r=n.currentStep)?a=r.call(e,i):(r=e&&e.currentStep,a=typeof r===O?r.call(e,i):r),n.currentStep||(a=H.call(e,a,{hash:{},inverse:N.noop,fn:N.program(32,L,t),data:t})),(a||0===a)&&(s+=a),s+='\n
    \n\n \n\n
    \n ',a=n["if"].call(e,e&&e.eta,{hash:{},inverse:N.program(36,D,t),fn:N.program(34,x,t),data:t}),(a||0===a)&&(s+=a),s+="\n
  • \n "}function L(e,t){var a,r,i="";return i+="\n ",(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function x(e,t){var a,r,i="";return i+='\n
    \n \n
    \n
    \n
    \n
    \n '}function D(e,t){var n,a="";return a+='\n
    \n '+R((n=e&&e.times,n=null==n||n===!1?n:n[0],typeof n===O?n.apply(e):n))+'\n
    \n
    \n
    \n
    \n '}function k(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pendingBuilds,{hash:{},inverse:N.noop,fn:N.program(39,C,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function C(e,t){var a,r,i="";return i+='\n ',(r=n.pendingBuilds)?a=r.call(e,{hash:{},data:t}):(r=e&&e.pendingBuilds,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+" Pending jobs \n "}function Y(e,t){var a,r,i="";return i+='\n
    \n \n \n
    \n'}function j(e,t){var a,r,i="";return i+='\n \n \n'}function E(e,t){var r,i="";return i+="\n ",r=N.invokePartial(a["slave:health"],"slave:health",e,n,a,t),(r||0===r)&&(i+=r),i+="\n"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var A,P,I,F="",N=this,O="function",R=this.escapeExpression,H=n.blockHelperMissing;return I={hash:{},inverse:N.noop,fn:N.program(1,i,r),data:r},(P=n.revisionCell)?A=P.call(t,I):(P=t&&t.revisionCell,A=typeof P===O?P.call(t,I):P),n.revisionCell||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(1,i,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n\n",I={hash:{},inverse:N.noop,fn:N.program(22,_,r),data:r},(P=n.buildID)?A=P.call(t,I):(P=t&&t.buildID,A=typeof P===O?P.call(t,I):P),n.buildID||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(22,_,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(24,y,r),data:r},(P=n.slaveName)?A=P.call(t,I):(P=t&&t.slaveName,A=typeof P===O?P.call(t,I):P),n.slaveName||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(24,y,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(29,T,r),data:r},(P=n.buildProgress)?A=P.call(t,I):(P=t&&t.buildProgress,A=typeof P===O?P.call(t,I):P),n.buildProgress||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(29,T,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(41,Y,r),data:r},(P=n.stopBuild)?A=P.call(t,I):(P=t&&t.stopBuild,A=typeof P===O?P.call(t,I):P),n.stopBuild||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(41,Y,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(43,j,r),data:r},(P=n.showInputField)?A=P.call(t,I):(P=t&&t.showInputField,A=typeof P===O?P.call(t,I):P),n.showInputField||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(43,j,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(45,E,r),data:r},(P=n.slaveHealthCell)?A=P.call(t,I):(P=t&&t.slaveHealthCell,A=typeof P===O?P.call(t,I):P),n.slaveHealthCell||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(45,E,r),data:r})),(A||0===A)&&(F+=A),F}),this.KT.slaveDetail=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+='\n
  • Yumi URL: http://yumi.hq.unity3d.com/agent/',(r=n.eid)?a=r.call(e,{hash:{},data:t}):(r=e&&e.eid,a=typeof r===h?r.call(e,{hash:{},data:t}):r),i+=p(a)+"\n
  • \n "}function s(e,t){var a,r,i="";return i+='\n
    \n Shutdown:\n ',a=n["if"].call(e,e&&e.graceful,{hash:{},inverse:f.program(6,l,t),fn:f.program(4,o,t),data:t}),(a||0===a)&&(i+=a),i+="\n
    \n "}function o(e,t){return"\n Slave will disconnect gracefully when it is idle.\n "}function l(e,t){return'\n Request slave to gracefully\n '}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var u,c,d="",h="function",p=this.escapeExpression,f=this;return d+="

    ",(c=n.name)?u=c.call(t,{hash:{},data:r}):(c=t&&t.name,u=typeof c===h?c.call(t,{hash:{},data:r}):c),d+=p(u)+'

    \n
      \n
    • Status:
    • \n
    • Hostname: ',(c=n.name)?u=c.call(t,{hash:{},data:r}):(c=t&&t.name,u=typeof c===h?c.call(t,{hash:{},data:r}):c),d+=p(u)+".hq.unity3d.com
    • \n
    • Health: ",u=f.invokePartial(a["slave:health"],"slave:health",t,n,a,r),(u||0===u)&&(d+=u),d+="
    • \n
    • Builders: ",u=f.invokePartial(a["slave:buildersPopup"],"slave:buildersPopup",t,n,a,r),(u||0===u)&&(d+=u),d+="
    • \n ",u=n["if"].call(t,t&&t.showEID,{hash:{},inverse:f.noop,fn:f.program(1,i,r),data:r}),(u||0===u)&&(d+=u),d+="\n\n ",u=n["if"].call(t,t&&t.shutdownURL,{hash:{},inverse:f.noop,fn:f.program(3,s,r),data:r}),(u||0===u)&&(d+=u),d+="\n
    "}),this.KT.slaves=e.template(function(e,t,n,a,r){function i(e,t){var r,i="";return i+="\n ",r=d.invokePartial(a["slave:buildersPopup"],"slave:buildersPopup",e,n,a,t),(r||0===r)&&(i+=r),i+="\n"}function s(e,t){var a,r,i="";return i+='\n ',(r=n.showLastMessageDate)?a=r.call(e,{hash:{},data:t}):(r=e&&e.showLastMessageDate,a=typeof r===h?r.call(e,{hash:{},data:t}):r),i+=p(a)+'\n \n ',(r=n.showLastMessageDate)?a=r.call(e,{hash:{},data:t}):(r=e&&e.showLastMessageDate,a=typeof r===h?r.call(e,{hash:{},data:t}):r),i+=p(a)+"\n"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var o,l,u,c="",d=this,h="function",p=this.escapeExpression,f=n.blockHelperMissing;return u={hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r},(l=n.buildersPopup)?o=l.call(t,u):(l=t&&t.buildersPopup,o=typeof l===h?l.call(t,u):l),n.buildersPopup||(o=f.call(t,o,{hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r})),(o||0===o)&&(c+=o),c+="\n\n",u={hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r},(l=n.showTimeago)?o=l.call(t,u):(l=t&&t.showTimeago,o=typeof l===h?l.call(t,u):l),n.showTimeago||(o=f.call(t,o,{hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r})),(o||0===o)&&(c+=o),c}),this.KT}),define("helpers",["require","jquery","screensize","timeElements","moment","libs/query-string","libs/uri/URI","project/moment-extend","jquery-cookie","precompiled.handlebars"],function(e){"use strict";var t=e("jquery"),n=e("screensize"),a=e("timeElements"),r=e("moment"),i=e("libs/query-string"),s=e("libs/uri/URI");e("project/moment-extend"),e("jquery-cookie");var o,l={},u={SUCCESS:[0,"success"],WARNINGS:[1,"warnings"],FAILURE:[2,"failure"],SKIPPED:[3,"skipped"],EXCEPTION:[4,"exception"],RETRY:[5,"retry"],CANCELED:[6,"exception"],NOT_REBUILT:[7,"not-rebuilt"],DEPENDENCY_FAILURE:[8,"dependency-failure"],RUNNING:[9,"running"],NOT_STARTED:[10,"not-started"],None:""},c={};return t.each(u,function(e,t){l[e]=t[0]}),String.prototype.format=function(){var e=arguments;return this.replace(/\{(\d+)\}/g,function(t,n){return void 0!==e[n]?e[n]:t})},Number.prototype.clamp=function(e,t){return Math.min(Math.max(this,e),t)},o={init:function(){o.setCurrentItem(),t("#buildslave_page").length&&o.displaySum(t("#currentJobs"),t("#runningBuilds_onBuildslave").find("li")),o.menuItemWidth(n.isMediumScreen()),t(window).resize(function(){o.menuItemWidth(n.isMediumScreen())}),t(function(){var e=/chrome/.test(navigator.userAgent.toLowerCase()),n=/firefox/.test(navigator.userAgent.toLowerCase()),a=-1!==navigator.platform.toUpperCase().indexOf("WIN");e&&t("body").addClass("chrome"),a&&t("body").addClass("win"),n&&t("body").addClass("firefox")}),o.toolTip(".ellipsis-js"),o.parseReasonString(),o.tooltip(t(".tooltip")),o.initSettings()},randomImage:function(e){var t=["kitty-glasses.jpg"];e.attr("src","images/"+t[Math.floor(Math.random()*t.length)])},tooltip:function(e){t.each(e,function(e,a){var r=t(a);if(r.hasClass("tipped"))return!0;r.addClass("tipped");var i=function(e){var a,i=t("
    ").addClass("tooltip-cont"),s=e.pageY+20,o=e.pageX+5;void 0!==r.attr("title")&&(r.attr("data-title",r.attr("title")),r.removeAttr("title")),a=r.attr("data-title"),n.isMediumScreen()||!r.hasClass("responsive-tooltip")?i.html(a).appendTo("body").css({top:s,left:o}).fadeIn("fast"):r.hasClass("responsive-tooltip")&&i.html(a).appendTo("body").css({top:s,right:28}).fadeIn("fast")},s=function(){var e=function(){t(this).unbind(),t(this).remove()};t(".tooltip-cont").fadeOut("fast",e)};r.hover(i,s),r.bind("click.katana",s)})},setCurrentItem:function(){ -var e=window.location.pathname.split("/");t(".top-menu a").each(function(n){this.href.split("/");(this.id===e[1].trim().toLowerCase()||"home"===this.id&&0===e[1].trim().toLowerCase().length)&&t(this).parent().addClass("selected")})},jCenter:function(e){if(void 0!==e&&null!==e){var n=t(window).height(),a=t(window).width(),r=e.outerHeight(),i=e.outerWidth();return r+5>n?e.css({top:5+t(window).scrollTop()+"px",height:n-60}):e.css({top:(n-r)/2+t(window).scrollTop()+"px",height:"auto"}),e.css("left",(a-i)/2+t(window).scrollLeft()+"px"),e}},parseReasonString:function(){t(".codebases-list .reason-txt").each(function(){var e=t(this).text().trim();"A build was forced by '':"===e&&t(this).remove()})},selectBuildsAction:function(e,n,a,r,i){function s(r){var s=e.dataTable();return t("#preloader").preloader("showPreloader"),r+="&ajax=true",t.ajax({type:"POST",url:a,data:r,success:function(e){n===!1&&i(s,e),o.prop("checked",!1),t("#preloader").preloader("hidePreloader")}}),!1}if(void 0!==e||(e=t("#tablesorterRt"),0!==e.length)){var o=t("#selectall");o.bind("click.katana",function(){var n=e.dataTable().fnGetNodes();t(".fi-js",n).prop("checked",this.checked)}),t("#submitBtn").bind("click.katana",function(n){n.preventDefault();var a=e.dataTable(),i=a.fnGetNodes(),o=t(".fi-js",i),l="";o.each(function(){t(this).is(":checked")&&(l+=r+t(this).val()+"&")});var u=l.slice(0,-1);""!==u&&s(u)}),e.delegate(".force-individual-js","click",function(e){e.preventDefault();var n=t(this).prev().val(),a=r+n;s(a)})}},updateBuilders:function(){t.ajax({url:"/json/builders/?filter=0",dataType:"json",type:"GET",cache:!1,success:function(e){function n(e){var n=0;return t.each(e,function(){n+=parseFloat(this)||0}),n}var a=[],r=[],i=[];t.each(e,function(e,t){a.push(e),r.push(t.pendingBuilds),"building"===t.state&&i.push(t.currentBuilds)}),t("#pendingBuilds").text(n(r))}}),t.ajax({url:"/json/slaves/?filter=0",dataType:"json",type:"GET",cache:!1,success:function(e){var n=[];t.each(e,function(e){n.push(e)}),t("#slavesNr").text(n.length)}})},tableHeader:function(n,a,r){var s=e("precompiled.handlebars");if(void 0!==n&&location.search.length>0){var o=i.parse(location.search),l={compareURL:a,codebases:[]},u=0;t.each(o,function(e,t){if(e.indexOf("_branch")>-1){var n=e.replace("_branch","");l.codebases[u]={codebase:n,branch:t},u+=1}});var c=t(s.partials.builders["builders:codebaseBranchesTable"](l));c.appendTo(n)}if(r){var d=t(s.partials.builders["builders:tagsSelector"]({tags:r,compareURL:a}));d.prependTo(n)}},menuItemWidth:function(e){if(e)t(".breadcrumbs-nav").width("");else{var n=0;t(".breadcrumbs-nav li").each(function(){n+=t(this).outerWidth()}),t(".breadcrumbs-nav").width(n+100)}},toolTip:function(e){t(e).parent().hover(function(){var n=t(e,this).attr("data-txt"),a=t("
    ").addClass("tool-tip").text(n);t(this).append(t(a).css({top:t(e,this).position().top-10,left:t(e,this).position().left-20}).show())},function(){t(".tool-tip").remove()}),t(document).bind("click.katana touchstart.katana",function(e){t(".tool-tip").remove(),t(this).unbind(e)})},displaySum:function(e,t){e.text(t.length)},inDOM:function(e){return t.contains(document.documentElement,e[0])},delegateToProgressBar:function(e){t.each(e,function(e,n){var r=t(n);a.addProgressBarElem(r,r.attr("data-starttime"),r.attr("data-etatime"))})},verticalProgressBar:function(e,t){e.height("{0}%".format(t))},getTime:function(e,t){null===t&&(t=Math.round(+new Date/1e3));var n=t-e,a=Math.round(n),r=0===Math.floor(n/86400)?"":Math.floor(n/86400)+" days ",i=0===Math.floor(n/3600)?"":Math.floor(n/3600)%24+" hours ",s=0===Math.floor(a/60)?"":Math.floor(a/60)%60+" mins, ",o=a-60*Math.floor(a/60)+" secs ";return r+i+s+o},getResult:function(e){var t=["success","warnings","failure","skipped","exception","retry","canceled"];return t[e]},getSlavesResult:function(e,t){return e===!1?"Not connected":t.length>0?"Running":"idle"},getClassName:function(e,t){var n=o.getSlavesResult(e,t);return"Not connected"===n?"status-td offline":"Running"===n?"status-td building":"status-td idle"},getCurrentPage:function(){return document.getElementsByTagName("body")[0].id},hasfinished:function(){var e=!1,n=t("#isFinished").attr("data-isfinished");return void 0===n&&(e=!1),n===!0&&(e=!0),e},isRealTimePage:function(){var e=!1,n=["buildslaves_page","buildslavedetail_page","builderdetail_page","builddetail_page","buildqueue_page","projects_page","home_page","builders_page","jsonhelp_page","usersettings_page"],a=o.getCurrentPage();return t.each(n,function(t,n){n===a&&(e=!0)}),e},closePopup:function(e,n){var a=t(".close-btn").add(document);a.bind("click.katana touchstart.katana",function(r){(!t(r.target).closest(e).length||t(r.target).closest(".close-btn").length)&&(void 0===n?e.remove():e.slideUp("fast",function(){a.unbind(r)}),a.unbind(r))})},urlHasCodebases:function(){return Object.keys(o.codebasesFromURL({})).length>0},codebasesFromURL:function(e){var n=window.location.search.substring(1),a=n.split("&");return t.each(a,function(t,n){var a=n.split("=");a[0].indexOf("_branch")>=0&&(e[a[0]]=a[1])}),e},urlParamsToString:function(e){var n=[];return t.each(e,function(e,t){n.push(e+"="+t)}),n.join("&")},getCssClassFromStatus:function(e){var t=Object.keys(u).map(function(e){return u[e]});return t[e][1]},setIFrameSize:function(e){if(e){var t=e.contentWindow||e.contentDocument.parentWindow;t.document.body&&(e.height=t.document.documentElement.scrollHeight||t.document.body.scrollHeight,e.width=t.document.documentElement.scrollWidth||t.document.body.scrollWidth)}},objectPropertiesToArray:function(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n},debounce:function(e,t,n){var a;return function(){var r=this,i=arguments,s=function(){a=null,n||e.apply(r,i)},o=n&&!a;clearTimeout(a),a=setTimeout(s,t),o&&e.apply(r,i)}},initSettings:function(){var e=t("#user-settings-json");e.length&&void 0!==window.userSettings&&(e.remove(),c=window.userSettings)},initRecentBuildsFilters:function(){var e=s.parseQuery(window.location.search),n={results:[{id:"0",text:"Success"},{id:"1",text:"Warnings"},{id:"2",text:"Failure"},{id:"3",text:"Skipped"},{id:"4",text:"Exception"},{id:"5",text:"Retry"},{id:"6",text:"Canceled"},{id:"7",text:"Not Rebuilt"},{id:"8",text:"Dependency Failure"}]},a=t("#buildResultSelector"),r=t("#numBuildsSelector");a.val(e.results).select2({multiple:!0,data:n}),r.val(e.numbuilds||15).select2({minimumResultsForSearch:-1}),t("#btnFilter").bind("click.katana",function(){var e=r.val(),t=s(window.location.href).setQuery({numbuilds:e}),n=a.val();n.length>0?t.setQuery("results",n.split(",")):t.removeQuery("results"),window.location=t})},isBuildOld:function(e){var t=new Date;return t.setDate(t.getDate()-o.settings().oldBuildDays),t.getTime()/1e3>e.times[0]},clearChildEvents:function(e){e.find("*").addBack().off(".katana")},cssClassesEnum:l,settings:function(){return c},history:function(e){if(e){var n=e,a=t.cookie("exthistorylist"),i=a?JSON.parse(t.cookie("exthistorylist")):[];if("/"===location.pathname){if(i.length){t(n)[0].innerHTML="

    Recent projects:

      ";for(var s=t("#ext-history-list")[0],o=0;o");t.each(l.codebases,function(e,n){n&&t("
      "+e.slice(0,-"_branch".length)+": "+n+"
      ").appendTo(u)});var c="
      "+r(l.time).fromNow()+"
      ",d=t("
    • ",{html:c});u.appendTo(d),d.appendTo(s)}}}else{var h=location.href.match(new RegExp(/^.*\/projects\/([^\/]*)\/builders\?(.*)$/));if(h&&3==h.length){var p=h[1],f=location.href,m=new Date;i.length>20&&i.pop();for(var g=0;gm)return-1;if(m>g)return 1}for(var v=0,_=Math.max(p.length,f.length);_>v;v++){if(a=!(p[v]||"").match(u)&&parseFloat(p[v])||p[v]||0,r=!(f[v]||"").match(u)&&parseFloat(f[v])||f[v]||0,isNaN(a)!==isNaN(r))return isNaN(a)?1:-1;if(typeof a!=typeof r&&(a+="",r+=""),r>a)return-1;if(a>r)return 1}return 0}};return e}),define("project/handlebars-extend",["require","helpers","precompiled.handlebars","handlebars"],function(e){"use strict";function t(){var e=["good","warning","bad"];Handlebars.registerHelper("slave:healthClass",function(){return e[-this.health]}),Handlebars.registerHelper("buildCSSClass",function(e){return n.getCssClassFromStatus(e)})}var n=e("helpers"),a=e("precompiled.handlebars");return e("handlebars"),t(),a}),function(e){e("toastr",["jquery"],function(e){return function(){function t(e,t,n){return f({type:b.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=d(t)),v)}function a(e,t,n){return f({type:b.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function r(e){_=e}function i(e,t,n){return f({type:b.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function s(e,t,n){return f({type:b.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function o(e){var t=m();v||n(t),c(e,t)||u(t)}function l(t){var a=m();return v||n(a),t&&0===e(":focus",t).length?void g(t):void(v.children().length&&v.remove())}function u(t){for(var n=v.children(),a=n.length-1;a>=0;a--)c(e(n[a]),t)}function c(t,n){return t&&0===e(":focus",t).length?(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){g(t)}}),!0):!1}function d(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 h(){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,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",target:"body",closeHtml:"",newestOnTop:!0}}function p(e){_&&_(e)}function f(t){function a(t){return!e(":focus",u).length||t?u[s.hideMethod]({duration:s.hideDuration,easing:s.hideEasing,complete:function(){g(u),s.onHidden&&"hidden"!==f.state&&s.onHidden(),f.state="hidden",f.endTime=new Date,p(f)}}):void 0}function r(){(s.timeOut>0||s.extendedTimeOut>0)&&(l=setTimeout(a,s.extendedTimeOut))}function i(){clearTimeout(l),u.stop(!0,!0)[s.showMethod]({duration:s.showDuration,easing:s.showEasing})}var s=m(),o=t.iconClass||s.iconClass;"undefined"!=typeof t.optionsOverride&&(s=e.extend(s,t.optionsOverride),o=t.optionsOverride.iconClass||o),y++,v=n(s,!0);var l=null,u=e("
      "),c=e("
      "),d=e("
      "),h=e(s.closeHtml),f={toastId:y,state:"visible",startTime:new Date,options:s,map:t};return t.iconClass&&u.addClass(s.toastClass).addClass(o),t.title&&(c.append(t.title).addClass(s.titleClass),u.append(c)),t.message&&(d.append(t.message).addClass(s.messageClass),u.append(d)),s.closeButton&&(h.addClass("toast-close-button").attr("role","button"),u.prepend(h)),u.hide(),s.newestOnTop?v.prepend(u):v.append(u),u[s.showMethod]({duration:s.showDuration,easing:s.showEasing,complete:s.onShown}),s.timeOut>0&&(l=setTimeout(a,s.timeOut)),u.hover(i,r),!s.onclick&&s.tapToDismiss&&u.click(a),s.closeButton&&h&&h.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),a(!0)}),s.onclick&&u.click(function(){s.onclick(),a()}),p(f),s.debug&&console&&console.log(f),u}function m(){return e.extend({},h(),w.options)}function g(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&v.remove())}var v,_,y=0,b={error:"error",info:"info",success:"success",warning:"warning"},w={clear:o,remove:l,error:t,getContainer:n,info:a,options:{},subscribe:r,success:i,version:"2.0.3",warning:s};return w}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(e){"use strict";"function"==typeof define&&define.amd?define("libs/jquery.form",["jquery"],e):e("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(e){"use strict";function t(t){var n=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).ajaxSubmit(n))}function n(t){var n=t.target,a=e(n);if(!a.is("[type=submit],[type=image]")){var r=a.closest("[type=submit]");if(0===r.length)return;n=r[0]}var i=this;if(i.clk=n,"image"==n.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var s=a.offset();i.clk_x=t.pageX-s.left,i.clk_y=t.pageY-s.top}else i.clk_x=t.pageX-n.offsetLeft,i.clk_y=t.pageY-n.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var r={};r.fileapi=void 0!==e("").get(0).files,r.formdata=void 0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function n(n){var a,r,i=e.param(n,t.traditional).split("&"),s=i.length,o=[];for(a=0;s>a;a++)i[a]=i[a].replace(/\+/g," "),r=i[a].split("="),o.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return o}function s(a){for(var r=new FormData,i=0;i').val(h.extraData[p].value).appendTo(M)[0]):c.push(e('').val(h.extraData[p]).appendTo(M)[0]));h.iframeTarget||g.appendTo("body"),v.attachEvent?v.attachEvent("onload",o):v.addEventListener("load",o,!1),setTimeout(t,15);try{M.submit()}catch(m){var _=document.createElement("form").submit;_.apply(M)}}finally{M.setAttribute("action",i),M.setAttribute("enctype",u),n?M.setAttribute("target",n):d.removeAttr("target"),e(c).remove()}}function o(t){if(!_.aborted&&!j){if(Y=r(v),Y||(a("cannot access response document"),t=x),t===L&&_)return _.abort("timeout"),void S.reject(_,"timeout");if(t==x&&_)return _.abort("server abort"),void S.reject(_,"error","server abort");if(Y&&Y.location.href!=h.iframeSrc||w){v.detachEvent?v.detachEvent("onload",o):v.removeEventListener("load",o,!1);var n,i="success";try{if(w)throw"timeout";var s="xml"==h.dataType||Y.XMLDocument||e.isXMLDoc(Y);if(a("isXml="+s),!s&&window.opera&&(null===Y.body||!Y.body.innerHTML)&&--E)return a("requeing onLoad callback, DOM not available"),void setTimeout(o,250);var l=Y.body?Y.body:Y.documentElement;_.responseText=l?l.innerHTML:null,_.responseXML=Y.XMLDocument?Y.XMLDocument:Y,s&&(h.dataType="xml"),_.getResponseHeader=function(e){var t={"content-type":h.dataType};return t[e.toLowerCase()]},l&&(_.status=Number(l.getAttribute("status"))||_.status,_.statusText=l.getAttribute("statusText")||_.statusText);var u=(h.dataType||"").toLowerCase(),c=/(json|script|text)/.test(u);if(c||h.textarea){var d=Y.getElementsByTagName("textarea")[0];if(d)_.responseText=d.value,_.status=Number(d.getAttribute("status"))||_.status,_.statusText=d.getAttribute("statusText")||_.statusText;else if(c){var f=Y.getElementsByTagName("pre")[0],m=Y.getElementsByTagName("body")[0];f?_.responseText=f.textContent?f.textContent:f.innerText:m&&(_.responseText=m.textContent?m.textContent:m.innerText)}}else"xml"==u&&!_.responseXML&&_.responseText&&(_.responseXML=A(_.responseText));try{C=I(_,u,h)}catch(y){i="parsererror",_.error=n=y||i}}catch(y){a("error caught: ",y),i="error",_.error=n=y||i}_.aborted&&(a("upload aborted"),i=null),_.status&&(i=_.status>=200&&_.status<300||304===_.status?"success":"error"),"success"===i?(h.success&&h.success.call(h.context,C,"success",_),S.resolve(_.responseText,"success",_),p&&e.event.trigger("ajaxSuccess",[_,h])):i&&(void 0===n&&(n=_.statusText),h.error&&h.error.call(h.context,_,i,n),S.reject(_,"error",n),p&&e.event.trigger("ajaxError",[_,h,n])),p&&e.event.trigger("ajaxComplete",[_,h]),p&&!--e.active&&e.event.trigger("ajaxStop"),h.complete&&h.complete.call(h.context,_,i),j=!0,h.timeout&&clearTimeout(T),setTimeout(function(){h.iframeTarget?g.attr("src",h.iframeSrc):g.remove(),_.responseXML=null},100)}}}var u,c,h,p,f,g,v,_,y,b,w,T,M=d[0],S=e.Deferred();if(S.abort=function(e){_.abort(e)},n)for(c=0;c'),g.css({position:"absolute",top:"-1000px",left:"-1000px"})),v=g[0],_={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var n="timeout"===t?"timeout":"aborted";a("aborting upload... "+n),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(r){}g.attr("src",h.iframeSrc),_.error=n,h.error&&h.error.call(h.context,_,n,t),p&&e.event.trigger("ajaxError",[_,h,n]),h.complete&&h.complete.call(h.context,_,n)}},p=h.global,p&&0===e.active++&&e.event.trigger("ajaxStart"),p&&e.event.trigger("ajaxSend",[_,h]),h.beforeSend&&h.beforeSend.call(h.context,_,h)===!1)return h.global&&e.active--,S.reject(),S;if(_.aborted)return S.reject(),S;y=M.clk,y&&(b=y.name,b&&!y.disabled&&(h.extraData=h.extraData||{},h.extraData[b]=y.value,"image"==y.type&&(h.extraData[b+".x"]=M.clk_x,h.extraData[b+".y"]=M.clk_y)));var L=1,x=2,D=e("meta[name=csrf-token]").attr("content"),k=e("meta[name=csrf-param]").attr("content");k&&D&&(h.extraData=h.extraData||{},h.extraData[k]=D),h.forceSync?s():setTimeout(s,10);var C,Y,j,E=50,A=e.parseXML||function(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},P=e.parseJSON||function(e){return window.eval("("+e+")")},I=function(t,n,a){var r=t.getResponseHeader("content-type")||"",i="xml"===n||!n&&r.indexOf("xml")>=0,s=i?t.responseXML:t.responseText;return i&&"parsererror"===s.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(s=a.dataFilter(s,n)),"string"==typeof s&&("json"===n||!n&&r.indexOf("json")>=0?s=P(s):("script"===n||!n&&r.indexOf("javascript")>=0)&&e.globalEval(s)),s};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var l,u,c,d=this;"function"==typeof t?t={success:t}:void 0===t&&(t={}),l=t.type||this.attr2("method"),u=t.url||this.attr2("action"),c="string"==typeof u?e.trim(u):"",c=c||window.location.href||"",c&&(c=(c.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:c,success:e.ajaxSettings.success,type:l||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var h={};if(this.trigger("form-pre-serialize",[this,t,h]),h.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var p=t.traditional;void 0===p&&(p=e.ajaxSettings.traditional);var f,m=[],g=this.formToArray(t.semantic,m);if(t.data&&(t.extraData=t.data,f=e.param(t.data,p)),t.beforeSubmit&&t.beforeSubmit(g,this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[g,this,t,h]),h.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var v=e.param(g,p);f&&(v=v?v+"&"+f:f),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+v,t.data=null):t.data=v;var _=[];if(t.resetForm&&_.push(function(){d.resetForm()}),t.clearForm&&_.push(function(){d.clearForm(t.includeHidden)}),!t.dataType&&t.target){var y=t.success||function(){};_.push(function(n){var a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](n).each(y,arguments)})}else t.success&&_.push(t.success);if(t.success=function(e,n,a){for(var r=t.context||this,i=0,s=_.length;s>i;i++)_[i].apply(r,[e,n,a||d,d])},t.error){var b=t.error;t.error=function(e,n,a){var r=t.context||this;b.apply(r,[e,n,a,d])}}if(t.complete){var w=t.complete;t.complete=function(e,n){var a=t.context||this;w.apply(a,[e,n,d])}}var T=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}),M=T.length>0,S="multipart/form-data",L=d.attr("enctype")==S||d.attr("encoding")==S,x=r.fileapi&&r.formdata;a("fileAPI :"+x);var D,k=(M||L)&&!x;t.iframe!==!1&&(t.iframe||k)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){D=o(g)}):D=o(g):D=(M||L)&&x?s(g):e.ajax(t),d.removeData("jqxhr").data("jqxhr",D);for(var C=0;Cu;u++)if(p=l[u],d=p.name,d&&!p.disabled)if(t&&s.clk&&"image"==p.type)s.clk==p&&(a.push({name:d,value:e(p).val(),type:p.type}),a.push({name:d+".x",value:s.clk_x},{name:d+".y",value:s.clk_y}));else if(h=e.fieldValue(p,!0),h&&h.constructor==Array)for(n&&n.push(p),c=0,m=h.length;m>c;c++)a.push({name:d,value:h[c]});else if(r.fileapi&&"file"==p.type){n&&n.push(p);var g=p.files;if(g.length)for(c=0;ci;i++)n.push({name:a,value:r[i]});else null!==r&&"undefined"!=typeof r&&n.push({name:this.name,value:r})}}),e.param(n)},e.fn.fieldValue=function(t){for(var n=[],a=0,r=this.length;r>a;a++){var i=this[a],s=e.fieldValue(i,t);null===s||"undefined"==typeof s||s.constructor==Array&&!s.length||(s.constructor==Array?e.merge(n,s):n.push(s))}return n},e.fieldValue=function(t,n){var a=t.name,r=t.type,i=t.tagName.toLowerCase();if(void 0===n&&(n=!0),n&&(!a||t.disabled||"reset"==r||"button"==r||("checkbox"==r||"radio"==r)&&!t.checked||("submit"==r||"image"==r)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return null;if("select"==i){var s=t.selectedIndex;if(0>s)return null;for(var o=[],l=t.options,u="select-one"==r,c=u?s+1:l.length,d=u?s:0;c>d;d++){var h=l[d];if(h.selected){var p=h.value;if(p||(p=h.attributes&&h.attributes.value&&!h.attributes.value.specified?h.text:h.value),u)return p;o.push(p)}}return o}return e(t).val()},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var n=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,r=this.tagName.toLowerCase();n.test(a)||"textarea"==r?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==r?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var n=this.type;if("checkbox"==n||"radio"==n)this.checked=t;else if("option"==this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1}),function(e){"undefined"==typeof e.fn.each2&&e.extend(e.fn,{each2:function(t){for(var n=e([0]),a=-1,r=this.length;++an;n+=1)if(s(e,t[n]))return n;return-1}function i(){var t=e(R);t.appendTo("body");var n={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight};return t.remove(),n}function s(e,n){return e===n?!0:e===t||n===t?!1:null===e||null===n?!1:e.constructor===String?e+""==n+"":n.constructor===String?n+""==e+"":!1}function o(t,n){var a,r,i;if(null===t||t.length<1)return[];for(a=t.split(n),r=0,i=a.length;i>r;r+=1)a[r]=e.trim(a[r]);return a}function l(e){return e.outerWidth(!1)-e.width()}function u(n){var a="keyup-change-value";n.on("keydown",function(){e.data(n,a)===t&&e.data(n,a,n.val())}),n.on("keyup",function(){var r=e.data(n,a);r!==t&&n.val()!==r&&(e.removeData(n,a),n.trigger("keyup-change"))})}function c(n){n.on("mousemove",function(n){var a=O;(a===t||a.x!==n.pageX||a.y!==n.pageY)&&e(n.target).trigger("mousemove-filtered",n)})}function d(e,n,a){a=a||t;var r;return function(){var t=arguments;window.clearTimeout(r),r=window.setTimeout(function(){n.apply(a,t)},e)}}function h(e,t){var n=d(e,function(e){t.trigger("scroll-debounced",e)});t.on("scroll",function(e){r(e.target,t.get())>=0&&n(e)})}function p(e){e[0]!==document.activeElement&&window.setTimeout(function(){var t,n=e[0],a=e.val().length;e.focus();var r=n.offsetWidth>0||n.offsetHeight>0;r&&n===document.activeElement&&(n.setSelectionRange?n.setSelectionRange(a,a):n.createTextRange&&(t=n.createTextRange(),t.collapse(!1),t.select()))},0)}function f(t){t=e(t)[0];var n=0,a=0;if("selectionStart"in t)n=t.selectionStart,a=t.selectionEnd-n;else if("selection"in document){t.focus();var r=document.selection.createRange();a=document.selection.createRange().text.length,r.moveStart("character",-t.value.length),n=r.text.length-a}return{offset:n,length:a}}function m(e){e.preventDefault(),e.stopPropagation()}function g(e){e.preventDefault(),e.stopImmediatePropagation()}function v(t){if(!I){var n=t[0].currentStyle||window.getComputedStyle(t[0],null);I=e(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"}),I.attr("class","select2-sizer"),e("body").append(I)}return I.text(t.val()),I.width()}function _(t,n,a){var r,i,s=[];r=e.trim(t.attr("class")),r&&(r=""+r,e(r.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&s.push(this)})),r=e.trim(n.attr("class")),r&&(r=""+r,e(r.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(i=a(this),i&&s.push(i))})),t.attr("class",s.join(" "))}function y(e,t,n,r){var i=a(e.toUpperCase()).indexOf(a(t.toUpperCase())),s=t.length;return 0>i?void n.push(r(e)):(n.push(r(e.substring(0,i))),n.push(""),n.push(r(e.substring(i,i+s))),n.push(""),void n.push(r(e.substring(i+s,e.length))))}function b(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})}function w(n){var a,r=null,i=n.quietMillis||100,s=n.url,o=this;return function(l){window.clearTimeout(a),a=window.setTimeout(function(){var a=n.data,i=s,u=n.transport||e.fn.select2.ajaxDefaults.transport,c={type:n.type||"GET",cache:n.cache||!1,jsonpCallback:n.jsonpCallback||t,dataType:n.dataType||"json"},d=e.extend({},e.fn.select2.ajaxDefaults.params,c);a=a?a.call(o,l.term,l.page,l.context):null, +n=null==n||n===!1?n:n[0],typeof n===m?n.apply(e):n))+'\n
      \n
      \n
      \n
      \n '}function u(e,t){return'\n \n'}function c(e,t){var n,a="";return a+='\n \n \n \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),r=r||{};var d,h,p,f="",m="function",g=this.escapeExpression,v=this,_=n.blockHelperMissing;return p={hash:{},inverse:v.noop,fn:v.program(1,i,r),data:r},(h=n.showRunningBuilds)?d=h.call(t,p):(h=t&&t.showRunningBuilds,d=typeof h===m?h.call(t,p):h),n.showRunningBuilds||(d=_.call(t,d,{hash:{},inverse:v.noop,fn:v.program(1,i,r),data:r})),(d||0===d)&&(f+=d),f+="\n\n",p={hash:{},inverse:v.noop,fn:v.program(8,u,r),data:r},(h=n.pendingBuildWait)?d=h.call(t,p):(h=t&&t.pendingBuildWait,d=typeof h===m?h.call(t,p):h),n.pendingBuildWait||(d=_.call(t,d,{hash:{},inverse:v.noop,fn:v.program(8,u,r),data:r})),(d||0===d)&&(f+=d),f+="\n\n",p={hash:{},inverse:v.noop,fn:v.program(10,c,r),data:r},(h=n.removeBuildSelector)?d=h.call(t,p):(h=t&&t.removeBuildSelector,d=typeof h===m?h.call(t,p):h),n.removeBuildSelector||(d=_.call(t,d,{hash:{},inverse:v.noop,fn:v.program(10,c,r),data:r})),(d||0===d)&&(f+=d),f}),this.KT.builders=e.template(function(e,t,n,a,r){function i(e,t){var r,i="";return i+="\n ",r=h.invokePartial(a["build:progress-bar"],"build:progress-bar",e,n,a,t),(r||0===r)&&(i+=r),i+="\n"}function s(e,t){return'\n \n No jobs\n \n'}function o(e,t){var a,r,i="";return i+='\n \n \n \n \n'}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var l,u,c,d="",h=this,p="function",f=this.escapeExpression,m=n.blockHelperMissing;return c={hash:{},inverse:h.noop,fn:h.program(1,i,r),data:r},(u=n.progressBar)?l=u.call(t,c):(u=t&&t.progressBar,l=typeof u===p?u.call(t,c):u),n.progressBar||(l=m.call(t,l,{hash:{},inverse:h.noop,fn:h.program(1,i,r),data:r})),(l||0===l)&&(d+=l),d+="\n \n",c={hash:{},inverse:h.noop,fn:h.program(3,s,r),data:r},(u=n.showNoJobs)?l=u.call(t,c):(u=t&&t.showNoJobs,l=typeof u===p?u.call(t,c):u),n.showNoJobs||(l=m.call(t,l,{hash:{},inverse:h.noop,fn:h.program(3,s,r),data:r})),(l||0===l)&&(d+=l),d+="\n\n",c={hash:{},inverse:h.noop,fn:h.program(5,o,r),data:r},(u=n.customBuild)?l=u.call(t,c):(u=t&&t.customBuild,l=typeof u===p?u.call(t,c):u),n.customBuild||(l=m.call(t,l,{hash:{},inverse:h.noop,fn:h.program(5,o,r),data:r})),(l||0===l)&&(d+=l),d+="\n"}),this.KT.comparison=e.template(function(e,t,n,a,r){function i(e,t){var r,i,s="";return s+='\n
      \n

      ',(i=n.name)?r=i.call(e,{hash:{},data:t}):(i=e&&e.name,r=typeof i===u?i.call(e,{hash:{},data:t}):i),s+=c(r)+"

      \n ",r=d.invokePartial(a["builders:comparisonBranchSelect"],"builders:comparisonBranchSelect",e&&e.builderData,n,a,t),(r||0===r)&&(s+=r),s+="\n
      \n "}function s(e,t){var r,i="";return i+='\n
      ',r=d.invokePartial(a["builders:comparisonTable"],"builders:comparisonTable",e,n,a,t),(r||0===r)&&(i+=r),i+="
      \n "}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var o,l="",u="function",c=this.escapeExpression,d=this;return l+='
      \n
      \n \n
      \n
      \n ',o=n.each.call(t,t&&t.builders,{hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r}),(o||0===o)&&(l+=o),l+="\n
      \n\n ",o=n.each.call(t,t&&t.builders,{hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r}),(o||0===o)&&(l+=o),l+="\n
      "}),this.KT.popups=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+='\n
      \n \n\n

      ',(r=n.headline)?a=r.call(e,{hash:{},data:t}):(r=e&&e.headline,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'

      \n\n
      \n\n
      \n
      \n'}function s(e,t){var r,i,s="";return s+='\n
      \n \n ',r=j.invokePartial(a.partial,"partial",e,n,a,t),(r||0===r)&&(s+=r),s+="\n
      \n"}function o(e,t){var a,r,i="";return i+='\n
      \n ',(r=n.text)?a=r.call(e,{hash:{},data:t}):(r=e&&e.text,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n
      \n"}function l(e,t){var a,r,i,s="";return s+='\n

      Pending Build Requests

      \n
        \n\n ',i={hash:{},inverse:j.noop,fn:j.programWithDepth(8,u,t,e),data:t},(r=n.pendingJobs)?a=r.call(e,i):(r=e&&e.pendingJobs,a=typeof r===C?r.call(e,i):r),n.pendingJobs||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.programWithDepth(8,u,t,e),data:t})),(a||0===a)&&(s+=a),s+="\n
      \n"}function u(e,t,a){var r,i,s="";return s+='\n
    • \n

      Waiting
      \n ',(i=n.reason)?r=i.call(e,{hash:{},data:t}):(i=e&&e.reason,r=typeof i===C?i.call(e,{hash:{},data:t}):i),s+=Y(r)+'\n

      \n\n
      \n \n \n
      \n
    • \n '}function c(e,t){var a,r,i,s="";return s+="\n

      Additional information

      \n\n ",i={hash:{},inverse:j.noop,fn:j.program(11,d,t),data:t},(r=n.version)?a=r.call(e,i):(r=e&&e.version,a=typeof r===C?r.call(e,i):r),n.version||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(11,d,t),data:t})),(a||0===a)&&(s+=a),s+="\n ",i={hash:{},inverse:j.noop,fn:j.program(13,h,t),data:t},(r=n.admin)?a=r.call(e,i):(r=e&&e.admin,a=typeof r===C?r.call(e,i):r),n.admin||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(13,h,t),data:t})),(a||0===a)&&(s+=a),s+='\n\n

      Builders

      \n\n
        \n ',i={hash:{},inverse:j.noop,fn:j.program(15,p,t),data:t},(r=n.builders)?a=r.call(e,i):(r=e&&e.builders,a=typeof r===C?r.call(e,i):r),n.builders||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(15,p,t),data:t})),(a||0===a)&&(s+=a),s+="\n
      \n\n"}function d(e,t){var a,r,i="";return i+="\n
      \n

      Buildbot

      \n ",(r=n.version)?a=r.call(e,{hash:{},data:t}):(r=e&&e.version,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n
      \n "}function h(e,t){var a,r,i="";return i+="\n

      Admin

      \n ",(r=n.admin)?a=r.call(e,{hash:{},data:t}):(r=e&&e.admin,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n
      \n "}function p(e,t){var n,a="";return a+="\n ",n=typeof e===C?e.apply(e):e,n=E.call(e,n,{hash:{},inverse:j.noop,fn:j.program(16,f,t),data:t}),(n||0===n)&&(a+=n),a+="\n ",n=typeof e===C?e.apply(e):e,n=E.call(e,n,{hash:{},inverse:j.program(18,m,t),fn:j.noop,data:t}),(n||0===n)&&(a+=n),a+="\n "}function f(e,t){var a,r,i="";return i+='\n
    • \n \n ',(r=n.friendly_name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.friendly_name,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+" - ",(r=n.project)?a=r.call(e,{hash:{},data:t}):(r=e&&e.project,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n \n
    • \n "}function m(e,t){return'\n
    • \n no builders\n
    • \n '}function g(e,t){var a,r,i,s="";return s+='\n

      Codebases

      \n \n \n \n \n \n \n \n \n ',i={hash:{},inverse:j.noop,fn:j.program(21,v,t),data:t},(r=n.sources)?a=r.call(e,i):(r=e&&e.sources,a=typeof r===C?r.call(e,i):r),n.sources||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(21,v,t),data:t})),(a||0===a)&&(s+=a),s+="\n \n
      \n Codebase\n \n Repository\n \n Branch\n \n Revision\n
      \n\n"}function v(e,t){var a,r,i="";return i+='\n \n \n ',(r=n.codebase)?a=r.call(e,{hash:{},data:t}):(r=e&&e.codebase,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n \n \n ',(r=n.repository)?a=r.call(e,{hash:{},data:t}):(r=e&&e.repository,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n \n \n ',(r=n.branch)?a=r.call(e,{hash:{},data:t}):(r=e&&e.branch,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+'\n \n \n ',(r=n.revision)?a=r.call(e,{hash:{},data:t}):(r=e&&e.revision,a=typeof r===C?r.call(e,{hash:{},data:t}):r),i+=Y(a)+"\n \n \n "}function _(e,t){var a,r,i,s="";return s+='\n

      Compatible slaves

      \n
        \n ',i={hash:{},inverse:j.noop,fn:j.program(24,y,t),data:t},(r=n.slaves)?a=r.call(e,i):(r=e&&e.slaves,a=typeof r===C?r.call(e,i):r),n.slaves||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(24,y,t),data:t})),(a||0===a)&&(s+=a),s+="\n
      \n"}function y(e,t){var n,a="";return a+="\n ",n=typeof e===C?e.apply(e):e,n=E.call(e,n,{hash:{},inverse:j.noop,fn:j.program(25,b,t),data:t}),(n||0===n)&&(a+=n),a+="\n "}function b(e,t){var n="";return n+='\n
    • \n \n '+Y(typeof e===C?e.apply(e):e)+"\n \n
    • \n "}function w(e,t){var a,r,i,s="";return s+='\n

      Running builds

      \n
      \n
        \n ',i={hash:{},inverse:j.noop,fn:j.program(28,T,t),data:t},(r=n.runningBuilds)?a=r.call(e,i):(r=e&&e.runningBuilds,a=typeof r===C?r.call(e,i):r),n.runningBuilds||(a=E.call(e,a,{hash:{},inverse:j.noop,fn:j.program(28,T,t),data:t})),(a||0===a)&&(s+=a),s+="\n
      \n"}function T(e,t){var a,r,i,s="";return s+='\n
    • \n #',(r=n.number)?a=r.call(e,{hash:{},data:t}):(r=e&&e.number,a=typeof r===C?r.call(e,{hash:{},data:t}):r),s+=Y(a),i={hash:{},inverse:j.program(31,S,t),fn:j.noop,data:t},(r=n.number)?a=r.call(e,i):(r=e&&e.number,a=typeof r===C?r.call(e,i):r),n.number||(a=E.call(e,a,{hash:{},inverse:j.program(31,S,t),fn:j.noop,data:t})),(a||0===a)&&(s+=a),s+='\n ',(r=n.builderFriendlyName)?a=r.call(e,{hash:{},data:t}):(r=e&&e.builderFriendlyName,a=typeof r===C?r.call(e,{hash:{},data:t}):r),s+=Y(a)+'\n \n
      \n \n\n
      \n
      \n
      \n
      \n
    • \n '}function M(e,t){var a,r;return(r=n.path)?a=r.call(e,{hash:{},data:t}):(r=e&&e.path,a=typeof r===C?r.call(e,{hash:{},data:t}):r),Y(a)}function S(e,t){return"0"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var L,x,D,k="",C="function",Y=this.escapeExpression,j=this,E=n.blockHelperMissing;return D={hash:{},inverse:j.noop,fn:j.program(1,i,r),data:r},(x=n.popupOuter)?L=x.call(t,D):(x=t&&t.popupOuter,L=typeof x===C?x.call(t,D):x),n.popupOuter||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(1,i,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(3,s,r),data:r},(x=n.MoreInfoBoxOuter)?L=x.call(t,D):(x=t&&t.MoreInfoBoxOuter,L=typeof x===C?x.call(t,D):x),n.MoreInfoBoxOuter||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(3,s,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(5,o,r),data:r},(x=n.errorinput)?L=x.call(t,D):(x=t&&t.errorinput,L=typeof x===C?x.call(t,D):x),n.errorinput||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(5,o,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(7,l,r),data:r},(x=n.showPendingJobs)?L=x.call(t,D):(x=t&&t.showPendingJobs,L=typeof x===C?x.call(t,D):x),n.showPendingJobs||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(7,l,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(10,c,r),data:r},(x=n.showBuilders)?L=x.call(t,D):(x=t&&t.showBuilders,L=typeof x===C?x.call(t,D):x),n.showBuilders||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(10,c,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(20,g,r),data:r},(x=n.showCodebases)?L=x.call(t,D):(x=t&&t.showCodebases,L=typeof x===C?x.call(t,D):x),n.showCodebases||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(20,g,r),data:r})),(L||0===L)&&(k+=L),k+="\n",D={hash:{},inverse:j.noop,fn:j.program(23,_,r),data:r},(x=n.showCompatibleSlaves)?L=x.call(t,D):(x=t&&t.showCompatibleSlaves,L=typeof x===C?x.call(t,D):x),n.showCompatibleSlaves||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(23,_,r),data:r})),(L||0===L)&&(k+=L),k+="\n\n",D={hash:{},inverse:j.noop,fn:j.program(27,w,r),data:r},(x=n.showRunningBuilds)?L=x.call(t,D):(x=t&&t.showRunningBuilds,L=typeof x===C?x.call(t,D):x),n.showRunningBuilds||(L=E.call(t,L,{hash:{},inverse:j.noop,fn:j.program(27,w,r),data:r})),(L||0===L)&&(k+=L),k}),this.KT.rtCells=e.template(function(e,t,n,a,r){function i(e,t){var a,r="";return r+='\n
        \n ',a=n.each.call(e,e&&e.sourceStamps,{hash:{},inverse:N.noop,fn:N.programWithDepth(2,s,t,e),data:t}),(a||0===a)&&(r+=a),r+="\n
      \n"}function s(e,t,a){var r,i,s="";return s+="\n ",r=n["if"].call(e,a&&a.history_build,{hash:{},inverse:N.program(8,c,t),fn:N.program(3,o,t),data:t}),(r||0===r)&&(s+=r),s+='\n ',(i=n.codebase)?r=i.call(e,{hash:{},data:t}):(i=e&&e.codebase,r=typeof i===O?i.call(e,{hash:{},data:t}):i),s+=R(r)+" /\n ",r=n.unless.call(e,a&&a.hide_branch,{hash:{},inverse:N.noop,fn:N.program(10,d,t),data:t}),(r||0===r)&&(s+=r),s+="\n ",r=n["if"].call(e,e&&e.revision_short,{hash:{},inverse:N.program(14,p,t),fn:N.program(12,h,t),data:t}),(r||0===r)&&(s+=r),s+="\n ",r=n["if"].call(e,a&&a.history_build,{hash:{},inverse:N.noop,fn:N.program(16,f,t),data:t}),(r||0===r)&&(s+=r),s+="\n ",r=n.unless.call(e,a&&a.history_build,{hash:{},inverse:N.noop,fn:N.program(19,g,t),data:t}),(r||0===r)&&(s+=r),s+="\n \n "}function o(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pending_changes,{hash:{},inverse:N.program(6,u,t),fn:N.program(4,l,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function l(e,t){return'\n
    • \n '}function u(e,t){return"\n
    • \n "}function c(e,t){return"\n
    • \n "}function d(e,t){var a,r,i="";return i+="\n ",(r=n.branch)?a=r.call(e,{hash:{},data:t}):(r=e&&e.branch,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+" /\n "}function h(e,t){var a,r,i="";return i+='\n ',(r=n.revision_short)?a=r.call(e,{hash:{},data:t}):(r=e&&e.revision_short,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function p(e,t){return"\n N/A\n "}function f(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pending_changes,{hash:{},inverse:N.noop,fn:N.program(17,m,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function m(e,t){return'\n \n \n '}function g(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pending_changes,{hash:{},inverse:N.noop,fn:N.program(20,v,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function v(e,t){var a,r,i="";return i+='\n \n \n '}function _(e,t){var n,a="";return a+="\n "+R((n=e&&e.data,n=null==n||n===!1?n:n.name,typeof n===O?n.apply(e):n))+'\n \n #'+R((n=e&&e.data,n=null==n||n===!1?n:n.number,typeof n===O?n.apply(e):n))+"\n \n"}function y(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.url,{hash:{},inverse:N.program(27,w,t),fn:N.program(25,b,t),data:t}),(a||0===a)&&(r+=a),r+="\n"}function b(e,t){var a,r,i="";return i+='\n ',(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function w(e,t){var a,r,i="";return i+="\n ",(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function T(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.currentBuilds,{hash:{},inverse:N.noop,fn:N.program(30,M,t),data:t}),(a||0===a)&&(r+=a),r+="\n\n ",a=n["if"].call(e,e&&e.showPending,{hash:{},inverse:N.noop,fn:N.program(38,k,t),data:t}),(a||0===a)&&(r+=a),r+="\n"}function M(e,t){var a,r="";return r+='\n
        \n ',a=n.each.call(e,e&&e.currentBuilds,{hash:{},inverse:N.noop,fn:N.program(31,S,t),data:t}),(a||0===a)&&(r+=a),r+="\n
      \n "}function S(e,t){var a,r,i,s="";return s+='\n
    • \n
      #',(r=n.number)?a=r.call(e,{hash:{},data:t}):(r=e&&e.number,a=typeof r===O?r.call(e,{hash:{},data:t}):r),s+=R(a)+"\n ",i={hash:{},inverse:N.noop,fn:N.program(32,L,t),data:t},(r=n.currentStep)?a=r.call(e,i):(r=e&&e.currentStep,a=typeof r===O?r.call(e,i):r),n.currentStep||(a=H.call(e,a,{hash:{},inverse:N.noop,fn:N.program(32,L,t),data:t})),(a||0===a)&&(s+=a),s+='\n
      \n\n \n\n
      \n ',a=n["if"].call(e,e&&e.eta,{hash:{},inverse:N.program(36,D,t),fn:N.program(34,x,t),data:t}),(a||0===a)&&(s+=a),s+="\n
    • \n "}function L(e,t){var a,r,i="";return i+="\n ",(r=n.name)?a=r.call(e,{hash:{},data:t}):(r=e&&e.name,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+"\n "}function x(e,t){var a,r,i="";return i+='\n
      \n \n
      \n
      \n
      \n
      \n '}function D(e,t){var n,a="";return a+='\n
      \n '+R((n=e&&e.times,n=null==n||n===!1?n:n[0],typeof n===O?n.apply(e):n))+'\n
      \n
      \n
      \n
      \n '}function k(e,t){var a,r="";return r+="\n ",a=n["if"].call(e,e&&e.pendingBuilds,{hash:{},inverse:N.noop,fn:N.program(39,C,t),data:t}),(a||0===a)&&(r+=a),r+="\n "}function C(e,t){var a,r,i="";return i+='\n ',(r=n.pendingBuilds)?a=r.call(e,{hash:{},data:t}):(r=e&&e.pendingBuilds,a=typeof r===O?r.call(e,{hash:{},data:t}):r),i+=R(a)+" Pending jobs \n "}function Y(e,t){var a,r,i="";return i+='\n
      \n \n \n
      \n'}function j(e,t){var a,r,i="";return i+='\n \n \n'}function E(e,t){var r,i="";return i+="\n ",r=N.invokePartial(a["slave:health"],"slave:health",e,n,a,t),(r||0===r)&&(i+=r),i+="\n"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var A,P,I,F="",N=this,O="function",R=this.escapeExpression,H=n.blockHelperMissing;return I={hash:{},inverse:N.noop,fn:N.program(1,i,r),data:r},(P=n.revisionCell)?A=P.call(t,I):(P=t&&t.revisionCell,A=typeof P===O?P.call(t,I):P),n.revisionCell||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(1,i,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n\n",I={hash:{},inverse:N.noop,fn:N.program(22,_,r),data:r},(P=n.buildID)?A=P.call(t,I):(P=t&&t.buildID,A=typeof P===O?P.call(t,I):P),n.buildID||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(22,_,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(24,y,r),data:r},(P=n.slaveName)?A=P.call(t,I):(P=t&&t.slaveName,A=typeof P===O?P.call(t,I):P),n.slaveName||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(24,y,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(29,T,r),data:r},(P=n.buildProgress)?A=P.call(t,I):(P=t&&t.buildProgress,A=typeof P===O?P.call(t,I):P),n.buildProgress||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(29,T,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(41,Y,r),data:r},(P=n.stopBuild)?A=P.call(t,I):(P=t&&t.stopBuild,A=typeof P===O?P.call(t,I):P),n.stopBuild||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(41,Y,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(43,j,r),data:r},(P=n.showInputField)?A=P.call(t,I):(P=t&&t.showInputField,A=typeof P===O?P.call(t,I):P),n.showInputField||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(43,j,r),data:r})),(A||0===A)&&(F+=A),F+="\n\n",I={hash:{},inverse:N.noop,fn:N.program(45,E,r),data:r},(P=n.slaveHealthCell)?A=P.call(t,I):(P=t&&t.slaveHealthCell,A=typeof P===O?P.call(t,I):P),n.slaveHealthCell||(A=H.call(t,A,{hash:{},inverse:N.noop,fn:N.program(45,E,r),data:r})),(A||0===A)&&(F+=A),F}),this.KT.slaveDetail=e.template(function(e,t,n,a,r){function i(e,t){var a,r,i="";return i+='\n
    • Yumi URL: http://yumi.hq.unity3d.com/agent/',(r=n.eid)?a=r.call(e,{hash:{},data:t}):(r=e&&e.eid,a=typeof r===h?r.call(e,{hash:{},data:t}):r),i+=p(a)+"\n
    • \n "}function s(e,t){var a,r,i="";return i+='\n
      \n Shutdown:\n ',a=n["if"].call(e,e&&e.graceful,{hash:{},inverse:f.program(6,l,t),fn:f.program(4,o,t),data:t}),(a||0===a)&&(i+=a),i+="\n
      \n "}function o(e,t){return"\n Slave will disconnect gracefully when it is idle.\n "}function l(e,t){return'\n Request slave to gracefully\n '}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var u,c,d="",h="function",p=this.escapeExpression,f=this;return d+="

      ",(c=n.name)?u=c.call(t,{hash:{},data:r}):(c=t&&t.name,u=typeof c===h?c.call(t,{hash:{},data:r}):c),d+=p(u)+'

      \n
        \n
      • Status:
      • \n
      • Hostname: ',(c=n.name)?u=c.call(t,{hash:{},data:r}):(c=t&&t.name,u=typeof c===h?c.call(t,{hash:{},data:r}):c),d+=p(u)+".hq.unity3d.com
      • \n
      • Health: ",u=f.invokePartial(a["slave:health"],"slave:health",t,n,a,r),(u||0===u)&&(d+=u),d+="
      • \n
      • Builders: ",u=f.invokePartial(a["slave:buildersPopup"],"slave:buildersPopup",t,n,a,r),(u||0===u)&&(d+=u),d+="
      • \n ",u=n["if"].call(t,t&&t.showEID,{hash:{},inverse:f.noop,fn:f.program(1,i,r),data:r}),(u||0===u)&&(d+=u),d+="\n\n ",u=n["if"].call(t,t&&t.shutdownURL,{hash:{},inverse:f.noop,fn:f.program(3,s,r),data:r}),(u||0===u)&&(d+=u),d+="\n
      "}),this.KT.slaves=e.template(function(e,t,n,a,r){function i(e,t){var r,i="";return i+="\n ",r=d.invokePartial(a["slave:buildersPopup"],"slave:buildersPopup",e,n,a,t),(r||0===r)&&(i+=r),i+="\n"}function s(e,t){var a,r,i="";return i+='\n ',(r=n.showLastMessageDate)?a=r.call(e,{hash:{},data:t}):(r=e&&e.showLastMessageDate,a=typeof r===h?r.call(e,{hash:{},data:t}):r),i+=p(a)+'\n \n ',(r=n.showLastMessageDate)?a=r.call(e,{hash:{},data:t}):(r=e&&e.showLastMessageDate,a=typeof r===h?r.call(e,{hash:{},data:t}):r),i+=p(a)+"\n"}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),a=this.merge(a,e.partials),r=r||{};var o,l,u,c="",d=this,h="function",p=this.escapeExpression,f=n.blockHelperMissing;return u={hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r},(l=n.buildersPopup)?o=l.call(t,u):(l=t&&t.buildersPopup,o=typeof l===h?l.call(t,u):l),n.buildersPopup||(o=f.call(t,o,{hash:{},inverse:d.noop,fn:d.program(1,i,r),data:r})),(o||0===o)&&(c+=o),c+="\n\n",u={hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r},(l=n.showTimeago)?o=l.call(t,u):(l=t&&t.showTimeago,o=typeof l===h?l.call(t,u):l),n.showTimeago||(o=f.call(t,o,{hash:{},inverse:d.noop,fn:d.program(3,s,r),data:r})),(o||0===o)&&(c+=o),c}),this.KT}),define("helpers",["require","jquery","screensize","timeElements","moment","libs/query-string","libs/uri/URI","project/moment-extend","jquery-cookie","precompiled.handlebars"],function(e){"use strict";var t=e("jquery"),n=e("screensize"),a=e("timeElements"),r=e("moment"),i=e("libs/query-string"),s=e("libs/uri/URI");e("project/moment-extend"),e("jquery-cookie");var o,l={},u={SUCCESS:[0,"success"],WARNINGS:[1,"warnings"],FAILURE:[2,"failure"],SKIPPED:[3,"skipped"],EXCEPTION:[4,"exception"],RETRY:[5,"retry"],CANCELED:[6,"exception"],NOT_REBUILT:[7,"not-rebuilt"],DEPENDENCY_FAILURE:[8,"dependency-failure"],RUNNING:[9,"running"],NOT_STARTED:[10,"not-started"],None:""},c={},d={ENTER:13};return t.each(u,function(e,t){l[e]=t[0]}),String.prototype.format=function(){var e=arguments;return this.replace(/\{(\d+)\}/g,function(t,n){return void 0!==e[n]?e[n]:t})},Number.prototype.clamp=function(e,t){return Math.min(Math.max(this,e),t)},o={init:function(){o.setCurrentItem(),t("#buildslave_page").length&&o.displaySum(t("#currentJobs"),t("#runningBuilds_onBuildslave").find("li")),o.menuItemWidth(n.isMediumScreen()),t(window).resize(function(){o.menuItemWidth(n.isMediumScreen())}),t(function(){var e=/chrome/.test(navigator.userAgent.toLowerCase()),n=/firefox/.test(navigator.userAgent.toLowerCase()),a=-1!==navigator.platform.toUpperCase().indexOf("WIN");e&&t("body").addClass("chrome"),a&&t("body").addClass("win"),n&&t("body").addClass("firefox")}),o.toolTip(".ellipsis-js"),o.parseReasonString(),o.tooltip(t(".tooltip")),o.initSettings()},randomImage:function(e){var t=["kitty-glasses.jpg"];e.attr("src","images/"+t[Math.floor(Math.random()*t.length)])},tooltip:function(e){t.each(e,function(e,a){var r=t(a);if(r.hasClass("tipped"))return!0;r.addClass("tipped");var i=function(e){var a,i=t("
      ").addClass("tooltip-cont"),s=e.pageY+20,o=e.pageX+5;void 0!==r.attr("title")&&(r.attr("data-title",r.attr("title")),r.removeAttr("title")),a=r.attr("data-title"),n.isMediumScreen()||!r.hasClass("responsive-tooltip")?i.html(a).appendTo("body").css({top:s,left:o}).fadeIn("fast"):r.hasClass("responsive-tooltip")&&i.html(a).appendTo("body").css({top:s,right:28}).fadeIn("fast")},s=function(){var e=function(){t(this).unbind(),t(this).remove()};t(".tooltip-cont").fadeOut("fast",e)};r.hover(i,s),r.bind("click.katana",s)})},setCurrentItem:function(){ +var e=window.location.pathname.split("/");t(".top-menu a").each(function(n){this.href.split("/");(this.id===e[1].trim().toLowerCase()||"home"===this.id&&0===e[1].trim().toLowerCase().length)&&t(this).parent().addClass("selected")})},jCenter:function(e){if(void 0!==e&&null!==e){var n=t(window).height(),a=t(window).width(),r=e.outerHeight(),i=e.outerWidth();return r+5>n?e.css({top:5+t(window).scrollTop()+"px",height:n-60}):e.css({top:(n-r)/2+t(window).scrollTop()+"px",height:"auto"}),e.css("left",(a-i)/2+t(window).scrollLeft()+"px"),e}},parseReasonString:function(){t(".codebases-list .reason-txt").each(function(){var e=t(this).text().trim();"A build was forced by '':"===e&&t(this).remove()})},selectBuildsAction:function(e,n,a,r,i){function s(r){var s=e.dataTable();return t("#preloader").preloader("showPreloader"),r+="&ajax=true",t.ajax({type:"POST",url:a,data:r,success:function(e){n===!1&&i(s,e),o.prop("checked",!1),t("#preloader").preloader("hidePreloader")}}),!1}if(void 0!==e||(e=t("#tablesorterRt"),0!==e.length)){var o=t("#selectall");o.bind("click.katana",function(){var n=e.dataTable().fnGetNodes();t(".fi-js",n).prop("checked",this.checked)}),t("#submitBtn").bind("click.katana",function(n){n.preventDefault();var a=e.dataTable(),i=a.fnGetNodes(),o=t(".fi-js",i),l="";o.each(function(){t(this).is(":checked")&&(l+=r+t(this).val()+"&")});var u=l.slice(0,-1);""!==u&&s(u)}),e.delegate(".force-individual-js","click",function(e){e.preventDefault();var n=t(this).prev().val(),a=r+n;s(a)})}},updateBuilders:function(){t.ajax({url:"/json/builders/?filter=0",dataType:"json",type:"GET",cache:!1,success:function(e){function n(e){var n=0;return t.each(e,function(){n+=parseFloat(this)||0}),n}var a=[],r=[],i=[];t.each(e,function(e,t){a.push(e),r.push(t.pendingBuilds),"building"===t.state&&i.push(t.currentBuilds)}),t("#pendingBuilds").text(n(r))}}),t.ajax({url:"/json/slaves/?filter=0",dataType:"json",type:"GET",cache:!1,success:function(e){var n=[];t.each(e,function(e){n.push(e)}),t("#slavesNr").text(n.length)}})},tableHeader:function(n,a,r){var s=e("precompiled.handlebars");if(void 0!==n&&location.search.length>0){var o=i.parse(location.search),l={compareURL:a,codebases:[]},u=0;t.each(o,function(e,t){if(e.indexOf("_branch")>-1){var n=e.replace("_branch","");l.codebases[u]={codebase:n,branch:t},u+=1}});var c=t(s.partials.builders["builders:codebaseBranchesTable"](l));c.appendTo(n)}if(r){var d=t(s.partials.builders["builders:tagsSelector"]({tags:r,compareURL:a}));d.prependTo(n)}},menuItemWidth:function(e){if(e)t(".breadcrumbs-nav").width("");else{var n=0;t(".breadcrumbs-nav li").each(function(){n+=t(this).outerWidth()}),t(".breadcrumbs-nav").width(n+100)}},toolTip:function(e){t(e).parent().hover(function(){var n=t(e,this).attr("data-txt"),a=t("
      ").addClass("tool-tip").text(n);t(this).append(t(a).css({top:t(e,this).position().top-10,left:t(e,this).position().left-20}).show())},function(){t(".tool-tip").remove()}),t(document).bind("click.katana touchstart.katana",function(e){t(".tool-tip").remove(),t(this).unbind(e)})},displaySum:function(e,t){e.text(t.length)},inDOM:function(e){return t.contains(document.documentElement,e[0])},delegateToProgressBar:function(e){t.each(e,function(e,n){var r=t(n);a.addProgressBarElem(r,r.attr("data-starttime"),r.attr("data-etatime"))})},verticalProgressBar:function(e,t){e.height("{0}%".format(t))},getTime:function(e,t){null===t&&(t=Math.round(+new Date/1e3));var n=t-e,a=Math.round(n),r=0===Math.floor(n/86400)?"":Math.floor(n/86400)+" days ",i=0===Math.floor(n/3600)?"":Math.floor(n/3600)%24+" hours ",s=0===Math.floor(a/60)?"":Math.floor(a/60)%60+" mins, ",o=a-60*Math.floor(a/60)+" secs ";return r+i+s+o},getResult:function(e){var t=["success","warnings","failure","skipped","exception","retry","canceled"];return t[e]},getSlavesResult:function(e,t){return e===!1?"Not connected":t.length>0?"Running":"idle"},getClassName:function(e,t){var n=o.getSlavesResult(e,t);return"Not connected"===n?"status-td offline":"Running"===n?"status-td building":"status-td idle"},getCurrentPage:function(){return document.getElementsByTagName("body")[0].id},hasfinished:function(){var e=!1,n=t("#isFinished").attr("data-isfinished");return void 0===n&&(e=!1),n===!0&&(e=!0),e},isRealTimePage:function(){var e=!1,n=["buildslaves_page","buildslavedetail_page","builderdetail_page","builddetail_page","buildqueue_page","projects_page","home_page","builders_page","jsonhelp_page","usersettings_page"],a=o.getCurrentPage();return t.each(n,function(t,n){n===a&&(e=!0)}),e},closePopup:function(e,n){var a=t(".close-btn").add(document);a.bind("click.katana touchstart.katana",function(r){(!t(r.target).closest(e).length||t(r.target).closest(".close-btn").length)&&(void 0===n?e.remove():e.slideUp("fast",function(){a.unbind(r)}),a.unbind(r))})},urlHasCodebases:function(){return Object.keys(o.codebasesFromURL({})).length>0},codebasesFromURL:function(e){var n=window.location.search.substring(1),a=n.split("&");return t.each(a,function(t,n){var a=n.split("=");a[0].indexOf("_branch")>=0&&(e[a[0]]=a[1])}),e},urlParamsToString:function(e){var n=[];return t.each(e,function(e,t){n.push(e+"="+t)}),n.join("&")},getCssClassFromStatus:function(e){var t=Object.keys(u).map(function(e){return u[e]});return t[e][1]},setIFrameSize:function(e){if(e){var t=e.contentWindow||e.contentDocument.parentWindow;t.document.body&&(e.height=t.document.documentElement.scrollHeight||t.document.body.scrollHeight,e.width=t.document.documentElement.scrollWidth||t.document.body.scrollWidth)}},objectPropertiesToArray:function(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n},debounce:function(e,t,n){var a;return function(){var r=this,i=arguments,s=function(){a=null,n||e.apply(r,i)},o=n&&!a;clearTimeout(a),a=setTimeout(s,t),o&&e.apply(r,i)}},initSettings:function(){var e=t("#user-settings-json");e.length&&void 0!==window.userSettings&&(e.remove(),c=window.userSettings)},initRecentBuildsFilters:function(){var e=s.parseQuery(window.location.search),n={results:[{id:"0",text:"Success"},{id:"1",text:"Warnings"},{id:"2",text:"Failure"},{id:"3",text:"Skipped"},{id:"4",text:"Exception"},{id:"5",text:"Retry"},{id:"6",text:"Canceled"},{id:"7",text:"Not Rebuilt"},{id:"8",text:"Dependency Failure"}]},a=t("#buildResultSelector"),r=t("#numBuildsSelector");a.val(e.results).select2({multiple:!0,data:n}),r.val(e.numbuilds||15).select2({minimumResultsForSearch:-1}),t("#btnFilter").bind("click.katana",function(){var e=r.val(),t=s(window.location.href).setQuery({numbuilds:e}),n=a.val();n.length>0?t.setQuery("results",n.split(",")):t.removeQuery("results"),window.location=t})},isBuildOld:function(e){var t=new Date;return t.setDate(t.getDate()-o.settings().oldBuildDays),t.getTime()/1e3>e.times[0]},clearChildEvents:function(e){e.find("*").addBack().off(".katana")},cssClassesEnum:l,settings:function(){return c},history:function(e){if(e){var n=e,a=t.cookie("exthistorylist"),i=a?JSON.parse(t.cookie("exthistorylist")):[];if("/"===location.pathname){if(i.length){t(n)[0].innerHTML="

      Recent projects:

        ";for(var s=t("#ext-history-list")[0],o=0;o");t.each(l.codebases,function(e,n){n&&t("
        "+e.slice(0,-"_branch".length)+": "+n+"
        ").appendTo(u)});var c="
        "+r(l.time).fromNow()+"
        ",d=t("
      • ",{html:c});u.appendTo(d),d.appendTo(s)}}}else{var h=location.href.match(new RegExp(/^.*\/projects\/([^\/]*)\/builders\?(.*)$/));if(h&&3==h.length){var p=h[1],f=location.href,m=new Date;i.length>20&&i.pop();for(var g=0;gm)return-1;if(m>g)return 1}for(var v=0,_=Math.max(p.length,f.length);_>v;v++){if(a=!(p[v]||"").match(u)&&parseFloat(p[v])||p[v]||0,r=!(f[v]||"").match(u)&&parseFloat(f[v])||f[v]||0,isNaN(a)!==isNaN(r))return isNaN(a)?1:-1;if(typeof a!=typeof r&&(a+="",r+=""),r>a)return-1;if(a>r)return 1}return 0}};return e}),define("project/handlebars-extend",["require","helpers","precompiled.handlebars","handlebars"],function(e){"use strict";function t(){var e=["good","warning","bad"];Handlebars.registerHelper("slave:healthClass",function(){return e[-this.health]}),Handlebars.registerHelper("buildCSSClass",function(e){return n.getCssClassFromStatus(e)})}var n=e("helpers"),a=e("precompiled.handlebars");return e("handlebars"),t(),a}),function(e){e("toastr",["jquery"],function(e){return function(){function t(e,t,n){return f({type:b.error,iconClass:m().iconClasses.error,message:e,optionsOverride:n,title:t})}function n(t,n){return t||(t=m()),v=e("#"+t.containerId),v.length?v:(n&&(v=d(t)),v)}function a(e,t,n){return f({type:b.info,iconClass:m().iconClasses.info,message:e,optionsOverride:n,title:t})}function r(e){_=e}function i(e,t,n){return f({type:b.success,iconClass:m().iconClasses.success,message:e,optionsOverride:n,title:t})}function s(e,t,n){return f({type:b.warning,iconClass:m().iconClasses.warning,message:e,optionsOverride:n,title:t})}function o(e){var t=m();v||n(t),c(e,t)||u(t)}function l(t){var a=m();return v||n(a),t&&0===e(":focus",t).length?void g(t):void(v.children().length&&v.remove())}function u(t){for(var n=v.children(),a=n.length-1;a>=0;a--)c(e(n[a]),t)}function c(t,n){return t&&0===e(":focus",t).length?(t[n.hideMethod]({duration:n.hideDuration,easing:n.hideEasing,complete:function(){g(t)}}),!0):!1}function d(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 h(){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,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",target:"body",closeHtml:"",newestOnTop:!0}}function p(e){_&&_(e)}function f(t){function a(t){return!e(":focus",u).length||t?u[s.hideMethod]({duration:s.hideDuration,easing:s.hideEasing,complete:function(){g(u),s.onHidden&&"hidden"!==f.state&&s.onHidden(),f.state="hidden",f.endTime=new Date,p(f)}}):void 0}function r(){(s.timeOut>0||s.extendedTimeOut>0)&&(l=setTimeout(a,s.extendedTimeOut))}function i(){clearTimeout(l),u.stop(!0,!0)[s.showMethod]({duration:s.showDuration,easing:s.showEasing})}var s=m(),o=t.iconClass||s.iconClass;"undefined"!=typeof t.optionsOverride&&(s=e.extend(s,t.optionsOverride),o=t.optionsOverride.iconClass||o),y++,v=n(s,!0);var l=null,u=e("
        "),c=e("
        "),d=e("
        "),h=e(s.closeHtml),f={toastId:y,state:"visible",startTime:new Date,options:s,map:t};return t.iconClass&&u.addClass(s.toastClass).addClass(o),t.title&&(c.append(t.title).addClass(s.titleClass),u.append(c)),t.message&&(d.append(t.message).addClass(s.messageClass),u.append(d)),s.closeButton&&(h.addClass("toast-close-button").attr("role","button"),u.prepend(h)),u.hide(),s.newestOnTop?v.prepend(u):v.append(u),u[s.showMethod]({duration:s.showDuration,easing:s.showEasing,complete:s.onShown}),s.timeOut>0&&(l=setTimeout(a,s.timeOut)),u.hover(i,r),!s.onclick&&s.tapToDismiss&&u.click(a),s.closeButton&&h&&h.click(function(e){e.stopPropagation?e.stopPropagation():void 0!==e.cancelBubble&&e.cancelBubble!==!0&&(e.cancelBubble=!0),a(!0)}),s.onclick&&u.click(function(){s.onclick(),a()}),p(f),s.debug&&console&&console.log(f),u}function m(){return e.extend({},h(),w.options)}function g(e){v||(v=n()),e.is(":visible")||(e.remove(),e=null,0===v.children().length&&v.remove())}var v,_,y=0,b={error:"error",info:"info",success:"success",warning:"warning"},w={clear:o,remove:l,error:t,getContainer:n,info:a,options:{},subscribe:r,success:i,version:"2.0.3",warning:s};return w}()})}("function"==typeof define&&define.amd?define:function(e,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(e){"use strict";"function"==typeof define&&define.amd?define("libs/jquery.form",["jquery"],e):e("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(e){"use strict";function t(t){var n=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).ajaxSubmit(n))}function n(t){var n=t.target,a=e(n);if(!a.is("[type=submit],[type=image]")){var r=a.closest("[type=submit]");if(0===r.length)return;n=r[0]}var i=this;if(i.clk=n,"image"==n.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var s=a.offset();i.clk_x=t.pageX-s.left,i.clk_y=t.pageY-s.top}else i.clk_x=t.pageX-n.offsetLeft,i.clk_y=t.pageY-n.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var r={};r.fileapi=void 0!==e("").get(0).files,r.formdata=void 0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function n(n){var a,r,i=e.param(n,t.traditional).split("&"),s=i.length,o=[];for(a=0;s>a;a++)i[a]=i[a].replace(/\+/g," "),r=i[a].split("="),o.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return o}function s(a){for(var r=new FormData,i=0;i').val(h.extraData[p].value).appendTo(M)[0]):c.push(e('').val(h.extraData[p]).appendTo(M)[0]));h.iframeTarget||g.appendTo("body"),v.attachEvent?v.attachEvent("onload",o):v.addEventListener("load",o,!1),setTimeout(t,15);try{M.submit()}catch(m){var _=document.createElement("form").submit;_.apply(M)}}finally{M.setAttribute("action",i),M.setAttribute("enctype",u),n?M.setAttribute("target",n):d.removeAttr("target"),e(c).remove()}}function o(t){if(!_.aborted&&!j){if(Y=r(v),Y||(a("cannot access response document"),t=x),t===L&&_)return _.abort("timeout"),void S.reject(_,"timeout");if(t==x&&_)return _.abort("server abort"),void S.reject(_,"error","server abort");if(Y&&Y.location.href!=h.iframeSrc||w){v.detachEvent?v.detachEvent("onload",o):v.removeEventListener("load",o,!1);var n,i="success";try{if(w)throw"timeout";var s="xml"==h.dataType||Y.XMLDocument||e.isXMLDoc(Y);if(a("isXml="+s),!s&&window.opera&&(null===Y.body||!Y.body.innerHTML)&&--E)return a("requeing onLoad callback, DOM not available"),void setTimeout(o,250);var l=Y.body?Y.body:Y.documentElement;_.responseText=l?l.innerHTML:null,_.responseXML=Y.XMLDocument?Y.XMLDocument:Y,s&&(h.dataType="xml"),_.getResponseHeader=function(e){var t={"content-type":h.dataType};return t[e.toLowerCase()]},l&&(_.status=Number(l.getAttribute("status"))||_.status,_.statusText=l.getAttribute("statusText")||_.statusText);var u=(h.dataType||"").toLowerCase(),c=/(json|script|text)/.test(u);if(c||h.textarea){var d=Y.getElementsByTagName("textarea")[0];if(d)_.responseText=d.value,_.status=Number(d.getAttribute("status"))||_.status,_.statusText=d.getAttribute("statusText")||_.statusText;else if(c){var f=Y.getElementsByTagName("pre")[0],m=Y.getElementsByTagName("body")[0];f?_.responseText=f.textContent?f.textContent:f.innerText:m&&(_.responseText=m.textContent?m.textContent:m.innerText)}}else"xml"==u&&!_.responseXML&&_.responseText&&(_.responseXML=A(_.responseText));try{C=I(_,u,h)}catch(y){i="parsererror",_.error=n=y||i}}catch(y){a("error caught: ",y),i="error",_.error=n=y||i}_.aborted&&(a("upload aborted"),i=null),_.status&&(i=_.status>=200&&_.status<300||304===_.status?"success":"error"),"success"===i?(h.success&&h.success.call(h.context,C,"success",_),S.resolve(_.responseText,"success",_),p&&e.event.trigger("ajaxSuccess",[_,h])):i&&(void 0===n&&(n=_.statusText),h.error&&h.error.call(h.context,_,i,n),S.reject(_,"error",n),p&&e.event.trigger("ajaxError",[_,h,n])),p&&e.event.trigger("ajaxComplete",[_,h]),p&&!--e.active&&e.event.trigger("ajaxStop"),h.complete&&h.complete.call(h.context,_,i),j=!0,h.timeout&&clearTimeout(T),setTimeout(function(){h.iframeTarget?g.attr("src",h.iframeSrc):g.remove(),_.responseXML=null},100)}}}var u,c,h,p,f,g,v,_,y,b,w,T,M=d[0],S=e.Deferred();if(S.abort=function(e){_.abort(e)},n)for(c=0;c'),g.css({position:"absolute",top:"-1000px",left:"-1000px"})),v=g[0],_={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var n="timeout"===t?"timeout":"aborted";a("aborting upload... "+n),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(r){}g.attr("src",h.iframeSrc),_.error=n,h.error&&h.error.call(h.context,_,n,t),p&&e.event.trigger("ajaxError",[_,h,n]),h.complete&&h.complete.call(h.context,_,n)}},p=h.global,p&&0===e.active++&&e.event.trigger("ajaxStart"),p&&e.event.trigger("ajaxSend",[_,h]),h.beforeSend&&h.beforeSend.call(h.context,_,h)===!1)return h.global&&e.active--,S.reject(),S;if(_.aborted)return S.reject(),S;y=M.clk,y&&(b=y.name,b&&!y.disabled&&(h.extraData=h.extraData||{},h.extraData[b]=y.value,"image"==y.type&&(h.extraData[b+".x"]=M.clk_x,h.extraData[b+".y"]=M.clk_y)));var L=1,x=2,D=e("meta[name=csrf-token]").attr("content"),k=e("meta[name=csrf-param]").attr("content");k&&D&&(h.extraData=h.extraData||{},h.extraData[k]=D),h.forceSync?s():setTimeout(s,10);var C,Y,j,E=50,A=e.parseXML||function(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},P=e.parseJSON||function(e){return window.eval("("+e+")")},I=function(t,n,a){var r=t.getResponseHeader("content-type")||"",i="xml"===n||!n&&r.indexOf("xml")>=0,s=i?t.responseXML:t.responseText;return i&&"parsererror"===s.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(s=a.dataFilter(s,n)),"string"==typeof s&&("json"===n||!n&&r.indexOf("json")>=0?s=P(s):("script"===n||!n&&r.indexOf("javascript")>=0)&&e.globalEval(s)),s};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var l,u,c,d=this;"function"==typeof t?t={success:t}:void 0===t&&(t={}),l=t.type||this.attr2("method"),u=t.url||this.attr2("action"),c="string"==typeof u?e.trim(u):"",c=c||window.location.href||"",c&&(c=(c.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:c,success:e.ajaxSettings.success,type:l||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var h={};if(this.trigger("form-pre-serialize",[this,t,h]),h.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var p=t.traditional;void 0===p&&(p=e.ajaxSettings.traditional);var f,m=[],g=this.formToArray(t.semantic,m);if(t.data&&(t.extraData=t.data,f=e.param(t.data,p)),t.beforeSubmit&&t.beforeSubmit(g,this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[g,this,t,h]),h.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var v=e.param(g,p);f&&(v=v?v+"&"+f:f),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+v,t.data=null):t.data=v;var _=[];if(t.resetForm&&_.push(function(){d.resetForm()}),t.clearForm&&_.push(function(){d.clearForm(t.includeHidden)}),!t.dataType&&t.target){var y=t.success||function(){};_.push(function(n){var a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](n).each(y,arguments)})}else t.success&&_.push(t.success);if(t.success=function(e,n,a){for(var r=t.context||this,i=0,s=_.length;s>i;i++)_[i].apply(r,[e,n,a||d,d])},t.error){var b=t.error;t.error=function(e,n,a){var r=t.context||this;b.apply(r,[e,n,a,d])}}if(t.complete){var w=t.complete;t.complete=function(e,n){var a=t.context||this;w.apply(a,[e,n,d])}}var T=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}),M=T.length>0,S="multipart/form-data",L=d.attr("enctype")==S||d.attr("encoding")==S,x=r.fileapi&&r.formdata;a("fileAPI :"+x);var D,k=(M||L)&&!x;t.iframe!==!1&&(t.iframe||k)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){D=o(g)}):D=o(g):D=(M||L)&&x?s(g):e.ajax(t),d.removeData("jqxhr").data("jqxhr",D);for(var C=0;Cu;u++)if(p=l[u],d=p.name,d&&!p.disabled)if(t&&s.clk&&"image"==p.type)s.clk==p&&(a.push({name:d,value:e(p).val(),type:p.type}),a.push({name:d+".x",value:s.clk_x},{name:d+".y",value:s.clk_y}));else if(h=e.fieldValue(p,!0),h&&h.constructor==Array)for(n&&n.push(p),c=0,m=h.length;m>c;c++)a.push({name:d,value:h[c]});else if(r.fileapi&&"file"==p.type){n&&n.push(p);var g=p.files;if(g.length)for(c=0;ci;i++)n.push({name:a,value:r[i]});else null!==r&&"undefined"!=typeof r&&n.push({name:this.name,value:r})}}),e.param(n)},e.fn.fieldValue=function(t){for(var n=[],a=0,r=this.length;r>a;a++){var i=this[a],s=e.fieldValue(i,t);null===s||"undefined"==typeof s||s.constructor==Array&&!s.length||(s.constructor==Array?e.merge(n,s):n.push(s))}return n},e.fieldValue=function(t,n){var a=t.name,r=t.type,i=t.tagName.toLowerCase();if(void 0===n&&(n=!0),n&&(!a||t.disabled||"reset"==r||"button"==r||("checkbox"==r||"radio"==r)&&!t.checked||("submit"==r||"image"==r)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return null;if("select"==i){var s=t.selectedIndex;if(0>s)return null;for(var o=[],l=t.options,u="select-one"==r,c=u?s+1:l.length,d=u?s:0;c>d;d++){var h=l[d];if(h.selected){var p=h.value;if(p||(p=h.attributes&&h.attributes.value&&!h.attributes.value.specified?h.text:h.value),u)return p;o.push(p)}}return o}return e(t).val()},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var n=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,r=this.tagName.toLowerCase();n.test(a)||"textarea"==r?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==r?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var n=this.type;if("checkbox"==n||"radio"==n)this.checked=t;else if("option"==this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1}),function(e){"undefined"==typeof e.fn.each2&&e.extend(e.fn,{each2:function(t){for(var n=e([0]),a=-1,r=this.length;++an;n+=1)if(s(e,t[n]))return n;return-1}function i(){var t=e(R);t.appendTo("body");var n={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight};return t.remove(),n}function s(e,n){return e===n?!0:e===t||n===t?!1:null===e||null===n?!1:e.constructor===String?e+""==n+"":n.constructor===String?n+""==e+"":!1}function o(t,n){var a,r,i;if(null===t||t.length<1)return[];for(a=t.split(n),r=0,i=a.length;i>r;r+=1)a[r]=e.trim(a[r]);return a}function l(e){return e.outerWidth(!1)-e.width()}function u(n){var a="keyup-change-value";n.on("keydown",function(){e.data(n,a)===t&&e.data(n,a,n.val())}),n.on("keyup",function(){var r=e.data(n,a);r!==t&&n.val()!==r&&(e.removeData(n,a),n.trigger("keyup-change"))})}function c(n){n.on("mousemove",function(n){var a=O;(a===t||a.x!==n.pageX||a.y!==n.pageY)&&e(n.target).trigger("mousemove-filtered",n)})}function d(e,n,a){a=a||t;var r;return function(){var t=arguments;window.clearTimeout(r),r=window.setTimeout(function(){n.apply(a,t)},e)}}function h(e,t){var n=d(e,function(e){t.trigger("scroll-debounced",e)});t.on("scroll",function(e){r(e.target,t.get())>=0&&n(e)})}function p(e){e[0]!==document.activeElement&&window.setTimeout(function(){var t,n=e[0],a=e.val().length;e.focus();var r=n.offsetWidth>0||n.offsetHeight>0;r&&n===document.activeElement&&(n.setSelectionRange?n.setSelectionRange(a,a):n.createTextRange&&(t=n.createTextRange(),t.collapse(!1),t.select()))},0)}function f(t){t=e(t)[0];var n=0,a=0;if("selectionStart"in t)n=t.selectionStart,a=t.selectionEnd-n;else if("selection"in document){t.focus();var r=document.selection.createRange();a=document.selection.createRange().text.length,r.moveStart("character",-t.value.length),n=r.text.length-a}return{offset:n,length:a}}function m(e){e.preventDefault(),e.stopPropagation()}function g(e){e.preventDefault(),e.stopImmediatePropagation()}function v(t){if(!I){var n=t[0].currentStyle||window.getComputedStyle(t[0],null);I=e(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"}),I.attr("class","select2-sizer"),e("body").append(I)}return I.text(t.val()),I.width()}function _(t,n,a){var r,i,s=[];r=e.trim(t.attr("class")),r&&(r=""+r,e(r.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&s.push(this)})),r=e.trim(n.attr("class")),r&&(r=""+r,e(r.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(i=a(this),i&&s.push(i))})),t.attr("class",s.join(" "))}function y(e,t,n,r){var i=a(e.toUpperCase()).indexOf(a(t.toUpperCase())),s=t.length;return 0>i?void n.push(r(e)):(n.push(r(e.substring(0,i))),n.push(""),n.push(r(e.substring(i,i+s))),n.push(""),void n.push(r(e.substring(i+s,e.length))))}function b(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})}function w(n){var a,r=null,i=n.quietMillis||100,s=n.url,o=this;return function(l){window.clearTimeout(a),a=window.setTimeout(function(){var a=n.data,i=s,u=n.transport||e.fn.select2.ajaxDefaults.transport,c={type:n.type||"GET",cache:n.cache||!1,jsonpCallback:n.jsonpCallback||t,dataType:n.dataType||"json"},d=e.extend({},e.fn.select2.ajaxDefaults.params,c);a=a?a.call(o,l.term,l.page,l.context):null, i="function"==typeof i?i.call(o,l.term,l.page,l.context):i,r&&"function"==typeof r.abort&&r.abort(),n.params&&(e.isFunction(n.params)?e.extend(d,n.params.call(o)):e.extend(d,n.params)),e.extend(d,{url:i,dataType:n.dataType,data:a,success:function(e){var t=n.results(e,l.page,l);l.callback(t)},error:function(e,t,n){var a={hasError:!0,jqXHR:e,textStatus:t,errorThrown:n};l.callback(a)}}),r=u.call(o,d)},i)}}function T(t){var n,a,r=t,i=function(e){return""+e.text};e.isArray(r)&&(a=r,r={results:a}),e.isFunction(r)===!1&&(a=r,r=function(){return a});var s=r();return s.text&&(i=s.text,e.isFunction(i)||(n=s.text,i=function(e){return e[n]})),function(t){var n,a=t.term,s={results:[]};return""===a?void t.callback(r()):(n=function(r,s){var o,l;if(r=r[0],r.children){o={};for(l in r)r.hasOwnProperty(l)&&(o[l]=r[l]);o.children=[],e(r.children).each2(function(e,t){n(t,o.children)}),(o.children.length||t.matcher(a,i(o),r))&&s.push(o)}else t.matcher(a,i(r),r)&&s.push(r)},e(r().results).each2(function(e,t){n(t,s.results)}),void t.callback(s))}}function M(n){var a=e.isFunction(n);return function(r){var i=r.term,s={results:[]},o=a?n(r):n;e.isArray(o)&&(e(o).each(function(){var e=this.text!==t,n=e?this.text:this;(""===i||r.matcher(i,n))&&s.results.push(e?this:{id:this,text:this})}),r.callback(s))}}function S(t,n){if(e.isFunction(t))return!0;if(!t)return!1;if("string"==typeof t)return!0;throw new Error(n+" must be a string, function, or falsy value")}function L(t,n){if(e.isFunction(t)){var a=Array.prototype.slice.call(arguments,2);return t.apply(n,a)}return t}function x(t){var n=0;return e.each(t,function(e,t){t.children?n+=x(t.children):n++}),n}function D(e,n,a,r){var i,o,l,u,c,d=e,h=!1;if(!r.createSearchChoice||!r.tokenSeparators||r.tokenSeparators.length<1)return t;for(;;){for(o=-1,l=0,u=r.tokenSeparators.length;u>l&&(c=r.tokenSeparators[l],o=e.indexOf(c),!(o>=0));l++);if(0>o)break;if(i=e.substring(0,o),e=e.substring(o+c.length),i.length>0&&(i=r.createSearchChoice.call(this,i,n),i!==t&&null!==i&&r.id(i)!==t&&null!==r.id(i))){for(h=!1,l=0,u=n.length;u>l;l++)if(s(r.id(i),r.id(n[l]))){h=!0;break}h||a(i)}}return d!==e?e:void 0}function k(){var t=this;e.each(arguments,function(e,n){t[n].remove(),t[n]=null})}function C(t,n){var a=function(){};return a.prototype=new t,a.prototype.constructor=a,a.prototype.parent=t.prototype,a.prototype=e.extend(a.prototype,n),a}if(window.Select2===t){var Y,j,E,A,P,I,F,N,O={x:0,y:0},Y={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(e){switch(e=e.which?e.which:e){case Y.LEFT:case Y.RIGHT:case Y.UP:case Y.DOWN:return!0}return!1},isControl:function(e){var t=e.which;switch(t){case Y.SHIFT:case Y.CTRL:case Y.ALT:return!0}return e.metaKey?!0:!1},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&123>=e}},R="
        ",H={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};F=e(document),P=function(){var e=1;return function(){return e++}}(),j=C(Object,{bind:function(e){var t=this;return function(){e.apply(t,arguments)}},init:function(n){var a,r,s=".select2-results";this.opts=n=this.prepareOpts(n),this.id=n.id,n.element.data("select2")!==t&&null!==n.element.data("select2")&&n.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=e("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(n.element.attr("id")||"autogen"+P()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",n.element.attr("title")),this.body=e("body"),_(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",n.element.attr("style")),this.container.css(L(n.containerCss,this.opts.element)),this.container.addClass(L(n.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",m),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),_(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(L(n.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",m),this.results=a=this.container.find(s),this.search=r=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",m),c(this.results),this.dropdown.on("mousemove-filtered",s,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",s,this.bind(function(e){this._touchEvent=!0,this.highlightUnderEvent(e)})),this.dropdown.on("touchmove",s,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",s,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(e){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),h(80,this.results),this.dropdown.on("scroll-debounced",s,this.bind(this.loadMoreIfNeeded)),e(this.container).on("change",".select2-input",function(e){e.stopPropagation()}),e(this.dropdown).on("change",".select2-input",function(e){e.stopPropagation()}),e.fn.mousewheel&&a.mousewheel(function(e,t,n,r){var i=a.scrollTop();r>0&&0>=i-r?(a.scrollTop(0),m(e)):0>r&&a.get(0).scrollHeight-a.scrollTop()+r<=a.height()&&(a.scrollTop(a.get(0).scrollHeight-a.height()),m(e))}),u(r),r.on("keyup-change input paste",this.bind(this.updateResults)),r.on("focus",function(){r.addClass("select2-focused")}),r.on("blur",function(){r.removeClass("select2-focused")}),this.dropdown.on("mouseup",s,this.bind(function(t){e(t.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(t),this.selectHighlighted(t))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(e){e.stopPropagation()}),this.nextSearchTerm=t,e.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==n.maximumInputLength&&this.search.attr("maxlength",n.maximumInputLength);var o=n.element.prop("disabled");o===t&&(o=!1),this.enable(!o);var l=n.element.prop("readonly");l===t&&(l=!1),this.readonly(l),N=N||i(),this.autofocus=n.element.prop("autofocus"),n.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",n.searchInputPlaceholder)},destroy:function(){var e=this.opts.element,n=e.data("select2"),a=this;this.close(),e.length&&e[0].detachEvent&&e.each(function(){this.detachEvent("onpropertychange",a._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,n!==t&&(n.container.remove(),n.liveRegion.remove(),n.dropdown.remove(),e.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?e.attr({tabindex:this.elementTabIndex}):e.removeAttr("tabindex"),e.show()),k.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(e){return e.is("option")?{id:e.prop("value"),text:e.text(),element:e.get(),css:e.attr("class"),disabled:e.prop("disabled"),locked:s(e.attr("locked"),"locked")||s(e.data("locked"),!0)}:e.is("optgroup")?{text:e.attr("label"),children:[],element:e.get(),css:e.attr("class")}:void 0},prepareOpts:function(n){var a,r,i,l,u=this;if(a=n.element,"select"===a.get(0).tagName.toLowerCase()&&(this.select=r=n.element),r&&e.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in n)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
        "," ","
          ","
        ","
        "].join(""));return t},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var n,a,r;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(), n=this.search.get(0),n.createTextRange?(a=n.createTextRange(),a.collapse(!1),a.select()):n.setSelectionRange&&(r=this.search.val().length,n.setSelectionRange(r,r))),""===this.search.val()&&this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(e.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){e("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),k.call(this,"selection","focusser")},initContainer:function(){var t,a,r=this.container,i=this.dropdown,s=P();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=t=r.find(".select2-choice"),this.focusser=r.find(".select2-focusser"),t.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),a=e("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(a.text()).attr("for",this.focusser.attr("id"));var o=this.opts.element.attr("title");this.opts.element.attr("title",o||a.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(e("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(e){if(this.isInterfaceEnabled()&&229!=e.keyCode){if(e.which===Y.PAGE_UP||e.which===Y.PAGE_DOWN)return void m(e);switch(e.which){case Y.UP:case Y.DOWN:return this.moveHighlight(e.which===Y.UP?-1:1),void m(e);case Y.ENTER:return this.selectHighlighted(),void m(e);case Y.TAB:return void this.selectHighlighted({noFocus:!0});case Y.ESC:return this.cancel(e),void m(e)}}})),this.search.on("blur",this.bind(function(e){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(e){if(this.isInterfaceEnabled()&&e.which!==Y.TAB&&!Y.isControl(e)&&!Y.isFunctionKey(e)&&e.which!==Y.ESC){if(this.opts.openOnEnter===!1&&e.which===Y.ENTER)return void m(e);if(e.which==Y.DOWN||e.which==Y.UP||e.which==Y.ENTER&&this.opts.openOnEnter){if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)return;return this.open(),void m(e)}return e.which==Y.DELETE||e.which==Y.BACKSPACE?(this.opts.allowClear&&this.clear(),void m(e)):void 0}})),u(this.focusser),this.focusser.on("keyup-change input",this.bind(function(e){if(this.opts.minimumResultsForSearch>=0){if(e.stopPropagation(),this.opened())return;this.open()}})),t.on("mousedown touchstart","abbr",this.bind(function(e){this.isInterfaceEnabled()&&(this.clear(),g(e),this.close(),this.selection.focus())})),t.on("mousedown touchstart",this.bind(function(a){n(t),this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),m(a)})),i.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),t.on("focus",this.bind(function(e){m(e)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(e.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(t){var n=this.selection.data("select2-data");if(n){var a=e.Event("select2-clearing");if(this.opts.element.trigger(a),a.isDefaultPrevented())return;var r=this.getPlaceholderOption();this.opts.element.val(r?r.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),t!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var e=this;this.opts.initSelection.call(null,this.opts.element,function(n){n!==t&&null!==n&&(e.updateSelection(n),e.close(),e.setPlaceholder(),e.nextSearchTerm=e.opts.nextSearchTerm(n,e.search.val()))})}},isPlaceholderOptionSelected:function(){var e;return this.getPlaceholder()===t?!1:(e=this.getPlaceholderOption())!==t&&e.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===t||null===this.opts.element.val()},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===t.element.get(0).tagName.toLowerCase()?t.initSelection=function(e,t){var a=e.find("option").filter(function(){return this.selected&&!this.disabled});t(n.optionToData(a))}:"data"in t&&(t.initSelection=t.initSelection||function(n,a){var r=n.val(),i=null;t.query({matcher:function(e,n,a){var o=s(r,t.id(a));return o&&(i=a),o},callback:e.isFunction(a)?function(){a(i)}:e.noop})}),t},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===t?t:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var e=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&e!==t){if(this.select&&this.getPlaceholderOption()===t)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(e)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(e,t,n){var a=0,r=this;if(this.findHighlightableChoices().each2(function(e,t){return s(r.id(t.data("select2-data")),r.opts.element.val())?(a=e,!1):void 0}),n!==!1&&(t===!0&&a>=0?this.highlight(a):this.highlight(0)),t===!0){var i=this.opts.minimumResultsForSearch;i>=0&&this.showSearch(x(e.results)>=i)}},showSearch:function(t){this.showSearchInput!==t&&(this.showSearchInput=t,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!t),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!t),e(this.dropdown,this.container).toggleClass("select2-with-searchbox",t))},onSelect:function(e,t){if(this.triggerSelect(e)){var n=this.opts.element.val(),a=this.data();this.opts.element.val(this.id(e)),this.updateSelection(e),this.opts.element.trigger({type:"select2-selected",val:this.id(e),choice:e}),this.nextSearchTerm=this.opts.nextSearchTerm(e,this.search.val()),this.close(),t&&t.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),s(n,this.id(e))||this.triggerChange({added:e,removed:a})}},updateSelection:function(e){var n,a,r=this.selection.find(".select2-chosen");this.selection.data("select2-data",e),r.empty(),null!==e&&(n=this.opts.formatSelection(e,r,this.opts.escapeMarkup)),n!==t&&r.append(n),a=this.opts.formatSelectionCssClass(e,r),a!==t&&r.addClass(a),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==t&&this.container.addClass("select2-allowclear")},val:function(){var e,n=!1,a=null,r=this,i=this.data();if(0===arguments.length)return this.opts.element.val();if(e=arguments[0],arguments.length>1&&(n=arguments[1]),this.select)this.select.val(e).find("option").filter(function(){return this.selected}).each2(function(e,t){return a=r.optionToData(t),!1}),this.updateSelection(a),this.setPlaceholder(),n&&this.triggerChange({added:a,removed:i});else{if(!e&&0!==e)return void this.clear(n);if(this.opts.initSelection===t)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(e),this.opts.initSelection(this.opts.element,function(e){r.opts.element.val(e?r.id(e):""),r.updateSelection(e),r.setPlaceholder(),n&&r.triggerChange({added:e,removed:i})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(e){var n,a=!1;return 0===arguments.length?(n=this.selection.data("select2-data"),n==t&&(n=null),n):(arguments.length>1&&(a=arguments[1]),void(e?(n=this.data(),this.opts.element.val(e?this.id(e):""),this.updateSelection(e),a&&this.triggerChange({added:e,removed:n})):this.clear(a)))}}),A=C(j,{createContainer:function(){var t=e(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["
          ","
        • "," "," ","
        • ","
        ","
        ","
          ","
        ","
        "].join(""));return t},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),n=this;return"select"===t.element.get(0).tagName.toLowerCase()?t.initSelection=function(e,t){var a=[];e.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(e,t){a.push(n.optionToData(t))}),t(a)}:"data"in t&&(t.initSelection=t.initSelection||function(n,a){var r=o(n.val(),t.separator),i=[];t.query({matcher:function(n,a,o){var l=e.grep(r,function(e){return s(e,t.id(o))}).length;return l&&i.push(o),l},callback:e.isFunction(a)?function(){for(var e=[],n=0;n0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.open(),this.focusSearch(),t.preventDefault()))})),this.container.on("focus",n,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(e.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var e=this;this.opts.initSelection.call(null,this.opts.element,function(n){n!==t&&null!==n&&(e.updateSelection(n),e.close(),e.clearSearch())})}},clearSearch:function(){var e=this.getPlaceholder(),n=this.getMaxSearchWidth();e!==t&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(e).addClass("select2-default"),this.search.width(n>0?n:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(e.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(t){var n=[],a=[],i=this;e(t).each(function(){r(i.id(this),n)<0&&(n.push(i.id(this)),a.push(this))}),t=a,this.selection.find(".select2-search-choice").remove(),e(t).each(function(){i.addSelectedChoice(this)}),i.postprocessResults()},tokenize:function(){var e=this.search.val();e=this.opts.tokenizer.call(this,e,this.data(),this.bind(this.onSelect),this.opts),null!=e&&e!=t&&(this.search.val(e),e.length>0&&this.open())},onSelect:function(e,n){this.triggerSelect(e)&&""!==e.text&&(this.addSelectedChoice(e),this.opts.element.trigger({type:"selected",val:this.id(e),choice:e}),this.nextSearchTerm=this.opts.nextSearchTerm(e,this.search.val()),this.clearSearch(),this.updateResults(),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(e,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:e}),n&&n.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(n){var a,r,i=!n.locked,s=e("
      • "),o=e("
      • "),l=i?s:o,u=this.id(n),c=this.getVal();a=this.opts.formatSelection(n,l.find("div"),this.opts.escapeMarkup),a!=t&&l.find("div").replaceWith("
        "+a+"
        "),r=this.opts.formatSelectionCssClass(n,l.find("div")),r!=t&&l.addClass(r),i&&l.find(".select2-search-choice-close").on("mousedown",m).on("click dblclick",this.bind(function(t){this.isInterfaceEnabled()&&(this.unselect(e(t.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),m(t),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),l.data("select2-data",n),l.insertBefore(this.searchContainer),c.push(u),this.setVal(c)},unselect:function(t){var n,a,i=this.getVal();if(t=t.closest(".select2-search-choice"),0===t.length)throw"Invalid argument: "+t+". Must be .select2-search-choice";if(n=t.data("select2-data")){var s=e.Event("select2-removing");if(s.val=this.id(n),s.choice=n,this.opts.element.trigger(s),s.isDefaultPrevented())return!1;for(;(a=r(this.id(n),i))>=0;)i.splice(a,1),this.setVal(i),this.select&&this.postprocessResults();return t.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(n),choice:n}),this.triggerChange({removed:n}),!0}},postprocessResults:function(e,t,n){var a=this.getVal(),i=this.results.find(".select2-result"),s=this.results.find(".select2-result-with-children"),o=this;i.each2(function(e,t){var n=o.id(t.data("select2-data"));r(n,a)>=0&&(t.addClass("select2-selected"),t.find(".select2-result-selectable").addClass("select2-selected"))}),s.each2(function(e,t){t.is(".select2-result-selectable")||0!==t.find(".select2-result-selectable:not(.select2-selected)").length||t.addClass("select2-selected")}),-1==this.highlight()&&n!==!1&&o.highlight(0),!this.opts.createSearchChoice&&!i.filter(".select2-result:not(.select2-selected)").length>0&&(!e||e&&!e.more&&0===this.results.find(".select2-no-results").length)&&S(o.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
      • "+L(o.opts.formatNoMatches,o.opts.element,o.search.val())+"
      • ")},getMaxSearchWidth:function(){return this.selection.width()-l(this.search)},resizeSearch:function(){var e,t,n,a,r,i=l(this.search);e=v(this.search)+10,t=this.search.offset().left,n=this.selection.width(),a=this.selection.offset().left,r=n-(t-a)-i,e>r&&(r=n-i),40>r&&(r=n-i),0>=r&&(r=e),this.search.width(Math.floor(r))},getVal:function(){var e;return this.select?(e=this.select.val(),null===e?[]:e):(e=this.opts.element.val(),o(e,this.opts.separator))},setVal:function(t){var n;this.select?this.select.val(t):(n=[],e(t).each(function(){r(this,n)<0&&n.push(this)}),this.opts.element.val(0===n.length?"":n.join(this.opts.separator)))},buildChangeDetails:function(e,t){for(var t=t.slice(0),e=e.slice(0),n=0;n0&&n--,e.splice(a,1),a--);return{added:t,removed:e}},val:function(n,a){var r,i=this;if(0===arguments.length)return this.getVal();if(r=this.data(),r.length||(r=[]),!n&&0!==n)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(a&&this.triggerChange({added:this.data(),removed:r}));if(this.setVal(n),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),a&&this.triggerChange(this.buildChangeDetails(r,this.data()));else{if(this.opts.initSelection===t)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(t){var n=e.map(t,i.id);i.setVal(n),i.updateSelection(t),i.clearSearch(),a&&i.triggerChange(i.buildChangeDetails(r,i.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var t=[],n=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){t.push(n.opts.id(e(this).data("select2-data")))}),this.setVal(t),this.triggerChange()},data:function(t,n){var a,r,i=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return e(this).data("select2-data")}).get():(r=this.data(),t||(t=[]),a=e.map(t,function(e){return i.opts.id(e)}),this.setVal(a),this.updateSelection(t),this.clearSearch(),n&&this.triggerChange(this.buildChangeDetails(r,this.data())),void 0)}}),e.fn.select2=function(){var n,a,i,s,o,l=Array.prototype.slice.call(arguments,0),u=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],c=["opened","isFocused","container","dropdown"],d=["val","data"],h={search:"externalSearch"};return this.each(function(){if(0===l.length||"object"==typeof l[0])n=0===l.length?{}:e.extend({},l[0]),n.element=e(this),"select"===n.element.get(0).tagName.toLowerCase()?o=n.element.prop("multiple"):(o=n.multiple||!1,"tags"in n&&(n.multiple=o=!0)),a=o?new window.Select2["class"].multi:new window.Select2["class"].single,a.init(n);else{if("string"!=typeof l[0])throw"Invalid arguments to select2 plugin: "+l;if(r(l[0],u)<0)throw"Unknown method: "+l[0];if(s=t,a=e(this).data("select2"),a===t)return;if(i=l[0],"container"===i?s=a.container:"dropdown"===i?s=a.dropdown:(h[i]&&(i=h[i]),s=a[i].apply(a,l.slice(1))),r(l[0],c)>=0||r(l[0],d)>=0&&1==l.length)return!1}}),s===t?this:s},e.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(e,t,n,a){var r=[];return y(e.text,n.term,r,a),r.join("")},formatSelection:function(e,n,a){return e?a(e.text):t},sortResults:function(e,t,n){return e},formatResultCssClass:function(e){return e.css},formatSelectionCssClass:function(e,n){return t},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(e){return e==t?null:e.id},matcher:function(e,t){return a(""+t).toUpperCase().indexOf(a(""+e).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:D,escapeMarkup:b,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(e){return e},adaptDropdownCssClass:function(e){return null},nextSearchTerm:function(e,n){return t},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(e){var t="ontouchstart"in window||navigator.msMaxTouchPoints>0;return t&&e.opts.minimumResultsForSearch<0?!1:!0}},e.fn.select2.locales=[],e.fn.select2.locales.en={formatMatches:function(e){return 1===e?"One result is available, press enter to select it.":e+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(e,t,n){return"Loading failed"},formatInputTooShort:function(e,t){var n=t-e.length;return"Please enter "+n+" or more character"+(1==n?"":"s")},formatInputTooLong:function(e,t){var n=e.length-t;return"Please delete "+n+" character"+(1==n?"":"s")},formatSelectionTooBig:function(e){return"You can only select "+e+" item"+(1==e?"":"s")},formatLoadMore:function(e){return"Loading more results…"},formatSearching:function(){return"Searching…"}},e.extend(e.fn.select2.defaults,e.fn.select2.locales.en),e.fn.select2.ajaxDefaults={transport:e.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:w,local:T,tags:M},util:{debounce:d,markMatch:y,escapeMarkup:b,stripDiacritics:a},"class":{"abstract":j,single:E,multi:A}}}}(jQuery),define("select2",function(){}),define("selectors",["jquery","select2"],function(e){"use strict";var t;return t={init:function(){var n=e(".select-tools-js"),a=e("#commonBranch_select");n.removeClass("hide"),n.select2({width:"100%",minimumResultsForSearch:10}),n.add(a).on("select2-open",function(){t.clickSort()}),t.comboBox(n,a),a.select2({width:"100%",placeholder:"Select a branch"}),a.add(n).on("select2-close",function(){e(".sort-name").unbind("click.katana"),e(".select2-container").removeClass("select2-container-active")}),n.on("select2-selecting",function(){a.select2("val","")})},comboBox:function(t,n){e("option",t).each(function(){e(this).clone().prop("selected",!1).appendTo(n)});var a={};e("option",n).each(function(){var t=e(this).text();void 0===a[t]?a[t]=!0:e(this).remove()});var r=[];e(t).each(function(t,n){var a=e("option[selected]",n),i=a.html();void 0!==i&&r.push(a.html().trim())}),n.on("change",function(){var n=e(this);e(t).each(function(t,a){e("option",a).each(function(){return e(this).val()===e(n).val()?(e(this).parent().children("option").prop("selected",!1),e(this).prop("selected",!0),!1):!0}),e(a).val()!==n.val()&&e(a).val(r[t])}),t.trigger("change")})},clickSort:function(){var t=e("#select2-drop"),n=t.children(".select2-results"),a=t.children(".sort-name");a.bind("click.katana",function(t){t.preventDefault(),a.toggleClass("direction-up"),n.children("li").sort(function(t,n){var r=e(t).text().toUpperCase(),i=e(n).text().toUpperCase();return a.hasClass("direction-up")?r>i?-1:i>r?1:0:i>r?-1:r>i?1:0}).appendTo(n),n.prop({scrollTop:0})})}}}),define("rtGlobal",["require","jquery","helpers","project/datatables-extend","ui.popup","project/moment-extend"],function(e){"use strict";var t=e("jquery"),n=e("helpers"),a=e("project/datatables-extend"),r=(e("ui.popup"),e("project/moment-extend")),i=t("#buildQueueTotal"),s=t("#buildSlavesTotal"),o=t("#verticalProgressBar"),l=t("#buildsTotal"),u=t("#buildLoad"),c=u.find("span"),d=3,h=5,p=1e3,f=0,m=!1,g=!1,v={init:function(){requirejs(["realtimePages"],function(e){v.initDataTable();var t=e.defaultRealtimeFunctions();e.initRealtime(t)})},processGlobalInfo:function(e){r.setServerTime(e.utc),f=e.build_load;var t=f/e.slaves_count,a=d>=t?"green":h>=t?"yellow":"red",v=e.total_builds_lastday,_=e.slaves_count,y=e.slaves_busy/_*100,b=_-e.slaves_busy,w=e.running_builds;m=t>h,g=f>=p,i.show(),s.show(),o.show(),u.attr({"class":"info-box "+a}).show(),n.verticalProgressBar(o.children(),y),o.attr("title","{0} builds are running, {1}, agents are idle".format(w,b)),s.text(_),c.text(f),l.text(v)},initDataTable:function(){var e=t(".tablesorter-js");0===e.length&&(e=t("#tablesorterRt")),t.each(e,function(e,n){a.initTable(t(n),{})})},getBuildLoad:function(){return f},isKatanaLoaded:function(){return m},isKatanaFull:function(){return g}};return v}),define("realtimePages",["require","jquery","toastr","helpers","timeElements","rtGlobal"],function(e){"use strict";var t=e("jquery"),n=e("toastr"),a=null,r={},i={},s={};e("helpers"),e("timeElements");var o=e("rtGlobal"),l="krtJSONData",u="krtURLDropped",c="krtRegisterURL",d=3e4,h=3e4,p=500,f=0,m=5,g={createWebSocket:function(e,r){if(null===a){if(void 0!==window.WebSocket)a=new window.WebSocket(e);else{if(void 0===window.MozWebSocket)return void console.log("Realtime is not supported on this browser.");a=new window.MozWebSocket(e)}a&&(a.onopen=function(){f=0,t("#preloader").preloader("hidePreloader"),t.each(i,function(e,t){if(void 0!==t){var n={url:t};void 0!==r&&(n.waitForPush=r[e].waitForPush,n.pushFilters=r[e].pushFilters),g.sendCommand(c,n)}})},a.onclose=function(){return a=null,f+=1,f>=m?void n.error("Your connection to the realtime server has been lost, after multiple retries. To attempt to connect again, please close this notification","Unable to connect to realtime",{timeOut:0,onHidden:function(){location.reload()}}):(console.log("We lost our connection, retrying in {0} seconds...".format(h/1e3)),void setTimeout(function(){g.createWebSocket(e,r)},h))},a.onmessage=function(e){var t=e.data;"string"==typeof t&&(t=JSON.parse(t)),g.parseRealtimeCommand(t)})}return a},initRealtime:function(e){r=e;var n=g.getInstantJSON();void 0!==n&&(console.log("Loaded from instant JSON"),g.updateRealTimeData(n,!0));var i=t("body").attr("data-realTimeServer");return void 0!==i&&""!==i?(console.log(i),g.createWebSocket(i,n),a):void console.log("Realtime server not found, disabling realtime.")},sendCommand:function(e,t){if(a){var n=JSON.stringify({cmd:e,data:t});a.send(n)}},parseRealtimeCommand:function(e){e.cmd===l&&g.updateRealTimeData(e.data,!1),e.cmd===u&&(console.log("URL Dropped by server will retry in {0} seconds... ({1})".format(d/1e3,e.data)),setTimeout(function(){g.sendCommand(c,e.data)},d))},updateRealTimeData:function(e,n){if(n===!0)t.each(e,function(e,t){var n=t.data;"string"==typeof n&&(n=JSON.parse(n),i[e]=t.url),g.updateSingleRealTimeData(e,n)});else{var a=g.getRealtimeNameFromURL(e.url);g.updateSingleRealTimeData(a,e.data)}},getRealtimeNameFromURL:function(e){var n="";return t.each(i,function(t,a){return a===e?(n=t,!1):!0}),n},updateSingleRealTimeData:function(e,t,n){var a=!0,i=new Date;void 0!==n&&n||!s.hasOwnProperty(e)||i-s[e]e;e+=1)t+=n.charAt(Math.floor(Math.random()*n.length));a.popupID=t}},getID:function(){return a.popupID},getCloseClickEvent:function(){var e=i.getID();return"click.katana.popup"+e+" touchstart.katana.popup"+e},createHTML:function(){return a.addClass("more-info-box more-info-box-js").append("").append(r.title).attr("data-ui-popup",!0).hide(),r.url?(e.ajax(r.url).done(function(e){return a.append(e),r.onCreate(a),i.showPopup(),!0}),!1):(a.append(e("
        ").html(r.html)),!0)},clear:function(){"true"===a.attr("data-ui-popup")&&(r.destroyAfter?(n.clearChildEvents(a),a.off(),a.remove(),delete r.title,delete r.html,e(document).off(i.getCloseClickEvent()),e(window).off("resize.katana.popup"),a=null):a.empty())},showPopup:function(){setTimeout(function(){null!==a&&(i.initCloseButton(),n.jCenter(a), r.center&&e(window).on("resize.katana.popup",function(){n.jCenter(a)}))},1),r.animate?a.fadeIn(r.showAnimation,function(){r.onShow(a)}):(a.show(),r.onShow(a))},hidePopup:function(){e(document).off(i.getCloseClickEvent()),e(window).off("resize.katana.popup"),r.animate?a.fadeOut(r.hideAnimation,function(){a.hide(),i.clear(),r.onHide(a)}):(a.hide(),i.clear(),r.onHide(a))},initCloseButton:function(){e(document).on(i.getCloseClickEvent(),function(t){(!a.is(t.target)&&0===a.has(t.target).length||a.find(".close-btn").is(t.target))&&a.is(":visible")&&(i.hidePopup(),e(this).off("click.katana.popup touchstart.katana.popup",t.callee))})}};return a.showPopup=function(){i.showPopup()},a.hidePopup=function(){i.hidePopup()},a.options=function(t){r=e.extend({},e.fn.popup.defaults,r,t)},a.each(function(){i.init(),r.initalized=!0})},e.fn.popup.defaults={title:"",html:void 0,url:void 0,destroyAfter:!1,autoShow:!0,center:!0,animate:!0,showAnimation:"fast",hideAnimation:"fast",onCreate:function(e){},onShow:function(e){},onHide:function(e){}}}(jQuery);var u;return u={init:function(){u.initCodebaseBranchesPopup(t("#codebasesBtn"))},initJSONPopup:function(e,a){var i=t(e);i.bind("click.katana",function(e){e.preventDefault();var i=s(a);l.append(t("
        ").popup({title:"",html:i,onShow:function(){void 0!==a.showRunningBuilds&&n.delegateToProgressBar(t("div.more-info-box-js div.percent-outer-js")),r.updateTimeObjects()}}))})},initCodebaseBranchesPopup:function(e){var a=t(e),r=a.attr("data-codebases-url");a.bind("click.katana",function(e){e.preventDefault(),t("#preloader").preloader("showPreloader"),t.get(r).done(function(e){t("#preloader").preloader("hidePreloader"),requirejs(["selectors"],function(a){var r=t(e).find("#formWrapper");r.children("#getForm").attr("action",window.location.href),r.find('.blue-btn[type="submit"]').val("Update"),l.append(t("
        ").popup({title:t('

        ').html("Select Branches"),html:r,destroyAfter:!0,onCreate:function(e){e.css("max-width","80%")},onShow:function(e){a.init(),n.jCenter(e),t(window).on("resize.popup",function(){n.jCenter(e)})}}))})})})},initSlaveBuildersPopup:function(e,n){function a(){t("#preloader").preloader("showPreloader"),t.ajax({url:i,cache:!0,dataType:"json",success:function(e){t("#preloader").preloader("hidePreloader"),e=e.sort(function(e,t){return e=e.friendly_name,t=t.friendly_name,o.sort(e,t)});var n=s({showBuilders:{builders:e}});l.append(t("
        ").popup({html:n,destroyAfter:!0}))}})}var r=t(e),i="/json/slaves/{0}/builders".format(n);r.bind("click.katana",function(e){e.preventDefault(),a()})},initPendingPopup:function(e){function a(){t("#preloader").preloader("showPreloader"),t.ajax({url:d,cache:!1,dataType:"json",success:function(e){t("#preloader").preloader("hidePreloader");var n=e[0].builderURL,a="";if(n.indexOf("?")>-1){var i=n.split("?");a+=i[1]+"&",n=i[0]}a+="returnpage=builders_json",n="{0}/cancelbuild?{1}".format(n,a);var o=s({pendingJobs:e,showPendingJobs:!0,cancelURL:n});l.append(t("
        ").popup({html:o,destroyAfter:!0,onCreate:function(n){var a=n.find(".waiting-time-js");a.each(function(n){r.addElapsedElem(t(this),e[n].submittedAt),r.updateTimeObjects()}),n.find("form").ajaxForm({success:function(e,t,a,r){requirejs(["realtimePages"],function(t){setTimeout(function(){var n="builders";t.updateSingleRealTimeData(n,e)},300)});var i="cancelall"===r.attr("id");i||r.parent().remove(),(i||1===n.find("li").length)&&n.hidePopup()}})},onHide:function(e){r.clearTimeObjects(e)}}))}})}var i=t(e),o=encodeURIComponent(i.attr("data-builderName")),u=n.codebasesFromURL({}),c=n.urlParamsToString(u),d="/json/pending/{0}/?{1}".format(o,c);i.bind("click.katana",function(e){e.preventDefault(),a()})},initRunBuild:function(a,r,s){function o(a){function r(){i.error("There was an error when creating your build please try again later","Error",{iconClass:"failure"})}var o=u.attr("data-builder-url"),c=u.attr("data-return-page"),d=u.attr("data-builder-name"),h=u.attr("data-popup-title"),p=location.protocol+"//"+location.host+"/forms/forceBuild",f=n.codebasesFromURL({builder_url:o,builder_name:d,return_page:c});t("#preloader").preloader("showPreloader"),t.get(p,f).done(function(n){var u=t("
        ").popup({title:t('

        ').text(h),html:n,destroyAfter:!0,autoShow:!1,onCreate:function(n){e(["rtGlobal"],function(e){var l=n.find("form"),u={beforeSerialize:function(){t.each(l.find("[name*=_revision]"),function(e,n){var a=t(n);a.val(t.trim(a.val()))})},beforeSubmit:function(){return n.hidePopup(),t("#preloader").preloader("hidePreloader"),e.isKatanaFull()?(alert("In order to ensure rapid processing of pending builds (and because we notice a significant degradation in processing time due to non-scalable resource constraints when the outstanding build load is too high), users are not allowed to initiate builds when the build load is above 1000. We apologize for the inconvenience and hope to be able to raise this limit in the future."),!1):e.isKatanaLoaded()?confirm("The build load is currently very high, if possible please wait until the build load goes down. \n\nAre you sure you want to request this build?"):void 0},success:function(e){s&&(window.location.href=o),requirejs(["realtimePages"],function(t){var n=c.replace("_json","");t.updateSingleRealTimeData(n,e)}),t("#preloader").preloader("hidePreloader"),i.info("Your build will start shortly","Info",{iconClass:"info"})},error:function(){t("#preloader").preloader("hidePreloader"),r()}};l.ajaxForm(u),a&&l.ajaxSubmit(u)})}});l.append(u),a||u.showPopup()}).fail(function(){r()}).always(function(){t("#preloader").preloader("hidePreloader")})}var u=t(a),c=t(r);0!==u.length&&(u.bind("click.katana",function(e){e.preventDefault(),o(!1)}),c.bind("click.katana",function(e){e.preventDefault(),o(!0)}))},initArtifacts:function(e,n){var a=t(n);a.bind("click.katana",function(n){n.preventDefault();var a="";if(void 0!==e){t.each(e,function(e,t){a+='
      • {0}
      • '.format(e,t)}),a=t("
          ").addClass("builders-list").html(a);var r=t("
          ").popup({title:"

          Artifacts

          ",html:a,destroyAfter:!0});l.append(r)}})}}}),function(e,t,n){!function(e){"use strict";"function"==typeof define&&define.amd?define("datatables",["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.dataTable&&e(jQuery)}(function(a){"use strict";function r(e){var t,n,i="a aa ai ao as b fn i m o s ",s={};a.each(e,function(a,o){t=a.match(/^([^A-Z]+?)([A-Z])/),t&&-1!==i.indexOf(t[1]+" ")&&(n=a.replace(t[0],t[2].toLowerCase()),s[n]=a,"o"===t[1]&&r(e[a]))}),e._hungarianMap=s}function i(e,t,s){e._hungarianMap||r(e);var o;a.each(t,function(r,l){o=e._hungarianMap[r],o===n||!s&&t[o]!==n||("o"===o.charAt(0)?(t[o]||(t[o]={}),a.extend(!0,t[o],t[r]),i(e[o],t[o],s)):t[o]=t[r])})}function s(e){var t=Je.defaults.oLanguage,n=e.sZeroRecords;!e.sEmptyTable&&n&&"No data available in table"===t.sEmptyTable&&Ne(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&n&&"Loading..."===t.sLoadingRecords&&Ne(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands);var a=e.sDecimal;a&&$e(a)}function o(e){_t(e,"ordering","bSort"),_t(e,"orderMulti","bSortMulti"),_t(e,"orderClasses","bSortClasses"),_t(e,"orderCellsTop","bSortCellsTop"),_t(e,"order","aaSorting"),_t(e,"orderFixed","aaSortingFixed"),_t(e,"paging","bPaginate"),_t(e,"pagingType","sPaginationType"),_t(e,"pageLength","iDisplayLength"),_t(e,"searching","bFilter");var t=e.aoSearchCols;if(t)for(var n=0,a=t.length;a>n;n++)t[n]&&i(Je.models.oSearch,t[n])}function l(e){_t(e,"orderable","bSortable"),_t(e,"orderData","aDataSort"),_t(e,"orderSequence","asSorting"),_t(e,"orderDataType","sortDataType");var t=e.aDataSort;t&&!a.isArray(t)&&(e.aDataSort=[t])}function u(e){var t=e.oBrowser,n=a("
          ").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(a("
          ").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(a('
          ').css({width:"100%",height:10}))).appendTo("body"),r=n.find(".test");t.bScrollOversize=100===r[0].offsetWidth,t.bScrollbarLeft=1!==Math.round(r.offset().left),n.remove()}function c(e,t,a,r,i,s){var o,l=r,u=!1;for(a!==n&&(o=a,u=!0);l!==i;)e.hasOwnProperty(l)&&(o=u?t(o,e[l],l,e):e[l],u=!0,l+=s);return o}function d(e,n){var r=Je.defaults.column,i=e.aoColumns.length,s=a.extend({},Je.models.oColumn,r,{nTh:n?n:t.createElement("th"),sTitle:r.sTitle?r.sTitle:n?n.innerHTML:"",aDataSort:r.aDataSort?r.aDataSort:[i],mData:r.mData?r.mData:i,idx:i});e.aoColumns.push(s);var o=e.aoPreSearchCols;o[i]=a.extend({},Je.models.oSearch,o[i]),h(e,i,a(n).data())}function h(e,t,r){var s=e.aoColumns[t],o=e.oClasses,u=a(s.nTh);if(!s.sWidthOrig){s.sWidthOrig=u.attr("width")||null;var c=(u.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);c&&(s.sWidthOrig=c[1])}r!==n&&null!==r&&(l(r),i(Je.defaults.column,r),r.mDataProp===n||r.mData||(r.mData=r.mDataProp),r.sType&&(s._sManualType=r.sType),r.className&&!r.sClass&&(r.sClass=r.className),a.extend(s,r),Ne(s,r,"sWidth","sWidthOrig"),r.iDataSort!==n&&(s.aDataSort=[r.iDataSort]),Ne(s,r,"aDataSort"));var d=s.mData,h=D(d),p=s.mRender?D(s.mRender):null,f=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};s._bAttrSrc=a.isPlainObject(d)&&(f(d.sort)||f(d.type)||f(d.filter)),s.fnGetData=function(e,t,a){var r=h(e,t,n,a);return p&&t?p(r,t,e,a):r},s.fnSetData=function(e,t,n){return k(d)(e,t,n)},"number"!=typeof d&&(e._rowReadObject=!0),e.oFeatures.bSort||(s.bSortable=!1,u.addClass(o.sSortableNone));var m=-1!==a.inArray("asc",s.asSorting),g=-1!==a.inArray("desc",s.asSorting);s.bSortable&&(m||g)?m&&!g?(s.sSortingClass=o.sSortableAsc,s.sSortingClassJUI=o.sSortJUIAscAllowed):!m&&g?(s.sSortingClass=o.sSortableDesc,s.sSortingClassJUI=o.sSortJUIDescAllowed):(s.sSortingClass=o.sSortable,s.sSortingClassJUI=o.sSortJUI):(s.sSortingClass=o.sSortableNone,s.sSortingClassJUI="")}function p(e){if(e.oFeatures.bAutoWidth!==!1){var t=e.aoColumns;_e(e);for(var n=0,a=t.length;a>n;n++)t[n].nTh.style.width=t[n].sWidth}var r=e.oScroll;(""!==r.sY||""!==r.sX)&&ge(e),We(e,null,"column-sizing",[e])}function f(e,t){var n=v(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function m(e,t){var n=v(e,"bVisible"),r=a.inArray(t,n);return-1!==r?r:null}function g(e){return v(e,"bVisible").length}function v(e,t){var n=[];return a.map(e.aoColumns,function(e,a){e[t]&&n.push(a)}),n}function _(e){var t,a,r,i,s,o,l,u,c,d=e.aoColumns,h=e.aoData,p=Je.ext.type.detect;for(t=0,a=d.length;a>t;t++)if(l=d[t],c=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){for(r=0,i=p.length;i>r;r++){for(s=0,o=h.length;o>s&&(c[s]===n&&(c[s]=S(e,s,t,"type")),u=p[r](c[s],e),u||r===p.length-1)&&"html"!==u;s++);if(u){l.sType=u;break}}l.sType||(l.sType="string")}}function y(e,t,r,i){var s,o,l,u,c,h,p,f=e.aoColumns;if(t)for(s=t.length-1;s>=0;s--){p=t[s];var m=p.targets!==n?p.targets:p.aTargets;for(a.isArray(m)||(m=[m]),l=0,u=m.length;u>l;l++)if("number"==typeof m[l]&&m[l]>=0){for(;f.length<=m[l];)d(e);i(m[l],p)}else if("number"==typeof m[l]&&m[l]<0)i(f.length+m[l],p);else if("string"==typeof m[l])for(c=0,h=f.length;h>c;c++)("_all"==m[l]||a(f[c].nTh).hasClass(m[l]))&&i(c,p)}if(r)for(s=0,o=r.length;o>s;s++)i(s,r[s])}function b(e,t,n,r){var i=e.aoData.length,s=a.extend(!0,{},Je.models.oRow,{src:n?"dom":"data"});s._aData=t,e.aoData.push(s);for(var o=e.aoColumns,l=0,u=o.length;u>l;l++)n&&L(e,i,l,S(e,i,l)),o[l].sType=null;return e.aiDisplayMaster.push(i),(n||!e.oFeatures.bDeferRender)&&P(e,i,n,r),i}function w(e,t){var n;return t instanceof a||(t=a(t)),t.map(function(t,a){return n=A(e,a),b(e,n.data,a,n.cells)})}function T(e,t){return t._DT_RowIndex!==n?t._DT_RowIndex:null}function M(e,t,n){return a.inArray(n,e.aoData[t].anCells)}function S(e,t,a,r){var i=e.iDraw,s=e.aoColumns[a],o=e.aoData[t]._aData,l=s.sDefaultContent,u=s.fnGetData(o,r,{settings:e,row:t,col:a});if(u===n)return e.iDrawError!=i&&null===l&&(Fe(e,0,"Requested unknown parameter "+("function"==typeof s.mData?"{function}":"'"+s.mData+"'")+" for row "+t,4),e.iDrawError=i),l;if(u!==o&&null!==u||null===l){if("function"==typeof u)return u.call(o)}else u=l;return null===u&&"display"==r?"":u}function L(e,t,n,a){var r=e.aoColumns[n],i=e.aoData[t]._aData;r.fnSetData(i,a,{settings:e,row:t,col:n})}function x(e){return a.map(e.match(/(\\.|[^\.])+/g),function(e){return e.replace(/\\./g,".")})}function D(e){if(a.isPlainObject(e)){var t={};return a.each(e,function(e,n){n&&(t[e]=D(n))}),function(e,a,r,i){var s=t[a]||t._;return s!==n?s(e,a,r,i):e}}if(null===e)return function(e){return e};if("function"==typeof e)return function(t,n,a,r){return e(t,n,a,r)};if("string"!=typeof e||-1===e.indexOf(".")&&-1===e.indexOf("[")&&-1===e.indexOf("("))return function(t,n){return t[e]};var r=function(e,t,a){var i,s,o,l;if(""!==a)for(var u=x(a),c=0,d=u.length;d>c;c++){if(i=u[c].match(yt),s=u[c].match(bt),i){u[c]=u[c].replace(yt,""),""!==u[c]&&(e=e[u[c]]),o=[],u.splice(0,c+1),l=u.join(".");for(var h=0,p=e.length;p>h;h++)o.push(r(e[h],t,l));var f=i[0].substring(1,i[0].length-1);e=""===f?o:o.join(f);break}if(s)u[c]=u[c].replace(bt,""),e=e[u[c]]();else{if(null===e||e[u[c]]===n)return n;e=e[u[c]]}}return e};return function(t,n){return r(t,n,e)}}function k(e){if(a.isPlainObject(e))return k(e._);if(null===e)return function(){};if("function"==typeof e)return function(t,n,a){e(t,"set",n,a)};if("string"!=typeof e||-1===e.indexOf(".")&&-1===e.indexOf("[")&&-1===e.indexOf("("))return function(t,n){t[e]=n};var t=function(e,a,r){for(var i,s,o,l,u,c=x(r),d=c[c.length-1],h=0,p=c.length-1;p>h;h++){if(s=c[h].match(yt),o=c[h].match(bt),s){c[h]=c[h].replace(yt,""),e[c[h]]=[],i=c.slice(),i.splice(0,h+1),u=i.join(".");for(var f=0,m=a.length;m>f;f++)l={},t(l,a[f],u),e[c[h]].push(l);return}o&&(c[h]=c[h].replace(bt,""),e=e[c[h]](a)),(null===e[c[h]]||e[c[h]]===n)&&(e[c[h]]={}),e=e[c[h]]}d.match(bt)?e=e[d.replace(bt,"")](a):e[d.replace(yt,"")]=a};return function(n,a){return t(n,a,e)}}function C(e){return ht(e.aoData,"_aData")}function Y(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0}function j(e,t,a){for(var r=-1,i=0,s=e.length;s>i;i++)e[i]==t?r=i:e[i]>t&&e[i]--;-1!=r&&a===n&&e.splice(r,1)}function E(e,t,a,r){var i,s,o=e.aoData[t],l=function(n,a){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=S(e,t,a,"display")};if("dom"!==a&&(a&&"auto"!==a||"dom"!==o.src)){var u=o.anCells;if(u)if(r!==n)l(u[r],r);else for(i=0,s=u.length;s>i;i++)l(u[i],i)}else o._aData=A(e,o,r,r===n?n:o._aData).data;o._aSortData=null,o._aFilterData=null;var c=e.aoColumns;if(r!==n)c[r].sType=null;else{for(i=0,s=c.length;s>i;i++)c[i].sType=null;I(o)}}function A(e,t,r,i){var s,o,l,u=[],c=t.firstChild,d=0,h=e.aoColumns,p=e._rowReadObject;i=i||p?{}:[];var f=function(e,t){if("string"==typeof e){var n=e.indexOf("@");if(-1!==n){var a=e.substring(n+1),r=k(e);r(i,t.getAttribute(a))}}},m=function(e){if(r===n||r===d)if(o=h[d],l=a.trim(e.innerHTML),o&&o._bAttrSrc){var t=k(o.mData._);t(i,l),f(o.mData.sort,e),f(o.mData.type,e),f(o.mData.filter,e)}else p?(o._setter||(o._setter=k(o.mData)),o._setter(i,l)):i[d]=l;d++};if(c)for(;c;)s=c.nodeName.toUpperCase(),("TD"==s||"TH"==s)&&(m(c),u.push(c)),c=c.nextSibling;else{u=t.anCells;for(var g=0,v=u.length;v>g;g++)m(u[g])}return{data:i,cells:u}}function P(e,n,a,r){var i,s,o,l,u,c=e.aoData[n],d=c._aData,h=[];if(null===c.nTr){for(i=a||t.createElement("tr"),c.nTr=i,c.anCells=h,i._DT_RowIndex=n,I(c),l=0,u=e.aoColumns.length;u>l;l++)o=e.aoColumns[l],s=a?r[l]:t.createElement(o.sCellType),h.push(s),(!a||o.mRender||o.mData!==l)&&(s.innerHTML=S(e,n,l,"display")),o.sClass&&(s.className+=" "+o.sClass),o.bVisible&&!a?i.appendChild(s):!o.bVisible&&a&&s.parentNode.removeChild(s),o.fnCreatedCell&&o.fnCreatedCell.call(e.oInstance,s,S(e,n,l),d,n,l);We(e,"aoRowCreatedCallback",null,[i,d,n])}c.nTr.setAttribute("role","row")}function I(e){var t=e.nTr,n=e._aData;if(t){if(n.DT_RowId&&(t.id=n.DT_RowId),n.DT_RowClass){var r=n.DT_RowClass.split(" ");e.__rowc=e.__rowc?vt(e.__rowc.concat(r)):r,a(t).removeClass(e.__rowc.join(" ")).addClass(n.DT_RowClass)}n.DT_RowAttr&&a(t).attr(n.DT_RowAttr),n.DT_RowData&&a(t).data(n.DT_RowData)}}function F(e){var t,n,r,i,s,o=e.nTHead,l=e.nTFoot,u=0===a("th, td",o).length,c=e.oClasses,d=e.aoColumns;for(u&&(i=a("").appendTo(o)),t=0,n=d.length;n>t;t++)s=d[t],r=a(s.nTh).addClass(s.sClass),u&&r.appendTo(i),e.oFeatures.bSort&&(r.addClass(s.sSortingClass),s.bSortable!==!1&&(r.attr("tabindex",e.iTabIndex).attr("aria-controls",e.sTableId),Ye(e,s.nTh,t))),s.sTitle!=r.html()&&r.html(s.sTitle),Be(e,"header")(e,r,s,c);if(u&&W(e.aoHeader,o),a(o).find(">tr").attr("role","row"),a(o).find(">tr>th, >tr>td").addClass(c.sHeaderTH),a(l).find(">tr>th, >tr>td").addClass(c.sFooterTH),null!==l){var h=e.aoFooter[0];for(t=0,n=h.length;n>t;t++)s=d[t],s.nTf=h[t].cell,s.sClass&&a(s.nTf).addClass(s.sClass)}}function N(e,t,r){var i,s,o,l,u,c,d,h,p,f=[],m=[],g=e.aoColumns.length;if(t){for(r===n&&(r=!1),i=0,s=t.length;s>i;i++){for(f[i]=t[i].slice(),f[i].nTr=t[i].nTr,o=g-1;o>=0;o--)e.aoColumns[o].bVisible||r||f[i].splice(o,1);m.push([])}for(i=0,s=f.length;s>i;i++){if(d=f[i].nTr)for(;c=d.firstChild;)d.removeChild(c);for(o=0,l=f[i].length;l>o;o++)if(h=1,p=1,m[i][o]===n){for(d.appendChild(f[i][o].cell),m[i][o]=1;f[i+h]!==n&&f[i][o].cell==f[i+h][o].cell;)m[i+h][o]=1,h++;for(;f[i][o+p]!==n&&f[i][o].cell==f[i][o+p].cell;){for(u=0;h>u;u++)m[i+u][o+p]=1;p++}a(f[i][o].cell).attr("rowspan",h).attr("colspan",p)}}}}function O(e){var t=We(e,"aoPreDrawCallback","preDraw",[e]);if(-1!==a.inArray(!1,t))return void fe(e,!1);var r=[],i=0,s=e.asStripeClasses,o=s.length,l=(e.aoOpenRows.length,e.oLanguage),u=e.iInitDisplayStart,c="ssp"==qe(e),d=e.aiDisplay;e.bDrawing=!0,u!==n&&-1!==u&&(e._iDisplayStart=c?u:u>=e.fnRecordsDisplay()?0:u,e.iInitDisplayStart=-1);var h=e._iDisplayStart,p=e.fnDisplayEnd();if(e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,fe(e,!1);else if(c){if(!e.bDestroying&&!q(e))return}else e.iDraw++;if(0!==d.length)for(var f=c?0:h,m=c?e.aoData.length:p,v=f;m>v;v++){var _=d[v],y=e.aoData[_];null===y.nTr&&P(e,_);var b=y.nTr;if(0!==o){var w=s[i%o];y._sRowStripe!=w&&(a(b).removeClass(y._sRowStripe).addClass(w),y._sRowStripe=w)}We(e,"aoRowCallback",null,[b,y._aData,i,v]),r.push(b),i++}else{var T=l.sZeroRecords;1==e.iDraw&&"ajax"==qe(e)?T=l.sLoadingRecords:l.sEmptyTable&&0===e.fnRecordsTotal()&&(T=l.sEmptyTable),r[0]=a("",{"class":o?s[0]:""}).append(a("",{valign:"top",colSpan:g(e),"class":e.oClasses.sRowEmpty}).html(T))[0]}We(e,"aoHeaderCallback","header",[a(e.nTHead).children("tr")[0],C(e),h,p,d]),We(e,"aoFooterCallback","footer",[a(e.nTFoot).children("tr")[0],C(e),h,p,d]);var M=a(e.nTBody);M.children().detach(),M.append(a(r)),We(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}function R(e,t){var n=e.oFeatures,a=n.bSort,r=n.bFilter;a&&De(e),r?V(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),t!==!0&&(e._iDisplayStart=0),e._drawHold=t,O(e),e._drawHold=!1}function H(e){var t=e.oClasses,n=a(e.nTable),r=a("
          ").insertBefore(n),i=e.oFeatures,s=a("
          ",{id:e.sTableId+"_wrapper","class":t.sWrapper+(e.nTFoot?"":" "+t.sNoFooter)});e.nHolding=r[0],e.nTableWrapper=s[0],e.nTableReinsertBefore=e.nTable.nextSibling;for(var o,l,u,c,d,h,p=e.sDom.split(""),f=0;f")[0],c=p[f+1],"'"==c||'"'==c){for(d="",h=2;p[f+h]!=c;)d+=p[f+h],h++;if("H"==d?d=t.sJUIHeader:"F"==d&&(d=t.sJUIFooter),-1!=d.indexOf(".")){var m=d.split(".");u.id=m[0].substr(1,m[0].length-1),u.className=m[1]}else"#"==d.charAt(0)?u.id=d.substr(1,d.length-1):u.className=d;f+=h}s.append(u),s=a(u)}else if(">"==l)s=s.parent();else if("l"==l&&i.bPaginate&&i.bLengthChange)o=ce(e);else if("f"==l&&i.bFilter)o=J(e);else if("r"==l&&i.bProcessing)o=pe(e);else if("t"==l)o=me(e);else if("i"==l&&i.bInfo)o=re(e);else if("p"==l&&i.bPaginate)o=de(e);else if(0!==Je.ext.feature.length)for(var g=Je.ext.feature,v=0,_=g.length;_>v;v++)if(l==g[v].cFeature){o=g[v].fnInit(e);break}if(o){var y=e.aanFeatures;y[l]||(y[l]=[]),y[l].push(o),s.append(o)}}r.replaceWith(s)}function W(e,t){var n,r,i,s,o,l,u,c,d,h,p,f=a(t).children("tr"),m=function(e,t,n){for(var a=e[t];a[n];)n++;return n};for(e.splice(0,e.length),i=0,l=f.length;l>i;i++)e.push([]);for(i=0,l=f.length;l>i;i++)for(n=f[i],c=0,r=n.firstChild;r;){if("TD"==r.nodeName.toUpperCase()||"TH"==r.nodeName.toUpperCase())for(d=1*r.getAttribute("colspan"),h=1*r.getAttribute("rowspan"),d=d&&0!==d&&1!==d?d:1,h=h&&0!==h&&1!==h?h:1,u=m(e,i,c),p=1===d?!0:!1,o=0;d>o;o++)for(s=0;h>s;s++)e[i+s][u+o]={cell:r,unique:p},e[i+s].nTr=n;r=r.nextSibling}}function z(e,t,n){var a=[];n||(n=e.aoHeader,t&&(n=[],W(n,t)));for(var r=0,i=n.length;i>r;r++)for(var s=0,o=n[r].length;o>s;s++)!n[r][s].unique||a[s]&&e.bSortCellsTop||(a[s]=n[r][s].cell);return a}function B(e,t,n){if(We(e,"aoServerParams","serverParams",[t]),t&&a.isArray(t)){var r={},i=/(.*?)\[\]$/;a.each(t,function(e,t){var n=t.name.match(i);if(n){var a=n[0];r[a]||(r[a]=[]),r[a].push(t.value)}else r[t.name]=t.value}),t=r}var s,o=e.ajax,l=e.oInstance,u=function(t){We(e,null,"xhr",[e,t]),n(t)};if(a.isPlainObject(o)&&o.data){s=o.data;var c=a.isFunction(s)?s(t,e):s;t=a.isFunction(s)&&c?c:a.extend(!0,t,c),delete o.data}var d={data:t,success:function(t){var n=t.error||t.sError;n&&e.oApi._fnLog(e,0,n),e.json=t,u(t)},dataType:"json",cache:!1,type:e.sServerMethod,error:function(t,n,a){var r=e.oApi._fnLog;"parsererror"==n?r(e,0,"Invalid JSON response",1):4===t.readyState&&r(e,0,"Ajax error",7),fe(e,!1)}};e.oAjaxData=t,We(e,null,"preXhr",[e,t]),e.fnServerData?e.fnServerData.call(l,e.sAjaxSource,a.map(t,function(e,t){return{name:t,value:e}}),u,e):e.sAjaxSource||"string"==typeof o?e.jqXHR=a.ajax(a.extend(d,{url:o||e.sAjaxSource})):a.isFunction(o)?e.jqXHR=o.call(l,t,u,e):(e.jqXHR=a.ajax(a.extend(d,o)),o.data=s)}function q(e){return e.bAjaxDataGet?(e.iDraw++,fe(e,!0),B(e,U(e),function(t){$(e,t)}),!1):!0}function U(e){var t,n,r,i,s=e.aoColumns,o=s.length,l=e.oFeatures,u=e.oPreviousSearch,c=e.aoPreSearchCols,d=[],h=xe(e),p=e._iDisplayStart,f=l.bPaginate!==!1?e._iDisplayLength:-1,m=function(e,t){d.push({name:e,value:t})};m("sEcho",e.iDraw),m("iColumns",o),m("sColumns",ht(s,"sName").join(",")),m("iDisplayStart",p),m("iDisplayLength",f);var g={draw:e.iDraw,columns:[],order:[],start:p,length:f,search:{value:u.sSearch,regex:u.bRegex}};for(t=0;o>t;t++)r=s[t],i=c[t],n="function"==typeof r.mData?"function":r.mData,g.columns.push({data:n,name:r.sName,searchable:r.bSearchable,orderable:r.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),m("mDataProp_"+t,n),l.bFilter&&(m("sSearch_"+t,i.sSearch),m("bRegex_"+t,i.bRegex),m("bSearchable_"+t,r.bSearchable)),l.bSort&&m("bSortable_"+t,r.bSortable);l.bFilter&&(m("sSearch",u.sSearch),m("bRegex",u.bRegex)),l.bSort&&(a.each(h,function(e,t){g.order.push({column:t.col,dir:t.dir}),m("iSortCol_"+e,t.col),m("sSortDir_"+e,t.dir)}),m("iSortingCols",h.length));var v=Je.ext.legacy.ajax;return null===v?e.sAjaxSource?d:g:v?d:g}function $(e,t){var a=function(e,a){return t[e]!==n?t[e]:t[a]},r=G(e,t),i=a("sEcho","draw"),s=a("iTotalRecords","recordsTotal"),o=a("iTotalDisplayRecords","recordsFiltered");if(i){if(1*il;l++)b(e,r[l]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,O(e),e._bInitComplete||le(e,t),e.bAjaxDataGet=!0,fe(e,!1)}function G(e,t){var r=a.isPlainObject(e.ajax)&&e.ajax.dataSrc!==n?e.ajax.dataSrc:e.sAjaxDataProp;return"data"===r?t.aaData||t[r]:""!==r?D(r)(t):t}function J(e){var n=e.oClasses,r=e.sTableId,i=e.oLanguage,s=e.oPreviousSearch,o=e.aanFeatures,l='',u=i.sSearch;u=u.match(/_INPUT_/)?u.replace("_INPUT_",l):u+l;var c=a("
          ",{id:o.f?null:r+"_filter","class":n.sFilter}).append(a("