diff --git a/client/gulpfile.js b/client/gulpfile.js index 38f67aa8955..1d311edb917 100644 --- a/client/gulpfile.js +++ b/client/gulpfile.js @@ -48,12 +48,12 @@ gulp.task('scripts', function() { return gulp.src(paths.scripts) .pipe(plumber()) .pipe(cached('scripts')) - .pipe(sourcemaps.init()) + //.pipe(sourcemaps.init()) .pipe(babel({ plugins: ['transform-es2015-modules-amd'] })) .pipe(gulpif(nopack_mode, beautify(), uglify())) - .pipe(sourcemaps.write('../maps/')) + //.pipe(sourcemaps.write('../maps/')) .pipe(gulp.dest('../static/scripts/')); }); diff --git a/client/webpack.config.js b/client/webpack.config.js index 4b799d66f11..ff2c217391f 100644 --- a/client/webpack.config.js +++ b/client/webpack.config.js @@ -38,7 +38,7 @@ var commonLibs = [ ]; module.exports = { - devtool: "source-map", + //devtool: "source-map", entry: { libs: commonLibs, login: "./galaxy/scripts/apps/login.js", diff --git a/static/maps/admin.toolshed.js.map b/static/maps/admin.toolshed.js.map deleted file mode 100644 index ef527280d0c..00000000000 --- a/static/maps/admin.toolshed.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["admin.toolshed.js"],"names":["AdminToolshedRouter","Backbone","Router","extend","initialize","this","routesHit","history","on","bind","trackPageview","routes","","sheds","queue","workflows","status/r/:repositories","category/s/:tool_shed/c/:cateory_id","repository/s/:tool_shed/r/:repository_id","back","status","trigger","replace","GalaxyAdminToolshedApp","View","app_config","known_views","Galaxy","admintoolshedapp","window","adminRepoQueueView","navigate","_repositoryQueueView2","default","RepoQueueView","adminShedListView","reDraw","_shedListView2","ShedListView","admin_toolshed_router","adminShedCategoriesView","_categoriesView2","CategoryView","tool_shed","category_id","adminShedCategoryView","Category","repository_id","adminRepositoryView","repositories","adminRepoStatusView","split","_repoStatusView2","RepoStatus","adminWorkflowsView","_workflowsView2","Workflows","GalaxyApp"],"mappings":"ocAOIA,EAAsBC,SAASC,OAAOC,QACtCC,WAAY,WACRC,KAAKC,UAAY,EAEjBL,SAASM,QAAQC,GACb,QACA,WACIH,KAAKC,aAETD,MAEJA,KAAKI,KAAK,QAASJ,KAAKK,gBAG5BC,QACIC,GAAI,YACJC,MAAO,YACPC,MAAO,QACPC,UAAW,YACXC,yBAA0B,SAnB9BhB,OAAAA,SACAI,0BAAY,aACRa,sCAAA,eACAC,2CAAA,cAaAL,KAAAA,WACAC,KAAAA,UAHI,EAIJC,OAAAA,QAAWI,OAEXC,KAAAA,SAAQ,KANJC,SAAA,EAAAC,SAAA,OA2BRC,EAAyBtB,SAASuB,KAAKrB,QAfvCsB,YAiBIC,aAAc,YAAa,QAAS,SAAU,aAAc,eAAgB,gBAGhFtB,WAAY,WACRuB,OAAOC,iBAAmBvB,KAf9Bc,KAAAA,sBAAiB,IAAAnB,EAET6B,KAAAA,sBAAArB,GAAA,cAAA,WADJmB,OAEOC,iBAAAE,mBACHH,OAAKI,iBAAgBV,mBAAeC,SAE3CK,OAAAC,iBAAAE,mBAAA,IAAAE,EAAAC,QAAAC,gBAGDX,KAAAA,sBAAyBtB,GAAAA,kBAAqB,WAC9CwB,OAAYG,iBAAAO,kBACRT,OAAAA,iBAA2BS,kBAAmBC,SAkBtCT,OAAOC,iBAAiBO,kBAAoB,IAAIE,EAAAJ,QAAmBK,eAb3EjC,KAAAkC,sBAAKA,GAAL,mBAAiCvC,SAAAA,GAiBzB2B,OAAOC,iBAAiBY,wBAfhCb,OAAKY,iBAAsB/B,wBAAkB4B,QACrCT,UAAOC,EAAAA,QAAiBE,MAAAA,SAGxBH,OAAAA,iBAAOC,wBAAsC,IAAIa,EAAAR,QAAAS,cACpDC,UAAAA,EAAArB,QAAA,MAAA,WAIGK,KAAAA,sBAAOC,GAAAA,qBAAiBO,SAAxBQ,EAAAC,GACHjB,OAAMC,iBAAAiB,sBACHlB,OAAAA,iBAAOC,sBAAPQ,QACHO,UAAAA,EAAArB,QAAA,MAAA,OALLsB,YAAAA,IASQjB,OAAAA,iBAAOC,sBAAiBY,IAAwBJ,EAAAA,QAAOU,UACnDH,UAAAA,EAAWA,QAAUrB,MAAQ,OADsBsB,YAAvDA,MAIuFvC,KAAAkC,sBAAvF/B,GAAA,mBAAA,SAAAmC,EAAAI,GAGHpB,OAAAC,iBAAAoB,oBATLrB,OAAAC,iBAAAoB,oBAAAZ,QAWKG,UAAAA,EAALjB,QAA8B,MAAA,OACtBK,cAAOC,IAGHgB,OAAAA,iBAAaA,oBAAAA,IAAAA,EAAAA,QAAAA,aAFoCD,UAArDA,EAAArB,QAAA,MAAA,OADJyB,cAKOA,MACgF1C,KAAAkC,sBAAnF/B,GAAA,eAAA,SAAAyC,GAIHtB,OAAAC,iBAAAsB,oBAXLvB,OAAAC,iBAAAsB,oBAAAd,QAaKG,aAAAA,EAAyBY,MAAA,OAGlBR,OAAAA,iBAAWA,oBAAyB,IADWS,EAAAnB,QAAAoB,YAE/CN,aAAAA,EAAeA,MAAAA,SAIfJ,KAAAA,sBAAWA,GAAAA,kBAAkB,WAC7BI,OAAAA,iBAAeA,mBAF+DpB,OAAlFC,iBAAA0B,mBAAAlB,SAPRT,OAAAC,iBAAA0B,mBAAA,IAAAC,EAAAtB,QAAAuB,YAgBYP,SAAAA,QAAAA,OAAAA,WAAcA,kBAGgEQ,UAAAlC","file":"../scripts/admin.toolshed.js","sourcesContent":["import mod_shed_list_view from \"mvc/toolshed/shed-list-view\";\nimport mod_categories_view from \"mvc/toolshed/categories-view\";\nimport mod_repositories_view from \"mvc/toolshed/repositories-view\";\nimport mod_repository_view from \"mvc/toolshed/repository-view\";\nimport mod_repoqueue_view from \"mvc/toolshed/repository-queue-view\";\nimport mod_repo_status_view from \"mvc/toolshed/repo-status-view\";\nimport mod_workflows_view from \"mvc/toolshed/workflows-view\";\nvar AdminToolshedRouter = Backbone.Router.extend({\n initialize: function() {\n this.routesHit = 0;\n // keep count of number of routes handled by the application\n Backbone.history.on(\n \"route\",\n function() {\n this.routesHit++;\n },\n this\n );\n this.bind(\"route\", this.trackPageview);\n },\n\n routes: {\n \"\": \"toolsheds\",\n sheds: \"toolsheds\",\n queue: \"queue\",\n workflows: \"workflows\",\n \"status/r/:repositories\": \"status\",\n status: \"status\",\n \"categories/s/:tool_shed\": \"categories\",\n \"category/s/:tool_shed/c/:cateory_id\": \"repositories\",\n \"repository/s/:tool_shed/r/:repository_id\": \"repository\"\n },\n\n /**\n * If more than one route has been hit the user did not land on current\n * page directly so we can go back safely. Otherwise go to the home page.\n * Use replaceState if available so the navigation doesn't create an\n * extra history entry\n */\n back: function() {\n if (this.routesHit > 1) {\n window.history.back();\n } else {\n this.navigate(\"#\", { trigger: true, replace: true });\n }\n }\n});\n\nvar GalaxyAdminToolshedApp = Backbone.View.extend({\n app_config: {\n known_views: [\"toolsheds\", \"queue\", \"status\", \"categories\", \"repositories\", \"repoository\"]\n },\n\n initialize: function() {\n Galaxy.admintoolshedapp = this;\n this.admin_toolshed_router = new AdminToolshedRouter();\n\n this.admin_toolshed_router.on(\"route:queue\", () => {\n if (Galaxy.admintoolshedapp.adminRepoQueueView) {\n Galaxy.admintoolshedapp.adminRepoQueueView.reDraw();\n } else {\n Galaxy.admintoolshedapp.adminRepoQueueView = new mod_repoqueue_view.RepoQueueView();\n }\n });\n this.admin_toolshed_router.on(\"route:toolsheds\", () => {\n if (Galaxy.admintoolshedapp.adminShedListView) {\n Galaxy.admintoolshedapp.adminShedListView.reDraw();\n } else {\n Galaxy.admintoolshedapp.adminShedListView = new mod_shed_list_view.ShedListView();\n }\n });\n this.admin_toolshed_router.on(\"route:categories\", tool_shed => {\n if (Galaxy.admintoolshedapp.adminShedCategoriesView) {\n Galaxy.admintoolshedapp.adminShedCategoriesView.reDraw({\n tool_shed: tool_shed.replace(/\\//g, \"%2f\")\n });\n } else {\n Galaxy.admintoolshedapp.adminShedCategoriesView = new mod_categories_view.CategoryView({\n tool_shed: tool_shed.replace(/\\//g, \"%2f\")\n });\n }\n });\n this.admin_toolshed_router.on(\"route:repositories\", (tool_shed, category_id) => {\n if (Galaxy.admintoolshedapp.adminShedCategoryView) {\n Galaxy.admintoolshedapp.adminShedCategoryView.reDraw({\n tool_shed: tool_shed.replace(/\\//g, \"%2f\"),\n category_id: category_id\n });\n } else {\n Galaxy.admintoolshedapp.adminShedCategoryView = new mod_repositories_view.Category({\n tool_shed: tool_shed.replace(/\\//g, \"%2f\"),\n category_id: category_id\n });\n }\n });\n this.admin_toolshed_router.on(\"route:repository\", (tool_shed, repository_id) => {\n if (Galaxy.admintoolshedapp.adminRepositoryView) {\n Galaxy.admintoolshedapp.adminRepositoryView.reDraw({\n tool_shed: tool_shed.replace(/\\//g, \"%2f\"),\n repository_id: repository_id\n });\n } else {\n Galaxy.admintoolshedapp.adminRepositoryView = new mod_repository_view.RepoDetails({\n tool_shed: tool_shed.replace(/\\//g, \"%2f\"),\n repository_id: repository_id\n });\n }\n });\n this.admin_toolshed_router.on(\"route:status\", repositories => {\n if (Galaxy.admintoolshedapp.adminRepoStatusView) {\n Galaxy.admintoolshedapp.adminRepoStatusView.reDraw({\n repositories: repositories.split(\"|\")\n });\n } else {\n Galaxy.admintoolshedapp.adminRepoStatusView = new mod_repo_status_view.RepoStatus({\n repositories: repositories.split(\"|\")\n });\n }\n });\n this.admin_toolshed_router.on(\"route:workflows\", () => {\n if (Galaxy.admintoolshedapp.adminWorkflowsView) {\n Galaxy.admintoolshedapp.adminWorkflowsView.reDraw();\n } else {\n Galaxy.admintoolshedapp.adminWorkflowsView = new mod_workflows_view.Workflows();\n }\n });\n\n Backbone.history.start({ pushState: false });\n }\n});\n\nexport default {\n GalaxyApp: GalaxyAdminToolshedApp\n};\n"]} \ No newline at end of file diff --git a/static/maps/analysis.js.map b/static/maps/analysis.js.map deleted file mode 100644 index 76a73b1586f..00000000000 --- a/static/maps/analysis.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"analysis.js","sources":["../src/analysis.js"],"names":["jQuery","require","$","GalaxyApp","QUERY_STRING","PANEL","ToolPanel","HistoryPanel","PAGE","ToolForm","UserPreferences","Tours","window","app","options","bootstrapped","Galaxy","debug","config","toolPanel","el","userIsAnonymous","user","isAnonymous","toolbox","toolbox_in_panel","stored_workflow_menu_entries","nginx_upload_path","ftp_upload_site","default_genome","default_extension","centerPanel","CenterPanel","historyPanel","galaxyRoot","root","allow_user_dataset_purge","analysisPage","PageLayoutView","_","extend","left","center","right","page","params","tool_panel","upload","uploadButton","currHistoryPanel","historyView","listenToGalaxy","display","view","remove","router","Backbone","Router","initialize","this","execute","callback","args","name","queryObj","parse","pop","push","apply","routes","(/)","(/)root*","(/)tours(/)(:tour_id)","(/)users(/)","show_tours","tour_id","giveTour","ToursView","show_users","View","home","tool_id","job_id","show","_loadCenterIframe","_loadToolForm","workflow_id","m_c","m_a","id","url","prop","render","loadCurrentHistory","listenTo","fetch","urlRoot","connectToQuotaMeter","masthead","quotaMeter","history","start","pushState"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/app.js.map b/static/maps/app.js.map deleted file mode 100644 index 32b717e1a27..00000000000 --- a/static/maps/app.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.js","sources":["../src/app.js"],"names":["define","Utils","Masthead","Modal","QuotaMeter","Backbone","View","extend","initialize","options","Galaxy","app","this","modal","masthead","setElement","_template","$el","append","$","render","require","Analysis","window","console","log","err","debug","initialize2","merge","params","$container","parent","attr","addClass","message_box_visible","show","show_inactivity_warning","menu","Menu","GalaxyMenu","config","quotaMeter","UserQuotaMeter","model","user","el","display","target","remove","panels","_buildPanels","Views","panel_ids","i","id","view","components","header","title","cls","buttons","body","$panel","_templatePanel","find","html","Panel","center","panel","drag","toggle","right","message_box_class","message_box_content","inactivity_box_content","root"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/app/analysis.js.map b/static/maps/app/analysis.js.map deleted file mode 100644 index 18214fc8da9..00000000000 --- a/static/maps/app/analysis.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"analysis.js","sources":["../../src/app/analysis.js"],"names":["define","Backbone","View","extend","initialize","options","this","Utils","merge","setElement","_template","params","$","prop","Galaxy","root","tool_id","param","workflow_id","m_c","m_a","config","require_login","user","id","self","on","show","empty","hide","display","$el","scrollTop","append","tool_search","Tools","ToolSearch","spinner_url","search_url","hidden","tools","ToolCollection","toolbox","tool_panel","ToolPanel","layout","toolbox_in_panel","tool_panel_view","ToolPanelView","model","toolPanel","get","size","render","prepend","_templateTool","title","href","i","stored_workflow_menu_entries","m","stored_workflow","name","encoded_stored_workflow_id","click","parent","handle_minwidth_hint","attr","upload","Upload","components","header","buttons","buttonRefresh","Ui","ButtonLink","cls","icon","onclick","top","currHistoryPanel","loadCurrentHistory","buttonOptions","target","buttonViewMulti","body","historyOptionsMenu","optionsMenu","anonymous","purgeAllowed","allow_user_dataset_purge","HistoryPanel","CurrentHistoryPanel","el","linkTarget","$scrollContainer","connectToQuotaMeter","quotaMeter","listenToGalaxy","left"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/galaxy-app-base.js.map b/static/maps/galaxy-app-base.js.map deleted file mode 100644 index 4eb9400fb25..00000000000 --- a/static/maps/galaxy-app-base.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"galaxy-app-base.js","sources":["../src/galaxy-app-base.js"],"names":["define","userModel","metricsLogger","addLogging","localize","BASE_MVC","bootstrapped","GalaxyApp","options","self","this","_init","DEBUGGING_KEY","NAMESPACE_KEY","localDebugging","localStorage","getItem","storageErr","console","log","prototype","_","extend","Backbone","Events","logger","_processOptions","debug","_initConfig","config","_patchGalaxy","window","Galaxy","_initLogger","loggerOptions","_initLocale","_initUser","user","root","trigger","_setUpListeners","defaultOptions","patchExisting","defaults","k","hasOwnProperty","patchWith","consoleLogger","consoleLevel","MetricsLogger","ALL","consoleNamespaceWhitelist","split","emit","map","i","arguments","Array","slice","call","LoggableMixin","_l","userJSON","User","currUser","lastAjax","$","document","bind","ev","xhr","data","JSON","parse","err","url","location","href","debugging","setting","undefined","setItem","removeItem","debuggingNamespaces","namespaces","csv","newSettings","toString","userEmail","get"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/galaxy.interactive_environments.js.map b/static/maps/galaxy.interactive_environments.js.map deleted file mode 100644 index 97d30d96b36..00000000000 --- a/static/maps/galaxy.interactive_environments.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["galaxy.interactive_environments.js"],"names":["clear_main_area","$","remove","children","display_spinner","append","galaxy_root","make_spin_state","type","ajax_timeout_init","ajax_timeout_max","ajax_timeout_step","sleep_init","ajax_timeout","console","sleep_max","sleep_step","log_attempts","count","sleep","toastr","user_msg","clear","closeButton","timeOut","extendedTimeOut","tapToDismiss","error","log","spin_state","window","setTimeout","spinner","success","bool_response","success_callback","jqxhr","error_callback","spin_again","xhrFields","withCredentials","timeout","data","status","timeout_callback","ajax_params","ajax","url","spin_until","messages","message_once","message","wrapped_success","timeout_error","spin","spin_error","append_notebook","test_ie_availability","waiting","wait_warn","load_when_ready","not_ready","unknown_response"],"mappings":"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","file":"../scripts/galaxy.interactive_environments.js","sourcesContent":["/**\n * Internal function to remove content from the main area and add the notebook.\n * Not idempotent\n * TODO: This isn't just internal, some notebooks are calling it?\n */\nexport function append_notebook(url) {\n clear_main_area();\n $(\"#main\").append(\n ``\n );\n}\n\nexport function clear_main_area() {\n $(\"#spinner\").remove();\n $(\"#main\")\n .children()\n .remove();\n}\n\nexport function display_spinner() {\n $(\"#main\").append(\n ``\n );\n}\n\n/* Create a spin_state object used by spin() and spin_again() */\nexport function make_spin_state(\n type,\n ajax_timeout_init,\n ajax_timeout_max,\n ajax_timeout_step,\n sleep_init,\n sleep_max,\n sleep_step,\n log_attempts\n) {\n var s = {\n type: typeof type !== \"undefined\" ? type : \"GIE spin\",\n ajax_timeout: typeof ajax_timeout_init !== \"undefined\" ? ajax_timeout_init : 2000,\n ajax_timeout_max: typeof ajax_timeout_max !== \"undefined\" ? ajax_timeout_max : 16000,\n ajax_timeout_step: typeof ajax_timeout_step !== \"undefined\" ? ajax_timeout_step : 500,\n sleep: typeof sleep_init !== \"undefined\" ? sleep_init : 500,\n sleep_max: typeof sleep_max !== \"undefined\" ? sleep_max : 8000,\n sleep_step: typeof sleep_step !== \"undefined\" ? sleep_step : 100,\n log_attempts: typeof log_attempts !== \"undefined\" ? log_attempts : true,\n count: 0\n };\n return s;\n}\n\n/* Log/display an error when spinning fails. */\nexport function spin_error(console_msg, user_msg, clear) {\n console.log(console_msg);\n if (clear) clear_main_area();\n if (typeof user_msg == \"string\") {\n toastr.clear();\n toastr.error(user_msg, \"Error\", {\n closeButton: true,\n timeOut: 0,\n extendedTimeOut: 0,\n tapToDismiss: false\n });\n }\n}\n\n/* Increase sleep time and spin again. */\nfunction spin_again(spin_state) {\n if (spin_state.sleep < spin_state.sleep_max) {\n spin_state.sleep += spin_state.sleep_step;\n }\n if (spin_state.log_attempts) {\n console.log(\n `${spin_state.type} request ${spin_state.count} request timeout ${\n spin_state.ajax_timeout\n }ms sleeping ${spin_state.sleep / 1000}s`\n );\n }\n window.setTimeout(spin_state.spinner, spin_state.sleep);\n}\n\n/*\n * Spin on a URL as long as it times out, otherwise, call the provided success or error callback. If the callback\n * returns `true`, the condition is considered \"resolved\" and spinning stops. Otherwise, continue spinning, increasing\n * AJAX timeouts and/or sleep values as configured in the spin_state.\n */\nexport function spin(url, bool_response, success_callback, timeout_callback, error_callback, spin_state) {\n var spinner = () => {\n var ajax_params = {\n url: url,\n xhrFields: {\n withCredentials: true\n },\n type: \"GET\",\n timeout: spin_state.ajax_timeout,\n success: function(data, status, jqxhr) {\n if (!success_callback(data, status, jqxhr)) {\n spin_state.count++;\n spin_again(spin_state);\n }\n },\n error: function(jqxhr, status, error) {\n if (status == \"timeout\") {\n if (spin_state.ajax_timeout < spin_state.ajax_timeout_max) {\n spin_state.ajax_timeout += spin_state.ajax_timeout_step;\n }\n spin_state.count++;\n if (!timeout_callback(jqxhr, status, error)) spin_again(spin_state);\n } else {\n spin_state.count++;\n if (!error_callback(jqxhr, status, error)) spin_again(spin_state);\n }\n }\n };\n if (bool_response) ajax_params[\"dataType\"] = \"json\";\n $.ajax(ajax_params);\n };\n console.log(`Setting up new spinner for ${spin_state.type} on ${url}`);\n spin_state.spinner = spinner;\n window.setTimeout(spinner, spin_state.sleep);\n}\n\n/*\n * Spin on a URL forever until there is an acceptable response. \n * @param {String} url: URL to test response of. Must return a 200 (302->200 is OK).\n * @param {Boolean} bool_response: If set to `true`, do not stop spinning until the response is `true`. Otherwise, stop\n * as soon as a successful response is received.\n */\nfunction spin_until(url, bool_response, messages, success_callback, spin_state) {\n var warn_at = 40; // ~2 mins\n var message_once = (message, spin_state) => {\n if (spin_state.count == 1) {\n display_spinner();\n toastr.info(message, null, {\n closeButton: true,\n timeOut: 0,\n extendedTimeOut: 0,\n tapToDismiss: false\n });\n }\n };\n var wrapped_success = data => {\n if (!bool_response || (bool_response && data == true)) {\n console.log(messages[\"success\"]);\n clear_main_area();\n toastr.clear();\n success_callback();\n } else if (bool_response && data == false) {\n message_once(messages[\"not_ready\"], spin_state);\n return false; // keep spinning\n } else {\n spin_error(`Invalid response to ${spin_state.type} request`, messages[\"invalid_response\"], true);\n }\n return true; // stop spinning\n };\n var timeout_error = (jqxhr, status, error) => {\n message_once(messages[\"waiting\"], spin_state);\n if (spin_state.count == warn_at) {\n toastr.warning(messages[\"wait_warn\"], \"Warning\", {\n closeButton: true,\n timeOut: 0,\n extendedTimeOut: 0,\n tapToDismiss: false\n });\n }\n return false; // keep spinning\n };\n spin(url, bool_response, wrapped_success, timeout_error, timeout_error, spin_state);\n}\n\n/**\n * Test availability of a URL, and call a callback when done.\n * http://stackoverflow.com/q/25390206/347368\n * @param {String} url: URL to test availability of. Must return a 200 (302->200 is OK).\n * @param {String} callback: function to call once successfully connected.\n *\n */\nexport function test_ie_availability(url, success_callback) {\n var messages = {\n success: \"IE connection succeeded, returning\",\n waiting: \"Interactive environment container is running, attempting to connect to the IE. Please wait...\",\n wait_warn:\n \"It is taking an usually long time to connect to the interactive environment. Attempts will continue but you may want to report this condition to a Galaxy administrator if it does not succeed soon.\",\n error:\n \"An error was encountered while attempting to connect to the interactive environment, contact your administrator.\"\n };\n var spin_state = make_spin_state(\"IE availability\");\n spin_until(url, false, messages, success_callback, spin_state);\n}\n\n/**\n * Test a boolean (json) response from a URL, and call a callback when done.\n * http://stackoverflow.com/q/25390206/347368\n * @param {String} url: URL to test response of. Must return a 200 (302->200 is OK) and either `true` or `false`.\n * @param {String} callback: function to call once successfully connected.\n *\n */\nexport function load_when_ready(url, success_callback) {\n var messages = {\n success: \"Galaxy reports IE container ready, returning\",\n not_ready: \"Galaxy is launching a container in which to run this interactive environment. Please wait...\",\n unknown_response:\n \"Galaxy failed to launch a container in which to run this interactive environment, contact a Galaxy administrator.\",\n waiting: \"Galaxy is launching a container in which to run this interactive environment. Please wait...\",\n wait_warn:\n \"It is taking an usually long time to start a container. Attempts will continue but you may want to report this condition to a Galaxy administrator if it does not succeed soon.\",\n error:\n \"Galaxy encountered an error while attempting to determine the readiness of this interactive environment's container, contact a Galaxy administrator.\"\n };\n var spin_state = make_spin_state(\"IE container readiness\");\n spin_until(url, true, messages, success_callback, spin_state);\n}\n"]} \ No newline at end of file diff --git a/static/maps/galaxy.js.map b/static/maps/galaxy.js.map deleted file mode 100644 index 64602689587..00000000000 --- a/static/maps/galaxy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["galaxy.js"],"names":["GalaxyApp","options","bootstrapped","this","_init","_","Backbone","_addLogging2","default","NAMESPACE_KEY","DEBUGGING_KEY","localDebugging","localStorage","getItem","storageErr","console","log","_localization2","prototype","self","extend","Events","logger","debug","_processOptions","root","params","session_csrf_token","_initConfig","_patchGalaxy","window","Galaxy","_initLogger","loggerOptions","config","localize","FLATTEN_LOG_MESSAGES_KEY","_initUser","user","trigger","defaults","defaultOptions","k","hasOwnProperty","patchWith","consoleLogger","consoleLevel","_metricsLogger2","MetricsLogger","ALL","split","consoleFlattenMessages","emit","map","i","arguments","Array","slice","call","_baseMvc2","LoggableMixin","_initLocale","_l","userJSON","_userModel2","_setUpListeners","$","document","bind","ev","xhr","data","err","lastAjax","url","href","debugging","setting","undefined","setItem","removeItem","debuggingNamespaces","namespaces","csv","consoleNamespaceWhitelist","newSettings","get"],"mappings":"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","file":"../scripts/galaxy.js","sourcesContent":["import * as _ from \"libs/underscore\";\nimport * as Backbone from \"libs/backbone\";\nimport BASE_MVC from \"mvc/base-mvc\";\nimport userModel from \"mvc/user/user-model\";\nimport metricsLogger from \"utils/metrics-logger\";\nimport addLogging from \"utils/add-logging\";\nimport localize from \"utils/localization\";\n// TODO: move into a singleton pattern and have dependents import Galaxy\n// ============================================================================\n/** Base galaxy client-side application.\n * Iniitializes:\n * logger : the logger/metrics-logger\n * localize : the string localizer\n * config : the current configuration (any k/v in\n * galaxy.ini available from the configuration API)\n * user : the current user (as a mvc/user/user-model)\n */\nfunction GalaxyApp(options, bootstrapped) {\n var self = this;\n return self._init(options || {}, bootstrapped || {});\n}\n\n// add logging shortcuts for this object\naddLogging(GalaxyApp, \"GalaxyApp\");\n\n// a debug flag can be set via local storage and made available during script/page loading\nvar DEBUGGING_KEY = \"galaxy:debug\";\n\nvar NAMESPACE_KEY = `${DEBUGGING_KEY}:namespaces`;\nvar FLATTEN_LOG_MESSAGES_KEY = `${DEBUGGING_KEY}:flatten`;\n\nvar localDebugging = false;\ntry {\n localDebugging = localStorage.getItem(DEBUGGING_KEY) == \"true\";\n} catch (storageErr) {\n console.log(localize(\"localStorage not available for debug flag retrieval\"));\n}\n\n/** initalize options and sub-components */\nGalaxyApp.prototype._init = function __init(options, bootstrapped) {\n var self = this;\n _.extend(self, Backbone.Events);\n if (localDebugging) {\n self.logger = console;\n console.debug(\"debugging galaxy:\", \"options:\", options, \"bootstrapped:\", bootstrapped);\n }\n\n self._processOptions(options);\n\n // add root and url parameters\n self.root = options.root || \"/\";\n self.params = options.params || {};\n self.session_csrf_token = options.session_csrf_token || null;\n\n self._initConfig(options.config || {});\n self._patchGalaxy(window.Galaxy);\n\n self._initLogger(self.options.loggerOptions || {});\n // at this point, either logging or not and namespaces are enabled - chat it up\n self.debug(\"GalaxyApp.options: \", self.options);\n self.debug(\"GalaxyApp.config: \", self.config);\n self.debug(\"GalaxyApp.logger: \", self.logger);\n\n self._initLocale();\n self.debug(\"GalaxyApp.localize: \", self.localize);\n\n self.config = options.config || {};\n self.debug(\"GalaxyApp.config: \", self.config);\n\n self._initUser(options.user || {});\n self.debug(\"GalaxyApp.user: \", self.user);\n\n self._setUpListeners();\n self.trigger(\"ready\", self);\n\n return self;\n};\n\n/** default options */\nGalaxyApp.prototype.defaultOptions = {\n /** monkey patch attributes from existing window.Galaxy object? */\n patchExisting: true,\n /** root url of this app */\n root: \"/\",\n session_csrf_token: null\n};\n\n/** filter to options present in defaultOptions (and default to them) */\nGalaxyApp.prototype._processOptions = function _processOptions(options) {\n var self = this;\n var defaults = self.defaultOptions;\n\n self.options = {};\n for (var k in defaults) {\n if (defaults.hasOwnProperty(k)) {\n self.options[k] = options.hasOwnProperty(k) ? options[k] : defaults[k];\n }\n }\n return self;\n};\n\n/** parse the config and any extra info derived from it */\nGalaxyApp.prototype._initConfig = function _initConfig(config) {\n var self = this;\n self.config = config;\n\n // give precendence to localdebugging for this setting\n self.config.debug = localDebugging || self.config.debug;\n\n return self;\n};\n\n/** add an option from options if the key matches an option in defaultOptions */\nGalaxyApp.prototype._patchGalaxy = function _patchGalaxy(patchWith) {\n var self = this;\n // in case req or plain script tag order has created a prev. version of the Galaxy obj...\n if (self.options.patchExisting && patchWith) {\n // self.debug( 'found existing Galaxy object:', patchWith );\n // ...(for now) monkey patch any added attributes that the previous Galaxy may have had\n //TODO: move those attributes to more formal assignment in GalaxyApp\n for (var k in patchWith) {\n if (patchWith.hasOwnProperty(k)) {\n // self.debug( '\\t patching in ' + k + ' to Galaxy:', self[ k ] );\n self[k] = patchWith[k];\n }\n }\n }\n};\n\n/** set up the metrics logger (utils/metrics-logger) and pass loggerOptions */\nGalaxyApp.prototype._initLogger = function _initLogger(loggerOptions) {\n var self = this;\n\n // default to console logging at the debug level if the debug flag is set\n if (self.config.debug) {\n loggerOptions.consoleLogger = loggerOptions.consoleLogger || console;\n loggerOptions.consoleLevel = loggerOptions.consoleLevel || metricsLogger.MetricsLogger.ALL;\n // load any logging namespaces from localStorage if we can\n try {\n loggerOptions.consoleNamespaceWhitelist = localStorage.getItem(NAMESPACE_KEY).split(\",\");\n } catch (storageErr) {}\n try {\n loggerOptions.consoleFlattenMessages = localStorage.getItem(FLATTEN_LOG_MESSAGES_KEY) == \"true\";\n } catch (storageErr) {}\n console.log(loggerOptions.consoleFlattenMessages);\n }\n\n self.logger = new metricsLogger.MetricsLogger(loggerOptions);\n self.emit = {};\n [\"log\", \"debug\", \"info\", \"warn\", \"error\", \"metric\"].map(i => {\n self.emit[i] = function(data) {\n self.logger.emit(i, arguments[0], Array.prototype.slice.call(arguments, 1));\n };\n });\n\n if (self.config.debug) {\n // add this logger to mvc's loggable mixin so that all models can use the logger\n BASE_MVC.LoggableMixin.logger = self.logger;\n }\n return self;\n};\n\n/** add the localize fn to this object and the window namespace (as '_l') */\nGalaxyApp.prototype._initLocale = function _initLocale(options) {\n var self = this;\n self.debug(\"_initLocale:\", options);\n self.localize = localize;\n // add to window as global shortened alias\n // TODO: temporary - remove when can require for plugins\n window._l = self.localize;\n return self;\n};\n\n/** set up the current user as a Backbone model (mvc/user/user-model) */\nGalaxyApp.prototype._initUser = function _initUser(userJSON) {\n var self = this;\n self.debug(\"_initUser:\", userJSON);\n self.user = new userModel.User(userJSON);\n self.user.logger = self.logger;\n return self;\n};\n\n/** Set up DOM/jQuery/Backbone event listeners enabled for all pages */\nGalaxyApp.prototype._setUpListeners = function _setUpListeners() {\n var self = this;\n\n // hook to jq beforeSend to record the most recent ajax call and cache some data about it\n /** cached info about the last ajax call made through jQuery */\n self.lastAjax = {};\n $(document).bind(\"ajaxSend\", (ev, xhr, options) => {\n var data = options.data;\n try {\n data = JSON.parse(data);\n } catch (err) {}\n\n self.lastAjax = {\n url: location.href.slice(0, -1) + options.url,\n data: data\n };\n //TODO:?? we might somehow manage to *retry* ajax using either this hook or Backbone.sync\n });\n return self;\n};\n\n/** Turn debugging/console-output on/off by passing boolean. Pass nothing to get current setting. */\nGalaxyApp.prototype.debugging = function _debugging(setting) {\n var self = this;\n try {\n if (setting === undefined) {\n return localStorage.getItem(DEBUGGING_KEY) === \"true\";\n }\n if (setting) {\n localStorage.setItem(DEBUGGING_KEY, true);\n return true;\n }\n\n localStorage.removeItem(DEBUGGING_KEY);\n // also remove all namespaces\n self.debuggingNamespaces(null);\n } catch (storageErr) {\n console.log(localize(\"localStorage not available for debug flag retrieval\"));\n }\n return false;\n};\n\n/** Add, remove, or clear namespaces from the debugging filters\n * Pass no arguments to retrieve the existing namespaces as an array.\n * Pass in null to clear all namespaces (all logging messages will show now).\n * Pass in an array of strings or single string of the namespaces to filter to.\n * Returns the new/current namespaces as an array;\n */\nGalaxyApp.prototype.debuggingNamespaces = function _debuggingNamespaces(namespaces) {\n var self = this;\n try {\n if (namespaces === undefined) {\n var csv = localStorage.getItem(NAMESPACE_KEY);\n return typeof csv === \"string\" ? csv.split(\",\") : [];\n } else if (namespaces === null) {\n localStorage.removeItem(NAMESPACE_KEY);\n } else {\n localStorage.setItem(NAMESPACE_KEY, namespaces);\n }\n var newSettings = self.debuggingNamespaces();\n if (self.logger) {\n self.logger.options.consoleNamespaceWhitelist = newSettings;\n }\n return newSettings;\n } catch (storageErr) {\n console.log(localize(\"localStorage not available for debug namespace retrieval\"));\n }\n};\n\n/** string rep */\nGalaxyApp.prototype.toString = function toString() {\n var userEmail = this.user ? this.user.get(\"email\") || \"(anonymous)\" : \"uninitialized\";\n return `GalaxyApp(${userEmail})`;\n};\n\n// ============================================================================\nexport default {\n GalaxyApp: GalaxyApp\n};\n"]} \ No newline at end of file diff --git a/static/maps/galaxy.menu.js.map b/static/maps/galaxy.menu.js.map deleted file mode 100644 index 5979b2873a0..00000000000 --- a/static/maps/galaxy.menu.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"galaxy.menu.js","sources":["../src/galaxy.menu.js"],"names":["define","Masthead","GalaxyMenu","Backbone","Model","extend","initialize","options","this","config","masthead","create","tab_analysis","GalaxyMastheadTab","id","title","content","title_attribute","append","workflow_options","Galaxy","user","disabled","tab_workflow","tab_shared","add","divider","user_requests","tab_lab","lims_doc_url","visualization_options","tab_visualization","target","get","tab_admin","extra_class","tab_help","biostar_url","biostar_url_redirect","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","terms_url","tab_user","use_remote_user","allow_user_creation","active_view","highlight"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/galaxy.pages.js.map b/static/maps/galaxy.pages.js.map deleted file mode 100644 index 5a53ac850c8..00000000000 --- a/static/maps/galaxy.pages.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["galaxy.pages.js"],"names":["range","selectNodeContents","item_singular","selection","item_class","dialog_type","CONTROLS","ITEM_HISTORY","item_plural","item_controller","get_item_info","item_list_action","toLowerCase","plural","controller","iclass","list_ajax_url","ITEM_VISUALIZATION","make_item_importable","item_id","item_type","singular","replace","ajax_url","error","alert","$","document","ajaxError","e","x","message","responseText","statusText","show_modal","Ignore error","hide_modal","append","skin","basePath","editor_base_path","make_popupmenu","insert_link_menu_button","editor","WYMeditor","TOOLS","IFRAME","STATUS","name","title","css","embed_object_button","DIALOG_EMBED_DATASET","DIALOG_EMBED_WORKFLOW","DIALOG_EMBED_VISUALIZATION","wymeditors","save","callback","ajax","url","save_url","type","data","id","page_id","content","xhtml","annotations","JSON","stringify","Object","_","success","click","window","location","page_list_url","containers_menu","items","each","_options","containersItems","k","v","tagname","container","addClass","Insert History Link","dialog","DIALOG_HISTORY_LINK","Insert Dataset Link","DIALOG_DATASET_LINK","Insert Workflow Link","DIALOG_WORKFLOW_LINK","Insert Page Link","DIALOG_PAGE_LINK","Insert Visualization Link","DIALOG_VISUALIZATION_LINK","Embed History","DIALOG_EMBED_HISTORY","Embed Dataset","Embed Workflow","Embed Visualization","ITEM_DATASET","ITEM_WORKFLOW","ITEM_PAGE","dialogType","dialogFeatures","bodyHtml","wym","selected","attribute_input","val","attr","HREF","srcSelector","SRC","titleSelector","TITLE","remove","ALT","curURL","curTitle","undefined","altSelector","Make link","sUrl","hrefSelector","sId","_exec","CREATE_LINK","sStamp","body","link","text","indexOf","sName","Cancel","removeClass","this","dialogImageSelector","_selected_image","Insert","newRow","newCol","INSERT_IMAGE","sCaption","_doc","captionSelector","newCaption","table","createCaption","DIALOG_TABLE","item_info","TABLE","innerHTML","url_base","dict_format","insertRow","y","iCols","insertCell","buttons","summarySelector","make_importable","MAIN_CONTAINERS","get","node","parentNode","after","Galaxy","Close","grid","_gridView2","default","embedded","modal","show","$el","Array","getJSON","returned_item_info","link_text","insert","item_embed_html","hide","DIALOG_EMBED_PAGE","boxHtml","toolsItems","closing_events","Embed","changed","do_close","item_name","join"],"mappings":"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","file":"../scripts/galaxy.pages.js","sourcesContent":["import \"libs/jquery/jquery.form\";\nimport \"libs/jquery/jstorage\";\nimport \"libs/jquery/jquery.wymeditor\";\nimport \"libs/jquery/jquery.autocomplete\";\nimport GridView from \"mvc/grid/grid-view\";\n\nvar CONTROLS = {\n // Item types.\n ITEM_HISTORY: \"item_history\",\n ITEM_DATASET: \"item_dataset\",\n ITEM_WORKFLOW: \"item_workflow\",\n ITEM_PAGE: \"item_page\",\n ITEM_VISUALIZATION: \"item_visualization\",\n\n // Link dialogs.\n DIALOG_HISTORY_LINK: \"link_history\",\n DIALOG_DATASET_LINK: \"link_dataset\",\n DIALOG_WORKFLOW_LINK: \"link_workflow\",\n DIALOG_PAGE_LINK: \"link_page\",\n DIALOG_VISUALIZATION_LINK: \"link_visualization\",\n\n // Embed dialogs.\n DIALOG_EMBED_HISTORY: \"embed_history\",\n DIALOG_EMBED_DATASET: \"embed_dataset\",\n DIALOG_EMBED_WORKFLOW: \"embed_workflow\",\n DIALOG_EMBED_PAGE: \"embed_page\",\n DIALOG_EMBED_VISUALIZATION: \"embed_visualization\"\n};\n\n// Initialize Galaxy elements.\nfunction init_galaxy_elts(wym) {\n // Set up events to make annotation easy.\n $(\".annotation\", wym._doc.body).each(function() {\n $(this).click(function() {\n // Works in Safari, not in Firefox.\n var range = wym._doc.createRange();\n range.selectNodeContents(this);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n var t = \"\";\n });\n });\n}\n\n// Based on the dialog type, return a dictionary of information about an item\nfunction get_item_info(dialog_type) {\n var item_singular;\n var item_plural;\n var item_controller;\n var item_class;\n switch (dialog_type) {\n case CONTROLS.ITEM_HISTORY:\n item_singular = \"History\";\n item_plural = \"Histories\";\n item_controller = \"history\";\n item_class = \"History\";\n break;\n case CONTROLS.ITEM_DATASET:\n item_singular = \"Dataset\";\n item_plural = \"Datasets\";\n item_controller = \"dataset\";\n item_class = \"HistoryDatasetAssociation\";\n break;\n case CONTROLS.ITEM_WORKFLOW:\n item_singular = \"Workflow\";\n item_plural = \"Workflows\";\n item_controller = \"workflow\";\n item_class = \"StoredWorkflow\";\n break;\n case CONTROLS.ITEM_PAGE:\n item_singular = \"Page\";\n item_plural = \"Pages\";\n item_controller = \"page\";\n item_class = \"Page\";\n break;\n case CONTROLS.ITEM_VISUALIZATION:\n item_singular = \"Visualization\";\n item_plural = \"Visualizations\";\n item_controller = \"visualization\";\n item_class = \"Visualization\";\n break;\n }\n\n // Build ajax URL that lists items for selection.\n var item_list_action = `list_${item_plural.toLowerCase()}_for_selection`;\n var ajax_url = list_objects_url.replace(\"LIST_ACTION\", item_list_action);\n\n // Set up and return dict.\n return {\n singular: item_singular,\n plural: item_plural,\n controller: item_controller,\n iclass: item_class,\n list_ajax_url: ajax_url\n };\n}\n\n// Make an item importable.\nfunction make_item_importable(item_controller, item_id, item_type) {\n var ajax_url = set_accessible_url.replace(\"ITEM_CONTROLLER\", item_controller);\n $.ajax({\n type: \"POST\",\n url: ajax_url,\n data: { id: item_id, accessible: \"True\" },\n error: function() {\n alert(`Making ${item_type} accessible failed`);\n }\n });\n}\n\n// Completely replace WYM's dialog handling\nWYMeditor.editor.prototype.dialog = function(dialogType, dialogFeatures, bodyHtml) {\n var wym = this;\n var sStamp = wym.uniqueStamp();\n var selected = wym.selected();\n\n // Swap out URL attribute for id/name attribute in link creation to enable anchor creation in page.\n function set_link_id() {\n // When \"set link id\" link clicked, update UI.\n $(\"#set_link_id\").click(function() {\n // Set label.\n $(\"#link_attribute_label\").text(\"ID/Name\");\n\n // Set input elt class, value.\n var attribute_input = $(\".wym_href\");\n attribute_input.addClass(\"wym_id\").removeClass(\"wym_href\");\n if (selected) attribute_input.val($(selected).attr(\"id\"));\n\n // Remove link.\n $(this).remove();\n });\n }\n\n // LINK DIALOG\n if (dialogType == WYMeditor.DIALOG_LINK) {\n if (selected) {\n $(wym._options.hrefSelector).val($(selected).attr(WYMeditor.HREF));\n $(wym._options.srcSelector).val($(selected).attr(WYMeditor.SRC));\n $(wym._options.titleSelector).val($(selected).attr(WYMeditor.TITLE));\n $(wym._options.altSelector).val($(selected).attr(WYMeditor.ALT));\n }\n\n // Get current URL, title.\n var curURL;\n\n var curTitle;\n if (selected) {\n curURL = $(selected).attr(\"href\");\n if (curURL == undefined) curURL = \"\";\n curTitle = $(selected).attr(\"title\");\n if (curTitle == undefined) curTitle = \"\";\n }\n show_modal(\n \"Create Link\",\n `


`,\n {\n \"Make link\": function() {\n // Get URL, name/title.\n var sUrl = $(wym._options.hrefSelector).val() || \"\";\n\n var sId = $(\".wym_id\").val() || \"\";\n var sName = $(wym._options.titleSelector).val() || \"\";\n\n if (sUrl || sId) {\n // Create link.\n wym._exec(WYMeditor.CREATE_LINK, sStamp);\n\n // Set link attributes.\n var link = $(`a[href=${sStamp}]`, wym._doc.body);\n link\n .attr(WYMeditor.HREF, sUrl)\n .attr(WYMeditor.TITLE, sName)\n .attr(\"id\", sId);\n\n // If link's text is default (wym-...), change it to the title.\n if (link.text().indexOf(\"wym-\") === 0) {\n link.text(sName);\n }\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n },\n {},\n set_link_id\n );\n }\n\n // IMAGE DIALOG\n if (dialogType == WYMeditor.DIALOG_IMAGE) {\n if (wym._selected_image) {\n $(`${wym._options.dialogImageSelector} ${wym._options.srcSelector}`).val(\n $(wym._selected_image).attr(WYMeditor.SRC)\n );\n $(`${wym._options.dialogImageSelector} ${wym._options.titleSelector}`).val(\n $(wym._selected_image).attr(WYMeditor.TITLE)\n );\n $(`${wym._options.dialogImageSelector} ${wym._options.altSelector}`).val(\n $(wym._selected_image).attr(WYMeditor.ALT)\n );\n }\n show_modal(\n \"Image\",\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\",\n {\n Insert: function() {\n var sUrl = $(wym._options.srcSelector).val();\n if (sUrl.length > 0) {\n wym._exec(WYMeditor.INSERT_IMAGE, sStamp);\n $(`img[src$=${sStamp}]`, wym._doc.body)\n .attr(WYMeditor.SRC, sUrl)\n .attr(WYMeditor.TITLE, $(wym._options.titleSelector).val())\n .attr(WYMeditor.ALT, $(wym._options.altSelector).val());\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n }\n );\n return;\n }\n\n // TABLE DIALOG\n if (dialogType == WYMeditor.DIALOG_TABLE) {\n show_modal(\n \"Table\",\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"\" +\n \"
\",\n {\n Insert: function() {\n var iRows = $(wym._options.rowsSelector).val();\n var iCols = $(wym._options.colsSelector).val();\n\n if (iRows > 0 && iCols > 0) {\n var table = wym._doc.createElement(WYMeditor.TABLE);\n var newRow = null;\n var newCol = null;\n\n var sCaption = $(wym._options.captionSelector).val();\n\n //we create the caption\n var newCaption = table.createCaption();\n newCaption.innerHTML = sCaption;\n\n //we create the rows and cells\n for (var x = 0; x < iRows; x++) {\n newRow = table.insertRow(x);\n for (var y = 0; y < iCols; y++) {\n newRow.insertCell(y);\n }\n }\n\n //set the summary attr\n $(table).attr(\"summary\", $(wym._options.summarySelector).val());\n\n //append the table after the selected container\n var node = $(wym.findUp(wym.container(), WYMeditor.MAIN_CONTAINERS)).get(0);\n if (!node || !node.parentNode) $(wym._doc.body).append(table);\n else $(node).after(table);\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n }\n );\n }\n\n // INSERT \"GALAXY ITEM\" LINK DIALOG\n if (\n dialogType == CONTROLS.DIALOG_HISTORY_LINK ||\n dialogType == CONTROLS.DIALOG_DATASET_LINK ||\n dialogType == CONTROLS.DIALOG_WORKFLOW_LINK ||\n dialogType == CONTROLS.DIALOG_PAGE_LINK ||\n dialogType == CONTROLS.DIALOG_VISUALIZATION_LINK\n ) {\n // Based on item type, set useful vars.\n var item_info;\n switch (dialogType) {\n case CONTROLS.DIALOG_HISTORY_LINK:\n item_info = get_item_info(CONTROLS.ITEM_HISTORY);\n break;\n case CONTROLS.DIALOG_DATASET_LINK:\n item_info = get_item_info(CONTROLS.ITEM_DATASET);\n break;\n case CONTROLS.DIALOG_WORKFLOW_LINK:\n item_info = get_item_info(CONTROLS.ITEM_WORKFLOW);\n break;\n case CONTROLS.DIALOG_PAGE_LINK:\n item_info = get_item_info(CONTROLS.ITEM_PAGE);\n break;\n case CONTROLS.DIALOG_VISUALIZATION_LINK:\n item_info = get_item_info(CONTROLS.ITEM_VISUALIZATION);\n break;\n }\n\n var grid = new GridView({\n url_base: item_info.list_ajax_url,\n dict_format: true,\n embedded: true\n });\n Galaxy.modal.show({\n title: `Insert Link to ${item_info.singular}`,\n body: $(\"
\")\n .append(grid.$el)\n .append(\n $(\"
\")\n .append('')\n .append(\n `Make the selected ${item_info.plural.toLowerCase()} accessible so that they can viewed by everyone.`\n )\n ),\n closing_events: true,\n buttons: {\n Insert: function() {\n // Make selected items accessible (importable) ?\n var make_importable = false;\n if ($(\"#make-importable:checked\").val() != null) make_importable = true;\n\n // Insert links to history for each checked item.\n var item_ids = new Array();\n grid.$(\"input[name=id]:checked\").each(function() {\n var item_id = $(this).val();\n\n // Make item importable?\n if (make_importable) make_item_importable(item_info.controller, item_id, item_info.singular);\n\n // Insert link(s) to item(s). This is done by getting item info and then manipulating wym.\n var url_template = get_name_and_link_url + item_id;\n var ajax_url = url_template.replace(\"ITEM_CONTROLLER\", item_info.controller);\n $.getJSON(ajax_url, returned_item_info => {\n // Get link text.\n wym._exec(WYMeditor.CREATE_LINK, sStamp);\n var link_text = $(`a[href=${sStamp}]`, wym._doc.body).text();\n\n // Insert link: need to do different actions depending on link text.\n if (\n link_text == \"\" || // Firefox.\n link_text == sStamp // Safari\n ) {\n // User selected no text; create link from scratch and use default text.\n wym.insert(\n `${item_info.singular} '${\n returned_item_info.name\n }'`\n );\n } else {\n // Link created from selected text; add href and title.\n $(`a[href=${sStamp}]`, wym._doc.body)\n .attr(WYMeditor.HREF, returned_item_info.link)\n .attr(WYMeditor.TITLE, item_info.singular + item_id);\n }\n });\n });\n Galaxy.modal.hide();\n },\n Close: function() {\n Galaxy.modal.hide();\n }\n }\n });\n }\n // EMBED GALAXY OBJECT DIALOGS\n if (\n dialogType == CONTROLS.DIALOG_EMBED_HISTORY ||\n dialogType == CONTROLS.DIALOG_EMBED_DATASET ||\n dialogType == CONTROLS.DIALOG_EMBED_WORKFLOW ||\n dialogType == CONTROLS.DIALOG_EMBED_PAGE ||\n dialogType == CONTROLS.DIALOG_EMBED_VISUALIZATION\n ) {\n // Based on item type, set useful vars.\n var item_info;\n switch (dialogType) {\n case CONTROLS.DIALOG_EMBED_HISTORY:\n item_info = get_item_info(CONTROLS.ITEM_HISTORY);\n break;\n case CONTROLS.DIALOG_EMBED_DATASET:\n item_info = get_item_info(CONTROLS.ITEM_DATASET);\n break;\n case CONTROLS.DIALOG_EMBED_WORKFLOW:\n item_info = get_item_info(CONTROLS.ITEM_WORKFLOW);\n break;\n case CONTROLS.DIALOG_EMBED_PAGE:\n item_info = get_item_info(CONTROLS.ITEM_PAGE);\n break;\n case CONTROLS.DIALOG_EMBED_VISUALIZATION:\n item_info = get_item_info(CONTROLS.ITEM_VISUALIZATION);\n break;\n }\n\n var grid = new GridView({\n url_base: item_info.list_ajax_url,\n dict_format: true,\n embedded: true\n });\n Galaxy.modal.show({\n title: `Insert Link to ${item_info.singular}`,\n body: $(\"
\")\n .append(grid.$el)\n .append(\n $(\"
\")\n .append('')\n .append(\n `Make the selected ${item_info.plural.toLowerCase()} accessible so that they can viewed by everyone.`\n )\n ),\n closing_events: true,\n buttons: {\n Embed: function() {\n // Make selected items accessible (importable) ?\n var make_importable = false;\n if ($(\"#make-importable:checked\").val() != null) make_importable = true;\n\n grid.$(\"input[name=id]:checked\").each(function() {\n // Get item ID and name.\n var item_id = $(this).val();\n // Use ':first' because there are many labels in table; the first one is the item name.\n var item_name = $(`label[for='${item_id}']:first`).text();\n\n if (make_importable) make_item_importable(item_info.controller, item_id, item_info.singular);\n\n // Embedded item HTML; item class is embedded in div container classes; this is necessary because the editor strips\n // all non-standard attributes when it returns its content (e.g. it will not return an element attribute of the form\n // item_class='History').\n var item_elt_id = `${item_info.iclass}-${item_id}`;\n var item_embed_html = [\n \"
\",\n \"

\",\n \"Embedded Galaxy \",\n item_info.singular,\n \" '\",\n item_name,\n \"'\",\n \"

\",\n \"

\",\n \"[Do not edit this block; Galaxy will fill it in with the annotated \",\n item_info.singular.toLowerCase(),\n \" when it is displayed.]\",\n \"

\",\n \"
\"\n ].join(\"\");\n\n // Insert embedded item into document.\n wym.insert(item_embed_html);\n });\n Galaxy.modal.hide();\n },\n Close: function() {\n Galaxy.modal.hide();\n }\n }\n });\n }\n};\n\nexport default function editor_onload() {\n // Generic error handling\n $(document).ajaxError((e, x) => {\n // console.log( e, x );\n var message = x.responseText || x.statusText || \"Could not connect to server\";\n show_modal(\"Server error\", message, { \"Ignore error\": hide_modal });\n return false;\n });\n // Create editor\n $(\"[name=page_content]\").wymeditor({\n skin: \"galaxy\",\n basePath: editor_base_path,\n iframeBasePath: iframe_base_path,\n // + WYMeditor.HTML\n boxHtml: `
${\n WYMeditor.TOOLS\n }
${\n // + WYMeditor.HTML\n WYMeditor.IFRAME\n }${WYMeditor.STATUS}
`,\n toolsItems: [\n { name: \"Bold\", title: \"Strong\", css: \"wym_tools_strong\" },\n { name: \"Italic\", title: \"Emphasis\", css: \"wym_tools_emphasis\" },\n {\n name: \"Superscript\",\n title: \"Superscript\",\n css: \"wym_tools_superscript\"\n },\n {\n name: \"Subscript\",\n title: \"Subscript\",\n css: \"wym_tools_subscript\"\n },\n {\n name: \"InsertOrderedList\",\n title: \"Ordered_List\",\n css: \"wym_tools_ordered_list\"\n },\n {\n name: \"InsertUnorderedList\",\n title: \"Unordered_List\",\n css: \"wym_tools_unordered_list\"\n },\n { name: \"Indent\", title: \"Indent\", css: \"wym_tools_indent\" },\n { name: \"Outdent\", title: \"Outdent\", css: \"wym_tools_outdent\" },\n { name: \"Undo\", title: \"Undo\", css: \"wym_tools_undo\" },\n { name: \"Redo\", title: \"Redo\", css: \"wym_tools_redo\" },\n { name: \"CreateLink\", title: \"Link\", css: \"wym_tools_link\" },\n { name: \"Unlink\", title: \"Unlink\", css: \"wym_tools_unlink\" },\n { name: \"InsertImage\", title: \"Image\", css: \"wym_tools_image\" },\n { name: \"InsertTable\", title: \"Table\", css: \"wym_tools_table\" }\n ]\n });\n // Get the editor object\n var editor = $.wymeditors(0);\n var save = callback => {\n show_modal(\"Saving page\", \"progress\");\n\n // Do save.\n $.ajax({\n url: save_url,\n type: \"POST\",\n data: {\n id: page_id,\n content: editor.xhtml(),\n annotations: JSON.stringify(new Object()),\n // annotations: JSON.stringify(annotations),\n _: \"true\"\n },\n success: function() {\n callback();\n }\n });\n };\n // Save button\n $(\"#save-button\").click(() => {\n save(() => {\n hide_modal();\n });\n });\n // Close button\n $(\"#close-button\").click(() => {\n // var new_content = editor.xhtml();\n // var changed = ( initial_content != new_content );\n var changed = false;\n if (changed) {\n var do_close = () => {\n window.onbeforeunload = undefined;\n window.document.location = page_list_url;\n };\n show_modal(\n \"Close editor\",\n \"There are unsaved changes to your page which will be lost.\",\n {\n Cancel: hide_modal,\n \"Save Changes\": function() {\n save(do_close);\n }\n },\n {\n \"Don't Save\": do_close\n }\n );\n } else {\n window.document.location = page_list_url;\n }\n });\n\n // Initialize galaxy elements.\n //init_galaxy_elts(editor);\n\n //\n // Containers, Galaxy style\n //\n var containers_menu = $(\n \"\"\n );\n $(\".wym_area_top\").append(containers_menu);\n\n // Add menu options.\n var items = {};\n $.each(editor._options.containersItems, (k, v) => {\n var tagname = v.name;\n items[v.title.replace(\"_\", \" \")] = () => {\n editor.container(tagname);\n };\n });\n make_popupmenu(containers_menu, items);\n\n //\n // Create 'Insert Link to Galaxy Object' menu.\n //\n\n // Add menu button.\n var insert_link_menu_button = $(\n \"\"\n ).addClass(\"galaxy-page-editor-button\");\n $(\".wym_area_top\").append(insert_link_menu_button);\n\n // Add menu options.\n make_popupmenu(insert_link_menu_button, {\n \"Insert History Link\": function() {\n editor.dialog(CONTROLS.DIALOG_HISTORY_LINK);\n },\n \"Insert Dataset Link\": function() {\n editor.dialog(CONTROLS.DIALOG_DATASET_LINK);\n },\n \"Insert Workflow Link\": function() {\n editor.dialog(CONTROLS.DIALOG_WORKFLOW_LINK);\n },\n \"Insert Page Link\": function() {\n editor.dialog(CONTROLS.DIALOG_PAGE_LINK);\n },\n \"Insert Visualization Link\": function() {\n editor.dialog(CONTROLS.DIALOG_VISUALIZATION_LINK);\n }\n });\n\n //\n // Create 'Embed Galaxy Object' menu.\n //\n\n // Add menu button.\n var embed_object_button = $(\n \"\"\n ).addClass(\"galaxy-page-editor-button\");\n $(\".wym_area_top\").append(embed_object_button);\n\n // Add menu options.\n make_popupmenu(embed_object_button, {\n \"Embed History\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_HISTORY);\n },\n \"Embed Dataset\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_DATASET);\n },\n \"Embed Workflow\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_WORKFLOW);\n },\n \"Embed Visualization\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_VISUALIZATION);\n }\n //\"Embed Page\": function() {\n // editor.dialog(CONTROLS.DIALOG_EMBED_PAGE);\n //}\n });\n}\n"]} \ No newline at end of file diff --git a/static/maps/i18n.js.map b/static/maps/i18n.js.map deleted file mode 100644 index f24fd29e290..00000000000 --- a/static/maps/i18n.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["i18n.js"],"names":["addPart","locale","master","needed","toLoad","prefix","suffix","push","addIfExists","req","fullName","require","_fileExists","toUrl","mixin","target","source","force","prop","hasOwnProperty","nlsRegExp","define","module","masterConfig","config","version","load","name","onLoad","masterName","i","part","match","exec","parts","split","value","current","navigator","languages","language","userLanguage","toLowerCase","isBuild","length","partBundle"],"mappings":"CAmCA,WACI,aAaA,SAASA,EAAQC,EAAQC,EAAQC,EAAQC,EAAQC,EAAQC,GACjDJ,EAAOD,KACPE,EAAOI,KAAKN,IACW,IAAnBC,EAAOD,IAAuC,IAAnBC,EAAOD,IAClCG,EAAOG,KAAKF,EAASJ,EAAS,IAAMK,IAKhD,SAASE,EAAYC,EAAKR,EAAQG,EAAQC,EAAQC,GAC9C,IAAII,EAAWL,EAASJ,EAAS,IAAMK,EACnCK,QAAQC,YAAYH,EAAII,MAAMH,EAAW,SACzCN,EAAOG,KAAKG,GAWpB,SAASI,EAAMC,EAAQC,EAAQC,GAC3B,IAAIC,EACJ,IAAKA,KAAQF,GACLA,EAAOG,eAAeD,IAAWH,EAAOI,eAAeD,KAASD,EAEjC,iBAAjBD,EAAOE,MAChBH,EAAOG,IAASF,EAAOE,KACxBH,EAAOG,OAEXJ,EAAMC,EAAOG,GAAOF,EAAOE,GAAOD,IALlCF,EAAOG,GAAQF,EAAOE,GAhClC,IAAIE,EAAY,0CA0ChBC,QAAQ,UAAW,SAASC,GACxB,IAAIC,EAAeD,EAAOE,OAASF,EAAOE,YAE1C,OACIC,QAAS,QAITC,KAAM,SAASC,EAAMlB,EAAKmB,EAAQJ,IAC9BA,EAASA,OAEEvB,SACPsB,EAAatB,OAASuB,EAAOvB,QAGjC,IAAI4B,EAQAC,EACAC,EARAC,EAAQZ,EAAUa,KAAKN,GACvBtB,EAAS2B,EAAM,GACf/B,EAAS+B,EAAM,GACf1B,EAAS0B,EAAM,GACfE,EAAQjC,EAAOkC,MAAM,KACrB/B,KACAgC,KAGAC,EAAU,GA4Bd,GAvBIL,EAAM,GAGNH,GADAxB,EAAS2B,EAAM,IACO1B,GAGtBuB,EAAaF,EACbrB,EAAS0B,EAAM,IACf/B,EAASsB,EAAatB,UAElBA,EAASsB,EAAatB,OACG,oBAAdqC,UACD,QAEKA,UAAUC,WAAaD,UAAUC,UAAU,IAC5CD,UAAUE,UACVF,UAAUG,cACV,QACFC,eAEhBR,EAAQjC,EAAOkC,MAAM,MAGrBX,EAAOmB,QAAS,CAKhB,IAFAvC,EAAOG,KAAKsB,GACZrB,EAAYC,EAAK,OAAQL,EAAQC,EAAQC,GACpCwB,EAAI,EAAGA,EAAII,EAAMU,OAAQd,IAC1BC,EAAOG,EAAMJ,GAEbtB,EAAYC,EADZ4B,IAAYA,EAAU,IAAM,IAAMN,EACR3B,EAAQC,EAAQC,GAG9CG,EAAIL,EAAQ,WACRwB,WAIJnB,GAAKoB,GAAa,SAAS3B,GAEvB,IACI6B,EADA5B,KAKJ,IADAH,EAAQ,OAAQE,EAAQC,EAAQC,EAAQC,EAAQC,GAC3CwB,EAAI,EAAGA,EAAII,EAAMU,OAAQd,IAC1BC,EAAOG,EAAMJ,GAEb9B,EADAqC,IAAYA,EAAU,IAAM,IAAMN,EACjB7B,EAAQC,EAAQC,EAAQC,EAAQC,GAIrDG,EAAIL,EAAQ,WACR,IAAI0B,EAAGe,EAAYd,EACnB,IAAKD,EAAI3B,EAAOyC,OAAS,EAAGd,GAAK,GAAK3B,EAAO2B,GAAIA,KAG1B,KADnBe,EAAa3C,EADb6B,EAAO5B,EAAO2B,MAE4B,IAAfe,IACvBA,EAAapC,EAAIJ,EAAS0B,EAAO,IAAMzB,IAE3CQ,EAAMsB,EAAOS,GAIjBjB,EAAOQ,WAlJnC","file":"../scripts/i18n.js","sourcesContent":["/**\n * @license i18n 2.0.6 Copyright jQuery Foundation and other contributors.\n * Released under MIT license, http://github.com/requirejs/i18n/LICENSE\n */\n/*jslint regexp: true */\n/*global require: false, navigator: false, define: false */\n\n/**\n * This plugin handles i18n! prefixed modules. It does the following:\n *\n * 1) A regular module can have a dependency on an i18n bundle, but the regular\n * module does not want to specify what locale to load. So it just specifies\n * the top-level bundle, like 'i18n!nls/colors'.\n *\n * This plugin will load the i18n bundle at nls/colors, see that it is a root/master\n * bundle since it does not have a locale in its name. It will then try to find\n * the best match locale available in that master bundle, then request all the\n * locale pieces for that best match locale. For instance, if the locale is 'en-us',\n * then the plugin will ask for the 'en-us', 'en' and 'root' bundles to be loaded\n * (but only if they are specified on the master bundle).\n *\n * Once all the bundles for the locale pieces load, then it mixes in all those\n * locale pieces into each other, then finally sets the context.defined value\n * for the nls/colors bundle to be that mixed in locale.\n *\n * 2) A regular module specifies a specific locale to load. For instance,\n * i18n!nls/fr-fr/colors. In this case, the plugin needs to load the master bundle\n * first, at nls/colors, then figure out what the best match locale is for fr-fr,\n * since maybe only fr or just root is defined for that locale. Once that best\n * fit is found, all of its locale pieces need to have their bundles loaded.\n *\n * Once all the bundles for the locale pieces load, then it mixes in all those\n * locale pieces into each other, then finally sets the context.defined value\n * for the nls/fr-fr/colors bundle to be that mixed in locale.\n */\n(function() {\n \"use strict\";\n\n //regexp for reconstructing the master bundle name from parts of the regexp match\n //nlsRegExp.exec('foo/bar/baz/nls/en-ca/foo') gives:\n //['foo/bar/baz/nls/en-ca/foo', 'foo/bar/baz/nls/', '/', '/', 'en-ca', 'foo']\n //nlsRegExp.exec('foo/bar/baz/nls/foo') gives:\n //['foo/bar/baz/nls/foo', 'foo/bar/baz/nls/', '/', '/', 'foo', '']\n //so, if match[5] is blank, it means this is the top bundle definition.\n var nlsRegExp = /(^.*(^|\\/)nls(\\/|$))([^\\/]*)\\/?([^\\/]*)/;\n\n //Helper function to avoid repeating code. Lots of arguments in the\n //desire to stay functional and support RequireJS contexts without having\n //to know about the RequireJS contexts.\n function addPart(locale, master, needed, toLoad, prefix, suffix) {\n if (master[locale]) {\n needed.push(locale);\n if (master[locale] === true || master[locale] === 1) {\n toLoad.push(prefix + locale + \"/\" + suffix);\n }\n }\n }\n\n function addIfExists(req, locale, toLoad, prefix, suffix) {\n var fullName = prefix + locale + \"/\" + suffix;\n if (require._fileExists(req.toUrl(fullName + \".js\"))) {\n toLoad.push(fullName);\n }\n }\n\n /**\n * Simple function to mix in properties from source into target,\n * but only if target does not already have a property of the same name.\n * This is not robust in IE for transferring methods that match\n * Object.prototype names, but the uses of mixin here seem unlikely to\n * trigger a problem related to that.\n */\n function mixin(target, source, force) {\n var prop;\n for (prop in source) {\n if (source.hasOwnProperty(prop) && (!target.hasOwnProperty(prop) || force)) {\n target[prop] = source[prop];\n } else if (typeof source[prop] === \"object\") {\n if (!target[prop] && source[prop]) {\n target[prop] = {};\n }\n mixin(target[prop], source[prop], force);\n }\n }\n }\n\n define([\"module\"], function(module) {\n var masterConfig = module.config ? module.config() : {};\n\n return {\n version: \"2.0.6\",\n /**\n * Called when a dependency needs to be loaded.\n */\n load: function(name, req, onLoad, config) {\n config = config || {};\n\n if (config.locale) {\n masterConfig.locale = config.locale;\n }\n\n var masterName,\n match = nlsRegExp.exec(name),\n prefix = match[1],\n locale = match[4],\n suffix = match[5],\n parts = locale.split(\"-\"),\n toLoad = [],\n value = {},\n i,\n part,\n current = \"\";\n\n //If match[5] is blank, it means this is the top bundle definition,\n //so it does not have to be handled. Locale-specific requests\n //will have a match[4] value but no match[5]\n if (match[5]) {\n //locale-specific bundle\n prefix = match[1];\n masterName = prefix + suffix;\n } else {\n //Top-level bundle.\n masterName = name;\n suffix = match[4];\n locale = masterConfig.locale;\n if (!locale) {\n locale = masterConfig.locale =\n typeof navigator === \"undefined\"\n ? \"root\"\n : (\n (navigator.languages && navigator.languages[0]) ||\n navigator.language ||\n navigator.userLanguage ||\n \"root\"\n ).toLowerCase();\n }\n parts = locale.split(\"-\");\n }\n\n if (config.isBuild) {\n //Check for existence of all locale possible files and\n //require them if exist.\n toLoad.push(masterName);\n addIfExists(req, \"root\", toLoad, prefix, suffix);\n for (i = 0; i < parts.length; i++) {\n part = parts[i];\n current += (current ? \"-\" : \"\") + part;\n addIfExists(req, current, toLoad, prefix, suffix);\n }\n\n req(toLoad, function() {\n onLoad();\n });\n } else {\n //First, fetch the master bundle, it knows what locales are available.\n req([masterName], function(master) {\n //Figure out the best fit\n var needed = [],\n part;\n\n //Always allow for root, then do the rest of the locale parts.\n addPart(\"root\", master, needed, toLoad, prefix, suffix);\n for (i = 0; i < parts.length; i++) {\n part = parts[i];\n current += (current ? \"-\" : \"\") + part;\n addPart(current, master, needed, toLoad, prefix, suffix);\n }\n\n //Load all the parts missing.\n req(toLoad, function() {\n var i, partBundle, part;\n for (i = needed.length - 1; i > -1 && needed[i]; i--) {\n part = needed[i];\n partBundle = master[part];\n if (partBundle === true || partBundle === 1) {\n partBundle = req(prefix + part + \"/\" + suffix);\n }\n mixin(value, partBundle);\n }\n\n //All done, notify the loader.\n onLoad(value);\n });\n });\n }\n }\n };\n });\n})();\n"]} \ No newline at end of file diff --git a/static/maps/layout/generic-nav-view.js.map b/static/maps/layout/generic-nav-view.js.map deleted file mode 100644 index f72aa1ac81c..00000000000 --- a/static/maps/layout/generic-nav-view.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["layout/generic-nav-view.js"],"names":["GenericNavView","Backbone","View","extend","initialize","this","modal","makeModalIframe","e","$el_chat_modal_header","iframe_template","window","Galaxy","config","communication_server_host","communication_server_port","query_string","escape","user","attributes","username","persistent_communication_rooms","$","length","_uiModal2","default","body","frame_height","height","width","closing_events","title_separator","cls","class_names","removeAttr","append","addClass","$el_chat_modal_body","hasClass","remove","removeClass","click","attr","css","frame_width","render","id","icon","visible","self","onclick"],"mappings":"sMAEIA,EAAiBC,SAASC,KAAKC,QAC/BC,WAAY,WACRC,KAAKC,MAAQ,MAIjBC,gBAAiB,SAASC,GAEtB,IAHJC,EAAA,KACAF,EAAiB,KAEbG,EAAAA,+DAAWC,OAAOC,OAAOC,OAAOC,0BAS5B,IAPOH,OAAOC,OAAOC,OAAOE,2BARhCC,aASeC,OAAON,OAAOC,OAAOM,KAAKC,WAAWC,UATpD,mCAFaH,OAAqBN,OAAAC,OAAAC,OAAAQ,kCAQlC,eAgEQC,OAvCJA,EAAE,eAAeC,OAAS,GAZ9BD,EAAA,eAAIZ,SAgBJV,EAAeM,MAAQ,IAAIkB,EAAAC,QAAMvB,MATjCwB,KAAIC,EACJC,OAdIZ,IAeJa,MADkB,IAYdC,gBAAgB,EATpBC,iBAAA,EACAC,IAhBI,wBAoBJhC,EAAAA,MAAeM,OACXoB,EAAMhB,EAAAA,6BACNkB,EAAQD,EAAAA,2BAERG,EAAAA,SAJkC,qBAKlCC,EAAAA,SAAiB,qBACjBC,EAAKC,KAAAA,MAAAA,SAN6BxB,EAAtCyB,WAAA,6BAkBAzB,EAAsB0B,OA5CtB,uPAoCAnC,EAAAA,gBAAAA,MAAA,SAAAQ,GACAC,EAAAA,eAAAA,IAAAA,UAA0B,UAG1BA,EAAAA,0BAAsB2B,MAAtB,SAAA5B,GACA6B,EAAAA,0BAA6BC,SAAA,cAC7B7B,EAAAA,6BAAiC8B,MAAjC,UACA9B,EAAAA,2BAAiCmB,OAAA,SACjCnB,EAAAA,0BACA+B,YAAA,aACEJ,SAAgBK,eACdnB,EAAE,0BAAmBoB,KAAW,QAAhC,YADJpB,EAAA,0BAAAqB,IAAA,cAAA,WAIErB,EAAA,6BAAgCO,MAAAe,SAC9BtB,EAAA,2BAAMM,OAA0BU,SAC5BhB,EAAAA,0BACAA,YAAE,eACFA,SAAE,aAGFA,EAAAA,0BAAEoB,KAA0BA,QAAK,YACjCpB,EAAAA,0BAAEqB,IAA0BA,cAAI,YAGhCrB,MAMHuB,OAAA,WAUDC,OAAAA,GAAI,mBALZC,KAAA,eACAF,QAAQ,cACJG,SAAIC,EACJC,QAzBA7C,KAyBcE,+BACJP,eAAVA","file":"../../scripts/layout/generic-nav-view.js","sourcesContent":["/** Real-time Communication feature **/\nimport Modal from \"mvc/ui/ui-modal\";\nvar GenericNavView = Backbone.View.extend({\n initialize: function() {\n this.modal = null;\n },\n\n /** makes bootstrap modal and iframe inside it */\n makeModalIframe: function(e) {\n // make modal\n var host = window.Galaxy.config.communication_server_host;\n\n var port = window.Galaxy.config.communication_server_port;\n var username = escape(window.Galaxy.user.attributes.username);\n\n var persistent_communication_rooms = escape(window.Galaxy.config.persistent_communication_rooms);\n\n var query_string = `?username=${username}&persistent_communication_rooms=${persistent_communication_rooms}`;\n\n var src = `${host}:${port}${query_string}`;\n var $el_chat_modal_header = null;\n var $el_chat_modal_body = null;\n\n var iframe_template = ``;\n\n var header_template =\n '' +\n '' +\n '';\n\n var frame_height = 350;\n var frame_width = 600;\n var class_names = \"ui-modal chat-modal\";\n\n // deletes the chat modal if already present and create one\n if ($(\".chat-modal\").length > 0) {\n $(\".chat-modal\").remove();\n }\n // creates a modal\n GenericNavView.modal = new Modal.View({\n body: iframe_template,\n height: frame_height,\n width: frame_width,\n closing_events: true,\n title_separator: false,\n cls: class_names\n });\n\n // shows modal\n GenericNavView.modal.show();\n $el_chat_modal_header = $(\".chat-modal .modal-header\");\n $el_chat_modal_body = $(\".chat-modal .modal-body\");\n // adjusts the css of bootstrap modal for chat\n $el_chat_modal_header.addClass(\"modal-header-body\");\n $el_chat_modal_body.addClass(\"modal-header-body\");\n $el_chat_modal_header.find(\"h4\").remove();\n $el_chat_modal_header.removeAttr(\"min-height padding border\");\n $el_chat_modal_header.append(header_template);\n // click event of the close button for chat\n $(\".close-modal\").click(e => {\n $(\".chat-modal\").css(\"display\", \"none\");\n });\n // click event of expand and compress icon\n $(\".expand-compress-modal\").click(e => {\n if ($(\".expand-compress-modal\").hasClass(\"fa-expand\")) {\n $(\".chat-modal .modal-dialog\").width(\"1000px\");\n $(\".chat-modal .modal-body\").height(\"575px\");\n $(\".expand-compress-modal\")\n .removeClass(\"fa-expand\")\n .addClass(\"fa-compress\");\n $(\".expand-compress-modal\").attr(\"title\", \"Minimize\");\n $(\".expand-compress-modal\").css(\"margin-left\", \"96.2%\");\n } else {\n $(\".chat-modal .modal-dialog\").width(`${frame_width}px`);\n $(\".chat-modal .modal-body\").height(`${frame_height}px`);\n $(\".expand-compress-modal\")\n .removeClass(\"fa-compress\")\n .addClass(\"fa-expand\");\n $(\".expand-compress-modal\").attr(\"title\", \"Maximize\");\n $(\".expand-compress-modal\").css(\"margin-left\", \"93.2%\");\n }\n });\n return this;\n },\n\n /**renders the chat icon as a nav item*/\n render: function() {\n var self = this;\n var navItem = {};\n navItem = {\n id: \"show-chat-online\",\n icon: \"fa-comment-o\",\n tooltip: \"Chat online\",\n visible: false,\n onclick: self.makeModalIframe\n };\n return navItem;\n }\n});\n\nexport default {\n GenericNavView: GenericNavView\n};\n"]} \ No newline at end of file diff --git a/static/maps/layout/masthead.js.map b/static/maps/layout/masthead.js.map deleted file mode 100644 index e15854ff01f..00000000000 --- a/static/maps/layout/masthead.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["layout/masthead.js"],"names":["View","Backbone","extend","initialize","options","self","this","setElement","_template","$navbarBrandLink","$","$navbarBrandImage","$navbarBrandTitle","$navbarTabs","$quoteMeter","collection","_menu2","default","Collection","on","model","append","Tab","render","$el","empty","each","fetch","Galaxy","frame","_scratchbook2","quotaMeter","_userQuotameter2","UserQuotaMeter","callback","window","e","$download_link","length","attr","user","preventDefault","text","q","get","html","brand","logo_url","logo_src"],"mappings":"oRAKIA,EAAOC,SAASD,KAAKE,QACrBC,WAAY,SAASC,GACjB,IAAIC,EAAOC,KACXA,KAAKF,QAAUA,EACfE,KAAKC,WAAWD,KAAKE,aACrBF,KAAKG,iBAAmBH,KAAKI,EAAE,sBAC/BJ,KAAKK,kBAAoBL,KAAKI,EAAE,uBAChCJ,KAAKM,kBAAoBN,KAAKI,EAAE,uBAChCJ,KAAKO,YAAcP,KAAKI,EAAE,gBAC1BJ,KAAKQ,YAAcR,KAAKI,EAAE,0BAG1BJ,KAAKS,WAAa,IAAIC,EAAAC,QAAKC,WAC3BZ,KAAKS,WACAI,GAAG,MAAO,SAAAC,GACPf,EAAKQ,YAAYQ,OAAO,IAAIL,EAAAC,QAAKK,KAAMF,MAAOA,IAASG,SAASC,OAf5ExB,GAAOC,QAASD,WAChBG,EAAYU,YAAAY,UAERN,GAAA,WAAef,SAAAA,GACfC,EAAKE,WAAWmB,KAAKlB,SAAAA,GAChBC,EAAAA,OAGLkB,MAAKd,KAAAA,SAGLe,OAAAC,MAAAvB,KAAAuB,MAAA,IAAAC,EAAAb,SACAF,WAAKA,KAALA,aAOKa,OACAT,WAPLb,KAOoByB,WAAA,IAAYC,EAAAf,QAAAgB,gBACxB5B,MAAAA,OAAKU,KACDmB,GAAAA,KAAAA,cAKZxB,EAAAyB,QACAP,GAAAA,QAAA,SAAAQ,GACIrB,IAAAA,EAAiBA,EAAAA,EAAAA,QAAAA,QAAAA,eADrB,GAAAsB,EAAAC,SAgBoD,IAApC5B,EAAE,uBAAuB4B,QAZzC5B,EAAA,QAAAW,OACAX,EAAA,aACoB6B,KAAKR,KAAAA,YACPS,QAgBN9B,EAAE,uBAAuB6B,KAAK,MAAOF,EAAeE,KAAK,SAZrEH,EAAAK,oBAIQtB,GAAA,eAAIkB,WACA,IAAAK,EAAM,GAST,GAROhC,EAAAA,WAAAgB,KAAUL,SAAAA,GAKb,IAAAsB,EAAAvB,EAAAwB,IAAA,mBAAAxB,EAAAwB,IAAA,iBAAAxB,GACDV,IAAEgC,GAAAC,EAAA,OAEL,KAAAD,EAED,OAAAA,KAKCnB,OAAA,WAKZ,OAJWjB,KAAAM,kBAAAiC,KAAA,WAAiBvC,KAAAF,QAAA0C,OAAA,KAAAxC,KAAAF,QAAA0C,OAAA,KACbxC,KAAAG,iBAAOiC,KAAP,OAAApC,KAAAF,QAAA2C,UACHzC,KAAAK,kBAAA4B,KAAA,MAAAjC,KAAAF,QAAA4C,UACJ1C,KAxBLyB,WAAAR,SAxCwBjB,MAqExBE,UAAA,WACA,MACA,uVAyBJR,KAAMA","file":"../../scripts/layout/masthead.js","sourcesContent":["import Utils from \"utils/utils\";\nimport Menu from \"layout/menu\";\nimport Scratchbook from \"layout/scratchbook\";\nimport QuotaMeter from \"mvc/user/user-quotameter\";\n/** Masthead **/\nvar View = Backbone.View.extend({\n initialize: function(options) {\n var self = this;\n this.options = options;\n this.setElement(this._template());\n this.$navbarBrandLink = this.$(\".navbar-brand-link\");\n this.$navbarBrandImage = this.$(\".navbar-brand-image\");\n this.$navbarBrandTitle = this.$(\".navbar-brand-title\");\n this.$navbarTabs = this.$(\".navbar-tabs\");\n this.$quoteMeter = this.$(\".quota-meter-container\");\n\n // build tabs\n this.collection = new Menu.Collection();\n this.collection\n .on(\"add\", model => {\n self.$navbarTabs.append(new Menu.Tab({ model: model }).render().$el);\n })\n .on(\"reset\", () => {\n self.$navbarTabs.empty();\n })\n .on(\"dispatch\", callback => {\n self.collection.each(m => {\n callback(m);\n });\n })\n .fetch(this.options);\n\n // scratchbook\n Galaxy.frame = this.frame = new Scratchbook({\n collection: this.collection\n });\n\n // set up the quota meter (And fetch the current user data from trans)\n // add quota meter to masthead\n Galaxy.quotaMeter = this.quotaMeter = new QuotaMeter.UserQuotaMeter({\n model: Galaxy.user,\n el: this.$quoteMeter\n });\n\n // loop through beforeunload functions if the user attempts to unload the page\n $(window)\n .on(\"click\", e => {\n var $download_link = $(e.target).closest(\"a[download]\");\n if ($download_link.length == 1) {\n if ($(\"iframe[id=download]\").length === 0) {\n $(\"body\").append(\n $(\"
`\n )\n });\n modal.show({ backdrop: true });\n}\n\n// ============================================================================\nexport default {\n Modal: Modal,\n hide_modal: hide_modal,\n show_modal: show_modal,\n show_message: show_message,\n show_in_overlay: show_in_overlay\n};\n"]} \ No newline at end of file diff --git a/static/maps/layout/page.js.map b/static/maps/layout/page.js.map deleted file mode 100644 index f8af1973de2..00000000000 --- a/static/maps/layout/page.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["layout/page.js"],"names":["View","Backbone","extend","el","className","_panelids","initialize","options","self","this","config","_","defaults","message_box_visible","message_box_content","message_box_class","show_inactivity_warning","inactivity_box_content","Galaxy","modal","_uiModal2","default","view","title","setWindowTitle","allow_title_display","Router","$el","attr","_template","replaceWith","display","masthead","$","center","append","$messagebox","$inactivebox","each","panel_id","router","panel_class","panel_class_name","panel_instance","toString","_panel2","SidePanel","id","html","render","history","root","pushState","remove","renderMessageBox","renderInactivityBox","renderPanels","_checkCommunicationServerOnline","content","level","addClass","hide","verificationLink","text","toggle","show","panel","panels","css","join","host","preferences","communication_server_host","port","window","communication_server_port","user","attributes","url","indexOf","communication_server","ajax","$chat_icon_element","success","data","error"],"mappings":"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","file":"../../scripts/layout/page.js","sourcesContent":["import Masthead from \"layout/masthead\";\nimport Panel from \"layout/panel\";\nimport Modal from \"mvc/ui/ui-modal\";\nimport Utils from \"utils/utils\";\nvar View = Backbone.View.extend({\n el: \"body\",\n className: \"full-content\",\n _panelids: [\"left\", \"right\"],\n\n initialize: function(options) {\n var self = this;\n this.config = _.defaults(options.config || {}, {\n message_box_visible: false,\n message_box_content: \"\",\n message_box_class: \"info\",\n show_inactivity_warning: false,\n inactivity_box_content: \"\"\n });\n\n // attach global objects, build mastheads\n Galaxy.modal = this.modal = new Modal.View();\n Galaxy.display = this.display = view => {\n if (view.title) {\n Utils.setWindowTitle(view.title);\n view.allow_title_display = false;\n } else {\n Utils.setWindowTitle();\n view.allow_title_display = true;\n }\n self.center.display(view);\n };\n Galaxy.router = this.router = options.Router && new options.Router(self, options);\n this.masthead = new Masthead.View(this.config);\n this.center = new Panel.CenterPanel();\n\n // build page template\n this.$el.attr(\"scroll\", \"no\");\n this.$el.html(this._template());\n this.$(\"#masthead\").replaceWith(this.masthead.$el);\n this.$(\"#center\").append(this.center.$el);\n this.$el.append(this.masthead.frame.$el);\n this.$el.append(this.modal.$el);\n this.$messagebox = this.$(\"#messagebox\");\n this.$inactivebox = this.$(\"#inactivebox\");\n\n // build panels\n this.panels = {};\n _.each(this._panelids, panel_id => {\n var panel_class_name = panel_id.charAt(0).toUpperCase() + panel_id.slice(1);\n var panel_class = options[panel_class_name];\n if (panel_class) {\n var panel_instance = new panel_class(self, options);\n self[panel_instance.toString()] = panel_instance;\n self.panels[panel_id] = new Panel.SidePanel({\n id: panel_id,\n el: self.$(`#${panel_id}`),\n view: panel_instance\n });\n }\n });\n this.render();\n\n // start the router\n this.router &&\n Backbone.history.start({\n root: Galaxy.root,\n pushState: true\n });\n },\n\n render: function() {\n // TODO: Remove this line after select2 update\n $(\".select2-hidden-accessible\").remove();\n this.masthead.render();\n this.renderMessageBox();\n this.renderInactivityBox();\n this.renderPanels();\n this._checkCommunicationServerOnline();\n return this;\n },\n\n /** Render message box */\n renderMessageBox: function() {\n if (this.config.message_box_visible) {\n var content = this.config.message_box_content || \"\";\n var level = this.config.message_box_class || \"info\";\n this.$el.addClass(\"has-message-box\");\n this.$messagebox\n .attr(\"class\", `panel-${level}-message`)\n .html(content)\n .toggle(!!content)\n .show();\n } else {\n this.$el.removeClass(\"has-message-box\");\n this.$messagebox.hide();\n }\n return this;\n },\n\n /** Render inactivity warning */\n renderInactivityBox: function() {\n if (this.config.show_inactivity_warning) {\n var content = this.config.inactivity_box_content || \"\";\n var verificationLink = $(\"\")\n .attr(\"href\", `${Galaxy.root}user/resend_verification`)\n .text(\"Resend verification\");\n this.$el.addClass(\"has-inactivity-box\");\n this.$inactivebox\n .html(`${content} `)\n .append(verificationLink)\n .toggle(!!content)\n .show();\n } else {\n this.$el.removeClass(\"has-inactivity-box\");\n this.$inactivebox.hide();\n }\n return this;\n },\n\n /** Render panels */\n renderPanels: function() {\n var self = this;\n _.each(this._panelids, panel_id => {\n var panel = self.panels[panel_id];\n if (panel) {\n panel.render();\n } else {\n self.$(\"#center\").css(panel_id, 0);\n self.$(`#${panel_id}`).hide();\n }\n });\n return this;\n },\n\n /** body template */\n _template: function() {\n return [\n '
',\n '
',\n '
',\n '
',\n '
',\n '
',\n '
',\n '
',\n \"
\",\n '
'\n ].join(\"\");\n },\n\n toString: function() {\n return \"PageLayoutView\";\n },\n\n /** Check if the communication server is online and show the icon otherwise hide the icon */\n _checkCommunicationServerOnline: function() {\n var host = window.Galaxy.config.communication_server_host;\n var port = window.Galaxy.config.communication_server_port;\n var preferences = window.Galaxy.user.attributes.preferences;\n var $chat_icon_element = $(\"#show-chat-online\");\n /** Check if the user has deactivated the communication in it's personal settings */\n if (preferences && [\"1\", \"true\"].indexOf(preferences.communication_server) != -1) {\n // See if the configured communication server is available\n $.ajax({\n url: `${host}:${port}`\n })\n .success(data => {\n // enable communication only when a user is logged in\n if (window.Galaxy.user.id !== null) {\n if ($chat_icon_element.css(\"visibility\") === \"hidden\") {\n $chat_icon_element.css(\"visibility\", \"visible\");\n }\n }\n })\n .error(data => {\n // hide the communication icon if the communication server is not available\n $chat_icon_element.css(\"visibility\", \"hidden\");\n });\n } else {\n $chat_icon_element.css(\"visibility\", \"hidden\");\n }\n }\n});\n\nexport default { View: View };\n"]} \ No newline at end of file diff --git a/static/maps/layout/router.js.map b/static/maps/layout/router.js.map deleted file mode 100644 index ddec59f3146..00000000000 --- a/static/maps/layout/router.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["layout/router.js"],"names":["$","Router","Backbone","extend","initialize","page","options","this","push","url","data","__identifer","Math","random","toString","substr","indexOf","param","Galaxy","params","navigate","trigger","execute","callback","args","name","debug","queryObj","_queryStringParsing2","default","parse","pop","isEmptyObject","authenticate","access_denied","status","persistent"],"mappings":"sPACIA,EAAAA,EAAAA,QAIAC,EAASC,SAASD,OAAOE,QAGzBC,WAAY,SAASC,EAAMC,GACvBC,KAAKF,KAAOA,EACZE,KAAKD,QAAUA,GAInBE,KAAM,SAASC,EAAKC,IAChBA,EAAOA,OACFC,YAAcC,KAAKC,SACnBC,SAAS,IACTC,OAAO,GAjBhBf,EAAAA,cAAJU,KAmBYD,IAA4B,GAArBA,EAAIO,QAAQ,KAAa,IAAM,IACtCP,GAAOT,EAAEiB,MAAMP,GAAM,IAf7BQ,OAAAC,OAAAT,EACAH,KAAAa,SAAAX,GAAAY,SAAA,KAICC,QAN+B,SAAAC,EAAAC,EAAAC,GAwB5BP,OAAOQ,MAAM,kBAAmBH,EAAUC,EAAMC,GAhBpD,IAAAE,EAAAC,EAAAC,QAAAC,MAAAN,EAAAO,OACAvB,EAAAA,KAAMmB,GACFjB,IACAA,KAAKC,aAAcC,EAAKC,GAGpBU,EAAGS,MAAAA,KAAFR,GAEDf,KAAAA,kBAoBRwB,aAAc,SAAST,EAAMC,GAd7B,OAAA,GAGIS,cAAIP,WACJH,KAAAA,KAAKhB,QACL,IAAIe,EAAAA,QAAAA,SACAY,OAAI,SACAZ,QAAAA,sEACHa,YAAM,kBAMfH","file":"../../scripts/layout/router.js","sourcesContent":["import jQuery from \"jquery\";\nvar $ = jQuery;\nimport QUERY_STRING from \"utils/query-string-parsing\";\nimport Ui from \"mvc/ui/ui-misc\";\n\nvar Router = Backbone.Router.extend({\n // TODO: not many client routes at this point - fill and remove from server.\n // since we're at root here, this may be the last to be routed entirely on the client.\n initialize: function(page, options) {\n this.page = page;\n this.options = options;\n },\n\n /** helper to push a new navigation state */\n push: function(url, data) {\n data = data || {};\n data.__identifer = Math.random()\n .toString(36)\n .substr(2);\n if (!$.isEmptyObject(data)) {\n url += url.indexOf(\"?\") == -1 ? \"?\" : \"&\";\n url += $.param(data, true);\n }\n Galaxy.params = data;\n this.navigate(url, { trigger: true });\n },\n\n /** override to parse query string into obj and send to each route */\n execute: function(callback, args, name) {\n Galaxy.debug(\"router execute:\", callback, args, name);\n var queryObj = QUERY_STRING.parse(args.pop());\n args.push(queryObj);\n if (callback) {\n if (this.authenticate(args, name)) {\n callback.apply(this, args);\n } else {\n this.access_denied();\n }\n }\n },\n\n authenticate: function(args, name) {\n return true;\n },\n\n access_denied: function() {\n this.page.display(\n new Ui.Message({\n status: \"danger\",\n message: \"You must be logged in with proper credentials to make this request.\",\n persistent: true\n })\n );\n }\n});\n\nexport default Router;\n"]} \ No newline at end of file diff --git a/static/maps/layout/scratchbook.js.map b/static/maps/layout/scratchbook.js.map deleted file mode 100644 index 0ec3a2a4c65..00000000000 --- a/static/maps/layout/scratchbook.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["layout/scratchbook.js"],"names":["Backbone","View","extend","initialize","options","self","this","frames","_uiFrames2","default","visible","setElement","$el","buttonActive","collection","add","id","icon","tooltip","_localization2","onclick","active","set","toggle","show_note","note_cls","hide","onbeforeunload","length","show","buttonLoad","note","addDataset","currHistoryPanel","history_id","Galaxy","historyId","history_cache","model","get","each","dataset_ids","push","dataset","offset","current_dataset","name","pos","dataset_list","_loadDatasetOffset","frame","_findDataset","new_dataset_id","_loadDataset","history_details","trigger","dataset_id","config","_","disabled","callback","_data2","Dataset","$","when","fetch","then","is_tabular","find","indexOf","data_type","title","content","createTabularDatasetChunkedView","embedded","height","root","addTrackster","viz_id","viz","Visualization","ui","_trackster2","TracksterUI","type","parent_elt","container","stand_alone","latest_revision","drawables","view","d","hda_ldda","create_visualization","view_config","viewport","bookmarks","window","$galaxy_main","target","location","attr","noscratchbook","parent","url"],"mappings":"+TAMeA,SAASC,KAAKC,QACzBC,WAAY,SAASC,GACjB,IAAIC,EAAOC,KACXF,EAAUA,MACVE,KAAKC,OAAS,IAAIC,EAAAC,QAAOR,MAAOS,SAAS,IACzCJ,KAAKK,WAAWL,KAAKC,OAAOK,KAC5BN,KAAKO,aAAeT,EAAQU,WAAWC,KACnCC,GAAI,qBACJC,KAAM,QACNC,SAAS,EAAAC,EAAAV,SAAG,8BACZW,QAAS,WACLf,EAAKgB,QAAUhB,EAAKgB,OACpBhB,EAAKQ,aAAaS,KACdC,OAAQlB,EAAKgB,OACbG,UAAWnB,EAAKgB,OAChBI,SAAUpB,EAAKgB,QAAU,iBAE5BhB,EAjBFL,QAASC,EAAKC,OAAOwB,QAE5BC,eAAA,WACAvB,GAAAA,EAAUA,OAAAA,SAAV,EACKG,MAAAA,cAAaF,EAAAE,OAAJqB,SAATrB,mCAIDU,KAAAA,WAAMb,EAFiCU,WAAAC,KAGvCG,GAAAA,mBACAE,KAAAA,SACIf,SAAAA,EAAAA,EAAAA,SAAAA,yBACAA,WAAAA,EACIkB,SAAAA,EACAC,QAAAA,SAAAA,GACAC,EAAAA,OAAAA,QAAUpB,EAAKgB,OAAUK,OAAArB,EAAAE,OAAAsB,UAGhCvB,KAAAC,OACDoB,GAAAA,aAAAA,WACIrB,KAAAI,SAAA,GAASH,KAAOqB,UAActB,KAAAoB,OAC1BrB,EAAAyB,WAAAR,KACHS,KAAAzB,KAAAsB,SACJlB,QAAAJ,KAAAsB,SAAA,MAGDZ,GAAAA,aAAI,WACJC,EAAAA,WAFqCK,KAGrCJ,OAASZ,KAAAI,QACTc,KAAWlB,KAJ0BI,SAAA,UAAA,mBAOjCL,KAAAA,kBAKA2B,WAAA,SAAKtB,GACLL,IAAAA,EAAAA,KACI0B,EAAM,KACNrB,GAAAA,QAAAA,OAASuB,iBAAgB,CAFT,IAAAC,EAApBC,OAAAF,iBAAAnB,WAAAsB,UAIH9B,KAPL+B,cAAAH,IASQ7B,KAAKyB,OAAAA,iBAAeQ,MAAAC,IAAA,QAChBhB,gBADgBY,OAApBF,iBAAAnB,WAAA0B,KAAA,SAAAF,IATRA,EAAAC,IAAA,YAcKF,EAAAA,IAAL,YAjD4BhC,EAAAgC,cAAAH,GAAAO,YAAAC,KAAAJ,EAAAC,IAAA,SAqDhCP,IAAAA,EAAY,SAAAW,EAAAC,GACR,GAAIvC,EAAO,CACPwC,IAAAA,EAAJxC,EAAAgC,cAAAM,EAAAJ,IAAA,eACIJ,GAAAA,GAAiBF,EAAkBQ,YAAA,CAC/BP,IAAAA,EAAaC,EAAOF,YACnBI,EAAAA,EAAcH,QAAcS,EAAAJ,IAAA,OAC7BO,IAAab,IAAba,GAAab,EAAAA,GAAiBK,GAAxBS,EAAkCH,EADXI,EAAApB,OAE7Ba,OAAAA,EAAaM,EAAAH,MAOpBK,EAAA,SAAAN,EAAAC,EAAAM,GACD,IAAIC,EAAeA,EAAfA,EAAgBR,GAChBS,EACI/C,EAAAgD,aAAIC,EAAuBjB,SAAAA,EAAcM,GACzCE,EAAIS,EACAJ,EAAAZ,MAAIU,IAAAA,KAGAE,EAAAZ,MAAAiB,QAAOP,WAGlB1C,KAAA+C,aAAAG,EAAA,SAAAb,EAAAc,GACJZ,EAXDF,EAYAtC,EAAI4C,IACAS,EAAAxD,QAEIG,OAEUiC,KAAMhB,4BAFhBJ,QAAA,sBAIGE,QAAA,SAAA8B,GACSK,EAAZV,GAAA,EAAAK,IARRS,SAAA,WAWkBH,OAAYL,EAACR,GAAoB,MAOrB1B,KAAA,6BACNC,QAAS,kBACTE,QAAS,SAAS8B,GACdD,EAAmBJ,EAAqBK,EAAxCA,IAEJS,SAAU,WACER,OAAAA,EAAaN,EAArB,OAMJzB,OAHJiC,aAAA,SAXEG,EAAAI,GADV,IAAAvD,EAwBAoD,KAGXd,EA/BD,IAAAkB,EAAApD,QAAAqD,SAAA9C,GAAAwC,IAgCHO,EA3H+BC,KAAArB,EAAAsB,SAAAC,KAAA,WAiIxB,IAAIC,EAAaT,EAAEU,MAJ3Bf,UAAc,YACNhD,SAAAA,GAAAA,OAAJ,IAAAsC,EAAAJ,IAAA,aAAA8B,QAAAC,KAEEN,EAAKrB,EAAAJ,IAAiB2B,QACpBZ,EAAiBI,EAAArB,cACDM,EAAAJ,IACZ,eAAAe,IAAAiB,EAFJjB,EAAAR,KAEI,KAFJyB,GAKAX,EACAjB,EACI4B,GAGA5B,MADJ4B,EAIcA,IAAOA,KACFC,QAFTX,EAAApD,QAAAgE,iCAGanC,MAAA,IAAAuB,EAAApD,QAAKgE,eAAAA,EAAAA,UACVnC,UAAW,EACXoC,OAF0C,SAG1CC,MAIJJ,MADJA,EAEYpC,IAAOyC,OAAfA,KAAQzC,YAAuBqB,EAAvBrB,yBACRqC,QAAS,UAQ3BK,aAAIxE,SAAJyE,GACA,IAAAzE,EAAI0E,KACJhB,EAAA,IAAOgB,EAAAA,QAAPC,eAA+BhE,GAAA8D,IAC3Bf,EAAAC,KAAAe,EAAAd,SAASC,KAAI,WAAb,IAAIe,EAAK,IAAIC,EAAAzE,QAAU0E,YAAYhD,OAAOyC,MAItCL,GACAa,MAAAA,EAAM7C,IAAA,QACNiC,KAAAA,QACIA,QAAA,SAAAa,GAEIC,IAAAA,GACAxC,UAAMiC,EACN/D,KAAAA,EAAI+D,IAHU,SAId/D,GAAA+D,EAAA/D,GAEAuE,MAAAA,EAAAA,IAAAA,SANcA,aAAlB,GAUAC,EAAgBA,EAAAA,IAAAA,mBAAZC,EAAYD,EAAgB/B,OAAOiC,KAAKD,UAIxCE,EAAAA,KAAAA,EAAA,SAAAA,GACIC,EAAAA,SACA5E,SAAMwC,EAAAA,SAFExC,GAAZ2E,EAAAnC,cAYPkC,KAAAT,EAAAY,qBA/BLC,EAiCAN,EAAA/B,OAAAsC,SArCJP,EAAA/B,OAAAiC,KAAAD,UAnK4BD,EAAA/B,OAAAuC,WAoMZ,KAWZC,EAAAA,IAAAA,MAKAlF,IAAA,SAAAX,GACI,GAAI8F,UAAJ9F,EAAA+F,OACIF,OAAAA,KAAAA,EAAOG,UACV,GAAM,QAANhG,EAAM+F,QAAA,WAAA/F,EAAA+F,QAAA,SAAA/F,EAAA+F,OACHD,OAAAA,SAAAA,EAAaG,SAChB,IAAA/F,KAAAe,QAAAjB,EAAAkG,cAAA,CACJ,IAAAJ,EAAaE,EAAAA,OAAPG,OAAkBnG,UAAlBgE,KAAA,gBACJ,eATAhE,EASA+F,QAAA,UAAA/F,EAAA+F,OACH,IAAAD,EAAgB9F,OACnB6F,OAAAG,SAAAhG,EAAAoG,MAAA,GAAApG,EAAAoG,IAAAnC,QAAA,KAAA,IAAA,KAAA,kBALW6B,EAAaG,KAAK,MAAOjG,EAAQoG,KAElCP,OAAOG,SAAWhG,EAAQoG,SAEjClG,KAAKC,OAAOQ,IAAIX","file":"../../scripts/layout/scratchbook.js","sourcesContent":["/** Frame manager uses the ui-frames to create the scratch book masthead icon and functionality **/\nimport Frames from \"mvc/ui/ui-frames\";\nimport DATA from \"mvc/dataset/data\";\nimport visualization from \"viz/visualization\";\nimport trackster from \"viz/trackster\";\nimport _l from \"utils/localization\";\nexport default Backbone.View.extend({\n initialize: function(options) {\n var self = this;\n options = options || {};\n this.frames = new Frames.View({ visible: false });\n this.setElement(this.frames.$el);\n this.buttonActive = options.collection.add({\n id: \"enable-scratchbook\",\n icon: \"fa-th\",\n tooltip: _l(\"Enable/Disable Scratchbook\"),\n onclick: function() {\n self.active = !self.active;\n self.buttonActive.set({\n toggle: self.active,\n show_note: self.active,\n note_cls: self.active && \"fa fa-check\"\n });\n !self.active && self.frames.hide();\n },\n onbeforeunload: function() {\n if (self.frames.length() > 0) {\n return `You opened ${self.frames.length()} frame(s) which will be lost.`;\n }\n }\n });\n this.buttonLoad = options.collection.add({\n id: \"show-scratchbook\",\n icon: \"fa-eye\",\n tooltip: _l(\"Show/Hide Scratchbook\"),\n show_note: true,\n visible: false,\n onclick: function(e) {\n self.frames.visible ? self.frames.hide() : self.frames.show();\n }\n });\n this.frames\n .on(\"add remove\", function() {\n this.visible && this.length() == 0 && this.hide();\n self.buttonLoad.set({\n note: this.length(),\n visible: this.length() > 0\n });\n })\n .on(\"show hide \", function() {\n self.buttonLoad.set({\n toggle: this.visible,\n icon: (this.visible && \"fa-eye\") || \"fa-eye-slash\"\n });\n });\n this.history_cache = {};\n },\n\n /** Add a dataset to the frames */\n addDataset: function(dataset_id) {\n var self = this;\n var current_dataset = null;\n if (Galaxy && Galaxy.currHistoryPanel) {\n var history_id = Galaxy.currHistoryPanel.collection.historyId;\n this.history_cache[history_id] = {\n name: Galaxy.currHistoryPanel.model.get(\"name\"),\n dataset_ids: []\n };\n Galaxy.currHistoryPanel.collection.each(model => {\n !model.get(\"deleted\") &&\n model.get(\"visible\") &&\n self.history_cache[history_id].dataset_ids.push(model.get(\"id\"));\n });\n }\n var _findDataset = (dataset, offset) => {\n if (dataset) {\n var history_details = self.history_cache[dataset.get(\"history_id\")];\n if (history_details && history_details.dataset_ids) {\n var dataset_list = history_details.dataset_ids;\n var pos = dataset_list.indexOf(dataset.get(\"id\"));\n if (pos !== -1 && pos + offset >= 0 && pos + offset < dataset_list.length) {\n return dataset_list[pos + offset];\n }\n }\n }\n };\n var _loadDatasetOffset = (dataset, offset, frame) => {\n var new_dataset_id = _findDataset(dataset, offset);\n if (new_dataset_id) {\n self._loadDataset(new_dataset_id, (new_dataset, config) => {\n current_dataset = new_dataset;\n frame.model.set(config);\n });\n } else {\n frame.model.trigger(\"change\");\n }\n };\n this._loadDataset(dataset_id, (dataset, config) => {\n current_dataset = dataset;\n self.add(\n _.extend(\n {\n menu: [\n {\n icon: \"fa fa-chevron-circle-left\",\n tooltip: \"Previous in History\",\n onclick: function(frame) {\n _loadDatasetOffset(current_dataset, -1, frame);\n },\n disabled: function() {\n return !_findDataset(current_dataset, -1);\n }\n },\n {\n icon: \"fa fa-chevron-circle-right\",\n tooltip: \"Next in History\",\n onclick: function(frame) {\n _loadDatasetOffset(current_dataset, 1, frame);\n },\n disabled: function() {\n return !_findDataset(current_dataset, 1);\n }\n }\n ]\n },\n config\n )\n );\n });\n },\n\n _loadDataset: function(dataset_id, callback) {\n var self = this;\n var dataset = new DATA.Dataset({ id: dataset_id });\n $.when(dataset.fetch()).then(() => {\n var is_tabular = _.find(\n [\"tabular\", \"interval\"],\n data_type => dataset.get(\"data_type\").indexOf(data_type) !== -1\n );\n var title = dataset.get(\"name\");\n var history_details = self.history_cache[dataset.get(\"history_id\")];\n if (history_details) {\n title = `${history_details.name}: ${title}`;\n }\n callback(\n dataset,\n is_tabular\n ? {\n title: title,\n url: null,\n content: DATA.createTabularDatasetChunkedView({\n model: new DATA.TabularDataset(dataset.toJSON()),\n embedded: true,\n height: \"100%\"\n }).$el\n }\n : {\n title: title,\n url: `${Galaxy.root}datasets/${dataset_id}/display/?preview=True`,\n content: null\n }\n );\n });\n },\n\n /** Add a trackster visualization to the frames. */\n addTrackster: function(viz_id) {\n var self = this;\n var viz = new visualization.Visualization({ id: viz_id });\n $.when(viz.fetch()).then(() => {\n var ui = new trackster.TracksterUI(Galaxy.root);\n\n // Construct frame config based on dataset's type.\n var frame_config = {\n title: viz.get(\"name\"),\n type: \"other\",\n content: function(parent_elt) {\n // Create view config.\n var view_config = {\n container: parent_elt,\n name: viz.get(\"title\"),\n id: viz.id,\n // FIXME: this will not work with custom builds b/c the dbkey needed to be encoded.\n dbkey: viz.get(\"dbkey\"),\n stand_alone: false\n };\n\n var latest_revision = viz.get(\"latest_revision\");\n var drawables = latest_revision.config.view.drawables;\n\n // Set up datasets in drawables.\n _.each(drawables, d => {\n d.dataset = {\n hda_ldda: d.hda_ldda,\n id: d.dataset_id\n };\n });\n view = ui.create_visualization(\n view_config,\n latest_revision.config.viewport,\n latest_revision.config.view.drawables,\n latest_revision.config.bookmarks,\n false\n );\n }\n };\n self.add(frame_config);\n });\n },\n\n /** Add and display a new frame/window based on options. */\n add: function(options) {\n if (options.target == \"_blank\") {\n window.open(options.url);\n } else if (options.target == \"_top\" || options.target == \"_parent\" || options.target == \"_self\") {\n window.location = options.url;\n } else if (!this.active || options.noscratchbook) {\n var $galaxy_main = $(window.parent.document).find(\"#galaxy_main\");\n if (options.target == \"galaxy_main\" || options.target == \"center\") {\n if ($galaxy_main.length === 0) {\n window.location = `${options.url + (options.url.indexOf(\"?\") == -1 ? \"?\" : \"&\")}use_panels=True`;\n } else {\n $galaxy_main.attr(\"src\", options.url);\n }\n } else window.location = options.url;\n } else {\n this.frames.add(options);\n }\n }\n});\n"]} \ No newline at end of file diff --git a/static/maps/libs/backbone.js.map b/static/maps/libs/backbone.js.map deleted file mode 100644 index f1e1beaf144..00000000000 --- a/static/maps/libs/backbone.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"backbone.js","sources":["../../src/libs/backbone.js"],"names":["factory","root","self","global","define","amd","_","$","exports","Backbone","require","e","jQuery","Zepto","ender","previousBackbone","slice","Array","prototype","VERSION","noConflict","this","emulateHTTP","emulateJSON","addMethod","length","method","attribute","value","iteratee","context","cb","defaultVal","args","call","arguments","unshift","apply","addUnderscoreMethods","Class","methods","each","instance","isFunction","isObject","_isModel","modelMatcher","isString","model","get","attrs","matcher","matches","attributes","Events","eventSplitter","eventsApi","events","name","callback","opts","names","i","keys","test","split","on","internalOn","obj","listening","_events","onApi","ctx","listeners","_listeners","id","listenTo","_listenId","uniqueId","listeningTo","_listeningTo","thisId","objId","count","options","handlers","push","off","offApi","stopListening","ids","remaining","j","handler","_callback","once","onceMap","bind","listenToOnce","map","offer","trigger","Math","max","triggerApi","objEvents","allEvents","all","triggerEvents","concat","ev","l","a1","a2","a3","unbind","extend","Model","cid","cidPrefix","collection","parse","defaults","result","set","changed","initialize","validationError","idAttribute","toJSON","clone","sync","attr","escape","has","key","val","_validate","unset","silent","changes","changing","_changing","_previousAttributes","current","prev","isEqual","_pending","clear","hasChanged","isEmpty","changedAttributes","diff","old","size","previous","previousAttributes","fetch","success","resp","serverAttrs","wrapError","save","validate","wait","isNew","patch","xhr","destroy","defer","url","base","urlError","replace","encodeURIComponent","constructor","isValid","error","modelMethods","values","pairs","invert","pick","omit","chain","Collection","models","comparator","_reset","reset","setOptions","add","remove","merge","addOptions","splice","array","insert","at","min","tail","singular","isArray","removed","_removeModels","added","merged","toAdd","toMerge","toRemove","modelMap","sort","sortable","sortAttr","existing","_prepareModel","_addReference","orderChanged","some","m","index","_removeReference","previousModels","pop","shift","_byId","modelId","where","first","findWhere","Error","sortBy","pluck","create","callbackOpts","indexOf","_onModelEvent","event","prevId","collectionMethods","forEach","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","any","include","includes","contains","invoke","toArray","head","take","initial","rest","drop","last","without","difference","shuffle","lastIndexOf","sample","partition","groupBy","countBy","indexBy","findIndex","findLastIndex","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","selector","$el","render","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","el","match","delegate","eventName","listener","undelegate","_createElement","document","createElement","className","_setAttributes","type","methodMap","params","dataType","data","contentType","JSON","stringify","_method","beforeSend","setRequestHeader","processData","textStatus","errorThrown","ajax","update","delete","read","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","history","fragment","_extractParameters","execute","navigate","optional","RegExp","exec","param","decodeURIComponent","History","checkUrl","window","location","routeStripper","rootStripper","pathStripper","started","interval","atRoot","path","pathname","getSearch","matchRoot","decodeFragment","rootPath","decodeURI","href","getHash","getPath","charAt","getFragment","_usePushState","_wantsHashChange","start","hashChange","_hasHashChange","documentMode","_useHashChange","_wantsPushState","pushState","_hasPushState","iframe","src","style","display","tabIndex","body","iWindow","insertBefore","firstChild","contentWindow","open","close","hash","addEventListener","attachEvent","_checkUrlInterval","setInterval","loadUrl","stop","removeEventListener","detachEvent","removeChild","clearInterval","title","assign","_updateHash","protoProps","staticProps","child","parent","__super__"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/libs/bbi/bigwig.js.map b/static/maps/libs/bbi/bigwig.js.map deleted file mode 100644 index feb4c452480..00000000000 --- a/static/maps/libs/bbi/bigwig.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/bbi/bigwig.js"],"names":["define","spans","jszlib","DASFeature","DASGroup","id","this","readInt","ba","offset","read","url","start","size","chunkSizeLimit","pow","type","dataType","beforeSend","xhrObj","setRequestHeader","responseType","o","M1","M2","M3","M4","BigWig","cirTreeOffset","cirTreeLength","isSummary","bwg","definedFieldCount","asOffset","Deferred","totalSummaryOffset","uncompressBufSize","zoomLevels","then","result","zlReduction","zl","Uint8Array","header","sa","Int16Array","when","readChromTree","getAutoSQL","as","schema","promise","magic","BIG_BED_MAGIC","BIG_WIG_MAGIC_BE","BIG_BED_MAGIC_BE","resolve","toString","version","topLevelReductionCache","numZoomLevels","getZoomedView","feats","unzoomedDataOffset","_tsFetch","min","max","unzoomedIndexOffset","bwg_readOffset","fieldCount","fi","_chromId","f","callback","la","zlData","zlIndex","zoom","push","reduction","dataOffset","indexOffset","view","readWigDataById","BBIExtraIndex","bbi","field","lastChildOffset","bptReadNode","Range","union","intersection","jszlib_inflate_buffer","inflateBuffer","arrayCopy","BIG_WIG_MAGIC","BED_COLOR_REGEXP","RegExp","prototype","chromsToIDs","thisB","idsToChroms","maxID","udo","chromTreeOffset","$","bpt","Int32Array","bptMagic","blockSize","itemCount","rootNodeOffset","cnt","n","nodeType","keySize","childOffset","key","charCode","ki","String","fromCharCode","indexOf","chromId","substr","Math","BigWigView","readWigData","chrName","rval","undefined","chr","cirHeader","outstanding","cirBlockSize","blocksToFetch","filter","cirFobRecur","Date","now","instrument","console","fmin","fmax","level","length","cirFobRecur2","cachedCirRoot","fetchFeatures","fetchRanges","maxCirBlockSpan","ranges","i","blockSpan","fr","r","cirFobStartFetch","resultBuffer","attempts","cirBlockData","isLeaf","lo","startChrom","endBase","blockOffset","endChrom","recurOffsets","startBase","features","createFeature","opts","b0","b1","segment","tramp","afterBWG","k","block","fetchStart","data","parseFeatures","fetchSize","bi","tmp","buffer","fb","end","validCnt","sumData","sumSqData","fa","Float32Array","summaryOpts","maxVal","score","maxScore","blockStart","blockEnd","itemSpan","BIG_WIG_TYPE_FSTEP","blockType","itemStep","BIG_WIG_TYPE_GRAPH","log","dfc","rest","ch","fetch","featureOpts","bedColumns","label","col","isNaN","orientation","color","thickEnd","exonFrames","grp","split","notes","geneId","geneName","geneName2","gg","extend","groups","blockCount","bmin","blockStarts","bmax","span","spanList","tsList","ts","b","tl","codingRegion","blockSizes","tlList","tlOffset","s","thickStart","readframe","readingFrame","parseInt","readframeExplicit","index","brf","getFirstAdjacent","pos","dir","blockToFetch","bestBlockChr","getFirstAdjacentById","slice","bestBlockOffset","bestChr","bestPos","contains","chrx","bestFeature","toks","bestRecur","MAX_DATA_POINTS","getUnzoomedView","range","cirLen","zh","unzoomedView","chrId","initialChr","candidates","chrOrd","candidate","d","c1","c","c2","fbThresholdSearchRecur","thresholdSearch","referencePoint","threshold","rp","fromRef","headerMatch","header_re","substring","field_re","exec","comment","extraIndexCount","declType","name","fields","eiType","ii","m","eiFieldCount","eiOffset","eiField","getExtraIndices","extHeaderOffset","valSize","eil","Uint32Array","node","indices","lookup","nodeOffset","Uint16Array","makeBwg","localeCompare"],"mappings":"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","file":"../../../scripts/libs/bbi/bigwig.js","sourcesContent":["//\n// Author: Jeremy Goecks\n//\n// Modified from:\n//\n// Dalliance Genome Explorer\n// (c) Thomas Down 2006-2010\n//\n// bigwig.js: indexed binary WIG (and BED) files\n//\n\n// Requirements:\n// * jquery and ajax-native plugin for reading binary data, jquery for promises\n// * spans for working working with genomic intervals\n// * jszlib for decompression.\ndefine([\"libs/bbi/spans\", \"libs/bbi/jszlib\", \"libs/bbi/jquery-ajax-native\"], function(spans, jszlib) {\n \"use strict\";\n\n // -- Copied from das.js --\n\n function DASFeature() {\n }\n\n function DASGroup(id) {\n if (id)\n this.id = id;\n }\n\n // -- End copy --\n\n // -- Copied from bin.js --\n\n function readInt(ba, offset) {\n return (ba[offset + 3] << 24) | (ba[offset + 2] << 16) | (ba[offset + 1] << 8) | (ba[offset]);\n }\n\n // -- End copy --\n\n // Some globals.\n var Range = spans.Range;\n var union = spans.union;\n var intersection = spans.intersection;\n\n var jszlib_inflate_buffer = jszlib.inflateBuffer;\n var arrayCopy = jszlib.arrayCopy;\n\n var BIG_WIG_MAGIC = 0x888FFC26;\n var BIG_WIG_MAGIC_BE = 0x26FC8F88;\n var BIG_BED_MAGIC = 0x8789F2EB;\n var BIG_BED_MAGIC_BE = 0xEBF28987;\n\n\n var BIG_WIG_TYPE_GRAPH = 1;\n var BIG_WIG_TYPE_VSTEP = 2;\n var BIG_WIG_TYPE_FSTEP = 3;\n\n var M1 = 256;\n var M2 = 256*256;\n var M3 = 256*256*256;\n var M4 = 256*256*256*256;\n\n var BED_COLOR_REGEXP = new RegExp(\"^[0-9]+,[0-9]+,[0-9]+\");\n\n /**\n * Read binary data from a URL using HTTP Range header. Requires jQuery and ajax-native plugin.\n */\n function read(url, start, size) {\n // Taken from bin.js:\n // This may be necessary for Safari:\n // if ((isSafari || this.opts.salt) && url.indexOf('?') < 0) {\n // url = url + '?salt=' + b64_sha1('' + Date.now() + ',' + (++seed));\n // }\n\n var chunkSizeLimit = Math.pow(10, 6); // 1 MB\n if(size > chunkSizeLimit) {\n // TODO: raise error.\n }\n\n // Read data from remote file.\n return $.ajax({\n type: 'GET',\n dataType: 'native',\n url: url,\n // Potential timeout on first request to catch mixed-content errors on Chromium.\n timeout: 5000,\n beforeSend: function(xhrObj) {\n // (size - 1) because range is inclusive.\n xhrObj.setRequestHeader(\"Range\", \"bytes=\" + start + \"-\" + (start + (size - 1)));\n },\n xhrFields: {\n responseType: 'arraybuffer'\n }\n });\n }\n\n function bwg_readOffset(ba, o) {\n var offset = ba[o] + ba[o+1]*M1 + ba[o+2]*M2 + ba[o+3]*M3 + ba[o+4]*M4;\n return offset;\n }\n\n function BigWig() {\n }\n\n /**\n * Read the chromosome B+ tree header.\n */\n BigWig.prototype.readChromTree = function() {\n var thisB = this;\n this.chromsToIDs = {};\n this.idsToChroms = {};\n this.maxID = 0;\n\n var udo = this.unzoomedDataOffset;\n var eb = (udo - this.chromTreeOffset) & 3;\n udo = udo + 4 - eb;\n\n // Read and parse the chrom tree, return the promise so that subsequent actions can be taken.\n return $.when(read(this.url, this.chromTreeOffset, udo - this.chromTreeOffset)).then(function(bpt) {\n var ba = new Uint8Array(bpt);\n var sa = new Int16Array(bpt);\n var la = new Int32Array(bpt);\n var bptMagic = la[0];\n var blockSize = la[1];\n var keySize = la[2];\n var valSize = la[3];\n var itemCount = bwg_readOffset(ba, 16);\n var rootNodeOffset = 32;\n\n var bptReadNode = function(offset) {\n var nodeType = ba[offset];\n var cnt = sa[(offset/2) + 1];\n offset += 4;\n for (var n = 0; n < cnt; ++n) {\n if (nodeType === 0) {\n offset += keySize;\n var childOffset = bwg_readOffset(ba, offset);\n offset += 8;\n childOffset -= thisB.chromTreeOffset;\n bptReadNode(childOffset);\n } else {\n var key = '';\n for (var ki = 0; ki < keySize; ++ki) {\n var charCode = ba[offset++];\n if (charCode !== 0) {\n key += String.fromCharCode(charCode);\n }\n }\n var chromId = (ba[offset+3]<<24) | (ba[offset+2]<<16) | (ba[offset+1]<<8) | (ba[offset+0]);\n var chromSize = (ba[offset + 7]<<24) | (ba[offset+6]<<16) | (ba[offset+5]<<8) | (ba[offset+4]);\n offset += 8;\n\n thisB.chromsToIDs[key] = chromId;\n if (key.indexOf('chr') === 0) {\n thisB.chromsToIDs[key.substr(3)] = chromId;\n }\n thisB.idsToChroms[chromId] = key;\n thisB.maxID = Math.max(thisB.maxID, chromId);\n }\n }\n };\n bptReadNode(rootNodeOffset);\n });\n }\n\n function BigWigView(bwg, cirTreeOffset, cirTreeLength, isSummary) {\n this.bwg = bwg;\n this.cirTreeOffset = cirTreeOffset;\n this.cirTreeLength = cirTreeLength;\n this.isSummary = isSummary;\n }\n\n\n\n BigWigView.prototype.readWigData = function(chrName, min, max) {\n var chr = this.bwg.chromsToIDs[chrName],\n rval;\n if (chr === undefined) {\n // Not an error because some .bwgs won't have data for all chromosomes.\n rval = [];\n } else {\n rval = this.readWigDataById(chr, min, max);\n }\n\n return rval;\n };\n\n BigWigView.prototype.readWigDataById = function(chr, min, max) {\n var thisB = this,\n promise = $.Deferred();\n\n // Read the R-tree index header and then read data again.\n if (!this.cirHeader) {\n $.when(read(thisB.bwg.url, this.cirTreeOffset, 48)).then(function(result) {\n thisB.cirHeader = result;\n var la = new Int32Array(thisB.cirHeader);\n thisB.cirBlockSize = la[1];\n $.when(thisB.readWigDataById(chr, min, max)).then(function(result) {\n promise.resolve(result);\n });\n });\n return promise;\n }\n\n var blocksToFetch = [];\n var outstanding = 0;\n\n var beforeBWG = Date.now();\n\n var filter = function(chromId, fmin, fmax, toks) {\n return ((chr < 0 || chromId == chr) && fmin <= max && fmax >= min);\n };\n\n var cirFobRecur = function(offset, level) {\n if (thisB.bwg.instrument)\n console.log('level=' + level + '; offset=' + offset + '; time=' + (Date.now()|0));\n\n outstanding += offset.length;\n\n if (offset.length == 1 && offset[0] - thisB.cirTreeOffset == 48 && thisB.cachedCirRoot) {\n cirFobRecur2(thisB.cachedCirRoot, 0, level);\n --outstanding;\n if (outstanding === 0) {\n $.when(thisB.fetchFeatures(filter, blocksToFetch)).then(function(result) {\n promise.resolve(result);\n });\n }\n return;\n }\n\n var maxCirBlockSpan = 4 + (thisB.cirBlockSize * 32); // Upper bound on size, based on a completely full leaf node.\n var spans;\n for (var i = 0; i < offset.length; ++i) {\n var blockSpan = new Range(offset[i], offset[i] + maxCirBlockSpan);\n spans = spans ? union(spans, blockSpan) : blockSpan;\n }\n\n var fetchRanges = spans.ranges();\n for (var r = 0; r < fetchRanges.length; ++r) {\n var fr = fetchRanges[r];\n cirFobStartFetch(offset, fr, level);\n }\n };\n\n var cirFobStartFetch = function(offset, fr, level, attempts) {\n var length = fr.max() - fr.min();\n $.when(read(thisB.bwg.url, fr.min(), fr.max() - fr.min())).then(function(resultBuffer) {\n for (var i = 0; i < offset.length; ++i) {\n if (fr.contains(offset[i])) {\n cirFobRecur2(resultBuffer, offset[i] - fr.min(), level);\n\n if (offset[i] - thisB.cirTreeOffset == 48 && offset[i] - fr.min() === 0)\n thisB.cachedCirRoot = resultBuffer;\n\n --outstanding;\n if (outstanding === 0) {\n $.when(thisB.fetchFeatures(filter, blocksToFetch)).then(function(result) {\n promise.resolve(result);\n });\n }\n }\n }\n });\n };\n\n var cirFobRecur2 = function(cirBlockData, offset, level) {\n var ba = new Uint8Array(cirBlockData);\n var sa = new Int16Array(cirBlockData);\n var la = new Int32Array(cirBlockData);\n\n var isLeaf = ba[offset];\n var cnt = sa[offset/2 + 1];\n offset += 4;\n\n if (isLeaf !== 0) {\n for (var i = 0; i < cnt; ++i) {\n var lo = offset/4;\n var startChrom = la[lo];\n var startBase = la[lo + 1];\n var endChrom = la[lo + 2];\n var endBase = la[lo + 3];\n var blockOffset = bwg_readOffset(ba, offset+16);\n var blockSize = bwg_readOffset(ba, offset+24);\n if (((chr < 0 || startChrom < chr) || (startChrom == chr && startBase <= max)) &&\n ((chr < 0 || endChrom > chr) || (endChrom == chr && endBase >= min)))\n {\n blocksToFetch.push({offset: blockOffset, size: blockSize});\n }\n offset += 32;\n }\n } else {\n var recurOffsets = [];\n for (var i = 0; i < cnt; ++i) {\n var lo = offset/4;\n var startChrom = la[lo];\n var startBase = la[lo + 1];\n var endChrom = la[lo + 2];\n var endBase = la[lo + 3];\n var blockOffset = bwg_readOffset(ba, offset+16);\n if ((chr < 0 || startChrom < chr || (startChrom == chr && startBase <= max)) &&\n (chr < 0 || endChrom > chr || (endChrom == chr && endBase >= min)))\n {\n recurOffsets.push(blockOffset);\n }\n offset += 24;\n }\n if (recurOffsets.length > 0) {\n cirFobRecur(recurOffsets, level + 1);\n }\n }\n };\n\n cirFobRecur([thisB.cirTreeOffset + 48], 1);\n return promise;\n };\n\n /**\n * Fetch data for a set of blocks. Returns a promise that resolves to fetched data.\n */\n BigWigView.prototype.fetchFeatures = function(filter, blocksToFetch) {\n var thisB = this,\n promise = $.Deferred();\n\n blocksToFetch.sort(function(b0, b1) {\n return (b0.offset|0) - (b1.offset|0);\n });\n\n if (blocksToFetch.length === 0) {\n return [];\n } else {\n var features = [];\n var createFeature = function(chr, fmin, fmax, opts) {\n if (!opts) {\n opts = {};\n }\n\n var f = new DASFeature();\n f._chromId = chr;\n f.segment = thisB.bwg.idsToChroms[chr];\n f.min = fmin;\n f.max = fmax;\n f.type = thisB.bwg.type;\n\n for (var k in opts) {\n f[k] = opts[k];\n }\n\n features.push(f);\n };\n\n // Recursive function to read blocks of data.\n var tramp = function() {\n if (blocksToFetch.length === 0) {\n var afterBWG = Date.now();\n // dlog('BWG fetch took ' + (afterBWG - beforeBWG) + 'ms');\n return promise.resolve(features);\n }\n else {\n var block = blocksToFetch[0];\n if (block.data) {\n thisB.parseFeatures(block.data, createFeature, filter);\n blocksToFetch.splice(0, 1);\n tramp();\n }\n else {\n var fetchStart = block.offset;\n var fetchSize = block.size;\n var bi = 1;\n while (bi < blocksToFetch.length && blocksToFetch[bi].offset == (fetchStart + fetchSize)) {\n fetchSize += blocksToFetch[bi].size;\n ++bi;\n }\n\n $.when(read(thisB.bwg.url, fetchStart, fetchSize)).then(function(result) {\n var offset = 0;\n var bi = 0;\n while (offset < fetchSize) {\n var fb = blocksToFetch[bi];\n\n var data;\n if (thisB.bwg.uncompressBufSize > 0) {\n data = jszlib_inflate_buffer(result, offset + 2, fb.size - 2);\n } else {\n var tmp = new Uint8Array(fb.size); // FIXME is this really the best we can do?\n arrayCopy(new Uint8Array(result, offset, fb.size), 0, tmp, 0, fb.size);\n data = tmp.buffer;\n }\n fb.data = data;\n\n offset += fb.size;\n ++bi;\n }\n tramp();\n });\n }\n }\n };\n tramp();\n }\n\n return promise;\n };\n\n BigWigView.prototype.parseFeatures = function(data, createFeature, filter) {\n var ba = new Uint8Array(data);\n\n if (this.isSummary) {\n var sa = new Int16Array(data);\n var la = new Int32Array(data);\n var fa = new Float32Array(data);\n\n var itemCount = data.byteLength/32;\n for (var i = 0; i < itemCount; ++i) {\n var chromId = la[(i*8)];\n var start = la[(i*8)+1];\n var end = la[(i*8)+2];\n var validCnt = la[(i*8)+3];\n var minVal = fa[(i*8)+4];\n var maxVal = fa[(i*8)+5];\n var sumData = fa[(i*8)+6];\n var sumSqData = fa[(i*8)+7];\n\n if (filter(chromId, start + 1, end)) {\n var summaryOpts = {type: 'bigwig', score: sumData/validCnt, maxScore: maxVal};\n if (this.bwg.type == 'bigbed') {\n summaryOpts.type = 'density';\n }\n createFeature(chromId, start + 1, end, summaryOpts);\n }\n }\n }\n else if (this.bwg.type == 'bigwig') {\n var sa = new Int16Array(data);\n var la = new Int32Array(data);\n var fa = new Float32Array(data);\n\n var chromId = la[0];\n var blockStart = la[1];\n var blockEnd = la[2];\n var itemStep = la[3];\n var itemSpan = la[4];\n var blockType = ba[20];\n var itemCount = sa[11];\n\n if (blockType == BIG_WIG_TYPE_FSTEP) {\n for (var i = 0; i < itemCount; ++i) {\n var score = fa[i + 6];\n var fmin = blockStart + (i*itemStep) + 1, fmax = blockStart + (i*itemStep) + itemSpan;\n if (filter(chromId, fmin, fmax))\n createFeature(chromId, fmin, fmax, {score: score});\n }\n } else if (blockType == BIG_WIG_TYPE_VSTEP) {\n for (var i = 0; i < itemCount; ++i) {\n var start = la[(i*2) + 6] + 1;\n var end = start + itemSpan - 1;\n var score = fa[(i*2) + 7];\n if (filter(chromId, start, end))\n createFeature(chromId, start, end, {score: score});\n }\n } else if (blockType == BIG_WIG_TYPE_GRAPH) {\n for (var i = 0; i < itemCount; ++i) {\n var start = la[(i*3) + 6] + 1;\n var end = la[(i*3) + 7];\n var score = fa[(i*3) + 8];\n if (start > end) {\n start = end;\n }\n if (filter(chromId, start, end))\n createFeature(chromId, start, end, {score: score});\n }\n } else {\n console.log('Currently not handling bwgType=' + blockType);\n }\n } else if (this.bwg.type == 'bigbed') {\n var offset = 0;\n var dfc = this.bwg.definedFieldCount;\n var schema = this.bwg.schema;\n\n while (offset < ba.length) {\n var chromId = (ba[offset+3]<<24) | (ba[offset+2]<<16) | (ba[offset+1]<<8) | (ba[offset+0]);\n var start = (ba[offset+7]<<24) | (ba[offset+6]<<16) | (ba[offset+5]<<8) | (ba[offset+4]);\n var end = (ba[offset+11]<<24) | (ba[offset+10]<<16) | (ba[offset+9]<<8) | (ba[offset+8]);\n offset += 12;\n var rest = '';\n while (true) {\n var ch = ba[offset++];\n if (ch != 0) {\n rest += String.fromCharCode(ch);\n } else {\n break;\n }\n }\n\n var featureOpts = {};\n\n var bedColumns;\n if (rest.length > 0) {\n bedColumns = rest.split('\\t');\n } else {\n bedColumns = [];\n }\n if (bedColumns.length > 0 && dfc > 3) {\n featureOpts.label = bedColumns[0];\n }\n if (bedColumns.length > 1 && dfc > 4) {\n var score = parseInt(bedColumns[1]);\n if (!isNaN(score))\n featureOpts.score = score;\n }\n if (bedColumns.length > 2 && dfc > 5) {\n featureOpts.orientation = bedColumns[2];\n }\n if (bedColumns.length > 5 && dfc > 8) {\n var color = bedColumns[5];\n if (BED_COLOR_REGEXP.test(color)) {\n featureOpts.itemRgb = 'rgb(' + color + ')';\n }\n }\n\n if (bedColumns.length > dfc-3 && schema) {\n for (var col = dfc - 3; col < bedColumns.length; ++col) {\n featureOpts[schema.fields[col+3].name] = bedColumns[col];\n }\n }\n\n if (filter(chromId, start + 1, end, bedColumns)) {\n if (dfc < 12) {\n createFeature(chromId, start + 1, end, featureOpts);\n } else {\n // TODO: add block starts, sizes, thick start, thick end to feature.\n var thickStart = bedColumns[3]|0;\n var thickEnd = bedColumns[4]|0;\n var blockCount = bedColumns[6]|0;\n var blockSizes = bedColumns[7].split(',');\n var blockStarts = bedColumns[8].split(',');\n\n if (featureOpts.exonFrames) {\n var exonFrames = featureOpts.exonFrames.split(',');\n featureOpts.exonFrames = undefined;\n }\n\n featureOpts.type = 'transcript'\n var grp = new DASGroup();\n for (var k in featureOpts) {\n grp[k] = featureOpts[k];\n }\n grp.id = bedColumns[0];\n grp.segment = this.bwg.idsToChroms[chromId];\n grp.min = start + 1;\n grp.max = end;\n grp.notes = [];\n featureOpts.groups = [grp];\n\n // Moving towards using bigGenePred model, but will\n // still support old Dalliance-style BED12+gene-name for the\n // foreseeable future.\n if (bedColumns.length > 9) {\n var geneId = featureOpts.geneName || bedColumns[9];\n var geneName = geneId;\n if (bedColumns.length > 10) {\n geneName = bedColumns[10];\n }\n if (featureOpts.geneName2)\n geneName = featureOpts.geneName2;\n\n var gg = $.extend({}, grp);\n gg.id = geneId;\n gg.label = geneName;\n gg.type = 'gene';\n featureOpts.groups.push(gg);\n }\n\n var spanList = [];\n for (var b = 0; b < blockCount; ++b) {\n var bmin = (blockStarts[b]|0) + start;\n var bmax = bmin + (blockSizes[b]|0);\n var span = new Range(bmin, bmax);\n spanList.push(span);\n }\n var spans = union(spanList);\n\n var tsList = spans.ranges();\n for (var s = 0; s < tsList.length; ++s) {\n var ts = tsList[s];\n createFeature(chromId, ts.min() + 1, ts.max(), featureOpts);\n }\n\n if (thickEnd > thickStart) {\n var codingRegion = (featureOpts.orientation == '+') ?\n new Range(thickStart, thickEnd + 3) :\n new Range(thickStart - 3, thickEnd);\n // +/- 3 to account for stop codon\n\n var tl = intersection(spans, codingRegion);\n if (tl) {\n featureOpts.type = 'translation';\n var tlList = tl.ranges();\n var readingFrame = 0;\n\n var tlOffset = 0;\n while (tlList[0].min() > tsList[tlOffset].max())\n tlOffset++;\n\n for (var s = 0; s < tlList.length; ++s) {\n // Record reading frame for every exon\n var index = s;\n if (featureOpts.orientation == '-')\n index = tlList.length - s - 1;\n var ts = tlList[index];\n featureOpts.readframe = readingFrame;\n if (exonFrames) {\n var brf = parseInt(exonFrames[index + tlOffset]);\n if (typeof(brf) === 'number' && brf >= 0 && brf <= 2) {\n featureOpts.readframe = brf;\n featureOpts.readframeExplicit = true;\n }\n }\n var length = ts.max() - ts.min();\n readingFrame = (readingFrame + length) % 3;\n createFeature(chromId, ts.min() + 1, ts.max(), featureOpts);\n }\n }\n }\n }\n }\n }\n } else {\n throw Error(\"Don't know what to do with \" + this.bwg.type);\n }\n }\n\n //\n // nasty cut/paste, should roll back in!\n //\n\n BigWigView.prototype.getFirstAdjacent = function(chrName, pos, dir, callback) {\n var chr = this.bwg.chromsToIDs[chrName];\n if (chr === undefined) {\n // Not an error because some .bwgs won't have data for all chromosomes.\n return callback([]);\n } else {\n this.getFirstAdjacentById(chr, pos, dir, callback);\n }\n }\n\n BigWigView.prototype.getFirstAdjacentById = function(chr, pos, dir, callback) {\n var thisB = this;\n if (!this.cirHeader) {\n this.bwg.data.slice(this.cirTreeOffset, 48).fetch(function(result) {\n thisB.cirHeader = result;\n var la = new Int32Array(thisB.cirHeader);\n thisB.cirBlockSize = la[1];\n thisB.getFirstAdjacentById(chr, pos, dir, callback);\n });\n return;\n }\n\n var blockToFetch = null;\n var bestBlockChr = -1;\n var bestBlockOffset = -1;\n\n var outstanding = 0;\n\n var beforeBWG = Date.now();\n\n var cirFobRecur = function(offset, level) {\n outstanding += offset.length;\n\n var maxCirBlockSpan = 4 + (thisB.cirBlockSize * 32); // Upper bound on size, based on a completely full leaf node.\n var spans;\n for (var i = 0; i < offset.length; ++i) {\n var blockSpan = new Range(offset[i], offset[i] + maxCirBlockSpan);\n spans = spans ? union(spans, blockSpan) : blockSpan;\n }\n\n var fetchRanges = spans.ranges();\n for (var r = 0; r < fetchRanges.length; ++r) {\n var fr = fetchRanges[r];\n cirFobStartFetch(offset, fr, level);\n }\n }\n\n var cirFobStartFetch = function(offset, fr, level, attempts) {\n var length = fr.max() - fr.min();\n thisB.bwg.data.slice(fr.min(), fr.max() - fr.min()).fetch(function(resultBuffer) {\n for (var i = 0; i < offset.length; ++i) {\n if (fr.contains(offset[i])) {\n cirFobRecur2(resultBuffer, offset[i] - fr.min(), level);\n --outstanding;\n if (outstanding == 0) {\n if (!blockToFetch) {\n if (dir > 0 && (chr != 0 || pos > 0)) {\n return thisB.getFirstAdjacentById(0, 0, dir, callback);\n } else if (dir < 0 && (chr != thisB.bwg.maxID || pos < 1000000000)) {\n return thisB.getFirstAdjacentById(thisB.bwg.maxID, 1000000000, dir, callback);\n }\n return callback([]);\n }\n\n thisB.fetchFeatures(function(chrx, fmin, fmax, toks) {\n return (dir < 0 && (chrx < chr || fmax < pos)) || (dir > 0 && (chrx > chr || fmin > pos));\n }, [blockToFetch], function(features) {\n var bestFeature = null;\n var bestChr = -1;\n var bestPos = -1;\n for (var fi = 0; fi < features.length; ++fi) {\n var f = features[fi];\n var chrx = f._chromId, fmin = f.min, fmax = f.max;\n if (bestFeature == null || ((dir < 0) && (chrx > bestChr || fmax > bestPos)) || ((dir > 0) && (chrx < bestChr || fmin < bestPos))) {\n bestFeature = f;\n bestPos = (dir < 0) ? fmax : fmin;\n bestChr = chrx;\n }\n }\n\n if (bestFeature != null)\n return callback([bestFeature]);\n else\n return callback([]);\n });\n }\n }\n }\n });\n }\n\n var cirFobRecur2 = function(cirBlockData, offset, level) {\n var ba = new Uint8Array(cirBlockData);\n var sa = new Int16Array(cirBlockData);\n var la = new Int32Array(cirBlockData);\n\n var isLeaf = ba[offset];\n var cnt = sa[offset/2 + 1];\n offset += 4;\n\n if (isLeaf != 0) {\n for (var i = 0; i < cnt; ++i) {\n var lo = offset/4;\n var startChrom = la[lo];\n var startBase = la[lo + 1];\n var endChrom = la[lo + 2];\n var endBase = la[lo + 3];\n var blockOffset = bwg_readOffset(ba, offset+16);\n var blockSize = bwg_readOffset(ba, offset+24);\n if ((dir < 0 && ((startChrom < chr || (startChrom == chr && startBase <= pos)))) ||\n (dir > 0 && ((endChrom > chr || (endChrom == chr && endBase >= pos)))))\n {\n // console.log('Got an interesting block: startBase=' + startChrom + ':' + startBase + '; endBase=' + endChrom + ':' + endBase + '; offset=' + blockOffset + '; size=' + blockSize);\n if (/_random/.exec(thisB.bwg.idsToChroms[startChrom])) {\n // dlog('skipping random: ' + thisB.bwg.idsToChroms[startChrom]);\n } else if (blockToFetch == null || ((dir < 0) && (endChrom > bestBlockChr || (endChrom == bestBlockChr && endBase > bestBlockOffset)) ||\n (dir > 0) && (startChrom < bestBlockChr || (startChrom == bestBlockChr && startBase < bestBlockOffset))))\n {\n // dlog('best is: startBase=' + startChrom + ':' + startBase + '; endBase=' + endChrom + ':' + endBase + '; offset=' + blockOffset + '; size=' + blockSize);\n blockToFetch = {offset: blockOffset, size: blockSize};\n bestBlockOffset = (dir < 0) ? endBase : startBase;\n bestBlockChr = (dir < 0) ? endChrom : startChrom;\n }\n }\n offset += 32;\n }\n } else {\n var bestRecur = -1;\n var bestPos = -1;\n var bestChr = -1;\n for (var i = 0; i < cnt; ++i) {\n var lo = offset/4;\n var startChrom = la[lo];\n var startBase = la[lo + 1];\n var endChrom = la[lo + 2];\n var endBase = la[lo + 3];\n var blockOffset = (la[lo + 4]<<32) | (la[lo + 5]);\n if ((dir < 0 && ((startChrom < chr || (startChrom == chr && startBase <= pos)) &&\n (endChrom >= chr))) ||\n (dir > 0 && ((endChrom > chr || (endChrom == chr && endBase >= pos)) &&\n (startChrom <= chr))))\n {\n if (bestRecur < 0 || endBase > bestPos) {\n bestRecur = blockOffset;\n bestPos = (dir < 0) ? endBase : startBase;\n bestChr = (dir < 0) ? endChrom : startChrom;\n }\n }\n offset += 24;\n }\n if (bestRecur >= 0) {\n cirFobRecur([bestRecur], level + 1);\n }\n }\n };\n\n\n cirFobRecur([thisB.cirTreeOffset + 48], 1);\n }\n\n /**\n * Automatically choose a zoom level and return data from that level.\n */\n BigWig.prototype.readWigData = function(chrName, min, max) {\n // Maximum number of data points to return when reading a bigwig. This is used\n // to choose the appropriate level. One data point ~= 25-65 bytes.\n // FIXME: For targeted sequencing, data points returned is going to be much lower,\n // so this will need to be tuned appropriately.\n var MAX_DATA_POINTS = 25000;\n\n var range = max - min,\n view;\n // If no zooming needed or available (common in bigbed), use unzoomed view.\n if (range <= MAX_DATA_POINTS || this.zoomLevels.length === 0) {\n view = this.getUnzoomedView();\n }\n else {\n // Find reasonable zoom level. Reduction is the # of bases represented\n // by each data point at that level.\n for (var i = 0; i < this.zoomLevels.length; i++) {\n if (range/this.zoomLevels[i].reduction < MAX_DATA_POINTS) {\n view = this.getZoomedView(i);\n break;\n }\n }\n }\n\n return view.readWigData(chrName, min, max);\n }\n\n BigWig.prototype.getUnzoomedView = function() {\n if (!this.unzoomedView) {\n var cirLen = 4000;\n var nzl = this.zoomLevels[0];\n if (nzl) {\n cirLen = this.zoomLevels[0].dataOffset - this.unzoomedIndexOffset;\n }\n this.unzoomedView = new BigWigView(this, this.unzoomedIndexOffset, cirLen, false);\n }\n return this.unzoomedView;\n }\n\n BigWig.prototype.getZoomedView = function(z) {\n var zh = this.zoomLevels[z];\n if (!zh.view) {\n zh.view = new BigWigView(this, zh.indexOffset, /* this.zoomLevels[z + 1].dataOffset - zh.indexOffset */ 4000, true);\n }\n return zh.view;\n }\n\n /**\n * Create a BigWig object using a URL to a bigwig/bigbed file. Returns a promise\n * that resolves to the object when it's available.\n */\n function makeBwg(url) {\n var promise = $.Deferred(),\n bwg = new BigWig();\n bwg.url = url;\n\n // Read and parse bigwig header, including chrom tree.\n $.when(read(bwg.url, 0, 512)).then(function(result) {\n if (!result) {\n return promise.resolve(null, \"Couldn't fetch file\");\n }\n\n var header = result;\n var ba = new Uint8Array(header);\n var sa = new Int16Array(header);\n var la = new Int32Array(header);\n var magic = ba[0] + (M1 * ba[1]) + (M2 * ba[2]) + (M3 * ba[3]);\n if (magic == BIG_WIG_MAGIC) {\n bwg.type = 'bigwig';\n } else if (magic == BIG_BED_MAGIC) {\n bwg.type = 'bigbed';\n } else if (magic == BIG_WIG_MAGIC_BE || magic == BIG_BED_MAGIC_BE) {\n return promise.resolve(null, \"Currently don't support big-endian BBI files\");\n\n } else {\n return promise.resolve(null, \"Not a supported format, magic=0x\" + magic.toString(16));\n\n }\n\n bwg.version = sa[2]; // 4\n bwg.numZoomLevels = sa[3]; // 6\n bwg.chromTreeOffset = bwg_readOffset(ba, 8);\n bwg.unzoomedDataOffset = bwg_readOffset(ba, 16);\n bwg.unzoomedIndexOffset = bwg_readOffset(ba, 24);\n bwg.fieldCount = sa[16]; // 32\n bwg.definedFieldCount = sa[17]; // 34\n bwg.asOffset = bwg_readOffset(ba, 36);\n bwg.totalSummaryOffset = bwg_readOffset(ba, 44);\n bwg.uncompressBufSize = la[13]; // 52\n bwg.extHeaderOffset = bwg_readOffset(ba, 56);\n\n bwg.zoomLevels = [];\n for (var zl = 0; zl < bwg.numZoomLevels; ++zl) {\n var zlReduction = la[zl*6 + 16]\n var zlData = bwg_readOffset(ba, zl*24 + 72);\n var zlIndex = bwg_readOffset(ba, zl*24 + 80);\n bwg.zoomLevels.push({reduction: zlReduction, dataOffset: zlData, indexOffset: zlIndex});\n }\n\n $.when(bwg.readChromTree()).then(function() {\n bwg.getAutoSQL(function(as) {\n bwg.schema = as;\n return promise.resolve(bwg);\n });\n });\n });\n\n return promise;\n }\n\n\n BigWig.prototype._tsFetch = function(zoom, chr, min, max, callback) {\n var bwg = this;\n if (zoom >= this.zoomLevels.length - 1) {\n if (!this.topLevelReductionCache) {\n this.getZoomedView(this.zoomLevels.length - 1).readWigDataById(-1, 0, 300000000, function(feats) {\n bwg.topLevelReductionCache = feats;\n return bwg._tsFetch(zoom, chr, min, max, callback);\n });\n } else {\n var f = [];\n var c = this.topLevelReductionCache;\n for (var fi = 0; fi < c.length; ++fi) {\n if (c[fi]._chromId == chr) {\n f.push(c[fi]);\n }\n }\n return callback(f);\n }\n } else {\n var view;\n if (zoom < 0) {\n view = this.getUnzoomedView();\n } else {\n view = this.getZoomedView(zoom);\n }\n return view.readWigDataById(chr, min, max, callback);\n }\n }\n\n BigWig.prototype.thresholdSearch = function(chrName, referencePoint, dir, threshold, callback) {\n dir = (dir<0) ? -1 : 1;\n var bwg = this;\n var initialChr = this.chromsToIDs[chrName];\n var candidates = [{chrOrd: 0, chr: initialChr, zoom: bwg.zoomLevels.length - 4, min: 0, max: 300000000, fromRef: true}]\n for (var i = 1; i <= this.maxID + 1; ++i) {\n var chrId = (initialChr + (dir*i)) % (this.maxID + 1);\n if (chrId < 0)\n chrId += (this.maxID + 1);\n candidates.push({chrOrd: i, chr: chrId, zoom: bwg.zoomLevels.length - 1, min: 0, max: 300000000})\n }\n\n function fbThresholdSearchRecur() {\n if (candidates.length == 0) {\n return callback(null);\n }\n candidates.sort(function(c1, c2) {\n var d = c1.zoom - c2.zoom;\n if (d != 0)\n return d;\n\n d = c1.chrOrd - c2.chrOrd;\n if (d != 0)\n return d;\n else\n return c1.min - c2.min * dir;\n });\n\n var candidate = candidates.splice(0, 1)[0];\n bwg._tsFetch(candidate.zoom, candidate.chr, candidate.min, candidate.max, function(feats) {\n var rp = dir > 0 ? 0 : 300000000;\n if (candidate.fromRef)\n rp = referencePoint;\n\n for (var fi = 0; fi < feats.length; ++fi) {\n var f = feats[fi];\n var score;\n if (f.maxScore != undefined)\n score = f.maxScore;\n else\n score = f.score;\n\n if (dir > 0) {\n if (score > threshold) {\n if (candidate.zoom < 0) {\n if (f.min > rp)\n return callback(f);\n } else if (f.max > rp) {\n candidates.push({chr: candidate.chr, chrOrd: candidate.chrOrd, zoom: candidate.zoom - 2, min: f.min, max: f.max, fromRef: candidate.fromRef});\n }\n }\n } else {\n if (score > threshold) {\n if (candidate.zoom < 0) {\n if (f.max < rp)\n return callback(f);\n } else if (f.min < rp) {\n candidates.push({chr: candidate.chr, chrOrd: candidate.chrOrd, zoom: candidate.zoom - 2, min: f.min, max: f.max, fromRef: candidate.fromRef});\n }\n }\n }\n }\n fbThresholdSearchRecur();\n });\n }\n\n fbThresholdSearchRecur();\n }\n\n BigWig.prototype.getAutoSQL = function(callback) {\n var thisB = this;\n if (!this.asOffset)\n return callback(null);\n\n $.when(read(this.url, this.asOffset, 2048)).then(function(result) {\n var ba = new Uint8Array(result);\n var s = '';\n for (var i = 0; i < ba.length; ++i) {\n if (ba[i] == 0)\n break;\n s += String.fromCharCode(ba[i]);\n }\n\n /*\n * Quick'n'dirty attempt to parse autoSql format.\n * See: http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/059/5949/5949l2.html\n */\n\n var header_re = /(\\w+)\\s+(\\w+)\\s+(\"([^\"]+)\")?\\s+\\(\\s*/;\n var field_re = /([\\w\\[\\]]+)\\s+(\\w+)\\s*;\\s*(\"([^\"]+)\")?\\s*/g;\n\n var headerMatch = header_re.exec(s);\n if (headerMatch) {\n var as = {\n declType: headerMatch[1],\n name: headerMatch[2],\n comment: headerMatch[4],\n\n fields: []\n };\n\n s = s.substring(headerMatch[0]);\n for (var m = field_re.exec(s); m != null; m = field_re.exec(s)) {\n as.fields.push({type: m[1],\n name: m[2],\n comment: m[4]});\n }\n\n return callback(as);\n }\n });\n };\n\n BigWig.prototype.getExtraIndices = function(callback) {\n var thisB = this;\n if (this.version < 4 || this.extHeaderOffset == 0 || this.type != 'bigbed') {\n return callback(null);\n } else {\n this.data.slice(this.extHeaderOffset, 64).fetch(function(result) {\n if (!result) {\n return callback(null, \"Couldn't fetch extension header\");\n }\n\n var ba = new Uint8Array(result);\n var sa = new Int16Array(result);\n var la = new Int32Array(result);\n\n var extHeaderSize = sa[0];\n var extraIndexCount = sa[1];\n var extraIndexListOffset = bwg_readOffset(ba, 4);\n\n if (extraIndexCount == 0) {\n return callback(null);\n }\n\n // FIXME 20byte records only make sense for single-field indices.\n // Right now, these seem to be the only things around, but the format\n // is actually more general.\n thisB.data.slice(extraIndexListOffset, extraIndexCount * 20).fetch(function(eil) {\n if (!eil) {\n return callback(null, \"Couldn't fetch index info\");\n }\n\n var ba = new Uint8Array(eil);\n var sa = new Int16Array(eil);\n var la = new Int32Array(eil);\n\n var indices = [];\n for (var ii = 0; ii < extraIndexCount; ++ii) {\n var eiType = sa[ii*10];\n var eiFieldCount = sa[ii*10 + 1];\n var eiOffset = bwg_readOffset(ba, ii*20 + 4);\n var eiField = sa[ii*10 + 8]\n var index = new BBIExtraIndex(thisB, eiType, eiFieldCount, eiOffset, eiField);\n indices.push(index);\n }\n callback(indices);\n });\n });\n }\n }\n\n function BBIExtraIndex(bbi, type, fieldCount, offset, field) {\n this.bbi = bbi;\n this.type = type;\n this.fieldCount = fieldCount;\n this.offset = offset;\n this.field = field;\n }\n\n BBIExtraIndex.prototype.lookup = function(name, callback) {\n var thisB = this;\n\n this.bbi.data.slice(this.offset, 32).fetch(function(bpt) {\n var ba = new Uint8Array(bpt);\n var sa = new Int16Array(bpt);\n var la = new Int32Array(bpt);\n var bptMagic = la[0];\n var blockSize = la[1];\n var keySize = la[2];\n var valSize = la[3];\n var itemCount = bwg_readOffset(ba, 16);\n var rootNodeOffset = 32;\n\n function bptReadNode(nodeOffset) {\n thisB.bbi.data.slice(nodeOffset, 4 + (blockSize * (keySize + valSize))).fetch(function(node) {\n var ba = new Uint8Array(node);\n var sa = new Uint16Array(node);\n var la = new Uint32Array(node);\n\n var nodeType = ba[0];\n var cnt = sa[1];\n\n var offset = 4;\n if (nodeType == 0) {\n var lastChildOffset = null;\n for (var n = 0; n < cnt; ++n) {\n var key = '';\n for (var ki = 0; ki < keySize; ++ki) {\n var charCode = ba[offset++];\n if (charCode != 0) {\n key += String.fromCharCode(charCode);\n }\n }\n\n var childOffset = bwg_readOffset(ba, offset);\n offset += 8;\n\n if (name.localeCompare(key) < 0 && lastChildOffset) {\n bptReadNode(lastChildOffset);\n return;\n }\n lastChildOffset = childOffset;\n }\n bptReadNode(lastChildOffset);\n } else {\n for (var n = 0; n < cnt; ++n) {\n var key = '';\n for (var ki = 0; ki < keySize; ++ki) {\n var charCode = ba[offset++];\n if (charCode != 0) {\n key += String.fromCharCode(charCode);\n }\n }\n\n // Specific for EI case.\n if (key == name) {\n var start = bwg_readOffset(ba, offset);\n var length = readInt(ba, offset + 8);\n\n return thisB.bbi.getUnzoomedView().fetchFeatures(\n function(chr, min, max, toks) {\n if (toks && toks.length > thisB.field - 3)\n return toks[thisB.field - 3] == name;\n },\n [{offset: start, size: length}],\n callback);\n }\n offset += valSize;\n }\n return callback([]);\n }\n });\n }\n\n bptReadNode(thisB.offset + rootNodeOffset);\n });\n }\n\n return {\n makeBwg: makeBwg\n };\n});\n"]} \ No newline at end of file diff --git a/static/maps/libs/bbi/jquery-ajax-native.js.map b/static/maps/libs/bbi/jquery-ajax-native.js.map deleted file mode 100644 index 01583eab695..00000000000 --- a/static/maps/libs/bbi/jquery-ajax-native.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/bbi/jquery-ajax-native.js"],"names":["root","factory","define","amd","_typeof","module","exports","require","jQuery","undefined","$","ajaxSettings","native","converters","support","1223","xhrCallbacks","xhrSupported","xhr","key","ajax","options","cors","crossDomain","ajaxTransport","callback","headers","complete","i","id","xhrId","responses","url","async","username","password","xhrFields","open","mimeType","overrideMimeType","setRequestHeader","onload","onerror","abort","type","response","xhrSuccessStatus","status","getAllResponseHeaders","hasContent","data","e","responseType","dataType","success"],"mappings":"oOAAA,SAAAA,EAAAC,GAK0B,kBAAXC,SAAyBA,OAAOC,IAF/CD,QAAA,UAAAD,GAC0B,YAAzB,mBAAgBA,SAAhB,YAAAG,QAAgBH,UACbI,OAGWC,QAAOA,EAAPC,QAAA,WAGPN,EAAAD,EAAAQ,aAXRC,GAQW,SAKAC,GACH,GAAAC,GAAAD,EAAAC,YACAV,GAAQD,eAARY,OAAA,iBACHD,EAAAE,WAAA,aAAA,CAZJ,IAAAC,MAcOH,EAAAA,EACJA,GAEIG,EAAAA,IAGIC,KAAA,KAEAC,KACAC,EAAAT,OAAAG,aAAAO,KAGJF,QAAAA,eACAC,EAAAA,QAAAA,GAAeT,SAAOG,WAC1B,IAAA,GAAAQ,KAAAH,GACAA,EAAAG,OAIYH,EAAAA,OAAAA,GAAA,mBAAAC,GACHH,EAAAM,KAAAH,IAAAA,EAGTH,EAAAA,cAAgB,SAACG,SAAkBI,GACnCP,GAAQM,EAER,IAAAN,EAAAQ,MAAAL,IAAAI,EAAAE,YACEC,OACMC,KAAJ,SAAAC,EAAAC,GACA,GAAAC,GACKV,EAAgBD,EAAAA,MACVY,IAAAC,EACGC,IASF,IARAb,EACIA,KAAMG,EAAQH,KADlBG,EAAAW,IAAAX,EAAAY,MAAAZ,EAAAa,SAAAb,EAAAc,UAQKd,EAAQe,UAHTC,IAAMhB,IAAAA,GAAcA,UAKhBH,EAAKU,GAAMP,EAAQe,UAAWR,EACjCP,GAAAiB,UAAApB,EAAAqB,kBACJrB,EAAAqB,iBAAAlB,EAAAiB,UAQDjB,EAAAE,aAAAG,EAAA,sBACAA,EAAA,oBAAA,iBAIIA,KAAAA,IAAAA,GACHR,EAAAsB,iBAAAZ,EAAAF,EAAAE,GAIGV,GAAIsB,SAAAA,GACP,MAAA,YAKYf,UAHbT,GAAAa,GACWJ,EAAAP,EAAAuB,OAAiBvB,EAAAwB,QAAA,KAEJ,UAAXjB,EACDP,EAAOF,QACQyB,UAAJvB,EAKPS,EAFIgB,EAAAA,OACDzB,EAAK0B,aAOR1B,EAAA2B,WACAd,EAAAnB,OAAAM,EAAA2B,UAGClB,EAGGmB,EAAkB5B,EAAI6B,SAAY7B,EAAI6B,OAD1CpB,EAAAA,WAMHI,EACJb,EAAA8B,6BAQT9B,EAAAuB,OAAAhB,IACAA,EAAAA,QAAWT,EAAAA,SAGPS,EAAAT,EAAAa,GAAAJ,EAAA,QAEH,KAEGP,EAAKO,KAAAA,EAAWwB,YAAA5B,EAAA6B,MAAA,MACZ,MAAAC,GAEP,GAAA1B,EAnFF,KAAA0B,KAyFER,MAAA,WACJlB,GA1FLA,QAqGAW,EAAAA,UAAAA,SAAWJ,EAAAP,GACP2B,MAAAA,GAAAA,MADOC,SAHD,SAMVC,IAAAA,EANJlB,WADJgB,aAAA,eAOQE,QAAS7B","file":"../../../scripts/libs/bbi/jquery-ajax-native.js","sourcesContent":["// jQuery Ajax Native Plugin\n\n// (c) 2015 Tarik Zakaria Benmerar, Acigna Inc.\n// jQuery Ajax Native Plugin may be freely distributed under the MIT license.\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['jquery'], factory);\n } else if (typeof exports === 'object') {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory(require('jquery'));\n } else {\n // Browser globals (root is window)\n factory(root.jQuery);\n }\n}(this, function ( $ ) {\n var ajaxSettings = $.ajaxSettings;\n ajaxSettings.responseFields.native = 'responseNative';\n ajaxSettings.converters[ '* native' ] = true;\n var support = {},\n xhrId = 0,\n xhrSuccessStatus = {\n // file protocol always yields status code 0, assume 200\n 0: 200,\n // Support: IE9\n // #1450: sometimes IE returns 1223 when it should be 204\n 1223: 204\n },\n xhrCallbacks = {},\n xhrSupported = jQuery.ajaxSettings.xhr();\n // Support: IE9\n // Open requests must be manually aborted on unload (#5280)\n if ( window.ActiveXObject ) {\n $( window ).on( \"unload\", function() {\n for ( var key in xhrCallbacks ) {\n xhrCallbacks[ key ]();\n }\n });\n }\n support.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\n support.ajax = xhrSupported = !!xhrSupported;\n\n //Native Data Type Ajax Transport\n $.ajaxTransport('native', function ( options ) {\n var callback;\n // Cross domain only allowed if supported through XMLHttpRequest\n if ( support.cors || xhrSupported && !options.crossDomain ) {\n return {\n send: function( headers, complete ) {\n var i,\n xhr = options.xhr(),\n id = ++xhrId,\n responses = {};\n\n xhr.open( options.type, options.url, options.async, options.username, options.password );\n\n // Apply custom fields if provided\n if ( options.xhrFields ) {\n for ( i in options.xhrFields ) {\n xhr[ i ] = options.xhrFields[ i ];\n }\n }\n\n // Override mime type if needed\n if ( options.mimeType && xhr.overrideMimeType ) {\n xhr.overrideMimeType( options.mimeType );\n }\n\n // X-Requested-With header\n // For cross-domain requests, seeing as conditions for a preflight are\n // akin to a jigsaw puzzle, we simply never set it to be sure.\n // (it can always be set on a per-request basis or even using ajaxSetup)\n // For same-domain requests, won't change header if already provided.\n if ( !options.crossDomain && !headers[\"X-Requested-With\"] ) {\n headers[\"X-Requested-With\"] = \"XMLHttpRequest\";\n }\n\n // Set headers\n for ( i in headers ) {\n xhr.setRequestHeader( i, headers[ i ] );\n }\n\n // Callback\n callback = function( type ) {\n return function() {\n if ( callback ) {\n delete xhrCallbacks[ id ];\n callback = xhr.onload = xhr.onerror = null;\n\n if ( type === \"abort\" ) {\n xhr.abort();\n } else if ( type === \"error\" ) {\n complete(\n // file: protocol always yields status 0; see #8605, #14207\n xhr.status,\n xhr.statusText\n );\n } else {\n // The native response associated with the responseType\n // Stored in the xhr.response attribute (XHR2 Spec)\n if ( xhr.response ) {\n responses.native = xhr.response;\n }\n\n complete(\n xhrSuccessStatus[ xhr.status ] || xhr.status,\n xhr.statusText,\n responses,\n xhr.getAllResponseHeaders()\n );\n }\n }\n };\n };\n\n // Listen to events\n xhr.onload = callback();\n xhr.onerror = callback(\"error\");\n\n // Create the abort callback\n callback = xhrCallbacks[ id ] = callback(\"abort\");\n\n try {\n // Do send the request (this may raise an exception)\n xhr.send( options.hasContent && options.data || null );\n } catch ( e ) {\n // #14683: Only rethrow if this hasn't been notified as an error yet\n if ( callback ) {\n throw e;\n }\n }\n },\n\n abort: function() {\n if ( callback ) {\n callback();\n }\n }\n };\n }\n });\n\n\n //$.getNative wrapper\n $.getNative = function ( url, callback ) {\n return $.ajax({\n dataType: 'native',\n url: url,\n xhrFields: {\n responseType: 'arraybuffer'\n },\n success: callback\n });\n }\n}));\n"]} \ No newline at end of file diff --git a/static/maps/libs/bbi/jszlib.js.map b/static/maps/libs/bbi/jszlib.js.map deleted file mode 100644 index fc210971389..00000000000 --- a/static/maps/libs/bbi/jszlib.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/bbi/jszlib.js"],"names":["define","z","Inflate","this","was","avail_in","checkfn","total_in","hufts","write","MANY","window","Uint8Array","inflate_flush","end","w","b","k","reset","mode","left","IB_STORED","table","bitb","bb","Int32Array","tb","codes","m","InfCodes","q","bitk","r","inftree","InfTree","obuf","bl","bd","tl","td","fixed_bl","oBlockList","totalSize","status","Z_OK","arrayCopy","src","srcOffset","dest","destOffset","count","length","arrayCopy_fast","hasSubarray","subarray","BYTES_PER_ELEMENT","buffer","byteOffset","arrayCopy_slow","i","set","jszlib_inflate_buffer","start","afterUncOffset","byteLength","ZStream","inflateInit","DEF_WBITS","next_in","next_in_index","next_out","next_out_index","avail_out","inflate","Z_NO_FLUSH","Z_STREAM_END","Z_BUF_ERROR","msg","newob","push","out","cursor","PRESET_DICT","Z_DEFLATED","Z_DATA_ERROR","inflate_mask","IB_TYPE","fixed_bd","fixed_tl","fixed_td","cplens","cplext","cpdist","cpdext","prototype","nowrap","istate","inflateEnd","ret","inflateSync","inflateSetDictionary","BLOCKS","blocks","f","Z_NEED_DICT","dictionary","dictLength","inflateReset","DICT1","Z_VERSION_ERROR","need","wbits","Z_STREAM_ERROR","index","_adler","Z_SYNC_FLUSH","adler","adler32","set_dictionary","Z_FINISH","method","CHECK1","mark","marker","n","METHOD","FLAG","DICT4","DICT3","sync_point","DICT2","INFBLOCKS_BORDER","blens","CHECK2","last","DICT0","read","check","InfBlocks","IB_CODES","free","CHECK4","CHECK3","t","p","inflate_trees_fixed","total_out","inflateSyncPoint","c","IB_BTREE","IB_DRY","proc","init","IB_LENS","IB_DTREE","j","inflate_trees_bits","IB_DONE","IB_TABLE","IC_START","inflate_trees_dynamic","IC_LEN","IC_LENEXT","IC_DISTEXT","IC_COPY","IC_LIT","IC_WASH","IC_BADCODE","dbits","dtree_index","td_index","tree","s","inflate_fast","lbits","d","e","tindex","tree_index","tl_index","ltree","ltree_index","dtree","lit","get","len","dist","ml","tp_index_t_3","md","tp","tp_index","huft_build","g","l","bindex","xp","h","u","a","x","hp","hn","v","mask","y","result","MAX_MEM_LEVEL","Z_MEM_ERROR","initWorkArea","nl","testArray","hasSlice","ADLER_BASE","ADLER_NMAX","s2","s1","buf","nd","vsize","BMAX","inflateBuffer"],"mappings":"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","file":"../../../scripts/libs/bbi/jszlib.js","sourcesContent":["/* -*- mode: javascript; c-basic-offset: 4; indent-tabs-mode: nil -*- */\n\n//\n// Javascript ZLib\n// By Thomas Down 2010-2011\n//\n// Based very heavily on portions of jzlib (by ymnk@jcraft.com), who in\n// turn credits Jean-loup Gailly and Mark Adler for the original zlib code.\n//\n// inflate.js: ZLib inflate code\n//\n\n//\n// Shared constants\n//\n\ndefine([],function() {\n\nvar MAX_WBITS=15; // 32K LZ77 window\nvar DEF_WBITS=MAX_WBITS;\nvar MAX_MEM_LEVEL=9;\nvar MANY=1440;\nvar BMAX = 15;\n\n// preset dictionary flag in zlib header\nvar PRESET_DICT=0x20;\n\nvar Z_NO_FLUSH=0;\nvar Z_PARTIAL_FLUSH=1;\nvar Z_SYNC_FLUSH=2;\nvar Z_FULL_FLUSH=3;\nvar Z_FINISH=4;\n\nvar Z_DEFLATED=8;\n\nvar Z_OK=0;\nvar Z_STREAM_END=1;\nvar Z_NEED_DICT=2;\nvar Z_ERRNO=-1;\nvar Z_STREAM_ERROR=-2;\nvar Z_DATA_ERROR=-3;\nvar Z_MEM_ERROR=-4;\nvar Z_BUF_ERROR=-5;\nvar Z_VERSION_ERROR=-6;\n\nvar METHOD=0; // waiting for method byte\nvar FLAG=1; // waiting for flag byte\nvar DICT4=2; // four dictionary check bytes to go\nvar DICT3=3; // three dictionary check bytes to go\nvar DICT2=4; // two dictionary check bytes to go\nvar DICT1=5; // one dictionary check byte to go\nvar DICT0=6; // waiting for inflateSetDictionary\nvar BLOCKS=7; // decompressing blocks\nvar CHECK4=8; // four check bytes to go\nvar CHECK3=9; // three check bytes to go\nvar CHECK2=10; // two check bytes to go\nvar CHECK1=11; // one check byte to go\nvar DONE=12; // finished check, done\nvar BAD=13; // got an error--stay here\n\nvar inflate_mask = [0x00000000, 0x00000001, 0x00000003, 0x00000007, 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f, 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff, 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff, 0x0000ffff];\n\nvar IB_TYPE=0; // get type bits (3, including end bit)\nvar IB_LENS=1; // get lengths for stored\nvar IB_STORED=2;// processing stored block\nvar IB_TABLE=3; // get table lengths\nvar IB_BTREE=4; // get bit lengths tree for a dynamic block\nvar IB_DTREE=5; // get length, distance trees for a dynamic block\nvar IB_CODES=6; // processing fixed or dynamic block\nvar IB_DRY=7; // output remaining window bytes\nvar IB_DONE=8; // finished last block, done\nvar IB_BAD=9; // ot a data error--stuck here\n\nvar fixed_bl = 9;\nvar fixed_bd = 5;\n\nvar fixed_tl = [\n 96,7,256, 0,8,80, 0,8,16, 84,8,115,\n 82,7,31, 0,8,112, 0,8,48, 0,9,192,\n 80,7,10, 0,8,96, 0,8,32, 0,9,160,\n 0,8,0, 0,8,128, 0,8,64, 0,9,224,\n 80,7,6, 0,8,88, 0,8,24, 0,9,144,\n 83,7,59, 0,8,120, 0,8,56, 0,9,208,\n 81,7,17, 0,8,104, 0,8,40, 0,9,176,\n 0,8,8, 0,8,136, 0,8,72, 0,9,240,\n 80,7,4, 0,8,84, 0,8,20, 85,8,227,\n 83,7,43, 0,8,116, 0,8,52, 0,9,200,\n 81,7,13, 0,8,100, 0,8,36, 0,9,168,\n 0,8,4, 0,8,132, 0,8,68, 0,9,232,\n 80,7,8, 0,8,92, 0,8,28, 0,9,152,\n 84,7,83, 0,8,124, 0,8,60, 0,9,216,\n 82,7,23, 0,8,108, 0,8,44, 0,9,184,\n 0,8,12, 0,8,140, 0,8,76, 0,9,248,\n 80,7,3, 0,8,82, 0,8,18, 85,8,163,\n 83,7,35, 0,8,114, 0,8,50, 0,9,196,\n 81,7,11, 0,8,98, 0,8,34, 0,9,164,\n 0,8,2, 0,8,130, 0,8,66, 0,9,228,\n 80,7,7, 0,8,90, 0,8,26, 0,9,148,\n 84,7,67, 0,8,122, 0,8,58, 0,9,212,\n 82,7,19, 0,8,106, 0,8,42, 0,9,180,\n 0,8,10, 0,8,138, 0,8,74, 0,9,244,\n 80,7,5, 0,8,86, 0,8,22, 192,8,0,\n 83,7,51, 0,8,118, 0,8,54, 0,9,204,\n 81,7,15, 0,8,102, 0,8,38, 0,9,172,\n 0,8,6, 0,8,134, 0,8,70, 0,9,236,\n 80,7,9, 0,8,94, 0,8,30, 0,9,156,\n 84,7,99, 0,8,126, 0,8,62, 0,9,220,\n 82,7,27, 0,8,110, 0,8,46, 0,9,188,\n 0,8,14, 0,8,142, 0,8,78, 0,9,252,\n 96,7,256, 0,8,81, 0,8,17, 85,8,131,\n 82,7,31, 0,8,113, 0,8,49, 0,9,194,\n 80,7,10, 0,8,97, 0,8,33, 0,9,162,\n 0,8,1, 0,8,129, 0,8,65, 0,9,226,\n 80,7,6, 0,8,89, 0,8,25, 0,9,146,\n 83,7,59, 0,8,121, 0,8,57, 0,9,210,\n 81,7,17, 0,8,105, 0,8,41, 0,9,178,\n 0,8,9, 0,8,137, 0,8,73, 0,9,242,\n 80,7,4, 0,8,85, 0,8,21, 80,8,258,\n 83,7,43, 0,8,117, 0,8,53, 0,9,202,\n 81,7,13, 0,8,101, 0,8,37, 0,9,170,\n 0,8,5, 0,8,133, 0,8,69, 0,9,234,\n 80,7,8, 0,8,93, 0,8,29, 0,9,154,\n 84,7,83, 0,8,125, 0,8,61, 0,9,218,\n 82,7,23, 0,8,109, 0,8,45, 0,9,186,\n 0,8,13, 0,8,141, 0,8,77, 0,9,250,\n 80,7,3, 0,8,83, 0,8,19, 85,8,195,\n 83,7,35, 0,8,115, 0,8,51, 0,9,198,\n 81,7,11, 0,8,99, 0,8,35, 0,9,166,\n 0,8,3, 0,8,131, 0,8,67, 0,9,230,\n 80,7,7, 0,8,91, 0,8,27, 0,9,150,\n 84,7,67, 0,8,123, 0,8,59, 0,9,214,\n 82,7,19, 0,8,107, 0,8,43, 0,9,182,\n 0,8,11, 0,8,139, 0,8,75, 0,9,246,\n 80,7,5, 0,8,87, 0,8,23, 192,8,0,\n 83,7,51, 0,8,119, 0,8,55, 0,9,206,\n 81,7,15, 0,8,103, 0,8,39, 0,9,174,\n 0,8,7, 0,8,135, 0,8,71, 0,9,238,\n 80,7,9, 0,8,95, 0,8,31, 0,9,158,\n 84,7,99, 0,8,127, 0,8,63, 0,9,222,\n 82,7,27, 0,8,111, 0,8,47, 0,9,190,\n 0,8,15, 0,8,143, 0,8,79, 0,9,254,\n 96,7,256, 0,8,80, 0,8,16, 84,8,115,\n 82,7,31, 0,8,112, 0,8,48, 0,9,193,\n\n 80,7,10, 0,8,96, 0,8,32, 0,9,161,\n 0,8,0, 0,8,128, 0,8,64, 0,9,225,\n 80,7,6, 0,8,88, 0,8,24, 0,9,145,\n 83,7,59, 0,8,120, 0,8,56, 0,9,209,\n 81,7,17, 0,8,104, 0,8,40, 0,9,177,\n 0,8,8, 0,8,136, 0,8,72, 0,9,241,\n 80,7,4, 0,8,84, 0,8,20, 85,8,227,\n 83,7,43, 0,8,116, 0,8,52, 0,9,201,\n 81,7,13, 0,8,100, 0,8,36, 0,9,169,\n 0,8,4, 0,8,132, 0,8,68, 0,9,233,\n 80,7,8, 0,8,92, 0,8,28, 0,9,153,\n 84,7,83, 0,8,124, 0,8,60, 0,9,217,\n 82,7,23, 0,8,108, 0,8,44, 0,9,185,\n 0,8,12, 0,8,140, 0,8,76, 0,9,249,\n 80,7,3, 0,8,82, 0,8,18, 85,8,163,\n 83,7,35, 0,8,114, 0,8,50, 0,9,197,\n 81,7,11, 0,8,98, 0,8,34, 0,9,165,\n 0,8,2, 0,8,130, 0,8,66, 0,9,229,\n 80,7,7, 0,8,90, 0,8,26, 0,9,149,\n 84,7,67, 0,8,122, 0,8,58, 0,9,213,\n 82,7,19, 0,8,106, 0,8,42, 0,9,181,\n 0,8,10, 0,8,138, 0,8,74, 0,9,245,\n 80,7,5, 0,8,86, 0,8,22, 192,8,0,\n 83,7,51, 0,8,118, 0,8,54, 0,9,205,\n 81,7,15, 0,8,102, 0,8,38, 0,9,173,\n 0,8,6, 0,8,134, 0,8,70, 0,9,237,\n 80,7,9, 0,8,94, 0,8,30, 0,9,157,\n 84,7,99, 0,8,126, 0,8,62, 0,9,221,\n 82,7,27, 0,8,110, 0,8,46, 0,9,189,\n 0,8,14, 0,8,142, 0,8,78, 0,9,253,\n 96,7,256, 0,8,81, 0,8,17, 85,8,131,\n 82,7,31, 0,8,113, 0,8,49, 0,9,195,\n 80,7,10, 0,8,97, 0,8,33, 0,9,163,\n 0,8,1, 0,8,129, 0,8,65, 0,9,227,\n 80,7,6, 0,8,89, 0,8,25, 0,9,147,\n 83,7,59, 0,8,121, 0,8,57, 0,9,211,\n 81,7,17, 0,8,105, 0,8,41, 0,9,179,\n 0,8,9, 0,8,137, 0,8,73, 0,9,243,\n 80,7,4, 0,8,85, 0,8,21, 80,8,258,\n 83,7,43, 0,8,117, 0,8,53, 0,9,203,\n 81,7,13, 0,8,101, 0,8,37, 0,9,171,\n 0,8,5, 0,8,133, 0,8,69, 0,9,235,\n 80,7,8, 0,8,93, 0,8,29, 0,9,155,\n 84,7,83, 0,8,125, 0,8,61, 0,9,219,\n 82,7,23, 0,8,109, 0,8,45, 0,9,187,\n 0,8,13, 0,8,141, 0,8,77, 0,9,251,\n 80,7,3, 0,8,83, 0,8,19, 85,8,195,\n 83,7,35, 0,8,115, 0,8,51, 0,9,199,\n 81,7,11, 0,8,99, 0,8,35, 0,9,167,\n 0,8,3, 0,8,131, 0,8,67, 0,9,231,\n 80,7,7, 0,8,91, 0,8,27, 0,9,151,\n 84,7,67, 0,8,123, 0,8,59, 0,9,215,\n 82,7,19, 0,8,107, 0,8,43, 0,9,183,\n 0,8,11, 0,8,139, 0,8,75, 0,9,247,\n 80,7,5, 0,8,87, 0,8,23, 192,8,0,\n 83,7,51, 0,8,119, 0,8,55, 0,9,207,\n 81,7,15, 0,8,103, 0,8,39, 0,9,175,\n 0,8,7, 0,8,135, 0,8,71, 0,9,239,\n 80,7,9, 0,8,95, 0,8,31, 0,9,159,\n 84,7,99, 0,8,127, 0,8,63, 0,9,223,\n 82,7,27, 0,8,111, 0,8,47, 0,9,191,\n 0,8,15, 0,8,143, 0,8,79, 0,9,255\n];\nvar fixed_td = [\n 80,5,1, 87,5,257, 83,5,17, 91,5,4097,\n 81,5,5, 89,5,1025, 85,5,65, 93,5,16385,\n 80,5,3, 88,5,513, 84,5,33, 92,5,8193,\n 82,5,9, 90,5,2049, 86,5,129, 192,5,24577,\n 80,5,2, 87,5,385, 83,5,25, 91,5,6145,\n 81,5,7, 89,5,1537, 85,5,97, 93,5,24577,\n 80,5,4, 88,5,769, 84,5,49, 92,5,12289,\n 82,5,13, 90,5,3073, 86,5,193, 192,5,24577\n];\n\n // Tables for deflate from PKZIP's appnote.txt.\n var cplens = [ // Copy lengths for literal codes 257..285\n 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n ];\n\n // see note #13 above about 258\n var cplext = [ // Extra bits for literal codes 257..285\n 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,\n 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 112, 112 // 112==invalid\n ];\n\n var cpdist = [ // Copy offsets for distance codes 0..29\n 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n 8193, 12289, 16385, 24577\n ];\n\n var cpdext = [ // Extra bits for distance codes\n 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,\n 7, 7, 8, 8, 9, 9, 10, 10, 11, 11,\n 12, 12, 13, 13];\n\n//\n// ZStream.java\n//\n\nfunction ZStream() {\n}\n\n\nZStream.prototype.inflateInit = function(w, nowrap) {\n if (!w) {\n\tw = DEF_WBITS;\n }\n if (nowrap) {\n\tnowrap = false;\n }\n this.istate = new Inflate();\n return this.istate.inflateInit(this, nowrap?-w:w);\n}\n\nZStream.prototype.inflate = function(f) {\n if(this.istate==null) return Z_STREAM_ERROR;\n return this.istate.inflate(this, f);\n}\n\nZStream.prototype.inflateEnd = function(){\n if(this.istate==null) return Z_STREAM_ERROR;\n var ret=istate.inflateEnd(this);\n this.istate = null;\n return ret;\n}\nZStream.prototype.inflateSync = function(){\n // if(istate == null) return Z_STREAM_ERROR;\n return istate.inflateSync(this);\n}\nZStream.prototype.inflateSetDictionary = function(dictionary, dictLength){\n // if(istate == null) return Z_STREAM_ERROR;\n return istate.inflateSetDictionary(this, dictionary, dictLength);\n}\n\n/*\n\n public int deflateInit(int level){\n return deflateInit(level, MAX_WBITS);\n }\n public int deflateInit(int level, boolean nowrap){\n return deflateInit(level, MAX_WBITS, nowrap);\n }\n public int deflateInit(int level, int bits){\n return deflateInit(level, bits, false);\n }\n public int deflateInit(int level, int bits, boolean nowrap){\n dstate=new Deflate();\n return dstate.deflateInit(this, level, nowrap?-bits:bits);\n }\n public int deflate(int flush){\n if(dstate==null){\n return Z_STREAM_ERROR;\n }\n return dstate.deflate(this, flush);\n }\n public int deflateEnd(){\n if(dstate==null) return Z_STREAM_ERROR;\n int ret=dstate.deflateEnd();\n dstate=null;\n return ret;\n }\n public int deflateParams(int level, int strategy){\n if(dstate==null) return Z_STREAM_ERROR;\n return dstate.deflateParams(this, level, strategy);\n }\n public int deflateSetDictionary (byte[] dictionary, int dictLength){\n if(dstate == null)\n return Z_STREAM_ERROR;\n return dstate.deflateSetDictionary(this, dictionary, dictLength);\n }\n\n*/\n\n/*\n // Flush as much pending output as possible. All deflate() output goes\n // through this function so some applications may wish to modify it\n // to avoid allocating a large strm->next_out buffer and copying into it.\n // (See also read_buf()).\n void flush_pending(){\n int len=dstate.pending;\n\n if(len>avail_out) len=avail_out;\n if(len==0) return;\n\n if(dstate.pending_buf.length<=dstate.pending_out ||\n next_out.length<=next_out_index ||\n dstate.pending_buf.length<(dstate.pending_out+len) ||\n next_out.length<(next_out_index+len)){\n System.out.println(dstate.pending_buf.length+\", \"+dstate.pending_out+\n\t\t\t \", \"+next_out.length+\", \"+next_out_index+\", \"+len);\n System.out.println(\"avail_out=\"+avail_out);\n }\n\n System.arraycopy(dstate.pending_buf, dstate.pending_out,\n\t\t next_out, next_out_index, len);\n\n next_out_index+=len;\n dstate.pending_out+=len;\n total_out+=len;\n avail_out-=len;\n dstate.pending-=len;\n if(dstate.pending==0){\n dstate.pending_out=0;\n }\n }\n\n // Read a new buffer from the current input stream, update the adler32\n // and total number of bytes read. All deflate() input goes through\n // this function so some applications may wish to modify it to avoid\n // allocating a large strm->next_in buffer and copying from it.\n // (See also flush_pending()).\n int read_buf(byte[] buf, int start, int size) {\n int len=avail_in;\n\n if(len>size) len=size;\n if(len==0) return 0;\n\n avail_in-=len;\n\n if(dstate.noheader==0) {\n adler=_adler.adler32(adler, next_in, next_in_index, len);\n }\n System.arraycopy(next_in, next_in_index, buf, start, len);\n next_in_index += len;\n total_in += len;\n return len;\n }\n\n public void free(){\n next_in=null;\n next_out=null;\n msg=null;\n _adler=null;\n }\n}\n*/\n\n\n//\n// Inflate.java\n//\n\nfunction Inflate() {\n this.was = [0];\n}\n\nInflate.prototype.inflateReset = function(z) {\n if(z == null || z.istate == null) return Z_STREAM_ERROR;\n\n z.total_in = z.total_out = 0;\n z.msg = null;\n z.istate.mode = z.istate.nowrap!=0 ? BLOCKS : METHOD;\n z.istate.blocks.reset(z, null);\n return Z_OK;\n}\n\nInflate.prototype.inflateEnd = function(z){\n if(this.blocks != null)\n this.blocks.free(z);\n this.blocks=null;\n return Z_OK;\n}\n\nInflate.prototype.inflateInit = function(z, w){\n z.msg = null;\n this.blocks = null;\n\n // handle undocumented nowrap option (no zlib header or check)\n nowrap = 0;\n if(w < 0){\n w = - w;\n nowrap = 1;\n }\n\n // set window size\n if(w<8 ||w>15){\n this.inflateEnd(z);\n return Z_STREAM_ERROR;\n }\n this.wbits=w;\n\n z.istate.blocks=new InfBlocks(z,\n\t\t\t\t z.istate.nowrap!=0 ? null : this,\n\t\t\t\t 1<>4)+8>z.istate.wbits){\n z.istate.mode = BAD;\n z.msg=\"invalid window size\";\n z.istate.marker = 5; // can't try inflateSync\n break;\n }\n z.istate.mode=FLAG;\n case FLAG:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n b = (z.next_in[z.next_in_index++])&0xff;\n\n if((((z.istate.method << 8)+b) % 31)!=0){\n z.istate.mode = BAD;\n z.msg = \"incorrect header check\";\n z.istate.marker = 5; // can't try inflateSync\n break;\n }\n\n if((b&PRESET_DICT)==0){\n z.istate.mode = BLOCKS;\n break;\n }\n z.istate.mode = DICT4;\n case DICT4:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need=((z.next_in[z.next_in_index++]&0xff)<<24)&0xff000000;\n z.istate.mode=DICT3;\n case DICT3:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need+=((z.next_in[z.next_in_index++]&0xff)<<16)&0xff0000;\n z.istate.mode=DICT2;\n case DICT2:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need+=((z.next_in[z.next_in_index++]&0xff)<<8)&0xff00;\n z.istate.mode=DICT1;\n case DICT1:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need += (z.next_in[z.next_in_index++]&0xff);\n z.adler = z.istate.need;\n z.istate.mode = DICT0;\n return Z_NEED_DICT;\n case DICT0:\n z.istate.mode = BAD;\n z.msg = \"need dictionary\";\n z.istate.marker = 0; // can try inflateSync\n return Z_STREAM_ERROR;\n case BLOCKS:\n\n r = z.istate.blocks.proc(z, r);\n if(r == Z_DATA_ERROR){\n z.istate.mode = BAD;\n z.istate.marker = 0; // can try inflateSync\n break;\n }\n if(r == Z_OK){\n r = f;\n }\n if(r != Z_STREAM_END){\n return r;\n }\n r = f;\n z.istate.blocks.reset(z, z.istate.was);\n if(z.istate.nowrap!=0){\n z.istate.mode=DONE;\n break;\n }\n z.istate.mode=CHECK4;\n case CHECK4:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need=((z.next_in[z.next_in_index++]&0xff)<<24)&0xff000000;\n z.istate.mode=CHECK3;\n case CHECK3:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need+=((z.next_in[z.next_in_index++]&0xff)<<16)&0xff0000;\n z.istate.mode = CHECK2;\n case CHECK2:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need+=((z.next_in[z.next_in_index++]&0xff)<<8)&0xff00;\n z.istate.mode = CHECK1;\n case CHECK1:\n\n if(z.avail_in==0)return r;r=f;\n\n z.avail_in--; z.total_in++;\n z.istate.need+=(z.next_in[z.next_in_index++]&0xff);\n\n if(((z.istate.was[0])) != ((z.istate.need))){\n z.istate.mode = BAD;\n z.msg = \"incorrect data check\";\n z.istate.marker = 5; // can't try inflateSync\n break;\n }\n\n z.istate.mode = DONE;\n case DONE:\n return Z_STREAM_END;\n case BAD:\n return Z_DATA_ERROR;\n default:\n return Z_STREAM_ERROR;\n }\n }\n }\n\n\nInflate.prototype.inflateSetDictionary = function(z, dictionary, dictLength) {\n var index=0;\n var length = dictLength;\n if(z==null || z.istate == null|| z.istate.mode != DICT0)\n return Z_STREAM_ERROR;\n\n if(z._adler.adler32(1, dictionary, 0, dictLength)!=z.adler){\n return Z_DATA_ERROR;\n }\n\n z.adler = z._adler.adler32(0, null, 0, 0);\n\n if(length >= (1<>> 1){\n case 0: // stored\n {b>>>=(3);k-=(3);}\n t = k & 7; // go to byte boundary\n\n {b>>>=(t);k-=(t);}\n this.mode = IB_LENS; // get length of stored block\n break;\n case 1: // fixed\n {\n var bl=new Int32Array(1);\n\t var bd=new Int32Array(1);\n var tl=[];\n\t var td=[];\n\n\t inflate_trees_fixed(bl, bd, tl, td, z);\n this.codes.init(bl[0], bd[0], tl[0], 0, td[0], 0, z);\n }\n\n {b>>>=(3);k-=(3);}\n\n this.mode = IB_CODES;\n break;\n case 2: // dynamic\n\n {b>>>=(3);k-=(3);}\n\n this.mode = IB_TABLE;\n break;\n case 3: // illegal\n\n {b>>>=(3);k-=(3);}\n this.mode = BAD;\n z.msg = \"invalid block type\";\n r = Z_DATA_ERROR;\n\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t}\n\tbreak;\n case IB_LENS:\n\twhile(k<(32)){\n\t if(n!=0){\n\t r=Z_OK;\n\t }\n\t else{\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;\n\t z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t };\n\t n--;\n\t b|=(z.next_in[p++]&0xff)<>> 16) & 0xffff) != (b & 0xffff)){\n\t this.mode = BAD;\n\t z.msg = \"invalid stored block lengths\";\n\t r = Z_DATA_ERROR;\n\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t}\n\tthis.left = (b & 0xffff);\n\tb = k = 0; // dump bits\n\tthis.mode = this.left!=0 ? IB_STORED : (this.last!=0 ? IB_DRY : IB_TYPE);\n\tbreak;\n case IB_STORED:\n\tif (n == 0){\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t write=q;\n\t return this.inflate_flush(z,r);\n\t}\n\n\tif(m==0){\n\t if(q==end&&read!=0){\n\t q=0; m=(qn) t = n;\n\tif(t>m) t = m;\n\tarrayCopy(z.next_in, p, this.window, q, t);\n\tp += t; n -= t;\n\tq += t; m -= t;\n\tif ((this.left -= t) != 0)\n\t break;\n\tthis.mode = (this.last != 0 ? IB_DRY : IB_TYPE);\n\tbreak;\n case IB_TABLE:\n\n\twhile(k<(14)){\n\t if(n!=0){\n\t r=Z_OK;\n\t }\n\t else{\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;\n\t z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t };\n\t n--;\n\t b|=(z.next_in[p++]&0xff)< 29 || ((t >> 5) & 0x1f) > 29)\n\t {\n\t this.mode = IB_BAD;\n\t z.msg = \"too many length or distance symbols\";\n\t r = Z_DATA_ERROR;\n\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t }\n\tt = 258 + (t & 0x1f) + ((t >> 5) & 0x1f);\n\tif(this.blens==null || this.blens.length>>=(14);k-=(14);}\n\n\tthis.index = 0;\n\tmode = IB_BTREE;\n case IB_BTREE:\n\twhile (this.index < 4 + (this.table >>> 10)){\n\t while(k<(3)){\n\t if(n!=0){\n\t r=Z_OK;\n\t }\n\t else{\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;\n\t z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t };\n\t n--;\n\t b|=(z.next_in[p++]&0xff)<>>=(3);k-=(3);}\n\t}\n\n\twhile(this.index < 19){\n\t this.blens[INFBLOCKS_BORDER[this.index++]] = 0;\n\t}\n\n\tthis.bb[0] = 7;\n\tt = this.inftree.inflate_trees_bits(this.blens, this.bb, this.tb, this.hufts, z);\n\tif (t != Z_OK){\n\t r = t;\n\t if (r == Z_DATA_ERROR){\n\t this.blens=null;\n\t this.mode = IB_BAD;\n\t }\n\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t write=q;\n\t return this.inflate_flush(z,r);\n\t}\n\n\tthis.index = 0;\n\tthis.mode = IB_DTREE;\n case IB_DTREE:\n\twhile (true){\n\t t = this.table;\n\t if(!(this.index < 258 + (t & 0x1f) + ((t >> 5) & 0x1f))){\n\t break;\n\t }\n\n\t var h; //int[]\n\t var i, j, c;\n\n\t t = this.bb[0];\n\n\t while(k<(t)){\n\t if(n!=0){\n\t r=Z_OK;\n\t }\n\t else{\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;\n\t z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t };\n\t n--;\n\t b|=(z.next_in[p++]&0xff)<>>=(t);k-=(t);\n\t this.blens[this.index++] = c;\n\t }\n\t else { // c == 16..18\n\t i = c == 18 ? 7 : c - 14;\n\t j = c == 18 ? 11 : 3;\n\n\t while(k<(t+i)){\n\t if(n!=0){\n\t\tr=Z_OK;\n\t }\n\t else{\n\t\tthis.bitb=b; this.bitk=k;\n\t\tz.avail_in=n;\n\t\tz.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t\tthis.write=q;\n\t\treturn this.inflate_flush(z,r);\n\t };\n\t n--;\n\t b|=(z.next_in[p++]&0xff)<>>=(t);k-=(t);\n\n\t j += (b & inflate_mask[i]);\n\n\t b>>>=(i);k-=(i);\n\n\t i = this.index;\n\t t = this.table;\n\t if (i + j > 258 + (t & 0x1f) + ((t >> 5) & 0x1f) ||\n\t\t(c == 16 && i < 1)){\n\t this.blens=null;\n\t this.mode = IB_BAD;\n\t z.msg = \"invalid bit length repeat\";\n\t r = Z_DATA_ERROR;\n\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t }\n\n\t c = c == 16 ? this.blens[i-1] : 0;\n\t do{\n\t this.blens[i++] = c;\n\t }\n\t while (--j!=0);\n\t this.index = i;\n\t }\n\t}\n\n\tthis.tb[0]=-1;\n\t{\n\t var bl=new Int32Array(1);\n\t var bd=new Int32Array(1);\n\t var tl=new Int32Array(1);\n\t var td=new Int32Array(1);\n\t bl[0] = 9; // must be <= 9 for lookahead assumptions\n\t bd[0] = 6; // must be <= 9 for lookahead assumptions\n\n\t t = this.table;\n\t t = this.inftree.inflate_trees_dynamic(257 + (t & 0x1f),\n\t\t\t\t\t 1 + ((t >> 5) & 0x1f),\n\t\t\t\t\t this.blens, bl, bd, tl, td, this.hufts, z);\n\n\t if (t != Z_OK){\n\t if (t == Z_DATA_ERROR){\n\t this.blens=null;\n\t this.mode = BAD;\n\t }\n\t r = t;\n\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z,r);\n\t }\n\t this.codes.init(bl[0], bd[0], this.hufts, tl[0], this.hufts, td[0], z);\n\t}\n\tthis.mode = IB_CODES;\n case IB_CODES:\n\tthis.bitb=b; this.bitk=k;\n\tz.avail_in=n; z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\tthis.write=q;\n\n\tif ((r = this.codes.proc(this, z, r)) != Z_STREAM_END){\n\t return this.inflate_flush(z, r);\n\t}\n\tr = Z_OK;\n\tthis.codes.free(z);\n\n\tp=z.next_in_index; n=z.avail_in;b=this.bitb;k=this.bitk;\n\tq=this.write;m = (q < this.read ? this.read-q-1 : this.end-q);\n\n\tif (this.last==0){\n\t this.mode = IB_TYPE;\n\t break;\n\t}\n\tthis.mode = IB_DRY;\n case IB_DRY:\n\tthis.write=q;\n\tr = this.inflate_flush(z, r);\n\tq=this.write; m = (q < this.read ? this.read-q-1 : this.end-q);\n\tif (this.read != this.write){\n\t this.bitb=b; this.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t this.write=q;\n\t return this.inflate_flush(z, r);\n\t}\n\tmode = DONE;\n case IB_DONE:\n\tr = Z_STREAM_END;\n\n\tthis.bitb=b; this.bitk=k;\n\tz.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\tthis.write=q;\n\treturn this.inflate_flush(z, r);\n case IB_BAD:\n\tr = Z_DATA_ERROR;\n\n\tthis.bitb=b; this.bitk=k;\n\tz.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\tthis.write=q;\n\treturn this.inflate_flush(z, r);\n\n default:\n\tr = Z_STREAM_ERROR;\n\n\tthis.bitb=b; this.bitk=k;\n\tz.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\tthis.write=q;\n\treturn this.inflate_flush(z, r);\n }\n }\n }\n\nInfBlocks.prototype.free = function(z){\n this.reset(z, null);\n this.window=null;\n this.hufts=null;\n}\n\nInfBlocks.prototype.set_dictionary = function(d, start, n){\n arrayCopy(d, start, window, 0, n);\n this.read = this.write = n;\n}\n\n // Returns true if inflate is currently at the end of a block generated\n // by Z_SYNC_FLUSH or Z_FULL_FLUSH.\nInfBlocks.prototype.sync_point = function(){\n return this.mode == IB_LENS;\n}\n\n // copy as much as possible from the sliding window to the output area\nInfBlocks.prototype.inflate_flush = function(z, r){\n var n;\n var p;\n var q;\n\n // local copies of source and destination pointers\n p = z.next_out_index;\n q = this.read;\n\n // compute number of bytes to copy as far as end of window\n n = ((q <= this.write ? this.write : this.end) - q);\n if (n > z.avail_out) n = z.avail_out;\n if (n!=0 && r == Z_BUF_ERROR) r = Z_OK;\n\n // update counters\n z.avail_out -= n;\n z.total_out += n;\n\n // update check information\n if(this.checkfn != null)\n z.adler=this.check=z._adler.adler32(this.check, this.window, q, n);\n\n // copy as far as end of window\n arrayCopy(this.window, q, z.next_out, p, n);\n p += n;\n q += n;\n\n // see if more to copy at beginning of window\n if (q == this.end){\n // wrap pointers\n q = 0;\n if (this.write == this.end)\n this.write = 0;\n\n // compute bytes to copy\n n = this.write - q;\n if (n > z.avail_out) n = z.avail_out;\n if (n!=0 && r == Z_BUF_ERROR) r = Z_OK;\n\n // update counters\n z.avail_out -= n;\n z.total_out += n;\n\n // update check information\n if(this.checkfn != null)\n\tz.adler=this.check=z._adler.adler32(this.check, this.window, q, n);\n\n // copy\n arrayCopy(this.window, q, z.next_out, p, n);\n p += n;\n q += n;\n }\n\n // update pointers\n z.next_out_index = p;\n this.read = q;\n\n // done\n return r;\n }\n\n//\n// InfCodes.java\n//\n\nvar IC_START=0; // x: set up for LEN\nvar IC_LEN=1; // i: get length/literal/eob next\nvar IC_LENEXT=2; // i: getting length extra (have base)\nvar IC_DIST=3; // i: get distance next\nvar IC_DISTEXT=4;// i: getting distance extra\nvar IC_COPY=5; // o: copying bytes in window, waiting for space\nvar IC_LIT=6; // o: got literal, waiting for output space\nvar IC_WASH=7; // o: got eob, possibly still output waiting\nvar IC_END=8; // x: got eob and all data flushed\nvar IC_BADCODE=9;// x: got error\n\nfunction InfCodes() {\n}\n\nInfCodes.prototype.init = function(bl, bd, tl, tl_index, td, td_index, z) {\n this.mode=IC_START;\n this.lbits=bl;\n this.dbits=bd;\n this.ltree=tl;\n this.ltree_index=tl_index;\n this.dtree = td;\n this.dtree_index=td_index;\n this.tree=null;\n}\n\nInfCodes.prototype.proc = function(s, z, r){\n var j; // temporary storage\n var t; // temporary pointer (int[])\n var tindex; // temporary pointer\n var e; // extra bits or operation\n var b=0; // bit buffer\n var k=0; // bits in bit buffer\n var p=0; // input data pointer\n var n; // bytes available there\n var q; // output window write pointer\n var m; // bytes to end of window or read pointer\n var f; // pointer to copy strings from\n\n // copy input/output information to locals (UPDATE macro restores)\n p=z.next_in_index;n=z.avail_in;b=s.bitb;k=s.bitk;\n q=s.write;m=q= 258 && n >= 10){\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\t r = this.inflate_fast(this.lbits, this.dbits,\n\t\t\t this.ltree, this.ltree_index,\n\t\t\t this.dtree, this.dtree_index,\n\t\t\t s, z);\n\n\t p=z.next_in_index;n=z.avail_in;b=s.bitb;k=s.bitk;\n\t q=s.write;m=q>>=(this.tree[tindex+1]);\n\tk-=(this.tree[tindex+1]);\n\n\te=this.tree[tindex];\n\n\tif(e == 0){ // literal\n\t this.lit = this.tree[tindex+2];\n\t this.mode = IC_LIT;\n\t break;\n\t}\n\tif((e & 16)!=0 ){ // length\n\t this.get = e & 15;\n\t this.len = this.tree[tindex+2];\n\t this.mode = IC_LENEXT;\n\t break;\n\t}\n\tif ((e & 64) == 0){ // next table\n\t this.need = e;\n\t this.tree_index = tindex/3 + this.tree[tindex+2];\n\t break;\n\t}\n\tif ((e & 32)!=0){ // end of block\n\t this.mode = IC_WASH;\n\t break;\n\t}\n\tthis.mode = IC_BADCODE; // invalid code\n\tz.msg = \"invalid literal/length code\";\n\tr = Z_DATA_ERROR;\n\n\ts.bitb=b;s.bitk=k;\n\tz.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\ts.write=q;\n\treturn s.inflate_flush(z,r);\n\n case IC_LENEXT: // i: getting length extra (have base)\n\tj = this.get;\n\n\twhile(k<(j)){\n\t if(n!=0)r=Z_OK;\n\t else{\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\t return s.inflate_flush(z,r);\n\t }\n\t n--; b|=(z.next_in[p++]&0xff)<>=j;\n\tk-=j;\n\n\tthis.need = this.dbits;\n\tthis.tree = this.dtree;\n\tthis.tree_index = this.dtree_index;\n\tthis.mode = IC_DIST;\n case IC_DIST: // i: get distance next\n\tj = this.need;\n\n\twhile(k<(j)){\n\t if(n!=0)r=Z_OK;\n\t else{\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\t return s.inflate_flush(z,r);\n\t }\n\t n--; b|=(z.next_in[p++]&0xff)<>=this.tree[tindex+1];\n\tk-=this.tree[tindex+1];\n\n\te = (this.tree[tindex]);\n\tif((e & 16)!=0){ // distance\n\t this.get = e & 15;\n\t this.dist = this.tree[tindex+2];\n\t this.mode = IC_DISTEXT;\n\t break;\n\t}\n\tif ((e & 64) == 0){ // next table\n\t this.need = e;\n\t this.tree_index = tindex/3 + this.tree[tindex+2];\n\t break;\n\t}\n\tthis.mode = IC_BADCODE; // invalid code\n\tz.msg = \"invalid distance code\";\n\tr = Z_DATA_ERROR;\n\n\ts.bitb=b;s.bitk=k;\n\tz.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\ts.write=q;\n\treturn s.inflate_flush(z,r);\n\n case IC_DISTEXT: // i: getting distance extra\n\tj = this.get;\n\n\twhile(k<(j)){\n\t if(n!=0)r=Z_OK;\n\t else{\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\t return s.inflate_flush(z,r);\n\t }\n\t n--; b|=(z.next_in[p++]&0xff)<>=j;\n\tk-=j;\n\n\tthis.mode = IC_COPY;\n case IC_COPY: // o: copying bytes in window, waiting for space\n f = q - this.dist;\n while(f < 0){ // modulo window size-\"while\" instead\n f += s.end; // of \"if\" handles invalid distances\n\t}\n\twhile (this.len!=0){\n\n\t if(m==0){\n\t if(q==s.end&&s.read!=0){q=0;m=q 7){ // return unused byte, if any\n\t k -= 8;\n\t n++;\n\t p--; // can always return one\n\t}\n\n\ts.write=q; r=s.inflate_flush(z,r);\n\tq=s.write;m=q= 258 && n >= 10\n // get literal/length code\n while(k<(20)){ // max bits for literal/length code\n\tn--;\n\tb|=(z.next_in[p++]&0xff)<>=(tp[tp_index_t_3+1]); k-=(tp[tp_index_t_3+1]);\n\n\ts.window[q++] = tp[tp_index_t_3+2];\n\tm--;\n\tcontinue;\n }\n do {\n\n\tb>>=(tp[tp_index_t_3+1]); k-=(tp[tp_index_t_3+1]);\n\n\tif((e&16)!=0){\n\t e &= 15;\n\t c = tp[tp_index_t_3+2] + (b & inflate_mask[e]);\n\n\t b>>=e; k-=e;\n\n\t // decode distance base of block to copy\n\t while(k<(15)){ // max bits for distance code\n\t n--;\n\t b|=(z.next_in[p++]&0xff)<>=(tp[tp_index_t_3+1]); k-=(tp[tp_index_t_3+1]);\n\n\t if((e&16)!=0){\n\t // get extra bits to add to distance base\n\t e &= 15;\n\t while(k<(e)){ // get extra bits (up to 13)\n\t\tn--;\n\t\tb|=(z.next_in[p++]&0xff)<>=(e); k-=(e);\n\n\t // do the copy\n\t m -= c;\n\t if (q >= d){ // offset before dest\n\t\t// just copy\n\t\tr=q-d;\n\t\tif(q-r>0 && 2>(q-r)){\n\t\t s.window[q++]=s.window[r++]; // minimum count is three,\n\t\t s.window[q++]=s.window[r++]; // so unroll loop a little\n\t\t c-=2;\n\t\t}\n\t\telse{\n\t\t s.window[q++]=s.window[r++]; // minimum count is three,\n\t\t s.window[q++]=s.window[r++]; // so unroll loop a little\n\t\t c-=2;\n\t\t}\n\t }\n\t else{ // else offset after destination\n r=q-d;\n do{\n r+=s.end; // force pointer in window\n }while(r<0); // covers invalid distances\n\t\te=s.end-r;\n\t\tif(c>e){ // if source crosses,\n\t\t c-=e; // wrapped copy\n\t\t if(q-r>0 && e>(q-r)){\n\t\t do{s.window[q++] = s.window[r++];}\n\t\t while(--e!=0);\n\t\t }\n\t\t else{\n\t\t arrayCopy(s.window, r, s.window, q, e);\n\t\t q+=e; r+=e; e=0;\n\t\t }\n\t\t r = 0; // copy rest from start of window\n\t\t}\n\n\t }\n\n\t // copy all or what's left\n do{s.window[q++] = s.window[r++];}\n\t\twhile(--c!=0);\n\t break;\n\t }\n\t else if((e&64)==0){\n\t t+=tp[tp_index_t_3+2];\n\t t+=(b&inflate_mask[e]);\n\t tp_index_t_3=(tp_index+t)*3;\n\t e=tp[tp_index_t_3];\n\t }\n\t else{\n\t z.msg = \"invalid distance code\";\n\n\t c=z.avail_in-n;c=(k>>3)>3:c;n+=c;p-=c;k-=c<<3;\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\n\t return Z_DATA_ERROR;\n\t }\n\t }\n\t while(true);\n\t break;\n\t}\n\n\tif((e&64)==0){\n\t t+=tp[tp_index_t_3+2];\n\t t+=(b&inflate_mask[e]);\n\t tp_index_t_3=(tp_index+t)*3;\n\t if((e=tp[tp_index_t_3])==0){\n\n\t b>>=(tp[tp_index_t_3+1]); k-=(tp[tp_index_t_3+1]);\n\n\t s.window[q++]=tp[tp_index_t_3+2];\n\t m--;\n\t break;\n\t }\n\t}\n\telse if((e&32)!=0){\n\n\t c=z.avail_in-n;c=(k>>3)>3:c;n+=c;p-=c;k-=c<<3;\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\n\t return Z_STREAM_END;\n\t}\n\telse{\n\t z.msg=\"invalid literal/length code\";\n\n\t c=z.avail_in-n;c=(k>>3)>3:c;n+=c;p-=c;k-=c<<3;\n\n\t s.bitb=b;s.bitk=k;\n\t z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n\t s.write=q;\n\n\t return Z_DATA_ERROR;\n\t}\n }\n while(true);\n }\n while(m>=258 && n>= 10);\n\n // not enough input or output--restore pointers and return\n c=z.avail_in-n;c=(k>>3)>3:c;n+=c;p-=c;k-=c<<3;\n\n s.bitb=b;s.bitk=k;\n z.avail_in=n;z.total_in+=p-z.next_in_index;z.next_in_index=p;\n s.write=q;\n\n return Z_OK;\n}\n\n//\n// InfTree.java\n//\n\nfunction InfTree() {\n}\n\nInfTree.prototype.huft_build = function(b, bindex, n, s, d, e, t, m, hp, hn, v) {\n\n // Given a list of code lengths and a maximum table size, make a set of\n // tables to decode that set of codes. Return Z_OK on success, Z_BUF_ERROR\n // if the given code set is incomplete (the tables are still built in this\n // case), Z_DATA_ERROR if the input is invalid (an over-subscribed set of\n // lengths), or Z_MEM_ERROR if not enough memory.\n\n var a; // counter for codes of length k\n var f; // i repeats in table every f entries\n var g; // maximum code length\n var h; // table level\n var i; // counter, current code\n var j; // counter\n var k; // number of bits in current code\n var l; // bits per table (returned in m)\n var mask; // (1 << w) - 1, to avoid cc -O bug on HP\n var p; // pointer into c[], b[], or v[]\n var q; // points to current table\n var w; // bits before this table == (l * h)\n var xp; // pointer into x\n var y; // number of dummy codes added\n var z; // number of entries in current table\n\n // Generate counts for each bit length\n\n p = 0; i = n;\n do {\n this.c[b[bindex+p]]++; p++; i--; // assume all entries <= BMAX\n }while(i!=0);\n\n if(this.c[0] == n){ // null input--all zero length codes\n t[0] = -1;\n m[0] = 0;\n return Z_OK;\n }\n\n // Find minimum and maximum length, bound *m by those\n l = m[0];\n for (j = 1; j <= BMAX; j++)\n if(this.c[j]!=0) break;\n k = j; // minimum code length\n if(l < j){\n l = j;\n }\n for (i = BMAX; i!=0; i--){\n if(this.c[i]!=0) break;\n }\n g = i; // maximum code length\n if(l > i){\n l = i;\n }\n m[0] = l;\n\n // Adjust last length count to fill out codes, if needed\n for (y = 1 << j; j < i; j++, y <<= 1){\n if ((y -= this.c[j]) < 0){\n return Z_DATA_ERROR;\n }\n }\n if ((y -= this.c[i]) < 0){\n return Z_DATA_ERROR;\n }\n this.c[i] += y;\n\n // Generate starting offsets into the value table for each length\n this.x[1] = j = 0;\n p = 1; xp = 2;\n while (--i!=0) { // note that i == g from above\n this.x[xp] = (j += this.c[p]);\n xp++;\n p++;\n }\n\n // Make a table of values in order of bit lengths\n i = 0; p = 0;\n do {\n if ((j = b[bindex+p]) != 0){\n this.v[this.x[j]++] = i;\n }\n p++;\n }\n while (++i < n);\n n = this.x[g]; // set n to length of v\n\n // Generate the Huffman codes and for each, make the table entries\n this.x[0] = i = 0; // first Huffman code is zero\n p = 0; // grab values in bit order\n h = -1; // no tables yet--level -1\n w = -l; // bits decoded == (l * h)\n this.u[0] = 0; // just to keep compilers happy\n q = 0; // ditto\n z = 0; // ditto\n\n // go through the bit lengths (k already is bits in shortest code)\n for (; k <= g; k++){\n a = this.c[k];\n while (a--!=0){\n\t// here i is the Huffman code of length k bits for value *p\n\t// make tables up to required level\n while (k > w + l){\n h++;\n w += l; // previous table always l bits\n\t // compute minimum size table less than or equal to l bits\n z = g - w;\n z = (z > l) ? l : z; // table size upper limit\n if((f=1<<(j=k-w))>a+1){ // try a k-w bit table\n // too few codes for k-w bit table\n f -= a + 1; // deduct codes from patterns left\n xp = k;\n if(j < z){\n while (++j < z){ // try smaller tables up to z bits\n if((f <<= 1) <= this.c[++xp])\n break; // enough codes to use up j bits\n f -= this.c[xp]; // else deduct codes from patterns\n }\n\t }\n }\n z = 1 << j; // table entries for j-bit table\n\n\t // allocate new table\n if (this.hn[0] + z > MANY){ // (note: doesn't matter for fixed)\n return Z_DATA_ERROR; // overflow of MANY\n }\n this.u[h] = q = /*hp+*/ this.hn[0]; // DEBUG\n this.hn[0] += z;\n\n\t // connect to last table, if there is one\n\t if(h!=0){\n this.x[h]=i; // save pattern for backing up\n this.r[0]=j; // bits in this table\n this.r[1]=l; // bits to dump before this table\n j=i>>>(w - l);\n this.r[2] = (q - this.u[h-1] - j); // offset to this table\n arrayCopy(this.r, 0, hp, (this.u[h-1]+j)*3, 3); // connect to last table\n }\n else{\n t[0] = q; // first table is returned result\n\t }\n }\n\n\t// set up table entry in r\n this.r[1] = (k - w);\n if (p >= n){\n this.r[0] = 128 + 64; // out of values--invalid code\n\t}\n else if (v[p] < s){\n this.r[0] = (this.v[p] < 256 ? 0 : 32 + 64); // 256 is end-of-block\n this.r[2] = this.v[p++]; // simple code is just the value\n }\n else{\n this.r[0]=(e[this.v[p]-s]+16+64); // non-simple--look up in lists\n this.r[2]=d[this.v[p++] - s];\n }\n\n // fill code-like entries with r\n f=1<<(k-w);\n for (j=i>>>w;j>>= 1){\n i ^= j;\n\t}\n i ^= j;\n\n\t// backup over finished tables\n mask = (1 << w) - 1; // needed on HP, cc -O bug\n while ((i & mask) != this.x[h]){\n h--; // don't need to update q\n w -= l;\n mask = (1 << w) - 1;\n }\n }\n }\n // Return Z_BUF_ERROR if we were given an incomplete table\n return y != 0 && g != 1 ? Z_BUF_ERROR : Z_OK;\n}\n\nInfTree.prototype.inflate_trees_bits = function(c, bb, tb, hp, z) {\n var result;\n this.initWorkArea(19);\n this.hn[0]=0;\n result = this.huft_build(c, 0, 19, 19, null, null, tb, bb, hp, this.hn, this.v);\n\n if(result == Z_DATA_ERROR){\n z.msg = \"oversubscribed dynamic bit lengths tree\";\n }\n else if(result == Z_BUF_ERROR || bb[0] == 0){\n z.msg = \"incomplete dynamic bit lengths tree\";\n result = Z_DATA_ERROR;\n }\n return result;\n}\n\nInfTree.prototype.inflate_trees_dynamic = function(nl, nd, c, bl, bd, tl, td, hp, z) {\n var result;\n\n // build literal/length tree\n this.initWorkArea(288);\n this.hn[0]=0;\n result = this.huft_build(c, 0, nl, 257, cplens, cplext, tl, bl, hp, this.hn, this.v);\n if (result != Z_OK || bl[0] == 0){\n if(result == Z_DATA_ERROR){\n z.msg = \"oversubscribed literal/length tree\";\n }\n else if (result != Z_MEM_ERROR){\n z.msg = \"incomplete literal/length tree\";\n result = Z_DATA_ERROR;\n }\n return result;\n }\n\n // build distance tree\n this.initWorkArea(288);\n result = this.huft_build(c, nl, nd, 0, cpdist, cpdext, td, bd, hp, this.hn, this.v);\n\n if (result != Z_OK || (bd[0] == 0 && nl > 257)){\n if (result == Z_DATA_ERROR){\n z.msg = \"oversubscribed distance tree\";\n }\n else if (result == Z_BUF_ERROR) {\n z.msg = \"incomplete distance tree\";\n result = Z_DATA_ERROR;\n }\n else if (result != Z_MEM_ERROR){\n z.msg = \"empty distance tree with lengths\";\n result = Z_DATA_ERROR;\n }\n return result;\n }\n\n return Z_OK;\n}\n/*\n static int inflate_trees_fixed(int[] bl, //literal desired/actual bit depth\n int[] bd, //distance desired/actual bit depth\n int[][] tl,//literal/length tree result\n int[][] td,//distance tree result\n ZStream z //for memory allocation\n\t\t\t\t ){\n\n*/\n\nfunction inflate_trees_fixed(bl, bd, tl, td, z) {\n bl[0]=fixed_bl;\n bd[0]=fixed_bd;\n tl[0]=fixed_tl;\n td[0]=fixed_td;\n return Z_OK;\n}\n\nInfTree.prototype.initWorkArea = function(vsize){\n if(this.hn==null){\n this.hn=new Int32Array(1);\n this.v=new Int32Array(vsize);\n this.c=new Int32Array(BMAX+1);\n this.r=new Int32Array(3);\n this.u=new Int32Array(BMAX);\n this.x=new Int32Array(BMAX+1);\n }\n if(this.v.length 100) {\n arrayCopy_fast(new Uint8Array(src.buffer, src.byteOffset + srcOffset, count), dest, destOffset);\n } else {\n arrayCopy_slow(src, srcOffset, dest, destOffset, count);\n }\n\n}\n\nfunction arrayCopy_slow(src, srcOffset, dest, destOffset, count) {\n\n // dlog('_slow call: srcOffset=' + srcOffset + '; destOffset=' + destOffset + '; count=' + count);\n\n for (var i = 0; i < count; ++i) {\n dest[destOffset + i] = src[srcOffset + i];\n }\n}\n\nfunction arrayCopy_fast(src, dest, destOffset) {\n dest.set(src, destOffset);\n}\n\n\n // largest prime smaller than 65536\nvar ADLER_BASE=65521;\n // NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1\nvar ADLER_NMAX=5552;\n\nfunction adler32(adler, /* byte[] */ buf, index, len){\n if(buf == null){ return 1; }\n\n var s1=adler&0xffff;\n var s2=(adler>>16)&0xffff;\n var k;\n\n while(len > 0) {\n k=len=16){\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n s1+=buf[index++]&0xff; s2+=s1;\n k-=16;\n }\n if(k!=0){\n do{\n s1+=buf[index++]&0xff; s2+=s1;\n }\n while(--k!=0);\n }\n s1%=ADLER_BASE;\n s2%=ADLER_BASE;\n }\n return (s2<<16)|s1;\n}\n\n\n\nfunction jszlib_inflate_buffer(buffer, start, length, afterUncOffset) {\n if (!start) {\n buffer = new Uint8Array(buffer);\n } else if (!length) {\n buffer = new Uint8Array(buffer, start, buffer.byteLength - start);\n } else {\n buffer = new Uint8Array(buffer, start, length);\n }\n\n var z = new ZStream();\n z.inflateInit(DEF_WBITS, true);\n z.next_in = buffer;\n z.next_in_index = 0;\n z.avail_in = buffer.length;\n\n var oBlockList = [];\n var totalSize = 0;\n while (true) {\n var obuf = new Uint8Array(32000);\n z.next_out = obuf;\n z.next_out_index = 0;\n z.avail_out = obuf.length;\n var status = z.inflate(Z_NO_FLUSH);\n if (status != Z_OK && status != Z_STREAM_END && status != Z_BUF_ERROR) {\n throw z.msg;\n }\n if (z.avail_out != 0) {\n var newob = new Uint8Array(obuf.length - z.avail_out);\n arrayCopy(obuf, 0, newob, 0, (obuf.length - z.avail_out));\n obuf = newob;\n }\n oBlockList.push(obuf);\n totalSize += obuf.length;\n if (status == Z_STREAM_END || status == Z_BUF_ERROR) {\n break;\n }\n }\n\n if (afterUncOffset) {\n afterUncOffset[0] = (start || 0) + z.next_in_index;\n }\n\n if (oBlockList.length == 1) {\n return oBlockList[0].buffer;\n } else {\n var out = new Uint8Array(totalSize);\n var cursor = 0;\n for (var i = 0; i < oBlockList.length; ++i) {\n var b = oBlockList[i];\n arrayCopy(b, 0, out, cursor, b.length);\n cursor += b.length;\n }\n return out.buffer;\n }\n}\n\nreturn {\n inflateBuffer: jszlib_inflate_buffer,\n arrayCopy: arrayCopy\n };\n});\n"]} \ No newline at end of file diff --git a/static/maps/libs/bbi/spans.js.map b/static/maps/libs/bbi/spans.js.map deleted file mode 100644 index 25c69722cbf..00000000000 --- a/static/maps/libs/bbi/spans.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/bbi/spans.js"],"names":["define","Range","min","max","_min","this","_max","_Compound","ranges","sorted","sort","_rangeOrder","merged","forEach","shift","range","current","push","_ranges","union","s0","s1","insertRange","intersection","r0","l0","r1","l1","i0","length","i1","or","lapMin","lapMax","Math","coverage","s","tot","rl","ri","r","rangeOrder","a","b","prototype","pos","isContiguous","toString","lower_bound","m","contains","lb","splice","ub","rangeOver"],"mappings":"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","file":"../../../scripts/libs/bbi/spans.js","sourcesContent":["/* -*- mode: javascript; c-basic-offset: 4; indent-tabs-mode: nil -*- */\n\n//\n// Dalliance Genome Explorer\n// (c) Thomas Down 2006-2010\n//\n// spans.js: JavaScript Intset/Location port.\n//\n\ndefine([], function() {\n\n\"use strict\";\n\n\nfunction Range(min, max)\n{\n if (typeof(min) != 'number' || typeof(max) != 'number')\n throw 'Bad range ' + min + ',' + max;\n this._min = min;\n this._max = max;\n}\n\nRange.prototype.min = function() {\n return this._min;\n}\n\nRange.prototype.max = function() {\n return this._max;\n}\n\nRange.prototype.contains = function(pos) {\n return pos >= this._min && pos <= this._max;\n}\n\nRange.prototype.isContiguous = function() {\n return true;\n}\n\nRange.prototype.ranges = function() {\n return [this];\n}\n\nRange.prototype._pushRanges = function(ranges) {\n ranges.push(this);\n}\n\nRange.prototype.toString = function() {\n return '[' + this._min + '-' + this._max + ']';\n}\n\nfunction _Compound(ranges) {\n // given: a set of unsorted possibly overlapping ranges\n // sort the input ranges\n var sorted = ranges.sort(_rangeOrder);\n // merge overlaps between adjacent ranges\n var merged = [];\n var current = sorted.shift();\n sorted.forEach(function(range) {\n if (range._min <= current._max) {\n if (range._max > current._max) {\n current._max = range._max;\n }\n }\n else {\n merged.push(current);\n current = range;\n }\n });\n merged.push(current);\n this._ranges = merged;\n}\n\n_Compound.prototype.min = function() {\n return this._ranges[0].min();\n}\n\n_Compound.prototype.max = function() {\n return this._ranges[this._ranges.length - 1].max();\n}\n\n// returns the index of the first range that is not less than pos\n_Compound.prototype.lower_bound = function(pos) {\n // first check if pos is out of range\n var r = this.ranges();\n if (pos > this.max()) return r.length;\n if (pos < this.min()) return 0;\n // do a binary search\n var a=0, b=r.length - 1;\n while (a <= b) {\n var m = Math.floor((a+b)/2);\n if (pos > r[m]._max) {\n a = m+1;\n }\n else if (pos < r[m]._min) {\n b = m-1;\n }\n else {\n return m;\n }\n }\n return a;\n}\n\n_Compound.prototype.contains = function(pos) {\n var lb = this.lower_bound(pos);\n if (lb < this._ranges.length && this._ranges[lb].contains(pos)) {\n return true;\n }\n return false;\n}\n\n_Compound.prototype.insertRange = function(range) {\n var lb = this.lower_bound(range._min);\n if (lb === this._ranges.length) { // range follows this\n this._ranges.push(range);\n return;\n }\n\n var r = this.ranges();\n if (range._max < r[lb]._min) { // range preceeds lb\n this._ranges.splice(lb,0,range);\n return;\n }\n\n // range overlaps lb (at least)\n if (r[lb]._min < range._min) range._min = r[lb]._min;\n var ub = lb+1;\n while (ub < r.length && r[ub]._min <= range._max) {\n ub++;\n }\n ub--;\n // ub is the upper bound of the new range\n if (r[ub]._max > range._max) range._max = r[ub]._max;\n\n // splice range into this._ranges\n this._ranges.splice(lb,ub-lb+1,range);\n return;\n}\n\n_Compound.prototype.isContiguous = function() {\n return this._ranges.length > 1;\n}\n\n_Compound.prototype.ranges = function() {\n return this._ranges;\n}\n\n_Compound.prototype._pushRanges = function(ranges) {\n for (var ri = 0; ri < this._ranges.length; ++ri)\n ranges.push(this._ranges[ri]);\n}\n\n_Compound.prototype.toString = function() {\n var s = '';\n for (var r = 0; r < this._ranges.length; ++r) {\n if (r>0) {\n s = s + ',';\n }\n s = s + this._ranges[r].toString();\n }\n return s;\n}\n\nfunction union(s0, s1) {\n if (! (s0 instanceof _Compound)) {\n if (! (s0 instanceof Array))\n s0 = [s0];\n s0 = new _Compound(s0);\n }\n\n if (s1)\n s0.insertRange(s1);\n\n return s0;\n}\n\nfunction intersection(s0, s1) {\n var r0 = s0.ranges();\n var r1 = s1.ranges();\n var l0 = r0.length, l1 = r1.length;\n var i0 = 0, i1 = 0;\n var or = [];\n\n while (i0 < l0 && i1 < l1) {\n var s0 = r0[i0], s1 = r1[i1];\n var lapMin = Math.max(s0.min(), s1.min());\n var lapMax = Math.min(s0.max(), s1.max());\n if (lapMax >= lapMin) {\n or.push(new Range(lapMin, lapMax));\n }\n if (s0.max() > s1.max()) {\n ++i1;\n } else {\n ++i0;\n }\n }\n\n if (or.length == 0) {\n return null; // FIXME\n } else if (or.length == 1) {\n return or[0];\n } else {\n return new _Compound(or);\n }\n}\n\nfunction coverage(s) {\n var tot = 0;\n var rl = s.ranges();\n for (var ri = 0; ri < rl.length; ++ri) {\n var r = rl[ri];\n tot += (r.max() - r.min() + 1);\n }\n return tot;\n}\n\n\n\nfunction rangeOrder(a, b)\n{\n if (a.min() < b.min()) {\n return -1;\n } else if (a.min() > b.min()) {\n return 1;\n } else if (a.max() < b.max()) {\n return -1;\n } else if (b.max() > a.max()) {\n return 1;\n } else {\n return 0;\n }\n}\n\nfunction _rangeOrder(a, b)\n{\n if (a._min < b._min) {\n return -1;\n } else if (a._min > b._min) {\n return 1;\n } else if (a._max < b._max) {\n return -1;\n } else if (b._max > a._max) {\n return 1;\n } else {\n return 0;\n }\n}\n\nreturn {\n Range: Range,\n union: union,\n intersection: intersection,\n coverage: coverage,\n rangeOver: rangeOrder,\n _rangeOrder: _rangeOrder\n};\n});\n"]} \ No newline at end of file diff --git a/static/maps/libs/bibtex.js.map b/static/maps/libs/bibtex.js.map deleted file mode 100644 index 8943efc2e12..00000000000 --- a/static/maps/libs/bibtex.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bibtex.js","sources":["../../src/libs/bibtex.js"],"names":["BibtexParser","arg0","accumulator","entry","entries","push","tempStorage","parser","call","parse","errors","getErrors","this","STATES_","ENTRY_OR_JUNK","OBJECT_TYPE","ENTRY_KEY","KV_KEY","EQUALS","KV_VALUE","DATA_","CALLBACK_","CHAR_","LINE_","CHAR_IN_LINE_","SKIPWS_","SKIPCOMMENT_","PARSETMP_","SKIPTILLEOL_","VALBRACES_","BRACETYPE_","BRACECOUNT_","STATE_","ERRORS_","ENTRY_TYPES_","inproceedings","proceedings","article","techreport","misc","mastersthesis","book","phdthesis","incollection","unpublished","inbook","manual","periodical","booklet","masterthesis","conference","MACROS_","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","chunk","i","length","processCharacter_","error_","text","processEntry_","data","Fields","f","raw","CHARCONV_","re","rep","replace","len","processed","c","skip","ObjectType","test","AnotherIteration","toLowerCase","ot","Key","EntryType","EntryKey","Value","\"","{","delim","val","doneParsingValue","macro","trim","splice","module","exports"],"mappings":"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MACd,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,SAAU,MACV,SAAU,MACV,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,YAAa,MACb,YAAa,MACb,cAAe,MACf,YAAa,MACb,cAAe,MACf,YAAa,MACb,cAAe,MACf,YAAa,MACb,YAAa,MACb,YAAa,MACb,QAAS,MACT,aAAc,MACd,eAAgB,MAChB,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,QAAS,MACT,QAAS,MACT,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,SAAU,MACV,SAAU,MACV,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,SAAU,MACV,SAAU,MACV,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,aAAc,MACd,aAAc,MACd,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,YAAa,MACb,gBAAiB,MACjB,gBAAiB,MACjB,UAAW,MACX,qBAAsB,MACtB,YAAa,MACb,cAAe,MACf,eAAgB,MAChB,eAAgB,MAChB,cAAe,MACf,eAAgB,MAChB,iBAAkB,MAClB,gBAAiB,MACjB,eAAgB,MAChB,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,gBAAiB,MACjB,eAAgB,MAChB,cAAe,MACf,cAAe,MACf,gBAAiB,MACjB,cAAe,MACf,cAAe,MACf,eAAgB,MAChB,gBAAiB,MACjB,YAAa,MACb,cAAe,MACf,aAAc,MACd,cAAe,MACf,aAAc,MACd,cAAe,MACf,cAAe,MACf,gBAAiB,MACjB,eAAgB,MAChB,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,eAAgB,MAChB,cAAe,MACf,qBAAsB,MACtB,eAAgB,MAChB,eAAgB,MAChB,cAAe,MACf,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,cAAe,MACf,aAAc,MACd,qBAAsB,MACtB,yBAA0B,MAC1B,WAAY,MACZ,WAAY,MACZ,mBAAoB,MACpB,WAAY,MACZ,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,cAAe,MACf,YAAa,MACb,eAAgB,MAChB,YAAa,MACb,aAAc,MACd,YAAa,MACb,YAAa,MACb,YAAa,MACb,gBAAiB,MACjB,YAAa,MACb,kBAAmB,MACnB,wBAAyB,MACzB,+BAAgC,MAChC,YAAa,MACb,WAAY,MACZ,YAAa,MACb,YAAa,MACb,cAAe,MACf,WAAY,MACZ,UAAW,MACX,YAAa,MACb,WAAY,MACZ,YAAa,MACb,aAAc,MACd,SAAU,MACV,SAAU,MACV,UAAW,MACX,YAAa,MACb,UAAW,MACX,cAAe,MACf,UAAW,MACX,UAAW,MACX,UAAW,MACX,YAAa,MACb,2BAA4B,MAC5B,2BAA4B,MAC5B,sBAAuB,MACvB,wBAAyB,MACzB,oBAAqB,MACrB,qBAAsB,MACtB,kCAAmC,MACnC,YAAa,MACb,WAAY,MACZ,YAAa,MACb,YAAa,MACb,cAAe,MACf,WAAY,MACZ,UAAW,MACX,gBAAiB,MACjB,WAAY,MACZ,YAAa,MACb,aAAc,MACd,SAAU,MACV,SAAU,MACV,SAAU,MACV,SAAU,MACV,UAAW,MACX,eAAgB,MAChB,YAAa,MACb,UAAW,MACX,cAAe,MACf,aAAc,MACd,UAAW,MACX,UAAW,MACX,YAAa,MACb,oBAAqB,MACrB,uBAAwB,MACxB,YAAa,MACb,wBAAyB,MACzB,sBAAuB,MACvB,8BAA+B,MAC/B,mBAAoB,MACpB,cAAe,MACf,UAAW,MACX,YAAa,MACb,aAAc,MACd,cAAe,MACf,cAAe,MACf,YAAa,MACb,YAAa,MACb,eAAgB,MAChB,aAAc,MACd,gBAAiB,MACjB,kBAAmB,MACnB,qBAAsB,MACtB,sBAAuB,MACvB,0BAA2B,MAC3B,qBAAsB,MACtB,sBAAuB,MACvB,qBAAsB,MACtB,qBAAsB,MACtB,qBAAsB,MACtB,sBAAuB,MACvB,sBAAuB,MACvB,uBAAwB,MACxB,0BAA2B,MAC3B,wBAAyB,MACzB,uBAAwB,MACxB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,qBAAsB,MACtB,oBAAqB,MACrB,oBAAqB,MACrB,wBAAyB,MACzB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,qBAAsB,MACtB,qBAAsB,MACtB,uBAAwB,MACxB,wBAAyB,MACzB,sBAAuB,MACvB,wBAAyB,MACzB,uBAAwB,MACxB,qBAAsB,MACtB,qBAAsB,MACtB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,qBAAsB,MACtB,oBAAqB,MACrB,oBAAqB,MACrB,wBAAyB,MACzB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,oBAAqB,MACrB,qBAAsB,MACtB,qBAAsB,MACtB,uBAAwB,MACxB,wBAAyB,MACzB,sBAAuB,MACvB,wBAAyB,MACzB,uBAAwB,MACxB,qBAAsB,MACtB,qBAAsB,MACtB,qBAAsB,MACtB,sBAAuB,MACvB,0BAA2B,MAC3B,qBAAsB,MACtB,sBAAuB,MACvB,qBAAsB,MACtB,qBAAsB,MACtB,qBAAsB,MACtB,sBAAuB,MACvB,sBAAuB,MACvB,uBAAwB,MACxB,0BAA2B,MAC3B,wBAAyB,MACzB,uBAAwB,MACxB,wBAAyB,MACzB,wBAAyB,MACzB,sBAAuB,MACvB,uBAAwB,MACxB,uBAAwB,MACxB,uBAAwB,MACxB,uBAAwB,MACxB,0BAA2B,MAC3B,0BAA2B,MAC3B,uBAAwB,MACxB,0BAA2B,MAC3B,0BAA2B,MAC3B,sBAAuB,MACvB,sBAAuB,MACvB,sBAAuB,MACvB,sBAAuB,MACvB,uBAAwB,MACxB,sBAAuB,MACvB,qBAAsB,MACtB,qBAAsB,MACtB,2BAA4B,MAC5B,2BAA4B,MAC5B,6BAA8B,MAC9B,6BAA8B,MAC9B,qBAAsB,MACtB,qBAAsB,MACtB,wBAAyB,MACzB,wBAAyB,MACzB,4BAA6B,MAC7B,mCAAoC,MACpC,2BAA4B,MAC5B,4BAA6B,MAC7B,4BAA6B,MAC7B,wBAAyB,MACzB,wBAAyB,MACzB,sBAAuB,MACvB,sBAAuB,MACvB,wBAAyB,MACzB,wBAAyB,MACzB,sBAAuB,MACvB,sBAAuB,MACvB,wBAAyB,MACzB,wBAAyB,MACzB,uBAAwB,MACxB,uBAAwB,MACxB,uBAAwB,MACxB,uBAAwB,MACxB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,uBAAwB,MACxB,uBAAwB,MACxB,qBAAsB,MACtB,qBAAsB,MACtB,sBAAuB,MACvB,sBAAuB,MACvB,wBAAyB,MACzB,wBAAyB,MACzB,uBAAwB,MACxB,uBAAwB,MACxB,uBAAwB,MACxB,uBAAwB,MACxB,oBAAqB,MACrB,oBAAqB,MACrB,wBAAyB,MACzB,wBAAyB,MACzB,uBAAwB,MACxB,uBAAwB,MACxB,wBAAyB,MACzB,wBAAyB,MACzB,yBAA0B,MAC1B,yBAA0B,MAC1B,yBAA0B,MAC1B,yBAA0B,MAC1B,uBAAwB,MACxB,uBAAwB,MACxB,wBAAyB,MACzB,wBAAyB,MACzB,2BAA4B,MAC5B,2BAA4B,MAC5B,2BAA4B,MAC5B,sBAAuB,MACvB,sBAAuB,MACvB,sBAAuB,MACvB,sBAAuB,MACvB,yBAA0B,MAC1B,yBAA0B,MAC1B,qBAAsB,MACtB,qBAAsB,MACtB,wBAAyB,MACzB,wBAAyB,MACzB,yBAA0B,MAC1B,yBAA0B,MAC1B,uBAAwB,MACxB,uBAAwB,MACxB,qBAAsB,MACtB,mBAAoB,MACpB,sBAAuB,MACvB,sBAAuB,MACvB,uBAAwB,MACxB,mBAAoB,MACpB,mBAAoB,MACpB,uBAAwB,MACxB,eAAgB,MAChB,iBAAkB,MAClB,iBAAkB,MAClB,wBAAyB,MACzB,WAAY,MACZ,gBAAiB,MACjB,uBAAwB,MACxB,wBAAyB,MACzB,iBAAkB,MAClB,oBAAqB,MACrB,iBAAkB,MAClB,YAAa,MACb,sBAAuB,MACvB,yBAA0B,MAC1B,gBAAiB,MACjB,oBAAqB,MACrB,qBAAsB,MACtB,eAAgB,MAChB,kBAAmB,MACnB,4BAA6B,MAC7B,yBAA0B,MAC1B,YAAa,MACb,aAAc,MACd,iBAAkB,MAClB,kBAAmB,MACnB,kBAAmB,MACnB,mBAAoB,MACpB,iBAAkB,MAClB,aAAc,MACd,kBAAmB,MACnB,mBAAoB,MACpB,kBAAmB,MACnB,kBAAmB,MACnB,iBAAkB,MAClB,0BAA2B,MAC3B,SAAU,MACV,iBAAkB,MAClB,iBAAkB,MAClB,kBAAmB,MACnB,mBAAoB,MACpB,iBAAkB,MAClB,cAAe,MACf,oBAAqB,MACrB,iBAAkB,MAClB,YAAa,MACb,UAAW,MACX,mBAAoB,MACpB,2BAA4B,MAC5B,SAAU,MACV,kBAAmB,MACnB,mBAAoB,MACpB,kBAAmB,MACnB,kBAAmB,MACnB,kBAAmB,MACnB,kBAAmB,MACnB,kBAAmB,MACnB,YAAa,MACb,WAAY,MACZ,YAAa,MACb,aAAc,MACd,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,wBAAyB,MACzB,gBAAiB,MACjB,cAAe,MACf,iBAAkB,MAClB,gBAAiB,MACjB,qBAAsB,MACtB,kBAAmB,MACnB,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,iBAAkB,MAClB,kBAAmB,MACnB,qBAAsB,MACtB,qBAAsB,MACtB,uBAAwB,MACxB,wBAAyB,MACzB,oBAAqB,MACrB,qBAAsB,MACtB,aAAc,MACd,oBAAqB,MACrB,qBAAsB,MACtB,oBAAqB,MACrB,qBAAsB,MACtB,0BAA2B,MAC3B,sBAAuB,MACvB,UAAW,MACX,UAAW,MACX,2BAA4B,MAC5B,qBAAsB,MACtB,sBAAuB,MACvB,sBAAuB,MACvB,uBAAwB,MACxB,oBAAqB,MACrB,sBAAuB,MACvB,qBAAsB,MACtB,oBAAqB,MACrB,qBAAsB,MACtB,uBAAwB,MACxB,uBAAwB,MACxB,sBAAuB,MACvB,sBAAuB,MACvB,qBAAsB,MACtB,sBAAuB,MACvB,qBAAsB,MACtB,iBAAkB,MAClB,uBAAwB,MACxB,qBAAsB,MACtB,wBAAyB,MACzB,wBAAyB,MACzB,iBAAkB,MAClB,sBAAuB,MACvB,kBAAmB,MACnB,gBAAiB,MACjB,cAAe,MACf,iBAAkB,MAClB,gBAAiB,MACjB,qBAAsB,MACtB,kBAAmB,MACnB,iBAAkB,MAClB,kBAAmB,MACnB,sBAAuB,MACvB,uBAAwB,MACxB,aAAc,MACd,iBAAkB,MAClB,cAAe,MACf,aAAc,MACd,cAAe,MACf,iBAAkB,MAClB,YAAa,MACb,SAAU,MACV,cAAe,MACf,SAAU,MACV,cAAe,MACf,WAAY,MACZ,aAAc,MACd,UAAW,MACX,SAAU,MACV,cAAe,MACf,eAAgB,MAChB,WAAY,MACZ,aAAc,MACd,WAAY,MACZ,aAAc,MACd,YAAa,MACb,iBAAkB,MAClB,YAAa,MACb,oBAAqB,MACrB,qBAAsB,MACtB,UAAW,MACX,WAAY,MACZ,eAAgB,MAChB,gBAAiB,MACjB,YAAa,MACb,UAAW,MACX,UAAW,MACX,UAAW,MACX,UAAW,MACX,kBAAmB,MACnB,0BAA2B,MAC3B,WAAY,MACZ,mBAAoB,MACpB,kBAAmB,MACnB,kBAAmB,MACnB,2BAA4B,MAC5B,2BAA4B,MAC5B,gBAAiB,MACjB,cAAe,MACf,YAAa,MACb,2BAA4B,MAC5B,6CAA8C,MAC9C,iBAAkB,MAClB,UAAW,MACX,cAAe,MACf,eAAgB,MAChB,SAAU,MACV,eAAgB,MAChB,2BAA4B,MAC5B,oBAAqB,YACrB,YAAa,MACb,iBAAkB,MAClB,WAAY,MACZ,qBAAsB,MACtB,gBAAiB,MACjB,aAAc,MACd,kBAAmB,MACnB,eAAgB,MAChB,gBAAiB,MACjB,gBAAiB,YACjB,eAAgB,MAChB,YAAa,MACb,aAAc,MACd,sBAAuB,YACvB,aAAc,MACd,mBAAoB,YACpB,YAAa,MACb,gBAAiB,YACjB,eAAgB,MAChB,oBAAqB,MACrB,mBAAoB,MACpB,aAAc,MACd,aAAc,MACd,gBAAiB,MACjB,2BAA4B,MAC5B,gBAAiB,MACjB,gBAAiB,MACjB,2BAA4B,MAC5B,WAAY,MACZ,YAAa,MACb,iBAAkB,MAClB,UAAW,MACX,UAAW,MACX,WAAY,MACZ,WAAY,MACZ,YAAa,MACb,gBAAiB,YACjB,YAAa,MACb,gBAAiB,YACjB,SAAU,MACV,kBAAmB,YACnB,SAAU,MACV,wBAAyB,YACzB,cAAe,MACf,8BAA+B,MAC/B,UAAW,MACX,UAAW,MACX,eAAgB,MAChB,eAAgB,MAChB,mBAAoB,MACpB,sBAAuB,MACvB,2BAA4B,MAC5B,2BAA4B,MAC5B,cAAe,MACf,cAAe,MACf,qBAAsB,MACtB,qBAAsB,MACtB,WAAY,MACZ,WAAY,MACZ,kBAAmB,MACnB,kBAAmB,MACnB,iBAAkB,MAClB,uBAAwB,YACxB,iBAAkB,MAClB,uBAAwB,YACxB,gBAAiB,MACjB,gBAAiB,MACjB,aAAc,MACd,aAAc,MACd,kBAAmB,MACnB,kBAAmB,MACnB,eAAgB,MAChB,eAAgB,MAChB,oBAAqB,MACrB,oBAAqB,MACrB,gBAAiB,MACjB,oBAAqB,YACrB,gBAAiB,MACjB,mBAAoB,YACpB,YAAa,MACb,eAAgB,MAChB,sBAAuB,YACvB,eAAgB,MAChB,wBAAyB,YACzB,iBAAkB,MAClB,iBAAkB,MAClB,YAAa,MACb,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,aAAc,MACd,WAAY,MACZ,kBAAmB,MACnB,iBAAkB,MAClB,kBAAmB,MACnB,cAAe,MACf,eAAgB,MAChB,eAAgB,MAChB,aAAc,MACd,YAAa,MACb,YAAa,MACb,UAAW,MACX,WAAY,MACZ,gBAAiB,MACjB,kBAAmB,MACnB,YAAa,MACb,aAAc,MACd,YAAa,MACb,aAAc,MACd,aAAc,MACd,aAAc,MACd,aAAc,MACd,sBAAuB,MACvB,uBAAwB,MACxB,qBAAsB,MACtB,sBAAuB,MACvB,eAAgB,MAChB,YAAa,MACb,eAAgB,MAChB,uBAAwB,MACxB,eAAgB,MAChB,aAAc,MACd,oBAAqB,MACrB,2BAA4B,MAC5B,2BAA4B,MAC5B,aAAc,MACd,aAAc,MACd,cAAe,MACf,WAAY,MACZ,WAAY,MACZ,oBAAqB,MACrB,aAAc,MACd,aAAc,MACd,aAAc,MACd,qBAAsB,MACtB,sBAAuB,MACvB,gBAAiB,MACjB,eAAgB,MAChB,iBAAkB,MAClB,aAAc,MACd,aAAc,MACd,UAAW,MACX,UAAW,MACX,gBAAiB,MACjB,cAAe,MACf,aAAc,MACd,mBAAoB,MACpB,sBAAuB,MACvB,gBAAiB,MACjB,gBAAiB,MACjB,kBAAmB,MACnB,kBAAmB,MACnB,sBAAuB,MACvB,sBAAuB,MACvB,gBAAiB,MACjB,YAAa,MACb,YAAa,MACb,yBAA0B,MAC1B,eAAgB,MAChB,oBAAqB,MACrB,qBAAsB,MACtB,sBAAuB,MACvB,uBAAwB,MACxB,YAAa,MACb,YAAa,MACb,sBAAuB,MACvB,wBAAyB,MACzB,eAAgB,MAChB,sBAAuB,MACvB,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,eAAgB,MAChB,mBAAoB,MACpB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,2BAA4B,MAC5B,gBAAiB,MACjB,iBAAkB,MAClB,iBAAkB,MAClB,uBAAwB,MACxB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,eAAgB,MAChB,gBAAiB,MACjB,eAAgB,MAChB,aAAc,MACd,iBAAkB,MAClB,aAAc,MACd,kBAAmB,MACnB,gBAAiB,MACjB,gBAAiB,MACjB,2BAA4B,MAC5B,iBAAkB,MAClB,oBAAqB,MACrB,oBAAqB,MACrB,kBAAmB,MACnB,yBAA0B,MAC1B,oBAAqB,MACrB,iBAAkB,MAClB,sBAAuB,MACvB,wBAAyB,MACzB,mBAAoB,MACpB,wBAAyB,MACzB,mBAAoB,MACpB,iBAAkB,MAClB,cAAe,MACf,cAAe,MACf,iBAAkB,MAClB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,iBAAkB,MAClB,gBAAiB,MACjB,cAAe,MACf,cAAe,MACf,eAAgB,MAChB,cAAe,MACf,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,cAAe,MACf,YAAa,MACb,WAAY,MACZ,cAAe,MACf,aAAc,MACd,aAAc,MACd,cAAe,MACf,YAAa,MACb,YAAa,MACb,aAAc,MACd,aAAc,MACd,aAAc,MACd,UAAW,MACX,YAAa,MACb,YAAa,MACb,cAAe,MACf,kBAAmB,MACnB,kBAAmB,MACnB,eAAgB,MAChB,aAAc,MACd,iBAAkB,MAClB,cAAe,MACf,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,kBAAmB,MACnB,iBAAkB,MAClB,WAAY,MACZ,cAAe,MACf,YAAa,MACb,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,iBAAkB,MAClB,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"} \ No newline at end of file diff --git a/static/maps/libs/bootstrap-tour.js.map b/static/maps/libs/bootstrap-tour.js.map deleted file mode 100644 index 7acf2d4bda7..00000000000 --- a/static/maps/libs/bootstrap-tour.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/bootstrap-tour.js"],"names":["$","window","Tour","document","storage","localStorage","name","container","autoscroll","steps","keyboard","debug","backdrop","backdropContainer","backdropPadding","redirect","orphan","duration","key","value","delay","basePath","template","tour","afterSetState","afterGetState","afterRemoveState","onStart","onEnd","onShow","onShown","onHide","onHidden","onNext","onPrev","onPause","onResume","onRedirectError","this","options","overlay","$element","$background","backgroundShown","prototype","addSteps","step","_i","_len","length","addStep","_options","push","getStep","i","extend","id","host","placement","path","title","content","next","prev","animation","element","reflexElement","force","_force","ended","_debug","setCurrentStep","_initMouseNavigation","_initKeyboardNavigation","_onResize","_this","_current","showStep","_inited","start","promise","_makePromise","init","hideStep","_callOnPromiseDone","_showNextStep","_showPrevStep","goTo","end","endHelper","e","off","_setState","_getState","_removeState","_duration","getTime","_start","clearTimeout","_timer","_paused","Date","setTimeout","_isLast","hideStepHelper","_clearTimer","data","removeClass","_reflexEvent","reflex","removeData","skipToPrevious","showStepHelper","toString","call","_isRedirect","location","_redirect","_isJustPathHashDifferent","_isOrphan","_showBackdrop","showPopoverAndOverlay","_showPopover","_showOverlayElement","_scrollIntoView","resume","getCurrentStep","parseInt","redraw","keyName","setItem","code","DOMException","QUOTA_EXCEEDED_ERR","_state","removeItem","getItem","showNextStepHelper","showPrevStepHelper","console","log","text","currentPath","_isHostDifferent","href","hash","join","test","_isPathDifferent","search","_getProtocol","_getHost","_getPath","currentURL","_equal","_getHash","_getQuery","isFunction","is","namespaceURI","isOrphan","remove","$tip","addClass","on","shouldAddSmart","smartPlacement","popover","trigger","html","tip","selector","_template","$navigation","$next","$prev","$resume","$template","find","prop","clone","wrap","parent","offsetBottom","offsetHeight","offsetRight","offsetWidth","originalLeft","originalTop","tipOffset","_reposition","top","outerHeight","offset","left","_replaceArrow","_center","css","delta","dimension","position","counter","windowHeight","offsetTop","callback","height","scrollTop","Math","max","$window","animate","timeout","preventDefault","$this","which","result","then","cb","arg","class","append","_hideBackdrop","_hideOverlayElement","_hideBackground","elementData","overlayElementShown","width","innerHeight","_applyBackdropPadding","padding","_typeof","bottom","right","url","split","replace","_getParams","param","params","paramsObject","obj1","obj2","k","v","jQuery"],"mappings":"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","file":"../../scripts/libs/bootstrap-tour.js","sourcesContent":["/* ========================================================================\n * bootstrap-tour - v0.10.2\n * http://bootstraptour.com\n * ========================================================================\n * Copyright 2012-2015 Ulrich Sossou\n *\n * ========================================================================\n * Licensed under the MIT License (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://opensource.org/licenses/MIT\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================================\n */\n\n(function($, window) {\n var Tour, document;\n document = window.document;\n Tour = (function() {\n function Tour(options) {\n var storage;\n try {\n storage = window.localStorage;\n } catch (_error) {\n storage = false;\n }\n this._options = $.extend({\n name: 'tour',\n steps: [],\n container: 'body',\n autoscroll: true,\n keyboard: true,\n storage: storage,\n debug: false,\n backdrop: false,\n backdropContainer: 'body',\n backdropPadding: 0,\n redirect: true,\n orphan: false,\n duration: false,\n delay: false,\n basePath: '',\n template: '

',\n afterSetState: function(key, value) {},\n afterGetState: function(key, value) {},\n afterRemoveState: function(key) {},\n onStart: function(tour) {},\n onEnd: function(tour) {},\n onShow: function(tour) {},\n onShown: function(tour) {},\n onHide: function(tour) {},\n onHidden: function(tour) {},\n onNext: function(tour) {},\n onPrev: function(tour) {},\n onPause: function(tour, duration) {},\n onResume: function(tour, duration) {},\n onRedirectError: function(tour) {}\n }, options);\n this._force = false;\n this._inited = false;\n this._current = null;\n this.backdrop = {\n overlay: null,\n $element: null,\n $background: null,\n backgroundShown: false,\n overlayElementShown: false\n };\n this;\n }\n\n Tour.prototype.addSteps = function(steps) {\n var step, _i, _len;\n for (_i = 0, _len = steps.length; _i < _len; _i++) {\n step = steps[_i];\n this.addStep(step);\n }\n return this;\n };\n\n Tour.prototype.addStep = function(step) {\n this._options.steps.push(step);\n return this;\n };\n\n Tour.prototype.getStep = function(i) {\n if (this._options.steps[i] != null) {\n return $.extend({\n id: \"step-\" + i,\n path: '',\n host: '',\n placement: 'right',\n title: '',\n content: '

',\n next: i === this._options.steps.length - 1 ? -1 : i + 1,\n prev: i - 1,\n animation: true,\n container: this._options.container,\n autoscroll: this._options.autoscroll,\n backdrop: this._options.backdrop,\n backdropContainer: this._options.backdropContainer,\n backdropPadding: this._options.backdropPadding,\n redirect: this._options.redirect,\n reflexElement: this._options.steps[i].element,\n orphan: this._options.orphan,\n duration: this._options.duration,\n delay: this._options.delay,\n template: this._options.template,\n onShow: this._options.onShow,\n onShown: this._options.onShown,\n onHide: this._options.onHide,\n onHidden: this._options.onHidden,\n onNext: this._options.onNext,\n onPrev: this._options.onPrev,\n onPause: this._options.onPause,\n onResume: this._options.onResume,\n onRedirectError: this._options.onRedirectError\n }, this._options.steps[i]);\n }\n };\n\n Tour.prototype.init = function(force) {\n this._force = force;\n if (this.ended()) {\n this._debug('Tour ended, init prevented.');\n return this;\n }\n this.setCurrentStep();\n this._initMouseNavigation();\n this._initKeyboardNavigation();\n this._onResize((function(_this) {\n return function() {\n return _this.showStep(_this._current);\n };\n })(this));\n if (this._current !== null) {\n this.showStep(this._current);\n }\n this._inited = true;\n return this;\n };\n\n Tour.prototype.start = function(force) {\n var promise;\n if (force == null) {\n force = false;\n }\n if (!this._inited) {\n this.init(force);\n }\n if (this._current === null) {\n promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n this._callOnPromiseDone(promise, this.showStep, 0);\n }\n return this;\n };\n\n Tour.prototype.next = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showNextStep);\n };\n\n Tour.prototype.prev = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showPrevStep);\n };\n\n Tour.prototype.goTo = function(i) {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this.showStep, i);\n };\n\n Tour.prototype.end = function() {\n var endHelper, promise;\n endHelper = (function(_this) {\n return function(e) {\n $(document).off(\"click.tour-\" + _this._options.name);\n $(document).off(\"keyup.tour-\" + _this._options.name);\n $(window).off(\"resize.tour-\" + _this._options.name);\n _this._setState('end', 'yes');\n _this._inited = false;\n _this._force = false;\n _this._clearTimer();\n if (_this._options.onEnd != null) {\n return _this._options.onEnd(_this);\n }\n };\n })(this);\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, endHelper);\n };\n\n Tour.prototype.ended = function() {\n return !this._force && !!this._getState('end');\n };\n\n Tour.prototype.restart = function() {\n this._removeState('current_step');\n this._removeState('end');\n this._removeState('redirect_to');\n return this.start();\n };\n\n Tour.prototype.pause = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = true;\n this._duration -= new Date().getTime() - this._start;\n window.clearTimeout(this._timer);\n this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n if (step.onPause != null) {\n return step.onPause(this, this._duration);\n }\n };\n\n Tour.prototype.resume = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = false;\n this._start = new Date().getTime();\n this._duration = this._duration || step.duration;\n this._timer = window.setTimeout((function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this), this._duration);\n this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n if ((step.onResume != null) && this._duration !== step.duration) {\n return step.onResume(this, this._duration);\n }\n };\n\n Tour.prototype.hideStep = function(i) {\n var hideStepHelper, promise, step;\n step = this.getStep(i);\n if (!step) {\n return;\n }\n this._clearTimer();\n promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n hideStepHelper = (function(_this) {\n return function(e) {\n var $element;\n $element = $(step.element);\n if (!($element.data('bs.popover') || $element.data('popover'))) {\n $element = $('body');\n }\n $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n $element.removeData('bs.popover');\n if (step.reflex) {\n $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n }\n if (step.backdrop) {\n _this._hideBackdrop();\n }\n if (step.onHidden != null) {\n return step.onHidden(_this);\n }\n };\n })(this);\n this._callOnPromiseDone(promise, hideStepHelper);\n return promise;\n };\n\n Tour.prototype.showStep = function(i) {\n var promise, showStepHelper, skipToPrevious, step;\n if (this.ended()) {\n this._debug('Tour ended, showStep prevented.');\n return this;\n }\n step = this.getStep(i);\n if (!step) {\n return;\n }\n skipToPrevious = i < this._current;\n promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n showStepHelper = (function(_this) {\n return function(e) {\n var path, showPopoverAndOverlay;\n _this.setCurrentStep(i);\n path = (function() {\n switch ({}.toString.call(step.path)) {\n case '[object Function]':\n return step.path();\n case '[object String]':\n return this._options.basePath + step.path;\n default:\n return step.path;\n }\n }).call(_this);\n if (_this._isRedirect(step.host, path, document.location)) {\n _this._redirect(step, i, path);\n if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n return;\n }\n }\n if (_this._isOrphan(step)) {\n if (step.orphan === false) {\n _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n if (skipToPrevious) {\n _this._showPrevStep();\n } else {\n _this._showNextStep();\n }\n return;\n }\n _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n }\n if (step.backdrop) {\n _this._showBackdrop(step);\n }\n showPopoverAndOverlay = function() {\n if (_this.getCurrentStep() !== i || _this.ended()) {\n return;\n }\n if ((step.element != null) && step.backdrop) {\n _this._showOverlayElement(step);\n }\n _this._showPopover(step, i);\n if (step.onShown != null) {\n step.onShown(_this);\n }\n return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n };\n if (step.autoscroll) {\n _this._scrollIntoView(step.element, showPopoverAndOverlay);\n } else {\n showPopoverAndOverlay();\n }\n if (step.duration) {\n return _this.resume();\n }\n };\n })(this);\n if (step.delay) {\n this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n window.setTimeout((function(_this) {\n return function() {\n return _this._callOnPromiseDone(promise, showStepHelper);\n };\n })(this), step.delay);\n } else {\n this._callOnPromiseDone(promise, showStepHelper);\n }\n return promise;\n };\n\n Tour.prototype.getCurrentStep = function() {\n return this._current;\n };\n\n Tour.prototype.setCurrentStep = function(value) {\n if (value != null) {\n this._current = value;\n this._setState('current_step', value);\n } else {\n this._current = this._getState('current_step');\n this._current = this._current === null ? null : parseInt(this._current, 10);\n }\n return this;\n };\n\n Tour.prototype.redraw = function() {\n return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n };\n\n Tour.prototype._setState = function(key, value) {\n var e, keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n try {\n this._options.storage.setItem(keyName, value);\n } catch (_error) {\n e = _error;\n if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n this._debug('LocalStorage quota exceeded. State storage failed.');\n }\n }\n return this._options.afterSetState(keyName, value);\n } else {\n if (this._state == null) {\n this._state = {};\n }\n return this._state[key] = value;\n }\n };\n\n Tour.prototype._removeState = function(key) {\n var keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n this._options.storage.removeItem(keyName);\n return this._options.afterRemoveState(keyName);\n } else {\n if (this._state != null) {\n return delete this._state[key];\n }\n }\n };\n\n Tour.prototype._getState = function(key) {\n var keyName, value;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n value = this._options.storage.getItem(keyName);\n } else {\n if (this._state != null) {\n value = this._state[key];\n }\n }\n if (value === void 0 || value === 'null') {\n value = null;\n }\n this._options.afterGetState(key, value);\n return value;\n };\n\n Tour.prototype._showNextStep = function() {\n var promise, showNextStepHelper, step;\n step = this.getStep(this._current);\n showNextStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.next);\n };\n })(this);\n promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n return this._callOnPromiseDone(promise, showNextStepHelper);\n };\n\n Tour.prototype._showPrevStep = function() {\n var promise, showPrevStepHelper, step;\n step = this.getStep(this._current);\n showPrevStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.prev);\n };\n })(this);\n promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n return this._callOnPromiseDone(promise, showPrevStepHelper);\n };\n\n Tour.prototype._debug = function(text) {\n if (this._options.debug) {\n return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n }\n };\n\n Tour.prototype._isRedirect = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return true;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n };\n\n Tour.prototype._isHostDifferent = function(host, currentURL) {\n return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n };\n\n Tour.prototype._isPathDifferent = function(path, currentPath) {\n return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n };\n\n Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return false;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n if ({}.toString.call(path) === '[object String]') {\n return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n }\n return false;\n };\n\n Tour.prototype._redirect = function(step, i, path) {\n if ($.isFunction(step.redirect)) {\n return step.redirect.call(this, path);\n } else if (step.redirect === true) {\n this._debug(\"Redirect to \" + step.host + path);\n if (this._getState('redirect_to') === (\"\" + i)) {\n this._debug(\"Error redirection loop to \" + path);\n this._removeState('redirect_to');\n if (step.onRedirectError != null) {\n return step.onRedirectError(this);\n }\n } else {\n this._setState('redirect_to', \"\" + i);\n return document.location.href = \"\" + step.host + path;\n }\n }\n };\n\n Tour.prototype._isOrphan = function(step) {\n return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n };\n\n Tour.prototype._isLast = function() {\n return this._current < this._options.steps.length - 1;\n };\n\n Tour.prototype._showPopover = function(step, i) {\n var $element, $tip, isOrphan, options, shouldAddSmart;\n $(\".tour-\" + this._options.name).remove();\n options = $.extend({}, this._options);\n isOrphan = this._isOrphan(step);\n step.template = this._template(step, i);\n if (isOrphan) {\n step.element = 'body';\n step.placement = 'top';\n }\n $element = $(step.element);\n $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n if (step.options) {\n $.extend(options, step.options);\n }\n if (step.reflex && !isOrphan) {\n $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this));\n }\n shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n $element.popover({\n placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n trigger: 'manual',\n title: step.title,\n content: step.content,\n html: true,\n animation: step.animation,\n container: step.container,\n template: step.template,\n selector: step.element\n }).popover('show');\n $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n $tip.attr('id', step.id);\n this._reposition($tip, step);\n if (isOrphan) {\n return this._center($tip);\n }\n };\n\n Tour.prototype._template = function(step, i) {\n var $navigation, $next, $prev, $resume, $template, template;\n template = step.template;\n if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n template = step.orphan;\n }\n $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n $navigation = $template.find('.popover-navigation');\n $prev = $navigation.find('[data-role=\"prev\"]');\n $next = $navigation.find('[data-role=\"next\"]');\n $resume = $navigation.find('[data-role=\"pause-resume\"]');\n if (this._isOrphan(step)) {\n $template.addClass('orphan');\n }\n $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n if (step.reflex) {\n $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n }\n if (step.prev < 0) {\n $prev.addClass('disabled');\n $prev.prop('disabled', true);\n }\n if (step.next < 0) {\n $next.addClass('disabled');\n $next.prop('disabled', true);\n }\n if (!step.duration) {\n $resume.remove();\n }\n return $template.clone().wrap('
').parent().html();\n };\n\n Tour.prototype._reflexEvent = function(reflex) {\n if ({}.toString.call(reflex) === '[object Boolean]') {\n return 'click';\n } else {\n return reflex;\n }\n };\n\n Tour.prototype._reposition = function($tip, step) {\n var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n offsetWidth = $tip[0].offsetWidth;\n offsetHeight = $tip[0].offsetHeight;\n tipOffset = $tip.offset();\n originalLeft = tipOffset.left;\n originalTop = tipOffset.top;\n offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n if (offsetBottom < 0) {\n tipOffset.top = tipOffset.top + offsetBottom;\n }\n offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n if (offsetRight < 0) {\n tipOffset.left = tipOffset.left + offsetRight;\n }\n if (tipOffset.top < 0) {\n tipOffset.top = 0;\n }\n if (tipOffset.left < 0) {\n tipOffset.left = 0;\n }\n $tip.offset(tipOffset);\n if (step.placement === 'bottom' || step.placement === 'top') {\n if (originalLeft !== tipOffset.left) {\n return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n }\n } else {\n if (originalTop !== tipOffset.top) {\n return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n }\n }\n };\n\n Tour.prototype._center = function($tip) {\n return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n };\n\n Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n };\n\n Tour.prototype._scrollIntoView = function(element, callback) {\n var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n $element = $(element);\n if (!$element.length) {\n return callback();\n }\n $window = $(window);\n offsetTop = $element.offset().top;\n windowHeight = $window.height();\n scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n counter = 0;\n return $('body, html').stop(true, true).animate({\n scrollTop: Math.ceil(scrollTop)\n }, (function(_this) {\n return function() {\n if (++counter === 2) {\n callback();\n return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n }\n };\n })(this));\n };\n\n Tour.prototype._onResize = function(callback, timeout) {\n return $(window).on(\"resize.tour-\" + this._options.name, function() {\n clearTimeout(timeout);\n return timeout = setTimeout(callback, 100);\n });\n };\n\n Tour.prototype._initMouseNavigation = function() {\n var _this;\n _this = this;\n return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.next();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.prev();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.end();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n var $this;\n e.preventDefault();\n $this = $(this);\n $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n if (_this._paused) {\n return _this.resume();\n } else {\n return _this.pause();\n }\n });\n };\n\n Tour.prototype._initKeyboardNavigation = function() {\n if (!this._options.keyboard) {\n return;\n }\n return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n return function(e) {\n if (!e.which) {\n return;\n }\n switch (e.which) {\n case 39:\n e.preventDefault();\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n break;\n case 37:\n e.preventDefault();\n if (_this._current > 0) {\n return _this.prev();\n }\n break;\n case 27:\n e.preventDefault();\n return _this.end();\n }\n };\n })(this));\n };\n\n Tour.prototype._makePromise = function(result) {\n if (result && $.isFunction(result.then)) {\n return result;\n } else {\n return null;\n }\n };\n\n Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n if (promise) {\n return promise.then((function(_this) {\n return function(e) {\n return cb.call(_this, arg);\n };\n })(this));\n } else {\n return cb.call(this, arg);\n }\n };\n\n Tour.prototype._showBackdrop = function(step) {\n if (this.backdrop.backgroundShown) {\n return;\n }\n this.backdrop = $('
', {\n \"class\": 'tour-backdrop'\n });\n this.backdrop.backgroundShown = true;\n return $(step.backdropContainer).append(this.backdrop);\n };\n\n Tour.prototype._hideBackdrop = function() {\n this._hideOverlayElement();\n return this._hideBackground();\n };\n\n Tour.prototype._hideBackground = function() {\n if (this.backdrop) {\n this.backdrop.remove();\n this.backdrop.overlay = null;\n return this.backdrop.backgroundShown = false;\n }\n };\n\n Tour.prototype._showOverlayElement = function(step, force) {\n var $element, elementData;\n $element = $(step.element);\n if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n return;\n }\n if (!this.backdrop.overlayElementShown) {\n this.backdrop.$element = $element.addClass('tour-step-backdrop');\n this.backdrop.$background = $('
', {\n \"class\": 'tour-step-background'\n });\n this.backdrop.$background.appendTo(step.backdropContainer);\n this.backdrop.overlayElementShown = true;\n }\n elementData = {\n width: $element.innerWidth(),\n height: $element.innerHeight(),\n offset: $element.offset()\n };\n if (step.backdropPadding) {\n elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n }\n return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n };\n\n Tour.prototype._hideOverlayElement = function() {\n if (!this.backdrop.overlayElementShown) {\n return;\n }\n this.backdrop.$element.removeClass('tour-step-backdrop');\n this.backdrop.$background.remove();\n this.backdrop.$element = null;\n this.backdrop.$background = null;\n return this.backdrop.overlayElementShown = false;\n };\n\n Tour.prototype._applyBackdropPadding = function(padding, data) {\n if (typeof padding === 'object') {\n if (padding.top == null) {\n padding.top = 0;\n }\n if (padding.right == null) {\n padding.right = 0;\n }\n if (padding.bottom == null) {\n padding.bottom = 0;\n }\n if (padding.left == null) {\n padding.left = 0;\n }\n data.offset.top = data.offset.top - padding.top;\n data.offset.left = data.offset.left - padding.left;\n data.width = data.width + padding.left + padding.right;\n data.height = data.height + padding.top + padding.bottom;\n } else {\n data.offset.top = data.offset.top - padding;\n data.offset.left = data.offset.left - padding;\n data.width = data.width + (padding * 2);\n data.height = data.height + (padding * 2);\n }\n return data;\n };\n\n Tour.prototype._clearTimer = function() {\n window.clearTimeout(this._timer);\n this._timer = null;\n return this._duration = null;\n };\n\n Tour.prototype._getProtocol = function(url) {\n url = url.split('://');\n if (url.length > 1) {\n return url[0];\n } else {\n return 'http';\n }\n };\n\n Tour.prototype._getHost = function(url) {\n url = url.split('//');\n url = url.length > 1 ? url[1] : url[0];\n return url.split('/')[0];\n };\n\n Tour.prototype._getPath = function(path) {\n return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n };\n\n Tour.prototype._getQuery = function(path) {\n return this._getParams(path, '?');\n };\n\n Tour.prototype._getHash = function(path) {\n return this._getParams(path, '#');\n };\n\n Tour.prototype._getParams = function(path, start) {\n var param, params, paramsObject, _i, _len;\n params = path.split(start);\n if (params.length === 1) {\n return {};\n }\n params = params[1].split('&');\n paramsObject = {};\n for (_i = 0, _len = params.length; _i < _len; _i++) {\n param = params[_i];\n param = param.split('=');\n paramsObject[param[0]] = param[1] || '';\n }\n return paramsObject;\n };\n\n Tour.prototype._equal = function(obj1, obj2) {\n var k, v;\n if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n for (k in obj1) {\n v = obj1[k];\n if (obj2[k] !== v) {\n return false;\n }\n }\n for (k in obj2) {\n v = obj2[k];\n if (obj1[k] !== v) {\n return false;\n }\n }\n return true;\n }\n return obj1 === obj2;\n };\n\n return Tour;\n\n })();\n return window.Tour = Tour;\n})(jQuery, window);\n"]} \ No newline at end of file diff --git a/static/maps/libs/bootstrap.js.map b/static/maps/libs/bootstrap.js.map deleted file mode 100644 index c76a850cc2e..00000000000 --- a/static/maps/libs/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/bootstrap.js"],"names":["$","transitionEnd","el","document","createElement","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","name","undefined","style","end","fn","emulateTransitionEnd","duration","called","$el","this","one","support","callback","trigger","window","jQuery","Tab","element","prototype","show","$this","$ul","closest","selector","attr","replace","hasClass","previous","find","e","Event","isDefaultPrevented","activate","parent","$target","type","container","next","$active","addClass","removeClass","offsetWidth","relatedTarget","old","tab","option","data","Constructor","noConflict","preventDefault","Tooltip","options","animation","placement","template","delay","DEFAULTS","enabled","$element","title","html","triggers","init","eventIn","split","eventOut","i","_options","extend","proxy","toggle","getDefaults","on","enter","leave","getOptions","getDelegateOptions","defaults","hide","self","obj","constructor","clearTimeout","timeout","hoverState","each","key","value","setTimeout","hasContent","setContent","autoPlace","autoToken","test","$tip","detach","left","pos","actualHeight","offsetHeight","$parent","docScroll","parentWidth","parentHeight","innerHeight","css","top","display","appendTo","insertAfter","getPosition","actualWidth","calculatedOffset","documentElement","scrollTop","body","width","innerWidth","outerWidth","height","outerHeight","parentLeft","offset","marginTop","parseInt","marginLeft","right","getCalculatedOffset","tip","delta","isNaN","replaceArrow","position","getTitle","that","dimension","arrow","$e","complete","fixTitle","$arrow","validate","parentNode","getBoundingClientRect","enable","o","currentTarget","call","off","tooltip","disable","destroy","removeData","_typeof","Dropdown","dropdown","backdrop","remove","getParent","stopPropagation","length","is","isActive","click","clearMenus","$items","index","keyCode","toggleClass","focus","keydown","which","filter","eq","Popover","Error","popover","content","getContent"],"mappings":"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","file":"../../scripts/libs/bootstrap.js","sourcesContent":["/* ========================================================================\n * Bootstrap: transition.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#transitions\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n // ============================================================\n\n function transitionEnd() {\n var el = document.createElement('bootstrap')\n\n var transEndEventNames = {\n 'WebkitTransition' : 'webkitTransitionEnd'\n , 'MozTransition' : 'transitionend'\n , 'OTransition' : 'oTransitionEnd otransitionend'\n , 'transition' : 'transitionend'\n }\n\n for (var name in transEndEventNames) {\n if (el.style[name] !== undefined) {\n return { end: transEndEventNames[name] }\n }\n }\n }\n\n // http://blog.alexmaccaw.com/css-transitions\n $.fn.emulateTransitionEnd = function (duration) {\n var called = false, $el = this\n $(this).one($.support.transition.end, function () { called = true })\n var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n setTimeout(callback, duration)\n return this\n }\n\n $(function () {\n $.support.transition = transitionEnd()\n })\n\n}(window.jQuery);\n/* ========================================================================\n * Bootstrap: tab.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#tabs\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // TAB CLASS DEFINITION\n // ====================\n\n var Tab = function (element) {\n this.element = $(element)\n }\n\n Tab.prototype.show = function () {\n var $this = this.element\n var $ul = $this.closest('ul:not(.dropdown-menu)')\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') //strip for ie7\n }\n\n if ($this.parent('li').hasClass('active')) return\n\n var previous = $ul.find('.active:last a')[0]\n var e = $.Event('show.bs.tab', {\n relatedTarget: previous\n })\n\n $this.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n var $target = $(selector)\n\n this.activate($this.parent('li'), $ul)\n this.activate($target, $target.parent(), function () {\n $this.trigger({\n type: 'shown.bs.tab'\n , relatedTarget: previous\n })\n })\n }\n\n Tab.prototype.activate = function (element, container, callback) {\n var $active = container.find('> .active')\n var transition = callback\n && $.support.transition\n && $active.hasClass('fade')\n\n function next() {\n $active\n .removeClass('active')\n .find('> .dropdown-menu > .active')\n .removeClass('active')\n\n element.addClass('active')\n\n if (transition) {\n element[0].offsetWidth // reflow for transition\n element.addClass('in')\n } else {\n element.removeClass('fade')\n }\n\n if (element.parent('.dropdown-menu')) {\n element.closest('li.dropdown').addClass('active')\n }\n\n callback && callback()\n }\n\n transition ?\n $active\n .one($.support.transition.end, next)\n .emulateTransitionEnd(150) :\n next()\n\n $active.removeClass('in')\n }\n\n\n // TAB PLUGIN DEFINITION\n // =====================\n\n var old = $.fn.tab\n\n $.fn.tab = function ( option ) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tab')\n\n if (!data) $this.data('bs.tab', (data = new Tab(this)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.tab.Constructor = Tab\n\n\n // TAB NO CONFLICT\n // ===============\n\n $.fn.tab.noConflict = function () {\n $.fn.tab = old\n return this\n }\n\n\n // TAB DATA-API\n // ============\n\n $(document).on('click.bs.tab.data-api', '[data-toggle=\"tab\"], [data-toggle=\"pill\"]', function (e) {\n e.preventDefault()\n $(this).tab('show')\n })\n\n}(window.jQuery);\n/* ========================================================================\n * Bootstrap: tooltip.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // TOOLTIP PUBLIC CLASS DEFINITION\n // ===============================\n\n var Tooltip = function (element, options) {\n this.type =\n this.options =\n this.enabled =\n this.timeout =\n this.hoverState =\n this.$element = null\n\n this.init('tooltip', element, options)\n }\n\n Tooltip.DEFAULTS = {\n animation: true\n , placement: 'top'\n , selector: false\n , template: '
'\n , trigger: 'hover focus'\n , title: ''\n , delay: 0\n , html: false\n , container: 'body' \n }\n\n Tooltip.prototype.init = function (type, element, options) {\n this.enabled = true\n this.type = type\n this.$element = $(element)\n this.options = this.getOptions(options)\n\n var triggers = this.options.trigger.split(' ')\n\n for (var i = triggers.length; i--;) {\n var trigger = triggers[i]\n\n if (trigger == 'click') {\n this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n } else if (trigger != 'manual') {\n var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'\n var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'\n\n this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n }\n }\n\n this.options.selector ?\n (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n this.fixTitle()\n }\n\n Tooltip.prototype.getDefaults = function () {\n return Tooltip.DEFAULTS\n }\n\n Tooltip.prototype.getOptions = function (options) {\n options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n if (options.delay && typeof options.delay == 'number') {\n options.delay = {\n show: options.delay\n , hide: options.delay\n }\n }\n\n return options\n }\n\n Tooltip.prototype.getDelegateOptions = function () {\n var options = {}\n var defaults = this.getDefaults()\n\n this._options && $.each(this._options, function (key, value) {\n if (defaults[key] != value) options[key] = value\n })\n\n return options\n }\n\n Tooltip.prototype.enter = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'in'\n\n if (!self.options.delay || !self.options.delay.show) return self.show()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'in') self.show()\n }, self.options.delay.show)\n }\n\n Tooltip.prototype.leave = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'out'\n\n if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'out') self.hide()\n }, self.options.delay.hide)\n }\n\n Tooltip.prototype.show = function () {\n var e = $.Event('show.bs.'+ this.type)\n\n if (this.hasContent() && this.enabled) {\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n var $tip = this.tip()\n\n this.setContent()\n\n if (this.options.animation) $tip.addClass('fade')\n\n var placement = typeof this.options.placement == 'function' ?\n this.options.placement.call(this, $tip[0], this.$element[0]) :\n this.options.placement\n\n var autoToken = /\\s?auto?\\s?/i\n var autoPlace = autoToken.test(placement)\n if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n $tip\n .detach()\n .css({ top: 0, left: 0, display: 'block' })\n .addClass(placement)\n\n this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n\n var pos = this.getPosition()\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (autoPlace) {\n var $parent = this.$element.parent()\n\n var orgPlacement = placement\n var docScroll = document.documentElement.scrollTop || document.body.scrollTop\n var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()\n var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()\n var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left\n\n placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :\n placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :\n placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :\n placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :\n placement\n\n $tip\n .removeClass(orgPlacement)\n .addClass(placement)\n }\n\n var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n this.applyPlacement(calculatedOffset, placement)\n this.$element.trigger('shown.bs.' + this.type)\n }\n }\n\n Tooltip.prototype.applyPlacement = function(offset, placement) {\n var replace\n var $tip = this.tip()\n var width = $tip[0].offsetWidth\n var height = $tip[0].offsetHeight\n\n // manually read margins because getBoundingClientRect includes difference\n var marginTop = parseInt($tip.css('margin-top'), 10)\n var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n // we must check for NaN for ie 8/9\n if (isNaN(marginTop)) marginTop = 0\n if (isNaN(marginLeft)) marginLeft = 0\n\n offset.top = offset.top + marginTop\n offset.left = offset.left + marginLeft\n\n $tip\n .offset(offset)\n .addClass('in')\n\n // check to see if placing tip in new offset caused the tip to resize itself\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (placement == 'top' && actualHeight != height) {\n replace = true\n offset.top = offset.top + height - actualHeight\n }\n\n if (/bottom|top/.test(placement)) {\n var delta = 0\n\n if (offset.left < 0) {\n delta = offset.left * -2\n offset.left = 0\n\n $tip.offset(offset)\n\n actualWidth = $tip[0].offsetWidth\n actualHeight = $tip[0].offsetHeight\n }\n\n this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')\n } else {\n this.replaceArrow(actualHeight - height, actualHeight, 'top')\n }\n\n if (replace) $tip.offset(offset)\n }\n\n Tooltip.prototype.replaceArrow = function(delta, dimension, position) {\n this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + \"%\") : '')\n }\n\n Tooltip.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n\n $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n $tip.removeClass('fade in top bottom left right')\n }\n\n Tooltip.prototype.hide = function () {\n var that = this\n var $tip = this.tip()\n var e = $.Event('hide.bs.' + this.type)\n\n function complete() {\n if (that.hoverState != 'in') $tip.detach()\n }\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n $tip.removeClass('in')\n\n $.support.transition && this.$tip.hasClass('fade') ?\n $tip\n .one($.support.transition.end, complete)\n .emulateTransitionEnd(150) :\n complete()\n\n this.$element.trigger('hidden.bs.' + this.type)\n\n return this\n }\n\n Tooltip.prototype.fixTitle = function () {\n var $e = this.$element\n if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {\n $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n }\n }\n\n Tooltip.prototype.hasContent = function () {\n return this.getTitle()\n }\n\n Tooltip.prototype.getPosition = function () {\n var el = this.$element[0]\n return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {\n width: el.offsetWidth\n , height: el.offsetHeight\n }, this.$element.offset())\n }\n\n Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n }\n\n Tooltip.prototype.getTitle = function () {\n var title\n var $e = this.$element\n var o = this.options\n\n title = $e.attr('data-original-title')\n || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)\n\n return title\n }\n\n Tooltip.prototype.tip = function () {\n return this.$tip = this.$tip || $(this.options.template)\n }\n\n Tooltip.prototype.arrow = function () {\n return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')\n }\n\n Tooltip.prototype.validate = function () {\n if (!this.$element[0].parentNode) {\n this.hide()\n this.$element = null\n this.options = null\n }\n }\n\n Tooltip.prototype.enable = function () {\n this.enabled = true\n }\n\n Tooltip.prototype.disable = function () {\n this.enabled = false\n }\n\n Tooltip.prototype.toggleEnabled = function () {\n this.enabled = !this.enabled\n }\n\n Tooltip.prototype.toggle = function (e) {\n var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this\n self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n }\n\n Tooltip.prototype.destroy = function () {\n this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)\n }\n\n\n // TOOLTIP PLUGIN DEFINITION\n // =========================\n\n var old = $.fn.tooltip\n\n $.fn.tooltip = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tooltip')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.tooltip.Constructor = Tooltip\n\n\n // TOOLTIP NO CONFLICT\n // ===================\n\n $.fn.tooltip.noConflict = function () {\n $.fn.tooltip = old\n return this\n }\n\n}(window.jQuery);\n\n/* ========================================================================\n * Bootstrap: dropdown.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#dropdowns\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // DROPDOWN CLASS DEFINITION\n // =========================\n\n var backdrop = '.dropdown-backdrop'\n var toggle = '[data-toggle=dropdown]'\n var Dropdown = function (element) {\n var $el = $(element).on('click.bs.dropdown', this.toggle)\n }\n\n Dropdown.prototype.toggle = function (e) {\n var $this = $(this)\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n clearMenus()\n\n if (!isActive) {\n if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n // if mobile we we use a backdrop because click events don't delegate\n $('
').insertAfter($(this)).on('click', clearMenus)\n }\n\n $parent.trigger(e = $.Event('show.bs.dropdown'))\n\n if (e.isDefaultPrevented()) return\n\n $parent\n .toggleClass('open')\n .trigger('shown.bs.dropdown')\n\n $this.focus()\n }\n\n return false\n }\n\n Dropdown.prototype.keydown = function (e) {\n if (!/(38|40|27)/.test(e.keyCode)) return\n\n var $this = $(this)\n\n e.preventDefault()\n e.stopPropagation()\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n if (!isActive || (isActive && e.keyCode == 27)) {\n if (e.which == 27) $parent.find(toggle).focus()\n return $this.click()\n }\n\n var $items = $('[role=menu] li:not(.divider):visible a', $parent)\n\n if (!$items.length) return\n\n var index = $items.index($items.filter(':focus'))\n\n if (e.keyCode == 38 && index > 0) index-- // up\n if (e.keyCode == 40 && index < $items.length - 1) index++ // down\n if (!~index) index=0\n\n $items.eq(index).focus()\n }\n\n function clearMenus() {\n $(backdrop).remove()\n $(toggle).each(function (e) {\n var $parent = getParent($(this))\n if (!$parent.hasClass('open')) return\n $parent.trigger(e = $.Event('hide.bs.dropdown'))\n if (e.isDefaultPrevented()) return\n $parent.removeClass('open').trigger('hidden.bs.dropdown')\n })\n }\n\n function getParent($this) {\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') //strip for ie7\n }\n\n var $parent = selector && $(selector)\n\n return $parent && $parent.length ? $parent : $this.parent()\n }\n\n\n // DROPDOWN PLUGIN DEFINITION\n // ==========================\n\n var old = $.fn.dropdown\n\n $.fn.dropdown = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('dropdown')\n\n if (!data) $this.data('dropdown', (data = new Dropdown(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n $.fn.dropdown.Constructor = Dropdown\n\n\n // DROPDOWN NO CONFLICT\n // ====================\n\n $.fn.dropdown.noConflict = function () {\n $.fn.dropdown = old\n return this\n }\n\n\n // APPLY TO STANDARD DROPDOWN ELEMENTS\n // ===================================\n\n $(document)\n .on('click.bs.dropdown.data-api', clearMenus)\n .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)\n .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)\n\n}(window.jQuery);\n\n/* ========================================================================\n * Bootstrap: popover.js v3.0.3\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // POPOVER PUBLIC CLASS DEFINITION\n // ===============================\n\n var Popover = function (element, options) {\n this.init('popover', element, options)\n }\n\n if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {\n placement: 'right'\n , trigger: 'click'\n , content: ''\n , template: '

'\n })\n\n\n // NOTE: POPOVER EXTENDS tooltip.js\n // ================================\n\n Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n Popover.prototype.constructor = Popover\n\n Popover.prototype.getDefaults = function () {\n return Popover.DEFAULTS\n }\n\n Popover.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n var content = this.getContent()\n\n $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)\n\n $tip.removeClass('fade top bottom left right in')\n\n // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n // this manually by checking the contents.\n if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n }\n\n Popover.prototype.hasContent = function () {\n return this.getTitle() || this.getContent()\n }\n\n Popover.prototype.getContent = function () {\n var $e = this.$element\n var o = this.options\n\n return $e.attr('data-content')\n || (typeof o.content == 'function' ?\n o.content.call($e[0]) :\n o.content)\n }\n\n Popover.prototype.arrow = function () {\n return this.$arrow = this.$arrow || this.tip().find('.arrow')\n }\n\n Popover.prototype.tip = function () {\n if (!this.$tip) this.$tip = $(this.options.template)\n return this.$tip\n }\n\n\n // POPOVER PLUGIN DEFINITION\n // =========================\n\n var old = $.fn.popover\n\n $.fn.popover = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.popover')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.popover.Constructor = Popover\n\n\n // POPOVER NO CONFLICT\n // ===================\n\n $.fn.popover.noConflict = function () {\n $.fn.popover = old\n return this\n }\n\n}(jQuery);\n"]} \ No newline at end of file diff --git a/static/maps/libs/common-libs.js.map b/static/maps/libs/common-libs.js.map deleted file mode 100644 index 3bdf4a0e70c..00000000000 --- a/static/maps/libs/common-libs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"common-libs.js","sources":["../../src/libs/common-libs.js"],"names":["jquery","require","window","jQuery","$","_","Backbone","Handlebars","exports"],"mappings":"AACA,GAAIA,QAASC,QAAS,SACtBC,QAAOC,OAASD,OAAOE,EAAIJ,OAC3BC,QAAS,2BAGTA,QAAS,oBACTA,QAAS,+BACTA,QAAS,wBACTA,QAAS,0BACTA,QAAS,uBAETA,QAAS,cAGT,IAAII,GAAIJ,QAAS,eACjBC,QAAOG,EAAIA,CACX,IAAIC,UAAWL,QAAS,aACxBC,QAAOI,SAAWA,QAClB,IAAIC,YAAaN,QAAS,uBAC1BC,QAAOK,WAAaA,WAGpBN,QAAS,kBACTA,QAAS,oBACTA,QAAS,6BAETO,QAAQR,OAASA,OACjBQ,QAAQH,EAAIA,EACZG,QAAQF,SAAWA,SACnBE,QAAQD,WAAaA"} \ No newline at end of file diff --git a/static/maps/libs/d3.js.map b/static/maps/libs/d3.js.map deleted file mode 100644 index c52f3abb688..00000000000 --- a/static/maps/libs/d3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"d3.js","sources":["../../src/libs/d3.js"],"names":["d3_documentElement","node","ownerDocument","document","documentElement","d3_window","defaultView","d3_ascending","a","b","d3_number","x","d3_numeric","isNaN","d3_bisector","compare","left","lo","hi","arguments","length","mid","right","d3_transposeLength","d","d3_range_integerScale","k","d3_class","ctor","properties","key","Object","defineProperty","prototype","value","enumerable","d3_Map","this","_","create","d3_map_escape","d3_map_proto","d3_map_zero","d3_map_unescape","slice","d3_map_has","d3_map_remove","d3_map_keys","keys","push","d3_map_size","size","d3_map_empty","d3_Set","d3_identity","d3_rebind","target","source","method","apply","d3_vendorSymbol","object","name","charAt","toUpperCase","i","n","d3_vendorPrefixes","prefixName","d3_noop","d3_dispatch","d3_dispatch_event","dispatch","event","l","z","listeners","on","listenerByName","listener","get","indexOf","concat","remove","set","d3_eventPreventDefault","d3","preventDefault","d3_eventSource","s","e","sourceEvent","d3_eventDispatch","of","thiz","argumentz","e1","e0","type","d3_selection","groups","d3_subclass","d3_selectionPrototype","d3_selection_selector","selector","d3_select","d3_selection_selectorAll","d3_selectAll","d3_selection_attr","attrNull","removeAttribute","attrNullNS","removeAttributeNS","space","local","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","ns","qualify","d3_collapse","trim","replace","d3_selection_classedRe","RegExp","requote","d3_selection_classes","split","d3_selection_classed","classedConstant","classedFunction","map","d3_selection_classedName","re","c","classList","add","getAttribute","lastIndex","test","d3_selection_style","priority","styleNull","style","removeProperty","styleConstant","setProperty","styleFunction","d3_selection_property","propertyNull","propertyConstant","propertyFunction","d3_selection_creator","namespace","namespaceURI","d3_nsXhtml","createElement","createElementNS","createNS","d3_selectionRemove","parent","parentNode","removeChild","d3_selection_dataNode","data","__data__","d3_selection_filter","d3_selectMatches","d3_selection_sortComparator","comparator","d3_selection_each","callback","j","m","group","d3_selection_enter","selection","d3_selection_enterPrototype","d3_selection_enterInsertBefore","enter","i0","j0","update","d3_selection_on","capture","onRemove","removeEventListener","$","onAdd","wrap","d3_array","call","addEventListener","removeAll","match","d3_selection_onListener","filter","d3_selection_onFilters","d3_selection_onFilter","o","related","relatedTarget","compareDocumentPosition","d3_event_dragSuppress","d3_event_dragId","click","w","select","d3_event_dragSelect","suppressClick","off","setTimeout","d3_mousePoint","container","changedTouches","svg","ownerSVGElement","createSVGPoint","point","d3_mouse_bug44083","window","scrollX","scrollY","append","position","top","margin","padding","border","ctm","getScreenCTM","f","pageX","y","pageY","clientX","clientY","matrixTransform","inverse","rect","getBoundingClientRect","clientLeft","clientTop","d3_behavior_dragTouchId","identifier","d3_sgn","d3_cross2d","d3_acos","π","Math","acos","d3_asin","halfπ","asin","d3_sinh","exp","d3_cosh","d3_tanh","d3_haversin","sin","d3_color","d3_hsl","h","d3_rgb_parse","d3_rgb_hsl","d3_hsl_rgb","v","m1","m2","vv","round","d3_rgb","d3_hcl","d3_lab","d3_lab_hcl","d3_rgb_lab","rgb","r","g","d3_hcl_lab","cos","d3_radians","d3_lab_rgb","d3_lab_xyz","d3_lab_X","d3_lab_Y","d3_lab_Z","d3_xyz_rgb","atan2","d3_degrees","sqrt","d3_xyz_lab","pow","d3_rgbNumber","d3_rgbString","d3_rgb_hex","max","toString","min","format","hsl","color","exec","toLowerCase","parseFloat","d3_rgb_parseNumber","d3_rgb_names","parseInt","d3_rgb_xyz","d3_functor","d3_xhrType","response","url","mimeType","d3_xhr","respond","result","status","request","d3_xhrHasResponse","xhr","error","load","headers","XMLHttpRequest","responseType","XDomainRequest","onload","onerror","onreadystatechange","readyState","onprogress","progress","header","forEach","send","open","setRequestHeader","overrideMimeType","beforesend","abort","rebind","d3_xhr_fixCallback","responseText","d3_timer","delay","then","Date","now","time","timer","t","d3_timer_queueTail","d3_timer_queueHead","d3_timer_interval","d3_timer_timeout","clearTimeout","d3_timer_frame","d3_timer_step","d3_timer_mark","d3_timer_sweep","isFinite","t0","t1","d3_format_precision","p","ceil","log","LN10","d3_formatPrefix","abs","scale","symbol","d3_locale_numberFormat","locale","locale_decimal","decimal","locale_thousands","thousands","locale_grouping","grouping","locale_currency","currency","formatGroup","width","substring","reverse","join","specifier","d3_format_re","fill","align","sign","zfill","comma","precision","prefix","suffix","integer","exponent","d3_format_types","d3_format_typeDefault","zcomma","fullSuffix","negative","unit","formatPrefix","before","after","lastIndexOf","Array","d3_date_utc","UTC","d3_time_interval","step","number","date","d0","d1","offset","d3_date","range","dt","times","range_utc","utc","floor","d3_time_interval_utc","d3_locale_timeFormat","d3_time_format","template","string","charCodeAt","d3_time_formatPads","d3_time_formats","parse","H","M","S","L","Z","d3_time_parse","localZ","setFullYear","W","getDay","U","setHours","d3_time_parsers","d3_time_parseWeekdayAbbrev","d3_time_dayAbbrevRe","d3_time_dayAbbrevLookup","d3_time_parseWeekday","d3_time_dayRe","d3_time_dayLookup","d3_time_parseMonthAbbrev","d3_time_monthAbbrevRe","d3_time_monthAbbrevLookup","d3_time_parseMonth","d3_time_monthRe","d3_time_monthLookup","d3_time_parseLocaleFull","d3_time_parseLocaleDate","d3_time_parseLocaleTime","X","d3_time_parseAmPm","d3_time_periodLookup","locale_dateTime","dateTime","locale_date","locale_time","locale_periods","periods","locale_days","days","locale_shortDays","shortDays","locale_months","months","locale_shortMonths","shortMonths","multi","d3_time_formatMulti","d3_time_formatRe","d3_time_formatLookup","A","getMonth","B","d3_time_formatPad","getDate","getHours","I","d3_time","dayOfYear","getMilliseconds","getMinutes","getSeconds","sundayOfYear","mondayOfYear","getFullYear","Y","d3_time_zone","%","d3_time_parseDay","d3_time_parseHour24","d3_time_parseDayOfYear","d3_time_parseMilliseconds","d3_time_parseMonthNumber","d3_time_parseMinutes","d3_time_parseSeconds","d3_time_parseWeekNumberSunday","d3_time_parseWeekdayNumber","d3_time_parseWeekNumberMonday","d3_time_parseYear","d3_time_parseFullYear","d3_time_parseZone","d3_time_parseLiteralPercent","names","d3_time_numberRe","d3_time_expandYear","getTimezoneOffset","zs","zh","zm","d3_time_percentRe","formats","d3_adder","d3_adderSum","bv","av","d3_geo_streamGeometry","geometry","d3_geo_streamGeometryType","hasOwnProperty","d3_geo_streamLine","coordinates","closed","coordinate","lineStart","lineEnd","d3_geo_streamPolygon","polygonStart","polygonEnd","d3_geo_areaRingStart","nextPoint","λ","φ","dλ","λ0","sdλ","adλ","cosφ","sinφ","sinφ0","u","cosφ0","d3_geo_areaRingSum","λ00","φ00","d3_geo_area","d3_geo_cartesian","spherical","d3_geo_cartesianDot","d3_geo_cartesianCross","d3_geo_cartesianAdd","d3_geo_cartesianScale","vector","d3_geo_cartesianNormalize","d3_geo_spherical","cartesian","d3_geo_sphericalEqual","ε","d3_geo_centroidPoint","d3_geo_centroidPointXYZ","d3_geo_centroidW0","d3_geo_centroidX0","d3_geo_centroidY0","d3_geo_centroidZ0","d3_geo_centroidLineStart","y0","z0","x0","d3_geo_centroidW1","d3_geo_centroidX1","d3_geo_centroidY1","d3_geo_centroidZ1","d3_geo_centroid","d3_geo_centroidLineEnd","d3_geo_centroidRingStart","cx","cy","cz","d3_geo_centroidX2","d3_geo_centroidY2","d3_geo_centroidZ2","d3_geo_compose","compose","invert","d3_true","d3_geo_clipPolygon","segments","clipStartInside","interpolate","subject","clip","segment","p0","p1","d3_geo_clipPolygonIntersection","sort","d3_geo_clipPolygonLinkCircular","entry","points","start","current","isSubject","array","other","d3_geo_clip","pointVisible","clipLine","clipStart","rotate","pointLine","line","pointRing","ring","ringListener","ringStart","ringEnd","clean","ringSegments","buffer","pop","polygon","polygonStarted","shift","d3_geo_clipSegmentLength1","rotatedClipStart","merge","d3_geo_pointInPolygon","d3_geo_clipSort","sphere","d3_geo_clipBufferListener","lines","rejoin","d3_geo_clipAntimeridianLine","φ0","sλ0","λ1","φ1","sλ1","d3_geo_clipAntimeridianIntersect","cosφ1","sinλ0_λ1","atan","d3_geo_clipAntimeridianInterpolate","from","to","direction","meridian","parallel","meridianNormal","polarAngle","winding","reset","point0","antimeridian","τ","arc","intersection","φarc","d3_geo_clipCircle","radius","visible","cr","c0","v0","v00","point2","point1","smallRadius","code","intersect","notHemisphere","two","pa","pb","n1","n2","n2n2","n1n2","determinant","c1","c2","n1xn2","uu","t2","q","δλ","polar","q1","d3_geo_circleInterpolate","d3_geom_clipLine","x1","y1","ax","ay","bx","by","dx","dy","d3_geo_clipExtent","corner","comparePoints","ca","cb","insidePolygon","wn","a1","linePoint","first","v_","x_","y_","x__","y__","v__","bufferListener","d3_geo_clipExtentMAX","listener_","inside","d3_geo_conic","projectAt","d3_geo_projectionMutator","parallels","d3_geo_conicEqualArea","forward","ρ","C","ρ0","ρ0_y","d3_geo_pathAreaRingStart","d3_geo_pathAreaPolygon","x00","y00","d3_geo_pathArea","d3_geo_pathBoundsPoint","d3_geo_pathBoundsX0","d3_geo_pathBoundsX1","d3_geo_pathBoundsY0","d3_geo_pathBoundsY1","d3_geo_pathBuffer","pointCircle","pointLineStart","stream","lineEndPolygon","d3_geo_pathBufferCircle","pointRadius","d3_geo_pathCentroidPoint","d3_geo_pathCentroidLineStart","d3_geo_pathCentroid","d3_geo_pathCentroidLineEnd","d3_geo_pathCentroidRingStart","d3_geo_pathContext","context","moveTo","lineTo","closePath","d3_geo_resample","project","resample","maxDepth","resampleRecursive","resampleNone","d3_geo_transformPoint","resampleLineTo","a0","b0","ringPoint","a00","b00","c00","b1","depth","d2","δ2","φ2","λ2","x2","y2","dx2","dy2","dz","cosMinDistance","d3_geo_pathProjectStream","d3_geo_projectionRadians","d3_geo_transform","d3_geo_projection","projection","projectRotate","δx","δy","d3_geo_rotation","δφ","δγ","center","invalidate","valid","projectResample","preclip","d3_geo_clipAntimeridian","postclip","clipAngle","clipExtent","output","translate","d3_geo_equirectangular","d3_geo_identityRotation","d3_geo_rotationλ","d3_geo_rotationφγ","d3_geo_forwardRotationλ","rotation","cosδφ","sinδφ","cosδγ","sinδγ","sr","d3_geo_circleAngle","angle","PI","d3_geo_graticuleX","d3_geo_graticuleY","d3_source","d3_target","d3_geo_interpolate","cy0","sy0","cy1","sy1","kx0","ky0","kx1","ky1","distance","d3_geo_lengthLineStart","cosΔλ","d3_geo_lengthSum","d3_geo_length","d3_geo_azimuthal","azimuthal","cosλ","sinc","cosc","d3_geo_conicConformal","F","tan","d3_geo_mercator","d3_geo_conicEquidistant","G","d3_geo_mercatorProjection","clipAuto","d3_geo_transverseMercator","d3_geom_pointX","d3_geom_pointY","d3_geom_hullUpper","hull","hs","d3_geom_hullOrder","d3_geom_polygonInside","d3_geom_polygonIntersect","x3","x21","x43","y3","y21","y43","ua","d3_geom_polygonClosed","d3_geom_voronoiBeach","d3_geom_voronoiRedBlackNode","edge","site","circle","d3_geom_voronoiCreateBeach","beach","d3_geom_voronoiBeachPool","d3_geom_voronoiDetachBeach","d3_geom_voronoiDetachCircle","d3_geom_voronoiBeaches","d3_geom_voronoiRemoveBeach","vertex","previous","P","next","N","disappearing","lArc","unshift","rArc","iArc","nArcs","d3_geom_voronoiSetEdgeEnd","d3_geom_voronoiCreateEdge","d3_geom_voronoiAttachCircle","d3_geom_voronoiAddBeach","dxl","dxr","directrix","d3_geom_voronoiLeftBreakPoint","d3_geom_voronoiRightBreakPoint","R","newArc","insert","lSite","rSite","hb","hc","rfocx","rfocy","pby2","lfocx","lfocy","plby2","hl","aby2","d3_geom_voronoiCell","edges","d3_geom_voronoiCloseCells","extent","cell","iHalfEdge","halfEdges","nHalfEdges","end","cells","d3_geom_voronoiCells","iCell","prepare","splice","d3_geom_voronoiHalfEdge","d3_geom_voronoiCreateBorderEdge","d3_geom_voronoiHalfEdgeOrder","d3_geom_voronoiCircle","cSite","ε2","ha","d3_geom_voronoiCirclePool","d3_geom_voronoiCircles","d3_geom_voronoiFirstCircle","d3_geom_voronoiClipEdges","d3_geom_voronoiEdges","d3_geom_voronoiConnectEdge","vb","fm","fb","va","lx","ly","rx","ry","fx","fy","d3_geom_voronoiEdge","d3_geom_voronoiRedBlackTree","d3_geom_voronoiRedBlackRotateLeft","tree","d3_geom_voronoiRedBlackRotateRight","d3_geom_voronoiRedBlackFirst","d3_geom_voronoi","sites","bbox","d3_geom_voronoiVertexOrder","diagram","d3_geom_voronoiTriangleArea","d3_geom_quadtreeCompatX","d3_geom_quadtreeCompatY","d3_geom_quadtreeNode","leaf","nodes","d3_geom_quadtreeVisit","sx","sy","children","d3_geom_quadtreeFind","root","closestPoint","minDistance2","find","distance2","xm","ym","below","d3_interpolateRgb","ar","ag","ab","br","bg","bb","d3_interpolateObject","d3_interpolate","d3_interpolateNumber","d3_interpolateString","am","bm","bs","bi","d3_interpolate_numberA","d3_interpolate_numberB","index","interpolators","d3_interpolateArray","na","nb","n0","d3_ease_clamp","d3_ease_reverse","d3_ease_reflect","d3_ease_quad","d3_ease_cubic","d3_ease_cubicInOut","t3","d3_ease_poly","d3_ease_sin","d3_ease_exp","d3_ease_circle","d3_ease_elastic","d3_ease_back","d3_ease_bounce","d3_interpolateHcl","hcl","ah","ac","al","bh","bc","bl","d3_interpolateHsl","as","d3_interpolateLab","lab","aa","ba","d3_interpolateRound","d3_transform","r0","r1","kx","d3_transformNormalize","kz","d3_transformDot","ky","d3_transformCombine","skew","d3_interpolateTransformPop","d3_interpolateTranslate","ta","tb","d3_interpolateRotate","ra","rb","d3_interpolateSkew","wa","wb","d3_interpolateScale","ka","kb","d3_interpolateTransform","transform","d3_uninterpolateNumber","d3_uninterpolateClamp","d3_layout_bundlePath","link","lca","d3_layout_bundleLeastCommonAncestor","d3_layout_bundleAncestors","ancestors","aNodes","bNodes","aNode","bNode","sharedNode","d3_layout_forceDragstart","fixed","d3_layout_forceDragend","d3_layout_forceMouseover","px","py","d3_layout_forceMouseout","d3_layout_forceAccumulate","quad","alpha","charges","charge","random","pointCharge","d3_layout_hierarchyRebind","hierarchy","links","d3_layout_hierarchyLinks","d3_layout_hierarchyVisitBefore","d3_layout_hierarchyVisitAfter","nodes2","d3_layout_hierarchyChildren","d3_layout_hierarchyValue","d3_layout_hierarchySort","child","d3_layout_stackX","d3_layout_stackY","d3_layout_stackOut","d3_layout_stackOrderDefault","d3_layout_stackOffsetZero","d3_layout_stackMaxIndex","d3_layout_stackReduceSum","reduce","d3_layout_stackSum","d3_layout_histogramBinSturges","values","d3_layout_histogramBinFixed","LN2","d3_layout_histogramRange","d3_layout_packSort","d3_layout_packInsert","_pack_next","_pack_prev","d3_layout_packSplice","d3_layout_packIntersects","dr","d3_layout_packSiblings","bound","xMin","xMax","yMin","yMax","d3_layout_packLink","d3_layout_packPlace","isect","s1","s2","d3_layout_packUnlink","d3_layout_packTransform","db","da","dc","d3_layout_treeSeparation","d3_layout_treeLeft","d3_layout_treeRight","d3_layout_treeMove","wm","wp","change","d3_layout_treeShift","d3_layout_treeAncestor","vim","ancestor","d3_layout_clusterY","d3_layout_clusterX","d3_layout_clusterLeft","d3_layout_clusterRight","d3_layout_treemapPadNull","d3_layout_treemapPad","d3_scaleExtent","domain","stop","d3_scaleRange","rangeExtent","d3_scale_bilinear","uninterpolate","d3_scale_nice","nice","i1","d3_scale_niceStep","d3_scale_niceIdentity","d3_scale_polylinear","bisect","d3_scale_linear","clamp","rescale","linear","input","Number","rangeRound","ticks","d3_scale_linearTicks","tickFormat","d3_scale_linearTickFormat","d3_scale_linearNice","copy","d3_scale_linearRebind","d3_scale_linearTickRange","span","err","d3_scale_linearPrecision","d3_scale_linearFormatPrecision","d3_scale_linearFormatSignificant","d3_scale_log","base","positive","niced","d3_scale_logNiceNegative","d3_scale_logFormat","d3_scale_pow","powp","d3_scale_powPow","powb","d3_scale_ordinal","ranger","steps","rangeBand","xi","has","rangePoints","rangeRoundPoints","rangeBands","outerPadding","rangeRoundBands","d3_scale_quantile","thresholds","quantile","quantiles","invertExtent","d3_scale_quantize","d3_scale_threshold","d3_scale_identity","identity","d3_zero","d3_svg_arcInnerRadius","innerRadius","d3_svg_arcOuterRadius","outerRadius","d3_svg_arcStartAngle","startAngle","d3_svg_arcEndAngle","endAngle","d3_svg_arcPadAngle","padAngle","d3_svg_arcSweep","d3_svg_arcCornerTangents","rc","cw","x01","y01","ox","oy","D","cx0","cx1","dx0","dy0","dx1","dy1","d3_svg_line","tension","defined","d3_svg_lineLinear","interpolateKey","d3_svg_lineInterpolators","d3_svg_lineLinearClosed","d3_svg_lineStep","path","d3_svg_lineStepBefore","d3_svg_lineStepAfter","d3_svg_lineCardinalOpen","d3_svg_lineHermite","d3_svg_lineCardinalTangents","d3_svg_lineCardinalClosed","d3_svg_lineCardinal","tangents","pi","lp","p2","d3_svg_lineBasis","d3_svg_lineDot4","d3_svg_lineBasisBezier3","d3_svg_lineBasisBezier","d3_svg_lineBasisOpen","d3_svg_lineBasisClosed","d3_svg_lineBundle","d3_svg_lineBasisBezier1","d3_svg_lineBasisBezier2","d3_svg_lineSlope","d3_svg_lineFiniteDifferences","d3_svg_lineMonotoneTangents","d3_svg_lineMonotone","d3_svg_lineRadial","d3_svg_area","area","points1","interpolateReverse","points0","fx0","fy0","fx1","fy1","d3_svg_chordRadius","d3_svg_diagonalProjection","d3_svg_diagonalRadialProjection","d3_svg_symbolSize","d3_svg_symbolType","d3_svg_symbolCircle","d3_selection_interruptNS","lock","activeId","active","count","interrupt","d3_transition","id","d3_transitionPrototype","d3_transition_tween","tween","d3_transition_text","textContent","d3_transitionNamespace","d3_transitionNode","inherit","schedule","elapsed","transition","cancelId","cancel","tick","tweens","ease","duration","d3_svg_axisX","attr","d3_svg_axisY","d3_time_formatIsoNative","toISOString","d3_time_scale","methods","tickMethod","d3_time_scaleSteps","year","d3_time_scaleMilliseconds","d3_time_scaleDate","interval","skip","skipped","d3_json","JSON","d3_html","d3_document","createRange","selectNode","body","createContextualFragment","version","d3_arraySlice","list","childNodes","nodeType","d3_element_prototype","Element","d3_element_setAttribute","d3_element_setAttributeNS","d3_style_prototype","CSSStyleDeclaration","d3_style_setProperty","ascending","descending","sum","mean","median","numbers","variance","deviation","d3_bisect","bisectLeft","bisectRight","bisector","shuffle","permute","indexes","permutes","pairs","transpose","matrix","row","zip","entries","arrays","merged","Error","isArray","empty","nest","mapType","rollup","sortValues","keyValue","setter","valuesByKey","sortKey","sortKeys","keyMap","order","behavior","d3_requote_re","__proto__","property","querySelector","querySelectorAll","d3_selectMatcher","matches","Sizzle","matchesSelector","subgroup","subnode","subgroups","selectAll","d3_nsPrefix","xhtml","xlink","xml","xmlns","getAttributeNS","each","classed","contains","getComputedStyle","getPropertyValue","text","html","innerHTML","appendChild","insertBefore","bind","groupData","nodeData","updateNodes","enterNodes","exitNodes","nodeByKeyValue","keyValues","exit","datum","nextSibling","args","upgroup","mouseenter","mouseleave","mouse","navigator","userAgent","touch","touches","drag","mousedown","touchstart","dragstart","move","moved","position1","dragId","position0","dragged","dragOffset","ended","dragSubject","dragName","dragRestore","that","correspondingElement","origin","τε","SQRT2","ρ2","ρ4","interpolateZoom","ux0","uy0","w0","ux1","uy1","w1","coshr0","zoom","mousedowned","d3_behavior_zoomWheel","mousewheeled","dblclicked","touchstarted","location","view","scaleTo","scaleExtent","translateTo","zoomTo","__chart__","center0","zoomstarted","zooming","zoomed","zoomended","location0","mousemove","mouseup","d3_selection_interrupt","relocate","scale0","locations0","started","touchmove","touchend","targets","changed","touchtime","distance0","l0","l1","distance1","scale1","zoomName","mousewheelTimer","translate0","d3_behavior_zoomDelta","shiftKey","d3_behavior_zoomInfinity","deltaY","deltaMode","wheelDelta","detail","view1","d3_transitionInheritId","d3_hslPrototype","brighter","darker","d3_hclPrototype","d3_lab_K","d3_labPrototype","d3_rgbPrototype","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","functor","dsv","delimiter","typedResponse","formatRow","formatValue","reFormat","delimiterCode","parseRows","Function","stringify","token","EOF","eol","EOL","rows","formatRows","fieldSet","fields","field","csv","tsv","flush","d3_formatPrefixes","String","fromCharCode","toPrecision","toExponential","toFixed","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getTime","valueOf","setDate","d3_time_prototype","setUTCDate","setDay","setUTCDay","setUTCFullYear","setUTCHours","setMilliseconds","setUTCMilliseconds","setMinutes","setUTCMinutes","setMonth","setUTCMonth","setSeconds","setUTCSeconds","setTime","day","years","week","sunday","weeks","weekOfYear","-","0","numberFormat","timeFormat","d3_locale_enUS","geo","d3_adderTemp","d3_geo_streamObjectType","Feature","feature","FeatureCollection","features","Sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","d3_geo_areaSum","bounds","ranges","normal","equatorial","inflection","λ_","λi","φi","dλSum","λ__","φ__","compareRanges","withinRange","best","centroid","conicEqualArea","raw","albers","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","lower48Stream","alaskaStream","hawaiiStream","d3_geo_pathAreaSum","d3_geo_pathBounds","contextStream","cacheStream","projectStream","projectionMutator","equirectangular","Δλ","sinΔλ","sinφ1","graticule","X0","DX","X1","Y0","DY","Y1","outline","majorExtent","minorExtent","majorStep","minorStep","greatArc","source_","target_","d3_geo_azimuthalEqualArea","cosλcosφ","azimuthalEqualArea","d3_geo_azimuthalEquidistant","azimuthalEquidistant","conicConformal","conicEquidistant","d3_geo_gnomonic","gnomonic","mercator","d3_geo_orthographic","orthographic","d3_geo_stereographic","stereographic","transverseMercator","geom","vertices","flippedPoints","upper","lower","skipLeft","skipRight","d3_geom_polygonPrototype","grandpa","uncle","sibling","voronoi","polygons","d3_geom_voronoiClipExtent","triangles","s0","delaunay","quadtree","nx","ny","insertChild","nPoint","xs","ys","x1_","y1_","x2_","y2_","compat","visit","interpolateRgb","interpolateObject","interpolateNumber","interpolateString","interpolateArray","d3_ease_default","d3_ease","poly","cubic","elastic","back","bounce","d3_ease_mode","in","out","in-out","out-in","interpolateHcl","interpolateHsl","interpolateLab","interpolateRound","baseVal","consolidate","d3_transformIdentity","interpolateTransform","layout","bundle","paths","chord","relayout","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","di","dj","subindex","sortChords","resort","force","repulse","dw","dn","theta2","chargeDistance2","dragmove","resume","distances","strengths","friction","linkDistance","d3_layout_forceLinkDistance","linkStrength","d3_layout_forceLinkStrength","d3_layout_forceChargeDistance2","gravity","weight","chargeDistance","theta","dimension","neighbors","candidates","stack","childs","revalue","partition","pie","arcs","d3_layout_pieSortByValue","series","orders","offsets","d3_layout_stackOrders","d3_layout_stackOffsets","inside-out","sums","bottom","tops","bottoms","default","silhouette","wiggle","s3","o0","expand","zero","histogram","bin","bins","valuer","binner","frequency","pack","root0","root1","wrapTree","firstWalk","secondWalk","nodeSize","sizeNode","tx","separation","node1","queue","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","cluster","previousNode","treemap","squarify","score","pad","remaining","mode","worst","stickify","rmax","rmin","ratio","stickies","sticky","padFunction","padConstant","µ","σ","logNormal","bates","irwinHall","ordinal","category10","d3_category10","category20","d3_category20","category20b","d3_category20b","category20c","d3_category20c","quantize","threshold","circleSegment","rp","ap","padRadius","d3_svg_arcAuto","h1","h0","cornerRadius","rc1","rc0","oc","kc","lc","t30","t12","t03","t21","linear-closed","step-before","step-after","basis","basis-open","basis-closed","cardinal","cardinal-open","cardinal-closed","monotone","radial","equals","curve","self","diagonal","p3","projection_","d3_svg_symbols","cross","diamond","d3_svg_symbolTan30","square","triangle-down","d3_svg_symbolSqrt3","triangle-up","symbolTypes","d3_transitionId","d3_transitionInherit","subnodes","nameNS","attrTween","attrTweenNS","styleString","styleTween","inheritId","id0","id1","axis","tickTransform","tickValues","tickArguments_","tickFormat_","tickEnter","tickExit","tickUpdate","tickSpacing","innerTickSize","tickPadding","pathUpdate","lineEnter","lineUpdate","textEnter","textUpdate","orient","outerTickSize","d3_svg_axisDefaultOrient","d3_svg_axisOrients","tickSize","tickSubdivide","brush","brushstart","background","resize","resizes","d3_svg_brushCursor","gUpdate","backgroundUpdate","redrawX","redrawY","redraw","xExtent","yExtent","keydown","keyCode","dragging","keyup","brushmove","altKey","resizingX","move1","resizingY","event_","yClamp","xClamp","yExtentDomain","xExtentDomain","brushend","eventTarget","resizing","ex","ey","d3_svg_brushResizes","extent1","extent0","yi","clear","nw","ne","se","sw","d3_time_formatUtc","d3_time_formatIso","iso","second","seconds","minute","minutes","hour","timezone","hours","month","d3_time_scaleLocalMethods","d3_time_scaleLocalFormat","d3_time_scaleUtcMethods","d3_time_scaleUtcFormat","json","responseXML","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/libs/farbtastic.js.map b/static/maps/libs/farbtastic.js.map deleted file mode 100644 index ced0900e8f7..00000000000 --- a/static/maps/libs/farbtastic.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/farbtastic.js"],"names":["$","fn","farbtastic","options","this","__debug","container","_farbtastic","fb","linkTo","callback","_typeof","unbind","updateValue","color","value","event","setColor","unpack","rgb","hsl","RGBToHSL","setHSL","HSLToRGB","pack","initWidget","width","height","find","attr","dim","css","end","e","document","createElement","browser","msie","left","mid","wheelWidth","top","floor","square","Math","markerSize","solidFill","cnvMask","ctxMask","cnvOverlay","ctxOverlay","drawCircle","getContext","translate","drawMask","color1","d1","r","Date","radius","save","lineWidth","w","PI","scale","angle1","m","i","angle2","x1","cos","sin","y1","am","y2","tan","color2","xm","ym","corr","abs","grad","createLinearGradient","addColorStop","d2","x2","quadraticCurveTo","r1","lineTo","r2","fill","beginPath","moveTo","nudge","restore","size","calculateMask","y","sizey","outputPixel","isx","l","sizex","isy","x","s","a","min","c","sq","buffer","frame","ctx","getImageData","sz","data","putImageData","drawImage","cache_last","cache","round","c_last","a_last","packDX","position","filter","appendTo","push","fillStyle","fillRect","lw","ceil","angle","c1","invert","c2","circles","strokeStyle","arc","stroke","updateDisplay","drawMarkers","backgroundColor","each","change","call","widgetCoords","pageX","offset","pageY","dragging","bind","mousemove","mouseup","circleDrag","max","pos","hue","lum","sat","dec2hex","toString","g","b","length","parseInt","substring","m2","m1","hueToRGB","h","delta","extend","mousedown","jQuery"],"mappings":"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","file":"../../scripts/libs/farbtastic.js","sourcesContent":["// Farbtastic 2.0.0-alpha.1\n(function ($) {\n\nvar __debug = false;\n\n$.fn.farbtastic = function (options) {\n $.farbtastic(this, options);\n return this;\n};\n\n$.farbtastic = function (container, options) {\n var container = $(container)[0];\n return container.farbtastic || (container.farbtastic = new $._farbtastic(container, options));\n}\n\n$._farbtastic = function (container, options) {\n var fb = this;\n\n /////////////////////////////////////////////////////\n\n /**\n * Link to the given element(s) or callback.\n */\n fb.linkTo = function (callback) {\n // Unbind previous nodes\n if (typeof fb.callback == 'object') {\n $(fb.callback).unbind('keyup', fb.updateValue);\n }\n\n // Reset color\n fb.color = null;\n\n // Bind callback or elements\n if (typeof callback == 'function') {\n fb.callback = callback;\n }\n else if (typeof callback == 'object' || typeof callback == 'string') {\n fb.callback = $(callback);\n fb.callback.bind('keyup', fb.updateValue);\n if (fb.callback[0].value) {\n fb.setColor(fb.callback[0].value);\n }\n }\n return this;\n }\n fb.updateValue = function (event) {\n if (this.value && this.value != fb.color) {\n fb.setColor(this.value);\n }\n }\n\n /**\n * Change color with HTML syntax #123456\n */\n fb.setColor = function (color) {\n var unpack = fb.unpack(color);\n if (fb.color != color && unpack) {\n fb.color = color;\n fb.rgb = unpack;\n fb.hsl = fb.RGBToHSL(fb.rgb);\n fb.updateDisplay();\n }\n return this;\n }\n\n /**\n * Change color with HSL triplet [0..1, 0..1, 0..1]\n */\n fb.setHSL = function (hsl) {\n fb.hsl = hsl;\n fb.rgb = fb.HSLToRGB(hsl);\n fb.color = fb.pack(fb.rgb);\n fb.updateDisplay();\n return this;\n }\n\n /////////////////////////////////////////////////////\n\n /**\n * Initialize the color picker widget.\n */\n fb.initWidget = function () {\n\n // Insert markup and size accordingly.\n var dim = {\n width: options.width,\n height: options.width\n };\n $(container)\n .html(\n '
' +\n '
' +\n '' +\n '' +\n '
'\n )\n .find('*').attr(dim).css(dim).end()\n .find('div>*').css('position', 'absolute');\n\n // IE Fix: Recreate canvas elements with doc.createElement and excanvas.\n $.browser.msie || false && $('canvas', container).each(function () {\n // Fetch info.\n var attr = { 'class': $(this).attr('class'), style: this.getAttribute('style') },\n e = document.createElement('canvas');\n // Replace element.\n $(this).before($(e).attr(attr)).remove();\n // Init with explorerCanvas.\n G_vmlCanvasManager && G_vmlCanvasManager.initElement(e);\n // Set explorerCanvas elements dimensions and absolute positioning.\n $(e).attr(dim).css(dim).css('position', 'absolute')\n .find('*').attr(dim).css(dim);\n });\n\n // Determine layout\n fb.radius = (options.width - options.wheelWidth) / 2 - 1;\n fb.square = Math.floor((fb.radius - options.wheelWidth / 2) * 0.7) - 1;\n fb.mid = Math.floor(options.width / 2);\n fb.markerSize = options.wheelWidth * 0.3;\n fb.solidFill = $('.farbtastic-solid', container).css({\n width: fb.square * 2 - 1,\n height: fb.square * 2 - 1,\n left: fb.mid - fb.square,\n top: fb.mid - fb.square\n });\n\n // Set up drawing context.\n fb.cnvMask = $('.farbtastic-mask', container);\n fb.ctxMask = fb.cnvMask[0].getContext('2d');\n fb.cnvOverlay = $('.farbtastic-overlay', container);\n fb.ctxOverlay = fb.cnvOverlay[0].getContext('2d');\n fb.ctxMask.translate(fb.mid, fb.mid);\n fb.ctxOverlay.translate(fb.mid, fb.mid);\n\n // Draw widget base layers.\n fb.drawCircle();\n fb.drawMask();\n }\n\n /**\n * Draw the color wheel.\n */\n fb.drawCircle = function () {\n var tm = +(new Date());\n // Draw a hue circle with a bunch of gradient-stroked beziers.\n // Have to use beziers, as gradient-stroked arcs don't work.\n var n = 24,\n r = fb.radius,\n w = options.wheelWidth,\n nudge = 8 / r / n * Math.PI, // Fudge factor for seams.\n m = fb.ctxMask,\n angle1 = 0, color1, d1;\n m.save();\n m.lineWidth = w / r;\n m.scale(r, r);\n // Each segment goes from angle1 to angle2.\n for (var i = 0; i <= n; ++i) {\n var d2 = i / n,\n angle2 = d2 * Math.PI * 2,\n // Endpoints\n x1 = Math.sin(angle1), y1 = -Math.cos(angle1);\n x2 = Math.sin(angle2), y2 = -Math.cos(angle2),\n // Midpoint chosen so that the endpoints are tangent to the circle.\n am = (angle1 + angle2) / 2,\n tan = 1 / Math.cos((angle2 - angle1) / 2),\n xm = Math.sin(am) * tan, ym = -Math.cos(am) * tan,\n // New color\n color2 = fb.pack(fb.HSLToRGB([d2, 1, 0.5]));\n if (i > 0) {\n if ($.browser.msie || false) {\n // IE's gradient calculations mess up the colors. Correct along the diagonals.\n var corr = (1 + Math.min(Math.abs(Math.tan(angle1)), Math.abs(Math.tan(Math.PI / 2 - angle1)))) / n;\n color1 = fb.pack(fb.HSLToRGB([d1 - 0.15 * corr, 1, 0.5]));\n color2 = fb.pack(fb.HSLToRGB([d2 + 0.15 * corr, 1, 0.5]));\n // Create gradient fill between the endpoints.\n var grad = m.createLinearGradient(x1, y1, x2, y2);\n grad.addColorStop(0, color1);\n grad.addColorStop(1, color2);\n m.fillStyle = grad;\n // Draw quadratic curve segment as a fill.\n var r1 = (r + w / 2) / r, r2 = (r - w / 2) / r; // inner/outer radius.\n m.beginPath();\n m.moveTo(x1 * r1, y1 * r1);\n m.quadraticCurveTo(xm * r1, ym * r1, x2 * r1, y2 * r1);\n m.lineTo(x2 * r2, y2 * r2);\n m.quadraticCurveTo(xm * r2, ym * r2, x1 * r2, y1 * r2);\n m.fill();\n }\n else {\n // Create gradient fill between the endpoints.\n var grad = m.createLinearGradient(x1, y1, x2, y2);\n grad.addColorStop(0, color1);\n grad.addColorStop(1, color2);\n m.strokeStyle = grad;\n // Draw quadratic curve segment.\n m.beginPath();\n m.moveTo(x1, y1);\n m.quadraticCurveTo(xm, ym, x2, y2);\n m.stroke();\n }\n }\n // Prevent seams where curves join.\n angle1 = angle2 - nudge; color1 = color2; d1 = d2;\n }\n m.restore();\n __debug && $('body').append('
drawCircle '+ (+(new Date()) - tm) +'ms');\n };\n\n /**\n * Draw the saturation/luminance mask.\n */\n fb.drawMask = function () {\n var tm = +(new Date());\n\n // Iterate over sat/lum space and calculate appropriate mask pixel values.\n var size = fb.square * 2, sq = fb.square;\n function calculateMask(sizex, sizey, outputPixel) {\n var isx = 1 / sizex, isy = 1 / sizey;\n for (var y = 0; y <= sizey; ++y) {\n var l = 1 - y * isy;\n for (var x = 0; x <= sizex; ++x) {\n var s = 1 - x * isx;\n // From sat/lum to alpha and color (grayscale)\n var a = 1 - 2 * Math.min(l * s, (1 - l) * s);\n var c = (a > 0) ? ((2 * l - 1 + a) * .5 / a) : 0;\n outputPixel(x, y, c, a);\n }\n }\n }\n\n // Method #1: direct pixel access (new Canvas).\n if (fb.ctxMask.getImageData) {\n // Create half-resolution buffer.\n var sz = Math.floor(size / 2);\n var buffer = document.createElement('canvas');\n buffer.width = buffer.height = sz + 1;\n var ctx = buffer.getContext('2d');\n var frame = ctx.getImageData(0, 0, sz + 1, sz + 1);\n\n var i = 0;\n calculateMask(sz, sz, function (x, y, c, a) {\n frame.data[i++] = frame.data[i++] = frame.data[i++] = c * 255;\n frame.data[i++] = a * 255;\n });\n\n ctx.putImageData(frame, 0, 0);\n fb.ctxMask.drawImage(buffer, 0, 0, sz + 1, sz + 1, -sq, -sq, sq * 2, sq * 2);\n }\n // Method #2: drawing commands (old Canvas).\n else if (!($.browser.msie || false)) {\n // Render directly at half-resolution\n var sz = Math.floor(size / 2);\n calculateMask(sz, sz, function (x, y, c, a) {\n c = Math.round(c * 255);\n fb.ctxMask.fillStyle = 'rgba(' + c + ', ' + c + ', ' + c + ', ' + a +')';\n fb.ctxMask.fillRect(x * 2 - sq - 1, y * 2 - sq - 1, 2, 2);\n });\n }\n // Method #3: vertical DXImageTransform gradient strips (IE).\n else {\n var cache_last, cache, w = 6; // Each strip is 6 pixels wide.\n var sizex = Math.floor(size / w);\n // 6 vertical pieces of gradient per strip.\n calculateMask(sizex, 6, function (x, y, c, a) {\n if (x == 0) {\n cache_last = cache;\n cache = [];\n }\n c = Math.round(c * 255);\n a = Math.round(a * 255);\n // We can only start outputting gradients once we have two rows of pixels.\n if (y > 0) {\n var c_last = cache_last[x][0],\n a_last = cache_last[x][1],\n color1 = fb.packDX(c_last, a_last),\n color2 = fb.packDX(c, a),\n y1 = Math.round(fb.mid + ((y - 1) * .333 - 1) * sq),\n y2 = Math.round(fb.mid + (y * .333 - 1) * sq);\n $('
').css({\n position: 'absolute',\n filter: \"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=\"+ color1 +\", EndColorStr=\"+ color2 +\", GradientType=0)\",\n top: y1,\n height: y2 - y1,\n // Avoid right-edge sticking out.\n left: fb.mid + (x * w - sq - 1),\n width: w - (x == sizex ? Math.round(w / 2) : 0)\n }).appendTo(fb.cnvMask);\n }\n cache.push([c, a]);\n });\n }\n __debug && $('body').append('
drawMask '+ (+(new Date()) - tm) +'ms');\n }\n\n /**\n * Draw the selection markers.\n */\n fb.drawMarkers = function () {\n // Determine marker dimensions\n var sz = options.width, lw = Math.ceil(fb.markerSize / 4), r = fb.markerSize - lw + 1;\n var angle = fb.hsl[0] * 6.28,\n x1 = Math.sin(angle) * fb.radius,\n y1 = -Math.cos(angle) * fb.radius,\n x2 = 2 * fb.square * (.5 - fb.hsl[1]),\n y2 = 2 * fb.square * (.5 - fb.hsl[2]),\n c1 = fb.invert ? '#fff' : '#000',\n c2 = fb.invert ? '#000' : '#fff';\n var circles = [\n { x: x1, y: y1, r: r, c: '#000', lw: lw + 1 },\n { x: x1, y: y1, r: fb.markerSize, c: '#fff', lw: lw },\n { x: x2, y: y2, r: r, c: c2, lw: lw + 1 },\n { x: x2, y: y2, r: fb.markerSize, c: c1, lw: lw },\n ];\n\n // Update the overlay canvas.\n fb.ctxOverlay.clearRect(-fb.mid, -fb.mid, sz, sz);\n for (var i = 0; i < circles.length; i++) {\n var c = circles[i];\n fb.ctxOverlay.lineWidth = c.lw;\n fb.ctxOverlay.strokeStyle = c.c;\n fb.ctxOverlay.beginPath();\n fb.ctxOverlay.arc(c.x, c.y, c.r, 0, Math.PI * 2, true);\n fb.ctxOverlay.stroke();\n }\n }\n\n /**\n * Update the markers and styles\n */\n fb.updateDisplay = function () {\n // Determine whether labels/markers should invert.\n fb.invert = (fb.rgb[0] * 0.3 + fb.rgb[1] * .59 + fb.rgb[2] * .11) <= 0.6;\n\n // Update the solid background fill.\n fb.solidFill.css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5])));\n\n // Draw markers\n fb.drawMarkers();\n\n // Linked elements or callback\n if (typeof fb.callback == 'object') {\n // Set background/foreground color\n $(fb.callback).css({\n backgroundColor: fb.color,\n color: fb.invert ? '#fff' : '#000'\n });\n\n // Change linked value\n $(fb.callback).each(function() {\n if ((typeof this.value == 'string') && this.value != fb.color) {\n this.value = fb.color;\n }\n }).change();\n }\n else if (typeof fb.callback == 'function') {\n fb.callback.call(fb, fb.color);\n }\n }\n\n /**\n * Helper for returning coordinates relative to the center.\n */\n fb.widgetCoords = function (event) {\n return {\n x: event.pageX - fb.offset.left - fb.mid,\n y: event.pageY - fb.offset.top - fb.mid\n };\n }\n\n /**\n * Mousedown handler\n */\n fb.mousedown = function (event) {\n // Capture mouse\n if (!$._farbtastic.dragging) {\n $(document).bind('mousemove', fb.mousemove).bind('mouseup', fb.mouseup);\n $._farbtastic.dragging = true;\n }\n\n // Update the stored offset for the widget.\n fb.offset = $(container).offset();\n\n // Check which area is being dragged\n var pos = fb.widgetCoords(event);\n fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) > (fb.square + 2);\n\n // Process\n fb.mousemove(event);\n return false;\n }\n\n /**\n * Mousemove handler\n */\n fb.mousemove = function (event) {\n // Get coordinates relative to color picker center\n var pos = fb.widgetCoords(event);\n\n // Set new HSL parameters\n if (fb.circleDrag) {\n var hue = Math.atan2(pos.x, -pos.y) / 6.28;\n fb.setHSL([(hue + 1) % 1, fb.hsl[1], fb.hsl[2]]);\n }\n else {\n var sat = Math.max(0, Math.min(1, -(pos.x / fb.square / 2) + .5));\n var lum = Math.max(0, Math.min(1, -(pos.y / fb.square / 2) + .5));\n fb.setHSL([fb.hsl[0], sat, lum]);\n }\n return false;\n }\n\n /**\n * Mouseup handler\n */\n fb.mouseup = function () {\n // Uncapture mouse\n $(document).unbind('mousemove', fb.mousemove);\n $(document).unbind('mouseup', fb.mouseup);\n $._farbtastic.dragging = false;\n }\n\n /* Various color utility functions */\n fb.dec2hex = function (x) {\n return (x < 16 ? '0' : '') + x.toString(16);\n }\n\n fb.packDX = function (c, a) {\n return '#' + fb.dec2hex(a) + fb.dec2hex(c) + fb.dec2hex(c) + fb.dec2hex(c);\n };\n\n fb.pack = function (rgb) {\n var r = Math.round(rgb[0] * 255);\n var g = Math.round(rgb[1] * 255);\n var b = Math.round(rgb[2] * 255);\n return '#' + fb.dec2hex(r) + fb.dec2hex(g) + fb.dec2hex(b);\n };\n\n fb.unpack = function (color) {\n if (color.length == 7) {\n function x(i) {\n return parseInt(color.substring(i, i + 2), 16) / 255;\n }\n return [ x(1), x(3), x(5) ];\n }\n else if (color.length == 4) {\n function x(i) {\n return parseInt(color.substring(i, i + 1), 16) / 15;\n }\n return [ x(1), x(2), x(3) ];\n }\n };\n\n fb.HSLToRGB = function (hsl) {\n var m1, m2, r, g, b;\n var h = hsl[0], s = hsl[1], l = hsl[2];\n m2 = (l <= 0.5) ? l * (s + 1) : l + s - l * s;\n m1 = l * 2 - m2;\n return [\n this.hueToRGB(m1, m2, h + 0.33333),\n this.hueToRGB(m1, m2, h),\n this.hueToRGB(m1, m2, h - 0.33333)\n ];\n };\n\n fb.hueToRGB = function (m1, m2, h) {\n h = (h + 1) % 1;\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6;\n return m1;\n };\n\n fb.RGBToHSL = function (rgb) {\n var r = rgb[0], g = rgb[1], b = rgb[2],\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n delta = max - min,\n h = 0,\n s = 0,\n l = (min + max) / 2;\n if (l > 0 && l < 1) {\n s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l));\n }\n if (delta > 0) {\n if (max == r && max != g) h += (g - b) / delta;\n if (max == g && max != b) h += (2 + (b - r) / delta);\n if (max == b && max != r) h += (4 + (r - g) / delta);\n h /= 6;\n }\n return [h, s, l];\n };\n\n // Parse options.\n if (!options.callback) {\n options = { callback: options };\n }\n options = $.extend({\n width: 300,\n wheelWidth: (options.width || 300) / 10,\n callback: null\n }, options);\n\n // Initialize.\n fb.initWidget();\n\n // Install mousedown handler (the others are set on the document on-demand)\n $('canvas.farbtastic-overlay', container).mousedown(fb.mousedown);\n\n // Set linked elements/callback\n if (options.callback) {\n fb.linkTo(options.callback);\n }\n // Set to gray.\n if (!fb.color) fb.setColor('#808080');\n}\n\n})(jQuery);\n"]} \ No newline at end of file diff --git a/static/maps/libs/jquery.complexify.js.map b/static/maps/libs/jquery.complexify.js.map deleted file mode 100644 index 10f449d6b78..00000000000 --- a/static/maps/libs/jquery.complexify.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/jquery.complexify.js"],"names":["$","fn","extend","complexify","options","callback","str","charset","i","length","additionalComplexityForCharset","inBanlist","banMode","bannedPasswords","indexOf","toLowerCase","inArray","evaluateSecurity","password","this","val","complexity","valid","CHARSETS","Math","log","pow","strengthScaleFactor","minimumChars","MAX_COMPLEXITY","MIN_COMPLEXITY","defaults","window","COMPLEXIFY_BANLIST","isFunction","each","apply","bind","jQuery"],"mappings":"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","file":"../../scripts/libs/jquery.complexify.js","sourcesContent":["/*\n http://github.com/danpalmer/jquery.complexify.js\n\n This code is distributed under the WTFPL v2:\n*/\n(function ($) {\n\n $.fn.extend({\n complexify: function(options, callback) {\n\n var MIN_COMPLEXITY = 49; // 12 chars with Upper, Lower and Number\n var MAX_COMPLEXITY = 120; // 25 chars, all charsets\n var CHARSETS = [\n // Commonly Used\n ////////////////////\n [0x0020, 0x0020], // Space\n [0x0030, 0x0039], // Numbers\n [0x0041, 0x005A], // Uppercase\n [0x0061, 0x007A], // Lowercase\n [0x0021, 0x002F], // Punctuation\n [0x003A, 0x0040], // Punctuation\n [0x005B, 0x0060], // Punctuation\n [0x007B, 0x007E], // Punctuation\n // Everything Else\n ////////////////////\n [0x0080, 0x00FF], // Latin-1 Supplement\n [0x0100, 0x017F], // Latin Extended-A\n [0x0180, 0x024F], // Latin Extended-B\n [0x0250, 0x02AF], // IPA Extensions\n [0x02B0, 0x02FF], // Spacing Modifier Letters\n [0x0300, 0x036F], // Combining Diacritical Marks\n [0x0370, 0x03FF], // Greek\n [0x0400, 0x04FF], // Cyrillic\n [0x0530, 0x058F], // Armenian\n [0x0590, 0x05FF], // Hebrew\n [0x0600, 0x06FF], // Arabic\n [0x0700, 0x074F], // Syriac\n [0x0780, 0x07BF], // Thaana\n [0x0900, 0x097F], // Devanagari\n [0x0980, 0x09FF], // Bengali\n [0x0A00, 0x0A7F], // Gurmukhi\n [0x0A80, 0x0AFF], // Gujarati\n [0x0B00, 0x0B7F], // Oriya\n [0x0B80, 0x0BFF], // Tamil\n [0x0C00, 0x0C7F], // Telugu\n [0x0C80, 0x0CFF], // Kannada\n [0x0D00, 0x0D7F], // Malayalam\n [0x0D80, 0x0DFF], // Sinhala\n [0x0E00, 0x0E7F], // Thai\n [0x0E80, 0x0EFF], // Lao\n [0x0F00, 0x0FFF], // Tibetan\n [0x1000, 0x109F], // Myanmar\n [0x10A0, 0x10FF], // Georgian\n [0x1100, 0x11FF], // Hangul Jamo\n [0x1200, 0x137F], // Ethiopic\n [0x13A0, 0x13FF], // Cherokee\n [0x1400, 0x167F], // Unified Canadian Aboriginal Syllabics\n [0x1680, 0x169F], // Ogham\n [0x16A0, 0x16FF], // Runic\n [0x1780, 0x17FF], // Khmer\n [0x1800, 0x18AF], // Mongolian\n [0x1E00, 0x1EFF], // Latin Extended Additional\n [0x1F00, 0x1FFF], // Greek Extended\n [0x2000, 0x206F], // General Punctuation\n [0x2070, 0x209F], // Superscripts and Subscripts\n [0x20A0, 0x20CF], // Currency Symbols\n [0x20D0, 0x20FF], // Combining Marks for Symbols\n [0x2100, 0x214F], // Letterlike Symbols\n [0x2150, 0x218F], // Number Forms\n [0x2190, 0x21FF], // Arrows\n [0x2200, 0x22FF], // Mathematical Operators\n [0x2300, 0x23FF], // Miscellaneous Technical\n [0x2400, 0x243F], // Control Pictures\n [0x2440, 0x245F], // Optical Character Recognition\n [0x2460, 0x24FF], // Enclosed Alphanumerics\n [0x2500, 0x257F], // Box Drawing\n [0x2580, 0x259F], // Block Elements\n [0x25A0, 0x25FF], // Geometric Shapes\n [0x2600, 0x26FF], // Miscellaneous Symbols\n [0x2700, 0x27BF], // Dingbats\n [0x2800, 0x28FF], // Braille Patterns\n [0x2E80, 0x2EFF], // CJK Radicals Supplement\n [0x2F00, 0x2FDF], // Kangxi Radicals\n [0x2FF0, 0x2FFF], // Ideographic Description Characters\n [0x3000, 0x303F], // CJK Symbols and Punctuation\n [0x3040, 0x309F], // Hiragana\n [0x30A0, 0x30FF], // Katakana\n [0x3100, 0x312F], // Bopomofo\n [0x3130, 0x318F], // Hangul Compatibility Jamo\n [0x3190, 0x319F], // Kanbun\n [0x31A0, 0x31BF], // Bopomofo Extended\n [0x3200, 0x32FF], // Enclosed CJK Letters and Months\n [0x3300, 0x33FF], // CJK Compatibility\n [0x3400, 0x4DB5], // CJK Unified Ideographs Extension A\n [0x4E00, 0x9FFF], // CJK Unified Ideographs\n [0xA000, 0xA48F], // Yi Syllables\n [0xA490, 0xA4CF], // Yi Radicals\n [0xAC00, 0xD7A3], // Hangul Syllables\n [0xD800, 0xDB7F], // High Surrogates\n [0xDB80, 0xDBFF], // High Private Use Surrogates\n [0xDC00, 0xDFFF], // Low Surrogates\n [0xE000, 0xF8FF], // Private Use\n [0xF900, 0xFAFF], // CJK Compatibility Ideographs\n [0xFB00, 0xFB4F], // Alphabetic Presentation Forms\n [0xFB50, 0xFDFF], // Arabic Presentation Forms-A\n [0xFE20, 0xFE2F], // Combining Half Marks\n [0xFE30, 0xFE4F], // CJK Compatibility Forms\n [0xFE50, 0xFE6F], // Small Form Variants\n [0xFE70, 0xFEFE], // Arabic Presentation Forms-B\n [0xFEFF, 0xFEFF], // Specials\n [0xFF00, 0xFFEF], // Halfwidth and Fullwidth Forms\n [0xFFF0, 0xFFFD] // Specials\n ];\n\n var defaults = {\n minimumChars: 8,\n strengthScaleFactor: 1,\n bannedPasswords: window.COMPLEXIFY_BANLIST || [],\n banMode: 'strict' // (strict|loose)\n };\n\n if($.isFunction(options) && !callback) {\n callback = options;\n options = {};\n }\n\n options = $.extend(defaults, options);\n\n function additionalComplexityForCharset(str, charset) {\n for (var i = str.length - 1; i >= 0; i--) {\n if (charset[0] <= str.charCodeAt(i) && str.charCodeAt(i) <= charset[1]) {\n return charset[1] - charset[0] + 1;\n }\n }\n return 0;\n }\n\n function inBanlist(str) {\n if (options.banMode === 'strict') {\n for (var i = 0; i < options.bannedPasswords.length; i++) {\n if (str.toLowerCase().indexOf(options.bannedPasswords[i].toLowerCase()) !== -1) {\n return true;\n }\n }\n return false;\n } else {\n return $.inArray(str, options.bannedPasswords) > -1 ? true : false;\n }\n }\n\n function evaluateSecurity() {\n var password = $(this).val();\n var complexity = 0, valid = false;\n\n // Reset complexity to 0 when banned password is found\n if (!inBanlist(password)) {\n\n // Add character complexity\n for (var i = CHARSETS.length - 1; i >= 0; i--) {\n complexity += additionalComplexityForCharset(password, CHARSETS[i]);\n }\n\n } else {\n complexity = 1;\n }\n\n // Use natural log to produce linear scale\n complexity = Math.log(Math.pow(complexity, password.length)) * (1/options.strengthScaleFactor);\n\n valid = (complexity > MIN_COMPLEXITY && password.length >= options.minimumChars);\n\n // Scale to percentage, so it can be used for a progress bar\n complexity = (complexity / MAX_COMPLEXITY) * 100;\n complexity = (complexity > 100) ? 100 : complexity;\n\n callback.call(this, valid, complexity);\n }\n\n this.each(function () {\n \tif($(this).val()) {\n evaluateSecurity.apply(this);\n }\n });\n\n return this.each(function () {\n $(this).bind('keyup focus input propertychange mouseup', evaluateSecurity);\n });\n\n }\n });\n\n})(jQuery);\n"]} \ No newline at end of file diff --git a/static/maps/libs/jquery.sparklines.js.map b/static/maps/libs/jquery.sparklines.js.map deleted file mode 100644 index 82e65bf7165..00000000000 --- a/static/maps/libs/jquery.sparklines.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/jquery.sparklines.js"],"names":["document","Math","undefined","factory","define","amd","jQuery","sparkline","getDefaults","createClass","SPFormat","clipval","quartile","normalizeValue","normalizeValues","remove","isNumber","all","addCSS","ensureArray","formatNumber","RangeMap","MouseHandler","Tooltip","barHighlightMixin","line","UNSET_OPTION","discrete","bullet","pie","box","defaultStyles","initStyles","VShape","VCanvas_canvas","VCanvas_vml","pending","shapeCount","type","lineColor","enableTagOptions","enableHighlight","tristate","tooltipSuffix","disableHiddenCheck","VCanvas_base","spotColor","highlightSpotColor","highlightLineColor","minSpotColor","maxSpotColor","common","fillColor","defaultPixelsPerValue","width","height","composite","tagValuesAttribute","tagOptionsPrefix","highlightLighten","tooltipSkipNull","tooltipPrefix","numberFormatter","numberDigitGroupCount","numberDigitGroupSep","numberDecimalMark","disableTooltips","disableInteraction","chartRangeMin","chartRangeClip","spotRadius","lineWidth","normalRangeMin","normalRangeMax","normalRangeColor","drawNormalOnTop","-1","0","1","chartRangeMaxX","tooltipFormat","thresholdColor","thresholdValue","bar","barColor","negBarColor","stackedBarColor","zeroAxis","barWidth","barSpacing","chartRangeMax","colorMap","r","p","t","posBarColor","zeroBarColor","raw","lineHeight","target","targetColor","targetWidth","performanceColor","rangeColors","base","fields","lq","med","ro","tooltipValueLookups","borderWidth","Class","args","this","arguments","length","prototype","$","extend","_super","apply","Array","slice","call","cls","SPFormatClass","fre","precre","init","format","fclass","match","token","lookupkey","fieldvalue","prec","fieldset","replace","lookup","self","exec","lookups","get","val","min","max","spformat","values","q","vl","floor","nf","vals","i","result","filter","num","isNaN","parseFloat","isFinite","groupsize","groupsep","decsep","toString","toFixed","split","splice","join","arr","ignoreNull","isArray","css","tag","total","createStyleSheet","cssText","createElement","appendChild","body","style","WebkitAppearance","fn","simpledraw","useExisting","interact","mhandler","data","getElementsByTagName","el","getContext","canvas","namespaces","v","add","innerWidth","registerCanvas","RangeMapClass","rangelist","map","hasOwnProperty","key","indexOf","range","Infinity","cleardraw","value","push","range_map","options","$el","currentPageX","currentPageY","splist","tooltip","over","displayTooltips","highlightEnabled","sp","updateDisplay","$canvas","mouseenter","proxy","mouseleave","click","mouseclick","reset","removeTooltip","registerSparkline","e","clickEvent","Event","unbind","bind","mousemove","pageY","currentEl","updatePosition","pageX","sparklines","trigger","spcount","needsRefresh","tooltiphtml","changeEvent","offset","localX","left","localY","top","setContent","disableHighlight","render","sizeStyle","tooltipClassname","container","tooltipOffsetX","tooltipOffsetY","sizetip","id","sizetipStyle","class","offsetLeft","offsetTop","hidden","window","updateWindowDims","scrollTop","scrollLeft","content","html","appendTo","scrollRight","visibility","getSize","x","y","mousex","mousey","userValues","userOptions","each","tmp","getAttribute","$this","innerHTML","innerHeight","alert","is","parents","defaults","sparkline_display_visible","pl","done","closest","extendedOptions","tagOptionType","mergedOptions","getTagSetting","tagValCache","prefix","substr","pairs","keyval","tagOption","defaultval","_base","currentRegion","initTarget","interactive","canvasWidth","pixelHeight","disabled","getRegion","canvasHeight","setRegionHighlight","newRegion","removeHighlight","renderHighlight","changeHighlight","clearRegionHighlight","highlight","getCurrentRegionTooltip","formatlen","text","showFields","newFields","fv","formatter","fieldlen","j","header","entries","getCurrentRegionFields","formats","showFieldsKey","calcHighlightColor","color","parse","highlightColor","lighten","suffix","rgbnew","round","parseInt","mult","newShapes","shapeids","renderRegion","regionShapes","newShape","shapes","append","ids","vertices","regionMap","xvalues","yminmax","hightlightSpotId","isNull","yvalues","highlightSpot","highlightLine","vertex","drawCircle","highlightSpotId","insertAfterShape","lastShapeId","drawLine","canvasTop","removeShapeId","scanValues","isStr","valcount","highlightLineId","Number","maxy","miny","maxx","minx","drawNormalRange","rangey","ytop","processRangeOptions","rangex","yvallast","path","xpos","xposnext","last","next","yvalcount","lineShapes","fillShapes","plen","valueSpots","hlSpotsEnabled","drawRect","canvasLeft","ceil","paths","xnext","drawShape","pop","inArray","minyorg","maxyorg","getLastShapeId","isStackString","groupMin","groupMax","stackRanges","numValues","vlen","xaxisOffset","clipMin","clipMax","stacked","yoffset","stackMax","totalBarWidth","stackTotals","stackRangesNeg","svals","slen","vlist","stackMin","abs","yMaxCalc","colorMapByValue","colorMapByIndex","calcColor","valuenum","newColor","canvasHeightEf","stacknum","minPlotted","allMin","yoffsetNeg","halfHeight","interval","itemWidth","pheight","valueShapes","regiondata","shapeid","getShapeAt","fieldkey","region","shape","renderPerformance","renderRange","rn","rangeval","rangewidth","perfwidth","perfval","renderTarget","targetval","targetheight","targettop","t0","replaceWithShape","percent","newslice","renderSlice","start","end","radius","circle","PI","drawPieSlice","field","quartiles","loutlier","routlier","lwhisker","rwhisker","iqr","q1","q2","q3","unitSize","maxValue","a","b","minValue","sort","size","_pxregex","x2","_genShape","endAngle","startAngle","getElement","pixelWidth","shapetype","shapeargs","unshift","appendShape","display","verticalAlign","_calculatePixelDims","_getContext","context","strokeStyle","fillStyle","clearRect","_drawShape","moveTo","targetY","targetX","shapeseq","_drawCircle","isPointInPath","stroke","fill","_drawPieSlice","beginPath","arc","_drawRect","currentTargetShapeId","lineTo","shapemap","sid","first","replaceWithShapes","groupel","position","overflow","margin","padding","_insert","insertAdjacentHTML","group","children","rendered","initial","closed","vpath","starty","endx","endy","startx","cos","vel","sin","prerender","existing","outerHTML","removeChild"],"mappings":"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","file":"../../scripts/libs/jquery.sparklines.js","sourcesContent":["/**\n*\n* jquery.sparkline.js\n*\n* v2.1.2\n* (c) Splunk, Inc\n* Contact: Gareth Watts (gareth@splunk.com)\n* http://omnipotent.net/jquery.sparkline/\n*\n* Generates inline sparkline charts from data supplied either to the method\n* or inline in HTML\n*\n* Compatible with Internet Explorer 6.0+ and modern browsers equipped with the canvas tag\n* (Firefox 2.0+, Safari, Opera, etc)\n*\n* License: New BSD License\n*\n* Copyright (c) 2012, Splunk Inc.\n* All rights reserved.\n*\n* Redistribution and use in source and binary forms, with or without modification,\n* are permitted provided that the following conditions are met:\n*\n* * Redistributions of source code must retain the above copyright notice,\n* this list of conditions and the following disclaimer.\n* * Redistributions in binary form must reproduce the above copyright notice,\n* this list of conditions and the following disclaimer in the documentation\n* and/or other materials provided with the distribution.\n* * Neither the name of Splunk Inc nor the names of its contributors may\n* be used to endorse or promote products derived from this software without\n* specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\n* SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\n* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*\n*\n* Usage:\n* $(selector).sparkline(values, options)\n*\n* If values is undefined or set to 'html' then the data values are read from the specified tag:\n*

Sparkline: 1,4,6,6,8,5,3,5

\n* $('.sparkline').sparkline();\n* There must be no spaces in the enclosed data set\n*\n* Otherwise values must be an array of numbers or null values\n*

Sparkline: This text replaced if the browser is compatible

\n* $('#sparkline1').sparkline([1,4,6,6,8,5,3,5])\n* $('#sparkline2').sparkline([1,4,6,null,null,5,3,5])\n*\n* Values can also be specified in an HTML comment, or as a values attribute:\n*

Sparkline:

\n*

Sparkline:

\n* $('.sparkline').sparkline();\n*\n* For line charts, x values can also be specified:\n*

Sparkline: 1:1,2.7:4,3.4:6,5:6,6:8,8.7:5,9:3,10:5

\n* $('#sparkline1').sparkline([ [1,1], [2.7,4], [3.4,6], [5,6], [6,8], [8.7,5], [9,3], [10,5] ])\n*\n* By default, options should be passed in as teh second argument to the sparkline function:\n* $('.sparkline').sparkline([1,2,3,4], {type: 'bar'})\n*\n* Options can also be set by passing them on the tag itself. This feature is disabled by default though\n* as there's a slight performance overhead:\n* $('.sparkline').sparkline([1,2,3,4], {enableTagOptions: true})\n*

Sparkline: loading

\n* Prefix all options supplied as tag attribute with \"spark\" (configurable by setting tagOptionPrefix)\n*\n* Supported options:\n* lineColor - Color of the line used for the chart\n* fillColor - Color used to fill in the chart - Set to '' or false for a transparent chart\n* width - Width of the chart - Defaults to 3 times the number of values in pixels\n* height - Height of the chart - Defaults to the height of the containing element\n* chartRangeMin - Specify the minimum value to use for the Y range of the chart - Defaults to the minimum value supplied\n* chartRangeMax - Specify the maximum value to use for the Y range of the chart - Defaults to the maximum value supplied\n* chartRangeClip - Clip out of range values to the max/min specified by chartRangeMin and chartRangeMax\n* chartRangeMinX - Specify the minimum value to use for the X range of the chart - Defaults to the minimum value supplied\n* chartRangeMaxX - Specify the maximum value to use for the X range of the chart - Defaults to the maximum value supplied\n* composite - If true then don't erase any existing chart attached to the tag, but draw\n* another chart over the top - Note that width and height are ignored if an\n* existing chart is detected.\n* tagValuesAttribute - Name of tag attribute to check for data values - Defaults to 'values'\n* enableTagOptions - Whether to check tags for sparkline options\n* tagOptionPrefix - Prefix used for options supplied as tag attributes - Defaults to 'spark'\n* disableHiddenCheck - If set to true, then the plugin will assume that charts will never be drawn into a\n* hidden dom element, avoding a browser reflow\n* disableInteraction - If set to true then all mouseover/click interaction behaviour will be disabled,\n* making the plugin perform much like it did in 1.x\n* disableTooltips - If set to true then tooltips will be disabled - Defaults to false (tooltips enabled)\n* disableHighlight - If set to true then highlighting of selected chart elements on mouseover will be disabled\n* defaults to false (highlights enabled)\n* highlightLighten - Factor to lighten/darken highlighted chart values by - Defaults to 1.4 for a 40% increase\n* tooltipContainer - Specify which DOM element the tooltip should be rendered into - defaults to document.body\n* tooltipClassname - Optional CSS classname to apply to tooltips - If not specified then a default style will be applied\n* tooltipOffsetX - How many pixels away from the mouse pointer to render the tooltip on the X axis\n* tooltipOffsetY - How many pixels away from the mouse pointer to render the tooltip on the r axis\n* tooltipFormatter - Optional callback that allows you to override the HTML displayed in the tooltip\n* callback is given arguments of (sparkline, options, fields)\n* tooltipChartTitle - If specified then the tooltip uses the string specified by this setting as a title\n* tooltipFormat - A format string or SPFormat object (or an array thereof for multiple entries)\n* to control the format of the tooltip\n* tooltipPrefix - A string to prepend to each field displayed in a tooltip\n* tooltipSuffix - A string to append to each field displayed in a tooltip\n* tooltipSkipNull - If true then null values will not have a tooltip displayed (defaults to true)\n* tooltipValueLookups - An object or range map to map field values to tooltip strings\n* (eg. to map -1 to \"Lost\", 0 to \"Draw\", and 1 to \"Win\")\n* numberFormatter - Optional callback for formatting numbers in tooltips\n* numberDigitGroupSep - Character to use for group separator in numbers \"1,234\" - Defaults to \",\"\n* numberDecimalMark - Character to use for the decimal point when formatting numbers - Defaults to \".\"\n* numberDigitGroupCount - Number of digits between group separator - Defaults to 3\n*\n* There are 7 types of sparkline, selected by supplying a \"type\" option of 'line' (default),\n* 'bar', 'tristate', 'bullet', 'discrete', 'pie' or 'box'\n* line - Line chart. Options:\n* spotColor - Set to '' to not end each line in a circular spot\n* minSpotColor - If set, color of spot at minimum value\n* maxSpotColor - If set, color of spot at maximum value\n* spotRadius - Radius in pixels\n* lineWidth - Width of line in pixels\n* normalRangeMin\n* normalRangeMax - If set draws a filled horizontal bar between these two values marking the \"normal\"\n* or expected range of values\n* normalRangeColor - Color to use for the above bar\n* drawNormalOnTop - Draw the normal range above the chart fill color if true\n* defaultPixelsPerValue - Defaults to 3 pixels of width for each value in the chart\n* highlightSpotColor - The color to use for drawing a highlight spot on mouseover - Set to null to disable\n* highlightLineColor - The color to use for drawing a highlight line on mouseover - Set to null to disable\n* valueSpots - Specify which points to draw spots on, and in which color. Accepts a range map\n*\n* bar - Bar chart. Options:\n* barColor - Color of bars for postive values\n* negBarColor - Color of bars for negative values\n* zeroColor - Color of bars with zero values\n* nullColor - Color of bars with null values - Defaults to omitting the bar entirely\n* barWidth - Width of bars in pixels\n* colorMap - Optional mappnig of values to colors to override the *BarColor values above\n* can be an Array of values to control the color of individual bars or a range map\n* to specify colors for individual ranges of values\n* barSpacing - Gap between bars in pixels\n* zeroAxis - Centers the y-axis around zero if true\n*\n* tristate - Charts values of win (>0), lose (<0) or draw (=0)\n* posBarColor - Color of win values\n* negBarColor - Color of lose values\n* zeroBarColor - Color of draw values\n* barWidth - Width of bars in pixels\n* barSpacing - Gap between bars in pixels\n* colorMap - Optional mappnig of values to colors to override the *BarColor values above\n* can be an Array of values to control the color of individual bars or a range map\n* to specify colors for individual ranges of values\n*\n* discrete - Options:\n* lineHeight - Height of each line in pixels - Defaults to 30% of the graph height\n* thesholdValue - Values less than this value will be drawn using thresholdColor instead of lineColor\n* thresholdColor\n*\n* bullet - Values for bullet graphs msut be in the order: target, performance, range1, range2, range3, ...\n* options:\n* targetColor - The color of the vertical target marker\n* targetWidth - The width of the target marker in pixels\n* performanceColor - The color of the performance measure horizontal bar\n* rangeColors - Colors to use for each qualitative range background color\n*\n* pie - Pie chart. Options:\n* sliceColors - An array of colors to use for pie slices\n* offset - Angle in degrees to offset the first slice - Try -90 or +90\n* borderWidth - Width of border to draw around the pie chart, in pixels - Defaults to 0 (no border)\n* borderColor - Color to use for the pie chart border - Defaults to #000\n*\n* box - Box plot. Options:\n* raw - Set to true to supply pre-computed plot points as values\n* values should be: low_outlier, low_whisker, q1, median, q3, high_whisker, high_outlier\n* When set to false you can supply any number of values and the box plot will\n* be computed for you. Default is false.\n* showOutliers - Set to true (default) to display outliers as circles\n* outlierIQR - Interquartile range used to determine outliers. Default 1.5\n* boxLineColor - Outline color of the box\n* boxFillColor - Fill color for the box\n* whiskerColor - Line color used for whiskers\n* outlierLineColor - Outline color of outlier circles\n* outlierFillColor - Fill color of the outlier circles\n* spotRadius - Radius of outlier circles\n* medianColor - Line color of the median line\n* target - Draw a target cross hair at the supplied value (default undefined)\n*\n*\n*\n* Examples:\n* $('#sparkline1').sparkline(myvalues, { lineColor: '#f00', fillColor: false });\n* $('.barsparks').sparkline('html', { type:'bar', height:'40px', barWidth:5 });\n* $('#tristate').sparkline([1,1,-1,1,0,0,-1], { type:'tristate' }):\n* $('#discrete').sparkline([1,3,4,5,5,3,4,5], { type:'discrete' });\n* $('#bullet').sparkline([10,12,12,9,7], { type:'bullet' });\n* $('#pie').sparkline([1,1,2], { type:'pie' });\n*/\n\n/*jslint regexp: true, browser: true, jquery: true, white: true, nomen: false, plusplus: false, maxerr: 500, indent: 4 */\n\n(function(document, Math, undefined) { // performance/minified-size optimization\n(function(factory) {\n if(typeof define === 'function' && define.amd) {\n define(['jquery'], factory);\n } else if (jQuery && !jQuery.fn.sparkline) {\n factory(jQuery);\n }\n}\n(function($) {\n 'use strict';\n\n var UNSET_OPTION = {},\n getDefaults, createClass, SPFormat, clipval, quartile, normalizeValue, normalizeValues,\n remove, isNumber, all, sum, addCSS, ensureArray, formatNumber, RangeMap,\n MouseHandler, Tooltip, barHighlightMixin,\n line, bar, tristate, discrete, bullet, pie, box, defaultStyles, initStyles,\n VShape, VCanvas_base, VCanvas_canvas, VCanvas_vml, pending, shapeCount = 0;\n\n /**\n * Default configuration settings\n */\n getDefaults = function () {\n return {\n // Settings common to most/all chart types\n common: {\n type: 'line',\n lineColor: '#00f',\n fillColor: '#cdf',\n defaultPixelsPerValue: 3,\n width: 'auto',\n height: 'auto',\n composite: false,\n tagValuesAttribute: 'values',\n tagOptionsPrefix: 'spark',\n enableTagOptions: false,\n enableHighlight: true,\n highlightLighten: 1.4,\n tooltipSkipNull: true,\n tooltipPrefix: '',\n tooltipSuffix: '',\n disableHiddenCheck: false,\n numberFormatter: false,\n numberDigitGroupCount: 3,\n numberDigitGroupSep: ',',\n numberDecimalMark: '.',\n disableTooltips: false,\n disableInteraction: false\n },\n // Defaults for line charts\n line: {\n spotColor: '#f80',\n highlightSpotColor: '#5f5',\n highlightLineColor: '#f22',\n spotRadius: 1.5,\n minSpotColor: '#f80',\n maxSpotColor: '#f80',\n lineWidth: 1,\n normalRangeMin: undefined,\n normalRangeMax: undefined,\n normalRangeColor: '#ccc',\n drawNormalOnTop: false,\n chartRangeMin: undefined,\n chartRangeMax: undefined,\n chartRangeMinX: undefined,\n chartRangeMaxX: undefined,\n tooltipFormat: new SPFormat('● {{prefix}}{{y}}{{suffix}}')\n },\n // Defaults for bar charts\n bar: {\n barColor: '#3366cc',\n negBarColor: '#f44',\n stackedBarColor: ['#3366cc', '#dc3912', '#ff9900', '#109618', '#66aa00',\n '#dd4477', '#0099c6', '#990099'],\n zeroColor: undefined,\n nullColor: undefined,\n zeroAxis: true,\n barWidth: 4,\n barSpacing: 1,\n chartRangeMax: undefined,\n chartRangeMin: undefined,\n chartRangeClip: false,\n colorMap: undefined,\n tooltipFormat: new SPFormat('● {{prefix}}{{value}}{{suffix}}')\n },\n // Defaults for tristate charts\n tristate: {\n barWidth: 4,\n barSpacing: 1,\n posBarColor: '#6f6',\n negBarColor: '#f44',\n zeroBarColor: '#999',\n colorMap: {},\n tooltipFormat: new SPFormat('● {{value:map}}'),\n tooltipValueLookups: { map: { '-1': 'Loss', '0': 'Draw', '1': 'Win' } }\n },\n // Defaults for discrete charts\n discrete: {\n lineHeight: 'auto',\n thresholdColor: undefined,\n thresholdValue: 0,\n chartRangeMax: undefined,\n chartRangeMin: undefined,\n chartRangeClip: false,\n tooltipFormat: new SPFormat('{{prefix}}{{value}}{{suffix}}')\n },\n // Defaults for bullet charts\n bullet: {\n targetColor: '#f33',\n targetWidth: 3, // width of the target bar in pixels\n performanceColor: '#33f',\n rangeColors: ['#d3dafe', '#a8b6ff', '#7f94ff'],\n base: undefined, // set this to a number to change the base start number\n tooltipFormat: new SPFormat('{{fieldkey:fields}} - {{value}}'),\n tooltipValueLookups: { fields: {r: 'Range', p: 'Performance', t: 'Target'} }\n },\n // Defaults for pie charts\n pie: {\n offset: 0,\n sliceColors: ['#3366cc', '#dc3912', '#ff9900', '#109618', '#66aa00',\n '#dd4477', '#0099c6', '#990099'],\n borderWidth: 0,\n borderColor: '#000',\n tooltipFormat: new SPFormat('● {{value}} ({{percent.1}}%)')\n },\n // Defaults for box plots\n box: {\n raw: false,\n boxLineColor: '#000',\n boxFillColor: '#cdf',\n whiskerColor: '#000',\n outlierLineColor: '#333',\n outlierFillColor: '#fff',\n medianColor: '#f00',\n showOutliers: true,\n outlierIQR: 1.5,\n spotRadius: 1.5,\n target: undefined,\n targetColor: '#4a2',\n chartRangeMax: undefined,\n chartRangeMin: undefined,\n tooltipFormat: new SPFormat('{{field:fields}}: {{value}}'),\n tooltipFormatFieldlistKey: 'field',\n tooltipValueLookups: { fields: { lq: 'Lower Quartile', med: 'Median',\n uq: 'Upper Quartile', lo: 'Left Outlier', ro: 'Right Outlier',\n lw: 'Left Whisker', rw: 'Right Whisker'} }\n }\n };\n };\n\n // You can have tooltips use a css class other than jqstooltip by specifying tooltipClassname\n defaultStyles = '.jqstooltip { ' +\n 'position: absolute;' +\n 'left: 0px;' +\n 'top: 0px;' +\n 'visibility: hidden;' +\n 'background: rgb(0, 0, 0) transparent;' +\n 'background-color: rgba(0,0,0,0.6);' +\n 'filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);' +\n '-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)\";' +\n 'color: white;' +\n 'font: 10px arial, san serif;' +\n 'text-align: left;' +\n 'white-space: nowrap;' +\n 'padding: 5px;' +\n 'border: 1px solid white;' +\n 'z-index: 10000;' +\n '}' +\n '.jqsfield { ' +\n 'color: white;' +\n 'font: 10px arial, san serif;' +\n 'text-align: left;' +\n '}';\n\n /**\n * Utilities\n */\n\n createClass = function (/* [baseclass, [mixin, ...]], definition */) {\n var Class, args;\n Class = function () {\n this.init.apply(this, arguments);\n };\n if (arguments.length > 1) {\n if (arguments[0]) {\n Class.prototype = $.extend(new arguments[0](), arguments[arguments.length - 1]);\n Class._super = arguments[0].prototype;\n } else {\n Class.prototype = arguments[arguments.length - 1];\n }\n if (arguments.length > 2) {\n args = Array.prototype.slice.call(arguments, 1, -1);\n args.unshift(Class.prototype);\n $.extend.apply($, args);\n }\n } else {\n Class.prototype = arguments[0];\n }\n Class.prototype.cls = Class;\n return Class;\n };\n\n /**\n * Wraps a format string for tooltips\n * {{x}}\n * {{x.2}\n * {{x:months}}\n */\n $.SPFormatClass = SPFormat = createClass({\n fre: /\\{\\{([\\w.]+?)(:(.+?))?\\}\\}/g,\n precre: /(\\w+)\\.(\\d+)/,\n\n init: function (format, fclass) {\n this.format = format;\n this.fclass = fclass;\n },\n\n render: function (fieldset, lookups, options) {\n var self = this,\n fields = fieldset,\n match, token, lookupkey, fieldvalue, prec;\n return this.format.replace(this.fre, function () {\n var lookup;\n token = arguments[1];\n lookupkey = arguments[3];\n match = self.precre.exec(token);\n if (match) {\n prec = match[2];\n token = match[1];\n } else {\n prec = false;\n }\n fieldvalue = fields[token];\n if (fieldvalue === undefined) {\n return '';\n }\n if (lookupkey && lookups && lookups[lookupkey]) {\n lookup = lookups[lookupkey];\n if (lookup.get) { // RangeMap\n return lookups[lookupkey].get(fieldvalue) || fieldvalue;\n } else {\n return lookups[lookupkey][fieldvalue] || fieldvalue;\n }\n }\n if (isNumber(fieldvalue)) {\n if (options.get('numberFormatter')) {\n fieldvalue = options.get('numberFormatter')(fieldvalue);\n } else {\n fieldvalue = formatNumber(fieldvalue, prec,\n options.get('numberDigitGroupCount'),\n options.get('numberDigitGroupSep'),\n options.get('numberDecimalMark'));\n }\n }\n return fieldvalue;\n });\n }\n });\n\n // convience method to avoid needing the new operator\n $.spformat = function(format, fclass) {\n return new SPFormat(format, fclass);\n };\n\n clipval = function (val, min, max) {\n if (val < min) {\n return min;\n }\n if (val > max) {\n return max;\n }\n return val;\n };\n\n quartile = function (values, q) {\n var vl;\n if (q === 2) {\n vl = Math.floor(values.length / 2);\n return values.length % 2 ? values[vl] : (values[vl-1] + values[vl]) / 2;\n } else {\n if (values.length % 2 ) { // odd\n vl = (values.length * q + q) / 4;\n return vl % 1 ? (values[Math.floor(vl)] + values[Math.floor(vl) - 1]) / 2 : values[vl-1];\n } else { //even\n vl = (values.length * q + 2) / 4;\n return vl % 1 ? (values[Math.floor(vl)] + values[Math.floor(vl) - 1]) / 2 : values[vl-1];\n\n }\n }\n };\n\n normalizeValue = function (val) {\n var nf;\n switch (val) {\n case 'undefined':\n val = undefined;\n break;\n case 'null':\n val = null;\n break;\n case 'true':\n val = true;\n break;\n case 'false':\n val = false;\n break;\n default:\n nf = parseFloat(val);\n if (val == nf) {\n val = nf;\n }\n }\n return val;\n };\n\n normalizeValues = function (vals) {\n var i, result = [];\n for (i = vals.length; i--;) {\n result[i] = normalizeValue(vals[i]);\n }\n return result;\n };\n\n remove = function (vals, filter) {\n var i, vl, result = [];\n for (i = 0, vl = vals.length; i < vl; i++) {\n if (vals[i] !== filter) {\n result.push(vals[i]);\n }\n }\n return result;\n };\n\n isNumber = function (num) {\n return !isNaN(parseFloat(num)) && isFinite(num);\n };\n\n formatNumber = function (num, prec, groupsize, groupsep, decsep) {\n var p, i;\n num = (prec === false ? parseFloat(num).toString() : num.toFixed(prec)).split('');\n p = (p = $.inArray('.', num)) < 0 ? num.length : p;\n if (p < num.length) {\n num[p] = decsep;\n }\n for (i = p - groupsize; i > 0; i -= groupsize) {\n num.splice(i, 0, groupsep);\n }\n return num.join('');\n };\n\n // determine if all values of an array match a value\n // returns true if the array is empty\n all = function (val, arr, ignoreNull) {\n var i;\n for (i = arr.length; i--; ) {\n if (ignoreNull && arr[i] === null) continue;\n if (arr[i] !== val) {\n return false;\n }\n }\n return true;\n };\n\n // sums the numeric values in an array, ignoring other values\n sum = function (vals) {\n var total = 0, i;\n for (i = vals.length; i--;) {\n total += typeof vals[i] === 'number' ? vals[i] : 0;\n }\n return total;\n };\n\n ensureArray = function (val) {\n return $.isArray(val) ? val : [val];\n };\n\n // http://paulirish.com/2008/bookmarklet-inject-new-css-rules/\n addCSS = function(css) {\n var tag;\n //if ('\\v' == 'v') /* ie only */ {\n if (document.createStyleSheet) {\n document.createStyleSheet().cssText = css;\n } else {\n tag = document.createElement('style');\n tag.type = 'text/css';\n document.getElementsByTagName('head')[0].appendChild(tag);\n tag[(typeof document.body.style.WebkitAppearance == 'string') /* webkit only */ ? 'innerText' : 'innerHTML'] = css;\n }\n };\n\n // Provide a cross-browser interface to a few simple drawing primitives\n $.fn.simpledraw = function (width, height, useExisting, interact) {\n var target, mhandler;\n if (useExisting && (target = this.data('_jqs_vcanvas'))) {\n return target;\n }\n\n if ($.fn.sparkline.canvas === false) {\n // We've already determined that neither Canvas nor VML are available\n return false;\n\n } else if ($.fn.sparkline.canvas === undefined) {\n // No function defined yet -- need to see if we support Canvas or VML\n var el = document.createElement('canvas');\n if (!!(el.getContext && el.getContext('2d'))) {\n // Canvas is available\n $.fn.sparkline.canvas = function(width, height, target, interact) {\n return new VCanvas_canvas(width, height, target, interact);\n };\n } else if (document.namespaces && !document.namespaces.v) {\n // VML is available\n document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', '#default#VML');\n $.fn.sparkline.canvas = function(width, height, target, interact) {\n return new VCanvas_vml(width, height, target);\n };\n } else {\n // Neither Canvas nor VML are available\n $.fn.sparkline.canvas = false;\n return false;\n }\n }\n\n if (width === undefined) {\n width = $(this).innerWidth();\n }\n if (height === undefined) {\n height = $(this).innerHeight();\n }\n\n target = $.fn.sparkline.canvas(width, height, this, interact);\n\n mhandler = $(this).data('_jqs_mhandler');\n if (mhandler) {\n mhandler.registerCanvas(target);\n }\n return target;\n };\n\n $.fn.cleardraw = function () {\n var target = this.data('_jqs_vcanvas');\n if (target) {\n target.reset();\n }\n };\n\n $.RangeMapClass = RangeMap = createClass({\n init: function (map) {\n var key, range, rangelist = [];\n for (key in map) {\n if (map.hasOwnProperty(key) && typeof key === 'string' && key.indexOf(':') > -1) {\n range = key.split(':');\n range[0] = range[0].length === 0 ? -Infinity : parseFloat(range[0]);\n range[1] = range[1].length === 0 ? Infinity : parseFloat(range[1]);\n range[2] = map[key];\n rangelist.push(range);\n }\n }\n this.map = map;\n this.rangelist = rangelist || false;\n },\n\n get: function (value) {\n var rangelist = this.rangelist,\n i, range, result;\n if ((result = this.map[value]) !== undefined) {\n return result;\n }\n if (rangelist) {\n for (i = rangelist.length; i--;) {\n range = rangelist[i];\n if (range[0] <= value && range[1] >= value) {\n return range[2];\n }\n }\n }\n return undefined;\n }\n });\n\n // Convenience function\n $.range_map = function(map) {\n return new RangeMap(map);\n };\n\n MouseHandler = createClass({\n init: function (el, options) {\n var $el = $(el);\n this.$el = $el;\n this.options = options;\n this.currentPageX = 0;\n this.currentPageY = 0;\n this.el = el;\n this.splist = [];\n this.tooltip = null;\n this.over = false;\n this.displayTooltips = !options.get('disableTooltips');\n this.highlightEnabled = !options.get('disableHighlight');\n },\n\n registerSparkline: function (sp) {\n this.splist.push(sp);\n if (this.over) {\n this.updateDisplay();\n }\n },\n\n registerCanvas: function (canvas) {\n var $canvas = $(canvas.canvas);\n this.canvas = canvas;\n this.$canvas = $canvas;\n $canvas.mouseenter($.proxy(this.mouseenter, this));\n $canvas.mouseleave($.proxy(this.mouseleave, this));\n $canvas.click($.proxy(this.mouseclick, this));\n },\n\n reset: function (removeTooltip) {\n this.splist = [];\n if (this.tooltip && removeTooltip) {\n this.tooltip.remove();\n this.tooltip = undefined;\n }\n },\n\n mouseclick: function (e) {\n var clickEvent = $.Event('sparklineClick');\n clickEvent.originalEvent = e;\n clickEvent.sparklines = this.splist;\n this.$el.trigger(clickEvent);\n },\n\n mouseenter: function (e) {\n $(document.body).unbind('mousemove.jqs');\n $(document.body).bind('mousemove.jqs', $.proxy(this.mousemove, this));\n this.over = true;\n this.currentPageX = e.pageX;\n this.currentPageY = e.pageY;\n this.currentEl = e.target;\n if (!this.tooltip && this.displayTooltips) {\n this.tooltip = new Tooltip(this.options);\n this.tooltip.updatePosition(e.pageX, e.pageY);\n }\n this.updateDisplay();\n },\n\n mouseleave: function () {\n $(document.body).unbind('mousemove.jqs');\n var splist = this.splist,\n spcount = splist.length,\n needsRefresh = false,\n sp, i;\n this.over = false;\n this.currentEl = null;\n\n if (this.tooltip) {\n this.tooltip.remove();\n this.tooltip = null;\n }\n\n for (i = 0; i < spcount; i++) {\n sp = splist[i];\n if (sp.clearRegionHighlight()) {\n needsRefresh = true;\n }\n }\n\n if (needsRefresh) {\n this.canvas.render();\n }\n },\n\n mousemove: function (e) {\n this.currentPageX = e.pageX;\n this.currentPageY = e.pageY;\n this.currentEl = e.target;\n if (this.tooltip) {\n this.tooltip.updatePosition(e.pageX, e.pageY);\n }\n this.updateDisplay();\n },\n\n updateDisplay: function () {\n var splist = this.splist,\n spcount = splist.length,\n needsRefresh = false,\n offset = this.$canvas.offset(),\n localX = this.currentPageX - offset.left,\n localY = this.currentPageY - offset.top,\n tooltiphtml, sp, i, result, changeEvent;\n if (!this.over) {\n return;\n }\n for (i = 0; i < spcount; i++) {\n sp = splist[i];\n result = sp.setRegionHighlight(this.currentEl, localX, localY);\n if (result) {\n needsRefresh = true;\n }\n }\n if (needsRefresh) {\n changeEvent = $.Event('sparklineRegionChange');\n changeEvent.sparklines = this.splist;\n this.$el.trigger(changeEvent);\n if (this.tooltip) {\n tooltiphtml = '';\n for (i = 0; i < spcount; i++) {\n sp = splist[i];\n tooltiphtml += sp.getCurrentRegionTooltip();\n }\n this.tooltip.setContent(tooltiphtml);\n }\n if (!this.disableHighlight) {\n this.canvas.render();\n }\n }\n if (result === null) {\n this.mouseleave();\n }\n }\n });\n\n\n Tooltip = createClass({\n sizeStyle: 'position: static !important;' +\n 'display: block !important;' +\n 'visibility: hidden !important;' +\n 'float: left !important;',\n\n init: function (options) {\n var tooltipClassname = options.get('tooltipClassname', 'jqstooltip'),\n sizetipStyle = this.sizeStyle,\n offset;\n this.container = options.get('tooltipContainer') || document.body;\n this.tooltipOffsetX = options.get('tooltipOffsetX', 10);\n this.tooltipOffsetY = options.get('tooltipOffsetY', 12);\n // remove any previous lingering tooltip\n $('#jqssizetip').remove();\n $('#jqstooltip').remove();\n this.sizetip = $('
', {\n id: 'jqssizetip',\n style: sizetipStyle,\n 'class': tooltipClassname\n });\n this.tooltip = $('
', {\n id: 'jqstooltip',\n 'class': tooltipClassname\n }).appendTo(this.container);\n // account for the container's location\n offset = this.tooltip.offset();\n this.offsetLeft = offset.left;\n this.offsetTop = offset.top;\n this.hidden = true;\n $(window).unbind('resize.jqs scroll.jqs');\n $(window).bind('resize.jqs scroll.jqs', $.proxy(this.updateWindowDims, this));\n this.updateWindowDims();\n },\n\n updateWindowDims: function () {\n this.scrollTop = $(window).scrollTop();\n this.scrollLeft = $(window).scrollLeft();\n this.scrollRight = this.scrollLeft + $(window).width();\n this.updatePosition();\n },\n\n getSize: function (content) {\n this.sizetip.html(content).appendTo(this.container);\n this.width = this.sizetip.width() + 1;\n this.height = this.sizetip.height();\n this.sizetip.remove();\n },\n\n setContent: function (content) {\n if (!content) {\n this.tooltip.css('visibility', 'hidden');\n this.hidden = true;\n return;\n }\n this.getSize(content);\n this.tooltip.html(content)\n .css({\n 'width': this.width,\n 'height': this.height,\n 'visibility': 'visible'\n });\n if (this.hidden) {\n this.hidden = false;\n this.updatePosition();\n }\n },\n\n updatePosition: function (x, y) {\n if (x === undefined) {\n if (this.mousex === undefined) {\n return;\n }\n x = this.mousex - this.offsetLeft;\n y = this.mousey - this.offsetTop;\n\n } else {\n this.mousex = x = x - this.offsetLeft;\n this.mousey = y = y - this.offsetTop;\n }\n if (!this.height || !this.width || this.hidden) {\n return;\n }\n\n y -= this.height + this.tooltipOffsetY;\n x += this.tooltipOffsetX;\n\n if (y < this.scrollTop) {\n y = this.scrollTop;\n }\n if (x < this.scrollLeft) {\n x = this.scrollLeft;\n } else if (x + this.width > this.scrollRight) {\n x = this.scrollRight - this.width;\n }\n\n this.tooltip.css({\n 'left': x,\n 'top': y\n });\n },\n\n remove: function () {\n this.tooltip.remove();\n this.sizetip.remove();\n this.sizetip = this.tooltip = undefined;\n $(window).unbind('resize.jqs scroll.jqs');\n }\n });\n\n initStyles = function() {\n addCSS(defaultStyles);\n };\n\n $(initStyles);\n\n pending = [];\n $.fn.sparkline = function (userValues, userOptions) {\n return this.each(function () {\n var options = new $.fn.sparkline.options(this, userOptions),\n $this = $(this),\n render, i;\n render = function () {\n var values, width, height, tmp, mhandler, sp, vals;\n if (userValues === 'html' || userValues === undefined) {\n vals = this.getAttribute(options.get('tagValuesAttribute'));\n if (vals === undefined || vals === null) {\n vals = $this.html();\n }\n values = vals.replace(/(^\\s*\\s*$)|\\s+/g, '').split(',');\n } else {\n values = userValues;\n }\n\n width = options.get('width') === 'auto' ? values.length * options.get('defaultPixelsPerValue') : options.get('width');\n if (options.get('height') === 'auto') {\n if (!options.get('composite') || !$.data(this, '_jqs_vcanvas')) {\n // must be a better way to get the line height\n tmp = document.createElement('span');\n tmp.innerHTML = 'a';\n $this.html(tmp);\n height = $(tmp).innerHeight() || $(tmp).height();\n $(tmp).remove();\n tmp = null;\n }\n } else {\n height = options.get('height');\n }\n\n if (!options.get('disableInteraction')) {\n mhandler = $.data(this, '_jqs_mhandler');\n if (!mhandler) {\n mhandler = new MouseHandler(this, options);\n $.data(this, '_jqs_mhandler', mhandler);\n } else if (!options.get('composite')) {\n mhandler.reset();\n }\n } else {\n mhandler = false;\n }\n\n if (options.get('composite') && !$.data(this, '_jqs_vcanvas')) {\n if (!$.data(this, '_jqs_errnotify')) {\n alert('Attempted to attach a composite sparkline to an element with no existing sparkline');\n $.data(this, '_jqs_errnotify', true);\n }\n return;\n }\n\n sp = new $.fn.sparkline[options.get('type')](this, values, options, width, height);\n\n sp.render();\n\n if (mhandler) {\n mhandler.registerSparkline(sp);\n }\n };\n if (($(this).html() && !options.get('disableHiddenCheck') && $(this).is(':hidden')) || !$(this).parents('body').length) {\n if (!options.get('composite') && $.data(this, '_jqs_pending')) {\n // remove any existing references to the element\n for (i = pending.length; i; i--) {\n if (pending[i - 1][0] == this) {\n pending.splice(i - 1, 1);\n }\n }\n }\n pending.push([this, render]);\n $.data(this, '_jqs_pending', true);\n } else {\n render.call(this);\n }\n });\n };\n\n $.fn.sparkline.defaults = getDefaults();\n\n\n $.sparkline_display_visible = function () {\n var el, i, pl;\n var done = [];\n for (i = 0, pl = pending.length; i < pl; i++) {\n el = pending[i][0];\n if ($(el).is(':visible') && !$(el).parents().is(':hidden')) {\n pending[i][1].call(el);\n $.data(pending[i][0], '_jqs_pending', false);\n done.push(i);\n } else if (!$(el).closest('html').length && !$.data(el, '_jqs_pending')) {\n // element has been inserted and removed from the DOM\n // If it was not yet inserted into the dom then the .data request\n // will return true.\n // removing from the dom causes the data to be removed.\n $.data(pending[i][0], '_jqs_pending', false);\n done.push(i);\n }\n }\n for (i = done.length; i; i--) {\n pending.splice(done[i - 1], 1);\n }\n };\n\n\n /**\n * User option handler\n */\n $.fn.sparkline.options = createClass({\n init: function (tag, userOptions) {\n var extendedOptions, defaults, base, tagOptionType;\n this.userOptions = userOptions = userOptions || {};\n this.tag = tag;\n this.tagValCache = {};\n defaults = $.fn.sparkline.defaults;\n base = defaults.common;\n this.tagOptionsPrefix = userOptions.enableTagOptions && (userOptions.tagOptionsPrefix || base.tagOptionsPrefix);\n\n tagOptionType = this.getTagSetting('type');\n if (tagOptionType === UNSET_OPTION) {\n extendedOptions = defaults[userOptions.type || base.type];\n } else {\n extendedOptions = defaults[tagOptionType];\n }\n this.mergedOptions = $.extend({}, base, extendedOptions, userOptions);\n },\n\n\n getTagSetting: function (key) {\n var prefix = this.tagOptionsPrefix,\n val, i, pairs, keyval;\n if (prefix === false || prefix === undefined) {\n return UNSET_OPTION;\n }\n if (this.tagValCache.hasOwnProperty(key)) {\n val = this.tagValCache.key;\n } else {\n val = this.tag.getAttribute(prefix + key);\n if (val === undefined || val === null) {\n val = UNSET_OPTION;\n } else if (val.substr(0, 1) === '[') {\n val = val.substr(1, val.length - 2).split(',');\n for (i = val.length; i--;) {\n val[i] = normalizeValue(val[i].replace(/(^\\s*)|(\\s*$)/g, ''));\n }\n } else if (val.substr(0, 1) === '{') {\n pairs = val.substr(1, val.length - 2).split(',');\n val = {};\n for (i = pairs.length; i--;) {\n keyval = pairs[i].split(':', 2);\n val[keyval[0].replace(/(^\\s*)|(\\s*$)/g, '')] = normalizeValue(keyval[1].replace(/(^\\s*)|(\\s*$)/g, ''));\n }\n } else {\n val = normalizeValue(val);\n }\n this.tagValCache.key = val;\n }\n return val;\n },\n\n get: function (key, defaultval) {\n var tagOption = this.getTagSetting(key),\n result;\n if (tagOption !== UNSET_OPTION) {\n return tagOption;\n }\n return (result = this.mergedOptions[key]) === undefined ? defaultval : result;\n }\n });\n\n\n $.fn.sparkline._base = createClass({\n disabled: false,\n\n init: function (el, values, options, width, height) {\n this.el = el;\n this.$el = $(el);\n this.values = values;\n this.options = options;\n this.width = width;\n this.height = height;\n this.currentRegion = undefined;\n },\n\n /**\n * Setup the canvas\n */\n initTarget: function () {\n var interactive = !this.options.get('disableInteraction');\n if (!(this.target = this.$el.simpledraw(this.width, this.height, this.options.get('composite'), interactive))) {\n this.disabled = true;\n } else {\n this.canvasWidth = this.target.pixelWidth;\n this.canvasHeight = this.target.pixelHeight;\n }\n },\n\n /**\n * Actually render the chart to the canvas\n */\n render: function () {\n if (this.disabled) {\n this.el.innerHTML = '';\n return false;\n }\n return true;\n },\n\n /**\n * Return a region id for a given x/y co-ordinate\n */\n getRegion: function (x, y) {\n },\n\n /**\n * Highlight an item based on the moused-over x,y co-ordinate\n */\n setRegionHighlight: function (el, x, y) {\n var currentRegion = this.currentRegion,\n highlightEnabled = !this.options.get('disableHighlight'),\n newRegion;\n if (x > this.canvasWidth || y > this.canvasHeight || x < 0 || y < 0) {\n return null;\n }\n newRegion = this.getRegion(el, x, y);\n if (currentRegion !== newRegion) {\n if (currentRegion !== undefined && highlightEnabled) {\n this.removeHighlight();\n }\n this.currentRegion = newRegion;\n if (newRegion !== undefined && highlightEnabled) {\n this.renderHighlight();\n }\n return true;\n }\n return false;\n },\n\n /**\n * Reset any currently highlighted item\n */\n clearRegionHighlight: function () {\n if (this.currentRegion !== undefined) {\n this.removeHighlight();\n this.currentRegion = undefined;\n return true;\n }\n return false;\n },\n\n renderHighlight: function () {\n this.changeHighlight(true);\n },\n\n removeHighlight: function () {\n this.changeHighlight(false);\n },\n\n changeHighlight: function (highlight) {},\n\n /**\n * Fetch the HTML to display as a tooltip\n */\n getCurrentRegionTooltip: function () {\n var options = this.options,\n header = '',\n entries = [],\n fields, formats, formatlen, fclass, text, i,\n showFields, showFieldsKey, newFields, fv,\n formatter, format, fieldlen, j;\n if (this.currentRegion === undefined) {\n return '';\n }\n fields = this.getCurrentRegionFields();\n formatter = options.get('tooltipFormatter');\n if (formatter) {\n return formatter(this, options, fields);\n }\n if (options.get('tooltipChartTitle')) {\n header += '
' + options.get('tooltipChartTitle') + '
\\n';\n }\n formats = this.options.get('tooltipFormat');\n if (!formats) {\n return '';\n }\n if (!$.isArray(formats)) {\n formats = [formats];\n }\n if (!$.isArray(fields)) {\n fields = [fields];\n }\n showFields = this.options.get('tooltipFormatFieldlist');\n showFieldsKey = this.options.get('tooltipFormatFieldlistKey');\n if (showFields && showFieldsKey) {\n // user-selected ordering of fields\n newFields = [];\n for (i = fields.length; i--;) {\n fv = fields[i][showFieldsKey];\n if ((j = $.inArray(fv, showFields)) != -1) {\n newFields[j] = fields[i];\n }\n }\n fields = newFields;\n }\n formatlen = formats.length;\n fieldlen = fields.length;\n for (i = 0; i < formatlen; i++) {\n format = formats[i];\n if (typeof format === 'string') {\n format = new SPFormat(format);\n }\n fclass = format.fclass || 'jqsfield';\n for (j = 0; j < fieldlen; j++) {\n if (!fields[j].isNull || !options.get('tooltipSkipNull')) {\n $.extend(fields[j], {\n prefix: options.get('tooltipPrefix'),\n suffix: options.get('tooltipSuffix')\n });\n text = format.render(fields[j], options.get('tooltipValueLookups'), options);\n entries.push('
' + text + '
');\n }\n }\n }\n if (entries.length) {\n return header + entries.join('\\n');\n }\n return '';\n },\n\n getCurrentRegionFields: function () {},\n\n calcHighlightColor: function (color, options) {\n var highlightColor = options.get('highlightColor'),\n lighten = options.get('highlightLighten'),\n parse, mult, rgbnew, i;\n if (highlightColor) {\n return highlightColor;\n }\n if (lighten) {\n // extract RGB values\n parse = /^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(color) || /^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(color);\n if (parse) {\n rgbnew = [];\n mult = color.length === 4 ? 16 : 1;\n for (i = 0; i < 3; i++) {\n rgbnew[i] = clipval(Math.round(parseInt(parse[i + 1], 16) * mult * lighten), 0, 255);\n }\n return 'rgb(' + rgbnew.join(',') + ')';\n }\n\n }\n return color;\n }\n\n });\n\n barHighlightMixin = {\n changeHighlight: function (highlight) {\n var currentRegion = this.currentRegion,\n target = this.target,\n shapeids = this.regionShapes[currentRegion],\n newShapes;\n // will be null if the region value was null\n if (shapeids) {\n newShapes = this.renderRegion(currentRegion, highlight);\n if ($.isArray(newShapes) || $.isArray(shapeids)) {\n target.replaceWithShapes(shapeids, newShapes);\n this.regionShapes[currentRegion] = $.map(newShapes, function (newShape) {\n return newShape.id;\n });\n } else {\n target.replaceWithShape(shapeids, newShapes);\n this.regionShapes[currentRegion] = newShapes.id;\n }\n }\n },\n\n render: function () {\n var values = this.values,\n target = this.target,\n regionShapes = this.regionShapes,\n shapes, ids, i, j;\n\n if (!this.cls._super.render.call(this)) {\n return;\n }\n for (i = values.length; i--;) {\n shapes = this.renderRegion(i);\n if (shapes) {\n if ($.isArray(shapes)) {\n ids = [];\n for (j = shapes.length; j--;) {\n shapes[j].append();\n ids.push(shapes[j].id);\n }\n regionShapes[i] = ids;\n } else {\n shapes.append();\n regionShapes[i] = shapes.id; // store just the shapeid\n }\n } else {\n // null value\n regionShapes[i] = null;\n }\n }\n target.render();\n }\n };\n\n /**\n * Line charts\n */\n $.fn.sparkline.line = line = createClass($.fn.sparkline._base, {\n type: 'line',\n\n init: function (el, values, options, width, height) {\n line._super.init.call(this, el, values, options, width, height);\n this.vertices = [];\n this.regionMap = [];\n this.xvalues = [];\n this.yvalues = [];\n this.yminmax = [];\n this.hightlightSpotId = null;\n this.lastShapeId = null;\n this.initTarget();\n },\n\n getRegion: function (el, x, y) {\n var i,\n regionMap = this.regionMap; // maps regions to value positions\n for (i = regionMap.length; i--;) {\n if (regionMap[i] !== null && x >= regionMap[i][0] && x <= regionMap[i][1]) {\n return regionMap[i][2];\n }\n }\n return undefined;\n },\n\n getCurrentRegionFields: function () {\n var currentRegion = this.currentRegion;\n return {\n isNull: this.yvalues[currentRegion] === null,\n x: this.xvalues[currentRegion],\n y: this.yvalues[currentRegion],\n color: this.options.get('lineColor'),\n fillColor: this.options.get('fillColor'),\n offset: currentRegion\n };\n },\n\n renderHighlight: function () {\n var currentRegion = this.currentRegion,\n target = this.target,\n vertex = this.vertices[currentRegion],\n options = this.options,\n spotRadius = options.get('spotRadius'),\n highlightSpotColor = options.get('highlightSpotColor'),\n highlightLineColor = options.get('highlightLineColor'),\n highlightSpot, highlightLine;\n\n if (!vertex) {\n return;\n }\n if (spotRadius && highlightSpotColor) {\n highlightSpot = target.drawCircle(vertex[0], vertex[1],\n spotRadius, undefined, highlightSpotColor);\n this.highlightSpotId = highlightSpot.id;\n target.insertAfterShape(this.lastShapeId, highlightSpot);\n }\n if (highlightLineColor) {\n highlightLine = target.drawLine(vertex[0], this.canvasTop, vertex[0],\n this.canvasTop + this.canvasHeight, highlightLineColor);\n this.highlightLineId = highlightLine.id;\n target.insertAfterShape(this.lastShapeId, highlightLine);\n }\n },\n\n removeHighlight: function () {\n var target = this.target;\n if (this.highlightSpotId) {\n target.removeShapeId(this.highlightSpotId);\n this.highlightSpotId = null;\n }\n if (this.highlightLineId) {\n target.removeShapeId(this.highlightLineId);\n this.highlightLineId = null;\n }\n },\n\n scanValues: function () {\n var values = this.values,\n valcount = values.length,\n xvalues = this.xvalues,\n yvalues = this.yvalues,\n yminmax = this.yminmax,\n i, val, isStr, isArray, sp;\n for (i = 0; i < valcount; i++) {\n val = values[i];\n isStr = typeof(values[i]) === 'string';\n isArray = typeof(values[i]) === 'object' && values[i] instanceof Array;\n sp = isStr && values[i].split(':');\n if (isStr && sp.length === 2) { // x:y\n xvalues.push(Number(sp[0]));\n yvalues.push(Number(sp[1]));\n yminmax.push(Number(sp[1]));\n } else if (isArray) {\n xvalues.push(val[0]);\n yvalues.push(val[1]);\n yminmax.push(val[1]);\n } else {\n xvalues.push(i);\n if (values[i] === null || values[i] === 'null') {\n yvalues.push(null);\n } else {\n yvalues.push(Number(val));\n yminmax.push(Number(val));\n }\n }\n }\n if (this.options.get('xvalues')) {\n xvalues = this.options.get('xvalues');\n }\n\n this.maxy = this.maxyorg = Math.max.apply(Math, yminmax);\n this.miny = this.minyorg = Math.min.apply(Math, yminmax);\n\n this.maxx = Math.max.apply(Math, xvalues);\n this.minx = Math.min.apply(Math, xvalues);\n\n this.xvalues = xvalues;\n this.yvalues = yvalues;\n this.yminmax = yminmax;\n\n },\n\n processRangeOptions: function () {\n var options = this.options,\n normalRangeMin = options.get('normalRangeMin'),\n normalRangeMax = options.get('normalRangeMax');\n\n if (normalRangeMin !== undefined) {\n if (normalRangeMin < this.miny) {\n this.miny = normalRangeMin;\n }\n if (normalRangeMax > this.maxy) {\n this.maxy = normalRangeMax;\n }\n }\n if (options.get('chartRangeMin') !== undefined && (options.get('chartRangeClip') || options.get('chartRangeMin') < this.miny)) {\n this.miny = options.get('chartRangeMin');\n }\n if (options.get('chartRangeMax') !== undefined && (options.get('chartRangeClip') || options.get('chartRangeMax') > this.maxy)) {\n this.maxy = options.get('chartRangeMax');\n }\n if (options.get('chartRangeMinX') !== undefined && (options.get('chartRangeClipX') || options.get('chartRangeMinX') < this.minx)) {\n this.minx = options.get('chartRangeMinX');\n }\n if (options.get('chartRangeMaxX') !== undefined && (options.get('chartRangeClipX') || options.get('chartRangeMaxX') > this.maxx)) {\n this.maxx = options.get('chartRangeMaxX');\n }\n\n },\n\n drawNormalRange: function (canvasLeft, canvasTop, canvasHeight, canvasWidth, rangey) {\n var normalRangeMin = this.options.get('normalRangeMin'),\n normalRangeMax = this.options.get('normalRangeMax'),\n ytop = canvasTop + Math.round(canvasHeight - (canvasHeight * ((normalRangeMax - this.miny) / rangey))),\n height = Math.round((canvasHeight * (normalRangeMax - normalRangeMin)) / rangey);\n this.target.drawRect(canvasLeft, ytop, canvasWidth, height, undefined, this.options.get('normalRangeColor')).append();\n },\n\n render: function () {\n var options = this.options,\n target = this.target,\n canvasWidth = this.canvasWidth,\n canvasHeight = this.canvasHeight,\n vertices = this.vertices,\n spotRadius = options.get('spotRadius'),\n regionMap = this.regionMap,\n rangex, rangey, yvallast,\n canvasTop, canvasLeft,\n vertex, path, paths, x, y, xnext, xpos, xposnext,\n last, next, yvalcount, lineShapes, fillShapes, plen,\n valueSpots, hlSpotsEnabled, color, xvalues, yvalues, i;\n\n if (!line._super.render.call(this)) {\n return;\n }\n\n this.scanValues();\n this.processRangeOptions();\n\n xvalues = this.xvalues;\n yvalues = this.yvalues;\n\n if (!this.yminmax.length || this.yvalues.length < 2) {\n // empty or all null valuess\n return;\n }\n\n canvasTop = canvasLeft = 0;\n\n rangex = this.maxx - this.minx === 0 ? 1 : this.maxx - this.minx;\n rangey = this.maxy - this.miny === 0 ? 1 : this.maxy - this.miny;\n yvallast = this.yvalues.length - 1;\n\n if (spotRadius && (canvasWidth < (spotRadius * 4) || canvasHeight < (spotRadius * 4))) {\n spotRadius = 0;\n }\n if (spotRadius) {\n // adjust the canvas size as required so that spots will fit\n hlSpotsEnabled = options.get('highlightSpotColor') && !options.get('disableInteraction');\n if (hlSpotsEnabled || options.get('minSpotColor') || (options.get('spotColor') && yvalues[yvallast] === this.miny)) {\n canvasHeight -= Math.ceil(spotRadius);\n }\n if (hlSpotsEnabled || options.get('maxSpotColor') || (options.get('spotColor') && yvalues[yvallast] === this.maxy)) {\n canvasHeight -= Math.ceil(spotRadius);\n canvasTop += Math.ceil(spotRadius);\n }\n if (hlSpotsEnabled ||\n ((options.get('minSpotColor') || options.get('maxSpotColor')) && (yvalues[0] === this.miny || yvalues[0] === this.maxy))) {\n canvasLeft += Math.ceil(spotRadius);\n canvasWidth -= Math.ceil(spotRadius);\n }\n if (hlSpotsEnabled || options.get('spotColor') ||\n (options.get('minSpotColor') || options.get('maxSpotColor') &&\n (yvalues[yvallast] === this.miny || yvalues[yvallast] === this.maxy))) {\n canvasWidth -= Math.ceil(spotRadius);\n }\n }\n\n\n canvasHeight--;\n\n if (options.get('normalRangeMin') !== undefined && !options.get('drawNormalOnTop')) {\n this.drawNormalRange(canvasLeft, canvasTop, canvasHeight, canvasWidth, rangey);\n }\n\n path = [];\n paths = [path];\n last = next = null;\n yvalcount = yvalues.length;\n for (i = 0; i < yvalcount; i++) {\n x = xvalues[i];\n xnext = xvalues[i + 1];\n y = yvalues[i];\n xpos = canvasLeft + Math.round((x - this.minx) * (canvasWidth / rangex));\n xposnext = i < yvalcount - 1 ? canvasLeft + Math.round((xnext - this.minx) * (canvasWidth / rangex)) : canvasWidth;\n next = xpos + ((xposnext - xpos) / 2);\n regionMap[i] = [last || 0, next, i];\n last = next;\n if (y === null) {\n if (i) {\n if (yvalues[i - 1] !== null) {\n path = [];\n paths.push(path);\n }\n vertices.push(null);\n }\n } else {\n if (y < this.miny) {\n y = this.miny;\n }\n if (y > this.maxy) {\n y = this.maxy;\n }\n if (!path.length) {\n // previous value was null\n path.push([xpos, canvasTop + canvasHeight]);\n }\n vertex = [xpos, canvasTop + Math.round(canvasHeight - (canvasHeight * ((y - this.miny) / rangey)))];\n path.push(vertex);\n vertices.push(vertex);\n }\n }\n\n lineShapes = [];\n fillShapes = [];\n plen = paths.length;\n for (i = 0; i < plen; i++) {\n path = paths[i];\n if (path.length) {\n if (options.get('fillColor')) {\n path.push([path[path.length - 1][0], (canvasTop + canvasHeight)]);\n fillShapes.push(path.slice(0));\n path.pop();\n }\n // if there's only a single point in this path, then we want to display it\n // as a vertical line which means we keep path[0] as is\n if (path.length > 2) {\n // else we want the first value\n path[0] = [path[0][0], path[1][1]];\n }\n lineShapes.push(path);\n }\n }\n\n // draw the fill first, then optionally the normal range, then the line on top of that\n plen = fillShapes.length;\n for (i = 0; i < plen; i++) {\n target.drawShape(fillShapes[i],\n options.get('fillColor'), options.get('fillColor')).append();\n }\n\n if (options.get('normalRangeMin') !== undefined && options.get('drawNormalOnTop')) {\n this.drawNormalRange(canvasLeft, canvasTop, canvasHeight, canvasWidth, rangey);\n }\n\n plen = lineShapes.length;\n for (i = 0; i < plen; i++) {\n target.drawShape(lineShapes[i], options.get('lineColor'), undefined,\n options.get('lineWidth')).append();\n }\n\n if (spotRadius && options.get('valueSpots')) {\n valueSpots = options.get('valueSpots');\n if (valueSpots.get === undefined) {\n valueSpots = new RangeMap(valueSpots);\n }\n for (i = 0; i < yvalcount; i++) {\n color = valueSpots.get(yvalues[i]);\n if (color) {\n target.drawCircle(canvasLeft + Math.round((xvalues[i] - this.minx) * (canvasWidth / rangex)),\n canvasTop + Math.round(canvasHeight - (canvasHeight * ((yvalues[i] - this.miny) / rangey))),\n spotRadius, undefined,\n color).append();\n }\n }\n\n }\n if (spotRadius && options.get('spotColor') && yvalues[yvallast] !== null) {\n target.drawCircle(canvasLeft + Math.round((xvalues[xvalues.length - 1] - this.minx) * (canvasWidth / rangex)),\n canvasTop + Math.round(canvasHeight - (canvasHeight * ((yvalues[yvallast] - this.miny) / rangey))),\n spotRadius, undefined,\n options.get('spotColor')).append();\n }\n if (this.maxy !== this.minyorg) {\n if (spotRadius && options.get('minSpotColor')) {\n x = xvalues[$.inArray(this.minyorg, yvalues)];\n target.drawCircle(canvasLeft + Math.round((x - this.minx) * (canvasWidth / rangex)),\n canvasTop + Math.round(canvasHeight - (canvasHeight * ((this.minyorg - this.miny) / rangey))),\n spotRadius, undefined,\n options.get('minSpotColor')).append();\n }\n if (spotRadius && options.get('maxSpotColor')) {\n x = xvalues[$.inArray(this.maxyorg, yvalues)];\n target.drawCircle(canvasLeft + Math.round((x - this.minx) * (canvasWidth / rangex)),\n canvasTop + Math.round(canvasHeight - (canvasHeight * ((this.maxyorg - this.miny) / rangey))),\n spotRadius, undefined,\n options.get('maxSpotColor')).append();\n }\n }\n\n this.lastShapeId = target.getLastShapeId();\n this.canvasTop = canvasTop;\n target.render();\n }\n });\n\n /**\n * Bar charts\n */\n $.fn.sparkline.bar = bar = createClass($.fn.sparkline._base, barHighlightMixin, {\n type: 'bar',\n\n init: function (el, values, options, width, height) {\n var barWidth = parseInt(options.get('barWidth'), 10),\n barSpacing = parseInt(options.get('barSpacing'), 10),\n chartRangeMin = options.get('chartRangeMin'),\n chartRangeMax = options.get('chartRangeMax'),\n chartRangeClip = options.get('chartRangeClip'),\n stackMin = Infinity,\n stackMax = -Infinity,\n isStackString, groupMin, groupMax, stackRanges,\n numValues, i, vlen, range, zeroAxis, xaxisOffset, min, max, clipMin, clipMax,\n stacked, vlist, j, slen, svals, val, yoffset, yMaxCalc, canvasHeightEf;\n bar._super.init.call(this, el, values, options, width, height);\n\n // scan values to determine whether to stack bars\n for (i = 0, vlen = values.length; i < vlen; i++) {\n val = values[i];\n isStackString = typeof(val) === 'string' && val.indexOf(':') > -1;\n if (isStackString || $.isArray(val)) {\n stacked = true;\n if (isStackString) {\n val = values[i] = normalizeValues(val.split(':'));\n }\n val = remove(val, null); // min/max will treat null as zero\n groupMin = Math.min.apply(Math, val);\n groupMax = Math.max.apply(Math, val);\n if (groupMin < stackMin) {\n stackMin = groupMin;\n }\n if (groupMax > stackMax) {\n stackMax = groupMax;\n }\n }\n }\n\n this.stacked = stacked;\n this.regionShapes = {};\n this.barWidth = barWidth;\n this.barSpacing = barSpacing;\n this.totalBarWidth = barWidth + barSpacing;\n this.width = width = (values.length * barWidth) + ((values.length - 1) * barSpacing);\n\n this.initTarget();\n\n if (chartRangeClip) {\n clipMin = chartRangeMin === undefined ? -Infinity : chartRangeMin;\n clipMax = chartRangeMax === undefined ? Infinity : chartRangeMax;\n }\n\n numValues = [];\n stackRanges = stacked ? [] : numValues;\n var stackTotals = [];\n var stackRangesNeg = [];\n for (i = 0, vlen = values.length; i < vlen; i++) {\n if (stacked) {\n vlist = values[i];\n values[i] = svals = [];\n stackTotals[i] = 0;\n stackRanges[i] = stackRangesNeg[i] = 0;\n for (j = 0, slen = vlist.length; j < slen; j++) {\n val = svals[j] = chartRangeClip ? clipval(vlist[j], clipMin, clipMax) : vlist[j];\n if (val !== null) {\n if (val > 0) {\n stackTotals[i] += val;\n }\n if (stackMin < 0 && stackMax > 0) {\n if (val < 0) {\n stackRangesNeg[i] += Math.abs(val);\n } else {\n stackRanges[i] += val;\n }\n } else {\n stackRanges[i] += Math.abs(val - (val < 0 ? stackMax : stackMin));\n }\n numValues.push(val);\n }\n }\n } else {\n val = chartRangeClip ? clipval(values[i], clipMin, clipMax) : values[i];\n val = values[i] = normalizeValue(val);\n if (val !== null) {\n numValues.push(val);\n }\n }\n }\n this.max = max = Math.max.apply(Math, numValues);\n this.min = min = Math.min.apply(Math, numValues);\n this.stackMax = stackMax = stacked ? Math.max.apply(Math, stackTotals) : max;\n this.stackMin = stackMin = stacked ? Math.min.apply(Math, numValues) : min;\n\n if (options.get('chartRangeMin') !== undefined && (options.get('chartRangeClip') || options.get('chartRangeMin') < min)) {\n min = options.get('chartRangeMin');\n }\n if (options.get('chartRangeMax') !== undefined && (options.get('chartRangeClip') || options.get('chartRangeMax') > max)) {\n max = options.get('chartRangeMax');\n }\n\n this.zeroAxis = zeroAxis = options.get('zeroAxis', true);\n if (min <= 0 && max >= 0 && zeroAxis) {\n xaxisOffset = 0;\n } else if (zeroAxis == false) {\n xaxisOffset = min;\n } else if (min > 0) {\n xaxisOffset = min;\n } else {\n xaxisOffset = max;\n }\n this.xaxisOffset = xaxisOffset;\n\n range = stacked ? (Math.max.apply(Math, stackRanges) + Math.max.apply(Math, stackRangesNeg)) : max - min;\n\n // as we plot zero/min values a single pixel line, we add a pixel to all other\n // values - Reduce the effective canvas size to suit\n this.canvasHeightEf = (zeroAxis && min < 0) ? this.canvasHeight - 2 : this.canvasHeight - 1;\n\n if (min < xaxisOffset) {\n yMaxCalc = (stacked && max >= 0) ? stackMax : max;\n yoffset = (yMaxCalc - xaxisOffset) / range * this.canvasHeight;\n if (yoffset !== Math.ceil(yoffset)) {\n this.canvasHeightEf -= 2;\n yoffset = Math.ceil(yoffset);\n }\n } else {\n yoffset = this.canvasHeight;\n }\n this.yoffset = yoffset;\n\n if ($.isArray(options.get('colorMap'))) {\n this.colorMapByIndex = options.get('colorMap');\n this.colorMapByValue = null;\n } else {\n this.colorMapByIndex = null;\n this.colorMapByValue = options.get('colorMap');\n if (this.colorMapByValue && this.colorMapByValue.get === undefined) {\n this.colorMapByValue = new RangeMap(this.colorMapByValue);\n }\n }\n\n this.range = range;\n },\n\n getRegion: function (el, x, y) {\n var result = Math.floor(x / this.totalBarWidth);\n return (result < 0 || result >= this.values.length) ? undefined : result;\n },\n\n getCurrentRegionFields: function () {\n var currentRegion = this.currentRegion,\n values = ensureArray(this.values[currentRegion]),\n result = [],\n value, i;\n for (i = values.length; i--;) {\n value = values[i];\n result.push({\n isNull: value === null,\n value: value,\n color: this.calcColor(i, value, currentRegion),\n offset: currentRegion\n });\n }\n return result;\n },\n\n calcColor: function (stacknum, value, valuenum) {\n var colorMapByIndex = this.colorMapByIndex,\n colorMapByValue = this.colorMapByValue,\n options = this.options,\n color, newColor;\n if (this.stacked) {\n color = options.get('stackedBarColor');\n } else {\n color = (value < 0) ? options.get('negBarColor') : options.get('barColor');\n }\n if (value === 0 && options.get('zeroColor') !== undefined) {\n color = options.get('zeroColor');\n }\n if (colorMapByValue && (newColor = colorMapByValue.get(value))) {\n color = newColor;\n } else if (colorMapByIndex && colorMapByIndex.length > valuenum) {\n color = colorMapByIndex[valuenum];\n }\n return $.isArray(color) ? color[stacknum % color.length] : color;\n },\n\n /**\n * Render bar(s) for a region\n */\n renderRegion: function (valuenum, highlight) {\n var vals = this.values[valuenum],\n options = this.options,\n xaxisOffset = this.xaxisOffset,\n result = [],\n range = this.range,\n stacked = this.stacked,\n target = this.target,\n x = valuenum * this.totalBarWidth,\n canvasHeightEf = this.canvasHeightEf,\n yoffset = this.yoffset,\n y, height, color, isNull, yoffsetNeg, i, valcount, val, minPlotted, allMin;\n\n vals = $.isArray(vals) ? vals : [vals];\n valcount = vals.length;\n val = vals[0];\n isNull = all(null, vals);\n allMin = all(xaxisOffset, vals, true);\n\n if (isNull) {\n if (options.get('nullColor')) {\n color = highlight ? options.get('nullColor') : this.calcHighlightColor(options.get('nullColor'), options);\n y = (yoffset > 0) ? yoffset - 1 : yoffset;\n return target.drawRect(x, y, this.barWidth - 1, 0, color, color);\n } else {\n return undefined;\n }\n }\n yoffsetNeg = yoffset;\n for (i = 0; i < valcount; i++) {\n val = vals[i];\n\n if (stacked && val === xaxisOffset) {\n if (!allMin || minPlotted) {\n continue;\n }\n minPlotted = true;\n }\n\n if (range > 0) {\n height = Math.floor(canvasHeightEf * ((Math.abs(val - xaxisOffset) / range))) + 1;\n } else {\n height = 1;\n }\n if (val < xaxisOffset || (val === xaxisOffset && yoffset === 0)) {\n y = yoffsetNeg;\n yoffsetNeg += height;\n } else {\n y = yoffset - height;\n yoffset -= height;\n }\n color = this.calcColor(i, val, valuenum);\n if (highlight) {\n color = this.calcHighlightColor(color, options);\n }\n result.push(target.drawRect(x, y, this.barWidth - 1, height - 1, color, color));\n }\n if (result.length === 1) {\n return result[0];\n }\n return result;\n }\n });\n\n /**\n * Tristate charts\n */\n $.fn.sparkline.tristate = tristate = createClass($.fn.sparkline._base, barHighlightMixin, {\n type: 'tristate',\n\n init: function (el, values, options, width, height) {\n var barWidth = parseInt(options.get('barWidth'), 10),\n barSpacing = parseInt(options.get('barSpacing'), 10);\n tristate._super.init.call(this, el, values, options, width, height);\n\n this.regionShapes = {};\n this.barWidth = barWidth;\n this.barSpacing = barSpacing;\n this.totalBarWidth = barWidth + barSpacing;\n this.values = $.map(values, Number);\n this.width = width = (values.length * barWidth) + ((values.length - 1) * barSpacing);\n\n if ($.isArray(options.get('colorMap'))) {\n this.colorMapByIndex = options.get('colorMap');\n this.colorMapByValue = null;\n } else {\n this.colorMapByIndex = null;\n this.colorMapByValue = options.get('colorMap');\n if (this.colorMapByValue && this.colorMapByValue.get === undefined) {\n this.colorMapByValue = new RangeMap(this.colorMapByValue);\n }\n }\n this.initTarget();\n },\n\n getRegion: function (el, x, y) {\n return Math.floor(x / this.totalBarWidth);\n },\n\n getCurrentRegionFields: function () {\n var currentRegion = this.currentRegion;\n return {\n isNull: this.values[currentRegion] === undefined,\n value: this.values[currentRegion],\n color: this.calcColor(this.values[currentRegion], currentRegion),\n offset: currentRegion\n };\n },\n\n calcColor: function (value, valuenum) {\n var values = this.values,\n options = this.options,\n colorMapByIndex = this.colorMapByIndex,\n colorMapByValue = this.colorMapByValue,\n color, newColor;\n\n if (colorMapByValue && (newColor = colorMapByValue.get(value))) {\n color = newColor;\n } else if (colorMapByIndex && colorMapByIndex.length > valuenum) {\n color = colorMapByIndex[valuenum];\n } else if (values[valuenum] < 0) {\n color = options.get('negBarColor');\n } else if (values[valuenum] > 0) {\n color = options.get('posBarColor');\n } else {\n color = options.get('zeroBarColor');\n }\n return color;\n },\n\n renderRegion: function (valuenum, highlight) {\n var values = this.values,\n options = this.options,\n target = this.target,\n canvasHeight, height, halfHeight,\n x, y, color;\n\n canvasHeight = target.pixelHeight;\n halfHeight = Math.round(canvasHeight / 2);\n\n x = valuenum * this.totalBarWidth;\n if (values[valuenum] < 0) {\n y = halfHeight;\n height = halfHeight - 1;\n } else if (values[valuenum] > 0) {\n y = 0;\n height = halfHeight - 1;\n } else {\n y = halfHeight - 1;\n height = 2;\n }\n color = this.calcColor(values[valuenum], valuenum);\n if (color === null) {\n return;\n }\n if (highlight) {\n color = this.calcHighlightColor(color, options);\n }\n return target.drawRect(x, y, this.barWidth - 1, height - 1, color, color);\n }\n });\n\n /**\n * Discrete charts\n */\n $.fn.sparkline.discrete = discrete = createClass($.fn.sparkline._base, barHighlightMixin, {\n type: 'discrete',\n\n init: function (el, values, options, width, height) {\n discrete._super.init.call(this, el, values, options, width, height);\n\n this.regionShapes = {};\n this.values = values = $.map(values, Number);\n this.min = Math.min.apply(Math, values);\n this.max = Math.max.apply(Math, values);\n this.range = this.max - this.min;\n this.width = width = options.get('width') === 'auto' ? values.length * 2 : this.width;\n this.interval = Math.floor(width / values.length);\n this.itemWidth = width / values.length;\n if (options.get('chartRangeMin') !== undefined && (options.get('chartRangeClip') || options.get('chartRangeMin') < this.min)) {\n this.min = options.get('chartRangeMin');\n }\n if (options.get('chartRangeMax') !== undefined && (options.get('chartRangeClip') || options.get('chartRangeMax') > this.max)) {\n this.max = options.get('chartRangeMax');\n }\n this.initTarget();\n if (this.target) {\n this.lineHeight = options.get('lineHeight') === 'auto' ? Math.round(this.canvasHeight * 0.3) : options.get('lineHeight');\n }\n },\n\n getRegion: function (el, x, y) {\n return Math.floor(x / this.itemWidth);\n },\n\n getCurrentRegionFields: function () {\n var currentRegion = this.currentRegion;\n return {\n isNull: this.values[currentRegion] === undefined,\n value: this.values[currentRegion],\n offset: currentRegion\n };\n },\n\n renderRegion: function (valuenum, highlight) {\n var values = this.values,\n options = this.options,\n min = this.min,\n max = this.max,\n range = this.range,\n interval = this.interval,\n target = this.target,\n canvasHeight = this.canvasHeight,\n lineHeight = this.lineHeight,\n pheight = canvasHeight - lineHeight,\n ytop, val, color, x;\n\n val = clipval(values[valuenum], min, max);\n x = valuenum * interval;\n ytop = Math.round(pheight - pheight * ((val - min) / range));\n color = (options.get('thresholdColor') && val < options.get('thresholdValue')) ? options.get('thresholdColor') : options.get('lineColor');\n if (highlight) {\n color = this.calcHighlightColor(color, options);\n }\n return target.drawLine(x, ytop, x, ytop + lineHeight, color);\n }\n });\n\n /**\n * Bullet charts\n */\n $.fn.sparkline.bullet = bullet = createClass($.fn.sparkline._base, {\n type: 'bullet',\n\n init: function (el, values, options, width, height) {\n var min, max, vals;\n bullet._super.init.call(this, el, values, options, width, height);\n\n // values: target, performance, range1, range2, range3\n this.values = values = normalizeValues(values);\n // target or performance could be null\n vals = values.slice();\n vals[0] = vals[0] === null ? vals[2] : vals[0];\n vals[1] = values[1] === null ? vals[2] : vals[1];\n min = Math.min.apply(Math, values);\n max = Math.max.apply(Math, values);\n if (options.get('base') === undefined) {\n min = min < 0 ? min : 0;\n } else {\n min = options.get('base');\n }\n this.min = min;\n this.max = max;\n this.range = max - min;\n this.shapes = {};\n this.valueShapes = {};\n this.regiondata = {};\n this.width = width = options.get('width') === 'auto' ? '4.0em' : width;\n this.target = this.$el.simpledraw(width, height, options.get('composite'));\n if (!values.length) {\n this.disabled = true;\n }\n this.initTarget();\n },\n\n getRegion: function (el, x, y) {\n var shapeid = this.target.getShapeAt(el, x, y);\n return (shapeid !== undefined && this.shapes[shapeid] !== undefined) ? this.shapes[shapeid] : undefined;\n },\n\n getCurrentRegionFields: function () {\n var currentRegion = this.currentRegion;\n return {\n fieldkey: currentRegion.substr(0, 1),\n value: this.values[currentRegion.substr(1)],\n region: currentRegion\n };\n },\n\n changeHighlight: function (highlight) {\n var currentRegion = this.currentRegion,\n shapeid = this.valueShapes[currentRegion],\n shape;\n delete this.shapes[shapeid];\n switch (currentRegion.substr(0, 1)) {\n case 'r':\n shape = this.renderRange(currentRegion.substr(1), highlight);\n break;\n case 'p':\n shape = this.renderPerformance(highlight);\n break;\n case 't':\n shape = this.renderTarget(highlight);\n break;\n }\n this.valueShapes[currentRegion] = shape.id;\n this.shapes[shape.id] = currentRegion;\n this.target.replaceWithShape(shapeid, shape);\n },\n\n renderRange: function (rn, highlight) {\n var rangeval = this.values[rn],\n rangewidth = Math.round(this.canvasWidth * ((rangeval - this.min) / this.range)),\n color = this.options.get('rangeColors')[rn - 2];\n if (highlight) {\n color = this.calcHighlightColor(color, this.options);\n }\n return this.target.drawRect(0, 0, rangewidth - 1, this.canvasHeight - 1, color, color);\n },\n\n renderPerformance: function (highlight) {\n var perfval = this.values[1],\n perfwidth = Math.round(this.canvasWidth * ((perfval - this.min) / this.range)),\n color = this.options.get('performanceColor');\n if (highlight) {\n color = this.calcHighlightColor(color, this.options);\n }\n return this.target.drawRect(0, Math.round(this.canvasHeight * 0.3), perfwidth - 1,\n Math.round(this.canvasHeight * 0.4) - 1, color, color);\n },\n\n renderTarget: function (highlight) {\n var targetval = this.values[0],\n x = Math.round(this.canvasWidth * ((targetval - this.min) / this.range) - (this.options.get('targetWidth') / 2)),\n targettop = Math.round(this.canvasHeight * 0.10),\n targetheight = this.canvasHeight - (targettop * 2),\n color = this.options.get('targetColor');\n if (highlight) {\n color = this.calcHighlightColor(color, this.options);\n }\n return this.target.drawRect(x, targettop, this.options.get('targetWidth') - 1, targetheight - 1, color, color);\n },\n\n render: function () {\n var vlen = this.values.length,\n target = this.target,\n i, shape;\n if (!bullet._super.render.call(this)) {\n return;\n }\n for (i = 2; i < vlen; i++) {\n shape = this.renderRange(i).append();\n this.shapes[shape.id] = 'r' + i;\n this.valueShapes['r' + i] = shape.id;\n }\n if (this.values[1] !== null) {\n shape = this.renderPerformance().append();\n this.shapes[shape.id] = 'p1';\n this.valueShapes.p1 = shape.id;\n }\n if (this.values[0] !== null) {\n shape = this.renderTarget().append();\n this.shapes[shape.id] = 't0';\n this.valueShapes.t0 = shape.id;\n }\n target.render();\n }\n });\n\n /**\n * Pie charts\n */\n $.fn.sparkline.pie = pie = createClass($.fn.sparkline._base, {\n type: 'pie',\n\n init: function (el, values, options, width, height) {\n var total = 0, i;\n\n pie._super.init.call(this, el, values, options, width, height);\n\n this.shapes = {}; // map shape ids to value offsets\n this.valueShapes = {}; // maps value offsets to shape ids\n this.values = values = $.map(values, Number);\n\n if (options.get('width') === 'auto') {\n this.width = this.height;\n }\n\n if (values.length > 0) {\n for (i = values.length; i--;) {\n total += values[i];\n }\n }\n this.total = total;\n this.initTarget();\n this.radius = Math.floor(Math.min(this.canvasWidth, this.canvasHeight) / 2);\n },\n\n getRegion: function (el, x, y) {\n var shapeid = this.target.getShapeAt(el, x, y);\n return (shapeid !== undefined && this.shapes[shapeid] !== undefined) ? this.shapes[shapeid] : undefined;\n },\n\n getCurrentRegionFields: function () {\n var currentRegion = this.currentRegion;\n return {\n isNull: this.values[currentRegion] === undefined,\n value: this.values[currentRegion],\n percent: this.values[currentRegion] / this.total * 100,\n color: this.options.get('sliceColors')[currentRegion % this.options.get('sliceColors').length],\n offset: currentRegion\n };\n },\n\n changeHighlight: function (highlight) {\n var currentRegion = this.currentRegion,\n newslice = this.renderSlice(currentRegion, highlight),\n shapeid = this.valueShapes[currentRegion];\n delete this.shapes[shapeid];\n this.target.replaceWithShape(shapeid, newslice);\n this.valueShapes[currentRegion] = newslice.id;\n this.shapes[newslice.id] = currentRegion;\n },\n\n renderSlice: function (valuenum, highlight) {\n var target = this.target,\n options = this.options,\n radius = this.radius,\n borderWidth = options.get('borderWidth'),\n offset = options.get('offset'),\n circle = 2 * Math.PI,\n values = this.values,\n total = this.total,\n next = offset ? (2*Math.PI)*(offset/360) : 0,\n start, end, i, vlen, color;\n\n vlen = values.length;\n for (i = 0; i < vlen; i++) {\n start = next;\n end = next;\n if (total > 0) { // avoid divide by zero\n end = next + (circle * (values[i] / total));\n }\n if (valuenum === i) {\n color = options.get('sliceColors')[i % options.get('sliceColors').length];\n if (highlight) {\n color = this.calcHighlightColor(color, options);\n }\n\n return target.drawPieSlice(radius, radius, radius - borderWidth, start, end, undefined, color);\n }\n next = end;\n }\n },\n\n render: function () {\n var target = this.target,\n values = this.values,\n options = this.options,\n radius = this.radius,\n borderWidth = options.get('borderWidth'),\n shape, i;\n\n if (!pie._super.render.call(this)) {\n return;\n }\n if (borderWidth) {\n target.drawCircle(radius, radius, Math.floor(radius - (borderWidth / 2)),\n options.get('borderColor'), undefined, borderWidth).append();\n }\n for (i = values.length; i--;) {\n if (values[i]) { // don't render zero values\n shape = this.renderSlice(i).append();\n this.valueShapes[i] = shape.id; // store just the shapeid\n this.shapes[shape.id] = i;\n }\n }\n target.render();\n }\n });\n\n /**\n * Box plots\n */\n $.fn.sparkline.box = box = createClass($.fn.sparkline._base, {\n type: 'box',\n\n init: function (el, values, options, width, height) {\n box._super.init.call(this, el, values, options, width, height);\n this.values = $.map(values, Number);\n this.width = options.get('width') === 'auto' ? '4.0em' : width;\n this.initTarget();\n if (!this.values.length) {\n this.disabled = 1;\n }\n },\n\n /**\n * Simulate a single region\n */\n getRegion: function () {\n return 1;\n },\n\n getCurrentRegionFields: function () {\n var result = [\n { field: 'lq', value: this.quartiles[0] },\n { field: 'med', value: this.quartiles[1] },\n { field: 'uq', value: this.quartiles[2] }\n ];\n if (this.loutlier !== undefined) {\n result.push({ field: 'lo', value: this.loutlier});\n }\n if (this.routlier !== undefined) {\n result.push({ field: 'ro', value: this.routlier});\n }\n if (this.lwhisker !== undefined) {\n result.push({ field: 'lw', value: this.lwhisker});\n }\n if (this.rwhisker !== undefined) {\n result.push({ field: 'rw', value: this.rwhisker});\n }\n return result;\n },\n\n render: function () {\n var target = this.target,\n values = this.values,\n vlen = values.length,\n options = this.options,\n canvasWidth = this.canvasWidth,\n canvasHeight = this.canvasHeight,\n minValue = options.get('chartRangeMin') === undefined ? Math.min.apply(Math, values) : options.get('chartRangeMin'),\n maxValue = options.get('chartRangeMax') === undefined ? Math.max.apply(Math, values) : options.get('chartRangeMax'),\n canvasLeft = 0,\n lwhisker, loutlier, iqr, q1, q2, q3, rwhisker, routlier, i,\n size, unitSize;\n\n if (!box._super.render.call(this)) {\n return;\n }\n\n if (options.get('raw')) {\n if (options.get('showOutliers') && values.length > 5) {\n loutlier = values[0];\n lwhisker = values[1];\n q1 = values[2];\n q2 = values[3];\n q3 = values[4];\n rwhisker = values[5];\n routlier = values[6];\n } else {\n lwhisker = values[0];\n q1 = values[1];\n q2 = values[2];\n q3 = values[3];\n rwhisker = values[4];\n }\n } else {\n values.sort(function (a, b) { return a - b; });\n q1 = quartile(values, 1);\n q2 = quartile(values, 2);\n q3 = quartile(values, 3);\n iqr = q3 - q1;\n if (options.get('showOutliers')) {\n lwhisker = rwhisker = undefined;\n for (i = 0; i < vlen; i++) {\n if (lwhisker === undefined && values[i] > q1 - (iqr * options.get('outlierIQR'))) {\n lwhisker = values[i];\n }\n if (values[i] < q3 + (iqr * options.get('outlierIQR'))) {\n rwhisker = values[i];\n }\n }\n loutlier = values[0];\n routlier = values[vlen - 1];\n } else {\n lwhisker = values[0];\n rwhisker = values[vlen - 1];\n }\n }\n this.quartiles = [q1, q2, q3];\n this.lwhisker = lwhisker;\n this.rwhisker = rwhisker;\n this.loutlier = loutlier;\n this.routlier = routlier;\n\n unitSize = canvasWidth / (maxValue - minValue + 1);\n if (options.get('showOutliers')) {\n canvasLeft = Math.ceil(options.get('spotRadius'));\n canvasWidth -= 2 * Math.ceil(options.get('spotRadius'));\n unitSize = canvasWidth / (maxValue - minValue + 1);\n if (loutlier < lwhisker) {\n target.drawCircle((loutlier - minValue) * unitSize + canvasLeft,\n canvasHeight / 2,\n options.get('spotRadius'),\n options.get('outlierLineColor'),\n options.get('outlierFillColor')).append();\n }\n if (routlier > rwhisker) {\n target.drawCircle((routlier - minValue) * unitSize + canvasLeft,\n canvasHeight / 2,\n options.get('spotRadius'),\n options.get('outlierLineColor'),\n options.get('outlierFillColor')).append();\n }\n }\n\n // box\n target.drawRect(\n Math.round((q1 - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight * 0.1),\n Math.round((q3 - q1) * unitSize),\n Math.round(canvasHeight * 0.8),\n options.get('boxLineColor'),\n options.get('boxFillColor')).append();\n // left whisker\n target.drawLine(\n Math.round((lwhisker - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight / 2),\n Math.round((q1 - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight / 2),\n options.get('lineColor')).append();\n target.drawLine(\n Math.round((lwhisker - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight / 4),\n Math.round((lwhisker - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight - canvasHeight / 4),\n options.get('whiskerColor')).append();\n // right whisker\n target.drawLine(Math.round((rwhisker - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight / 2),\n Math.round((q3 - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight / 2),\n options.get('lineColor')).append();\n target.drawLine(\n Math.round((rwhisker - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight / 4),\n Math.round((rwhisker - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight - canvasHeight / 4),\n options.get('whiskerColor')).append();\n // median line\n target.drawLine(\n Math.round((q2 - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight * 0.1),\n Math.round((q2 - minValue) * unitSize + canvasLeft),\n Math.round(canvasHeight * 0.9),\n options.get('medianColor')).append();\n if (options.get('target')) {\n size = Math.ceil(options.get('spotRadius'));\n target.drawLine(\n Math.round((options.get('target') - minValue) * unitSize + canvasLeft),\n Math.round((canvasHeight / 2) - size),\n Math.round((options.get('target') - minValue) * unitSize + canvasLeft),\n Math.round((canvasHeight / 2) + size),\n options.get('targetColor')).append();\n target.drawLine(\n Math.round((options.get('target') - minValue) * unitSize + canvasLeft - size),\n Math.round(canvasHeight / 2),\n Math.round((options.get('target') - minValue) * unitSize + canvasLeft + size),\n Math.round(canvasHeight / 2),\n options.get('targetColor')).append();\n }\n target.render();\n }\n });\n\n // Setup a very simple \"virtual canvas\" to make drawing the few shapes we need easier\n // This is accessible as $(foo).simpledraw()\n\n VShape = createClass({\n init: function (target, id, type, args) {\n this.target = target;\n this.id = id;\n this.type = type;\n this.args = args;\n },\n append: function () {\n this.target.appendShape(this);\n return this;\n }\n });\n\n VCanvas_base = createClass({\n _pxregex: /(\\d+)(px)?\\s*$/i,\n\n init: function (width, height, target) {\n if (!width) {\n return;\n }\n this.width = width;\n this.height = height;\n this.target = target;\n this.lastShapeId = null;\n if (target[0]) {\n target = target[0];\n }\n $.data(target, '_jqs_vcanvas', this);\n },\n\n drawLine: function (x1, y1, x2, y2, lineColor, lineWidth) {\n return this.drawShape([[x1, y1], [x2, y2]], lineColor, lineWidth);\n },\n\n drawShape: function (path, lineColor, fillColor, lineWidth) {\n return this._genShape('Shape', [path, lineColor, fillColor, lineWidth]);\n },\n\n drawCircle: function (x, y, radius, lineColor, fillColor, lineWidth) {\n return this._genShape('Circle', [x, y, radius, lineColor, fillColor, lineWidth]);\n },\n\n drawPieSlice: function (x, y, radius, startAngle, endAngle, lineColor, fillColor) {\n return this._genShape('PieSlice', [x, y, radius, startAngle, endAngle, lineColor, fillColor]);\n },\n\n drawRect: function (x, y, width, height, lineColor, fillColor) {\n return this._genShape('Rect', [x, y, width, height, lineColor, fillColor]);\n },\n\n getElement: function () {\n return this.canvas;\n },\n\n /**\n * Return the most recently inserted shape id\n */\n getLastShapeId: function () {\n return this.lastShapeId;\n },\n\n /**\n * Clear and reset the canvas\n */\n reset: function () {\n alert('reset not implemented');\n },\n\n _insert: function (el, target) {\n $(target).html(el);\n },\n\n /**\n * Calculate the pixel dimensions of the canvas\n */\n _calculatePixelDims: function (width, height, canvas) {\n // XXX This should probably be a configurable option\n var match;\n match = this._pxregex.exec(height);\n if (match) {\n this.pixelHeight = match[1];\n } else {\n this.pixelHeight = $(canvas).height();\n }\n match = this._pxregex.exec(width);\n if (match) {\n this.pixelWidth = match[1];\n } else {\n this.pixelWidth = $(canvas).width();\n }\n },\n\n /**\n * Generate a shape object and id for later rendering\n */\n _genShape: function (shapetype, shapeargs) {\n var id = shapeCount++;\n shapeargs.unshift(id);\n return new VShape(this, id, shapetype, shapeargs);\n },\n\n /**\n * Add a shape to the end of the render queue\n */\n appendShape: function (shape) {\n alert('appendShape not implemented');\n },\n\n /**\n * Replace one shape with another\n */\n replaceWithShape: function (shapeid, shape) {\n alert('replaceWithShape not implemented');\n },\n\n /**\n * Insert one shape after another in the render queue\n */\n insertAfterShape: function (shapeid, shape) {\n alert('insertAfterShape not implemented');\n },\n\n /**\n * Remove a shape from the queue\n */\n removeShapeId: function (shapeid) {\n alert('removeShapeId not implemented');\n },\n\n /**\n * Find a shape at the specified x/y co-ordinates\n */\n getShapeAt: function (el, x, y) {\n alert('getShapeAt not implemented');\n },\n\n /**\n * Render all queued shapes onto the canvas\n */\n render: function () {\n alert('render not implemented');\n }\n });\n\n VCanvas_canvas = createClass(VCanvas_base, {\n init: function (width, height, target, interact) {\n VCanvas_canvas._super.init.call(this, width, height, target);\n this.canvas = document.createElement('canvas');\n if (target[0]) {\n target = target[0];\n }\n $.data(target, '_jqs_vcanvas', this);\n $(this.canvas).css({ display: 'inline-block', width: width, height: height, verticalAlign: 'top' });\n this._insert(this.canvas, target);\n this._calculatePixelDims(width, height, this.canvas);\n this.canvas.width = this.pixelWidth;\n this.canvas.height = this.pixelHeight;\n this.interact = interact;\n this.shapes = {};\n this.shapeseq = [];\n this.currentTargetShapeId = undefined;\n $(this.canvas).css({width: this.pixelWidth, height: this.pixelHeight});\n },\n\n _getContext: function (lineColor, fillColor, lineWidth) {\n var context = this.canvas.getContext('2d');\n if (lineColor !== undefined) {\n context.strokeStyle = lineColor;\n }\n context.lineWidth = lineWidth === undefined ? 1 : lineWidth;\n if (fillColor !== undefined) {\n context.fillStyle = fillColor;\n }\n return context;\n },\n\n reset: function () {\n var context = this._getContext();\n context.clearRect(0, 0, this.pixelWidth, this.pixelHeight);\n this.shapes = {};\n this.shapeseq = [];\n this.currentTargetShapeId = undefined;\n },\n\n _drawShape: function (shapeid, path, lineColor, fillColor, lineWidth) {\n var context = this._getContext(lineColor, fillColor, lineWidth),\n i, plen;\n context.beginPath();\n context.moveTo(path[0][0] + 0.5, path[0][1] + 0.5);\n for (i = 1, plen = path.length; i < plen; i++) {\n context.lineTo(path[i][0] + 0.5, path[i][1] + 0.5); // the 0.5 offset gives us crisp pixel-width lines\n }\n if (lineColor !== undefined) {\n context.stroke();\n }\n if (fillColor !== undefined) {\n context.fill();\n }\n if (this.targetX !== undefined && this.targetY !== undefined &&\n context.isPointInPath(this.targetX, this.targetY)) {\n this.currentTargetShapeId = shapeid;\n }\n },\n\n _drawCircle: function (shapeid, x, y, radius, lineColor, fillColor, lineWidth) {\n var context = this._getContext(lineColor, fillColor, lineWidth);\n context.beginPath();\n context.arc(x, y, radius, 0, 2 * Math.PI, false);\n if (this.targetX !== undefined && this.targetY !== undefined &&\n context.isPointInPath(this.targetX, this.targetY)) {\n this.currentTargetShapeId = shapeid;\n }\n if (lineColor !== undefined) {\n context.stroke();\n }\n if (fillColor !== undefined) {\n context.fill();\n }\n },\n\n _drawPieSlice: function (shapeid, x, y, radius, startAngle, endAngle, lineColor, fillColor) {\n var context = this._getContext(lineColor, fillColor);\n context.beginPath();\n context.moveTo(x, y);\n context.arc(x, y, radius, startAngle, endAngle, false);\n context.lineTo(x, y);\n context.closePath();\n if (lineColor !== undefined) {\n context.stroke();\n }\n if (fillColor) {\n context.fill();\n }\n if (this.targetX !== undefined && this.targetY !== undefined &&\n context.isPointInPath(this.targetX, this.targetY)) {\n this.currentTargetShapeId = shapeid;\n }\n },\n\n _drawRect: function (shapeid, x, y, width, height, lineColor, fillColor) {\n return this._drawShape(shapeid, [[x, y], [x + width, y], [x + width, y + height], [x, y + height], [x, y]], lineColor, fillColor);\n },\n\n appendShape: function (shape) {\n this.shapes[shape.id] = shape;\n this.shapeseq.push(shape.id);\n this.lastShapeId = shape.id;\n return shape.id;\n },\n\n replaceWithShape: function (shapeid, shape) {\n var shapeseq = this.shapeseq,\n i;\n this.shapes[shape.id] = shape;\n for (i = shapeseq.length; i--;) {\n if (shapeseq[i] == shapeid) {\n shapeseq[i] = shape.id;\n }\n }\n delete this.shapes[shapeid];\n },\n\n replaceWithShapes: function (shapeids, shapes) {\n var shapeseq = this.shapeseq,\n shapemap = {},\n sid, i, first;\n\n for (i = shapeids.length; i--;) {\n shapemap[shapeids[i]] = true;\n }\n for (i = shapeseq.length; i--;) {\n sid = shapeseq[i];\n if (shapemap[sid]) {\n shapeseq.splice(i, 1);\n delete this.shapes[sid];\n first = i;\n }\n }\n for (i = shapes.length; i--;) {\n shapeseq.splice(first, 0, shapes[i].id);\n this.shapes[shapes[i].id] = shapes[i];\n }\n\n },\n\n insertAfterShape: function (shapeid, shape) {\n var shapeseq = this.shapeseq,\n i;\n for (i = shapeseq.length; i--;) {\n if (shapeseq[i] === shapeid) {\n shapeseq.splice(i + 1, 0, shape.id);\n this.shapes[shape.id] = shape;\n return;\n }\n }\n },\n\n removeShapeId: function (shapeid) {\n var shapeseq = this.shapeseq,\n i;\n for (i = shapeseq.length; i--;) {\n if (shapeseq[i] === shapeid) {\n shapeseq.splice(i, 1);\n break;\n }\n }\n delete this.shapes[shapeid];\n },\n\n getShapeAt: function (el, x, y) {\n this.targetX = x;\n this.targetY = y;\n this.render();\n return this.currentTargetShapeId;\n },\n\n render: function () {\n var shapeseq = this.shapeseq,\n shapes = this.shapes,\n shapeCount = shapeseq.length,\n context = this._getContext(),\n shapeid, shape, i;\n context.clearRect(0, 0, this.pixelWidth, this.pixelHeight);\n for (i = 0; i < shapeCount; i++) {\n shapeid = shapeseq[i];\n shape = shapes[shapeid];\n this['_draw' + shape.type].apply(this, shape.args);\n }\n if (!this.interact) {\n // not interactive so no need to keep the shapes array\n this.shapes = {};\n this.shapeseq = [];\n }\n }\n\n });\n\n VCanvas_vml = createClass(VCanvas_base, {\n init: function (width, height, target) {\n var groupel;\n VCanvas_vml._super.init.call(this, width, height, target);\n if (target[0]) {\n target = target[0];\n }\n $.data(target, '_jqs_vcanvas', this);\n this.canvas = document.createElement('span');\n $(this.canvas).css({ display: 'inline-block', position: 'relative', overflow: 'hidden', width: width, height: height, margin: '0px', padding: '0px', verticalAlign: 'top'});\n this._insert(this.canvas, target);\n this._calculatePixelDims(width, height, this.canvas);\n this.canvas.width = this.pixelWidth;\n this.canvas.height = this.pixelHeight;\n groupel = '';\n this.canvas.insertAdjacentHTML('beforeEnd', groupel);\n this.group = $(this.canvas).children()[0];\n this.rendered = false;\n this.prerender = '';\n },\n\n _drawShape: function (shapeid, path, lineColor, fillColor, lineWidth) {\n var vpath = [],\n initial, stroke, fill, closed, vel, plen, i;\n for (i = 0, plen = path.length; i < plen; i++) {\n vpath[i] = '' + (path[i][0]) + ',' + (path[i][1]);\n }\n initial = vpath.splice(0, 1);\n lineWidth = lineWidth === undefined ? 1 : lineWidth;\n stroke = lineColor === undefined ? ' stroked=\"false\" ' : ' strokeWeight=\"' + lineWidth + 'px\" strokeColor=\"' + lineColor + '\" ';\n fill = fillColor === undefined ? ' filled=\"false\"' : ' fillColor=\"' + fillColor + '\" filled=\"true\" ';\n closed = vpath[0] === vpath[vpath.length - 1] ? 'x ' : '';\n vel = '' +\n ' ';\n return vel;\n },\n\n _drawCircle: function (shapeid, x, y, radius, lineColor, fillColor, lineWidth) {\n var stroke, fill, vel;\n x -= radius;\n y -= radius;\n stroke = lineColor === undefined ? ' stroked=\"false\" ' : ' strokeWeight=\"' + lineWidth + 'px\" strokeColor=\"' + lineColor + '\" ';\n fill = fillColor === undefined ? ' filled=\"false\"' : ' fillColor=\"' + fillColor + '\" filled=\"true\" ';\n vel = '';\n return vel;\n\n },\n\n _drawPieSlice: function (shapeid, x, y, radius, startAngle, endAngle, lineColor, fillColor) {\n var vpath, startx, starty, endx, endy, stroke, fill, vel;\n if (startAngle === endAngle) {\n return ''; // VML seems to have problem when start angle equals end angle.\n }\n if ((endAngle - startAngle) === (2 * Math.PI)) {\n startAngle = 0.0; // VML seems to have a problem when drawing a full circle that doesn't start 0\n endAngle = (2 * Math.PI);\n }\n\n startx = x + Math.round(Math.cos(startAngle) * radius);\n starty = y + Math.round(Math.sin(startAngle) * radius);\n endx = x + Math.round(Math.cos(endAngle) * radius);\n endy = y + Math.round(Math.sin(endAngle) * radius);\n\n if (startx === endx && starty === endy) {\n if ((endAngle - startAngle) < Math.PI) {\n // Prevent very small slices from being mistaken as a whole pie\n return '';\n }\n // essentially going to be the entire circle, so ignore startAngle\n startx = endx = x + radius;\n starty = endy = y;\n }\n\n if (startx === endx && starty === endy && (endAngle - startAngle) < Math.PI) {\n return '';\n }\n\n vpath = [x - radius, y - radius, x + radius, y + radius, startx, starty, endx, endy];\n stroke = lineColor === undefined ? ' stroked=\"false\" ' : ' strokeWeight=\"1px\" strokeColor=\"' + lineColor + '\" ';\n fill = fillColor === undefined ? ' filled=\"false\"' : ' fillColor=\"' + fillColor + '\" filled=\"true\" ';\n vel = '' +\n ' ';\n return vel;\n },\n\n _drawRect: function (shapeid, x, y, width, height, lineColor, fillColor) {\n return this._drawShape(shapeid, [[x, y], [x, y + height], [x + width, y + height], [x + width, y], [x, y]], lineColor, fillColor);\n },\n\n reset: function () {\n this.group.innerHTML = '';\n },\n\n appendShape: function (shape) {\n var vel = this['_draw' + shape.type].apply(this, shape.args);\n if (this.rendered) {\n this.group.insertAdjacentHTML('beforeEnd', vel);\n } else {\n this.prerender += vel;\n }\n this.lastShapeId = shape.id;\n return shape.id;\n },\n\n replaceWithShape: function (shapeid, shape) {\n var existing = $('#jqsshape' + shapeid),\n vel = this['_draw' + shape.type].apply(this, shape.args);\n existing[0].outerHTML = vel;\n },\n\n replaceWithShapes: function (shapeids, shapes) {\n // replace the first shapeid with all the new shapes then toast the remaining old shapes\n var existing = $('#jqsshape' + shapeids[0]),\n replace = '',\n slen = shapes.length,\n i;\n for (i = 0; i < slen; i++) {\n replace += this['_draw' + shapes[i].type].apply(this, shapes[i].args);\n }\n existing[0].outerHTML = replace;\n for (i = 1; i < shapeids.length; i++) {\n $('#jqsshape' + shapeids[i]).remove();\n }\n },\n\n insertAfterShape: function (shapeid, shape) {\n var existing = $('#jqsshape' + shapeid),\n vel = this['_draw' + shape.type].apply(this, shape.args);\n existing[0].insertAdjacentHTML('afterEnd', vel);\n },\n\n removeShapeId: function (shapeid) {\n var existing = $('#jqsshape' + shapeid);\n this.group.removeChild(existing[0]);\n },\n\n getShapeAt: function (el, x, y) {\n var shapeid = el.id.substr(8);\n return shapeid;\n },\n\n render: function () {\n if (!this.rendered) {\n // batch the intial render into a single repaint\n this.group.innerHTML = this.prerender;\n this.rendered = true;\n }\n }\n });\n\n}))}(document, Math));"]} \ No newline at end of file diff --git a/static/maps/libs/jquery/jquery-ui.js.map b/static/maps/libs/jquery/jquery-ui.js.map deleted file mode 100644 index c1dde7c5727..00000000000 --- a/static/maps/libs/jquery/jquery-ui.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["libs/jquery/jquery-ui.js"],"names":["e","t","i","n","r","o","u","nodeName","toLowerCase","parentNode","name","href","s","test","disabled","expr","filters","visible","parents","andSelf","filter","css","this","length","ui","version","extend","keyCode","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","NUMPAD_ADD","NUMPAD_DECIMAL","NUMPAD_DIVIDE","NUMPAD_ENTER","NUMPAD_MULTIPLY","NUMPAD_SUBTRACT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","fn","_focus","focus","each","setTimeout","call","apply","arguments","scrollParent","ie","eq","document","zIndex","parseInt","isNaN","parent","uniqueId","id","removeUniqueId","removeAttr","outerWidth","jquery","parseFloat","innerWidth","innerHeight","outerHeight","data","createPseudo","focusable","attr","tabbable","body","appendChild","createElement","offsetHeight","style","minHeight","height","padding","borderWidth","support","selectstart","removeChild","display","exec","navigator","userAgent","ie6","disableSelection","bind","preventDefault","enableSelection","unbind","plugin","add","prototype","plugins","push","element","nodeType","options","contains","hasScroll","isOverAxis","isOver","jQuery","Array","slice","cleanData","triggerHandler","widget","a","split","Widget","_createWidget","_proto","_childConstructors","isFunction","_super","_superApply","widgetEventPrefix","constructor","namespace","widgetName","widgetBaseClass","widgetFullName","bridge","hasOwnProperty","isPlainObject","f","concat","charAt","pushStack","get","error","option","_init","defaultElement","create","uuid","eventNamespace","_getCreateOptions","bindings","hoverable","_on","remove","target","destroy","ownerDocument","window","defaultView","parentWindow","_create","_trigger","_getCreateEventData","noop","_destroy","removeData","camelCase","removeClass","shift","pop","_setOptions","_setOption","toggleClass","enable","disable","hasClass","guid","match","delegate","_off","join","undelegate","_delay","_hoverable","mouseenter","currentTarget","addClass","mouseleave","_focusable","focusin","focusout","Event","type","originalEvent","trigger","isDefaultPrevented","show","hide","effect","duration","isEmptyObject","complete","delay","effects","uiBackCompat","easing","queue","metadata","mouseup","cancel","distance","_mouseInit","_mouseDown","stopImmediatePropagation","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","which","closest","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","documentMode","button","_mouseDrag","_mouseStop","Math","max","abs","pageX","pageY","h","l","p","round","c","position","scrollbarWidth","children","append","offsetWidth","clientWidth","getScrollInfo","isWindow","width","scrollWidth","scrollHeight","getWithinInfo","offset","left","top","scrollLeft","scrollTop","of","d","v","m","g","y","within","b","w","E","collision","S","at","x","T","N","C","k","my","offsetFractions","marginLeft","marginTop","targetWidth","targetHeight","elemWidth","elemHeight","collisionPosition","collisionWidth","collisionHeight","elem","bgiframe","using","horizontal","vertical","important","fit","flip","flipfit","getElementsByTagName","visibility","border","margin","background","documentElement","insertBefore","firstChild","cssText","innerHTML","appendTo","autoFocus","minLength","source","change","close","open","response","search","select","pending","isMultiLine","_isMultiLine","valueMethod","is","isNewMenu","keydown","prop","_move","_keyEvent","menu","active","_value","term","_searchTimeout","keypress","input","selectedItem","previous","blur","cancelBlur","clearTimeout","searching","_change","_initSource","find","role","mousedown","one","menufocus","item","value","liveRegion","text","menuselect","activeElement","aria-live","insertAfter","beforeunload","xhr","abort","isArray","autocomplete","ajax","url","dataType","success","_search","cancelSearch","_response","__response","_normalize","content","_suggest","_close","label","map","empty","_renderMenu","refresh","_resizeMenu","next","_renderItemData","_renderItem","isFirstItem","isLastItem","escapeRegex","replace","RegExp","grep","messages","noResults","results","form","icons","primary","secondary","_determineButtonType","hasTitle","buttonElement","val","html","checked","not","keyup","click","_resetButton","last","siblings","prepend","trim","items","buttons","end","submenu","menus","activeMenu","tabIndex","proxy","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","has","expand","timer","mouseenter .ui-menu-item","mouseleave .ui-menu","collapseAll","_keydown","previousPage","nextPage","collapse","_activate","previousFilter","String","fromCharCode","filterTimer","index","nextAll","aria-hidden","aria-expanded","_itemRole","prev","listbox","_scrollIntoView","first","_startOpening","_hasScroll","_open","prevAll","mouse","animate","min","orientation","range","step","values","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_valueMin","handles","handle","_start","_valueMax","_trimAlignValue","_slide","_stop","_refreshValue","elementSize","elementOffset","_normValueFromMouse","_clickOffset","_values","toFixed","stop","bottom"],"mappings":"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","file":"../../../scripts/libs/jquery/jquery-ui.js","sourcesContent":["/*! jQuery UI - v1.9.1 - 2012-10-29\n* http://jqueryui.com\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\n(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
\"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"