From 8da2204d41a61d54eba449e5b166008227b5ba81 Mon Sep 17 00:00:00 2001 From: lreficent Date: Wed, 6 Sep 2017 12:30:51 +0200 Subject: [PATCH 1/4] [9.0][ADD] web_widget_bokeh_chart --- web_widget_bokeh_chart/README.rst | 92 +++++++++ web_widget_bokeh_chart/__init__.py | 1 + web_widget_bokeh_chart/__openerp__.py | 22 +++ .../static/description/example.png | Bin 0 -> 155417 bytes .../static/description/icon.png | Bin 0 -> 2474 bytes .../static/src/js/web_widget_bokeh_chart.js | 19 ++ .../static/src/lib/bokeh/bokeh-0.12.7.min.css | 1 + .../static/src/lib/bokeh/bokeh-0.12.7.min.js | 186 ++++++++++++++++++ .../lib/bokeh/bokeh-widgets-0.12.7.min.css | 4 + .../src/lib/bokeh/bokeh-widgets-0.12.7.min.js | 39 ++++ .../views/web_widget_bokeh_chart.xml | 15 ++ 11 files changed, 379 insertions(+) create mode 100644 web_widget_bokeh_chart/README.rst create mode 100644 web_widget_bokeh_chart/__init__.py create mode 100644 web_widget_bokeh_chart/__openerp__.py create mode 100644 web_widget_bokeh_chart/static/description/example.png create mode 100644 web_widget_bokeh_chart/static/description/icon.png create mode 100644 web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.js create mode 100644 web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.css create mode 100644 web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.js create mode 100644 web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.css create mode 100644 web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.js create mode 100644 web_widget_bokeh_chart/views/web_widget_bokeh_chart.xml diff --git a/web_widget_bokeh_chart/README.rst b/web_widget_bokeh_chart/README.rst new file mode 100644 index 00000000..94f4d882 --- /dev/null +++ b/web_widget_bokeh_chart/README.rst @@ -0,0 +1,92 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg + :alt: License LGPL-3 + +====================== +Web Widget Bokeh Chart +====================== + +This module add the posibility to insert Bokeh charts into Odoo standard views. + +.. image:: /web_widget_bokeh_chart/static/description/example.png + :alt: Bokeh Chart inserted into an Odoo view + :width: 600 px + +`Bokeh `_ is a Python interactive visualization +library that targets modern web browsers for presentation. Its goal is to +provide elegant, concise construction of basic exploratory and advanced +custom graphics in the style of D3.js, but also deliver this capability with +high-performance interactivity over very large or streaming datasets. Bokeh +can help anyone who would like to quickly and easily create interactive +plots, dashboards, and data applications. + +If you want to see some samples of bokeh's capabilities follow this `link +`_. + +Installation +============ + +You need to install the python bokeh library:: + + pip install bokeh==0.12.7 + +Usage +===== + +To insert a Bokeh chart in a view proceed as follows: + +#. Declare a text computed field like this:: + + bokeh_chart = fields.Text( + string='Bokeh Chart', + compute=_compute_bokeh_chart) + +#. In its computed method do:: + + def _compute_bokeh_chart(self): + for rec in self: + # Design your bokeh figure: + p = figure() + line = p.line([0, 2], [1, 8], line_width=5) + # (...) + # Get the html components and convert them to string into the field. + script, div = components(p) + rec.bokeh_chart = '%s%s' % (div, script) + +#. In the view, add something like this wherever you want to display your + bokeh chart:: + +
+ +
+ +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been +reported. If you spotted it first, help us smash it by providing detailed and +welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Jordi Ballester Alomar +* Lois Rilo Antelo + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. diff --git a/web_widget_bokeh_chart/__init__.py b/web_widget_bokeh_chart/__init__.py new file mode 100644 index 00000000..40a96afc --- /dev/null +++ b/web_widget_bokeh_chart/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/web_widget_bokeh_chart/__openerp__.py b/web_widget_bokeh_chart/__openerp__.py new file mode 100644 index 00000000..772d72c4 --- /dev/null +++ b/web_widget_bokeh_chart/__openerp__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).# + +{ + "name": "Web Widget Bokeh Chart", + "category": "Hidden", + "summary": "This widget allows to display charts using Bokeh library.", + "author": "Eficent, " + "Odoo Community Association (OCA)", + "version": "9.0.1.0.0", + "website": "https://github.com/OCA/web", + "depends": ["web"], + "data": [ + "views/web_widget_bokeh_chart.xml", + ], + "external_dependencies": { + "python": ['bokeh'], + }, + "auto_install": True, + "license": "AGPL-3", +} diff --git a/web_widget_bokeh_chart/static/description/example.png b/web_widget_bokeh_chart/static/description/example.png new file mode 100644 index 0000000000000000000000000000000000000000..d06348636955bb8a9f95bf99b457ba571ddd4902 GIT binary patch literal 155417 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%0DMxBfsB~79;q(CW?xX;0qbZ7ZjLB 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 literal 0 HcmV?d00001 diff --git a/web_widget_bokeh_chart/static/description/icon.png b/web_widget_bokeh_chart/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3de3426b621d7d9730533461a2950481fa7a175e GIT binary patch literal 2474 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 literal 0 HcmV?d00001 diff --git a/web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.js b/web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.js new file mode 100644 index 00000000..92f04ccb --- /dev/null +++ b/web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.js @@ -0,0 +1,19 @@ +odoo.define('web_widget_bokeh_chart', function (require) { +"use strict"; + + var core = require('web.core'); + var form_common = require('web.form_common'); + var formats = require('web.formats'); + var Model = require('web.Model'); + + var QWeb = core.qweb; + + var BokehChartWidget = form_common.AbstractField.extend({ + render_value: function() { + var self = this; + var val = this.get('value') + this.$el.html(val) + }, + }); + core.form_widget_registry.add('bokeh_chart', BokehChartWidget); +}); diff --git a/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.css b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.css new file mode 100644 index 00000000..67be2a41 --- /dev/null +++ b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.css @@ -0,0 +1 @@ +.bk-root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10pt;position:relative;width:100%;height:100%}.bk-root .bk-plot:after,.bk-root .bk-canvas-wrapper:after{content:" ";height:0;display:block;clear:both}.bk-root .bk-shading{position:absolute;display:block;border:1px dashed green;z-index:100}.bk-root .bk-tool-icon-box-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODVDNDBCRjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODVDNDBDMDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4NUM0MEJEMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4NUM0MEJFMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hdQ7dQAAAJdJREFUeNpiXLhs5X8GBPgIxAJQNjZxfiD+wIAKGCkUZ0SWZGIYZIAF3YVoPkEHH6kojhUMyhD6jydEaAlgaWnwh9BAgf9DKpfxDxYHjeay0Vw2bHMZw2guG81lwyXKRnMZWlt98JdDTFAX/x9NQwPkIH6kGMAVEyjyo7lstC4jouc69Moh9L42rlyBTZyYXDS00xBAgAEAqsguPe03+cYAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-box-zoom{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhEMjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhEMzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQwMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQxMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+a2Q0KAAAAmVJREFUeNq8V19EpFEUvzOtmKfpJSJKDL2WiLJExKaUEq0eeikiaolZLT2lVUpPydqHqIlIo1ilFOmphxj1miKWWHppnobIt7+zeyZ3jjvz/bnf9OPHd8/9d77z3XN+94ts7ew6SqksWKX+w1GFiLjYdVSAfeAQ2Ag2sf0GvAXT4C/wle1x3lt9UOGBNk6BrYa+FuYIeAWOsmNviGqe6W+q081OmAGvizgh0cpjZ3RjGBFZBpMG+xn4wM8NYJfWFwNXwXrwS96RiIUTwwYn6AxMgb+FvQ5c4zOUxzR4Ce5GLZyo5LfSsQP2G5xQbKO+bWFfoLWinA1OAEcoM2rFRpMe5sloJWgtm4j0iPZcPhVdkOWxBWvZONIi2uc+5sqxbTaO1Ij2o4+5T6JdGy1SF4Kg2mLsi01E/oh2l4+5HTKaNlmTEe0ka40XyNqTsYnIkWiTwC16rMRNci0bR0hJ7w1veizqy9uB5D4ZDZKBtI3WvLCCJoT9E3jHny4j1DdmWOcbrWWjNYuGoqaL2kdmKayTztio7yzTJprz4A/9PuI3a8YMh5IKVC9fetxAY5rB79pNzXdESMJ/GrSjm8/DCTjAgpjQZCDDh5I+w4HuQBBHOsE9USty4KB2KF85m9J+v5XX9KXr3T7fQZS26WefYlcU+ayJlxhDIT40jBnn21hQOPrfgFtEqAhdGETqK7gZ4h/Av4g4Jf5TUoYquQSuqJDhFpEJca3b4EoYOtyyhrSkHTzlcj4R4t4FZ9NL+j6yMzlT/ocZES9aky3D3r6y5t2gaw3xWXgs7XFhdyzsgSpr2fFXgAEAmp2J9DuX/WgAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-zoom-in{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcRDi0ZzsqC7QAAA5RJREFUWMO9mE1oXUUUx39z8/K1aF0JSqBpoFBoIgYKVqFQEQuCYDePTjqSjKIroQhCs6oF3SgK3Yi40EVvhasDAaHQVangqiJ9pFoUK8FCJSAEhIL0I8nLdTMpk+O8vLnX5x0YeOfcc2b+c+Z8zVNAC9ikwZEXbgh4BWgDB4FZ/+kGcAtYAi5Zo7tSVzUNOC/cQeAi8Ewf0R+ABWv0rZCZNWzZd4DlBLB4mWWvs8PCQ0C3AbAfAWcin64At/3vKeB4ROZja/TiNuAM2PqfwWrga8G+BJy2Rt8RsvuAT7yPh2POGu3U6NjY0MMHD7oDAKWs0WWEPwL8DkwE7MIa/Wqf9S4C8wFrBZhuHZqeUcud6/3AXAFeDFg/W6Nn8sJl/paGgf154bas0b8J9bYAewd4K8EGp4FjwD5PHwDarcnJ/fQDDLwrAB8AsEZvu1IX+LWH7suCPmuNvttvQ2v03bxwZ31GebRWtmfv3q0E5e8Fa7iCtxwW9LcVdKXsc9nY+HiZqLwpskvqeEIcfrWC7pqgJ7LPP/u0pMGRF+7xCuJSdr2JwvGnoI9X0D0m6NUmAHcEfcb3EilDFppOS1zXTZ8BhiN+Gh5O5YWTwVoqpTaAlYVTJ2cC/mXABPQs8AGwmFAZZwX78g7ASqnpR7uXpVJKlQEda5x20GVZjiqlpgR/CXhvOxUGVn4KeFMGYV64CeAL4CWxzm1gSQnhrdQMEB5m+4Ce/9PCqZNPJ5RmgPveZTpBCjwMjEdk56zRLuuTxsKJALgZTqD080YkjzvgfGSPceAo8LafR3uAPe/XQLrEVaWyc/Nz7Wve0mVgpY1AvrRGj/zL775yR4DJHgZYBP4CzgEjiUG3DrwPfFi5AEQAZzXz8PVI9evVwL9ujf4lZLYaLhqHImA7Aa/jg8sB38SeSI0CBl4T9HfW6OerLFDlWsPDlTWsOyTyMcCFqutkeeFUwmbPCtZGDeu+IPri+z5HU9XCKYE36fvSm36jlRqA35AFxRr9d9VFWn6u9+mHnQ+EusH2WOSN9mWdtZIA7/aO8zc05p8yo9boHyOibVEQVis28jsAP8wLlwXPneThH50lcC8v3B/eXWJjXtBFLGUl+bBXHESbeS926LxwU5G+9kLdTTJvqc2UbJFg7RTrdmT1qp2H/bN90GN+EMHWs5eo68+7/PG3HARcF3jSGr02MMBB9O92zVVTmvZlec0afeK/rPcPRydBWFnJL+gAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-zoom-out{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcRDi4PETNkfwAAA0xJREFUWMO9mEFIFUEYx3+zPlMP1SkoBE0IBDUShCIIikAIgro8GpvQKeoUSBDkKYK6FAVeIjrUwS3YWhCCoFMUdArCh1YUFZJgCIEQBFFqPrdD82od5j13n+/twMD7vv3m2/9+883/m+8JIAcsk+Hwg7ABOALkgU6g1zyaAj4C48BjrWTRXiuyBuwHYSdwD9i9hukrYEgr+TGu9DKO7HlgMgFYjM2kWbMqwg1AMQOw14ELjkdPgRnzuwPod9jc0EqOlAB7wEqdwUrgoaV+DAxrJWct2zbgpsnx+BjQSoaiqbm5YXFhoVgDUEIrGTn0G4DPQGtMHWglT6zh7x4wGFNNA925ru4eMVmYqBakZ3apEdjuB+GKVvKTZZa3wM4CZxO4Hwb2A21G3gHkc+3t26kWsFaylEpF4EMZs8OWfFEr+T2B7+9+EF40jPLPl7dx06aVOp+3Pkt+nmKtbbvXa25pieoMeKsVubkUa+ctudW7c/tWvQHbeb8lhbltu5RF4fhqyf0p1u635LksABcs+YK5SyQZdqEp5Kztemvoo9HQ1f+SKP6KURSJMs4jIcRvYHro+LGemP4JoGJyL3AVGElQGXst9ZOcBar739ujSAghXPldDrCIoqhJCNFh6ceByyYQ8SjvBM7Yh9APwlbgLnDI8jMDjAvLeKUCoNJHOQ9pKfJCiDdDx4/tSlCaAX6ZlCnEKLAPaHHYDmglw0o5vFxpRlG0agKRmVOOIhACo453tAD7gHNm7isDdtT4wE6JZ0J4lwYH8i9NpFNRnv8g3AO0l3k8AnwDLgEbErpcAq4A19bKx3ry8ISj+pW7wJ/SSr5PcoDqBbYLeOegvb7Y7xkgBB65WqRcxgE+ackvtJIH0jjwMoxug8XHAGNp/Xh+EGaVFgete/Evw9GkjXBWgE/bBUUr+aMawLkM0mGzo0e7X42vnJlL1fZxZoeaTSvTpJV87TDNWwVhLuVFfhXgRT8IvVi7k6ZFKlW3n34QfjF56RqDlhy4KCtRSpiFtWCLn66P9oOww3GvHav2JZ6J1PJ62cLV4peJbsGuXlXzsGnbaz0Ga3HYypbmavO5wh9/k7EDVwS2aSXnawY4dvorbXNaSpOmLM9rJY+ux98fNUQlTNeDDboAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-help{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AoSEhIO6t4cXQAAAI1JREFUWMPtVjsWwCAIUx937NClR3Nx8JT2AlVATe0HRhUSSPTpnMXfw18txpQLAuzYN88SQIHXSJCWcU+0mgpocK5WWG1CGhnfaPfvmMBML5gHzAPmAfPAIycQUNpLa5EmUSqHhrz6S8aR0OaS9KBWEoh5Y8qlRYTbh5K4BbwGNgLuZ10t9IO1TvPPxwnW4GRq8RbypgAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-crosshair{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-lasso-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODBEQzAzNDQ0RTMxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODBEQzAzMzQ0RTMxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTU0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7r0xDwAAAC9klEQVR42sSXb2hNcRjHz50rt1aslNQitSimq6VESW6SFMvFyJ+UknnhhVhkRIkX/iRbSPMnyt95sblZFvMC02patEKtaE3Km1taqWlxfZ/6Hj39+p17zr3nHJ76dO4953d+53ue5/k9v+ck2jseORHYRDAXpHmcDSar84McNwLegwHQa5soGULENFAPMmApH+5laXVcw9/fwA1wDYyFEbQI7FITl2vTQTPYDnaCj3KyooQJVoNu0BmBGG0zQc71YhAPzQEnGRY/+8R8+QGGVCjcXEqBZQy3tkrQBpYnfRL1EGgEEzzGSB48AT2gT+eCj8nLbQCbDU9lk0USto35Ytov0MWE7C8zTL3kKbiiFsQqWw7VcaBNzD2wGOwJIUabePeB+l9tCloI2i0xlnCsBAfAVyda69Pe1yGbBW4ywVwbB2fBRSc+0y8/5AqSpL0KpqqLo2BHRKHxMnnuFvW/xxUkD65VF76DBpb5OG0vy8rfFVtBrzQbA/f9AzFZ0KT+t0iKiKCNRt7kuMriNAlTq6pvkti33Eq9whh8N0YhUqlPcP9ybRjs1pvrfEv5j8NkyzgFatS5PNjKo+NurinjxtqIhcgedh3cN8SIZ9by6GhBI8YEkuBVHpNXlyAkQyHP2SloG7CJcQW9tOzu3VwFlVyFl8Bn8AZ8AMctnk1RxFHwDtyxCBG7DNbrMGlLoIWVXfaVR8f3ExQsDxf7wpeZwp067eMxaUsOg7fFBiUZsiPgjOX6pCL3zgDbAvZIp8HjIHF2K/VturDVqElhrJ8tShdbFqcUQW4rIK3FfrCpTGHS47wGHZbFEsjM9iPP8M3j/pYPOI+smgV8kZZyxRRr8sfZlh4LOI/0UReiiLPfV4e4/pwlB3571J3GsIKCfHWcp7cyLIzyNfGCHqkzxjaxzR0tV1CiUChYLzzszPndKx3mM0vyH+SqdRrW1UfnIT2Zh7hhtilZ4/wSV1AcOeRntmJXE2dS+9mg5VzV/xRkq1NjYSb8I8AAdTOa+zQjMmsAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-pan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEODIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhEOTIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOEQ2MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOEQ3MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OXzPwwAAAKNJREFUeNrsVsEKgCAM3cyj0f8fuwT9XdEHrLyVIOKYY4kPPDim0+fenF+3HZi4nhFec+Rs4oCPAALwjDVUsKMWA6DNAFX6YXcMYIERdRWIYBzAZbKYGsSKex6mVUAK8Za0TphgoFTbpSvlx3/I0EQOILO2i/ibegLk/mgVONM4JvuBVizgkGH3XTGrR/xlV0ycbO8qCeMN54wdtVQwSTFwCzAATqEZUn8W8W4AAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-xpan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AoSFS02n02YegAAAG5JREFUWMPtlDEOgDAMAx3Ezv9HFiR+By8ICwOKoBNWPPikrsk1bhrrtqOTCc1YwAIWsMCbQN7nbxLAITeBuRiyWR59QmYCOciMSXoNZd5AfGQejMxrfakIgnDryln7SP2ErOyHdb2GFrCABdoFLtthDii1Jv8gAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-ypan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AoSFS0IXiyF0QAAAHFJREFUWMPtlrEKgEAMQxN1PP9/dhH8Pj+gri5yGkrBI9laeuURrhBu+wFRJ4B2q6ksmaCrIUGL8CY6fVY5gGoH4uMch3OAHUfKryBFBjCAAQxgAAMYwAAGyEzFUkb8ZSqOl3PjfkICWB/6rLqCOcuBCwLtC1jsosQGAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-polygon-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzNBREIxOTQ0MUExMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzNBREIxQTQ0MUExMUU0QTE0ODk2NTE1M0M0MkZENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUzM0FEQjE3NDQxQTExRTRBMTQ4OTY1MTUzQzQyRkQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUzM0FEQjE4NDQxQTExRTRBMTQ4OTY1MTUzQzQyRkQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xB9jgwAAAe5JREFUeNrsmL1LAzEYxu9KUVDBW8RBhRscXNSCoyA6uIl0kYqIXFcXBRdBoYpuDi7iYEFbkFZPpX6sin+BtAhODloHRZTaSkEUUZ/A23rUer275mjFBn40hJA8eZI3ea+iGjn4FL5LCkigHiQ5trM5HEPuQaFQcQhlVpy0GoFWpF2hmKe/lfaUWUHZYsRSM2Vn/9CSQ5LNu2Bq/LI7Qw6KgqSNc5gavywdqgiqRFklyv7doS7q7flrUbYImkG61FvmAU9gBvhLHWUrYIucfwdxM6kNL4fqwBzV18AHOAaNYJo1BsOqDFyiKAp68BA0Cx6BD4yDc8ql+0FC008Gp4HQtttOh6JgAVSDF/BM7WmdZyQCUct6giSTkdYCpqjup+0JghqwaXCMSYhibknFOFQFwnRIl0AbWKXtUSy42wuuIMplNcoewDB9XdyB2gLbYzQTiEKUYtShHjBK9RM6JxOgCZxxvCo2IIohOX/pwMJ1D3STCBWMgTeCZyYQI+I/3jKNmFuNe5d0zyRsSt68yojnOl+UeUEXuAc3dLew67WTs5gYzZUpvtxD3UEurINdam8HDeCIsyNMTB8cCeA344qCsyNrBbFOrfQPxQWHyCkkJhPR8/lcYoJe6XJj98GAXXkIE6IRI+S4lHXoS4ABAP0ljy6tE4wBAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-redo{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwGEDEBYlsi0wAAAYBJREFUWMPtl71Lw0AYxn9ppVAodKoUBGfHDtJJR0FRFAc5uMEbBFcdBcXi4G5Hhw5ZAkFQHASho07i0L+hUCi4KBSKQsHlLYSS0iQ0rcI9EMjHfTz3e58LCVhZWf1vOVEbup6fBTbkWAOyQEUet4AB8Ao0gabRajATg67nl4ErQAHFiON+AT5QM1p1UzHoen4eOAdOgELC8XtAHbg2WvWnZlCoPQLVKUXpDdhLQtMJMVcRc8sh7TvAA/AEfEj2kCyWgG1gH1ga03fHaNVKbFDIvYdM0AVqQGNS+GUzHUluyyEmV+OQdAID54CXkLI+AwdGq16clbueXwDugM2Qcq8brX6ijLMQOL8MMVc3Wp0mCZ0saMv1/BvZaENVZa6Lqb4Hk0pKfg/sjuzuFaNVZ1L/TNoGJbOHkr+hCsDZnyAYIHkM3AZu9YHFSdnOMDs1gHbgOj9S9tkTdD2/CHzGjIQzL4Lpfs2kTXKUnCU4hmQO+I5Cbl4ES/YfwcrKyiqefgEvB2gLTkQWKgAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-reset{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhFMDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOUMzNDE3NDIwQkIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERFMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERGMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kFHGtQAAAm1JREFUeNrMmE9ExFEQx3+7ZYmlLrEsUUTHaEV0iESJVqduXaJr1xKlFB1bdYqoQ9GlFBFdikgpIhLd0rLqUsQqrW2G7+YZr+2993vaHT6H3583M795897M+0U2t3cCR6kh+kA3rtvx7IYoEGfEMSi4GIk4OJgg5ogRot5wzBvBhmaJnI2xqMW7dcQC8UCMWzgX4N1xjF2ALq8OctROiGkiHrhLHDpOoNOLg5xXF0Sn5lmWWCUGiBRRC1K4t4p3pLCuKyVnnXMwAUVJcT+HfFo3SH5ePGPI24TmA1Pl8rJcBGPEvsa5I6KVWDNcmQW824qxqiRhI+bi4IxmWjOYuneH/HvH2Ixmumd8bjNhhad8lxgSzrfp8jUa/L/wlI8KZ3h1T4bdB30Kb9zz4t6YbgurlIMBdoBHUQiGTBx8JYoKPqVe0ftFNInnW8J20SSCjRWM8k8E1S+TNfbZYyQ59yJEg0kjw1QyB42k1iI6ReXLfEWSK8iHJnJVsYqN8jtammuFc/FOr3juU7Ia+39uM7fiuq8aVrEqp+J6BPWzahw8IPLKdTPKUNU4yJ3Fhqb1inu0y7qeRNVYsWkWFkXPl0QZ8iVbohFmW0s2DmY1jSUX8mUPzi1rmoLML2eXsvsgR/FO3JtAix53nNZ96FDlDrasW35eKGniRRPJeywck9VdOjTdayL3Ahv5MC1/xy+Hp1Iq7BGHMHatjOEqMUgMlxmbVsaEOpMk4GSnp0VyCedyLtuMTlhRD1ZaPoRjeejoMf1HE7VUPkW04Jz7Ztm9rGHslM1Hhjl2xlCn+4muQP/77RyHdf799uli5FuAAQC+l5Sj5nEBdwAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-save{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhENjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhENzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQ0MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQ1MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h5hT8AAAAKBJREFUeNpiWbhs5QcGBgZ+hgECTAwDDGAO+AjEjGj4Lw5xUrAAkl3ocr8IhQAzjT3PRu0o+I+EHw65NDDqgJHrABYC8t9JMIuRmiHACS2IKC0LOKH0X1JDAOTzs0BsBs3XlIKz5KSBRCA+RQXLjwNxNDlp4BoQm9Mo7fGPZsNRB4w6YNQBI94BfwfaAV9G08CoA9DbA/xUavkMvRAACDAAaPgYViexODkAAAAASUVORK5CYII=")}.bk-root .bk-tool-icon-tap-select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==")}.bk-root .bk-tool-icon-undo{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwGEAgO/GCy+AAAAXlJREFUWMPtlr1LQzEUxX+1ohQKuhQK/Sc6SCcdBUVQFCSQwQwOjjoKisXB3a5Ch7c8CA6iKAgddRKHjs6FQtGpUBCEoksK5RE179FPyIEs+bg59+TcJODh4THdSA0qUBDqNLBq2jKQBopmuA50gWegBtSUFN2REAxCnQfOAQEsOC5rAxooKylaQyEYhDoDnACHQDZhmA5QAS6UFJ8DI2hUuwVKA3LIC7BlUzOVgFwRuAcKluEmcAM8AB/Gexgv5oANYPuXtQ1Dsp6YoFHu1bJBCygD1f/Mb4pp3/g2b0lwqV/JVAxyc8CT5VgfgV0lRSdmslngGlizHPeKkuILYDZGzDMLuYqS4iiJ6UxC60GoL02h9VAye506KxiEugC8Rar1Dthxvc+SYsZx3nGEXBPYGzY5JwWNV96BTF/3gZLiahRPnYuCmxFyDaA6trc4CPV3zBiLSor2uD04eb8ZByWHqtz0K/iHkvO9W35SqjiKnP/ne3h4eIwOP9GxagtPmsh6AAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-wheel-pan{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgeExIQIQWn0QAABMFJREFUWMPFmG9olVUcxz+/c7e76bw3CXxlyqppoQRFr/oDmkEGRlHU9M72R42LxqIIiszRnBhJUhSJ1QPL7S437/YihCTthaxeJARBIBtpYqH5ai9a+5Nz8z6/XnQeezzc+9znLlY/ONzn/p7zO+f7nPP7L739eYrQLUAzsAl4wP4HuAKcAfLAF0ChmHBLppEoyg0MEoeKrWOKzNsFXAQ+Ah4PgQVYDjwLDAE/2Q+qiOKCLTU3DHgRcAw4DNwaY70G4Etg/0KALSUTBvwpsJnKaQ/w1kKALSZbZX+zVmfDVAC6rb6eAa4CDwNPW7VZFJrbBXwPnKwUrKunpebmBgZpyTQivf35JVYfl4fejwFPWBDF6C7gK+D2EO8scB9QCIMoBaAl00ju2FCTqt+FUgV0tjZtzpWTM0CTA7YAPBUBFuAc8BgwFeLdY420LM1Mjlf3HB3YieoLKHeKSD2wrefo4E7P86qjZA3wpMPrsypQji4ABxzepjhga+vSG0VMM/CIiAiAiKwX0ebauvRGz/OqS7lGA9zr8HqKzHvZDop8XJjWlQNck0qtVjFdQIOqTgR8+9ygYrpqUqnVUSe8zOGNOv9fAz6w41Xn3SVrjAEtKwe4NZMZQQotiL9BlEMBX5RDiL8BKbS0ZjIjpeSrgKTDm3VcVtjPvgckgIOOga60z8k4LioA1NufvySW7+NfbosAGhXpSoEN6F176sQ1MKWwdr4++HpB1sxMjlfHAfw2ICXGwTibeZ5XXVuX3ogmcmHQcYOIUlibMNqdTKUeDUAbFpCSdakdKrIb9Lb5RzetF5WOZF1qRzjSUeHV7wM6Izc8NtRsTKIReFBVJ8Q3TSp6KXjf259HRNbfuGqTWNfbn9fwGqJmpQqLRcxDoHOITEcBft0a4B6H32HVJfo6fX+fDQiISBrhTYkW2SIiW27iyN/6F/hp9f36qjL7doQMMPiIg/yPVBVjTocN138A71ewdqeqbhOR9ao6IcohH//yTS7KJNYBW2zgyKv6wze7MLNChXYRSavqMHCkKu7mlZ5Ea9PmXM/RwcWgSaBBjd/flsmMhD2EqmqgBqr+sDGJT1wvgZrtqpxVlXzb1sbcgnqJ2enxblF9B+S3+efE8quK7J+dHu+OqxLzpmw2O+d53qmaVOqXVud0Y9ZwI599PrTj+p+//5zNZucWHHAAGhiZb8Wx/fnnRl2jm3VygGSFay4rkYdERrDAzwZ+y2BW9A4MrL2RIEXkEmMOb00FYFc6pdJYLLCayKHmtArtN/hCO2pOo4lcALwU4B8dXnMFgN2535Sr6a5NTp4X9TuBCyKS5p/AkAYuiPqd1yYnz0cBPuHw2mzzJE6Z/4bDO1FOqDa1dG5meuKUivT5yrchFzesKn0z0xOnAgMrFTj6bNUb6GICOF6mCG0AvgaWOCXTyTjXUptaOnfx3KhXv+ruOUWCXPpI29bGXJxIN2UDw2HHkL4DPFvmB1d9v+1dtDu6C/BSsdZVKe+wd+9e37YRuucTmj8GNtg2FKGT3mVHOToQ93Tj9N7iVhwttsFXKX0I7P6vkp8w4KvAM3bzqRiyV2zi8spCtKcqqekOAHfYLO2HIu2rk8CLwCqr3xVd/b9RB4C/ACaltuFyjACwAAAAAElFTkSuQmCC")}.bk-root .bk-tool-icon-wheel-zoom{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEQzIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhERDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERBMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERCMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sFLapAAAA8xJREFUeNq8WH9k1VEU/+67ecTYxKM8xlJiifKIMUqUKMvy1CqbEmUxJZbSlGXTLBuJpYi18dpqStOzacT+WcTXpkiRUjziETEeY9bnzHm5O53vj/te7fDx3r3fc+/9fM/3nHPPvWWP0mOOIlVAC3AQqOc2SRZ4A9Cg58CSNrj1+FEnSIYfPynHTyOQArYCO/jRPPAJGAcmMM9f87vKfG3AF+AucMAgS5LgRZ4CH/mFrARkieAs8Aw4ASSBckaS++jZLOv6El4HjAKDwPoIa28GXgLdFmQv4WcO2BVBnXTmeIxK+D5wzLGXa8D1CGT78NPPhjFlGnjAmBbPSLefx65IBf+eZZ81hfznIfsr+W0eaACa2G3MhbuAt8CUD1kyRIfongDa4affhW4Nu2Oj0d2Bfg+6Y2UIukr2x4ShkAMOMQlNyLcmgVqj7z2wk17UDDosFOOYMOdPQ+dkyBcZFkb8DGxz2ckTwrKHA8g6HMn7gQWjbzsHqZSUmJ8sej6Cq7WzrhkzKVeYnmSEXSBM6I17RZ+WNWRfJ6z7K2xy1umUc7lGDizIkDL+AsNRXs6U3YpOUrRfWwS01K2noIuLzg+iTcFSiFLKlQPi8+aNAIwri24QlstaEM6JdoIsHBOdiyJl9RntfiXazUljEdJb3IKw1F10Q/Krtin0KaSD5Ido77MYK10sG0S4ByjzwW2LRT3pYlxLRBFpGM91/r9kRJuC/FbEnVEmhEwQYRqw7IMuC8LjnAKllSeBhEI0Qc8U636luWinWxYPqoFCnuxmX16VR9ldCvINqOH/NK5alpe8NY8qL5Nnl/GMFJhU6g2SZtqaw1xCkrss2pGEFhLp0CxuGow83+BDdoDn+FP8hJFeYusNlODL9LI/ubKLRRxDKfamuaNWRBx4o9TI49NDD9yjSdn9NKFa5jTGrdrIKpw1FJCtU8h6Rp/HwbVyBNOOSGtKGHJKtGdAao/NBO4aWrecS9mwQiuU8KLoi1nOEfepQ6TsFXVxnnO0NWFZEdVZjK8RaSgXoHtGbihwh4ViCM+LvhaL8VJ3xscdqnwOCk4xhDNKYNRHPOZfCakbzGOS+SWyloX8KsIj4lNScLwIuTsgsq+ASnFkmor4JdJayopKeEHZGOJ8OzMoatIkF0XvxIm5cGhcUtyhVqlrh4rNNoU8fI+jOCUs3cYIk14L63py9yo2D7fyBZ+t3AGuWgTmiFOCuCIvHuHFo6QbCpxm4GLIxZ+880j/K8Lm593EVZqnXF9N8UXIFt7zgwoeunDZCJzju44M+nKlEP4twAAD1RclkNDukAAAAABJRU5ErkJggg==")}.bk-root .bk-layout-fixed,.bk-root .bk-layout-scale_width,.bk-root .bk-layout-scale_height{position:relative}.bk-root .bk-layout-fixed.bk-grid-row>div,.bk-root .bk-layout-scale_width.bk-grid-row>div,.bk-root .bk-layout-scale_height.bk-grid-row>div{display:inline-block;float:left}.bk-root .bk-grid-row{clear:both}.bk-root .bk-toolbar-wrapper{position:relative}.bk-root .bk-canvas,.bk-root .bk-canvas-overlays,.bk-root .bk-canvas-events{top:0;left:0;position:absolute;width:100%;height:100%}.bk-root .bk-canvas-wrapper{z-index:50}.bk-root .bk-canvas-overlays{z-index:75}.bk-root .bk-canvas-events{z-index:100}.bk-root .bk-toolbar-wrapper{z-index:125}.bk-root .bk-button-bar-list,.bk-root .bk-toolbar-wrapper{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bk-root .bk-canvas-wrapper{position:relative;font-size:12pt;float:left}.bk-root .bk-canvas{clear:both;position:absolute;font-size:12pt}.bk-root .bk-canvas-wrapper .bk-canvas-map{position:absolute !important;z-index:-5}.bk-root .bk-canvas-map{position:absolute;border:0;z-index:-5}.bk-root .bk-canvas-wrapper .bk-resize-popup{position:absolute;left:0;top:0;width:40px;height:40px;overflow:hidden;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEnSURBVEiJzZXBioQwDIb/XQuF6U3wCRSEvv8zeFOoB2++QD14aqHSOntYtthxdHesDptTk4Z+hKR/PqqquuNi+7wa8DYIWTplWSJN0yDBGAMhBJxzhyFBJY8AACCErGKv2u4L1lp0XRdVBfBLTwghuN1uUYBNiDHGn4uiQJZl50GmaYJSCm3bou/700BBT4QQAL57IaUEAOR57kEAMAxDHMRaG1wuQc45aK1fBqwgz+wHpJSCUuoayBJ01P6/djHG/jR1hzWDMQbOuZedvak7XAljzAMe/xGlFEmSeP9wJVv/SGsNzjmcc2iaJg6yBbLWghASqHf0dEkpAwl6thpOGWGl1O46iIZQSsE5Dxp9OsQ5h3meV/FxHP05erdaa1HX9W7OW2TlC31ceRWbb5+AAAAAAElFTkSuQmCC);background-position:bottom right;background-repeat:no-repeat;cursor:se-resize}.bk-root .bk-canvas-wrapper:hover .bk-resize-popup{display:block}.bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat}.bk-root .bk-logo.bk-grey{filter:url("data:image/svg+xml;utf8,#grayscale");filter:gray;-webkit-filter:grayscale(100%)}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-root .bk-logo-medium{width:35px;height:35px;background-image:url(data:image/png;base64,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)}.bk-root .bk-logo-large{width:75px;height:75px;background-image:url(data:image/png;base64,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)}.bk-root .bk-plot-layout{text-align:start}.bk-root .bk-button-bar{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:2px}.bk-root .bk-toolbar-button{box-sizing:border-box}.bk-root .bk-toolbar-button:focus{outline:0}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0}.bk-root .bk-button-bar-list{margin:0;padding:0}.bk-root .bk-button-bar-list .bk-toolbar-button{list-style-type:none;position:relative;float:left;display:block}.bk-root .bk-button-bar-list .bk-toolbar-button{width:30px;height:28px;padding:5px;border:0;background-color:transparent}.bk-root .bk-button-bar-list .bk-toolbar-button .bk-btn-icon{display:block;position:relative;height:16px;margin:0;border:0;background-size:contain;background-color:transparent;background-repeat:no-repeat;background-position:center center}.bk-root .bk-button-bar-list .bk-toolbar-button .bk-tip{display:none}.bk-root .bk-button-bar-list .bk-toolbar-button .bk-tip:before{display:none;content:" ";position:relative;width:100%;background-position:top left;background-repeat:no-repeat}.bk-root .bk-button-bar-list .bk-toolbar-button:hover .bk-tip:before{display:inline-block}.bk-root .bk-button-bar-list .bk-toolbar-button:hover{background:transparent}.bk-root .bk-button-bar-list .bk-toolbar-button:hover .bk-tip{z-index:100;white-space:nowrap;background-color:white;color:black;opacity:.95;border:#e5e5e5 solid 1px;display:inline-block;position:relative;float:left;padding:5px 10px}.bk-root .bk-button-bar-list .bk-toolbar-button:hover .bk-tip:before{display:block !important}.bk-root .bk-toolbar-above .bk-button-bar-list .bk-toolbar-button:hover .bk-tip{top:10px;left:-10px}.bk-root .bk-toolbar-below .bk-button-bar-list .bk-toolbar-button:hover .bk-tip{top:-50px;left:-10px}.bk-root .bk-toolbar-left .bk-button-bar-list .bk-toolbar-button:hover .bk-tip{top:-22px;left:26px}.bk-root .bk-toolbar-right .bk-button-bar-list .bk-toolbar-button:hover .bk-tip{float:right;top:-22px;left:-26px}.bk-root .bk-toolbar-above .bk-toolbar-button{border-bottom:2px solid transparent}.bk-root .bk-toolbar-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1}.bk-root .bk-toolbar-below .bk-toolbar-button{border-top:2px solid transparent}.bk-root .bk-toolbar-below .bk-toolbar-button.bk-active{border-top-color:#26aae1}.bk-root .bk-toolbar-right .bk-toolbar-button{border-left:2px solid transparent}.bk-root .bk-toolbar-right .bk-toolbar-button.bk-active{border-left-color:#26aae1}.bk-root .bk-toolbar-left .bk-toolbar-button{border-right:2px solid transparent}.bk-root .bk-toolbar-left .bk-toolbar-button.bk-active{border-right-color:#26aae1}.bk-root .bk-button-bar>.bk-toolbar-button.bk-active{border-bottom:1px solid #26aae1}.bk-root .bk-toolbar-above.bk-toolbar-not-sticky{border-bottom:1px solid #e5e5e5}.bk-root .bk-toolbar-below.bk-toolbar-not-sticky{border-top:1px solid #e5e5e5}.bk-root .bk-toolbar-left.bk-toolbar-not-sticky{border-right:1px solid #e5e5e5}.bk-root .bk-toolbar-right.bk-toolbar-not-sticky{border-left:1px solid #e5e5e5}.bk-root .bk-toolbar-above .bk-button-bar{top:2px}.bk-root .bk-toolbar-right .bk-button-bar{left:1px}.bk-root .bk-toolbar-above,.bk-root .bk-toolbar-below{margin:0;position:absolute;right:0}.bk-root .bk-toolbar-above .bk-logo,.bk-root .bk-toolbar-below .bk-logo{float:right;margin-right:-1px}.bk-root .bk-toolbar-above .bk-button-bar,.bk-root .bk-toolbar-below .bk-button-bar{padding:0;float:right;position:relative}.bk-root .bk-toolbar-above .bk-button-bar .bk-button-bar-list,.bk-root .bk-toolbar-below .bk-button-bar .bk-button-bar-list{float:left}.bk-root .bk-toolbar-above .bk-button-bar .bk-button-bar-list[type='help'] .bk-toolbar-button .bk-tip,.bk-root .bk-toolbar-below .bk-button-bar .bk-button-bar-list[type='help'] .bk-toolbar-button .bk-tip{float:right;color:#333}.bk-root .bk-toolbar-left,.bk-root .bk-toolbar-right{margin:0;position:absolute;top:0}.bk-root .bk-toolbar-left .bk-logo,.bk-root .bk-toolbar-right .bk-logo{margin-top:-1px}.bk-root .bk-toolbar-left .bk-button-bar,.bk-root .bk-toolbar-right .bk-button-bar{position:relative}.bk-root .bk-toolbar-left .bk-button-bar:before,.bk-root .bk-toolbar-right .bk-button-bar:before,.bk-root .bk-toolbar-left .bk-button-bar:after,.bk-root .bk-toolbar-right .bk-button-bar:after{content:" ";display:block;height:0;clear:both}.bk-root .bk-toolbar-left .bk-button-bar .bk-button-bar-list .bk-toolbar-button,.bk-root .bk-toolbar-right .bk-button-bar .bk-button-bar-list .bk-toolbar-button{clear:both}.bk-root .bk-toolbar-box .bk-toolbar-below{top:-1px}.bk-root .bk-toolbar-box .bk-toolbar-right{top:-1px;right:0}.bk-root .bk-button-bar-list:empty{display:none}.bk-root .bk-toolbar-above .bk-button-bar-list+.bk-button-bar-list:before,.bk-root .bk-toolbar-below .bk-button-bar-list+.bk-button-bar-list:before{content:" ";float:left;background-color:lightgray;height:10px;width:1px;margin:10px 3px 0 3px}.bk-root .bk-toolbar-left .bk-button-bar-list+.bk-button-bar-list:before,.bk-root .bk-toolbar-right .bk-button-bar-list+.bk-button-bar-list:before{content:" ";float:none;clear:both;display:block;background-color:lightgray;height:1px;width:10px;margin:3px 0 3px 10px}.bk-root .bk-tooltip{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;background-color:white;pointer-events:none;opacity:.95}.bk-root .bk-tooltip>div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:" ";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:" ";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1}.bk-root .bk-tooltip-row-value{color:default}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.bk-root .bk-plotdiv{position:relative;width:100%;height:100%}.rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:0;padding:1px}//# sourceMappingURL=bokeh.min.css.map diff --git a/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.js b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.js new file mode 100644 index 00000000..8acd144a --- /dev/null +++ b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.min.js @@ -0,0 +1,186 @@ +!function(t,e){t.Bokeh=e()}(this,function(){var t;return function(t,e,r){var n={},i=function(r){var o=null!=e[r]?e[r]:r;if(!n[o]){if(!t[o]){var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var a=n[o]={exports:{}};t[o].call(a.exports,i,a,a.exports)}return n[o].exports},o=i(r);return o.require=i,o.register_plugin=function(r,n,s){for(var a in r)t[a]=r[a];for(var a in n)e[a]=n[a];var l=i(s);for(var a in l)o[a]=l[a];return l},o}([function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(130),i=t(28);r.overrides={};var o=i.clone(n);r.Models=function(t){var e=r.overrides[t]||o[t];if(null==e)throw new Error("Model '"+t+"' does not exist. This could be due to a widget\n or a custom model not being registered before first usage.");return e},r.Models.register=function(t,e){r.overrides[t]=e},r.Models.unregister=function(t){delete r.overrides[t]},r.Models.register_models=function(t,e,r){if(void 0===e&&(e=!1),null!=t)for(var n in t){var i=t[n];e||!o.hasOwnProperty(n)?o[n]=i:null!=r?r(n):console.warn("Model '"+n+"' was already registered")}},r.register_models=r.Models.register_models,r.Models.registered_names=function(){return Object.keys(o)},r.index={}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s,a=t(295),l=t(12),u=t(35),c=t(28),_=t(45);r.DEFAULT_SERVER_WEBSOCKET_URL="ws://localhost:5006/ws",r.DEFAULT_SESSION_ID="default",o=function(){function t(t,e,r){this.header=t,this.metadata=e,this.content=r,this.buffers=[]}return t.assemble=function(e,r,n){var i,o,s;return o=JSON.parse(e),s=JSON.parse(r),i=JSON.parse(n),new t(o,s,i)},t.create_header=function(t,e){var r;return r={msgid:u.uniqueId(),msgtype:t},c.extend(r,e)},t.create=function(e,r,n){var i;return null==n&&(n={}),i=t.create_header(e,r),new t(i,{},n)},t.prototype.send=function(t){var e,r,n;return r=JSON.stringify(this.header),n=JSON.stringify(this.metadata),e=JSON.stringify(this.content),t.send(r),t.send(n),t.send(e)},t.prototype.complete=function(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(!("num_buffers"in this.header)||this.buffers.length===this.header.num_buffers)},t.prototype.add_buffer=function(t){return this.buffers.push(t)},t.prototype._header_field=function(t){return t in this.header?this.header[t]:null},t.prototype.msgid=function(){return this._header_field("msgid")},t.prototype.msgtype=function(){return this._header_field("msgtype")},t.prototype.sessid=function(){return this._header_field("sessid")},t.prototype.reqid=function(){return this._header_field("reqid")},t.prototype.problem=function(){return"msgid"in this.header?"msgtype"in this.header?null:"No msgtype in header":"No msgid in header"},t}(),s={"PATCH-DOC":function(t,e){return t._for_session(function(t){return t._handle_patch(e)})},OK:function(t,e){return l.logger.trace("Unhandled OK reply to "+e.reqid())},ERROR:function(t,e){return l.logger.error("Unhandled ERROR reply to "+e.reqid()+": "+e.content.text)}},n=function(){function t(e,n,i,o,s){this.url=e,this.id=n,this.args_string=i,this._on_have_session_hook=o,this._on_closed_permanently_hook=s,this._number=t._connection_count,t._connection_count=this._number+1,null==this.url&&(this.url=r.DEFAULT_SERVER_WEBSOCKET_URL),null==this.id&&(this.id=r.DEFAULT_SESSION_ID),l.logger.debug("Creating websocket "+this._number+" to '"+this.url+"' session '"+this.id+"'"),this.socket=null,this.closed_permanently=!1,this._fragments=[],this._partial=null,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this.session=null}return t._connection_count=0,t.prototype._for_session=function(t){if(null!==this.session)return t(this.session)},t.prototype.connect=function(){var t,e,r;if(this.closed_permanently)return a.Promise.reject(new Error("Cannot connect() a closed ClientConnection"));if(null!=this.socket)return a.Promise.reject(new Error("Already connected"));this._fragments=[],this._partial=null,this._pending_replies={},this._current_handler=null;try{return r=this.url+"?bokeh-protocol-version=1.0&bokeh-session-id="+this.id,(null!=(e=this.args_string)?e.length:void 0)>0&&(r+="&"+this.args_string),null!=window.MozWebSocket?this.socket=new MozWebSocket(r):this.socket=new WebSocket(r),new a.Promise(function(t){return function(e,r){return t.socket.binaryType="arraybuffer",t.socket.onopen=function(){return t._on_open(e,r)},t.socket.onmessage=function(e){return t._on_message(e)},t.socket.onclose=function(e){return t._on_close(e)},t.socket.onerror=function(){return t._on_error(r)}}}(this))}catch(n){return t=n,l.logger.error("websocket creation failed to url: "+this.url),l.logger.error(" - "+t),a.Promise.reject(t)}},t.prototype.close=function(){if(!this.closed_permanently&&(l.logger.debug("Permanently closing websocket connection "+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,"close method called on ClientConnection "+this._number),this._for_session(function(t){return t._connection_closed()}),null!=this._on_closed_permanently_hook))return this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null},t.prototype._schedule_reconnect=function(t){var e;return e=function(t){return function(){t.closed_permanently||l.logger.info("Websocket connection "+t._number+" disconnected, will not attempt to reconnect")}}(this),setTimeout(e,t)},t.prototype.send=function(t){if(null===this.socket)throw new Error("not connected so cannot send "+t);return t.send(this.socket)},t.prototype.send_event=function(t){var e;return e=o.create("EVENT",{},JSON.stringify(t)),this.send(e)},t.prototype.send_with_reply=function(t){var e;return e=new a.Promise(function(e){return function(r,n){return e._pending_replies[t.msgid()]=[r,n],e.send(t)}}(this)),e.then(function(t){if("ERROR"===t.msgtype())throw new Error("Error reply "+t.content.text);return t},function(t){throw t})},t.prototype._pull_doc_json=function(){var t,e;return t=o.create("PULL-DOC-REQ",{}),e=this.send_with_reply(t),e.then(function(t){if(!("doc"in t.content))throw new Error("No 'doc' field in PULL-DOC-REPLY");return t.content.doc},function(t){throw t})},t.prototype._repull_session_doc=function(){return null===this.session?l.logger.debug("Pulling session for first time"):l.logger.debug("Repulling session"),this._pull_doc_json().then(function(t){return function(e){var r,n,s;return null!==t.session?(t.session.document.replace_with_json(e),l.logger.debug("Updated existing session with new pulled doc")):t.closed_permanently?l.logger.debug("Got new document after connection was already closed"):(r=_.Document.from_json(e),n=_.Document._compute_patch_since_json(e,r),n.events.length>0&&(l.logger.debug("Sending "+n.events.length+" changes from model construction back to server"),s=o.create("PATCH-DOC",{},n),t.send(s)),t.session=new i(t,r,t.id),l.logger.debug("Created a new session from new pulled doc"),null!=t._on_have_session_hook?(t._on_have_session_hook(t.session),t._on_have_session_hook=null):void 0)}}(this),function(t){throw t})["catch"](function(t){return null!=console.trace&&console.trace(t),l.logger.error("Failed to repull session "+t)})},t.prototype._on_open=function(t,e){return l.logger.info("Websocket connection "+this._number+" is now open"),this._pending_ack=[t,e],this._current_handler=function(t){return function(e){return t._awaiting_ack_handler(e)}}(this)},t.prototype._on_message=function(t){return this._on_message_unchecked(t)},t.prototype._on_message_unchecked=function(t){var e,r;if(null==this._current_handler&&l.logger.error("got a message but haven't set _current_handler"),t.data instanceof ArrayBuffer?null==this._partial||this._partial.complete()?this._close_bad_protocol("Got binary from websocket but we were expecting text"):this._partial.add_buffer(t.data):null!=this._partial?this._close_bad_protocol("Got text from websocket but we were expecting binary"):(this._fragments.push(t.data),3===this._fragments.length&&(this._partial=o.assemble(this._fragments[0],this._fragments[1],this._fragments[2]),this._fragments=[],r=this._partial.problem(),null!==r&&this._close_bad_protocol(r))),null!=this._partial&&this._partial.complete())return e=this._partial,this._partial=null,this._current_handler(e)},t.prototype._on_close=function(t){var e,r;for(l.logger.info("Lost websocket "+this._number+" connection, "+t.code+" ("+t.reason+")"),this.socket=null,null!=this._pending_ack&&(this._pending_ack[1](new Error("Lost websocket connection, "+t.code+" ("+t.reason+")")),this._pending_ack=null),e=function(t){return function(){var e,r,n;r=t._pending_replies;for(n in r)return e=r[n],delete t._pending_replies[n],e;return null}}(this),r=e();null!==r;)r[1]("Disconnected"),r=e();if(!this.closed_permanently)return this._schedule_reconnect(2e3)},t.prototype._on_error=function(t){return l.logger.debug("Websocket error on socket "+this._number),t(new Error("Could not open websocket"))},t.prototype._close_bad_protocol=function(t){if(l.logger.error("Closing connection: "+t),null!=this.socket)return this.socket.close(1002,t)},t.prototype._awaiting_ack_handler=function(t){return"ACK"!==t.msgtype()?this._close_bad_protocol("First message was not an ACK"):(this._current_handler=function(t){return function(e){return t._steady_state_handler(e)}}(this),this._repull_session_doc(),null!=this._pending_ack?(this._pending_ack[0](this),this._pending_ack=null):void 0)},t.prototype._steady_state_handler=function(t){var e;return t.reqid()in this._pending_replies?(e=this._pending_replies[t.reqid()],delete this._pending_replies[t.reqid()],e[0](t)):t.msgtype()in s?s[t.msgtype()](this,t):l.logger.debug("Doing nothing with message "+t.msgtype())},t}(),i=function(){function t(t,e,r){this._connection=t,this.document=e,this.id=r,this.document_listener=function(t){return function(e){return t._document_changed(e)}}(this),this.document.on_change(this.document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return t.prototype.close=function(){return this._connection.close()},t.prototype.send_event=function(t){return this._connection.send_event(t)},t.prototype._connection_closed=function(){return this.document.remove_on_change(this.document_listener)},t.prototype.request_server_info=function(){var t,e;return t=o.create("SERVER-INFO-REQ",{}),e=this._connection.send_with_reply(t),e.then(function(t){return t.content})},t.prototype.force_roundtrip=function(){return this.request_server_info().then(function(t){})},t.prototype._document_changed=function(t){var e;if(t.setter_id!==this.id&&(!(t instanceof _.ModelChangedEvent)||t.attr in t.model.serializable_attributes()))return e=o.create("PATCH-DOC",{},this.document.create_json_patch([t])),this._connection.send(e)},t.prototype._handle_patch=function(t){return this.document.apply_json_patch(t.content,this.id)},t}(),r.pull_session=function(t,e,r){var i,o,s;return s=null,i=null,o=new a.Promise(function(o,s){return i=new n(t,e,r,function(t){var e;try{return o(t)}catch(r){throw e=r,l.logger.error("Promise handler threw an error, closing session "+error),t.close(),e}},function(){return s(new Error("Connection was closed before we successfully pulled a session"))}),i.connect().then(function(t){},function(t){throw l.logger.error("Failed to connect to Bokeh server "+t),t})}),o.close=function(){return i.close()},o}},function(t,e,r){"use strict";function n(t){return function(e){e.prototype.event_name=t,l[t]=e}}function i(t){for(var e=[],r=1;rl;s=0<=l?++a:--a)this.properties[n[s]].change.emit(o[n[s]]);if(i)return this;if(!u&&!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();return this._pending=!1,this._changing=!1,this},t.prototype.setv=function(t,e,r){var n,o,s,a,l;d.isObject(t)||null===t?(n=t,r=e):(n={},n[t]=e),null==r&&(r={});for(t in n)if(i.call(n,t)){if(l=n[t],s=t,null==this.props[s])throw new Error("property "+this.type+"."+s+" wasn't declared");null!=r&&r.defaults||(this._set_after_defaults[t]=!0)}if(!p.isEmpty(n)){o={};for(t in n)e=n[t],o[t]=this.getv(t);if(this._setv(n,r),null==(null!=r?r.silent:void 0)){a=[];for(t in n)e=n[t],a.push(this._tell_document_about_change(t,o[t],this.getv(t),r));return a}}},t.prototype.set=function(t,e,r){return s.logger.warn("HasProps.set('prop_name', value) is deprecated, use HasProps.prop_name = value instead"),this.setv(t,e,r)},t.prototype.get=function(t){return s.logger.warn("HasProps.get('prop_name') is deprecated, use HasProps.prop_name instead"),this.getv(t)},t.prototype.getv=function(t){if(null==this.props[t])throw new Error("property "+this.type+"."+t+" wasn't declared");return this.attributes[t]},t.prototype.ref=function(){return u.create_ref(this)},t.prototype.set_subtype=function(t){return this._subtype=t},t.prototype.attribute_is_serializable=function(t){var e;if(e=this.props[t],null==e)throw new Error(this.type+".attribute_is_serializable('"+t+"'): "+t+" wasn't declared");return!e.internal},t.prototype.serializable_attributes=function(){var t,e,r,n;t={},r=this.attributes;for(e in r)n=r[e],this.attribute_is_serializable(e)&&(t[e]=n);return t},t._value_to_json=function(e,r,n){var o,s,a,l,u,c,_;if(r instanceof t)return r.ref();if(d.isArray(r)){for(l=[],o=s=0,a=r.length;sa;i=0<=a?++s:--s)u=r[i],_=n[i],co&&(r=[o,i],i=r[0],o=r[1]),s>a&&(n=[a,s],s=n[0],a=n[1]),{minX:i,minY:s,maxX:o,maxY:a}},o=function(t){return t*t},r.dist_2_pts=function(t,e,r,n){return o(t-r)+o(e-n)},n=function(t,e,n){var i,o;return i=r.dist_2_pts(e.x,e.y,n.x,n.y),0===i?r.dist_2_pts(t.x,t.y,e.x,e.y):(o=((t.x-e.x)*(n.x-e.x)+(t.y-e.y)*(n.y-e.y))/i,o<0?r.dist_2_pts(t.x,t.y,e.x,e.y):o>1?r.dist_2_pts(t.x,t.y,n.x,n.y):r.dist_2_pts(t.x,t.y,e.x+o*(n.x-e.x),e.y+o*(n.y-e.y)))},r.dist_to_segment=function(t,e,r){return Math.sqrt(n(t,e,r))},r.check_2_segments_intersect=function(t,e,r,n,i,o,s,a){var l,u,c,_,h,p,d;return c=(a-o)*(r-t)-(s-i)*(n-e),0===c?{hit:!1,x:null,y:null}:(l=e-o,u=t-i,_=(s-i)*l-(a-o)*u,h=(r-t)*l-(n-e)*u,l=_/c,u=h/c,p=t+l*(r-t),d=e+l*(n-e),{hit:l>0&&l<1&&u>0&&u<1,x:p,y:d})}},function(t,e,r){"use strict"; +Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(11),s=t(48);r.LayoutCanvas=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="LayoutCanvas",e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._top=new o.Variable(this.toString()+".top"),this._left=new o.Variable(this.toString()+".left"),this._width=new o.Variable(this.toString()+".width"),this._height=new o.Variable(this.toString()+".height"),this._right=new o.Variable(this.toString()+".right"),this._bottom=new o.Variable(this.toString()+".bottom")},e.prototype.get_editables=function(){return[this._width,this._height]},e.prototype.get_constraints=function(){return[o.GE(this._top),o.GE(this._bottom),o.GE(this._left),o.GE(this._right),o.GE(this._width),o.GE(this._height),o.EQ(this._left,this._width,[-1,this._right]),o.EQ(this._bottom,this._height,[-1,this._top])]},e.getters({layout_bbox:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value}}}),e.prototype.dump_layout=function(){return console.log(this.toString(),this.layout_bbox)},e}(s.Model)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s,a,l,u,c,_,h,p,d,f,y,m=function(t,e){function r(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},v={}.hasOwnProperty,g=t(11),b=t(9),w=t(13),x=t(12),k=t(40);y=Math.PI/2,n="alphabetic",c="top",i="bottom",l="middle",s="hanging",a="left",u="right",o="center",d={above:{parallel:0,normal:-y,horizontal:0,vertical:-y},below:{parallel:0,normal:y,horizontal:0,vertical:y},left:{parallel:-y,normal:0,horizontal:0,vertical:-y},right:{parallel:y,normal:0,horizontal:0,vertical:y}},f={above:{justified:c,parallel:n,normal:l,horizontal:n,vertical:l},below:{justified:i,parallel:s,normal:l,horizontal:s,vertical:l},left:{justified:c,parallel:n,normal:l,horizontal:l,vertical:n},right:{justified:c,parallel:n,normal:l,horizontal:l,vertical:n}},_={above:{justified:o,parallel:o,normal:a,horizontal:o,vertical:a},below:{justified:o,parallel:o,normal:a,horizontal:o,vertical:a},left:{justified:o,parallel:o,normal:u,horizontal:u,vertical:o},right:{justified:o,parallel:o,normal:a,horizontal:a,vertical:o}},h={above:u,below:a,left:u,right:a},p={above:a,below:u,left:u,right:a},r.update_panel_constraints=function(t){var e;if(null==t.model.props.visible||t.model.visible)return e=t.solver,null!=t._size_constraint&&e.has_constraint(t._size_constraint)&&e.remove_constraint(t._size_constraint),t._size_constraint=g.GE(t.model.panel._size,-t._get_size()),e.add_constraint(t._size_constraint),null!=t._full_constraint&&e.has_constraint(t._full_constraint)&&e.remove_constraint(t._full_constraint),t._full_constraint=function(){switch(t.model.panel.side){case"above":case"below":return g.EQ(t.model.panel._width,[-1,t.plot_model.canvas._width]);case"left":case"right":return g.EQ(t.model.panel._height,[-1,t.plot_model.canvas._height])}}(),e.add_constraint(t._full_constraint)},r.SidePanel=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.type="SidePanel",e.internal({side:[w.String],plot:[w.Instance]}),e.prototype.initialize=function(t,r){switch(e.__super__.initialize.call(this,t,r),this.side){case"above":return this._dim=0,this._normals=[0,-1],this._size=this._height;case"below":return this._dim=0,this._normals=[0,1],this._size=this._height;case"left":return this._dim=1,this._normals=[-1,0],this._size=this._width;case"right":return this._dim=1,this._normals=[1,0],this._size=this._width;default:return x.logger.error("unrecognized side: '"+this.side+"'")}},e.getters({is_horizontal:function(){return"above"===this.side||"below"===this.side},is_vertical:function(){return"left"===this.side||"right"===this.side}}),e.prototype.apply_label_text_heuristics=function(t,e){var r,n,i;return i=this.side,k.isString(e)?(n=f[i][e],r=_[i][e]):0===e?(n=f[i][e],r=_[i][e]):e<0?(n="middle",r=h[i]):e>0&&(n="middle",r=p[i]),t.textBaseline=n,t.textAlign=r,t},e.prototype.get_label_angle_heuristic=function(t){var e;return e=this.side,d[e][t]},e}(b.LayoutCanvas)},function(t,e,r){"use strict";function n(t){return function(){for(var e=[],r=0;r0){var n=s[e];return null==n&&(s[e]=n=new t(e,r)),n}throw new TypeError("Logger.get() expects a non-empty string name and an optional log-level")},Object.defineProperty(t.prototype,"level",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),t.prototype.get_level=function(){return this._log_level},t.prototype.set_level=function(e){if(e instanceof a)this._log_level=e;else{if(!o.isString(e)||null==t.log_levels[e])throw new Error("Logger.set_level() expects a log-level object or a string name of a log-level");this._log_level=t.log_levels[e]}var r="["+this._name+"]";for(var i in t.log_levels){var s=t.log_levels[i];s.levele;r=0<=e?++t:--t)i.push(o);return i}());return null!=this.spec.transform&&(i=this.spec.transform.v_compute(i)),i},t.prototype._init=function(){var t,e,r,n;if(n=this.obj,null==n)throw new Error("missing property object");if(null==n.properties)throw new Error("property object must be a HasProps");if(t=this.attr,null==t)throw new Error("missing property attr");if(e=n.getv(t),void 0===e&&(r=this.default_value,e=function(){switch(!1){case void 0!==r:return null;case!h.isArray(r):return _.copy(r);case!h.isFunction(r):return r(n);default:return r}}(),n.setv(t,e,{silent:!0,defaults:!0})),h.isArray(e)?this.spec={value:e}:h.isObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)===1?this.spec=e:this.spec={value:e},null!=this.spec.field&&!h.isString(this.spec.field))throw new Error("field value for property '"+t+"' is not a string");return null!=this.spec.value&&this.validate(this.spec.value),this.init()},t.prototype.toString=function(){return this.name+"("+this.obj+"."+this.attr+", spec: "+n(this.spec)+")"},t}(),r.simple_prop=function(t,e){var o;return o=function(r){function o(){return o.__super__.constructor.apply(this,arguments)}return i(o,r),o.prototype.name=t,o.prototype.validate=function(r){if(!e(r))throw new Error(t+" property '"+this.attr+"' given invalid value: "+n(r))},o}(r.Property)},r.Any=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Any",function(t){return!0})),r.Array=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Array",function(t){return h.isArray(t)||t instanceof Float64Array})),r.Bool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Bool",h.isBoolean)),r.Boolean=r.Bool,r.Color=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Color",function(t){return null!=u[t.toLowerCase()]||"#"===t.substring(0,1)||c.valid_rgb(t)})),r.Instance=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Instance",function(t){return null!=t.properties})),r.Number=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Number",function(t){return h.isNumber(t)||h.isBoolean(t)})),r.Int=r.Number,r.Percent=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("Number",function(t){return(h.isNumber(t)||h.isBoolean(t))&&0<=t&&t<=1})),r.String=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.simple_prop("String",h.isString)),r.Font=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.String),r.enum_prop=function(t,e){var n;return n=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return i(r,e),r.prototype.name=t,r}(r.simple_prop(t,function(t){return s.call(e,t)>=0}))},r.Anchor=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("Anchor",l.LegendLocation)),r.AngleUnits=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("AngleUnits",l.AngleUnits)),r.Direction=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.transform=function(t){var e,r,n,i;for(i=new Uint8Array(t.length),e=r=0,n=t.length;0<=n?rn;e=0<=n?++r:--r)switch(t[e]){case"clock":i[e]=!1;break;case"anticlock":i[e]=!0}return i},e}(r.enum_prop("Direction",l.Direction)),r.Dimension=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("Dimension",l.Dimension)),r.Dimensions=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("Dimensions",l.Dimensions)),r.FontStyle=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("FontStyle",l.FontStyle)),r.LatLon=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("LatLon",l.LatLon)),r.LineCap=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("LineCap",l.LineCap)),r.LineJoin=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("LineJoin",l.LineJoin)),r.LegendLocation=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("LegendLocation",l.LegendLocation)),r.Location=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("Location",l.Location)),r.OutputBackend=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("OutputBackend",l.OutputBackend)),r.Orientation=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("Orientation",l.Orientation)),r.TextAlign=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("TextAlign",l.TextAlign)),r.TextBaseline=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("TextBaseline",l.TextBaseline)),r.RenderLevel=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("RenderLevel",l.RenderLevel)),r.RenderMode=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("RenderMode",l.RenderMode)),r.SizingMode=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("SizingMode",l.SizingMode)),r.SpatialUnits=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("SpatialUnits",l.SpatialUnits)),r.Distribution=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("Distribution",l.DistributionTypes)),r.TransformStepMode=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("TransformStepMode",l.TransformStepModes)),r.PaddingUnits=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("PaddingUnits",l.PaddingUnits)),r.StartEnd=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e}(r.enum_prop("StartEnd",l.StartEnd)),r.units_prop=function(t,e,n){var o;return o=function(r){function o(){return o.__super__.constructor.apply(this,arguments)}return i(o,r),o.prototype.name=t,o.prototype.init=function(){var r;if(null==this.spec.units&&(this.spec.units=n),this.units=this.spec.units,r=this.spec.units,s.call(e,r)<0)throw new Error(t+" units must be one of "+e+", given invalid value: "+r)},o}(r.Number)},r.Angle=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.transform=function(t){var r;return"deg"===this.spec.units&&(t=function(){var e,n,i;for(i=[],e=0,n=t.length;e0)&&"pinch"===e?(o.logger.debug("Registering scroll on touch screen"),i.connect(this.scroll,function(t){if(t.id===r)return i._scroll(t.e)})):void 0},t.prototype._hit_test_renderers=function(t,e){var r,n,i,o;for(n=this.plot_view.get_renderer_views(),r=n.length-1;r>=0;r+=-1)if(o=n[r],("annotation"===(i=o.model.level)||"overlay"===i)&&null!=o.bbox&&o.bbox().contains(t,e))return o;return null},t.prototype._hit_test_frame=function(t,e){var r,n,i;return r=this.plot_view.canvas,n=r.sx_to_vx(t),i=r.sy_to_vy(e),this.plot_view.frame.contains(n,i)},t.prototype._trigger=function(t,e){var r,n,i,o,s,a,u,c,_,h,p;switch(a=t.name,o=a.split(":")[0],p=this._hit_test_renderers(e.bokeh.sx,e.bokeh.sy),o){case"move":for(n=this.toolbar.inspectors.filter(function(t){return t.active}),s="default",null!=p?(null!=p.model.cursor&&(s=p.model.cursor()),l.isEmpty(n)||(t=this.move_exit,a=t.name)):this._hit_test_frame(e.bokeh.sx,e.bokeh.sy)&&(l.isEmpty(n)||(s="crosshair")),this.plot_view.set_cursor(s),h=[],u=0,_=n.length;u<_;u++)c=n[u],h.push(this.trigger(t,e,c.id));return h;case"tap":if(null!=p&&"function"==typeof p.on_hit&&p.on_hit(e.bokeh.sx,e.bokeh.sy),r=this.toolbar.gestures[o].active,null!=r)return this.trigger(t,e,r.id);break;case"scroll":if(i="ontouchstart"in window||navigator.maxTouchPoints>0?"pinch":"scroll",r=this.toolbar.gestures[i].active,null!=r)return e.preventDefault(),e.stopPropagation(),this.trigger(t,e,r.id);break;default:if(r=this.toolbar.gestures[o].active,null!=r)return this.trigger(t,e,r.id)}},t.prototype.trigger=function(t,e,r){return null==r&&(r=null),t.emit({id:r,e:e})},t.prototype._bokify_hammer=function(t,e){var r,n,i,a,c,_;return null==e&&(e={}),"mouse"===t.pointerType?(c=t.srcEvent.pageX,_=t.srcEvent.pageY):(c=t.pointers[0].pageX,_=t.pointers[0].pageY),i=s.offset(t.target),n=i.left,a=i.top,t.bokeh={sx:c-n,sy:_-a},t.bokeh=l.extend(t.bokeh,e),r=u.BokehEvent.event_class(t),null!=r?this.plot.trigger_event(r.from_event(t)):o.logger.debug("Unhandled event of type "+t.type); +},t.prototype._bokify_point_event=function(t,e){var r,n,i,a;return null==e&&(e={}),i=s.offset(t.currentTarget),n=i.left,a=i.top,t.bokeh={sx:t.pageX-n,sy:t.pageY-a},t.bokeh=l.extend(t.bokeh,e),r=u.BokehEvent.event_class(t),null!=r?this.plot.trigger_event(r.from_event(t)):o.logger.debug("Unhandled event of type "+t.type)},t.prototype._tap=function(t){return this._bokify_hammer(t),this._trigger(this.tap,t)},t.prototype._doubletap=function(t){return this._bokify_hammer(t),this.trigger(this.doubletap,t)},t.prototype._press=function(t){return this._bokify_hammer(t),this._trigger(this.press,t)},t.prototype._pan_start=function(t){return this._bokify_hammer(t),t.bokeh.sx-=t.deltaX,t.bokeh.sy-=t.deltaY,this._trigger(this.pan_start,t)},t.prototype._pan=function(t){return this._bokify_hammer(t),this._trigger(this.pan,t)},t.prototype._pan_end=function(t){return this._bokify_hammer(t),this._trigger(this.pan_end,t)},t.prototype._pinch_start=function(t){return this._bokify_hammer(t),this._trigger(this.pinch_start,t)},t.prototype._pinch=function(t){return this._bokify_hammer(t),this._trigger(this.pinch,t)},t.prototype._pinch_end=function(t){return this._bokify_hammer(t),this._trigger(this.pinch_end,t)},t.prototype._rotate_start=function(t){return this._bokify_hammer(t),this._trigger(this.rotate_start,t)},t.prototype._rotate=function(t){return this._bokify_hammer(t),this._trigger(this.rotate,t)},t.prototype._rotate_end=function(t){return this._bokify_hammer(t),this._trigger(this.rotate_end,t)},t.prototype._mouse_enter=function(t){return this._bokify_point_event(t),this._trigger(this.move_enter,t)},t.prototype._mouse_move=function(t){return this._bokify_point_event(t),this._trigger(this.move,t)},t.prototype._mouse_exit=function(t){return this._bokify_point_event(t),this._trigger(this.move_exit,t)},t.prototype._mouse_wheel=function(t){return this._bokify_point_event(t,{delta:a.getDeltaY(t)}),this._trigger(this.scroll,t)},t.prototype._key_down=function(t){return this.trigger(this.keydown,t)},t.prototype._key_up=function(t){return this.trigger(this.keyup,t)},t}()},function(t,e,r){"use strict";function n(t){return t[t.length-1]}function i(t){return I.call(t)}function o(t){return(e=[]).concat.apply(e,t);var e}function s(t,e){return t.indexOf(e)!==-1}function a(t,e){return t[e>=0?e:t.length+e]}function l(t,e){for(var r=Math.min(t.length,e.length),n=new Array(r),i=0;ir&&(r=e);return r}function v(t,e){if(0==t.length)throw new Error("maxBy() called with an empty array");for(var r=t[0],n=e(r),i=1,o=t.length;in&&(r=s,n=a)}return r}function g(t){return y(c(t.length),function(e){return t[e]})}function b(t){return v(c(t.length),function(e){return t[e]})}function w(t,e){for(var r=0,n=t;r0?0:n-1;i>=0&&in||void 0===r)return 1;if(r=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.union=function(e){return new t({x0:Math.min(this.x0,e.x0),y0:Math.min(this.y0,e.y0),x1:Math.max(this.x1,e.x1),y1:Math.max(this.y1,e.y1)})},t}();r.BBox=a},function(t,e,r){"use strict";function n(t,e){return setTimeout(t,e)}function i(t){return a(t)}function o(t,e,r){void 0===r&&(r={});var n,i,o,s=null,a=0,l=function(){a=r.leading===!1?0:Date.now(),s=null,o=t.apply(n,i),s||(n=i=null)};return function(){var u=Date.now();a||r.leading!==!1||(a=u);var c=e-(u-a);return n=this,i=arguments,c<=0||c>e?(s&&(clearTimeout(s),s=null),a=u,o=t.apply(n,i),s||(n=i=null)):s||r.trailing===!1||(s=setTimeout(l,c)),o}}function s(t){var e,r=!1;return function(){return r||(r=!0,e=t()),e}} +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. +Object.defineProperty(r,"__esModule",{value:!0}),r.delay=n;var a="function"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;r.defer=i,r.throttle=o,r.once=s},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s,a;o=function(t){if(t.setLineDash||(t.setLineDash=function(e){return t.mozDash=e,t.webkitLineDash=e}),!t.getLineDash)return t.getLineDash=function(){return t.mozDash}},s=function(t){return t.setLineDashOffset=function(e){return t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}},i=function(t){return t.setImageSmoothingEnabled=function(e){return t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e;return null==(e=t.imageSmoothingEnabled)||e}},a=function(t){if(t.measureText&&null==t.html5MeasureText)return t.html5MeasureText=t.measureText,t.measureText=function(e){var r;return r=t.html5MeasureText(e),r.ascent=1.6*t.html5MeasureText("m").width,r}},n=function(t){var e;if(e=function(e,r,n,i,o,s,a,l){var u,c,_;null==l&&(l=!1),u=.551784,t.translate(e,r),t.rotate(o),c=n,_=i,l&&(c=-n,_=-i),t.moveTo(-c,0),t.bezierCurveTo(-c,_*u,-c*u,_,0,_),t.bezierCurveTo(c*u,_,c,_*u,c,0),t.bezierCurveTo(c,-_*u,c*u,-_,0,-_),t.bezierCurveTo(-c*u,-_,-c,-_*u,-c,0),t.rotate(-o),t.translate(-e,-r)},!t.ellipse)return t.ellipse=e},r.fixup_ctx=function(t){return o(t),s(t),i(t),a(t),n(t)},r.get_scale_ratio=function(t,e,r){var n,i;return"svg"===r?1:e?(i=window.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1,i/n):1}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=[].indexOf||function(t){for(var e=0,r=this.length;e=0)throw new Error("color expects rgb to have value between 0 and 255");return!0}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(20),i=t(26),o=t(40),s=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,e){var r=this._existing(t);null==r?this._dict[t]=e:o.isArray(r)?r.push(e):this._dict[t]=[r,e]},t.prototype.remove_value=function(t,e){var r=this._existing(t);if(o.isArray(r)){var s=n.difference(r,[e]);s.length>0?this._dict[t]=s:delete this._dict[t]}else i.isEqual(r,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var r=this._existing(t);if(o.isArray(r)){if(1===r.length)return r[0];throw new Error(e)}return r},t}();r.MultiDict=s;var a=function(){function t(e){null==e?this.values=[]:e instanceof t?this.values=n.copy(e.values):this.values=this._compact(e)}return t.prototype._compact=function(t){for(var e=[],r=0,n=t;r2*Math.PI;)t-=2*Math.PI;return t}function i(t,e){return Math.abs(n(t-e))}function o(t,e,r,o){var s=n(t),a=i(e,r),l=i(e,s)<=a&&i(s,r)<=a;return"anticlock"==o?l:!l}function s(){return Math.random()}function a(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))}function l(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])}function u(t,e){for(var r,n;;)if(r=s(),n=s(),n=(2*n-1)*Math.sqrt(2*(1/Math.E)),-4*r*r*Math.log(r)>=n*n)break;var i=n/r;return i=t+e*i}function c(t,e,r){return t>r?r:t0?e["1d"].indices:e["2d"].indices.length>0?e["2d"].indices:[]}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s,a,l,u=t(40);n={float32:Float32Array,float64:Float64Array,uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array},i={};for(a in n)l=n[a],i[l.name]=a;o=function(t){var e,r,n;return n=new Uint8Array(t),r=function(){var t,r,i;for(i=[],t=0,r=n.length;ts;n=0<=s?++i:--i)r[n]=e.charCodeAt(n);return r.buffer},r.decode_base64=function(t){var e,r,i,o;return r=s(t.__ndarray__),i=t.dtype,i in n&&(e=new n[i](r)),o=t.shape,[e,o]},r.encode_base64=function(t,e){var r,n,s;return r=o(t.buffer),s=i[t.constructor.name],n={__ndarray__:r,shape:e,dtype:s}},r.decode_column_data=function(t){var e,n,i,o,s,c,_,h,p,d;c={},i={};for(a in t)if(l=t[a],u.isArray(l)){for(n=[],d=[],o=0,s=l.length;o0?(c[a]=n,i[a]=d):c[a]=l}else u.isObject(l)&&"__ndarray__"in l?(h=r.decode_base64(l),e=h[0],p=h[1],c[a]=e,i[a]=p):(c[a]=l,i[a]=[]);return[c,i]},r.encode_column_data=function(t,e){var n,i,o,s,c,_,h;s={};for(a in t){if(l=t[a],(null!=l?l.buffer:void 0)instanceof ArrayBuffer)l=r.encode_base64(l,null!=e?e[a]:void 0);else if(u.isArray(l)){for(o=[],n=i=0,c=l.length;0<=c?ic;n=0<=c?++i:--i)(null!=(_=l[n])?_.buffer:void 0)instanceof ArrayBuffer?o.push(r.encode_base64(l[n],null!=e&&null!=(h=e[a])?h[n]:void 0)):o.push(l[n]);l=o}s[a]=l}return s}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(357),i=t(354),o=function(){function t(){}return t}();r.SpatialIndex=o;var s=function(t){function e(e){var r=t.call(this)||this;return r.index=i(),r.index.load(e),r}return n.__extends(e,t),Object.defineProperty(e.prototype,"bbox",{get:function(){var t=this.index.toJSON(),e=t.minX,r=t.minY,n=t.maxX,i=t.maxY;return{minX:e,minY:r,maxX:n,maxY:i}},enumerable:!0,configurable:!0}),e.prototype.search=function(t){return this.index.search(t)},e.prototype.indices=function(t){for(var e=this.search(t),r=e.length,n=new Array(r),i=0;i"'`])/g,function(t){switch(t){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"`":return"`";default:return t}})}Object.defineProperty(r,"__esModule",{value:!0});var a=t(17);r.startsWith=n,r.uuid4=i;var l=1e3;r.uniqueId=o,r.escape=s},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.indianred="#CD5C5C",r.lightcoral="#F08080",r.salmon="#FA8072",r.darksalmon="#E9967A",r.lightsalmon="#FFA07A",r.crimson="#DC143C",r.red="#FF0000",r.firebrick="#B22222",r.darkred="#8B0000",r.pink="#FFC0CB",r.lightpink="#FFB6C1",r.hotpink="#FF69B4",r.deeppink="#FF1493",r.mediumvioletred="#C71585",r.palevioletred="#DB7093",r.coral="#FF7F50",r.tomato="#FF6347",r.orangered="#FF4500",r.darkorange="#FF8C00",r.orange="#FFA500",r.gold="#FFD700",r.yellow="#FFFF00",r.lightyellow="#FFFFE0",r.lemonchiffon="#FFFACD",r.lightgoldenrodyellow="#FAFAD2",r.papayawhip="#FFEFD5",r.moccasin="#FFE4B5",r.peachpuff="#FFDAB9",r.palegoldenrod="#EEE8AA",r.khaki="#F0E68C",r.darkkhaki="#BDB76B",r.lavender="#E6E6FA",r.thistle="#D8BFD8",r.plum="#DDA0DD",r.violet="#EE82EE",r.orchid="#DA70D6",r.fuchsia="#FF00FF",r.magenta="#FF00FF",r.mediumorchid="#BA55D3",r.mediumpurple="#9370DB",r.blueviolet="#8A2BE2",r.darkviolet="#9400D3",r.darkorchid="#9932CC",r.darkmagenta="#8B008B",r.purple="#800080",r.indigo="#4B0082",r.slateblue="#6A5ACD",r.darkslateblue="#483D8B",r.mediumslateblue="#7B68EE",r.greenyellow="#ADFF2F",r.chartreuse="#7FFF00",r.lawngreen="#7CFC00",r.lime="#00FF00",r.limegreen="#32CD32",r.palegreen="#98FB98",r.lightgreen="#90EE90",r.mediumspringgreen="#00FA9A",r.springgreen="#00FF7F",r.mediumseagreen="#3CB371",r.seagreen="#2E8B57",r.forestgreen="#228B22",r.green="#008000",r.darkgreen="#006400",r.yellowgreen="#9ACD32",r.olivedrab="#6B8E23",r.olive="#808000",r.darkolivegreen="#556B2F",r.mediumaquamarine="#66CDAA",r.darkseagreen="#8FBC8F",r.lightseagreen="#20B2AA",r.darkcyan="#008B8B",r.teal="#008080",r.aqua="#00FFFF",r.cyan="#00FFFF",r.lightcyan="#E0FFFF",r.paleturquoise="#AFEEEE",r.aquamarine="#7FFFD4",r.turquoise="#40E0D0",r.mediumturquoise="#48D1CC",r.darkturquoise="#00CED1",r.cadetblue="#5F9EA0",r.steelblue="#4682B4",r.lightsteelblue="#B0C4DE",r.powderblue="#B0E0E6",r.lightblue="#ADD8E6",r.skyblue="#87CEEB",r.lightskyblue="#87CEFA",r.deepskyblue="#00BFFF",r.dodgerblue="#1E90FF",r.cornflowerblue="#6495ED",r.royalblue="#4169E1",r.blue="#0000FF",r.mediumblue="#0000CD",r.darkblue="#00008B",r.navy="#000080",r.midnightblue="#191970",r.cornsilk="#FFF8DC",r.blanchedalmond="#FFEBCD",r.bisque="#FFE4C4",r.navajowhite="#FFDEAD",r.wheat="#F5DEB3",r.burlywood="#DEB887",r.tan="#D2B48C",r.rosybrown="#BC8F8F",r.sandybrown="#F4A460",r.goldenrod="#DAA520",r.darkgoldenrod="#B8860B",r.peru="#CD853F",r.chocolate="#D2691E",r.saddlebrown="#8B4513",r.sienna="#A0522D",r.brown="#A52A2A",r.maroon="#800000",r.white="#FFFFFF",r.snow="#FFFAFA",r.honeydew="#F0FFF0",r.mintcream="#F5FFFA",r.azure="#F0FFFF",r.aliceblue="#F0F8FF",r.ghostwhite="#F8F8FF",r.whitesmoke="#F5F5F5",r.seashell="#FFF5EE",r.beige="#F5F5DC",r.oldlace="#FDF5E6",r.floralwhite="#FFFAF0",r.ivory="#FFFFF0",r.antiquewhite="#FAEBD7",r.linen="#FAF0E6",r.lavenderblush="#FFF0F5",r.mistyrose="#FFE4E1",r.gainsboro="#DCDCDC",r.lightgray="#D3D3D3",r.lightgrey="#D3D3D3",r.silver="#C0C0C0",r.darkgray="#A9A9A9",r.darkgrey="#A9A9A9",r.gray="#808080",r.grey="#808080",r.dimgray="#696969",r.dimgrey="#696969",r.lightslategray="#778899",r.lightslategrey="#778899",r.slategray="#708090",r.slategrey="#708090",r.darkslategray="#2F4F4F",r.darkslategrey="#2F4F4F",r.black="#000000"},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=t(355),o=t(325),s=t(356),a=t(35),l=t(40);n=function(t){var e;return l.isNumber(t)?(e=function(){switch(!1){case Math.floor(t)!==t:return"%d";case!(Math.abs(t)>.1&&Math.abs(t)<1e3):return"%0.3f";default:return"%0.3e"}}(),i.sprintf(e,t)):""+t},r.replace_placeholders=function(t,e,r,l,u){return null==u&&(u={}),t=t.replace(/(^|[^\$])\$(\w+)/g,function(t){return function(t,e,r){return e+"@$"+r}}(this)),t=t.replace(/(^|[^@])@(?:(\$?\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t){return function(t,c,_,h,p){var d,f,y;if(_=null!=h?h:_,y="$"===_[0]?u[_.substring(1)]:null!=(d=e.get_column(_))?d[r]:void 0,f=null,null==y)f="???";else{if("safe"===p)return""+c+y;if(null!=p)if(null!=l&&_ in l)if("numeral"===l[_])f=o.format(y,p);else if("datetime"===l[_])f=s(y,p);else{if("printf"!==l[_])throw new Error("Unknown tooltip field formatter type '"+l[_]+"'");f=i.sprintf(p,y)}else f=o.format(y,p);else f=n(y)}return f=""+c+a.escape(f)}}(this))}},function(t,e,r){"use strict";function n(t){if(null!=o[t])return o[t];var e=i.span({style:{font:t}},"Hg"),r=i.div({style:{display:"inline-block",width:"1px",height:"0px"}}),n=i.div({},e,r);document.body.appendChild(n);try{r.style.verticalAlign="baseline";var s=i.offset(r).top-i.offset(e).top;r.style.verticalAlign="bottom";var a=i.offset(r).top-i.offset(e).top,l={height:a,ascent:s,descent:a-s};return o[t]=l,l}finally{document.body.removeChild(n)}}Object.defineProperty(r,"__esModule",{value:!0});var i=t(4),o={};r.get_text_height=n},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i;n=function(t){return t()},i=("undefined"!=typeof window&&null!==window?window.requestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.mozRequestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.webkitRequestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.msRequestAnimationFrame:void 0)||n,r.throttle=function(t,e){var r,n,o,s,a,l,u,c;return l=[null,null,null,null],n=l[0],r=l[1],c=l[2],u=l[3],a=0,s=!1,o=function(){return a=new Date,c=null,s=!1,u=t.apply(n,r)},function(){var t,l;return t=new Date,l=e-(t-a),n=this,r=arguments,l<=0&&!s?(clearTimeout(c),s=!0,i(o)):c||s||(c=setTimeout(function(){return i(o)},l)),u}}},function(t,e,r){"use strict";function n(t){return t===!0||t===!1||"[object Boolean]"===_.call(t)}function i(t){return"[object Number]"===_.call(t)}function o(t){return i(t)&&isFinite(t)&&Math.floor(t)===t}function s(t){return"[object String]"===_.call(t)}function a(t){return i(t)&&t!==+t}function l(t){return"[object Function]"===_.call(t)}function u(t){return Array.isArray(t)}function c(t){var e=typeof t;return"function"===e||"object"===e&&!!t} +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. +Object.defineProperty(r,"__esModule",{value:!0});var _=Object.prototype.toString;r.isBoolean=n,r.isNumber=i,r.isInteger=o,r.isString=s,r.isStrictNaN=a,r.isFunction=l,r.isArray=u,r.isObject=c},function(t,e,r){"use strict";function n(t){var e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}function i(t){var e=t.offsetParent||document.body;return n(e)||n(t)||16}function o(t){return t.clientHeight}function s(t){var e=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:e*=i(t.target);break;case t.DOM_DELTA_PAGE:e*=o(t.target)}return e}/*! + * jQuery Mousewheel 3.1.13 + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + */ +Object.defineProperty(r,"__esModule",{value:!0}),r.getDeltaY=s},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(27);r.scale_highlow=function(t,e,r){var n,i,o,s,a,l;return null==r&&(r=null),o=[t.start,t.end],i=o[0],n=o[1],s=null!=r?r:(n+i)/2,a=i-(i-s)*e,l=n-(n-s)*e,[a,l]},r.get_info=function(t,e){var r,n,i,o,s,a,l,u;l=e[0],u=e[1],n={};for(i in t)s=t[i],o=s.v_invert([l,u]),a=o[0],r=o[1],n[i]={start:a,end:r};return n},r.scale_range=function(t,e,i,o,s){var a,l,u,c,_,h,p,d,f,y;return null==i&&(i=!0),null==o&&(o=!0),null==s&&(s=null),e=n.clamp(e,-.9,.9),a=i?e:0,l=r.scale_highlow(t.h_range,a,null!=s?s.x:void 0),_=l[0],h=l[1],f=r.get_info(t.xscales,[_,h]),c=o?e:0,u=r.scale_highlow(t.v_range,c,null!=s?s.y:void 0),p=u[0],d=u[1],y=r.get_info(t.yscales,[p,d]),{xrs:f,yrs:y,factor:e}}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(18),s=t(35);r.View=function(){function t(t){var e;if(null==t&&(t={}),this.removed=new o.Signal(this,"removed"),null==t.model)throw new Error("model of a view wasn't configured");this.model=t.model,this._parent=t.parent,this.id=null!=(e=t.id)?e:s.uniqueId(),this.initialize(t)}return n(t.prototype,o.Signalable),t.getters=function(t){var e,r,n;n=[];for(r in t)e=t[r],n.push(Object.defineProperty(this.prototype,r,{get:e}));return n},t.prototype.initialize=function(t){},t.prototype.remove=function(){return this._parent=void 0,this.disconnect_signals(),this.removed.emit()},t.prototype.toString=function(){return this.model.type+"View("+this.id+")"},t.getters({parent:function(){if(void 0!==this._parent)return this._parent;throw new Error("parent of a view wasn't configured")},is_root:function(){return null===this.parent},root:function(){return this.is_root?this:this.parent.root}}),t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){return o.Signal.disconnectReceiver(this)},t}()},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=t(14),a=t(24);n=function(){function t(t,e){var r,n,i,o,s;for(null==e&&(e=""),this.obj=t,this.prefix=e,this.cache={},n=t.properties[e+this.do_attr].spec,this.doit=null!==n.value,s=this.attrs,i=0,o=s.length;i0;)t.push(this.remove_root(this._roots[0]));return t}finally{this._pop_all_models_freeze()}},t.prototype.destructively_move=function(t){var e,r,n,i,o,s,a,l,u;if(t===this)throw new Error("Attempted to overwrite a document with itself");for(t.clear(),u=[],l=this._roots,e=0,n=l.length;e=0)){this._push_all_models_freeze();try{this._roots.push(t)}finally{this._pop_all_models_freeze()}return this._trigger_on_change(new r.RootAddedEvent(this,t,e))}},t.prototype.remove_root=function(t,e){var n;if(n=this._roots.indexOf(t),!(n<0)){this._push_all_models_freeze();try{this._roots.splice(n,1)}finally{this._pop_all_models_freeze()}return this._trigger_on_change(new r.RootRemovedEvent(this,t,e))}},t.prototype.title=function(){return this._title},t.prototype.set_title=function(t,e){if(t!==this._title)return this._title=t,this._trigger_on_change(new r.TitleChangedEvent(this,t,e))},t.prototype.get_model_by_id=function(t){return t in this._all_models?this._all_models[t]:null},t.prototype.get_model_by_name=function(t){return this._all_models_by_name.get_one(t,"Multiple models are named '"+t+"'")},t.prototype.on_change=function(t){if(!(s.call(this._callbacks,t)>=0))return this._callbacks.push(t)},t.prototype.remove_on_change=function(t){var e;if(e=this._callbacks.indexOf(t),e>=0)return this._callbacks.splice(e,1)},t.prototype._trigger_on_change=function(t){var e,r,n,i,o;for(i=this._callbacks,o=[],r=0,n=i.length;r0||f.difference(k,o).length>0)throw new Error("Not implemented: computing add/remove of document roots");T={},n=[],g=r._all_models;for(a in g)p=g[a],a in i&&(S=t._events_to_sync_objects(i[a],x[a],r,T),n=n.concat(S));return{events:n,references:t._references_json(y.values(T),l=!1)}},t.prototype.to_json_string=function(t){return null==t&&(t=!0),JSON.stringify(this.to_json(t))},t.prototype.to_json=function(e){var r,n,i,o,s,a;for(null==e&&(e=!0),s=[],o=this._roots,r=0,n=o.length;r0&&y.set_log_level(r.bokehLogLevel),null!=r.bokehDocId&&r.bokehDocId.length>0&&(e.docid=r.bokehDocId),null!=r.bokehModelId&&r.bokehModelId.length>0&&(e.modelid=r.bokehModelId),null!=r.bokehSessionId&&r.bokehSessionId.length>0&&(e.sessionid=r.bokehSessionId),y.logger.info("Will inject Bokeh script tag with params "+JSON.stringify(e))},r.embed_items=function(t,e,n,i){var o,a,l,u,d,f,g,b,w,x,k,M,S,T,O;M="ws:","https:"===window.location.protocol&&(M="wss:"),x=null!=i?new URL(i):window.location,null!=n?"/"===n&&(n=""):n=x.pathname.replace(/\/+$/,""),O=M+"//"+x.host+n+"/ws",y.logger.debug("embed: computed ws url: "+O),u={};for(l in t)u[l]=m.Document.from_json(t[l]);for(S=[],g=0,w=e.length;g");if("SCRIPT"===d.tagName&&(p(d,b),a=v.div({"class":r.BOKEH_ROOT}),v.replaceWith(d,a),o=v.div(),a.appendChild(o),d=o),T=null!=b.use_for_title&&b.use_for_title,k=null,null!=b.modelid)if(null!=b.docid)h(d,b.modelid,u[b.docid]);else{if(null==b.sessionid)throw new Error("Error rendering Bokeh model "+b.modelid+" to element "+f+": no document ID or session ID specified");k=_(d,O,b.modelid,b.sessionid)}else if(null!=b.docid)r.add_document_static(d,u[b.docid],T);else{if(null==b.sessionid)throw new Error("Error rendering Bokeh document to element "+f+": no document ID or session ID specified");k=c(d,O,b.sessionid,T)}null!==k?S.push(k.then(function(t){return console.log("Bokeh items were rendered successfully")},function(t){return console.log("Error rendering Bokeh items ",t)})):S.push(void 0)}return S}},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),t(239);var n=t(241);r.version=n.version;var i=t(46);r.embed=i;var o=t(12);r.logger=o.logger,r.set_log_level=o.set_log_level;var s=t(17);r.settings=s.settings;var a=t(0);r.Models=a.Models,r.index=a.index;var l=t(45);r.documents=l.documents;var u=t(240);r.safely=u.safely},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(7),s=t(13),a=t(40),l=t(28),u=t(12);r.Model=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="Model",e.define({tags:[s.Array,[]],name:[s.String],js_property_callbacks:[s.Any,{}],js_event_callbacks:[s.Any,{}],subscribed_events:[s.Array,[]]}),e.prototype.connect_signals=function(){var t,r,n,i,o,s,a,l,u;e.__super__.connect_signals.call(this),a=this.js_property_callbacks;for(i in a)for(r=a[i],l=i.split(":"),i=l[0],t=null!=(u=l[1])?u:null,o=0,s=r.length;on;e=0<=n?++r:--r)this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(this.start[0][e],this.start[1][e]),t.lineTo(this.end[0][e],this.end[1][e]),i.push(t.stroke());return i}},e.prototype._arrow_head=function(t,e,r,n,i){var o,s,a,l,c;for(c=[],s=a=0,l=this._x_start.length;0<=l?al;s=0<=l?++a:--a)o=Math.PI/2+u.atan2([n[0][s],n[1][s]],[i[0][s],i[1][s]]),t.save(),t.translate(i[0][s],i[1][s]),t.rotate(o),"render"===e?r.render(t):"clip"===e&&r.clip(t),c.push(t.restore());return c},e}(o.AnnotationView),r.Arrow=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.ArrowView,e.prototype.type="Arrow",e.mixins(["line"]),e.define({x_start:[l.NumberSpec],y_start:[l.NumberSpec],start_units:[l.String,"data"],start:[l.Instance,null],x_end:[l.NumberSpec],y_end:[l.NumberSpec],end_units:[l.String,"data"],end:[l.Instance,new s.OpenHead({})],source:[l.Instance],x_range_name:[l.String,"default"],y_range_name:[l.String,"default"]}),e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(44),a=t(13);r.ArrowHead=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="ArrowHead",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.visuals=new s.Visuals(this)},e.prototype.render=function(t,e){return null},e.prototype.clip=function(t,e){return null},e}(o.Annotation),r.OpenHead=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="OpenHead",e.prototype.clip=function(t,e){return this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,0),t.lineTo(.5*this.size,this.size)},e.prototype.render=function(t,e){if(this.visuals.line.doit)return this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.stroke()},e.mixins(["line"]),e.define({size:[a.Number,25]}),e}(r.ArrowHead),r.NormalHead=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="NormalHead",e.prototype.clip=function(t,e){return this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(.5*this.size,this.size)},e.prototype.render=function(t,e){if(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._normal(t,e),t.fill()),this.visuals.line.doit)return this.visuals.line.set_vectorize(t,e),this._normal(t,e),t.stroke()},e.prototype._normal=function(t,e){return t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.closePath()},e.mixins(["line","fill"]),e.define({size:[a.Number,25]}),e.override({fill_color:"black"}),e}(r.ArrowHead),r.VeeHead=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="VeeHead",e.prototype.clip=function(t,e){return this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.lineTo(.5*this.size,this.size)},e.prototype.render=function(t,e){if(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._vee(t,e),t.fill()),this.visuals.line.doit)return this.visuals.line.set_vectorize(t,e),this._vee(t,e),t.stroke()},e.prototype._vee=function(t,e){return t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.closePath()},e.mixins(["line","fill"]),e.define({size:[a.Number,25]}),e.override({fill_color:"black"}),e}(r.ArrowHead),r.TeeHead=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="TeeHead",e.prototype.render=function(t,e){if(this.visuals.line.doit)return this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,0),t.lineTo(-.5*this.size,0),t.stroke()},e.mixins(["line"]),e.define({size:[a.Number,25]}),e}(r.ArrowHead)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(168),a=t(13);r.BandView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.set_data(this.model.source)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return this.set_data(this.model.source)}),this.connect(this.model.source.patching,function(){return this.set_data(this.model.source)}),this.connect(this.model.source.change,function(){return this.set_data(this.model.source)})},e.prototype.set_data=function(t){return e.__super__.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,r,n,i,o,s,a,l,u,c,_;return c=this.plot_view.frame.xscales[this.model.x_range_name],_=this.plot_view.frame.yscales[this.model.y_range_name],l="height"===this.model.dimension?_:c,o="height"===this.model.dimension?c:_,r="data"===this.model.lower.units?l.v_compute(this._lower):this._lower,i="data"===this.model.upper.units?l.v_compute(this._upper):this._upper,t="data"===this.model.base.units?o.v_compute(this._base):this._base,u=this.model._normals(),s=u[0],a=u[1],e=[r,t],n=[i,t],this._lower_sx=this.plot_model.canvas.v_vx_to_sx(e[s]),this._lower_sy=this.plot_model.canvas.v_vy_to_sy(e[a]),this._upper_sx=this.plot_model.canvas.v_vx_to_sx(n[s]),this._upper_sy=this.plot_model.canvas.v_vy_to_sy(n[a])},e.prototype.render=function(){var t,e,r,n,i,o,s,a,l,u;if(this.model.visible){for(this._map_data(),t=this.plot_view.canvas_view.ctx,t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]),e=r=0,s=this._lower_sx.length;0<=s?rs;e=0<=s?++r:--r)t.lineTo(this._lower_sx[e],this._lower_sy[e]);for(e=n=a=this._upper_sx.length-1;a<=0?n<=0:n>=0;e=a<=0?++n:--n)t.lineTo(this._upper_sx[e],this._upper_sy[e]);for(t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]),e=i=0,l=this._lower_sx.length;0<=l?il;e=0<=l?++i:--i)t.lineTo(this._lower_sx[e],this._lower_sy[e]);for(this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.beginPath(),t.moveTo(this._upper_sx[0],this._upper_sy[0]),e=o=0,u=this._upper_sx.length;0<=u?ou;e=0<=u?++o:--o)t.lineTo(this._upper_sx[e],this._upper_sy[e]);return this.visuals.line.doit?(this.visuals.line.set_value(t),t.stroke()):void 0}},e}(o.AnnotationView),r.Band=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.BandView,e.prototype.type="Band",e.mixins(["line","fill"]),e.define({lower:[a.DistanceSpec],upper:[a.DistanceSpec],base:[a.DistanceSpec],dimension:[a.Dimension,"height"],source:[a.Instance,function(){return new s.ColumnDataSource}],x_range_name:[a.String,"default"],y_range_name:[a.String,"default"]}),e.override({fill_color:"#fff9ba",fill_alpha:.4,line_color:"#cccccc",line_alpha:.3}),e.prototype._normals=function(){var t,e,r,n;return"height"===this.dimension?(r=[1,0],t=r[0],e=r[1]):(n=[0,1],t=n[0],e=n[1]),[t,e]},e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(18),a=t(4),l=t(13),u=t(40);r.BoxAnnotationView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add("bk-shading"),a.hide(this.el)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),"css"===this.model.render_mode?(this.connect(this.model.change,function(){return this.render()}),this.connect(this.model.data_update,function(){return this.render()})):(this.connect(this.model.change,function(t){return function(){return t.plot_view.request_render()}}(this)),this.connect(this.model.data_update,function(t){return function(){return t.plot_view.request_render()}}(this)))},e.prototype.render=function(){var t,e,r,n,i,o,s,l;if(this.model.visible||"css"!==this.model.render_mode||a.hide(this.el),this.model.visible)return null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom?(a.hide(this.el),null):(e=this.plot_model.frame,t=this.plot_model.canvas,s=this.plot_view.frame.xscales[this.model.x_range_name],l=this.plot_view.frame.yscales[this.model.y_range_name],n=t.vx_to_sx(this._calc_dim(this.model.left,this.model.left_units,s,e.h_range.start)),i=t.vx_to_sx(this._calc_dim(this.model.right,this.model.right_units,s,e.h_range.end)),r=t.vy_to_sy(this._calc_dim(this.model.bottom,this.model.bottom_units,l,e.v_range.start)),o=t.vy_to_sy(this._calc_dim(this.model.top,this.model.top_units,l,e.v_range.end)),"css"===this.model.render_mode?this._css_box(n,i,r,o):this._canvas_box(n,i,r,o))},e.prototype._css_box=function(t,e,r,n){var i,o,s;return s=Math.abs(e-t),o=Math.abs(r-n),this.el.style.left=t+"px",this.el.style.width=s+"px",this.el.style.top=n+"px",this.el.style.height=o+"px",this.el.style.borderWidth=this.model.line_width.value+"px",this.el.style.borderColor=this.model.line_color.value,this.el.style.backgroundColor=this.model.fill_color.value,this.el.style.opacity=this.model.fill_alpha.value,i=this.model.line_dash,u.isArray(i)&&(i=i.length<2?"solid":"dashed"),u.isString(i)&&(this.el.style.borderStyle=i),a.show(this.el)},e.prototype._canvas_box=function(t,e,r,n){var i;return i=this.plot_view.canvas_view.ctx,i.save(),i.beginPath(),i.rect(t,n,e-t,r-n),this.visuals.fill.set_value(i),i.fill(),this.visuals.line.set_value(i),i.stroke(),i.restore()},e.prototype._calc_dim=function(t,e,r,n){var i;return i=null!=t?"data"===e?r.compute(t):t:n},e}(o.AnnotationView),r.BoxAnnotation=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.BoxAnnotationView,e.prototype.type="BoxAnnotation",e.mixins(["line","fill"]),e.define({render_mode:[l.RenderMode,"canvas"],x_range_name:[l.String,"default"],y_range_name:[l.String,"default"],top:[l.Number,null],top_units:[l.SpatialUnits,"data"],bottom:[l.Number,null],bottom_units:[l.SpatialUnits,"data"],left:[l.Number,null],left_units:[l.SpatialUnits,"data"],right:[l.Number,null],right_units:[l.SpatialUnits,"data"]}),e.override({fill_color:"#fff9ba",fill_alpha:.4,line_color:"#cccccc",line_alpha:.3}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.data_update=new s.Signal(this,"data_update")},e.prototype.update=function(t){var e,r,n,i;return r=t.left,n=t.right,i=t.top,e=t.bottom,this.setv({left:r,right:n,top:i,bottom:e},{silent:!0}),this.data_update.emit()},e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s=function(t,e){function r(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},a={}.hasOwnProperty,l=t(49),u=t(175),c=t(88),_=t(141),h=t(163),p=t(164),d=t(155),f=t(13),y=t(38),m=t(20),v=t(28),g=t(40);o=25,i=.3,n=.8,r.ColorBarView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this._set_canvas_image()},e.prototype.connect_signals=function(){if(e.__super__.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(t){return function(){return t.plot_view.request_render()}}(this)),this.connect(this.model.ticker.change,function(t){return function(){return t.plot_view.request_render()}}(this)),this.connect(this.model.formatter.change,function(t){return function(){return t.plot_view.request_render()}}(this)),null!=this.model.color_mapper)return this.connect(this.model.color_mapper.change,function(){return this._set_canvas_image(),this.plot_view.request_render()})},e.prototype._get_panel_offset=function(){var t,e;return t=this.model.panel._left.value,e=this.model.panel._top.value,{x:t,y:-e}},e.prototype._get_size=function(){var t,e;if(null!=this.model.color_mapper)return t=this.compute_legend_dimensions(),e=this.model.panel.side,"above"===e||"below"===e?t.height:"left"===e||"right"===e?t.width:void 0},e.prototype._set_canvas_image=function(){var t,e,r,n,i,o,s,a,l,u,c,h,p;if(null!=this.model.color_mapper){switch(a=this.model.color_mapper.palette,"vertical"===this.model.orientation&&(a=a.slice(0).reverse()),this.model.orientation){case"vertical":l=[1,a.length],p=l[0],i=l[1];break;case"horizontal":u=[a.length,1],p=u[0],i=u[1]}return r=document.createElement("canvas"),c=[p,i],r.width=c[0],r.height=c[1],o=r.getContext("2d"),s=o.getImageData(0,0,p,i),n=new _.LinearColorMapper({palette:a}),t=n.v_map_screen(function(){h=[];for(var t=0,e=a.length;0<=e?te;0<=e?t++:t--)h.push(t);return h}.apply(this)),e=new Uint8Array(t),s.data.set(e),o.putImageData(s,0,0),this.image=r}},e.prototype.compute_legend_dimensions=function(){var t,e,r,n,i,o,s,a,l,u;switch(t=this.model._computed_image_dimensions(),a=[t.height,t.width],e=a[0],r=a[1],n=this._get_label_extent(),u=this.model._title_extent(),l=this.model._tick_extent(),s=this.model.padding,this.model.orientation){case"vertical":i=e+u+2*s,o=r+l+n+2*s;break;case"horizontal":i=e+u+l+n+2*s,o=r+2*s}return{height:i,width:o}},e.prototype.compute_legend_location=function(){var t,e,r,n,i,o,s,a,l,u,c,_;if(e=this.compute_legend_dimensions(),s=[e.height,e.width],r=s[0],i=s[1],n=this.model.margin,o=this.model.location,t=this.plot_view.frame.h_range,u=this.plot_view.frame.v_range,g.isString(o))switch(o){case"top_left":c=t.start+n,_=u.end-n;break;case"top_center":c=(t.end+t.start)/2-i/2,_=u.end-n;break;case"top_right":c=t.end-n-i,_=u.end-n;break;case"center_right":c=t.end-n-i,_=(u.end+u.start)/2+r/2;break;case"bottom_right":c=t.end-n-i,_=u.start+n+r;break;case"bottom_center":c=(t.end+t.start)/2-i/2,_=u.start+n+r;break;case"bottom_left":c=t.start+n,_=u.start+n+r;break;case"center_left":c=t.start+n,_=(u.end+u.start)/2+r/2;break;case"center":c=(t.end+t.start)/2-i/2,_=(u.end+u.start)/2+r/2}else g.isArray(o)&&2===o.length&&(c=o[0],_=o[1]);return a=this.plot_view.canvas.vx_to_sx(c),l=this.plot_view.canvas.vy_to_sy(_),{sx:a,sy:l}},e.prototype.render=function(){var t,e,r,n,i,o;if(this.model.visible&&null!=this.model.color_mapper)return t=this.plot_view.canvas_view.ctx,t.save(),null!=this.model.panel&&(i=this._get_panel_offset(),t.translate(i.x,i.y),e=this._get_frame_offset(),t.translate(e.x,e.y)),n=this.compute_legend_location(),t.translate(n.sx,n.sy),this._draw_bbox(t),r=this._get_image_offset(),t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high&&(o=this.model.tick_info(),this._draw_major_ticks(t,o),this._draw_minor_ticks(t,o),this._draw_major_labels(t,o)),this.model.title&&this._draw_title(t),t.restore()},e.prototype._draw_bbox=function(t){var e;return e=this.compute_legend_dimensions(),t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_image=function(t){var e;return e=this.model._computed_image_dimensions(),t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_major_ticks=function(t,e){var r,n,i,o,s,a,l,u,c,_,h,p,d,f,y;if(this.visuals.major_tick_line.doit){for(a=this.model._normals(),o=a[0],s=a[1],n=this.model._computed_image_dimensions(),l=[n.width*o,n.height*s],f=l[0],y=l[1],u=e.coords.major,_=u[0],h=u[1],p=this.model.major_tick_in,d=this.model.major_tick_out,t.save(),t.translate(f,y),this.visuals.major_tick_line.set_value(t),r=i=0,c=_.length;0<=c?ic;r=0<=c?++i:--i)t.beginPath(),t.moveTo(Math.round(_[r]+o*d),Math.round(h[r]+s*d)),t.lineTo(Math.round(_[r]-o*p),Math.round(h[r]-s*p)),t.stroke();return t.restore()}},e.prototype._draw_minor_ticks=function(t,e){var r,n,i,o,s,a,l,u,c,_,h,p,d,f,y;if(this.visuals.minor_tick_line.doit){for(a=this.model._normals(),o=a[0],s=a[1],n=this.model._computed_image_dimensions(),l=[n.width*o,n.height*s],f=l[0],y=l[1],u=e.coords.minor,_=u[0],h=u[1],p=this.model.minor_tick_in,d=this.model.minor_tick_out,t.save(),t.translate(f,y),this.visuals.minor_tick_line.set_value(t),r=i=0,c=_.length;0<=c?ic;r=0<=c?++i:--i)t.beginPath(),t.moveTo(Math.round(_[r]+o*d),Math.round(h[r]+s*d)),t.lineTo(Math.round(_[r]-o*p),Math.round(h[r]-s*p)),t.stroke();return t.restore()}},e.prototype._draw_major_labels=function(t,e){var r,n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g;if(this.visuals.major_label_text.doit){for(l=this.model._normals(),s=l[0],a=l[1],i=this.model._computed_image_dimensions(),u=[i.width*s,i.height*a],y=u[0],v=u[1],p=this.model.label_standoff+this.model._tick_extent(),c=[p*s,p*a],m=c[0],g=c[1],_=e.coords.major,d=_[0],f=_[1],r=e.labels.major,this.visuals.major_label_text.set_value(t),t.save(),t.translate(y+m,v+g),n=o=0,h=d.length;0<=h?oh;n=0<=h?++o:--o)t.fillText(r[n],Math.round(d[n]+s*this.model.label_standoff),Math.round(f[n]+a*this.model.label_standoff));return t.restore()}},e.prototype._draw_title=function(t){if(this.visuals.title_text.doit)return t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore()},e.prototype._get_label_extent=function(){var t,e,r,n;if(n=this.model.tick_info().labels.major,null==this.model.color_mapper.low||null==this.model.color_mapper.high||v.isEmpty(n))r=0;else{switch(t=this.plot_view.canvas_view.ctx,t.save(),this.visuals.major_label_text.set_value(t),this.model.orientation){case"vertical":r=m.max(function(){var r,i,o;for(o=[],r=0,i=n.length;rs;n=0<=s?++i:--i)e[n]in this.major_label_overrides&&(r[n]=this.major_label_overrides[e[n]]);return r},e.prototype.tick_info=function(){var t,e,r,n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w;switch(o=this._computed_image_dimensions(),this.orientation){case"vertical":g=o.height;break;case"horizontal":g=o.width}for(v=this._tick_coordinate_scale(g),d=this._normals(),n=d[0],s=d[1],f=[this.color_mapper.low,this.color_mapper.high],b=f[0],r=f[1],w=this.ticker.get_ticks(b,r,null,null,this.ticker.desired_num_ticks),e={major:[[],[]],minor:[[],[]]},_=w.major,p=w.minor,c=e.major,h=e.minor,i=a=0,y=_.length;0<=y?ay;i=0<=y?++a:--a)_[i]r||(c[n].push(_[i]),c[s].push(0));for(i=l=0,m=p.length;0<=m?lm;i=0<=m?++l:--l)p[i]r||(h[n].push(p[i]),h[s].push(0));return u={major:this._format_major_labels(c[n].slice(0),_)},c[n]=v.v_compute(c[n]),h[n]=v.v_compute(h[n]),"vertical"===this.orientation&&(c[n]=new Float64Array(function(){var e,r,i,o;for(i=c[n],o=[],r=0,e=i.length;ri;r=0<=i?++n:--n)this.title_div=a.div({"class":"bk-annotation-child",style:{display:"none"}}),o.push(this.el.appendChild(this.title_div));return o}},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),"css"===this.model.render_mode?(this.connect(this.model.change,function(){return this.set_data(this.model.source),this.render()}),this.connect(this.model.source.streaming,function(){return this.set_data(this.model.source),this.render()}),this.connect(this.model.source.patching,function(){return this.set_data(this.model.source),this.render()}),this.connect(this.model.source.change,function(){return this.set_data(this.model.source),this.render()})):(this.connect(this.model.change,function(){return this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){return this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.patching,function(){return this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.change,function(){return this.set_data(this.model.source),this.plot_view.request_render()}))},e.prototype.set_data=function(t){return e.__super__.set_data.call(this,t),this.visuals.warm_cache(t)},e.prototype._map_data=function(){var t,e,r,n,i,o;return i=this.plot_view.frame.xscales[this.model.x_range_name],o=this.plot_view.frame.yscales[this.model.y_range_name],r="data"===this.model.x_units?i.v_compute(this._x):this._x.slice(0),t=this.canvas.v_vx_to_sx(r),n="data"===this.model.y_units?o.v_compute(this._y):this._y.slice(0),e=this.canvas.v_vy_to_sy(n),[t,e]},e.prototype.render=function(){var t,e,r,n,i,o,s,l,u,c,_;if(this.model.visible||"css"!==this.model.render_mode||a.hide(this.el),this.model.visible){if(t=this.plot_view.canvas_view.ctx,i=this._map_data(),c=i[0],_=i[1],"canvas"===this.model.render_mode){for(l=[],e=r=0,o=this._text.length;0<=o?ro;e=0<=o?++r:--r)l.push(this._v_canvas_text(t,e,this._text[e],c[e]+this._x_offset[e],_[e]-this._y_offset[e],this._angle[e]));return l}for(u=[],e=n=0,s=this._text.length;0<=s?ns;e=0<=s?++n:--n)u.push(this._v_css_text(t,e,this._text[e],c[e]+this._x_offset[e],_[e]-this._y_offset[e],this._angle[e]));return u}},e.prototype._get_size=function(){var t,e,r,n;return t=this.plot_view.canvas_view.ctx,this.visuals.text.set_value(t),r=this.model.panel.side,"above"===r||"below"===r?e=t.measureText(this._text[0]).ascent:"left"===r||"right"===r?n=t.measureText(this._text[0]).width:void 0},e.prototype._v_canvas_text=function(t,e,r,n,i,o){var s;return this.visuals.text.set_vectorize(t,e),s=this._calculate_bounding_box_dimensions(t,r),t.save(),t.beginPath(),t.translate(n,i),t.rotate(o),t.rect(s[0],s[1],s[2],s[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(r,0,0)),t.restore()},e.prototype._v_css_text=function(t,e,r,n,i,o){var s,l,c,_;return l=this.el.childNodes[e],l.textContent=r,this.visuals.text.set_vectorize(t,e),s=this._calculate_bounding_box_dimensions(t,r),c=this.visuals.border_line.line_dash.value(),u.isArray(c)&&(_=c.length<2?"solid":"dashed"),u.isString(c)&&(_=c),this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),l.style.position="absolute",l.style.left=n+s[0]+"px",l.style.top=i+s[1]+"px",l.style.color=""+this.visuals.text.text_color.value(),l.style.opacity=""+this.visuals.text.text_alpha.value(),l.style.font=""+this.visuals.text.font_value(),l.style.lineHeight="normal",o&&(l.style.transform="rotate("+o+"rad)"),this.visuals.background_fill.doit&&(l.style.backgroundColor=""+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(l.style.borderStyle=""+_,l.style.borderWidth=this.visuals.border_line.line_width.value()+"px",l.style.borderColor=""+this.visuals.border_line.color_value()),a.show(l)},e}(o.TextAnnotationView),r.LabelSet=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.LabelSetView,e.prototype.type="Label",e.mixins(["text","line:border_","fill:background_"]),e.define({x:[l.NumberSpec],y:[l.NumberSpec],x_units:[l.SpatialUnits,"data"],y_units:[l.SpatialUnits,"data"],text:[l.StringSpec,{field:"text"}],angle:[l.AngleSpec,0],x_offset:[l.NumberSpec,{value:0}],y_offset:[l.NumberSpec,{value:0}],source:[l.Instance,function(){return new s.ColumnDataSource}],x_range_name:[l.String,"default"],y_range_name:[l.String,"default"],render_mode:[l.RenderMode,"canvas"]}),e.override({background_fill_color:null,border_line_color:null}),e}(o.TextAnnotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){ +function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(13),a=t(38),l=t(21),u=t(20),c=t(28),_=t(40);r.LegendView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(t){return function(){return t.plot_view.request_render()}}(this))},e.prototype.compute_legend_bbox=function(){var t,e,r,n,i,o,s,l,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P,A;for(d=this.model.get_legend_names(),e=this.model.glyph_height,r=this.model.glyph_width,o=this.model.label_height,l=this.model.label_width,this.max_label_height=u.max([a.get_text_height(this.visuals.label_text.font_value()).height,o,e]),t=this.plot_view.canvas_view.ctx,t.save(),this.visuals.label_text.set_value(t),this.text_widths={},i=0,v=d.length;ii;r=0<=i?++n:--n)"screen"===this.model.xs_units&&(a=u[r]),"screen"===this.model.ys_units&&(l=c[r]),o=e.vx_to_sx(a),s=e.vy_to_sy(l),0===r?(t.beginPath(),t.moveTo(o,s)):t.lineTo(o,s);return t.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),this.visuals.fill.doit?(this.visuals.fill.set_value(t),t.fill()):void 0}},e}(o.AnnotationView),r.PolyAnnotation=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.PolyAnnotationView,e.prototype.type="PolyAnnotation",e.mixins(["line","fill"]),e.define({xs:[a.Array,[]],xs_units:[a.SpatialUnits,"data"],ys:[a.Array,[]],ys_units:[a.SpatialUnits,"data"],x_range_name:[a.String,"default"],y_range_name:[a.String,"default"]}),e.override({fill_color:"#fff9ba",fill_alpha:.4,line_color:"#cccccc",line_alpha:.3}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.data_update=new s.Signal(this,"data_update")},e.prototype.update=function(t){var e,r;return e=t.xs,r=t.ys,this.setv({xs:e,ys:r},{silent:!0}),this.data_update.emit()},e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(4),a=t(13);r.SpanView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position="absolute",s.hide(this.el)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return this._draw_span()}):"canvas"===this.model.render_mode?(this.connect(this.model.change,function(t){return function(){return t.plot_view.request_render()}}(this)),this.connect(this.model.properties.location.change,function(t){return function(){return t.plot_view.request_render()}}(this))):(this.connect(this.model.change,function(){return this.render()}),this.connect(this.model.properties.location.change,function(){return this._draw_span()}))},e.prototype.render=function(){if(this.model.visible||"css"!==this.model.render_mode||s.hide(this.el),this.model.visible)return this._draw_span()},e.prototype._draw_span=function(){var t,e,r,n,i,o,a,l,u,c;return i=this.model.for_hover?this.model.computed_location:this.model.location,null==i?void s.hide(this.el):(r=this.plot_model.frame,t=this.plot_model.canvas,u=this.plot_view.frame.xscales[this.model.x_range_name],c=this.plot_view.frame.yscales[this.model.y_range_name],"width"===this.model.dimension?(a=t.vy_to_sy(this._calc_dim(i,c)),o=t.vx_to_sx(r._left.value),l=r._width.value,n=this.model.properties.line_width.value()):(a=t.vy_to_sy(r._top.value),o=t.vx_to_sx(this._calc_dim(i,u)),l=this.model.properties.line_width.value(),n=r._height.value),"css"===this.model.render_mode?(this.el.style.top=a+"px",this.el.style.left=o+"px",this.el.style.width=l+"px",this.el.style.height=n+"px",this.el.style.zIndex=1e3,this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),s.show(this.el)):"canvas"===this.model.render_mode?(e=this.plot_view.canvas_view.ctx,e.save(),e.beginPath(),this.visuals.line.set_value(e),e.moveTo(o,a),"width"===this.model.dimension?e.lineTo(o+l,a):e.lineTo(o,a+n),e.stroke(),e.restore()):void 0)},e.prototype._calc_dim=function(t,e){var r;return r="data"===this.model.location_units?e.compute(t):t},e}(o.AnnotationView),r.Span=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.SpanView,e.prototype.type="Span",e.mixins(["line"]),e.define({render_mode:[a.RenderMode,"canvas"],x_range_name:[a.String,"default"],y_range_name:[a.String,"default"],location:[a.Number,null],location_units:[a.SpatialUnits,"data"],dimension:[a.Dimension,"width"]}),e.override({line_color:"black"}),e.internal({for_hover:[a.Boolean,!1],computed_location:[a.Number,null]}),e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(4),a=t(40),l=t(38);r.TextAnnotationView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){if(e.__super__.initialize.call(this,t),this.canvas=this.plot_model.canvas,this.frame=this.plot_model.frame,"css"===this.model.render_mode)return this.el.classList.add("bk-annotation"),this.plot_view.canvas_overlays.appendChild(this.el)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),"css"===this.model.render_mode?this.connect(this.model.change,function(){return this.render()}):this.connect(this.model.change,function(t){return function(){return t.plot_view.request_render()}}(this))},e.prototype._calculate_text_dimensions=function(t,e){var r,n;return n=t.measureText(e).width,r=l.get_text_height(this.visuals.text.font_value()).height,[n,r]},e.prototype._calculate_bounding_box_dimensions=function(t,e){var r,n,i,o,s;switch(n=this._calculate_text_dimensions(t,e),i=n[0],r=n[1],t.textAlign){case"left":o=0;break;case"center":o=-i/2;break;case"right":o=-i}switch(t.textBaseline){case"top":s=0;break;case"middle":s=-.5*r;break;case"bottom":s=-1*r;break;case"alphabetic":s=-.8*r;break;case"hanging":s=-.17*r;break;case"ideographic":s=-.83*r}return[o,s,i,r]},e.prototype._get_size=function(){var t;return t=this.plot_view.canvas_view.ctx,this.visuals.text.set_value(t),t.measureText(this.model.text).ascent},e.prototype.render=function(){return null},e.prototype._canvas_text=function(t,e,r,n,i){var o;return this.visuals.text.set_value(t),o=this._calculate_bounding_box_dimensions(t,e),t.save(),t.beginPath(),t.translate(r,n),i&&t.rotate(i),t.rect(o[0],o[1],o[2],o[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},e.prototype._css_text=function(t,e,r,n,i){var o,l,u;return s.hide(this.el),this.visuals.text.set_value(t),o=this._calculate_bounding_box_dimensions(t,e),l=this.visuals.border_line.line_dash.value(),a.isArray(l)&&(u=l.length<2?"solid":"dashed"),a.isString(l)&&(u=l),this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position="absolute",this.el.style.left=r+o[0]+"px",this.el.style.top=n+o[1]+"px",this.el.style.color=""+this.visuals.text.text_color.value(),this.el.style.opacity=""+this.visuals.text.text_alpha.value(),this.el.style.font=""+this.visuals.text.font_value(),this.el.style.lineHeight="normal",i&&(this.el.style.transform="rotate("+i+"rad)"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=""+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=""+u,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+"px",this.el.style.borderColor=""+this.visuals.border_line.color_value()),this.el.textContent=e,s.show(this.el)},e}(o.AnnotationView),r.TextAnnotation=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="TextAnnotation",e.prototype.default_view=r.TextAnnotationView,e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(62),s=t(4),a=t(13),l=t(44);r.TitleView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){var r;return e.__super__.initialize.call(this,t),this.visuals.text=new l.Text(this.model),r=this.plot_view.canvas_view.ctx,r.save(),this.model.panel.apply_label_text_heuristics(r,"justified"),this.model.text_baseline=r.textBaseline,this.model.text_align=this.model.align,r.restore()},e.prototype._get_computed_location=function(){var t,e,r,n,i,o,s;switch(e=this._calculate_text_dimensions(this.plot_view.canvas_view.ctx,this.text),s=e[0],t=e[1],this.model.panel.side){case"left":i=this.model.panel._left.value,o=this._get_text_location(this.model.align,this.frame.v_range)+this.model.offset;break;case"right":i=this.model.panel._right.value,o=this.canvas._height.value-this._get_text_location(this.model.align,this.frame.v_range)-this.model.offset;break;case"above":i=this._get_text_location(this.model.align,this.frame.h_range)+this.model.offset,o=this.model.panel._top.value-10;break;case"below":i=this._get_text_location(this.model.align,this.frame.h_range)+this.model.offset,o=this.model.panel._bottom.value}return r=this.canvas.vx_to_sx(i),n=this.canvas.vy_to_sy(o),[r,n]},e.prototype._get_text_location=function(t,e){var r;switch(t){case"left":r=e.start;break;case"center":r=(e.end+e.start)/2;break;case"right":r=e.end}return r},e.prototype.render=function(){var t,e,r,n,i;if(this.model.visible||"css"!==this.model.render_mode||s.hide(this.el),this.model.visible&&(t=this.model.panel.get_label_angle_heuristic("parallel"),r=this._get_computed_location(),n=r[0],i=r[1],e=this.plot_view.canvas_view.ctx,""!==this.model.text&&null!==this.model.text))return"canvas"===this.model.render_mode?this._canvas_text(e,this.model.text,n,i,t):this._css_text(e,this.model.text,n,i,t)},e.prototype._get_size=function(){var t,e;return e=this.model.text,""===e||null===e?0:(t=this.plot_view.canvas_view.ctx,this.visuals.text.set_value(t),t.measureText(e).ascent+10)},e}(o.TextAnnotationView),r.Title=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.TitleView,e.prototype.type="Title",e.mixins(["line:border_","fill:background_"]),e.define({text:[a.String],text_font:[a.Font,"helvetica"],text_font_size:[a.FontSizeSpec,"10pt"],text_font_style:[a.FontStyle,"bold"],text_color:[a.ColorSpec,"#444444"],text_alpha:[a.NumberSpec,1],align:[a.TextAlign,"left"],offset:[a.Number,0],render_mode:[a.RenderMode,"canvas"]}),e.override({background_fill_color:null,border_line_color:null}),e.internal({text_align:[a.TextAlign,"left"],text_baseline:[a.TextBaseline,"bottom"]}),e}(o.TextAnnotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(4),a=t(13);r.TooltipView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.className="bk-tooltip",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.zIndex=1010,s.hide(this.el)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return this._draw_tips()})},e.prototype.render=function(){if(this.model.visible)return this._draw_tips()},e.prototype._draw_tips=function(){var t,e,r,n,i,o,a,l,u,c,_,h,p,d,f,y,m,v;if(i=this.model.data,s.empty(this.el),s.hide(this.el),this.model.custom?this.el.classList.add("bk-tooltip-custom"):this.el.classList.remove("bk-tooltip-custom"),0!==i.length){for(a=0,u=i.length;a0?(this.el.style.top=d+"px",this.el.style.left=l+"px"):s.hide(this.el)}},e}(o.AnnotationView),r.Tooltip=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.TooltipView,e.prototype.type="Tooltip",e.define({attachment:[a.String,"horizontal"],inner_only:[a.Bool,!0],show_arrow:[a.Bool,!0]}),e.override({level:"overlay"}),e.internal({data:[a.Any,[]],custom:[a.Any]}),e.prototype.clear=function(){return this.data=[]},e.prototype.add=function(t,e,r){var n;return n=this.data,n.push([t,e,r]),this.data=n,this.properties.data.change.emit()},e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(49),s=t(168),a=t(51),l=t(13);r.WhiskerView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.set_data(this.model.source)},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return this.set_data(this.model.source)}),this.connect(this.model.source.patching,function(){return this.set_data(this.model.source)}),this.connect(this.model.source.change,function(){return this.set_data(this.model.source)})},e.prototype.set_data=function(t){return e.__super__.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,r,n,i,o,s,a,l,u,c,_;return c=this.plot_view.frame.xscales[this.model.x_range_name],_=this.plot_view.frame.yscales[this.model.y_range_name],l="height"===this.model.dimension?_:c,o="height"===this.model.dimension?c:_,r="data"===this.model.lower.units?l.v_compute(this._lower):this._lower,i="data"===this.model.upper.units?l.v_compute(this._upper):this._upper,t="data"===this.model.base.units?o.v_compute(this._base):this._base,u=this.model._normals(),s=u[0],a=u[1],e=[r,t],n=[i,t],this._lower_sx=this.plot_model.canvas.v_vx_to_sx(e[s]),this._lower_sy=this.plot_model.canvas.v_vy_to_sy(e[a]),this._upper_sx=this.plot_model.canvas.v_vx_to_sx(n[s]),this._upper_sy=this.plot_model.canvas.v_vy_to_sy(n[a])},e.prototype.render=function(){var t,e,r,n,i,o,s,a,l,u;if(this.model.visible){if(this._map_data(),e=this.plot_view.canvas_view.ctx,this.visuals.line.doit)for(r=n=0,s=this._lower_sx.length;0<=s?ns;r=0<=s?++n:--n)this.visuals.line.set_vectorize(e,r),e.beginPath(),e.moveTo(this._lower_sx[r],this._lower_sy[r]),e.lineTo(this._upper_sx[r],this._upper_sy[r]),e.stroke();if(t="height"===this.model.dimension?0:Math.PI/2,null!=this.model.lower_head)for(r=i=0,a=this._lower_sx.length;0<=a?ia;r=0<=a?++i:--i)e.save(),e.translate(this._lower_sx[r],this._lower_sy[r]),e.rotate(t+Math.PI),this.model.lower_head.render(e,r),e.restore();if(null!=this.model.upper_head){for(u=[],r=o=0,l=this._upper_sx.length;0<=l?ol;r=0<=l?++o:--o)e.save(),e.translate(this._upper_sx[r],this._upper_sy[r]),e.rotate(t),this.model.upper_head.render(e,r),u.push(e.restore());return u}}},e}(o.AnnotationView),r.Whisker=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.WhiskerView,e.prototype.type="Whisker",e.mixins(["line"]),e.define({lower:[l.DistanceSpec],lower_head:[l.Instance,function(){return new a.TeeHead({level:"underlay",size:10})}],upper:[l.DistanceSpec],upper_head:[l.Instance,function(){return new a.TeeHead({level:"underlay",size:10})}],base:[l.DistanceSpec],dimension:[l.Dimension,"height"],source:[l.Instance,function(){return new s.ColumnDataSource}],x_range_name:[l.String,"default"],y_range_name:[l.String,"default"]}),e.override({level:"underlay"}),e.prototype._normals=function(){var t,e,r,n;return"height"===this.dimension?(r=[1,0],t=r[0],e=r[1]):(n=[0,1],t=n[0],e=n[1]),[t,e]},e}(o.Annotation)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(10),s=t(158),a=t(160),l=t(12),u=t(13),c=t(20),_=t(40);r.AxisView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.render=function(){var t,e,r;if(this.model.visible!==!1)return e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},r=this.model.tick_coords,t=this.plot_view.canvas_view.ctx,t.save(),this._draw_rule(t,e),this._draw_major_ticks(t,e,r),this._draw_minor_ticks(t,e,r),this._draw_major_labels(t,e,r),this._draw_axis_label(t,e,r),null!=this._render&&this._render(t,e,r),t.restore()},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.change,function(t){return function(){return t.plot_view.request_render()}}(this))},e.prototype._get_size=function(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},e.prototype._draw_rule=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p,d,f,y,m;if(this.visuals.axis_line.doit){for(a=this.model.rule_coords,d=a[0],y=a[1],l=this.plot_view.map_to_screen(d,y,this.model.x_range_name,this.model.y_range_name),h=l[0],p=l[1],u=this.model.normals,o=u[0],s=u[1],c=this.model.offsets,f=c[0],m=c[1],this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(h[0]+o*f),Math.round(p[0]+s*m)),n=i=1,_=h.length;1<=_?i<_:i>_;n=1<=_?++i:--i)h=Math.round(h[n]+o*f),p=Math.round(p[n]+s*m),t.lineTo(h,p);t.stroke()}},e.prototype._draw_major_ticks=function(t,e,r){var n,i,o;n=this.model.major_tick_in,i=this.model.major_tick_out,o=this.visuals.major_tick_line,this._draw_ticks(t,r.major,n,i,o)},e.prototype._draw_minor_ticks=function(t,e,r){var n,i,o;n=this.model.minor_tick_in,i=this.model.minor_tick_out,o=this.visuals.minor_tick_line,this._draw_ticks(t,r.minor,n,i,o)},e.prototype._draw_major_labels=function(t,e,r){var n,i,o,s,a;n=r.major,i=this.model.compute_labels(n[this.model.dimension]),o=this.model.major_label_orientation,s=e.tick+this.model.major_label_standoff,a=this.visuals.major_label_text,this._draw_oriented_labels(t,i,n,o,this.model.panel_side,s,a)},e.prototype._draw_axis_label=function(t,e,r){var n,i,o,s,a,l,u,_;null!=this.model.axis_label&&(i=this.model.rule_coords,a=i[0],u=i[1],l=(a[0]+a[a.length-1])/2,_=(u[0]+u[u.length-1])/2,n=[[l],[_]],o=e.tick+c.sum(e.tick_label)+this.model.axis_label_standoff,s=this.visuals.axis_label_text,this._draw_oriented_labels(t,[this.model.axis_label],n,"parallel",this.model.panel_side,o,s))},e.prototype._draw_ticks=function(t,e,r,n,i){var o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P;if(i.doit&&0!==e.length)for(S=e[0],O=e[1],p=this.plot_view.map_to_screen(S,O,this.model.x_range_name,this.model.y_range_name),w=p[0],M=p[1],d=this.model.normals,a=d[0],c=d[1],f=this.model.offsets,T=f[0],P=f[1],y=[a*(T-r),c*(P-r)],l=y[0],_=y[1],m=[a*(T+n),c*(P+n)],u=m[0],h=m[1],i.set_value(t),o=s=0,v=w.length;0<=v?sv;o=0<=v?++s:--s)g=Math.round(w[o]+u),x=Math.round(M[o]+h),b=Math.round(w[o]+l),k=Math.round(M[o]+_),t.beginPath(),t.moveTo(g,x),t.lineTo(b,k),t.stroke()},e.prototype._draw_oriented_labels=function(t,e,r,n,i,o,s){var a,l,u,c,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T;if(s.doit&&0!==e.length)for(k=r[0],S=r[1],f=this.plot_view.map_to_screen(k,S,this.model.x_range_name,this.model.y_range_name),b=f[0],x=f[1],y=this.model.normals,c=y[0],p=y[1],m=this.model.offsets,M=m[0],T=m[1],h=c*(M+o),d=p*(T+o),s.set_value(t),this.model.panel.apply_label_text_heuristics(t,n),a=_.isString(n)?this.model.panel.get_label_angle_heuristic(n):-n,l=u=0,v=b.length;0<=v?uv;l=0<=v?++u:--u)g=Math.round(b[l]+h),w=Math.round(x[l]+d),t.translate(g,w),t.rotate(a),t.fillText(e[l],0,0),t.rotate(-a),t.translate(-g,-w)},e.prototype._axis_label_extent=function(){var t,e;return null==this.model.axis_label||""===this.model.axis_label?0:(t=this.model.axis_label_standoff,e=this.visuals.axis_label_text,this._oriented_labels_extent([this.model.axis_label],"parallel",this.model.panel_side,t,e))},e.prototype._tick_extent=function(){return this.model.major_tick_out},e.prototype._tick_label_extent=function(){return c.sum(this._tick_label_extents())},e.prototype._tick_label_extents=function(){var t,e,r,n,i;return t=this.model.tick_coords.major,e=this.model.compute_labels(t[this.model.dimension]),r=this.model.major_label_orientation,n=this.model.major_label_standoff,i=this.visuals.major_label_text,[this._oriented_labels_extent(e,r,this.model.panel_side,n,i)]},e.prototype._tick_label_extent=function(){return c.sum(this._tick_label_extents())},e.prototype._oriented_labels_extent=function(t,e,r,n,i){var o,s,a,l,u,c,h,p,d,f,y,m;if(0===t.length)return 0;for(a=this.plot_view.canvas_view.ctx,i.set_value(a),_.isString(e)?(c=1,o=this.model.panel.get_label_angle_heuristic(e)):(c=2,o=-e),o=Math.abs(o),s=Math.cos(o),f=Math.sin(o),l=0,h=p=0,d=t.length;0<=d?pd;h=0<=d?++p:--p)m=1.1*a.measureText(t[h]).width,u=.9*a.measureText(t[h]).ascent,y="above"===r||"below"===r?m*f+u/c*s:m*s+u/c*f,y>l&&(l=y);return l>0&&(l+=n), +l},e}(a.RendererView),r.Axis=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.AxisView,e.prototype.type="Axis",e.mixins(["line:axis_","line:major_tick_","line:minor_tick_","text:major_label_","text:axis_label_"]),e.define({bounds:[u.Any,"auto"],ticker:[u.Instance,null],formatter:[u.Instance,null],x_range_name:[u.String,"default"],y_range_name:[u.String,"default"],axis_label:[u.String,""],axis_label_standoff:[u.Int,5],major_label_standoff:[u.Int,5],major_label_orientation:[u.Any,"horizontal"],major_label_overrides:[u.Any,{}],major_tick_in:[u.Number,2],major_tick_out:[u.Number,6],minor_tick_in:[u.Number,0],minor_tick_out:[u.Number,4]}),e.override({axis_line_color:"black",major_tick_line_color:"black",minor_tick_line_color:"black",major_label_text_font_size:"8pt",major_label_text_align:"center",major_label_text_baseline:"alphabetic",axis_label_text_font_size:"10pt",axis_label_text_font_style:"italic"}),e.internal({panel_side:[u.Any]}),e.prototype.compute_labels=function(t){var e,r,n,i;for(n=this.formatter.doFormat(t,this),e=r=0,i=t.length;0<=i?ri;e=0<=i?++r:--r)t[e]in this.major_label_overrides&&(n[e]=this.major_label_overrides[t[e]]);return n},e.prototype.label_info=function(t){var e,r;return r=this.major_label_orientation,e={dim:this.dimension,coords:t,side:this.panel_side,orient:r,standoff:this.major_label_standoff}},e.getters({computed_bounds:function(){return this._computed_bounds()},rule_coords:function(){return this._rule_coords()},tick_coords:function(){return this._tick_coords()},ranges:function(){return this._ranges()},normals:function(){return this.panel._normals},dimension:function(){return this.panel._dim},offsets:function(){return this._offsets()},loc:function(){return this._get_loc()}}),e.prototype.add_panel=function(t){return this.panel=new o.SidePanel({side:t}),this.panel.attach_document(this.document),this.panel_side=t},e.prototype._offsets=function(){var t,e,r,n,i;switch(r=this.panel_side,e=[0,0],n=e[0],i=e[1],t=this.plot.plot_canvas.frame,r){case"below":i=Math.abs(this.panel._top.value-t._bottom.value);break;case"above":i=Math.abs(this.panel._bottom.value-t._top.value);break;case"right":n=Math.abs(this.panel._left.value-t._right.value);break;case"left":n=Math.abs(this.panel._right.value-t._left.value)}return[n,i]},e.prototype._ranges=function(){var t,e,r,n;return e=this.dimension,r=(e+1)%2,t=this.plot.plot_canvas.frame,n=[t.x_ranges[this.x_range_name],t.y_ranges[this.y_range_name]],[n[e],n[r]]},e.prototype._computed_bounds=function(){var t,e,r,n,i,o,s,a;return i=this.ranges,r=i[0],t=i[1],a=null!=(o=this.bounds)?o:"auto",n=[r.min,r.max],"auto"===a?n:_.isArray(a)?(Math.abs(a[0]-a[1])>Math.abs(n[0]-n[1])?(s=Math.max(Math.min(a[0],a[1]),n[0]),e=Math.min(Math.max(a[0],a[1]),n[1])):(s=Math.min(a[0],a[1]),e=Math.max(a[0],a[1])),[s,e]):(l.logger.error("user bounds '"+a+"' not understood"),null)},e.prototype._rule_coords=function(){var t,e,r,n,i,o,s,a,l,u,c;return n=this.dimension,i=(n+1)%2,s=this.ranges,o=s[0],e=s[1],a=this.computed_bounds,l=a[0],r=a[1],u=new Array(2),c=new Array(2),t=[u,c],t[n][0]=Math.max(l,o.min),t[n][1]=Math.min(r,o.max),t[n][0]>t[n][1]&&(t[n][0]=t[n][1]=NaN),t[i][0]=this.loc,t[i][1]=this.loc,t},e.prototype._tick_coords=function(){var t,e,r,n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k,M;for(n=this.dimension,o=(n+1)%2,y=this.ranges,p=y[0],e=y[1],m=this.computed_bounds,w=m[0],r=m[1],x=this.ticker.get_ticks(w,r,p,this.loc,{}),l=x.major,h=x.minor,k=[],M=[],t=[k,M],c=[],_=[],u=[c,_],v=[p.min,p.max],f=v[0],d=v[1],i=s=0,g=l.length;0<=g?sg;i=0<=g?++s:--s)l[i]d||(t[n].push(l[i]),t[o].push(this.loc));for(i=a=0,b=h.length;0<=b?ab;i=0<=b?++a:--a)h[i]d||(u[n].push(h[i]),u[o].push(this.loc));return{major:t,minor:u}},e.prototype._get_loc=function(){var t,e,r,n,i,o;switch(i=this.ranges,n=i[0],e=i[1],r=e.start,t=e.end,o=this.panel_side){case"left":case"below":return e.start;case"right":case"above":return e.end}},e}(s.GuideRenderer)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(66),s=t(89),a=t(176);r.CategoricalAxisView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._render=function(t,e,r){return this._draw_group_separators(t,e,r)},e.prototype._draw_group_separators=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O;if(v=this.model.ranges,m=v[0],o=v[1],g=this.model.computed_bounds,S=g[0],a=g[1],f=this.model.loc,O=this.model.ticker.get_ticks(S,a,m,f,{}),b=this.model.ranges,m=b[0],o=b[1],m.tops&&!(m.tops.length<2)&&this.visuals.separator_line.doit){for(s=this.model.dimension,n=(s+1)%2,i=[[],[]],c=0,u=h=0,w=m.tops.length-1;0<=w?hw;u=0<=w?++h:--h){for(_=p=x=c,k=m.factors.length;x<=k?pk;_=x<=k?++p:--p)if(m.factors[_][0]===m.tops[u+1]){M=[m.factors[_-1],m.factors[_]],l=M[0],d=M[1],c=_;break}y=(m.synthetic(l)+m.synthetic(d))/2,y>S&&yh;s=0<=h?++l:--l)p=a[s],u=p[0],i=p[1],_=p[2],f=p[3],this._draw_oriented_labels(t,u,i,_,this.model.panel_side,d,f),d+=e.tick_label[s]},e.prototype._tick_label_extents=function(){var t,e,r,n,i,o,s,a,l,u;for(n=this._get_factor_info(),r=[],i=0,s=n.length;i1&&(t.tops[n]=u.tops,t.tops[i]=function(){var t,e,r,n;for(r=u.tops,n=[],t=0,e=r.length;tn;e=0<=n?++r:--r)i.push(this[e]=t[e]);return i}),r.CanvasView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.className="bk-canvas-wrapper",e.prototype.initialize=function(t){switch(e.__super__.initialize.call(this,t),this.map_el=this.model.map?this.el.appendChild(c.div({"class":"bk-canvas-map"})):null,this.events_el=this.el.appendChild(c.div({"class":"bk-canvas-events"})),this.overlays_el=this.el.appendChild(c.div({"class":"bk-canvas-overlays"})),this.model.output_backend){case"canvas":case"webgl":this.canvas_el=this.el.appendChild(c.canvas({"class":"bk-canvas"})),this._ctx=this.canvas_el.getContext("2d");break;case"svg":this._ctx=new h,this.canvas_el=this.el.appendChild(this._ctx.getSvg())}return this.ctx=this.get_ctx(),_.fixup_ctx(this.ctx),l.logger.debug("CanvasView initialized")},e.prototype.get_ctx=function(){return this._ctx},e.prototype.get_canvas_element=function(){return this.canvas_el},e.prototype.prepare_canvas=function(){var t,e,r;return r=this.model._width.value,t=this.model._height.value,this.el.style.width=r+"px",this.el.style.height=t+"px",e=_.get_scale_ratio(this.ctx,this.model.use_hidpi,this.model.output_backend),this.model.pixel_ratio=e,this.canvas_el.style.width=r+"px",this.canvas_el.style.height=t+"px",this.canvas_el.setAttribute("width",r*e),this.canvas_el.setAttribute("height",t*e),l.logger.debug("Rendering CanvasView with width: "+r+", height: "+t+", pixel ratio: "+e)},e.prototype.set_dims=function(t){var e,r;if(r=t[0],e=t[1],0!==r&&0!==e)return null!=this._width_constraint&&this.solver.has_constraint(this._width_constraint)&&this.solver.remove_constraint(this._width_constraint),null!=this._height_constraint&&this.solver.has_constraint(this._height_constraint)&&this.solver.remove_constraint(this._height_constraint),this._width_constraint=a.EQ(this.model._width,-r),this.solver.add_constraint(this._width_constraint),this._height_constraint=a.EQ(this.model._height,-e),this.solver.add_constraint(this._height_constraint),this.solver.update_variables()},e}(s.DOMView),r.Canvas=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="Canvas",e.prototype.default_view=r.CanvasView,e.internal({map:[u.Boolean,!1],initial_width:[u.Number],initial_height:[u.Number],use_hidpi:[u.Boolean,!0],pixel_ratio:[u.Number,1],output_backend:[u.OutputBackend,"canvas"]}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.panel=this},e.prototype.vx_to_sx=function(t){return t},e.prototype.vy_to_sy=function(t){return this._height.value-t},e.prototype.v_vx_to_sx=function(t){return new Float64Array(t)},e.prototype.v_vy_to_sy=function(t){var e,r,n,i,o,s;for(e=new Float64Array(t.length),r=this._height.value,n=i=0,o=t.length;i=this._left.value&&t<=this._right.value&&e>=this._bottom.value&&e<=this._top.value},e.prototype.map_to_screen=function(t,e,r,n,i){var o,s,a,l;return null==n&&(n="default"),null==i&&(i="default"),a=this.xscales[n].v_compute(t),o=r.v_vx_to_sx(a),l=this.yscales[i].v_compute(e),s=r.v_vy_to_sy(l),[o,s]},e.prototype._get_ranges=function(t,e){var r,n,i;if(i={},i["default"]=t,null!=e)for(n in e)r=e[n],i[n]=r;return i},e.prototype._get_scales=function(t,e,r){var n,i,_,h;h={};for(n in e){if(i=e[n],i instanceof u.DataRange1d||i instanceof l.Range1d){if(!(t instanceof a.LogScale||t instanceof s.LinearScale))throw new Error("Range "+i.type+" is incompatible is Scale "+t.type);if(t instanceof o.CategoricalScale)throw new Error("Range "+i.type+" is incompatible is Scale "+t.type)}if(i instanceof c.FactorRange&&!(t instanceof o.CategoricalScale))throw new Error("Range "+i.type+" is incompatible is Scale "+t.type);t instanceof a.LogScale&&i instanceof u.DataRange1d&&(i.scale_hint="log"),_=t.clone(),_.setv({source_range:i,target_range:r}),h[n]=_}return h},e.prototype._configure_frame_ranges=function(){return this._h_range=new l.Range1d({start:this._left.value,end:this._left.value+this._width.value}),this._v_range=new l.Range1d({start:this._bottom.value,end:this._bottom.value+this._height.value})},e.prototype._configure_scales=function(){return this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_range),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_range)},e.prototype._update_scales=function(){var t,e,r,n;this._configure_frame_ranges(),e=this._xscales;for(t in e)n=e[t],n.target_range=this._h_range;r=this._yscales;for(t in r)n=r[t],n.target_range=this._v_range;return null},e.getters({h_range:function(){return this._h_range},v_range:function(){return this._v_range},x_ranges:function(){return this._x_ranges},y_ranges:function(){return this._y_ranges},xscales:function(){return this._xscales},yscales:function(){return this._yscales},x_mappers:function(){return h.logger.warn("x_mappers attr is deprecated, use xscales"),this._xscales},y_mappers:function(){return h.logger.warn("y_mappers attr is deprecated, use yscales"),this._yscales}}),e.internal({extra_x_ranges:[p.Any,{}],extra_y_ranges:[p.Any,{}],x_range:[p.Instance],y_range:[p.Instance],x_scale:[p.Instance],y_scale:[p.Instance]}),e}(_.LayoutCanvas)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(76);r.Canvas=n.Canvas;var i=t(77);r.CartesianFrame=i.CartesianFrame},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(48);r.Expression=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._connected={},this._result={}},e.prototype._v_compute=function(t){return null==this._connected[t.id]&&(this.connect(t.change,function(){return this._result[t.id]=null}),this._connected[t.id]=!0),null!=this._result[t.id]?this._result[t.id]:(this._result[t.id]=this.v_compute(t),this._result[t.id])},e}(o.Model)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(79);r.Expression=n.Expression;var i=t(81);r.Stack=i.Stack},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(79),s=t(13);r.Stack=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.define({fields:[s.Array,[]]}),e.prototype.v_compute=function(t){var e,r,n,i,o,s,a,l,u,c;for(u=new Float64Array(t.get_length()),a=this.fields,n=0,o=a.length;n0?l.all(this.booleans,u.isBoolean)?(this.booleans.length!==t.get_length()&&a.logger.warn("BooleanFilter "+this.id+": length of booleans doesn't match data source"),function(){var t,r,n,i;for(n=l.range(0,this.booleans.length),i=[],t=0,r=n.length;t=0?l.all(this.filter,a.isBoolean)?function(){var e,r,n,i;for(n=l.range(0,this.filter.length),i=[],e=0,r=n.length;ei;r=0<=i?++n:--n)e[r]===this.group&&o.push(r);return o}.call(this),0===this.indices.length&&a.logger.warn("group filter: group '"+this.group+"' did not match any values in column '"+this.column_name+"'"),this.indices)},e}(o.Filter)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(82);r.BooleanFilter=n.BooleanFilter;var i=t(83);r.CustomJSFilter=i.CustomJSFilter;var o=t(84);r.Filter=o.Filter;var s=t(85);r.GroupFilter=s.GroupFilter;var a=t(87);r.IndexFilter=a.IndexFilter},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(84),s=t(13),a=t(12),l=t(40),u=t(20);r.IndexFilter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="IndexFilter",e.define({indices:[s.Array,null]}),e.prototype.compute_indices=function(t){var e;return(null!=(e=this.indices)?e.length:void 0)>=0?u.all(this.indices,l.isInteger)?this.indices:(a.logger.warn("IndexFilter "+this.id+": indices should be array of integers, defaulting to no filtering"),null):(a.logger.warn("IndexFilter "+this.id+": indices was not set, defaulting to no filtering"),null)},e}(o.Filter)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(97),s=t(13),a=t(40);r.BasicTickFormatter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="BasicTickFormatter",e.define({precision:[s.Any,"auto"],use_scientific:[s.Bool,!0],power_limit_high:[s.Number,5],power_limit_low:[s.Number,-3]}),e.getters({scientific_limit_low:function(){return Math.pow(10,this.power_limit_low)},scientific_limit_high:function(){return Math.pow(10,this.power_limit_high)}}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.last_precision=3},e.prototype.doFormat=function(t,e){var r,n,i,o,s,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k;if(0===t.length)return[];if(k=0,t.length>=2&&(k=Math.abs(t[1]-t[0])/1e4),h=!1,this.use_scientific)for(i=0,u=t.length;ik&&(w>=this.scientific_limit_high||w<=this.scientific_limit_low)){h=!0;break}if(d=this.precision,null==d||a.isNumber(d)){if(l=new Array(t.length),h)for(r=o=0,f=t.length;0<=f?of;r=0<=f?++o:--o)l[r]=t[r].toExponential(d||void 0);else for(r=s=0,y=t.length;0<=y?sy;r=0<=y?++s:--s)l[r]=t[r].toFixed(d||void 0).replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,"");return l}if("auto"===d)for(l=new Array(t.length),x=c=m=this.last_precision;m<=15?c<=15:c>=15;x=m<=15?++c:--c){if(n=!0,h){for(r=_=0,v=t.length;0<=v?_v;r=0<=v?++_:--_)if(l[r]=t[r].toExponential(x),r>0&&l[r]===l[r-1]){n=!1;break}if(n)break}else{for(r=p=0,g=t.length;0<=g?pg;r=0<=g?++p:--p)if(l[r]=t[r].toFixed(x).replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,""),r>0&&l[r]===l[r-1]){n=!1;break}if(n)break}if(n)return this.last_precision=x,l}return l},e}(o.TickFormatter)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(97);r.CategoricalTickFormatter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="CategoricalTickFormatter",e.prototype.doFormat=function(t,e){return t},e}(o.TickFormatter)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s=function(t,e){function r(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},a={}.hasOwnProperty,l=t(355),u=t(356),c=t(97),_=t(12),h=t(13),p=t(20),d=t(40);o=function(t){return Math.round(t/1e3%1*1e6)},n=function(t){return u(t,"%Y %m %d %H %M %S").split(/\s+/).map(function(t){return parseInt(t,10)})},i=function(t,e){var r;return d.isFunction(e)?e(t):(r=l.sprintf("$1%06d",o(t)),e=e.replace(/((^|[^%])(%%)*)%f/,r),e.indexOf("%")===-1?e:u(t,e))},r.DatetimeTickFormatter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.type="DatetimeTickFormatter",e.define({microseconds:[h.Array,["%fus"]],milliseconds:[h.Array,["%3Nms","%S.%3Ns"]],seconds:[h.Array,["%Ss"]],minsec:[h.Array,[":%M:%S"]],minutes:[h.Array,[":%M","%Mm"]],hourmin:[h.Array,["%H:%M"]],hours:[h.Array,["%Hh","%H:%M"]],days:[h.Array,["%m/%d","%a%d"]],months:[h.Array,["%m/%Y","%b%y"]],years:[h.Array,["%Y"]]}),e.prototype.format_order=["microseconds","milliseconds","seconds","minsec","minutes","hourmin","hours","days","months","years"],e.prototype.strip_leading_zeros=!0,e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._update_width_formats()},e.prototype._update_width_formats=function(){var t,e;return e=u(new Date),t=function(t){var r,n,o;return n=function(){var n,o,s;for(s=[],n=0,o=t.length;n=60?"minsec":"seconds";case!(r<3600):return e>=3600?"hourmin":"minutes";case!(r<86400):return"hours";case!(r<2678400):return"days";case!(r<31536e3):return"months";default:return"years"}},e.prototype.doFormat=function(t,e,r,o,s,a){var l,u,c,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P,A,j,E,z,C,N,D,F;if(null==r&&(r=null),null==o&&(o=null),null==s&&(s=.3),null==a&&(a=null),0===t.length)return[]; +if(E=Math.abs(t[t.length-1]-t[0])/1e3,M=a?a.resolution:E/(t.length-1),P=this._get_resolution_str(M,E),S=this._width_formats[P],F=S[0],h=S[1],c=h[0],o){for(p=[],f=y=0,T=F.length;0<=T?yT;f=0<=T?++y:--y)F[f]*t.length0&&(c=p[p.length-1])}for(g=[],A=this.format_order.indexOf(P),N={},O=this.format_order,m=0,b=O.length;ms;n=0<=s?++i:--i)if(o[n]=r+"^"+Math.round(Math.log(t[n])/Math.log(r)),n>0&&o[n]===o[n-1]){a=!0;break}return a&&(o=this.basic_formatter.doFormat(t)),o},e}(s.TickFormatter)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(88),s=t(13),a=t(29);r.MercatorTickFormatter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="MercatorTickFormatter",e.define({dimension:[s.LatLon]}),e.prototype.doFormat=function(t,r){var n,i,o,s,l,u,c,_,h,p;if(null==this.dimension)throw new Error("MercatorTickFormatter.dimension not configured");if(0===t.length)return[];if(u=new Array(t.length),"lon"===this.dimension)for(n=i=0,c=t.length;0<=c?ic;n=0<=c?++i:--i)_=a.proj4(a.mercator).inverse([t[n],r.loc]),l=_[0],s=_[1],u[n]=l;else for(n=o=0,h=t.length;0<=h?oh;n=0<=h?++o:--o)p=a.proj4(a.mercator).inverse([r.loc,t[n]]),l=p[0],s=p[1],u[n]=s;return e.__super__.doFormat.call(this,u,r)},e}(o.BasicTickFormatter)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(325),s=t(97),a=t(13);r.NumeralTickFormatter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="NumeralTickFormatter",e.define({format:[a.String,"0,0"],language:[a.String,"en"],rounding:[a.String,"round"]}),e.prototype.doFormat=function(t,e){var r,n,i,s,a;return r=this.format,i=this.language,s=function(){switch(this.rounding){case"round":case"nearest":return Math.round;case"floor":case"rounddown":return Math.floor;case"ceil":case"roundup":return Math.ceil}}.call(this),n=function(){var e,n,l;for(l=[],e=0,n=t.length;er;t=0<=r?++e:--e)n.push(this._angle[t]=this._end_angle[t]-this._start_angle[t]);return n},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p;for(h=r.sx,p=r.sy,i=r._start_angle,n=r._angle,c=r.sinner_radius,_=r.souter_radius,o=this.model.properties.direction.value(),u=[],a=0,l=e.length;a=c&&n.push([u,o]);for(i=this.model.properties.direction.value(),a=[],h=0,d=n.length;h=0||navigator.userAgent.indexOf("Trident")>0||navigator.userAgent.indexOf("Edge")>0,this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(t,i),t.beginPath(),o)for(c=[!1,!0],a=0,u=c.length;a=o&&n.push([i,r]);return s.create_1d_hit_test_result(n)},e.prototype.draw_legend_for_index=function(t,e,r,n,i,o){var s,a,l,u,c,_,h;return a=[o],_={},_[o]=(e+r)/2,h={},h[o]=(n+i)/2,l=.5*Math.min(Math.abs(r-e),Math.abs(i-n)),u={},u[o]=.4*l,c={},c[o]=.8*l,s={sx:_,sy:h,sinner_radius:u,souter_radius:c},this._render(t,a,s)},e}(o.XYGlyphView),r.Annulus=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.AnnulusView,e.prototype.type="Annulus",e.mixins(["line","fill"]),e.define({inner_radius:[a.DistanceSpec],outer_radius:[a.DistanceSpec]}),e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(123),s=t(13);r.ArcView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._map_data=function(){return"data"===this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h;if(_=r.sx,h=r.sy,c=r.sradius,i=r._start_angle,n=r._end_angle,this.visuals.line.doit){for(o=this.model.properties.direction.value(),u=[],a=0,l=e.length;ai;t=0<=i?++e:--e)isNaN(this._x0[t]+this._x1[t]+this._y0[t]+this._y1[t]+this._cx0[t]+this._cy0[t]+this._cx1[t]+this._cy1[t])||(o=n(this._x0[t],this._y0[t],this._x1[t],this._y1[t],this._cx0[t],this._cy0[t],this._cx1[t],this._cy1[t]),a=o[0],u=o[1],l=o[2],c=o[3],r.push({minX:a,minY:u,maxX:l,maxY:c,i:t}));return new s.RBush(r)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p,d,f;if(h=r.sx0,d=r.sy0,p=r.sx1,f=r.sy1,a=r.scx,l=r.scx0,c=r.scy0,u=r.scx1,_=r.scy1,this.visuals.line.doit){for(s=[],i=0,o=e.length;ie;0<=e?t++:t--)c.push(t);return c}.apply(this),r=[],n=o=0,l=e.length;0<=l?ol;n=0<=l?++o:--o)i=e[n],s.point_in_poly(this.sx[n],this.sy[n],_,h)&&r.push(i);return u=s.create_hit_test_result(),u["1d"].indices=r,u},e.prototype.draw_legend_for_index=function(t,e,r,n,i,o){var s,a,l,u,c;return a=[o],u={},u[o]=(e+r)/2,c={},c[o]=(n+i)/2,l={},l[o]=.2*Math.min(Math.abs(r-e),Math.abs(i-n)),s={sx:u,sy:c,sradius:l},this._render(t,a,s)},e}(o.XYGlyphView),r.Circle=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.CircleView,e.prototype.type="Circle",e.mixins(["line","fill"]),e.define({angle:[a.AngleSpec,0],size:[a.DistanceSpec,{units:"screen",value:4}],radius:[a.DistanceSpec,null],radius_dimension:[a.String,"x"]}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.properties.radius.optional=!0},e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(123),s=t(13);r.EllipseView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._set_data=function(){if(this.max_w2=0,"data"===this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,"data"===this.model.properties.height.units)return this.max_h2=this.max_height/2},e.prototype._map_data=function(){return"data"===this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,"center"):this.sw=this._width,"data"===this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,"center"):this.sh=this._height},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c;for(u=r.sx,c=r.sy,l=r.sw,a=r.sh,s=[],i=0,o=e.length;i1?(_[o]=s,c[o]=s/u):(_[o]=s*u,c[o]=s),a={sx:h,sy:p,sw:_,sh:c},this._render(t,l,a)},e.prototype._bounds=function(t){return this.max_wh2_bounds(t)},e}(o.XYGlyphView),r.Ellipse=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.EllipseView,e.prototype.type="Ellipse",e.mixins(["line","fill"]),e.define({angle:[s.AngleSpec,0],width:[s.DistanceSpec],height:[s.DistanceSpec]}),e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(21),a=t(30),l=t(43),u=t(48),c=t(44),_=t(12),h=t(28),p=t(40),d=t(110);r.GlyphView=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return n(r,e),r.prototype.initialize=function(e){var n,i,o,s;if(r.__super__.initialize.call(this,e),this._nohit_warned={},this.renderer=e.renderer,this.visuals=new c.Visuals(this.model),i=this.renderer.plot_view.canvas_view.ctx,null!=i.glcanvas){try{s=t(418)}catch(a){if(o=a,"MODULE_NOT_FOUND"!==o.code)throw o;_.logger.warn("WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering."),s=null}if(null!=s&&(n=s[this.model.type+"GLGlyph"],null!=n))return this.glglyph=new n(i.glcanvas.gl,this)}},r.prototype.set_visuals=function(t){if(this.visuals.warm_cache(t),null!=this.glglyph)return this.glglyph.set_visuals_changed()},r.prototype.render=function(t,e,r){if(t.beginPath(),null==this.glglyph||!this.glglyph.render(t,e,r))return this._render(t,e,r)},r.prototype.has_finished=function(){return!0},r.prototype.notify_finished=function(){return this.renderer.notify_finished()},r.prototype.bounds=function(){return null==this.index?s.empty():this._bounds(this.index.bbox)},r.prototype.log_bounds=function(){var t,e,r,n,i,o,a,l,u;if(null==this.index)return s.empty();for(t=s.empty(),o=this.index.search(s.positive_x()),a=this.index.search(s.positive_y()),e=0,n=o.length;et.maxX&&(t.maxX=l.maxX);for(r=0,i=a.length;rt.maxY&&(t.maxY=u.maxY);return this._bounds(t)},r.prototype.max_wh2_bounds=function(t){return{minX:t.minX-this.max_w2,maxX:t.maxX+this.max_w2,minY:t.minY-this.max_h2,maxY:t.maxY+this.max_h2}},r.prototype.get_anchor_point=function(t,e,r){var n,i;switch(n=r[0],i=r[1],t){case"center":return{x:this.scx(e,n,i),y:this.scy(e,n,i)};default:return null}},r.prototype.scx=function(t){return this.sx[t]},r.prototype.scy=function(t){return this.sy[t]},r.prototype.sdist=function(t,e,r,n,i){var o,s,a,l,u,c,_;return null==n&&(n="edge"),null==i&&(i=!1),null!=t.source_range.v_synthetic&&(e=t.source_range.v_synthetic(e)),"center"===n?(s=function(){var t,e,n;for(n=[],t=0,e=r.length;tr;a=0<=r?++t:--t)n.push(e[a]-s[a]);return n}(),u=function(){var t,r,n;for(n=[],a=t=0,r=e.length;0<=r?tr;a=0<=r?++t:--t)n.push(e[a]+s[a]);return n}()):(l=e,u=function(){var t,e,n;for(n=[],a=t=0,e=l.length;0<=e?te;a=0<=e?++t:--t)n.push(l[a]+r[a]);return n}()),c=t.v_compute(l),_=t.v_compute(u),i?function(){var t,e,r;for(r=[],a=t=0,e=c.length;0<=e?te;a=0<=e?++t:--t)r.push(Math.ceil(Math.abs(_[a]-c[a])));return r}():function(){var t,e,r;for(r=[],a=t=0,e=c.length;0<=e?te;a=0<=e?++t:--t)r.push(Math.abs(_[a]-c[a]));return r}()},r.prototype.draw_legend_for_index=function(t,e,r,n,i,o){return null},r.prototype._generic_line_legend=function(t,e,r,n,i,o){return t.save(),t.beginPath(),t.moveTo(e,(n+i)/2),t.lineTo(r,(n+i)/2),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,o),t.stroke()),t.restore()},r.prototype._generic_area_legend=function(t,e,r,n,i,o){var s,a,l,u,c,_,h,p,d;if(u=[o],d=Math.abs(r-e),a=.1*d,l=Math.abs(i-n),s=.1*l,c=e+a,_=r-a,h=n+s,p=i-s,this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,o),t.fillRect(c,h,_-c,p-h)),this.visuals.line.doit)return t.beginPath(),t.rect(c,h,_-c,p-h),this.visuals.line.set_vectorize(t,o),t.stroke()},r.prototype.hit_test=function(t){var e,r;return r=null,e="_hit_"+t.type,null!=this[e]?r=this[e](t):null==this._nohit_warned[t.type]&&(_.logger.debug("'"+t.type+"' selection not available for "+this.model.type),this._nohit_warned[t.type]=!0),r},r.prototype.set_data=function(t,e,r){var n,i,o,s,l,u,c,_,p,f,y,m,v,g,b;if(n=this.model.materialize_dataspecs(t),e&&!(this instanceof d.LineView)){i={};for(l in n)y=n[l],"_"===l.charAt(0)?i[l]=function(){var t,r,n;for(n=[],t=0,r=e.length;tc;t=0<=c?++r:--r)_=this.map_to_screen(this[v][t],this[g][t]),d=_[0],y=_[1],this[f].push(d),this[m].push(y);else h=this.map_to_screen(this[v],this[g]),this[f]=h[0],this[m]=h[1];return this._map_data()},r.prototype._map_data=function(){},r.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},r}(l.View),r.Glyph=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._coords=[],e.coords=function(t){var e,r,n,i,s,a,l;for(e=this.prototype._coords.concat(t),this.prototype._coords=e,s={},r=0,n=t.length;rr;t=0<=r?++e:--e)this.stop.push(this.sy[t]-this.sh[t]/2),this.sbottom.push(this.sy[t]+this.sh[t]/2);return null},e.prototype._index_data=function(){var t,e,r,n,i,s,a,l;for(i=[],e=r=0,a=this._y.length;0<=a?ra;e=0<=a?++r:--r)n=Math.min(this._left[e],this._right[e]), +s=Math.max(this._left[e],this._right[e]),l=this._y[e]+.5*this._height[e],t=this._y[e]-.5*this._height[e],!isNaN(n+s+l+t)&&isFinite(n+s+l+t)&&i.push({minX:n,minY:t,maxX:s,maxY:l,i:e});return new o.RBush(i)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c;for(l=r.sleft,u=r.sright,c=r.stop,a=r.sbottom,s=[],i=0,o=e.length;ic;o=0<=c?++l:--l)h=[],null!=this._image_shape&&(h=this._image_shape[o]),h.length>0?(a=this._image[o],this._height[o]=h[0],this._width[o]=h[1]):(a=u.concat(this._image[o]),this._height[o]=this._image[o].length,this._width[o]=this._image[o][0].length),null!=this.image_data[o]&&this.image_data[o].width===this._width[o]&&this.image_data[o].height===this._height[o]?r=this.image_data[o]:(r=document.createElement("canvas"),r.width=this._width[o],r.height=this._height[o]),i=r.getContext("2d"),s=i.getImageData(0,0,this._width[o],this._height[o]),n=this.model.color_mapper,t=n.v_map_screen(a,!0),e=new Uint8Array(t),s.data.set(e),i.putImageData(s,0,0),this.image_data[o]=r,this.max_dw=0,"data"===this._dw.units&&(this.max_dw=u.max(this._dw)),this.max_dh=0,"data"===this._dh.units?_.push(this.max_dh=u.max(this._dh)):_.push(void 0);return _},e.prototype._map_data=function(){switch(this.model.properties.dw.units){case"data":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,"edge",this.model.dilate);break;case"screen":this.sw=this._dw}switch(this.model.properties.dh.units){case"data":return this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,"edge",this.model.dilate);case"screen":return this.sh=this._dh}},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h;for(i=r.image_data,c=r.sx,_=r.sy,u=r.sw,l=r.sh,a=t.getImageSmoothingEnabled(),t.setImageSmoothingEnabled(!1),o=0,s=e.length;od;u=0<=d?++h:--h)if(!(null!=e&&e.indexOf(u)<0)){if(m=[],null!=this._image_shape&&(m=this._image_shape[u]),m.length>0)r=this._image[u].buffer,this._height[u]=m[0],this._width[u]=m[1];else{for(l=a.concat(this._image[u]),r=new ArrayBuffer(4*l.length),o=new Uint32Array(r),_=p=0,f=l.length;0<=f?pf;_=0<=f?++p:--p)o[_]=l[_];this._height[u]=this._image[u].length,this._width[u]=this._image[u][0].length}null!=this.image_data[u]&&this.image_data[u].width===this._width[u]&&this.image_data[u].height===this._height[u]?i=this.image_data[u]:(i=document.createElement("canvas"),i.width=this._width[u],i.height=this._height[u]),s=i.getContext("2d"),c=s.getImageData(0,0,this._width[u],this._height[u]),n=new Uint8Array(r),c.data.set(n),s.putImageData(c,0,0),this.image_data[u]=i,this.max_dw=0,"data"===this._dw.units&&(this.max_dw=a.max(this._dw)),this.max_dh=0,"data"===this._dh.units?y.push(this.max_dh=a.max(this._dh)):y.push(void 0)}return y},e.prototype._map_data=function(){switch(this.model.properties.dw.units){case"data":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,"edge",this.model.dilate);break;case"screen":this.sw=this._dw}switch(this.model.properties.dh.units){case"data":return this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,"edge",this.model.dilate);case"screen":return this.sh=this._dh}},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h;for(i=r.image_data,c=r.sx,_=r.sy,u=r.sw,l=r.sh,a=t.getImageSmoothingEnabled(),t.setImageSmoothingEnabled(!1),o=0,s=e.length;on;t=0<=n?++r:--r)null!=this._url[t]&&(e=new Image,e.onerror=function(t){return function(e,r){return function(){return t.retries[e]>0?(s.logger.trace("ImageURL failed to load "+t._url[e]+" image, retrying in "+a+" ms"),setTimeout(function(){return r.src=t._url[e]},a)):s.logger.warn("ImageURL unable to load "+t._url[e]+" image after "+o+" retries"),t.retries[e]-=1}}}(this)(t,e),e.onload=function(t){return function(e,r){return function(){return t.image[r]=e,t.renderer.request_render()}}}(this)(e,t),i.push(e.src=this._url[t]));return i},e.prototype.has_finished=function(){return e.__super__.has_finished.call(this)&&this._images_rendered===!0},e.prototype._map_data=function(){var t,e,r;switch(e=function(){var t,e,n,i;if(null!=this.model.w)return this._w;for(n=this._x,i=[],t=0,e=n.length;t1&&(t.stroke(),n=!1)}n?t.lineTo(l[i],u[i]):(t.beginPath(),t.moveTo(l[i],u[i]),n=!0),s=i}if(n)return t.stroke()},e.prototype._hit_point=function(t){var e,r,n,i,o,a,l,u,c,_,h;for(c=s.create_hit_test_result(),a={x:this.renderer.plot_view.canvas.vx_to_sx(t.vx),y:this.renderer.plot_view.canvas.vy_to_sy(t.vy)},_=9999,h=Math.max(2,this.visuals.line.line_width.value()/2),r=n=0,l=this.sx.length-1;0<=l?nl;r=0<=l?++n:--n)u=[{x:this.sx[r],y:this.sy[r]},{x:this.sx[r+1],y:this.sy[r+1]}],i=u[0],o=u[1],e=s.dist_to_segment(a,i,o),ei;e=0<=i?++r:--r)(l[e]<=a&&a<=l[e+1]||l[e+1]<=a&&a<=l[e])&&(o["0d"].glyph=this.model,o["0d"].get_view=function(){return this}.bind(this),o["0d"].flag=!0,o["0d"].indices.push(e));return o},e.prototype.get_interpolation_hit=function(t,e){var r,n,i,o,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w;return r=[e.vx,e.vy],h=r[0],p=r[1],n=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],y=n[0],b=n[1],m=n[2],w=n[3],"point"===e.type?(i=this.renderer.yscale.v_invert([p-1,p+1]),v=i[0],g=i[1],o=this.renderer.xscale.v_invert([h-1,h+1]),d=o[0],f=o[1]):"v"===e.direction?(a=this.renderer.yscale.v_invert([p,p]),v=a[0],g=a[1],l=[y,m],d=l[0],f=l[1]):(u=this.renderer.xscale.v_invert([h,h]),d=u[0],f=u[1],c=[b,w],v=c[0],g=c[1]),_=s.check_2_segments_intersect(d,v,f,g,y,b,m,w),[_.x,_.y]},e.prototype.draw_legend_for_index=function(t,e,r,n,i,o){return this._generic_line_legend(t,e,r,n,i,o)},e}(o.XYGlyphView),r.Line=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.LineView,e.prototype.type="Line",e.mixins(["line"]),e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(34),s=t(8),a=t(20),l=t(40),u=t(104);r.MultiLineView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._index_data=function(){var t,e,r,n,i,s,u,c;for(r=[],t=e=0,n=this._xs.length;0<=n?en;t=0<=n?++e:--e)null!==this._xs[t]&&0!==this._xs[t].length&&(s=function(){var e,r,n,o;for(n=this._xs[t],o=[],e=0,r=n.length;eu;i=0<=u?++s:--s)0!==i?isNaN(_[i])||isNaN(p[i])?(t.stroke(),t.beginPath()):t.lineTo(_[i],p[i]):(t.beginPath(),t.moveTo(_[i],p[i]));c.push(t.stroke())}return c},e.prototype._hit_point=function(t){var e,r,n,i,o,a,l,u,c,_,h,p,d,f,y,m;for(f=s.create_hit_test_result(),c={x:this.renderer.plot_view.canvas.vx_to_sx(t.vx),y:this.renderer.plot_view.canvas.vy_to_sy(t.vy)},y=9999,r={},n=o=0,h=this.sxs.length;0<=h?oh;n=0<=h?++o:--o){for(m=Math.max(2,this.visuals.line.cache_select("line_width",n)/2),_=null,i=a=0,p=this.sxs[n].length-1;0<=p?ap;i=0<=p?++a:--a)d=[{x:this.sxs[n][i],y:this.sys[n][i]},{x:this.sxs[n][i+1],y:this.sys[n][i+1]}],l=d[0],u=d[1],e=s.dist_to_segment(c,l,u),eu;r=0<=u?++i:--i){for(a=[],n=o=0,c=p[r].length-1;0<=c?oc;n=0<=c?++o:--o)p[r][n]<=h&&h<=p[r][n+1]&&a.push(n);a.length>0&&(e[r]=a)}return _["1d"].indices=function(){var t,n,i,o;for(i=Object.keys(e),o=[],n=0,t=i.length;n1?(_[o]=s,c[o]=s/u):(_[o]=s*u,c[o]=s),a={sx:h,sy:p,sw:_,sh:c},this._render(t,l,a)},e.prototype._bounds=function(t){return this.max_wh2_bounds(t)},e}(o.XYGlyphView),r.Oval=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.OvalView,e.prototype.type="Oval",e.mixins(["line","fill"]),e.define({angle:[s.AngleSpec,0],width:[s.DistanceSpec],height:[s.DistanceSpec]}),e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(123);r.PatchView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u;if(l=r.sx,u=r.sy,this.visuals.fill.doit){for(this.visuals.fill.set_value(t),i=0,s=e.length;i_;n=0<=_?++i:--i)for(r[n]=[],u=a.copy(t[n]);u.length>0;)o=a.findLastIndex(u,function(t){return l.isStrictNaN(t)}),o>=0?c=u.splice(o):(c=u,u=[]),e=function(){var t,e,r;for(r=[],t=0,e=c.length;ts;t=0<=s?++r:--r)for(e=n=0,l=c[t].length;0<=l?nl;e=0<=l?++n:--n)u=c[t][e],_=h[t][e],0!==u.length&&i.push({minX:a.min(u),minY:a.min(_),maxX:a.max(u),maxY:a.max(_),i:t});return new o.RBush(i)},e.prototype._mask_data=function(t){var e,r,n,i,o,s,a,l,c;return s=this.renderer.plot_view.frame.x_ranges["default"],r=[s.min,s.max],i=r[0],o=r[1],c=this.renderer.plot_view.frame.y_ranges["default"],n=[c.min,c.max],a=n[0],l=n[1],e=u.validate_bbox_coords([i,o],[a,l]),this.index.indices(e)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p,d,f,y;for(d=r.sxs,y=r.sys,this.renderer.sxss=this._build_discontinuous_object(d),this.renderer.syss=this._build_discontinuous_object(y),h=[],o=0,a=e.length;oc;i=0<=c?++s:--s)0!==i?isNaN(p[i]+f[i])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(p[i],f[i]):(t.beginPath(),t.moveTo(p[i],f[i]));t.closePath(),t.fill()}if(this.visuals.line.doit){for(this.visuals.line.set_vectorize(t,n),i=l=0,_=p.length;0<=_?l<_:l>_;i=0<=_?++l:--l)0!==i?isNaN(p[i]+f[i])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(p[i],f[i]):(t.beginPath(),t.moveTo(p[i],f[i]));t.closePath(),h.push(t.stroke())}else h.push(void 0)}return h},e.prototype._hit_point=function(t){var e,r,n,i,o,s,a,l,c,_,h,p,d,f,y,m,v,g,b;for(l=[t.vx,t.vy],m=l[0],v=l[1],p=this.renderer.plot_view.canvas.vx_to_sx(m),f=this.renderer.plot_view.canvas.vy_to_sy(v),g=this.renderer.xscale.invert(m),b=this.renderer.yscale.invert(v),e=this.index.indices({minX:g,minY:b,maxX:g,maxY:b}),r=[],n=s=0,c=e.length;0<=c?sc;n=0<=c?++s:--s)for(i=e[n],d=this.renderer.sxss[i],y=this.renderer.syss[i],o=a=0,_=d.length;0<=_?a<_:a>_;o=0<=_?++a:--a)u.point_in_poly(p,f,d[o],y[o])&&r.push(i);return h=u.create_hit_test_result(),h["1d"].indices=r,h},e.prototype._get_snap_coord=function(t){var e,r,n,i;for(i=0,e=0,r=t.length;eo;n=0<=o?++i:--i)if(u.point_in_poly(e,r,s[n],a[n]))return this._get_snap_coord(s[n]);return null},e.prototype.scy=function(t,e,r){var n,i,o,s,a;if(1===this.renderer.syss[t].length)return this._get_snap_coord(this.sys[t]);for(s=this.renderer.sxss[t],a=this.renderer.syss[t],n=i=0,o=s.length;0<=o?io;n=0<=o?++i:--i)if(u.point_in_poly(e,r,s[n],a[n]))return this._get_snap_coord(a[n])},e.prototype.draw_legend_for_index=function(t,e,r,n,i,o){return this._generic_area_legend(t,e,r,n,i,o)},e}(s.GlyphView),r.Patches=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.PatchesView,e.prototype.type="Patches",e.coords([["xs","ys"]]),e.mixins(["line","fill"]),e}(s.Glyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(34),s=t(104),a=t(8);r.QuadView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._index_data=function(){var t,e,r,n,i,s,a,l;for(i=[],e=r=0,a=this._left.length;0<=a?ra;e=0<=a?++r:--r)n=this._left[e],s=this._right[e],l=this._top[e],t=this._bottom[e],!isNaN(n+s+l+t)&&isFinite(n+s+l+t)&&i.push({minX:n,minY:t,maxX:s,maxY:l,i:e});return new o.RBush(i)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c;for(l=r.sleft,u=r.sright,c=r.stop,a=r.sbottom,s=[],i=0,o=e.length;ii;t=0<=i?++e:--e)isNaN(this._x0[t]+this._x1[t]+this._y0[t]+this._y1[t]+this._cx[t]+this._cy[t])||(o=n(this._x0[t],this._cx[t],this._x1[t]),l=o[0],u=o[1],a=n(this._y0[t],this._cy[t],this._y1[t]),c=a[0],_=a[1],r.push({minX:l,minY:c,maxX:u,maxY:_,i:t}));return new s.RBush(r)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h;if(u=r.sx0,_=r.sy0,c=r.sx1,h=r.sy1,a=r.scx,l=r.scy,this.visuals.line.doit){for(s=[],i=0,o=e.length;ic;o=0<=c?++a:--a)0===h[o]&&(h[o]=s);for(_=[],l=0,u=e.length;lr;e=0<=r?++t:--t)n.push(this.sx[e]-this.sw[e]/2);return n}.call(this)),"data"===this.model.properties.height.units?(n=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale,t,1),this.sh=n[0],this.sy1=n[1]):(this.sh=this._height,this.sy1=function(){var t,r,n;for(n=[],e=t=0,r=this.sy.length;0<=r?tr;e=0<=r?++t:--t)n.push(this.sy[e]-this.sh[e]/2);return n}.call(this)),this.ssemi_diag=function(){var t,r,n;for(n=[],e=t=0,r=this.sw.length;0<=r?tr;e=0<=r?++t:--t)n.push(Math.sqrt(this.sw[e]/2*this.sw[e]/2+this.sh[e]/2*this.sh[e]/2));return n}.call(this)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p,d;if(_=r.sx,p=r.sy,h=r.sx0,d=r.sy1,c=r.sw,u=r.sh,n=r._angle,this.visuals.fill.doit)for(o=0,a=e.length;oe;a=0<=e?++t:--t)r.push(this.sx0[a]+this.sw[a]/2);return r}.call(this),b=function(){var t,e,r;for(r=[],a=t=0,e=this.sy1.length;0<=e?te;a=0<=e?++t:--t)r.push(this.sy1[a]+this.sh[a]/2);return r}.call(this),_=l.max(this._ddist(0,g,this.ssemi_diag)),h=l.max(this._ddist(1,b,this.ssemi_diag)),O=T-_,P=T+_,j=A-h,E=A+h,o=[],e=s.validate_bbox_coords([O,P],[j,E]),y=this.index.indices(e),u=0,c=y.length;u=0,i=x-this.sy1[a]<=this.sh[a]&&x-this.sy1[a]>=0),i&&S&&o.push(a);return m=s.create_hit_test_result(),m["1d"].indices=o,m},e.prototype._map_dist_corner_for_data_side_length=function(t,e,r,n,i){var o,s,a,l,u,c,_,h;return null!=r.source_range.synthetic&&(t=function(){var e,n,i;for(i=[],e=0,n=t.length;en;o=0<=n?++r:--r)i.push(Number(t[o])-e[o]/2);return i}(),a=function(){var r,n,i;for(i=[],o=r=0,n=t.length;0<=n?rn;o=0<=n?++r:--r)i.push(Number(t[o])+e[o]/2);return i}(),u=r.v_compute(s),c=r.v_compute(a),l=this.sdist(r,s,e,"edge",this.model.dilate),0===i?(_=u[0]e;n=0<=e?++t:--t)i.push(a[n]+r[n]);return i}(),i=s.v_invert(a),o=s.v_invert(l),function(){var t,e,r;for(r=[],n=t=0,e=i.length;0<=e?te;n=0<=e?++t:--t)r.push(Math.abs(o[n]-i[n]));return r}()},e.prototype.draw_legend_for_index=function(t,e,r,n,i,o){return this._generic_area_legend(t,e,r,n,i,o)},e.prototype._bounds=function(t){return this.max_wh2_bounds(t)},e}(o.XYGlyphView),r.Rect=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.RectView,e.prototype.type="Rect",e.mixins(["line","fill"]),e.define({angle:[a.AngleSpec,0],width:[a.DistanceSpec],height:[a.DistanceSpec],dilate:[a.Bool,!1]}),e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(8),s=t(34),a=t(104);r.SegmentView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._index_data=function(){var t,e,r,n;for(r=[],t=e=0,n=this._x0.length;0<=n?en;t=0<=n?++e:--e)isNaN(this._x0[t]+this._x1[t]+this._y0[t]+this._y1[t])||r.push({minX:Math.min(this._x0[t],this._x1[t]),minY:Math.min(this._y0[t],this._y1[t]),maxX:Math.max(this._x0[t],this._x1[t]),maxY:Math.max(this._y0[t],this._y1[t]),i:t});return new s.RBush(r)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c;if(a=r.sx0,u=r.sy0,l=r.sx1,c=r.sy1,this.visuals.line.doit){for(s=[],i=0,o=e.length;ir;t=0<=r?++e:--e)this.sleft.push(this.sx[t]-this.sw[t]/2),this.sright.push(this.sx[t]+this.sw[t]/2);return null},e.prototype._index_data=function(){var t,e,r,n,i,s,a,l;for(i=[],e=r=0,a=this._x.length;0<=a?ra;e=0<=a?++r:--r)n=this._x[e]-this._width[e]/2,s=this._x[e]+this._width[e]/2,l=Math.max(this._top[e],this._bottom[e]),t=Math.min(this._top[e],this._bottom[e]),!isNaN(n+s+l+t)&&isFinite(n+s+l+t)&&i.push({minX:n,minY:t,maxX:s,maxY:l,i:e});return new o.RBush(i)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c;for(l=r.sleft,u=r.sright,c=r.stop,a=r.sbottom,s=[],i=0,o=e.length;in;t=0<=n?++e:--e)i=this._x[t],s=this._y[t],!isNaN(i+s)&&isFinite(i+s)&&r.push({minX:i,minY:s,maxX:i,maxY:s,i:t});return new o.RBush(r)},e}(s.GlyphView),r.XYGlyph=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="XYGlyph",e.prototype.default_view=r.XYGlyphView,e.coords([["x","y"]]),e}(s.Glyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(48),s=t(20),a=t(8);r.GraphHitTestPolicy=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.do_selection=function(t,e,r,n){return!1},e.prototype.do_inspection=function(t,e,r,n){return!1},e}(o.Model),r.NodesOnly=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="NodesOnly",e.prototype._do=function(t,e,r,n){var i,o;return o=e.node_view,i=o.glyph.hit_test(t),null!==i&&(this._node_selector.update(i,r,n),!this._node_selector.indices.is_empty())},e.prototype.do_selection=function(t,e,r,n){var i;return this._node_selector=e.node_view.model.data_source.selection_manager.selector,i=this._do(t,e,r,n),e.node_view.model.data_source.selected=this._node_selector.indices,e.node_view.model.data_source.select.emit(),i},e.prototype.do_inspection=function(t,e,r,n){var i;return this._node_selector=e.model.get_selection_manager().get_or_create_inspector(e.node_view.model),i=this._do(t,e,r,n),e.node_view.model.data_source.setv({inspected:this._node_selector.indices},{silent:!0}),e.node_view.model.data_source.inspect.emit([e.node_view,{geometry:t}]),i},e}(r.GraphHitTestPolicy),r.NodesAndLinkedEdges=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="NodesAndLinkedEdges",e.prototype._do=function(t,e,r,n){var i,o,l,u,c,_,h,p,d,f,y,m,v;if(m=[e.node_view,e.edge_view],y=m[0],l=m[1],u=y.glyph.hit_test(t),null===u)return!1;for(this._node_selector.update(u,r,n),f=function(){var t,e,r,n;for(r=u["1d"].indices,n=[],t=0,e=r.length;tv;c=0<=v?++_:--_)(s.contains(f,o.data.start[c])||s.contains(f,o.data.end[c]))&&i.push(c);for(d=a.create_hit_test_result(),h=0,p=i.length;hs;n=0<=s?++i:--i)null!=this.graph_layout[c[n]]&&null!=this.graph_layout[r[n]]?(a=[this.graph_layout[c[n]],this.graph_layout[r[n]]],u=a[0],e=a[1]):(l=[[NaN,NaN],[NaN,NaN]],u=l[0],e=l[1]),_.push([u[0],e[0]]),h.push([u[1],e[1]]);return[_,h]},e.define({graph_layout:[s.Any,{}]}),e}(o.LayoutProvider)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(158),s=t(160),a=t(13),l=t(40);r.GridView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._x_range_name=this.model.x_range_name,this._y_range_name=this.model.y_range_name},e.prototype.render=function(){var t;if(this.model.visible!==!1)return t=this.plot_view.canvas_view.ctx,t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.change,function(){return this.request_render()})},e.prototype._draw_regions=function(t){var e,r,n,i,o,s,a,l,u,c,_,h;if(this.visuals.band_fill.doit)for(n=this.model.grid_coords("major",!1),_=n[0],h=n[1],this.visuals.band_fill.set_value(t),e=r=0,i=_.length-1;0<=i?ri;e=0<=i?++r:--r)e%2===1&&(o=this.plot_view.map_to_screen(_[e],h[e],this._x_range_name,this._y_range_name),a=o[0],u=o[1],s=this.plot_view.map_to_screen(_[e+1],h[e+1],this._x_range_name,this._y_range_name),l=s[0],c=s[1],t.fillRect(a[0],u[0],l[1]-a[0],c[1]-u[0]),t.fill())},e.prototype._draw_grids=function(t){var e,r,n;if(this.visuals.grid_line.doit)return e=this.model.grid_coords("major"),r=e[0],n=e[1],this._draw_grid_helper(t,this.visuals.grid_line,r,n)},e.prototype._draw_minor_grids=function(t){var e,r,n;if(this.visuals.minor_grid_line.doit)return e=this.model.grid_coords("minor"),r=e[0],n=e[1],this._draw_grid_helper(t,this.visuals.minor_grid_line,r,n)},e.prototype._draw_grid_helper=function(t,e,r,n){var i,o,s,a,l,u,c,_;for(e.set_value(t),i=o=0,a=r.length;0<=a?oa;i=0<=a?++o:--o){for(l=this.plot_view.map_to_screen(r[i],n[i],this._x_range_name,this._y_range_name),c=l[0],_=l[1],t.beginPath(),t.moveTo(Math.round(c[0]),Math.round(_[0])),i=s=1,u=c.length;1<=u?su;i=1<=u?++s:--s)t.lineTo(Math.round(c[i]),Math.round(_[i]));t.stroke()}},e}(s.RendererView),r.Grid=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.GridView,e.prototype.type="Grid",e.mixins(["line:grid_","line:minor_grid_","fill:band_"]),e.define({bounds:[a.Any,"auto"],dimension:[a.Number,0],ticker:[a.Instance],x_range_name:[a.String,"default"],y_range_name:[a.String,"default"]}),e.override({level:"underlay",band_fill_color:null,band_fill_alpha:0,grid_line_color:"#e5e5e5",minor_grid_line_color:null}),e.prototype.ranges=function(){var t,e,r,n;return e=this.dimension,r=(e+1)%2,t=this.plot.plot_canvas.frame,n=[t.x_ranges[this.x_range_name],t.y_ranges[this.y_range_name]],[n[e],n[r]]},e.prototype.computed_bounds=function(){var t,e,r,n,i,o,s;return i=this.ranges(),r=i[0],t=i[1],s=this.bounds,n=[r.min,r.max],l.isArray(s)?(o=Math.min(s[0],s[1]),e=Math.max(s[0],s[1]),on[1]&&(o=null),e>n[1]?e=n[1]:ex;_=0<=x?++p:--p)if(S[_]!==m&&S[_]!==y||!e){for(a=[],l=[],r=2,v=d=0,k=r;0<=k?dk;v=0<=k?++d:--d)f=i+(n-i)/(r-1)*v,a.push(S[_]),l.push(f);o[c].push(a),o[h].push(l)}return o},e}(o.GuideRenderer)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(128);r.Grid=n.Grid},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(357);n.__exportStar(t(55),r),n.__exportStar(t(70),r),n.__exportStar(t(74),r),n.__exportStar(t(78),r),n.__exportStar(t(80),r),n.__exportStar(t(86),r),n.__exportStar(t(92),r),n.__exportStar(t(109),r),n.__exportStar(t(125),r),n.__exportStar(t(129),r),n.__exportStar(t(133),r),n.__exportStar(t(140),r),n.__exportStar(t(233),r),n.__exportStar(t(143),r),n.__exportStar(t(147),r),n.__exportStar(t(153),r),n.__exportStar(t(159),r),n.__exportStar(t(162),r),n.__exportStar(t(172),r),n.__exportStar(t(182),r),n.__exportStar(t(194),r),n.__exportStar(t(221),r)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].indexOf||function(t){for(var e=0,r=this.length;e_;n=1<=_?++o:--o)u=this._info(e[n].get_constrained_variables()),a.span.size&&r.push(s.EQ(a.span.start,a.span.size,[-1,u.span.start])),r.push(s.WEAK_EQ(a.whitespace.after,u.whitespace.before,0-this.spacing)),r.push(s.GE(a.whitespace.after,u.whitespace.before,0-this.spacing)),a=u;return this._horizontal?null!=h.width&&r.push(s.EQ(a.span.start,a.span.size,[-1,this._width])):null!=h.height&&r.push(s.EQ(a.span.start,a.span.size,[-1,this._height])),r=r.concat(this._align_outer_edges_constraints(!0),this._align_outer_edges_constraints(!1),this._align_inner_cell_edges_constraints(),this._box_equal_size_bounds(!0),this._box_equal_size_bounds(!1),this._box_cell_align_bounds(!0),this._box_cell_align_bounds(!1),this._box_whitespace(!0),this._box_whitespace(!1))},e.prototype._child_rect=function(t){return{x:t.origin_x,y:t.origin_y,width:t.width,height:t.height}},e.prototype._span=function(t){return this._horizontal?{start:t.x,size:t.width}:{start:t.y,size:t.height}},e.prototype._info=function(t){var e,r;return r=this._horizontal?{before:t.whitespace_left,after:t.whitespace_right}:{before:t.whitespace_top,after:t.whitespace_bottom},e=this._span(this._child_rect(t)),{span:e,whitespace:r}},e.prototype._flatten_cell_edge_variables=function(t){var r,n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x;for(w=t?e._top_bottom_inner_cell_edge_variables:e._left_right_inner_cell_edge_variables,r=t!==this._horizontal,l=this.get_layoutable_children(),i=l.length,c={},o=0,_=0,f=l.length;_1?g[1]:"",u=this._horizontal?"row":"col",v=d+" "+u+"-"+i+"-"+o+"-"+b):v=p,v in c?c[v]=c[v].concat(x):c[v]=x;o+=1}return c},e.prototype._align_inner_cell_edges_constraints=function(){var t,e,r,n,i,a,l,u;if(t=[], +null!=this.document&&o.call(this.document.roots(),this)>=0){e=this._flatten_cell_edge_variables(this._horizontal);for(i in e)if(u=e[i],u.length>1)for(a=u[0],r=n=1,l=u.length;1<=l?nl;r=1<=l?++n:--n)t.push(s.EQ(u[r],[-1,a]))}return t},e.prototype._find_edge_leaves=function(t){var r,n,i,o,s,a,l,u;if(i=this.get_layoutable_children(),a=[[],[]],i.length>0)if(this._horizontal===t)u=i[0],o=i[i.length-1],u instanceof e?a[0]=a[0].concat(u._find_edge_leaves(t)[0]):a[0].push(u),o instanceof e?a[1]=a[1].concat(o._find_edge_leaves(t)[1]):a[1].push(o);else for(s=0,l=i.length;s1){for(r=t[0],n=i=1,o=t.length;1<=o?io;n=1<=o?++i:--i)e=t[n],l.push(s.EQ([-1,r],e));return null}},e(u),e(n),l},e.prototype._box_insets_from_child_insets=function(t,e,r,n){var i,o,a,l,u,c,_,h,p;return c=this._find_edge_leaves(t),h=c[0],o=c[1],t?(p=e+"_left",a=e+"_right",u=this[r+"_left"],l=this[r+"_right"]):(p=e+"_top",a=e+"_bottom",u=this[r+"_top"],l=this[r+"_bottom"]),_=[],i=function(t,e,r){var i,o,a,l,u;for(i=[],o=0,l=e.length;o0?this.model._width.value-20+"px":"100%",this.el.style.width=t)},e.prototype.get_height=function(){var t,e,r,n;e=0,n=this.child_views;for(r in n)i.call(n,r)&&(t=n[r],e+=t.el.scrollHeight);return e+20},e.prototype.get_width=function(){var t,e,r,n,o;if(null!=this.model.width)return this.model.width;o=this.el.scrollWidth+20,n=this.child_views;for(r in n)i.call(n,r)&&(t=n[r],e=t.el.scrollWidth,e>o&&(o=e));return o},e}(l.LayoutDOMView),r.WidgetBox=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="WidgetBox",e.prototype.default_view=r.WidgetBoxView,e.prototype.initialize=function(t){if(e.__super__.initialize.call(this,t),"fixed"===this.sizing_mode&&null===this.width&&(this.width=300,o.logger.info("WidgetBox mode is fixed, but no width specified. Using default of 300.")),"scale_height"===this.sizing_mode)return o.logger.warn("sizing_mode `scale_height` is not experimental for WidgetBox. Please report your results to the bokeh dev team so we can improve.")},e.prototype.get_constrained_variables=function(){var t;return t=a.extend({},e.__super__.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom}),"fixed"!==this.sizing_mode&&(t.box_equal_size_left=this._left,t.box_equal_size_right=this._width_minus_right),t},e.prototype.get_layoutable_children=function(){return this.children},e.define({children:[s.Array,[]]}),e}(l.LayoutDOM)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=t(139),a=t(13),l=t(20),u=t(40);n=function(t,e){var r,n,i;if(t.length!==e.length)return!1;for(r=n=0,i=t.length;0<=i?ni;r=0<=i?++n:--n)if(t[r]!==e[r])return!1;return!0},r.CategoricalColorMapper=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.type="CategoricalColorMapper",e.define({factors:[a.Array],start:[a.Number,0],end:[a.Number]}),e.prototype._get_values=function(t,e){var r,i,o,s,a,c;for(c=[],o=0,a=t.length;o=e.length?this.nan_color:e[s],c.push(r);return c},e}(s.ColorMapper)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(238),a=t(40);r.ColorMapper=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="ColorMapper",e.define({palette:[o.Any],nan_color:[o.Color,"gray"]}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._little_endian=this._is_little_endian(),this._palette=this._build_palette(this.palette),this.connect(this.change,function(){return this._palette=this._build_palette(this.palette)})},e.prototype.v_map_screen=function(t,e){var r,n,i,o,s,a,l,u,c,_;if(null==e&&(e=!1),_=this._get_values(t,this._palette,e),r=new ArrayBuffer(4*t.length),this._little_endian)for(n=new Uint8Array(r),i=s=0,l=t.length;0<=l?sl;i=0<=l?++s:--s)c=_[i],o=4*i,n[o]=Math.floor(c/4278190080*255),n[o+1]=(16711680&c)>>16,n[o+2]=(65280&c)>>8,n[o+3]=255&c;else for(n=new Uint32Array(r),i=a=0,u=t.length;0<=u?au;i=0<=u?++a:--a)c=_[i],n[i]=c<<8|255;return r},e.prototype.compute=function(t){return null},e.prototype.v_compute=function(t){var e;return e=this._get_values(t,this.palette)},e.prototype._get_values=function(t,e,r){return null==r&&(r=!1),[]},e.prototype._is_little_endian=function(){var t,e,r,n;return t=new ArrayBuffer(4),r=new Uint8Array(t),e=new Uint32Array(t),e[1]=168496141,n=!0,10===r[4]&&11===r[5]&&12===r[6]&&13===r[7]&&(n=!1),n},e.prototype._build_palette=function(t){var e,r,n,i,o;for(i=new Uint32Array(t.length),e=function(t){return a.isNumber(t)?t:(9!==t.length&&(t+="ff"),parseInt(t.slice(1),16))},r=n=0,o=t.length;0<=o?no;r=0<=o?++n:--n)i[r]=e(t[r]);return i},e}(s.Transform)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(138);r.CategoricalColorMapper=n.CategoricalColorMapper;var i=t(139);r.ColorMapper=i.ColorMapper;var o=t(141);r.LinearColorMapper=o.LinearColorMapper;var s=t(142);r.LogColorMapper=s.LogColorMapper},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(24),a=t(20),l=t(139);r.LinearColorMapper=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="LinearColorMapper",e.define({high:[o.Number],low:[o.Number],high_color:[o.Color],low_color:[o.Color]}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._nan_color=this._build_palette([s.color2hex(this.nan_color)])[0],this._high_color=null!=this.high_color?this._build_palette([s.color2hex(this.high_color)])[0]:void 0,this._low_color=null!=this.low_color?this._build_palette([s.color2hex(this.low_color)])[0]:void 0},e.prototype._get_values=function(t,e,r){var n,i,o,s,l,u,c,_,h,p,d,f,y,m,v,g;for(null==r&&(r=!1),c=null!=(m=this.low)?m:a.min(t),i=null!=(v=this.high)?v:a.max(t),h=e.length-1,g=[],p=r?this._nan_color:this.nan_color,_=r?this._low_color:this.low_color,o=r?this._high_color:this.high_color,d=1/(i-c),y=1/e.length,s=0,u=t.length;sh?null!=this.high_color?g.push(o):g.push(e[h]):g.push(e[l])):g.push(e[h]);return g},e}(l.ColorMapper)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o=function(t,e){function r(){this.constructor=t}for(var n in e)s.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},s={}.hasOwnProperty,a=t(13),l=t(24),u=t(20),c=t(139);n=null!=(i=Math.log1p)?i:function(t){return Math.log(1+t)},r.LogColorMapper=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="LogColorMapper",e.define({high:[a.Number],low:[a.Number],high_color:[a.Color],low_color:[a.Color]}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._nan_color=this._build_palette([l.color2hex(this.nan_color)])[0],this._high_color=null!=this.high_color?this._build_palette([l.color2hex(this.high_color)])[0]:void 0,this._low_color=null!=this.low_color?this._build_palette([l.color2hex(this.low_color)])[0]:void 0},e.prototype._get_values=function(t,e,r){var i,o,s,a,l,c,_,h,p,d,f,y,m,v,g,b;for(null==r&&(r=!1),f=e.length,h=null!=(m=this.low)?m:u.min(t),o=null!=(v=this.high)?v:u.max(t),g=f/(n(o)-n(h)),d=e.length-1,b=[],y=r?this._nan_color:this.nan_color,s=r?this._high_color:this.high_color,p=r?this._low_color:this.low_color,a=0,c=t.length;ao?null!=this.high_color?b.push(s):b.push(e[d]):i!==o?id&&(l=d),b.push(e[l])):b.push(e[d]);return b},e}(c.ColorMapper)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w=function(t,e){function r(){this.constructor=t}for(var n in e)x.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},x={}.hasOwnProperty,k=t(144);n=Math.sqrt(3),l=function(t,e){return t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)},o=function(t,e){return t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)},s=function(t,e){return t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()},a=function(t,e){var r,i;return i=e*n,r=i/3,t.moveTo(-e,r),t.lineTo(e,r),t.lineTo(0,r-i),t.closePath()},u=function(t,e,r,n,i,s,a){var u;u=.65*i,o(t,i),l(t,u),s.doit&&(s.set_vectorize(t,e),t.stroke())},c=function(t,e,r,n,i,s,a){t.arc(0,0,i,0,2*Math.PI,!1),a.doit&&(a.set_vectorize(t,e),t.fill()),s.doit&&(s.set_vectorize(t,e),o(t,i),t.stroke())},_=function(t,e,r,n,i,o,s){t.arc(0,0,i,0,2*Math.PI,!1),s.doit&&(s.set_vectorize(t,e),t.fill()),o.doit&&(o.set_vectorize(t,e),l(t,i),t.stroke())},h=function(t,e,r,n,i,s,a){o(t,i),s.doit&&(s.set_vectorize(t,e),t.stroke())},p=function(t,e,r,n,i,o,a){s(t,i),a.doit&&(a.set_vectorize(t,e),t.fill()),o.doit&&(o.set_vectorize(t,e),t.stroke())},d=function(t,e,r,n,i,a,l){s(t,i),l.doit&&(l.set_vectorize(t,e),t.fill()),a.doit&&(a.set_vectorize(t,e),o(t,i),t.stroke())},f=function(t,e,r,n,i,o,s){t.rotate(Math.PI),a(t,i),t.rotate(-Math.PI),s.doit&&(s.set_vectorize(t,e),t.fill()),o.doit&&(o.set_vectorize(t,e),t.stroke())},y=function(t,e,r,n,i,o,s){var a;a=2*i,t.rect(-i,-i,a,a),s.doit&&(s.set_vectorize(t,e),t.fill()),o.doit&&(o.set_vectorize(t,e),t.stroke())},m=function(t,e,r,n,i,s,a){var l;l=2*i,t.rect(-i,-i,l,l),a.doit&&(a.set_vectorize(t,e),t.fill()),s.doit&&(s.set_vectorize(t,e),o(t,i),t.stroke())},v=function(t,e,r,n,i,o,s){var a;a=2*i,t.rect(-i,-i,a,a),s.doit&&(s.set_vectorize(t,e),t.fill()),o.doit&&(o.set_vectorize(t,e),l(t,i),t.stroke())},g=function(t,e,r,n,i,o,s){a(t,i),s.doit&&(s.set_vectorize(t,e),t.fill()),o.doit&&(o.set_vectorize(t,e),t.stroke())},b=function(t,e,r,n,i,o,s){l(t,i),o.doit&&(o.set_vectorize(t,e),t.stroke())},i=function(t,e){var r,n;return n=function(t){function r(){return r.__super__.constructor.apply(this,arguments)}return w(r,t),r.prototype._render_one=e,r}(k.MarkerView),r=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return w(r,e),r.prototype.default_view=n,r.prototype.type=t,r}(k.Marker)},r.Asterisk=i("Asterisk",u),r.CircleCross=i("CircleCross",c),r.CircleX=i("CircleX",_),r.Cross=i("Cross",h),r.Diamond=i("Diamond",p),r.DiamondCross=i("DiamondCross",d),r.InvertedTriangle=i("InvertedTriangle",f),r.Square=i("Square",y),r.SquareCross=i("SquareCross",m),r.SquareX=i("SquareX",v),r.Triangle=i("Triangle",g),r.X=i("X",b)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(123),s=t(8),a=t(13);r.MarkerView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.draw_legend_for_index=function(t,e,r,n,i,o){var s,a,l,u,c,_;return l=[o],c={},c[o]=(e+r)/2,_={},_[o]=(n+i)/2,u={},u[o]=.4*Math.min(Math.abs(r-e),Math.abs(i-n)),s={},s[o]=this._angle[o],a={sx:c,sy:_,_size:u,_angle:s},this._render(t,l,a)},e.prototype._render=function(t,e,r){var n,i,o,s,a,l,u,c,_;for(c=r.sx,_=r.sy,i=r._size,n=r._angle,u=[],s=0,a=e.length;se;0<=e?t++:t--)c.push(t);return c}.apply(this),r=[],n=o=0,l=e.length;0<=l?ol;n=0<=l?++o:--o)i=e[n],s.point_in_poly(this.sx[n],this.sy[n],_,h)&&r.push(i);return u=s.create_hit_test_result(),u["1d"].indices=r,u},e}(o.XYGlyphView),r.Marker=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.mixins(["line","fill"]),e.define({size:[a.DistanceSpec,{units:"screen",value:4}],angle:[a.AngleSpec,0]}),e}(o.XYGlyph)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(12),s=t(146),a=t(148),l=t(13),u=t(48);r.MapOptions=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="MapOptions",e.define({lat:[l.Number],lng:[l.Number],zoom:[l.Number,12]}),e}(u.Model),r.GMapOptions=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="GMapOptions",e.define({map_type:[l.String,"roadmap"],scale_control:[l.Bool,!1],styles:[l.String]}),e}(r.MapOptions),r.GMapPlotView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e}(a.PlotView),r.GMapPlot=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="GMapPlot",e.prototype.default_view=r.GMapPlotView,e.prototype.initialize=function(t){if(e.__super__.initialize.call(this,t),!this.api_key)return o.logger.error("api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.")},e.prototype._init_plot_canvas=function(){return new s.GMapPlotCanvas({plot:this})},e.define({map_options:[l.Instance],api_key:[l.String]}),e}(a.Plot)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i,o=function(t,e){return function(){return t.apply(e,arguments)}},s=function(t,e){function r(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},a={}.hasOwnProperty,l=t(29),u=t(149),c=t(18);n=new c.Signal(this,"gmaps_ready"),i=function(t){var e;return window._bokeh_gmaps_callback=function(){return n.emit()},e=document.createElement("script"),e.type="text/javascript",e.src="https://maps.googleapis.com/maps/api/js?key="+t+"&callback=_bokeh_gmaps_callback", +document.body.appendChild(e)},r.GMapPlotCanvasView=function(t){function e(){return this._set_bokeh_ranges=o(this._set_bokeh_ranges,this),this._get_projected_bounds=o(this._get_projected_bounds,this),this._get_latlon_bounds=o(this._get_latlon_bounds,this),e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.initialize=function(t){var r,o;return this.pause(),e.__super__.initialize.call(this,t),this._tiles_loaded=!1,this.zoom_count=0,r=this.model.plot.map_options,this.initial_zoom=r.zoom,this.initial_lat=r.lat,this.initial_lng=r.lng,this.canvas_view.map_el.style.position="absolute",null==(null!=(o=window.google)?o.maps:void 0)&&(null==window._bokeh_gmaps_callback&&i(this.model.plot.api_key),n.connect(function(t){return function(){return t.request_render()}}(this))),this.unpause()},e.prototype.update_range=function(t){var r,n,i,o,s,a,l,u,c;if(null==t)r=this.model.plot.map_options,this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),e.__super__.update_range.call(this,null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx,t.sdy),e.__super__.update_range.call(this,t);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),e.__super__.update_range.call(this,t),c=t.factor<0?-1:1,i=this.map.getZoom(),n=i+c,n>=2&&(this.map.setZoom(n),u=this._get_projected_bounds(),s=u[0],o=u[1],l=u[2],a=u[3],o-s<0&&this.map.setZoom(i)),this.unpause()}return this._set_bokeh_ranges()},e.prototype._build_map=function(){var t,e,r;return e=window.google.maps,this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID},r=this.model.plot.map_options,t={center:new e.LatLng(r.lat,r.lng),zoom:r.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[r.map_type],scaleControl:r.scale_control},null!=r.styles&&(t.styles=JSON.parse(r.styles)),this.map=new e.Map(this.canvas_view.map_el,t),e.event.addListener(this.map,"idle",function(t){return function(){return t._set_bokeh_ranges()}}(this)),e.event.addListener(this.map,"bounds_changed",function(t){return function(){return t._set_bokeh_ranges()}}(this)),e.event.addListenerOnce(this.map,"tilesloaded",function(t){return function(){return t._render_finished()}}(this)),this.connect(this.model.plot.properties.map_options.change,function(t){return function(){return t._update_options()}}(this)),this.connect(this.model.plot.map_options.properties.styles.change,function(t){return function(){return t._update_styles()}}(this)),this.connect(this.model.plot.map_options.properties.lat.change,function(t){return function(){return t._update_center("lat")}}(this)),this.connect(this.model.plot.map_options.properties.lng.change,function(t){return function(){return t._update_center("lng")}}(this)),this.connect(this.model.plot.map_options.properties.zoom.change,function(t){return function(){return t._update_zoom()}}(this)),this.connect(this.model.plot.map_options.properties.map_type.change,function(t){return function(){return t._update_map_type()}}(this)),this.connect(this.model.plot.map_options.properties.scale_control.change,function(t){return function(){return t._update_scale_control()}}(this))},e.prototype._render_finished=function(){return this._tiles_loaded=!0,this.notify_finished()},e.prototype.has_finished=function(){return e.__super__.has_finished.call(this)&&this._tiles_loaded===!0},e.prototype._get_latlon_bounds=function(){var t,e,r,n,i,o,s;return e=this.map.getBounds(),r=e.getNorthEast(),t=e.getSouthWest(),i=t.lng(),n=r.lng(),s=t.lat(),o=r.lat(),[i,n,s,o]},e.prototype._get_projected_bounds=function(){var t,e,r,n,i,o,s,a,u,c,_;return i=this._get_latlon_bounds(),u=i[0],a=i[1],_=i[2],c=i[3],o=l.proj4(l.mercator,[u,_]),e=o[0],n=o[1],s=l.proj4(l.mercator,[a,c]),t=s[0],r=s[1],[e,t,n,r]},e.prototype._set_bokeh_ranges=function(){var t,e,r,n,i;return i=this._get_projected_bounds(),e=i[0],t=i[1],n=i[2],r=i[3],this.frame.x_range.setv({start:e,end:t}),this.frame.y_range.setv({start:n,end:r})},e.prototype._update_center=function(t){var e;return e=this.map.getCenter().toJSON(),e[t]=this.model.plot.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},e.prototype._update_map_type=function(){var t;return t=window.google.maps,this.map.setOptions({mapTypeId:this.map_types[this.model.plot.map_options.map_type]})},e.prototype._update_scale_control=function(){var t;return t=window.google.maps,this.map.setOptions({scaleControl:this.model.plot.map_options.scale_control})},e.prototype._update_options=function(){return this._update_styles(),this._update_center("lat"),this._update_center("lng"),this._update_zoom(),this._update_map_type()},e.prototype._update_styles=function(){return this.map.setOptions({styles:JSON.parse(this.model.plot.map_options.styles)})},e.prototype._update_zoom=function(){return this.map.setOptions({zoom:this.model.plot.map_options.zoom}),this._set_bokeh_ranges()},e.prototype._map_hook=function(t,e){var r,n,i,o,s;if(n=e[0],o=e[1],s=e[2],r=e[3],this.canvas_view.map_el.style.top=o+"px",this.canvas_view.map_el.style.left=n+"px",this.canvas_view.map_el.style.width=s+"px",this.canvas_view.map_el.style.height=r+"px",null==this.map&&null!=(null!=(i=window.google)?i.maps:void 0))return this._build_map()},e.prototype._paint_empty=function(t,e){var r,n,i,o,s,a;return s=this.canvas._width.value,o=this.canvas._height.value,i=e[0],a=e[1],n=e[2],r=e[3],t.clearRect(0,0,s,o),t.beginPath(),t.moveTo(0,0),t.lineTo(0,o),t.lineTo(s,o),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(i,a),t.lineTo(i+n,a),t.lineTo(i+n,a+r),t.lineTo(i,a+r),t.lineTo(i,a),t.closePath(),t.fillStyle=this.model.plot.border_fill_color,t.fill()},e}(u.PlotCanvasView),r.GMapPlotCanvas=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.type="GMapPlotCanvas",e.prototype.default_view=r.GMapPlotCanvasView,e.prototype.initialize=function(t,r){return this.use_map=!0,e.__super__.initialize.call(this,t,r)},e}(u.PlotCanvas)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(145);r.MapOptions=n.MapOptions;var i=t(145);r.GMapOptions=i.GMapOptions;var o=t(145);r.GMapPlot=o.GMapPlot;var s=t(146);r.GMapPlotCanvas=s.GMapPlotCanvas;var a=t(148);r.Plot=a.Plot;var l=t(149);r.PlotCanvas=l.PlotCanvas},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].slice,s=t(11),a=t(12),l=t(13),u=t(28),c=t(40),_=t(134),h=t(63),p=t(163),d=t(228),f=t(149),y=t(168),m=t(156),v=t(2);r.PlotView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.className="bk-plot-layout",e.prototype.connect_signals=function(){var t;return e.__super__.connect_signals.call(this),t="Title object cannot be replaced. Try changing properties on title to update it after initialization.",this.connect(this.model.properties.title.change,function(e){return function(){return a.logger.warn(t)}}(this))},e.prototype.render=function(){var t,r,n;if(e.__super__.render.call(this),"scale_both"===this.model.sizing_mode)return r=this.get_width_height(),n=r[0],t=r[1],this.solver.suggest_value(this.model._width,n),this.solver.suggest_value(this.model._height,t),this.solver.update_variables(),this.el.style.position="absolute",this.el.style.left=this.model._dom_left.value+"px",this.el.style.top=this.model._dom_top.value+"px",this.el.style.width=this.model._width.value+"px",this.el.style.height=this.model._height.value+"px"},e.prototype.get_width_height=function(){var t,e,r,n,i,o,s,a,l;return s=this.el.parentNode.clientHeight,a=this.el.parentNode.clientWidth,t=this.model.get_aspect_ratio(),i=a,r=a/t,o=s*t,n=s,i=0},e.prototype.can_redo=function(){return this.state.index=0?a.push(e.selected=t[s.id]):a.push(void 0)):a.push(e.selection_manager.clear()));return a},e.prototype.reset_selection=function(){return this.update_selection(null)},e.prototype._update_ranges_together=function(t){var e,r,n,i,o,s,a,l,u,c;for(c=1,e=0,n=t.length;ey.end,r||(m=this._get_weight_to_constrain_interval(y,_),m<1&&(_.start=m*_.start+(1-m)*y.start,_.end=m*_.end+(1-m)*y.end)),null!=y.bounds&&(u=y.bounds[0],l=y.bounds[1],c=Math.abs(_.end-_.start),f?(null!=u&&u>=_.end&&(n=!0,_.end=u,null==e&&null==r||(_.start=u+c)),null!=l&&l<=_.start&&(n=!0,_.start=l,null==e&&null==r||(_.end=l-c))):(null!=u&&u>=_.start&&(n=!0,_.start=u,null==e&&null==r||(_.end=u+c)),null!=l&&l<=_.end&&(n=!0,_.end=l,null==e&&null==r||(_.start=l-c))));if(!r||!n){for(d=[],o=0,a=t.length;o0&&a0&&a>n&&(c=(n-l)/(a-l)),c=Math.max(0,Math.min(1,c))),c},e.prototype.update_range=function(t,e,r){var n,i,o,s,a,l,u;if(this.pause(),null==t){o=this.frame.x_ranges;for(n in o)u=o[n],u.reset();s=this.frame.y_ranges;for(n in s)u=s[n],u.reset();this.update_dataranges()}else{i=[],a=this.frame.x_ranges;for(n in a)u=a[n],i.push([u,t.xrs[n]]);l=this.frame.y_ranges;for(n in l)u=l[n],i.push([u,t.yrs[n]]);r&&this._update_ranges_together(i),this._update_ranges_individually(i,e,r)}return this.unpause()},e.prototype.reset_range=function(){return this.update_range(null)},e.prototype.build_levels=function(){var t,e,r,n,i,o,s,a,l,u,c;for(l=this.model.plot.all_renderers,a=Object.keys(this.renderer_views),s=m.build_views(this.renderer_views,l,this.view_options()),u=A.difference(a,function(){var t,e,r;for(r=[],t=0,e=l.length;ti&&(t.interactive=!1),t.request_render()}}(this),i)):(this.interactive=!1,this.lod_started&&(this.model.plot.trigger_event(new g.LODEnd({})),this.lod_started=!1)),s=this.renderer_views;for(n in s)if(a=s[n],null==this.range_update_timestamp||a.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}return this.model.frame._update_scales(),t=this.canvas_view.ctx,t.pixel_ratio=o=this.canvas.pixel_ratio,t.save(),t.scale(o,o),t.translate(.5,.5),e=[this.canvas.vx_to_sx(this.frame._left.value),this.canvas.vy_to_sy(this.frame._top.value),this.frame._width.value,this.frame._height.value],this._map_hook(t,e),this._paint_empty(t,e),this.prepare_webgl(o,e),t.save(),this.visuals.outline_line.doit&&(this.visuals.outline_line.set_value(t),u=e[0],c=e[1],l=e[2],r=e[3],u+l===this.canvas._width.value&&(l-=1),c+r===this.canvas._height.value&&(r-=1),t.strokeRect(u,c,l,r)),t.restore(),this._paint_levels(t,["image","underlay","glyph"],e),this.blit_webgl(o),this._paint_levels(t,["annotation"],e),this._paint_levels(t,["overlay"]),null==this.initial_range_info&&this.set_initial_range(),t.restore(),this._has_finished?void 0:(this._has_finished=!0,this.notify_finished())}},e.prototype._paint_levels=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p,d,f,y;for(t.save(),null!=r&&"canvas"===this.model.plot.output_backend&&(t.beginPath(),t.rect.apply(t,r),t.clip()),i={},h=this.model.plot.renderers,n=o=0,a=h.length;o0&&o.push(k.EQ(A.last(this.plot.above).panel._top,[-1,this.above_panel._top])),this.plot.below.length>0&&o.push(k.EQ(A.last(this.plot.below).panel._bottom,[-1,this.below_panel._bottom])),this.plot.left.length>0&&o.push(k.EQ(A.last(this.plot.left).panel._left,[-1,this.left_panel._left])),this.plot.right.length>0&&o.push(k.EQ(A.last(this.plot.right).panel._right,[-1,this.right_panel._right])),o},e}(f.LayoutDOM)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(154),s=t(13);r.DataRange=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="DataRange",e.define({names:[s.Array,[]],renderers:[s.Array,[]]}),e}(o.Range)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(150),s=t(156),a=t(12),l=t(13),u=t(21);r.DataRange1d=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="DataRange1d",e.define({start:[l.Number],end:[l.Number],range_padding:[l.Number,.1],range_padding_units:[l.PaddingUnits,"percent"],flipped:[l.Bool,!1],follow:[l.StartEnd],follow_interval:[l.Number],default_span:[l.Number,2],bounds:[l.Any],min_interval:[l.Any],max_interval:[l.Any]}),e.internal({scale_hint:[l.String,"auto"]}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.plot_bounds={},this.have_updated_interactively=!1,this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span},e.getters({min:function(){return Math.min(this.start,this.end)},max:function(){return Math.max(this.start,this.end)}}),e.prototype.computed_renderers=function(){var t,e,r,n,i,o,l,u,c,_,h;if(o=this.names,_=this.renderers,0===_.length)for(c=this.plots,e=0,n=c.length;e0&&(_=function(){var t,e,r;for(r=[],t=0,e=_.length;t=0&&r.push(u);return r}()),a.logger.debug("computed "+_.length+" renderers for DataRange1d "+this.id),r=0,i=_.length;ri&&("start"===this.follow?n=f+o*i:"end"===this.follow&&(f=n-o*i)),[f,n]},e.prototype.update=function(t,e,r){var n,i,o,s,a,l,u,c,_,h,p;if(!this.have_updated_interactively)return h=this.computed_renderers(),this.plot_bounds[r]=this._compute_plot_bounds(h,t),u=this._compute_min_max(this.plot_bounds,e),a=u[0],s=u[1],c=this._compute_range(a,s),p=c[0],o=c[1],null!=this._initial_start&&("log"===this.scale_hint?this._initial_start>0&&(p=this._initial_start):p=this._initial_start),null!=this._initial_end&&("log"===this.scale_hint?this._initial_end>0&&(o=this._initial_end):o=this._initial_end),_=[this.start,this.end],i=_[0],n=_[1],p===i&&o===n||(l={},p!==i&&(l.start=p),o!==n&&(l.end=o),this.setv(l)),"auto"===this.bounds&&this.setv({bounds:[p,o]},{silent:!0}),this.change.emit()},e.prototype.reset=function(){return this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()},e}(o.DataRange)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(154),s=t(13),a=t(20),l=t(40);r.map_one_level=function(t,e,r){var n,i,o,s,a;for(null==r&&(r=0),a={},i=o=0,s=t.length;o=0,a=o.call(r.mixins,"line")>=0,i=p.clone(r.attributes),delete i.id,c=function(t){var e;return e=p.clone(i),s&&p.extend(e,t.fill),a&&p.extend(e,t.line),new r.constructor(e)},this.glyph=this.build_glyph_view(r),d=this.model.selection_glyph,null==d?d=c({fill:{},line:{}}):"auto"===d&&(d=c(this.model.selection_defaults)),this.selection_glyph=this.build_glyph_view(d),h=this.model.nonselection_glyph,null==h?h=c({fill:{},line:{}}):"auto"===h&&(h=c(this.model.nonselection_defaults)),this.nonselection_glyph=this.build_glyph_view(h),u=this.model.hover_glyph,null!=u&&(this.hover_glyph=this.build_glyph_view(u)),_=this.model.muted_glyph,null!=_&&(this.muted_glyph=this.build_glyph_view(_)),n=c(this.model.decimated_defaults),this.decimated_glyph=this.build_glyph_view(n),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1),this.model.data_source instanceof l.RemoteDataSource)return this.model.data_source.setup()},e.getters({xmapper:function(){return log.warning("xmapper attr is deprecated, use xscale"),this.xscale},ymapper:function(){return log.warning("ymapper attr is deprecated, use yscale"),this.yscale}}),e.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.change,function(){return this.request_render()}),this.connect(this.model.glyph.change,function(){return this.set_data()}),this.connect(this.model.data_source.change,function(){return this.set_data()}),this.connect(this.model.data_source.streaming,function(){return this.set_data()}),this.connect(this.model.data_source.patching,function(t){return this.set_data(!0,t)}),this.connect(this.model.data_source.select,function(){return this.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return this.request_render()}),this.connect(this.model.properties.view.change,function(){return this.set_data()}),this.connect(this.model.view.change,function(){return this.set_data()}),this.connect(this.model.glyph.transformchange,function(){return this.set_data()})},e.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},e.prototype.set_data=function(t,e){var r,n,i,o,s,a,l;for(null==t&&(t=!0),l=Date.now(),a=this.model.data_source,this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(a,this.all_indices,e),this.glyph.set_visuals(a),this.decimated_glyph.set_visuals(a),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(a),this.nonselection_glyph.set_visuals(a)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(a),null!=this.muted_glyph&&this.muted_glyph.set_visuals(a),o=this.plot_model.plot.lod_factor,this.decimated=[],n=i=0,s=Math.floor(this.all_indices.length/o);0<=s?is;n=0<=s?++i:--i)this.decimated.push(this.all_indices[n*o]);if(r=Date.now()-l,c.logger.debug(this.glyph.model.type+" GlyphRenderer ("+this.model.id+"): set_data finished in "+r+"ms"),this.set_data_timestamp=Date.now(),t)return this.request_render()},e.prototype.render=function(){var t,e,r,n,i,s,l,u,_,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P,A;if(this.model.visible){if(S=Date.now(),l=this.glyph.glglyph,T=Date.now(),this.glyph.map_data(),e=Date.now()-S,O=Date.now(),p=this.glyph.mask_data(this.all_indices),r=Date.now()-O,t=this.plot_view.canvas_view.ctx,t.save(),x=this.model.data_source.selected,x=x&&0!==x.length?x["0d"].glyph?this.glyph instanceof a.LineView?p:this.model.view.convert_indices_from_subset(p):x["1d"].indices.length>0?x["1d"].indices:function(){var t,e,r,n;for(r=Object.keys(x["2d"].indices),n=[],t=0,e=r.length;t0?d["1d"].indices:function(){var t,e,r,n;for(r=Object.keys(d["2d"].indices),n=[],t=0,e=r.length;t=0&&n.push(_);return n}.call(this),g=this.plot_model.plot.lod_threshold,this.plot_view.interactive&&!l&&null!=g&&this.all_indices.length>g?(p=this.decimated,u=this.decimated_glyph,w=this.decimated_glyph,M=this.selection_glyph):(u=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,w=this.nonselection_glyph,M=this.selection_glyph),null!=this.hover_glyph&&d.length&&(p=h.difference(p,d)),x.length&&this.have_selection_glyphs()){for(A=Date.now(),k={},f=0,m=x.length;f0&&(i=n))),i},e.prototype.hit_test_helper=function(t,e,r,n,i){var o,s,a,l;return!!this.visible&&(o=e.glyph.hit_test(t),null!==o&&(s=this.view.convert_selection_from_subset(o),"select"===i?(l=this.data_source.selection_manager.selector,l.update(s,r,n),this.data_source.selected=l.indices,this.data_source.select.emit()):(a=this.data_source.selection_manager.get_or_create_inspector(this),a.update(s,!0,!1,!0),this.data_source.setv({inspected:a.indices},{silent:!0}),this.data_source.inspect.emit([e,{geometry:t}])),!s.is_empty()))},e.prototype.get_selection_manager=function(){return this.data_source.selection_manager},e.define({x_range_name:[_.String,"default"],y_range_name:[_.String,"default"],data_source:[_.Instance],view:[_.Instance,function(){return new u.CDSView}],glyph:[_.Instance],hover_glyph:[_.Instance],nonselection_glyph:[_.Any,"auto"],selection_glyph:[_.Any,"auto"],muted_glyph:[_.Instance],muted:[_.Bool,!1]}),e.override({level:"glyph"}),e.prototype.selection_defaults={fill:{},line:{}},e.prototype.decimated_defaults={fill:{fill_alpha:.3,fill_color:"grey"},line:{line_alpha:.3,line_color:"grey"}},e.prototype.nonselection_defaults={fill:{fill_alpha:.2,line_alpha:.2},line:{}},e}(s.Renderer)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(160),s=t(124),a=t(13),l=t(3);r.GraphRendererView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){var r;return e.__super__.initialize.call(this,t),this.xscale=this.plot_view.frame.xscales["default"],this.yscale=this.plot_view.frame.yscales["default"],this._renderer_views={},r=l.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],this.plot_view.view_options()),this.node_view=r[0],this.edge_view=r[1],this.set_data()},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return this.set_data()}),this.connect(this.model.node_renderer.data_source.select,function(){return this.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return this.set_data()}),this.connect(this.model.edge_renderer.data_source.select,function(){return this.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return this.set_data()})},e.prototype.set_data=function(t){var e,r;if(null==t&&(t=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),e=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),this.node_view.glyph._x=e[0],this.node_view.glyph._y=e[1],r=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),this.edge_view.glyph._xs=r[0],this.edge_view.glyph._ys=r[1],this.node_view.glyph.index=this.node_view.glyph._index_data(),this.edge_view.glyph.index=this.edge_view.glyph._index_data(),t)return this.request_render()},e.prototype.render=function(){return this.edge_view.render(),this.node_view.render()},e.prototype.hit_test=function(t,e,r,n){var i,o,s;return null==n&&(n="select"),!!this.model.visible&&(i=!1,i="select"===n?null!=(o=this.model.selection_policy)?o.do_selection(t,this,e,r):void 0:null!=(s=this.model.inspection_policy)?s.do_inspection(t,this,e,r):void 0)},e}(o.RendererView),r.GraphRenderer=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.GraphRendererView,e.prototype.type="GraphRenderer",e.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},e.define({x_range_name:[a.String,"default"],y_range_name:[a.String,"default"],layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,function(){return new s.NodesOnly}],inspection_policy:[a.Instance,function(){return new s.NodesOnly}]}),e.override({level:"glyph"}),e}(o.Renderer)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(160),s=t(13);r.GuideRenderer=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="GuideRenderer",e.define({plot:[s.Instance]}),e.override({level:"overlay"}),e}(o.Renderer)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(156);r.GlyphRenderer=n.GlyphRenderer;var i=t(157);r.GraphRenderer=i.GraphRenderer;var o=t(158);r.GuideRenderer=o.GuideRenderer;var s=t(160);r.Renderer=s.Renderer},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(5),s=t(44),a=t(13),l=t(30),u=t(28),c=t(48);r.RendererView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.plot_view=t.plot_view,this.visuals=new s.Visuals(this.model),this._has_finished=!0},e.getters({plot_model:function(){return this.plot_view.model}}),e.prototype.request_render=function(){return this.plot_view.request_render()},e.prototype.set_data=function(t){var e,r,n;if(e=this.model.materialize_dataspecs(t),u.extend(this,e),this.plot_model.use_map&&(null!=this._x&&(r=l.project_xy(this._x,this._y),this._x=r[0],this._y=r[1]),null!=this._xs))return n=l.project_xsys(this._xs,this._ys),this._xs=n[0],this._ys=n[1],n},e.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},e}(o.DOMView),r.Renderer=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="Renderer",e.define({level:[a.RenderLevel,null],visible:[a.Bool,!0]}),e}(c.Model)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(163);r.CategoricalScale=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="CategoricalScale",e.prototype.compute=function(t){return e.__super__.compute.call(this,this.source_range.synthetic(t))},e.prototype.v_compute=function(t){return e.__super__.v_compute.call(this,this.source_range.v_synthetic(t))},e}(o.LinearScale)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(161);r.CategoricalScale=n.CategoricalScale;var i=t(163);r.LinearScale=i.LinearScale;var o=t(164);r.LogScale=o.LogScale;var s=t(165);r.Scale=s.Scale},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(165);r.LinearScale=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="LinearScale",e.prototype.compute=function(t){var e,r,n;return n=this._compute_state(),e=n[0],r=n[1],e*t+r},e.prototype.v_compute=function(t){var e,r,n,i,o,s,a,l;for(s=this._compute_state(),e=s[0],o=s[1],a=new Float64Array(t.length),n=r=0,i=t.length;rc;n=0<=c?++s:--s)h[n]=0;else for(n=a=0,_=t.length;0<=_?a<_:a>_;n=0<=_?++a:--a)e=(Math.log(t[n])-o)/i,p=isFinite(e)?e*r+l:NaN,h[n]=p;return h},e.prototype.invert=function(t){var e,r,n,i,o,s;return o=this._compute_state(),e=o[0],i=o[1],r=o[2],n=o[3],s=(t-i)/e,Math.exp(r*s+n)},e.prototype.v_invert=function(t){var e,r,n,i,o,s,a,l,u,c;for(a=this._compute_state(),e=a[0],s=a[1],n=a[2],i=a[3],u=new Float64Array(t.length),r=o=0,l=t.length;0<=l?ol;r=0<=l?++o:--o)c=(t[r]-s)/e,u[r]=Math.exp(n*c+i);return u},e.prototype._get_safe_factor=function(t,e){var r,n,i,o;return o=t<0?0:t,r=e<0?0:e,o===r&&(0===o?(i=[1,10],o=i[0],r=i[1]):(n=Math.log(o)/Math.log(10),o=Math.pow(10,Math.floor(n)),r=Math.ceil(n)!==Math.floor(n)?Math.pow(10,Math.ceil(n)):Math.pow(10,Math.ceil(n)+1))),[o,r]},e.prototype._compute_state=function(){var t,e,r,n,i,o,s,a,l,u,c,_;return l=this.source_range.start,a=this.source_range.end,_=this.target_range.start,c=this.target_range.end,s=c-_,o=this._get_safe_factor(l,a),u=o[0],t=o[1],0===u?(r=Math.log(t),n=0):(r=Math.log(t)-Math.log(u),n=Math.log(u)),e=s,i=_,[e,i,r,n]},e}(o.Scale)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(233),s=t(13);r.Scale=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.internal({source_range:[s.Any],target_range:[s.Any]}),e.prototype.map_to_target=function(t){return this.compute(t)},e.prototype.v_map_to_target=function(t){return this.v_compute(t)},e.prototype.map_from_target=function(t){return this.invert(t)},e.prototype.v_map_from_target=function(t){return this.v_invert(t)},e}(o.Transform)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){return function(){return t.apply(e,arguments)}},i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=t(173),a=t(12),l=t(13);r.AjaxDataSource=function(t){function e(){return this.get_data=n(this.get_data,this),this.setup=n(this.setup,this),this.destroy=n(this.destroy,this),e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.type="AjaxDataSource",e.define({mode:[l.String,"replace"],content_type:[l.String,"application/json"],http_headers:[l.Any,{}],max_size:[l.Number],method:[l.String,"POST"],if_modified:[l.Bool,!1]}),e.prototype.destroy=function(){if(null!=this.interval)return clearInterval(this.interval)},e.prototype.setup=function(){if(null==this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval))return this.interval=setInterval(this.get_data,this.polling_interval,this.mode,this.max_size,this.if_modified)},e.prototype.get_data=function(t,e,r){var n,i,o,s;null==e&&(e=0),null==r&&(r=!1),s=new XMLHttpRequest,s.open(this.method,this.data_url,!0),s.withCredentials=!1,s.setRequestHeader("Content-Type",this.content_type),i=this.http_headers;for(n in i)o=i[n],s.setRequestHeader(n,o);return s.addEventListener("load",function(r){return function(){var n,i,o,a,l,u;if(200===s.status)switch(i=JSON.parse(s.responseText),t){case"replace":return r.data=i;case"append":for(l=r.data,u=r.columns(),o=0,a=u.length;o0?this.indices=a.intersection.apply(this,e):this.source instanceof l.ColumnarDataSource&&(this.indices=null!=(n=this.source)?n.get_indices():void 0),this.indices_map_to_subset()},e.prototype.indices_map_to_subset=function(){var t,e,r,n;for(this.indices_map={},n=[],t=e=0,r=this.indices.length;0<=r?er;t=0<=r?++e:--e)n.push(this.indices_map[this.indices[t]]=t);return n},e.prototype.convert_selection_from_subset=function(t){var e,r;return r=function(){var r,n,i,o;for(i=t["1d"].indices,o=[],r=0,n=i.length;rn&&(t=t.slice(-n)),t;if(p=t.length+e.length,null!=n&&p>n){for(_=p-n,i=t.length,t.lengthu;o=l<=u?++s:--s)t[o-_]=t[o];for(o=a=0,c=e.length;0<=c?ac;o=0<=c?++a:--a)t[o+(i-_)]=e[o];return t}return h=new t.constructor(e),r.concat_typed_arrays(t,h)},r.slice=function(t,e){var r,n,i,o,s,a,l;return c.isObject(t)?[null!=(r=t.start)?r:0,null!=(n=t.stop)?n:e,null!=(i=t.step)?i:1]:(o=[t,t+1,1],s=o[0],l=o[1],a=o[2],o)},r.patch_to_column=function(t,e,n){var i,o,s,a,u,_,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P,A,j,E,z,C;for(w=new l.Set,x=!1,m=0,v=e.length;m0?gO;o=g+=P)for(p=b=A=d,j=y,E=f;E>0?bj;p=b+=E)x&&w.push(p),h[o*z[1]+p]=C[i],i++;return w},r.ColumnDataSource=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="ColumnDataSource",e.prototype.initialize=function(t){var r;return e.__super__.initialize.call(this,t),r=u.decode_column_data(this.data),this.data=r[0],this._shapes=r[1],r},e.define({data:[a.Any,{}]}),e.prototype.attributes_as_json=function(t,r){var n,o,s,a;null==t&&(t=!0),null==r&&(r=e._value_to_json),n={},s=this.serializable_attributes();for(o in s)i.call(s,o)&&(a=s[o],"data"===o&&(a=u.encode_column_data(a,this._shapes)),t?n[o]=a:o in this._set_after_defaults&&(n[o]=a));return r("attributes",n,this)},e._value_to_json=function(t,e,r){return c.isObject(e)&&"data"===t?u.encode_column_data(e,r._shapes):s.HasProps._value_to_json(t,e,r)},e.prototype.stream=function(t,e){var n,i,o;n=this.data;for(i in t)o=t[i],n[i]=r.stream_to_column(n[i],t[i],e);return this.setv("data",n,{silent:!0}),this.streaming.emit()},e.prototype.patch=function(t){var e,n,i,o;e=this.data,o=new l.Set;for(n in t)i=t[n],o=o.union(r.patch_to_column(e[n],i,this._shapes[n]));return this.setv("data",e,{silent:!0}),this.patching.emit(o.values)},e}(o.ColumnarDataSource)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(170),s=t(18),a=t(12),l=t(15),u=t(13),c=t(20);r.ColumnarDataSource=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="ColumnarDataSource",e.define({column_names:[u.Array,[]]}),e.internal({selection_manager:[u.Instance,function(t){return new l.SelectionManager({source:t})}],inspected:[u.Any],_shapes:[u.Any,{}]}),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.select=new s.Signal(this,"select"),this.inspect=new s.Signal(this,"inspect"),this.streaming=new s.Signal(this,"streaming"),this.patching=new s.Signal(this,"patching")},e.prototype.get_column=function(t){var e;return null!=(e=this.data[t])?e:null},e.prototype.columns=function(){return Object.keys(this.data)},e.prototype.get_length=function(t){var e,r,n,i;switch(null==t&&(t=!0),r=c.uniq(function(){var t,r;t=this.data,r=[];for(e in t)i=t[e],r.push(i.length);return r}.call(this)),r.length){case 0:return null;case 1:return r[0];default:if(n="data source has columns of inconsistent lengths",t)return a.logger.warn(n),r.sort()[0];throw new Error(n)}},e.prototype.get_indices=function(){var t,e;return t=this.get_length(),null==t&&(t=1),function(){e=[];for(var r=0;0<=t?rt;0<=t?r++:r--)e.push(r);return e}.apply(this)},e}(o.DataSource)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(48),s=t(8),a=t(13),l=t(40);r.DataSource=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="DataSource",e.define({selected:[a.Any,s.create_hit_test_result()],callback:[a.Any]}),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.connect(this.properties.selected.change,function(t){return function(){var e;if(e=t.callback,null!=e)return l.isFunction(e)?e(t):e.execute(t)}}(this))},e}(o.Model)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(169),s=t(12),a=t(13);r.GeoJSONDataSource=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="GeoJSONDataSource",e.define({geojson:[a.Any]}),e.internal({data:[a.Any,{}]}),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this._update_data(),this.connect(this.properties.geojson.change,function(t){return function(){return t._update_data()}}(this))},e.prototype._update_data=function(){return this.data=this.geojson_to_column_data()},e.prototype._get_new_list_array=function(t){var e,r,n,i;for(i=[],e=r=0,n=t;0<=n?rn;e=0<=n?++r:--r)i.push([]);return i},e.prototype._get_new_nan_array=function(t){var e,r,n,i;for(i=[],e=r=0,n=t;0<=n?rn;e=0<=n?++r:--r)i.push(NaN);return i},e.prototype._flatten_function=function(t,e){return t.concat([[NaN,NaN,NaN]]).concat(e)},e.prototype._add_properties=function(t,e,r,n){var i,o;o=[];for(i in t.properties)e.hasOwnProperty(i)||(e[i]=this._get_new_nan_array(n)),o.push(e[i][r]=t.properties[i]);return o},e.prototype._add_geometry=function(t,e,r){var n,i,o,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P,A,j;switch(t.type){case"Point":return i=t.coordinates,e.x[r]=i[0],e.y[r]=i[1],e.z[r]=null!=(w=i[2])?w:NaN;case"LineString":for(n=t.coordinates,O=[],u=c=0,h=n.length;c1&&s.logger.warn("Bokeh does not support Polygons with holes in, only exterior ring used."),o=t.coordinates[0],P=[],u=_=0,p=o.length;_1&&s.logger.warn("Bokeh does not support Polygons with holes in, only exterior ring used."),a.push(b[0]);for(l=a.reduce(this._flatten_function),j=[],u=g=0,y=l.length;gr&&io)break;return n},r.DaysTicker=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="DaysTicker",e.define({days:[_.Array,[]]}),e.prototype.initialize=function(t,r){var i,o;return t.num_minor_ticks=0,e.__super__.initialize.call(this,t,r),i=this.days,o=i.length>1?(i[1]-i[0])*n:31*n,this.interval=o},e.prototype.get_ticks_no_defaults=function(t,e,r,n){var s,a,l,u,c,_,p,d,f;return d=o(t,e),c=this.days,_=function(t){return function(t,e){var r,n,o,s,a,l;for(r=[],a=0,l=c.length;a0&&D.length>0){for(S=_/A,T=function(){var t,e,r;for(r=[],c=t=0,e=A;0<=e?te;c=0<=e?++t:--t)r.push(c*S);return r}(),E=T.slice(1,+T.length+1||9e9),h=0,f=E.length;h0&&D.length>0){for(S=Math.pow(i,_)/A,T=function(){var t,e,r;for(r=[],c=t=1,e=A;1<=e?t<=e:t>=e;c=1<=e?++t:--t)r.push(c*S);return r}(),M=0,v=T.length;Mo)break;return n},r.MonthsTicker=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="MonthsTicker",e.define({months:[_.Array,[]]}),e.prototype.initialize=function(t,r){var i,o;return e.__super__.initialize.call(this,t,r),o=this.months,i=o.length>1?(o[1]-o[0])*n:12*n,this.interval=i},e.prototype.get_ticks_no_defaults=function(t,e,r,n){var s,a,l,u,c,_,p,d;return d=o(t,e),c=this.months,_=function(t){return c.map(function(e){var r;return r=i(t),r.setUTCMonth(e),r})},u=h.concat(function(){var t,e,r;for(r=[],t=0,e=d.length;t0&&M.length>0){for(m=c/b,v=function(){var t,e,r;for(r=[],u=t=0,e=b;0<=e?te;u=0<=e?++t:--t)r.push(u*m);return r}(),w=v.slice(1,+v.length+1||9e9),_=0,d=w.length;_50))return t.constructor===Array?Array.prototype.push.apply(this.images,t):this.images.push(t)},t}()},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(48);r.ImageSource=function(t){function e(t){null==t&&(t={}),e.__super__.constructor.apply(this,arguments),this.images={},this.normalize_case()}return n(e,t),e.prototype.type="ImageSource",e.define({url:[o.String,""],extra_url_vars:[o.Any,{}]}),e.prototype.normalize_case=function(){"Note: should probably be refactored into subclasses.";var t;return t=this.url,t=t.replace("{xmin}","{XMIN}"),t=t.replace("{ymin}","{YMIN}"),t=t.replace("{xmax}","{XMAX}"),t=t.replace("{ymax}","{YMAX}"),t=t.replace("{height}","{HEIGHT}"),t=t.replace("{width}","{WIDTH}"),this.url=t},e.prototype.string_lookup_replace=function(t,e){var r,n,i;n=t;for(r in e)i=e[r],n=n.replace("{"+r+"}",i.toString());return n},e.prototype.add_image=function(t){return this.images[t.cache_key]=t},e.prototype.remove_image=function(t){return delete this.images[t.cache_key]},e.prototype.get_image_url=function(t,e,r,n,i,o){var s;return s=this.string_lookup_replace(this.url,this.extra_url_vars),s.replace("{XMIN}",t).replace("{YMIN}",e).replace("{XMAX}",r).replace("{YMAX}",n).replace("{WIDTH}",o).replace("{HEIGHT}",i)},e}(s.Model)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(190);r.BBoxTileSource=n.BBoxTileSource;var i=t(191);r.DynamicImageRenderer=i.DynamicImageRenderer;var o=t(193);r.ImageSource=o.ImageSource;var s=t(195);r.MercatorTileSource=s.MercatorTileSource;var a=t(196);r.QUADKEYTileSource=a.QUADKEYTileSource;var l=t(197);r.TileRenderer=l.TileRenderer;var u=t(198);r.TileSource=u.TileSource;var c=t(200);r.TMSTileSource=c.TMSTileSource;var _=t(201);r.WMTSTileSource=_.WMTSTileSource},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].indexOf||function(t){for(var e=0,r=this.length;e=n;r=e<=n?++t:--t)i.push(this.get_resolution(r));return i}.call(this)},e.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},e.prototype.is_valid_tile=function(t,e,r){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,r)))&&!(e<0||e>=Math.pow(2,r))},e.prototype.retain_children=function(t){var e,r,n,i,o,s,a;i=t.quadkey,n=i.length,r=n+3,o=this.tiles,s=[];for(e in o)a=o[e],0===a.quadkey.indexOf(i)&&a.quadkey.length>n&&a.quadkey.length<=r?s.push(a.retain=!0):s.push(void 0);return s},e.prototype.retain_neighbors=function(t){var e,r,n,i,s,a,l,u,c,_,h,p,d,f,y;r=4,s=t.tile_coords,h=s[0],p=s[1],d=s[2],n=function(){var t,e,n,i;for(i=[],f=t=e=h-r,n=h+r;e<=n?t<=n:t>=n;f=e<=n?++t:--t)i.push(f);return i}(),i=function(){var t,e,n,i;for(i=[],y=t=e=p-r,n=p+r;e<=n?t<=n:t>=n;y=e<=n?++t:--t)i.push(y);return i}(),a=this.tiles,c=[];for(e in a)_=a[e],_.tile_coords[2]===d&&(l=_.tile_coords[0],o.call(n,l)>=0)&&(u=_.tile_coords[1],o.call(i,u)>=0)?c.push(_.retain=!0):c.push(void 0);return c},e.prototype.retain_parents=function(t){var e,r,n,i,o;r=t.quadkey,n=this.tiles,i=[];for(e in n)o=n[e],i.push(o.retain=0===r.indexOf(o.quadkey));return i},e.prototype.children_by_tile_xyz=function(t,e,r){var n,i,o,s,a,l,u,c,_;for(_=this.calculate_world_x_by_tile_xyz(t,e,r),0!==_&&(l=this.normalize_xyz(t,e,r),t=l[0],e=l[1],r=l[2]),a=this.tile_xyz_to_quadkey(t,e,r),i=[],o=s=0;s<=3;o=s+=1)u=this.quadkey_to_tile_xyz(a+o.toString()),t=u[0],e=u[1],r=u[2],0!==_&&(c=this.denormalize_xyz(t,e,r,_),t=c[0],e=c[1],r=c[2]),n=this.get_tile_meter_bounds(t,e,r),null!=n&&i.push([t,e,r,n]);return i},e.prototype.parent_by_tile_xyz=function(t,e,r){var n,i;return i=this.tile_xyz_to_quadkey(t,e,r),n=i.substring(0,i.length-1),this.quadkey_to_tile_xyz(n)},e.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},e.prototype.get_resolution_by_extent=function(t,e,r){var n,i;return n=(t[2]-t[0])/r,i=(t[3]-t[1])/e,[n,i]},e.prototype.get_level_by_extent=function(t,e,r){var n,i,o,s,a,l,u,c;for(u=(t[2]-t[0])/r,c=(t[3]-t[1])/e,l=Math.max(u,c),n=0,a=this._resolutions,i=0,o=a.length;is){if(0===n)return 0;if(n>0)return n-1}n+=1}},e.prototype.get_closest_level_by_extent=function(t,e,r){var n,i,o,s,a;return s=(t[2]-t[0])/r,a=(t[3]-t[1])/e,i=Math.max(s,a),o=this._resolutions,n=this._resolutions.reduce(function(t,e){return Math.abs(e-i)=l;f=n+=-1)for(h=i=u=d,c=p;i<=c;h=i+=1)this.is_valid_tile(h,f,e)&&_.push([h,f,e,this.get_tile_meter_bounds(h,f,e)]);return _=this.sort_tiles_from_center(_,[d,m,p,y])},e.prototype.quadkey_to_tile_xyz=function(t){"Computes tile x, y and z values based on quadKey.";var e,r,n,i,o,s,a,l;for(o=0,s=0,a=t.length,e=r=i=a;r>0;e=r+=-1)switch(l=t.charAt(a-e),n=1<0;i=o+=-1)n=0,s=1<0;)if(n=n.substring(0,n.length-1),o=this.quadkey_to_tile_xyz(n),t=o[0],e=o[1],r=o[2],s=this.denormalize_xyz(t,e,r,a),t=s[0],e=s[1],r=s[2],this.tile_xyz_to_key(t,e,r)in this.tiles)return[t,e,r];return[0,0,0]},e.prototype.normalize_xyz=function(t,e,r){var n;return this.wrap_around?(n=Math.pow(2,r),[(t%n+n)%n,e,r]):[t,e,r]},e.prototype.denormalize_xyz=function(t,e,r,n){return[t+n*Math.pow(2,r),e,r]},e.prototype.denormalize_meters=function(t,e,r,n){return[t+2*n*Math.PI*6378137,e]},e.prototype.calculate_world_x_by_tile_xyz=function(t,e,r){return Math.floor(t/Math.pow(2,r))},e}(s.TileSource)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(195);r.QUADKEYTileSource=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="QUADKEYTileSource",e.prototype.get_image_url=function(t,e,r){var n,i,o;return n=this.string_lookup_replace(this.url,this.extra_url_vars),o=this.tms_to_wmts(t,e,r),t=o[0],e=o[1],r=o[2],i=this.tile_xyz_to_quadkey(t,e,r),n.replace("{Q}",i)},e}(o.MercatorTileSource)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){return function(){return t.apply(e,arguments)}},i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=[].indexOf||function(t){for(var e=0,r=this.length;e0)return null==this.attributionEl&&(e=this.map_plot.outline_line_width,r=this.map_plot.min_border_bottom+e,o=this.map_frame._right.value-this.map_frame._width.value,n=this.map_frame._width.value-e,this.attributionEl=c.div({"class":"bk-tile-attribution",style:{position:"absolute",bottom:r+"px",right:o+"px","max-width":n+"px","background-color":"rgba(255,255,255,0.8)","font-size":"9pt","font-family":"sans-serif"}}),i=this.plot_view.canvas_view.events_el,i.appendChild(this.attributionEl)),this.attributionEl.innerHTML=t},e.prototype._map_data=function(){var t,e;return this.initial_extent=this.get_extent(),e=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),t=this.model.tile_source.snap_to_zoom(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,e),this.x_range.start=t[0],this.y_range.start=t[1],this.x_range.end=t[2],this.y_range.end=t[3],this._add_attribution()},e.prototype._on_tile_load=function(t){var e;return e=t.target.tile_data,e.img=t.target,e.current=!0,e.loaded=!0,this.request_render()},e.prototype._on_tile_cache_load=function(t){var e;return e=t.target.tile_data,e.img=t.target,e.loaded=!0,e.finished=!0,this.notify_finished()},e.prototype._on_tile_error=function(t){var e;return e=t.target.tile_data,e.finished=!0},e.prototype._create_tile=function(t,e,r,n,i){var o,s,a;return null==i&&(i=!1),o=this.model.tile_source.normalize_xyz(t,e,r),a=this.pool.pop(),i?a.onload=this._on_tile_cache_load:a.onload=this._on_tile_load,a.onerror=this._on_tile_error,a.alt="",a.tile_data={tile_coords:[t,e,r],normalized_coords:o,quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,r),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,r),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]},this.model.tile_source.tiles[a.tile_data.cache_key]=a.tile_data,a.src=(s=this.model.tile_source).get_image_url.apply(s,o),this._tiles.push(a),a},e.prototype._enforce_aspect_ratio=function(){var t,e,r;return(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value)&&(t=this.get_extent(),r=this.model.tile_source.get_level_by_extent(t,this.map_frame._height.value,this.map_frame._width.value),e=this.model.tile_source.snap_to_zoom(t,this.map_frame._height.value,this.map_frame._width.value,r),this.x_range.setv({start:e[0],end:e[2]}),this.y_range.setv({start:e[1],end:e[3]}),this.extent=e,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value,!0)},e.prototype.has_finished=function(){var t,r,n,i;if(!e.__super__.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(n=this._tiles,t=0,r=n.length;tg&&(c=this.extent,B=g,A=!0),A&&(this.x_range.setv({x_range:{start:c[0],end:c[2]}}),this.y_range.setv({start:c[1],end:c[3]}),this.extent=c),this.extent=c,C=z.get_tiles_by_extent(c,B),M=[],w=[],r=[],o=[],h=0,y=C.length;h=n?(u=[1,p/n],g=u[0],b=u[1]):(c=[n/p,1],g=c[0],b=c[1]),t[0]<=e[0]?(l=t[0],_=t[0]+m*g,_>s&&(_=s)):(_=t[0],l=t[0]-m*g,ld&&(h=d)):(h=t[1],i=t[1]-m/n,in.end&&(a=n.end),as.end&&(l=s.end),ln.end)&&(this.v_axis_only=!0),(si.end)&&(this.h_axis_only=!0)),this.plot_view.interactive_timestamp=Date.now()},e.prototype._pan=function(t){return this._update(t.deltaX,-t.deltaY),this.plot_view.interactive_timestamp=Date.now()},e.prototype._pan_end=function(t){if(this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info)return this.plot_view.push_state("pan",{range:this.pan_info})},e.prototype._update=function(t,e){var r,n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T,O,P;i=this.plot_view.frame,l=t-this.last_dx,u=e-this.last_dy,o=i.h_range,w=o.start-l,b=o.end-l,T=i.v_range,S=T.start-u,M=T.end-u,r=this.model.dimensions,"width"!==r&&"both"!==r||this.v_axis_only?(v=o.start,g=o.end,f=0):(v=w,g=b,f=-l),"height"!==r&&"both"!==r||this.h_axis_only?(x=T.start,k=T.end,y=0):(x=S,k=M,y=u),this.last_dx=t,this.last_dy=e,O={},c=i.xscales;for(a in c)d=c[a],_=d.v_invert([v,g]),m=_[0],n=_[1],O[a]={start:m,end:n};P={},h=i.yscales;for(a in h)d=h[a],p=d.v_invert([x,k]),m=p[0],n=p[1],P[a]={start:m,end:n};return this.pan_info={xrs:O,yrs:P,sdx:f,sdy:y},this.plot_view.update_range(this.pan_info,s=!0),null},e}(o.GestureToolView),r.PanTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.PanToolView,e.prototype.type="PanTool",e.prototype.tool_name="Pan",e.prototype.event_type="pan",e.prototype.default_order=10,e.define({dimensions:[s.Dimensions,"both"]}),e.getters({tooltip:function(){return this._get_dim_tooltip("Pan",this.dimensions)},icon:function(){var t;return t=function(){switch(this.dimensions){case"both":return"pan";case"width":return"xpan";case"height":return"ypan"}}.call(this),"bk-tool-icon-"+t}}),e}(o.GestureTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=t(217),a=t(60),l=t(13),u=t(20);r.PolySelectToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.connect(this.model.properties.active.change,function(){return this._active_change()}),this.data={vx:[],vy:[]}},e.prototype._active_change=function(){if(!this.model.active)return this._clear_data()},e.prototype._keyup=function(t){if(13===t.keyCode)return this._clear_data()},e.prototype._doubletap=function(t){var e,r;return e=null!=(r=t.srcEvent.shiftKey)&&r,this._do_select(this.data.vx,this.data.vy,!0,e),this.plot_view.push_state("poly_select",{selection:this.plot_view.get_selection()}),this._clear_data()},e.prototype._clear_data=function(){return this.data={vx:[],vy:[]},this.model.overlay.update({xs:[],ys:[]})},e.prototype._tap=function(t){var e,r,n;return e=this.plot_view.canvas,r=e.sx_to_vx(t.bokeh.sx),n=e.sy_to_vy(t.bokeh.sy),this.data.vx.push(r),this.data.vy.push(n),this.model.overlay.update({xs:u.copy(this.data.vx),ys:u.copy(this.data.vy)})},e.prototype._do_select=function(t,e,r,n){var i;return i={type:"poly",vx:t,vy:e},this._select(i,r,n)},e.prototype._emit_callback=function(t){var e,r,n,i,o;n=this.computed_renderers[0],e=this.plot_model.canvas,r=this.plot_model.frame,t.sx=e.v_vx_to_sx(t.vx),t.sy=e.v_vx_to_sx(t.vy),i=r.xscales[n.x_range_name],o=r.yscales[n.y_range_name],t.x=i.v_invert(t.vx),t.y=i.v_invert(t.vy),this.model.callback.execute(this.model,{geometry:t})},e}(s.SelectToolView),n=function(){return new a.PolyAnnotation({level:"overlay",xs_units:"screen",ys_units:"screen",fill_color:{value:"lightgrey"},fill_alpha:{value:.5},line_color:{value:"black"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},r.PolySelectTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.default_view=r.PolySelectToolView,e.prototype.type="PolySelectTool",e.prototype.tool_name="Poly Select",e.prototype.icon="bk-tool-icon-polygon-select",e.prototype.event_type="tap",e.prototype.default_order=11,e.define({callback:[l.Instance],overlay:[l.Instance,n]}),e}(s.SelectTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(213),s=t(156),a=t(157),l=t(12),u=t(13),c=t(28),_=t(2);r.SelectToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.getters({computed_renderers:function(){var t,e,r,n;return n=this.model.renderers,e=this.model.names,0===n.length&&(t=this.plot_model.plot.renderers,n=function(){var e,n,i;for(i=[],e=0,n=t.length;e0&&(n=function(){var t,i,o;for(o=[],t=0,i=n.length;t=0&&o.push(r);return o}()),n}}),e.prototype._computed_renderers_by_data_source=function(){var t,e,r,n,i,o;for(i={},n=this.computed_renderers,t=0,e=n.length;to;n=0<=o?++i:--i)r.x[n]=s.invert(r.vx[n]),r.y[n]=a.invert(r.vy[n]);break;default:l.logger.debug("Unrecognized selection geometry type: '"+r.type+"'")}return this.plot_model.plot.trigger_event(new _.SelectionGeometry({geometry:r,"final":e}))},e}(o.GestureToolView),r.SelectTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.define({renderers:[u.Array,[]],names:[u.Array,[]]}),e.internal({multi_select_modifier:[u.String,"shift"]}),e}(o.GestureTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(217),s=t(13),a=t(40);r.TapToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._tap=function(t){var e,r,n,i,o;return r=this.plot_view.canvas,i=r.sx_to_vx(t.bokeh.sx),o=r.sy_to_vy(t.bokeh.sy),e=null!=(n=t.srcEvent.shiftKey)&&n,this._select(i,o,!0,e)},e.prototype._select=function(t,e,r,n){var i,o,s,l,u,c,_,h,p,d,f,y,m;if(u={type:"point",vx:t,vy:e},o=this.model.callback,s={geometries:u},"select"===this.model.behavior){y=this._computed_renderers_by_data_source();for(i in y)f=y[i],m=f[0].get_selection_manager(),p=function(){var t,e,r;for(r=[],t=0,e=f.length;t.9?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,r,n,i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w,x,k,M,S,T;switch(r=this.plot_model.frame,n=r.h_range,v=r.v_range,s=[n.start,n.end],b=s[0],g=s[1],a=[v.start,v.end],k=a[0],x=a[1],this.model.dimension){case"height":M=Math.abs(x-k),d=b,f=g,y=k+M*t,m=x+M*t;break;case"width":w=Math.abs(g-b),d=b-w*t,f=g-w*t,y=k,m=x}S={},l=r.xscales;for(i in l)h=l[i],u=h.v_invert([d,f]),p=u[0],e=u[1],S[i]={start:p,end:e};T={},c=r.yscales;for(i in c)h=c[i],_=h.v_invert([y,m]),p=_[0],e=_[1],T[i]={start:p,end:e};return o={xrs:S,yrs:T,factor:t},this.plot_view.push_state("wheel_pan",{range:o}),this.plot_view.update_range(o,!1,!0),this.plot_view.interactive_timestamp=Date.now(),null},e}(o.GestureToolView),r.WheelPanTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="WheelPanTool",e.prototype.default_view=r.WheelPanToolView,e.prototype.tool_name="Wheel Pan",e.prototype.icon="bk-tool-icon-wheel-pan",e.prototype.event_type="scroll",e.prototype.default_order=12,e.getters({tooltip:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}),e.define({dimension:[s.Dimension,"width"]}),e.internal({speed:[s.Number,.001]}),e}(o.GestureTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=t(213),a=t(42),l=t(13);"undefined"!=typeof n&&null!==n||(n={}),r.WheelZoomToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype._pinch=function(t){var e;return e=t.scale>=1?20*(t.scale-1):-20/t.scale,t.bokeh.delta=e,this._scroll(t)},e.prototype._scroll=function(t){var e,r,n,i,o,s,l,u,c,_;return n=this.plot_model.frame,o=n.h_range,l=n.v_range,u=this.plot_view.canvas.sx_to_vx(t.bokeh.sx),c=this.plot_view.canvas.sy_to_vy(t.bokeh.sy),e=this.model.dimensions,i=("width"===e||"both"===e)&&o.min0?"pinch":"scroll",e.prototype.default_order=10,e.getters({tooltip:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}),e.define({dimensions:[l.Dimensions,"both"]}),e.internal({speed:[l.Number,1/600]}),e}(s.GestureTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(202);r.ActionTool=n.ActionTool;var i=t(203);r.HelpTool=i.HelpTool;var o=t(204);r.RedoTool=o.RedoTool;var s=t(205);r.ResetTool=s.ResetTool;var a=t(206);r.SaveTool=a.SaveTool;var l=t(207);r.UndoTool=l.UndoTool;var u=t(208);r.ZoomInTool=u.ZoomInTool;var c=t(209);r.ZoomOutTool=c.ZoomOutTool;var _=t(210);r.ButtonTool=_.ButtonTool;var h=t(211);r.BoxSelectTool=h.BoxSelectTool;var p=t(212);r.BoxZoomTool=p.BoxZoomTool;var d=t(213);r.GestureTool=d.GestureTool;var f=t(214);r.LassoSelectTool=f.LassoSelectTool;var y=t(215);r.PanTool=y.PanTool;var m=t(216);r.PolySelectTool=m.PolySelectTool;var v=t(217);r.SelectTool=v.SelectTool;var g=t(218);r.TapTool=g.TapTool;var b=t(219);r.WheelPanTool=b.WheelPanTool;var w=t(220);r.WheelZoomTool=w.WheelZoomTool;var x=t(222);r.CrosshairTool=x.CrosshairTool;var k=t(223);r.HoverTool=k.HoverTool;var M=t(224);r.InspectTool=M.InspectTool;var S=t(226);r.Tool=S.Tool;var T=t(227);r.ToolProxy=T.ToolProxy;var O=t(228);r.Toolbar=O.Toolbar;var P=t(229);r.ToolbarBase=P.ToolbarBase;var A=t(230);r.ToolbarBoxToolbar=A.ToolbarBoxToolbar;var j=t(230);r.ToolbarBox=j.ToolbarBox},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(224),s=t(61),a=t(13),l=t(28);r.CrosshairToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype._move=function(t){var e,r,n,i;if(this.model.active)return r=this.plot_model.frame,e=this.plot_model.canvas,n=e.sx_to_vx(t.bokeh.sx),i=e.sy_to_vy(t.bokeh.sy),r.contains(n,i)||(n=i=null),this._update_spans(n,i)},e.prototype._move_exit=function(t){return this._update_spans(null,null)},e.prototype._update_spans=function(t,e){var r;if(r=this.model.dimensions,"width"!==r&&"both"!==r||(this.model.spans.width.computed_location=e), +"height"===r||"both"===r)return this.model.spans.height.computed_location=t},e}(o.InspectToolView),r.CrosshairTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.default_view=r.CrosshairToolView,e.prototype.type="CrosshairTool",e.prototype.tool_name="Crosshair",e.prototype.icon="bk-tool-icon-crosshair",e.define({dimensions:[a.Dimensions,"both"],line_color:[a.Color,"black"],line_width:[a.Number,1],line_alpha:[a.Number,1]}),e.internal({location_units:[a.SpatialUnits,"screen"],render_mode:[a.RenderMode,"css"],spans:[a.Any]}),e.getters({tooltip:function(){return this._get_dim_tooltip("Crosshair",this.dimensions)},synthetic_renderers:function(){return l.values(this.spans)}}),e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this.spans={width:new s.Span({for_hover:!0,dimension:"width",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new s.Span({for_hover:!0,dimension:"height",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}},e}(o.InspectTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty,s=t(224),a=t(64),l=t(156),u=t(157),c=t(8),_=t(37),h=t(4),p=t(13),d=t(28),f=t(40),y=t(3);n=function(t){var e,r,n,i,o;return"#"===t.substr(0,1)?t:(r=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(t),i=parseInt(r[2]),n=parseInt(r[3]),e=parseInt(r[4]),o=e|n<<8|i<<16,r[1]+"#"+o.toString(16))},r.HoverToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.ttviews={}},e.prototype.remove=function(){return y.remove_views(this.ttviews),e.__super__.remove.call(this)},e.prototype.connect_signals=function(){var t,r,n,i;for(e.__super__.connect_signals.call(this),i=this.computed_renderers,t=0,r=i.length;t0&&(n=function(){var t,i,o;for(o=[],t=0,i=n.length;t=0&&o.push(r);return o}()),n},e.prototype._compute_ttmodels=function(){var t,e,r,n,i,o,s,c,_,h,p;if(h={},_=this.model.tooltips,null!=_)for(s=this.computed_renderers,t=0,r=s.length;t=0){if(g=M.match(/\$color(\[.*\])?:(\w*)/),y=g[0],m=g[1],o=g[2],a=t.get_column(o),null==a){l=h.span({},o+" unknown"),i.appendChild(l);continue}if(u=(null!=m?m.indexOf("hex"):void 0)>=0,x=(null!=m?m.indexOf("swatch"):void 0)>=0,s=a[e],null==s){l=h.span({},"(null)"),i.appendChild(l);continue}u&&(s=n(s)),l=h.span({},s),i.appendChild(l),x&&(l=h.span({"class":"bk-tooltip-color-block",style:{backgroundColor:s}}," "),i.appendChild(l))}else M=M.replace("$~","$data_"),l=h.span(),l.innerHTML=_.replace_placeholders(M,t,e,this.model.formatters,r),i.appendChild(l);return w},e}(s.InspectToolView),r.HoverTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.default_view=r.HoverToolView,e.prototype.type="HoverTool",e.prototype.tool_name="Hover",e.prototype.icon="bk-tool-icon-hover",e.define({tooltips:[p.Any,[["index","$index"],["data (x, y)","($x, $y)"],["canvas (x, y)","($sx, $sy)"]]],formatters:[p.Any,{}],renderers:[p.Array,[]],names:[p.Array,[]],mode:[p.String,"mouse"],point_policy:[p.String,"snap_to_data"],line_policy:[p.String,"nearest"],show_arrow:[p.Boolean,!0],anchor:[p.String,"center"],attachment:[p.String,"horizontal"],callback:[p.Any]}),e}(s.InspectTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(210);r.InspectToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e}(s.ButtonToolView),r.InspectTool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.event_type="move",e.define({toggleable:[o.Bool,!0]}),e.override({active:!0}),e}(s.ButtonTool)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(210);r.OnOffButtonView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.render=function(){return e.__super__.render.call(this),this.model.active?this.el.classList.add("bk-active"):this.el.classList.remove("bk-active")},e.prototype._clicked=function(){var t;return t=this.model.active,this.model.active=!t},e}(o.ButtonToolButtonView)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(43),a=t(20),l=t(48);r.ToolView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.plot_view=t.plot_view},e.getters({plot_model:function(){return this.plot_view.model}}),e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.properties.active.change,function(t){return function(){return t.model.active?t.activate():t.deactivate()}}(this))},e.prototype.activate=function(){},e.prototype.deactivate=function(){},e}(s.View),r.Tool=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.getters({synthetic_renderers:function(){return[]}}),e.internal({active:[o.Boolean,!1]}),e.prototype._get_dim_tooltip=function(t,e){switch(e){case"width":return t+" (x-axis)";case"height":return t+" (y-axis)";case"both":return t}},e.prototype._get_dim_limits=function(t,e,r,n){var i,o,s,l,u,c,_,h;return s=t[0],c=t[1],l=e[0],_=e[1],i=r.h_range,"width"===n||"both"===n?(u=[a.min([s,l]),a.max([s,l])],u=[a.max([u[0],i.min]),a.min([u[1],i.max])]):u=[i.min,i.max],o=r.v_range,"height"===n||"both"===n?(h=[a.min([c,_]),a.max([c,_])],h=[a.max([h[0],o.min]),a.min([h[1],o.max])]):h=[o.min,o.max],[u,h]},e}(l.Model)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(13),s=t(18),a=t(48);r.ToolProxy=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this["do"]=new s.Signal(this,"do"),this.connect(this["do"],function(){return this.doit()}),this.connect(this.properties.active.change,function(){return this.set_active()})},e.prototype.doit=function(){var t,e,r,n;for(r=this.tools,t=0,e=r.length;t0&&(x=g(C),this.gestures[n].tools.push(x),this.connect(x.properties.active.change,this._active_change.bind(null,x)))}this.actions=[];for(z in t)C=t[z],C.length>0&&this.actions.push(g(C));this.inspectors=[];for(z in c)C=c[z],C.length>0&&this.inspectors.push(g(C,e=!0));j=[];for(r in this.gestures)C=this.gestures[r].tools,0!==C.length&&(this.gestures[r].tools=a.sortBy(C,function(t){return t.default_order}),"pinch"!==r&&"scroll"!==r?j.push(this.gestures[r].tools[0].active=!0):j.push(void 0));return j},e}(h.ToolbarBase),r.ToolbarBoxView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.className="bk-toolbar-box",e.prototype.get_width=function(){return this.model._horizontal===!0?30:null},e.prototype.get_height=function(){return 30},e}(d.BoxView),r.ToolbarBox=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.type="ToolbarBox",e.prototype.default_view=r.ToolbarBoxView,e.prototype.initialize=function(t){var n;return e.__super__.initialize.call(this,t),this._toolbar=new r.ToolbarBoxToolbar(t),this._horizontal="left"===(n=this.toolbar_location)||"right"===n,this._sizeable=this._horizontal?this._width:this._height},e.prototype._doc_attached=function(){return this._toolbar.attach_document(this.document),e.__super__._doc_attached.call(this)},e.prototype.get_layoutable_children=function(){return[this._toolbar]},e.define({toolbar_location:[s.Location,"right"],merge_tools:[s.Bool,!0],tools:[s.Any,[]],logo:[s.String,"normal"]}),e}(d.Box)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].slice,s=t(238),a=t(13),l=t(28);r.CustomJSTransform=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return n(i,e),i.prototype.type="CustomJSTransform",i.define({args:[a.Any,{}],func:[a.String,""],v_func:[a.String,""]}),i.getters({values:function(){return this._make_values()},scalar_transform:function(){return this._make_transform("x",this.func)},vector_transform:function(){return this._make_transform("xs",this.v_func)}}),i.prototype.compute=function(e){return this.scalar_transform.apply(this,o.call(this.values).concat([e],[t],[r]))},i.prototype.v_compute=function(e){return this.vector_transform.apply(this,o.call(this.values).concat([e],[t],[r]))},i.prototype._make_transform=function(t,e){return function(t,e,r){r.prototype=t.prototype;var n=new r,i=t.apply(n,e);return Object(i)===i?i:n}(Function,o.call(Object.keys(this.args)).concat([t],["require"],["exports"],[e]),function(){})},i.prototype._make_values=function(){return l.values(this.args)},i}(s.Transform)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(238),s=t(13);r.Dodge=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.define({value:[s.Number,0],range:[s.Instance]}),e.prototype.compute=function(t,e){var r;return null==e&&(e=!0),null!=(null!=(r=this.range)?r.synthetic:void 0)&&e&&(t=this.range.synthetic(t)),t+this.value},e}(o.Transform)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t(231);r.CustomJSTransform=n.CustomJSTransform;var i=t(232);r.Dodge=i.Dodge;var o=t(234);r.Interpolator=o.Interpolator;var s=t(235);r.Jitter=s.Jitter;var a=t(236);r.LinearInterpolator=a.LinearInterpolator;var l=t(237);r.StepInterpolator=l.StepInterpolator;var u=t(238);r.Transform=u.Transform},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].indexOf||function(t){for(var e=0,r=this.length;ee.x)?r:-{1:null!=(n=t.x===e.x)?n:{0:1}}}),s=n=0,c=a.length;0<=c?nc;s=0<=c?++n:--n)this._x_sorted[s]=a[s].x,this._y_sorted[s]=a[s].y;return this._sorted_dirty=!1}},e}(s.Transform)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(238),s=t(13),a=t(27);r.Jitter=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.define({mean:[s.Number,0],width:[s.Number,1],distribution:[s.Distribution,"uniform"],range:[s.Instance]}),e.prototype.compute=function(t,e){var r;return null==e&&(e=!0),null!=(null!=(r=this.range)?r.synthetic:void 0)&&e&&(t=this.range.synthetic(t)),"uniform"===this.distribution?t+this.mean+(a.random()-.5)*this.width:"normal"===this.distribution?t+a.rnorm(this.mean,this.width):void 0},e}(o.Transform)},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(20),s=t(234);r.LinearInterpolator=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return n(e,t),e.prototype.compute=function(t){var e,r,n,i,s,a,l;if(this.sort(e=!1),this.clip===!0){if(tthis._x_sorted[this._x_sorted.length-1])return null}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}return t===this._x_sorted[0]?this._y_sorted[0]:(r=o.findLastIndex(this._x_sorted,function(e){return ethis._x_sorted[this._x_sorted.length-1])return null}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}return n=-1,"after"===this.mode&&(n=a.findLastIndex(this._x_sorted,function(e){ +return t>=e})),"before"===this.mode&&(n=a.findIndex(this._x_sorted,function(e){return t<=e})),"center"===this.mode&&(r=function(){var e,r,n,i;for(n=this._x_sorted,i=[],e=0,r=n.length;e=1<<28)throw new RangeError("repeat count must not overflow maximum string size");for(var r="";1==(1&t)&&(r+=e),t>>>=1,0!=t;)e+=e;return r})},function(t,e,r){"use strict";function n(t){var e=document.createElement("div");e.style.backgroundColor="#f2dede",e.style.border="1px solid #a94442",e.style.borderRadius="4px",e.style.display="inline-block",e.style.fontFamily="sans-serif",e.style.marginTop="5px",e.style.minWidth="200px",e.style.padding="5px 5px 5px 10px";var r=document.createElement("span");r.style.backgroundColor="#a94442",r.style.borderRadius="0px 4px 0px 0px",r.style.color="white",r.style.cursor="pointer",r.style.cssFloat="right",r.style.fontSize="0.8em",r.style.margin="-6px -6px 0px 0px",r.style.padding="2px 5px 4px 5px",r.title="close",r.setAttribute("aria-label","close"),r.appendChild(document.createTextNode("x")),r.addEventListener("click",function(){return o.removeChild(e)});var n=document.createElement("h3");n.style.color="#a94442",n.style.margin="8px 0px 0px 0px",n.style.padding="0px",n.appendChild(document.createTextNode("Bokeh Error"));var i=document.createElement("pre");i.style.whiteSpace="unset",i.style.overflowX="auto",i.appendChild(document.createTextNode(t.message||t)),e.appendChild(r),e.appendChild(n),e.appendChild(i);var o=document.getElementsByTagName("body")[0];o.insertBefore(e,o.firstChild)}function i(t,e){void 0===e&&(e=!1);try{return t()}catch(r){if(n(r),e)return;throw r}}Object.defineProperty(r,"__esModule",{value:!0}),r.safely=i},function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.version="0.12.7"},function(t,e,r){!function(){"use strict";function t(t,e){var r,n=Object.keys(e);for(r=0;r1?(e=r,e.width=arguments[0],e.height=arguments[1]):e=t?t:r,this instanceof a?(this.width=e.width||r.width,this.height=e.height||r.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:r.enableMirroring,this.canvas=this,this.__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement("canvas"),this.__ctx=this.__canvas.getContext("2d")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],this.__root=this.__document.createElementNS("http://www.w3.org/2000/svg","svg"),this.__root.setAttribute("version",1.1),this.__root.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.__root.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),this.__root.setAttribute("width",this.width),this.__root.setAttribute("height",this.height),this.__ids={},this.__defs=this.__document.createElementNS("http://www.w3.org/2000/svg","defs"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS("http://www.w3.org/2000/svg","g"),void this.__root.appendChild(this.__currentElement)):new a(e)},a.prototype.__createElement=function(t,e,r){"undefined"==typeof e&&(e={});var n,i,o=this.__document.createElementNS("http://www.w3.org/2000/svg",t),s=Object.keys(e);for(r&&(o.setAttribute("fill","none"),o.setAttribute("stroke","none")),n=0;n0){"path"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var r=this.__createElement("g");e.appendChild(r),this.__currentElement=r}var n=this.__currentElement.getAttribute("transform");n?n+=" ":n="",n+=t,this.__currentElement.setAttribute("transform",n)},a.prototype.scale=function(e,r){void 0===r&&(r=e),this.__addTransform(t("scale({x},{y})",{x:e,y:r}))},a.prototype.rotate=function(e){var r=180*e/Math.PI;this.__addTransform(t("rotate({angle},{cx},{cy})",{angle:r,cx:0,cy:0}))},a.prototype.translate=function(e,r){this.__addTransform(t("translate({x},{y})",{x:e,y:r}))},a.prototype.transform=function(e,r,n,i,o,s){this.__addTransform(t("matrix({a},{b},{c},{d},{e},{f})",{a:e,b:r,c:n,d:i,e:o,f:s}))},a.prototype.beginPath=function(){var t,e;this.__currentDefaultPath="",this.__currentPosition={},t=this.__createElement("path",{},!0),e=this.__closestGroupOrSvg(),e.appendChild(t),this.__currentElement=t},a.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;"path"===t.nodeName?t.setAttribute("d",this.__currentDefaultPath):console.error("Attempted to apply path command to node",t.nodeName)},a.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=" ",this.__currentDefaultPath+=t},a.prototype.moveTo=function(e,r){"path"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:e,y:r},this.__addPathCommand(t("M {x} {y}",{x:e,y:r}))},a.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand("Z")},a.prototype.lineTo=function(e,r){this.__currentPosition={x:e,y:r},this.__currentDefaultPath.indexOf("M")>-1?this.__addPathCommand(t("L {x} {y}",{x:e,y:r})):this.__addPathCommand(t("M {x} {y}",{x:e,y:r}))},a.prototype.bezierCurveTo=function(e,r,n,i,o,s){this.__currentPosition={x:o,y:s},this.__addPathCommand(t("C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}",{cp1x:e,cp1y:r,cp2x:n,cp2y:i,x:o,y:s}))},a.prototype.quadraticCurveTo=function(e,r,n,i){this.__currentPosition={x:n,y:i},this.__addPathCommand(t("Q {cpx} {cpy} {x} {y}",{cpx:e,cpy:r,x:n,y:i}))};var _=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};a.prototype.arcTo=function(t,e,r,n,i){var o=this.__currentPosition&&this.__currentPosition.x,s=this.__currentPosition&&this.__currentPosition.y;if("undefined"!=typeof o&&"undefined"!=typeof s){if(i<0)throw new Error("IndexSizeError: The radius provided ("+i+") is negative.");if(o===t&&s===e||t===r&&e===n||0===i)return void this.lineTo(t,e);var a=_([o-t,s-e]),l=_([r-t,n-e]);if(a[0]*l[1]===a[1]*l[0])return void this.lineTo(t,e);var u=a[0]*l[0]+a[1]*l[1],c=Math.acos(Math.abs(u)),h=_([a[0]+l[0],a[1]+l[1]]),p=i/Math.sin(c/2),d=t+p*h[0],f=e+p*h[1],y=[-a[1],a[0]],m=[l[1],-l[0]],v=function(t){var e=t[0],r=t[1];return r>=0?Math.acos(e):-Math.acos(e)},g=v(y),b=v(m);this.lineTo(d+y[0]*i,f+y[1]*i),this.arc(d,f,i,g,b)}},a.prototype.stroke=function(){"path"===this.__currentElement.nodeName&&this.__currentElement.setAttribute("paint-order","fill stroke markers"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement("stroke")},a.prototype.fill=function(){"path"===this.__currentElement.nodeName&&this.__currentElement.setAttribute("paint-order","stroke fill markers"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement("fill")},a.prototype.rect=function(t,e,r,n){"path"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.closePath()},a.prototype.fillRect=function(t,e,r,n){var i,o;i=this.__createElement("rect",{x:t,y:e,width:r,height:n},!0),o=this.__closestGroupOrSvg(),o.appendChild(i),this.__currentElement=i,this.__applyStyleToCurrentElement("fill")},a.prototype.strokeRect=function(t,e,r,n){var i,o;i=this.__createElement("rect",{x:t,y:e,width:r,height:n},!0),o=this.__closestGroupOrSvg(),o.appendChild(i),this.__currentElement=i,this.__applyStyleToCurrentElement("stroke")},a.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute("transform"),r=this.__root.childNodes[1],n=r.childNodes,i=n.length-1;i>=0;i--)n[i]&&r.removeChild(n[i]);this.__currentElement=r,this.__groupStack=[],e&&this.__addTransform(e)},a.prototype.clearRect=function(t,e,r,n){if(0===t&&0===e&&r===this.width&&n===this.height)return void this.__clearCanvas();var i,o=this.__closestGroupOrSvg();i=this.__createElement("rect",{x:t,y:e,width:r,height:n,fill:"#FFFFFF"},!0),o.appendChild(i)},a.prototype.createLinearGradient=function(t,e,n,i){var o=this.__createElement("linearGradient",{id:r(this.__ids),x1:t+"px",x2:n+"px",y1:e+"px",y2:i+"px",gradientUnits:"userSpaceOnUse"},!1);return this.__defs.appendChild(o),new l(o,this)},a.prototype.createRadialGradient=function(t,e,n,i,o,s){var a=this.__createElement("radialGradient",{id:r(this.__ids),cx:i+"px",cy:o+"px",r:s+"px",fx:t+"px",fy:e+"px",gradientUnits:"userSpaceOnUse"},!1);return this.__defs.appendChild(a),new l(a,this)},a.prototype.__parseFont=function(){var t=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-,\'\"\sa-z0-9]+?)\s*$/i,e=t.exec(this.font),r={style:e[1]||"normal",size:e[4]||"10px",family:e[6]||"sans-serif",weight:e[3]||"normal",decoration:e[2]||"normal",href:null};return"underline"===this.__fontUnderline&&(r.decoration="underline"),this.__fontHref&&(r.href=this.__fontHref),r},a.prototype.__wrapTextLink=function(t,e){if(t.href){var r=this.__createElement("a");return r.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",t.href),r.appendChild(e),r}return e},a.prototype.__applyText=function(t,e,r,n){var s=this.__parseFont(),a=this.__closestGroupOrSvg(),l=this.__createElement("text",{"font-family":s.family,"font-size":s.size,"font-style":s.style,"font-weight":s.weight,"text-decoration":s.decoration,x:e,y:r,"text-anchor":i(this.textAlign),"dominant-baseline":o(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(n),a.appendChild(this.__wrapTextLink(s,l))},a.prototype.fillText=function(t,e,r){this.__applyText(t,e,r,"fill")},a.prototype.strokeText=function(t,e,r){this.__applyText(t,e,r,"stroke")},a.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},a.prototype.arc=function(e,r,n,i,o,s){if(i!==o){i%=2*Math.PI,o%=2*Math.PI,i===o&&(o=(o+2*Math.PI-.001*(s?-1:1))%(2*Math.PI));var a=e+n*Math.cos(o),l=r+n*Math.sin(o),u=e+n*Math.cos(i),c=r+n*Math.sin(i),_=s?0:1,h=0,p=o-i;p<0&&(p+=2*Math.PI),h=s?p>Math.PI?0:1:p>Math.PI?1:0,this.lineTo(u,c),this.__addPathCommand(t("A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}",{rx:n,ry:n,xAxisRotation:0,largeArcFlag:h,sweepFlag:_,endX:a,endY:l})),this.__currentPosition={x:a,y:l}}},a.prototype.clip=function(){var e=this.__closestGroupOrSvg(),n=this.__createElement("clipPath"),i=r(this.__ids),o=this.__createElement("g");this.__applyCurrentDefaultPath(),e.removeChild(this.__currentElement),n.setAttribute("id",i),n.appendChild(this.__currentElement),this.__defs.appendChild(n),e.setAttribute("clip-path",t("url(#{id})",{id:i})),e.appendChild(o),this.__currentElement=o},a.prototype.drawImage=function(){var t,e,r,n,i,o,s,l,u,c,_,h,p,d,f,y=Array.prototype.slice.call(arguments),m=y[0],v=0,g=0;if(3===y.length)t=y[1],e=y[2],i=m.width,o=m.height,r=i,n=o;else if(5===y.length)t=y[1],e=y[2],r=y[3],n=y[4],i=m.width,o=m.height;else{if(9!==y.length)throw new Error("Inavlid number of arguments passed to drawImage: "+arguments.length);v=y[1],g=y[2],i=y[3],o=y[4],t=y[5],e=y[6],r=y[7],n=y[8]}s=this.__closestGroupOrSvg(),_=this.__currentElement;var b="translate("+t+", "+e+")";if(m instanceof a){if(l=m.getSvg().cloneNode(!0),l.childNodes&&l.childNodes.length>1){for(u=l.childNodes[0];u.childNodes.length;)f=u.childNodes[0].getAttribute("id"),this.__ids[f]=f,this.__defs.appendChild(u.childNodes[0]);if(c=l.childNodes[1]){var w,x=c.getAttribute("transform");w=x?x+" "+b:b,c.setAttribute("transform",w),s.appendChild(c)}}}else"IMG"===m.nodeName?(h=this.__createElement("image"),h.setAttribute("width",r),h.setAttribute("height",n),h.setAttribute("preserveAspectRatio","none"),(v||g||i!==m.width||o!==m.height)&&(p=this.__document.createElement("canvas"),p.width=r,p.height=n,d=p.getContext("2d"),d.drawImage(m,v,g,i,o,0,0,r,n),m=p),h.setAttribute("transform",b),h.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","CANVAS"===m.nodeName?m.toDataURL():m.getAttribute("src")),s.appendChild(h)):"CANVAS"===m.nodeName&&(h=this.__createElement("image"),h.setAttribute("width",r),h.setAttribute("height",n),h.setAttribute("preserveAspectRatio","none"),p=this.__document.createElement("canvas"),p.width=r,p.height=n,d=p.getContext("2d"),d.imageSmoothingEnabled=!1,d.mozImageSmoothingEnabled=!1,d.oImageSmoothingEnabled=!1,d.webkitImageSmoothingEnabled=!1,d.drawImage(m,v,g,i,o,0,0,r,n),m=p,h.setAttribute("transform",b),h.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",m.toDataURL()),s.appendChild(h))},a.prototype.createPattern=function(t,e){var n,i=this.__document.createElementNS("http://www.w3.org/2000/svg","pattern"),o=r(this.__ids);return i.setAttribute("id",o),i.setAttribute("width",t.width),i.setAttribute("height",t.height),"CANVAS"===t.nodeName||"IMG"===t.nodeName?(n=this.__document.createElementNS("http://www.w3.org/2000/svg","image"),n.setAttribute("width",t.width),n.setAttribute("height",t.height),n.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","CANVAS"===t.nodeName?t.toDataURL():t.getAttribute("src")),i.appendChild(n),this.__defs.appendChild(i)):t instanceof a&&(i.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(i)),new u(i,this)},a.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(","):this.lineDash=null},a.prototype.drawFocusRing=function(){},a.prototype.createImageData=function(){},a.prototype.getImageData=function(){},a.prototype.putImageData=function(){},a.prototype.globalCompositeOperation=function(){},a.prototype.setTransform=function(){},"object"==typeof window&&(window.C2S=a),"object"==typeof e&&"object"==typeof e.exports&&(e.exports=a)}()},function(t,e,r){"use strict";var n,i=t(266),o=t(276),s=t(280),a=t(275),l=t(280),u=t(282),c=Function.prototype.bind,_=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,o=u(e)&&l(e.value);return n=i(e),delete n.writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?o:(e.value=c.call(o,r.resolveContext?r.resolveContext(this):this),_(this,t,e),this[t])},n},e.exports=function(t){var e=o(arguments[1]);return null!=e.resolveContext&&s(e.resolveContext),a(t,function(t,r){return n(r,t,e)})}},function(t,e,r){"use strict";var n,i=t(263),o=t(276),s=t(269),a=t(283);n=e.exports=function(t,e){var r,n,s,l,u;return arguments.length<2||"string"!=typeof t?(l=e,e=t,t=null):l=arguments[2],null==t?(r=s=!0,n=!1):(r=a.call(t,"c"),n=a.call(t,"e"),s=a.call(t,"w")),u={value:e,configurable:r,enumerable:n,writable:s},l?i(o(l),u):u},n.gs=function(t,e,r){var n,l,u,c;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],null==e?e=void 0:s(e)?null==r?r=void 0:s(r)||(u=r,r=void 0):(u=e,e=r=void 0),null==t?(n=!0,l=!1):(n=a.call(t,"c"),l=a.call(t,"e")),c={get:e,set:r,configurable:n,enumerable:l},u?i(o(u),c):c}},function(t,e,r){"use strict";var n=t(282);e.exports=function(){return n(this).length=0,this}},function(t,e,r){"use strict";var n=t(257),i=t(261),o=t(282),s=Array.prototype.indexOf,a=Object.prototype.hasOwnProperty,l=Math.abs,u=Math.floor;e.exports=function(t){var e,r,c,_;if(!n(t))return s.apply(this,arguments);for(r=i(o(this).length),c=arguments[1],c=isNaN(c)?0:c>=0?u(c):i(this.length)-u(l(c)),e=c;e=55296&&v<=56319&&(x+=t[++r])),x=k?h.call(k,M,x,f):x,e?(p.value=x,d(y,f,p)):y[f]=x,++f;m=f}if(void 0===m)for(m=s(t.length),e&&(y=new e(m)),r=0;r0?1:-1}},function(t,e,r){"use strict";e.exports=t(258)()?Number.isNaN:t(259)},function(t,e,r){"use strict";e.exports=function(){var t=Number.isNaN;return"function"==typeof t&&(!t({})&&t(NaN)&&!t(34))}},function(t,e,r){"use strict";e.exports=function(t){return t!==t}},function(t,e,r){"use strict";var n=t(254),i=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:(t=Number(t),0!==t&&isFinite(t)?n(t)*o(i(t)):t)}},function(t,e,r){"use strict";var n=t(260),i=Math.max;e.exports=function(t){return i(0,n(t))}},function(t,e,r){"use strict";var n=t(280),i=t(282),o=Function.prototype.bind,s=Function.prototype.call,a=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,u){var c,_=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=a(r),h&&c.sort("function"==typeof h?o.call(h,r):void 0),"function"!=typeof t&&(t=c[t]),s.call(t,c,function(t,n){return l.call(r,t)?s.call(u,_,r[t],t,r,n):e})}}},function(t,e,r){"use strict";e.exports=t(264)()?Object.assign:t(265)},function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},function(t,e,r){"use strict";var n=t(272),i=t(282),o=Math.max;e.exports=function(t,e){var r,s,a,l=o(arguments.length,2);for(t=Object(i(t)),a=function(n){try{t[n]=e[n]}catch(i){r||(r=i)}},s=1;s-1}},function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do t=i().toString(36).slice(2);while(n[t]);return t}},function(t,e,r){"use strict";var n,i=t(277),o=t(283),s=t(244),a=t(291),l=Object.defineProperty;n=e.exports=function(t,e){return this instanceof n?(a.call(this,t),e=e?o.call(e,"key+value")?"key+value":o.call(e,"key")?"key":"value":"value",void l(this,"__kind__",s("",e))):new n(t,e)},i&&i(n,a),n.prototype=Object.create(a.prototype,{constructor:s(n),_resolve:s(function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}),toString:s(function(){return"[object Array Iterator]"})})},function(t,e,r){"use strict";var n=t(250),i=t(280),o=t(286),s=t(290),a=Array.isArray,l=Function.prototype.call,u=Array.prototype.some; +e.exports=function(t,e){var r,c,_,h,p,d,f,y,m=arguments[2];if(a(t)||n(t)?r="array":o(t)?r="string":t=s(t),i(e),_=function(){h=!0},"array"===r)return void u.call(t,function(t){if(l.call(e,m,t,_),h)return!0});if("string"!==r)for(c=t.next();!c.done;){if(l.call(e,m,c.value,_),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&y<=56319&&(f+=t[++p])),l.call(e,m,f,_),!h);++p);}},function(t,e,r){"use strict";var n=t(250),i=t(286),o=t(288),s=t(293),a=t(294),l=t(301).iterator;e.exports=function(t){return"function"==typeof a(t)[l]?t[l]():n(t)?new o(t):i(t)?new s(t):new o(t)}},function(t,e,r){"use strict";var n,i=t(245),o=t(263),s=t(280),a=t(282),l=t(244),u=t(243),c=t(301),_=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){return this instanceof n?(h(this,{__list__:l("w",a(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),void(e&&(s(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear)))):new n(t,e)},h(n.prototype,o({constructor:l(n),_next:l(function(){var t;if(this.__list__)return this.__redo__&&(t=this.__redo__.shift(),void 0!==t)?t:this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__)return void _(this,"__redo__",l("c",[t]));this.__redo__.forEach(function(e,r){e>=t&&(this.__redo__[r]=++e)},this),this.__redo__.push(t)}}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(e=this.__redo__.indexOf(t),e!==-1&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,r){e>t&&(this.__redo__[r]=--e)},this)))}),_onClear:l(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),_(n.prototype,c.iterator,l(function(){return this})),_(n.prototype,c.toStringTag,l("","Iterator"))},function(t,e,r){"use strict";var n=t(250),i=t(286),o=t(301).iterator,s=Array.isArray;e.exports=function(t){return null!=t&&(!!s(t)||(!!i(t)||(!!n(t)||"function"==typeof t[o])))}},function(t,e,r){"use strict";var n,i=t(277),o=t(244),s=t(291),a=Object.defineProperty;n=e.exports=function(t){return this instanceof n?(t=String(t),s.call(this,t),void a(this,"__length__",o("",t.length))):new n(t)},i&&i(n,s),n.prototype=Object.create(s.prototype,{constructor:o(n),_next:o(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r)}),toString:o(function(){return"[object String Iterator]"})})},function(t,e,r){"use strict";var n=t(292);e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},function(e,r,n){/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 3.0.2 + */ +(function(){"use strict";function n(t){return"function"==typeof t||"object"==typeof t&&null!==t}function i(t){return"function"==typeof t}function o(t){return"object"==typeof t&&null!==t}function s(t){q=t}function a(t){H=t}function l(){return function(){process.nextTick(p)}}function u(){return function(){U(p)}}function c(){var t=0,e=new $(p),r=document.createTextNode("");return e.observe(r,{characterData:!0}),function(){r.data=t=++t%2}}function _(){var t=new MessageChannel;return t.port1.onmessage=p,function(){t.port2.postMessage(0)}}function h(){return function(){setTimeout(p,1)}}function p(){for(var t=0;t\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=e.console&&(e.console.warn||e.console.log);return o&&o.call(e.console,i,n),t.apply(this,arguments)}}function c(t,e,r){var n,i=e.prototype;n=t.prototype=Object.create(i),n.constructor=t,n._super=i,r&&pt(n,r)}function _(t,e){return function(){return t.apply(e,arguments)}}function h(t,e){return typeof t==yt?t.apply(e?e[0]||o:o,e):t}function p(t,e){return t===o?e:t}function d(t,e,r){l(v(e),function(e){t.addEventListener(e,r,!1)})}function f(t,e,r){l(v(e),function(e){t.removeEventListener(e,r,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function m(t,e){return t.indexOf(e)>-1}function v(t){return t.trim().split(/\s+/g)}function g(t,e,r){if(t.indexOf&&!r)return t.indexOf(e);for(var n=0;nr[e]}):n.sort()),n}function x(t,e){for(var r,n,i=e[0].toUpperCase()+e.slice(1),s=0;s1&&!r.firstMultiple?r.firstMultiple=E(e):1===i&&(r.firstMultiple=!1);var o=r.firstInput,s=r.firstMultiple,a=s?s.center:o.center,l=e.center=z(n);e.timeStamp=gt(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=F(a,l),e.distance=D(a,l),A(r,e),e.offsetDirection=N(e.deltaX,e.deltaY);var u=C(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=vt(u.x)>vt(u.y)?u.x:u.y,e.scale=s?B(s.pointers,n):1,e.rotation=s?I(s.pointers,n):0,e.maxPointers=r.prevInput?e.pointers.length>r.prevInput.maxPointers?e.pointers.length:r.prevInput.maxPointers:e.pointers.length,j(r,e);var c=t.element;y(e.srcEvent.target,c)&&(c=e.srcEvent.target),e.target=c}function A(t,e){var r=e.center,n=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};e.eventType!==zt&&o.eventType!==Nt||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},n=t.offsetDelta={x:r.x,y:r.y}),e.deltaX=i.x+(r.x-n.x),e.deltaY=i.y+(r.y-n.y)}function j(t,e){var r,n,i,s,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=Dt&&(l>Et||a.velocity===o)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,_=C(l,u,c);n=_.x,i=_.y,r=vt(_.x)>vt(_.y)?_.x:_.y,s=N(u,c),t.lastInterval=e}else r=a.velocity,n=a.velocityX,i=a.velocityY,s=a.direction;e.velocity=r,e.velocityX=n,e.velocityY=i,e.direction=s}function E(t){for(var e=[],r=0;r=vt(e)?t<0?It:Bt:e<0?Rt:Lt}function D(t,e,r){r||(r=qt);var n=e[r[0]]-t[r[0]],i=e[r[1]]-t[r[1]];return Math.sqrt(n*n+i*i)}function F(t,e,r){r||(r=qt);var n=e[r[0]]-t[r[0]],i=e[r[1]]-t[r[1]];return 180*Math.atan2(i,n)/Math.PI}function I(t,e){return F(e[1],e[0],Yt)+F(t[1],t[0],Yt)}function B(t,e){return D(e[0],e[1],Yt)/D(t[0],t[1],Yt)}function R(){this.evEl=Wt,this.evWin=Ht,this.pressed=!1,S.apply(this,arguments)}function L(){this.evEl=$t,this.evWin=Zt,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function V(){this.evTarget=te,this.evWin=ee,this.started=!1,S.apply(this,arguments)}function G(t,e){var r=b(t.touches),n=b(t.changedTouches);return e&(Nt|Dt)&&(r=w(r.concat(n),"identifier",!0)),[r,n]}function U(){this.evTarget=ne,this.targetIds={},S.apply(this,arguments)}function q(t,e){var r=b(t.touches),n=this.targetIds;if(e&(zt|Ct)&&1===r.length)return n[r[0].identifier]=!0,[r,r];var i,o,s=b(t.changedTouches),a=[],l=this.target;if(o=r.filter(function(t){return y(t.target,l)}),e===zt)for(i=0;i-1&&n.splice(t,1)};setTimeout(i,ie)}}function H(t){for(var e=t.srcEvent.clientX,r=t.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){r.manager.emit(e,t)}var r=this,n=this.state;n=ve&&e(r.options.event+K(n))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=we)},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return rt.prototype.attrTest.call(this,t)&&(this.state&ye||!(this.state&ye)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=tt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),c(it,rt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[_e]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ye)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),c(ot,Z,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ue]},process:function(t){var e=this.options,r=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!r||t.eventType&(Nt|Dt)&&!i)this.reset();else if(t.eventType&zt)this.reset(),this._timer=s(function(){this.state=ge,this.tryEmit()},e.time,this);else if(t.eventType&Nt)return ge;return we},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ge&&(t&&t.eventType&Nt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),c(st,rt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[_e]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ye)}}),c(at,rt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Vt|Gt,pointers:1},getTouchAction:function(){return nt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,r=this.options.direction;return r&(Vt|Gt)?e=t.overallVelocity:r&Vt?e=t.overallVelocityX:r&Gt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&r&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&vt(e)>this.options.velocity&&t.eventType&Nt},emit:function(t){var e=tt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(lt,Z,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ce]},process:function(t){var e=this.options,r=t.pointers.length===e.pointers,n=t.distance=";case n.Eq:return"=="}};return this._expression+" "+e()+" 0"},Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expression",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"op",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strength",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();r.Constraint=o;var s=0},function(t,e,r){"use strict";function n(t){for(var e=0,r=function(){return 0},n=s.createMap(o.Variable.Compare),i=0,a=t.length;i=0?" + "+l+a:" - "+-l+a}var u=this.constant;return u<0?r+=" - "+-u:u>0&&(r+=" + "+u),r},Object.defineProperty(t.prototype,"terms",{get:function(){return this._terms},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"constant",{get:function(){return this._constant},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){var t=this._constant;return i.forEach(this._terms,function(e){t+=e.first.value*e.second}),t},enumerable:!0,configurable:!0}),t}();r.Expression=a},function(t,e,r){"use strict";/*----------------------------------------------------------------------------- +| Copyright (c) 2014, Nucleic Development Team. +| +| Distributed under the terms of the Modified BSD License. +| +| The full license is in the file COPYING.txt, distributed with this software. +|----------------------------------------------------------------------------*/ +function n(t){for(var e in t)r.hasOwnProperty(e)||(r[e]=t[e])}Object.defineProperty(r,"__esModule",{value:!0}),n(t(324)),n(t(313)),n(t(312)),n(t(317)),n(t(316))},function(t,e,r){"use strict";function n(t){return new i.AssociativeArray(t)}/*----------------------------------------------------------------------------- +| Copyright (c) 2014, Nucleic Development Team. +| +| Distributed under the terms of the Modified BSD License. +| +| The full license is in the file COPYING.txt, distributed with this software. +|----------------------------------------------------------------------------*/ +Object.defineProperty(r,"__esModule",{value:!0});var i=t(321);r.createMap=n},function(t,e,r){"use strict";function n(t){var e=1e-8;return t<0?-t0&&a.type()!==f.Dummy){var u=this._objective.coefficientFor(a),c=u/l;c0;)n=s>>1,i=o+n,r(t[i],e)<0?(o=i+1,s-=n+1):s=n;return o}function i(t,e,r){var i=n(t,e,r);if(i===t.length)return-1;var o=t[i];return 0!==r(o,e)?-1:i}function o(t,e,r){var i=n(t,e,r);if(i!==t.length){var o=t[i];if(0===r(o,e))return o}}function s(t,e){var r=p.asArray(t),n=r.length;if(n<=1)return r;r.sort(e);for(var i=[r[0]],o=1,s=0;o0))return!1;++i}}return!0}function l(t,e,r){var n=t.length,i=e.length;if(n>i)return!1;for(var o=0,s=0;o0?++s:(++o,++s)}return!(o0?(a.push(u),++i):(a.push(l),++n,++i)}for(;n0?++i:(a.push(l),++n,++i)}return a}function _(t,e,r){for(var n=0,i=0,o=t.length,s=e.length,a=[];n0?++i:(++n,++i)}for(;n0?(a.push(u),++i):(++n,++i)}for(;n0?(a.push(u.copy()),++i):(a.push(u.copy()),++n,++i)}for(;n=0},e.prototype.find=function(t){return l.binaryFind(this._array,t,this._wrapped)},e.prototype.setDefault=function(t,e){var r=this._array,n=l.lowerBound(r,t,this._wrapped);if(n===r.length){var i=new s.Pair(t,e());return r.push(i),i}var o=r[n];if(0!==this._compare(o.first,t)){var i=new s.Pair(t,e());return r.splice(n,0,i),i}return o},e.prototype.insert=function(t,e){var r=this._array,n=l.lowerBound(r,t,this._wrapped);if(n===r.length){var i=new s.Pair(t,e);return r.push(i),i}var o=r[n];if(0!==this._compare(o.first,t)){var i=new s.Pair(t,e);return r.splice(n,0,i),i}return o.second=e,o},e.prototype.update=function(t){var r=this;t instanceof e?this._array=i(this._array,t._array,this._compare):u.forEach(t,function(t){r.insert(t.first,t.second)})},e.prototype.erase=function(t){var e=this._array,r=l.binarySearch(e,t,this._wrapped);if(!(r<0))return e.splice(r,1)[0]},e.prototype.copy=function(){for(var t=new e(this._compare),r=t._array,n=this._array,i=0,o=n.length;i0&&(a+="."+i(e)),a}function s(t,e,r,n){var i,s,a=Math.pow(10,e);return s=t.toFixed(0).search("e")>-1?o(t,e):(r(t*a)/a).toFixed(e),n&&(i=new RegExp("0{1,"+n+"}$"),s=s.replace(i,"")),s}function a(t,e,r){var n;return n=e.indexOf("$")>-1?l(t,e,r):e.indexOf("%")>-1?u(t,e,r):e.indexOf(":")>-1?c(t):_(t,e,r)}function l(t,e,r){var n,i,o=e,s=o.indexOf("$"),a=o.indexOf("("),l=o.indexOf("+"),u=o.indexOf("-"),c="",h="";if(o.indexOf("$")===-1?"infix"===m[g].currency.position?(h=m[g].currency.symbol,m[g].currency.spaceSeparated&&(h=" "+h+" ")):m[g].currency.spaceSeparated&&(c=" "):o.indexOf(" $")>-1?(c=" ",o=o.replace(" $","")):o.indexOf("$ ")>-1?(c=" ",o=o.replace("$ ","")):o=o.replace("$",""),i=_(t,o,r,h),e.indexOf("$")===-1)switch(m[g].currency.position){case"postfix":i.indexOf(")")>-1?(i=i.split(""),i.splice(-1,0,c+m[g].currency.symbol),i=i.join("")):i=i+c+m[g].currency.symbol;break;case"infix":break;case"prefix":i.indexOf("(")>-1||i.indexOf("-")>-1?(i=i.split(""),n=Math.max(a,u)+1,i.splice(n,0,m[g].currency.symbol+c),i=i.join("")):i=m[g].currency.symbol+c+i;break;default:throw Error('Currency position should be among ["prefix", "infix", "postfix"]')}else s<=1?i.indexOf("(")>-1||i.indexOf("+")>-1||i.indexOf("-")>-1?(i=i.split(""),n=1,(s-1?(i=i.split(""),i.splice(-1,0,c+m[g].currency.symbol),i=i.join("")):i=i+c+m[g].currency.symbol;return i}function u(t,e,r){var n,i="";return t=100*t,e.indexOf(" %")>-1?(i=" ",e=e.replace(" %","")):e=e.replace("%",""),n=_(t,e,r),n.indexOf(")")>-1?(n=n.split(""),n.splice(-1,0,i+"%"),n=n.join("")):n=n+i+"%",n}function c(t){var e=Math.floor(t/60/60),r=Math.floor((t-60*e*60)/60),n=Math.round(t-60*e*60-60*r);return e+":"+(r<10?"0"+r:r)+":"+(n<10?"0"+n:n)}function _(t,e,r,n){var i,o,a,l,u,c,_,h,p,d,f,y,v,w,x,k,M,S,T=!1,O=!1,P=!1,A="",j=!1,E=!1,z=!1,C=!1,N=!1,D="",F="",I=Math.abs(t),B=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],R=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],L="",V=!1,G=!1,U="";if(0===t&&null!==b)return b;if(!isFinite(t))return""+t;if(0===e.indexOf("{")){var q=e.indexOf("}");if(q===-1)throw Error('Format should also contain a "}"');y=e.slice(1,q),e=e.slice(q+1)}else y="";if(e.indexOf("}")===e.length-1){var Y=e.indexOf("{");if(Y===-1)throw Error('Format should also contain a "{"');v=e.slice(Y+1,-1),e=e.slice(0,Y+1)}else v="";var X;if(X=e.indexOf(".")===-1?e.match(/([0-9]+).*/):e.match(/([0-9]+)\..*/),S=null===X?-1:X[1].length,e.indexOf("-")!==-1&&(V=!0),e.indexOf("(")>-1?(T=!0,e=e.slice(1,-1)):e.indexOf("+")>-1&&(O=!0,e=e.replace(/\+/g,"")),e.indexOf("a")>-1){if(d=e.split(".")[0].match(/[0-9]+/g)||["0"],d=parseInt(d[0],10),j=e.indexOf("aK")>=0,E=e.indexOf("aM")>=0,z=e.indexOf("aB")>=0,C=e.indexOf("aT")>=0,N=j||E||z||C,e.indexOf(" a")>-1?(A=" ",e=e.replace(" a","")):e=e.replace("a",""),u=Math.floor(Math.log(I)/Math.LN10)+1,_=u%3,_=0===_?3:_,d&&0!==I&&(c=Math.floor(Math.log(I)/Math.LN10)+1-d,h=3*~~((Math.min(d,u)-_)/3),I/=Math.pow(10,h),e.indexOf(".")===-1&&d>3))for(e+="[.]",k=0===c?0:3*~~(c/3)-c,k=k<0?k+3:k,i=0;i=Math.pow(10,12)&&!N||C?(A+=m[g].abbreviations.trillion,t/=Math.pow(10,12)):I=Math.pow(10,9)&&!N||z?(A+=m[g].abbreviations.billion,t/=Math.pow(10,9)):I=Math.pow(10,6)&&!N||E?(A+=m[g].abbreviations.million,t/=Math.pow(10,6)):(I=Math.pow(10,3)&&!N||j)&&(A+=m[g].abbreviations.thousand,t/=Math.pow(10,3)))}if(e.indexOf("b")>-1)for(e.indexOf(" b")>-1?(D=" ",e=e.replace(" b","")):e=e.replace("b",""),l=0;l<=B.length;l++)if(o=Math.pow(1024,l),a=Math.pow(1024,l+1),t>=o&&t0&&(t/=o);break}if(e.indexOf("d")>-1)for(e.indexOf(" d")>-1?(D=" ",e=e.replace(" d","")):e=e.replace("d",""),l=0;l<=R.length;l++)if(o=Math.pow(1e3,l),a=Math.pow(1e3,l+1),t>=o&&t0&&(t/=o);break}if(e.indexOf("o")>-1&&(e.indexOf(" o")>-1?(F=" ",e=e.replace(" o","")):e=e.replace("o",""),m[g].ordinal&&(F+=m[g].ordinal(t))),e.indexOf("[.]")>-1&&(P=!0,e=e.replace("[.]",".")),p=t.toString().split(".")[0],f=e.split(".")[1],w=e.indexOf(","),f){if(f.indexOf("*")!==-1?L=s(t,t.toString().split(".")[1].length,r):f.indexOf("[")>-1?(f=f.replace("]",""),f=f.split("["),L=s(t,f[0].length+f[1].length,r,f[1].length)):L=s(t,f.length,r),p=L.split(".")[0],L.split(".")[1].length){var W=n?A+n:m[g].delimiters.decimal;L=W+L.split(".")[1]}else L="";P&&0===Number(L.slice(1))&&(L="")}else p=s(t,null,r);return p.indexOf("-")>-1&&(p=p.slice(1),G=!0),p.length-1&&(p=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m[g].delimiters.thousands)),0===e.indexOf(".")&&(p=""),x=e.indexOf("("),M=e.indexOf("-"),U=x2)&&(o.length<2?!!o[0].match(/^\d+.*\d$/)&&!o[0].match(a):1===o[0].length?!!o[0].match(/^\d+$/)&&!o[0].match(a)&&!!o[1].match(/^\d+$/):!!o[0].match(/^\d+.*\d$/)&&!o[0].match(a)&&!!o[1].match(/^\d+$/)))))},e.exports={format:d}},function(t,e,r){function n(t,e){if(!(this instanceof n))return new n(t);e=e||function(t){if(t)throw t};var r=i(t);if("object"!=typeof r)return void e(t);var s=n.projections.get(r.projName);if(!s)return void e(t);if(r.datumCode&&"none"!==r.datumCode){var c=l[r.datumCode];c&&(r.datum_params=c.towgs84?c.towgs84.split(","):null,r.ellps=c.ellipse,r.datumName=c.datumName?c.datumName:r.datumCode)}r.k0=r.k0||1,r.axis=r.axis||"enu";var _=a.sphere(r.a,r.b,r.rf,r.ellps,r.sphere),h=a.eccentricity(_.a,_.b,_.rf,r.R_A),p=r.datum||u(r.datumCode,r.datum_params,_.a,_.b,h.es,h.ep2);o(this,r),o(this,s),this.a=_.a,this.b=_.b,this.rf=_.rf,this.sphere=_.sphere,this.es=h.es,this.e=h.e,this.ep2=h.ep2,this.datum=p,this.init(),e(null,this)}var i=t(346),o=t(344),s=t(348),a=t(343),l=t(334),u=t(339);n.projections=s,n.projections.start(),e.exports=n},function(t,e,r){e.exports=function(t,e,r){var n,i,o,s=r.x,a=r.y,l=r.z||0,u={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==r.z)switch(0===o?(n=s,i="x"):1===o?(n=a,i="y"):(n=l,i="z"),t.axis[o]){case"e":u[i]=n;break;case"w":u[i]=-n;break;case"n":u[i]=n;break;case"s":u[i]=-n;break;case"u":void 0!==r[i]&&(u.z=n);break;case"d":void 0!==r[i]&&(u.z=-n);break;default:return null}return u}},function(t,e,r){var n=2*Math.PI,i=3.14159265359,o=t(331);e.exports=function(t){return Math.abs(t)<=i?t:t-o(t)*n}},function(t,e,r){e.exports=function(t,e,r){var n=t*e;return r/Math.sqrt(1-n*n)}},function(t,e,r){var n=Math.PI/2;e.exports=function(t,e){for(var r,i,o=.5*t,s=n-2*Math.atan(e),a=0;a<=15;a++)if(r=t*Math.sin(s),i=n-2*Math.atan(e*Math.pow((1-r)/(1+r),o))-s,s+=i,Math.abs(i)<=1e-10)return s;return-9999}},function(t,e,r){e.exports=function(t){return t<0?-1:1}},function(t,e,r){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},function(t,e,r){var n=Math.PI/2;e.exports=function(t,e,r){var i=t*r,o=.5*t;return i=Math.pow((1-i)/(1+i),o),Math.tan(.5*(n-e))/i}},function(t,e,r){r.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},r.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},r.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},r.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},r.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},r.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},r.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},r.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},r.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},r.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},r.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},r.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},r.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},r.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},r.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},r.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},function(t,e,r){r.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},r.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},r.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},r.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},r.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},r.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},r.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},r.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},r.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},r.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},r.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},r.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},r.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},r.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},r.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},r.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},r.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},r.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},r.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},r.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},r.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},r.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},r.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},r.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},r.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},r.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},r.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},r.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},r.hough={a:6378270,rf:297,ellipseName:"Hough"},r.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},r.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},r.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},r.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},r.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},r.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},r.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},r.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},r.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},r.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},r.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},r.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"},r.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"},r.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},function(t,e,r){r.greenwich=0,r.lisbon=-9.131906111111,r.paris=2.337229166667,r.bogota=-74.080916666667,r.madrid=-3.687938888889,r.rome=12.452333333333,r.bern=7.439583333333,r.jakarta=106.807719444444,r.ferro=-17.666666666667,r.brussels=4.367975,r.stockholm=18.058277777778,r.athens=23.7163375,r.oslo=10.722916666667},function(t,e,r){r.ft={to_meter:.3048},r["us-ft"]={to_meter:1200/3937}},function(t,e,r){function n(t,e,r){var n;return Array.isArray(r)?(n=a(t,e,r),3===r.length?[n.x,n.y,n.z]:[n.x,n.y]):a(t,e,r)}function i(t){return t instanceof s?t:t.oProj?t.oProj:s(t)}function o(t,e,r){t=i(t);var o,s=!1;return"undefined"==typeof e?(e=t,t=l,s=!0):("undefined"!=typeof e.x||Array.isArray(e))&&(r=e,e=t,t=l,s=!0),e=i(e),r?n(t,e,r):(o={forward:function(r){return n(t,e,r)},inverse:function(r){return n(e,t,r)}},s&&(o.oProj=e),o)}var s=t(326),a=t(351),l=s("WGS84");e.exports=o},function(t,e,r){function n(t,e,r,n,u,c){var _={};return _.datum_type=s,t&&"none"===t&&(_.datum_type=a),e&&(_.datum_params=e.map(parseFloat),0===_.datum_params[0]&&0===_.datum_params[1]&&0===_.datum_params[2]||(_.datum_type=i),_.datum_params.length>3&&(0===_.datum_params[3]&&0===_.datum_params[4]&&0===_.datum_params[5]&&0===_.datum_params[6]||(_.datum_type=o,_.datum_params[3]*=l,_.datum_params[4]*=l,_.datum_params[5]*=l,_.datum_params[6]=_.datum_params[6]/1e6+1))),_.a=r,_.b=n,_.es=u,_.ep2=c,_}var i=1,o=2,s=4,a=5,l=484813681109536e-20;e.exports=n},function(t,e,r){"use strict";var n=1,i=2,o=Math.PI/2;r.compareDatums=function(t,e){return t.datum_type===e.datum_type&&(!(t.a!==e.a||Math.abs(this.es-e.es)>5e-11)&&(t.datum_type===n?this.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:t.datum_type!==i||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6]))},r.geodeticToGeocentric=function(t,e,r){var n,i,s,a,l=t.x,u=t.y,c=t.z?t.z:0;if(u<-o&&u>-1.001*o)u=-o;else if(u>o&&u<1.001*o)u=o;else if(u<-o||u>o)return null;return l>Math.PI&&(l-=2*Math.PI),i=Math.sin(u),a=Math.cos(u),s=i*i,n=r/Math.sqrt(1-e*s),{x:(n+c)*a*Math.cos(l),y:(n+c)*a*Math.sin(l),z:(n*(1-e)+c)*i}},r.geocentricToGeodetic=function(t,e,r,n){var i,s,a,l,u,c,_,h,p,d,f,y,m,v,g,b,w=1e-12,x=w*w,k=30,M=t.x,S=t.y,T=t.z?t.z:0;if(i=Math.sqrt(M*M+S*S),s=Math.sqrt(M*M+S*S+T*T),i/rx&&m-1})}function s(t){return"+"===t[0]}function a(t){return n(t)?i(t)?l[t]:o(t)?u(t):s(t)?c(t):void 0:t}var l=t(342),u=t(352),c=t(347),_=["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"];e.exports=a},function(t,e,r){var n=.017453292519943295,i=t(336),o=t(337);e.exports=function(t){var e,r,s,a={},l=t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var r=e.split("=");return r.push(!0),t[r[0].toLowerCase()]=r[1],t},{}),u={proj:"projName",datum:"datumCode",rf:function(t){a.rf=parseFloat(t)},lat_0:function(t){a.lat0=t*n},lat_1:function(t){a.lat1=t*n},lat_2:function(t){a.lat2=t*n},lat_ts:function(t){a.lat_ts=t*n},lon_0:function(t){a.long0=t*n},lon_1:function(t){a.long1=t*n},lon_2:function(t){a.long2=t*n},alpha:function(t){a.alpha=parseFloat(t)*n},lonc:function(t){a.longc=t*n},x_0:function(t){a.x0=parseFloat(t)},y_0:function(t){a.y0=parseFloat(t)},k_0:function(t){a.k0=parseFloat(t)},k:function(t){a.k0=parseFloat(t)},a:function(t){a.a=parseFloat(t)},b:function(t){a.b=parseFloat(t)},r_a:function(){a.R_A=!0},zone:function(t){a.zone=parseInt(t,10)},south:function(){a.utmSouth=!0},towgs84:function(t){a.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){a.to_meter=parseFloat(t)},units:function(t){a.units=t,o[t]&&(a.to_meter=o[t].to_meter)},from_greenwich:function(t){a.from_greenwich=t*n},pm:function(t){a.from_greenwich=(i[t]?i[t]:parseFloat(t))*n},nadgrids:function(t){"@null"===t?a.datumCode="none":a.nadgrids=t},axis:function(t){var e="ewnsud";3===t.length&&e.indexOf(t.substr(0,1))!==-1&&e.indexOf(t.substr(1,1))!==-1&&e.indexOf(t.substr(2,1))!==-1&&(a.axis=t)}};for(e in l)r=l[e],e in u?(s=u[e],"function"==typeof s?s(r):a[s]=r):a[e]=r;return"string"==typeof a.datumCode&&"WGS84"!==a.datumCode&&(a.datumCode=a.datumCode.toLowerCase()),a}},function(t,e,r){function n(t,e){var r=s.length;return t.names?(s[r]=t,t.names.forEach(function(t){o[t.toLowerCase()]=r}),this):(console.log(e),!0)}var i=[t(350),t(349)],o={},s=[];r.add=n,r.get=function(t){if(!t)return!1;var e=t.toLowerCase();return"undefined"!=typeof o[e]&&s[o[e]]?s[o[e]]:void 0},r.start=function(){i.forEach(n)}},function(t,e,r){function n(t){return t}r.init=function(){},r.forward=n,r.inverse=n,r.names=["longlat","identity"]},function(t,e,r){var n=t(329),i=Math.PI/2,o=1e-10,s=57.29577951308232,a=t(328),l=Math.PI/4,u=t(333),c=t(330);r.init=function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},r.forward=function(t){var e=t.x,r=t.y;if(r*s>90&&r*s<-90&&e*s>180&&e*s<-180)return null;var n,c;if(Math.abs(Math.abs(r)-i)<=o)return null;if(this.sphere)n=this.x0+this.a*this.k0*a(e-this.long0),c=this.y0+this.a*this.k0*Math.log(Math.tan(l+.5*r));else{var _=Math.sin(r),h=u(this.e,r,_);n=this.x0+this.a*this.k0*a(e-this.long0),c=this.y0-this.a*this.k0*Math.log(h)}return t.x=n,t.y=c,t},r.inverse=function(t){var e,r,n=t.x-this.x0,o=t.y-this.y0;if(this.sphere)r=i-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var s=Math.exp(-o/(this.a*this.k0));if(r=c(this.e,s),r===-9999)return null}return e=a(this.long0+n/(this.a*this.k0)),t.x=e,t.y=r,t},r.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},function(t,e,r){function n(t,e){return(t.datum.datum_type===s||t.datum.datum_type===a)&&"WGS84"!==e.datumCode||(e.datum.datum_type===s||e.datum.datum_type===a)&&"WGS84"!==t.datumCode}var i=.017453292519943295,o=57.29577951308232,s=1,a=2,l=t(341),u=t(327),c=t(326),_=t(332);e.exports=function h(t,e,r){var s;return Array.isArray(r)&&(r=_(r)),t.datum&&e.datum&&n(t,e)&&(s=new c("WGS84"),r=h(t,s,r),t=s),"enu"!==t.axis&&(r=u(t,!1,r)),"longlat"===t.projName?r={x:r.x*i,y:r.y*i}:(t.to_meter&&(r={x:r.x*t.to_meter,y:r.y*t.to_meter}),r=t.inverse(r)),t.from_greenwich&&(r.x+=t.from_greenwich),r=l(t.datum,e.datum,r),e.from_greenwich&&(r={x:r.x-e.grom_greenwich,y:r.y}),"longlat"===e.projName?r={x:r.x*o,y:r.y*o}:(r=e.forward(r),e.to_meter&&(r={x:r.x/e.to_meter,y:r.y/e.to_meter})),"enu"!==e.axis?u(e,!0,r):r}},function(t,e,r){function n(t,e,r){t[e]=r.map(function(t){var e={};return i(t,e),e}).reduce(function(t,e){return u(t,e)},{})}function i(t,e){var r;return Array.isArray(t)?(r=t.shift(),"PARAMETER"===r&&(r=t.shift()),1===t.length?Array.isArray(t[0])?(e[r]={},i(t[0],e[r])):e[r]=t[0]:t.length?"TOWGS84"===r?e[r]=t:(e[r]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(r)>-1?(e[r]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[r].auth=t[2])):"SPHEROID"===r?(e[r]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[r].auth=t[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(r)>-1?(t[0]=["name",t[0]],n(e,r,t)):t.every(function(t){return Array.isArray(t)})?n(e,r,t):i(t,e[r])):e[r]=!0,void 0):void(e[t]=!0)}function o(t,e){var r=e[0],n=e[1];!(r in t)&&n in t&&(t[r]=t[n],3===e.length&&(t[r]=e[2](t[r])))}function s(t){return t*l}function a(t){function e(e){var r=t.to_meter||1;return parseFloat(e,10)*r}"GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=parseFloat(t.UNIT.convert,10)*t.DATUM.SPHEROID.a):t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==t.datumCode&&"new_zealand_1949"!==t.datumCode||(t.datumCode="nzgd49"),"wgs_1984"===t.datumCode&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36")),t.b&&!isFinite(t.b)&&(t.b=t.a);var r=function(e){return o(t,e)},n=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",s],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",s],["x0","false_easting",e],["y0","false_northing",e],["long0","central_meridian",s],["lat0","latitude_of_origin",s],["lat0","standard_parallel_1",s],["lat1","standard_parallel_1",s],["lat2","standard_parallel_2",s],["alpha","azimuth",s],["srsCode","name"]];n.forEach(r),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.projName&&"Lambert_Azimuthal_Equal_Area"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||"Stereographic_South_Pole"!==t.projName&&"Polar Stereographic (variant B)"!==t.projName||(t.lat0=s(t.lat1>0?90:-90),t.lat_ts=t.lat1)}var l=.017453292519943295,u=t(344);e.exports=function(t,e){var r=JSON.parse((","+t).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]').replace(/,\["VERTCS".+/,"")),n=r.shift(),o=r.shift();r.unshift(["name",o]),r.unshift(["type",n]),r.unshift("output");var s={};return i(r,s),a(s.output),u(e,s.output)}},function(t,e,r){"use strict";function n(t,e,r,s,a){for(r=r||0,s=s||t.length-1,a=a||o;s>r;){if(s-r>600){var l=s-r+1,u=e-r+1,c=Math.log(l),_=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*_*(l-_)/l)*(u-l/2<0?-1:1),p=Math.max(r,Math.floor(e-u*_/l+h)),d=Math.min(s,Math.floor(e+(l-u)*_/l+h));n(t,e,p,d,a)}var f=t[e],y=r,m=s;for(i(t,r,e),a(t[s],f)>0&&i(t,r,s);y0;)m--}0===a(t[r],f)?i(t,r,m):(m++,i(t,m,s)),m<=e&&(r=m+1),e<=m&&(s=m-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},function(t,e,r){"use strict";function n(t,e){return this instanceof n?(this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),e&&this._initFormat(e),void this.clear()):new n(t,e)}function i(t,e,r){if(!r)return e.indexOf(t);for(var n=0;n=t.minX&&e.maxY>=t.minY}function y(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-(1/0),maxY:-(1/0)}}function m(t,e,r,n,i){for(var o,s=[e,r];s.length;)r=s.pop(),e=s.pop(),r-e<=n||(o=e+Math.ceil((r-e)/n/2)*n,v(t,o,e,r,i),s.push(e,o,o,r))}e.exports=n;var v=t(353);n.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,r=[],n=this.toBBox;if(!f(t,e))return r;for(var i,o,s,a,l=[];e;){for(i=0,o=e.children.length;i=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(i,o,e)},_split:function(t,e){var r=t[e],n=r.children.length,i=this._minEntries;this._chooseSplitAxis(r,i,n);var s=this._chooseSplitIndex(r,i,n),a=y(r.children.splice(s,r.children.length-s));a.height=r.height,a.leaf=r.leaf,o(r,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(r,a)},_splitRoot:function(t,e){this.data=y([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,r){var n,i,o,a,l,u,_,h;for(u=_=1/0,n=e;n<=r-e;n++)i=s(t,0,n,this.toBBox),o=s(t,n,r,this.toBBox),a=p(i,o),l=c(i)+c(o),a=e;i--)o=t.children[i],a(c,t.leaf?l(o):o),h+=_(c);return h},_adjustParentBBoxes:function(t,e,r){for(var n=r;n>=0;n--)a(e[n],t)},_condense:function(t){for(var e,r=t.length-1;r>=0;r--)0===t[r].children.length?r>0?(e=t[r-1].children,e.splice(e.indexOf(t[r]),1)):this.clear():o(t[r],this.toBBox)},_initFormat:function(t){var e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this.toBBox=new Function("a","return {minX: a"+t[0]+", minY: a"+t[1]+", maxX: a"+t[2]+", maxY: a"+t[3]+"};")}}},function(e,r,n){!function(){"use strict";function e(t){return i(o(t),arguments)}function r(t,r){return e.apply(null,[t].concat(r||[]))}function i(t,r){var n,i,o,a,l,u,c,_,h,p=1,d=t.length,f="";for(i=0;i=0),a[8]){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,a[6]?parseInt(a[6]):0);break;case"e":n=a[7]?parseFloat(n).toExponential(a[7]):parseFloat(n).toExponential();break;case"f":n=a[7]?parseFloat(n).toFixed(a[7]):parseFloat(n);break;case"g":n=a[7]?String(Number(n.toPrecision(a[7]))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=a[7]?n.substring(0,a[7]):n;break;case"t":n=String(!!n),n=a[7]?n.substring(0,a[7]):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a[7]?n.substring(0,a[7]):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=a[7]?n.substring(0,a[7]):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}s.json.test(a[8])?f+=n:(!s.number.test(a[8])||_&&!a[3]?h="":(h=_?"+":"-",n=n.toString().replace(s.sign,"")),u=a[4]?"0"===a[4]?"0":a[4].charAt(1):" ",c=a[6]-(h+n).length,l=a[6]&&c>0?u.repeat(c):"",f+=a[5]?h+n+l:"0"===u?h+l+n:l+h+n)}return f}function o(t){if(a[t])return a[t];for(var e,r=t,n=[],i=0;r;){if(null!==(e=s.text.exec(r)))n.push(e[0]);else if(null!==(e=s.modulo.exec(r)))n.push("%");else{if(null===(e=s.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){i|=1;var o=[],l=e[2],u=[];if(null===(u=s.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(u[1]);""!==(l=l.substring(u[0].length));)if(null!==(u=s.key_access.exec(l)))o.push(u[1]);else{if(null===(u=s.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(u[1])}e[2]=o}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push(e)}r=r.substring(e[0].length)}return a[t]=n}var s={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i, +index_access:/^\[(\d+)\]/,sign:/^[\+\-]/},a=Object.create(null);"undefined"!=typeof n&&(n.sprintf=e,n.vsprintf=r),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=r,"function"==typeof t&&t.amd&&t(function(){return{sprintf:e,vsprintf:r}}))}()},function(e,r,n){!function(e){"object"==typeof r&&r.exports?r.exports=e():"function"==typeof t?t(e):this.tz=e()}(function(){function t(t,e,r){var n,i=e.day[1];do n=new Date(Date.UTC(r,e.month,Math.abs(i++)));while(e.day[0]<7&&n.getUTCDay()!=e.day[0]);return n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset},n[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function e(e,r,n){var i,o,s,a,l,u,c,_=e[e.zone],h=[],p=new Date(n).getUTCFullYear(),d=1;for(i=1,o=_.length;i=p-d;--c)for(i=0,o=u.length;i=h[i][r]&&h[i][h[i].clock]>s[h[i].clock]&&(a=h[i])}return a&&((l=/^(.*)\/(.*)$/.exec(s.format))?a.abbrev=l[a.save?2:1]:a.abbrev=s.format.replace(/%s/,a.rule.letter)),a||s}function r(t,r){return"UTC"==t.zone?r:(t.entry=e(t,"posix",r),r+t.entry.offset+t.entry.save)}function n(t,r){if("UTC"==t.zone)return r;var n,i;return t.entry=n=e(t,"wallclock",r),i=r-n.wallclock,09)e+=a*_[l-10];else{if(o=new Date(r(t,e)),l<7)for(;a;)o.setUTCDate(o.getUTCDate()+s),o.getUTCDay()==l&&(a-=s);else 7==l?o.setUTCFullYear(o.getUTCFullYear()+a):8==l?o.setUTCMonth(o.getUTCMonth()+a):o.setUTCDate(o.getUTCDate()+a);null==(e=n(t,o.getTime()))&&(e=n(t,o.getTime()+864e5*s)-864e5*s)}return e}function o(t){if(!t.length)return"1.0.6";var e,o,s,a,l,u=Object.create(this),_=[];for(e=0;e=i?Math.floor((r-i)/7)+1:0}function a(t){var e,r,n;return r=t.getUTCFullYear(),e=new Date(Date.UTC(r,0)).getUTCDay(),n=s(t,1)+(e>1&&e<=4?1:0),n?53!=n||4==e||3==e&&29==new Date(r,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(r=t.getUTCFullYear()-1,e=new Date(Date.UTC(r,0)).getUTCDay(),n=4==e||3==e&&29==new Date(r,1,29).getDate()?53:52,[n,t.getUTCFullYear()-1])}var l={clock:function(){return+new Date},zone:"UTC",entry:{abbrev:"UTC",offset:0,save:0},UTC:1,z:function(t,e,r,n){var i,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],u=3600;for(i=0;i<3;i++)l.push(("0"+Math.floor(a/u)).slice(-2)),a%=u,u/=60;return"^"!=r||s?("^"==r&&(n=3),3==n?(o=l.join(":"),o=o.replace(/:00$/,""),"^"!=r&&(o=o.replace(/:00$/,""))):n?(o=l.slice(0,n+1).join(":"),"^"==r&&(o=o.replace(/:00$/,""))):o=l.slice(0,2).join(""),o=(s<0?"-":"+")+o,o=o.replace(/([-+])(0)/,{_:" $1","-":"$1"}[r]||"$1$2")):"Z"},"%":function(t){return"%"},n:function(t){return"\n"},t:function(t){return"\t"},U:function(t){return s(t,0)},W:function(t){return s(t,1)},V:function(t){return a(t)[0]},G:function(t){return a(t)[1]},g:function(t){return a(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,"%H:%M"])},T:function(t,e){return this.convert([e,"%H:%M:%S"])},D:function(t,e){return this.convert([e,"%m/%d/%y"])},F:function(t,e){return this.convert([e,"%Y-%m-%d"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||"%I:%M:%S"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:o,locale:"en_US",en_US:{date:"%m/%d/%Y",time24:"%I:%M:%S %p",time12:"%I:%M:%S %p",dateTime:"%a %d %b %Y %I:%M:%S %p %Z",meridiem:["AM","PM"],month:{abbrev:"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec".split("|"),full:"January|February|March|April|May|June|July|August|September|October|November|December".split("|")},day:{abbrev:"Sun|Mon|Tue|Wed|Thu|Fri|Sat".split("|"),full:"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday".split("|")}}},u="Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond",c=new RegExp("^\\s*([+-])(\\d+)\\s+("+u+")s?\\s*$","i"),_=[36e5,6e4,1e3,1];return u=u.toLowerCase().split("|"),"delmHMSUWVgCIky".replace(/./g,function(t){l[t].pad=2}),l.N.pad=9,l.j.pad=3,l.k.style="_",l.l.style="_",l.e.style="_",function(){return l.convert(arguments)}})},function(e,r,n){/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var i,o,s,a,l,u,c,_,h,p,d,f,y,m,v,g;!function(e){function n(t,e){return function(r,n){return t[r]=e?e(r,n):n}}var i="object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:{};"function"==typeof t&&t.amd?t("tslib",["exports"],function(t){e(n(i,n(t)))}):e("object"==typeof r&&"object"==typeof r.exports?n(i,n(r.exports)):n(i))}(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};i=function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)},o=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,r,s):i(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},l=function(t,e){return function(r,n){e(r,n,t)}},u=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t,e,r,n){return new(r||(r=Promise))(function(i,o){function s(t){try{l(n.next(t))}catch(e){o(e)}}function a(t){try{l(n["throw"](t))}catch(e){o(e)}}function l(t){t.done?i(t.value):new r(function(e){e(t.value)}).then(s,a)}l((n=n.apply(t,e||[])).next())})},_=function(t,e){function r(t){return function(e){return n([t,e])}}function n(r){if(i)throw new TypeError("Generator is already executing.");for(;l;)try{if(i=1,o&&(s=o[2&r[0]?"return":r[0]?"throw":"next"])&&!(s=s.call(o,r[1])).done)return s;switch(o=0,s&&(r=[0,s.value]),r[0]){case 0:case 1:s=r;break;case 4:return l.label++,{value:r[1],done:!1};case 5:l.label++,o=r[1],r=[0];continue;case 7:r=l.ops.pop(),l.trys.pop();continue;default:if(s=l.trys,!(s=s.length>0&&s[s.length-1])&&(6===r[0]||2===r[0])){l=0;continue}if(3===r[0]&&(!s||r[1]>s[0]&&r[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}},d=function(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,i,o=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(i)throw i.error}}return s},f=function(){for(var t=[],e=0;e1||i(t,e)})})}function i(t,e){try{o(c[t](e))}catch(r){l(_[0][3],r)}}function o(t){t.value instanceof y?Promise.resolve(t.value.v).then(s,a):l(_[0][2],t)}function s(t){i("next",t)}function a(t){i("throw",t)}function l(t,e){t(e),_.shift(),_.length&&i(_[0][0],_[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var u,c=r.apply(t,e||[]),_=[];return u={},n("next"),n("throw"),n("return"),u[Symbol.asyncIterator]=function(){return this},u},v=function(t){function e(e,i){t[e]&&(r[e]=function(r){return(n=!n)?{value:y(t[e](r)),done:"return"===e}:i?i(r):r})}var r,n;return r={},e("next"),e("throw",function(t){throw t}),e("return"),r[Symbol.iterator]=function(){return this},r},g=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator];return e?e.call(t):"function"==typeof p?p(t):t[Symbol.iterator]()},t("__extends",i),t("__assign",o),t("__rest",s),t("__decorate",a),t("__param",l),t("__metadata",u),t("__awaiter",c),t("__generator",_),t("__exportStar",h),t("__values",p),t("__read",d),t("__spread",f),t("__await",y),t("__asyncGenerator",m),t("__asyncDelegator",v),t("__asyncValues",g)})}],{base:0,client:1,"core/bokeh_events":2,"core/build_views":3,"core/dom":4,"core/dom_view":5,"core/enums":6,"core/has_props":7,"core/hittest":8,"core/layout/layout_canvas":9,"core/layout/side_panel":10,"core/layout/solver":11,"core/logging":12,"core/properties":13,"core/property_mixins":14,"core/selection_manager":15,"core/selector":16,"core/settings":17,"core/signaling":18,"core/ui_events":19,"core/util/array":20,"core/util/bbox":21,"core/util/callback":22,"core/util/canvas":23,"core/util/color":24,"core/util/data_structures":25,"core/util/eq":26,"core/util/math":27,"core/util/object":28,"core/util/proj4":29,"core/util/projections":30,"core/util/refs":31,"core/util/selection":32,"core/util/serialization":33,"core/util/spatial":34,"core/util/string":35,"core/util/svg_colors":36,"core/util/templating":37,"core/util/text":38,"core/util/throttle":39,"core/util/types":40,"core/util/wheel":41,"core/util/zoom":42,"core/view":43,"core/visuals":44,document:45,embed:46,main:47,model:48,"models/annotations/annotation":49,"models/annotations/arrow":50,"models/annotations/arrow_head":51,"models/annotations/band":52,"models/annotations/box_annotation":53,"models/annotations/color_bar":54,"models/annotations/index":55,"models/annotations/label":56,"models/annotations/label_set":57,"models/annotations/legend":58,"models/annotations/legend_item":59,"models/annotations/poly_annotation":60,"models/annotations/span":61,"models/annotations/text_annotation":62,"models/annotations/title":63,"models/annotations/tooltip":64,"models/annotations/whisker":65,"models/axes/axis":66,"models/axes/categorical_axis":67,"models/axes/continuous_axis":68,"models/axes/datetime_axis":69,"models/axes/index":70,"models/axes/linear_axis":71,"models/axes/log_axis":72,"models/callbacks/customjs":73,"models/callbacks/index":74,"models/callbacks/open_url":75,"models/canvas/canvas":76,"models/canvas/cartesian_frame":77,"models/canvas/index":78,"models/expressions/expression":79,"models/expressions/index":80,"models/expressions/stack":81,"models/filters/boolean_filter":82,"models/filters/customjs_filter":83,"models/filters/filter":84,"models/filters/group_filter":85,"models/filters/index":86,"models/filters/index_filter":87,"models/formatters/basic_tick_formatter":88,"models/formatters/categorical_tick_formatter":89,"models/formatters/datetime_tick_formatter":90,"models/formatters/func_tick_formatter":91,"models/formatters/index":92,"models/formatters/log_tick_formatter":93,"models/formatters/mercator_tick_formatter":94,"models/formatters/numeral_tick_formatter":95,"models/formatters/printf_tick_formatter":96,"models/formatters/tick_formatter":97,"models/glyphs/annular_wedge":98,"models/glyphs/annulus":99,"models/glyphs/arc":100,"models/glyphs/bezier":101,"models/glyphs/circle":102,"models/glyphs/ellipse":103,"models/glyphs/glyph":104,"models/glyphs/hbar":105,"models/glyphs/image":106,"models/glyphs/image_rgba":107,"models/glyphs/image_url":108,"models/glyphs/index":109,"models/glyphs/line":110,"models/glyphs/multi_line":111,"models/glyphs/oval":112,"models/glyphs/patch":113,"models/glyphs/patches":114,"models/glyphs/quad":115,"models/glyphs/quadratic":116,"models/glyphs/ray":117,"models/glyphs/rect":118,"models/glyphs/segment":119,"models/glyphs/text":120,"models/glyphs/vbar":121,"models/glyphs/wedge":122,"models/glyphs/xy_glyph":123,"models/graphs/graph_hit_test_policy":124,"models/graphs/index":125,"models/graphs/layout_provider":126,"models/graphs/static_layout_provider":127,"models/grids/grid":128,"models/grids/index":129,"models/index":130,"models/layouts/box":131,"models/layouts/column":132,"models/layouts/index":133,"models/layouts/layout_dom":134,"models/layouts/row":135,"models/layouts/spacer":136,"models/layouts/widget_box":137,"models/mappers/categorical_color_mapper":138,"models/mappers/color_mapper":139,"models/mappers/index":140,"models/mappers/linear_color_mapper":141,"models/mappers/log_color_mapper":142,"models/markers/index":143,"models/markers/marker":144,"models/plots/gmap_plot":145,"models/plots/gmap_plot_canvas":146,"models/plots/index":147,"models/plots/plot":148,"models/plots/plot_canvas":149,"models/ranges/data_range":150,"models/ranges/data_range1d":151,"models/ranges/factor_range":152,"models/ranges/index":153,"models/ranges/range":154,"models/ranges/range1d":155,"models/renderers/glyph_renderer":156,"models/renderers/graph_renderer":157,"models/renderers/guide_renderer":158,"models/renderers/index":159,"models/renderers/renderer":160,"models/scales/categorical_scale":161,"models/scales/index":162,"models/scales/linear_scale":163,"models/scales/log_scale":164,"models/scales/scale":165,"models/sources/ajax_data_source":166,"models/sources/cds_view":167,"models/sources/column_data_source":168,"models/sources/columnar_data_source":169,"models/sources/data_source":170,"models/sources/geojson_data_source":171,"models/sources/index":172,"models/sources/remote_data_source":173,"models/tickers/adaptive_ticker":174,"models/tickers/basic_ticker":175,"models/tickers/categorical_ticker":176,"models/tickers/composite_ticker":177,"models/tickers/continuous_ticker":178,"models/tickers/datetime_ticker":179,"models/tickers/days_ticker":180,"models/tickers/fixed_ticker":181,"models/tickers/index":182,"models/tickers/log_ticker":183,"models/tickers/mercator_ticker":184,"models/tickers/months_ticker":185,"models/tickers/single_interval_ticker":186,"models/tickers/ticker":187,"models/tickers/util":188,"models/tickers/years_ticker":189,"models/tiles/bbox_tile_source":190,"models/tiles/dynamic_image_renderer":191,"models/tiles/image_pool":192,"models/tiles/image_source":193,"models/tiles/index":194,"models/tiles/mercator_tile_source":195,"models/tiles/quadkey_tile_source":196,"models/tiles/tile_renderer":197,"models/tiles/tile_source":198,"models/tiles/tile_utils":199,"models/tiles/tms_tile_source":200,"models/tiles/wmts_tile_source":201,"models/tools/actions/action_tool":202,"models/tools/actions/help_tool":203,"models/tools/actions/redo_tool":204,"models/tools/actions/reset_tool":205,"models/tools/actions/save_tool":206,"models/tools/actions/undo_tool":207,"models/tools/actions/zoom_in_tool":208,"models/tools/actions/zoom_out_tool":209,"models/tools/button_tool":210,"models/tools/gestures/box_select_tool":211,"models/tools/gestures/box_zoom_tool":212,"models/tools/gestures/gesture_tool":213,"models/tools/gestures/lasso_select_tool":214,"models/tools/gestures/pan_tool":215,"models/tools/gestures/poly_select_tool":216,"models/tools/gestures/select_tool":217,"models/tools/gestures/tap_tool":218,"models/tools/gestures/wheel_pan_tool":219,"models/tools/gestures/wheel_zoom_tool":220,"models/tools/index":221,"models/tools/inspectors/crosshair_tool":222,"models/tools/inspectors/hover_tool":223,"models/tools/inspectors/inspect_tool":224,"models/tools/on_off_button":225,"models/tools/tool":226,"models/tools/tool_proxy":227,"models/tools/toolbar":228,"models/tools/toolbar_base":229,"models/tools/toolbar_box":230,"models/transforms/customjs_transform":231,"models/transforms/dodge":232,"models/transforms/index":233,"models/transforms/interpolator":234,"models/transforms/jitter":235,"models/transforms/linear_interpolator":236,"models/transforms/step_interpolator":237,"models/transforms/transform":238,polyfill:239,safely:240,version:241},47)});/*! +Copyright (c) 2012, Anaconda, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +Neither the name of Anaconda nor the names of any contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. +*/ + +//# sourceMappingURL=bokeh.min.js.map diff --git a/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.css b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.css new file mode 100644 index 00000000..826895fa --- /dev/null +++ b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.css @@ -0,0 +1,4 @@ +@charset "UTF-8";.bk-root{/*! + * Pikaday + * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ + */}.bk-root .bk-noUi-target,.bk-root .bk-noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-target{position:relative;direction:ltr}.bk-root .bk-noUi-base{width:100%;height:100%;position:relative;z-index:1}.bk-root .bk-noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.bk-root .bk-noUi-origin{position:absolute;height:0;width:0}.bk-root .bk-noUi-handle{position:relative;z-index:1}.bk-root .bk-noUi-state-tap .bk-noUi-connect,.bk-root .bk-noUi-state-tap .bk-noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.bk-root .bk-noUi-state-drag *{cursor:inherit !important}.bk-root .bk-noUi-base,.bk-root .bk-noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bk-root .bk-noUi-horizontal{height:18px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.bk-root .bk-noUi-vertical{width:18px}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.bk-root .bk-noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #BBB}.bk-root .bk-noUi-connect{background:#3fb8af;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}.bk-root .bk-noUi-draggable{cursor:ew-resize}.bk-root .bk-noUi-vertical .bk-noUi-draggable{cursor:ns-resize}.bk-root .bk-noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #ebebeb,0 3px 6px -3px #BBB}.bk-root .bk-noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.bk-root .bk-noUi-handle:before,.bk-root .bk-noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.bk-root .bk-noUi-handle:after{left:17px}.bk-root .bk-noUi-vertical .bk-noUi-handle:before,.bk-root .bk-noUi-vertical .bk-noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.bk-root .bk-noUi-vertical .bk-noUi-handle:after{top:17px}.bk-root [disabled] .bk-noUi-connect{background:#b8b8b8}.bk-root [disabled].bk-noUi-target,.bk-root [disabled].bk-noUi-handle,.bk-root [disabled] .bk-noUi-handle{cursor:not-allowed}.bk-root .bk-noUi-pips,.bk-root .bk-noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-pips{position:absolute;color:#999}.bk-root .bk-noUi-value{position:absolute;white-space:nowrap;text-align:center}.bk-root .bk-noUi-value-sub{color:#ccc;font-size:10px}.bk-root .bk-noUi-marker{position:absolute;background:#CCC}.bk-root .bk-noUi-marker-sub{background:#AAA}.bk-root .bk-noUi-marker-large{background:#AAA}.bk-root .bk-noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.bk-root .bk-noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker{margin-left:-1px;width:2px;height:5px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub{height:10px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large{height:15px}.bk-root .bk-noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.bk-root .bk-noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker{width:5px;height:2px;margin-top:-1px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub{width:10px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large{width:15px}.bk-root .bk-noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.bk-root .bk-noUi-horizontal .bk-noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.bk-root .bk-noUi-vertical .bk-noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.bk-root .bk-noUi-handle{cursor:grab;cursor:-webkit-grab}.bk-root .bk-noUi-handle.bk-noUi-active{cursor:grabbing;cursor:-webkit-grabbing}.bk-root .bk-noUi-tooltip{display:none;white-space:nowrap}.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip{display:block}.bk-root .bk-noUi-horizontal{width:100%;height:10px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:14px;height:18px;left:-7px;top:-5px}.bk-root .bk-noUi-vertical{width:10px;height:100%}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:18px;height:14px;left:-5px;top:-7px}.bk-root .bk-noUi-handle:after,.bk-root .bk-noUi-handle:before{display:none}.bk-root .bk-noUi-connect{box-shadow:none}.bk-root fieldset{padding:0;margin:0;border:0;min-width:0}.bk-root legend{display:block;width:100%;padding:0;margin-bottom:17px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bk-root label{display:inline-block;margin-bottom:5px}.bk-root input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root input[type="radio"],.bk-root input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.bk-root input[type="file"]{display:block}.bk-root input[type="range"]{display:block;width:100%}.bk-root select[multiple],.bk-root select[size]{height:auto}.bk-root input[type="file"]:focus,.bk-root input[type="radio"]:focus,.bk-root input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root output{display:block;padding-top:7px;line-height:1.42857143;color:#555}.bk-root .bk-bs-form-control{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-root .bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-root .bk-bs-form-control[disabled],.bk-root .bk-bs-form-control[readonly],fieldset[disabled] .bk-root .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-bs-form-control{height:auto}.bk-root input[type="search"]{-webkit-appearance:none}.bk-root input[type="date"]{line-height:31px}.bk-root .bk-bs-form-group{margin-bottom:15px}.bk-root .bk-bs-radio,.bk-root .bk-bs-checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-root .bk-bs-radio label,.bk-root .bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio input[type="radio"],.bk-root .bk-bs-radio-inline input[type="radio"],.bk-root .bk-bs-checkbox input[type="checkbox"],.bk-root .bk-bs-checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.bk-root .bk-bs-radio+.bk-bs-radio,.bk-root .bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-root .bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio-inline+.bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}.bk-root input[type="radio"][disabled],.bk-root input[type="checkbox"][disabled],.bk-root .bk-bs-radio[disabled],.bk-root .bk-bs-radio-inline[disabled],.bk-root .bk-bs-checkbox[disabled],.bk-root .bk-bs-checkbox-inline[disabled],fieldset[disabled] .bk-root input[type="radio"],fieldset[disabled] .bk-root input[type="checkbox"],fieldset[disabled] .bk-root .bk-bs-radio,fieldset[disabled] .bk-root .bk-bs-radio-inline,fieldset[disabled] .bk-root .bk-bs-checkbox,fieldset[disabled] .bk-root .bk-bs-checkbox-inline{cursor:not-allowed}.bk-root .bk-bs-input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-sm{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-sm,select[multiple].bk-root .bk-bs-input-sm{height:auto}.bk-root .bk-bs-input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-lg{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-lg,select[multiple].bk-root .bk-bs-input-lg{height:auto}.bk-root .bk-bs-has-feedback{position:relative}.bk-root .bk-bs-has-feedback .bk-bs-form-control{padding-right:38.75px}.bk-root .bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:22px;right:0;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bk-root .bk-bs-has-success .bk-bs-help-block,.bk-root .bk-bs-has-success .bk-bs-control-label,.bk-root .bk-bs-has-success .bk-bs-radio,.bk-root .bk-bs-has-success .bk-bs-checkbox,.bk-root .bk-bs-has-success .bk-bs-radio-inline,.bk-root .bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-root .bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-root .bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-root .bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-root .bk-bs-has-warning .bk-bs-help-block,.bk-root .bk-bs-has-warning .bk-bs-control-label,.bk-root .bk-bs-has-warning .bk-bs-radio,.bk-root .bk-bs-has-warning .bk-bs-checkbox,.bk-root .bk-bs-has-warning .bk-bs-radio-inline,.bk-root .bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-root .bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-root .bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-root .bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-root .bk-bs-has-error .bk-bs-help-block,.bk-root .bk-bs-has-error .bk-bs-control-label,.bk-root .bk-bs-has-error .bk-bs-radio,.bk-root .bk-bs-has-error .bk-bs-checkbox,.bk-root .bk-bs-has-error .bk-bs-radio-inline,.bk-root .bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-root .bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-root .bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-root .bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-root .bk-bs-form-control-static{margin-bottom:0}.bk-root .bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-root .bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-root .bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio,.bk-root .bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio input[type="radio"],.bk-root .bk-bs-form-inline .bk-bs-checkbox input[type="checkbox"]{float:none;margin-left:0}.bk-root .bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-root .bk-bs-form-horizontal .bk-bs-control-label,.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox,.bk-root .bk-bs-form-horizontal .bk-bs-radio-inline,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox{min-height:24px}.bk-root .bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-root .bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-root .bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-root .bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-root .bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-root .bk-bs-btn:focus,.bk-root .bk-bs-btn:active:focus,.bk-root .bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root .bk-bs-btn:hover,.bk-root .bk-bs-btn:focus{color:#333;text-decoration:none}.bk-root .bk-bs-btn:active,.bk-root .bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn.bk-bs-disabled,.bk-root .bk-bs-btn[disabled],fieldset[disabled] .bk-root .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{background-image:none}.bk-root .bk-bs-btn-default.bk-bs-disabled,.bk-root .bk-bs-btn-default[disabled],fieldset[disabled] .bk-root .bk-bs-btn-default,.bk-root .bk-bs-btn-default.bk-bs-disabled:hover,.bk-root .bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default.bk-bs-disabled:focus,.bk-root .bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default.bk-bs-disabled:active,.bk-root .bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-root .bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{background-image:none}.bk-root .bk-bs-btn-primary.bk-bs-disabled,.bk-root .bk-bs-btn-primary[disabled],fieldset[disabled] .bk-root .bk-bs-btn-primary,.bk-root .bk-bs-btn-primary.bk-bs-disabled:hover,.bk-root .bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary.bk-bs-disabled:focus,.bk-root .bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary.bk-bs-disabled:active,.bk-root .bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-root .bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{background-image:none}.bk-root .bk-bs-btn-success.bk-bs-disabled,.bk-root .bk-bs-btn-success[disabled],fieldset[disabled] .bk-root .bk-bs-btn-success,.bk-root .bk-bs-btn-success.bk-bs-disabled:hover,.bk-root .bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success.bk-bs-disabled:focus,.bk-root .bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success.bk-bs-disabled:active,.bk-root .bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-root .bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{background-image:none}.bk-root .bk-bs-btn-info.bk-bs-disabled,.bk-root .bk-bs-btn-info[disabled],fieldset[disabled] .bk-root .bk-bs-btn-info,.bk-root .bk-bs-btn-info.bk-bs-disabled:hover,.bk-root .bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info.bk-bs-disabled:focus,.bk-root .bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info.bk-bs-disabled:active,.bk-root .bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-root .bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{background-image:none}.bk-root .bk-bs-btn-warning.bk-bs-disabled,.bk-root .bk-bs-btn-warning[disabled],fieldset[disabled] .bk-root .bk-bs-btn-warning,.bk-root .bk-bs-btn-warning.bk-bs-disabled:hover,.bk-root .bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning.bk-bs-disabled:focus,.bk-root .bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning.bk-bs-disabled:active,.bk-root .bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{background-image:none}.bk-root .bk-bs-btn-danger.bk-bs-disabled,.bk-root .bk-bs-btn-danger[disabled],fieldset[disabled] .bk-root .bk-bs-btn-danger,.bk-root .bk-bs-btn-danger.bk-bs-disabled:hover,.bk-root .bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger.bk-bs-disabled:focus,.bk-root .bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger.bk-bs-disabled:active,.bk-root .bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-root .bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:active,.bk-root .bk-bs-btn-link[disabled],fieldset[disabled] .bk-root .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus,.bk-root .bk-bs-btn-link:active{border-color:transparent}.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-root .bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-root .bk-bs-btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bk-root .bk-bs-btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-root .bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}.bk-root input[type="submit"].bk-bs-btn-block,.bk-root input[type="reset"].bk-bs-btn-block,.bk-root input[type="button"].bk-bs-btn-block{width:100%}.bk-root .bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-root .bk-bs-dropdown{position:relative}.bk-root .bk-bs-dropdown-toggle:focus{outline:0}.bk-root .bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-root .bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-root .bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bk-root .bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-root .bk-bs-dropdown-menu>li>a:hover,.bk-root .bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-root .bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-root .bk-bs-open>a{outline:0}.bk-root .bk-bs-dropdown-menu-right{left:auto;right:0}.bk-root .bk-bs-dropdown-menu-left{left:0;right:auto}.bk-root .bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857143;color:#999}.bk-root .bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-root .bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-root .bk-bs-dropup .bk-bs-caret,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:""}.bk-root .bk-bs-dropup .bk-bs-dropdown-menu,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-root .bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-root .bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group>.bk-bs-btn:active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-root .bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-btn-toolbar{margin-left:-5px}.bk-root .bk-bs-btn-toolbar .bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-root .bk-bs-btn-toolbar>.bk-bs-btn,.bk-root .bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-root .bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-root .bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-root .bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-root .bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn .bk-bs-caret{margin-left:0}.bk-root .bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-root .bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn,.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type="radio"],.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type="checkbox"]{display:none}.bk-root .bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-root .bk-bs-input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn,.bk-root .bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-root .bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-root .bk-bs-input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.bk-root .bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.bk-root .bk-bs-input-group-addon input[type="radio"],.bk-root .bk-bs-input-group-addon input[type="checkbox"]{margin-top:0}.bk-root .bk-bs-input-group .bk-bs-form-control:first-child,.bk-root .bk-bs-input-group-addon:first-child,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-input-group-addon:first-child{border-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control:last-child,.bk-root .bk-bs-input-group-addon:last-child,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-input-group-addon:last-child{border-left:0}.bk-root .bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-root .bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-root .bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-root .bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-root .bk-bs-nav>li{position:relative;display:block}.bk-root .bk-bs-nav>li>span{position:relative;display:block;padding:10px 15px}.bk-root .bk-bs-nav>li>span:hover,.bk-root .bk-bs-nav>li>span:focus{text-decoration:none;background-color:#eee}.bk-root .bk-bs-nav>li.bk-bs-disabled>span{color:#999}.bk-root .bk-bs-nav>li.bk-bs-disabled>span:hover,.bk-root .bk-bs-nav>li.bk-bs-disabled>span:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-root .bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-root .bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-root .bk-bs-nav-tabs>li>span{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-root .bk-bs-nav-tabs>li>span:hover{border-color:#eee #eee #ddd;cursor:pointer}.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:hover,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-root .bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-root .bk-bs-tab-content>.bk-bs-active{display:block}.bk-root .pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.bk-root .pika-single:before,.bk-root .pika-single:after{content:" ";display:table}.bk-root .pika-single:after{clear:both}.bk-root .pika-single{*zoom:1}.bk-root .pika-single.is-hidden{display:none}.bk-root .pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}.bk-root .pika-lendar{float:left;width:240px;margin:8px}.bk-root .pika-title{position:relative;text-align:center}.bk-root .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.bk-root .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.bk-root .pika-prev,.bk-root .pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.bk-root .pika-prev:hover,.bk-root .pika-next:hover{opacity:1}.bk-root .pika-prev,.bk-root .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.bk-root .pika-next,.bk-root .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.bk-root .pika-prev.is-disabled,.bk-root .pika-next.is-disabled{cursor:default;opacity:.2}.bk-root .pika-select{display:inline-block;*display:inline}.bk-root .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.bk-root .pika-table th,.bk-root .pika-table td{width:14.285714285714286%;padding:0}.bk-root .pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.bk-root .pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.bk-root .pika-week{font-size:11px;color:#999}.bk-root .is-today .pika-button{color:#3af;font-weight:bold}.bk-root .is-selected .pika-button,.bk-root .has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.bk-root .has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.bk-root .is-disabled .pika-button,.bk-root .is-inrange .pika-button{background:#d5e9f7}.bk-root .is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.bk-root .is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.bk-root .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.bk-root .is-outside-current-month .pika-button{color:#999;opacity:.3}.bk-root .is-selection-disabled{pointer-events:none;cursor:default}.bk-root .pika-button:hover,.bk-root .pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.bk-root .pika-table abbr{border-bottom:0;cursor:help}.bk-root .bk-widget-box{overflow:visible;padding:5px 10px}.bk-root .bk-widget label{margin-bottom:2px}.bk-root .bk-widget{margin-top:10px}.bk-root .bk-widget h1:first-child,.bk-root .bk-widget h2:first-child,.bk-root .bk-widget h3:first-child,.bk-root .bk-widget h4:first-child,.bk-root .bk-widget h5:first-child,.bk-root .bk-widget h6:first-child,.bk-root .bk-widget p:first-child{margin-top:0}.bk-root .bk-widget-form-input{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-root .bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-root .bk-widget-form-input[disabled],.bk-root .bk-widget-form-input[readonly],fieldset[disabled] .bk-root .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-widget-form-input{height:auto}.bk-root .bk-widget button{min-width:100%}.bk-root .bk-widget input[type="text"]{min-width:90%}.bk-root .bk-widget select{min-width:97%}.bk-root .bk-bs-dropdown-toggle .bk-bs-caret{margin-left:5px}.bk-root .bk-bs-dropdown-menu{width:100%}.bk-root .bk-bs-nav-tabs{overflow:hidden}.bk-root .bk-bs-tab-pane{float:left}.bk-root .bk-slider label{margin-right:5px}.bk-root .bk-slider .bk-slider-value{display:inline-block;font-weight:600}.bk-root .bk-slider input,.bk-root .bk-slider .bk-slider-value{margin-bottom:5px}//# sourceMappingURL=bokeh-widgets.min.css.map diff --git a/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.js b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.js new file mode 100644 index 00000000..0c7c668a --- /dev/null +++ b/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.min.js @@ -0,0 +1,39 @@ +!function(t,e){e(t.Bokeh)}(this,function(t){var e;return function(e,n,r){if(null!=t)return t.register_plugin(e,n,r);throw new Error("Cannot find Bokeh. You have to load it prior to loading plugins.")}({365:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=[].slice,s=t(13),a=t(4),u=t(3),l=t(405);n.AbstractButtonView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.icon_views={},this.render()},e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),this.connect(this.model.change,function(){return this.render()})},e.prototype.remove=function(){return u.remove_views(this.icon_views),e.__super__.remove.call(this)},e.prototype._render_button=function(){var t;return t=1<=arguments.length?o.call(arguments,0):[],a.button.apply(null,[{type:"button",disabled:this.model.disabled,"class":["bk-bs-btn","bk-bs-btn-"+this.model.button_type]}].concat(o.call(t)))},e.prototype.render=function(){var t;return e.__super__.render.call(this),a.empty(this.el),this.buttonEl=this._render_button(this.model.label),this.buttonEl.addEventListener("click",function(t){return function(e){return t._button_click(e)}}(this)),this.el.appendChild(this.buttonEl),t=this.model.icon,null!=t&&(u.build_views(this.icon_views,[t],{parent:this}),a.prepend(this.buttonEl,this.icon_views[t.id].el,a.nbsp)),this},e.prototype._button_click=function(t){return t.preventDefault(),this.change_input()},e.prototype.change_input=function(){var t;return null!=(t=this.model.callback)?t.execute(this.model):void 0},e}(l.WidgetView),n.AbstractButton=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.type="AbstractButton",e.prototype.default_view=n.AbstractButtonView,e.define({callback:[s.Instance],label:[s.String,"Button"],icon:[s.Instance],button_type:[s.String,"default"]}),e}(l.Widget)},366:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(405);n.AbstractIcon=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.type="AbstractIcon",e}(o.Widget)},367:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(396),s=t(13),a=t(4),u=t(12),l=t(22),c=t(405);n.AbstractSliderView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.connect_signals=function(){return this.connect(this.model.change,function(t){return function(){return t.render()}}(this))},e.prototype._calc_to=function(){},e.prototype._calc_from=function(t){},e.prototype.render=function(){var t,n,r,i,s,u,c,p,d,h,f,_,m;if(null==this.sliderEl&&e.__super__.render.call(this),null!=this.model.callback)switch(t=function(t){return function(){return t.model.callback.execute(t.model)}}(this),this.model.callback_policy){case"continuous":this.callback_wrapper=t;break;case"throttle":this.callback_wrapper=l.throttle(t,this.model.callback_throttle)}return s="bk-noUi-",c=this._calc_to(),p=c.start,n=c.end,m=c.value,d=c.step,this.model.tooltips?(r={to:function(t){return function(e){return t.model.pretty(e)}}(this)},f=function(){var t,e,n;for(n=[],i=t=0,e=m.length;0<=e?te;i=0<=e?++t:--t)n.push(r);return n}()):f=!1,this.el.classList.add("bk-slider"),null==this.sliderEl?(this.sliderEl=a.div(),this.el.appendChild(this.sliderEl),o.create(this.sliderEl,{cssPrefix:s,range:{min:p,max:n},start:m,step:d,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:f,orientation:this.model.orientation,direction:this.model.direction}),this.sliderEl.noUiSlider.on("slide",function(t){return function(e,n,r){return t._slide(r)}}(this)),this.sliderEl.noUiSlider.on("change",function(t){return function(e,n,r){return t._change(r)}}(this)),h=function(t){return function(e,n){var r,i;return r=t.sliderEl.querySelectorAll("."+s+"handle")[e],i=r.querySelector("."+s+"tooltip"),i.style.display=n?"block":""}}(this),this.sliderEl.noUiSlider.on("start",function(t){return function(t,e){return h(e,!0)}}(this)),this.sliderEl.noUiSlider.on("end",function(t){return function(t,e){return h(e,!1)}}(this))):this.sliderEl.noUiSlider.updateOptions({range:{min:p,max:n},start:m,step:d}),null!=this.titleEl&&this.el.removeChild(this.titleEl),null!=this.valueEl&&this.el.removeChild(this.valueEl),null!=this.model.title&&(0!==this.model.title.length&&(this.titleEl=a.label({},this.model.title+":"),this.el.insertBefore(this.titleEl,this.sliderEl)),this.model.show_value&&(u=function(){var t,e,n;for(n=[],t=0,e=m.length;t=0}),i.addEventListener("change",function(t){return function(){return t.change_input()}}(this)),u=s.label({"class":["bk-bs-btn","bk-bs-btn-"+this.model.button_type]},i,p),o.call(t,r)>=0&&u.classList.add("bk-bs-active"),n.appendChild(u);return this},e.prototype.change_input=function(){var t,e,n,r;return t=function(){var t,r,i,o;for(i=this.el.querySelectorAll("input"),o=[],n=t=0,r=i.length;t=0&&(i.checked=!0),u=s.label({},i,p),this.model.inline?(u.classList.add("bk-bs-checkbox-inline"),this.el.appendChild(u)):(n=s.div({"class":"bk-bs-checkbox"},u),this.el.appendChild(n));return this},e.prototype.change_input=function(){var t,e,n,r;return t=function(){var t,r,i,o;for(i=this.el.querySelectorAll("input"),o=[],n=t=0,r=i.length;ta||this._o.position.indexOf("right")>-1&&r-u+e.offsetWidth>0)&&(r=r-u+e.offsetWidth),(this._o.reposition&&o+n>s+i||this._o.position.indexOf("top")>-1&&o-n-e.offsetHeight>0)&&(o=o-n-e.offsetHeight),this.el.style.left=r+"px",this.el.style.top=o+"px"},n.DatePickerView=function(t){function e(){return this._on_select=r(this._on_select,this),e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.className="bk-widget-form-group",e.prototype.render=function(){return e.__super__.render.call(this),null!=this._picker&&this._picker.destroy(),a.empty(this.el),this.labelEl=a.label({},this.model.title),this.el.appendChild(this.labelEl),this.inputEl=a.input({type:"text","class":"bk-widget-form-input",disabled:this.model.disabled}),this.el.appendChild(this.inputEl),this._picker=new l({field:this.inputEl,defaultDate:new Date(this.model.value),setDefaultDate:!0,minDate:null!=this.model.min_date?new Date(this.model.min_date):null,maxDate:null!=this.model.max_date?new Date(this.model.max_date):null,onSelect:this._on_select}),this._root_element.appendChild(this._picker.el),this},e.prototype._on_select=function(t){return this.model.value=t.toString(),this.change_input()},e}(s.InputWidgetView),n.DatePicker=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return i(e,t),e.prototype.type="DatePicker",e.prototype.default_view=n.DatePickerView,e.define({value:[u.Any,Date.now()],min_date:[u.Any],max_date:[u.Any]}),e}(s.InputWidget)},374:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(356),s=t(367);n.DateRangeSliderView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(s.AbstractSliderView),n.DateRangeSlider=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.type="DateRangeSlider",e.prototype.default_view=n.DateRangeSliderView,e.prototype.behaviour="drag",e.prototype.connected=[!1,!0,!1],e.prototype._formatter=o,e.override({format:"%d %b %G"}),e}(s.AbstractSlider)},375:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(356),s=t(367);n.DateSliderView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e;return e=t[0]},e}(s.AbstractSliderView),n.DateSlider=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.type="DateSlider",e.prototype.default_view=n.DateSliderView,e.prototype.behaviour="tap",e.prototype.connected=[!0,!1],e.prototype._formatter=o,e.override({format:"%d %b %G"}),e}(s.AbstractSlider)},376:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(381),s=t(4),a=t(13);n.DivView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.render=function(){var t;return e.__super__.render.call(this),t=s.div(),this.model.render_as_text?t.textContent=this.model.text:t.innerHTML=this.model.text,this.markupEl.appendChild(t),this},e}(o.MarkupView),n.Div=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.type="Div",e.prototype.default_view=n.DivView,e.define({render_as_text:[a.Bool,!1]}),e}(o.Markup)},377:function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},i={}.hasOwnProperty,o=t(4),s=t(13),a=t(365),u=t(372);n.DropdownView=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.connect_signals=function(){return e.__super__.connect_signals.call(this),u.clear_menus.connect(function(t){return function(){return t._clear_menu()}}(this))},e.prototype.render=function(){var t,n,r,i,s,a,u,l,c,p,d;for(e.__super__.render.call(this),this.model.is_split_button?(this.el.classList.add("bk-bs-btn-group"),t=this._render_button(o.span({"class":"bk-bs-caret"})),t.classList.add("bk-bs-dropdown-toggle"),t.addEventListener("click",function(t){return function(e){return t._caret_click(e)}}(this)),this.el.appendChild(t)):(this.el.classList.add("bk-bs-dropdown"),this.buttonEl.classList.add("bk-bs-dropdown-toggle"),this.buttonEl.appendChild(o.span({"class":"bk-bs-caret"}))),this.model.active&&this.el.classList.add("bk-bs-open"),s=[],p=this.model.menu,n=0,u=p.length;n=0,a.option({selected:r,value:i},n)}}(this)),this.selectEl=a.select({multiple:!0,"class":"bk-widget-form-input",id:this.model.id,name:this.model.name,size:this.model.size},n),this.selectEl.addEventListener("change",function(t){return function(){return t.change_input()}}(this)),this.el.appendChild(this.selectEl),this},e.prototype.render_selection=function(){var t,e,n,r,i,o,s,a,u;for(a={},o=this.model.value,e=0,r=o.length;e=r&&(this.model.active=r-1),d=this.model.tabs.map(function(t,e){return o.li({},o.span({data:{index:e}},t.title))}),d[this.model.active].classList.add("bk-bs-active"),h=o.ul({"class":["bk-bs-nav","bk-bs-nav-tabs"]},d),this.el.appendChild(h),u=this.model.tabs.map(function(t){return o.div({"class":"bk-bs-tab-pane"})}),u[this.model.active].classList.add("bk-bs-active"),l=o.div({"class":"bk-bs-tab-content"},u),this.el.appendChild(l),h.addEventListener("click",function(t){return function(e){var n,r,i,o;if(e.preventDefault(),e.target!==e.currentTarget&&(n=e.target,i=t.model.active,r=parseInt(n.dataset.index),i!==r))return d[i].classList.remove("bk-bs-active"),u[i].classList.remove("bk-bs-active"),d[r].classList.add("bk-bs-active"),u[r].classList.add("bk-bs-active"),t.model.active=r,null!=(o=t.model.callback)?o.execute(t.model):void 0}}(this)),c=s.zip(this.model.children,u),n=0,i=c.length;n0&&(p(t,e),setTimeout(function(){d(t,e)},n))}function u(t){return Math.max(Math.min(t,100),0)}function l(t){return Array.isArray(t)?t:[t]}function c(t){t=String(t);var e=t.split(".");return e.length>1?e[1].length:0}function p(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function d(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function h(t,e){return t.classList?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)}function f(t){var e=void 0!==window.pageXOffset,n="CSS1Compat"===(t.compatMode||""),r=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,i=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:r,y:i}}function _(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function m(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(n){}return t}function y(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function g(t,e){return 100/(e-t)}function v(t,e){return 100*e/(t[1]-t[0])}function b(t,e){return v(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}function w(t,e){return e*(t[1]-t[0])/100+t[0]}function k(t,e){for(var n=1;t>=e[n];)n+=1;return n}function x(t,e,n){if(n>=t.slice(-1)[0])return 100;var r,i,o,s,a=k(n,t);return r=t[a-1],i=t[a],o=e[a-1],s=e[a],o+b([r,i],n)/g(o,s)}function S(t,e,n){if(n>=100)return t.slice(-1)[0];var r,i,o,s,a=k(n,e);return r=t[a-1],i=t[a],o=e[a-1],s=e[a],w([r,i],(n-o)*g(o,s))}function E(t,e,n,r){if(100===r)return r;var o,s,a=k(r,t);return n?(o=t[a-1],s=t[a],r-o>(s-o)/2?s:o):e[a-1]?t[a-1]+i(r-t[a-1],e[a-1]):r}function D(t,e,n){var r;if("number"==typeof e&&(e=[e]),"[object Array]"!==Object.prototype.toString.call(e))throw new Error("noUiSlider ("+Z+"): 'range' contains invalid value.");if(r="min"===t?0:"max"===t?100:parseFloat(t),!s(r)||!s(e[0]))throw new Error("noUiSlider ("+Z+"): 'range' value isn't numeric.");n.xPct.push(r),n.xVal.push(e[0]),r?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1]),n.xHighestCompleteStep.push(0)}function M(t,e,n){if(!e)return!0;n.xSteps[t]=v([n.xVal[t],n.xVal[t+1]],e)/g(n.xPct[t],n.xPct[t+1]);var r=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],i=Math.ceil(Number(r.toFixed(3))-1),o=n.xVal[t]+n.xNumSteps[t]*i;n.xHighestCompleteStep[t]=o}function C(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var r,i=[];for(r in t)t.hasOwnProperty(r)&&i.push([t[r],r]);for(i.length&&"object"==typeof i[0][0]?i.sort(function(t,e){return t[0][0]-e[0][0]}):i.sort(function(t,e){return t[0]-e[0]}),r=0;r=50)throw new Error("noUiSlider ("+Z+"): 'padding' option must be less than half the range.")}}function z(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+Z+"): 'direction' option was not recognized.")}}function U(t,e){if("string"!=typeof e)throw new Error("noUiSlider ("+Z+"): 'behaviour' must be a string containing options.");var n=e.indexOf("tap")>=0,r=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,s=e.indexOf("hover")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider ("+Z+"): 'fixed' behaviour must be used with 2 handles");L(t,t.start[1]-t.start[0])}t.events={tap:n||o,drag:r,fixed:i,snap:o,hover:s}}function F(t,e){if(t.multitouch=e,"boolean"!=typeof e)throw new Error("noUiSlider ("+Z+"): 'multitouch' option must be a boolean.")}function Y(t,e){if(e!==!1)if(e===!0){t.tooltips=[];for(var n=0;n-1?1:"steps"===e?2:0,!s&&u&&(m=0),p===w&&l||(o[h.toFixed(5)]=[p,m]),c=h}}),o}function M(t,e,n){function r(t,e){var n=e===i.cssClasses.value,r=n?l:d,o=n?a:u;return e+" "+r[i.ort]+" "+o[t]}function o(t,o){o[1]=o[1]&&e?e(o[0],o[1]):o[1];var a=c(s,!1);a.className=r(o[1],i.cssClasses.marker),a.style[i.style]=t+"%",o[1]&&(a=c(s,!1),a.className=r(o[1],i.cssClasses.value),a.style[i.style]=t+"%",a.innerText=n.to(o[0]))}var s=kt.createElement("div"),a=[i.cssClasses.valueNormal,i.cssClasses.valueLarge,i.cssClasses.valueSub],u=[i.cssClasses.markerNormal,i.cssClasses.markerLarge,i.cssClasses.markerSub],l=[i.cssClasses.valueHorizontal,i.cssClasses.valueVertical],d=[i.cssClasses.markerHorizontal,i.cssClasses.markerVertical];return p(s,i.cssClasses.pips),p(s,0===i.ort?i.cssClasses.pipsHorizontal:i.cssClasses.pipsVertical),Object.keys(t).forEach(function(e){o(e,t[e])}),s}function C(){pt&&(e(pt),pt=null)}function P(t){C();var e=t.mode,n=t.density||1,r=t.filter||!1,i=t.values||!1,o=t.stepped||!1,s=E(e,i,o),a=D(n,e,s),u=t.format||{to:Math.round};return pt=_t.appendChild(M(a,r,u))}function O(){var t=at.getBoundingClientRect(),e="offset"+["Width","Height"][i.ort];return 0===i.ort?t.width||at[e]:t.height||at[e]}function A(t,e,n,r){var o=function(o){return!_t.hasAttribute("disabled")&&(!h(_t,i.cssClasses.tap)&&(!!(o=V(o,r.pageOffset,r.target||e))&&(!(t===dt.start&&void 0!==o.buttons&&o.buttons>1)&&((!r.hover||!o.buttons)&&(ft||o.preventDefault(),o.calcPoint=o.points[i.ort],void n(o,r))))))},s=[];return t.split(" ").forEach(function(t){e.addEventListener(t,o,!!ft&&{passive:!0}),s.push([t,o])}),s}function V(t,e,n){var r,o,s=0===t.type.indexOf("touch"),a=0===t.type.indexOf("mouse"),u=0===t.type.indexOf("pointer");if(0===t.type.indexOf("MSPointer")&&(u=!0),s&&i.multitouch){var l=function(t){return t.target===n||n.contains(t.target)};if("touchstart"===t.type){var c=Array.prototype.filter.call(t.touches,l);if(c.length>1)return!1;r=c[0].pageX,o=c[0].pageY}else{var p=Array.prototype.find.call(t.changedTouches,l);if(!p)return!1;r=p.pageX,o=p.pageY}}else if(s){if(t.touches.length>1)return!1;r=t.changedTouches[0].pageX,o=t.changedTouches[0].pageY}return e=e||f(kt),(a||u)&&(r=t.clientX+e.x,o=t.clientY+e.y),t.pageOffset=e,t.points=[r,o],t.cursor=a||u,t}function N(t){var e=t-o(at,i.ort),n=100*e/O();return i.dir?100-n:n}function I(t){var e=100,n=!1;return ut.forEach(function(r,i){if(!r.hasAttribute("disabled")){var o=Math.abs(mt[i]-t);o1?r.forEach(function(t,n){var r=Y(i,t,i[t]+e,o[n],s[n],!1);r===!1?e=0:(e=r-i[t],i[t]=r)}):o=s=[!0];var a=!1;r.forEach(function(t,r){a=X(t,n[t]+e,o[r],s[r])||a}),a&&r.forEach(function(t){j("update",t),j("slide",t)})}function j(t,e,n){Object.keys(wt).forEach(function(r){var o=r.split(".")[0];t===o&&wt[r].forEach(function(t){t.call(ct,bt.map(i.format.to),e,bt.slice(),n||!1,mt.slice())})})}function T(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&W(t,e)}function L(t,e){if(navigator.appVersion.indexOf("MSIE 9")===-1&&0===t.buttons&&0!==e.buttonsProperty)return W(t,e);var n=(i.dir?-1:1)*(t.calcPoint-e.startCalcPoint),r=100*n/e.baseSize;R(n>0,r,e.locations,e.handleNumbers)}function W(t,e){e.handle&&(d(e.handle,i.cssClasses.active),gt-=1),e.listeners.forEach(function(t){xt.removeEventListener(t[0],t[1])}),0===gt&&(d(_t,i.cssClasses.drag),q(),t.cursor&&(St.style.cursor="",St.removeEventListener("selectstart",n))),e.handleNumbers.forEach(function(t){j("change",t),j("set",t),j("end",t)})}function B(t,e){var r;if(1===e.handleNumbers.length){var o=ut[e.handleNumbers[0]];if(o.hasAttribute("disabled"))return!1;r=o.children[0],gt+=1,p(r,i.cssClasses.active)}t.stopPropagation();var s=[],a=A(dt.move,xt,L,{target:t.target,handle:r,listeners:s,startCalcPoint:t.calcPoint,baseSize:O(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:mt.slice()}),u=A(dt.end,xt,W,{target:t.target,handle:r,listeners:s,handleNumbers:e.handleNumbers}),l=A("mouseout",xt,T,{target:t.target,handle:r,listeners:s,handleNumbers:e.handleNumbers});s.push.apply(s,a.concat(u,l)),t.cursor&&(St.style.cursor=getComputedStyle(t.target).cursor,ut.length>1&&p(_t,i.cssClasses.drag),St.addEventListener("selectstart",n,!1)),e.handleNumbers.forEach(function(t){j("start",t)})}function z(t){t.stopPropagation();var e=N(t.calcPoint),n=I(e);return n!==!1&&(i.events.snap||a(_t,i.cssClasses.tap,i.animationDuration),X(n,e,!0,!0),q(),j("slide",n,!0),j("update",n,!0),j("change",n,!0),j("set",n,!0),void(i.events.snap&&B(t,{handleNumbers:[n]})))}function U(t){var e=N(t.calcPoint),n=vt.getStep(e),r=vt.fromStepping(n);Object.keys(wt).forEach(function(t){"hover"===t.split(".")[0]&&wt[t].forEach(function(t){t.call(ct,r)})})}function F(t){t.fixed||ut.forEach(function(t,e){A(dt.start,t.children[0],B,{handleNumbers:[e]})}),t.tap&&A(dt.start,at,z,{}),t.hover&&A(dt.move,at,U,{hover:!0}),t.drag&<.forEach(function(e,n){if(e!==!1&&0!==n&&n!==lt.length-1){var r=ut[n-1],o=ut[n],s=[e];p(e,i.cssClasses.draggable),t.fixed&&(s.push(r.children[0]),s.push(o.children[0])),s.forEach(function(t){A(dt.start,t,B,{handles:[r,o],handleNumbers:[n-1,n]})})}})}function Y(t,e,n,r,o,s){return ut.length>1&&(r&&e>0&&(n=Math.max(n,t[e-1]+i.margin)),o&&e1&&i.limit&&(r&&e>0&&(n=Math.min(n,t[e-1]+i.limit)),o&&e50?-1:1,n=3+(ut.length+e*t);ut[t].childNodes[0].style.zIndex=n})}function X(t,e,n,r){return e=Y(mt,t,e,n,r,!1),e!==!1&&(G(t,e),!0)}function K(t){if(lt[t]){var e=0,n=100;0!==t&&(e=mt[t-1]),t!==lt.length-1&&(n=mt[t]),lt[t].style[i.style]=H(e),lt[t].style[i.styleOposite]=H(100-n)}}function $(t,e){null!==t&&t!==!1&&("number"==typeof t&&(t=String(t)),t=i.format.from(t),t===!1||isNaN(t)||X(e,vt.toStepping(t),!1,!1))}function Q(t,e){var n=l(t),r=void 0===mt[0];e=void 0===e||!!e,n.forEach($),i.animate&&!r&&a(_t,i.cssClasses.tap,i.animationDuration),yt.forEach(function(t){X(t,mt[t],!0,!1)}),q(),yt.forEach(function(t){j("update",t),null!==n[t]&&e&&j("set",t)})}function tt(t){Q(i.start,t)}function et(){var t=bt.map(i.format.to);return 1===t.length?t[0]:t}function nt(){for(var t in i.cssClasses)i.cssClasses.hasOwnProperty(t)&&d(_t,i.cssClasses[t]);for(;_t.firstChild;)_t.removeChild(_t.firstChild);delete _t.noUiSlider}function rt(){return mt.map(function(t,e){var n=vt.getNearbySteps(t),r=bt[e],i=n.thisStep.step,o=null;i!==!1&&r+i>n.stepAfter.startValue&&(i=n.stepAfter.startValue-r),o=r>n.thisStep.startValue?n.thisStep.step:n.stepBefore.step!==!1&&r-n.stepBefore.highestStep,100===t?i=null:0===t&&(o=null);var s=vt.countStepDecimals();return null!==i&&i!==!1&&(i=Number(i.toFixed(s))),null!==o&&o!==!1&&(o=Number(o.toFixed(s))),[o,i]})}function it(t,e){wt[t]=wt[t]||[],wt[t].push(e),"update"===t.split(".")[0]&&ut.forEach(function(t,e){j("update",e)})}function ot(t){var e=t&&t.split(".")[0],n=e&&t.substring(e.length);Object.keys(wt).forEach(function(t){var r=t.split(".")[0],i=t.substring(r.length);e&&e!==r||n&&n!==i||delete wt[t]})}function st(t,e){var n=et(),r=["margin","limit","padding","range","animate","snap","step","format"];r.forEach(function(e){void 0!==t[e]&&(s[e]=t[e])});var o=J(s);r.forEach(function(e){void 0!==t[e]&&(i[e]=o[e])}),vt=o.spectrum,i.margin=o.margin,i.limit=o.limit,i.padding=o.padding,i.pips&&P(i.pips),mt=[],Q(t.start||n,e)}var at,ut,lt,ct,pt,dt=_(),ht=y(),ft=ht&&m(),_t=t,mt=[],yt=[],gt=0,vt=i.spectrum,bt=[],wt={},kt=t.ownerDocument,xt=kt.documentElement,St=kt.body;if(_t.noUiSlider)throw new Error("noUiSlider ("+Z+"): Slider was already initialized.");return w(_t),b(i.connect,at),ct={destroy:nt,steps:rt,on:it,off:ot,get:et,set:Q,reset:tt,__moveHandles:function(t,e,n){R(t,e,mt,n)},options:s,updateOptions:st,target:_t,removePips:C,pips:P},F(i.events),Q(i.start),i.pips&&P(i.pips),i.tooltips&&x(),S(),ct}function Q(t,e){if(!t||!t.nodeName)throw new Error("noUiSlider ("+Z+"): create requires a single element, got: "+t);var n=J(e,t),r=$(t,n,e);return t.noUiSlider=r,r}var Z="10.1.0";C.prototype.getMargin=function(t){var e=this.xNumSteps[0];if(e&&t/e%1!==0)throw new Error("noUiSlider ("+Z+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&v(this.xVal,t)},C.prototype.toStepping=function(t){return t=x(this.xVal,this.xPct,t)},C.prototype.fromStepping=function(t){return S(this.xVal,this.xPct,t)},C.prototype.getStep=function(t){return t=E(this.xPct,this.xSteps,this.snap,t)},C.prototype.getNearbySteps=function(t){var e=k(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},C.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(c);return Math.max.apply(null,t)},C.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var tt={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};return{version:Z,create:Q}})},397:function(t,n,r){/*! + * Pikaday + * + * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday + */ +!function(i,o){"use strict";var s;if("object"==typeof r){try{s=t("moment")}catch(a){}n.exports=o(s)}else"function"==typeof e&&e.amd?e(function(t){var e="moment";try{s=t(e)}catch(n){}return o(s)}):i.Pikaday=o(i.moment)}(this,function(t){"use strict";var e="function"==typeof t,n=!!window.addEventListener,r=window.document,i=window.setTimeout,o=function(t,e,r,i){n?t.addEventListener(e,r,!!i):t.attachEvent("on"+e,r)},s=function(t,e,r,i){n?t.removeEventListener(e,r,!!i):t.detachEvent("on"+e,r)},a=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},u=function(t,e){return(" "+t.className+" ").indexOf(" "+e+" ")!==-1},l=function(t,e){u(t,e)||(t.className=""===t.className?e:t.className+" "+e)},c=function(t,e){t.className=a((" "+t.className+" ").replace(" "+e+" "," "))},p=function(t){return/Array/.test(Object.prototype.toString.call(t))},d=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},h=function(t){var e=t.getDay();return 0===e||6===e},f=function(t){return t%4===0&&t%100!==0||t%400===0},_=function(t,e){return[31,f(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},m=function(t){d(t)&&t.setHours(0,0,0,0)},y=function(t,e){return t.getTime()===e.getTime()},g=function(t,e,n){var r,i;for(r in e)i=void 0!==t[r],i&&"object"==typeof e[r]&&null!==e[r]&&void 0===e[r].nodeName?d(e[r])?n&&(t[r]=new Date(e[r].getTime())):p(e[r])?n&&(t[r]=e[r].slice(0)):t[r]=g({},e[r],n):!n&&i||(t[r]=e[r]);return t},v=function(t,e,n){var i;r.createEvent?(i=r.createEvent("HTMLEvents"),i.initEvent(e,!0,!1),i=g(i,n),t.dispatchEvent(i)):r.createEventObject&&(i=r.createEventObject(),i=g(i,n),t.fireEvent("on"+e,i))},b=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},w={field:null,bound:void 0,position:"bottom left",reposition:!0,format:"YYYY-MM-DD",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:"",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:"left",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},k=function(t,e,n){for(e+=t.firstDay;e>=7;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},x=function(t){var e=[],n="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),t.enableSelectionDaysInNextAndPreviousMonths||e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),n="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"},S=function(t,e,n){var r=new Date(n,0,1),i=Math.ceil(((new Date(n,e,t)-r)/864e5+r.getDay()+1)/7);return''+i+""},E=function(t,e,n,r){return''+(e?t.reverse():t).join("")+""},D=function(t){return""+t.join("")+""},M=function(t){var e,n=[];for(t.showWeekNumber&&n.push(""),e=0;e<7;e++)n.push(''+k(t,e,!0)+"");return""+(t.isRTL?n.reverse():n).join("")+""},C=function(t,e,n,r,i,o){var s,a,u,l,c,d=t._o,h=n===d.minYear,f=n===d.maxYear,_='
',m=!0,y=!0;for(u=[],s=0;s<12;s++)u.push('");for(l='
'+d.i18n.months[r]+'
",p(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),u=[];s=d.minYear&&u.push('");return c='
'+n+d.yearSuffix+'
",_+=d.showMonthAfterYear?c+l:l+c,h&&(0===r||d.minMonth>=r)&&(m=!1),f&&(11===r||d.maxMonth<=r)&&(y=!1),0===e&&(_+='"),e===t._o.numberOfMonths-1&&(_+='"),_+="
"},P=function(t,e,n){return''+M(t)+D(e)+"
"},O=function(s){var a=this,l=a.config(s);a._onMouseDown=function(t){if(a._v){t=t||window.event;var e=t.target||t.srcElement;if(e)if(u(e,"is-disabled")||(!u(e,"pika-button")||u(e,"is-empty")||u(e.parentNode,"is-disabled")?u(e,"pika-prev")?a.prevMonth():u(e,"pika-next")&&a.nextMonth():(a.setDate(new Date(e.getAttribute("data-pika-year"),e.getAttribute("data-pika-month"),e.getAttribute("data-pika-day"))),l.bound&&i(function(){a.hide(),l.blurFieldOnSelect&&l.field&&l.field.blur()},100))),u(e,"pika-select"))a._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},a._onChange=function(t){t=t||window.event;var e=t.target||t.srcElement;e&&(u(e,"pika-select-month")?a.gotoMonth(e.value):u(e,"pika-select-year")&&a.gotoYear(e.value))},a._onKeyChange=function(t){if(t=t||window.event,a.isVisible())switch(t.keyCode){case 13:case 27:l.field&&l.field.blur();break;case 37:t.preventDefault(),a.adjustDate("subtract",1);break;case 38:a.adjustDate("subtract",7);break;case 39:a.adjustDate("add",1);break;case 40:a.adjustDate("add",7)}},a._onInputChange=function(n){var r;n.firedBy!==a&&(l.parse?r=l.parse(l.field.value,l.format):e?(r=t(l.field.value,l.format,l.formatStrict),r=r&&r.isValid()?r.toDate():null):r=new Date(Date.parse(l.field.value)),d(r)&&a.setDate(r),a._v||a.show())},a._onInputFocus=function(){a.show()},a._onInputClick=function(){a.show()},a._onInputBlur=function(){var t=r.activeElement;do if(u(t,"pika-single"))return;while(t=t.parentNode);a._c||(a._b=i(function(){a.hide()},50)),a._c=!1},a._onClick=function(t){t=t||window.event;var e=t.target||t.srcElement,r=e;if(e){!n&&u(e,"pika-select")&&(e.onchange||(e.setAttribute("onchange","return;"),o(e,"change",a._onChange)));do if(u(r,"pika-single")||r===l.trigger)return;while(r=r.parentNode);a._v&&e!==l.trigger&&r!==l.trigger&&a.hide()}},a.el=r.createElement("div"),a.el.className="pika-single"+(l.isRTL?" is-rtl":"")+(l.theme?" "+l.theme:""),o(a.el,"mousedown",a._onMouseDown,!0),o(a.el,"touchend",a._onMouseDown,!0),o(a.el,"change",a._onChange),o(r,"keydown",a._onKeyChange),l.field&&(l.container?l.container.appendChild(a.el):l.bound?r.body.appendChild(a.el):l.field.parentNode.insertBefore(a.el,l.field.nextSibling),o(l.field,"change",a._onInputChange),l.defaultDate||(e&&l.field.value?l.defaultDate=t(l.field.value,l.format).toDate():l.defaultDate=new Date(Date.parse(l.field.value)),l.setDefaultDate=!0));var c=l.defaultDate;d(c)?l.setDefaultDate?a.setDate(c,!0):a.gotoDate(c):a.gotoDate(new Date),l.bound?(this.hide(),a.el.className+=" is-bound",o(l.trigger,"click",a._onInputClick),o(l.trigger,"focus",a._onInputFocus),o(l.trigger,"blur",a._onInputBlur)):this.show()};return O.prototype={config:function(t){this._o||(this._o=g({},w,!0));var e=g(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme="string"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn="function"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=n>4?4:n,d(e.minDate)||(e.minDate=!1),d(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate100&&(e.yearRange=100);return e},toString:function(n){return n=n||this._o.format,d(this._d)?this._o.toString?this._o.toString(this._d,n):e?t(this._d).format(n):this._d.toDateString():""},getMoment:function(){return e?t(this._d):null},setMoment:function(n,r){e&&t.isMoment(n)&&this.setDate(n.toDate(),r)},getDate:function(){return d(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value="",v(this._o.field,"change",{firedBy:this})),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),d(t)){var n=this._o.minDate,r=this._o.maxDate;d(n)&&tr&&(t=r),this._d=new Date(t.getTime()),m(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),v(this._o.field,"change",{firedBy:this})),e||"function"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(d(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),r=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),i=t.getTime();r.setMonth(r.getMonth()+1),r.setDate(r.getDate()-1),e=i=o&&(this._y=o,!isNaN(a)&&this._m>a&&(this._m=a)),e="pika-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l'+C(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+"";this.el.innerHTML=u,n.bound&&"hidden"!==n.field.type&&i(function(){n.trigger.focus()},1),"function"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute("aria-label","Use the arrow keys to pick a date")}},adjustPosition:function(){var t,e,n,i,o,s,a,u,l,c;if(!this._o.container){if(this.el.style.position="absolute",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,o=window.innerWidth||r.documentElement.clientWidth,s=window.innerHeight||r.documentElement.clientHeight,a=window.pageYOffset||r.body.scrollTop||r.documentElement.scrollTop,"function"==typeof t.getBoundingClientRect)c=t.getBoundingClientRect(),u=c.left+window.pageXOffset,l=c.bottom+window.pageYOffset;else for(u=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)u+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&u+n>o||this._o.position.indexOf("right")>-1&&u-n+t.offsetWidth>0)&&(u=u-n+t.offsetWidth),(this._o.reposition&&l+i>s+a||this._o.position.indexOf("top")>-1&&l-i-t.offsetHeight>0)&&(l=l-i-t.offsetHeight),this.el.style.left=u+"px",this.el.style.top=l+"px"}},render:function(t,e,n){var r=this._o,i=new Date,o=_(t,e),s=new Date(t,e,1).getDay(),a=[],u=[];m(i),r.firstDay>0&&(s-=r.firstDay,s<0&&(s+=7));for(var l=0===e?11:e-1,c=11===e?0:e+1,p=0===e?t-1:t,f=11===e?t+1:t,g=_(p,l),v=o+s,b=v;b>7;)b-=7;v+=7-b;for(var w=!1,k=0,D=0;k=o+s,N=1+(k-s),I=e,R=t,j=r.startRange&&y(r.startRange,M),T=r.endRange&&y(r.endRange,M),L=r.startRange&&r.endRange&&r.startRanger.maxDate||r.disableWeekends&&h(M)||r.disableDayFn&&r.disableDayFn(M);V&&(k + + +