diff --git a/client/splunk.js b/client/splunk.js index 394a8073b..52a29ab33 100644 --- a/client/splunk.js +++ b/client/splunk.js @@ -1544,7 +1544,7 @@ require.define("/lib/paths.js", function (require, module, exports, __dirname, _ passwords: "admin/passwords", parser: "search/parser", properties: "properties", - roles: "authentication/roles", + roles: "authorization/roles", savedSearches: "saved/searches", settings: "server/settings", users: "/services/authentication/users", @@ -1989,14 +1989,14 @@ require.define("/lib/service.js", function (require, module, exports, __dirname, var root = exports || this; var Service = null; - /** - * Contains functionality common to Splunk Enterprise and Splunk Storm. - * - * This class is an implementation detail and is therefore SDK-private. - * - * @class splunkjs.private.BaseService - * @extends splunkjs.Context - */ + // /** + // * Contains functionality common to Splunk Enterprise and Splunk Storm. + // * + // * This class is an implementation detail and is therefore SDK-private. + // * + // * @class splunkjs.private.BaseService + // * @extends splunkjs.Context + // */ var BaseService = Context.extend({ init: function() { this._super.apply(this, arguments); @@ -6132,7 +6132,11 @@ require.define("/contrib/script.js", function (require, module, exports, __dirna * (c) Dustin Diaz, Jacob Thornton 2011 * License: MIT */ -!function(a,b){typeof define=="function"?define(b):typeof module!="undefined"?module.exports=b():this[a]=b()}("$script",function(){function s(a,b,c){for(c=0,j=a.length;c=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/package.json",function(a,b,c,d,e){b.exports={main:"index.js"}}),require.define("/index.js",function(a,b,c,d,e){(function(){var d=c||this;process.env=process.env||{},b.exports=d={Logger:a("./lib/log").Logger,Context:a("./lib/context"),Service:a("./lib/service"),Http:a("./lib/http"),Utils:a("./lib/utils"),Async:a("./lib/async"),Paths:a("./lib/paths").Paths,Class:a("./lib/jquery.class").Class},typeof window=="undefined"&&(d.NodeHttp=a("./lib/platform/node/node_http").NodeHttp)})()}),require.define("/lib/log.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this,e={ALL:4,INFO:3,WARN:2,ERROR:1,NONE:0},f=function(a){b.isString(a)&&e.hasOwnProperty(a)?process.env.LOG_LEVEL=e[a]:!isNaN(parseInt(a,10))&&b.keyOf(parseInt(a,10),e)?process.env.LOG_LEVEL=a:process.env.LOG_LEVEL=e.ERROR};process.env.LOG_LEVEL?f(process.env.LOG_LEVEL):process.env.LOG_LEVEL=e.ERROR;var g,h,i,j;g=h=i=j=function(){};if(typeof console!="undefined"){var k=function(a){return function(b){try{console[a].apply(console,arguments)}catch(c){console[a](b)}}};console.log&&(g=k("log")),console.error&&(i=k("error")),console.warn&&(h=k("warn")),console.info&&(j=k("info"))}c.Logger={log:function(){process.env.LOG_LEVEL>=e.ALL&&g.apply(null,arguments)},error:function(){process.env.LOG_LEVEL>=e.ERROR&&i.apply(null,arguments)},warn:function(){process.env.LOG_LEVEL>=e.WARN&&h.apply(null,arguments)},info:function(){process.env.LOG_LEVEL>=e.INFO&&j.apply(null,arguments)},printMessages:function(a){a=a||[];for(var b=0;b=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;dh)return 1}return 0}}),h.Sharing={USER:"user",APP:"app",GLOBAL:"global",SYSTEM:"system"}})()}),require.define("/lib/paths.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.Paths={apps:"/services/apps/local",capabilities:"authorization/capabilities",configurations:"configs",deploymentClient:"deployment/client",deploymentServers:"deployment/server",deploymentServerClasses:"deployment/serverclass",deploymentTenants:"deployment/tenants",eventTypes:"saved/eventtypes",indexes:"data/indexes",info:"/services/server/info",inputs:null,jobs:"search/jobs",licenseGroups:"licenser/groups",licenseMessages:"licenser/messages",licensePools:"licenser/pools",licenseSlaves:"licenser/slaves",licenseStacks:"licenser/stacks",licenses:"licenser/licenses",loggers:"server/logger",login:"/services/auth/login",messages:"messages",passwords:"admin/passwords",parser:"search/parser",properties:"properties",roles:"authentication/roles",savedSearches:"saved/searches",settings:"server/settings",users:"/services/authentication/users",typeahead:"search/typeahead",views:"data/ui/views",currentUser:"/services/authentication/current-context",submitEvent:"receivers/simple"}})()}),require.define("/lib/jquery.class.js",function(a,b,c,d,e){(function(){var a=c||this,b=!1,d=/xyz/.test(function(){return xyz})?/\b_super\b/:/.*/;a.Class=function(){},a.Class.extend=function(a){function g(){!b&&this.init&&this.init.apply(this,arguments)}var c=this.prototype;b=!0;var e=new this;b=!1;for(var f in a)e[f]=typeof a[f]=="function"&&typeof c[f]=="function"&&d.test(a[f])?function(a,b){return function(){var d=this._super;this._super=c[a];var e=b.apply(this,arguments);return this._super=d,e}}(f,a[f]):a[f];return g.prototype=e,g.constructor=g,g.extend=arguments.callee,g}})()}),require.define("/lib/http.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./jquery.class").Class,e=a("./log").Logger,f=a("./utils"),g=c||this,h=null,i={5:function(a){var b=a.query||{},c=a.post||{},d=b.output_mode||c.output_mode||"json";return f.startsWith(d,"json")||(d="json"),b.output_mode=d,b},4:function(a){return a.query||{}},"default":function(a){return i[5](a)},none:function(a){return a.query||{}}};b.exports=g=h=d.extend({init:function(){this.get=f.bind(this,this.get),this.del=f.bind(this,this.del),this.post=f.bind(this,this.post),this.request=f.bind(this,this.request),this._buildResponse=f.bind(this,this._buildResponse),this._setSplunkVersion("none")},_setSplunkVersion:function(a){this.version=a},get:function(a,b,c,d,e){var f={method:"GET",headers:b,timeout:d,query:c};return this.request(a,f,e)},post:function(a,b,c,d,e){b["Content-Type"]="application/x-www-form-urlencoded";var f={method:"POST",headers:b,timeout:d,post:c};return this.request(a,f,e)},del:function(a,b,c,d,e){var f={method:"DELETE",headers:b,timeout:d,query:c};return this.request(a,f,e)},request:function(a,b,c){var d=function(a){c=c||function(){},a.status<400&&a.status!=="abort"?c(null,a):c(a)},e=f.getWithVersion(this.version,i)(b),g=b.post||{},j=a+"?"+h.encode(e),k=b.body?b.body:h.encode(g),l={method:b.method,headers:b.headers,timeout:b.timeout,body:k};return this.makeRequest(j,l,d)},makeRequest:function(a,b,c){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},parseJson:function(a){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},_buildResponse:function(a,b,c){var d,g={},h=null;b&&b.headers&&(h=f.trim(b.headers["content-type"]||b.headers["Content-Type"]));if(f.startsWith(h,"application/json")&&c)try{g=this.parseJson(c)||{}}catch(i){e.error("Error in parsing JSON:",c,i),g=c}else g=c;return g&&e.printMessages(g.messages),d={response:b,status:b?b.statusCode:0,data:g,error:a},d}}),h.encode=function(a){var b="";for(var c in a)if(a.hasOwnProperty(c)){b&&b[b.length-1]!=="&"&&(b+="&");var d=a[c];if(d instanceof Array)for(var e=0;e1&&!b)throw new Error("Ambiguous match for name '"+a+"'");for(var e=0;e0)}})}})})()}),require.define("/lib/async.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this;d.whilst=function(a,b,c){a=a||function(){return!1},b=b||function(a){a()},c=c||function(){};var e=function(e){e?c(e):d.whilst(a,b,c)};a()?b(e):c(null)},d.parallel=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){},a.length===0&&c();var e=a.length,f=[],g=function(a){return function(d){if(d)c&&c(d),c=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),f[a]=g,--e===0&&(f.unshift(null),c&&c.apply(null,f))}}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};var e=function(a,c,d,f){if(!a){d.unshift(null),f.apply(null,d);return}a(function(a){if(a)f&&f(a),f=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),d.push(g),e(c[0],c.slice(1),d,f)}})};e(a[0],a.slice(1),[],c)},d.parallelMap=function(a,c,e){a=a||[],e=e||function(){};var f=[],g=function(a,b){return function(d){c(a,b,d)}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};if(!a.length)c();else{var e=function(a,d,f){var g=function(a){if(a)c(a),c=function(){};else{var f=b.toArray(arguments);f.shift(),e(d[0],d.slice(1),f)}},h=f;d.length?h.push(g):h.push(c),a.apply(null,h)};e(a[0],a.slice(1),[])}},d.sleep=function(a,b){setTimeout(function(){b()},a)},d.augment=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);for(var d=0;d=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/package.json",function(a,b,c,d,e){b.exports={main:"index.js"}}),require.define("/index.js",function(a,b,c,d,e){(function(){var d=c||this;process.env=process.env||{},b.exports=d={Logger:a("./lib/log").Logger,Context:a("./lib/context"),Service:a("./lib/service"),Http:a("./lib/http"),Utils:a("./lib/utils"),Async:a("./lib/async"),Paths:a("./lib/paths").Paths,Class:a("./lib/jquery.class").Class},typeof window=="undefined"&&(d.NodeHttp=a("./lib/platform/node/node_http").NodeHttp)})()}),require.define("/lib/log.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this,e={ALL:4,INFO:3,WARN:2,ERROR:1,NONE:0},f=function(a){b.isString(a)&&e.hasOwnProperty(a)?process.env.LOG_LEVEL=e[a]:!isNaN(parseInt(a,10))&&b.keyOf(parseInt(a,10),e)?process.env.LOG_LEVEL=a:process.env.LOG_LEVEL=e.ERROR};process.env.LOG_LEVEL?f(process.env.LOG_LEVEL):process.env.LOG_LEVEL=e.ERROR;var g,h,i,j;g=h=i=j=function(){};if(typeof console!="undefined"){var k=function(a){return function(b){try{console[a].apply(console,arguments)}catch(c){console[a](b)}}};console.log&&(g=k("log")),console.error&&(i=k("error")),console.warn&&(h=k("warn")),console.info&&(j=k("info"))}c.Logger={log:function(){process.env.LOG_LEVEL>=e.ALL&&g.apply(null,arguments)},error:function(){process.env.LOG_LEVEL>=e.ERROR&&i.apply(null,arguments)},warn:function(){process.env.LOG_LEVEL>=e.WARN&&h.apply(null,arguments)},info:function(){process.env.LOG_LEVEL>=e.INFO&&j.apply(null,arguments)},printMessages:function(a){a=a||[];for(var b=0;b=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;dh)return 1}return 0}}),h.Sharing={USER:"user",APP:"app",GLOBAL:"global",SYSTEM:"system"}})()}),require.define("/lib/paths.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.Paths={apps:"/services/apps/local",capabilities:"authorization/capabilities",configurations:"configs",deploymentClient:"deployment/client",deploymentServers:"deployment/server",deploymentServerClasses:"deployment/serverclass",deploymentTenants:"deployment/tenants",eventTypes:"saved/eventtypes",indexes:"data/indexes",info:"/services/server/info",inputs:null,jobs:"search/jobs",licenseGroups:"licenser/groups",licenseMessages:"licenser/messages",licensePools:"licenser/pools",licenseSlaves:"licenser/slaves",licenseStacks:"licenser/stacks",licenses:"licenser/licenses",loggers:"server/logger",login:"/services/auth/login",messages:"messages",passwords:"admin/passwords",parser:"search/parser",properties:"properties",roles:"authorization/roles",savedSearches:"saved/searches",settings:"server/settings",users:"/services/authentication/users",typeahead:"search/typeahead",views:"data/ui/views",currentUser:"/services/authentication/current-context",submitEvent:"receivers/simple"}})()}),require.define("/lib/jquery.class.js",function(a,b,c,d,e){(function(){var a=c||this,b=!1,d=/xyz/.test(function(){return xyz})?/\b_super\b/:/.*/;a.Class=function(){},a.Class.extend=function(a){function g(){!b&&this.init&&this.init.apply(this,arguments)}var c=this.prototype;b=!0;var e=new this;b=!1;for(var f in a)e[f]=typeof a[f]=="function"&&typeof c[f]=="function"&&d.test(a[f])?function(a,b){return function(){var d=this._super;this._super=c[a];var e=b.apply(this,arguments);return this._super=d,e}}(f,a[f]):a[f];return g.prototype=e,g.constructor=g,g.extend=arguments.callee,g}})()}),require.define("/lib/http.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./jquery.class").Class,e=a("./log").Logger,f=a("./utils"),g=c||this,h=null,i={5:function(a){var b=a.query||{},c=a.post||{},d=b.output_mode||c.output_mode||"json";return f.startsWith(d,"json")||(d="json"),b.output_mode=d,b},4:function(a){return a.query||{}},"default":function(a){return i[5](a)},none:function(a){return a.query||{}}};b.exports=g=h=d.extend({init:function(){this.get=f.bind(this,this.get),this.del=f.bind(this,this.del),this.post=f.bind(this,this.post),this.request=f.bind(this,this.request),this._buildResponse=f.bind(this,this._buildResponse),this._setSplunkVersion("none")},_setSplunkVersion:function(a){this.version=a},get:function(a,b,c,d,e){var f={method:"GET",headers:b,timeout:d,query:c};return this.request(a,f,e)},post:function(a,b,c,d,e){b["Content-Type"]="application/x-www-form-urlencoded";var f={method:"POST",headers:b,timeout:d,post:c};return this.request(a,f,e)},del:function(a,b,c,d,e){var f={method:"DELETE",headers:b,timeout:d,query:c};return this.request(a,f,e)},request:function(a,b,c){var d=function(a){c=c||function(){},a.status<400&&a.status!=="abort"?c(null,a):c(a)},e=f.getWithVersion(this.version,i)(b),g=b.post||{},j=a+"?"+h.encode(e),k=b.body?b.body:h.encode(g),l={method:b.method,headers:b.headers,timeout:b.timeout,body:k};return this.makeRequest(j,l,d)},makeRequest:function(a,b,c){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},parseJson:function(a){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},_buildResponse:function(a,b,c){var d,g={},h=null;b&&b.headers&&(h=f.trim(b.headers["content-type"]||b.headers["Content-Type"]));if(f.startsWith(h,"application/json")&&c)try{g=this.parseJson(c)||{}}catch(i){e.error("Error in parsing JSON:",c,i),g=c}else g=c;return g&&e.printMessages(g.messages),d={response:b,status:b?b.statusCode:0,data:g,error:a},d}}),h.encode=function(a){var b="";for(var c in a)if(a.hasOwnProperty(c)){b&&b[b.length-1]!=="&"&&(b+="&");var d=a[c];if(d instanceof Array)for(var e=0;e1&&!b)throw new Error("Ambiguous match for name '"+a+"'");for(var e=0;e0)}})}})})()}),require.define("/lib/async.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this;d.whilst=function(a,b,c){a=a||function(){return!1},b=b||function(a){a()},c=c||function(){};var e=function(e){e?c(e):d.whilst(a,b,c)};a()?b(e):c(null)},d.parallel=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){},a.length===0&&c();var e=a.length,f=[],g=function(a){return function(d){if(d)c&&c(d),c=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),f[a]=g,--e===0&&(f.unshift(null),c&&c.apply(null,f))}}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};var e=function(a,c,d,f){if(!a){d.unshift(null),f.apply(null,d);return}a(function(a){if(a)f&&f(a),f=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),d.push(g),e(c[0],c.slice(1),d,f)}})};e(a[0],a.slice(1),[],c)},d.parallelMap=function(a,c,e){a=a||[],e=e||function(){};var f=[],g=function(a,b){return function(d){c(a,b,d)}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};if(!a.length)c();else{var e=function(a,d,f){var g=function(a){if(a)c(a),c=function(){};else{var f=b.toArray(arguments);f.shift(),e(d[0],d.slice(1),f)}},h=f;d.length?h.push(g):h.push(c),a.apply(null,h)};e(a[0],a.slice(1),[])}},d.sleep=function(a,b){setTimeout(function(){b()},a)},d.augment=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);for(var d=0;d=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/tests/test_utils.js",function(a,b,c,d,e){c.setup=function(){var b=a("../index");return b.Logger.setLevel("ALL"),{"Callback#callback to object success":function(a){var b=function(a){a(null,"one","two")};b(function(b,c,d){a.strictEqual(c,"one"),a.strictEqual(d,"two"),a.done()})},"Callback#callback to object error - single argument":function(a){var b=function(a){a("one")};b(function(b,c,d){a.strictEqual(b,"one"),a.ok(!c),a.ok(!d),a.done()})},"Callback#callback to object error - multi argument":function(a){var b=function(a){a(["one","two"])};b(function(b,c,d){a.strictEqual(b[0],"one"),a.strictEqual(b[1],"two"),a.ok(!c),a.ok(!d),a.done()})},"keyOf works":function(a){a.ok(b.Utils.keyOf(3,{a:3,b:5})),a.ok(!b.Utils.keyOf(3,{a:12,b:6})),a.done()},bind:function(a){var c;(function(){c=function(a){this.a=a}})();var d={},e=b.Utils.bind(d,c);e(12),a.strictEqual(d.a,12),a.done()},trim:function(a){a.strictEqual(b.Utils.trim(" test of something \n\r \t"),"test of something");var c=String.prototype.trim;String.prototype.trim=null,a.strictEqual(b.Utils.trim(" test of something \n\r \t"),"test of something"),String.prototype.trim=c,a.done()},indexOf:function(a){a.strictEqual(b.Utils.indexOf([1,2,3,4,5],3),2),a.strictEqual(b.Utils.indexOf([1,2,3,4,3],3),2),a.strictEqual(b.Utils.indexOf([1,2,3,4,5],12),-1),a.done()},contains:function(a){a.ok(b.Utils.contains([1,2,3,4,5],3)),a.ok(b.Utils.contains([1,2,3,4,3],3)),a.ok(!b.Utils.contains([1,2,3,4,5],12)),a.done()},startsWith:function(a){a.ok(b.Utils.startsWith("abcdefg","abc")),a.ok(!b.Utils.startsWith("bcdefg","abc")),a.done()},endsWith:function(a){a.ok(b.Utils.endsWith("abcdef","def")),a.ok(!b.Utils.endsWith("abcdef","bcd")),a.done()},toArray:function(a){(function(){var c=b.Utils.toArray(arguments),d=[1,2,3,4,5];for(var e=0;e=e.ALL&&g.apply(null,arguments)},error:function(){process.env.LOG_LEVEL>=e.ERROR&&i.apply(null,arguments)},warn:function(){process.env.LOG_LEVEL>=e.WARN&&h.apply(null,arguments)},info:function(){process.env.LOG_LEVEL>=e.INFO&&j.apply(null,arguments)},printMessages:function(a){a=a||[];for(var b=0;b=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;dh)return 1}return 0}}),h.Sharing={USER:"user",APP:"app",GLOBAL:"global",SYSTEM:"system"}})()}),require.define("/lib/paths.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.Paths={apps:"/services/apps/local",capabilities:"authorization/capabilities",configurations:"configs",deploymentClient:"deployment/client",deploymentServers:"deployment/server",deploymentServerClasses:"deployment/serverclass",deploymentTenants:"deployment/tenants",eventTypes:"saved/eventtypes",indexes:"data/indexes",info:"/services/server/info",inputs:null,jobs:"search/jobs",licenseGroups:"licenser/groups",licenseMessages:"licenser/messages",licensePools:"licenser/pools",licenseSlaves:"licenser/slaves",licenseStacks:"licenser/stacks",licenses:"licenser/licenses",loggers:"server/logger",login:"/services/auth/login",messages:"messages",passwords:"admin/passwords",parser:"search/parser",properties:"properties",roles:"authentication/roles",savedSearches:"saved/searches",settings:"server/settings",users:"/services/authentication/users",typeahead:"search/typeahead",views:"data/ui/views",currentUser:"/services/authentication/current-context",submitEvent:"receivers/simple"}})()}),require.define("/lib/jquery.class.js",function(a,b,c,d,e){(function(){var a=c||this,b=!1,d=/xyz/.test(function(){return xyz})?/\b_super\b/:/.*/;a.Class=function(){},a.Class.extend=function(a){function g(){!b&&this.init&&this.init.apply(this,arguments)}var c=this.prototype;b=!0;var e=new this;b=!1;for(var f in a)e[f]=typeof a[f]=="function"&&typeof c[f]=="function"&&d.test(a[f])?function(a,b){return function(){var d=this._super;this._super=c[a];var e=b.apply(this,arguments);return this._super=d,e}}(f,a[f]):a[f];return g.prototype=e,g.constructor=g,g.extend=arguments.callee,g}})()}),require.define("/lib/http.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./jquery.class").Class,e=a("./log").Logger,f=a("./utils"),g=c||this,h=null,i={5:function(a){var b=a.query||{},c=a.post||{},d=b.output_mode||c.output_mode||"json";return f.startsWith(d,"json")||(d="json"),b.output_mode=d,b},4:function(a){return a.query||{}},"default":function(a){return i[5](a)},none:function(a){return a.query||{}}};b.exports=g=h=d.extend({init:function(){this.get=f.bind(this,this.get),this.del=f.bind(this,this.del),this.post=f.bind(this,this.post),this.request=f.bind(this,this.request),this._buildResponse=f.bind(this,this._buildResponse),this._setSplunkVersion("none")},_setSplunkVersion:function(a){this.version=a},get:function(a,b,c,d,e){var f={method:"GET",headers:b,timeout:d,query:c};return this.request(a,f,e)},post:function(a,b,c,d,e){b["Content-Type"]="application/x-www-form-urlencoded";var f={method:"POST",headers:b,timeout:d,post:c};return this.request(a,f,e)},del:function(a,b,c,d,e){var f={method:"DELETE",headers:b,timeout:d,query:c};return this.request(a,f,e)},request:function(a,b,c){var d=function(a){c=c||function(){},a.status<400&&a.status!=="abort"?c(null,a):c(a)},e=f.getWithVersion(this.version,i)(b),g=b.post||{},j=a+"?"+h.encode(e),k=b.body?b.body:h.encode(g),l={method:b.method,headers:b.headers,timeout:b.timeout,body:k};return this.makeRequest(j,l,d)},makeRequest:function(a,b,c){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},parseJson:function(a){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},_buildResponse:function(a,b,c){var d,g={},h=null;b&&b.headers&&(h=f.trim(b.headers["content-type"]||b.headers["Content-Type"]));if(f.startsWith(h,"application/json")&&c)try{g=this.parseJson(c)||{}}catch(i){e.error("Error in parsing JSON:",c,i),g=c}else g=c;return g&&e.printMessages(g.messages),d={response:b,status:b?b.statusCode:0,data:g,error:a},d}}),h.encode=function(a){var b="";for(var c in a)if(a.hasOwnProperty(c)){b&&b[b.length-1]!=="&"&&(b+="&");var d=a[c];if(d instanceof Array)for(var e=0;e1&&!b)throw new Error("Ambiguous match for name '"+a+"'");for(var e=0;e0)}})}})})()}),require.define("/lib/async.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this;d.whilst=function(a,b,c){a=a||function(){return!1},b=b||function(a){a()},c=c||function(){};var e=function(e){e?c(e):d.whilst(a,b,c)};a()?b(e):c(null)},d.parallel=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){},a.length===0&&c();var e=a.length,f=[],g=function(a){return function(d){if(d)c&&c(d),c=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),f[a]=g,--e===0&&(f.unshift(null),c&&c.apply(null,f))}}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};var e=function(a,c,d,f){if(!a){d.unshift(null),f.apply(null,d);return}a(function(a){if(a)f&&f(a),f=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),d.push(g),e(c[0],c.slice(1),d,f)}})};e(a[0],a.slice(1),[],c)},d.parallelMap=function(a,c,e){a=a||[],e=e||function(){};var f=[],g=function(a,b){return function(d){c(a,b,d)}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};if(!a.length)c();else{var e=function(a,d,f){var g=function(a){if(a)c(a),c=function(){};else{var f=b.toArray(arguments);f.shift(),e(d[0],d.slice(1),f)}},h=f;d.length?h.push(g):h.push(c),a.apply(null,h)};e(a[0],a.slice(1),[])}},d.sleep=function(a,b){setTimeout(function(){b()},a)},d.augment=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);for(var d=0;d","Username to login with",undefined,!0).option("--password ","Username to login with",undefined,!1).option("--scheme ","Scheme to use","https",!1).option("--host ","Hostname to use","localhost",!1).option("--port ","Port to use",8089,!1).option("--version ","Which version to use","4",!1),a.parse=function(c){c=(c||[]).slice(2);var d=j();for(var e in d)if(d.hasOwnProperty(e)&&c.indexOf("--"+e)<0){var f=d[e];c.unshift(f),c.unshift("--"+e.trim())}c.unshift(""),c.unshift("");var g=b.call(a,c);return g},a.add=function(b,c,d,e,f,h){var i={};e=e||[];var j=a.command(b+(d?" "+d:"")).description(c||"");for(var k=0;k=0,m="<"+e[k]+">";j.option("--"+e[k]+" "+m,"",undefined,l)}j.action(function(){var a=g.toArray(arguments);a.unshift(b),h.apply(null,a)})},a}})()}),require.define("fs",function(a,b,c,d,e){}),require.define("/tests/test_service.js",function(a,b,c,d,e){c.setup=function(b,c){var d=a("../index"),e=d.Utils,f=d.Async,g=a("./utils");d.Logger.setLevel("ALL");var h=0,i=function(){return"id"+h++ +"_"+(new Date).valueOf()},j={"Namespace Tests":{setUp:function(a){this.service=b;var c=this,d="jssdk_testapp_"+i(),e="jssdk_testapp_"+i(),g="jssdk_testuser_"+i(),h="jssdk_testuser_"+i(),j=this.service.apps(),k=this.service.users();this.namespace11={owner:g,app:d},this.namespace12={owner:g,app:e},this.namespace21={owner:h,app:d},this.namespace22={owner:h,app:e},f.chain([function(a){j.create({name:d},a)},function(a,b){c.app1=a,c.appName1=d,j.create({name:e},b)},function(a,b){c.app2=a,c.appName2=e,k.create({name:g,password:"abc",roles:["user"]},b)},function(a,b){c.user1=a,c.userName1=g,k.create({name:h,password:"abc",roles:["user"]},b)},function(a,b){c.user2=a,c.userName2=h,b()}],function(b){a()})},"Callback#Namespace protection":function(a){var b="jssdk_search_"+i(),c="search *",d=this.service,e=d.savedSearches(this.namespace11),g=d.savedSearches(this.namespace21),h=this;f.chain([function(a){e.create({name:b,search:c},a)},function(a,b){e.fetch(b)},function(a,b){g.fetch(b)},function(d,f){var h=e.item(b),i=g.item(b);a.ok(h),a.strictEqual(h.name,b),a.strictEqual(h.properties().search,c),a.ok(!i),f()}],function(b){a.ok(!b),a.done()})},"Callback#Namespace item":function(a){var b="jssdk_search_"+i(),c="search *",d=this.service,e={owner:"-",app:this.appName1},g={owner:"nobody",app:this.appName1},h=d.savedSearches(this.namespace11),j=d.savedSearches(this.namespace21),k=d.savedSearches(e),l=d.savedSearches(g),m=this;f.chain([function(a){h.create({name:b,search:c},a)},function(a,d){j.create({name:b,search:c},d)},function(a,b){k.fetch(b)},function(a,b){h.fetch(b)},function(a,b){j.fetch(b)},function(d,e){var f=h.item(b,m.namespace11),g=j.item(b,m.namespace21);a.ok(f),a.strictEqual(f.name,b),a.strictEqual(f.properties().search,c),a.strictEqual(f.namespace.owner,m.namespace11.owner),a.strictEqual(f.namespace.app,m.namespace11.app),a.ok(g),a.strictEqual(g.name,b),a.strictEqual(g.properties().search,c),a.strictEqual(g.namespace.owner,m.namespace21.owner),a.strictEqual(g.namespace.app,m.namespace21.app),e()},function(a){l.create({name:b,search:c},a)},function(a,b){h.fetch(b)},function(a,b){j.fetch(b)},function(d,e){var f=!1;try{var g=k.item(b)}catch(h){f=!0}a.ok(f);var i=k.item(b,m.namespace11),j=k.item(b,m.namespace21);a.ok(i),a.strictEqual(i.name,b),a.strictEqual(i.properties().search,c),a.strictEqual(i.namespace.owner,m.namespace11.owner),a.strictEqual(i.namespace.app,m.namespace11.app),a.ok(j),a.strictEqual(j.name,b),a.strictEqual(j.properties().search,c),a.strictEqual(j.namespace.owner,m.namespace21.owner),a.strictEqual(j.namespace.app,m.namespace21.app),e()}],function(b){a.ok(!b),a.done()})},"Callback#delete test applications":function(a){var b=this.service.apps();b.fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})},"Callback#delete test users":function(a){var b=this.service.users();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Job Tests":{setUp:function(a){this.service=b,a()},"Callback#Create+abort job":function(a){var b=i(),c={id:b},e=this.service.jobs({app:"xml2json"}),f=e.oneshotSearch("search index=_internal | head 1 | sleep 10",c,function(b,c){a.ok(b),a.ok(!c),a.strictEqual(b.error,"abort"),a.done()});d.Async.sleep(1e3,function(){f.abort()})},"Callback#Create+cancel job":function(a){var b=i();this.service.jobs().search("search index=_internal | head 1",{id:b},function(c,d){a.ok(d),a.strictEqual(d.sid,b),d.cancel(function(){a.done()})})},"Callback#Create job error":function(a){var b=i();this.service.jobs().search({search:"index=_internal | head 1",id:b},function(b){a.ok(!!b),a.done()})},"Callback#List jobs":function(a){this.service.jobs().fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();a.ok(d.length>0);for(var e=0;ec),a.ok(e<=c*2),b.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Set priority":function(a){var b=i(),c=0,d=this,e=this.service.specialize("nobody","xml2json");f.chain([function(a){e.jobs().search("search index=_internal | head 1 | sleep 5",{id:b},a)},function(a,b){a.fetch(b)},function(b,c){var d=b.properties().priority;a.ok(d,5),b.setPriority(d+1,c)},function(a,b){a.fetch(b)},function(a,b){a.cancel(b)}],function(b){a.ok(!b),a.done()})},"Callback#Search log":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search("search index=_internal | head 1",{id:b,exec_mode:"blocking"},a)},function(a,b){a.searchlog(b)},function(b,c,d){a.ok(c),a.ok(b),a.ok(b.length>0),a.ok(b.split("\r\n").length>0),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Search summary":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search('search index=_internal | head 1 | eval foo="bar" | fields foo',{id:b,status_buckets:300,rf:["foo"]},a)},function(a,b){f.sleep(2e3,function(){a.summary({},b)})},function(b,c,d){a.ok(c),a.ok(b),a.strictEqual(b.event_count,1),a.strictEqual(b.fields.foo.count,1),a.strictEqual(b.fields.foo.distinct_count,1),a.ok(b.fields.foo.is_exact,1),a.strictEqual(b.fields.foo.modes.length,1),a.strictEqual(b.fields.foo.modes[0].count,1),a.strictEqual(b.fields.foo.modes[0].value,"bar"),a.ok(b.fields.foo.modes[0].is_exact),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Search timeline":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search('search index=_internal | head 1 | eval foo="bar" | fields foo',{id:b,status_buckets:300,rf:["foo"],exec_mode:"blocking"},a)},function(a,b){a.timeline({},b)},function(b,c,d){a.ok(c),a.ok(b),a.strictEqual(b.buckets.length,1),a.strictEqual(b.event_count,1),a.strictEqual(b.buckets[0].available_count,1),a.strictEqual(b.buckets[0].duration,.001),a.strictEqual(b.buckets[0].earliest_time_offset,b.buckets[0].latest_time_offset),a.strictEqual(b.buckets[0].total_count,1),a.ok(b.buckets[0].is_finalized),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Touch":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.jobs().search("search index=_internal | head 1",{id:b},a)},function(a,b){a.fetch(b)},function(b,c){a.ok(b),d=b.properties().updated,f.sleep(1200,function(){b.touch(c)})},function(a,b){a.fetch(b)},function(b,c){a.ok(d!==b.updated()),b.cancel(c)}],function(b){a.ok(!b),a.done()})},"Callback#Create failure":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.jobs();a.throws(function(){d.create({search:c,name:b,exec_mode:"oneshot"},function(){})}),a.done()},"Callback#Create fails with no search string":function(a){var b=this.service.jobs();b.create("",{},function(b){a.ok(b),a.done()})},"Callback#Oneshot search":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.jobs().oneshotSearch("search index=_internal | head 1 | stats count",{id:b},a)},function(b,c){a.ok(b),a.ok(b.fields),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.ok(b.rows),a.strictEqual(b.rows.length,1),a.strictEqual(b.rows[0].length,1),a.strictEqual(b.rows[0][0],"1"),c()}],function(b){a.ok(!b),a.done()})},"Callback#Oneshot search with no results":function(a){var b=i(),c=this,d="";f.chain([function(a){var d="search index=history MUST_NOT_EXISTABCDEF";c.service.jobs().oneshotSearch(d,{id:b},a)},function(b,c){a.ok(b),a.strictEqual(b.fields.length,0),a.strictEqual(b.rows.length,0),a.ok(!b.preview),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service oneshot search":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.oneshotSearch("search index=_internal | head 1 | stats count",{id:b},a)},function(b,c){a.ok(b),a.ok(b.fields),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.ok(b.rows),a.strictEqual(b.rows.length,1),a.strictEqual(b.rows[0].length,1),a.strictEqual(b.rows[0][0],"1"),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service search":function(a){var b=i(),c=this.service,d=this;f.chain([function(a){d.service.search("search index=_internal | head 1 | stats count",{id:b},a)},function(c,d){a.strictEqual(c.sid,b),g.pollUntil(c,function(a){return c.properties().isDone},10,d)},function(a,b){a.results({},b)},function(b,c,d){a.strictEqual(b.rows.length,1),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.strictEqual(b.rows[0][0],"1"),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Wait until job done":function(a){this.service.search("search index=_internal | head 1000",{},function(b,c){a.ok(!b);var d=0,e=0;c.track({period:200},{ready:function(b){a.ok(b),d++},progress:function(b){a.ok(b),e++},done:function(b){a.ok(b),a.ok(d===1),a.ok(e>=1),a.done()},failed:function(b){a.ok(b),a.ok(!1,"Job failed unexpectedly."),a.done()},error:function(b){a.ok(b),a.ok(!1,"Error while tracking job."),a.done()}})})},"Callback#Wait until job failed":function(a){this.service.search("search index=_internal | head bogusarg",{},function(b,c){if(b){a.ok(!b),a.done();return}var d=0,e=0;c.track({period:200},{ready:function(b){a.ok(b),d++},progress:function(b){a.ok(b),e++},done:function(b){a.ok(b),a.ok(!1,"Job became done unexpectedly."),a.done()},failed:function(b){a.ok(b),a.ok(d===1),a.ok(e>=1),a.done()},error:function(b){a.ok(b),a.ok(!1,"Error while tracking job."),a.done()}})})},"Callback#track() with default params and one function":function(a){this.service.search("search index=_internal | head 1",{},function(b,c){if(b){a.ok(!b),a.done();return}c.track({},function(b){a.ok(b),a.done()})})},"Callback#track() should stop polling if only the ready callback is specified":function(a){this.service.search("search index=_internal | head 1",{},function(b,c){if(b){a.ok(!b),a.done();return}c.track({},{ready:function(b){a.ok(b)},_stoppedAfterReady:function(b){a.done()}})})},"Callback#track() a job that is not immediately ready":function(a){var b=20,c=b,d=!1;for(var e=0;e0),a.done()})},"Callback#contains applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.item("search");a.ok(d),a.done()})},"Callback#create + contains app":function(a){var b="jssdk_testapp_"+i(),c=this.service.apps();c.create({name:b},function(b,d){var e=d.name;c.fetch(function(b,c){var f=c.item(e);a.ok(f),d.remove(function(){a.done()})})})},"Callback#create + modify app":function(a){var b="TEST DESCRIPTION",c="1.1",d="jssdk_testapp_"+i(),e=this.service.apps();f.chain([function(a){e.create({name:d},a)},function(e,f){a.ok(e),a.strictEqual(e.name,d),a.strictEqual(e.properties().version,"1.0"),e.update({description:b,version:c},f)},function(d,e){a.ok(d);var f=d.properties();a.strictEqual(f.description,b),a.strictEqual(f.version,c),d.remove(e)},function(b){a.done(),b()}])},"Callback#delete test applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Saved Search Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#list":function(a){var b=this.service.savedSearches();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0);for(var e=0;e0);for(var e=0;e1),a.ok(e.indexOf(b.fields().optional,"disabled")>-1),b.remove(c)}],function(b){a.ok(!b),a.done()})},"Callback#dispatch error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search"});e.dispatch(function(b){a.ok(b),a.done()})},"Callback#dispatch omitting optional arguments":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain([function(a){d.create({search:c,name:b},a)},function(d,e){a.ok(d),a.strictEqual(d.name,b),a.strictEqual(d.properties().search,c),a.ok(!d.properties().description),d.dispatch(e)},function(b,c,d){a.ok(b),a.ok(c),a.done()}])},"Callback#history error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search",sharing:"system"});e.history(function(b){a.ok(b),a.done()})},"Callback#Update error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search",sharing:"system"});e.update({},function(b){a.ok(b),a.done()})},"Callback#oneshot requires search string":function(a){a.throws(function(){this.service.oneshotSearch({name:"jssdk_oneshot_"+i()},function(a){})}),a.done()},"Callback#Create + dispatch + history":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain(function(a){d.create({search:c,name:b},a)},function(d,e){a.ok(d),a.strictEqual(d.name,b),a.strictEqual(d.properties().search,c),a.ok(!d.properties().description),d.dispatch({force_dispatch:!1,"dispatch.buckets":295},e)},function(b,c,d){a.ok(b),a.ok(c),g.pollUntil(b,function(a){return b.properties().isDone},10,f.augment(d,c))},function(b,c,d){a.strictEqual(b.properties().statusBuckets,295),c.history(f.augment(d,b))},function(b,c,d,e){a.ok(b),a.ok(b.length>0),a.ok(c),a.ok(d);var g=function(a){return function(b){a.cancel(b)}},h=!1,i=[];for(var j=0;j0),c()}],function(b){a.ok(!b),a.done()})},"Callback#item":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web"),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains stanza":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web");var d=b.item("settings");a.ok(d),d.fetch(c)},function(b,c){a.ok(b.properties().hasOwnProperty("httpport")),c()}],function(b){a.ok(!b),a.done()})},"Callback#create file + create stanza + update stanza":function(a){var c=this,e="jssdk_file",g="barfoo_"+i(),h={owner:"admin",app:"search"};f.chain([function(a){var b=c.service.configurations(h);b.fetch(a)},function(a,b){a.create(e,b)},function(a,b){a.create("stanza",b)},function(a,b){a.update({jssdk_foobar:g},b)},function(b,c){a.strictEqual(b.properties().jssdk_foobar,g),c()},function(a){var c=new d.Service.ConfigurationFile(b,e);c.fetch(a)},function(b,c){var d=b.item("stanza");a.ok(d),d.remove(c)}],function(b){a.ok(!b),a.done()})}},"Configuration Tests":{setUp:function(a){this.service=b,a()},"Callback#list":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.list();a.ok(d.length>0),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web"),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains stanza":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web");var d=b.item("settings");a.ok(d),d.fetch(c)},function(b,c){a.ok(b.properties().hasOwnProperty("httpport")),c()}],function(b){a.ok(!b),a.done()})},"Callback#configurations init":function(a){a.throws(function(){var a=new d.Service.Configurations(this.service,{owner:"-",app:"-",sharing:"system"})}),a.done()},"Callback#create file + create stanza + update stanza":function(a){var c=this,e={owner:"nobody",app:"system"},g="jssdk_file",h="barfoo_"+i();f.chain([function(a){var c=b.configurations(e);c.fetch(a)},function(a,b){a.create({__conf:g},b)},function(a,b){a.item("stanza")&&a.item("stanza").remove(),a.create("stanza",b)},function(a,b){a.update({jssdk_foobar:h},b)},function(b,c){a.strictEqual(b.properties().jssdk_foobar,h),c()},function(a){var c=new d.Service.ConfigurationFile(b,g);c.fetch(a)},function(b,c){var d=b.item("stanza");a.ok(d),d.remove(c)}],function(b){a.ok(!b),a.done()})}},"Index Tests":{setUp:function(a){this.service=b,this.loggedOutService=c;var d=this.indexName="sdk-tests",e=this.service.indexes();e.create(d,{},function(b,c){if(b&&b.status!==409)throw new Error("Index creation failed for an unknown reason");a()})},"Callback#remove index fails on Splunk 4.x":function(a){var b=this.service.version;this.service.version="4.0";var c=this.service.indexes().item(this.indexName);a.throws(function(){c.remove(function(a){})}),this.service.version=b,a.done()},"Callback#remove index":function(a){var b=this.service.indexes(),c=Math.floor(Math.random()*65536),d=this.indexName+"-"+c;if(this.service.versionCompare("5.0")<0){console.log("Must be running Splunk 5.0+ for this test to work."),a.done();return}f.chain([function(a){b.create(d,{},a)},function(a,b){a.remove(b)},function(a){var c=50,e=100;f.whilst(function(){return b.item(d)&&c-->0},function(a){f.sleep(e,function(){b.fetch(a)})},function(b){b?a(b):a(c<=0?"Timed out":null)})}],function(b){a.ok(!b),a.done()})},"Callback#list indexes":function(a){var b=this.service.indexes();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0),a.done()})},"Callback#contains index":function(a){var b=this.service.indexes(),c=this.indexName;b.fetch(function(b,d){var e=d.item(c);a.ok(e),a.done()})},"Callback#modify index":function(a){var b=this.indexName,c=this.service.indexes(),d=!1;f.chain([function(a){c.fetch(a)},function(c,e){var f=c.item(b);a.ok(f),d=f.properties().syncMeta,f.update({syncMeta:!d},e)},function(b,c){a.ok(b);var e=b.properties();a.strictEqual(!d,e.syncMeta),b.update({syncMeta:!e.syncMeta},c)},function(b,c){a.ok(b);var e=b.properties();a.strictEqual(d,e.syncMeta),c()}],function(b){a.ok(!b),a.done()})},"Callback#Enable+disable index":function(a){var b=this.indexName,c=this.service.indexes();f.chain([function(a){c.fetch(a)},function(c,d){var e=c.item(b);a.ok(e),e.disable(d)},function(b,c){a.ok(b),b.fetch(c)},function(b,c){a.ok(b),a.ok(b.properties().disabled),b.enable(c)},function(b,c){a.ok(b),b.fetch(c)},function(b,c){a.ok(b),a.ok(!b.properties().disabled),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service submit event":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.service,e=this.indexName;f.chain(function(a){d.log(b,{sourcetype:c,index:e},a)},function(d,f){a.ok(d),a.strictEqual(d.sourcetype,c),a.strictEqual(d.bytes,b.length),a.strictEqual(d.index,e),f()},function(b){a.ok(!b),a.done()})},"Callback#Service submit event, omitting optional arguments":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.service,e=this.indexName;f.chain(function(a){d.log(b,a)},function(c,d){a.ok(c),a.strictEqual(c.bytes,b.length),d()},function(b){a.ok(!b),a.done()})},"Callback#Service submit event, failure":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.loggedOutService,e=this.indexName;f.chain(function(c){a.ok(d),d.log(b,c)},function(b){a.ok(b),a.done()})},"Callback#remove throws an error":function(a){var b=this.service.indexes().item("_internal");a.throws(function(){b.remove()}),a.done()},"Callback#create an index with alternate argument format":function(a){var b=this.service.indexes();b.create({name:"_internal"},function(b,c){a.ok(b.data.messages[0].text.match("Index name=_internal already exists")),a.done()})},"Callback#Index submit event with omitted optional arguments":function(a){var b="Hello world -- "+i(),c=this.indexName,d=this.service.indexes();f.chain([function(a){d.fetch(a)},function(d,e){var f=d.item(c);a.ok(f),a.strictEqual(f.name,c),f.submitEvent(b,e)},function(d,e,f){a.ok(d),a.strictEqual(d.bytes,b.length),a.strictEqual(d.index,c),f()}],function(b){a.ok(!b),a.done()})},"Callback#Index submit event":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.indexName,e=this.service.indexes();f.chain([function(a){e.fetch(a)},function(e,f){var g=e.item(d);a.ok(g),a.strictEqual(g.name,d),g.submitEvent(b,{sourcetype:c},f)},function(e,f,g){a.ok(e),a.strictEqual(e.sourcetype,c),a.strictEqual(e.bytes,b.length),a.strictEqual(e.index,d),g()}],function(b){a.ok(!b),a.done()})}},"User Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#Current user":function(a){var b=this.service;b.currentUser(function(c,d){a.ok(!c),a.ok(d),a.strictEqual(d.name,b.username),a.done()})},"Callback#Current user fails":function(a){var b=this.loggedOutService;b.currentUser(function(b,c){a.ok(b),a.done()})},"Callback#List users":function(a){var b=this.service;b.users().fetch(function(b,c){var d=c.list();a.ok(!b),a.ok(c),a.ok(d),a.ok(d.length>0),a.done()})},"Callback#create user failure":function(a){this.loggedOutService.users().create({name:"jssdk_testuser",password:"abc",roles:"user"},function(b,c){a.ok(b),a.done()})},"Callback#Create + update + delete user":function(a){var b=this.service,c="jssdk_testuser";f.chain([function(a){b.users().create({name:"jssdk_testuser",password:"abc",roles:"user"},a)},function(b,d){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({realname:"JS SDK",roles:["admin","user"]},d)},function(b,c){a.ok(b),a.strictEqual(b.properties().realname,"JS SDK"),a.strictEqual(b.properties().roles.length,2),a.strictEqual(b.properties().roles[0],"admin"),a.strictEqual(b.properties().roles[1],"user"),b.remove(c)}],function(b){a.ok(!b),a.done()})},"Callback#Roles":function(a){var b=this.service,c="jssdk_testuser_"+i();f.chain([function(a){b.users().create({name:c,password:"abc",roles:"user"},a)},function(b,d){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({roles:["admin","user"]},d)},function(b,c){a.ok(b),a.strictEqual(b.properties().roles.length,2),a.strictEqual(b.properties().roles[0],"admin"),a.strictEqual(b.properties().roles[1],"user"),b.update({roles:"user"},c)},function(b,c){a.ok(b),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({roles:"__unknown__"},c)}],function(b){a.ok(b),a.strictEqual(b.status,400),a.done()})},"Callback#Passwords":function(a){var b=this.service,c=null,e="jssdk_testuser_"+i();f.chain([function(a){b.users().create({name:e,password:"abc",roles:"user"},a)},function(g,h){a.ok(g),a.strictEqual(g.name,e),a.strictEqual(g.properties().roles.length,1),a.strictEqual(g.properties().roles[0],"user"),c=new d.Service(b.http,{username:e,password:"abc",host:b.host,port:b.port,scheme:b.scheme,version:b.version}),c.login(f.augment(h,g))},function(b,c,d){a.ok(b),a.ok(c),c.update({password:"abc2"},d)},function(b,d){c.login(function(c,e){a.ok(c),a.ok(!e),b.update({password:"abc"},d)})},function(b,d){a.ok(b),c.login(d)}],function(b){a.ok(!b),a.done()})},"Callback#delete test users":function(a){var b=this.service.users();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Server Info Tests":{setUp:function(a){this.service=b,a()},"Callback#Basic":function(a){var b=this.service;b.serverInfo(function(b,c){a.ok(!b),a.ok(c),a.strictEqual(c.name,"server-info"),a.ok(c.properties().hasOwnProperty("version")),a.ok(c.properties().hasOwnProperty("serverName")),a.ok(c.properties().hasOwnProperty("os_version")),a.done()})}},"View Tests":{setUp:function(a){this.service=b,a()},"Callback#List views":function(a){var b=this.service;b.views({owner:"admin",app:"search"}).fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();a.ok(d),a.ok(d.length>0);for(var e=0;e",e="";f.chain([function(a){b.views({owner:"admin",app:"xml2json"}).create({name:c,"eai:data":d},a)},function(b,f){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties()["eai:data"],d),b.update({"eai:data":e},f)},function(b,c){a.ok(b),a.strictEqual(b.properties()["eai:data"],e),b.remove(c)}],function(b){a.ok(!b),a.done()})}},"Parser Tests":{setUp:function(a){this.service=b,a()},"Callback#Basic parse":function(a){var b=this.service;b.parse("search index=_internal | head 1",function(b,c){a.ok(!b),a.ok(c),a.ok(c.commands.length>0),a.done()})},"Callback#Parse error":function(a){var b=this.service;b.parse("ABCXYZ",function(b,c){a.ok(b),a.strictEqual(b.status,400),a.done()})}},"Typeahead Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#Typeahead failure":function(a){var b=this.loggedOutService;b.typeahead("index=",1,function(b,c){a.ok(b),a.done()})},"Callback#Basic typeahead":function(a){var b=this.service;b.typeahead("index=",1,function(b,c){a.ok(!b),a.ok(c),a.strictEqual(c.length,1),a.ok(c[0]),a.done()})},"Typeahead with omitted optional arguments":function(a){var b=this.service;b.typeahead("index=",function(b,c){a.ok(!b),a.ok(c),a.done()})}},"Endpoint Tests":{setUp:function(a){this.service=b,a()},"Throws on null arguments to init":function(a){var b=this.service;a.throws(function(){var a=new d.Service.Endpoint(null,"a/b")}),a.throws(function(){var a=new d.Service.Endpoint(b,null)}),a.done()},"Endpoint delete on a relative path":function(a){var b=this.service,c=new d.Service.Endpoint(b,"/search/jobs/12345");c.del("search/jobs/12345",{},function(){a.done()})},"Methods of Resource to be overridden":function(a){var b=this.service,c=new d.Service.Resource(b,"/search/jobs/12345");a.throws(function(){c.path()}),a.throws(function(){c.fetch()}),a.ok(d.Utils.isEmpty(c.state())),a.done()}},"Entity tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Accessors function properly":function(a){var b=new d.Service.Entity(this.service,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b._load({acl:{owner:"boris",app:"factory",sharing:"app"},links:{link1:35},published:"meep",author:"Hilda"}),a.ok(b.acl().owner==="boris"),a.ok(b.acl().app==="factory"),a.ok(b.acl().sharing==="app"),a.ok(b.links().link1===35),a.strictEqual(b.author(),"Hilda"),a.strictEqual(b.published(),"meep"),a.done()},"Refresh throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.fetch({},function(b){a.ok(b),a.done()})},"Cannot update name of entity":function(a){var b=new d.Service.Entity(this.service,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});a.throws(function(){b.update({name:"asdf"})}),a.done()},"Disable throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.disable(function(b){a.ok(b),a.done()})},"Enable throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.enable(function(b){a.ok(b),a.done()})},"Does reload work?":function(a){var b=new d.Service.Index(this.service,"data/indexes/sdk-test",{owner:"admin",app:"search",sharing:"app"}),c="jssdk_testapp_"+i(),e=this.service.apps(),g=this;f.chain(function(a){e.create({name:c},a)},function(b,c){b.reload(function(d){a.ok(!d),c(null,b)})},function(b,c){var e=new d.Service.Application(g.loggedOutService,b.name);e.reload(function(d){a.ok(d),c(null,b)})},function(a,b){a.remove(b)},function(b){a.ok(!b),a.done()})}},Collections:{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Methods to be overridden throw":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});a.throws(function(){b.instantiateEntity({})}),a.done()},"Accessors work":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});b._load({links:"Hilda",updated:!0}),a.strictEqual(b.links(),"Hilda"),a.ok(b.updated()),a.done()},"Contains throws without a good id":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});a.throws(function(){b.item(null)}),a.done()}}};return j};if(b===a.main){var f=a("../index"),g=a("../examples/node/cmdline"),h=a("../contrib/nodeunit/test_reporter"),i=g.create(),j=i.parse(process.argv);if(!j)throw new Error("Error in parsing command line parameters");var k=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password,version:j.opts.version}),l=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password+"wrong",version:j.opts.version}),m=c.setup(k,l);k.login(function(a,b){if(a||!b)throw new Error("Login failed - not running tests",a||"");h.run([{Tests:m}])})}}),require.define("/tests/test_examples.js",function(a,b,c,d,e){c.setup=function(b,c){var d=a("../index"),e=d.Async;d.Logger.setLevel("ALL");var f=0,g=function(){return"id"+f++ +"_"+(new Date).valueOf()},h=["program","script"];return{"Hello World Tests":{Apps:function(b){var d=a("../examples/node/helloworld/apps").main;d(c,b.done)},"Apps#Async":function(b){var d=a("../examples/node/helloworld/apps_async").main;d(c,b.done)},"Saved Searches":function(b){var d=a("../examples/node/helloworld/savedsearches").main;d(c,b.done)},"Saved Searches#Async":function(b){var d=a("../examples/node/helloworld/savedsearches_async").main;d(c,b.done)},"Saved Searches#Delete":function(b){var d=a("../examples/node/helloworld/savedsearches_delete").main;d(c,b.done)},"Saved Searches#Create":function(b){var d=a("../examples/node/helloworld/savedsearches_create").main;d(c,b.done)},"Saved Searches#Delete Again":function(b){var d=a("../examples/node/helloworld/savedsearches_delete").main;d(c,b.done)},"Search#normal":function(b){var d=a("../examples/node/helloworld/search_normal").main;d(c,b.done)},"Search#blocking":function(b){var d=a("../examples/node/helloworld/search_blocking").main;d(c,b.done)},"Search#oneshot":function(b){var d=a("../examples/node/helloworld/search_oneshot").main;d(c,b.done)},"Search#realtime":function(b){var d=a("../examples/node/helloworld/search_realtime").main;d(c,b.done)},Logging:function(b){var d=a("../examples/node/helloworld/log").main;d(c,b.done)}},"Jobs Example Tests":{setUp:function(b){var c=this;this.main=a("../examples/node/jobs").main,this.run=function(a,b,d,e){var f=h.slice();a&&f.push(a);if(b)for(var g=0;gd},function(b){g.sleep(1e3,function(){a.preview({},function(a,c){if(a){b(a);return}if(c&&c.rows){d++,console.log("========== Iteration "+d+" ==========");var e=c.fields.indexOf("sourcetype"),f=c.fields.indexOf("count");for(var g=0;g",k,[],e),c.add("preview","Fetch preview results for the specified search jobs","",k,[],e),c.add("events","Fetch events for the specified search jobs","",j,[],e),c.add("cancel","Cancel the specify search jobs","",[],[],e),c.add("list","List all search jobs or properties for those specified","[sids...]",[],[],e),c.parse(a);if(!c.executedCommand){console.log(c.helpInformation()),b("You must specify a command to run.");return}},b===a.main&&c.main(process.argv)})()}),require.define("/examples/node/search.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=a("util").print,j=["search","earliest_time","latest_time","now","time_format","exec_mode","search_mode","rt_blocking","rt_queue_size","rt_maxblocksecs","rt_indexfilter","id","status_buckets","max_count","max_time","timeout","auto_finalize_ec","enable_lookups","reload_macros","reduce_freq","spawn_process","required_field_list","rf","auto_cancel","auto_pause"],k=function(a){return new d.Service({scheme:a.scheme,host:a.host,port:a.port,username:a.username,password:a.password,version:a.version})},l=function(a,b,c){var d=b.search,e=b.verbose,f=b.count||0,h=b.mode||"row";delete b.search,delete b.verbose,delete b.count,delete b.mode,g.chain([function(c){a.search(d,b,c)},function(a,b){g.whilst(function(){return!a.properties().isDone},function(b){a.fetch(function(a,d){if(a)c(a);else{var f=d.properties();if(e){var h=f.doneProgress*100+"%",j=f.scanCount,k=f.eventCount,l=f.resultCount,m="-- "+h+" done | "+j+" scanned | "+k+" matched | "+l+" results";i("\r"+m+" ")}g.sleep(1e3,b)}})},function(c){e&&i("\r"),b(c,a)})},function(a,b){a.results({count:f,json_mode:h},b)},function(a,b,c){process.stdout.write(JSON.stringify(a)),b.cancel(c)}],function(a){c(a)})},m=function(a,b,c){var d=b.search;delete b.search,a.oneshotSearch(d,b,function(a,b){a?c(a):(console.log(JSON.stringify(b)),c())})};c.main=function(a,b){d.Logger.setLevel("NONE"),b=b||function(a){a&&console.log(a)};var c=h.create();c.name="search",c.description("Create a search and print the results to stdout"),c.option("--verbose","Output job progress as we wait for completion"),c.option("--count ","How many results to fetch"),c.option("--mode ","Row or column mode [row|column]");var e=j,f=["search"];for(var g=0;g=0,n="<"+e[g]+">";c.option("--"+e[g]+" "+n,"",undefined,i)}c.on("--help",function(){console.log(" Examples:"),console.log(" "),console.log(" Create a regular search:"),console.log(" > node search.js --search 'search index=_internal | head 10'"),console.log(" "),console.log(" Create a oneshot search:"),console.log(" > node search.js --search 'search index=_internal | head 10' --exec_mode oneshot"),console.log(" "),console.log(" Create a regular search and only return 10 results:"),console.log(" > node search.js --search 'search index=_internal | head 20' --count 10"),console.log(" "),console.log(" Create a regular search and output the progress while the search is running"),console.log(" > node search.js --search 'search index=_internal | head 20' --verbose"),console.log(" ")}),c.parse(a);var o=k(c.opts);o.login(function(a,d){if(a||!d){b("Error logging in");return}delete c.username,delete c.password,delete c.scheme,delete c.host,delete c.port,delete c.namespace,delete c.version,c.opts.exec_mode==="oneshot"?m(o,c.opts,b):l(o,c.opts,b)})},b===a.main&&c.main(process.argv)})()}),require.define("util",function(a,b,c,d,e){function g(a){return a instanceof Array||Array.isArray(a)||a&&a!==Object.prototype&&g(a.__proto__)}function h(a){return a instanceof RegExp||typeof a=="object"&&Object.prototype.toString.call(a)==="[object RegExp]"}function i(a){if(a instanceof Date)return!0;if(typeof a!="object")return!1;var b=Date.prototype&&n(Date.prototype),c=a.__proto__&&n(a.__proto__);return JSON.stringify(c)===JSON.stringify(b)}function j(a){return a<10?"0"+a.toString(10):a.toString(10)}function l(){var a=new Date,b=[j(a.getHours()),j(a.getMinutes()),j(a.getSeconds())].join(":");return[a.getDate(),k[a.getMonth()],b].join(" ")}var f=a("events");c.print=function(){},c.puts=function(){},c.debug=function(){},c.inspect=function(a,b,d,e){function k(a,d){if(a&&typeof a.inspect=="function"&&a!==c&&(!a.constructor||a.constructor.prototype!==a))return a.inspect(d);switch(typeof a){case"undefined":return j("undefined","undefined");case"string":var e="'"+JSON.stringify(a).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return j(e,"string");case"number":return j(""+a,"number");case"boolean":return j(""+a,"boolean")}if(a===null)return j("null","null");var l=m(a),o=b?n(a):l;if(typeof a=="function"&&o.length===0){if(h(a))return j(""+a,"regexp");var p=a.name?": "+a.name:"";return j("[Function"+p+"]","special")}if(i(a)&&o.length===0)return j(a.toUTCString(),"date");var q,r,s;g(a)?(r="Array",s=["[","]"]):(r="Object",s=["{","}"]);if(typeof a=="function"){var t=a.name?": "+a.name:"";q=h(a)?" "+a:" [Function"+t+"]"}else q="";i(a)&&(q=" "+a.toUTCString());if(o.length===0)return s[0]+q+s[1];if(d<0)return h(a)?j(""+a,"regexp"):j("[Object]","special");f.push(a);var u=o.map(function(b){var c,e;a.__lookupGetter__&&(a.__lookupGetter__(b)?a.__lookupSetter__(b)?e=j("[Getter/Setter]","special"):e=j("[Getter]","special"):a.__lookupSetter__(b)&&(e=j("[Setter]","special"))),l.indexOf(b)<0&&(c="["+b+"]"),e||(f.indexOf(a[b])<0?(d===null?e=k(a[b]):e=k(a[b],d-1),e.indexOf("\n")>-1&&(g(a)?e=e.split("\n").map(function(a){return" "+a}).join("\n").substr(2):e="\n"+e.split("\n").map(function(a){return" "+a}).join("\n"))):e=j("[Circular]","special"));if(typeof c=="undefined"){if(r==="Array"&&b.match(/^\d+$/))return e;c=JSON.stringify(""+b),c.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=j(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=j(c,"string"))}return c+": "+e});f.pop();var v=0,w=u.reduce(function(a,b){return v++,b.indexOf("\n")>=0&&v++,a+b.length+1},0);return w>50?u=s[0]+(q===""?"":q+"\n ")+" "+u.join(",\n ")+" "+s[1]:u=s[0]+q+" "+u.join(", ")+" "+s[1],u}var f=[],j=function(a,b){var c={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},d={special:"cyan",number:"blue","boolean":"yellow","undefined":"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[b];return d?"["+c[d][0]+"m"+a+"["+c[d][1]+"m":a};return e||(j=function(a,b){return a}),k(a,typeof d=="undefined"?2:d)};var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(a){},c.pump=null;var m=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},n=Object.getOwnPropertyNames||function(a){var b=[];for(var c in a)Object.hasOwnProperty.call(a,c)&&b.push(c);return b},o=Object.create||function(a,b){var c;if(a===null)c={__proto__:null};else{if(typeof a!="object")throw new TypeError("typeof prototype["+typeof a+"] != 'object'");var d=function(){};d.prototype=a,c=new d,c.__proto__=a}return typeof b!="undefined"&&Object.defineProperties&&Object.defineProperties(c,b),c};c.inherits=function(a,b){a.super_=b,a.prototype=o(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}}),require.define("events",function(a,b,c,d,e){process.EventEmitter||(process.EventEmitter=function(){});var f=c.EventEmitter=process.EventEmitter,g=typeof Array.isArray=="function"?Array.isArray:function(a){return Object.toString.call(a)==="[object Array]"},h=10;f.prototype.setMaxListeners=function(a){this._events||(this._events={}),this._events.maxListeners=a},f.prototype.emit=function(a){if(a==="error")if(!this._events||!this._events.error||g(this._events.error)&&!this._events.error.length)throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var b=this._events[a];if(!b)return!1;if(typeof b=="function"){switch(arguments.length){case 1:b.call(this);break;case 2:b.call(this,arguments[1]);break;case 3:b.call(this,arguments[1],arguments[2]);break;default:var c=Array.prototype.slice.call(arguments,1);b.apply(this,c)}return!0}if(g(b)){var c=Array.prototype.slice.call(arguments,1),d=b.slice();for(var e=0,f=d.length;e0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),console.trace())}this._events[a].push(b)}else this._events[a]=[this._events[a],b];return this},f.prototype.on=f.prototype.addListener,f.prototype.once=function(a,b){var c=this;return c.on(a,function d(){c.removeListener(a,d),b.apply(this,arguments)}),this},f.prototype.removeListener=function(a,b){if("function"!=typeof b)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[a])return this;var c=this._events[a];if(g(c)){var d=c.indexOf(b);if(d<0)return this;c.splice(d,1),c.length==0&&delete this._events[a]}else this._events[a]===b&&delete this._events[a];return this},f.prototype.removeAllListeners=function(a){return a&&this._events&&this._events[a]&&(this._events[a]=null),this},f.prototype.listeners=function(a){return this._events||(this._events={}),this._events[a]||(this._events[a]=[]),g(this._events[a])||(this._events[a]=[this._events[a]]),this._events[a]}}),require.define("/examples/node/results.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=function(a){for(var b=0;b=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/tests/test_utils.js",function(a,b,c,d,e){c.setup=function(){var b=a("../index");return b.Logger.setLevel("ALL"),{"Callback#callback to object success":function(a){var b=function(a){a(null,"one","two")};b(function(b,c,d){a.strictEqual(c,"one"),a.strictEqual(d,"two"),a.done()})},"Callback#callback to object error - single argument":function(a){var b=function(a){a("one")};b(function(b,c,d){a.strictEqual(b,"one"),a.ok(!c),a.ok(!d),a.done()})},"Callback#callback to object error - multi argument":function(a){var b=function(a){a(["one","two"])};b(function(b,c,d){a.strictEqual(b[0],"one"),a.strictEqual(b[1],"two"),a.ok(!c),a.ok(!d),a.done()})},"keyOf works":function(a){a.ok(b.Utils.keyOf(3,{a:3,b:5})),a.ok(!b.Utils.keyOf(3,{a:12,b:6})),a.done()},bind:function(a){var c;(function(){c=function(a){this.a=a}})();var d={},e=b.Utils.bind(d,c);e(12),a.strictEqual(d.a,12),a.done()},trim:function(a){a.strictEqual(b.Utils.trim(" test of something \n\r \t"),"test of something");var c=String.prototype.trim;String.prototype.trim=null,a.strictEqual(b.Utils.trim(" test of something \n\r \t"),"test of something"),String.prototype.trim=c,a.done()},indexOf:function(a){a.strictEqual(b.Utils.indexOf([1,2,3,4,5],3),2),a.strictEqual(b.Utils.indexOf([1,2,3,4,3],3),2),a.strictEqual(b.Utils.indexOf([1,2,3,4,5],12),-1),a.done()},contains:function(a){a.ok(b.Utils.contains([1,2,3,4,5],3)),a.ok(b.Utils.contains([1,2,3,4,3],3)),a.ok(!b.Utils.contains([1,2,3,4,5],12)),a.done()},startsWith:function(a){a.ok(b.Utils.startsWith("abcdefg","abc")),a.ok(!b.Utils.startsWith("bcdefg","abc")),a.done()},endsWith:function(a){a.ok(b.Utils.endsWith("abcdef","def")),a.ok(!b.Utils.endsWith("abcdef","bcd")),a.done()},toArray:function(a){(function(){var c=b.Utils.toArray(arguments),d=[1,2,3,4,5];for(var e=0;e=e.ALL&&g.apply(null,arguments)},error:function(){process.env.LOG_LEVEL>=e.ERROR&&i.apply(null,arguments)},warn:function(){process.env.LOG_LEVEL>=e.WARN&&h.apply(null,arguments)},info:function(){process.env.LOG_LEVEL>=e.INFO&&j.apply(null,arguments)},printMessages:function(a){a=a||[];for(var b=0;b=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;dh)return 1}return 0}}),h.Sharing={USER:"user",APP:"app",GLOBAL:"global",SYSTEM:"system"}})()}),require.define("/lib/paths.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.Paths={apps:"/services/apps/local",capabilities:"authorization/capabilities",configurations:"configs",deploymentClient:"deployment/client",deploymentServers:"deployment/server",deploymentServerClasses:"deployment/serverclass",deploymentTenants:"deployment/tenants",eventTypes:"saved/eventtypes",indexes:"data/indexes",info:"/services/server/info",inputs:null,jobs:"search/jobs",licenseGroups:"licenser/groups",licenseMessages:"licenser/messages",licensePools:"licenser/pools",licenseSlaves:"licenser/slaves",licenseStacks:"licenser/stacks",licenses:"licenser/licenses",loggers:"server/logger",login:"/services/auth/login",messages:"messages",passwords:"admin/passwords",parser:"search/parser",properties:"properties",roles:"authorization/roles",savedSearches:"saved/searches",settings:"server/settings",users:"/services/authentication/users",typeahead:"search/typeahead",views:"data/ui/views",currentUser:"/services/authentication/current-context",submitEvent:"receivers/simple"}})()}),require.define("/lib/jquery.class.js",function(a,b,c,d,e){(function(){var a=c||this,b=!1,d=/xyz/.test(function(){return xyz})?/\b_super\b/:/.*/;a.Class=function(){},a.Class.extend=function(a){function g(){!b&&this.init&&this.init.apply(this,arguments)}var c=this.prototype;b=!0;var e=new this;b=!1;for(var f in a)e[f]=typeof a[f]=="function"&&typeof c[f]=="function"&&d.test(a[f])?function(a,b){return function(){var d=this._super;this._super=c[a];var e=b.apply(this,arguments);return this._super=d,e}}(f,a[f]):a[f];return g.prototype=e,g.constructor=g,g.extend=arguments.callee,g}})()}),require.define("/lib/http.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./jquery.class").Class,e=a("./log").Logger,f=a("./utils"),g=c||this,h=null,i={5:function(a){var b=a.query||{},c=a.post||{},d=b.output_mode||c.output_mode||"json";return f.startsWith(d,"json")||(d="json"),b.output_mode=d,b},4:function(a){return a.query||{}},"default":function(a){return i[5](a)},none:function(a){return a.query||{}}};b.exports=g=h=d.extend({init:function(){this.get=f.bind(this,this.get),this.del=f.bind(this,this.del),this.post=f.bind(this,this.post),this.request=f.bind(this,this.request),this._buildResponse=f.bind(this,this._buildResponse),this._setSplunkVersion("none")},_setSplunkVersion:function(a){this.version=a},get:function(a,b,c,d,e){var f={method:"GET",headers:b,timeout:d,query:c};return this.request(a,f,e)},post:function(a,b,c,d,e){b["Content-Type"]="application/x-www-form-urlencoded";var f={method:"POST",headers:b,timeout:d,post:c};return this.request(a,f,e)},del:function(a,b,c,d,e){var f={method:"DELETE",headers:b,timeout:d,query:c};return this.request(a,f,e)},request:function(a,b,c){var d=function(a){c=c||function(){},a.status<400&&a.status!=="abort"?c(null,a):c(a)},e=f.getWithVersion(this.version,i)(b),g=b.post||{},j=a+"?"+h.encode(e),k=b.body?b.body:h.encode(g),l={method:b.method,headers:b.headers,timeout:b.timeout,body:k};return this.makeRequest(j,l,d)},makeRequest:function(a,b,c){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},parseJson:function(a){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},_buildResponse:function(a,b,c){var d,g={},h=null;b&&b.headers&&(h=f.trim(b.headers["content-type"]||b.headers["Content-Type"]));if(f.startsWith(h,"application/json")&&c)try{g=this.parseJson(c)||{}}catch(i){e.error("Error in parsing JSON:",c,i),g=c}else g=c;return g&&e.printMessages(g.messages),d={response:b,status:b?b.statusCode:0,data:g,error:a},d}}),h.encode=function(a){var b="";for(var c in a)if(a.hasOwnProperty(c)){b&&b[b.length-1]!=="&"&&(b+="&");var d=a[c];if(d instanceof Array)for(var e=0;e1&&!b)throw new Error("Ambiguous match for name '"+a+"'");for(var e=0;e0)}})}})})()}),require.define("/lib/async.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this;d.whilst=function(a,b,c){a=a||function(){return!1},b=b||function(a){a()},c=c||function(){};var e=function(e){e?c(e):d.whilst(a,b,c)};a()?b(e):c(null)},d.parallel=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){},a.length===0&&c();var e=a.length,f=[],g=function(a){return function(d){if(d)c&&c(d),c=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),f[a]=g,--e===0&&(f.unshift(null),c&&c.apply(null,f))}}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};var e=function(a,c,d,f){if(!a){d.unshift(null),f.apply(null,d);return}a(function(a){if(a)f&&f(a),f=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),d.push(g),e(c[0],c.slice(1),d,f)}})};e(a[0],a.slice(1),[],c)},d.parallelMap=function(a,c,e){a=a||[],e=e||function(){};var f=[],g=function(a,b){return function(d){c(a,b,d)}};for(var h=0;h1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};if(!a.length)c();else{var e=function(a,d,f){var g=function(a){if(a)c(a),c=function(){};else{var f=b.toArray(arguments);f.shift(),e(d[0],d.slice(1),f)}},h=f;d.length?h.push(g):h.push(c),a.apply(null,h)};e(a[0],a.slice(1),[])}},d.sleep=function(a,b){setTimeout(function(){b()},a)},d.augment=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);for(var d=0;d","Username to login with",undefined,!0).option("--password ","Username to login with",undefined,!1).option("--scheme ","Scheme to use","https",!1).option("--host ","Hostname to use","localhost",!1).option("--port ","Port to use",8089,!1).option("--version ","Which version to use","4",!1),a.parse=function(c){c=(c||[]).slice(2);var d=j();for(var e in d)if(d.hasOwnProperty(e)&&c.indexOf("--"+e)<0){var f=d[e];c.unshift(f),c.unshift("--"+e.trim())}c.unshift(""),c.unshift("");var g=b.call(a,c);return g},a.add=function(b,c,d,e,f,h){var i={};e=e||[];var j=a.command(b+(d?" "+d:"")).description(c||"");for(var k=0;k=0,m="<"+e[k]+">";j.option("--"+e[k]+" "+m,"",undefined,l)}j.action(function(){var a=g.toArray(arguments);a.unshift(b),h.apply(null,a)})},a}})()}),require.define("fs",function(a,b,c,d,e){}),require.define("/tests/test_service.js",function(a,b,c,d,e){c.setup=function(b,c){var d=a("../index"),e=d.Utils,f=d.Async,g=a("./utils");d.Logger.setLevel("ALL");var h=0,i=function(){return"id"+h++ +"_"+(new Date).valueOf()},j={"Namespace Tests":{setUp:function(a){this.service=b;var c=this,d="jssdk_testapp_"+i(),e="jssdk_testapp_"+i(),g="jssdk_testuser_"+i(),h="jssdk_testuser_"+i(),j=this.service.apps(),k=this.service.users();this.namespace11={owner:g,app:d},this.namespace12={owner:g,app:e},this.namespace21={owner:h,app:d},this.namespace22={owner:h,app:e},f.chain([function(a){j.create({name:d},a)},function(a,b){c.app1=a,c.appName1=d,j.create({name:e},b)},function(a,b){c.app2=a,c.appName2=e,k.create({name:g,password:"abc",roles:["user"]},b)},function(a,b){c.user1=a,c.userName1=g,k.create({name:h,password:"abc",roles:["user"]},b)},function(a,b){c.user2=a,c.userName2=h,b()}],function(b){a()})},"Callback#Namespace protection":function(a){var b="jssdk_search_"+i(),c="search *",d=this.service,e=d.savedSearches(this.namespace11),g=d.savedSearches(this.namespace21),h=this;f.chain([function(a){e.create({name:b,search:c},a)},function(a,b){e.fetch(b)},function(a,b){g.fetch(b)},function(d,f){var h=e.item(b),i=g.item(b);a.ok(h),a.strictEqual(h.name,b),a.strictEqual(h.properties().search,c),a.ok(!i),f()}],function(b){a.ok(!b),a.done()})},"Callback#Namespace item":function(a){var b="jssdk_search_"+i(),c="search *",d=this.service,e={owner:"-",app:this.appName1},g={owner:"nobody",app:this.appName1},h=d.savedSearches(this.namespace11),j=d.savedSearches(this.namespace21),k=d.savedSearches(e),l=d.savedSearches(g),m=this;f.chain([function(a){h.create({name:b,search:c},a)},function(a,d){j.create({name:b,search:c},d)},function(a,b){k.fetch(b)},function(a,b){h.fetch(b)},function(a,b){j.fetch(b)},function(d,e){var f=h.item(b,m.namespace11),g=j.item(b,m.namespace21);a.ok(f),a.strictEqual(f.name,b),a.strictEqual(f.properties().search,c),a.strictEqual(f.namespace.owner,m.namespace11.owner),a.strictEqual(f.namespace.app,m.namespace11.app),a.ok(g),a.strictEqual(g.name,b),a.strictEqual(g.properties().search,c),a.strictEqual(g.namespace.owner,m.namespace21.owner),a.strictEqual(g.namespace.app,m.namespace21.app),e()},function(a){l.create({name:b,search:c},a)},function(a,b){h.fetch(b)},function(a,b){j.fetch(b)},function(d,e){var f=!1;try{var g=k.item(b)}catch(h){f=!0}a.ok(f);var i=k.item(b,m.namespace11),j=k.item(b,m.namespace21);a.ok(i),a.strictEqual(i.name,b),a.strictEqual(i.properties().search,c),a.strictEqual(i.namespace.owner,m.namespace11.owner),a.strictEqual(i.namespace.app,m.namespace11.app),a.ok(j),a.strictEqual(j.name,b),a.strictEqual(j.properties().search,c),a.strictEqual(j.namespace.owner,m.namespace21.owner),a.strictEqual(j.namespace.app,m.namespace21.app),e()}],function(b){a.ok(!b),a.done()})},"Callback#delete test applications":function(a){var b=this.service.apps();b.fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})},"Callback#delete test users":function(a){var b=this.service.users();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Job Tests":{setUp:function(a){this.service=b,a()},"Callback#Create+abort job":function(a){var b=i(),c={id:b},e=this.service.jobs({app:"xml2json"}),f=e.oneshotSearch("search index=_internal | head 1 | sleep 10",c,function(b,c){a.ok(b),a.ok(!c),a.strictEqual(b.error,"abort"),a.done()});d.Async.sleep(1e3,function(){f.abort()})},"Callback#Create+cancel job":function(a){var b=i();this.service.jobs().search("search index=_internal | head 1",{id:b},function(c,d){a.ok(d),a.strictEqual(d.sid,b),d.cancel(function(){a.done()})})},"Callback#Create job error":function(a){var b=i();this.service.jobs().search({search:"index=_internal | head 1",id:b},function(b){a.ok(!!b),a.done()})},"Callback#List jobs":function(a){this.service.jobs().fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();a.ok(d.length>0);for(var e=0;ec),a.ok(e<=c*2),b.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Set priority":function(a){var b=i(),c=0,d=this,e=this.service.specialize("nobody","xml2json");f.chain([function(a){e.jobs().search("search index=_internal | head 1 | sleep 5",{id:b},a)},function(a,b){a.fetch(b)},function(b,c){var d=b.properties().priority;a.ok(d,5),b.setPriority(d+1,c)},function(a,b){a.fetch(b)},function(a,b){a.cancel(b)}],function(b){a.ok(!b),a.done()})},"Callback#Search log":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search("search index=_internal | head 1",{id:b,exec_mode:"blocking"},a)},function(a,b){a.searchlog(b)},function(b,c,d){a.ok(c),a.ok(b),a.ok(b.length>0),a.ok(b.split("\r\n").length>0),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Search summary":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search('search index=_internal | head 1 | eval foo="bar" | fields foo',{id:b,status_buckets:300,rf:["foo"]},a)},function(a,b){f.sleep(2e3,function(){a.summary({},b)})},function(b,c,d){a.ok(c),a.ok(b),a.strictEqual(b.event_count,1),a.strictEqual(b.fields.foo.count,1),a.strictEqual(b.fields.foo.distinct_count,1),a.ok(b.fields.foo.is_exact,1),a.strictEqual(b.fields.foo.modes.length,1),a.strictEqual(b.fields.foo.modes[0].count,1),a.strictEqual(b.fields.foo.modes[0].value,"bar"),a.ok(b.fields.foo.modes[0].is_exact),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Search timeline":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search('search index=_internal | head 1 | eval foo="bar" | fields foo',{id:b,status_buckets:300,rf:["foo"],exec_mode:"blocking"},a)},function(a,b){a.timeline({},b)},function(b,c,d){a.ok(c),a.ok(b),a.strictEqual(b.buckets.length,1),a.strictEqual(b.event_count,1),a.strictEqual(b.buckets[0].available_count,1),a.strictEqual(b.buckets[0].duration,.001),a.strictEqual(b.buckets[0].earliest_time_offset,b.buckets[0].latest_time_offset),a.strictEqual(b.buckets[0].total_count,1),a.ok(b.buckets[0].is_finalized),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Touch":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.jobs().search("search index=_internal | head 1",{id:b},a)},function(a,b){a.fetch(b)},function(b,c){a.ok(b),d=b.properties().updated,f.sleep(1200,function(){b.touch(c)})},function(a,b){a.fetch(b)},function(b,c){a.ok(d!==b.updated()),b.cancel(c)}],function(b){a.ok(!b),a.done()})},"Callback#Create failure":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.jobs();a.throws(function(){d.create({search:c,name:b,exec_mode:"oneshot"},function(){})}),a.done()},"Callback#Create fails with no search string":function(a){var b=this.service.jobs();b.create("",{},function(b){a.ok(b),a.done()})},"Callback#Oneshot search":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.jobs().oneshotSearch("search index=_internal | head 1 | stats count",{id:b},a)},function(b,c){a.ok(b),a.ok(b.fields),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.ok(b.rows),a.strictEqual(b.rows.length,1),a.strictEqual(b.rows[0].length,1),a.strictEqual(b.rows[0][0],"1"),c()}],function(b){a.ok(!b),a.done()})},"Callback#Oneshot search with no results":function(a){var b=i(),c=this,d="";f.chain([function(a){var d="search index=history MUST_NOT_EXISTABCDEF";c.service.jobs().oneshotSearch(d,{id:b},a)},function(b,c){a.ok(b),a.strictEqual(b.fields.length,0),a.strictEqual(b.rows.length,0),a.ok(!b.preview),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service oneshot search":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.oneshotSearch("search index=_internal | head 1 | stats count",{id:b},a)},function(b,c){a.ok(b),a.ok(b.fields),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.ok(b.rows),a.strictEqual(b.rows.length,1),a.strictEqual(b.rows[0].length,1),a.strictEqual(b.rows[0][0],"1"),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service search":function(a){var b=i(),c=this.service,d=this;f.chain([function(a){d.service.search("search index=_internal | head 1 | stats count",{id:b},a)},function(c,d){a.strictEqual(c.sid,b),g.pollUntil(c,function(a){return c.properties().isDone},10,d)},function(a,b){a.results({},b)},function(b,c,d){a.strictEqual(b.rows.length,1),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.strictEqual(b.rows[0][0],"1"),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Wait until job done":function(a){this.service.search("search index=_internal | head 1000",{},function(b,c){a.ok(!b);var d=0,e=0;c.track({period:200},{ready:function(b){a.ok(b),d++},progress:function(b){a.ok(b),e++},done:function(b){a.ok(b),a.ok(d===1),a.ok(e>=1),a.done()},failed:function(b){a.ok(b),a.ok(!1,"Job failed unexpectedly."),a.done()},error:function(b){a.ok(b),a.ok(!1,"Error while tracking job."),a.done()}})})},"Callback#Wait until job failed":function(a){this.service.search("search index=_internal | head bogusarg",{},function(b,c){if(b){a.ok(!b),a.done();return}var d=0,e=0;c.track({period:200},{ready:function(b){a.ok(b),d++},progress:function(b){a.ok(b),e++},done:function(b){a.ok(b),a.ok(!1,"Job became done unexpectedly."),a.done()},failed:function(b){a.ok(b),a.ok(d===1),a.ok(e>=1),a.done()},error:function(b){a.ok(b),a.ok(!1,"Error while tracking job."),a.done()}})})},"Callback#track() with default params and one function":function(a){this.service.search("search index=_internal | head 1",{},function(b,c){if(b){a.ok(!b),a.done();return}c.track({},function(b){a.ok(b),a.done()})})},"Callback#track() should stop polling if only the ready callback is specified":function(a){this.service.search("search index=_internal | head 1",{},function(b,c){if(b){a.ok(!b),a.done();return}c.track({},{ready:function(b){a.ok(b)},_stoppedAfterReady:function(b){a.done()}})})},"Callback#track() a job that is not immediately ready":function(a){var b=20,c=b,d=!1;for(var e=0;e0),a.done()})},"Callback#contains applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.item("search");a.ok(d),a.done()})},"Callback#create + contains app":function(a){var b="jssdk_testapp_"+i(),c=this.service.apps();c.create({name:b},function(b,d){var e=d.name;c.fetch(function(b,c){var f=c.item(e);a.ok(f),d.remove(function(){a.done()})})})},"Callback#create + modify app":function(a){var b="TEST DESCRIPTION",c="1.1",d="jssdk_testapp_"+i(),e=this.service.apps();f.chain([function(a){e.create({name:d},a)},function(e,f){a.ok(e),a.strictEqual(e.name,d),a.strictEqual(e.properties().version,"1.0"),e.update({description:b,version:c},f)},function(d,e){a.ok(d);var f=d.properties();a.strictEqual(f.description,b),a.strictEqual(f.version,c),d.remove(e)},function(b){a.done(),b()}])},"Callback#delete test applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Saved Search Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#list":function(a){var b=this.service.savedSearches();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0);for(var e=0;e0);for(var e=0;e1),a.ok(e.indexOf(b.fields().optional,"disabled")>-1),b.remove(c)}],function(b){a.ok(!b),a.done()})},"Callback#dispatch error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search"});e.dispatch(function(b){a.ok(b),a.done()})},"Callback#dispatch omitting optional arguments":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain([function(a){d.create({search:c,name:b},a)},function(d,e){a.ok(d),a.strictEqual(d.name,b),a.strictEqual(d.properties().search,c),a.ok(!d.properties().description),d.dispatch(e)},function(b,c,d){a.ok(b),a.ok(c),a.done()}])},"Callback#history error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search",sharing:"system"});e.history(function(b){a.ok(b),a.done()})},"Callback#Update error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search",sharing:"system"});e.update({},function(b){a.ok(b),a.done()})},"Callback#oneshot requires search string":function(a){a.throws(function(){this.service.oneshotSearch({name:"jssdk_oneshot_"+i()},function(a){})}),a.done()},"Callback#Create + dispatch + history":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain(function(a){d.create({search:c,name:b},a)},function(d,e){a.ok(d),a.strictEqual(d.name,b),a.strictEqual(d.properties().search,c),a.ok(!d.properties().description),d.dispatch({force_dispatch:!1,"dispatch.buckets":295},e)},function(b,c,d){a.ok(b),a.ok(c),g.pollUntil(b,function(a){return b.properties().isDone},10,f.augment(d,c))},function(b,c,d){a.strictEqual(b.properties().statusBuckets,295),c.history(f.augment(d,b))},function(b,c,d,e){a.ok(b),a.ok(b.length>0),a.ok(c),a.ok(d);var g=function(a){return function(b){a.cancel(b)}},h=!1,i=[];for(var j=0;j0),c()}],function(b){a.ok(!b),a.done()})},"Callback#item":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web"),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains stanza":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web");var d=b.item("settings");a.ok(d),d.fetch(c)},function(b,c){a.ok(b.properties().hasOwnProperty("httpport")),c()}],function(b){a.ok(!b),a.done()})},"Callback#create file + create stanza + update stanza":function(a){var c=this,e="jssdk_file",g="barfoo_"+i(),h={owner:"admin",app:"search"};f.chain([function(a){var b=c.service.configurations(h);b.fetch(a)},function(a,b){a.create(e,b)},function(a,b){a.create("stanza",b)},function(a,b){a.update({jssdk_foobar:g},b)},function(b,c){a.strictEqual(b.properties().jssdk_foobar,g),c()},function(a){var c=new d.Service.ConfigurationFile(b,e);c.fetch(a)},function(b,c){var d=b.item("stanza");a.ok(d),d.remove(c)}],function(b){a.ok(!b),a.done()})}},"Configuration Tests":{setUp:function(a){this.service=b,a()},"Callback#list":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.list();a.ok(d.length>0),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web"),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains stanza":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web");var d=b.item("settings");a.ok(d),d.fetch(c)},function(b,c){a.ok(b.properties().hasOwnProperty("httpport")),c()}],function(b){a.ok(!b),a.done()})},"Callback#configurations init":function(a){a.throws(function(){var a=new d.Service.Configurations(this.service,{owner:"-",app:"-",sharing:"system"})}),a.done()},"Callback#create file + create stanza + update stanza":function(a){var c=this,e={owner:"nobody",app:"system"},g="jssdk_file",h="barfoo_"+i();f.chain([function(a){var c=b.configurations(e);c.fetch(a)},function(a,b){a.create({__conf:g},b)},function(a,b){a.item("stanza")&&a.item("stanza").remove(),a.create("stanza",b)},function(a,b){a.update({jssdk_foobar:h},b)},function(b,c){a.strictEqual(b.properties().jssdk_foobar,h),c()},function(a){var c=new d.Service.ConfigurationFile(b,g);c.fetch(a)},function(b,c){var d=b.item("stanza");a.ok(d),d.remove(c)}],function(b){a.ok(!b),a.done()})}},"Index Tests":{setUp:function(a){this.service=b,this.loggedOutService=c;var d=this.indexName="sdk-tests",e=this.service.indexes();e.create(d,{},function(b,c){if(b&&b.status!==409)throw new Error("Index creation failed for an unknown reason");a()})},"Callback#remove index fails on Splunk 4.x":function(a){var b=this.service.version;this.service.version="4.0";var c=this.service.indexes().item(this.indexName);a.throws(function(){c.remove(function(a){})}),this.service.version=b,a.done()},"Callback#remove index":function(a){var b=this.service.indexes(),c=Math.floor(Math.random()*65536),d=this.indexName+"-"+c;if(this.service.versionCompare("5.0")<0){console.log("Must be running Splunk 5.0+ for this test to work."),a.done();return}f.chain([function(a){b.create(d,{},a)},function(a,b){a.remove(b)},function(a){var c=50,e=100;f.whilst(function(){return b.item(d)&&c-->0},function(a){f.sleep(e,function(){b.fetch(a)})},function(b){b?a(b):a(c<=0?"Timed out":null)})}],function(b){a.ok(!b),a.done()})},"Callback#list indexes":function(a){var b=this.service.indexes();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0),a.done()})},"Callback#contains index":function(a){var b=this.service.indexes(),c=this.indexName;b.fetch(function(b,d){var e=d.item(c);a.ok(e),a.done()})},"Callback#modify index":function(a){var b=this.indexName,c=this.service.indexes(),d=!1;f.chain([function(a){c.fetch(a)},function(c,e){var f=c.item(b);a.ok(f),d=f.properties().syncMeta,f.update({syncMeta:!d},e)},function(b,c){a.ok(b);var e=b.properties();a.strictEqual(!d,e.syncMeta),b.update({syncMeta:!e.syncMeta},c)},function(b,c){a.ok(b);var e=b.properties();a.strictEqual(d,e.syncMeta),c()}],function(b){a.ok(!b),a.done()})},"Callback#Enable+disable index":function(a){var b=this.indexName,c=this.service.indexes();f.chain([function(a){c.fetch(a)},function(c,d){var e=c.item(b);a.ok(e),e.disable(d)},function(b,c){a.ok(b),b.fetch(c)},function(b,c){a.ok(b),a.ok(b.properties().disabled),b.enable(c)},function(b,c){a.ok(b),b.fetch(c)},function(b,c){a.ok(b),a.ok(!b.properties().disabled),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service submit event":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.service,e=this.indexName;f.chain(function(a){d.log(b,{sourcetype:c,index:e},a)},function(d,f){a.ok(d),a.strictEqual(d.sourcetype,c),a.strictEqual(d.bytes,b.length),a.strictEqual(d.index,e),f()},function(b){a.ok(!b),a.done()})},"Callback#Service submit event, omitting optional arguments":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.service,e=this.indexName;f.chain(function(a){d.log(b,a)},function(c,d){a.ok(c),a.strictEqual(c.bytes,b.length),d()},function(b){a.ok(!b),a.done()})},"Callback#Service submit event, failure":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.loggedOutService,e=this.indexName;f.chain(function(c){a.ok(d),d.log(b,c)},function(b){a.ok(b),a.done()})},"Callback#remove throws an error":function(a){var b=this.service.indexes().item("_internal");a.throws(function(){b.remove()}),a.done()},"Callback#create an index with alternate argument format":function(a){var b=this.service.indexes();b.create({name:"_internal"},function(b,c){a.ok(b.data.messages[0].text.match("Index name=_internal already exists")),a.done()})},"Callback#Index submit event with omitted optional arguments":function(a){var b="Hello world -- "+i(),c=this.indexName,d=this.service.indexes();f.chain([function(a){d.fetch(a)},function(d,e){var f=d.item(c);a.ok(f),a.strictEqual(f.name,c),f.submitEvent(b,e)},function(d,e,f){a.ok(d),a.strictEqual(d.bytes,b.length),a.strictEqual(d.index,c),f()}],function(b){a.ok(!b),a.done()})},"Callback#Index submit event":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.indexName,e=this.service.indexes();f.chain([function(a){e.fetch(a)},function(e,f){var g=e.item(d);a.ok(g),a.strictEqual(g.name,d),g.submitEvent(b,{sourcetype:c},f)},function(e,f,g){a.ok(e),a.strictEqual(e.sourcetype,c),a.strictEqual(e.bytes,b.length),a.strictEqual(e.index,d),g()}],function(b){a.ok(!b),a.done()})}},"User Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#Current user":function(a){var b=this.service;b.currentUser(function(c,d){a.ok(!c),a.ok(d),a.strictEqual(d.name,b.username),a.done()})},"Callback#Current user fails":function(a){var b=this.loggedOutService;b.currentUser(function(b,c){a.ok(b),a.done()})},"Callback#List users":function(a){var b=this.service;b.users().fetch(function(b,c){var d=c.list();a.ok(!b),a.ok(c),a.ok(d),a.ok(d.length>0),a.done()})},"Callback#create user failure":function(a){this.loggedOutService.users().create({name:"jssdk_testuser",password:"abc",roles:"user"},function(b,c){a.ok(b),a.done()})},"Callback#Create + update + delete user":function(a){var b=this.service,c="jssdk_testuser";f.chain([function(a){b.users().create({name:"jssdk_testuser",password:"abc",roles:"user"},a)},function(b,d){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({realname:"JS SDK",roles:["admin","user"]},d)},function(b,c){a.ok(b),a.strictEqual(b.properties().realname,"JS SDK"),a.strictEqual(b.properties().roles.length,2),a.strictEqual(b.properties().roles[0],"admin"),a.strictEqual(b.properties().roles[1],"user"),b.remove(c)}],function(b){a.ok(!b),a.done()})},"Callback#Roles":function(a){var b=this.service,c="jssdk_testuser_"+i();f.chain([function(a){b.users().create({name:c,password:"abc",roles:"user"},a)},function(b,d){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({roles:["admin","user"]},d)},function(b,c){a.ok(b),a.strictEqual(b.properties().roles.length,2),a.strictEqual(b.properties().roles[0],"admin"),a.strictEqual(b.properties().roles[1],"user"),b.update({roles:"user"},c)},function(b,c){a.ok(b),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({roles:"__unknown__"},c)}],function(b){a.ok(b),a.strictEqual(b.status,400),a.done()})},"Callback#Passwords":function(a){var b=this.service,c=null,e="jssdk_testuser_"+i();f.chain([function(a){b.users().create({name:e,password:"abc",roles:"user"},a)},function(g,h){a.ok(g),a.strictEqual(g.name,e),a.strictEqual(g.properties().roles.length,1),a.strictEqual(g.properties().roles[0],"user"),c=new d.Service(b.http,{username:e,password:"abc",host:b.host,port:b.port,scheme:b.scheme,version:b.version}),c.login(f.augment(h,g))},function(b,c,d){a.ok(b),a.ok(c),c.update({password:"abc2"},d)},function(b,d){c.login(function(c,e){a.ok(c),a.ok(!e),b.update({password:"abc"},d)})},function(b,d){a.ok(b),c.login(d)}],function(b){a.ok(!b),a.done()})},"Callback#delete test users":function(a){var b=this.service.users();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Server Info Tests":{setUp:function(a){this.service=b,a()},"Callback#Basic":function(a){var b=this.service;b.serverInfo(function(b,c){a.ok(!b),a.ok(c),a.strictEqual(c.name,"server-info"),a.ok(c.properties().hasOwnProperty("version")),a.ok(c.properties().hasOwnProperty("serverName")),a.ok(c.properties().hasOwnProperty("os_version")),a.done()})}},"View Tests":{setUp:function(a){this.service=b,a()},"Callback#List views":function(a){var b=this.service;b.views({owner:"admin",app:"search"}).fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();a.ok(d),a.ok(d.length>0);for(var e=0;e",e="";f.chain([function(a){b.views({owner:"admin",app:"xml2json"}).create({name:c,"eai:data":d},a)},function(b,f){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties()["eai:data"],d),b.update({"eai:data":e},f)},function(b,c){a.ok(b),a.strictEqual(b.properties()["eai:data"],e),b.remove(c)}],function(b){a.ok(!b),a.done()})}},"Parser Tests":{setUp:function(a){this.service=b,a()},"Callback#Basic parse":function(a){var b=this.service;b.parse("search index=_internal | head 1",function(b,c){a.ok(!b),a.ok(c),a.ok(c.commands.length>0),a.done()})},"Callback#Parse error":function(a){var b=this.service;b.parse("ABCXYZ",function(b,c){a.ok(b),a.strictEqual(b.status,400),a.done()})}},"Typeahead Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#Typeahead failure":function(a){var b=this.loggedOutService;b.typeahead("index=",1,function(b,c){a.ok(b),a.done()})},"Callback#Basic typeahead":function(a){var b=this.service;b.typeahead("index=",1,function(b,c){a.ok(!b),a.ok(c),a.strictEqual(c.length,1),a.ok(c[0]),a.done()})},"Typeahead with omitted optional arguments":function(a){var b=this.service;b.typeahead("index=",function(b,c){a.ok(!b),a.ok(c),a.done()})}},"Endpoint Tests":{setUp:function(a){this.service=b,a()},"Throws on null arguments to init":function(a){var b=this.service;a.throws(function(){var a=new d.Service.Endpoint(null,"a/b")}),a.throws(function(){var a=new d.Service.Endpoint(b,null)}),a.done()},"Endpoint delete on a relative path":function(a){var b=this.service,c=new d.Service.Endpoint(b,"/search/jobs/12345");c.del("search/jobs/12345",{},function(){a.done()})},"Methods of Resource to be overridden":function(a){var b=this.service,c=new d.Service.Resource(b,"/search/jobs/12345");a.throws(function(){c.path()}),a.throws(function(){c.fetch()}),a.ok(d.Utils.isEmpty(c.state())),a.done()}},"Entity tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Accessors function properly":function(a){var b=new d.Service.Entity(this.service,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b._load({acl:{owner:"boris",app:"factory",sharing:"app"},links:{link1:35},published:"meep",author:"Hilda"}),a.ok(b.acl().owner==="boris"),a.ok(b.acl().app==="factory"),a.ok(b.acl().sharing==="app"),a.ok(b.links().link1===35),a.strictEqual(b.author(),"Hilda"),a.strictEqual(b.published(),"meep"),a.done()},"Refresh throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.fetch({},function(b){a.ok(b),a.done()})},"Cannot update name of entity":function(a){var b=new d.Service.Entity(this.service,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});a.throws(function(){b.update({name:"asdf"})}),a.done()},"Disable throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.disable(function(b){a.ok(b),a.done()})},"Enable throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.enable(function(b){a.ok(b),a.done()})},"Does reload work?":function(a){var b=new d.Service.Index(this.service,"data/indexes/sdk-test",{owner:"admin",app:"search",sharing:"app"}),c="jssdk_testapp_"+i(),e=this.service.apps(),g=this;f.chain(function(a){e.create({name:c},a)},function(b,c){b.reload(function(d){a.ok(!d),c(null,b)})},function(b,c){var e=new d.Service.Application(g.loggedOutService,b.name);e.reload(function(d){a.ok(d),c(null,b)})},function(a,b){a.remove(b)},function(b){a.ok(!b),a.done()})}},Collections:{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Methods to be overridden throw":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});a.throws(function(){b.instantiateEntity({})}),a.done()},"Accessors work":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});b._load({links:"Hilda",updated:!0}),a.strictEqual(b.links(),"Hilda"),a.ok(b.updated()),a.done()},"Contains throws without a good id":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});a.throws(function(){b.item(null)}),a.done()}}};return j};if(b===a.main){var f=a("../index"),g=a("../examples/node/cmdline"),h=a("../contrib/nodeunit/test_reporter"),i=g.create(),j=i.parse(process.argv);if(!j)throw new Error("Error in parsing command line parameters");var k=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password,version:j.opts.version}),l=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password+"wrong",version:j.opts.version}),m=c.setup(k,l);k.login(function(a,b){if(a||!b)throw new Error("Login failed - not running tests",a||"");h.run([{Tests:m}])})}}),require.define("/tests/test_examples.js",function(a,b,c,d,e){c.setup=function(b,c){var d=a("../index"),e=d.Async;d.Logger.setLevel("ALL");var f=0,g=function(){return"id"+f++ +"_"+(new Date).valueOf()},h=["program","script"];return{"Hello World Tests":{Apps:function(b){var d=a("../examples/node/helloworld/apps").main;d(c,b.done)},"Apps#Async":function(b){var d=a("../examples/node/helloworld/apps_async").main;d(c,b.done)},"Saved Searches":function(b){var d=a("../examples/node/helloworld/savedsearches").main;d(c,b.done)},"Saved Searches#Async":function(b){var d=a("../examples/node/helloworld/savedsearches_async").main;d(c,b.done)},"Saved Searches#Delete":function(b){var d=a("../examples/node/helloworld/savedsearches_delete").main;d(c,b.done)},"Saved Searches#Create":function(b){var d=a("../examples/node/helloworld/savedsearches_create").main;d(c,b.done)},"Saved Searches#Delete Again":function(b){var d=a("../examples/node/helloworld/savedsearches_delete").main;d(c,b.done)},"Search#normal":function(b){var d=a("../examples/node/helloworld/search_normal").main;d(c,b.done)},"Search#blocking":function(b){var d=a("../examples/node/helloworld/search_blocking").main;d(c,b.done)},"Search#oneshot":function(b){var d=a("../examples/node/helloworld/search_oneshot").main;d(c,b.done)},"Search#realtime":function(b){var d=a("../examples/node/helloworld/search_realtime").main;d(c,b.done)},Logging:function(b){var d=a("../examples/node/helloworld/log").main;d(c,b.done)}},"Jobs Example Tests":{setUp:function(b){var c=this;this.main=a("../examples/node/jobs").main,this.run=function(a,b,d,e){var f=h.slice();a&&f.push(a);if(b)for(var g=0;gd},function(b){g.sleep(1e3,function(){a.preview({},function(a,c){if(a){b(a);return}if(c&&c.rows){d++,console.log("========== Iteration "+d+" ==========");var e=c.fields.indexOf("sourcetype"),f=c.fields.indexOf("count");for(var g=0;g",k,[],e),c.add("preview","Fetch preview results for the specified search jobs","",k,[],e),c.add("events","Fetch events for the specified search jobs","",j,[],e),c.add("cancel","Cancel the specify search jobs","",[],[],e),c.add("list","List all search jobs or properties for those specified","[sids...]",[],[],e),c.parse(a);if(!c.executedCommand){console.log(c.helpInformation()),b("You must specify a command to run.");return}},b===a.main&&c.main(process.argv)})()}),require.define("/examples/node/search.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=a("util").print,j=["search","earliest_time","latest_time","now","time_format","exec_mode","search_mode","rt_blocking","rt_queue_size","rt_maxblocksecs","rt_indexfilter","id","status_buckets","max_count","max_time","timeout","auto_finalize_ec","enable_lookups","reload_macros","reduce_freq","spawn_process","required_field_list","rf","auto_cancel","auto_pause"],k=function(a){return new d.Service({scheme:a.scheme,host:a.host,port:a.port,username:a.username,password:a.password,version:a.version})},l=function(a,b,c){var d=b.search,e=b.verbose,f=b.count||0,h=b.mode||"row";delete b.search,delete b.verbose,delete b.count,delete b.mode,g.chain([function(c){a.search(d,b,c)},function(a,b){g.whilst(function(){return!a.properties().isDone},function(b){a.fetch(function(a,d){if(a)c(a);else{var f=d.properties();if(e){var h=f.doneProgress*100+"%",j=f.scanCount,k=f.eventCount,l=f.resultCount,m="-- "+h+" done | "+j+" scanned | "+k+" matched | "+l+" results";i("\r"+m+" ")}g.sleep(1e3,b)}})},function(c){e&&i("\r"),b(c,a)})},function(a,b){a.results({count:f,json_mode:h},b)},function(a,b,c){process.stdout.write(JSON.stringify(a)),b.cancel(c)}],function(a){c(a)})},m=function(a,b,c){var d=b.search;delete b.search,a.oneshotSearch(d,b,function(a,b){a?c(a):(console.log(JSON.stringify(b)),c())})};c.main=function(a,b){d.Logger.setLevel("NONE"),b=b||function(a){a&&console.log(a)};var c=h.create();c.name="search",c.description("Create a search and print the results to stdout"),c.option("--verbose","Output job progress as we wait for completion"),c.option("--count ","How many results to fetch"),c.option("--mode ","Row or column mode [row|column]");var e=j,f=["search"];for(var g=0;g=0,n="<"+e[g]+">";c.option("--"+e[g]+" "+n,"",undefined,i)}c.on("--help",function(){console.log(" Examples:"),console.log(" "),console.log(" Create a regular search:"),console.log(" > node search.js --search 'search index=_internal | head 10'"),console.log(" "),console.log(" Create a oneshot search:"),console.log(" > node search.js --search 'search index=_internal | head 10' --exec_mode oneshot"),console.log(" "),console.log(" Create a regular search and only return 10 results:"),console.log(" > node search.js --search 'search index=_internal | head 20' --count 10"),console.log(" "),console.log(" Create a regular search and output the progress while the search is running"),console.log(" > node search.js --search 'search index=_internal | head 20' --verbose"),console.log(" ")}),c.parse(a);var o=k(c.opts);o.login(function(a,d){if(a||!d){b("Error logging in");return}delete c.username,delete c.password,delete c.scheme,delete c.host,delete c.port,delete c.namespace,delete c.version,c.opts.exec_mode==="oneshot"?m(o,c.opts,b):l(o,c.opts,b)})},b===a.main&&c.main(process.argv)})()}),require.define("util",function(a,b,c,d,e){function g(a){return a instanceof Array||Array.isArray(a)||a&&a!==Object.prototype&&g(a.__proto__)}function h(a){return a instanceof RegExp||typeof a=="object"&&Object.prototype.toString.call(a)==="[object RegExp]"}function i(a){if(a instanceof Date)return!0;if(typeof a!="object")return!1;var b=Date.prototype&&n(Date.prototype),c=a.__proto__&&n(a.__proto__);return JSON.stringify(c)===JSON.stringify(b)}function j(a){return a<10?"0"+a.toString(10):a.toString(10)}function l(){var a=new Date,b=[j(a.getHours()),j(a.getMinutes()),j(a.getSeconds())].join(":");return[a.getDate(),k[a.getMonth()],b].join(" ")}var f=a("events");c.print=function(){},c.puts=function(){},c.debug=function(){},c.inspect=function(a,b,d,e){function k(a,d){if(a&&typeof a.inspect=="function"&&a!==c&&(!a.constructor||a.constructor.prototype!==a))return a.inspect(d);switch(typeof a){case"undefined":return j("undefined","undefined");case"string":var e="'"+JSON.stringify(a).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return j(e,"string");case"number":return j(""+a,"number");case"boolean":return j(""+a,"boolean")}if(a===null)return j("null","null");var l=m(a),o=b?n(a):l;if(typeof a=="function"&&o.length===0){if(h(a))return j(""+a,"regexp");var p=a.name?": "+a.name:"";return j("[Function"+p+"]","special")}if(i(a)&&o.length===0)return j(a.toUTCString(),"date");var q,r,s;g(a)?(r="Array",s=["[","]"]):(r="Object",s=["{","}"]);if(typeof a=="function"){var t=a.name?": "+a.name:"";q=h(a)?" "+a:" [Function"+t+"]"}else q="";i(a)&&(q=" "+a.toUTCString());if(o.length===0)return s[0]+q+s[1];if(d<0)return h(a)?j(""+a,"regexp"):j("[Object]","special");f.push(a);var u=o.map(function(b){var c,e;a.__lookupGetter__&&(a.__lookupGetter__(b)?a.__lookupSetter__(b)?e=j("[Getter/Setter]","special"):e=j("[Getter]","special"):a.__lookupSetter__(b)&&(e=j("[Setter]","special"))),l.indexOf(b)<0&&(c="["+b+"]"),e||(f.indexOf(a[b])<0?(d===null?e=k(a[b]):e=k(a[b],d-1),e.indexOf("\n")>-1&&(g(a)?e=e.split("\n").map(function(a){return" "+a}).join("\n").substr(2):e="\n"+e.split("\n").map(function(a){return" "+a}).join("\n"))):e=j("[Circular]","special"));if(typeof c=="undefined"){if(r==="Array"&&b.match(/^\d+$/))return e;c=JSON.stringify(""+b),c.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=j(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=j(c,"string"))}return c+": "+e});f.pop();var v=0,w=u.reduce(function(a,b){return v++,b.indexOf("\n")>=0&&v++,a+b.length+1},0);return w>50?u=s[0]+(q===""?"":q+"\n ")+" "+u.join(",\n ")+" "+s[1]:u=s[0]+q+" "+u.join(", ")+" "+s[1],u}var f=[],j=function(a,b){var c={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},d={special:"cyan",number:"blue","boolean":"yellow","undefined":"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[b];return d?"["+c[d][0]+"m"+a+"["+c[d][1]+"m":a};return e||(j=function(a,b){return a}),k(a,typeof d=="undefined"?2:d)};var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(a){},c.pump=null;var m=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},n=Object.getOwnPropertyNames||function(a){var b=[];for(var c in a)Object.hasOwnProperty.call(a,c)&&b.push(c);return b},o=Object.create||function(a,b){var c;if(a===null)c={__proto__:null};else{if(typeof a!="object")throw new TypeError("typeof prototype["+typeof a+"] != 'object'");var d=function(){};d.prototype=a,c=new d,c.__proto__=a}return typeof b!="undefined"&&Object.defineProperties&&Object.defineProperties(c,b),c};c.inherits=function(a,b){a.super_=b,a.prototype=o(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}}),require.define("events",function(a,b,c,d,e){process.EventEmitter||(process.EventEmitter=function(){});var f=c.EventEmitter=process.EventEmitter,g=typeof Array.isArray=="function"?Array.isArray:function(a){return Object.toString.call(a)==="[object Array]"},h=10;f.prototype.setMaxListeners=function(a){this._events||(this._events={}),this._events.maxListeners=a},f.prototype.emit=function(a){if(a==="error")if(!this._events||!this._events.error||g(this._events.error)&&!this._events.error.length)throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var b=this._events[a];if(!b)return!1;if(typeof b=="function"){switch(arguments.length){case 1:b.call(this);break;case 2:b.call(this,arguments[1]);break;case 3:b.call(this,arguments[1],arguments[2]);break;default:var c=Array.prototype.slice.call(arguments,1);b.apply(this,c)}return!0}if(g(b)){var c=Array.prototype.slice.call(arguments,1),d=b.slice();for(var e=0,f=d.length;e0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),console.trace())}this._events[a].push(b)}else this._events[a]=[this._events[a],b];return this},f.prototype.on=f.prototype.addListener,f.prototype.once=function(a,b){var c=this;return c.on(a,function d(){c.removeListener(a,d),b.apply(this,arguments)}),this},f.prototype.removeListener=function(a,b){if("function"!=typeof b)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[a])return this;var c=this._events[a];if(g(c)){var d=c.indexOf(b);if(d<0)return this;c.splice(d,1),c.length==0&&delete this._events[a]}else this._events[a]===b&&delete this._events[a];return this},f.prototype.removeAllListeners=function(a){return a&&this._events&&this._events[a]&&(this._events[a]=null),this},f.prototype.listeners=function(a){return this._events||(this._events={}),this._events[a]||(this._events[a]=[]),g(this._events[a])||(this._events[a]=[this._events[a]]),this._events[a]}}),require.define("/examples/node/results.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=function(a){for(var b=0;b=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/ui/charting.js",function(a,b,c,d,e){(function(){var b=a("../utils"),d=a("../jquery.class").Class,e=a("./charting/js_charting").Splunk,f=c||this,g=e.JSCharting;f.ChartType={LINE:"line",AREA:"area",COLUMN:"column",BAR:"bar",PIE:"pie",SCATTER:"scatter",HYBRID:"hybrid",RADIALGAUGE:"radialGauge",FILLERGAUGE:"fillerGauge",MARKERGAUGE:"markerGauge"},f.Chart=d.extend({init:function(a,b,c,d){this.el=$(a),this.chartType=b,this.chart=g.createChart(this.el.eq(0)[0],{chart:b,"chart.orientation":c,"layout.splitSeries":d})},destroy:function(){this.chart.destroy(),this.chart=null},setData:function(a,b){var c=g.extractFieldInfo(a),d=g.extractChartReadyData(a,c);b.chart||(b.chart=this.chartType),this.chart.prepare(d,c,b)},draw:function(){this.chart.draw()}})})()}),require.define("/utils.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.bind=function(a,b){return function(){return b.apply(a,arguments)}},a.trim=function(a){return a=a||"",String.prototype.trim?String.prototype.trim.call(a):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},a.indexOf=function(a,b){for(var c=0;c=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;d-1&&(d="_time",e=j,g=!0);for(b=0;b-1||a.columns[e].length===1)&&(h=!0),{fieldNames:i,xAxisKey:d,xAxisSeriesIndex:e,spanSeriesIndex:f,isTimeData:h}},extractChartReadyData:function(a,b){if(!a||!a.columns)return!1;var c,d,e=b.xAxisKey,f=b.xAxisSeriesIndex,g=a.columns[f],h,i,j,k,l,m,n={};if(e==="_time"&&($.inArray("_span",a.fields)>-1||g.length===1)){i="time";for(c=0;c0){var a=$.extend(!0,[],this.legendLabels);for(var b=0;bthis.hcConfig.colors.length){var b=this.hcConfig.colors.length;for(var c=b;c-1||b.area.attr({d:c+" Z"})}),this.hcConfig.legend.enabled&&(this.addLegendHoverEffects(a),this.exportMode&&a.options.chart.type!=="scatter"&&$(a.series).each(function(a,b){if(!b.legendSymbol)return!1;b.legendSymbol.attr({height:8,translateY:4})})),this.testMode&&this.addTestingMetadata(a),this.onDrawOrResize(a),this.chartIsDrawing=!1,this.hcObjectId=a.container.id,b&&b(a)},configureEmptyChart:function(){$.extend(!0,this.hcConfig,{yAxis:{tickColor:this.foregroundColorSoft,lineWidth:1,lineColor:this.foregroundColorSoft,gridLineColor:this.foregroundColorSofter,tickWidth:1,tickLength:25,showFirstLabel:!1,min:0,max:this.logYAxis?2:100,tickInterval:this.logYAxis?1:10,labels:{style:{color:this.fontColor},y:15,formatter:this.logYAxis?function(){return Math.pow(10,this.value)}:function(){return this.value}},title:{text:null}},xAxis:{lineColor:this.foregroundColorSoft},legend:{enabled:!1},series:[{data:[],visible:!1,showInLegend:!1}]})},applyPropertyByName:function(a,c,d,e){a(c,d,e);switch(c){case"chart.stackMode":this.mapStackMode(d,e);break;case"legend.placement":this.mapLegendPlacement(d);break;case"chart.nullValueMode":d==="connect"&&this.mapper.mapValue(!0,["plotOptions","series","connectNulls"]);break;case"secondaryAxis.scale":e["axisY.scale"]||(this.logYAxis=d==="log");break;case"axisY.scale":this.logYAxis=d==="log";break;case"enableChartClick":this.enableChartClick=d;break;case"enableLegendClick":this.enableLegendClick=d;break;case"legend.labelStyle.overflowMode":this.legendEllipsizeMode=d;break;case"legend.masterLegend":this.needsLegendMapping=!1;break;case"legend.labels":this.legendLabels=this.parseUtils.stringToArray(d)||[];break;case"seriesColors":var f=this.parseUtils.stringToHexArray(d);f&&f.length>0&&(this.colorPalette=new b.JSCharting.ListColorPalette(f),this.setColorList(f));break;case"data.fieldListMode":this.fieldListMode=d;break;case"data.fieldHideList":this.fieldHideList=b.util.stringToFieldList(d)||[];break;case"data.fieldShowList":this.fieldShowList=b.util.stringToFieldList(d)||[];break;default:}},performPropertyCleanup:function(a){a(),$.extend(!0,this.hcConfig,{chart:{backgroundColor:this.backgroundColor,borderColor:this.backgroundColor},legend:{itemStyle:{color:this.fontColor},itemHoverStyle:{color:this.fontColor}},tooltip:{borderColor:this.foregroundColorSoft}}),this.exportMode&&$.extend(!0,this.hcConfig,{plotOptions:{series:{enableMouseTracking:!1,shadow:!1}}})},mapStackMode:function(a,b){b["layout.splitSeries"]=="true"&&(a="default");var c={"default":null,stacked:"normal",stacked100:"percent"};this.mapper.mapValue(c[a],["plotOptions","series","stacking"])},mapLegendPlacement:function(a){a in{left:1,right:1}?this.mapper.mapObject({legend:{enabled:!0,verticalAlign:"middle",align:a,layout:"vertical",x:0}}):a in{bottom:1,top:1}?this.mapper.mapObject({legend:{enabled:!0,verticalAlign:a,align:"center",layout:"horizontal",margin:15,y:a=="bottom"?-5:0}}):this.mapper.mapObject({legend:{enabled:!1}})},setExportDimensions:function(){this.chartWidth=600,this.chartHeight=400,this.mapper.mapObject({chart:{width:600,height:400}})},formatXAxis:function(a,c){var d=c.xAxisType,e=this.parseUtils.getXAxisProperties(a),f=this.axesAreInverted?"vertical":"horizontal",g=this.getAxisColorScheme();e.chartType=a.chart,e.axisLength=$(this.renderTo).width(),e["axisTitle.text"]&&(e["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(e["axisTitle.text"]));switch(d){case"category":this.xAxis=new b.JSCharting.CategoryAxis(e,c,f,g);break;case"time":this.xAxis=new b.JSCharting.TimeAxis(e,c,f,g,this.exportMode);break;default:this.xAxis=new b.JSCharting.NumericAxis(e,c,f,g)}this.hcConfig.xAxis=this.xAxis.getConfig();if(this.exportMode&&d==="time"){var h,i=c._spanSeries,j=i&&i.length>0?parseInt(i[0],10):1,k=86400,l=k*365;j>=l?h=15:j>=k?h=25:h=35,this.hcConfig.xAxis.title.margin=h}typeof this.hcConfig.xAxis.title.text=="undefined"&&(this.hcConfig.xAxis.title.text=this.processedData.xAxisKey)},formatYAxis:function(a,c){var d=this.parseUtils.getYAxisProperties(a),e=this.axesAreInverted?"horizontal":"vertical",f=this.getAxisColorScheme();d["axisTitle.text"]&&(d["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(d["axisTitle.text"])),d.chartType=a.chart,d.axisLength=$(this.renderTo).height(),d.percentMode=this.properties["chart.stackMode"]==="stacked100",this.yAxis=new b.JSCharting.NumericAxis(d,c,e,f),this.hcConfig.yAxis=this.yAxis.getConfig(),typeof this.hcConfig.yAxis.title.text=="undefined"&&this.processedData.fieldNames.length===1&&(this.hcConfig.yAxis.title.text=this.processedData.fieldNames[0])},getAxisColorScheme:function(){return{foregroundColorSoft:this.foregroundColorSoft,foregroundColorSofter:this.foregroundColorSofter,fontColor:this.fontColor}},formatTooltip:function(a,c){var d=this.xAxis.getKey(),e=this.xAxis.formatTooltipValue.bind(this.xAxis),f=this.yAxis.formatTooltipValue.bind(this.yAxis);this.mapper.mapObject({tooltip:{formatter:function(){var a=b.JSCharting.ColorUtils.removeAlphaFromColor(this.point.series.color);return['',c.xAxisType=="time"?"time: ":d+": ","",'',e(this,"x"),"","
",'',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": ",'',f(this,"y"),""].join("")}}})},formatLegend:function(){$.extend(!0,this.hcConfig,{legend:{labelFormatter:function(){return b.JSCharting.ParsingUtils.escapeHtml(this.name)}}})},legendPlacementHook:function(a,b,c,d){if(this.hcConfig.legend.layout==="vertical")if(c>=d.height)a.verticalAlign="top",a.y=0;else if(this.properties["layout.splitSeries"]!=="true"){var e,f;this.processedData.xAxisType==="time"&&!this.axesAreInverted?(f=this.processedData._spanSeries?parseInt(this.processedData._spanSeries[0],10):1,e=f>=86400?28:42):e=13,a.y=-e/2}},legendLabelRenderHook:function(a,c,d,e,f){var g,h,i,j,k=c.layout==="horizontal",l=12,m=10,n=c.symbolWidth,o=c.symbolPadding,p=10,q=[],r=new b.JSCharting.FormattingHelper(f),s={"default":"start",ellipsisStart:"start",ellipsisMiddle:"middle",ellipsisEnd:"end",ellipsisNone:"none"};k?j=a.length>5?Math.floor(e.width/6):Math.floor(e.width/a.length)-(n+o+p):j=Math.floor(e.width/6),c.originalFormatter||(c.originalFormatter=c.labelFormatter);for(g=0;g5?(i=j+n+o+p,c.itemWidth=i):c.itemWidth=undefined;for(g=0;g0)for(g=0;g0){var j,k,l=[],m=function(a){for(var b=0;b=0;a--){d=this.hcConfig.series[a],e=this.hcConfig.series[a+1];for(b=0;b-1)return!1;if(this.fieldListMode==="show_hide"){if($.inArray(a,this.fieldHideList)>-1&&$.inArray(a,this.fieldShowList)<0)return!1}else if($.inArray(a,this.fieldHideList)>-1)return!1;return!0},constructSeriesObject:function(a,b,c){for(var d=0;dd.height?this.addClassToElement(b,"horizontal-axis"):this.addClassToElement(b,"vertical-axis"),c=$("text",$(b))}else{var e,f,g=$("span",$(b));if(g.length<2)return;e=g[0],f=g[1],e.style.top==f.style.top?this.addClassToElement(b,"horizontal-axis"):this.addClassToElement(b,"vertical-axis"),c=$("span",$(b))}c.each(function(a,b){this.addClassToElement(b,"spl-text-label")}.bind(this))}.bind(this));for(b=0;b span",g);for(b=0;b span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=2;b',e?"time: ":d+": ","",'',j(this,e),"
",'',f,": ",'',h(this,"x"),"
",'',g,": ",'',i(this,"y"),""].join("")}}}):$.extend(!0,this.hcConfig,{tooltip:{formatter:function(){return['',d,": ",'',h(this,"x"),"
",'',f,": ",'',i(this,"y"),""].join("")}}})},getTooltipName:function(a,c){if(c){var d=a.series.name,e=a.point._span||1;return b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp")}return a.series.name},formatLegend:function(){var a=this.xAxis.getKey(),b=this.processedData.xAxisType==="time",c=this.getLegendName.bind(this);$.extend(!0,this.hcConfig,{legend:{labelFormatter:function(){return c(this,b)}}})},getLegendName:function(a,c){if(c){var d=a.name,e=this.processedData._spanSeries[0]||1;return b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp")}return b.JSCharting.ParsingUtils.escapeHtml(a.name)},onPointClick:function(a,c){var d=this.processedData.xAxisKey,e=this.processedData.xAxisType,f=this.mode==="multiSeries"?this.processedData.fieldNames[0]:d,g=this.mode==="multiSeries"?this.processedData.fieldNames[1]:this.processedData.fieldNames[0],h={fields:this.mode==="multiSeries"?[d,f,g]:[f,g],data:{},domEvent:c};h.data[d]=e=="time"?b.util.getEpochTimeFromISO(a.series.name):a.series.name,h.data[g]=a.rawY,e=="time"&&(h.data._span=a._span),h.data[f]=a.rawX,this.dispatchEvent("chartClicked",h)},addDataToConfig:function(){var a=this.processedData.fieldNames;if(a.length<1||a.length===1&&this.processedData.xAxisType==="time"){this.chartIsEmpty=!0;return}this.hcConfig.series=[],this.legendFieldNames=[],a.length===1?(this.setMode("singleSeries"),this.addSingleSeriesData()):(this.setMode("multiSeries"),this.addMultiSeriesData())},addMultiSeriesData:function(){var a,b,c,d,e,f,g=this.processedData.fieldNames,h=this.processedData.series,i={},j={};for(a=0;a span",g);for(b=0;b span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=3;b1?1:b,this.collapsePercent=b)},applyFormatting:function(a,c){var d=this.processedData.xAxisType==="time",e=this.getLabel.bind(this);this.formatTooltip(a,c),$.extend(!0,this.hcConfig,{plotOptions:{pie:{dataLabels:{formatter:function(){return b.JSCharting.ParsingUtils.escapeHtml(e(this,d))}}}}})},onDrawFinished:function(a,b,c){this.hcConfig.plotOptions.pie.dataLabels.enabled!==!1&&this.addLabelHoverEffects(b),a(b,c)},addLabelHoverEffects:function(a){var b=this,c,d={highlightDelay:125,unhighlightDelay:50,onMouseOver:function(a){b.onLabelMouseOver(a)},onMouseOut:function(a){b.onLabelMouseOut(a)}},e=new this.Throttler(d);$(a.series[0].data).each(function(a,b){c=b.dataLabel.element,$(c).bind("mouseover.splunk_jscharting",function(){e.mouseOverHappened(b)}),$(c).bind("mouseout.splunk_jscharting",function(){e.mouseOutHappened(b)})})},removeLabelHoverEffects:function(){if(this.hcChart){var a=this;$(this.hcChart.series[0].data).each(function(a,b){labelElement=b.dataLabel.element,$(labelElement).unbind(".splunk_jscharting")})}},onPointClick:function(a,b,c){b.rawName&&(b=$.extend({},b,{name:b.rawName})),a(b,c)},onPointMouseOver:function(a,b){a(b),this.highlightLabel(b)},onPointMouseOut:function(a,b){a(b),this.unHighlightLabel(b)},onLabelMouseOver:function(a){this.highlightPoint(a),this.highlightLabel(a)},onLabelMouseOut:function(a){this.unHighlightPoint(a),this.unHighlightLabel(a)},highlightLabel:function(a){if(!a||!a.series)return;var b,c,d=a.series;for(b=0;b=f.x&&f.x<=d.x||b.x<=f.x&&f.x>=d.x,h=g?["M",b.x,b.y,"L",d.x,d.y]:["M",b.x,b.y,"L",f.x,f.y,"L",d.x,d.y];a.length=0,Array.prototype.push.apply(a,h)},beforeLabelRenderHoook:function(a){var c,d,e=a.options,f=e.dataLabels.distance,g=e.size,h=a.chart,i=h.renderer,j=new b.JSCharting.FormattingHelper(i),k=11,l=9,m=(h.plotWidth-(g+2*f))/2,n=[];for(c=0;c',e?"time: ":d+": ","",'',b.JSCharting.ParsingUtils.escapeHtml(f(this,e)),"
",'',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": ",'',this.y,""].join(""):['',e?"time: ":d+": ","",'',b.JSCharting.ParsingUtils.escapeHtml(f(this,e)),"
",'',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": ",'',this.y,"
",'',h?"percent":this.series.name+"%",": ",'',g(this.percentage/100),""].join("")}}})},getTooltipName:function(a,c){if(c){var d=a.point.name,e=a.point._span||1;return formattedTime=b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp"),formattedTime||a.point.name}return a.point.rawName},processData:function(a,b,c,d){this.useTotalCount=!1,a(b,c,d)},addDataToConfig:function(){this.legendFieldNames=[],this.addDataWithCollapsing()},addDataWithCollapsing:function(){var a,b,c,d,e=0,f=0,h=0,i=this.processedData.fieldNames,j=this.processedData.series,k=j[i[0]],l=[];for(a=0;a0&&(c=b.y/e,c0){var m=this.collapseFieldName+" ("+f+")"+(this.showPercent?", "+g(h/e):"");l.push({name:m,rawName:m,y:h}),this.legendFieldNames.push("__other")}this.hcConfig.series=[{name:i[0],data:l}]},addLegendClasses:function(){},addTooltipClasses:function(a){if(!this.hasSVG){a();return}var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);for(b=0;b span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=3;b=86400?28:42}return 13},resize:function(a,b,c){a(b,c),this.calculateInnerSizes(),this.resizeInnerCharts()},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:this.properties.chart},plotOptions:{line:{marker:{radius:this.properties["chart.showMarkers"]==="true"?8:0}}}})},onDrawFinished:function(a,b,c){this.drawCallback=c,a(b)},onDrawOrResize:function(a,b){this.calculateInnerSizes(b),this.innerCharts&&this.innerCharts.length>0?this.resizeInnerCharts():(this.insertInnerContainers(b),this.drawInnerCharts()),a(b)},resizeInnerCharts:function(){var a,b,c=$(".sschart-inner-container",$(this.renderTo));for(a=0;a=0;b--)$("#"+a.container.id).append($('
').css({position:"absolute",left:this.innerLeft+"px",top:this.innerTops[b]+"px",width:this.innerWidth+"px",height:this.innerHeights[b]+"px"}))},drawInnerCharts:function(){var a,b,c,d,e,f=$(".sschart-inner-container",$(this.renderTo)),g=this.processedData.fieldNames,h=this.processedData.series,i=0,j=function(){i++,i===this.numSeries&&setTimeout(this.onInnerChartsDrawn.bind(this),15)}.bind(this);for(a=0;ac.pos)&&(c=a[b]);return c},getTicksAsOrderedArray:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(a[b]);return c.sort(function(a,b){return a.pos-b.pos}),c}}),b.JSCharting.AbstractAxis.idCounter=0,b.JSCharting.AbstractAxis.DEFAULT_HORIZ_CONFIG={lineWidth:1,tickLength:20,tickWidth:1,minorTickLength:10,tickPlacement:"between",minorGridLineWidth:0,minPadding:0,maxPadding:0,showFirstLabel:!0,showLastLabel:!0,x:0,labels:{align:"left",x:3},title:{margin:15},min:null,max:null},b.JSCharting.AbstractAxis.DEFAULT_VERT_CONFIG={title:{margin:15},tickWidth:1,tickLength:20,minorTickLength:10,showFirstLabel:!0,showLastLabel:!0,lineWidth:1,minorGridLineWidth:0,minPadding:0,maxPadding:0,labels:{y:this.hasSVG?11:13},min:null,max:null},b.JSCharting.NumericAxis=$.klass(b.JSCharting.AbstractAxis,{type:"numeric",initialize:function(a,b,c,d,e){this.includeZero=d==="vertical"&&b.chartType!=="scatter",this.percentMode=b.percentMode===!0,this.logScale=!1,this.userMin=-Infinity,this.userMax=Infinity,a(b,c,d,e)},generateConfig:function(a){a(),this.mapper.mapObject({minPadding:.01,maxPadding:.01}),this.isVertical||(this.hcConfig.title.margin=10)},applyPropertyByName:function(a,b,c){a(b,c);var d;switch(b){case"axis.minimumNumber":if(this.percentMode)return;d=parseFloat(c,10),isNaN(d)||(this.userMin=d,d>0&&(this.includeZero=!1));break;case"axis.maximumNumber":if(this.percentMode)return;d=parseFloat(c,10),isNaN(d)||(this.userMax=d,d<0&&(this.includeZero=!1));break;case"axis.includeZero":this.includeZero=c==="true";break;case"axisLabels.integerUnits":this.mapper.mapValue(c!=="true",["allowDecimals"]);break;case"axis.scale":this.logScale=c==="log";break;default:}},postProcessProperties:function(a){a();if(this.userMin>this.userMax){var b=this.userMin;this.userMin=this.userMax,this.userMax=b}this.adjustUserMin(),this.adjustUserMax()},adjustUserMin:function(){var a=!isNaN(this.userMin)&&this.userMin!==-Infinity;this.includeZero&&a&&this.userMin>0&&(this.userMin=0),this.logScale&&a&&(this.userMin=this.mathUtils.absLogBaseTen(this.userMin)),a&&this.mapper.mapObject({min:this.userMin,minPadding:0,startOnTick:!1})},adjustUserMax:function(){var a=!isNaN(this.userMax)&&this.userMax!==Infinity;this.includeZero&&a&&this.userMax<0&&(this.userMax=0),this.logScale&&a&&(this.userMax=this.mathUtils.absLogBaseTen(this.userMax)),a&&this.mapper.mapObject({max:this.userMax,maxPadding:0,endOnTick:!1})},formatLabel:function(a){return this.percentMode&&this.logScale?value=a.value===50?10:a.value:this.logScale?value=this.mathUtils.absPowerTen(a.value):value=a.value,this.formatNumber(value)},formatTooltipValue:function(a,b){if(this.logScale){var c={y:"rawY",x:"rawX"};return this.formatNumber(a.point[c[b]])}return this.formatNumber(a[b])},formatNumber:function(a){return f(a)},addRenderHooks:function(){$.extend(this.hcConfig,{hooks:{tickRenderStart:this.tickRenderStartHook.bind(this)}})},tickRenderStartHook:function(a,c,d){var e=b.JSCharting.FormattingHelper(d.renderer);c.min=a.min||c.dataMin,c.max=a.max||c.dataMax,this.logScale?this.formatLogAxes(a,c):this.hcConfig.tickInterval&&this.checkMajorUnitFit(this.hcConfig.tickInterval,c,a,e,d),this.includeZero?this.enforceIncludeZero(a,c):this.adjustAxisRange(a,c),a.allowDecimals!==!1&&this.enforceIntegerMajorUnit(a,c),e.destroy()},formatLogAxes:function(a,b){var c=Math.ceil(b.min),d=a.endOnTick?Math.ceil(b.max):b.max;this.percentMode?a.tickInterval=50:Math.abs(d-c)>=1?a.tickInterval=1:a.tickInterval=null},checkMajorUnitFit:function(a,b,c,d,e){var f=Math.abs(b.max-b.min),g=this.isVertical?e.plotHeight:e.plotWidth,h=a*g/f,i=Math.max(Math.abs(b.min),Math.abs(b.max)),j=this.isVertical?2:5,k=parseInt(c.labels.style.fontSize.split("px")[0],10),l=function(a){return a*f/g};if(this.isVertical){var m=d.predictTextHeight(i,k);h=0?(a.min=0,a.minPadding=0):b.max<=0&&(a.max=0,a.maxPadding=0)},adjustAxisRange:function(a,b){if(!b.min&&!b.max){a.min=0,a.max=100;return}if(b.min>b.dataMax&&b.min>0&&this.userMax===Infinity){a.max=this.logScale?b.min+2:b.min*2;return}if(b.max=5&&(a.allowDecimals=!1)},postDrawCleanup:function(a,b,c,d){a(b,c,d);var e=11,f=2;this.isVertical?this.checkFirstLabelFit(b,c,d,e):this.checkLastLabelFit(b,c,d,e)},checkLastLabelFit:function(a,b,c,d){var e=this.getLastTick(a.ticks);if(!e||!e.label)return;var f=5,g=c.plotWidth-a.translate(e.pos)-f;g<=0||e.label.getBBox().width>g?e.label.hide():e.label.show()},checkFirstLabelFit:function(a,b,c,d){var e=this.getFirstTick(a.ticks);if(!e||!e.label)return;var f=2,g=a.translate(e.pos)-f;g<=0||e.label.getBBox().height>g?e.label.hide():e.label.show()}}),b.JSCharting.CategoryAxis=$.klass(b.JSCharting.AbstractAxis,{type:"category",applyPropertyByName:function(a,b,c){a(b,c);switch(b){case"axisLabels.hideCategories":if(c===!0){this.mapper.mapValue(!1,["labels","enabled"]),this.mapper.mapValue(0,["tickWidth"]);break};default:}},generateConfig:function(a){a(),this.chartIsLineBased=this.properties.chartType in{line:1,area:1},this.mapper.mapObject({categories:this.data.categories,startOnTick:this.chartIsLineBased,tickmarkPlacement:this.chartIsLineBased?"on":"between",hooks:{tickLabelsRenderStart:this.tickLabelsRenderStartHook.bind(this)}}),this.isVertical?this.mapper.mapObject({labels:{align:"right",x:-8}}):this.mapper.mapObject({labels:{align:"left"},max:this.chartIsLineBased?this.data.categories.length:null,endOnTick:this.chartIsLineBased,showLastLabel:!1,title:{margin:10}})},tickLabelsRenderStartHook:function(a,c,d){if(!a.labels.enabled)return;var e,f=new b.JSCharting.FormattingHelper(d.renderer);a.originalCategories||(a.originalCategories=$.extend(!0,[],c));if(this.isVertical){var g,h;e=Math.floor(d.chartWidth/6),g=this.fitLabelsToWidth(a,c,f,e),h=f.predictTextHeight("Test",g),a.labels.y=h/3}else{var i=5,j=d.plotWidth,k=c.length>0?j/c.length:j;e=k-2*i,this.fitLabelsToWidth(a,c,f,e),a.tickmarkPlacement==="between"?(a.labels.align="left",a.labels.x=-(k/2)+i):(a.labels.align="left",a.labels.x=i)}f.destroy()},formatTooltipValue:function(a,c){return b.JSCharting.ParsingUtils.escapeHtml(a.point.name)},fitLabelsToWidth:function(a,b,c,d){var e,f,g=11,h=9,i=c.adjustLabels(a.originalCategories,d,h,g,"middle");for(e=0;e0?e[0]:1,g=31536e3;this.hcConfig.title.margin=f>=g?10:5}},formatLabel:function(a){return a.value},formatTooltipValue:function(a,b){var c=a.point.name,d=parseInt(this.span,10)||1;return this.timeUtils.formatIsoStringAsTooltip(c,d)||_("Invalid timestamp")},tickLabelsRenderStartHook:function(a,b,c){var d=this.isVertical?2:5,e=this.isVertical?c.plotHeight:c.plotWidth,f=b.length>0?e/b.length:axisWidth;if(this.isVertical){var g=parseInt(a.labels.style.fontSize.split("px")[0],10);a.labels.y=f/2+g+d}else a.tickmarkPlacement==="on"?(a.labels.align="left",a.labels.x=d):(a.labels.align="left",a.labels.x=f/2+d);this.hasSVG||(a.labels.style["white-space"]="nowrap",a.labels.style.width="auto")},tickPositionsSetHook:function(a,b,c,d){a.originalCategories||(a.originalCategories=$.extend(!0,[],b));var e,f=a.originalCategories;c.length=0;for(e=0;ee)return!1}else{var f;d=5,f=c.plotLeft+c.plotWidth-a.label.attr("x")-d;if(a.labelBBox.width>f)return!1}return!0},resolveLabelCollisions:function(a,b,c,d){if(a.length<2)return;var e,f,g,h,i,j,k=10,l=5,m=!1,n=this.data._spanSeries[0],o=a.length>1?a[1].pos-a[0].pos:1,p=n*o,q=this.isVertical?function(a,b){return b.y<=a.y+a.height+l}:function(a,b){return b.x<=a.x+a.width+k};for(e=0;ee+1)g=Math.floor((e+f)/2),c.predictTextWidth(a.substr(0,g),d)>b?f=g:e=g;return e},f=e(0,a.length);return a.substr(0,f)},c.reverseString=function(a){return a.split("").reverse().join("")},c.predictTextWidth=function(a,b){if(!b||!a)return 0;var d=c.getTextBBox(a,b);return d?d.width:0},c.predictTextHeight=function(a,b){if(!b||!a)return 0;var d=c.getTextBBox(a,b);return d?d.height:0},c.getTextBBox=function(b,d){return isNaN(parseFloat(d,10))?undefined:(c.textPredicter&&c.textPredicter.destroy(),c.textPredicter=a.text(b,0,0).attr({visibility:"hidden"}).css({fontSize:d+"px"}).add(),c.textPredicter.getBBox())},c.adjustLabels=function(a,b,d,e,f){var g,h,i,j=$.extend(!0,[],a),k="",l=!1;for(g=0;gk.length&&(k=j[g]);for(h=e;h>d;h--){l=c.predictTextWidth(k,h)<=b;if(l)break}var m=!l&&f!=="none";if(m)for(g=0;gf&&ij},c.destroy=function(){c.textPredicter&&(c.textPredicter.destroy(),c.textPredicter=!1)},c},b.JSCharting.ListColorPalette=function(a,c){a=a||b.JSCharting.ListColorPalette.DEFAULT_COLORS,c=c?!0:!1;var d=this;d.getColor=function(b,e,f){var g,h,i,j=a.length;return j==0?0:(e<0&&(e=0),c?(f<1&&(f=1),e>f&&(e=f),g=f==1?0:(j-1)*(e/(f-1)),h=Math.floor(g),i=Math.min(h+1,j-1),g-=h,d.interpolateColors(a[h],a[i],g)):a[e%j])},d.interpolateColors=function(a,b,c){var d=a>>16&255,e=a>>8&255,f=a&255,g=b>>16&255,h=b>>8&255,i=b&255,j=d+Math.round((g-d)*c),k=e+Math.round((h-e)*c),l=f+Math.round((i-f)*c);return j<<16|k<<8|l}},b.JSCharting.ListColorPalette.DEFAULT_COLORS=[7059400,16434717,14179901,9793174,16224556,10142268,10062933,14518192,5536175,14723387,7047472,10503512,10999007,16571767,15244939,12560576,16432512,12769930,12761753,15448016,10006479,15518601,10926211,13012891,4288121,9860881,8534053,5849690,9721626,6059044,6050867,8737130,3295593,8807715,4215325,6302005],b.JSCharting.AbstractGauge=$.klass(b.JSCharting.AbstractVisualization,{DEFAULT_COLORS:[6924359,14009403,10892589],needsLegendMapping:!1,maxTicksPerRange:10,initialize:function(a,b){a(b),this.gaugeIsRendered=!1,this.elements={},this.colors=this.DEFAULT_COLORS,this.ranges=!1,this.rangesCameFromXML=!1,this.showMajorTicks=!0,this.showMinorTicks=!0,this.showLabels=!0,this.showValue=!0,this.showRangeBand=!0,this.usePercentageRange=!1,this.usePercentageValue=!1,this.isShiny=!0,this.propertiesAreStale=!1,this.pendingData=!1,this.pendingFieldInfo=!1,$(window).resize(function(){var a=$(this.renderTo).width(),b=$(this.renderTo).height();if(a&&a!==this.chartWidth||b&&b!==this.chartHeight)clearTimeout(this.windowResizeTimeout),this.windowResizeTimeout=setTimeout(function(){this.onWindowResized(a,b)}.bind(this),100)}.bind(this))},prepare:function(a,c,d){this.properties=d,this.applyProperties(d),this.processData(a,c,d),this.colorPalette=new b.JSCharting.ListColorPalette(this.colors,!0),this.propertiesAreStale=!0,this.exportMode&&(this.chartWidth=600,this.chartHeight=400)},draw:function(a){var c=!0;if(!this.propertiesAreStale&&this.pendingData&&this.pendingFieldInfo){var d=this.value,f=this.ranges;this.processData(this.pendingData,this.pendingFieldInfo,this.properties),this.parseUtils.arraysAreEquivalent(f,this.ranges)&&(this.updateValue(d,this.value),c=!1),this.pendingData=!1,this.pendingFieldInfo=!1}c&&(this.destroy(),this.renderer=new e.Renderer(this.renderTo,this.chartWidth,this.chartHeight),this.formatter=new b.JSCharting.FormattingHelper(this.renderer),$(this.renderTo).css("backgroundColor",this.backgroundColor),this.renderGauge(),this.nudgeChart(),this.gaugeIsRendered=!0,$(this.renderTo).addClass("highcharts-container"),this.testMode&&this.addTestingMetadata(),this.exportMode&&$(this.renderTo).find("circle").each(function(a,b){var c=$(b);c.attr("cx",c.attr("x")),c.attr("cy",c.attr("y"))}),this.propertiesAreStale=!1);if(a){var g=this.getChartObject();a(g)}},setData:function(a,b){this.pendingData=a,this.pendingFieldInfo=b},onWindowResized:function(a,b){this.gaugeIsRendered&&this.resize(a,b)},resize:function(a,c){this.chartWidth=a,this.chartHeight=c,this.destroy(),this.renderer=new e.Renderer(this.renderTo,this.chartWidth,this.chartHeight),this.formatter=new b.JSCharting.FormattingHelper(this.renderer),this.renderGauge(),this.nudgeChart(),this.testMode&&this.addTestingMetadata(),this.gaugeIsRendered=!0},destroy:function(){this.stopWobble(),$(this.renderTo).stop();for(var a in this.elements)this.elements.hasOwnProperty(a)&&this.elements[a].destroy();this.elements={},$(this.renderTo).empty(),$(this.renderTo).css("backgroundColor",""),$(this.renderTo).removeClass("highcharts-container"),this.testMode&&this.removeTestingMetadata(),this.gaugeIsRendered=!1},getChartObject:function(){return{series:[{data:[{y:this.value,onMouseOver:function(){}}]}]}},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"gaugeColors":this.mapGaugeColors(c);break;case"chart.rangeValues":this.mapRangeValues(c);break;case"chart.majorUnit":this.majorUnit=parseInt(c,10);break;case"chart.showMajorTicks":this.showMajorTicks=c==="true";break;case"chart.showMinorTicks":this.showMinorTicks=c==="true";break;case"chart.showLabels":this.showLabels=c==="true";break;case"chart.showValue":this.showValue=c==="true";break;case"chart.showRangeBand":this.showRangeBand=c==="true";break;case"chart.usePercentageRange":this.usePercentageRange=c==="true";break;case"chart.usePercentageValue":this.usePercentageValue=c==="true";break;case"chart.style":this.isShiny=c!=="minimal";break;default:}},mapGaugeColors:function(a){if(!a)return;var b=this.parseUtils.stringToHexArray(a);b&&b.length>0&&(this.colors=b)},mapRangeValues:function(a){var b,c,d=-Infinity,e=this.parseUtils.stringToArray(a),f=[];for(b=0;bd&&(f.push(c),d=c)}if(!f||f.length<2)return;this.ranges=f,this.rangesCameFromXML=!0},setExportDimensions:function(){this.chartWidth=600,this.chartHeight=400},processData:function(a,b,c){if(!a||!a.series||!a.xSeries){this.value=0,this.rangesCameFromXML||(this.ranges=[0,30,70,100]);return}var d,e,f,g,h,i=a.fieldNames,j=a.xSeries,k=[];if(!this.rangesCameFromXML){e=-Infinity;for(d=0;d0&&(g=a.series[f][0].rawY,!isNaN(g)&&g>e&&(k.push(g),e=g));k.length<2&&(k=[0,30,70,100]),this.ranges=k}h=a.xAxisType==="time"?NaN:parseFloat(j[0]),isNaN(h)&&(h=this.rangesCameFromXML?0:k[0]),this.value=h},updateValue:function(a,b){if(a===b)return;this.shouldAnimateTransition(a,b)&&(this.stopWobble(),this.animateTransition(a,b,this.drawIndicator.bind(this),this.onAnimationFinished.bind(this)));if(this.showValue){var c=this.formatValue(b);this.updateValueDisplay(c)}this.testMode&&$(this.renderTo).attr("data-gauge-value",b)},shouldAnimateTransition:function(a,b){return this.normalizedTranslateValue(a)!==this.normalizedTranslateValue(b)},drawTicks:function(){var a,b,c,d=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);for(a=0;a2&&this.tickLabelsOverlap(a))a=this.removeEveryOtherTick(a);return a},tickLabelsOverlap:function(a){var b,c,d,e=3,f=1;for(b=0;bthis.ranges[this.ranges.length-1]&&(b=this.ranges[this.ranges.length-1]-this.ranges[0],d=b*.005,c=this.ranges[this.ranges.length-1]-d,this.wobble(c,d,this.drawIndicator))},translateValue:function(a){},normalizedTranslateValue:function(a){},formatValue:function(a){return this.usePercentageValue?this.formatPercent((a-this.ranges[0])/(this.ranges[this.ranges.length-1]-this.ranges[0])):this.formatNumber(a)},formatTickLabel:function(a){return this.usePercentageRange?this.formatPercent((a-this.ranges[0])/(this.ranges[this.ranges.length-1]-this.ranges[0])):this.formatNumber(a)},formatNumber:function(a){var b=parseFloat(a),c=Math.abs(b);return c>=1e9||c!==0&&c<.001?h(b,"#.###E0"):f(b)},formatPercent:function(a){return g(a)},wobble:function(a,b,c){var d=this,e=0;this.wobbleInterval=setInterval(function(){var f=a+(e%3-1)*b;c.call(d,f),d.nudgeChart(),e=(e+1)%3},75)},stopWobble:function(){clearInterval(this.wobbleInterval)},nudgeChart:function(){if(this.hasSVG)return;this.elements.nudgeElement&&this.elements.nudgeElement.destroy(),this.elements.nudgeElement=this.renderer.rect(0,0,0,0).add()},predictTextWidth:function(a,b){return this.formatter.predictTextWidth(a,b)},calculateTickValues:function(a,b,c){var d,e,f=b-a,g=f/(c-1),h=this.mathUtils.nearestPowerOfTen(g),i=h,j=[];if(this.usePercentageRange){i=this.majorUnit&&!isNaN(this.majorUnit)?this.majorUnit:10;for(d=0;d<=100;d+=i)j.push(a+d/100*f)}else{this.majorUnit&&!isNaN(this.majorUnit)?i=this.majorUnit:(f/i>c&&(i*=2),f/i>c&&(i*=2.5),f/i>c&&(i*=2)),e=this.usePercentageRange?a:a>=0?0:a-a%i;for(d=e;d<=b;d+=i)d>=a&&j.push(parseFloat(d.toFixed(14)))}return j},getColorByIndex:function(a){return this.colorUtils.colorFromHex(this.colorPalette.getColor(null,a,this.ranges.length-1))},roundWithMin:function(a,b){return Math.max(Math.round(a),b)},roundWithMinMax:function(a,b,c){var d=Math.round(a);return dc?c:d},addTestingMetadata:function(){$(this.renderTo).addClass(this.typeName),$(this.renderTo).attr("data-gauge-value",this.value),this.elements.valueDisplay&&this.addClassToElement(this.elements.valueDisplay.element,"gauge-value");for(key in this.elements)/^tickLabel_/.test(key)&&this.addClassToElement(this.elements[key].element,"gauge-tick-label");for(key in this.elements)/^colorBand/.test(key)&&this.addClassToElement(this.elements[key].element,"gauge-color-band");$(".gauge-color-band").each(function(){$(this).attr("data-band-color",$(this).attr("fill"))}),this.elements.fill&&$(this.elements.fill.element).attr("data-indicator-color",$(this.elements.fill.element).attr("fill")),this.elements.needle&&this.addClassToElement(this.elements.needle.element,"gauge-indicator"),this.elements.markerLine&&this.addClassToElement(this.elements.markerLine.element,"gauge-indicator")},removeTestingMetadata:function(){$(this.renderTo).removeClass(this.typeName)}}),b.JSCharting.RadialGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"radialGauge-chart",initialize:function(a,b){a(b),this.chartHeight=this.chartWidththis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return this.startAngle+c/b*this.arcAngle},degToRad:function(a){return a*Math.PI/180}}),b.JSCharting.AbstractFillerGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"fillerGauge-chart",initialize:function(a,b){a(b),this.minorsPerMajor=5,this.minorTickWidth=1},onAnimationFinished:function(a){},renderGauge:function(){this.tickColor=this.foregroundColor,this.tickFontColor=this.fontColor,this.defaultValueColor=this.isShiny?"black":this.fontColor,this.drawBackground(),this.drawTicks(),this.drawIndicator(this.value)},updateValue:function(a,b,c){var d=this.mathUtils.getDecimalPrecision(b,3),e=this.mathUtils.getDecimalPrecision(c,3);this.valueAnimationPrecision=Math.max(d,e),a(b,c)},getDisplayValue:function(a){var b=Math.pow(10,this.valueAnimationPrecision);return a!==this.value?Math.round(a*b)/b:a},updateValueDisplay:function(a){},shouldAnimateTransition:function(a,b){return!0},getFillColor:function(a){var b;for(b=0;b0?(c=Math.max(c,this.backgroundCornerRad),d=this.verticalPadding+this.backgroundHeight-c,this.isShiny?e=["M",(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,"C",(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding,(this.chartWidth-this.backgroundWidth-2)/2+this.backgroundCornerRad,this.chartHeight-this.verticalPadding,"L",(this.chartWidth+this.backgroundWidth-2)/2-this.backgroundCornerRad,this.chartHeight-this.verticalPadding,"C",(this.chartWidth+this.backgroundWidth-2)/2-this.backgroundCornerRad,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,"L",(this.chartWidth+this.backgroundWidth-2)/2,d,(this.chartWidth-this.backgroundWidth-2)/2,d,(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad]:e=["M",(this.chartWidth-this.backgroundWidth)/2,this.chartHeight-this.verticalPadding,"L",(this.chartWidth+this.backgroundWidth)/2,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth)/2,d,(this.chartWidth-this.backgroundWidth)/2,d,(this.chartWidth-this.backgroundWidth)/2,this.chartHeight-this.verticalPadding]):e=[],this.elements.fill&&this.elements.fill.destroy(),this.elements.fill=this.renderer.path(e).attr({fill:b}).add(),this.testMode&&$(this.elements.fill.element).attr("data-indicator-color",$(this.elements.fill.element).attr("fill")),this.showValue&&this.drawValueDisplay(a,b)},drawValueDisplay:function(a,b){var c=this.getDisplayValue(a),d=this.normalizedTranslateValue(a),e=this.verticalPadding+this.backgroundHeight-d,f=this.valueFontSize+this.valueBottomPadding,g=this.getValueColor(b),h,i=this.formatValue(c);d>=f?h=e+f-this.valueBottomPadding:(h=e-this.valueBottomPadding,g=this.defaultValueColor),this.elements.valueDisplay?this.elements.valueDisplay.attr({text:i,y:h}).css({color:g,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).toFront():this.elements.valueDisplay=this.renderer.text(i,this.chartWidth/2,h).css({color:g,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"center"}).add()},normalizedTranslateValue:function(a){return athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1])+5:this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.backgroundHeight)}}),b.JSCharting.HorizontalFillerGauge=$.klass(b.JSCharting.AbstractFillerGauge,{initialize:function(a,b){a(b),this.horizontalPadding=20,this.tickOffset=5,this.tickLength=15,this.tickWidth=1,this.tickLabelOffset=5,this.minorTickLength=Math.floor(this.tickLength/2)},renderGauge:function(a){this.tickFontSize=this.roundWithMinMax(this.chartWidth/50,10,20),this.backgroundCornerRad=this.roundWithMinMax(this.chartWidth/120,3,5),this.valueFontSize=this.roundWithMinMax(this.chartWidth/40,15,25),this.backgroundHeight=this.valueFontSize*3,this.valueBottomPadding=this.roundWithMinMax(this.chartWidth/100,5,10),a()},drawBackground:function(){var a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange),b=a[a.length-1],c=this.predictTextWidth(this.formatValue(b),this.tickFontSize);this.horizontalPadding=Math.max(this.horizontalPadding,c),this.backgroundWidth=this.chartWidth-2*this.horizontalPadding,this.isShiny&&(this.elements.background=this.renderer.rect(this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartY=(this.chartHeight+this.backgroundHeight)/2+this.tickOffset,this.tickEndY=this.tickStartY+this.tickLength,this.tickLabelStartY=this.tickEndY+this.tickLabelOffset},drawMajorTick:function(a){var b=this.horizontalPadding+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickEndY]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return c},drawMajorTickLabel:function(a,b){var c=this.horizontalPadding+a,d=this.renderer.text(b,c,this.tickLabelStartY+this.tickFontSize).attr({align:"center"}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return d},drawMinorTick:function(a){var b=this.horizontalPadding+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickStartY+this.minorTickLength]).attr({stroke:this.tickColor,"stroke-width":this.minorTickWidth}).add();return c},drawIndicator:function(a){var b=this.getFillColor(a),c=this.normalizedTranslateValue(a),d,e;c>0?(c=Math.max(c,this.backgroundCornerRad),d=this.horizontalPadding+c,this.isShiny?e=["M",this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2,"C",this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight-2)/2+this.backgroundCornerRad,"L",this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2-this.backgroundCornerRad,"C",this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2-this.backgroundCornerRad,this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight+this.backgroundHeight)/2,"L",d,(this.chartHeight+this.backgroundHeight)/2,d,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2]:e=["M",this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,"L",d,(this.chartHeight-this.backgroundHeight)/2,d,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2]):e=[],this.elements.fill&&this.elements.fill.destroy(),this.elements.fill=this.renderer.path(e).attr({fill:b}).add(),this.showValue&&this.drawValueDisplay(a,b,c)},drawValueDisplay:function(a,b,c){var d=this.getDisplayValue(a),e=this.horizontalPadding+c,f=this.getValueColor(b),g,h=this.formatValue(d),i=this.predictTextWidth(h,this.valueFontSize)+this.valueBottomPadding;c>=i?g=e-i:(g=e+this.valueBottomPadding,f=this.defaultValueColor),this.elements.valueDisplay?this.elements.valueDisplay.attr({text:h,x:g}).css({color:f,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).toFront():this.elements.valueDisplay=this.renderer.text(h,g,this.chartHeight/2+this.valueFontSize/4).css({color:f,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"left"}).add()},normalizedTranslateValue:function(a){return athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.backgroundWidth)}}),b.JSCharting.AbstractMarkerGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"markerGauge-chart",initialize:function(a,b){a(b),this.bandCornerRad=0,this.tickLabelPaddingRight=10,this.minorsPerMajor=5,this.minorTickWidth=1,this.tickWidth=1,this.showValue=!1},renderGauge:function(){this.tickColor=this.isShiny?"black":this.foregroundColor,this.tickFontColor=this.isShiny?"black":this.fontColor,this.valueOffset=this.isShiny?this.markerSideWidth+10:this.valueFontSize,this.drawBackground(),this.showRangeBand&&this.drawBand(),this.drawTicks(),this.drawIndicator(this.value),this.checkOutOfRange(this.value)},updateValueDisplay:function(a){}}),b.JSCharting.VerticalMarkerGauge=$.klass(b.JSCharting.AbstractMarkerGauge,{initialize:function(a,b){a(b),this.verticalPadding=10},renderGauge:function(a){this.markerWindowHeight=this.roundWithMin(this.chartHeight/7,20),this.markerSideWidth=this.markerWindowHeight/2,this.markerSideCornerRad=this.markerSideWidth/3,this.bandOffsetBottom=5+this.markerWindowHeight/2,this.bandOffsetTop=5+this.markerWindowHeight/2,this.tickOffset=this.roundWithMin(this.chartHeight/100,3),this.tickLength=this.roundWithMin(this.chartHeight/20,4),this.tickLabelOffset=this.roundWithMin(this.chartHeight/60,3),this.tickFontSize=this.roundWithMin(this.chartHeight/20,10),this.minorTickLength=this.tickLength/2,this.backgroundCornerRad=this.roundWithMin(this.chartHeight/60,3),this.valueFontSize=this.roundWithMin(this.chartHeight/15,15),this.bandOffsetX=this.isShiny?this.roundWithMin(this.chartHeight/60,3):0,a()},drawBackground:function(){this.backgroundWidth=this.roundWithMin(this.chartHeight/4,50);var a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);this.backgroundHeight=this.chartHeight-2*this.verticalPadding,this.bandHeight=this.backgroundHeight-(this.bandOffsetBottom+this.bandOffsetTop),this.bandWidth=this.isShiny?10:30;var b,c,d=a[a.length-1];b=this.predictTextWidth(this.formatValue(d),this.tickFontSize),c=this.bandOffsetX+this.bandWidth+this.tickOffset+this.tickLength+this.tickLabelOffset+b+this.tickLabelPaddingRight,this.backgroundWidth=Math.max(this.backgroundWidth,c),this.isShiny&&(this.elements.background=this.renderer.rect((this.chartWidth-this.backgroundWidth)/2,this.verticalPadding,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartX=(this.chartWidth-this.backgroundWidth)/2+(this.bandOffsetX+this.bandWidth)+this.tickOffset,this.tickEndX=this.tickStartX+this.tickLength,this.tickLabelStartX=this.tickEndX+this.tickLabelOffset},drawBand:function(){var a,b,c,d=(this.chartWidth-this.backgroundWidth)/2+this.bandOffsetX,e=this.chartHeight-this.verticalPadding-this.bandOffsetBottom;for(a=0;athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.bandHeight)}}),b.JSCharting.HorizontalMarkerGauge=$.klass(b.JSCharting.AbstractMarkerGauge,{initialize:function(a,b){a(b),this.horizontalPadding=20,this.tickOffset=5,this.tickLength=15,this.tickWidth=1,this.tickLabelOffset=5,this.minorTickLength=Math.floor(this.tickLength/2),this.bandHeight=this.isShiny?15:35},renderGauge:function(a){this.markerWindowHeight=this.roundWithMinMax(this.chartWidth/30,30,80),this.markerSideWidth=this.markerWindowHeight/2,this.markerSideCornerRad=this.markerSideWidth/3,this.bandOffsetBottom=5+this.markerWindowHeight/2,this.bandOffsetTop=5+this.markerWindowHeight/2,this.tickFontSize=this.roundWithMinMax(this.chartWidth/50,10,20),this.backgroundCornerRad=this.roundWithMinMax(this.chartWidth/120,3,5),this.valueFontSize=this.roundWithMinMax(this.chartWidth/40,15,25),this.valueOffset=this.markerSideWidth+10,this.tickLabelPadding=this.tickFontSize/2,this.bandOffsetX=this.isShiny?this.tickLabelPadding:0,this.backgroundHeight=this.bandOffsetX+this.bandHeight+this.tickOffset+this.tickLength+ +this.tickLabelOffset+this.tickFontSize+this.tickLabelPadding,a()},drawBackground:function(a){a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);var b=a[a.length-1],c=this.predictTextWidth(this.formatValue(b),this.tickFontSize);this.bandOffsetBottom=Math.max(this.bandOffsetBottom,c),this.bandOffsetTop=Math.max(this.bandOffsetTop,c),this.backgroundWidth=this.chartWidth-2*this.horizontalPadding,this.bandWidth=this.backgroundWidth-(this.bandOffsetBottom+this.bandOffsetTop),this.isShiny&&(this.elements.background=this.renderer.rect(this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add())},drawBand:function(){var a,b,c,d=this.horizontalPadding+this.bandOffsetBottom,e=(this.chartHeight-this.backgroundHeight)/2+this.bandOffsetX;for(a=0;athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.bandWidth)}}),b.JSCharting.MathUtils={logBaseTen:function(a){var b=Math.log(a)/Math.LN10;return Math.round(b*1e4)/1e4},absLogBaseTen:function(a){if(typeof a!="number")return NaN;var b=a<0,c;return b&&(a=-a),a<10&&(a+=(10-a)/10),c=this.logBaseTen(a),b?-c:c},absPowerTen:function(a){if(typeof a!="number")return NaN;var b=a<0,c;return b&&(a=-a),c=Math.pow(10,a),c<10&&(c=10*(c-1)/9),c=b?-c:c,Math.round(c*1e3)/1e3},nearestPowerOfTen:function(a){if(typeof a!="number")return NaN;var b=a<0;a=b?-a:a;var c=this.logBaseTen(a),d=Math.pow(10,Math.floor(c));return b?-d:d},parseFloat:function(a){return/^( )*(0x|-0x)/.test(a)?parseInt(a,16):!/^[-+]?[0-9]*[.]?[0-9]*$/.test(a)&&!/^[-+]?[0-9][.]?[0-9]*e[-+]?[1-9][0-9]*$/.test(a)?NaN:parseFloat(a)},getDecimalPrecision:function(a,b){b=b||Infinity;var c=0;while(c=3){if(h.length>b){var i=Math.ceil(h.length/b),j=[];for(c=0;cb){i=Math.ceil(o.length/b),j=[];for(c=0;cthis.MAX_SECS_PER_DAY?!1:a=0;b--){c=a[b];if(this.BD_TIME_REGEX.test(c))break}return this.getSpanBetween(a[0],c)},getSpanBetween:function(a,b){var c=new this.isoToDateObject(a),d=new this.isoToDateObject(b),e=d.getTime()-c.getTime();return e/1e3},isoToDateObject:function(a){var c=b.JSCharting.TimeUtils.extractBdTime(a);return b.JSCharting.TimeUtils.bdTimeToDateObject(c)},MIN_SECS_PER_DAY:82800,MAX_SECS_PER_DAY:9e4,MAJOR_UNITS_SECONDS:[1,2,5,10,15,30,60,120,180,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],MAJOR_UNIT_DAYS:[1,2,4,7,14,28,56,112,224,364,476,728],MIN_SECS_PER_MONTH:2419200,MAJOR_UNIT_MONTHS:[1,2,4,6,12,24,48,96],findMajorUnit:function(a,b,c,d){var e,f,g;if(c=3&&g<=b&&f%c===0){if(f===180&&d>=900)continue;return f/c}}else if(c=3&&g<=b&&f%i===0)return f/i}}else{var k=2592e3,l=Math.round(c/k),m=Math.round(d/k);for(e=0;e=3&&g<=b&&f%l===0)return f/l}}return Math.ceil(a.length/b)},getRoundestIndex:function(a,b,c){var d,e,f,g=[],h=b*c;for(d=0;dYYYY";return h?l(f,j)+"
"+e.format_date(f,k):e.format_date(f,k)},formatIsoStringAsTooltip:function(a,c){var d=b.JSCharting.i18nUtils,e=this.extractBdTime(a),f;return e.isInvalid?null:(f=this.bdTimeToDateObject(e),c>=this.MIN_SECS_PER_DAY?d.format_date(f):c>=this.SECS_PER_MIN?k(f,"medium","short"):k(f))},extractBdTime:function(a){return new this.BdTime(a)},bdTimeToDateObject:function(a){var b=a.year,c=a.month-1,d=a.day,e=a.hour,f=a.minute,g=a.second;return new Date(b,c,d,e,f,g)}},b.JSCharting.Throttler=function(a){a=a||{},this.highlightDelay=a.highlightDelay||200,this.unhighlightDelay=a.unhighlightDelay||100,this.timer=null,this.timer2=null,this.mouseStatus="over",this.isSelected=!1,this.onMouseOver=a.onMouseOver,this.onMouseOut=a.onMouseOut},$.extend(b.JSCharting.Throttler.prototype,{setMouseStatus:function(a){this.mouseStatus=a},getMouseStatus:function(){return this.mouseStatus},mouseOverHappened:function(a){var b=this,c=arguments;this.mouseOverFn=function(){b.onMouseOver.apply(null,c)},clearTimeout(this.timer),clearTimeout(this.timer2),this.setMouseStatus("over"),this.timeOutManager()},mouseOutHappened:function(a){var b=this,c=arguments;this.mouseOutFn=function(){b.onMouseOut.apply(null,c)},this.setMouseStatus("out"),this.timeOutManager()},timeOutManager:function(){var a=this;clearTimeout(this.timer),this.isSelected?this.getMouseStatus()==="over"?this.mouseEventManager():this.timer2=setTimeout(function(){a.setMouseStatus("out"),a.mouseEventManager()},a.unhighlightDelay):this.timer=setTimeout(function(){a.isSelected=!0,a.mouseEventManager()},a.highlightDelay)},mouseEventManager:function(){var a=this;this.getMouseStatus()==="over"?(this.mouseOverFn(),this.isSelected=!0,this.setMouseStatus("out")):(this.mouseOutFn(),this.isSelected=!1,this.setMouseStatus("over"))}}),b.JSCharting.ColorUtils={colorFromHex:function(a,b){typeof a!="number"&&(a=parseInt(a,16));if(isNaN(a)||a<0||a>16777215)return undefined;var c=(a&16711680)>>16,d=(a&65280)>>8,e=a&255;return b===undefined?"rgb("+c+","+d+","+e+")":"rgba("+c+","+d+","+e+","+b+")"},hexFromColor:function(a){var c=b.util.normalizeColor(a);return c?parseInt(c.replace("#","0x"),16):0},addAlphaToColor:function(a,b){var c=typeof a=="number"?a:this.hexFromColor(a);return this.colorFromHex(c,b)},removeAlphaFromColor:function(a){this.rgbaRegex||(this.rgbaRegex=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,[\s\d.]+\)\s*$/);var b=this.rgbaRegex.exec(a);return b?"rgb("+b[1]+", "+b[2]+", "+b[3]+")":a},getLuminance:function(a){typeof a!="number"&&(a=parseInt(a,16));if(isNaN(a)||a<0||a>16777215)return undefined;var b=(a&16711680)>>16,c=(a&65280)>>8,d=a&255;return Math.round(.2126*b+.7152*c+.0722*d)}},b.JSCharting.ParsingUtils={getXAxisProperties:function(a){var b,c,d={},e=this.filterPropsByRegex(a,/(axisX|primaryAxis|axisLabelsX|axisTitleX|gridLinesX)/);for(b in e)e.hasOwnProperty(b)&&(this.xAxisKeyIsTrumped(b,a)||(c=b.replace(/(axisX|primaryAxis)/,"axis"),c=c.replace(/axisLabelsX/,"axisLabels"),c=c.replace(/axisTitleX/,"axisTitle"),c=c.replace(/gridLinesX/,"gridLines"),d[c]=e[b]));return d},xAxisKeyIsTrumped:function(a,b){return/primaryAxis/.test(a)?/primaryAxisTitle/.test(a)?b[a.replace(/primaryAxisTitle/,"axisTitleX")]:b[a.replace(/primaryAxis/,"axisX")]:!1},getYAxisProperties:function(a){var b,c,d={},e=this.filterPropsByRegex(a,/(axisY|secondaryAxis|axisLabelsY|axisTitleY|gridLinesY)/);for(b in e)e.hasOwnProperty(b)&&(this.yAxisKeyIsTrumped(b,a)||(c=b.replace(/(axisY|secondaryAxis)/,"axis"),c=c.replace(/axisLabelsY/,"axisLabels"),c=c.replace(/axisTitleY/,"axisTitle"),c=c.replace(/gridLinesY/,"gridLines"),d[c]=e[b]));return d},yAxisKeyIsTrumped:function(a,b){return/secondaryAxis/.test(a)?/secondaryAxisTitle/.test(a)?b[a.replace(/secondaryAxisTitle/,"axisTitleY")]:b[a.replace(/secondaryAxis/,"axisY")]:!1},filterPropsByRegex:function(a,b){if(b instanceof RegExp){var c,d={};for(c in a)a.hasOwnProperty(c)&&b.test(c)&&(d[c]=a[c]);return d}return a},stringToMap:function(a){var b,c,d,e={},f=a.length;if(a.charAt(0)!=="{"||a.charAt(f-1)!=="}")return!1;a=a.substr(1,f-2),c=a.split(",");for(b=0;b/g,">")}},b.JSCharting.i18nUtils={CUSTOM_LOCALE_FORMATS:{ja_JP:[["d","d日"],["YYYY","YYYY年"]],ko_KR:[["d","d일"],["YYYY","YYYY년"]],zh_CN:[["d","d日"],["YYYY","YYYY年"]],zh_TW:[["d","d日"],["YYYY","YYYY年"]]},DAY_FIRST_FORMATS:[["MMM d","d MMM"]],format_date:function(a,b){var c,d,e=p();if(b&&q()){d=this.DAY_FIRST_FORMATS;for(c=0;c]+>)|(\s+)/);b=jQuery.grep(b,function(a){return a!==undefined});var c=[];for(var d=0;d-1&&a.indexOf("%(m)")>-1?a.indexOf("%(d)")=h.length?i=0:h.substr(j,1)>"5"?i=1:h.substr(j,1)=="5"&&"13579".indexOf(h[j-1])!==-1&&(i=1);var k=Math.pow(10,c);return parseInt(b*k+i,10)/k*f};x.prototype.apply=function(c,d){d||(d=e),c*=this.scale;var f=c<0?1:0;if(this.exp_prec){c=Math.abs(c);var g;c?g=Math.floor(Math.log(c)/Math.log(10)):g=0,this.int_prec[0]==this.int_prec[1]?g-=this.int_prec[0]-1:this.int_prec[1]&&(g=parseInt(g,10)/this.int_prec[1]*this.int_prec[1]),g<0?c*=Math.pow(10,-g):c/=Math.pow(10,g);var h="";g<0?h=d.minus_sign:this.exp_plus&&(h=d.plus_sign),g=Math.abs(g);var i=""+this._format_sigdig(c,this.frac_prec[0],this.frac_prec[1])+d.exp_symbol+h+this._format_int(""+g,this.exp_prec[0],this.exp_prec[1],d)}else if(this.pattern.indexOf("@")!==-1){var j=this._format_sigdig(Math.abs(c),this.int_prec[0],this.int_prec[1]);if(j.indexOf(".")!==-1){var k,l,m=j.split(".");k=m[0],l=m[1],k=this._format_int(k,0,1e3,d),l&&(l=d.decimal_symbol+l),i=k+l}else i=this._format_int(j,0,1e3,d)}else{var n,o,p=a(b(Math.abs(c),this.frac_prec[1]));n=p[0],o=p[1],o=o||"0",n=this._format_int(n,this.int_prec[0],this.int_prec[1],d),o=this._format_frac(o,d),i=n+o}return retval=""+this.prefix[f]+i+this.suffix[f],retval},x.prototype._format_sigdig=function(c,d,e){var f,g,h=a(c);f=h[0],g=h[1];var i=f.length;if(f=="0"&&g!=""){i=0;while(g[0]=="0")g=g.substr(1),i-=1}h=a(b(c,e-i)),f=h[0],g=h[1];var j=(f+g).replace(/^0+/,"").length;return j||(j=1),f.length>=e&&f!="0"?f:(jf)g=h+a.substr(a.length-f)+g,a=a.substr(0,a.length-f),f=this.grouping[1];return a+g},x.prototype._format_frac=function(a,b){var c=this.frac_prec[0],d=this.frac_prec[1];a.lengthc&&a.substr(a.length-1)=="0")a=a.substr(0,a.length-1);return b.decimal_symbol+a}}();var G={G:[1,2,3,4,5],y:null,Y:null,u:null,Q:[1,2,3,4],q:[1,2,3,4],M:[1,2,3,4,5],L:[1,2,3,4,5],w:[1,2],W:[1],d:[1,2],D:[1,2,3],F:[1],g:null,E:[1,2,3,4,5],e:[1,2,3,4,5],c:[1,3,4,5],a:[1],h:[1,2],H:[1,2],K:[1,2],k:[1,2],m:[1,2],s:[1,2],S:null,A:null,T:null,z:[1,2,3,4],Z:[1,2,3,4],v:[1,4],V:[1,4],_:[1]};I.prototype.apply=function(a,b){return f(this.format,new J(a,b))},J.prototype.__getitem__=function(a){var b=a.substr(0,1),c=a.length;switch(b){case"G":return this.format_era(b,c);case"y":case"Y":case"u":return this.format_year(b,c);case"q":case"Q":return this.format_quarter(b,c);case"M":case"L":return this.format_month(b,c);case"w":case"W":return this.format_week(b,c);case"d":return this.format(this.value.day,c);case"D":return this.format_day_of_year(c);case"F":return this.format_day_of_week_in_month();case"E":case"e":case"c":return this.format_weekday(b,c);case"a":return this.format_period(b);case"h":return this.value.hour%12==0?this.format(12,c):this.format(this.value.hour%12,c);case"H":return this.format(this.value.hour,c);case"K":return this.format(this.value.hour%12,c);case"k":return this.value.hour==0?this.format(24,c):this.format(this.value.hour,c);case"m":return this.format(this.value.minute,c);case"s":return this.format(this.value.second,c);case"S":return this.format_frac_seconds(c);case"T":return this.format_decimal_frac_seconds(c);case"A":return this.format_milliseconds_in_day(c);case"z":case"Z":case"v":case"V":return this.format_timezone(b,c);case"_":return this.locale.decimal_symbol;default:return alert("Unsupported date/time field "+b)}},J.prototype.format_era=function(a,b){var c={3:"abbreviated",4:"wide",5:"narrow"}[max(3,b)],d=this.value.year>=0?1:0;return get_era_names(c,this.locale)[d]},J.prototype.format_year=function(a,b){var c=this.value.year;if(a==a.toUpperCase()){var d=this.get_week_number(this.get_day_of_year());d==0&&(c-=1)}var e=this.format(c,b);return b==2&&(e=e.substr(e.length-2)),e},J.prototype.format_quarter=function(a,b){var c=Math.floor((this.value.month-1)/3+1);if(b<=2)return f(f("%%0%dd",b),c);var d={3:"abbreviated",4:"wide",5:"narrow"}[b],e={Q:"format",q:"stand-alone"}[a];return B(d,e,this.locale)[c]},J.prototype.format_month=function(a,b){if(b<=2)return f(f("%%0%dd",b),this.value.month);var c={3:"abbreviated",4:"wide",5:"narrow"}[b],d={M:"format",L:"stand-alone"}[a];return A(c,d,this.locale)[this.value.month]},J.prototype.format_week=function(a,b){if(a==a.toLowerCase()){var c=this.get_day_of_year(),d=this.get_week_number(c);if(d==0){var e=this.value-timedelta(days=c);d=this.get_week_number(this.get_day_of_year(e),e.weekday())}return this.format(d,b)}var f=this.get_week_number(this.value.day);if(f==0){var g=this.value-timedelta(days=this.value.day);f=this.get_week_number(g.day,g.weekday())}return f},J.prototype.format_weekday=function(a,b){if(b<3){if(a==a.toLowerCase()){var c=7-this.locale.first_week_day+this.value.weekday();return this.format(c%7+1,b)}b=3}var d=this.value.weekday(),e={3:"abbreviated",4:"wide",5:"narrow"}[b],f={3:"format",4:"format",5:"stand-alone"}[b];return z(e,f,this.locale)[d]},J.prototype.format_day_of_year=function(a){return this.format(this.get_day_of_year(),a)},J.prototype.format_day_of_week_in_month=function(){return(this.value.day-1)/7+1},J.prototype.format_period=function(a){var b={0:"am",1:"pm"}[this.value.hour>=12?1:0];return y(this.locale)[b]},J.prototype.format_frac_seconds=function(a){var b=this.value.microsecond;return this.format(parseFloat("0."+b)*Math.pow(10,a),a)},J.prototype.format_decimal_frac_seconds=function(a){return this.format(this.value.microsecond,6).substr(0,a)},J.prototype.format_milliseconds_in_day=function(a){var b=Math.floor(this.value.microsecond/1e3)+this.value.second*1e3+this.value.minute*6e4+this.value.hour*36e5;return this.format(b,a)},J.prototype.format_timezone=function(a,b){return""},J.prototype.format=function(a,b){return f(f("%%0%dd",b),a)},J.prototype.get_day_of_year=function(a){a==undefined&&(a=this.value);var b=new Date(a.year,0,1);return Math.ceil((a.date-b)/864e5)+1},J.prototype.get_week_number=function(a,b){b==undefined&&(b=this.value.weekday());var c=(b-this.locale.first_week_day-a+1)%7;c<0&&(c+=7);var d=(a+c-1)/7;return 7-c>=this.locale.min_week_days&&(d+=1),d};var K={},L=undefined;N.prototype.get_summary_data=function(a,b){var c=this.get_differing_level(a,b),d=c=this.DATE_METHODS.length)return{rangeIsSingleUnitOf:!1,rangeIsIntegerUnitsOf:!1,valuesDifferAt:!1,valuesHighestNonMinimalAt:!1};var g=this.DATE_METHODS[c],h,i=this.get_highest_non_minimal_level(a,b),j=i=0;c--){var d=this.DATE_METHODS[c],e=d.name,f=d.minValue,g=a[d.getter](),h=b[d.getter]();if(g!=f||h!=f)return c}},N.prototype.get_differing_level=function(a,b){var c=0;for(var d=0;d=b?"":Array(1+b-a.length>>>0).join(c);return d?a+e:e+a},f=function(a,b,c,d,f){var g=d-a.length;return g>0&&(c||!f?a=e(a,d," ",c):a=a.slice(0,b.length)+e("",g,"0",!0)+a.slice(b.length)),a},g=function(a,b,c,d,g,h,i){var j=a>>>0;return c=c&&j&&{2:"0b",8:"0",16:"0x"}[b]||"",a=c+e(j.toString(b),h||0,"0",!1),f(a,c,d,g,i)},h=function(a,b,c,d,e){return d!=null&&(a=a.slice(0,d)),f(a,"",b,c,e)},i=function(a,d,i,j,k,l,m,n){if(a=="%%")return"%";var o=!1,p="",q=!1,r=!1,s=j.length;for(var t=0;j&&t-1?6:n=="d"?0:void 0;var u;i?(i=i.substr(1,i.length-2),u=b[1].__getitem__?b[1].__getitem__(i):b[1][i]):d?u=b[d.slice(0,-1)]:(u=b[c],c++);var v,w;switch(n){case"s":return h(String(u),o,k,m,q);case"c":return h(String.fromCharCode(+u),o,k,m,q);case"b":return g(u,2,r,o,k,m,q);case"o":return g(u,8,r,o,k,m,q);case"x":return g(u,16,r,o,k,m,q);case"X":return g(u,16,r,o,k,m,q).toUpperCase();case"u":return g(u,10,r,o,k,m,q);case"i":case"d":return v=parseInt(+u,10),w=v<0?"-":p,u=w+e(String(Math.abs(v)),m,"0",!1),f(u,w,o,k,q);case"e":case"E":case"f":case"F":case"g":case"G":v=+u,w=v<0?"-":p;var x=["toExponential","toFixed","toPrecision"]["efg".indexOf(n.toLowerCase())],y=["toString","toUpperCase"]["eEfFgG".indexOf(n)%2];return u=w+Math.abs(v)[x](m),f(u,w,o,k,q)[y]();default:return a}};return d.replace(a,i)}var Splunk=require("./splunk");Splunk.namespace("util"),Splunk.util={logger:{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}},propToQueryString:function(a){var b=[],c;for(var d in a)c=""+a[d],b.push(encodeURIComponent(d)+"="+encodeURIComponent(a[d]));return b.join("&")},queryStringToProp:function(a){a=this.trim(a,"&?#");var b=a.split("&"),c={},d,e,f,g=b.length;for(var h=0,i=g;h29?1900:2e3);break;case"%H":j=parseInt(f[h],10);break;case"%M":k=parseInt(f[h],10);break;case"%S":l=parseInt(f[h],10);break;default:}}if(c!=0&&d!=-1&&e!=0){var m=new Date(c,d,e,j,k,l);return m}return!1},getTimezoneOffsetDelta:function(a,b){if(!Splunk.util.isInt(a))return 0;var c=b.getTimezoneOffset()*60;return a*=-60,1e3*(a-c)},getEpochTimeFromISO:function(isoStr){this._isoTimeRegex||(this._isoTimeRegex=/([\+\-])?(\d{4,})(?:(?:\-(\d{2}))(?:(?:\-(\d{2}))(?:(?:[T ](\d{2}))(?:(?:\:(\d{2}))(?:(?:\:(\d{2}(?:\.\d+)?)))?)?(?:(Z)|([\+\-])(\d{2})(?:\:(\d{2}))?)?)?)?)?/);var m=this._isoTimeRegex.exec(isoStr),seconds,milliseconds;m[7]?(seconds=m[7].substring(0,2),millisecondsStr=m[7].substring(2)):millisecondsStr="";var offset=eval(m[9]+(60*m[10]+parseInt(m[11],10))),str=sprintf("%s/%s/%s %s:%s:%s",m[3],m[4],m[2],m[5],m[6],seconds),t=new Date(str);t.setTime(t.getTime()+this.getTimezoneOffsetDelta(offset,t));var startTime=t.getTime()/1e3;return startTime+millisecondsStr},getConfigValue:function(a,b){if(window.$C&&window.$C.hasOwnProperty(a))return window.$C[a];if(typeof b!="undefined")return b;throw new Error("getConfigValue - "+a+" not set, no default provided")},make_url:function(){var a="",b,c;for(var d=0,e=arguments.length;d1&&b.charAt(c-1)=="/"&&(b=b.substring(0,c-1)),b.charAt(0)!="/"?a+="/"+b:a+=b;if(a!="/"){var f=a.split("/"),g=f[1];if(g=="static"||g=="modules"){var h=a.substring(g.length+2,a.length);a="/"+g+"/@"+window.$C.BUILD_NUMBER,window.$C.BUILD_PUSH_NUMBER&&(a+="."+window.$C.BUILD_PUSH_NUMBER),f[2]=="app"&&(a+=":"+this.getConfigValue("APP_BUILD",0)),a+="/"+h}}var i=Splunk.util.getConfigValue("MRSPARKLE_ROOT_PATH","/"),j=Splunk.util.getConfigValue("LOCALE","en-US");return i==""||i=="/"?"/"+j+a:i+"/"+j+a},make_full_url:function(a,b){return a=this.make_url(a),b&&(a=a+"?"+this.propToQueryString(b)),a},redirect_to:function(a,b,c,d){a=this.make_full_url(a,b),c||(c=window),c.document.location=a,d&&c.focus&&c.focus();return},getCurrentApp:function(){return $(document.body).attr("s:app")||"UNKNOWN_APP"},getCurrentView:function(){return $(document.body).attr("s:view")||"UNKNOWN_VIEW"},getCurrentDisplayView:function(){return $(document.body).attr("s:displayview")||this.getCurrentView()},getAutoCancelInterval:function(){var a=$(document.body).attr("s:autoCancelInterval");return a||(this.logger.error("no autoCancelInterval found. Returning 0"),a=0),a},getCurrentViewConfig:function(){return $.extend({},Splunk.ViewConfig)},getPath:function(a){a===undefined&&(a=document.location.pathname);var b=this.getConfigValue("LOCALE").toString();if(!this.getConfigValue("LOCALE")||a.indexOf(b)==-1)return a;var c=b.length+a.indexOf(b);return a.slice(c)},getCumlativeOffsetTop:function(a){return a?a.offsetTop+this.getCumlativeOffsetTop(a.offsetParent):0},getCumlativeOffsetLeft:function(a){return a?a.offsetLeft+this.getCumlativeOffsetLeft(a.offsetParent):0},getPageYOffset:function(){var a=0;return window.pageYOffset?a=window.pageYOffset:document.documentElement&&document.documentElement.scrollTop&&(a=document.documentElement.scrollTop),a},getWindowDimensions:function(){return{width:isNaN(window.innerWidth)?document.documentElement.clientWidth||0:window.innerWidth,height:isNaN(window.innerHeight)?document.documentElement.clientHeight||0:window.innerHeight}},getComputedStyleHelper:function(a,b){if(a.currentStyle)return a.currentStyle[b];if(window.getComputedStyle){var c=b.replace(/([A-Z])/g,"-$1").toLowerCase(),d=window.getComputedStyle(a,"");return d.getPropertyValue(c)}return""},getParameter:function(a,b){return b=b||window.location.search,b?b.indexOf(a+"=")+1?b.split(a+"=")[1].split("&")[0]:null:null},getHEX:function(a){var b=a.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),c=(b[1]<<16|b[2]<<8|b[3]).toString(16);return"#"+Array(6-c.length).concat([c]).toString().replace(/,/g,0)},normalizeColor:function(a){normalizedColor=null;if(a.charAt(0)==="#")a.length===4?normalizedColor=a+a.charAt(1)+a.charAt(2)+a.charAt(3):normalizedColor=a;else try{normalizedColor=this.getHEX(a)}catch(b){}return normalizedColor},turboInnerHTML:function(a,b){var c=a.cloneNode(!1);return c.innerHTML=b,a.parentNode.replaceChild(c,a),c},normalizeBoolean:function(a,b){typeof a=="string"&&(a=a.toLowerCase());switch(a){case!0:case 1:case"1":case"yes":case"on":case"true":return!0;case!1:case 0:case"0":case"no":case"off":case"false":return!1;default:if(b)throw TypeError("Unable to cast value into boolean: "+a);return a}},getCommaFormattedNumber:function(a){a+="";var b=a.split("."),c=b[0],d=b.length>1?"."+b[1]:"",e=/(\d+)(\d{3})/;while(e.test(c))c=c.replace(e,"$1,$2");return c+d},reLTrim:/^[\s\t\r\n]+/,reLTrimCommand:/^[\s\t\r\n\|]+/,reRNormalize:/[\s\t\r\n]+$/,addLeadingSearchCommand:function(a,b){var c=""+a;return c=c.replace(this.reLTrim,"").replace(this.reRNormalize," "),c.substring(0,1)=="|"?a:!b&&c.substring(0,7)=="search "&&c.length>7?a:"search "+c},stripLeadingSearchCommand:function(a){var b=""+a;return b=b.replace(this.reLTrimCommand,""),b.substring(0,7)=="search "?b.substring(7).replace(this.reLTrimCommand,""):a},stringToFieldList:function(a){if(typeof a!="string"||!a)return[];var b=[],c=[],d=!1,e=$.trim(a);for(var f=0,g=e.length;fh&&(e.charAt(h)=="\\"||e.charAt(h)=='"')){c.push(e.charAt(h)),f++;continue}c.push(e.charAt(f));continue}if(e.charAt(f)=='"'){if(!d){d=!0;continue}d=!1,b.push(c.join("")),c=[];continue}if(e.charAt(f)!=" "&&e.charAt(f)!=","||!!d)c.push(e.charAt(f));else{c.length>0&&b.push(c.join("")),c=[];continue}}return c.length>0&&b.push(c.join("")),b},_sflQuotable:/([\\",\s])/,_sflEscapable:/([\\"])/g,fieldListToString:function(a){if(!a)return"";var b=[];for(var c=0,d=a.length;c-1&&(e=e.replace(this._sflEscapable,"\\$1")),e.search(this._sflQuotable)>-1&&(e=['"',e,'"'].join("")),b.push(e))}return b.join(",")},searchEscape:function(a){return a.match(/[\s\,=|\[\]\"]/)?'"'+a.replace(/(\"|\\)/g,"\\$1")+'"':a},objectSimilarity:function(a,b){if(a instanceof Array&&b instanceof Array){if(a.length!==b.length)return!1;for(var c=0;c=d?parseFloat(c):Math.min(c*Math.pow(a/parseFloat(d),3)+b,c)},escapeHtml:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},escapeBackslash:function(a){return(""+a).replace(/\\/g,"\\\\")},trim:function(a,b){return b?a.replace(new RegExp("^[\\s"+b+"]+"),"").replace(new RegExp("[\\s"+b+"]+$"),""):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},focusFirstField:function(a){var b=$(":input:visible:enabled:first",a),c=$("select:visible:enabled:first",a),d=b.length?b.offset().top:!1,e=c.length?c.offset().top:!1,f=b;d&&e&&eb){var d=[];for(var e=0;e3?l.length%3:0;return k+(m?l.substr(0,m)+i:"")+l.substr(m).replace(/(\d{3})(?=\d)/g,"$1"+i)+(g?h+j(f-l).toFixed(g).slice(2):"")}function bI(b){var c={left:b.offsetLeft,top:b.offsetTop};b=b.offsetParent;while(b)c.left+=b.offsetLeft,c.top+=b.offsetTop,b!==a.body&&b!==a.documentElement&&(c.left-=b.scrollLeft,c.top-=b.scrollTop),b=b.offsetParent;return c}function bJ(){this.color=0,this.symbol=0}function bK(a,b,c,d,e,f,g){var h=g.x,i=g.y,j=h-a+c-25,k=i-b+d+10,l;return j<7&&(j=c+h+15),j+a>c+e&&(a>e?j=7:j-=j+a-(c+e),k-=b,l=!0),k<5?(k=5,l&&i>=k&&i<=k+b&&(k=i+b-5)):k+b>d+f&&(k=d+f-b-5),{x:j,y:k}}function bL(a,b){var c=a.length,d;for(d=0;dL?L=c:cL?L=p:q=m?(J=m,bp=!0):L=c&&s.setSeconds(m>=d?0:q*f(s.getSeconds()/q)),m>=d&&s[ba](m>=e?0:q*f(s[W]()/q)),m>=e&&s[bb](m>=g?0:q*f(s[X]()/q)),m>=g&&s[bc](m>=i?1:q*f(s[Z]()/q)),m>=i&&(s[bd](m>=j?0:q*f(s[$]()/q)),r=s[_]()),m>=j&&(r-=r%q,s[be](r)),m===h&&s[bc](s[Z]()-s[Y]()+o.startOfWeek),a=1,r=s[_]();var t=s.getTime()/A,u=s[$](),v=s[Z]();while(t0||!bq)&&(T+=a*bj)),U===T?bE=1:bo&&!f&&g===d.options.tickPixelInterval?bE=d.tickInterval:bE=bD(f,bU?1:(T-U)*g/w),!s&&!bA(o.tickInterval)&&(bE=cn(bE)),p.tickInterval=bE,bF=o.minorTickInterval==="auto"&&bE?bE/5:o.minorTickInterval,s?co():cq();if(!bo){if(bU||b&&ck.hasColumn){c=(bU?1:bE)*.5;if(bU||!bA(bD(o.min,R)))U-=c;if(bU||!bA(bD(o.max,S)))T+=c}var m=bJ[0],n=bJ[bJ.length-1];o.startOnTick?U=m:U>m&&bJ.shift(),o.endOnTick?T=n:TcG[v]&&(cG[v]=bJ.length)}ch.tickPositionsSet&&ch.tickPositionsSet(o,bU,bJ,ck)}function cs(){if(cG&&!s&&!bU&&!bo){var a=bQ,b=bJ.length;bQ=cG[v];if(ba?a=U:T=U&&a<=T)j&&bK[a].isNew&&bK[a].render(b,!0),bK[a].isActive=!0,bK[a].render(b)}),d&&bh(bJ,function(a,b){b%2===0&&a=1e3?b=bH(a,0):b=a,b},ca=k&&o.labels.staggerLines,ce=o.reversed,cg=bU&&o.tickmarkPlacement==="between"?.5:0,ch=o.hooks||{};ci.prototype={addLabel:function(){var a=this.pos,b=o.labels,c,d=!(a===U&&!bD(o.showFirstLabel,1)||a===T&&!bD(o.showLastLabel,0)),f=bU&&k&&bU.length&&!b.step&&!b.staggerLines&&!b.rotation&&cv/bU.length||!k&&cv/2,g,i=bU&&bA(bU[a])?bU[a]:a,j=this.label;c=bV.call({isFirst:a===bJ[0],isLast:a===bJ[bJ.length-1],dateTimeLabelFormat:bT,value:t?by(i):i}),g=f&&{width:h(1,e(f-2*(b.padding||10)))+N},g=br(g,b.style),j===G?this.label=bA(c)&&d&&b.enabled?cJ.text(c,0,0,b.useHTML).attr({align:b.align,rotation:b.rotation}).css(g).add(F):null:j&&j.attr({text:c}).css(g)},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[k?"height":"width"]:0},render:function(a,b){var d=this,e=!d.minor,f=d.label,g=d.pos,h=o.labels,i=d.gridLine,j=e?o.gridLineWidth:o.minorGridLineWidth,l=e?o.gridLineColor:o.minorGridLineColor,m=e?o.gridLineDashStyle:o.minorGridLineDashStyle,n,p=d.mark,q,r=e?o.tickLength:o.minorTickLength,s=e?o.tickWidth:o.minorTickWidth||0,t=e?o.tickColor:o.minorTickColor,v=e?o.tickPosition:o.minorTickPosition,w=h.step,y=b&&cf||cc,A,C,D;C=k?B(g+cg,null,null,b)+z:bO+u+(c?(b&&cd||cb)-bw-bO:0),D=k?y-bG+u-(c?cu:0):y-B(g+cg,null,null,b)-z,j&&(n=E(g+cg,j,b),i===G&&(A={stroke:l,"stroke-width":j},m&&(A.dashstyle=m),e&&(A.zIndex=1),d.gridLine=i=j?cJ.path(n).attr(A).add(H):null),!b&&i&&n&&i.animate({d:n})),s&&(v==="inside"&&(r=-r),c&&(r=-r),q=cJ.crispLine([P,C,D,Q,C+(k?0:-r),D+(k?r:0)],s),p?p.animate({d:q}):d.mark=cJ.path(q).attr({stroke:t,"stroke-width":s}).add(F)),f&&!isNaN(C)&&(C=C+h.x-(cg&&k?cg*x*(ce?-1:1):0),D=D+h.y-(cg&&!k?cg*x*(ce?1:-1):0),bA(h.y)||(D+=bs(f.styles.lineHeight)*.9-f.getBBox().height/2),ca&&(D+=a/(w||1)%ca*16),w&&f[a%w?"hide":"show"](),f[d.isNew?"attr":"animate"]({x:C,y:D})),d.isNew=!1},destroy:function(){bM(this)}},cj.prototype={render:function(){var a=this,b=a.options,c=b.label,e=a.label,f=b.width,g=b.to,j=b.from,l=b.value,m,n=b.dashStyle,o=a.svgElem,p=[],q,r,s,u,v,w,x=b.color,y=b.zIndex,z=b.events,A;t&&(j=bx(j),g=bx(g),l=bx(l));if(f)p=E(l,f),A={stroke:x,"stroke-width":f},n&&(A.dashstyle=n);else if(bA(j)&&bA(g))j=h(j,U),g=i(g,T),m=E(g),p=E(j),p&&m?p.push(m[4],m[5],m[1],m[2]):p=null,A={fill:x};else return;bA(y)&&(A.zIndex=y);if(o)p?o.animate({d:p},null,o.onGetPath):(o.hide(),o.onGetPath=function(){o.show()});else if(p&&p.length){a.svgElem=o=cJ.path(p).attr(A).add();if(z){q=function(b){o.on(b,function(c){z[b].apply(a,[c])})};for(r in z)q(r)}}return c&&bA(c.text)&&p&&p.length&&cv>0&&cu>0?(c=bk({align:k&&m&&"center",x:k?!m&&4:10,verticalAlign:!k&&m&&"middle",y:k?m?16:10:m?6:-4,rotation:k&&!m&&90},c),e||(a.label=e=cJ.text(c.text,0,0).attr({align:c.textAlign||c.align,rotation:c.rotation,zIndex:y}).css(c.style).add()),s=[p[1],p[4],bD(p[6],p[1])],u=[p[2],p[5],bD(p[7],p[2])],v=i.apply(d,s),w=i.apply(d,u),e.align(c,!1,{x:v,y:w,width:h.apply(d,s)-v,height:h.apply(d,u)-w}),e.show()):e&&e.hide(),a},destroy:function(){var a=this;bM(a),bz(bC,a)}},cl.prototype={destroy:function(){bM(this)},setTotal:function(a){this.total=a,this.cum=a},render:function(a){var b=this,c=b.options.formatter.call(b);b.label?b.label.attr({text:c,visibility:K}):b.label=ck.renderer.text(c,0,0).css(b.options.style).attr({align:b.textAlign,rotation:b.options.rotation,visibility:K}).add(a)},setOffset:function(a,b){var c=this,d=c.isNegative,e=p.translate(c.total),f=p.translate(0),g=j(e-f),h=ck.xAxis[0].translate(c.x)+a,i=ck.plotHeight,k={x:cI?d?e:e-g:h,y:cI?i-h-b:d?i-e-g:i-e,width:cI?g:b,height:cI?b:g};c.label&&c.label.align(c.alignOptions,null,k).attr({visibility:M})}},B=function(a,b,c,d,e){var f=1,g=0,h=d?y:x,i=d?bf:U,j;return h||(h=x),c&&(f*=-1,g=w),ce&&(f*=-1,g-=f*w),b?(ce&&(a=w-a),j=a/h+i,t&&e&&(j=by(j))):(t&&e&&(a=bx(a)),j=f*(a-i)*h+g),j},E=function(a,b,c){var d,f,g,h,i=B(a,null,null,c),j=c&&cf||cc,l=c&&cd||cb,m;d=g=e(i+z),f=h=e(j-i-z);if(isNaN(i))m=!0;else if(k){f=bv,h=j-bG;if(dbO+cv)m=!0}else{d=bO,g=l-bw;if(fbv+cu)m=!0}return m?null:cJ.crispLine([P,d,f,Q,g,h],b||0)},cI&&b&&ce===G&&(ce=!0),br(p,{addPlotBand:cA,addPlotLine:cA,adjustTickAmount:cs,categories:bU,getExtremes:cy,getPlotLinePath:E,getThreshold:cz,isXAxis:b,options:o,plotLinesAndBands:bC,getOffset:cB,render:cC,setCategories:cF,setExtremes:cx,setScale:ct,setTickPositions:cr,translate:B,redraw:cE,removePlotBand:cD,removePlotLine:cD,reversed:ce,stacks:n,destroy:cK,ticks:bK});for(bB in bu)bl(p,bB,bu[bB]);ct()}function cV(){function b(b,d,e,f){if(!a[b]){var g=cJ.text(d,0,0).css(c.toolbar.itemStyle).align({align:"right",x:-bw-20,y:bv+30}).on("click",f).attr({align:"right",zIndex:20}).add();a[b]=g}}function d(b){bU(a[b].element),a[b]=null}var a={};return{add:b,remove:d}}function cW(a){function t(){bh(f,function(a){a&&a.destroy()}),bh([r,s,q],function(a){a&&a.destroy()}),r=s=q=null}function u(){var a=this,b=a.points||bC(a),c=b[0].series.xAxis,d=a.x,e=c&&c.options.type==="datetime",f=bt(d)||e,g;return g=f?[''+(e?D("%A, %b %e, %Y",d):d)+""]:[],bh(b,function(a){g.push(a.point.tooltipFormatter(f))}),g.join("
")}function v(a,b){o=a,p=b,q.translate(o,p),j(a-o)>1||j(b-p)>1?cK=function(){v(a,b)}:cK=null}function w(){if(!l){var a=ck.hoverPoints;q.hide(),bh(f,function(a){a&&a.hide()}),a&&bh(a,function(a){a.setState()}),ck.hoverPoints=null,l=!0}}function x(c){var g,j,o,p,t,x=0,y={},z,A=[],B=c.tooltipPos,C=a.formatter||u,D=ck.hoverPoints,E;h?(D&&bh(D,function(a){a.setState()}),ck.hoverPoints=c,bh(c,function(a){a.setState(T),x+=a.plotY,A.push(a.getLabelConfig())}),t=c[0].plotX,x=e(x)/c.length,y={x:c[0].category},y.points=A,c=c[0]):y=c.getLabelConfig(),z=C.call(y),b=c.series,t=h?t:c.plotX,x=h?x:c.plotY,c.series.chart.options.chart.type in{column:!0,bar:!0}&&(x=Math.max(x,0)),c.series.chart.options.chart.type==="column"&&(t=c.barX),g=e(B?B[0]:cI?cv-x:t),j=e(B?B[1]:cI?cu-t:x),o=h||!c.series.isCartesian||co(g,j),z===!1||!o?w():(l&&(q.show(),l=!1),s.attr({text:z}),p=s.getBBox(),m=p.width+2*i,n=p.height+2*i,r.attr({width:m,height:n,stroke:a.borderColor||c.color||b.color||"#606060"}),E=bK(m,n,bO,bv,cv,cu,{x:g,y:j}),v(e(E.x-k),e(E.y-k)));if(d){d=bC(d);var F,G=d.length,H,I;while(G--)I=c.series[G?"yAxis":"xAxis"],d[G]&&I&&(F=I.getPlotLinePath(c[G?"y":"x"],1),f[G]?f[G].attr({d:F,visibility:M}):(H={"stroke-width":d[G].width||1,stroke:d[G].color||"#C0C0C0",zIndex:2},d[G].dashStyle&&(H.dashstyle=d[G].dashStyle),f[G]=cJ.path(F).attr(H).add()))}}var b,c=a.borderWidth,d=a.crosshairs,f=[],g=a.style,h=a.shared,i=bs(g.padding),k=c+i,l=!0,m,n,o=0,p=0;g.padding=0;var q=cJ.g("tooltip").attr({zIndex:8}).add(),r=cJ.rect(k,k,0,0,a.borderRadius,c).attr({fill:a.backgroundColor,"stroke-width":c}).add(q).shadow(a.shadow),s=cJ.text("",i+k,bs(g.fontSize)+i+k,a.useHTML).attr({zIndex:1}).css(g).add(q);return q.hide(),{shared:h,refresh:x,hide:w,destroy:t}}function cX(c){function t(c){var d,f=r&&a.width/a.body.scrollWidth-1,g,h,i,j;c=c||b.event,c.target||(c.target=c.srcElement),d=c.touches?c.touches.item(0):c;if(c.type!=="mousemove"||b.opera||f)cC=bI(bS),g=cC.left,h=cC.top;return p?(i=c.x,j=c.y):d.layerX===G?(i=d.pageX-g,j=d.pageY-h):(i=c.layerX,j=c.layerY),f&&(i+=e((f+1)*g-g),j+=e((f+1)*h-h)),br(c,{chartX:i,chartY:j})}function u(a){var b={xAxis:[],yAxis:[]};return bh(cF,function(c){var d=c.translate,e=c.isXAxis,f=cI?!e:e;b[e?"xAxis":"yAxis"].push({axis:c,value:d(f?a.chartX-bO:cu-a.chartY+bv,!0)})}),b}function v(a){var b,d,e=ck.hoverPoint,f=ck.hoverSeries,g,h,k=cb,l=cI?a.chartY:a.chartX-bO;if(cp&&c.shared){d=[],g=cH.length;for(h=0;hk&&d.splice(g,1);d.length&&d[0].plotX!==cM&&(cp.refresh(d),cM=d[0].plotX)}f&&f.tracker&&(b=f.tooltipPoints[l],b&&b!==e&&b.onMouseOver())}function w(){var a=ck.hoverSeries,b=ck.hoverPoint;b&&b.onMouseOut(),a&&a.onMouseOut(),cp&&cp.hide(),cM=null}function y(){if(k){var b={xAxis:[],yAxis:[]},c=k.getBBox(),d=c.x-bO,e=c.y-bv;g&&(bh(cF,function(a){var f=a.translate,g=a.isXAxis,j=cI?!g:g,k=f(j?d:cu-e-c.height,!0,0,0,1),l=f(j?d+c.width:cu-e,!0,0,0,1);b[g?"xAxis":"yAxis"].push({axis:a,min:i(k,l),max:h(k,l)})}),bn(ck,"selection",b,cS)),k=k.destroy()}ck.mouseIsDown=cq=g=!1,bm(a,x?"touchend":"mouseup",y)}function z(a){var b=bA(a.pageX)?a.pageX:a.page.x,c=bA(a.pageX)?a.pageY:a.page.y;cC&&!co(b-cC.left-bO,c-cC.top-bv)&&w()}function A(){var b=!0;bS.onmousedown=function(b){b=t(b),!x&&b.preventDefault&&b.preventDefault(),ck.mouseIsDown=cq=!0,d=b.chartX,f=b.chartY,bl(a,x?"touchend":"mouseup",y)};var c=function(a){if(a&&a.touches&&a.touches.length>1)return;a=t(a),x||(a.returnValue=!1);var c=a.chartX,e=a.chartY,h=!co(c-bO,e-bv);cC||(cC=bI(bS)),x&&a.type==="touchstart"&&(bB(a.target,"isTracker")?ck.runTrackerClick||a.preventDefault():!cm&&!h&&a.preventDefault()),h&&(cbO+cv&&(c=bO+cv),ebv+cu&&(e=bv+cu));if(cq&&a.type!=="touchstart"){g=Math.sqrt(Math.pow(d-c,2)+Math.pow(f-e,2));if(g>10){cD&&(n||o)&&co(d-bO,f-bv)&&(k||(k=cJ.rect(bO,bv,q?1:cv,s?1:cu,0).attr({fill:l.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()));if(k&&q){var i=c-d;k.attr({width:j(i),x:(i>0?0:i)+d})}if(k&&s){var m=e-f;k.attr({height:j(m),y:(m>0?0:m)+f})}}}else h||v(a);return b=h,h||!cD};bS.onmousemove=c,bl(bS,"mouseleave",w),bl(a,"mousemove",z),bS.ontouchstart=function(a){(n||o)&&bS.onmousedown(a),c(a)},bS.ontouchmove=c,bS.ontouchend=function(){g&&w()},bS.onclick=function(a){var b=ck.hoverPoint;a=t(a),a.cancelBubble=!0;if(!g)if(b&&bB(a.target,"isTracker")){var c=b.plotX,d=b.plotY;br(b,{pageX:cC.left+bO+(cI?cv-d:c),pageY:cC.top+bv+(cI?cu-c:d)}),bn(b.series,"click",br(a,{point:b})),b.firePointEvent("click",a)}else br(a,u(a)),co(a.chartX-bO,a.chartY-bv)&&bn(ck,"click",a);g=!1}}function B(){ck.trackerGroup&&(ck.trackerGroup=cx=ck.trackerGroup.destroy()),bm(a,"mousemove",z),bS.onclick=bS.onmousedown=bS.onmousemove=bS.ontouchstart=bS.ontouchend=bS.ontouchmove=null}var d,f,g,k,m=l.zoomType,n=/x/.test(m),o=/y/.test(m),q=n&&!cI||o&&cI,s=o&&!cI||n&&cI;cy=function(){cx?(cx.translate(bO,bv),cI&&cx.attr({width:ck.plotWidth,height:ck.plotHeight}).invert()):ck.trackerGroup=cx=cJ.g("tracker").attr({zIndex:9}).add()},cy(),c.enabled&&(ck.tooltip=cp=cW(c)),A(),cL=setInterval(function(){cK&&cK()},32),br(this,{zoomX:n,zoomY:o,resetTracker:w,destroy:B})}function cZ(a){var b=a.type||l.type||l.defaultSeriesType,c=bq[b],d,e=ck.hasRendered;return e&&(cI&&b==="column"?c=bq.bar:!cI&&b==="bar"&&(c=bq.column)),d=new c,d.init(ck,a),!e&&d.inverted&&(cI=!0),d.isCartesian&&(cD=d.isCartesian),cH.push(d),d}function c$(a,b,c){var d;return a&&(bN(c,ck),b=bD(b,!0),bn(ck,"addSeries",{options:a},function(){d=cZ(a),d.isDirty=!0,ck.isDirtyLegend=!0,b&&ck.redraw()})),d}function c_(){l.alignTicks!==!1&&bh(cF,function(a){a.adjustTickAmount()}),cG=null}function da(a){var b=ck.isDirtyLegend,c,d=ck.isDirtyBox,e=cH.length,f=e,g=ck.clipRect,h;bN(a,ck);while(f--){h=cH[f];if(h.isDirty&&h.options.stacking){c=!0;break}}if(c){f=e;while(f--)h=cH[f],h.options.stacking&&(h.isDirty=!0)}bh(cH,function(a){a.isDirty&&(a.cleanData(),a.getSegments(),a.options.legendType==="point"&&(b=!0))}),b&&cz.renderLegend&&(cz.renderLegend(),ck.isDirtyLegend=!1),cD&&(cE||(cG=null,bh(cF,function(a){a.setScale()})),c_(),cO(),bh(cF,function(a){if(a.isDirty||d)a.redraw(),d=!0})),d&&(cN(),cy(),g&&(bp(g),g.animate({width:ck.plotSizeX,height:ck.plotSizeY}))),bh(cH,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()}),cw&&cw.resetTracker&&cw.resetTracker(),bn(ck,"redraw")}function db(a){var b=c.loading;cr||(cr=bF(H,{className:"highcharts-loading"},br(b.style,{left:bO+N,top:bv+N,width:cv+N,height:cu+N,zIndex:10,display:O}),bS),cs=bF("span",null,b.labelStyle,cr)),cs.innerHTML=a||c.lang.loading,ct||(bE(cr,{opacity:0,display:""}),bo(cr,{opacity:b.style.opacity},{duration:b.showDuration}),ct=!0)}function dc(){bo(cr,{opacity:0},{duration:c.loading.hideDuration,complete:function(){bE(cr,{display:O})}}),ct=!1}function dd(a){var b,c,d;for(b=0;b19?ca:400)}function dj(){bQ=l.renderTo,bT=L+z++,bt(bQ)&&(bQ=a.getElementById(bQ)),bQ.innerHTML="",bQ.offsetWidth||(bR=bQ.cloneNode(0),bE(bR,{position:I,top:"-9999px",display:""}),a.body.appendChild(bR)),di(),ck.container=bS=bF(H,{className:"highcharts-container"+(l.className?" "+l.className:""),id:bT},br({position:J,overflow:K,width:cb+N,height:cc+N,textAlign:"left"},l.style),bR||bQ),ck.renderer=cJ=l.forExport?new ce(bS,cb,cc,!0):new w(bS,cb,cc);var c,d;s&&bS.getBoundingClientRect&&(c=function(){bE(bS,{left:0,top:0}),d=bS.getBoundingClientRect(),bE(bS,{left:-(d.left-bs(d.left))+N,top:-(d.top-bs(d.top))+N})},c(),bl(b,"resize",c),bl(ck,"destroy",function(){bm(b,"resize",c)}))}function dk(){function c(){var b=l.width||bQ.offsetWidth,c=l.height||bQ.offsetHeight;if(b&&c){if(b!==bV||c!==ca)clearTimeout(a),a=setTimeout(function(){cR(b,c,!1)},100);bV=b,ca=c}}var a;bl(b,"resize",c),bl(ck,"destroy",function(){bm(b,"resize",c)})}function dl(){bn(ck,"endResize",null,function(){cE-=1})}function dm(){var a=c.labels,b=c.credits,d;dh(),cz=ck.legend=new cY,cO(),bh(cF,function(a){a.setTickPositions(!0)}),c_(),cO(),cN(),cD&&bh(cF,function(a){a.render()}),ck.seriesGroup||(ck.seriesGroup=cJ.g("series-group").attr({zIndex:3}).add()),bh(cH,function(a){a.translate(),a.setTooltipPoints(),a.render()}),a.items&&bh(a.items,function(){var b=br(a.style,this.style),c=bs(b.left)+bO,d=bs(b.top)+bv+12;delete b.left,delete b.top,cJ.text(this.html,c,d).attr({zIndex:2}).css(b).add()}),ck.toolbar||(ck.toolbar=cV()),b.enabled&&!ck.credits&&(d=b.href,ck.credits=cJ.text(b.text,0,0).on("click",function(){d&&(location.href=d)}).attr({align:b.position.align,zIndex:8}).css(b.style).add().align(b.position)),cy(),ck.hasRendered=!0,bR&&(bQ.appendChild(bS),bU(bR))}function dn(){var a,c=bS&&bS.parentNode;if(ck===null)return;bn(ck,"destroy"),bm(b,"."+bT),bm(ck),a=cF.length;while(a--)cF[a]=cF[a].destroy();a=cH.length;while(a--)cH[a]=cH[a].destroy();bh(["title","subtitle","seriesGroup","clipRect","credits","tracker"],function(a){var b=ck[a];b&&(ck[a]=b.destroy())}),bh([cg,cz,cp,cJ,cw],function(a){a&&a.destroy&&a.destroy()}),cg=cz=cp=cJ=cw=null,bS&&(bS.innerHTML="",bm(bS),c&&c.removeChild(bS),bS=null),clearInterval(cL);for(a in ck)delete ck[a];ck=null}function dp(){var d="onreadystatechange",e="complete";if(!u&&b==b.top&&a.readyState!==e){a.attachEvent(d,function(){a.detachEvent(d,dp),a.readyState===e&&dp()});return}dj(),cP(),cQ(),bh(c.series||[],function(a){cZ(a)}),ck.inverted=cI=bD(cI,c.chart.inverted),de(),ck.render=dm,ck.tracker=cw=new cX(c.tooltip),dm(),bn(ck,"load"),k&&k.apply(ck,[ck]),bh(ck.callbacks,function(a){a.apply(ck,[ck])})}bW=bk(bW,C.xAxis),bX=bk(bX,C.yAxis),C.xAxis=C.yAxis=null,c=bk(C,c);var l=c.chart,m=l.margin,n=bu(m)?m:[m,m,m,m],o=bD(l.marginTop,n[0]),q=bD(l.marginRight,n[1]),t=bD(l.marginBottom,n[2]),v=bD(l.marginLeft,n[3]),y=l.spacingTop,B=l.spacingRight,F=l.spacingBottom,R=l.spacingLeft,U,bf,bg,bv,bw,bG,bO,bP,bQ,bR,bS,bT,bV,ca,cb,cc,cd,cf,cg,ch,ci,cj,ck=this,cl=l.events,cm=cl&&!!cl.click,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD=l.showAxes,cE=0,cF=[],cG,cH=[],cI,cJ,cK,cL,cM,cN,cO,cP,cQ,cR,cS,cT,cY=function(){function A(b,c){var d=b.legendItem,e=b.legendLine,f=b.legendSymbol,g=j.color,h=c?a.itemStyle.color:g,i=c?b.color:g,k=c?b.pointAttr[S]:{stroke:g,fill:g};d&&d.css({fill:h}),e&&e.attr({stroke:i}),f&&f.attr(k)}function B(a,b,c){var d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=a.checkbox;d&&d.attr({x:b,y:c}),e&&e.translate(b,c-4),f&&f.attr({x:b+f.xOff,y:c+f.yOff}),g&&(g.x=b,g.y=c)}function C(a){var b=a.checkbox;bh(["legendItem","legendLine","legendSymbol"],function(b){a[b]&&a[b].destroy()}),b&&bU(a.checkbox)}function D(){r&&(r=r.destroy()),u&&(u=u.destroy())}function E(){bh(e,function(a){var b=a.checkbox,c=u.alignAttr;b&&bE(b,{left:c.translateX+a.legendItemWidth+b.x-40+N,top:c.translateY+b.y-11+N})})}function F(e){var f,l,r,s,t,x,y=e.legendItem,z=e.series||e,C=z.options,D=C&&C.borderWidth||0;if(!y){x=/^(bar|pie|area|column)$/.test(z.type),e.legendItem=y=cJ.text(a.labelFormatter.call(e),0,0).css(e.visible?g:j).on("mouseover",function(){e.setState(T),y.css(i)}).on("mouseout",function(){y.css(e.visible?g:j),e.setState()}).on("click",function(a){var b="legendItemClick",c=function(){e.setVisible()},d={ctrlKey:a.ctrlKey,metaKey:a.metaKey};e.firePointEvent?e.firePointEvent(b,d,c):bn(e,b,d,c)}).attr({zIndex:2}).add(u);if(!x&&C&&C.lineWidth){var E={"stroke-width":C.lineWidth,zIndex:2};C.dashStyle&&(E.dashstyle=C.dashStyle),e.legendLine=cJ.path([P,-c-d,0,Q,-d,0]).attr(E).add(u)}x?r=cJ.rect(s=-c-d,t=-11,c,12,2).attr({zIndex:3}).add(u):C&&C.marker&&C.marker.enabled&&(r=cJ.symbol(e.symbol,s=-c/2-d,t=-4,C.marker.radius).attr({zIndex:3}).add(u)),r&&(r.xOff=s+D%2/2,r.yOff=t+D%2/2),e.legendSymbol=r,A(e,e.visible),C&&C.showCheckbox&&(e.checkbox=bF("input",{type:"checkbox",checked:e.selected,defaultChecked:e.selected},a.itemCheckboxStyle,bS),bl(e.checkbox,"click",function(a){var b=a.target;bn(e,"checkboxClick",{checked:b.checked},function(){e.select()})}))}f=y.getBBox(),l=e.legendItemWidth=a.itemWidth||c+d+f.width+k,q=f.height,b&&n-m+l>(w||cb-2*k-m)&&(n=m,o+=q),p=o,B(e,n,o),b?n+=l:o+=q,v=w||h(b?n-m:l,v)}function G(){n=m,o=l,v=0,p=0,u||(u=cJ.g("legend").attr({zIndex:7}).add()),e=[],bh(x,function(a){var b=a.options;if(!b.showInLegend)return;e=e.concat(b.legendType==="point"?a.data:a)}),bL(e,function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)}),y&&e.reverse(),z.labelRenderHook&&z.labelRenderHook(e,a,g,U,cJ),bh(e,F),cA=w||v,cB=p-l+q;if(s||t)cA+=2*k,cB+=2*k,r?cA>0&&cB>0&&(r[r.isNew?"attr":"animate"](r.crisp(null,null,null,cA,cB)),r.isNew=!1):(r=cJ.rect(0,0,cA,cB,a.borderRadius,s||0).attr({stroke:a.borderColor,"stroke-width":s||0,fill:t||O}).add(u).shadow(a.shadow),r.isNew=!0),r[e.length?"show":"hide"]();var b=["left","right","top","bottom"],c,d=4;while(d--)c=b[d],f[c]&&f[c]!=="auto"&&(a[d<2?"align":"verticalAlign"]=c,a[d<2?"x":"y"]=bs(f[c])*(d%2?-1:1));z.placementHook&&z.placementHook(a,cA,cB,U),e.length&&u.align(br(a,{width:cA,height:cB}),!0,U),cE||E()}var a=ck.options.legend;if(!a.enabled)return;var b=a.layout==="horizontal",c=a.symbolWidth,d=a.symbolPadding,e,f=a.style,g=a.itemStyle,i=a.itemHoverStyle,j=a.itemHiddenStyle,k=bs(f.padding),l=18,m=4+k+c+d,n,o,p,q=0,r,s=a.borderWidth,t=a.backgroundColor,u,v,w=a.width,x=ck.series,y=a.reversed,z=a.hooks||{};return G(),bl(ck,"endResize",E),{colorizeItem:A,destroyItem:C,renderLegend:G,destroy:D}};co=function(a,b){return a>=0&&a<=cv&&b>=0&&b<=cu},cT=function(){bn(ck,"selection",{resetSelection:!0},cS),ck.toolbar.remove("zoom")},cS=function(a){var b=C.lang,c=ck.pointCount<100;ck.toolbar.add("zoom",b.resetZoom,b.resetZoomTitle,cT),!a||a.resetSelection?bh(cF,function(a){a.setExtremes(null,null,!1,c)}):bh(a.xAxis.concat(a.yAxis),function(a){var b=a.axis;ck.tracker[b.isXAxis?"zoomX":"zoomY"]&&b.setExtremes(a.min,a.max,!1,c)}),da()},cO=function(){var a=c.legend,b=bD(a.margin,10),d=a.x,e=a.y,f=a.align,g=a.verticalAlign,i;cP(),(ck.title||ck.subtitle)&&!bA(o)&&(i=h(ck.title&&!bf.floating&&!bf.verticalAlign&&bf.y||0,ck.subtitle&&!bg.floating&&!bg.verticalAlign&&bg.y||0),i&&(bv=h(bv,i+bD(bf.margin,15)+y))),a.enabled&&!a.floating&&(f==="right"?bA(q)||(bw=h(bw,cA-d+b+B)):f==="left"?bA(v)||(bO=h(bO,cA+d+b+R)):g==="top"?bA(o)||(bv=h(bv,cB+e+b+y)):g==="bottom"&&(bA(t)||(bG=h(bG,cB-e+b+F)))),cD&&bh(cF,function(a){a.getOffset()}),bA(v)||(bO+=bP[3]),bA(o)||(bv+=bP[0]),bA(t)||(bG+=bP[2]),bA(q)||(bw+=bP[1]),cQ()},cR=function(a,b,c){var d=ck.title,f=ck.subtitle;cE+=1,bN(c,ck),cf=cc,cd=cb,ck.chartWidth=cb=e(a),ck.chartHeight=cc=e(b),bE(bS,{width:cb+N,height:cc+N}),cJ.setSize(cb,cc,c),cv=cb-bO-bw,cu=cc-bv-bG,cG=null,bh(cF,function(a){a.isDirty=!0,a.setScale()}),bh(cH,function(a){a.isDirty=!0}),ck.isDirtyLegend=!0,ck.isDirtyBox=!0,cO(),d&&d.align(null,null,U),f&&f.align(null,null,U),da(c),cf=null,bn(ck,"resize"),E===!1?dl():setTimeout(dl,E&&E.duration||500)},cQ=function(){ck.plotLeft=bO=e(bO),ck.plotTop=bv=e(bv),ck.plotWidth=cv=e(cb-bO-bw),ck.plotHeight=cu=e(cc-bv-bG),ck.plotSizeX=cI?cu:cv,ck.plotSizeY=cI?cv:cu,U={x:R,y:y,width:cb-R-B,height:cc-y-F}},cP=function(){bv=bD(o,y),bw=bD(q,B),bG=bD(t,F),bO=bD(v,R),bP=[0,0,0,0]},cN=function(){var a=l.borderWidth||0,b=l.backgroundColor,c=l.plotBackgroundColor,d=l.plotBackgroundImage,e,f={x:bO,y:bv,width:cv,height:cu};e=a+(l.shadow?8:0);if(a||b)cg?cg.animate(cg.crisp(null,null,null,cb-e,cc-e)):cg=cJ.rect(e/2,e/2,cb-e,cc-e,l.borderRadius,a).attr({stroke:l.borderColor,"stroke-width":a,fill:b||O}).add().shadow(l.shadow);c&&(ch?ch.animate(f):ch=cJ.rect(bO,bv,cv,cu,0).attr({fill:c}).add().shadow(l.plotShadow)),d&&(ci?ci.animate(f):ci=cJ.image(d,bO,bv,cv,cu).add()),l.plotBorderWidth&&(cj?cj.animate(cj.crisp(null,bO,bv,cv,cu)):cj=cJ.rect(bO,bv,cv,cu,0,l.plotBorderWidth).attr({stroke:l.plotBorderColor,"stroke-width":l.plotBorderWidth,zIndex:4}).add()),ck.isDirtyBox=!1},l.reflow!==!1&&bl(ck,"load",dk);if(cl)for(cn in cl)bl(ck,cn,cl[cn]);ck.options=c,ck.series=cH,ck.addSeries=c$,ck.animation=bD(l.animation,!0),ck.destroy=dn,ck.get=dd,ck.getSelectedPoints=df,ck.getSelectedSeries=dg,ck.hideLoading=dc,ck.isInsidePlot=co,ck.redraw=da,ck.setSize=cR,ck.setTitle=dh,ck.showLoading=db,ck.pointCount=0,ck.counters=new bJ,dp(),bl(b,"unload."+bT,dn)}var a=document,b=window,d=Math,e=d.round,f=d.floor,g=d.ceil,h=d.max,i=d.min,j=d.abs,k=d.cos,l=d.sin,m=d.PI,n=m*2/360,o=navigator.userAgent,p=/msie/i.test(o)&&!b.opera,q=a.documentMode===8,r=/AppleWebKit/.test(o),s=/Firefox/.test(o),t="http://www.w3.org/2000/svg",u=!!a.createElementNS&&!!a.createElementNS(t,"svg").createSVGRect,v=s&&parseInt(o.split("Firefox/")[1],10)<4,w,x=a.documentElement.ontouchstart!==undefined,y={},z=0,A=1,B,C,D,E,F,G,H="div",I="absolute",J="relative",K="hidden",L="highcharts-",M="visible",N="px",O="none",P="M",Q="L",R="rgba(192,192,192,"+(u?1e-6:.002)+")",S="",T="hover",U="select",V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf=b.HighchartsAdapter,bg=bf||{},bh=bg.each,bi=bg.grep,bj=bg.map,bk=bg.merge,bl=bg.addEvent,bm=bg.removeEvent,bn=bg.fireEvent,bo=bg.animate,bp=bg.stop,bq={};D=function(a,b,c){function d(a){return a.toString().replace(/^([0-9])$/,"0$1")}if(!bA(b)||isNaN(b))return"Invalid date";a=bD(a,"%Y-%m-%d %H:%M:%S");var e=new Date(b*A),f,g=e[X](),h=e[Y](),i=e[Z](),j=e[$](),k=e[_](),l=C.lang,m=l.weekdays,n={a:m[h].substr(0,3),A:m[h],d:d(i),e:i,b:l.shortMonths[j],B:l.months[j],m:d(j+1),y:k.toString().substr(2,2),Y:k,H:d(g),I:d(g%12||12),l:g%12||12,M:d(e[W]()),p:g<12?"AM":"PM",P:g<12?"am":"pm",S:d(e.getSeconds())};for(f in n)a=a.replace("%"+f,n[f]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a},bJ.prototype={wrapColor:function(a){this.color>=a&&(this.color=0)},wrapSymbol:function(a){this.symbol>=a&&(this.symbol=0)}},F={init:function(a,b,c){b=b||"";var d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,h,i,j=b.split(" "),k=[].concat(c),l,m,n=function(a){i=a.length;while(i--)a[i]===P&&a.splice(i+1,0,a[i+1],a[i+2],a[i+1],a[i+2])};e&&(n(j),n(k)),a.isArea&&(l=j.splice(j.length-6,6),m=k.splice(k.length-6,6)),d&&(k=[].concat(k).splice(0,f).concat(k),a.shift=!1);if(j.length){g=k.length;while(j.length255&&(b[c]=255)}return this}function g(a){return b[3]=a,this}var b=[],c;return d(a),{get:e,brighten:f,setOpacity:g}};cd.prototype={init:function(b,c){this.element=a.createElementNS(t,c),this.renderer=b},animate:function(a,b,c){var d=bD(b,E,!0);d?(d=bk(d),c&&(d.complete=c),bo(this,a,d)):(this.attr(a),c&&c())},attr:function(b,c){var d,e,f,g,h=this.element,i=h.nodeName,j=this.renderer,k,l=this.shadows,m=this.htmlNode,n,o=this;bt(b)&&bA(c)&&(d=b,b={},b[d]=c);if(bt(b))d=b,i==="circle"?d={x:"cx",y:"cy"}[d]||d:d==="strokeWidth"&&(d="stroke-width"),o=bB(h,d)||this[d]||0,d!=="d"&&d!=="visibility"&&(o=parseFloat(o));else for(d in b){k=!1,e=b[d];if(d==="d")e&&e.join&&(e=e.join(" ")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0"),this.d=e;else if(d==="x"&&i==="text"){for(f=0;fg||!bA(g)&&bA(i)))return d.insertBefore(f,h),this}return d.appendChild(f),this.added=!0,this},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=b.parentNode,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=null,bp(a),a.clipPath&&(a.clipPath=a.clipPath.destroy());if(a.stops){for(f=0;f/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g),f=d.childNodes,g=/style="([^"]+)"/,h=/href="([^"]+)"/,i=bB(d,"x"),j=c.styles,k=j&&c.useHTML&&!this.forExport,l=c.htmlNode,m=j&&bs(j.width),n=j&&j.lineHeight,o,p="getComputedStyle",q=f.length;while(q--)d.removeChild(f[q]);m&&!c.added&&this.box.appendChild(d),bh(e,function(e,f){var j,k=0,l;e=e.replace(//g,"|||"),j=e.split("|||"),bh(j,function(e){if(e!==""||j.length===1){var q={},r=a.createElementNS(t,"tspan");g.test(e)&&bB(r,"style",e.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2")),h.test(e)&&(bB(r,"onclick",'location.href="'+e.match(h)[1]+'"'),bE(r,{cursor:"pointer"})),e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">"),r.appendChild(a.createTextNode(e)),k?q.dx=3:q.x=i;if(!k){if(f){!u&&c.renderer.forExport&&bE(r,{display:"block"}),l=b[p]&&bs(b[p](o,null).getPropertyValue("line-height"));if(!l||isNaN(l))l=n||o.offsetHeight||18;bB(r,"dy",l)}o=r}bB(r,q),d.appendChild(r),k++}})});if(k){l||(l=c.htmlNode=bF("span",null,br(j,{position:I,top:0,left:0}),this.box.parentNode)),l.innerHTML=c.textStr,q=f.length;while(q--)f[q].style.visibility=K}},crispLine:function(a,b){return a[1]===a[4]&&(a[1]=a[4]=e(a[1])+b%2/2),a[2]===a[5]&&(a[2]=a[5]=e(a[2])+b%2/2),a},path:function(a){return this.createElement("path").attr({d:a,fill:O})},circle:function(a,b,c){var d=bu(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(d)},arc:function(a,b,c,d,e,f){return bu(a)&&(b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x),this.symbol("arc",a||0,b||0,c||0,{innerR:d||0,start:e||0,end:f||0})},rect:function(a,b,c,d,e,f){bu(a)&&(b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x);var g=this.createElement("rect").attr({rx:e,ry:e,fill:O});return g.attr(g.crisp(f,a,b,h(c,0),h(d,0)))},setSize:function(a,b,c){var d=this,e=d.alignedObjects,f=e.length;d.width=a,d.height=b,d.boxWrapper[bD(c,!0)?"animate":"attr"]({width:a,height:b});while(f--)e[f].align()},g:function(a){var b=this.createElement("g");return bA(a)?b.attr({"class":L+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:O},g;return arguments.length>1&&br(f,{x:b,y:c,width:d,height:e}),g=this.createElement("image").attr(f),g.element.setAttributeNS?g.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):g.element.setAttribute("hc-svg-href",a),g},symbol:function(a,b,c,d,f){var g,h=this.symbols[a],i=h&&h(e(b),e(c),d,f),j=/^url\((.*?)\)$/,k,l;if(i)g=this.path(i),br(g,{symbolName:a,x:b,y:c,r:d}),f&&br(g,f);else if(j.test(a)){var m=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-e(b[0]/2),-e(b[1]/2))};k=a.match(j)[1],l=y[k],g=this.image(k).attr({x:b,y:c}),l?m(g,l):(g.attr({width:0,height:0}),bF("img",{onload:function(){var a=this;m(g,y[k]=[a.width,a.height])},src:k}))}else g=this.circle(b,c,d);return g},symbols:{square:function(a,b,c){var d=.707*c;return[P,a-d,b-d,Q,a+d,b-d,a+d,b+d,a-d,b+d,"Z"]},triangle:function(a,b,c){return[P,a,b-1.33*c,Q,a+c,b+.67*c,a-c,b+.67*c,"Z"]},"triangle-down":function(a,b,c){return[P,a,b+1.33*c,Q,a-c,b-.67*c,a+c,b-.67*c,"Z"]},diamond:function(a,b,c){return[P,a,b-c,Q,a+c,b,a,b+c,a-c,b,"Z"]},arc:function(a,b,c,d){var e=d.start,f=d.end-1e-6,g=d.innerR,h=k(e),i=l(e),j=k(f),n=l(f),o=d.end-e'),b&&(c=b===H||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=bF(c)),this.renderer=a},add:function(a){var b=this,c=b.renderer,d=b.element,e=c.box,f=a&&a.inverted,g=a?a.element||a:e;return f&&c.invertChild(d,g),q&&g.gVis===K&&bE(d,{visibility:K}),g.appendChild(d),b.added=!0,b.alignOnAdd&&b.updateTransform(),b},attr:function(a,b){var c,d,f,g=this.element||{},h=g.style,i=g.nodeName,j=this.renderer,k=this.symbolName,l,m,n=this.shadows,o,p=this;bt(a)&&bA(b)&&(c=a,a={},a[c]=b);if(bt(a))c=a,c==="strokeWidth"||c==="stroke-width"?p=this.strokeweight:p=this[c];else for(c in a){d=a[c],o=!1;if(k&&/^(x|y|r|start|end|width|height|innerR)/.test(c))m||(this.symbolAttr(a),m=!0),o=!0;else if(c==="d"){d=d||[],this.d=d.join(" "),f=d.length;var r=[];while(f--)bw(d[f])?r[f]=e(d[f]*10)-5:d[f]==="Z"?r[f]="x":r[f]=d[f];d=r.join(" ")||"x",g.path=d;if(n){f=n.length;while(f--)n[f].path=d}o=!0}else if(c==="zIndex"||c==="visibility"){if(q&&c==="visibility"&&i==="DIV"){g.gVis=d,l=g.childNodes,f=l.length;while(f--)bE(l[f],{visibility:d});d===M&&(d=null)}d&&(h[c]=d),o=!0}else if(/^(width|height)$/.test(c))this[c]=d,this.updateClipping?(this[c]=d,this.updateClipping()):h[c]=d,o=!0;else if(/^(x|y)$/.test(c))this[c]=d,g.tagName==="SPAN"?this.updateTransform():h[{x:"left",y:"top"}[c]]=d;else if(c==="class")g.className=d;else if(c==="stroke")d=j.color(d,g,c),c="strokecolor";else if(c==="stroke-width"||c==="strokeWidth")g.stroked=d?!0:!1,c="strokeweight",this[c]=d,bw(d)&&(d+=N);else if(c==="dashstyle"){var s=g.getElementsByTagName("stroke")[0]||bF(j.prepVML([""]),null,null,g);s[c]=d||"solid",this.dashstyle=d,o=!0}else c==="fill"?i==="SPAN"?h.color=d:(g.filled=d!==O?!0:!1,d=j.color(d,g,c),c="fillcolor"):c==="translateX"||c==="translateY"||c==="rotation"||c==="align"?(c==="align"&&(c="textAlign"),this[c]=d,this.updateTransform(),o=!0):c==="text"&&(this.bBox=null,g.innerHTML=d,o=!0);if(n&&c==="visibility"){f=n.length;while(f--)n[f].style[c]=d}o||(q?g[c]=d:bB(g,c,d))}return p},clip:function(a){var b=this,c=a.members;return c.push(b),b.destroyClip=function(){bz(c,b)},b.css(a.getCSS(b.inverted))},css:function(a){var b=this,c=b.element,d=a&&c.tagName==="SPAN"&&a.width;return d&&(delete a.width,b.textWidth=d,b.updateTransform()),b.styles=br(b.styles,a),bE(b.element,a),b},destroy:function(){var a=this;return a.destroyClip&&a.destroyClip(),cd.prototype.destroy.apply(a)},empty:function(){var a=this.element,b=a.childNodes,c=b.length,d;while(c--)d=b[c],d.parentNode.removeChild(d)},getBBox:function(){var a=this,b=a.element,c=a.bBox;return c||(b.nodeName==="text"&&(b.style.position=I),c=a.bBox={x:b.offsetLeft,y:b.offsetTop,width:b.offsetWidth,height:b.offsetHeight}),c},on:function(a,c){return this.element["on"+a]=function(){var a=b.event;a.target=a.srcElement,c(a)},this},updateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var a=this,b=a.element,c=a.translateX||0,d=a.translateY||0,f=a.x||0,g=a.y||0,h=a.textAlign||"left",i={left:0,center:.5,right:1}[h],j=h&&h!=="left";(c||d)&&a.css({marginLeft:c,marginTop:d}),a.inverted&&bh(b.childNodes,function(c){a.renderer.invertChild(c,b)});if(b.tagName==="SPAN"){var m,o,p=a.rotation,q,r=0,s=1,t=0,u,v=bs(a.textWidth),w=a.xCorr||0,x=a.yCorr||0,y=[p,h,b.innerHTML,a.textWidth].join(",");y!==a.cTT&&(bA(p)&&(r=p*n,s=k(r),t=l(r),bE(b,{filter:p?["progid:DXImageTransform.Microsoft.Matrix(M11=",s,", M12=",-t,", M21=",t,", M22=",s,", sizingMethod='auto expand')"].join(""):O})),m=b.offsetWidth,o=b.offsetHeight,m>v&&(bE(b,{width:v+N,display:"block",whiteSpace:"normal"}),m=v),q=e((bs(b.style.fontSize)||12)*1.2),w=s<0&&-m,x=t<0&&-o,u=s*t<0,w+=t*q*(u?1-i:i),x-=s*q*(p?u?i:1-i:1),j&&(w-=m*i*(s<0?-1:1),p&&(x-=o*i*(t<0?-1:1)),bE(b,{textAlign:h})),a.xCorr=w,a.yCorr=x),bE(b,{left:f+w,top:g+x}),a.cTT=y}},shadow:function(a,b){var c=[],d,e=this.element,f=this.renderer,g,h=e.style,i,j=e.path;j&&typeof j.value!="string"&&(j="x");if(a){for(d=1;d<=3;d++)i=[''],g=bF(f.prepVML(i),null,{left:bs(h.left)+1,top:bs(h.top)+1}),i=[''],bF(f.prepVML(i),null,null,g),b?b.element.appendChild(g):e.parentNode.insertBefore(g,e),c.push(g);this.shadows=c}return this}});cf=function(){this.init.apply(this,arguments)},cf.prototype=bk(ce.prototype,{Element:cg,isIE8:o.indexOf("MSIE 8.0")>-1,init:function(b,c,d){var e=this,f;e.alignedObjects=[],f=e.createElement(H),b.appendChild(f.element),e.box=f.element,e.boxWrapper=f,e.setSize(c,d,!1),a.namespaces.hcv||(a.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),a.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},clipRect:function(a,b,c,d){var f=this.createElement();return br(f,{members:[],left:a,top:b,width:c,height:d,getCSS:function(a){var b=this,c=b.top,d=b.left,f=d+b.width,g=c+b.height,h={clip:"rect("+e(a?d:c)+"px,"+e(a?g:f)+"px,"+e(a?f:g)+"px,"+e(a?c:d)+"px)"};return!a&&q&&br(h,{width:f+N,height:g+N}),h},updateClipping:function(){bh(f.members,function(a){a.css(f.getCSS(a.inverted))})}})},color:function(a,b,c){var e,f=/^rgba/,g;if(!a||!a.linearGradient){if(f.test(a)&&b.tagName!=="IMG")return e=cc(a),g=["<",c,' opacity="',e.get("a"),'"/>'],bF(this.prepVML(g),null,null,b),e.get("rgb");var q=b.getElementsByTagName(c);return q.length&&(q[0].opacity=1),a}var h,i,j=a.linearGradient,k,l,n,o,p;bh(a.stops,function(a,b){f.test(a[1])?(e=cc(a[1]),h=e.get("rgb"),i=e.get("a")):(h=a[1],i=1),b?(o=h,p=i):(l=h,n=i)}),k=90-d.atan((j[3]-j[1])/(j[2]-j[0]))*180/m,g=["<",c,' colors="0% ',l,",100% ",o,'" angle="',k,'" opacity="',p,'" o:opacity2="',n,'" type="gradient" focus="100%" />'],bF(this.prepVML(g),null,null,b)},prepVML:function(a){var b="display:inline-block;behavior:url(#default#VML);",c=this.isIE8;return a=a.join(""),c?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a.indexOf('style="')===-1?a=a.replace("/>",' style="'+b+'" />'):a=a.replace('style="','style="'+b)):a=a.replace("<","1&&f.css({left:b,top:c,width:d,height:e}),f},rect:function(a,b,c,d,e,f){bu(a)&&(b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x);var g=this.symbol("rect");return g.r=e,g.attr(g.crisp(f,a,b,h(c,0),h(d,0)))},invertChild:function(a,b){var c=b.style;bE(a,{flip:"x",left:bs(c.width)-10,top:bs(c.height)-10,rotation:-90})},symbols:{arc:function(a,b,c,d){var e=d.start,f=d.end,g=k(e),h=l(e),i=k(f),j=l(f),n=d.innerR,o=.07/c,p=n&&.1/n||0;return f-e===0?["x"]:(2*m-f+e',b.name||c.name,": ",a?"":"x = "+(b.name||b.x)+", ","",a?"":"y = ",b.y,""].join("")},update:function(a,b,c){var d=this,e=d.series,f=d.graphic,g=e.chart;b=bD(b,!0),d.firePointEvent("update",{options:a},function(){d.applyOptions(a),bu(a)&&(e.getAttribs(),f&&f.attr(d.pointAttr[e.state])),e.isDirty=!0,b&&g.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.chart,f=d.data;bN(b,e),a=bD(a,!0),c.firePointEvent("remove",null,function(){bz(f,c),c.destroy(),d.isDirty=!0,a&&e.redraw()})},firePointEvent:function(a,b,c){var d=this,e=this.series,f=e.options;(f.point.events[a]||d.options&&d.options.events&&d.options.events[a])&&this.importEvents(),a==="click"&&f.allowPointSelect&&(c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)}),bn(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=bk(a.series.options.point,a.options),c=b.events,d;a.events=c;for(d in c)bl(a,d,c[d]);this.hasImportedEvents=!0}},setState:function(a){var b=this,c=b.series,d=c.options.states,e=ca[c.type].marker&&c.options.marker,f=e&&!e.enabled,g=e&&e.states[a],h=g&&g.enabled===!1,i=c.stateMarkerGraphic,j=c.chart,k=b.pointAttr;a=a||S;if(a===b.state||b.selected&&a!==U||d[a]&&d[a].enabled===!1||a&&(h||f&&!g.enabled))return;b.graphic?b.graphic.attr(k[a]):(a&&(i||(c.stateMarkerGraphic=i=j.renderer.circle(0,0,k[a].r).attr(k[a]).add(c.group)),i.translate(b.plotX,b.plotY)),i&&i[a?"show":"hide"]()),b.state=a}};var cj=function(){};cj.prototype={isCartesian:!0,type:"line",pointClass:ci,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(a,b){var c=this,d,e,f=a.series.length;c.chart=a,b=c.setOptions(b),br(c,{index:f,options:b,name:b.name||"Series "+(f+1),state:S,pointAttr:{},visible:b.visible!==!1,selected:b.selected===!0}),e=b.events;for(d in e)bl(c,d,e[d]);if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor(),c.getSymbol(),c.setData(b.data,!1)},autoIncrement:function(){var a=this,b=a.options,c=a.xIncrement;return c=bD(c,b.pointStart,0),a.pointInterval=bD(a.pointInterval,b.pointInterval,1),a.xIncrement=c+a.pointInterval,c},cleanData:function(){var a=this,b=a.chart,c=a.data,d,e,f=b.smallestInterval,g,h;bL(c,function(a,b){return a.x-b.x});if(a.options.connectNulls)for(h=c.length-1;h>=0;h--)c[h].y===null&&c[h-1]&&c[h+1]&&c.splice(h,1);for(h=c.length-1;h>=0;h--)c[h-1]&&(g=c[h].x-c[h-1].x,g>0&&(e===G||ga+1&&b.push(c.slice(a+1,e)),a=e):e===c.length-1&&b.push(c.slice(a+1,e+1))}),this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions,c=bk(b[this.type],b.series,a);return c},getColor:function(){var a=this.chart.options.colors,b=this.chart.counters;this.color=this.options.color||a[b.color++]||"#0000ff",b.wrapColor(a.length)},getSymbol:function(){var a=this.chart.options.symbols,b=this.chart.counters;this.symbol=this.options.marker.symbol||a[b.symbol++],b.wrapSymbol(a.length)},addPoint:function(a,b,c,d){var e=this,f=e.data,g=e.graph,h=e.area,i=e.chart,j=(new e.pointClass).init(e,a);bN(d,i),g&&c&&(g.shift=c),h&&(h.shift=c,h.isArea=!0),b=bD(b,!0),f.push(j),c&&f[0].remove(!1),e.getAttribs(),e.isDirty=!0,b&&i.redraw()},setData:function(a,b){var c=this,d=c.data,e=c.initialColor,f=c.chart,g=d&&d.length||0;c.xIncrement=null,bA(e)&&(f.counters.color=e),a=bj(bC(a||[]),function(a){return(new c.pointClass).init(c,a)});while(g--)d[g].destroy();c.data=a,c.cleanData(),c.getSegments(),c.getAttribs(),c.isDirty=!0,f.isDirtyBox=!0,bD(b,!0)&&f.redraw(!1)},remove:function(a,b){var c=this,d=c.chart;a=bD(a,!0),c.isRemoving||(c.isRemoving=!0,bn(c,"remove",null,function(){c.destroy(),d.isDirtyLegend=d.isDirtyBox=!0,a&&d.redraw(b)})),c.isRemoving=!1},translate:function(){var a=this,b=a.chart,c=a.options.stacking,d=a.xAxis.categories,e=a.yAxis,f=a.data,g=f.length;while(g--){var h=f[g],i=h.x,j=h.y,k=h.low,l=e.stacks[(j<0?"-":"")+a.stackKey],m,n;h.plotX=a.xAxis.translate(i),c&&a.visible&&l&&l[i]&&(m=l[i],n=m.total,m.cum=k=m.cum-j,j=k+j,c==="percent"&&(k=n?k*100/n:0,j=n?j*100/n:0),h.percentage=n?h.y*100/n:0,h.stackTotal=n),bA(k)&&(h.yBottom=e.translate(k,0,1,0,1)),j!==null&&(h.plotY=e.translate(j,0,1,0,1)),h.clientX=b.inverted?b.plotHeight-h.plotX:h.plotX,h.category=d&&d[h.x]!==G?d[h.x]:h.x}},setTooltipPoints:function(a){var b=this,c=b.chart,d=c.inverted,g=[],h=e((d?c.plotTop:c.plotLeft)+c.plotSizeX),i,j,k=[];a&&(b.tooltipPoints=null),bh(b.segments,function(a){g=g.concat(a)}),b.xAxis&&b.xAxis.reversed&&(g=g.reverse()),bh(g,function(a,b){i=g[b-1]?g[b-1]._high+1:0,j=a._high=g[b+1]?f((a.plotX+(g[b+1]?g[b+1].plotX:h))/2):h;while(i<=j)k[d?h-i++:i++]=a}),b.tooltipPoints=k},onMouseOver:function(){var a=this,b=a.chart,c=b.hoverSeries;if(!x&&b.mouseIsDown)return;c&&c!==a&&c.onMouseOut(),a.options.events.mouseOver&&bn(a,"mouseOver"),a.tracker&&a.tracker.toFront(),a.setState(T),b.hoverSeries=a},onMouseOut:function(){var a=this,b=a.options,c=a.chart,d=c.tooltip,e=c.hoverPoint;e&&e.onMouseOut(),a&&b.events.mouseOut&&bn(a,"mouseOut"),d&&!b.stickyTracking&&d.hide(),a.setState(),c.hoverSeries=null},animate:function(a){var b=this,c=b.chart,d=b.clipRect,e=b.options.animation;e&&!bu(e)&&(e={}),a?d.isAnimating||(d.attr("width",0),d.isAnimating=!0):(d.animate({width:c.plotSizeX},e),this.animate=null)},drawPoints:function(){var a=this,b,c=a.data,d=a.chart,e,f,g,h,i,j;if(a.options.marker.enabled){g=c.length;while(g--)h=c[g],e=h.plotX,f=h.plotY,j=h.graphic,f!==G&&!isNaN(f)&&(b=h.pointAttr[h.selected?U:S],i=b.r,j?j.animate({x:e,y:f,r:i}):h.graphic=d.renderer.symbol(bD(h.marker&&h.marker.symbol,a.symbol),e,f,i).attr(b).add(a.group))}},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={};a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=bD(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=ca[a.type].marker?a.options.marker:a.options,c=b.states,d=c[T],e,f=a.color,g={stroke:f,fill:f},h=a.data,i,j,k=[],l,m=a.pointAttrToOptions,n,o;a.options.marker?(d.radius=d.radius||b.radius+2,d.lineWidth=d.lineWidth||b.lineWidth+1):d.color=d.color||cc(d.color||f).brighten(d.brightness).get(),k[S]=a.convertAttribs(b,g),bh([T,U],function(b){k[b]=a.convertAttribs(c[b],k[S])}),a.pointAttr=k,i=h.length;while(i--){j=h[i],b=j.options&&j.options.marker||j.options,b&&b.enabled===!1&&(b.radius=0),n=!1;if(j.options)for(o in m)bA(b[m[o]])&&(n=!0);n?(l=[],c=b.states||{},e=c[T]=c[T]||{},a.options.marker||(e.color=cc(e.color||j.options.color).brighten(e.brightness||d.brightness).get()),l[S]=a.convertAttribs(b,k[S]),l[T]=a.convertAttribs(c[T],k[T],l[S]),l[U]=a.convertAttribs(c[U],k[U],l[S])):l=k,j.pointAttr=l}},destroy:function(){var a=this,b=a.chart,c=a.clipRect,d=/\/5[0-9\.]+ (Safari|Mobile)\//.test(o),e,f;bn(a,"destroy"),bm(a),a.legendItem&&a.chart.legend.destroyItem(a),bh(a.data,function(a){a.destroy()}),c&&c!==b.clipRect&&(a.clipRect=c.destroy()),bh(["area","graph","dataLabelsGroup","group","tracker"],function(b){a[b]&&(e=d&&b==="group"?"hide":"destroy",a[b][e]())}),b.hoverSeries===a&&(b.hoverSeries=null),bz(b.series,a);for(f in a)delete a[f]},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,c,d=a.data,e=a.options,f=e.dataLabels,g,h=a.dataLabelsGroup,i=a.chart,j=i.renderer,k=i.inverted,l=a.type,m,n=e.stacking,o=l==="column"||l==="bar",p=f.verticalAlign===null,q=f.y===null;o&&(n?(p&&(f=bk(f,{verticalAlign:"middle"})),q&&(f=bk(f,{y:{top:14,middle:4,bottom:-6}[f.verticalAlign]}))):p&&(f=bk(f,{verticalAlign:"top"}))),h?h.translate(i.plotLeft,i.plotTop):h=a.dataLabelsGroup=j.g("data-labels").attr({visibility:a.visible?M:K,zIndex:6}).translate(i.plotLeft,i.plotTop).add(),m=f.color,m==="auto"&&(m=null),f.style.color=bD(m,a.color,"black"),bh(d,function(a){var d=a.barX,m=d&&d+a.barW/2||a.plotX||-999,n=bD(a.plotY,-999),p=a.dataLabel,r=f.align,s=q?a.y>=0?-6:12:f.y;g=f.formatter.call(a.getLabelConfig()),b=(k?i.plotWidth-n:m)+f.x,c=(k?i.plotHeight-m:n)+s,l==="column"&&(b+={left:-1,right:1}[r]*a.barW/2||0),k&&a.y<0&&(r="right",b-=10),p?(k&&!f.y&&(c=c+bs(p.styles.lineHeight)*.9-p.getBBox().height/2),p.attr({text:g}).animate({x:b,y:c})):bA(g)&&(p=a.dataLabel=j.text(g,b,c).attr({align:r,rotation:f.rotation,zIndex:1}).css(f.style).add(h),k&&!f.y&&p.attr({y:c+bs(p.styles.lineHeight)*.9-p.getBBox().height/2}));if(o&&e.stacking&&p){var t=a.barY,u=a.barW,v=a.barH;p.align(f,null,{x:k?i.plotWidth-t-v:d,y:k?i.plotHeight-d-u:t,width:k?v:u,height:k?u:v})}})}},drawGraph:function(){var a=this,b=a.options,c=a.chart,d=a.graph,e=[],f,g=a.area,h=a.group,i=b.lineColor||a.color,j=b.lineWidth,k=b.dashStyle,l,m=c.renderer,n=a.yAxis.getThreshold(b.threshold||0),o=/^area/.test(a.type),p=[],q=[],r;bh(a.segments,function(c){l=[],bh(c,function(d,e){if(a.getPointSpline)l.push.apply(l,a.getPointSpline(c,d,e));else{l.push(e?Q:P);if(e&&b.step){var f=c[e-1];l.push(d.plotX,f.plotY)}l.push(d.plotX,d.plotY)}}),c.length>1?e=e.concat(l):p.push(c[0]);if(o){var d=[],f,g=l.length;for(f=0;f=0;f--)d.push(c[f].plotX,c[f].yBottom);else d.push(Q,c[c.length-1].plotX,n,Q,c[0].plotX,n);q=q.concat(d)}}),a.graphPath=e,a.singlePoints=p,o&&(f=bD(b.fillColor,cc(a.color).setOpacity(b.fillOpacity||.75).get()),g?g.animate({d:q}):a.area=a.chart.renderer.path(q).attr({fill:f}).add(h)),d?(bp(d),d.animate({d:e})):j&&(r={stroke:i,"stroke-width":j},k&&(r.dashstyle=k),a.graph=m.path(e).attr(r).add(h).shadow(b.shadow))},render:function(){var a=this,b=a.chart,c,d,e=a.options,f=e.animation,g=f&&a.animate,h=g?f&&f.duration||500:0,i=a.clipRect,j=b.renderer;i||(i=a.clipRect=!b.hasRendered&&b.clipRect?b.clipRect:j.clipRect(0,0,b.plotSizeX,b.plotSizeY),b.clipRect||(b.clipRect=i)),a.group||(c=a.group=j.g("series"),b.inverted&&(d=function(){c.attr({width:b.plotWidth,height:b.plotHeight}).invert()},d(),bl(b,"resize",d),bl(a,"destroy",function(){bm(b,"resize",d)})),c.clip(a.clipRect).attr({visibility:a.visible?M:K,zIndex:e.zIndex}).translate(b.plotLeft,b.plotTop).add(b.seriesGroup)),a.drawDataLabels(),g&&a.animate(!0),a.drawGraph&&a.drawGraph(),a.drawPoints(),a.options.enableMouseTracking!==!1&&a.drawTracker(),g&&a.animate(),setTimeout(function(){i.isAnimating=!1,c=a.group,c&&i!==b.clipRect&&i.renderer&&(c.clip(a.clipRect=b.clipRect),i.destroy())},h),a.isDirty=!1},redraw:function(){var a=this,b=a.chart,c=a.group;c&&(b.inverted&&c.attr({width:b.plotWidth,height:b.plotHeight}),c.animate({translateX:b.plotLeft,translateY:b.plotTop})),a.translate(),a.setTooltipPoints(!0),a.render()},setState:function(a){var b=this,c=b.options,d=b.graph,e=c.states,f=c.lineWidth;a=a||S;if(b.state!==a){b.state=a;if(e[a]&&e[a].enabled===!1)return;a&&(f=e[a].lineWidth||f+1),d&&!d.dashstyle&&d.attr({"stroke-width":f},a?0:500)}},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f=c.group,g=c.tracker,h=c.dataLabelsGroup,i,j,k=c.data,l,m=d.options.chart.ignoreHiddenSeries,n=c.visible;c.visible=a=a===G?!n:a,i=a?"show":"hide",f&&f[i]();if(g)g[i]();else{j=k.length;while(j--)l=k[j],l.tracker&&l.tracker[i]()}h&&h[i](),e&&d.legend.colorizeItem(c,a),c.isDirty=!0,c.options.stacking&&bh(d.series,function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)}),m&&(d.isDirtyBox=!0),b!==!1&&d.redraw(),bn(c,i)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){var b=this;b.selected=a=a===G?!b.selected:a,b.checkbox&&(b.checkbox.checked=a),bn(b,a?"select":"unselect")},drawTracker:function(){var a=this,b=a.options,c=[].concat(a.graphPath),d=c.length,e=a.chart,f=e.options.tooltip.snap,g=a.tracker,h=b.cursor,i=h&&{cursor:h},j=a.singlePoints,k,l;if(d){l=d+1;while(l--)c[l]===P&&c.splice(l+1,0,c[l+1]-f,c[l+2],Q),(l&&c[l]===P||l===d)&&c.splice(l,0,Q,c[l-2]+f,c[l-1])}for(l=0;lr&&m>g?(m=h(r,g),o=2*g-m):mt&&o>g?(o=h(t,g),m=2*g-o):oC?l-C:B-(k<=B?C:0)),q=n-3),br(f,{barX:m,barY:n,barW:x,barH:o}),f.shapeType="rect",r=br(b.renderer.Element.prototype.crisp.apply({},[e,m,n,x,o]),{r:c.borderRadius}),e%2&&(r.y-=1,r.height+=1),f.shapeArgs=r,f.trackerArgs=bA(q)&&bk(f.shapeArgs,{height:h(6,o+3),y:q})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var a=this,b=a.options,c=a.chart.renderer,d,e;bh(a.data,function(f){var g=f.plotY;g!==G&&!isNaN(g)&&f.y!==null&&(d=f.graphic,e=f.shapeArgs,d?(bp(d),d.animate(e)):f.graphic=c[f.shapeType](e).attr(f.pointAttr[f.selected?U:S]).add(a.group).shadow(b.shadow))})},drawTracker:function(){var a=this,b=a.chart,c=b.renderer,d,e,f=+(new Date),g=a.options,h=g.cursor,i=h&&{cursor:h},j;bh(a.data,function(h){e=h.tracker,d=h.trackerArgs||h.shapeArgs,delete d.strokeWidth,h.y!==null&&(e?e.attr(d):h.tracker=c[h.shapeType](d).attr({isTracker:f,fill:R,visibility:a.visible?M:K,zIndex:g.zIndex||1}).on(x?"touchstart":"mouseover",function(c){j=c.relatedTarget||c.fromElement,b.hoverSeries!==a&&bB(j,"isTracker")!==f&&a.onMouseOver(),h.onMouseOver()}).on("mouseout",function(b){g.stickyTracking||(j=b.relatedTarget||b.toElement,bB(j,"isTracker")!==f&&a.onMouseOut())}).css(i).add(h.group||b.trackerGroup))})},animate:function(a){var b=this,c=b.data;a||(bh(c,function(a){var c=a.graphic,d=a.shapeArgs;c&&(c.attr({height:0,y:b.yAxis.translate(0,0,1)}),c.animate({height:d.height,y:d.y},b.options.animation))}),b.animate=null)},remove:function(){var a=this,b=a.chart;b.hasRendered&&bh(b.series,function(b){b.type===a.type&&(b.isDirty=!0)}),cj.prototype.remove.apply(a,arguments)}});bq.column=co;var cp=bG(co,{type:"bar",init:function(a){a.inverted=this.inverted=!0,co.prototype.init.apply(this,arguments)}});bq.bar=cp;var cq=bG(cj,{type:"scatter",translate:function(){var a=this;cj.prototype.translate.apply(a),bh(a.data,function(b){b.shapeType="circle",b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var a=this,b=a.options.cursor,c=b&&{cursor:b},d;bh(a.data,function(b){d=b.graphic,d&&d.attr({isTracker:!0}).on("mouseover",function(){a.onMouseOver(),b.onMouseOver()}).on("mouseout",function(){a.options.stickyTracking||a.onMouseOut()}).css(c)})},cleanData:function(){}});bq.scatter=cq;var cr=bG(ci,{init:function(){ci.prototype.init.apply(this,arguments);var a=this,b;return br(a,{visible:a.visible!==!1,name:bD(a.name,"Slice")}),b=function(){a.slice()},bl(a,"select",b),bl(a,"unselect",b),a},setVisible:function(a){var b=this,c=b.series.chart,d=b.tracker,e=b.dataLabel,f=b.connector,g=b.shadowGroup,h;b.visible=a=a===G?!b.visible:a,h=a?"show":"hide",b.group[h](),d&&d[h](),e&&e[h](),f&&f[h](),g&&g[h](),b.legendItem&&c.legend.colorizeItem(b,a)},slice:function(a,b,c){var d=this,e=d.series,f=e.chart,g=d.slicedTranslation,h;bN(c,f),b=bD(b,!0),a=d.sliced=bA(a)?a:!d.sliced,h={translateX:a?g[0]:f.plotLeft,translateY:a?g[1]:f.plotTop},d.group.animate(h),d.shadowGroup&&d.shadowGroup.animate(h)}}),cs=bG(cj,{type:"pie",isCartesian:!1,pointClass:cr,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this,b=a.data;bh(b,function(b){var c=b.graphic,d=b.shapeArgs,e=-m/2;c&&(c.attr({r:0,start:e,end:e}),c.animate({r:d.r,start:d.start,end:d.end},a.options.animation))}),a.animate=null},translate:function(){this.options.hooks&&this.options.hooks.plotRenderHook&&this.options.hooks.plotRenderHook(this);var a=0,b=this,c=-0.25,f=1e3,g=b.options,h=g.slicedOffset,j=h+g.borderWidth,n=g.center.concat([g.size,g.innerSize||0]),o=b.chart,p=o.plotWidth,q=o.plotHeight,r,s,t,u=b.data,v=2*m,w,x=i(p,q),y,z,A,B=g.dataLabels.distance;n=bj(n,function(a,b){return y=/%$/.test(a),y?[p,q,x,x][b]*bs(a)/100:a}),b.getX=function(a,b){return t=d.asin((a-n[1])/(n[2]/2+B)),n[0]+(b?-1:1)*k(t)*(n[2]/2+B)},b.center=n,bh(u,function(b){a+=b.y}),bh(u,function(b){w=a?b.y/a:0,r=e(c*v*f)/f,c+=w,s=e(c*v*f)/f,b.shapeType="arc",b.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:r,end:s},t=(s+r)/2,b.slicedTranslation=bj([k(t)*h+o.plotLeft,l(t)*h+o.plotTop],e),z=k(t)*n[2]/2,A=l(t)*n[2]/2,b.tooltipPos=[n[0]+z*.7,n[1]+A*.7],b.labelPos=[n[0]+z+k(t)*B,n[1]+A+l(t)*B,n[0]+z+k(t)*j,n[1]+A+l(t)*j,n[0]+z,n[1]+A,B<0?"center":t0,r,s,t,u=[[],[]],v,w,x,y,z,A=2,B;if(!e.enabled)return;cj.prototype.drawDataLabels.apply(a),bh(b,function(a){a.dataLabel&&u[a.labelPos[7]D){y=[].concat(F),y.sort(z),B=H;while(B--)y[B].rank=B;B=H;while(B--)F[B].rank>=D&&F.splice(B,1);H=F.length}for(B=0;Bw&&C[I+1]!==null||R=0&&c.type.match(/submit|image/)&&(this._submitButton=c)},onsubmit:function(){var b=this.element.serializeArray();this._submitButton&&b.push({name:this._submitButton.name,value:this._submitButton.value});var c=a.extend({url:this.element.attr("action"),type:this.element.attr("method")||"GET",data:b},this.options);return this._makeRequest(c),!1}}),a.ajaxSetup({beforeSend:function(a){a.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*")}})})(jQuery)}),require.define("/browser.ui.charting.entry.js",function(a,b,c,d,e){(function(b){window[b]||(window[b]={}),window[b].UI||(window[b].UI={}),window[b].UI.Charting=a("../ui/charting.js")})(__exportName)}),require("/browser.ui.charting.entry.js") +var require=function(a,b){var c=require.resolve(a,b||"/"),d=require.modules[c];if(!d)throw new Error("Failed to resolve module "+a+", tried "+c);var e=d._cached?d._cached:d();return e};require.paths=[],require.modules={},require.extensions=[".js",".coffee"],require._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0},require.resolve=function(){return function(a,b){function g(a){if(require.modules[a])return a;for(var b=0;b=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/ui/charting.js",function(a,b,c,d,e){(function(){var b=a("../utils"),d=a("../jquery.class").Class,e=a("./charting/js_charting").Splunk,f=c||this,g=e.JSCharting;f.ChartType={LINE:"line",AREA:"area",COLUMN:"column",BAR:"bar",PIE:"pie",SCATTER:"scatter",HYBRID:"hybrid",RADIALGAUGE:"radialGauge",FILLERGAUGE:"fillerGauge",MARKERGAUGE:"markerGauge"},f.Chart=d.extend({init:function(a,b,c,d){this.el=$(a),this.chartType=b,this.chart=g.createChart(this.el.eq(0)[0],{chart:b,"chart.orientation":c,"layout.splitSeries":d})},destroy:function(){this.chart.destroy(),this.chart=null},setData:function(a,b){var c=g.extractFieldInfo(a),d=g.extractChartReadyData(a,c);b.chart||(b.chart=this.chartType),this.chart.prepare(d,c,b)},draw:function(){this.chart.draw(function(){})}})})()}),require.define("/utils.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.bind=function(a,b){return function(){return b.apply(a,arguments)}},a.trim=function(a){return a=a||"",String.prototype.trim?String.prototype.trim.call(a):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},a.indexOf=function(a,b){for(var c=0;c=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;d-1&&(d="_time",e=j,g=!0);for(b=0;b-1||a.columns[e].length===1)&&(h=!0),{fieldNames:i,xAxisKey:d,xAxisSeriesIndex:e,spanSeriesIndex:f,isTimeData:h}},extractChartReadyData:function(a,b){if(!a||!a.columns)return!1;var c,d,e=b.xAxisKey,f=b.xAxisSeriesIndex,g=a.columns[f],h,i,j,k,l,m,n={};if(e==="_time"&&($.inArray("_span",a.fields)>-1||g.length===1)){i="time";for(c=0;c0){var a=$.extend(!0,[],this.legendLabels);for(var b=0;bthis.hcConfig.colors.length){var b=this.hcConfig.colors.length;for(var c=b;c-1||b.area.attr({d:c+" Z"})}),this.hcConfig.legend.enabled&&(this.addLegendHoverEffects(a),this.exportMode&&a.options.chart.type!=="scatter"&&$(a.series).each(function(a,b){if(!b.legendSymbol)return!1;b.legendSymbol.attr({height:8,translateY:4})})),this.testMode&&this.addTestingMetadata(a),this.onDrawOrResize(a),this.chartIsDrawing=!1,this.hcObjectId=a.container.id,b&&b(a)},configureEmptyChart:function(){$.extend(!0,this.hcConfig,{yAxis:{tickColor:this.foregroundColorSoft,lineWidth:1,lineColor:this.foregroundColorSoft,gridLineColor:this.foregroundColorSofter,tickWidth:1,tickLength:25,showFirstLabel:!1,min:0,max:this.logYAxis?2:100,tickInterval:this.logYAxis?1:10,labels:{style:{color:this.fontColor},y:15,formatter:this.logYAxis?function(){return Math.pow(10,this.value)}:function(){return this.value}},title:{text:null}},xAxis:{lineColor:this.foregroundColorSoft},legend:{enabled:!1},series:[{data:[],visible:!1,showInLegend:!1}]})},applyPropertyByName:function(a,c,d,e){a(c,d,e);switch(c){case"chart.stackMode":this.mapStackMode(d,e);break;case"legend.placement":this.mapLegendPlacement(d);break;case"chart.nullValueMode":d==="connect"&&this.mapper.mapValue(!0,["plotOptions","series","connectNulls"]);break;case"secondaryAxis.scale":e["axisY.scale"]||(this.logYAxis=d==="log");break;case"axisY.scale":this.logYAxis=d==="log";break;case"enableChartClick":this.enableChartClick=d;break;case"enableLegendClick":this.enableLegendClick=d;break;case"legend.labelStyle.overflowMode":this.legendEllipsizeMode=d;break;case"legend.masterLegend":this.needsLegendMapping=!1;break;case"legend.labels":this.legendLabels=this.parseUtils.stringToArray(d)||[];break;case"seriesColors":var f=this.parseUtils.stringToHexArray(d);f&&f.length>0&&(this.colorPalette=new b.JSCharting.ListColorPalette(f),this.setColorList(f));break;case"data.fieldListMode":this.fieldListMode=d;break;case"data.fieldHideList":this.fieldHideList=b.util.stringToFieldList(d)||[];break;case"data.fieldShowList":this.fieldShowList=b.util.stringToFieldList(d)||[];break;default:}},performPropertyCleanup:function(a){a(),$.extend(!0,this.hcConfig,{chart:{backgroundColor:this.backgroundColor,borderColor:this.backgroundColor},legend:{itemStyle:{color:this.fontColor},itemHoverStyle:{color:this.fontColor}},tooltip:{borderColor:this.foregroundColorSoft}}),this.exportMode&&$.extend(!0,this.hcConfig,{plotOptions:{series:{enableMouseTracking:!1,shadow:!1}}})},mapStackMode:function(a,b){b["layout.splitSeries"]=="true"&&(a="default");var c={"default":null,stacked:"normal",stacked100:"percent"};this.mapper.mapValue(c[a],["plotOptions","series","stacking"])},mapLegendPlacement:function(a){a in{left:1,right:1}?this.mapper.mapObject({legend:{enabled:!0,verticalAlign:"middle",align:a,layout:"vertical",x:0}}):a in{bottom:1,top:1}?this.mapper.mapObject({legend:{enabled:!0,verticalAlign:a,align:"center",layout:"horizontal",margin:15,y:a=="bottom"?-5:0}}):this.mapper.mapObject({legend:{enabled:!1}})},setExportDimensions:function(){this.chartWidth=600,this.chartHeight=400,this.mapper.mapObject({chart:{width:600,height:400}})},formatXAxis:function(a,c){var d=c.xAxisType,e=this.parseUtils.getXAxisProperties(a),f=this.axesAreInverted?"vertical":"horizontal",g=this.getAxisColorScheme();e.chartType=a.chart,e.axisLength=$(this.renderTo).width(),e["axisTitle.text"]&&(e["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(e["axisTitle.text"]));switch(d){case"category":this.xAxis=new b.JSCharting.CategoryAxis(e,c,f,g);break;case"time":this.xAxis=new b.JSCharting.TimeAxis(e,c,f,g,this.exportMode);break;default:this.xAxis=new b.JSCharting.NumericAxis(e,c,f,g)}this.hcConfig.xAxis=this.xAxis.getConfig();if(this.exportMode&&d==="time"){var h,i=c._spanSeries,j=i&&i.length>0?parseInt(i[0],10):1,k=86400,l=k*365;j>=l?h=15:j>=k?h=25:h=35,this.hcConfig.xAxis.title.margin=h}typeof this.hcConfig.xAxis.title.text=="undefined"&&(this.hcConfig.xAxis.title.text=this.processedData.xAxisKey)},formatYAxis:function(a,c){var d=this.parseUtils.getYAxisProperties(a),e=this.axesAreInverted?"horizontal":"vertical",f=this.getAxisColorScheme();d["axisTitle.text"]&&(d["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(d["axisTitle.text"])),d.chartType=a.chart,d.axisLength=$(this.renderTo).height(),d.percentMode=this.properties["chart.stackMode"]==="stacked100",this.yAxis=new b.JSCharting.NumericAxis(d,c,e,f),this.hcConfig.yAxis=this.yAxis.getConfig(),typeof this.hcConfig.yAxis.title.text=="undefined"&&this.processedData.fieldNames.length===1&&(this.hcConfig.yAxis.title.text=this.processedData.fieldNames[0])},getAxisColorScheme:function(){return{foregroundColorSoft:this.foregroundColorSoft,foregroundColorSofter:this.foregroundColorSofter,fontColor:this.fontColor}},formatTooltip:function(a,c){var d=this.xAxis.getKey(),e=this.xAxis.formatTooltipValue.bind(this.xAxis),f=this.yAxis.formatTooltipValue.bind(this.yAxis);this.mapper.mapObject({tooltip:{formatter:function(){var a=b.JSCharting.ColorUtils.removeAlphaFromColor(this.point.series.color);return['',c.xAxisType=="time"?"time: ":d+": ","",'',e(this,"x"),"","
",'',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": ",'',f(this,"y"),""].join("")}}})},formatLegend:function(){$.extend(!0,this.hcConfig,{legend:{labelFormatter:function(){return b.JSCharting.ParsingUtils.escapeHtml(this.name)}}})},legendPlacementHook:function(a,b,c,d){if(this.hcConfig.legend.layout==="vertical")if(c>=d.height)a.verticalAlign="top",a.y=0;else if(this.properties["layout.splitSeries"]!=="true"){var e,f;this.processedData.xAxisType==="time"&&!this.axesAreInverted?(f=this.processedData._spanSeries?parseInt(this.processedData._spanSeries[0],10):1,e=f>=86400?28:42):e=13,a.y=-e/2}},legendLabelRenderHook:function(a,c,d,e,f){var g,h,i,j,k=c.layout==="horizontal",l=12,m=10,n=c.symbolWidth,o=c.symbolPadding,p=10,q=[],r=new b.JSCharting.FormattingHelper(f),s={"default":"start",ellipsisStart:"start",ellipsisMiddle:"middle",ellipsisEnd:"end",ellipsisNone:"none"};k?j=a.length>5?Math.floor(e.width/6):Math.floor(e.width/a.length)-(n+o+p):j=Math.floor(e.width/6),c.originalFormatter||(c.originalFormatter=c.labelFormatter);for(g=0;g5?(i=j+n+o+p,c.itemWidth=i):c.itemWidth=undefined;for(g=0;g0)for(g=0;g0){var j,k,l=[],m=function(a){for(var b=0;b=0;a--){d=this.hcConfig.series[a],e=this.hcConfig.series[a+1];for(b=0;b-1)return!1;if(this.fieldListMode==="show_hide"){if($.inArray(a,this.fieldHideList)>-1&&$.inArray(a,this.fieldShowList)<0)return!1}else if($.inArray(a,this.fieldHideList)>-1)return!1;return!0},constructSeriesObject:function(a,b,c){for(var d=0;dd.height?this.addClassToElement(b,"horizontal-axis"):this.addClassToElement(b,"vertical-axis"),c=$("text",$(b))}else{var e,f,g=$("span",$(b));if(g.length<2)return;e=g[0],f=g[1],e.style.top==f.style.top?this.addClassToElement(b,"horizontal-axis"):this.addClassToElement(b,"vertical-axis"),c=$("span",$(b))}c.each(function(a,b){this.addClassToElement(b,"spl-text-label")}.bind(this))}.bind(this));for(b=0;b span",g);for(b=0;b span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=2;b',e?"time: ":d+": ","",'',j(this,e),"
",'',f,": ",'',h(this,"x"),"
",'',g,": ",'',i(this,"y"),""].join("")}}}):$.extend(!0,this.hcConfig,{tooltip:{formatter:function(){return['',d,": ",'',h(this,"x"),"
",'',f,": ",'',i(this,"y"),""].join("")}}})},getTooltipName:function(a,c){if(c){var d=a.series.name,e=a.point._span||1;return b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp")}return a.series.name},formatLegend:function(){var a=this.xAxis.getKey(),b=this.processedData.xAxisType==="time",c=this.getLegendName.bind(this);$.extend(!0,this.hcConfig,{legend:{labelFormatter:function(){return c(this,b)}}})},getLegendName:function(a,c){if(c){var d=a.name,e=this.processedData._spanSeries[0]||1;return b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp")}return b.JSCharting.ParsingUtils.escapeHtml(a.name)},onPointClick:function(a,c){var d=this.processedData.xAxisKey,e=this.processedData.xAxisType,f=this.mode==="multiSeries"?this.processedData.fieldNames[0]:d,g=this.mode==="multiSeries"?this.processedData.fieldNames[1]:this.processedData.fieldNames[0],h={fields:this.mode==="multiSeries"?[d,f,g]:[f,g],data:{},domEvent:c};h.data[d]=e=="time"?b.util.getEpochTimeFromISO(a.series.name):a.series.name,h.data[g]=a.rawY,e=="time"&&(h.data._span=a._span),h.data[f]=a.rawX,this.dispatchEvent("chartClicked",h)},addDataToConfig:function(){var a=this.processedData.fieldNames;if(a.length<1||a.length===1&&this.processedData.xAxisType==="time"){this.chartIsEmpty=!0;return}this.hcConfig.series=[],this.legendFieldNames=[],a.length===1?(this.setMode("singleSeries"),this.addSingleSeriesData()):(this.setMode("multiSeries"),this.addMultiSeriesData())},addMultiSeriesData:function(){var a,b,c,d,e,f,g=this.processedData.fieldNames,h=this.processedData.series,i={},j={};for(a=0;a span",g);for(b=0;b span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=3;b1?1:b,this.collapsePercent=b)},applyFormatting:function(a,c){var d=this.processedData.xAxisType==="time",e=this.getLabel.bind(this);this.formatTooltip(a,c),$.extend(!0,this.hcConfig,{plotOptions:{pie:{dataLabels:{formatter:function(){return b.JSCharting.ParsingUtils.escapeHtml(e(this,d))}}}}})},onDrawFinished:function(a,b,c){this.hcConfig.plotOptions.pie.dataLabels.enabled!==!1&&this.addLabelHoverEffects(b),a(b,c)},addLabelHoverEffects:function(a){var b=this,c,d={highlightDelay:125,unhighlightDelay:50,onMouseOver:function(a){b.onLabelMouseOver(a)},onMouseOut:function(a){b.onLabelMouseOut(a)}},e=new this.Throttler(d);$(a.series[0].data).each(function(a,b){c=b.dataLabel.element,$(c).bind("mouseover.splunk_jscharting",function(){e.mouseOverHappened(b)}),$(c).bind("mouseout.splunk_jscharting",function(){e.mouseOutHappened(b)})})},removeLabelHoverEffects:function(){if(this.hcChart){var a=this;$(this.hcChart.series[0].data).each(function(a,b){labelElement=b.dataLabel.element,$(labelElement).unbind(".splunk_jscharting")})}},onPointClick:function(a,b,c){b.rawName&&(b=$.extend({},b,{name:b.rawName})),a(b,c)},onPointMouseOver:function(a,b){a(b),this.highlightLabel(b)},onPointMouseOut:function(a,b){a(b),this.unHighlightLabel(b)},onLabelMouseOver:function(a){this.highlightPoint(a),this.highlightLabel(a)},onLabelMouseOut:function(a){this.unHighlightPoint(a),this.unHighlightLabel(a)},highlightLabel:function(a){if(!a||!a.series)return;var b,c,d=a.series;for(b=0;b=f.x&&f.x<=d.x||b.x<=f.x&&f.x>=d.x,h=g?["M",b.x,b.y,"L",d.x,d.y]:["M",b.x,b.y,"L",f.x,f.y,"L",d.x,d.y];a.length=0,Array.prototype.push.apply(a,h)},beforeLabelRenderHoook:function(a){var c,d,e=a.options,f=e.dataLabels.distance,g=e.size,h=a.chart,i=h.renderer,j=new b.JSCharting.FormattingHelper(i),k=11,l=9,m=(h.plotWidth-(g+2*f))/2,n=[];for(c=0;c',e?"time: ":d+": ","",'',b.JSCharting.ParsingUtils.escapeHtml(f(this,e)),"
",'',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": ",'',this.y,""].join(""):['',e?"time: ":d+": ","",'',b.JSCharting.ParsingUtils.escapeHtml(f(this,e)),"
",'',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": ",'',this.y,"
",'',h?"percent":this.series.name+"%",": ",'',g(this.percentage/100),""].join("")}}})},getTooltipName:function(a,c){if(c){var d=a.point.name,e=a.point._span||1;return formattedTime=b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp"),formattedTime||a.point.name}return a.point.rawName},processData:function(a,b,c,d){this.useTotalCount=!1,a(b,c,d)},addDataToConfig:function(){this.legendFieldNames=[],this.addDataWithCollapsing()},addDataWithCollapsing:function(){var a,b,c,d,e=0,f=0,h=0,i=this.processedData.fieldNames,j=this.processedData.series,k=j[i[0]],l=[];for(a=0;a0&&(c=b.y/e,c0){var m=this.collapseFieldName+" ("+f+")"+(this.showPercent?", "+g(h/e):"");l.push({name:m,rawName:m,y:h}),this.legendFieldNames.push("__other")}this.hcConfig.series=[{name:i[0],data:l}]},addLegendClasses:function(){},addTooltipClasses:function(a){if(!this.hasSVG){a();return}var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);for(b=0;b span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=3;b=86400?28:42}return 13},resize:function(a,b,c){a(b,c),this.calculateInnerSizes(),this.resizeInnerCharts()},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:this.properties.chart},plotOptions:{line:{marker:{radius:this.properties["chart.showMarkers"]==="true"?8:0}}}})},onDrawFinished:function(a,b,c){this.drawCallback=c,a(b)},onDrawOrResize:function(a,b){this.calculateInnerSizes(b),this.innerCharts&&this.innerCharts.length>0?this.resizeInnerCharts():(this.insertInnerContainers(b),this.drawInnerCharts()),a(b)},resizeInnerCharts:function(){var a,b,c=$(".sschart-inner-container",$(this.renderTo));for(a=0;a=0;b--)$("#"+a.container.id).append($('
').css({position:"absolute",left:this.innerLeft+"px",top:this.innerTops[b]+"px",width:this.innerWidth+"px",height:this.innerHeights[b]+"px"}))},drawInnerCharts:function(){var a,b,c,d,e,f=$(".sschart-inner-container",$(this.renderTo)),g=this.processedData.fieldNames,h=this.processedData.series,i=0,j=function(){i++,i===this.numSeries&&setTimeout(this.onInnerChartsDrawn.bind(this),15)}.bind(this);for(a=0;ac.pos)&&(c=a[b]);return c},getTicksAsOrderedArray:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(a[b]);return c.sort(function(a,b){return a.pos-b.pos}),c}}),b.JSCharting.AbstractAxis.idCounter=0,b.JSCharting.AbstractAxis.DEFAULT_HORIZ_CONFIG={lineWidth:1,tickLength:20,tickWidth:1,minorTickLength:10,tickPlacement:"between",minorGridLineWidth:0,minPadding:0,maxPadding:0,showFirstLabel:!0,showLastLabel:!0,x:0,labels:{align:"left",x:3},title:{margin:15},min:null,max:null},b.JSCharting.AbstractAxis.DEFAULT_VERT_CONFIG={title:{margin:15},tickWidth:1,tickLength:20,minorTickLength:10,showFirstLabel:!0,showLastLabel:!0,lineWidth:1,minorGridLineWidth:0,minPadding:0,maxPadding:0,labels:{y:this.hasSVG?11:13},min:null,max:null},b.JSCharting.NumericAxis=$.klass(b.JSCharting.AbstractAxis,{type:"numeric",initialize:function(a,b,c,d,e){this.includeZero=d==="vertical"&&b.chartType!=="scatter",this.percentMode=b.percentMode===!0,this.logScale=!1,this.userMin=-Infinity,this.userMax=Infinity,a(b,c,d,e)},generateConfig:function(a){a(),this.mapper.mapObject({minPadding:.01,maxPadding:.01}),this.isVertical||(this.hcConfig.title.margin=10)},applyPropertyByName:function(a,b,c){a(b,c);var d;switch(b){case"axis.minimumNumber":if(this.percentMode)return;d=parseFloat(c,10),isNaN(d)||(this.userMin=d,d>0&&(this.includeZero=!1));break;case"axis.maximumNumber":if(this.percentMode)return;d=parseFloat(c,10),isNaN(d)||(this.userMax=d,d<0&&(this.includeZero=!1));break;case"axis.includeZero":this.includeZero=c==="true";break;case"axisLabels.integerUnits":this.mapper.mapValue(c!=="true",["allowDecimals"]);break;case"axis.scale":this.logScale=c==="log";break;default:}},postProcessProperties:function(a){a();if(this.userMin>this.userMax){var b=this.userMin;this.userMin=this.userMax,this.userMax=b}this.adjustUserMin(),this.adjustUserMax()},adjustUserMin:function(){var a=!isNaN(this.userMin)&&this.userMin!==-Infinity;this.includeZero&&a&&this.userMin>0&&(this.userMin=0),this.logScale&&a&&(this.userMin=this.mathUtils.absLogBaseTen(this.userMin)),a&&this.mapper.mapObject({min:this.userMin,minPadding:0,startOnTick:!1})},adjustUserMax:function(){var a=!isNaN(this.userMax)&&this.userMax!==Infinity;this.includeZero&&a&&this.userMax<0&&(this.userMax=0),this.logScale&&a&&(this.userMax=this.mathUtils.absLogBaseTen(this.userMax)),a&&this.mapper.mapObject({max:this.userMax,maxPadding:0,endOnTick:!1})},formatLabel:function(a){return this.percentMode&&this.logScale?value=a.value===50?10:a.value:this.logScale?value=this.mathUtils.absPowerTen(a.value):value=a.value,this.formatNumber(value)},formatTooltipValue:function(a,b){if(this.logScale){var c={y:"rawY",x:"rawX"};return this.formatNumber(a.point[c[b]])}return this.formatNumber(a[b])},formatNumber:function(a){return f(a)},addRenderHooks:function(){$.extend(this.hcConfig,{hooks:{tickRenderStart:this.tickRenderStartHook.bind(this)}})},tickRenderStartHook:function(a,c,d){var e=b.JSCharting.FormattingHelper(d.renderer);c.min=a.min||c.dataMin,c.max=a.max||c.dataMax,this.logScale?this.formatLogAxes(a,c):this.hcConfig.tickInterval&&this.checkMajorUnitFit(this.hcConfig.tickInterval,c,a,e,d),this.includeZero?this.enforceIncludeZero(a,c):this.adjustAxisRange(a,c),a.allowDecimals!==!1&&this.enforceIntegerMajorUnit(a,c),e.destroy()},formatLogAxes:function(a,b){var c=Math.ceil(b.min),d=a.endOnTick?Math.ceil(b.max):b.max;this.percentMode?a.tickInterval=50:Math.abs(d-c)>=1?a.tickInterval=1:a.tickInterval=null},checkMajorUnitFit:function(a,b,c,d,e){var f=Math.abs(b.max-b.min),g=this.isVertical?e.plotHeight:e.plotWidth,h=a*g/f,i=Math.max(Math.abs(b.min),Math.abs(b.max)),j=this.isVertical?2:5,k=parseInt(c.labels.style.fontSize.split("px")[0],10),l=function(a){return a*f/g};if(this.isVertical){var m=d.predictTextHeight(i,k);h=0?(a.min=0,a.minPadding=0):b.max<=0&&(a.max=0,a.maxPadding=0)},adjustAxisRange:function(a,b){if(!b.min&&!b.max){a.min=0,a.max=100;return}if(b.min>b.dataMax&&b.min>0&&this.userMax===Infinity){a.max=this.logScale?b.min+2:b.min*2;return}if(b.max=5&&(a.allowDecimals=!1)},postDrawCleanup:function(a,b,c,d){a(b,c,d);var e=11,f=2;this.isVertical?this.checkFirstLabelFit(b,c,d,e):this.checkLastLabelFit(b,c,d,e)},checkLastLabelFit:function(a,b,c,d){var e=this.getLastTick(a.ticks);if(!e||!e.label)return;var f=5,g=c.plotWidth-a.translate(e.pos)-f;g<=0||e.label.getBBox().width>g?e.label.hide():e.label.show()},checkFirstLabelFit:function(a,b,c,d){var e=this.getFirstTick(a.ticks);if(!e||!e.label)return;var f=2,g=a.translate(e.pos)-f;g<=0||e.label.getBBox().height>g?e.label.hide():e.label.show()}}),b.JSCharting.CategoryAxis=$.klass(b.JSCharting.AbstractAxis,{type:"category",applyPropertyByName:function(a,b,c){a(b,c);switch(b){case"axisLabels.hideCategories":if(c===!0){this.mapper.mapValue(!1,["labels","enabled"]),this.mapper.mapValue(0,["tickWidth"]);break};default:}},generateConfig:function(a){a(),this.chartIsLineBased=this.properties.chartType in{line:1,area:1},this.mapper.mapObject({categories:this.data.categories,startOnTick:this.chartIsLineBased,tickmarkPlacement:this.chartIsLineBased?"on":"between",hooks:{tickLabelsRenderStart:this.tickLabelsRenderStartHook.bind(this)}}),this.isVertical?this.mapper.mapObject({labels:{align:"right",x:-8}}):this.mapper.mapObject({labels:{align:"left"},max:this.chartIsLineBased?this.data.categories.length:null,endOnTick:this.chartIsLineBased,showLastLabel:!1,title:{margin:10}})},tickLabelsRenderStartHook:function(a,c,d){if(!a.labels.enabled)return;var e,f=new b.JSCharting.FormattingHelper(d.renderer);a.originalCategories||(a.originalCategories=$.extend(!0,[],c));if(this.isVertical){var g,h;e=Math.floor(d.chartWidth/6),g=this.fitLabelsToWidth(a,c,f,e),h=f.predictTextHeight("Test",g),a.labels.y=h/3}else{var i=5,j=d.plotWidth,k=c.length>0?j/c.length:j;e=k-2*i,this.fitLabelsToWidth(a,c,f,e),a.tickmarkPlacement==="between"?(a.labels.align="left",a.labels.x=-(k/2)+i):(a.labels.align="left",a.labels.x=i)}f.destroy()},formatTooltipValue:function(a,c){return b.JSCharting.ParsingUtils.escapeHtml(a.point.name)},fitLabelsToWidth:function(a,b,c,d){var e,f,g=11,h=9,i=c.adjustLabels(a.originalCategories,d,h,g,"middle");for(e=0;e0?e[0]:1,g=31536e3;this.hcConfig.title.margin=f>=g?10:5}},formatLabel:function(a){return a.value},formatTooltipValue:function(a,b){var c=a.point.name,d=parseInt(this.span,10)||1;return this.timeUtils.formatIsoStringAsTooltip(c,d)||_("Invalid timestamp")},tickLabelsRenderStartHook:function(a,b,c){var d=this.isVertical?2:5,e=this.isVertical?c.plotHeight:c.plotWidth,f=b.length>0?e/b.length:axisWidth;if(this.isVertical){var g=parseInt(a.labels.style.fontSize.split("px")[0],10);a.labels.y=f/2+g+d}else a.tickmarkPlacement==="on"?(a.labels.align="left",a.labels.x=d):(a.labels.align="left",a.labels.x=f/2+d);this.hasSVG||(a.labels.style["white-space"]="nowrap",a.labels.style.width="auto")},tickPositionsSetHook:function(a,b,c,d){a.originalCategories||(a.originalCategories=$.extend(!0,[],b));var e,f=a.originalCategories;c.length=0;for(e=0;ee)return!1}else{var f;d=5,f=c.plotLeft+c.plotWidth-a.label.attr("x")-d;if(a.labelBBox.width>f)return!1}return!0},resolveLabelCollisions:function(a,b,c,d){if(a.length<2)return;var e,f,g,h,i,j,k=10,l=5,m=!1,n=this.data._spanSeries[0],o=a.length>1?a[1].pos-a[0].pos:1,p=n*o,q=this.isVertical?function(a,b){return b.y<=a.y+a.height+l}:function(a,b){return b.x<=a.x+a.width+k};for(e=0;ee+1)g=Math.floor((e+f)/2),c.predictTextWidth(a.substr(0,g),d)>b?f=g:e=g;return e},f=e(0,a.length);return a.substr(0,f)},c.reverseString=function(a){return a.split("").reverse().join("")},c.predictTextWidth=function(a,b){if(!b||!a)return 0;var d=c.getTextBBox(a,b);return d?d.width:0},c.predictTextHeight=function(a,b){if(!b||!a)return 0;var d=c.getTextBBox(a,b);return d?d.height:0},c.getTextBBox=function(b,d){return isNaN(parseFloat(d,10))?undefined:(c.textPredicter&&c.textPredicter.destroy(),c.textPredicter=a.text(b,0,0).attr({visibility:"hidden"}).css({fontSize:d+"px"}).add(),c.textPredicter.getBBox())},c.adjustLabels=function(a,b,d,e,f){var g,h,i,j=$.extend(!0,[],a),k="",l=!1;for(g=0;gk.length&&(k=j[g]);for(h=e;h>d;h--){l=c.predictTextWidth(k,h)<=b;if(l)break}var m=!l&&f!=="none";if(m)for(g=0;gf&&ij},c.destroy=function(){c.textPredicter&&(c.textPredicter.destroy(),c.textPredicter=!1)},c},b.JSCharting.ListColorPalette=function(a,c){a=a||b.JSCharting.ListColorPalette.DEFAULT_COLORS,c=c?!0:!1;var d=this;d.getColor=function(b,e,f){var g,h,i,j=a.length;return j==0?0:(e<0&&(e=0),c?(f<1&&(f=1),e>f&&(e=f),g=f==1?0:(j-1)*(e/(f-1)),h=Math.floor(g),i=Math.min(h+1,j-1),g-=h,d.interpolateColors(a[h],a[i],g)):a[e%j])},d.interpolateColors=function(a,b,c){var d=a>>16&255,e=a>>8&255,f=a&255,g=b>>16&255,h=b>>8&255,i=b&255,j=d+Math.round((g-d)*c),k=e+Math.round((h-e)*c),l=f+Math.round((i-f)*c);return j<<16|k<<8|l}},b.JSCharting.ListColorPalette.DEFAULT_COLORS=[7059400,16434717,14179901,9793174,16224556,10142268,10062933,14518192,5536175,14723387,7047472,10503512,10999007,16571767,15244939,12560576,16432512,12769930,12761753,15448016,10006479,15518601,10926211,13012891,4288121,9860881,8534053,5849690,9721626,6059044,6050867,8737130,3295593,8807715,4215325,6302005],b.JSCharting.AbstractGauge=$.klass(b.JSCharting.AbstractVisualization,{DEFAULT_COLORS:[6924359,14009403,10892589],needsLegendMapping:!1,maxTicksPerRange:10,initialize:function(a,b){a(b),this.gaugeIsRendered=!1,this.elements={},this.colors=this.DEFAULT_COLORS,this.ranges=!1,this.rangesCameFromXML=!1,this.showMajorTicks=!0,this.showMinorTicks=!0,this.showLabels=!0,this.showValue=!0,this.showRangeBand=!0,this.usePercentageRange=!1,this.usePercentageValue=!1,this.isShiny=!0,this.propertiesAreStale=!1,this.pendingData=!1,this.pendingFieldInfo=!1,$(window).resize(function(){var a=$(this.renderTo).width(),b=$(this.renderTo).height();if(a&&a!==this.chartWidth||b&&b!==this.chartHeight)clearTimeout(this.windowResizeTimeout),this.windowResizeTimeout=setTimeout(function(){this.onWindowResized(a,b)}.bind(this),100)}.bind(this))},prepare:function(a,c,d){this.properties=d,this.applyProperties(d),this.processData(a,c,d),this.colorPalette=new b.JSCharting.ListColorPalette(this.colors,!0),this.propertiesAreStale=!0,this.exportMode&&(this.chartWidth=600,this.chartHeight=400)},draw:function(a){var c=!0;if(!this.propertiesAreStale&&this.pendingData&&this.pendingFieldInfo){var d=this.value,f=this.ranges;this.processData(this.pendingData,this.pendingFieldInfo,this.properties),this.parseUtils.arraysAreEquivalent(f,this.ranges)&&(this.updateValue(d,this.value),c=!1),this.pendingData=!1,this.pendingFieldInfo=!1}c&&(this.destroy(),this.renderer=new e.Renderer(this.renderTo,this.chartWidth,this.chartHeight),this.formatter=new b.JSCharting.FormattingHelper(this.renderer),$(this.renderTo).css("backgroundColor",this.backgroundColor),this.renderGauge(),this.nudgeChart(),this.gaugeIsRendered=!0,$(this.renderTo).addClass("highcharts-container"),this.testMode&&this.addTestingMetadata(),this.exportMode&&$(this.renderTo).find("circle").each(function(a,b){var c=$(b);c.attr("cx",c.attr("x")),c.attr("cy",c.attr("y"))}),this.propertiesAreStale=!1);if(a){var g=this.getChartObject();a(g)}},setData:function(a,b){this.pendingData=a,this.pendingFieldInfo=b},onWindowResized:function(a,b){this.gaugeIsRendered&&this.resize(a,b)},resize:function(a,c){this.chartWidth=a,this.chartHeight=c,this.destroy(),this.renderer=new e.Renderer(this.renderTo,this.chartWidth,this.chartHeight),this.formatter=new b.JSCharting.FormattingHelper(this.renderer),this.renderGauge(),this.nudgeChart(),this.testMode&&this.addTestingMetadata(),this.gaugeIsRendered=!0},destroy:function(){this.stopWobble(),$(this.renderTo).stop();for(var a in this.elements)this.elements.hasOwnProperty(a)&&this.elements[a].destroy();this.elements={},$(this.renderTo).empty(),$(this.renderTo).css("backgroundColor",""),$(this.renderTo).removeClass("highcharts-container"),this.testMode&&this.removeTestingMetadata(),this.gaugeIsRendered=!1},getChartObject:function(){return{series:[{data:[{y:this.value,onMouseOver:function(){}}]}]}},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"gaugeColors":this.mapGaugeColors(c);break;case"chart.rangeValues":this.mapRangeValues(c);break;case"chart.majorUnit":this.majorUnit=parseInt(c,10);break;case"chart.showMajorTicks":this.showMajorTicks=c==="true";break;case"chart.showMinorTicks":this.showMinorTicks=c==="true";break;case"chart.showLabels":this.showLabels=c==="true";break;case"chart.showValue":this.showValue=c==="true";break;case"chart.showRangeBand":this.showRangeBand=c==="true";break;case"chart.usePercentageRange":this.usePercentageRange=c==="true";break;case"chart.usePercentageValue":this.usePercentageValue=c==="true";break;case"chart.style":this.isShiny=c!=="minimal";break;default:}},mapGaugeColors:function(a){if(!a)return;var b=this.parseUtils.stringToHexArray(a);b&&b.length>0&&(this.colors=b)},mapRangeValues:function(a){var b,c,d=-Infinity,e=this.parseUtils.stringToArray(a),f=[];for(b=0;bd&&(f.push(c),d=c)}if(!f||f.length<2)return;this.ranges=f,this.rangesCameFromXML=!0},setExportDimensions:function(){this.chartWidth=600,this.chartHeight=400},processData:function(a,b,c){if(!a||!a.series||!a.xSeries){this.value=0,this.rangesCameFromXML||(this.ranges=[0,30,70,100]);return}var d,e,f,g,h,i=a.fieldNames,j=a.xSeries,k=[];if(!this.rangesCameFromXML){e=-Infinity;for(d=0;d0&&(g=a.series[f][0].rawY,!isNaN(g)&&g>e&&(k.push(g),e=g));k.length<2&&(k=[0,30,70,100]),this.ranges=k}h=a.xAxisType==="time"?NaN:parseFloat(j[0]),isNaN(h)&&(h=this.rangesCameFromXML?0:k[0]),this.value=h},updateValue:function(a,b){if(a===b)return;this.shouldAnimateTransition(a,b)&&(this.stopWobble(),this.animateTransition(a,b,this.drawIndicator.bind(this),this.onAnimationFinished.bind(this)));if(this.showValue){var c=this.formatValue(b);this.updateValueDisplay(c)}this.testMode&&$(this.renderTo).attr("data-gauge-value",b)},shouldAnimateTransition:function(a,b){return this.normalizedTranslateValue(a)!==this.normalizedTranslateValue(b)},drawTicks:function(){var a,b,c,d=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);for(a=0;a2&&this.tickLabelsOverlap(a))a=this.removeEveryOtherTick(a);return a},tickLabelsOverlap:function(a){var b,c,d,e=3,f=1;for(b=0;bthis.ranges[this.ranges.length-1]&&(b=this.ranges[this.ranges.length-1]-this.ranges[0],d=b*.005,c=this.ranges[this.ranges.length-1]-d,this.wobble(c,d,this.drawIndicator))},translateValue:function(a){},normalizedTranslateValue:function(a){},formatValue:function(a){return this.usePercentageValue?this.formatPercent((a-this.ranges[0])/(this.ranges[this.ranges.length-1]-this.ranges[0])):this.formatNumber(a)},formatTickLabel:function(a){return this.usePercentageRange?this.formatPercent((a-this.ranges[0])/(this.ranges[this.ranges.length-1]-this.ranges[0])):this.formatNumber(a)},formatNumber:function(a){var b=parseFloat(a),c=Math.abs(b);return c>=1e9||c!==0&&c<.001?h(b,"#.###E0"):f(b)},formatPercent:function(a){return g(a)},wobble:function(a,b,c){var d=this,e=0;this.wobbleInterval=setInterval(function(){var f=a+(e%3-1)*b;c.call(d,f),d.nudgeChart(),e=(e+1)%3},75)},stopWobble:function(){clearInterval(this.wobbleInterval)},nudgeChart:function(){if(this.hasSVG)return;this.elements.nudgeElement&&this.elements.nudgeElement.destroy(),this.elements.nudgeElement=this.renderer.rect(0,0,0,0).add()},predictTextWidth:function(a,b){return this.formatter.predictTextWidth(a,b)},calculateTickValues:function(a,b,c){var d,e,f=b-a,g=f/(c-1),h=this.mathUtils.nearestPowerOfTen(g),i=h,j=[];if(this.usePercentageRange){i=this.majorUnit&&!isNaN(this.majorUnit)?this.majorUnit:10;for(d=0;d<=100;d+=i)j.push(a+d/100*f)}else{this.majorUnit&&!isNaN(this.majorUnit)?i=this.majorUnit:(f/i>c&&(i*=2),f/i>c&&(i*=2.5),f/i>c&&(i*=2)),e=this.usePercentageRange?a:a>=0?0:a-a%i;for(d=e;d<=b;d+=i)d>=a&&j.push(parseFloat(d.toFixed(14)))}return j},getColorByIndex:function(a){return this.colorUtils.colorFromHex(this.colorPalette.getColor(null,a,this.ranges.length-1))},roundWithMin:function(a,b){return Math.max(Math.round(a),b)},roundWithMinMax:function(a,b,c){var d=Math.round(a);return dc?c:d},addTestingMetadata:function(){$(this.renderTo).addClass(this.typeName),$(this.renderTo).attr("data-gauge-value",this.value),this.elements.valueDisplay&&this.addClassToElement(this.elements.valueDisplay.element,"gauge-value");for(key in this.elements)/^tickLabel_/.test(key)&&this.addClassToElement(this.elements[key].element,"gauge-tick-label");for(key in this.elements)/^colorBand/.test(key)&&this.addClassToElement(this.elements[key].element,"gauge-color-band");$(".gauge-color-band").each(function(){$(this).attr("data-band-color",$(this).attr("fill"))}),this.elements.fill&&$(this.elements.fill.element).attr("data-indicator-color",$(this.elements.fill.element).attr("fill")),this.elements.needle&&this.addClassToElement(this.elements.needle.element,"gauge-indicator"),this.elements.markerLine&&this.addClassToElement(this.elements.markerLine.element,"gauge-indicator")},removeTestingMetadata:function(){$(this.renderTo).removeClass(this.typeName)}}),b.JSCharting.RadialGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"radialGauge-chart",initialize:function(a,b){a(b),this.chartHeight=this.chartWidththis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return this.startAngle+c/b*this.arcAngle},degToRad:function(a){return a*Math.PI/180}}),b.JSCharting.AbstractFillerGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"fillerGauge-chart",initialize:function(a,b){a(b),this.minorsPerMajor=5,this.minorTickWidth=1},onAnimationFinished:function(a){},renderGauge:function(){this.tickColor=this.foregroundColor,this.tickFontColor=this.fontColor,this.defaultValueColor=this.isShiny?"black":this.fontColor,this.drawBackground(),this.drawTicks(),this.drawIndicator(this.value)},updateValue:function(a,b,c){var d=this.mathUtils.getDecimalPrecision(b,3),e=this.mathUtils.getDecimalPrecision(c,3);this.valueAnimationPrecision=Math.max(d,e),a(b,c)},getDisplayValue:function(a){var b=Math.pow(10,this.valueAnimationPrecision);return a!==this.value?Math.round(a*b)/b:a},updateValueDisplay:function(a){},shouldAnimateTransition:function(a,b){return!0},getFillColor:function(a){var b;for(b=0;b0?(c=Math.max(c,this.backgroundCornerRad),d=this.verticalPadding+this.backgroundHeight-c,this.isShiny?e=["M",(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,"C",(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding,(this.chartWidth-this.backgroundWidth-2)/2+this.backgroundCornerRad,this.chartHeight-this.verticalPadding,"L",(this.chartWidth+this.backgroundWidth-2)/2-this.backgroundCornerRad,this.chartHeight-this.verticalPadding,"C",(this.chartWidth+this.backgroundWidth-2)/2-this.backgroundCornerRad,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,"L",(this.chartWidth+this.backgroundWidth-2)/2,d,(this.chartWidth-this.backgroundWidth-2)/2,d,(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad]:e=["M",(this.chartWidth-this.backgroundWidth)/2,this.chartHeight-this.verticalPadding,"L",(this.chartWidth+this.backgroundWidth)/2,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth)/2,d,(this.chartWidth-this.backgroundWidth)/2,d,(this.chartWidth-this.backgroundWidth)/2,this.chartHeight-this.verticalPadding]):e=[],this.elements.fill&&this.elements.fill.destroy(),this.elements.fill=this.renderer.path(e).attr({fill:b}).add(),this.testMode&&$(this.elements.fill.element).attr("data-indicator-color",$(this.elements.fill.element).attr("fill")),this.showValue&&this.drawValueDisplay(a,b)},drawValueDisplay:function(a,b){var c=this.getDisplayValue(a),d=this.normalizedTranslateValue(a),e=this.verticalPadding+this.backgroundHeight-d,f=this.valueFontSize+this.valueBottomPadding,g=this.getValueColor(b),h,i=this.formatValue(c);d>=f?h=e+f-this.valueBottomPadding:(h=e-this.valueBottomPadding,g=this.defaultValueColor),this.elements.valueDisplay?this.elements.valueDisplay.attr({text:i,y:h}).css({color:g,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).toFront():this.elements.valueDisplay=this.renderer.text(i,this.chartWidth/2,h).css({color:g,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"center"}).add()},normalizedTranslateValue:function(a){return athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1])+5:this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.backgroundHeight)}}),b.JSCharting.HorizontalFillerGauge=$.klass(b.JSCharting.AbstractFillerGauge,{initialize:function(a,b){a(b),this.horizontalPadding=20,this.tickOffset=5,this.tickLength=15,this.tickWidth=1,this.tickLabelOffset=5,this.minorTickLength=Math.floor(this.tickLength/2)},renderGauge:function(a){this.tickFontSize=this.roundWithMinMax(this.chartWidth/50,10,20),this.backgroundCornerRad=this.roundWithMinMax(this.chartWidth/120,3,5),this.valueFontSize=this.roundWithMinMax(this.chartWidth/40,15,25),this.backgroundHeight=this.valueFontSize*3,this.valueBottomPadding=this.roundWithMinMax(this.chartWidth/100,5,10),a()},drawBackground:function(){var a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange),b=a[a.length-1],c=this.predictTextWidth(this.formatValue(b),this.tickFontSize);this.horizontalPadding=Math.max(this.horizontalPadding,c),this.backgroundWidth=this.chartWidth-2*this.horizontalPadding,this.isShiny&&(this.elements.background=this.renderer.rect(this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartY=(this.chartHeight+this.backgroundHeight)/2+this.tickOffset,this.tickEndY=this.tickStartY+this.tickLength,this.tickLabelStartY=this.tickEndY+this.tickLabelOffset},drawMajorTick:function(a){var b=this.horizontalPadding+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickEndY]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return c},drawMajorTickLabel:function(a,b){var c=this.horizontalPadding+a,d=this.renderer.text(b,c,this.tickLabelStartY+this.tickFontSize).attr({align:"center"}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return d},drawMinorTick:function(a){var b=this.horizontalPadding+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickStartY+this.minorTickLength]).attr({stroke:this.tickColor,"stroke-width":this.minorTickWidth}).add();return c},drawIndicator:function(a){var b=this.getFillColor(a),c=this.normalizedTranslateValue(a),d,e;c>0?(c=Math.max(c,this.backgroundCornerRad),d=this.horizontalPadding+c,this.isShiny?e=["M",this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2,"C",this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight-2)/2+this.backgroundCornerRad,"L",this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2-this.backgroundCornerRad,"C",this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2-this.backgroundCornerRad,this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight+this.backgroundHeight)/2,"L",d,(this.chartHeight+this.backgroundHeight)/2,d,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2]:e=["M",this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,"L",d,(this.chartHeight-this.backgroundHeight)/2,d,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2]):e=[],this.elements.fill&&this.elements.fill.destroy(),this.elements.fill=this.renderer.path(e).attr({fill:b}).add(),this.showValue&&this.drawValueDisplay(a,b,c)},drawValueDisplay:function(a,b,c){var d=this.getDisplayValue(a),e=this.horizontalPadding+c,f=this.getValueColor(b),g,h=this.formatValue(d),i=this.predictTextWidth(h,this.valueFontSize)+this.valueBottomPadding;c>=i?g=e-i:(g=e+this.valueBottomPadding,f=this.defaultValueColor),this.elements.valueDisplay?this.elements.valueDisplay.attr({text:h,x:g}).css({color:f,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).toFront():this.elements.valueDisplay=this.renderer.text(h,g,this.chartHeight/2+this.valueFontSize/4).css({color:f,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"left"}).add()},normalizedTranslateValue:function(a){return athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.backgroundWidth)}}),b.JSCharting.AbstractMarkerGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"markerGauge-chart",initialize:function(a,b){a(b),this.bandCornerRad=0,this.tickLabelPaddingRight=10,this.minorsPerMajor=5,this.minorTickWidth=1,this.tickWidth=1,this.showValue=!1},renderGauge:function(){this.tickColor=this.isShiny?"black":this.foregroundColor,this.tickFontColor=this.isShiny?"black":this.fontColor,this.valueOffset=this.isShiny?this.markerSideWidth+10:this.valueFontSize,this.drawBackground(),this.showRangeBand&&this.drawBand(),this.drawTicks(),this.drawIndicator(this.value),this.checkOutOfRange(this.value)},updateValueDisplay:function(a){}}),b.JSCharting.VerticalMarkerGauge=$.klass(b.JSCharting.AbstractMarkerGauge,{initialize:function(a,b){a(b),this.verticalPadding=10},renderGauge:function(a){this.markerWindowHeight=this.roundWithMin(this.chartHeight/7,20),this.markerSideWidth=this.markerWindowHeight/2,this.markerSideCornerRad=this.markerSideWidth/3,this.bandOffsetBottom=5+this.markerWindowHeight/2,this.bandOffsetTop=5+this.markerWindowHeight/2,this.tickOffset=this.roundWithMin(this.chartHeight/100,3),this.tickLength=this.roundWithMin(this.chartHeight/20,4),this.tickLabelOffset=this.roundWithMin(this.chartHeight/60,3),this.tickFontSize=this.roundWithMin(this.chartHeight/20,10),this.minorTickLength=this.tickLength/2,this.backgroundCornerRad=this.roundWithMin(this.chartHeight/60,3),this.valueFontSize=this.roundWithMin(this.chartHeight/15,15),this.bandOffsetX=this.isShiny?this.roundWithMin(this.chartHeight/60,3):0,a()},drawBackground:function(){this.backgroundWidth=this.roundWithMin(this.chartHeight/4,50);var a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);this.backgroundHeight=this.chartHeight-2*this.verticalPadding,this.bandHeight=this.backgroundHeight-(this.bandOffsetBottom+this.bandOffsetTop),this.bandWidth=this.isShiny?10:30;var b,c,d=a[a.length-1];b=this.predictTextWidth(this.formatValue(d),this.tickFontSize),c=this.bandOffsetX+this.bandWidth+this.tickOffset+this.tickLength+this.tickLabelOffset+b+this.tickLabelPaddingRight,this.backgroundWidth=Math.max(this.backgroundWidth,c),this.isShiny&&(this.elements.background=this.renderer.rect((this.chartWidth-this.backgroundWidth)/2,this.verticalPadding,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartX=(this.chartWidth-this.backgroundWidth)/2+(this.bandOffsetX+this.bandWidth)+this.tickOffset,this.tickEndX=this.tickStartX+this.tickLength,this.tickLabelStartX=this.tickEndX+this.tickLabelOffset},drawBand:function(){var a,b,c,d=(this.chartWidth-this.backgroundWidth)/2+this.bandOffsetX,e=this.chartHeight-this.verticalPadding-this.bandOffsetBottom;for(a=0;athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.bandHeight)}}),b.JSCharting.HorizontalMarkerGauge=$.klass(b.JSCharting.AbstractMarkerGauge,{initialize:function(a,b){a(b),this.horizontalPadding=20,this.tickOffset=5,this.tickLength=15,this.tickWidth=1,this.tickLabelOffset=5,this.minorTickLength=Math.floor(this.tickLength/2),this.bandHeight=this.isShiny?15:35},renderGauge:function(a){this.markerWindowHeight=this.roundWithMinMax(this.chartWidth/30,30,80),this.markerSideWidth=this.markerWindowHeight/2,this.markerSideCornerRad=this.markerSideWidth/3,this.bandOffsetBottom=5+this.markerWindowHeight/2,this.bandOffsetTop=5+this.markerWindowHeight/2,this.tickFontSize=this.roundWithMinMax(this.chartWidth/50,10,20),this.backgroundCornerRad=this.roundWithMinMax(this.chartWidth/120,3,5),this.valueFontSize=this.roundWithMinMax(this.chartWidth/40,15,25),this.valueOffset=this.markerSideWidth+10,this.tickLabelPadding=this.tickFontSize/2,this.bandOffsetX=this.isShiny?this.tickLabelPadding:0,this.backgroundHeight=this.bandOffsetX+this.bandHeight+this.tickOffset+this.tickLength+ +this.tickLabelOffset+this.tickFontSize+this.tickLabelPadding,a()},drawBackground:function(a){a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);var b=a[a.length-1],c=this.predictTextWidth(this.formatValue(b),this.tickFontSize);this.bandOffsetBottom=Math.max(this.bandOffsetBottom,c),this.bandOffsetTop=Math.max(this.bandOffsetTop,c),this.backgroundWidth=this.chartWidth-2*this.horizontalPadding,this.bandWidth=this.backgroundWidth-(this.bandOffsetBottom+this.bandOffsetTop),this.isShiny&&(this.elements.background=this.renderer.rect(this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add())},drawBand:function(){var a,b,c,d=this.horizontalPadding+this.bandOffsetBottom,e=(this.chartHeight-this.backgroundHeight)/2+this.bandOffsetX;for(a=0;athis.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.bandWidth)}}),b.JSCharting.MathUtils={logBaseTen:function(a){var b=Math.log(a)/Math.LN10;return Math.round(b*1e4)/1e4},absLogBaseTen:function(a){if(typeof a!="number")return NaN;var b=a<0,c;return b&&(a=-a),a<10&&(a+=(10-a)/10),c=this.logBaseTen(a),b?-c:c},absPowerTen:function(a){if(typeof a!="number")return NaN;var b=a<0,c;return b&&(a=-a),c=Math.pow(10,a),c<10&&(c=10*(c-1)/9),c=b?-c:c,Math.round(c*1e3)/1e3},nearestPowerOfTen:function(a){if(typeof a!="number")return NaN;var b=a<0;a=b?-a:a;var c=this.logBaseTen(a),d=Math.pow(10,Math.floor(c));return b?-d:d},parseFloat:function(a){return/^( )*(0x|-0x)/.test(a)?parseInt(a,16):!/^[-+]?[0-9]*[.]?[0-9]*$/.test(a)&&!/^[-+]?[0-9][.]?[0-9]*e[-+]?[1-9][0-9]*$/.test(a)?NaN:parseFloat(a)},getDecimalPrecision:function(a,b){b=b||Infinity;var c=0;while(c=3){if(h.length>b){var i=Math.ceil(h.length/b),j=[];for(c=0;cb){i=Math.ceil(o.length/b),j=[];for(c=0;cthis.MAX_SECS_PER_DAY?!1:a=0;b--){c=a[b];if(this.BD_TIME_REGEX.test(c))break}return this.getSpanBetween(a[0],c)},getSpanBetween:function(a,b){var c=new this.isoToDateObject(a),d=new this.isoToDateObject(b),e=d.getTime()-c.getTime();return e/1e3},isoToDateObject:function(a){var c=b.JSCharting.TimeUtils.extractBdTime(a);return b.JSCharting.TimeUtils.bdTimeToDateObject(c)},MIN_SECS_PER_DAY:82800,MAX_SECS_PER_DAY:9e4,MAJOR_UNITS_SECONDS:[1,2,5,10,15,30,60,120,180,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],MAJOR_UNIT_DAYS:[1,2,4,7,14,28,56,112,224,364,476,728],MIN_SECS_PER_MONTH:2419200,MAJOR_UNIT_MONTHS:[1,2,4,6,12,24,48,96],findMajorUnit:function(a,b,c,d){var e,f,g;if(c=3&&g<=b&&f%c===0){if(f===180&&d>=900)continue;return f/c}}else if(c=3&&g<=b&&f%i===0)return f/i}}else{var k=2592e3,l=Math.round(c/k),m=Math.round(d/k);for(e=0;e=3&&g<=b&&f%l===0)return f/l}}return Math.ceil(a.length/b)},getRoundestIndex:function(a,b,c){var d,e,f,g=[],h=b*c;for(d=0;dYYYY";return h?l(f,j)+"
"+e.format_date(f,k):e.format_date(f,k)},formatIsoStringAsTooltip:function(a,c){var d=b.JSCharting.i18nUtils,e=this.extractBdTime(a),f;return e.isInvalid?null:(f=this.bdTimeToDateObject(e),c>=this.MIN_SECS_PER_DAY?d.format_date(f):c>=this.SECS_PER_MIN?k(f,"medium","short"):k(f))},extractBdTime:function(a){return new this.BdTime(a)},bdTimeToDateObject:function(a){var b=a.year,c=a.month-1,d=a.day,e=a.hour,f=a.minute,g=a.second;return new Date(b,c,d,e,f,g)}},b.JSCharting.Throttler=function(a){a=a||{},this.highlightDelay=a.highlightDelay||200,this.unhighlightDelay=a.unhighlightDelay||100,this.timer=null,this.timer2=null,this.mouseStatus="over",this.isSelected=!1,this.onMouseOver=a.onMouseOver,this.onMouseOut=a.onMouseOut},$.extend(b.JSCharting.Throttler.prototype,{setMouseStatus:function(a){this.mouseStatus=a},getMouseStatus:function(){return this.mouseStatus},mouseOverHappened:function(a){var b=this,c=arguments;this.mouseOverFn=function(){b.onMouseOver.apply(null,c)},clearTimeout(this.timer),clearTimeout(this.timer2),this.setMouseStatus("over"),this.timeOutManager()},mouseOutHappened:function(a){var b=this,c=arguments;this.mouseOutFn=function(){b.onMouseOut.apply(null,c)},this.setMouseStatus("out"),this.timeOutManager()},timeOutManager:function(){var a=this;clearTimeout(this.timer),this.isSelected?this.getMouseStatus()==="over"?this.mouseEventManager():this.timer2=setTimeout(function(){a.setMouseStatus("out"),a.mouseEventManager()},a.unhighlightDelay):this.timer=setTimeout(function(){a.isSelected=!0,a.mouseEventManager()},a.highlightDelay)},mouseEventManager:function(){var a=this;this.getMouseStatus()==="over"?(this.mouseOverFn(),this.isSelected=!0,this.setMouseStatus("out")):(this.mouseOutFn(),this.isSelected=!1,this.setMouseStatus("over"))}}),b.JSCharting.ColorUtils={colorFromHex:function(a,b){typeof a!="number"&&(a=parseInt(a,16));if(isNaN(a)||a<0||a>16777215)return undefined;var c=(a&16711680)>>16,d=(a&65280)>>8,e=a&255;return b===undefined?"rgb("+c+","+d+","+e+")":"rgba("+c+","+d+","+e+","+b+")"},hexFromColor:function(a){var c=b.util.normalizeColor(a);return c?parseInt(c.replace("#","0x"),16):0},addAlphaToColor:function(a,b){var c=typeof a=="number"?a:this.hexFromColor(a);return this.colorFromHex(c,b)},removeAlphaFromColor:function(a){this.rgbaRegex||(this.rgbaRegex=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,[\s\d.]+\)\s*$/);var b=this.rgbaRegex.exec(a);return b?"rgb("+b[1]+", "+b[2]+", "+b[3]+")":a},getLuminance:function(a){typeof a!="number"&&(a=parseInt(a,16));if(isNaN(a)||a<0||a>16777215)return undefined;var b=(a&16711680)>>16,c=(a&65280)>>8,d=a&255;return Math.round(.2126*b+.7152*c+.0722*d)}},b.JSCharting.ParsingUtils={getXAxisProperties:function(a){var b,c,d={},e=this.filterPropsByRegex(a,/(axisX|primaryAxis|axisLabelsX|axisTitleX|gridLinesX)/);for(b in e)e.hasOwnProperty(b)&&(this.xAxisKeyIsTrumped(b,a)||(c=b.replace(/(axisX|primaryAxis)/,"axis"),c=c.replace(/axisLabelsX/,"axisLabels"),c=c.replace(/axisTitleX/,"axisTitle"),c=c.replace(/gridLinesX/,"gridLines"),d[c]=e[b]));return d},xAxisKeyIsTrumped:function(a,b){return/primaryAxis/.test(a)?/primaryAxisTitle/.test(a)?b[a.replace(/primaryAxisTitle/,"axisTitleX")]:b[a.replace(/primaryAxis/,"axisX")]:!1},getYAxisProperties:function(a){var b,c,d={},e=this.filterPropsByRegex(a,/(axisY|secondaryAxis|axisLabelsY|axisTitleY|gridLinesY)/);for(b in e)e.hasOwnProperty(b)&&(this.yAxisKeyIsTrumped(b,a)||(c=b.replace(/(axisY|secondaryAxis)/,"axis"),c=c.replace(/axisLabelsY/,"axisLabels"),c=c.replace(/axisTitleY/,"axisTitle"),c=c.replace(/gridLinesY/,"gridLines"),d[c]=e[b]));return d},yAxisKeyIsTrumped:function(a,b){return/secondaryAxis/.test(a)?/secondaryAxisTitle/.test(a)?b[a.replace(/secondaryAxisTitle/,"axisTitleY")]:b[a.replace(/secondaryAxis/,"axisY")]:!1},filterPropsByRegex:function(a,b){if(b instanceof RegExp){var c,d={};for(c in a)a.hasOwnProperty(c)&&b.test(c)&&(d[c]=a[c]);return d}return a},stringToMap:function(a){var b,c,d,e={},f=a.length;if(a.charAt(0)!=="{"||a.charAt(f-1)!=="}")return!1;a=a.substr(1,f-2),c=a.split(",");for(b=0;b/g,">")}},b.JSCharting.i18nUtils={CUSTOM_LOCALE_FORMATS:{ja_JP:[["d","d日"],["YYYY","YYYY年"]],ko_KR:[["d","d일"],["YYYY","YYYY년"]],zh_CN:[["d","d日"],["YYYY","YYYY年"]],zh_TW:[["d","d日"],["YYYY","YYYY年"]]},DAY_FIRST_FORMATS:[["MMM d","d MMM"]],format_date:function(a,b){var c,d,e=p();if(b&&q()){d=this.DAY_FIRST_FORMATS;for(c=0;c]+>)|(\s+)/);b=jQuery.grep(b,function(a){return a!==undefined});var c=[];for(var d=0;d-1&&a.indexOf("%(m)")>-1?a.indexOf("%(d)")=h.length?i=0:h.substr(j,1)>"5"?i=1:h.substr(j,1)=="5"&&"13579".indexOf(h[j-1])!==-1&&(i=1);var k=Math.pow(10,c);return parseInt(b*k+i,10)/k*f};x.prototype.apply=function(c,d){d||(d=e),c*=this.scale;var f=c<0?1:0;if(this.exp_prec){c=Math.abs(c);var g;c?g=Math.floor(Math.log(c)/Math.log(10)):g=0,this.int_prec[0]==this.int_prec[1]?g-=this.int_prec[0]-1:this.int_prec[1]&&(g=parseInt(g,10)/this.int_prec[1]*this.int_prec[1]),g<0?c*=Math.pow(10,-g):c/=Math.pow(10,g);var h="";g<0?h=d.minus_sign:this.exp_plus&&(h=d.plus_sign),g=Math.abs(g);var i=""+this._format_sigdig(c,this.frac_prec[0],this.frac_prec[1])+d.exp_symbol+h+this._format_int(""+g,this.exp_prec[0],this.exp_prec[1],d)}else if(this.pattern.indexOf("@")!==-1){var j=this._format_sigdig(Math.abs(c),this.int_prec[0],this.int_prec[1]);if(j.indexOf(".")!==-1){var k,l,m=j.split(".");k=m[0],l=m[1],k=this._format_int(k,0,1e3,d),l&&(l=d.decimal_symbol+l),i=k+l}else i=this._format_int(j,0,1e3,d)}else{var n,o,p=a(b(Math.abs(c),this.frac_prec[1]));n=p[0],o=p[1],o=o||"0",n=this._format_int(n,this.int_prec[0],this.int_prec[1],d),o=this._format_frac(o,d),i=n+o}return retval=""+this.prefix[f]+i+this.suffix[f],retval},x.prototype._format_sigdig=function(c,d,e){var f,g,h=a(c);f=h[0],g=h[1];var i=f.length;if(f=="0"&&g!=""){i=0;while(g[0]=="0")g=g.substr(1),i-=1}h=a(b(c,e-i)),f=h[0],g=h[1];var j=(f+g).replace(/^0+/,"").length;return j||(j=1),f.length>=e&&f!="0"?f:(jf)g=h+a.substr(a.length-f)+g,a=a.substr(0,a.length-f),f=this.grouping[1];return a+g},x.prototype._format_frac=function(a,b){var c=this.frac_prec[0],d=this.frac_prec[1];a.lengthc&&a.substr(a.length-1)=="0")a=a.substr(0,a.length-1);return b.decimal_symbol+a}}();var G={G:[1,2,3,4,5],y:null,Y:null,u:null,Q:[1,2,3,4],q:[1,2,3,4],M:[1,2,3,4,5],L:[1,2,3,4,5],w:[1,2],W:[1],d:[1,2],D:[1,2,3],F:[1],g:null,E:[1,2,3,4,5],e:[1,2,3,4,5],c:[1,3,4,5],a:[1],h:[1,2],H:[1,2],K:[1,2],k:[1,2],m:[1,2],s:[1,2],S:null,A:null,T:null,z:[1,2,3,4],Z:[1,2,3,4],v:[1,4],V:[1,4],_:[1]};I.prototype.apply=function(a,b){return f(this.format,new J(a,b))},J.prototype.__getitem__=function(a){var b=a.substr(0,1),c=a.length;switch(b){case"G":return this.format_era(b,c);case"y":case"Y":case"u":return this.format_year(b,c);case"q":case"Q":return this.format_quarter(b,c);case"M":case"L":return this.format_month(b,c);case"w":case"W":return this.format_week(b,c);case"d":return this.format(this.value.day,c);case"D":return this.format_day_of_year(c);case"F":return this.format_day_of_week_in_month();case"E":case"e":case"c":return this.format_weekday(b,c);case"a":return this.format_period(b);case"h":return this.value.hour%12==0?this.format(12,c):this.format(this.value.hour%12,c);case"H":return this.format(this.value.hour,c);case"K":return this.format(this.value.hour%12,c);case"k":return this.value.hour==0?this.format(24,c):this.format(this.value.hour,c);case"m":return this.format(this.value.minute,c);case"s":return this.format(this.value.second,c);case"S":return this.format_frac_seconds(c);case"T":return this.format_decimal_frac_seconds(c);case"A":return this.format_milliseconds_in_day(c);case"z":case"Z":case"v":case"V":return this.format_timezone(b,c);case"_":return this.locale.decimal_symbol;default:return alert("Unsupported date/time field "+b)}},J.prototype.format_era=function(a,b){var c={3:"abbreviated",4:"wide",5:"narrow"}[max(3,b)],d=this.value.year>=0?1:0;return get_era_names(c,this.locale)[d]},J.prototype.format_year=function(a,b){var c=this.value.year;if(a==a.toUpperCase()){var d=this.get_week_number(this.get_day_of_year());d==0&&(c-=1)}var e=this.format(c,b);return b==2&&(e=e.substr(e.length-2)),e},J.prototype.format_quarter=function(a,b){var c=Math.floor((this.value.month-1)/3+1);if(b<=2)return f(f("%%0%dd",b),c);var d={3:"abbreviated",4:"wide",5:"narrow"}[b],e={Q:"format",q:"stand-alone"}[a];return B(d,e,this.locale)[c]},J.prototype.format_month=function(a,b){if(b<=2)return f(f("%%0%dd",b),this.value.month);var c={3:"abbreviated",4:"wide",5:"narrow"}[b],d={M:"format",L:"stand-alone"}[a];return A(c,d,this.locale)[this.value.month]},J.prototype.format_week=function(a,b){if(a==a.toLowerCase()){var c=this.get_day_of_year(),d=this.get_week_number(c);if(d==0){var e=this.value-timedelta(days=c);d=this.get_week_number(this.get_day_of_year(e),e.weekday())}return this.format(d,b)}var f=this.get_week_number(this.value.day);if(f==0){var g=this.value-timedelta(days=this.value.day);f=this.get_week_number(g.day,g.weekday())}return f},J.prototype.format_weekday=function(a,b){if(b<3){if(a==a.toLowerCase()){var c=7-this.locale.first_week_day+this.value.weekday();return this.format(c%7+1,b)}b=3}var d=this.value.weekday(),e={3:"abbreviated",4:"wide",5:"narrow"}[b],f={3:"format",4:"format",5:"stand-alone"}[b];return z(e,f,this.locale)[d]},J.prototype.format_day_of_year=function(a){return this.format(this.get_day_of_year(),a)},J.prototype.format_day_of_week_in_month=function(){return(this.value.day-1)/7+1},J.prototype.format_period=function(a){var b={0:"am",1:"pm"}[this.value.hour>=12?1:0];return y(this.locale)[b]},J.prototype.format_frac_seconds=function(a){var b=this.value.microsecond;return this.format(parseFloat("0."+b)*Math.pow(10,a),a)},J.prototype.format_decimal_frac_seconds=function(a){return this.format(this.value.microsecond,6).substr(0,a)},J.prototype.format_milliseconds_in_day=function(a){var b=Math.floor(this.value.microsecond/1e3)+this.value.second*1e3+this.value.minute*6e4+this.value.hour*36e5;return this.format(b,a)},J.prototype.format_timezone=function(a,b){return""},J.prototype.format=function(a,b){return f(f("%%0%dd",b),a)},J.prototype.get_day_of_year=function(a){a==undefined&&(a=this.value);var b=new Date(a.year,0,1);return Math.ceil((a.date-b)/864e5)+1},J.prototype.get_week_number=function(a,b){b==undefined&&(b=this.value.weekday());var c=(b-this.locale.first_week_day-a+1)%7;c<0&&(c+=7);var d=(a+c-1)/7;return 7-c>=this.locale.min_week_days&&(d+=1),d};var K={},L=undefined;N.prototype.get_summary_data=function(a,b){var c=this.get_differing_level(a,b),d=c=this.DATE_METHODS.length)return{rangeIsSingleUnitOf:!1,rangeIsIntegerUnitsOf:!1,valuesDifferAt:!1,valuesHighestNonMinimalAt:!1};var g=this.DATE_METHODS[c],h,i=this.get_highest_non_minimal_level(a,b),j=i=0;c--){var d=this.DATE_METHODS[c],e=d.name,f=d.minValue,g=a[d.getter](),h=b[d.getter]();if(g!=f||h!=f)return c}},N.prototype.get_differing_level=function(a,b){var c=0;for(var d=0;d=b?"":Array(1+b-a.length>>>0).join(c);return d?a+e:e+a},f=function(a,b,c,d,f){var g=d-a.length;return g>0&&(c||!f?a=e(a,d," ",c):a=a.slice(0,b.length)+e("",g,"0",!0)+a.slice(b.length)),a},g=function(a,b,c,d,g,h,i){var j=a>>>0;return c=c&&j&&{2:"0b",8:"0",16:"0x"}[b]||"",a=c+e(j.toString(b),h||0,"0",!1),f(a,c,d,g,i)},h=function(a,b,c,d,e){return d!=null&&(a=a.slice(0,d)),f(a,"",b,c,e)},i=function(a,d,i,j,k,l,m,n){if(a=="%%")return"%";var o=!1,p="",q=!1,r=!1,s=j.length;for(var t=0;j&&t-1?6:n=="d"?0:void 0;var u;i?(i=i.substr(1,i.length-2),u=b[1].__getitem__?b[1].__getitem__(i):b[1][i]):d?u=b[d.slice(0,-1)]:(u=b[c],c++);var v,w;switch(n){case"s":return h(String(u),o,k,m,q);case"c":return h(String.fromCharCode(+u),o,k,m,q);case"b":return g(u,2,r,o,k,m,q);case"o":return g(u,8,r,o,k,m,q);case"x":return g(u,16,r,o,k,m,q);case"X":return g(u,16,r,o,k,m,q).toUpperCase();case"u":return g(u,10,r,o,k,m,q);case"i":case"d":return v=parseInt(+u,10),w=v<0?"-":p,u=w+e(String(Math.abs(v)),m,"0",!1),f(u,w,o,k,q);case"e":case"E":case"f":case"F":case"g":case"G":v=+u,w=v<0?"-":p;var x=["toExponential","toFixed","toPrecision"]["efg".indexOf(n.toLowerCase())],y=["toString","toUpperCase"]["eEfFgG".indexOf(n)%2];return u=w+Math.abs(v)[x](m),f(u,w,o,k,q)[y]();default:return a}};return d.replace(a,i)}var Splunk=require("./splunk");Splunk.namespace("util"),Splunk.util={logger:{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}},propToQueryString:function(a){var b=[],c;for(var d in a)c=""+a[d],b.push(encodeURIComponent(d)+"="+encodeURIComponent(a[d]));return b.join("&")},queryStringToProp:function(a){a=this.trim(a,"&?#");var b=a.split("&"),c={},d,e,f,g=b.length;for(var h=0,i=g;h29?1900:2e3);break;case"%H":j=parseInt(f[h],10);break;case"%M":k=parseInt(f[h],10);break;case"%S":l=parseInt(f[h],10);break;default:}}if(c!=0&&d!=-1&&e!=0){var m=new Date(c,d,e,j,k,l);return m}return!1},getTimezoneOffsetDelta:function(a,b){if(!Splunk.util.isInt(a))return 0;var c=b.getTimezoneOffset()*60;return a*=-60,1e3*(a-c)},getEpochTimeFromISO:function(isoStr){this._isoTimeRegex||(this._isoTimeRegex=/([\+\-])?(\d{4,})(?:(?:\-(\d{2}))(?:(?:\-(\d{2}))(?:(?:[T ](\d{2}))(?:(?:\:(\d{2}))(?:(?:\:(\d{2}(?:\.\d+)?)))?)?(?:(Z)|([\+\-])(\d{2})(?:\:(\d{2}))?)?)?)?)?/);var m=this._isoTimeRegex.exec(isoStr),seconds,milliseconds;m[7]?(seconds=m[7].substring(0,2),millisecondsStr=m[7].substring(2)):millisecondsStr="";var offset=eval(m[9]+(60*m[10]+parseInt(m[11],10))),str=sprintf("%s/%s/%s %s:%s:%s",m[3],m[4],m[2],m[5],m[6],seconds),t=new Date(str);t.setTime(t.getTime()+this.getTimezoneOffsetDelta(offset,t));var startTime=t.getTime()/1e3;return startTime+millisecondsStr},getConfigValue:function(a,b){if(window.$C&&window.$C.hasOwnProperty(a))return window.$C[a];if(typeof b!="undefined")return b;throw new Error("getConfigValue - "+a+" not set, no default provided")},make_url:function(){var a="",b,c;for(var d=0,e=arguments.length;d1&&b.charAt(c-1)=="/"&&(b=b.substring(0,c-1)),b.charAt(0)!="/"?a+="/"+b:a+=b;if(a!="/"){var f=a.split("/"),g=f[1];if(g=="static"||g=="modules"){var h=a.substring(g.length+2,a.length);a="/"+g+"/@"+window.$C.BUILD_NUMBER,window.$C.BUILD_PUSH_NUMBER&&(a+="."+window.$C.BUILD_PUSH_NUMBER),f[2]=="app"&&(a+=":"+this.getConfigValue("APP_BUILD",0)),a+="/"+h}}var i=Splunk.util.getConfigValue("MRSPARKLE_ROOT_PATH","/"),j=Splunk.util.getConfigValue("LOCALE","en-US");return i==""||i=="/"?"/"+j+a:i+"/"+j+a},make_full_url:function(a,b){return a=this.make_url(a),b&&(a=a+"?"+this.propToQueryString(b)),a},redirect_to:function(a,b,c,d){a=this.make_full_url(a,b),c||(c=window),c.document.location=a,d&&c.focus&&c.focus();return},getCurrentApp:function(){return $(document.body).attr("s:app")||"UNKNOWN_APP"},getCurrentView:function(){return $(document.body).attr("s:view")||"UNKNOWN_VIEW"},getCurrentDisplayView:function(){return $(document.body).attr("s:displayview")||this.getCurrentView()},getAutoCancelInterval:function(){var a=$(document.body).attr("s:autoCancelInterval");return a||(this.logger.error("no autoCancelInterval found. Returning 0"),a=0),a},getCurrentViewConfig:function(){return $.extend({},Splunk.ViewConfig)},getPath:function(a){a===undefined&&(a=document.location.pathname);var b=this.getConfigValue("LOCALE").toString();if(!this.getConfigValue("LOCALE")||a.indexOf(b)==-1)return a;var c=b.length+a.indexOf(b);return a.slice(c)},getCumlativeOffsetTop:function(a){return a?a.offsetTop+this.getCumlativeOffsetTop(a.offsetParent):0},getCumlativeOffsetLeft:function(a){return a?a.offsetLeft+this.getCumlativeOffsetLeft(a.offsetParent):0},getPageYOffset:function(){var a=0;return window.pageYOffset?a=window.pageYOffset:document.documentElement&&document.documentElement.scrollTop&&(a=document.documentElement.scrollTop),a},getWindowDimensions:function(){return{width:isNaN(window.innerWidth)?document.documentElement.clientWidth||0:window.innerWidth,height:isNaN(window.innerHeight)?document.documentElement.clientHeight||0:window.innerHeight}},getComputedStyleHelper:function(a,b){if(a.currentStyle)return a.currentStyle[b];if(window.getComputedStyle){var c=b.replace(/([A-Z])/g,"-$1").toLowerCase(),d=window.getComputedStyle(a,"");return d.getPropertyValue(c)}return""},getParameter:function(a,b){return b=b||window.location.search,b?b.indexOf(a+"=")+1?b.split(a+"=")[1].split("&")[0]:null:null},getHEX:function(a){var b=a.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),c=(b[1]<<16|b[2]<<8|b[3]).toString(16);return"#"+Array(6-c.length).concat([c]).toString().replace(/,/g,0)},normalizeColor:function(a){normalizedColor=null;if(a.charAt(0)==="#")a.length===4?normalizedColor=a+a.charAt(1)+a.charAt(2)+a.charAt(3):normalizedColor=a;else try{normalizedColor=this.getHEX(a)}catch(b){}return normalizedColor},turboInnerHTML:function(a,b){var c=a.cloneNode(!1);return c.innerHTML=b,a.parentNode.replaceChild(c,a),c},normalizeBoolean:function(a,b){typeof a=="string"&&(a=a.toLowerCase());switch(a){case!0:case 1:case"1":case"yes":case"on":case"true":return!0;case!1:case 0:case"0":case"no":case"off":case"false":return!1;default:if(b)throw TypeError("Unable to cast value into boolean: "+a);return a}},getCommaFormattedNumber:function(a){a+="";var b=a.split("."),c=b[0],d=b.length>1?"."+b[1]:"",e=/(\d+)(\d{3})/;while(e.test(c))c=c.replace(e,"$1,$2");return c+d},reLTrim:/^[\s\t\r\n]+/,reLTrimCommand:/^[\s\t\r\n\|]+/,reRNormalize:/[\s\t\r\n]+$/,addLeadingSearchCommand:function(a,b){var c=""+a;return c=c.replace(this.reLTrim,"").replace(this.reRNormalize," "),c.substring(0,1)=="|"?a:!b&&c.substring(0,7)=="search "&&c.length>7?a:"search "+c},stripLeadingSearchCommand:function(a){var b=""+a;return b=b.replace(this.reLTrimCommand,""),b.substring(0,7)=="search "?b.substring(7).replace(this.reLTrimCommand,""):a},stringToFieldList:function(a){if(typeof a!="string"||!a)return[];var b=[],c=[],d=!1,e=$.trim(a);for(var f=0,g=e.length;fh&&(e.charAt(h)=="\\"||e.charAt(h)=='"')){c.push(e.charAt(h)),f++;continue}c.push(e.charAt(f));continue}if(e.charAt(f)=='"'){if(!d){d=!0;continue}d=!1,b.push(c.join("")),c=[];continue}if(e.charAt(f)!=" "&&e.charAt(f)!=","||!!d)c.push(e.charAt(f));else{c.length>0&&b.push(c.join("")),c=[];continue}}return c.length>0&&b.push(c.join("")),b},_sflQuotable:/([\\",\s])/,_sflEscapable:/([\\"])/g,fieldListToString:function(a){if(!a)return"";var b=[];for(var c=0,d=a.length;c-1&&(e=e.replace(this._sflEscapable,"\\$1")),e.search(this._sflQuotable)>-1&&(e=['"',e,'"'].join("")),b.push(e))}return b.join(",")},searchEscape:function(a){return a.match(/[\s\,=|\[\]\"]/)?'"'+a.replace(/(\"|\\)/g,"\\$1")+'"':a},objectSimilarity:function(a,b){if(a instanceof Array&&b instanceof Array){if(a.length!==b.length)return!1;for(var c=0;c=d?parseFloat(c):Math.min(c*Math.pow(a/parseFloat(d),3)+b,c)},escapeHtml:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},escapeBackslash:function(a){return(""+a).replace(/\\/g,"\\\\")},trim:function(a,b){return b?a.replace(new RegExp("^[\\s"+b+"]+"),"").replace(new RegExp("[\\s"+b+"]+$"),""):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},focusFirstField:function(a){var b=$(":input:visible:enabled:first",a),c=$("select:visible:enabled:first",a),d=b.length?b.offset().top:!1,e=c.length?c.offset().top:!1,f=b;d&&e&&eb){var d=[];for(var e=0;e3?l.length%3:0;return k+(m?l.substr(0,m)+i:"")+l.substr(m).replace(/(\d{3})(?=\d)/g,"$1"+i)+(g?h+j(f-l).toFixed(g).slice(2):"")}function bI(b){var c={left:b.offsetLeft,top:b.offsetTop};b=b.offsetParent;while(b)c.left+=b.offsetLeft,c.top+=b.offsetTop,b!==a.body&&b!==a.documentElement&&(c.left-=b.scrollLeft,c.top-=b.scrollTop),b=b.offsetParent;return c}function bJ(){this.color=0,this.symbol=0}function bK(a,b,c,d,e,f,g){var h=g.x,i=g.y,j=h-a+c-25,k=i-b+d+10,l;return j<7&&(j=c+h+15),j+a>c+e&&(a>e?j=7:j-=j+a-(c+e),k-=b,l=!0),k<5?(k=5,l&&i>=k&&i<=k+b&&(k=i+b-5)):k+b>d+f&&(k=d+f-b-5),{x:j,y:k}}function bL(a,b){var c=a.length,d;for(d=0;dL?L=c:cL?L=p:q=m?(J=m,bp=!0):L=c&&s.setSeconds(m>=d?0:q*f(s.getSeconds()/q)),m>=d&&s[ba](m>=e?0:q*f(s[W]()/q)),m>=e&&s[bb](m>=g?0:q*f(s[X]()/q)),m>=g&&s[bc](m>=i?1:q*f(s[Z]()/q)),m>=i&&(s[bd](m>=j?0:q*f(s[$]()/q)),r=s[_]()),m>=j&&(r-=r%q,s[be](r)),m===h&&s[bc](s[Z]()-s[Y]()+o.startOfWeek),a=1,r=s[_]();var t=s.getTime()/A,u=s[$](),v=s[Z]();while(t0||!bq)&&(T+=a*bj)),U===T?bE=1:bo&&!f&&g===d.options.tickPixelInterval?bE=d.tickInterval:bE=bD(f,bU?1:(T-U)*g/w),!s&&!bA(o.tickInterval)&&(bE=cn(bE)),p.tickInterval=bE,bF=o.minorTickInterval==="auto"&&bE?bE/5:o.minorTickInterval,s?co():cq();if(!bo){if(bU||b&&ck.hasColumn){c=(bU?1:bE)*.5;if(bU||!bA(bD(o.min,R)))U-=c;if(bU||!bA(bD(o.max,S)))T+=c}var m=bJ[0],n=bJ[bJ.length-1];o.startOnTick?U=m:U>m&&bJ.shift(),o.endOnTick?T=n:TcG[v]&&(cG[v]=bJ.length)}ch.tickPositionsSet&&ch.tickPositionsSet(o,bU,bJ,ck)}function cs(){if(cG&&!s&&!bU&&!bo){var a=bQ,b=bJ.length;bQ=cG[v];if(ba?a=U:T=U&&a<=T)j&&bK[a].isNew&&bK[a].render(b,!0),bK[a].isActive=!0,bK[a].render(b)}),d&&bh(bJ,function(a,b){b%2===0&&a=1e3?b=bH(a,0):b=a,b},ca=k&&o.labels.staggerLines,ce=o.reversed,cg=bU&&o.tickmarkPlacement==="between"?.5:0,ch=o.hooks||{};ci.prototype={addLabel:function(){var a=this.pos,b=o.labels,c,d=!(a===U&&!bD(o.showFirstLabel,1)||a===T&&!bD(o.showLastLabel,0)),f=bU&&k&&bU.length&&!b.step&&!b.staggerLines&&!b.rotation&&cv/bU.length||!k&&cv/2,g,i=bU&&bA(bU[a])?bU[a]:a,j=this.label;c=bV.call({isFirst:a===bJ[0],isLast:a===bJ[bJ.length-1],dateTimeLabelFormat:bT,value:t?by(i):i}),g=f&&{width:h(1,e(f-2*(b.padding||10)))+N},g=br(g,b.style),j===G?this.label=bA(c)&&d&&b.enabled?cJ.text(c,0,0,b.useHTML).attr({align:b.align,rotation:b.rotation}).css(g).add(F):null:j&&j.attr({text:c}).css(g)},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[k?"height":"width"]:0},render:function(a,b){var d=this,e=!d.minor,f=d.label,g=d.pos,h=o.labels,i=d.gridLine,j=e?o.gridLineWidth:o.minorGridLineWidth,l=e?o.gridLineColor:o.minorGridLineColor,m=e?o.gridLineDashStyle:o.minorGridLineDashStyle,n,p=d.mark,q,r=e?o.tickLength:o.minorTickLength,s=e?o.tickWidth:o.minorTickWidth||0,t=e?o.tickColor:o.minorTickColor,v=e?o.tickPosition:o.minorTickPosition,w=h.step,y=b&&cf||cc,A,C,D;C=k?B(g+cg,null,null,b)+z:bO+u+(c?(b&&cd||cb)-bw-bO:0),D=k?y-bG+u-(c?cu:0):y-B(g+cg,null,null,b)-z,j&&(n=E(g+cg,j,b),i===G&&(A={stroke:l,"stroke-width":j},m&&(A.dashstyle=m),e&&(A.zIndex=1),d.gridLine=i=j?cJ.path(n).attr(A).add(H):null),!b&&i&&n&&i.animate({d:n})),s&&(v==="inside"&&(r=-r),c&&(r=-r),q=cJ.crispLine([P,C,D,Q,C+(k?0:-r),D+(k?r:0)],s),p?p.animate({d:q}):d.mark=cJ.path(q).attr({stroke:t,"stroke-width":s}).add(F)),f&&!isNaN(C)&&(C=C+h.x-(cg&&k?cg*x*(ce?-1:1):0),D=D+h.y-(cg&&!k?cg*x*(ce?1:-1):0),bA(h.y)||(D+=bs(f.styles.lineHeight)*.9-f.getBBox().height/2),ca&&(D+=a/(w||1)%ca*16),w&&f[a%w?"hide":"show"](),f[d.isNew?"attr":"animate"]({x:C,y:D})),d.isNew=!1},destroy:function(){bM(this)}},cj.prototype={render:function(){var a=this,b=a.options,c=b.label,e=a.label,f=b.width,g=b.to,j=b.from,l=b.value,m,n=b.dashStyle,o=a.svgElem,p=[],q,r,s,u,v,w,x=b.color,y=b.zIndex,z=b.events,A;t&&(j=bx(j),g=bx(g),l=bx(l));if(f)p=E(l,f),A={stroke:x,"stroke-width":f},n&&(A.dashstyle=n);else if(bA(j)&&bA(g))j=h(j,U),g=i(g,T),m=E(g),p=E(j),p&&m?p.push(m[4],m[5],m[1],m[2]):p=null,A={fill:x};else return;bA(y)&&(A.zIndex=y);if(o)p?o.animate({d:p},null,o.onGetPath):(o.hide(),o.onGetPath=function(){o.show()});else if(p&&p.length){a.svgElem=o=cJ.path(p).attr(A).add();if(z){q=function(b){o.on(b,function(c){z[b].apply(a,[c])})};for(r in z)q(r)}}return c&&bA(c.text)&&p&&p.length&&cv>0&&cu>0?(c=bk({align:k&&m&&"center",x:k?!m&&4:10,verticalAlign:!k&&m&&"middle",y:k?m?16:10:m?6:-4,rotation:k&&!m&&90},c),e||(a.label=e=cJ.text(c.text,0,0).attr({align:c.textAlign||c.align,rotation:c.rotation,zIndex:y}).css(c.style).add()),s=[p[1],p[4],bD(p[6],p[1])],u=[p[2],p[5],bD(p[7],p[2])],v=i.apply(d,s),w=i.apply(d,u),e.align(c,!1,{x:v,y:w,width:h.apply(d,s)-v,height:h.apply(d,u)-w}),e.show()):e&&e.hide(),a},destroy:function(){var a=this;bM(a),bz(bC,a)}},cl.prototype={destroy:function(){bM(this)},setTotal:function(a){this.total=a,this.cum=a},render:function(a){var b=this,c=b.options.formatter.call(b);b.label?b.label.attr({text:c,visibility:K}):b.label=ck.renderer.text(c,0,0).css(b.options.style).attr({align:b.textAlign,rotation:b.options.rotation,visibility:K}).add(a)},setOffset:function(a,b){var c=this,d=c.isNegative,e=p.translate(c.total),f=p.translate(0),g=j(e-f),h=ck.xAxis[0].translate(c.x)+a,i=ck.plotHeight,k={x:cI?d?e:e-g:h,y:cI?i-h-b:d?i-e-g:i-e,width:cI?g:b,height:cI?b:g};c.label&&c.label.align(c.alignOptions,null,k).attr({visibility:M})}},B=function(a,b,c,d,e){var f=1,g=0,h=d?y:x,i=d?bf:U,j;return h||(h=x),c&&(f*=-1,g=w),ce&&(f*=-1,g-=f*w),b?(ce&&(a=w-a),j=a/h+i,t&&e&&(j=by(j))):(t&&e&&(a=bx(a)),j=f*(a-i)*h+g),j},E=function(a,b,c){var d,f,g,h,i=B(a,null,null,c),j=c&&cf||cc,l=c&&cd||cb,m;d=g=e(i+z),f=h=e(j-i-z);if(isNaN(i))m=!0;else if(k){f=bv,h=j-bG;if(dbO+cv)m=!0}else{d=bO,g=l-bw;if(fbv+cu)m=!0}return m?null:cJ.crispLine([P,d,f,Q,g,h],b||0)},cI&&b&&ce===G&&(ce=!0),br(p,{addPlotBand:cA,addPlotLine:cA,adjustTickAmount:cs,categories:bU,getExtremes:cy,getPlotLinePath:E,getThreshold:cz,isXAxis:b,options:o,plotLinesAndBands:bC,getOffset:cB,render:cC,setCategories:cF,setExtremes:cx,setScale:ct,setTickPositions:cr,translate:B,redraw:cE,removePlotBand:cD,removePlotLine:cD,reversed:ce,stacks:n,destroy:cK,ticks:bK});for(bB in bu)bl(p,bB,bu[bB]);ct()}function cV(){function b(b,d,e,f){if(!a[b]){var g=cJ.text(d,0,0).css(c.toolbar.itemStyle).align({align:"right",x:-bw-20,y:bv+30}).on("click",f).attr({align:"right",zIndex:20}).add();a[b]=g}}function d(b){bU(a[b].element),a[b]=null}var a={};return{add:b,remove:d}}function cW(a){function t(){bh(f,function(a){a&&a.destroy()}),bh([r,s,q],function(a){a&&a.destroy()}),r=s=q=null}function u(){var a=this,b=a.points||bC(a),c=b[0].series.xAxis,d=a.x,e=c&&c.options.type==="datetime",f=bt(d)||e,g;return g=f?[''+(e?D("%A, %b %e, %Y",d):d)+""]:[],bh(b,function(a){g.push(a.point.tooltipFormatter(f))}),g.join("
")}function v(a,b){o=a,p=b,q.translate(o,p),j(a-o)>1||j(b-p)>1?cK=function(){v(a,b)}:cK=null}function w(){if(!l){var a=ck.hoverPoints;q.hide(),bh(f,function(a){a&&a.hide()}),a&&bh(a,function(a){a.setState()}),ck.hoverPoints=null,l=!0}}function x(c){var g,j,o,p,t,x=0,y={},z,A=[],B=c.tooltipPos,C=a.formatter||u,D=ck.hoverPoints,E;h?(D&&bh(D,function(a){a.setState()}),ck.hoverPoints=c,bh(c,function(a){a.setState(T),x+=a.plotY,A.push(a.getLabelConfig())}),t=c[0].plotX,x=e(x)/c.length,y={x:c[0].category},y.points=A,c=c[0]):y=c.getLabelConfig(),z=C.call(y),b=c.series,t=h?t:c.plotX,x=h?x:c.plotY,c.series.chart.options.chart.type in{column:!0,bar:!0}&&(x=Math.max(x,0)),c.series.chart.options.chart.type==="column"&&(t=c.barX),g=e(B?B[0]:cI?cv-x:t),j=e(B?B[1]:cI?cu-t:x),o=h||!c.series.isCartesian||co(g,j),z===!1||!o?w():(l&&(q.show(),l=!1),s.attr({text:z}),p=s.getBBox(),m=p.width+2*i,n=p.height+2*i,r.attr({width:m,height:n,stroke:a.borderColor||c.color||b.color||"#606060"}),E=bK(m,n,bO,bv,cv,cu,{x:g,y:j}),v(e(E.x-k),e(E.y-k)));if(d){d=bC(d);var F,G=d.length,H,I;while(G--)I=c.series[G?"yAxis":"xAxis"],d[G]&&I&&(F=I.getPlotLinePath(c[G?"y":"x"],1),f[G]?f[G].attr({d:F,visibility:M}):(H={"stroke-width":d[G].width||1,stroke:d[G].color||"#C0C0C0",zIndex:2},d[G].dashStyle&&(H.dashstyle=d[G].dashStyle),f[G]=cJ.path(F).attr(H).add()))}}var b,c=a.borderWidth,d=a.crosshairs,f=[],g=a.style,h=a.shared,i=bs(g.padding),k=c+i,l=!0,m,n,o=0,p=0;g.padding=0;var q=cJ.g("tooltip").attr({zIndex:8}).add(),r=cJ.rect(k,k,0,0,a.borderRadius,c).attr({fill:a.backgroundColor,"stroke-width":c}).add(q).shadow(a.shadow),s=cJ.text("",i+k,bs(g.fontSize)+i+k,a.useHTML).attr({zIndex:1}).css(g).add(q);return q.hide(),{shared:h,refresh:x,hide:w,destroy:t}}function cX(c){function t(c){var d,f=r&&a.width/a.body.scrollWidth-1,g,h,i,j;c=c||b.event,c.target||(c.target=c.srcElement),d=c.touches?c.touches.item(0):c;if(c.type!=="mousemove"||b.opera||f)cC=bI(bS),g=cC.left,h=cC.top;return p?(i=c.x,j=c.y):d.layerX===G?(i=d.pageX-g,j=d.pageY-h):(i=c.layerX,j=c.layerY),f&&(i+=e((f+1)*g-g),j+=e((f+1)*h-h)),br(c,{chartX:i,chartY:j})}function u(a){var b={xAxis:[],yAxis:[]};return bh(cF,function(c){var d=c.translate,e=c.isXAxis,f=cI?!e:e;b[e?"xAxis":"yAxis"].push({axis:c,value:d(f?a.chartX-bO:cu-a.chartY+bv,!0)})}),b}function v(a){var b,d,e=ck.hoverPoint,f=ck.hoverSeries,g,h,k=cb,l=cI?a.chartY:a.chartX-bO;if(cp&&c.shared){d=[],g=cH.length;for(h=0;hk&&d.splice(g,1);d.length&&d[0].plotX!==cM&&(cp.refresh(d),cM=d[0].plotX)}f&&f.tracker&&(b=f.tooltipPoints[l],b&&b!==e&&b.onMouseOver())}function w(){var a=ck.hoverSeries,b=ck.hoverPoint;b&&b.onMouseOut(),a&&a.onMouseOut(),cp&&cp.hide(),cM=null}function y(){if(k){var b={xAxis:[],yAxis:[]},c=k.getBBox(),d=c.x-bO,e=c.y-bv;g&&(bh(cF,function(a){var f=a.translate,g=a.isXAxis,j=cI?!g:g,k=f(j?d:cu-e-c.height,!0,0,0,1),l=f(j?d+c.width:cu-e,!0,0,0,1);b[g?"xAxis":"yAxis"].push({axis:a,min:i(k,l),max:h(k,l)})}),bn(ck,"selection",b,cS)),k=k.destroy()}ck.mouseIsDown=cq=g=!1,bm(a,x?"touchend":"mouseup",y)}function z(a){var b=bA(a.pageX)?a.pageX:a.page.x,c=bA(a.pageX)?a.pageY:a.page.y;cC&&!co(b-cC.left-bO,c-cC.top-bv)&&w()}function A(){var b=!0;bS.onmousedown=function(b){b=t(b),!x&&b.preventDefault&&b.preventDefault(),ck.mouseIsDown=cq=!0,d=b.chartX,f=b.chartY,bl(a,x?"touchend":"mouseup",y)};var c=function(a){if(a&&a.touches&&a.touches.length>1)return;a=t(a),x||(a.returnValue=!1);var c=a.chartX,e=a.chartY,h=!co(c-bO,e-bv);cC||(cC=bI(bS)),x&&a.type==="touchstart"&&(bB(a.target,"isTracker")?ck.runTrackerClick||a.preventDefault():!cm&&!h&&a.preventDefault()),h&&(cbO+cv&&(c=bO+cv),ebv+cu&&(e=bv+cu));if(cq&&a.type!=="touchstart"){g=Math.sqrt(Math.pow(d-c,2)+Math.pow(f-e,2));if(g>10){cD&&(n||o)&&co(d-bO,f-bv)&&(k||(k=cJ.rect(bO,bv,q?1:cv,s?1:cu,0).attr({fill:l.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()));if(k&&q){var i=c-d;k.attr({width:j(i),x:(i>0?0:i)+d})}if(k&&s){var m=e-f;k.attr({height:j(m),y:(m>0?0:m)+f})}}}else h||v(a);return b=h,h||!cD};bS.onmousemove=c,bl(bS,"mouseleave",w),bl(a,"mousemove",z),bS.ontouchstart=function(a){(n||o)&&bS.onmousedown(a),c(a)},bS.ontouchmove=c,bS.ontouchend=function(){g&&w()},bS.onclick=function(a){var b=ck.hoverPoint;a=t(a),a.cancelBubble=!0;if(!g)if(b&&bB(a.target,"isTracker")){var c=b.plotX,d=b.plotY;br(b,{pageX:cC.left+bO+(cI?cv-d:c),pageY:cC.top+bv+(cI?cu-c:d)}),bn(b.series,"click",br(a,{point:b})),b.firePointEvent("click",a)}else br(a,u(a)),co(a.chartX-bO,a.chartY-bv)&&bn(ck,"click",a);g=!1}}function B(){ck.trackerGroup&&(ck.trackerGroup=cx=ck.trackerGroup.destroy()),bm(a,"mousemove",z),bS.onclick=bS.onmousedown=bS.onmousemove=bS.ontouchstart=bS.ontouchend=bS.ontouchmove=null}var d,f,g,k,m=l.zoomType,n=/x/.test(m),o=/y/.test(m),q=n&&!cI||o&&cI,s=o&&!cI||n&&cI;cy=function(){cx?(cx.translate(bO,bv),cI&&cx.attr({width:ck.plotWidth,height:ck.plotHeight}).invert()):ck.trackerGroup=cx=cJ.g("tracker").attr({zIndex:9}).add()},cy(),c.enabled&&(ck.tooltip=cp=cW(c)),A(),cL=setInterval(function(){cK&&cK()},32),br(this,{zoomX:n,zoomY:o,resetTracker:w,destroy:B})}function cZ(a){var b=a.type||l.type||l.defaultSeriesType,c=bq[b],d,e=ck.hasRendered;return e&&(cI&&b==="column"?c=bq.bar:!cI&&b==="bar"&&(c=bq.column)),d=new c,d.init(ck,a),!e&&d.inverted&&(cI=!0),d.isCartesian&&(cD=d.isCartesian),cH.push(d),d}function c$(a,b,c){var d;return a&&(bN(c,ck),b=bD(b,!0),bn(ck,"addSeries",{options:a},function(){d=cZ(a),d.isDirty=!0,ck.isDirtyLegend=!0,b&&ck.redraw()})),d}function c_(){l.alignTicks!==!1&&bh(cF,function(a){a.adjustTickAmount()}),cG=null}function da(a){var b=ck.isDirtyLegend,c,d=ck.isDirtyBox,e=cH.length,f=e,g=ck.clipRect,h;bN(a,ck);while(f--){h=cH[f];if(h.isDirty&&h.options.stacking){c=!0;break}}if(c){f=e;while(f--)h=cH[f],h.options.stacking&&(h.isDirty=!0)}bh(cH,function(a){a.isDirty&&(a.cleanData(),a.getSegments(),a.options.legendType==="point"&&(b=!0))}),b&&cz.renderLegend&&(cz.renderLegend(),ck.isDirtyLegend=!1),cD&&(cE||(cG=null,bh(cF,function(a){a.setScale()})),c_(),cO(),bh(cF,function(a){if(a.isDirty||d)a.redraw(),d=!0})),d&&(cN(),cy(),g&&(bp(g),g.animate({width:ck.plotSizeX,height:ck.plotSizeY}))),bh(cH,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()}),cw&&cw.resetTracker&&cw.resetTracker(),bn(ck,"redraw")}function db(a){var b=c.loading;cr||(cr=bF(H,{className:"highcharts-loading"},br(b.style,{left:bO+N,top:bv+N,width:cv+N,height:cu+N,zIndex:10,display:O}),bS),cs=bF("span",null,b.labelStyle,cr)),cs.innerHTML=a||c.lang.loading,ct||(bE(cr,{opacity:0,display:""}),bo(cr,{opacity:b.style.opacity},{duration:b.showDuration}),ct=!0)}function dc(){bo(cr,{opacity:0},{duration:c.loading.hideDuration,complete:function(){bE(cr,{display:O})}}),ct=!1}function dd(a){var b,c,d;for(b=0;b19?ca:400)}function dj(){bQ=l.renderTo,bT=L+z++,bt(bQ)&&(bQ=a.getElementById(bQ)),bQ.innerHTML="",bQ.offsetWidth||(bR=bQ.cloneNode(0),bE(bR,{position:I,top:"-9999px",display:""}),a.body.appendChild(bR)),di(),ck.container=bS=bF(H,{className:"highcharts-container"+(l.className?" "+l.className:""),id:bT},br({position:J,overflow:K,width:cb+N,height:cc+N,textAlign:"left"},l.style),bR||bQ),ck.renderer=cJ=l.forExport?new ce(bS,cb,cc,!0):new w(bS,cb,cc);var c,d;s&&bS.getBoundingClientRect&&(c=function(){bE(bS,{left:0,top:0}),d=bS.getBoundingClientRect(),bE(bS,{left:-(d.left-bs(d.left))+N,top:-(d.top-bs(d.top))+N})},c(),bl(b,"resize",c),bl(ck,"destroy",function(){bm(b,"resize",c)}))}function dk(){function c(){var b=l.width||bQ.offsetWidth,c=l.height||bQ.offsetHeight;if(b&&c){if(b!==bV||c!==ca)clearTimeout(a),a=setTimeout(function(){cR(b,c,!1)},100);bV=b,ca=c}}var a;bl(b,"resize",c),bl(ck,"destroy",function(){bm(b,"resize",c)})}function dl(){bn(ck,"endResize",null,function(){cE-=1})}function dm(){var a=c.labels,b=c.credits,d;dh(),cz=ck.legend=new cY,cO(),bh(cF,function(a){a.setTickPositions(!0)}),c_(),cO(),cN(),cD&&bh(cF,function(a){a.render()}),ck.seriesGroup||(ck.seriesGroup=cJ.g("series-group").attr({zIndex:3}).add()),bh(cH,function(a){a.translate(),a.setTooltipPoints(),a.render()}),a.items&&bh(a.items,function(){var b=br(a.style,this.style),c=bs(b.left)+bO,d=bs(b.top)+bv+12;delete b.left,delete b.top,cJ.text(this.html,c,d).attr({zIndex:2}).css(b).add()}),ck.toolbar||(ck.toolbar=cV()),b.enabled&&!ck.credits&&(d=b.href,ck.credits=cJ.text(b.text,0,0).on("click",function(){d&&(location.href=d)}).attr({align:b.position.align,zIndex:8}).css(b.style).add().align(b.position)),cy(),ck.hasRendered=!0,bR&&(bQ.appendChild(bS),bU(bR))}function dn(){var a,c=bS&&bS.parentNode;if(ck===null)return;bn(ck,"destroy"),bm(b,"."+bT),bm(ck),a=cF.length;while(a--)cF[a]=cF[a].destroy();a=cH.length;while(a--)cH[a]=cH[a].destroy();bh(["title","subtitle","seriesGroup","clipRect","credits","tracker"],function(a){var b=ck[a];b&&(ck[a]=b.destroy())}),bh([cg,cz,cp,cJ,cw],function(a){a&&a.destroy&&a.destroy()}),cg=cz=cp=cJ=cw=null,bS&&(bS.innerHTML="",bm(bS),c&&c.removeChild(bS),bS=null),clearInterval(cL);for(a in ck)delete ck[a];ck=null}function dp(){var d="onreadystatechange",e="complete";if(!u&&b==b.top&&a.readyState!==e){a.attachEvent(d,function(){a.detachEvent(d,dp),a.readyState===e&&dp()});return}dj(),cP(),cQ(),bh(c.series||[],function(a){cZ(a)}),ck.inverted=cI=bD(cI,c.chart.inverted),de(),ck.render=dm,ck.tracker=cw=new cX(c.tooltip),dm(),bn(ck,"load"),k&&k.apply(ck,[ck]),bh(ck.callbacks,function(a){a.apply(ck,[ck])})}bW=bk(bW,C.xAxis),bX=bk(bX,C.yAxis),C.xAxis=C.yAxis=null,c=bk(C,c);var l=c.chart,m=l.margin,n=bu(m)?m:[m,m,m,m],o=bD(l.marginTop,n[0]),q=bD(l.marginRight,n[1]),t=bD(l.marginBottom,n[2]),v=bD(l.marginLeft,n[3]),y=l.spacingTop,B=l.spacingRight,F=l.spacingBottom,R=l.spacingLeft,U,bf,bg,bv,bw,bG,bO,bP,bQ,bR,bS,bT,bV,ca,cb,cc,cd,cf,cg,ch,ci,cj,ck=this,cl=l.events,cm=cl&&!!cl.click,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD=l.showAxes,cE=0,cF=[],cG,cH=[],cI,cJ,cK,cL,cM,cN,cO,cP,cQ,cR,cS,cT,cY=function(){function A(b,c){var d=b.legendItem,e=b.legendLine,f=b.legendSymbol,g=j.color,h=c?a.itemStyle.color:g,i=c?b.color:g,k=c?b.pointAttr[S]:{stroke:g,fill:g};d&&d.css({fill:h}),e&&e.attr({stroke:i}),f&&f.attr(k)}function B(a,b,c){var d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=a.checkbox;d&&d.attr({x:b,y:c}),e&&e.translate(b,c-4),f&&f.attr({x:b+f.xOff,y:c+f.yOff}),g&&(g.x=b,g.y=c)}function C(a){var b=a.checkbox;bh(["legendItem","legendLine","legendSymbol"],function(b){a[b]&&a[b].destroy()}),b&&bU(a.checkbox)}function D(){r&&(r=r.destroy()),u&&(u=u.destroy())}function E(){bh(e,function(a){var b=a.checkbox,c=u.alignAttr;b&&bE(b,{left:c.translateX+a.legendItemWidth+b.x-40+N,top:c.translateY+b.y-11+N})})}function F(e){var f,l,r,s,t,x,y=e.legendItem,z=e.series||e,C=z.options,D=C&&C.borderWidth||0;if(!y){x=/^(bar|pie|area|column)$/.test(z.type),e.legendItem=y=cJ.text(a.labelFormatter.call(e),0,0).css(e.visible?g:j).on("mouseover",function(){e.setState(T),y.css(i)}).on("mouseout",function(){y.css(e.visible?g:j),e.setState()}).on("click",function(a){var b="legendItemClick",c=function(){e.setVisible()},d={ctrlKey:a.ctrlKey,metaKey:a.metaKey};e.firePointEvent?e.firePointEvent(b,d,c):bn(e,b,d,c)}).attr({zIndex:2}).add(u);if(!x&&C&&C.lineWidth){var E={"stroke-width":C.lineWidth,zIndex:2};C.dashStyle&&(E.dashstyle=C.dashStyle),e.legendLine=cJ.path([P,-c-d,0,Q,-d,0]).attr(E).add(u)}x?r=cJ.rect(s=-c-d,t=-11,c,12,2).attr({zIndex:3}).add(u):C&&C.marker&&C.marker.enabled&&(r=cJ.symbol(e.symbol,s=-c/2-d,t=-4,C.marker.radius).attr({zIndex:3}).add(u)),r&&(r.xOff=s+D%2/2,r.yOff=t+D%2/2),e.legendSymbol=r,A(e,e.visible),C&&C.showCheckbox&&(e.checkbox=bF("input",{type:"checkbox",checked:e.selected,defaultChecked:e.selected},a.itemCheckboxStyle,bS),bl(e.checkbox,"click",function(a){var b=a.target;bn(e,"checkboxClick",{checked:b.checked},function(){e.select()})}))}f=y.getBBox(),l=e.legendItemWidth=a.itemWidth||c+d+f.width+k,q=f.height,b&&n-m+l>(w||cb-2*k-m)&&(n=m,o+=q),p=o,B(e,n,o),b?n+=l:o+=q,v=w||h(b?n-m:l,v)}function G(){n=m,o=l,v=0,p=0,u||(u=cJ.g("legend").attr({zIndex:7}).add()),e=[],bh(x,function(a){var b=a.options;if(!b.showInLegend)return;e=e.concat(b.legendType==="point"?a.data:a)}),bL(e,function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)}),y&&e.reverse(),z.labelRenderHook&&z.labelRenderHook(e,a,g,U,cJ),bh(e,F),cA=w||v,cB=p-l+q;if(s||t)cA+=2*k,cB+=2*k,r?cA>0&&cB>0&&(r[r.isNew?"attr":"animate"](r.crisp(null,null,null,cA,cB)),r.isNew=!1):(r=cJ.rect(0,0,cA,cB,a.borderRadius,s||0).attr({stroke:a.borderColor,"stroke-width":s||0,fill:t||O}).add(u).shadow(a.shadow),r.isNew=!0),r[e.length?"show":"hide"]();var b=["left","right","top","bottom"],c,d=4;while(d--)c=b[d],f[c]&&f[c]!=="auto"&&(a[d<2?"align":"verticalAlign"]=c,a[d<2?"x":"y"]=bs(f[c])*(d%2?-1:1));z.placementHook&&z.placementHook(a,cA,cB,U),e.length&&u.align(br(a,{width:cA,height:cB}),!0,U),cE||E()}var a=ck.options.legend;if(!a.enabled)return;var b=a.layout==="horizontal",c=a.symbolWidth,d=a.symbolPadding,e,f=a.style,g=a.itemStyle,i=a.itemHoverStyle,j=a.itemHiddenStyle,k=bs(f.padding),l=18,m=4+k+c+d,n,o,p,q=0,r,s=a.borderWidth,t=a.backgroundColor,u,v,w=a.width,x=ck.series,y=a.reversed,z=a.hooks||{};return G(),bl(ck,"endResize",E),{colorizeItem:A,destroyItem:C,renderLegend:G,destroy:D}};co=function(a,b){return a>=0&&a<=cv&&b>=0&&b<=cu},cT=function(){bn(ck,"selection",{resetSelection:!0},cS),ck.toolbar.remove("zoom")},cS=function(a){var b=C.lang,c=ck.pointCount<100;ck.toolbar.add("zoom",b.resetZoom,b.resetZoomTitle,cT),!a||a.resetSelection?bh(cF,function(a){a.setExtremes(null,null,!1,c)}):bh(a.xAxis.concat(a.yAxis),function(a){var b=a.axis;ck.tracker[b.isXAxis?"zoomX":"zoomY"]&&b.setExtremes(a.min,a.max,!1,c)}),da()},cO=function(){var a=c.legend,b=bD(a.margin,10),d=a.x,e=a.y,f=a.align,g=a.verticalAlign,i;cP(),(ck.title||ck.subtitle)&&!bA(o)&&(i=h(ck.title&&!bf.floating&&!bf.verticalAlign&&bf.y||0,ck.subtitle&&!bg.floating&&!bg.verticalAlign&&bg.y||0),i&&(bv=h(bv,i+bD(bf.margin,15)+y))),a.enabled&&!a.floating&&(f==="right"?bA(q)||(bw=h(bw,cA-d+b+B)):f==="left"?bA(v)||(bO=h(bO,cA+d+b+R)):g==="top"?bA(o)||(bv=h(bv,cB+e+b+y)):g==="bottom"&&(bA(t)||(bG=h(bG,cB-e+b+F)))),cD&&bh(cF,function(a){a.getOffset()}),bA(v)||(bO+=bP[3]),bA(o)||(bv+=bP[0]),bA(t)||(bG+=bP[2]),bA(q)||(bw+=bP[1]),cQ()},cR=function(a,b,c){var d=ck.title,f=ck.subtitle;cE+=1,bN(c,ck),cf=cc,cd=cb,ck.chartWidth=cb=e(a),ck.chartHeight=cc=e(b),bE(bS,{width:cb+N,height:cc+N}),cJ.setSize(cb,cc,c),cv=cb-bO-bw,cu=cc-bv-bG,cG=null,bh(cF,function(a){a.isDirty=!0,a.setScale()}),bh(cH,function(a){a.isDirty=!0}),ck.isDirtyLegend=!0,ck.isDirtyBox=!0,cO(),d&&d.align(null,null,U),f&&f.align(null,null,U),da(c),cf=null,bn(ck,"resize"),E===!1?dl():setTimeout(dl,E&&E.duration||500)},cQ=function(){ck.plotLeft=bO=e(bO),ck.plotTop=bv=e(bv),ck.plotWidth=cv=e(cb-bO-bw),ck.plotHeight=cu=e(cc-bv-bG),ck.plotSizeX=cI?cu:cv,ck.plotSizeY=cI?cv:cu,U={x:R,y:y,width:cb-R-B,height:cc-y-F}},cP=function(){bv=bD(o,y),bw=bD(q,B),bG=bD(t,F),bO=bD(v,R),bP=[0,0,0,0]},cN=function(){var a=l.borderWidth||0,b=l.backgroundColor,c=l.plotBackgroundColor,d=l.plotBackgroundImage,e,f={x:bO,y:bv,width:cv,height:cu};e=a+(l.shadow?8:0);if(a||b)cg?cg.animate(cg.crisp(null,null,null,cb-e,cc-e)):cg=cJ.rect(e/2,e/2,cb-e,cc-e,l.borderRadius,a).attr({stroke:l.borderColor,"stroke-width":a,fill:b||O}).add().shadow(l.shadow);c&&(ch?ch.animate(f):ch=cJ.rect(bO,bv,cv,cu,0).attr({fill:c}).add().shadow(l.plotShadow)),d&&(ci?ci.animate(f):ci=cJ.image(d,bO,bv,cv,cu).add()),l.plotBorderWidth&&(cj?cj.animate(cj.crisp(null,bO,bv,cv,cu)):cj=cJ.rect(bO,bv,cv,cu,0,l.plotBorderWidth).attr({stroke:l.plotBorderColor,"stroke-width":l.plotBorderWidth,zIndex:4}).add()),ck.isDirtyBox=!1},l.reflow!==!1&&bl(ck,"load",dk);if(cl)for(cn in cl)bl(ck,cn,cl[cn]);ck.options=c,ck.series=cH,ck.addSeries=c$,ck.animation=bD(l.animation,!0),ck.destroy=dn,ck.get=dd,ck.getSelectedPoints=df,ck.getSelectedSeries=dg,ck.hideLoading=dc,ck.isInsidePlot=co,ck.redraw=da,ck.setSize=cR,ck.setTitle=dh,ck.showLoading=db,ck.pointCount=0,ck.counters=new bJ,dp(),bl(b,"unload."+bT,dn)}var a=document,b=window,d=Math,e=d.round,f=d.floor,g=d.ceil,h=d.max,i=d.min,j=d.abs,k=d.cos,l=d.sin,m=d.PI,n=m*2/360,o=navigator.userAgent,p=/msie/i.test(o)&&!b.opera,q=a.documentMode===8,r=/AppleWebKit/.test(o),s=/Firefox/.test(o),t="http://www.w3.org/2000/svg",u=!!a.createElementNS&&!!a.createElementNS(t,"svg").createSVGRect,v=s&&parseInt(o.split("Firefox/")[1],10)<4,w,x=a.documentElement.ontouchstart!==undefined,y={},z=0,A=1,B,C,D,E,F,G,H="div",I="absolute",J="relative",K="hidden",L="highcharts-",M="visible",N="px",O="none",P="M",Q="L",R="rgba(192,192,192,"+(u?1e-6:.002)+")",S="",T="hover",U="select",V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf=b.HighchartsAdapter,bg=bf||{},bh=bg.each,bi=bg.grep,bj=bg.map,bk=bg.merge,bl=bg.addEvent,bm=bg.removeEvent,bn=bg.fireEvent,bo=bg.animate,bp=bg.stop,bq={};D=function(a,b,c){function d(a){return a.toString().replace(/^([0-9])$/,"0$1")}if(!bA(b)||isNaN(b))return"Invalid date";a=bD(a,"%Y-%m-%d %H:%M:%S");var e=new Date(b*A),f,g=e[X](),h=e[Y](),i=e[Z](),j=e[$](),k=e[_](),l=C.lang,m=l.weekdays,n={a:m[h].substr(0,3),A:m[h],d:d(i),e:i,b:l.shortMonths[j],B:l.months[j],m:d(j+1),y:k.toString().substr(2,2),Y:k,H:d(g),I:d(g%12||12),l:g%12||12,M:d(e[W]()),p:g<12?"AM":"PM",P:g<12?"am":"pm",S:d(e.getSeconds())};for(f in n)a=a.replace("%"+f,n[f]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a},bJ.prototype={wrapColor:function(a){this.color>=a&&(this.color=0)},wrapSymbol:function(a){this.symbol>=a&&(this.symbol=0)}},F={init:function(a,b,c){b=b||"";var d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,h,i,j=b.split(" "),k=[].concat(c),l,m,n=function(a){i=a.length;while(i--)a[i]===P&&a.splice(i+1,0,a[i+1],a[i+2],a[i+1],a[i+2])};e&&(n(j),n(k)),a.isArea&&(l=j.splice(j.length-6,6),m=k.splice(k.length-6,6)),d&&(k=[].concat(k).splice(0,f).concat(k),a.shift=!1);if(j.length){g=k.length;while(j.length255&&(b[c]=255)}return this}function g(a){return b[3]=a,this}var b=[],c;return d(a),{get:e,brighten:f,setOpacity:g}};cd.prototype={init:function(b,c){this.element=a.createElementNS(t,c),this.renderer=b},animate:function(a,b,c){var d=bD(b,E,!0);d?(d=bk(d),c&&(d.complete=c),bo(this,a,d)):(this.attr(a),c&&c())},attr:function(b,c){var d,e,f,g,h=this.element,i=h.nodeName,j=this.renderer,k,l=this.shadows,m=this.htmlNode,n,o=this;bt(b)&&bA(c)&&(d=b,b={},b[d]=c);if(bt(b))d=b,i==="circle"?d={x:"cx",y:"cy"}[d]||d:d==="strokeWidth"&&(d="stroke-width"),o=bB(h,d)||this[d]||0,d!=="d"&&d!=="visibility"&&(o=parseFloat(o));else for(d in b){k=!1,e=b[d];if(d==="d")e&&e.join&&(e=e.join(" ")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0"),this.d=e;else if(d==="x"&&i==="text"){for(f=0;fg||!bA(g)&&bA(i)))return d.insertBefore(f,h),this}return d.appendChild(f),this.added=!0,this},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=b.parentNode,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=null,bp(a),a.clipPath&&(a.clipPath=a.clipPath.destroy());if(a.stops){for(f=0;f/g,'').replace(/<(i|em)>/g,'').replace(/
/g,"").split(//g),f=d.childNodes,g=/style="([^"]+)"/,h=/href="([^"]+)"/,i=bB(d,"x"),j=c.styles,k=j&&c.useHTML&&!this.forExport,l=c.htmlNode,m=j&&bs(j.width),n=j&&j.lineHeight,o,p="getComputedStyle",q=f.length;while(q--)d.removeChild(f[q]);m&&!c.added&&this.box.appendChild(d),bh(e,function(e,f){var j,k=0,l;e=e.replace(//g,"|||"),j=e.split("|||"),bh(j,function(e){if(e!==""||j.length===1){var q={},r=a.createElementNS(t,"tspan");g.test(e)&&bB(r,"style",e.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2")),h.test(e)&&(bB(r,"onclick",'location.href="'+e.match(h)[1]+'"'),bE(r,{cursor:"pointer"})),e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">"),r.appendChild(a.createTextNode(e)),k?q.dx=3:q.x=i;if(!k){if(f){!u&&c.renderer.forExport&&bE(r,{display:"block"}),l=b[p]&&bs(b[p](o,null).getPropertyValue("line-height"));if(!l||isNaN(l))l=n||o.offsetHeight||18;bB(r,"dy",l)}o=r}bB(r,q),d.appendChild(r),k++}})});if(k){l||(l=c.htmlNode=bF("span",null,br(j,{position:I,top:0,left:0}),this.box.parentNode)),l.innerHTML=c.textStr,q=f.length;while(q--)f[q].style.visibility=K}},crispLine:function(a,b){return a[1]===a[4]&&(a[1]=a[4]=e(a[1])+b%2/2),a[2]===a[5]&&(a[2]=a[5]=e(a[2])+b%2/2),a},path:function(a){return this.createElement("path").attr({d:a,fill:O})},circle:function(a,b,c){var d=bu(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(d)},arc:function(a,b,c,d,e,f){return bu(a)&&(b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x),this.symbol("arc",a||0,b||0,c||0,{innerR:d||0,start:e||0,end:f||0})},rect:function(a,b,c,d,e,f){bu(a)&&(b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x);var g=this.createElement("rect").attr({rx:e,ry:e,fill:O});return g.attr(g.crisp(f,a,b,h(c,0),h(d,0)))},setSize:function(a,b,c){var d=this,e=d.alignedObjects,f=e.length;d.width=a,d.height=b,d.boxWrapper[bD(c,!0)?"animate":"attr"]({width:a,height:b});while(f--)e[f].align()},g:function(a){var b=this.createElement("g");return bA(a)?b.attr({"class":L+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:O},g;return arguments.length>1&&br(f,{x:b,y:c,width:d,height:e}),g=this.createElement("image").attr(f),g.element.setAttributeNS?g.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):g.element.setAttribute("hc-svg-href",a),g},symbol:function(a,b,c,d,f){var g,h=this.symbols[a],i=h&&h(e(b),e(c),d,f),j=/^url\((.*?)\)$/,k,l;if(i)g=this.path(i),br(g,{symbolName:a,x:b,y:c,r:d}),f&&br(g,f);else if(j.test(a)){var m=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-e(b[0]/2),-e(b[1]/2))};k=a.match(j)[1],l=y[k],g=this.image(k).attr({x:b,y:c}),l?m(g,l):(g.attr({width:0,height:0}),bF("img",{onload:function(){var a=this;m(g,y[k]=[a.width,a.height])},src:k}))}else g=this.circle(b,c,d);return g},symbols:{square:function(a,b,c){var d=.707*c;return[P,a-d,b-d,Q,a+d,b-d,a+d,b+d,a-d,b+d,"Z"]},triangle:function(a,b,c){return[P,a,b-1.33*c,Q,a+c,b+.67*c,a-c,b+.67*c,"Z"]},"triangle-down":function(a,b,c){return[P,a,b+1.33*c,Q,a-c,b-.67*c,a+c,b-.67*c,"Z"]},diamond:function(a,b,c){return[P,a,b-c,Q,a+c,b,a,b+c,a-c,b,"Z"]},arc:function(a,b,c,d){var e=d.start,f=d.end-1e-6,g=d.innerR,h=k(e),i=l(e),j=k(f),n=l(f),o=d.end-e'),b&&(c=b===H||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=bF(c)),this.renderer=a},add:function(a){var b=this,c=b.renderer,d=b.element,e=c.box,f=a&&a.inverted,g=a?a.element||a:e;return f&&c.invertChild(d,g),q&&g.gVis===K&&bE(d,{visibility:K}),g.appendChild(d),b.added=!0,b.alignOnAdd&&b.updateTransform(),b},attr:function(a,b){var c,d,f,g=this.element||{},h=g.style,i=g.nodeName,j=this.renderer,k=this.symbolName,l,m,n=this.shadows,o,p=this;bt(a)&&bA(b)&&(c=a,a={},a[c]=b);if(bt(a))c=a,c==="strokeWidth"||c==="stroke-width"?p=this.strokeweight:p=this[c];else for(c in a){d=a[c],o=!1;if(k&&/^(x|y|r|start|end|width|height|innerR)/.test(c))m||(this.symbolAttr(a),m=!0),o=!0;else if(c==="d"){d=d||[],this.d=d.join(" "),f=d.length;var r=[];while(f--)bw(d[f])?r[f]=e(d[f]*10)-5:d[f]==="Z"?r[f]="x":r[f]=d[f];d=r.join(" ")||"x",g.path=d;if(n){f=n.length;while(f--)n[f].path=d}o=!0}else if(c==="zIndex"||c==="visibility"){if(q&&c==="visibility"&&i==="DIV"){g.gVis=d,l=g.childNodes,f=l.length;while(f--)bE(l[f],{visibility:d});d===M&&(d=null)}d&&(h[c]=d),o=!0}else if(/^(width|height)$/.test(c))this[c]=d,this.updateClipping?(this[c]=d,this.updateClipping()):h[c]=d,o=!0;else if(/^(x|y)$/.test(c))this[c]=d,g.tagName==="SPAN"?this.updateTransform():h[{x:"left",y:"top"}[c]]=d;else if(c==="class")g.className=d;else if(c==="stroke")d=j.color(d,g,c),c="strokecolor";else if(c==="stroke-width"||c==="strokeWidth")g.stroked=d?!0:!1,c="strokeweight",this[c]=d,bw(d)&&(d+=N);else if(c==="dashstyle"){var s=g.getElementsByTagName("stroke")[0]||bF(j.prepVML([""]),null,null,g);s[c]=d||"solid",this.dashstyle=d,o=!0}else c==="fill"?i==="SPAN"?h.color=d:(g.filled=d!==O?!0:!1,d=j.color(d,g,c),c="fillcolor"):c==="translateX"||c==="translateY"||c==="rotation"||c==="align"?(c==="align"&&(c="textAlign"),this[c]=d,this.updateTransform(),o=!0):c==="text"&&(this.bBox=null,g.innerHTML=d,o=!0);if(n&&c==="visibility"){f=n.length;while(f--)n[f].style[c]=d}o||(q?g[c]=d:bB(g,c,d))}return p},clip:function(a){var b=this,c=a.members;return c.push(b),b.destroyClip=function(){bz(c,b)},b.css(a.getCSS(b.inverted))},css:function(a){var b=this,c=b.element,d=a&&c.tagName==="SPAN"&&a.width;return d&&(delete a.width,b.textWidth=d,b.updateTransform()),b.styles=br(b.styles,a),bE(b.element,a),b},destroy:function(){var a=this;return a.destroyClip&&a.destroyClip(),cd.prototype.destroy.apply(a)},empty:function(){var a=this.element,b=a.childNodes,c=b.length,d;while(c--)d=b[c],d.parentNode.removeChild(d)},getBBox:function(){var a=this,b=a.element,c=a.bBox;return c||(b.nodeName==="text"&&(b.style.position=I),c=a.bBox={x:b.offsetLeft,y:b.offsetTop,width:b.offsetWidth,height:b.offsetHeight}),c},on:function(a,c){return this.element["on"+a]=function(){var a=b.event;a.target=a.srcElement,c(a)},this},updateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var a=this,b=a.element,c=a.translateX||0,d=a.translateY||0,f=a.x||0,g=a.y||0,h=a.textAlign||"left",i={left:0,center:.5,right:1}[h],j=h&&h!=="left";(c||d)&&a.css({marginLeft:c,marginTop:d}),a.inverted&&bh(b.childNodes,function(c){a.renderer.invertChild(c,b)});if(b.tagName==="SPAN"){var m,o,p=a.rotation,q,r=0,s=1,t=0,u,v=bs(a.textWidth),w=a.xCorr||0,x=a.yCorr||0,y=[p,h,b.innerHTML,a.textWidth].join(",");y!==a.cTT&&(bA(p)&&(r=p*n,s=k(r),t=l(r),bE(b,{filter:p?["progid:DXImageTransform.Microsoft.Matrix(M11=",s,", M12=",-t,", M21=",t,", M22=",s,", sizingMethod='auto expand')"].join(""):O})),m=b.offsetWidth,o=b.offsetHeight,m>v&&(bE(b,{width:v+N,display:"block",whiteSpace:"normal"}),m=v),q=e((bs(b.style.fontSize)||12)*1.2),w=s<0&&-m,x=t<0&&-o,u=s*t<0,w+=t*q*(u?1-i:i),x-=s*q*(p?u?i:1-i:1),j&&(w-=m*i*(s<0?-1:1),p&&(x-=o*i*(t<0?-1:1)),bE(b,{textAlign:h})),a.xCorr=w,a.yCorr=x),bE(b,{left:f+w,top:g+x}),a.cTT=y}},shadow:function(a,b){var c=[],d,e=this.element,f=this.renderer,g,h=e.style,i,j=e.path;j&&typeof j.value!="string"&&(j="x");if(a){for(d=1;d<=3;d++)i=[''],g=bF(f.prepVML(i),null,{left:bs(h.left)+1,top:bs(h.top)+1}),i=[''],bF(f.prepVML(i),null,null,g),b?b.element.appendChild(g):e.parentNode.insertBefore(g,e),c.push(g);this.shadows=c}return this}});cf=function(){this.init.apply(this,arguments)},cf.prototype=bk(ce.prototype,{Element:cg,isIE8:o.indexOf("MSIE 8.0")>-1,init:function(b,c,d){var e=this,f;e.alignedObjects=[],f=e.createElement(H),b.appendChild(f.element),e.box=f.element,e.boxWrapper=f,e.setSize(c,d,!1),a.namespaces.hcv||(a.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),a.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},clipRect:function(a,b,c,d){var f=this.createElement();return br(f,{members:[],left:a,top:b,width:c,height:d,getCSS:function(a){var b=this,c=b.top,d=b.left,f=d+b.width,g=c+b.height,h={clip:"rect("+e(a?d:c)+"px,"+e(a?g:f)+"px,"+e(a?f:g)+"px,"+e(a?c:d)+"px)"};return!a&&q&&br(h,{width:f+N,height:g+N}),h},updateClipping:function(){bh(f.members,function(a){a.css(f.getCSS(a.inverted))})}})},color:function(a,b,c){var e,f=/^rgba/,g;if(!a||!a.linearGradient){if(f.test(a)&&b.tagName!=="IMG")return e=cc(a),g=["<",c,' opacity="',e.get("a"),'"/>'],bF(this.prepVML(g),null,null,b),e.get("rgb");var q=b.getElementsByTagName(c);return q.length&&(q[0].opacity=1),a}var h,i,j=a.linearGradient,k,l,n,o,p;bh(a.stops,function(a,b){f.test(a[1])?(e=cc(a[1]),h=e.get("rgb"),i=e.get("a")):(h=a[1],i=1),b?(o=h,p=i):(l=h,n=i)}),k=90-d.atan((j[3]-j[1])/(j[2]-j[0]))*180/m,g=["<",c,' colors="0% ',l,",100% ",o,'" angle="',k,'" opacity="',p,'" o:opacity2="',n,'" type="gradient" focus="100%" />'],bF(this.prepVML(g),null,null,b)},prepVML:function(a){var b="display:inline-block;behavior:url(#default#VML);",c=this.isIE8;return a=a.join(""),c?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a.indexOf('style="')===-1?a=a.replace("/>",' style="'+b+'" />'):a=a.replace('style="','style="'+b)):a=a.replace("<","1&&f.css({left:b,top:c,width:d,height:e}),f},rect:function(a,b,c,d,e,f){bu(a)&&(b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x);var g=this.symbol("rect");return g.r=e,g.attr(g.crisp(f,a,b,h(c,0),h(d,0)))},invertChild:function(a,b){var c=b.style;bE(a,{flip:"x",left:bs(c.width)-10,top:bs(c.height)-10,rotation:-90})},symbols:{arc:function(a,b,c,d){var e=d.start,f=d.end,g=k(e),h=l(e),i=k(f),j=l(f),n=d.innerR,o=.07/c,p=n&&.1/n||0;return f-e===0?["x"]:(2*m-f+e',b.name||c.name,": ",a?"":"x = "+(b.name||b.x)+", ","",a?"":"y = ",b.y,""].join("")},update:function(a,b,c){var d=this,e=d.series,f=d.graphic,g=e.chart;b=bD(b,!0),d.firePointEvent("update",{options:a},function(){d.applyOptions(a),bu(a)&&(e.getAttribs(),f&&f.attr(d.pointAttr[e.state])),e.isDirty=!0,b&&g.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.chart,f=d.data;bN(b,e),a=bD(a,!0),c.firePointEvent("remove",null,function(){bz(f,c),c.destroy(),d.isDirty=!0,a&&e.redraw()})},firePointEvent:function(a,b,c){var d=this,e=this.series,f=e.options;(f.point.events[a]||d.options&&d.options.events&&d.options.events[a])&&this.importEvents(),a==="click"&&f.allowPointSelect&&(c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)}),bn(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=bk(a.series.options.point,a.options),c=b.events,d;a.events=c;for(d in c)bl(a,d,c[d]);this.hasImportedEvents=!0}},setState:function(a){var b=this,c=b.series,d=c.options.states,e=ca[c.type].marker&&c.options.marker,f=e&&!e.enabled,g=e&&e.states[a],h=g&&g.enabled===!1,i=c.stateMarkerGraphic,j=c.chart,k=b.pointAttr;a=a||S;if(a===b.state||b.selected&&a!==U||d[a]&&d[a].enabled===!1||a&&(h||f&&!g.enabled))return;b.graphic?b.graphic.attr(k[a]):(a&&(i||(c.stateMarkerGraphic=i=j.renderer.circle(0,0,k[a].r).attr(k[a]).add(c.group)),i.translate(b.plotX,b.plotY)),i&&i[a?"show":"hide"]()),b.state=a}};var cj=function(){};cj.prototype={isCartesian:!0,type:"line",pointClass:ci,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(a,b){var c=this,d,e,f=a.series.length;c.chart=a,b=c.setOptions(b),br(c,{index:f,options:b,name:b.name||"Series "+(f+1),state:S,pointAttr:{},visible:b.visible!==!1,selected:b.selected===!0}),e=b.events;for(d in e)bl(c,d,e[d]);if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor(),c.getSymbol(),c.setData(b.data,!1)},autoIncrement:function(){var a=this,b=a.options,c=a.xIncrement;return c=bD(c,b.pointStart,0),a.pointInterval=bD(a.pointInterval,b.pointInterval,1),a.xIncrement=c+a.pointInterval,c},cleanData:function(){var a=this,b=a.chart,c=a.data,d,e,f=b.smallestInterval,g,h;bL(c,function(a,b){return a.x-b.x});if(a.options.connectNulls)for(h=c.length-1;h>=0;h--)c[h].y===null&&c[h-1]&&c[h+1]&&c.splice(h,1);for(h=c.length-1;h>=0;h--)c[h-1]&&(g=c[h].x-c[h-1].x,g>0&&(e===G||ga+1&&b.push(c.slice(a+1,e)),a=e):e===c.length-1&&b.push(c.slice(a+1,e+1))}),this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions,c=bk(b[this.type],b.series,a);return c},getColor:function(){var a=this.chart.options.colors,b=this.chart.counters;this.color=this.options.color||a[b.color++]||"#0000ff",b.wrapColor(a.length)},getSymbol:function(){var a=this.chart.options.symbols,b=this.chart.counters;this.symbol=this.options.marker.symbol||a[b.symbol++],b.wrapSymbol(a.length)},addPoint:function(a,b,c,d){var e=this,f=e.data,g=e.graph,h=e.area,i=e.chart,j=(new e.pointClass).init(e,a);bN(d,i),g&&c&&(g.shift=c),h&&(h.shift=c,h.isArea=!0),b=bD(b,!0),f.push(j),c&&f[0].remove(!1),e.getAttribs(),e.isDirty=!0,b&&i.redraw()},setData:function(a,b){var c=this,d=c.data,e=c.initialColor,f=c.chart,g=d&&d.length||0;c.xIncrement=null,bA(e)&&(f.counters.color=e),a=bj(bC(a||[]),function(a){return(new c.pointClass).init(c,a)});while(g--)d[g].destroy();c.data=a,c.cleanData(),c.getSegments(),c.getAttribs(),c.isDirty=!0,f.isDirtyBox=!0,bD(b,!0)&&f.redraw(!1)},remove:function(a,b){var c=this,d=c.chart;a=bD(a,!0),c.isRemoving||(c.isRemoving=!0,bn(c,"remove",null,function(){c.destroy(),d.isDirtyLegend=d.isDirtyBox=!0,a&&d.redraw(b)})),c.isRemoving=!1},translate:function(){var a=this,b=a.chart,c=a.options.stacking,d=a.xAxis.categories,e=a.yAxis,f=a.data,g=f.length;while(g--){var h=f[g],i=h.x,j=h.y,k=h.low,l=e.stacks[(j<0?"-":"")+a.stackKey],m,n;h.plotX=a.xAxis.translate(i),c&&a.visible&&l&&l[i]&&(m=l[i],n=m.total,m.cum=k=m.cum-j,j=k+j,c==="percent"&&(k=n?k*100/n:0,j=n?j*100/n:0),h.percentage=n?h.y*100/n:0,h.stackTotal=n),bA(k)&&(h.yBottom=e.translate(k,0,1,0,1)),j!==null&&(h.plotY=e.translate(j,0,1,0,1)),h.clientX=b.inverted?b.plotHeight-h.plotX:h.plotX,h.category=d&&d[h.x]!==G?d[h.x]:h.x}},setTooltipPoints:function(a){var b=this,c=b.chart,d=c.inverted,g=[],h=e((d?c.plotTop:c.plotLeft)+c.plotSizeX),i,j,k=[];a&&(b.tooltipPoints=null),bh(b.segments,function(a){g=g.concat(a)}),b.xAxis&&b.xAxis.reversed&&(g=g.reverse()),bh(g,function(a,b){i=g[b-1]?g[b-1]._high+1:0,j=a._high=g[b+1]?f((a.plotX+(g[b+1]?g[b+1].plotX:h))/2):h;while(i<=j)k[d?h-i++:i++]=a}),b.tooltipPoints=k},onMouseOver:function(){var a=this,b=a.chart,c=b.hoverSeries;if(!x&&b.mouseIsDown)return;c&&c!==a&&c.onMouseOut(),a.options.events.mouseOver&&bn(a,"mouseOver"),a.tracker&&a.tracker.toFront(),a.setState(T),b.hoverSeries=a},onMouseOut:function(){var a=this,b=a.options,c=a.chart,d=c.tooltip,e=c.hoverPoint;e&&e.onMouseOut(),a&&b.events.mouseOut&&bn(a,"mouseOut"),d&&!b.stickyTracking&&d.hide(),a.setState(),c.hoverSeries=null},animate:function(a){var b=this,c=b.chart,d=b.clipRect,e=b.options.animation;e&&!bu(e)&&(e={}),a?d.isAnimating||(d.attr("width",0),d.isAnimating=!0):(d.animate({width:c.plotSizeX},e),this.animate=null)},drawPoints:function(){var a=this,b,c=a.data,d=a.chart,e,f,g,h,i,j;if(a.options.marker.enabled){g=c.length;while(g--)h=c[g],e=h.plotX,f=h.plotY,j=h.graphic,f!==G&&!isNaN(f)&&(b=h.pointAttr[h.selected?U:S],i=b.r,j?j.animate({x:e,y:f,r:i}):h.graphic=d.renderer.symbol(bD(h.marker&&h.marker.symbol,a.symbol),e,f,i).attr(b).add(a.group))}},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={};a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=bD(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=ca[a.type].marker?a.options.marker:a.options,c=b.states,d=c[T],e,f=a.color,g={stroke:f,fill:f},h=a.data,i,j,k=[],l,m=a.pointAttrToOptions,n,o;a.options.marker?(d.radius=d.radius||b.radius+2,d.lineWidth=d.lineWidth||b.lineWidth+1):d.color=d.color||cc(d.color||f).brighten(d.brightness).get(),k[S]=a.convertAttribs(b,g),bh([T,U],function(b){k[b]=a.convertAttribs(c[b],k[S])}),a.pointAttr=k,i=h.length;while(i--){j=h[i],b=j.options&&j.options.marker||j.options,b&&b.enabled===!1&&(b.radius=0),n=!1;if(j.options)for(o in m)bA(b[m[o]])&&(n=!0);n?(l=[],c=b.states||{},e=c[T]=c[T]||{},a.options.marker||(e.color=cc(e.color||j.options.color).brighten(e.brightness||d.brightness).get()),l[S]=a.convertAttribs(b,k[S]),l[T]=a.convertAttribs(c[T],k[T],l[S]),l[U]=a.convertAttribs(c[U],k[U],l[S])):l=k,j.pointAttr=l}},destroy:function(){var a=this,b=a.chart,c=a.clipRect,d=/\/5[0-9\.]+ (Safari|Mobile)\//.test(o),e,f;bn(a,"destroy"),bm(a),a.legendItem&&a.chart.legend.destroyItem(a),bh(a.data,function(a){a.destroy()}),c&&c!==b.clipRect&&(a.clipRect=c.destroy()),bh(["area","graph","dataLabelsGroup","group","tracker"],function(b){a[b]&&(e=d&&b==="group"?"hide":"destroy",a[b][e]())}),b.hoverSeries===a&&(b.hoverSeries=null),bz(b.series,a);for(f in a)delete a[f]},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,c,d=a.data,e=a.options,f=e.dataLabels,g,h=a.dataLabelsGroup,i=a.chart,j=i.renderer,k=i.inverted,l=a.type,m,n=e.stacking,o=l==="column"||l==="bar",p=f.verticalAlign===null,q=f.y===null;o&&(n?(p&&(f=bk(f,{verticalAlign:"middle"})),q&&(f=bk(f,{y:{top:14,middle:4,bottom:-6}[f.verticalAlign]}))):p&&(f=bk(f,{verticalAlign:"top"}))),h?h.translate(i.plotLeft,i.plotTop):h=a.dataLabelsGroup=j.g("data-labels").attr({visibility:a.visible?M:K,zIndex:6}).translate(i.plotLeft,i.plotTop).add(),m=f.color,m==="auto"&&(m=null),f.style.color=bD(m,a.color,"black"),bh(d,function(a){var d=a.barX,m=d&&d+a.barW/2||a.plotX||-999,n=bD(a.plotY,-999),p=a.dataLabel,r=f.align,s=q?a.y>=0?-6:12:f.y;g=f.formatter.call(a.getLabelConfig()),b=(k?i.plotWidth-n:m)+f.x,c=(k?i.plotHeight-m:n)+s,l==="column"&&(b+={left:-1,right:1}[r]*a.barW/2||0),k&&a.y<0&&(r="right",b-=10),p?(k&&!f.y&&(c=c+bs(p.styles.lineHeight)*.9-p.getBBox().height/2),p.attr({text:g}).animate({x:b,y:c})):bA(g)&&(p=a.dataLabel=j.text(g,b,c).attr({align:r,rotation:f.rotation,zIndex:1}).css(f.style).add(h),k&&!f.y&&p.attr({y:c+bs(p.styles.lineHeight)*.9-p.getBBox().height/2}));if(o&&e.stacking&&p){var t=a.barY,u=a.barW,v=a.barH;p.align(f,null,{x:k?i.plotWidth-t-v:d,y:k?i.plotHeight-d-u:t,width:k?v:u,height:k?u:v})}})}},drawGraph:function(){var a=this,b=a.options,c=a.chart,d=a.graph,e=[],f,g=a.area,h=a.group,i=b.lineColor||a.color,j=b.lineWidth,k=b.dashStyle,l,m=c.renderer,n=a.yAxis.getThreshold(b.threshold||0),o=/^area/.test(a.type),p=[],q=[],r;bh(a.segments,function(c){l=[],bh(c,function(d,e){if(a.getPointSpline)l.push.apply(l,a.getPointSpline(c,d,e));else{l.push(e?Q:P);if(e&&b.step){var f=c[e-1];l.push(d.plotX,f.plotY)}l.push(d.plotX,d.plotY)}}),c.length>1?e=e.concat(l):p.push(c[0]);if(o){var d=[],f,g=l.length;for(f=0;f=0;f--)d.push(c[f].plotX,c[f].yBottom);else d.push(Q,c[c.length-1].plotX,n,Q,c[0].plotX,n);q=q.concat(d)}}),a.graphPath=e,a.singlePoints=p,o&&(f=bD(b.fillColor,cc(a.color).setOpacity(b.fillOpacity||.75).get()),g?g.animate({d:q}):a.area=a.chart.renderer.path(q).attr({fill:f}).add(h)),d?(bp(d),d.animate({d:e})):j&&(r={stroke:i,"stroke-width":j},k&&(r.dashstyle=k),a.graph=m.path(e).attr(r).add(h).shadow(b.shadow))},render:function(){var a=this,b=a.chart,c,d,e=a.options,f=e.animation,g=f&&a.animate,h=g?f&&f.duration||500:0,i=a.clipRect,j=b.renderer;i||(i=a.clipRect=!b.hasRendered&&b.clipRect?b.clipRect:j.clipRect(0,0,b.plotSizeX,b.plotSizeY),b.clipRect||(b.clipRect=i)),a.group||(c=a.group=j.g("series"),b.inverted&&(d=function(){c.attr({width:b.plotWidth,height:b.plotHeight}).invert()},d(),bl(b,"resize",d),bl(a,"destroy",function(){bm(b,"resize",d)})),c.clip(a.clipRect).attr({visibility:a.visible?M:K,zIndex:e.zIndex}).translate(b.plotLeft,b.plotTop).add(b.seriesGroup)),a.drawDataLabels(),g&&a.animate(!0),a.drawGraph&&a.drawGraph(),a.drawPoints(),a.options.enableMouseTracking!==!1&&a.drawTracker(),g&&a.animate(),setTimeout(function(){i.isAnimating=!1,c=a.group,c&&i!==b.clipRect&&i.renderer&&(c.clip(a.clipRect=b.clipRect),i.destroy())},h),a.isDirty=!1},redraw:function(){var a=this,b=a.chart,c=a.group;c&&(b.inverted&&c.attr({width:b.plotWidth,height:b.plotHeight}),c.animate({translateX:b.plotLeft,translateY:b.plotTop})),a.translate(),a.setTooltipPoints(!0),a.render()},setState:function(a){var b=this,c=b.options,d=b.graph,e=c.states,f=c.lineWidth;a=a||S;if(b.state!==a){b.state=a;if(e[a]&&e[a].enabled===!1)return;a&&(f=e[a].lineWidth||f+1),d&&!d.dashstyle&&d.attr({"stroke-width":f},a?0:500)}},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f=c.group,g=c.tracker,h=c.dataLabelsGroup,i,j,k=c.data,l,m=d.options.chart.ignoreHiddenSeries,n=c.visible;c.visible=a=a===G?!n:a,i=a?"show":"hide",f&&f[i]();if(g)g[i]();else{j=k.length;while(j--)l=k[j],l.tracker&&l.tracker[i]()}h&&h[i](),e&&d.legend.colorizeItem(c,a),c.isDirty=!0,c.options.stacking&&bh(d.series,function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)}),m&&(d.isDirtyBox=!0),b!==!1&&d.redraw(),bn(c,i)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){var b=this;b.selected=a=a===G?!b.selected:a,b.checkbox&&(b.checkbox.checked=a),bn(b,a?"select":"unselect")},drawTracker:function(){var a=this,b=a.options,c=[].concat(a.graphPath),d=c.length,e=a.chart,f=e.options.tooltip.snap,g=a.tracker,h=b.cursor,i=h&&{cursor:h},j=a.singlePoints,k,l;if(d){l=d+1;while(l--)c[l]===P&&c.splice(l+1,0,c[l+1]-f,c[l+2],Q),(l&&c[l]===P||l===d)&&c.splice(l,0,Q,c[l-2]+f,c[l-1])}for(l=0;lr&&m>g?(m=h(r,g),o=2*g-m):mt&&o>g?(o=h(t,g),m=2*g-o):oC?l-C:B-(k<=B?C:0)),q=n-3),br(f,{barX:m,barY:n,barW:x,barH:o}),f.shapeType="rect",r=br(b.renderer.Element.prototype.crisp.apply({},[e,m,n,x,o]),{r:c.borderRadius}),e%2&&(r.y-=1,r.height+=1),f.shapeArgs=r,f.trackerArgs=bA(q)&&bk(f.shapeArgs,{height:h(6,o+3),y:q})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var a=this,b=a.options,c=a.chart.renderer,d,e;bh(a.data,function(f){var g=f.plotY;g!==G&&!isNaN(g)&&f.y!==null&&(d=f.graphic,e=f.shapeArgs,d?(bp(d),d.animate(e)):f.graphic=c[f.shapeType](e).attr(f.pointAttr[f.selected?U:S]).add(a.group).shadow(b.shadow))})},drawTracker:function(){var a=this,b=a.chart,c=b.renderer,d,e,f=+(new Date),g=a.options,h=g.cursor,i=h&&{cursor:h},j;bh(a.data,function(h){e=h.tracker,d=h.trackerArgs||h.shapeArgs,delete d.strokeWidth,h.y!==null&&(e?e.attr(d):h.tracker=c[h.shapeType](d).attr({isTracker:f,fill:R,visibility:a.visible?M:K,zIndex:g.zIndex||1}).on(x?"touchstart":"mouseover",function(c){j=c.relatedTarget||c.fromElement,b.hoverSeries!==a&&bB(j,"isTracker")!==f&&a.onMouseOver(),h.onMouseOver()}).on("mouseout",function(b){g.stickyTracking||(j=b.relatedTarget||b.toElement,bB(j,"isTracker")!==f&&a.onMouseOut())}).css(i).add(h.group||b.trackerGroup))})},animate:function(a){var b=this,c=b.data;a||(bh(c,function(a){var c=a.graphic,d=a.shapeArgs;c&&(c.attr({height:0,y:b.yAxis.translate(0,0,1)}),c.animate({height:d.height,y:d.y},b.options.animation))}),b.animate=null)},remove:function(){var a=this,b=a.chart;b.hasRendered&&bh(b.series,function(b){b.type===a.type&&(b.isDirty=!0)}),cj.prototype.remove.apply(a,arguments)}});bq.column=co;var cp=bG(co,{type:"bar",init:function(a){a.inverted=this.inverted=!0,co.prototype.init.apply(this,arguments)}});bq.bar=cp;var cq=bG(cj,{type:"scatter",translate:function(){var a=this;cj.prototype.translate.apply(a),bh(a.data,function(b){b.shapeType="circle",b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var a=this,b=a.options.cursor,c=b&&{cursor:b},d;bh(a.data,function(b){d=b.graphic,d&&d.attr({isTracker:!0}).on("mouseover",function(){a.onMouseOver(),b.onMouseOver()}).on("mouseout",function(){a.options.stickyTracking||a.onMouseOut()}).css(c)})},cleanData:function(){}});bq.scatter=cq;var cr=bG(ci,{init:function(){ci.prototype.init.apply(this,arguments);var a=this,b;return br(a,{visible:a.visible!==!1,name:bD(a.name,"Slice")}),b=function(){a.slice()},bl(a,"select",b),bl(a,"unselect",b),a},setVisible:function(a){var b=this,c=b.series.chart,d=b.tracker,e=b.dataLabel,f=b.connector,g=b.shadowGroup,h;b.visible=a=a===G?!b.visible:a,h=a?"show":"hide",b.group[h](),d&&d[h](),e&&e[h](),f&&f[h](),g&&g[h](),b.legendItem&&c.legend.colorizeItem(b,a)},slice:function(a,b,c){var d=this,e=d.series,f=e.chart,g=d.slicedTranslation,h;bN(c,f),b=bD(b,!0),a=d.sliced=bA(a)?a:!d.sliced,h={translateX:a?g[0]:f.plotLeft,translateY:a?g[1]:f.plotTop},d.group.animate(h),d.shadowGroup&&d.shadowGroup.animate(h)}}),cs=bG(cj,{type:"pie",isCartesian:!1,pointClass:cr,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this,b=a.data;bh(b,function(b){var c=b.graphic,d=b.shapeArgs,e=-m/2;c&&(c.attr({r:0,start:e,end:e}),c.animate({r:d.r,start:d.start,end:d.end},a.options.animation))}),a.animate=null},translate:function(){this.options.hooks&&this.options.hooks.plotRenderHook&&this.options.hooks.plotRenderHook(this);var a=0,b=this,c=-0.25,f=1e3,g=b.options,h=g.slicedOffset,j=h+g.borderWidth,n=g.center.concat([g.size,g.innerSize||0]),o=b.chart,p=o.plotWidth,q=o.plotHeight,r,s,t,u=b.data,v=2*m,w,x=i(p,q),y,z,A,B=g.dataLabels.distance;n=bj(n,function(a,b){return y=/%$/.test(a),y?[p,q,x,x][b]*bs(a)/100:a}),b.getX=function(a,b){return t=d.asin((a-n[1])/(n[2]/2+B)),n[0]+(b?-1:1)*k(t)*(n[2]/2+B)},b.center=n,bh(u,function(b){a+=b.y}),bh(u,function(b){w=a?b.y/a:0,r=e(c*v*f)/f,c+=w,s=e(c*v*f)/f,b.shapeType="arc",b.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:r,end:s},t=(s+r)/2,b.slicedTranslation=bj([k(t)*h+o.plotLeft,l(t)*h+o.plotTop],e),z=k(t)*n[2]/2,A=l(t)*n[2]/2,b.tooltipPos=[n[0]+z*.7,n[1]+A*.7],b.labelPos=[n[0]+z+k(t)*B,n[1]+A+l(t)*B,n[0]+z+k(t)*j,n[1]+A+l(t)*j,n[0]+z,n[1]+A,B<0?"center":t0,r,s,t,u=[[],[]],v,w,x,y,z,A=2,B;if(!e.enabled)return;cj.prototype.drawDataLabels.apply(a),bh(b,function(a){a.dataLabel&&u[a.labelPos[7]D){y=[].concat(F),y.sort(z),B=H;while(B--)y[B].rank=B;B=H;while(B--)F[B].rank>=D&&F.splice(B,1);H=F.length}for(B=0;Bw&&C[I+1]!==null||R=0&&c.type.match(/submit|image/)&&(this._submitButton=c)},onsubmit:function(){var b=this.element.serializeArray();this._submitButton&&b.push({name:this._submitButton.name,value:this._submitButton.value});var c=a.extend({url:this.element.attr("action"),type:this.element.attr("method")||"GET",data:b},this.options);return this._makeRequest(c),!1}}),a.ajaxSetup({beforeSend:function(a){a.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*")}})})(jQuery)}),require.define("/browser.ui.charting.entry.js",function(a,b,c,d,e){(function(b){window[b]||(window[b]={}),window[b].UI||(window[b].UI={}),window[b].UI.Charting=a("../ui/charting.js")})(__exportName)}),require("/browser.ui.charting.entry.js") })(); \ No newline at end of file diff --git a/client/splunk.ui.js b/client/splunk.ui.js index ac2e68ac4..3c493897c 100644 --- a/client/splunk.ui.js +++ b/client/splunk.ui.js @@ -352,7 +352,11 @@ require.define("/contrib/script.js", function (require, module, exports, __dirna * (c) Dustin Diaz, Jacob Thornton 2011 * License: MIT */ -!function(a,b){typeof define=="function"?define(b):typeof module!="undefined"?module.exports=b():this[a]=b()}("$script",function(){function s(a,b,c){for(c=0,j=a.length;c=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/contrib/script.js",function(a,b,c,d,e){!function(a,c){typeof define=="function"?define(c):typeof b!="undefined"?b.exports=c():this[a]=c()}("$script",function(){function a(a,b,c){for(c=0,j=a.length;c=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/contrib/script.js",function(a,b,c,d,e){!function(a,c){typeof b!="undefined"?b.exports=c():this[a]=c()}("$script",function(){function a(a,b,c){for(c=0,j=a.length;c