From c8e6c445a53a06f0168379c3bf7eba405717bb86 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 27 Mar 2021 20:19:43 +1100 Subject: [PATCH 01/74] Upload logo to display in web interface Logo taken from: https://sondehub.org/card/images/autorx_logo.png --- auto_rx/autorx/static/img/autorx_logo.png | Bin 0 -> 29820 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 auto_rx/autorx/static/img/autorx_logo.png diff --git a/auto_rx/autorx/static/img/autorx_logo.png b/auto_rx/autorx/static/img/autorx_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5c8ad5e3cdd81f50c7f24fda07b385088e873d GIT binary patch literal 29820 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 Date: Sat, 27 Mar 2021 20:57:12 +1100 Subject: [PATCH 02/74] Add new CSS sheets --- auto_rx/autorx/static/css/leaflet.css | 18 +++--- auto_rx/autorx/static/css/roboto.css | 56 +++++++++++++++++++ .../static/css/tabulator_midnight.min.css | 3 + .../static/css/tabulator_midnight.min.css.map | 1 + .../static/css/tabulator_simple.min.css | 3 + .../static/css/tabulator_simple.min.css.map | 1 + 6 files changed, 75 insertions(+), 7 deletions(-) create mode 100644 auto_rx/autorx/static/css/roboto.css create mode 100644 auto_rx/autorx/static/css/tabulator_midnight.min.css create mode 100644 auto_rx/autorx/static/css/tabulator_midnight.min.css.map create mode 100644 auto_rx/autorx/static/css/tabulator_simple.min.css create mode 100644 auto_rx/autorx/static/css/tabulator_simple.min.css.map diff --git a/auto_rx/autorx/static/css/leaflet.css b/auto_rx/autorx/static/css/leaflet.css index 230e5bad..601476fe 100644 --- a/auto_rx/autorx/static/css/leaflet.css +++ b/auto_rx/autorx/static/css/leaflet.css @@ -25,6 +25,10 @@ user-select: none; -webkit-user-drag: none; } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} /* Safari renders non-retina tile on retina better with this, but Chrome is worse */ .leaflet-safari .leaflet-tile { image-rendering: -webkit-optimize-contrast; @@ -45,7 +49,8 @@ .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, -.leaflet-container img.leaflet-image-layer { +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { max-width: none !important; max-height: none !important; } @@ -168,7 +173,6 @@ opacity: 0; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; } .leaflet-fade-anim .leaflet-map-pane .leaflet-popup { @@ -185,14 +189,12 @@ .leaflet-zoom-anim .leaflet-zoom-animated { -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); transition: transform 0.25s cubic-bezier(0,0,0.25,1); } .leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile { -webkit-transition: none; -moz-transition: none; - -o-transition: none; transition: none; } @@ -209,6 +211,7 @@ .leaflet-grab { cursor: -webkit-grab; cursor: -moz-grab; + cursor: grab; } .leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { @@ -224,6 +227,7 @@ cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; + cursor: grabbing; } /* marker & overlays interactivity */ @@ -237,7 +241,8 @@ .leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, -.leaflet-pane > svg path.leaflet-interactive { +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ pointer-events: auto; } @@ -494,7 +499,6 @@ -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); transform: rotate(45deg); } .leaflet-popup-content-wrapper, @@ -528,7 +532,7 @@ } .leaflet-oldie .leaflet-popup-content-wrapper { - zoom: 1; + -ms-zoom: 1; } .leaflet-oldie .leaflet-popup-tip { width: 24px; diff --git a/auto_rx/autorx/static/css/roboto.css b/auto_rx/autorx/static/css/roboto.css new file mode 100644 index 00000000..e2b9f9bf --- /dev/null +++ b/auto_rx/autorx/static/css/roboto.css @@ -0,0 +1,56 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/auto_rx/autorx/static/css/tabulator_midnight.min.css b/auto_rx/autorx/static/css/tabulator_midnight.min.css new file mode 100644 index 00000000..7be2ca58 --- /dev/null +++ b/auto_rx/autorx/static/css/tabulator_midnight.min.css @@ -0,0 +1,3 @@ +/* Tabulator v4.9.3 (c) Oliver Folkerd */ +.tabulator{position:relative;border:1px solid #333;background-color:#222;overflow:hidden;font-size:14px;text-align:left;transform:translatez(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableHolder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#333;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-col{display:inline-block;position:relative;box-sizing:border-box;border-right:1px solid #aaa;background-color:#333;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#1a1a1a;pointer-events:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#444;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-menu-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:-ms-flexbox;display:flex;border-top:1px solid #aaa;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col:first-child .tabulator-col-resize-handle.prev{display:none}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{border:1px solid #999;background:#444;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{cursor:pointer;background-color:#1a1a1a}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{-ms-flex-pack:center;justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{display:inline-block;position:absolute;z-index:10}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #888}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #888}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;min-width:600%;background:#1a1a1a!important;border-top:1px solid #888;border-bottom:1px solid #aaa;overflow:hidden}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#1a1a1a!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{min-width:600%}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableHolder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableHolder:focus{outline:none}.tabulator .tabulator-tableHolder .tabulator-placeholder{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}.tabulator .tabulator-tableHolder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}.tabulator .tabulator-tableHolder .tabulator-placeholder span{display:inline-block;margin:0 auto;padding:10px;color:#eee;font-weight:700;font-size:20px}.tabulator .tabulator-tableHolder .tabulator-table{position:relative;display:inline-block;background-color:#666;white-space:nowrap;overflow:visible;color:#fff}.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#373737!important}.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #888}.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #888}.tabulator .tabulator-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px}.tabulator .tabulator-col-resize-handle.prev{left:0;right:auto}.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}.tabulator .tabulator-footer{padding:5px 10px;border-top:1px solid #999;background-color:#333;text-align:right;color:#333;font-weight:700;white-space:nowrap;-ms-user-select:none;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:calc(100% + 20px);margin:-5px -10px 5px;text-align:left;background:#262626!important;border-bottom:1px solid #888;border-top:1px solid #888;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#262626!important;color:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer .tabulator-paginator label{color:#fff}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2);color:#333;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page.active{color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}.tabulator .tabulator-loader{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-loader .tabulator-loader-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{border:4px solid #333;color:#000}.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error{border:4px solid #d00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:22px;background-color:#666}.tabulator-row:nth-child(2n){background-color:#444}.tabulator-row.tabulator-selectable:hover{background-color:#999;cursor:pointer}.tabulator-row.tabulator-selected{background-color:#000}.tabulator-row.tabulator-selected:hover{background-color:#888;cursor:pointer}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #888;border-bottom:1px solid #888;pointer-events:none!important;z-index:15}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}.tabulator-row .tabulator-frozen{display:inline-block;position:absolute;background-color:inherit;z-index:10}.tabulator-row .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #888}.tabulator-row .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #888}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #888;border-bottom:1px solid #888}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #888;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #999;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev{display:none}.tabulator-row .tabulator-cell.tabulator-row-handle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #888;border-bottom:2px solid #888}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #fff;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#fff}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#fff}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#fff;color:#666;font-weight:700;font-size:1.1em}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open,.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #888;border-top:1px solid #999;padding:5px;padding-left:10px;background:#ccc;font-weight:700;color:#333;min-width:100%}.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#666}.tabulator-menu{position:absolute;display:inline-block;box-sizing:border-box;background:#666;border:1px solid #888;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#444}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:"";border-width:1px 1px 0 0;border-style:solid;border-color:#888;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #888}.tabulator-edit-select-list{position:absolute;display:inline-block;box-sizing:border-box;max-height:200px;background:#fff;border:1px solid #888;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-edit-select-list .tabulator-edit-select-list-item{padding:4px;color:#666}.tabulator-edit-select-list .tabulator-edit-select-list-item.active{color:#999;background:#444}.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid hsla(0,0%,60%,.5)}.tabulator-edit-select-list .tabulator-edit-select-list-item.focused{outline:1px solid #444}.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{cursor:pointer;color:#999;background:#666}.tabulator-edit-select-list .tabulator-edit-select-list-notice{padding:4px;color:#fff;text-align:center}.tabulator-edit-select-list .tabulator-edit-select-list-group{border-bottom:1px solid #888;padding:4px;padding-top:6px;color:#fff;font-weight:700}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #888}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #888}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}.tabulator.tabulator-rtl .tabulator-col-resize-handle{position:absolute;left:0;right:auto}.tabulator.tabulator-rtl .tabulator-col-resize-handle.prev{right:0;left:auto}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #888;border-top:1px solid #999;padding:5px;padding-left:10px;background:#ccc;font-weight:700;color:#333;min-width:100%}.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#666}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #888;border-bottom:2px solid #888}.tabulator-print-table .tabulator-data-tree-control{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #fff;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#fff}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#fff}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#fff} +/*# sourceMappingURL=tabulator_midnight.min.css.map */ diff --git a/auto_rx/autorx/static/css/tabulator_midnight.min.css.map b/auto_rx/autorx/static/css/tabulator_midnight.min.css.map new file mode 100644 index 00000000..32029bf6 --- /dev/null +++ b/auto_rx/autorx/static/css/tabulator_midnight.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabulator_midnight.scss"],"names":[],"mappings":"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","file":"tabulator_midnight.min.css","sourcesContent":["/* Tabulator v4.9.3 (c) Oliver Folkerd */\n\n\r\n//Main Theme Variables\r\n$backgroundColor: #222 !default; //background color of tabulator\r\n$borderColor:#333 !default; //border to tabulator\r\n$textSize:14px !default; //table text size\r\n\r\n//header themeing\r\n$headerBackgroundColor:#333 !default; //border to tabulator\r\n$headerTextColor:#fff !default; //header text colour\r\n$headerBorderColor:#aaa !default; //header border color\r\n$headerSeperatorColor:#999 !default; //header bottom seperator color\r\n$headerMargin:4px !default; //padding round header\r\n\r\n//column header arrows\r\n$sortArrowActive: #666 !default;\r\n$sortArrowInactive: #bbb !default;\r\n\r\n//row themeing\r\n$rowBackgroundColor:#666 !default; //table row background color\r\n$rowAltBackgroundColor:#444 !default; //table row background color\r\n$rowBorderColor:#888 !default; //table border color\r\n$rowTextColor:#fff !default; //table text color\r\n$rowHoverBackground:#999 !default; //row background color on hover\r\n\r\n$rowSelectedBackground: #000 !default; //row background color when selected\r\n$rowSelectedBackgroundHover: #888 !default;//row background color when selected and hovered\r\n\r\n$editBoxColor:#999 !default; //border color for edit boxes\r\n$errorColor:#dd0000 !default; //error indication\r\n\r\n//footer themeing\r\n$footerBackgroundColor:#333 !default; //border to tabulator\r\n$footerTextColor:#333 !default; //footer text colour\r\n$footerBorderColor:#aaa !default; //footer border color\r\n$footerSeperatorColor:#999 !default; //footer bottom seperator color\r\n$footerActiveColor:#fff !default; //footer bottom active text color\r\n\r\n\r\n//Tabulator Containing Element\r\n.tabulator{\r\n\tposition: relative;\r\n\tborder: 1px solid $borderColor;\r\n\tbackground-color: $backgroundColor;\r\n\toverflow:hidden;\r\n\tfont-size:$textSize;\r\n\ttext-align: left;\r\n\r\n\t-webkit-transform: translatez(0);\r\n\t-moz-transform: translatez(0);\r\n\t-ms-transform: translatez(0);\r\n\t-o-transform: translatez(0);\r\n\ttransform: translatez(0);\r\n\r\n\t&[tabulator-layout=\"fitDataFill\"]{\r\n\t\t.tabulator-tableHolder{\r\n\t\t\t.tabulator-table{\r\n\t\t\t\tmin-width:100%;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&[tabulator-layout=\"fitDataTable\"]{\r\n\t\tdisplay: inline-block;\r\n\t}\r\n\r\n\t&.tabulator-block-select{\r\n\t\tuser-select: none;\r\n\t}\r\n\r\n\t//column header containing element\r\n\t.tabulator-header{\r\n\t\tposition:relative;\r\n\t\tbox-sizing: border-box;\r\n\r\n\t\twidth:100%;\r\n\r\n\t\tborder-bottom:1px solid $headerSeperatorColor;\r\n\t\tbackground-color: $headerBackgroundColor;\r\n\t\tcolor: $headerTextColor;\r\n\t\tfont-weight:bold;\r\n\r\n\t\twhite-space: nowrap;\r\n\t\toverflow:hidden;\r\n\r\n\t\t-moz-user-select: none;\r\n\t\t-khtml-user-select: none;\r\n\t\t-webkit-user-select: none;\r\n\t\t-o-user-select: none;\r\n\r\n\t\t&.tabulator-header-hidden{\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\r\n\t\t//individual column header element\r\n\t\t.tabulator-col{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tposition:relative;\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\tborder-right:1px solid $headerBorderColor;\r\n\t\t\tbackground-color: $headerBackgroundColor;\r\n\t\t\ttext-align:left;\r\n\t\t\tvertical-align: bottom;\r\n\t\t\toverflow: hidden;\r\n\r\n\t\t\t&.tabulator-moving{\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tborder:1px solid $headerSeperatorColor;\r\n\t\t\t\tbackground:darken($headerBackgroundColor, 10%);\r\n\t\t\t\tpointer-events: none;\r\n\t\t\t}\r\n\r\n\t\t\t//hold content of column header\r\n\t\t\t.tabulator-col-content{\r\n\t\t\t\tbox-sizing:border-box;\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tpadding:4px;\r\n\r\n\t\t\t\t//header menu button\r\n\t\t\t\t.tabulator-header-menu-button{\r\n\t\t\t\t\tpadding: 0 8px;\r\n\r\n\t\t\t\t\t&:hover{\r\n\t\t\t\t\t\tcursor: pointer;\r\n\t\t\t\t\t\topacity: .6;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//hold title and sort arrow\r\n\t\t\t\t.tabulator-col-title-holder{\r\n\t\t\t\t\tposition: relative;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//hold title of column header\r\n\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\tbox-sizing:border-box;\r\n\t\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t\twhite-space: nowrap;\r\n\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\ttext-overflow: ellipsis;\r\n\t\t\t\t\tvertical-align:bottom;\r\n\r\n\t\t\t\t\t//element to hold title editor\r\n\t\t\t\t\t.tabulator-title-editor{\r\n\t\t\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t\t\tborder:1px solid #999;\r\n\r\n\t\t\t\t\t\tpadding:1px;\r\n\r\n\t\t\t\t\t\tbackground: #444;\r\n\t\t\t\t\t\tcolor: #fff;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.tabulator-header-menu-button + .tabulator-title-editor{\r\n\t\t\t\t\t\twidth:calc(100% - 22px);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//column sorter arrow\r\n\t\t\t\t.tabulator-col-sorter{\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\ttop:0;\r\n\t\t\t\t\tbottom:0;\r\n\t\t\t\t\tright:4px;\r\n\r\n\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\twidth: 0;\r\n\t\t\t\t\t\theight: 0;\r\n\t\t\t\t\t\tborder-left: 6px solid transparent;\r\n\t\t\t\t\t\tborder-right: 6px solid transparent;\r\n\t\t\t\t\t\tborder-bottom: 6px solid $sortArrowInactive;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\r\n\t\t\t//complex header column group\r\n\t\t\t&.tabulator-col-group{\r\n\r\n\t\t\t\t//gelement to hold sub columns in column group\r\n\t\t\t\t.tabulator-col-group-cols{\r\n\t\t\t\t\tposition:relative;\r\n\t\t\t\t\tdisplay: flex;\r\n\r\n\t\t\t\t\tborder-top:1px solid $headerBorderColor;\r\n\t\t\t\t\toverflow: hidden;\r\n\r\n\t\t\t\t\tmargin-right:-1px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//hide left resize handle on first column\r\n\t\t\t&:first-child{\r\n\t\t\t\t.tabulator-col-resize-handle.prev{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//header filter containing element\r\n\t\t\t.tabulator-header-filter{\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tmargin-top:2px;\r\n\t\t\t\twidth:100%;\r\n\t\t\t\ttext-align: center;\r\n\r\n\t\t\t\t//styling adjustment for inbuilt editors\r\n\t\t\t\ttextarea{\r\n\t\t\t\t\theight:auto !important;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tsvg{\r\n\t\t\t\t\tmargin-top: 3px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tinput, select{\r\n\t\t\t\t\tborder:1px solid #999;\r\n\t\t\t\t\tbackground: #444;\r\n\t\t\t\t\tcolor: #fff;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tinput{\r\n\t\t\t\t\t&::-ms-clear {\r\n\t\t\t\t\t\twidth : 0;\r\n\t\t\t\t\t\theight: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//styling child elements for sortable columns\r\n\t\t\t&.tabulator-sortable{\r\n\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\tpadding-right:25px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&:hover{\r\n\t\t\t\t\tcursor:pointer;\r\n\t\t\t\t\tbackground-color:darken($headerBackgroundColor, 10%);\r\n\t\t\t\t}\r\n\r\n\r\n\t\t\t\t&[aria-sort=\"none\"]{\r\n\t\t\t\t\t.tabulator-col-content .tabulator-col-sorter{\r\n\t\t\t\t\t\tcolor: $sortArrowInactive;\r\n\r\n\t\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\t\tborder-bottom: 6px solid $sortArrowInactive;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&[aria-sort=\"asc\"]{\r\n\t\t\t\t\t.tabulator-col-content .tabulator-col-sorter{\r\n\t\t\t\t\t\tcolor: $sortArrowActive;\r\n\r\n\t\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\t\tborder-bottom: 6px solid $sortArrowActive;\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&[aria-sort=\"desc\"]{\r\n\t\t\t\t\t.tabulator-col-content .tabulator-col-sorter{\r\n\t\t\t\t\t\tcolor: $sortArrowActive;\r\n\r\n\t\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\t\tborder-bottom: none;\r\n\t\t\t\t\t\t\tborder-top: 6px solid $sortArrowActive;\r\n\t\t\t\t\t\t\tcolor: $sortArrowActive;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&.tabulator-col-vertical{\r\n\t\t\t\t.tabulator-col-content{\r\n\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\twriting-mode: vertical-rl;\r\n\t\t\t\t\t\ttext-orientation: mixed;\r\n\r\n\t\t\t\t\t\tdisplay:flex;\r\n\t\t\t\t\t\talign-items:center;\r\n\t\t\t\t\t\tjustify-content:center;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&.tabulator-col-vertical-flip{\r\n\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\ttransform: rotate(180deg);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&.tabulator-sortable{\r\n\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\tpadding-right:0;\r\n\t\t\t\t\t\tpadding-top:20px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t&.tabulator-col-vertical-flip{\r\n\t\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\t\tpadding-right:0;\r\n\t\t\t\t\t\t\tpadding-bottom:20px;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.tabulator-col-sorter{\r\n\t\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\t\tleft:0;\r\n\t\t\t\t\t\tright:0;\r\n\t\t\t\t\t\ttop:4px;\r\n\t\t\t\t\t\tbottom:auto;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t\t.tabulator-frozen{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tposition: absolute;\r\n\r\n\t\t\t// background-color: inherit;\r\n\r\n\t\t\tz-index: 10;\r\n\r\n\t\t\t&.tabulator-frozen-left{\r\n\t\t\t\tborder-right:2px solid $rowBorderColor;\r\n\t\t\t}\r\n\r\n\t\t\t&.tabulator-frozen-right{\r\n\t\t\t\tborder-left:2px solid $rowBorderColor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\r\n\t\t.tabulator-calcs-holder{\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\tmin-width:600%;\r\n\r\n\t\t\tbackground:darken($headerBackgroundColor, 10%) !important;\r\n\r\n\t\t\t.tabulator-row{\r\n\t\t\t\tbackground:darken($headerBackgroundColor, 10%) !important;\r\n\r\n\t\t\t\t.tabulator-col-resize-handle{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tborder-top:1px solid $rowBorderColor;\r\n\t\t\tborder-bottom:1px solid $headerBorderColor;\r\n\r\n\t\t\toverflow: hidden;\r\n\t\t}\r\n\r\n\t\t.tabulator-frozen-rows-holder{\r\n\t\t\tmin-width:600%;\r\n\r\n\t\t\t&:empty{\r\n\t\t\t\tdisplay: none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t//scrolling element to hold table\r\n\t.tabulator-tableHolder{\r\n\t\tposition:relative;\r\n\t\twidth:100%;\r\n\t\twhite-space: nowrap;\r\n\t\toverflow:auto;\r\n\t\t-webkit-overflow-scrolling: touch;\r\n\r\n\t\t&:focus{\r\n\t\t\toutline: none;\r\n\t\t}\r\n\r\n\t\t//default placeholder element\r\n\t\t.tabulator-placeholder{\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items:center;\r\n\r\n\t\t\t&[tabulator-render-mode=\"virtual\"]{\r\n\t\t\t\tmin-height:100%;\r\n\t\t\t\tmin-width:100%;\r\n\t\t\t}\r\n\r\n\t\t\twidth:100%;\r\n\r\n\t\t\tspan{\r\n\t\t\t\tdisplay: inline-block;\r\n\r\n\t\t\t\tmargin:0 auto;\r\n\t\t\t\tpadding:10px;\r\n\r\n\t\t\t\tcolor:#eee;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: 20px;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//element to hold table rows\r\n\t\t.tabulator-table{\r\n\t\t\tposition:relative;\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tbackground-color:$rowBackgroundColor;\r\n\t\t\twhite-space: nowrap;\r\n\t\t\toverflow:visible;\r\n\t\t\tcolor:$rowTextColor;\r\n\r\n\t\t\t.tabulator-row{\r\n\t\t\t\t&.tabulator-calcs{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tbackground:darken($rowAltBackgroundColor, 5%) !important;\r\n\r\n\t\t\t\t\t&.tabulator-calcs-top{\r\n\t\t\t\t\t\tborder-bottom:2px solid $rowBorderColor;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t&.tabulator-calcs-bottom{\r\n\t\t\t\t\t\tborder-top:2px solid $rowBorderColor;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//column resize handles\r\n\t.tabulator-col-resize-handle{\r\n\t\tposition:absolute;\r\n\t\tright:0;\r\n\t\ttop:0;\r\n\t\tbottom:0;\r\n\t\twidth:5px;\r\n\r\n\t\t&.prev{\r\n\t\t\tleft:0;\r\n\t\t\tright:auto;\r\n\t\t}\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:ew-resize;\r\n\t\t}\r\n\t}\r\n\r\n\r\n\t//footer element\r\n\t.tabulator-footer{\r\n\t\tpadding:5px 10px;\r\n\t\tborder-top:1px solid $footerSeperatorColor;\r\n\t\tbackground-color: $footerBackgroundColor;\r\n\t\ttext-align:right;\r\n\t\tcolor: $footerTextColor;\r\n\t\tfont-weight:bold;\r\n\t\twhite-space:nowrap;\r\n\t\tuser-select:none;\r\n\r\n\t\t-moz-user-select: none;\r\n\t\t-khtml-user-select: none;\r\n\t\t-webkit-user-select: none;\r\n\t\t-o-user-select: none;\r\n\r\n\t\t.tabulator-calcs-holder{\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\twidth:calc(100% + 20px);\r\n\t\t\tmargin:-5px -10px 5px -10px;\r\n\r\n\t\t\ttext-align: left;\r\n\r\n\t\t\tbackground:darken($footerBackgroundColor, 5%) !important;\r\n\r\n\t\t\t.tabulator-row{\r\n\t\t\t\tbackground:darken($footerBackgroundColor, 5%) !important;\r\n\t\t\t\tcolor:$headerTextColor;\r\n\r\n\t\t\t\t.tabulator-col-resize-handle{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tborder-bottom:1px solid $rowBorderColor;\r\n\t\t\tborder-top:1px solid $rowBorderColor;\r\n\r\n\t\t\toverflow: hidden;\r\n\r\n\t\t\t&:only-child{\r\n\t\t\t\tmargin-bottom:-5px;\r\n\t\t\t\tborder-bottom:none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//pagination container element\r\n\t\t.tabulator-paginator{\r\n\t\t\tlabel{\r\n\t\t\t\tcolor:#fff;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//page size select element\r\n\t\t.tabulator-page-size{\r\n\t\t\tdisplay:inline-block;\r\n\r\n\t\t\tmargin:0 5px;\r\n\t\t\tpadding:2px 5px;\r\n\r\n\t\t\tborder:1px solid $footerBorderColor;\r\n\t\t\tborder-radius:3px;\r\n\t\t}\r\n\r\n\t\t//pagination container element\r\n\t\t.tabulator-pages{\r\n\t\t\tmargin:0 7px;\r\n\t\t}\r\n\r\n\t\t//pagination button\r\n\t\t.tabulator-page{\r\n\t\t\tdisplay:inline-block;\r\n\r\n\t\t\tmargin:0 2px;\r\n\t\t\tpadding:2px 5px;\r\n\r\n\t\t\tborder:1px solid $footerBorderColor;\r\n\t\t\tborder-radius:3px;\r\n\r\n\t\t\tbackground:rgba(255,255,255,.2);\r\n\r\n\t\t\tcolor: $footerTextColor;\r\n\t\t\tfont-family:inherit;\r\n\t\t\tfont-weight:inherit;\r\n\t\t\tfont-size:inherit;\r\n\r\n\t\t\t&.active{\r\n\t\t\t\tcolor:$footerActiveColor;\r\n\t\t\t}\r\n\r\n\t\t\t&:disabled{\r\n\t\t\t\topacity:.5;\r\n\t\t\t}\r\n\r\n\t\t\t&:not(.disabled){\r\n\t\t\t\t&:hover{\r\n\t\t\t\t\tcursor:pointer;\r\n\t\t\t\t\tbackground:rgba(0,0,0,.2);\r\n\t\t\t\t\tcolor:#fff;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//holding div that contains loader and covers tabulator element to prevent interaction\r\n\t.tabulator-loader{\r\n\t\tposition:absolute;\r\n\t\tdisplay: flex;\r\n\t\talign-items:center;\r\n\r\n\t\ttop:0;\r\n\t\tleft:0;\r\n\t\tz-index:100;\r\n\r\n\t\theight:100%;\r\n\t\twidth:100%;\r\n\t\tbackground:rgba(0,0,0,.4);\r\n\t\ttext-align:center;\r\n\r\n\t\t//loading message element\r\n\t\t.tabulator-loader-msg{\r\n\t\t\tdisplay:inline-block;\r\n\r\n\t\t\tmargin:0 auto;\r\n\t\t\tpadding:10px 20px;\r\n\r\n\t\t\tborder-radius:10px;\r\n\r\n\t\t\tbackground:#fff;\r\n\t\t\tfont-weight:bold;\r\n\t\t\tfont-size:16px;\r\n\r\n\t\t\t//loading message\r\n\t\t\t&.tabulator-loading{\r\n\t\t\t\tborder:4px solid #333;\r\n\t\t\t\tcolor:#000;\r\n\t\t\t}\r\n\r\n\t\t\t//error message\r\n\t\t\t&.tabulator-error{\r\n\t\t\t\tborder:4px solid #D00;\r\n\t\t\t\tcolor:#590000;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//row element\r\n.tabulator-row{\r\n\tposition: relative;\r\n\tbox-sizing: border-box;\r\n\r\n\tmin-height:$textSize + ($headerMargin * 2);\r\n\tbackground-color: $rowBackgroundColor;\r\n\r\n\t&:nth-child(even){\r\n\t\tbackground-color: $rowAltBackgroundColor;\r\n\t}\r\n\r\n\t&.tabulator-selectable:hover{\r\n\t\tbackground-color:$rowHoverBackground;\r\n\t\tcursor: pointer;\r\n\t}\r\n\r\n\t&.tabulator-selected{\r\n\t\tbackground-color:$rowSelectedBackground;\r\n\t}\r\n\r\n\t&.tabulator-selected:hover{\r\n\t\tbackground-color:$rowSelectedBackgroundHover;\r\n\t\tcursor: pointer;\r\n\t}\r\n\r\n\t&.tabulator-moving{\r\n\t\tposition: absolute;\r\n\r\n\t\tborder-top:1px solid $rowBorderColor;\r\n\t\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t\tpointer-events: none !important;\r\n\t\tz-index:15;\r\n\t}\r\n\r\n\t//row resize handles\r\n\t.tabulator-row-resize-handle{\r\n\t\tposition:absolute;\r\n\t\tright:0;\r\n\t\tbottom:0;\r\n\t\tleft:0;\r\n\t\theight:5px;\r\n\r\n\t\t&.prev{\r\n\t\t\ttop:0;\r\n\t\t\tbottom:auto;\r\n\t\t}\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:ns-resize;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-frozen{\r\n\t\tdisplay: inline-block;\r\n\t\tposition: absolute;\r\n\r\n\t\tbackground-color: inherit;\r\n\r\n\t\tz-index: 10;\r\n\r\n\t\t&.tabulator-frozen-left{\r\n\t\t\tborder-right:2px solid $rowBorderColor;\r\n\t\t}\r\n\r\n\t\t&.tabulator-frozen-right{\r\n\t\t\tborder-left:2px solid $rowBorderColor;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-responsive-collapse{\r\n\t\tbox-sizing:border-box;\r\n\r\n\t\tpadding:5px;\r\n\r\n\t\tborder-top:1px solid $rowBorderColor;\r\n\t\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t\t&:empty{\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\r\n\t\ttable{\r\n\t\t\tfont-size:$textSize;\r\n\r\n\t\t\ttr{\r\n\t\t\t\ttd{\r\n\t\t\t\t\tposition: relative;\r\n\r\n\t\t\t\t\t&:first-of-type{\r\n\t\t\t\t\t\tpadding-right:10px;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\r\n\t//cell element\r\n\t.tabulator-cell{\r\n\t\tdisplay:inline-block;\r\n\t\tposition: relative;\r\n\t\tbox-sizing:border-box;\r\n\t\tpadding:4px;\r\n\t\tborder-right:1px solid $rowBorderColor;\r\n\t\tvertical-align:middle;\r\n\t\twhite-space:nowrap;\r\n\t\toverflow:hidden;\r\n\t\ttext-overflow:ellipsis;\r\n\r\n\r\n\t\t&.tabulator-editing{\r\n\t\t\tborder:1px solid $editBoxColor;\r\n\t\t\toutline:none;\r\n\r\n\t\t\tpadding: 0;\r\n\r\n\t\t\tinput, select{\r\n\t\t\t\tborder:1px;\r\n\t\t\t\tbackground:transparent;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-validation-fail{\r\n\t\t\tborder:1px solid $errorColor;\r\n\t\t\tinput, select{\r\n\t\t\t\tborder:1px;\r\n\t\t\t\tbackground:transparent;\r\n\r\n\t\t\t\tcolor: $errorColor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//hide left resize handle on first column\r\n\t\t&:first-child{\r\n\t\t\t.tabulator-col-resize-handle.prev{\r\n\t\t\t\tdisplay: none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//movable row handle\r\n\t\t&.tabulator-row-handle{\r\n\r\n\t\t\tdisplay: inline-flex;\r\n\t\t\talign-items:center;\r\n\r\n\t\t\t-moz-user-select: none;\r\n\t\t\t-khtml-user-select: none;\r\n\t\t\t-webkit-user-select: none;\r\n\t\t\t-o-user-select: none;\r\n\r\n\t\t\t//handle holder\r\n\t\t\t.tabulator-row-handle-box{\r\n\t\t\t\twidth:80%;\r\n\r\n\t\t\t\t//Hamburger element\r\n\t\t\t\t.tabulator-row-handle-bar{\r\n\t\t\t\t\twidth:100%;\r\n\t\t\t\t\theight:3px;\r\n\t\t\t\t\tmargin-top:2px;\r\n\t\t\t\t\tbackground:#666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-branch{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tvertical-align:middle;\r\n\r\n\t\t\theight:9px;\r\n\t\t\twidth:7px;\r\n\r\n\t\t\tmargin-top:-9px;\r\n\t\t\tmargin-right:5px;\r\n\r\n\t\t\tborder-bottom-left-radius:1px;\r\n\r\n\t\t\tborder-left:2px solid $rowBorderColor;\r\n\t\t\tborder-bottom:2px solid $rowBorderColor;\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-control{\r\n\r\n\t\t\tdisplay:inline-flex;\r\n\t\t\tjustify-content:center;\r\n\t\t\talign-items:center;\r\n\t\t\tvertical-align:middle;\r\n\r\n\t\t\theight:11px;\r\n\t\t\twidth:11px;\r\n\r\n\t\t\tmargin-right:5px;\r\n\r\n\t\t\tborder:1px solid $rowTextColor;\r\n\t\t\tborder-radius:2px;\r\n\t\t\tbackground:rgba(0, 0, 0, .1);\r\n\r\n\t\t\toverflow:hidden;\r\n\r\n\t\t\t&:hover{\r\n\t\t\t\tcursor:pointer;\r\n\t\t\t\tbackground:rgba(0, 0, 0, .2);\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-data-tree-control-collapse{\r\n\t\t\t\tdisplay:inline-block;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\theight: 7px;\r\n\t\t\t\twidth: 1px;\r\n\r\n\t\t\t\tbackground: transparent;\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tcontent: \"\";\r\n\t\t\t\t\tleft: -3px;\r\n\t\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\t\theight: 1px;\r\n\t\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-data-tree-control-expand{\r\n\t\t\t\tdisplay:inline-block;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\theight: 7px;\r\n\t\t\t\twidth: 1px;\r\n\r\n\t\t\t\tbackground: $rowTextColor;\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tcontent: \"\";\r\n\t\t\t\t\tleft: -3px;\r\n\t\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\t\theight: 1px;\r\n\t\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t\t.tabulator-responsive-collapse-toggle{\r\n\t\t\tdisplay: inline-flex;\r\n\t\t\talign-items:center;\r\n\t\t\tjustify-content:center;\r\n\r\n\t\t\t-moz-user-select: none;\r\n\t\t\t-khtml-user-select: none;\r\n\t\t\t-webkit-user-select: none;\r\n\t\t\t-o-user-select: none;\r\n\r\n\t\t\theight:15px;\r\n\t\t\twidth:15px;\r\n\r\n\t\t\tborder-radius:20px;\r\n\t\t\tbackground:#fff;\r\n\r\n\t\t\tcolor:$rowBackgroundColor;\r\n\t\t\tfont-weight:bold;\r\n\t\t\tfont-size:1.1em;\r\n\r\n\t\t\t&:hover{\r\n\t\t\t\topacity:.7;\r\n\t\t\t}\r\n\r\n\t\t\t&.open{\r\n\t\t\t\t.tabulator-responsive-collapse-toggle-close{\r\n\t\t\t\t\tdisplay:initial;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.tabulator-responsive-collapse-toggle-open{\r\n\t\t\t\t\tdisplay:none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-responsive-collapse-toggle-close{\r\n\t\t\t\tdisplay:none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-traffic-light{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\theight:14px;\r\n\t\t\twidth:14px;\r\n\r\n\t\t\tborder-radius:14px;\r\n\t\t}\r\n\t}\r\n\r\n\r\n\t//row grouping element\r\n\t&.tabulator-group{\r\n\r\n\t\tbox-sizing:border-box;\r\n\t\tborder-bottom:1px solid #999;\r\n\t\tborder-right:1px solid $rowBorderColor;\r\n\t\tborder-top:1px solid #999;\r\n\t\tpadding:5px;\r\n\t\tpadding-left:10px;\r\n\t\tbackground:#ccc;\r\n\t\tfont-weight:bold;\r\n\t\tcolor:#333;\r\n\r\n\t\tmin-width: 100%;\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\t\t\tbackground-color:rgba(0,0,0,.1);\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-visible{\r\n\t\t\t.tabulator-arrow{\r\n\t\t\t\tmargin-right:10px;\r\n\t\t\t\tborder-left: 6px solid transparent;\r\n\t\t\t\tborder-right: 6px solid transparent;\r\n\t\t\t\tborder-top: 6px solid $sortArrowActive;\r\n\t\t\t\tborder-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-1{\r\n\t\t\tpadding-left:30px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-2{\r\n\t\t\tpadding-left:50px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-3{\r\n\t\t\tpadding-left:70px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-4{\r\n\t\t\tpadding-left:90px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-5{\r\n\t\t\tpadding-left:110px;\r\n\t\t}\r\n\r\n\t\t.tabulator-group-toggle{\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\r\n\t\t//sorting arrow\r\n\t\t.tabulator-arrow{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\twidth: 0;\r\n\t\t\theight: 0;\r\n\t\t\tmargin-right:16px;\r\n\t\t\tborder-top: 6px solid transparent;\r\n\t\t\tborder-bottom: 6px solid transparent;\r\n\t\t\tborder-right: 0;\r\n\t\t\tborder-left: 6px solid $sortArrowActive;\r\n\t\t\tvertical-align:middle;\r\n\t\t}\r\n\r\n\t\tspan{\r\n\t\t\tmargin-left:10px;\r\n\t\t\tcolor:#666;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.tabulator-menu{\r\n\tposition: absolute;\r\n\tdisplay:inline-block;\r\n\tbox-sizing:border-box;\r\n\r\n\tbackground:$rowBackgroundColor;\r\n\tborder:1px solid $rowBorderColor;\r\n\tbox-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);\r\n\r\n\tfont-size:$textSize;\r\n\r\n\toverflow-y:auto;\r\n\t-webkit-overflow-scrolling: touch;\r\n\r\n\tz-index: 10000;\r\n\r\n\t.tabulator-menu-item{\r\n\t\tposition:relative;\r\n\t\tbox-sizing:border-box;\r\n\r\n\t\tpadding:5px 10px;\r\n\r\n\t\tuser-select: none;\r\n\r\n\t\t&.tabulator-menu-item-disabled{\r\n\t\t\topacity: .5;\r\n\t\t}\r\n\r\n\t\t&:not(.tabulator-menu-item-disabled):hover{\r\n\t\t\tcursor: pointer;\r\n\t\t\tbackground: $rowAltBackgroundColor;\r\n\t\t}\r\n\r\n\t\t&.tabulator-menu-item-submenu{\r\n\t\t\tpadding-right:25px;\r\n\r\n\t\t\t&::after {\r\n\t\t\t\tdisplay: inline-block;\r\n\t\t\t\tposition: absolute;\r\n\r\n\t\t\t\ttop: calc(5px + .4em);\r\n\t\t\t\tright: 10px;\r\n\t\t\t\theight: 7px;\r\n\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\tcontent: '';\r\n\r\n\t\t\t\tborder-width: 1px 1px 0 0;\r\n\t\t\t\tborder-style: solid;\r\n\t\t\t\tborder-color: $rowBorderColor;\r\n\t\t\t\tvertical-align: top;\r\n\r\n\t\t\t\ttransform: rotate(45deg);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-menu-separator{\r\n\t\tborder-top:1px solid $rowBorderColor;\r\n\t}\r\n}\r\n\r\n.tabulator-edit-select-list{\r\n\tposition: absolute;\r\n\tdisplay:inline-block;\r\n\tbox-sizing:border-box;\r\n\r\n\tmax-height:200px;\r\n\r\n\tbackground:$rowTextColor;\r\n\tborder:1px solid $rowBorderColor;\r\n\r\n\tfont-size:$textSize;\r\n\r\n\toverflow-y:auto;\r\n\t-webkit-overflow-scrolling: touch;\r\n\r\n\tz-index: 10000;\r\n\r\n\t.tabulator-edit-select-list-item{\r\n\t\tpadding:4px;\r\n\r\n\t\tcolor:$rowBackgroundColor;\r\n\r\n\t\t&.active{\r\n\t\t\tcolor:$editBoxColor;\r\n\t\t\tbackground:$rowAltBackgroundColor;\r\n\r\n\t\t\t&.focused{\r\n\t\t\t\toutline:1px solid rgba($editBoxColor, .5);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.focused{\r\n\t\t\toutline:1px solid $rowAltBackgroundColor;\r\n\t\t}\r\n\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\r\n\t\t\tcolor:$editBoxColor;\r\n\t\t\tbackground:$rowBackgroundColor;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-edit-select-list-notice{\r\n\t\tpadding:4px;\r\n\r\n\t\tcolor:$rowTextColor;\r\n\t\ttext-align: center;\r\n\t}\r\n\r\n\t.tabulator-edit-select-list-group{\r\n\t\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t\tpadding:4px;\r\n\t\tpadding-top:6px;\r\n\r\n\t\tcolor:$rowTextColor;\r\n\t\tfont-weight:bold;\r\n\t}\r\n}\r\n\r\n//RTL Styling\r\n\r\n.tabulator.tabulator-ltr{\r\n\tdirection: ltr;\r\n}\r\n\r\n\r\n.tabulator.tabulator-rtl{\r\n\ttext-align: initial;\r\n\tdirection: rtl;\r\n\r\n\t.tabulator-header {\r\n\t\t.tabulator-col{\r\n\t\t\ttext-align: initial;\r\n\t\t\tborder-left:1px solid $headerBorderColor;\r\n\t\t\tborder-right:initial;\r\n\r\n\t\t\t&.tabulator-col-group{\r\n\t\t\t\t.tabulator-col-group-cols{\r\n\t\t\t\t\tmargin-right:initial;\r\n\t\t\t\t\tmargin-left:-1px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&.tabulator-sortable{\r\n\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\tpadding-right:0;\r\n\t\t\t\t\tpadding-left:25px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-col-content{\r\n\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\tleft:8px;\r\n\t\t\t\t\tright:initial;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-row{\r\n\t\t.tabulator-cell{\r\n\t\t\tborder-right:initial;\r\n\t\t\tborder-left:1px solid $rowBorderColor;\r\n\r\n\t\t\t//hide left resize handle on first column\r\n\t\t\t// &:first-child{\r\n\t\t\t// \t.tabulator-col-resize-handle.prev{\r\n\t\t\t// \t\tdisplay: none;\r\n\t\t\t// \t}\r\n\t\t\t// }\r\n\r\n\t\t\t.tabulator-data-tree-branch{\r\n\t\t\t\tmargin-right:initial;\r\n\t\t\t\tmargin-left:5px;\r\n\r\n\t\t\t\tborder-bottom-left-radius:initial;\r\n\t\t\t\tborder-bottom-right-radius:1px;\r\n\r\n\t\t\t\tborder-left:initial;\r\n\t\t\t\tborder-right:2px solid $rowBorderColor;\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-data-tree-control{\r\n\t\t\t\tmargin-right:initial;\r\n\t\t\t\tmargin-left:5px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//column resize handles\r\n\t.tabulator-col-resize-handle{\r\n\t\tposition:absolute;\r\n\t\tleft:0;\r\n\t\tright:auto;\r\n\r\n\t\t&.prev{\r\n\t\t\tright:0;\r\n\t\t\tleft:auto;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// Table print styling\r\n\r\n.tabulator-print-fullscreen{\r\n\tposition: absolute;\r\n\ttop:0;\r\n\tbottom:0;\r\n\tleft:0;\r\n\tright:0;\r\n\r\n\tz-index: 10000;\r\n}\r\n\r\nbody.tabulator-print-fullscreen-hide>*:not(.tabulator-print-fullscreen){\r\n\tdisplay:none !important;\r\n}\r\n\r\n.tabulator-print-table{\r\n\tborder-collapse: collapse;\r\n\r\n\t//row grouping element\r\n\t.tabulator-print-table-group{\r\n\r\n\t\tbox-sizing:border-box;\r\n\t\tborder-bottom:1px solid #999;\r\n\t\tborder-right:1px solid $rowBorderColor;\r\n\t\tborder-top:1px solid #999;\r\n\t\tpadding:5px;\r\n\t\tpadding-left:10px;\r\n\t\tbackground:#ccc;\r\n\t\tfont-weight:bold;\r\n\t\tcolor:#333;\r\n\r\n\t\tmin-width: 100%;\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\t\t\tbackground-color:rgba(0,0,0,.1);\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-visible{\r\n\t\t\t.tabulator-arrow{\r\n\t\t\t\tmargin-right:10px;\r\n\t\t\t\tborder-left: 6px solid transparent;\r\n\t\t\t\tborder-right: 6px solid transparent;\r\n\t\t\t\tborder-top: 6px solid $sortArrowActive;\r\n\t\t\t\tborder-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-1{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:30px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-2{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:50px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-3{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:70px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-4{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:90px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-5{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:110px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-group-toggle{\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\r\n\t\t//sorting arrow\r\n\t\t.tabulator-arrow{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\twidth: 0;\r\n\t\t\theight: 0;\r\n\t\t\tmargin-right:16px;\r\n\t\t\tborder-top: 6px solid transparent;\r\n\t\t\tborder-bottom: 6px solid transparent;\r\n\t\t\tborder-right: 0;\r\n\t\t\tborder-left: 6px solid $sortArrowActive;\r\n\t\t\tvertical-align:middle;\r\n\t\t}\r\n\r\n\t\tspan{\r\n\t\t\tmargin-left:10px;\r\n\t\t\tcolor:#666;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-data-tree-branch{\r\n\t\tdisplay:inline-block;\r\n\t\tvertical-align:middle;\r\n\r\n\t\theight:9px;\r\n\t\twidth:7px;\r\n\r\n\t\tmargin-top:-9px;\r\n\t\tmargin-right:5px;\r\n\r\n\t\tborder-bottom-left-radius:1px;\r\n\r\n\t\tborder-left:2px solid $rowBorderColor;\r\n\t\tborder-bottom:2px solid $rowBorderColor;\r\n\t}\r\n\r\n\t.tabulator-data-tree-control{\r\n\r\n\t\tdisplay:inline-flex;\r\n\t\tjustify-content:center;\r\n\t\talign-items:center;\r\n\t\tvertical-align:middle;\r\n\r\n\t\theight:11px;\r\n\t\twidth:11px;\r\n\r\n\t\tmargin-right:5px;\r\n\r\n\t\tborder:1px solid $rowTextColor;\r\n\t\tborder-radius:2px;\r\n\t\tbackground:rgba(0, 0, 0, .1);\r\n\r\n\t\toverflow:hidden;\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\t\t\tbackground:rgba(0, 0, 0, .2);\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-control-collapse{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tposition: relative;\r\n\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 1px;\r\n\r\n\t\t\tbackground: transparent;\r\n\r\n\t\t\t&:after {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tcontent: \"\";\r\n\t\t\t\tleft: -3px;\r\n\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\theight: 1px;\r\n\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-control-expand{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tposition: relative;\r\n\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 1px;\r\n\r\n\t\t\tbackground: $rowTextColor;\r\n\r\n\t\t\t&:after {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tcontent: \"\";\r\n\t\t\t\tleft: -3px;\r\n\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\theight: 1px;\r\n\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n"]} \ No newline at end of file diff --git a/auto_rx/autorx/static/css/tabulator_simple.min.css b/auto_rx/autorx/static/css/tabulator_simple.min.css new file mode 100644 index 00000000..c1db5db7 --- /dev/null +++ b/auto_rx/autorx/static/css/tabulator_simple.min.css @@ -0,0 +1,3 @@ +/* Tabulator v4.9.3 (c) Oliver Folkerd */ +.tabulator{position:relative;background-color:#fff;overflow:hidden;font-size:14px;text-align:left;transform:translatez(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableHolder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-col{display:inline-block;position:relative;box-sizing:border-box;border-right:1px solid #ddd;background-color:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-menu-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:-ms-flexbox;display:flex;border-top:1px solid #ddd;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col:first-child .tabulator-col-resize-handle.prev{display:none}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{cursor:pointer;background-color:#e6e6e6}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{-ms-flex-pack:center;justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{display:inline-block;position:absolute;z-index:10}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;min-width:600%;background:#f2f2f2!important;border-top:1px solid #ddd;border-bottom:1px solid #999;overflow:hidden}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{min-width:600%}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableHolder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableHolder:focus{outline:none}.tabulator .tabulator-tableHolder .tabulator-placeholder{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}.tabulator .tabulator-tableHolder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}.tabulator .tabulator-tableHolder .tabulator-placeholder span{display:inline-block;margin:0 auto;padding:10px;color:#000;font-weight:700;font-size:20px}.tabulator .tabulator-tableHolder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px}.tabulator .tabulator-col-resize-handle.prev{left:0;right:auto}.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}.tabulator .tabulator-footer{padding:5px 10px;border-top:1px solid #999;background-color:#fff;text-align:right;color:#555;font-weight:700;white-space:nowrap;-ms-user-select:none;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:calc(100% + 20px);margin:-5px -10px 5px;text-align:left;background:#f2f2f2!important;border-bottom:1px solid #fff;border-top:1px solid #ddd;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer .tabulator-paginator{color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}.tabulator .tabulator-loader{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-loader .tabulator-loader-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{border:4px solid #333;color:#000}.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error{border:4px solid #d00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:22px;border-bottom:1px solid #ddd}.tabulator-row,.tabulator-row:nth-child(2n){background-color:#fff}.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}.tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #ddd;border-bottom:1px solid #ddd;pointer-events:none!important;z-index:15}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}.tabulator-row .tabulator-frozen{display:inline-block;position:absolute;background-color:inherit;z-index:10}.tabulator-row .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #ddd;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev{display:none}.tabulator-row .tabulator-cell.tabulator-row-handle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open,.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px;padding-left:10px;background:#fafafa;font-weight:700;min-width:100%}.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#666}.tabulator-menu{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#fff}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:"";border-width:1px 1px 0 0;border-style:solid;border-color:#ddd;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-select-list{position:absolute;display:inline-block;box-sizing:border-box;max-height:200px;background:#fff;border:1px solid #ddd;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-edit-select-list .tabulator-edit-select-list-item{padding:4px;color:#333}.tabulator-edit-select-list .tabulator-edit-select-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-select-list .tabulator-edit-select-list-item.focused{outline:1px solid #1d68cd}.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{cursor:pointer;color:#fff;background:#1d68cd}.tabulator-edit-select-list .tabulator-edit-select-list-notice{padding:4px;color:#333;text-align:center}.tabulator-edit-select-list .tabulator-edit-select-list-group{border-bottom:1px solid #ddd;padding:4px;padding-top:6px;color:#333;font-weight:700}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}.tabulator.tabulator-rtl .tabulator-col-resize-handle{position:absolute;left:0;right:auto}.tabulator.tabulator-rtl .tabulator-col-resize-handle.prev{right:0;left:auto}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px;padding-left:10px;background:#fafafa;font-weight:700;min-width:100%}.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#666}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-print-table .tabulator-data-tree-control{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333} +/*# sourceMappingURL=tabulator_simple.min.css.map */ diff --git a/auto_rx/autorx/static/css/tabulator_simple.min.css.map b/auto_rx/autorx/static/css/tabulator_simple.min.css.map new file mode 100644 index 00000000..599019df --- /dev/null +++ b/auto_rx/autorx/static/css/tabulator_simple.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabulator_simple.scss"],"names":[],"mappings":"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","file":"tabulator_simple.min.css","sourcesContent":["/* Tabulator v4.9.3 (c) Oliver Folkerd */\n\n\r\n//Main Theme Variables\r\n$backgroundColor: #fff !default; //background color of tabulator\r\n$borderColor:#999 !default; //border to tabulator\r\n$textSize:14px !default; //table text size\r\n\r\n//header themeing\r\n$headerBackgroundColor:#fff !default; //border to tabulator\r\n$headerTextColor:#555 !default; //header text colour\r\n$headerBorderColor:#ddd !default; //header border color\r\n$headerSeperatorColor:#999 !default; //header bottom seperator color\r\n$headerMargin:4px !default; //padding round header\r\n\r\n//column header arrows\r\n$sortArrowActive: #666 !default;\r\n$sortArrowInactive: #bbb !default;\r\n\r\n//row themeing\r\n$rowBackgroundColor:#fff !default; //table row background color\r\n$rowAltBackgroundColor:#fff !default; //table row background color\r\n$rowBorderColor:#ddd !default; //table border color\r\n$rowTextColor:#333 !default; //table text color\r\n$rowHoverBackground:#bbb !default; //row background color on hover\r\n\r\n$rowSelectedBackground: #9ABCEA !default; //row background color when selected\r\n$rowSelectedBackgroundHover: #769BCC !default;//row background color when selected and hovered\r\n\r\n\r\n$editBoxColor:#1D68CD !default; //border color for edit boxes\r\n$errorColor:#dd0000 !default; //error indication\r\n\r\n//footer themeing\r\n$footerBackgroundColor:#fff !default; //border to tabulator\r\n$footerTextColor:#555 !default; //footer text colour\r\n$footerBorderColor:#aaa !default; //footer border color\r\n$footerSeperatorColor:#999 !default; //footer bottom seperator color\r\n$footerActiveColor:#d00 !default; //footer bottom active text color\r\n\r\n//Tabulator Containing Element\r\n.tabulator{\r\n\tposition: relative;\r\n\tbackground-color: $backgroundColor;\r\n\toverflow:hidden;\r\n\tfont-size:$textSize;\r\n\ttext-align: left;\r\n\r\n\t-webkit-transform: translatez(0);\r\n\t-moz-transform: translatez(0);\r\n\t-ms-transform: translatez(0);\r\n\t-o-transform: translatez(0);\r\n\ttransform: translatez(0);\r\n\r\n\t&[tabulator-layout=\"fitDataFill\"]{\r\n\t\t.tabulator-tableHolder{\r\n\t\t\t.tabulator-table{\r\n\t\t\t\tmin-width:100%;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&[tabulator-layout=\"fitDataTable\"]{\r\n\t\tdisplay: inline-block;\r\n\t}\r\n\r\n\t&.tabulator-block-select{\r\n\t\tuser-select: none;\r\n\t}\r\n\r\n\t//column header containing element\r\n\t.tabulator-header{\r\n\t\tposition:relative;\r\n\t\tbox-sizing: border-box;\r\n\r\n\t\twidth:100%;\r\n\r\n\t\tborder-bottom:1px solid $headerSeperatorColor;\r\n\t\tbackground-color: $headerBackgroundColor;\r\n\t\tcolor: $headerTextColor;\r\n\t\tfont-weight:bold;\r\n\r\n\t\twhite-space: nowrap;\r\n\t\toverflow:hidden;\r\n\r\n\t\t-moz-user-select: none;\r\n\t\t-khtml-user-select: none;\r\n\t\t-webkit-user-select: none;\r\n\t\t-o-user-select: none;\r\n\r\n\t\t&.tabulator-header-hidden{\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\r\n\t\t//individual column header element\r\n\t\t.tabulator-col{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tposition:relative;\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\tborder-right:1px solid $headerBorderColor;\r\n\t\t\tbackground-color: $headerBackgroundColor;\r\n\t\t\ttext-align:left;\r\n\t\t\tvertical-align: bottom;\r\n\t\t\toverflow: hidden;\r\n\r\n\t\t\t&.tabulator-moving{\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tborder:1px solid $headerSeperatorColor;\r\n\t\t\t\tbackground:darken($headerBackgroundColor, 10%);\r\n\t\t\t\tpointer-events: none;\r\n\t\t\t}\r\n\r\n\t\t\t//hold content of column header\r\n\t\t\t.tabulator-col-content{\r\n\t\t\t\tbox-sizing:border-box;\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tpadding:4px;\r\n\r\n\t\t\t\t//header menu button\r\n\t\t\t\t.tabulator-header-menu-button{\r\n\t\t\t\t\tpadding: 0 8px;\r\n\r\n\t\t\t\t\t&:hover{\r\n\t\t\t\t\t\tcursor: pointer;\r\n\t\t\t\t\t\topacity: .6;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//hold title and sort arrow\r\n\t\t\t\t.tabulator-col-title-holder{\r\n\t\t\t\t\tposition: relative;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//hold title of column header\r\n\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\tbox-sizing:border-box;\r\n\t\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t\twhite-space: nowrap;\r\n\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\ttext-overflow: ellipsis;\r\n\t\t\t\t\tvertical-align:bottom;\r\n\r\n\t\t\t\t\t//element to hold title editor\r\n\t\t\t\t\t.tabulator-title-editor{\r\n\t\t\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t\t\tborder:1px solid #999;\r\n\r\n\t\t\t\t\t\tpadding:1px;\r\n\r\n\t\t\t\t\t\tbackground: #fff;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.tabulator-header-menu-button + .tabulator-title-editor{\r\n\t\t\t\t\t\twidth:calc(100% - 22px);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//column sorter arrow\r\n\t\t\t\t.tabulator-col-sorter{\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\ttop:0;\r\n\t\t\t\t\tbottom:0;\r\n\t\t\t\t\tright:4px;\r\n\r\n\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\twidth: 0;\r\n\t\t\t\t\t\theight: 0;\r\n\t\t\t\t\t\tborder-left: 6px solid transparent;\r\n\t\t\t\t\t\tborder-right: 6px solid transparent;\r\n\t\t\t\t\t\tborder-bottom: 6px solid $sortArrowInactive;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\r\n\t\t\t//complex header column group\r\n\t\t\t&.tabulator-col-group{\r\n\r\n\t\t\t\t//gelement to hold sub columns in column group\r\n\t\t\t\t.tabulator-col-group-cols{\r\n\t\t\t\t\tposition:relative;\r\n\t\t\t\t\tdisplay: flex;\r\n\r\n\t\t\t\t\tborder-top:1px solid $headerBorderColor;\r\n\t\t\t\t\toverflow: hidden;\r\n\r\n\t\t\t\t\tmargin-right:-1px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\r\n\t\t\t//hide left resize handle on first column\r\n\t\t\t&:first-child{\r\n\t\t\t\t.tabulator-col-resize-handle.prev{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//header filter containing element\r\n\t\t\t.tabulator-header-filter{\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tmargin-top:2px;\r\n\t\t\t\twidth:100%;\r\n\t\t\t\ttext-align: center;\r\n\r\n\t\t\t\t//styling adjustment for inbuilt editors\r\n\t\t\t\ttextarea{\r\n\t\t\t\t\theight:auto !important;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tsvg{\r\n\t\t\t\t\tmargin-top: 3px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tinput{\r\n\t\t\t\t\t&::-ms-clear {\r\n\t\t\t\t\t\twidth : 0;\r\n\t\t\t\t\t\theight: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\r\n\t\t\t//styling child elements for sortable columns\r\n\t\t\t&.tabulator-sortable{\r\n\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\tpadding-right:25px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&:hover{\r\n\t\t\t\t\tcursor:pointer;\r\n\t\t\t\t\tbackground-color:darken($headerBackgroundColor, 10%);\r\n\t\t\t\t}\r\n\r\n\r\n\t\t\t\t&[aria-sort=\"none\"]{\r\n\t\t\t\t\t.tabulator-col-content .tabulator-col-sorter{\r\n\t\t\t\t\t\tcolor: $sortArrowInactive;\r\n\r\n\t\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\t\tborder-bottom: 6px solid $sortArrowInactive;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&[aria-sort=\"asc\"]{\r\n\t\t\t\t\t.tabulator-col-content .tabulator-col-sorter{\r\n\t\t\t\t\t\tcolor: $sortArrowActive;\r\n\r\n\t\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\t\tborder-bottom: 6px solid $sortArrowActive;\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&[aria-sort=\"desc\"]{\r\n\t\t\t\t\t.tabulator-col-content .tabulator-col-sorter{\r\n\t\t\t\t\t\tcolor: $sortArrowActive;\r\n\r\n\t\t\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\t\t\tborder-bottom: none;\r\n\t\t\t\t\t\t\tborder-top: 6px solid $sortArrowActive;\r\n\t\t\t\t\t\t\tcolor: $sortArrowActive;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&.tabulator-col-vertical{\r\n\t\t\t\t.tabulator-col-content{\r\n\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\twriting-mode: vertical-rl;\r\n\t\t\t\t\t\ttext-orientation: mixed;\r\n\r\n\t\t\t\t\t\tdisplay:flex;\r\n\t\t\t\t\t\talign-items:center;\r\n\t\t\t\t\t\tjustify-content:center;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&.tabulator-col-vertical-flip{\r\n\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\ttransform: rotate(180deg);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&.tabulator-sortable{\r\n\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\tpadding-right:0;\r\n\t\t\t\t\t\tpadding-top:20px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t&.tabulator-col-vertical-flip{\r\n\t\t\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\t\t\tpadding-right:0;\r\n\t\t\t\t\t\t\tpadding-bottom:20px;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.tabulator-col-sorter{\r\n\t\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\t\tleft:0;\r\n\t\t\t\t\t\tright:0;\r\n\t\t\t\t\t\ttop:4px;\r\n\t\t\t\t\t\tbottom:auto;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t\t.tabulator-frozen{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tposition: absolute;\r\n\r\n\t\t\t// background-color: inherit;\r\n\r\n\t\t\tz-index: 10;\r\n\r\n\t\t\t&.tabulator-frozen-left{\r\n\t\t\t\tborder-right:2px solid $rowBorderColor;\r\n\t\t\t}\r\n\r\n\t\t\t&.tabulator-frozen-right{\r\n\t\t\t\tborder-left:2px solid $rowBorderColor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-calcs-holder{\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\tmin-width:600%;\r\n\r\n\t\t\tbackground:darken($headerBackgroundColor, 5%) !important;\r\n\r\n\t\t\t.tabulator-row{\r\n\t\t\t\tbackground:darken($headerBackgroundColor, 5%) !important;\r\n\r\n\t\t\t\t.tabulator-col-resize-handle{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tborder-top:1px solid $rowBorderColor;\r\n\t\t\tborder-bottom:1px solid $headerSeperatorColor;\r\n\r\n\t\t\toverflow: hidden;\r\n\t\t}\r\n\r\n\t\t.tabulator-frozen-rows-holder{\r\n\t\t\tmin-width:600%;\r\n\r\n\t\t\t&:empty{\r\n\t\t\t\tdisplay: none;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\r\n\r\n\t//scrolling element to hold table\r\n\t.tabulator-tableHolder{\r\n\t\tposition:relative;\r\n\t\twidth:100%;\r\n\t\twhite-space: nowrap;\r\n\t\toverflow:auto;\r\n\t\t-webkit-overflow-scrolling: touch;\r\n\r\n\t\t&:focus{\r\n\t\t\toutline: none;\r\n\t\t}\r\n\r\n\t\t//default placeholder element\r\n\t\t.tabulator-placeholder{\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items:center;\r\n\r\n\t\t\t&[tabulator-render-mode=\"virtual\"]{\r\n\t\t\t\tmin-height:100%;\r\n\t\t\t\tmin-width:100%;\r\n\t\t\t}\r\n\r\n\t\t\twidth:100%;\r\n\r\n\t\t\tspan{\r\n\t\t\t\tdisplay: inline-block;\r\n\r\n\t\t\t\tmargin:0 auto;\r\n\t\t\t\tpadding:10px;\r\n\r\n\t\t\t\tcolor:#000;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\tfont-size: 20px;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//element to hold table rows\r\n\t\t.tabulator-table{\r\n\t\t\tposition:relative;\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tbackground-color:$rowBackgroundColor;\r\n\t\t\twhite-space: nowrap;\r\n\t\t\toverflow:visible;\r\n\t\t\tcolor:$rowTextColor;\r\n\r\n\t\t\t.tabulator-row{\r\n\t\t\t\t&.tabulator-calcs{\r\n\t\t\t\t\tfont-weight: bold;\r\n\t\t\t\t\tbackground:darken($rowAltBackgroundColor, 5%) !important;\r\n\r\n\t\t\t\t\t&.tabulator-calcs-top{\r\n\t\t\t\t\t\tborder-bottom:2px solid $rowBorderColor;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t&.tabulator-calcs-bottom{\r\n\t\t\t\t\t\tborder-top:2px solid $rowBorderColor;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t}\r\n\r\n\t//column resize handles\r\n\t.tabulator-col-resize-handle{\r\n\t\tposition:absolute;\r\n\t\tright:0;\r\n\t\ttop:0;\r\n\t\tbottom:0;\r\n\t\twidth:5px;\r\n\r\n\t\t&.prev{\r\n\t\t\tleft:0;\r\n\t\t\tright:auto;\r\n\t\t}\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:ew-resize;\r\n\t\t}\r\n\t}\r\n\r\n\r\n\t//footer element\r\n\t.tabulator-footer{\r\n\t\tpadding:5px 10px;\r\n\t\tborder-top:1px solid $footerSeperatorColor;\r\n\t\tbackground-color: $footerBackgroundColor;\r\n\t\ttext-align:right;\r\n\t\tcolor: $footerTextColor;\r\n\t\tfont-weight:bold;\r\n\t\twhite-space:nowrap;\r\n\t\tuser-select:none;\r\n\r\n\t\t-moz-user-select: none;\r\n\t\t-khtml-user-select: none;\r\n\t\t-webkit-user-select: none;\r\n\t\t-o-user-select: none;\r\n\r\n\t\t.tabulator-calcs-holder{\r\n\t\t\tbox-sizing:border-box;\r\n\t\t\twidth:calc(100% + 20px);\r\n\t\t\tmargin:-5px -10px 5px -10px;\r\n\r\n\t\t\ttext-align: left;\r\n\r\n\t\t\tbackground:darken($footerBackgroundColor, 5%) !important;\r\n\r\n\t\t\t.tabulator-row{\r\n\t\t\t\tbackground:darken($footerBackgroundColor, 5%) !important;\r\n\r\n\t\t\t\t.tabulator-col-resize-handle{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tborder-bottom:1px solid $footerBackgroundColor;\r\n\t\t\tborder-top:1px solid $rowBorderColor;\r\n\r\n\t\t\toverflow: hidden;\r\n\r\n\t\t\t&:only-child{\r\n\t\t\t\tmargin-bottom:-5px;\r\n\t\t\t\tborder-bottom:none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//pagination container element\r\n\t\t.tabulator-paginator{\r\n\t\t\tcolor: $footerTextColor;\r\n\t\t\tfont-family:inherit;\r\n\t\t\tfont-weight:inherit;\r\n\t\t\tfont-size:inherit;\r\n\t\t}\r\n\r\n\t\t//page size select element\r\n\t\t.tabulator-page-size{\r\n\t\t\tdisplay:inline-block;\r\n\r\n\t\t\tmargin:0 5px;\r\n\t\t\tpadding:2px 5px;\r\n\r\n\t\t\tborder:1px solid $footerBorderColor;\r\n\t\t\tborder-radius:3px;\r\n\t\t}\r\n\r\n\t\t//pagination container element\r\n\t\t.tabulator-pages{\r\n\t\t\tmargin:0 7px;\r\n\t\t}\r\n\r\n\t\t//pagination button\r\n\t\t.tabulator-page{\r\n\t\t\tdisplay:inline-block;\r\n\r\n\t\t\tmargin:0 2px;\r\n\t\t\tpadding:2px 5px;\r\n\r\n\t\t\tborder:1px solid $footerBorderColor;\r\n\t\t\tborder-radius:3px;\r\n\r\n\t\t\tbackground:rgba(255,255,255,.2);\r\n\r\n\t\t\t&.active{\r\n\t\t\t\tcolor:$footerActiveColor;\r\n\t\t\t}\r\n\r\n\t\t\t&:disabled{\r\n\t\t\t\topacity:.5;\r\n\t\t\t}\r\n\r\n\t\t\t&:not(.disabled){\r\n\t\t\t\t&:hover{\r\n\t\t\t\t\tcursor:pointer;\r\n\t\t\t\t\tbackground:rgba(0,0,0,.2);\r\n\t\t\t\t\tcolor:#fff;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//holding div that contains loader and covers tabulator element to prevent interaction\r\n\t.tabulator-loader{\r\n\t\tposition:absolute;\r\n\t\tdisplay: flex;\r\n\t\talign-items:center;\r\n\r\n\t\ttop:0;\r\n\t\tleft:0;\r\n\t\tz-index:100;\r\n\r\n\t\theight:100%;\r\n\t\twidth:100%;\r\n\t\tbackground:rgba(0,0,0,.4);\r\n\t\ttext-align:center;\r\n\r\n\t\t//loading message element\r\n\t\t.tabulator-loader-msg{\r\n\t\t\tdisplay:inline-block;\r\n\r\n\t\t\tmargin:0 auto;\r\n\t\t\tpadding:10px 20px;\r\n\r\n\t\t\tborder-radius:10px;\r\n\r\n\t\t\tbackground:#fff;\r\n\t\t\tfont-weight:bold;\r\n\t\t\tfont-size:16px;\r\n\r\n\t\t\t//loading message\r\n\t\t\t&.tabulator-loading{\r\n\t\t\t\tborder:4px solid #333;\r\n\t\t\t\tcolor:#000;\r\n\t\t\t}\r\n\r\n\t\t\t//error message\r\n\t\t\t&.tabulator-error{\r\n\t\t\t\tborder:4px solid #D00;\r\n\t\t\t\tcolor:#590000;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//row element\r\n.tabulator-row{\r\n\tposition: relative;\r\n\tbox-sizing: border-box;\r\n\r\n\tmin-height:$textSize + ($headerMargin * 2);\r\n\tbackground-color: $rowBackgroundColor;\r\n\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t&:nth-child(even){\r\n\t\tbackground-color: $rowAltBackgroundColor;\r\n\t}\r\n\r\n\t&.tabulator-selectable:hover{\r\n\t\tbackground-color:$rowHoverBackground;\r\n\t\tcursor: pointer;\r\n\t}\r\n\r\n\t&.tabulator-selected{\r\n\t\tbackground-color:$rowSelectedBackground;\r\n\t}\r\n\r\n\t&.tabulator-selected:hover{\r\n\t\tbackground-color:$rowSelectedBackgroundHover;\r\n\t\tcursor: pointer;\r\n\t}\r\n\r\n\t&.tabulator-moving{\r\n\t\tposition: absolute;\r\n\r\n\t\tborder-top:1px solid $rowBorderColor;\r\n\t\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t\tpointer-events: none !important;\r\n\t\tz-index:15;\r\n\t}\r\n\r\n\t//row resize handles\r\n\t.tabulator-row-resize-handle{\r\n\t\tposition:absolute;\r\n\t\tright:0;\r\n\t\tbottom:0;\r\n\t\tleft:0;\r\n\t\theight:5px;\r\n\r\n\t\t&.prev{\r\n\t\t\ttop:0;\r\n\t\t\tbottom:auto;\r\n\t\t}\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:ns-resize;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-frozen{\r\n\t\tdisplay: inline-block;\r\n\t\tposition: absolute;\r\n\r\n\t\tbackground-color: inherit;\r\n\r\n\t\tz-index: 10;\r\n\r\n\t\t&.tabulator-frozen-left{\r\n\t\t\tborder-right:2px solid $rowBorderColor;\r\n\t\t}\r\n\r\n\t\t&.tabulator-frozen-right{\r\n\t\t\tborder-left:2px solid $rowBorderColor;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-responsive-collapse{\r\n\t\tbox-sizing:border-box;\r\n\r\n\t\tpadding:5px;\r\n\r\n\t\tborder-top:1px solid $rowBorderColor;\r\n\t\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t\t&:empty{\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\r\n\t\ttable{\r\n\t\t\tfont-size:$textSize;\r\n\r\n\t\t\ttr{\r\n\t\t\t\ttd{\r\n\t\t\t\t\tposition: relative;\r\n\r\n\t\t\t\t\t&:first-of-type{\r\n\t\t\t\t\t\tpadding-right:10px;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//cell element\r\n\t.tabulator-cell{\r\n\t\tdisplay:inline-block;\r\n\t\tposition: relative;\r\n\t\tbox-sizing:border-box;\r\n\t\tpadding:4px;\r\n\t\tborder-right:1px solid $rowBorderColor;\r\n\t\tvertical-align:middle;\r\n\t\twhite-space:nowrap;\r\n\t\toverflow:hidden;\r\n\t\ttext-overflow:ellipsis;\r\n\r\n\t\t&:last-of-type{\r\n\t\t\tborder-right: none;\r\n\t\t}\r\n\r\n\t\t&.tabulator-editing{\r\n\t\t\tborder:1px solid $editBoxColor;\r\n\t\t\toutline:none;\r\n\r\n\t\t\tpadding: 0;\r\n\r\n\t\t\tinput, select{\r\n\t\t\t\tborder:1px;\r\n\t\t\t\tbackground:transparent;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-validation-fail{\r\n\t\t\tborder:1px solid $errorColor;\r\n\t\t\tinput, select{\r\n\t\t\t\tborder:1px;\r\n\t\t\t\tbackground:transparent;\r\n\r\n\t\t\t\tcolor: $errorColor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//hide left resize handle on first column\r\n\t\t&:first-child{\r\n\t\t\t.tabulator-col-resize-handle.prev{\r\n\t\t\t\tdisplay: none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//movable row handle\r\n\t\t&.tabulator-row-handle{\r\n\r\n\t\t\tdisplay: inline-flex;\r\n\t\t\talign-items:center;\r\n\r\n\t\t\t-moz-user-select: none;\r\n\t\t\t-khtml-user-select: none;\r\n\t\t\t-webkit-user-select: none;\r\n\t\t\t-o-user-select: none;\r\n\r\n\t\t\t//handle holder\r\n\t\t\t.tabulator-row-handle-box{\r\n\t\t\t\twidth:80%;\r\n\r\n\t\t\t\t//Hamburger element\r\n\t\t\t\t.tabulator-row-handle-bar{\r\n\t\t\t\t\twidth:100%;\r\n\t\t\t\t\theight:3px;\r\n\t\t\t\t\tmargin-top:2px;\r\n\t\t\t\t\tbackground:#666;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-branch{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tvertical-align:middle;\r\n\r\n\t\t\theight:9px;\r\n\t\t\twidth:7px;\r\n\r\n\t\t\tmargin-top:-9px;\r\n\t\t\tmargin-right:5px;\r\n\r\n\t\t\tborder-bottom-left-radius:1px;\r\n\r\n\t\t\tborder-left:2px solid $rowBorderColor;\r\n\t\t\tborder-bottom:2px solid $rowBorderColor;\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-control{\r\n\r\n\t\t\tdisplay:inline-flex;\r\n\t\t\tjustify-content:center;\r\n\t\t\talign-items:center;\r\n\t\t\tvertical-align:middle;\r\n\r\n\t\t\theight:11px;\r\n\t\t\twidth:11px;\r\n\r\n\t\t\tmargin-right:5px;\r\n\r\n\t\t\tborder:1px solid $rowTextColor;\r\n\t\t\tborder-radius:2px;\r\n\t\t\tbackground:rgba(0, 0, 0, .1);\r\n\r\n\t\t\toverflow:hidden;\r\n\r\n\t\t\t&:hover{\r\n\t\t\t\tcursor:pointer;\r\n\t\t\t\tbackground:rgba(0, 0, 0, .2);\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-data-tree-control-collapse{\r\n\t\t\t\tdisplay:inline-block;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\theight: 7px;\r\n\t\t\t\twidth: 1px;\r\n\r\n\t\t\t\tbackground: transparent;\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tcontent: \"\";\r\n\t\t\t\t\tleft: -3px;\r\n\t\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\t\theight: 1px;\r\n\t\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-data-tree-control-expand{\r\n\t\t\t\tdisplay:inline-block;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\theight: 7px;\r\n\t\t\t\twidth: 1px;\r\n\r\n\t\t\t\tbackground: $rowTextColor;\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tcontent: \"\";\r\n\t\t\t\t\tleft: -3px;\r\n\t\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\t\theight: 1px;\r\n\t\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\t\t.tabulator-responsive-collapse-toggle{\r\n\t\t\tdisplay: inline-flex;\r\n\t\t\talign-items:center;\r\n\t\t\tjustify-content:center;\r\n\r\n\t\t\t-moz-user-select: none;\r\n\t\t\t-khtml-user-select: none;\r\n\t\t\t-webkit-user-select: none;\r\n\t\t\t-o-user-select: none;\r\n\r\n\t\t\theight:15px;\r\n\t\t\twidth:15px;\r\n\r\n\t\t\tborder-radius:20px;\r\n\t\t\tbackground:#666;\r\n\r\n\t\t\tcolor:$rowBackgroundColor;\r\n\t\t\tfont-weight:bold;\r\n\t\t\tfont-size:1.1em;\r\n\r\n\t\t\t&:hover{\r\n\t\t\t\topacity:.7;\r\n\t\t\t}\r\n\r\n\t\t\t&.open{\r\n\t\t\t\t.tabulator-responsive-collapse-toggle-close{\r\n\t\t\t\t\tdisplay:initial;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.tabulator-responsive-collapse-toggle-open{\r\n\t\t\t\t\tdisplay:none;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-responsive-collapse-toggle-close{\r\n\t\t\t\tdisplay:none;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-traffic-light{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\theight:14px;\r\n\t\t\twidth:14px;\r\n\r\n\t\t\tborder-radius:14px;\r\n\t\t}\r\n\t}\r\n\r\n\t//row grouping element\r\n\t&.tabulator-group{\r\n\r\n\t\tbox-sizing:border-box;\r\n\t\tborder-bottom:1px solid #999;\r\n\t\tborder-right:1px solid $rowBorderColor;\r\n\t\tborder-top:1px solid #999;\r\n\t\tpadding:5px;\r\n\t\tpadding-left:10px;\r\n\t\tbackground:#fafafa;\r\n\t\tfont-weight:bold;\r\n\r\n\t\tmin-width: 100%;\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\t\t\tbackground-color:rgba(0,0,0,.1);\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-visible{\r\n\t\t\t.tabulator-arrow{\r\n\t\t\t\tmargin-right:10px;\r\n\t\t\t\tborder-left: 6px solid transparent;\r\n\t\t\t\tborder-right: 6px solid transparent;\r\n\t\t\t\tborder-top: 6px solid $sortArrowActive;\r\n\t\t\t\tborder-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-1{\r\n\t\t\tpadding-left:30px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-2{\r\n\t\t\tpadding-left:50px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-3{\r\n\t\t\tpadding-left:70px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-4{\r\n\t\t\tpadding-left:90px;\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-5{\r\n\t\t\tpadding-left:110px;\r\n\t\t}\r\n\r\n\t\t.tabulator-group-toggle{\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\r\n\t\t//sorting arrow\r\n\t\t.tabulator-arrow{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\twidth: 0;\r\n\t\t\theight: 0;\r\n\t\t\tmargin-right:16px;\r\n\t\t\tborder-top: 6px solid transparent;\r\n\t\t\tborder-bottom: 6px solid transparent;\r\n\t\t\tborder-right: 0;\r\n\t\t\tborder-left: 6px solid $sortArrowActive;\r\n\t\t\tvertical-align:middle;\r\n\t\t}\r\n\r\n\t\tspan{\r\n\t\t\tmargin-left:10px;\r\n\t\t\tcolor:#666;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.tabulator-menu{\r\n\tposition: absolute;\r\n\tdisplay:inline-block;\r\n\tbox-sizing:border-box;\r\n\r\n\tbackground:$rowBackgroundColor;\r\n\tborder:1px solid $rowBorderColor;\r\n\tbox-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);\r\n\r\n\tfont-size:$textSize;\r\n\r\n\toverflow-y:auto;\r\n\t-webkit-overflow-scrolling: touch;\r\n\r\n\tz-index: 10000;\r\n\r\n\t.tabulator-menu-item{\r\n\t\tposition:relative;\r\n\t\tbox-sizing:border-box;\r\n\r\n\t\tpadding:5px 10px;\r\n\r\n\t\tuser-select: none;\r\n\r\n\t\t&.tabulator-menu-item-disabled{\r\n\t\t\topacity: .5;\r\n\t\t}\r\n\r\n\t\t&:not(.tabulator-menu-item-disabled):hover{\r\n\t\t\tcursor: pointer;\r\n\t\t\tbackground: $rowAltBackgroundColor;\r\n\t\t}\r\n\r\n\t\t&.tabulator-menu-item-submenu{\r\n\t\t\tpadding-right:25px;\r\n\r\n\t\t\t&::after {\r\n\t\t\t\tdisplay: inline-block;\r\n\t\t\t\tposition: absolute;\r\n\r\n\t\t\t\ttop: calc(5px + .4em);\r\n\t\t\t\tright: 10px;\r\n\t\t\t\theight: 7px;\r\n\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\tcontent: '';\r\n\r\n\t\t\t\tborder-width: 1px 1px 0 0;\r\n\t\t\t\tborder-style: solid;\r\n\t\t\t\tborder-color: $rowBorderColor;\r\n\t\t\t\tvertical-align: top;\r\n\r\n\t\t\t\ttransform: rotate(45deg);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-menu-separator{\r\n\t\tborder-top:1px solid $rowBorderColor;\r\n\t}\r\n}\r\n\r\n.tabulator-edit-select-list{\r\n\tposition: absolute;\r\n\tdisplay:inline-block;\r\n\tbox-sizing:border-box;\r\n\r\n\tmax-height:200px;\r\n\r\n\tbackground:$rowBackgroundColor;\r\n\tborder:1px solid $rowBorderColor;\r\n\r\n\tfont-size:$textSize;\r\n\r\n\toverflow-y:auto;\r\n\t-webkit-overflow-scrolling: touch;\r\n\r\n\tz-index: 10000;\r\n\r\n\t.tabulator-edit-select-list-item{\r\n\t\tpadding:4px;\r\n\r\n\t\tcolor:$rowTextColor;\r\n\r\n\t\t&.active{\r\n\t\t\tcolor:$rowBackgroundColor;\r\n\t\t\tbackground:$editBoxColor;\r\n\r\n\t\t\t&.focused{\r\n\t\t\t\toutline:1px solid rgba($rowBackgroundColor, .5);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.focused{\r\n\t\t\toutline:1px solid $editBoxColor;\r\n\t\t}\r\n\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\r\n\t\t\tcolor:$rowBackgroundColor;\r\n\t\t\tbackground:$editBoxColor;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-edit-select-list-notice{\r\n\t\tpadding:4px;\r\n\r\n\t\tcolor:$rowTextColor;\r\n\t\ttext-align: center;\r\n\t}\r\n\r\n\t.tabulator-edit-select-list-group{\r\n\t\tborder-bottom:1px solid $rowBorderColor;\r\n\r\n\t\tpadding:4px;\r\n\t\tpadding-top:6px;\r\n\r\n\t\tcolor:$rowTextColor;\r\n\t\tfont-weight:bold;\r\n\t}\r\n}\r\n\r\n//RTL Styling\r\n\r\n.tabulator.tabulator-ltr{\r\n\tdirection: ltr;\r\n}\r\n\r\n\r\n.tabulator.tabulator-rtl{\r\n\ttext-align: initial;\r\n\tdirection: rtl;\r\n\r\n\t.tabulator-header {\r\n\t\t.tabulator-col{\r\n\t\t\ttext-align: initial;\r\n\t\t\tborder-left:1px solid $headerBorderColor;\r\n\t\t\tborder-right:initial;\r\n\r\n\t\t\t&.tabulator-col-group{\r\n\t\t\t\t.tabulator-col-group-cols{\r\n\t\t\t\t\tmargin-right:initial;\r\n\t\t\t\t\tmargin-left:-1px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&.tabulator-sortable{\r\n\t\t\t\t.tabulator-col-title{\r\n\t\t\t\t\tpadding-right:0;\r\n\t\t\t\t\tpadding-left:25px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-col-content{\r\n\t\t\t\t.tabulator-arrow{\r\n\t\t\t\t\tleft:8px;\r\n\t\t\t\t\tright:initial;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-row{\r\n\t\t.tabulator-cell{\r\n\t\t\tborder-right:initial;\r\n\t\t\tborder-left:1px solid $rowBorderColor;\r\n\r\n\t\t\t//hide left resize handle on first column\r\n\t\t\t// &:first-child{\r\n\t\t\t// \t.tabulator-col-resize-handle.prev{\r\n\t\t\t// \t\tdisplay: none;\r\n\t\t\t// \t}\r\n\t\t\t// }\r\n\r\n\t\t\t.tabulator-data-tree-branch{\r\n\t\t\t\tmargin-right:initial;\r\n\t\t\t\tmargin-left:5px;\r\n\r\n\t\t\t\tborder-bottom-left-radius:initial;\r\n\t\t\t\tborder-bottom-right-radius:1px;\r\n\r\n\t\t\t\tborder-left:initial;\r\n\t\t\t\tborder-right:2px solid $rowBorderColor;\r\n\t\t\t}\r\n\r\n\t\t\t.tabulator-data-tree-control{\r\n\t\t\t\tmargin-right:initial;\r\n\t\t\t\tmargin-left:5px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//column resize handles\r\n\t.tabulator-col-resize-handle{\r\n\t\tposition:absolute;\r\n\t\tleft:0;\r\n\t\tright:auto;\r\n\r\n\t\t&.prev{\r\n\t\t\tright:0;\r\n\t\t\tleft:auto;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n\r\n\r\n// Table print styling\r\n\r\n.tabulator-print-fullscreen{\r\n\tposition: absolute;\r\n\ttop:0;\r\n\tbottom:0;\r\n\tleft:0;\r\n\tright:0;\r\n\r\n\tz-index: 10000;\r\n}\r\n\r\nbody.tabulator-print-fullscreen-hide>*:not(.tabulator-print-fullscreen){\r\n\tdisplay:none !important;\r\n}\r\n\r\n.tabulator-print-table{\r\n\tborder-collapse: collapse;\r\n\r\n\t//row grouping element\r\n\t.tabulator-print-table-group{\r\n\r\n\t\tbox-sizing:border-box;\r\n\t\tborder-bottom:1px solid #999;\r\n\t\tborder-right:1px solid $rowBorderColor;\r\n\t\tborder-top:1px solid #999;\r\n\t\tpadding:5px;\r\n\t\tpadding-left:10px;\r\n\t\tbackground:#fafafa;\r\n\t\tfont-weight:bold;\r\n\r\n\t\tmin-width: 100%;\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\t\t\tbackground-color:rgba(0,0,0,.1);\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-visible{\r\n\t\t\t.tabulator-arrow{\r\n\t\t\t\tmargin-right:10px;\r\n\t\t\t\tborder-left: 6px solid transparent;\r\n\t\t\t\tborder-right: 6px solid transparent;\r\n\t\t\t\tborder-top: 6px solid $sortArrowActive;\r\n\t\t\t\tborder-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-1{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:30px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-2{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:50px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-3{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:70px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-4{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:90px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.tabulator-group-level-5{\r\n\t\t\ttd{\r\n\t\t\t\tpadding-left:110px !important;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-group-toggle{\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\r\n\t\t//sorting arrow\r\n\t\t.tabulator-arrow{\r\n\t\t\tdisplay: inline-block;\r\n\t\t\twidth: 0;\r\n\t\t\theight: 0;\r\n\t\t\tmargin-right:16px;\r\n\t\t\tborder-top: 6px solid transparent;\r\n\t\t\tborder-bottom: 6px solid transparent;\r\n\t\t\tborder-right: 0;\r\n\t\t\tborder-left: 6px solid $sortArrowActive;\r\n\t\t\tvertical-align:middle;\r\n\t\t}\r\n\r\n\t\tspan{\r\n\t\t\tmargin-left:10px;\r\n\t\t\tcolor:#666;\r\n\t\t}\r\n\t}\r\n\r\n\t.tabulator-data-tree-branch{\r\n\t\tdisplay:inline-block;\r\n\t\tvertical-align:middle;\r\n\r\n\t\theight:9px;\r\n\t\twidth:7px;\r\n\r\n\t\tmargin-top:-9px;\r\n\t\tmargin-right:5px;\r\n\r\n\t\tborder-bottom-left-radius:1px;\r\n\r\n\t\tborder-left:2px solid $rowBorderColor;\r\n\t\tborder-bottom:2px solid $rowBorderColor;\r\n\t}\r\n\r\n\t.tabulator-data-tree-control{\r\n\r\n\t\tdisplay:inline-flex;\r\n\t\tjustify-content:center;\r\n\t\talign-items:center;\r\n\t\tvertical-align:middle;\r\n\r\n\t\theight:11px;\r\n\t\twidth:11px;\r\n\r\n\t\tmargin-right:5px;\r\n\r\n\t\tborder:1px solid $rowTextColor;\r\n\t\tborder-radius:2px;\r\n\t\tbackground:rgba(0, 0, 0, .1);\r\n\r\n\t\toverflow:hidden;\r\n\r\n\t\t&:hover{\r\n\t\t\tcursor:pointer;\r\n\t\t\tbackground:rgba(0, 0, 0, .2);\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-control-collapse{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tposition: relative;\r\n\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 1px;\r\n\r\n\t\t\tbackground: transparent;\r\n\r\n\t\t\t&:after {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tcontent: \"\";\r\n\t\t\t\tleft: -3px;\r\n\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\theight: 1px;\r\n\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.tabulator-data-tree-control-expand{\r\n\t\t\tdisplay:inline-block;\r\n\t\t\tposition: relative;\r\n\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 1px;\r\n\r\n\t\t\tbackground: $rowTextColor;\r\n\r\n\t\t\t&:after {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tcontent: \"\";\r\n\t\t\t\tleft: -3px;\r\n\t\t\t\ttop: 3px;\r\n\r\n\t\t\t\theight: 1px;\r\n\t\t\t\twidth: 7px;\r\n\r\n\t\t\t\tbackground: $rowTextColor;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n"]} \ No newline at end of file From 8b68e3d934952a0c800b4f1dba043be03a277efa Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 27 Mar 2021 20:59:10 +1100 Subject: [PATCH 03/74] Include new/updated libraries --- auto_rx/autorx/static/js/jquery-3.6.0.min.js | 2 + auto_rx/autorx/static/js/jquery-ui.min.js | 2 +- .../autorx/static/js/jquery_wrapper.min.js | 2 + auto_rx/autorx/static/js/leaflet-providers.js | 1065 +++++++++++++++++ .../autorx/static/js/leaflet.edgebuffer.js | 41 + auto_rx/autorx/static/js/leaflet.js | 7 +- 6 files changed, 1115 insertions(+), 4 deletions(-) create mode 100644 auto_rx/autorx/static/js/jquery-3.6.0.min.js create mode 100644 auto_rx/autorx/static/js/jquery_wrapper.min.js create mode 100644 auto_rx/autorx/static/js/leaflet-providers.js create mode 100644 auto_rx/autorx/static/js/leaflet.edgebuffer.js diff --git a/auto_rx/autorx/static/js/jquery-3.6.0.min.js b/auto_rx/autorx/static/js/jquery-3.6.0.min.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/auto_rx/autorx/static/js/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="

",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n) -}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
    ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
    ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
    ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
    ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
    ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"").addClass(this._triggerClass).html(o?t("").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t(""),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s)) }},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?""+i+"":q?"":""+i+"",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?""+n+"":q?"":""+n+"",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"",l=j?"
    "+(Y?h:"")+(this._isInRange(t,r)?"":"")+(Y?"":h)+"
    ":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="
    "}for(T+="
    "+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"
    "+"",P=u?"":"",w=0;7>w;w++)M=(w+c)%7,P+="";for(T+=P+"",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="",W=u?"":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+""}Z++,Z>11&&(Z=0,te++),T+="
    "+this._get(t,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+""+p[M]+"
    "+this._get(t,"calculateWeek")(A)+""+(F&&!_?" ":L?""+A.getDate()+"":""+A.getDate()+"")+"
    "+(X?"
    "+(U[0]>0&&C===U[1]-1?"
    ":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="
    ",y="";if(o||!m)y+=""+a[e]+"";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+=""}if(v||(b+=y+(!o&&m&&_?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!_)b+=""+i+"";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":" ")+y),b+="
    "},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
    ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())} },_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog diff --git a/auto_rx/autorx/static/js/jquery_wrapper.min.js b/auto_rx/autorx/static/js/jquery_wrapper.min.js new file mode 100644 index 00000000..5f19aa41 --- /dev/null +++ b/auto_rx/autorx/static/js/jquery_wrapper.min.js @@ -0,0 +1,2 @@ +/* Tabulator v4.9.3 (c) Oliver Folkerd */ +!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","tabulator","jquery-ui"],e):"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery"),require("tabulator"),require("jquery-ui")):e(jQuery,Tabulator)}(function(e,t){e.widget("ui.tabulator",{_create:function(){var e=Object.assign({},this.options);delete e.create,delete e.disabled,this.table=new t(this.element[0],e);for(var o in t.prototype)"function"==typeof t.prototype[o]&&"_"!==o.charAt(0)&&(this[o]=this.table[o].bind(this.table))},_setOption:function(e,t){console.error("Tabulator jQuery wrapper does not support setting options after the table has been instantiated")},_destroy:function(e,t){this.table.destroy()}})}); \ No newline at end of file diff --git a/auto_rx/autorx/static/js/leaflet-providers.js b/auto_rx/autorx/static/js/leaflet-providers.js new file mode 100644 index 00000000..7fc0b459 --- /dev/null +++ b/auto_rx/autorx/static/js/leaflet-providers.js @@ -0,0 +1,1065 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['leaflet'], factory); + } else if (typeof modules === 'object' && module.exports) { + // define a Common JS module that relies on 'leaflet' + module.exports = factory(require('leaflet')); + } else { + // Assume Leaflet is loaded into global object L already + factory(L); + } +}(this, function (L) { + 'use strict'; + + L.TileLayer.Provider = L.TileLayer.extend({ + initialize: function (arg, options) { + var providers = L.TileLayer.Provider.providers; + + var parts = arg.split('.'); + + var providerName = parts[0]; + var variantName = parts[1]; + + if (!providers[providerName]) { + throw 'No such provider (' + providerName + ')'; + } + + var provider = { + url: providers[providerName].url, + options: providers[providerName].options + }; + + // overwrite values in provider from variant. + if (variantName && 'variants' in providers[providerName]) { + if (!(variantName in providers[providerName].variants)) { + throw 'No such variant of ' + providerName + ' (' + variantName + ')'; + } + var variant = providers[providerName].variants[variantName]; + var variantOptions; + if (typeof variant === 'string') { + variantOptions = { + variant: variant + }; + } else { + variantOptions = variant.options; + } + provider = { + url: variant.url || provider.url, + options: L.Util.extend({}, provider.options, variantOptions) + }; + } + + // replace attribution placeholders with their values from toplevel provider attribution, + // recursively + var attributionReplacer = function (attr) { + if (attr.indexOf('{attribution.') === -1) { + return attr; + } + return attr.replace(/\{attribution.(\w*)\}/g, + function (match, attributionName) { + return attributionReplacer(providers[attributionName].options.attribution); + } + ); + }; + provider.options.attribution = attributionReplacer(provider.options.attribution); + + // Compute final options combining provider options with any user overrides + var layerOpts = L.Util.extend({}, provider.options, options); + L.TileLayer.prototype.initialize.call(this, provider.url, layerOpts); + } + }); + + /** + * Definition of providers. + * see http://leafletjs.com/reference.html#tilelayer for options in the options map. + */ + + L.TileLayer.Provider.providers = { + OpenStreetMap: { + url: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', + options: { + maxZoom: 19, + attribution: + '© OpenStreetMap contributors' + }, + variants: { + Mapnik: {}, + DE: { + url: 'https://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png', + options: { + maxZoom: 18 + } + }, + CH: { + url: 'https://tile.osm.ch/switzerland/{z}/{x}/{y}.png', + options: { + maxZoom: 18, + bounds: [[45, 5], [48, 11]] + } + }, + France: { + url: 'https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png', + options: { + maxZoom: 20, + attribution: '© OpenStreetMap France | {attribution.OpenStreetMap}' + } + }, + HOT: { + url: 'https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png', + options: { + attribution: + '{attribution.OpenStreetMap}, ' + + 'Tiles style by Humanitarian OpenStreetMap Team ' + + 'hosted by OpenStreetMap France' + } + }, + BZH: { + url: 'https://tile.openstreetmap.bzh/br/{z}/{x}/{y}.png', + options: { + attribution: '{attribution.OpenStreetMap}, Tiles courtesy of Breton OpenStreetMap Team', + bounds: [[46.2, -5.5], [50, 0.7]] + } + } + } + }, + OpenSeaMap: { + url: 'https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png', + options: { + attribution: 'Map data: © OpenSeaMap contributors' + } + }, + OpenPtMap: { + url: 'http://openptmap.org/tiles/{z}/{x}/{y}.png', + options: { + maxZoom: 17, + attribution: 'Map data: © OpenPtMap contributors' + } + }, + OpenTopoMap: { + url: 'https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png', + options: { + maxZoom: 17, + attribution: 'Map data: {attribution.OpenStreetMap}, SRTM | Map style: © OpenTopoMap (CC-BY-SA)' + } + }, + OpenRailwayMap: { + url: 'https://{s}.tiles.openrailwaymap.org/standard/{z}/{x}/{y}.png', + options: { + maxZoom: 19, + attribution: 'Map data: {attribution.OpenStreetMap} | Map style: © OpenRailwayMap (CC-BY-SA)' + } + }, + OpenFireMap: { + url: 'http://openfiremap.org/hytiles/{z}/{x}/{y}.png', + options: { + maxZoom: 19, + attribution: 'Map data: {attribution.OpenStreetMap} | Map style: © OpenFireMap (CC-BY-SA)' + } + }, + SafeCast: { + url: 'https://s3.amazonaws.com/te512.safecast.org/{z}/{x}/{y}.png', + options: { + maxZoom: 16, + attribution: 'Map data: {attribution.OpenStreetMap} | Map style: © SafeCast (CC-BY-SA)' + } + }, + Stadia: { + url: 'https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png', + options: { + maxZoom: 20, + attribution: '© Stadia Maps, © OpenMapTiles © OpenStreetMap contributors' + }, + variants: { + AlidadeSmooth: { + url: 'https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png' + }, + AlidadeSmoothDark: { + url: 'https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.png' + }, + OSMBright: { + url: 'https://tiles.stadiamaps.com/tiles/osm_bright/{z}/{x}/{y}{r}.png' + }, + Outdoors: { + url: 'https://tiles.stadiamaps.com/tiles/outdoors/{z}/{x}/{y}{r}.png' + } + } + }, + Thunderforest: { + url: 'https://{s}.tile.thunderforest.com/{variant}/{z}/{x}/{y}.png?apikey={apikey}', + options: { + attribution: + '© Thunderforest, {attribution.OpenStreetMap}', + variant: 'cycle', + apikey: '', + maxZoom: 22 + }, + variants: { + OpenCycleMap: 'cycle', + Transport: { + options: { + variant: 'transport' + } + }, + TransportDark: { + options: { + variant: 'transport-dark' + } + }, + SpinalMap: { + options: { + variant: 'spinal-map' + } + }, + Landscape: 'landscape', + Outdoors: 'outdoors', + Pioneer: 'pioneer', + MobileAtlas: 'mobile-atlas', + Neighbourhood: 'neighbourhood' + } + }, + CyclOSM: { + url: 'https://{s}.tile-cyclosm.openstreetmap.fr/cyclosm/{z}/{x}/{y}.png', + options: { + maxZoom: 20, + attribution: 'CyclOSM | Map data: {attribution.OpenStreetMap}' + } + }, + Hydda: { + url: 'https://{s}.tile.openstreetmap.se/hydda/{variant}/{z}/{x}/{y}.png', + options: { + maxZoom: 20, + variant: 'full', + attribution: 'Tiles courtesy of OpenStreetMap Sweden — Map data {attribution.OpenStreetMap}' + }, + variants: { + Full: 'full', + Base: 'base', + RoadsAndLabels: 'roads_and_labels' + } + }, + Jawg: { + url: 'https://{s}.tile.jawg.io/{variant}/{z}/{x}/{y}{r}.png?access-token={accessToken}', + options: { + attribution: + '© JawgMaps ' + + '{attribution.OpenStreetMap}', + minZoom: 0, + maxZoom: 22, + subdomains: 'abcd', + variant: 'jawg-terrain', + // Get your own Jawg access token here : https://www.jawg.io/lab/ + // NB : this is a demonstration key that comes with no guarantee + accessToken: '', + }, + variants: { + Streets: 'jawg-streets', + Terrain: 'jawg-terrain', + Sunny: 'jawg-sunny', + Dark: 'jawg-dark', + Light: 'jawg-light', + Matrix: 'jawg-matrix' + } + }, + MapBox: { + url: 'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}{r}?access_token={accessToken}', + options: { + attribution: + '© Mapbox ' + + '{attribution.OpenStreetMap} ' + + 'Improve this map', + tileSize: 512, + maxZoom: 18, + zoomOffset: -1, + id: 'mapbox/streets-v11', + accessToken: '', + } + }, + MapTiler: { + url: 'https://api.maptiler.com/maps/{variant}/{z}/{x}/{y}{r}.{ext}?key={key}', + options: { + attribution: + '© MapTiler © OpenStreetMap contributors', + variant: 'streets', + ext: 'png', + key: '', + tileSize: 512, + zoomOffset: -1, + minZoom: 0, + maxZoom: 21 + }, + variants: { + Streets: 'streets', + Basic: 'basic', + Bright: 'bright', + Pastel: 'pastel', + Positron: 'positron', + Hybrid: { + options: { + variant: 'hybrid', + ext: 'jpg' + } + }, + Toner: 'toner', + Topo: 'topo', + Voyager: 'voyager' + } + }, + Stamen: { + url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/{variant}/{z}/{x}/{y}{r}.{ext}', + options: { + attribution: + 'Map tiles by Stamen Design, ' + + 'CC BY 3.0 — ' + + 'Map data {attribution.OpenStreetMap}', + subdomains: 'abcd', + minZoom: 0, + maxZoom: 20, + variant: 'toner', + ext: 'png' + }, + variants: { + Toner: 'toner', + TonerBackground: 'toner-background', + TonerHybrid: 'toner-hybrid', + TonerLines: 'toner-lines', + TonerLabels: 'toner-labels', + TonerLite: 'toner-lite', + Watercolor: { + url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/{variant}/{z}/{x}/{y}.{ext}', + options: { + variant: 'watercolor', + ext: 'jpg', + minZoom: 1, + maxZoom: 16 + } + }, + Terrain: { + options: { + variant: 'terrain', + minZoom: 0, + maxZoom: 18 + } + }, + TerrainBackground: { + options: { + variant: 'terrain-background', + minZoom: 0, + maxZoom: 18 + } + }, + TerrainLabels: { + options: { + variant: 'terrain-labels', + minZoom: 0, + maxZoom: 18 + } + }, + TopOSMRelief: { + url: 'https://stamen-tiles-{s}.a.ssl.fastly.net/{variant}/{z}/{x}/{y}.{ext}', + options: { + variant: 'toposm-color-relief', + ext: 'jpg', + bounds: [[22, -132], [51, -56]] + } + }, + TopOSMFeatures: { + options: { + variant: 'toposm-features', + bounds: [[22, -132], [51, -56]], + opacity: 0.9 + } + } + } + }, + TomTom: { + url: 'https://{s}.api.tomtom.com/map/1/tile/{variant}/{style}/{z}/{x}/{y}.{ext}?key={apikey}', + options: { + variant: 'basic', + maxZoom: 22, + attribution: + '© 1992 - ' + new Date().getFullYear() + ' TomTom. ', + subdomains: 'abcd', + style: 'main', + ext: 'png', + apikey: '', + }, + variants: { + Basic: 'basic', + Hybrid: 'hybrid', + Labels: 'labels' + } + }, + Esri: { + url: 'https://server.arcgisonline.com/ArcGIS/rest/services/{variant}/MapServer/tile/{z}/{y}/{x}', + options: { + variant: 'World_Street_Map', + attribution: 'Tiles © Esri' + }, + variants: { + WorldStreetMap: { + options: { + attribution: + '{attribution.Esri} — ' + + 'Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012' + } + }, + DeLorme: { + options: { + variant: 'Specialty/DeLorme_World_Base_Map', + minZoom: 1, + maxZoom: 11, + attribution: '{attribution.Esri} — Copyright: ©2012 DeLorme' + } + }, + WorldTopoMap: { + options: { + variant: 'World_Topo_Map', + attribution: + '{attribution.Esri} — ' + + 'Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community' + } + }, + WorldImagery: { + options: { + variant: 'World_Imagery', + attribution: + '{attribution.Esri} — ' + + 'Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community' + } + }, + WorldTerrain: { + options: { + variant: 'World_Terrain_Base', + maxZoom: 13, + attribution: + '{attribution.Esri} — ' + + 'Source: USGS, Esri, TANA, DeLorme, and NPS' + } + }, + WorldShadedRelief: { + options: { + variant: 'World_Shaded_Relief', + maxZoom: 13, + attribution: '{attribution.Esri} — Source: Esri' + } + }, + WorldPhysical: { + options: { + variant: 'World_Physical_Map', + maxZoom: 8, + attribution: '{attribution.Esri} — Source: US National Park Service' + } + }, + OceanBasemap: { + options: { + variant: 'Ocean_Basemap', + maxZoom: 13, + attribution: '{attribution.Esri} — Sources: GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri' + } + }, + NatGeoWorldMap: { + options: { + variant: 'NatGeo_World_Map', + maxZoom: 16, + attribution: '{attribution.Esri} — National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC' + } + }, + WorldGrayCanvas: { + options: { + variant: 'Canvas/World_Light_Gray_Base', + maxZoom: 16, + attribution: '{attribution.Esri} — Esri, DeLorme, NAVTEQ' + } + } + } + }, + OpenWeatherMap: { + url: 'http://{s}.tile.openweathermap.org/map/{variant}/{z}/{x}/{y}.png?appid={apiKey}', + options: { + maxZoom: 19, + attribution: 'Map data © OpenWeatherMap', + apiKey: '', + opacity: 0.5 + }, + variants: { + Clouds: 'clouds', + CloudsClassic: 'clouds_cls', + Precipitation: 'precipitation', + PrecipitationClassic: 'precipitation_cls', + Rain: 'rain', + RainClassic: 'rain_cls', + Pressure: 'pressure', + PressureContour: 'pressure_cntr', + Wind: 'wind', + Temperature: 'temp', + Snow: 'snow' + } + }, + HERE: { + /* + * HERE maps, formerly Nokia maps. + * These basemaps are free, but you need an api id and app key. Please sign up at + * https://developer.here.com/plans + */ + url: + 'https://{s}.{base}.maps.api.here.com/maptile/2.1/' + + '{type}/{mapID}/{variant}/{z}/{x}/{y}/{size}/{format}?' + + 'app_id={app_id}&app_code={app_code}&lg={language}', + options: { + attribution: + 'Map © 1987-' + new Date().getFullYear() + ' HERE', + subdomains: '1234', + mapID: 'newest', + 'app_id': '', + 'app_code': '', + base: 'base', + variant: 'normal.day', + maxZoom: 20, + type: 'maptile', + language: 'eng', + format: 'png8', + size: '256' + }, + variants: { + normalDay: 'normal.day', + normalDayCustom: 'normal.day.custom', + normalDayGrey: 'normal.day.grey', + normalDayMobile: 'normal.day.mobile', + normalDayGreyMobile: 'normal.day.grey.mobile', + normalDayTransit: 'normal.day.transit', + normalDayTransitMobile: 'normal.day.transit.mobile', + normalDayTraffic: { + options: { + variant: 'normal.traffic.day', + base: 'traffic', + type: 'traffictile' + } + }, + normalNight: 'normal.night', + normalNightMobile: 'normal.night.mobile', + normalNightGrey: 'normal.night.grey', + normalNightGreyMobile: 'normal.night.grey.mobile', + normalNightTransit: 'normal.night.transit', + normalNightTransitMobile: 'normal.night.transit.mobile', + reducedDay: 'reduced.day', + reducedNight: 'reduced.night', + basicMap: { + options: { + type: 'basetile' + } + }, + mapLabels: { + options: { + type: 'labeltile', + format: 'png' + } + }, + trafficFlow: { + options: { + base: 'traffic', + type: 'flowtile' + } + }, + carnavDayGrey: 'carnav.day.grey', + hybridDay: { + options: { + base: 'aerial', + variant: 'hybrid.day' + } + }, + hybridDayMobile: { + options: { + base: 'aerial', + variant: 'hybrid.day.mobile' + } + }, + hybridDayTransit: { + options: { + base: 'aerial', + variant: 'hybrid.day.transit' + } + }, + hybridDayGrey: { + options: { + base: 'aerial', + variant: 'hybrid.grey.day' + } + }, + hybridDayTraffic: { + options: { + variant: 'hybrid.traffic.day', + base: 'traffic', + type: 'traffictile' + } + }, + pedestrianDay: 'pedestrian.day', + pedestrianNight: 'pedestrian.night', + satelliteDay: { + options: { + base: 'aerial', + variant: 'satellite.day' + } + }, + terrainDay: { + options: { + base: 'aerial', + variant: 'terrain.day' + } + }, + terrainDayMobile: { + options: { + base: 'aerial', + variant: 'terrain.day.mobile' + } + } + } + }, + HEREv3: { + /* + * HERE maps API Version 3. + * These basemaps are free, but you need an API key. Please sign up at + * https://developer.here.com/plans + * Version 3 deprecates the app_id and app_code access in favor of apiKey + * + * Supported access methods as of 2019/12/21: + * @see https://developer.here.com/faqs#access-control-1--how-do-you-control-access-to-here-location-services + */ + url: + 'https://{s}.{base}.maps.ls.hereapi.com/maptile/2.1/' + + '{type}/{mapID}/{variant}/{z}/{x}/{y}/{size}/{format}?' + + 'apiKey={apiKey}&lg={language}', + options: { + attribution: + 'Map © 1987-' + new Date().getFullYear() + ' HERE', + subdomains: '1234', + mapID: 'newest', + apiKey: '', + base: 'base', + variant: 'normal.day', + maxZoom: 20, + type: 'maptile', + language: 'eng', + format: 'png8', + size: '256' + }, + variants: { + normalDay: 'normal.day', + normalDayCustom: 'normal.day.custom', + normalDayGrey: 'normal.day.grey', + normalDayMobile: 'normal.day.mobile', + normalDayGreyMobile: 'normal.day.grey.mobile', + normalDayTransit: 'normal.day.transit', + normalDayTransitMobile: 'normal.day.transit.mobile', + normalNight: 'normal.night', + normalNightMobile: 'normal.night.mobile', + normalNightGrey: 'normal.night.grey', + normalNightGreyMobile: 'normal.night.grey.mobile', + normalNightTransit: 'normal.night.transit', + normalNightTransitMobile: 'normal.night.transit.mobile', + reducedDay: 'reduced.day', + reducedNight: 'reduced.night', + basicMap: { + options: { + type: 'basetile' + } + }, + mapLabels: { + options: { + type: 'labeltile', + format: 'png' + } + }, + trafficFlow: { + options: { + base: 'traffic', + type: 'flowtile' + } + }, + carnavDayGrey: 'carnav.day.grey', + hybridDay: { + options: { + base: 'aerial', + variant: 'hybrid.day' + } + }, + hybridDayMobile: { + options: { + base: 'aerial', + variant: 'hybrid.day.mobile' + } + }, + hybridDayTransit: { + options: { + base: 'aerial', + variant: 'hybrid.day.transit' + } + }, + hybridDayGrey: { + options: { + base: 'aerial', + variant: 'hybrid.grey.day' + } + }, + pedestrianDay: 'pedestrian.day', + pedestrianNight: 'pedestrian.night', + satelliteDay: { + options: { + base: 'aerial', + variant: 'satellite.day' + } + }, + terrainDay: { + options: { + base: 'aerial', + variant: 'terrain.day' + } + }, + terrainDayMobile: { + options: { + base: 'aerial', + variant: 'terrain.day.mobile' + } + } + } + }, + FreeMapSK: { + url: 'https://{s}.freemap.sk/T/{z}/{x}/{y}.jpeg', + options: { + minZoom: 8, + maxZoom: 16, + subdomains: 'abcd', + bounds: [[47.204642, 15.996093], [49.830896, 22.576904]], + attribution: + '{attribution.OpenStreetMap}, vizualization CC-By-SA 2.0 Freemap.sk' + } + }, + MtbMap: { + url: 'http://tile.mtbmap.cz/mtbmap_tiles/{z}/{x}/{y}.png', + options: { + attribution: + '{attribution.OpenStreetMap} & USGS' + } + }, + CartoDB: { + url: 'https://{s}.basemaps.cartocdn.com/{variant}/{z}/{x}/{y}{r}.png', + options: { + attribution: '{attribution.OpenStreetMap} © CARTO', + subdomains: 'abcd', + maxZoom: 19, + variant: 'light_all' + }, + variants: { + Positron: 'light_all', + PositronNoLabels: 'light_nolabels', + PositronOnlyLabels: 'light_only_labels', + DarkMatter: 'dark_all', + DarkMatterNoLabels: 'dark_nolabels', + DarkMatterOnlyLabels: 'dark_only_labels', + Voyager: 'rastertiles/voyager', + VoyagerNoLabels: 'rastertiles/voyager_nolabels', + VoyagerOnlyLabels: 'rastertiles/voyager_only_labels', + VoyagerLabelsUnder: 'rastertiles/voyager_labels_under' + } + }, + HikeBike: { + url: 'https://tiles.wmflabs.org/{variant}/{z}/{x}/{y}.png', + options: { + maxZoom: 19, + attribution: '{attribution.OpenStreetMap}', + variant: 'hikebike' + }, + variants: { + HikeBike: {}, + HillShading: { + options: { + maxZoom: 15, + variant: 'hillshading' + } + } + } + }, + BasemapAT: { + url: 'https://maps{s}.wien.gv.at/basemap/{variant}/{type}/google3857/{z}/{y}/{x}.{format}', + options: { + maxZoom: 19, + attribution: 'Datenquelle: basemap.at', + subdomains: ['', '1', '2', '3', '4'], + type: 'normal', + format: 'png', + bounds: [[46.358770, 8.782379], [49.037872, 17.189532]], + variant: 'geolandbasemap' + }, + variants: { + basemap: { + options: { + maxZoom: 20, // currently only in Vienna + variant: 'geolandbasemap' + } + }, + grau: 'bmapgrau', + overlay: 'bmapoverlay', + terrain: { + options: { + variant: 'bmapgelaende', + type: 'grau', + format: 'jpeg' + } + }, + surface: { + options: { + variant: 'bmapoberflaeche', + type: 'grau', + format: 'jpeg' + } + }, + highdpi: { + options: { + variant: 'bmaphidpi', + format: 'jpeg' + } + }, + orthofoto: { + options: { + maxZoom: 20, // currently only in Vienna + variant: 'bmaporthofoto30cm', + format: 'jpeg' + } + } + } + }, + nlmaps: { + url: 'https://geodata.nationaalgeoregister.nl/tiles/service/wmts/{variant}/EPSG:3857/{z}/{x}/{y}.png', + options: { + minZoom: 6, + maxZoom: 19, + bounds: [[50.5, 3.25], [54, 7.6]], + attribution: 'Kaartgegevens © Kadaster' + }, + variants: { + 'standaard': 'brtachtergrondkaart', + 'pastel': 'brtachtergrondkaartpastel', + 'grijs': 'brtachtergrondkaartgrijs', + 'luchtfoto': { + 'url': 'https://geodata.nationaalgeoregister.nl/luchtfoto/rgb/wmts/2018_ortho25/EPSG:3857/{z}/{x}/{y}.png', + } + } + }, + NASAGIBS: { + url: 'https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{maxZoom}/{z}/{y}/{x}.{format}', + options: { + attribution: + 'Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System ' + + '(ESDIS) with funding provided by NASA/HQ.', + bounds: [[-85.0511287776, -179.999999975], [85.0511287776, 179.999999975]], + minZoom: 1, + maxZoom: 9, + format: 'jpg', + time: '', + tilematrixset: 'GoogleMapsCompatible_Level' + }, + variants: { + ModisTerraTrueColorCR: 'MODIS_Terra_CorrectedReflectance_TrueColor', + ModisTerraBands367CR: 'MODIS_Terra_CorrectedReflectance_Bands367', + ViirsEarthAtNight2012: { + options: { + variant: 'VIIRS_CityLights_2012', + maxZoom: 8 + } + }, + ModisTerraLSTDay: { + options: { + variant: 'MODIS_Terra_Land_Surface_Temp_Day', + format: 'png', + maxZoom: 7, + opacity: 0.75 + } + }, + ModisTerraSnowCover: { + options: { + variant: 'MODIS_Terra_Snow_Cover', + format: 'png', + maxZoom: 8, + opacity: 0.75 + } + }, + ModisTerraAOD: { + options: { + variant: 'MODIS_Terra_Aerosol', + format: 'png', + maxZoom: 6, + opacity: 0.75 + } + }, + ModisTerraChlorophyll: { + options: { + variant: 'MODIS_Terra_Chlorophyll_A', + format: 'png', + maxZoom: 7, + opacity: 0.75 + } + } + } + }, + NLS: { + // NLS maps are copyright National library of Scotland. + // http://maps.nls.uk/projects/api/index.html + // Please contact NLS for anything other than non-commercial low volume usage + // + // Map sources: Ordnance Survey 1:1m to 1:63K, 1920s-1940s + // z0-9 - 1:1m + // z10-11 - quarter inch (1:253440) + // z12-18 - one inch (1:63360) + url: 'https://nls-{s}.tileserver.com/nls/{z}/{x}/{y}.jpg', + options: { + attribution: 'National Library of Scotland Historic Maps', + bounds: [[49.6, -12], [61.7, 3]], + minZoom: 1, + maxZoom: 18, + subdomains: '0123', + } + }, + JusticeMap: { + // Justice Map (http://www.justicemap.org/) + // Visualize race and income data for your community, county and country. + // Includes tools for data journalists, bloggers and community activists. + url: 'http://www.justicemap.org/tile/{size}/{variant}/{z}/{x}/{y}.png', + options: { + attribution: 'Justice Map', + // one of 'county', 'tract', 'block' + size: 'county', + // Bounds for USA, including Alaska and Hawaii + bounds: [[14, -180], [72, -56]] + }, + variants: { + income: 'income', + americanIndian: 'indian', + asian: 'asian', + black: 'black', + hispanic: 'hispanic', + multi: 'multi', + nonWhite: 'nonwhite', + white: 'white', + plurality: 'plural' + } + }, + Wikimedia: { + url: 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}{r}.png', + options: { + attribution: 'Wikimedia', + minZoom: 1, + maxZoom: 19 + } + }, + GeoportailFrance: { + url: 'https://wxs.ign.fr/{apikey}/geoportail/wmts?REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE={style}&TILEMATRIXSET=PM&FORMAT={format}&LAYER={variant}&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}', + options: { + attribution: 'Geoportail France', + bounds: [[-75, -180], [81, 180]], + minZoom: 2, + maxZoom: 18, + // Get your own geoportail apikey here : http://professionnels.ign.fr/ign/contrats/ + // NB : 'choisirgeoportail' is a demonstration key that comes with no guarantee + apikey: 'choisirgeoportail', + format: 'image/jpeg', + style: 'normal', + variant: 'GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.STANDARD' + }, + variants: { + parcels: { + options: { + variant: 'CADASTRALPARCELS.PARCELS', + maxZoom: 20, + style: 'bdparcellaire', + format: 'image/png' + } + }, + ignMaps: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', + maps: 'GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.STANDARD', + orthos: { + options: { + maxZoom: 19, + variant: 'ORTHOIMAGERY.ORTHOPHOTOS' + } + } + } + }, + OneMapSG: { + url: 'https://maps-{s}.onemap.sg/v3/{variant}/{z}/{x}/{y}.png', + options: { + variant: 'Default', + minZoom: 11, + maxZoom: 18, + bounds: [[1.56073, 104.11475], [1.16, 103.502]], + attribution: ' New OneMap | Map data © contributors, Singapore Land Authority' + }, + variants: { + Default: 'Default', + Night: 'Night', + Original: 'Original', + Grey: 'Grey', + LandLot: 'LandLot' + } + }, + USGS: { + url: 'https://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}', + options: { + maxZoom: 20, + attribution: 'Tiles courtesy of the U.S. Geological Survey' + }, + variants: { + USTopo: {}, + USImagery: { + url: 'https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/{z}/{y}/{x}' + }, + USImageryTopo: { + url: 'https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryTopo/MapServer/tile/{z}/{y}/{x}' + } + } + }, + WaymarkedTrails: { + url: 'https://tile.waymarkedtrails.org/{variant}/{z}/{x}/{y}.png', + options: { + maxZoom: 18, + attribution: 'Map data: {attribution.OpenStreetMap} | Map style: © waymarkedtrails.org (CC-BY-SA)' + }, + variants: { + hiking: 'hiking', + cycling: 'cycling', + mtb: 'mtb', + slopes: 'slopes', + riding: 'riding', + skating: 'skating' + } + }, + OpenAIP: { + url: 'http://{s}.tile.maps.openaip.net/geowebcache/service/tms/1.0.0/openaip_basemap@EPSG%3A900913@png/{z}/{x}/{y}.{ext}', + options: { + attribution: 'openAIP Data (CC-BY-NC-SA)', + ext: 'png', + minZoom: 4, + maxZoom: 14, + tms: true, + detectRetina: true, + subdomains: '12' + } + }, + OpenSnowMap: { + url: 'https://tiles.opensnowmap.org/{variant}/{z}/{x}/{y}.png', + options: { + minZoom: 9, + maxZoom: 18, + attribution: 'Map data: {attribution.OpenStreetMap} & ODbL, © www.opensnowmap.org CC-BY-SA' + }, + variants: { + pistes: 'pistes', + } + } + }; + + L.tileLayer.provider = function (provider, options) { + return new L.TileLayer.Provider(provider, options); + }; + + return L; +})); \ No newline at end of file diff --git a/auto_rx/autorx/static/js/leaflet.edgebuffer.js b/auto_rx/autorx/static/js/leaflet.edgebuffer.js new file mode 100644 index 00000000..ce07ea90 --- /dev/null +++ b/auto_rx/autorx/static/js/leaflet.edgebuffer.js @@ -0,0 +1,41 @@ +(function (factory, window) { + // define an AMD module that relies on 'leaflet' + if (typeof define === 'function' && define.amd) { + define(['leaflet'], factory); + + // define a Common JS module that relies on 'leaflet' + } else if (typeof exports === 'object') { + module.exports = factory(require('leaflet')); + } + + // attach your plugin to the global 'L' variable + if (typeof window !== 'undefined' && window.L && !window.L.EdgeBuffer) { + factory(window.L); + } +}(function (L) { + L.EdgeBuffer = { + previousMethods: { + getTiledPixelBounds: L.GridLayer.prototype._getTiledPixelBounds + } + }; + + L.GridLayer.include({ + + _getTiledPixelBounds : function(center, zoom, tileZoom) { + var pixelBounds = L.EdgeBuffer.previousMethods.getTiledPixelBounds.call(this, center, zoom, tileZoom); + + // Default is to buffer one tiles beyond the pixel bounds (edgeBufferTiles = 1). + var edgeBufferTiles = 1; + if ((this.options.edgeBufferTiles !== undefined) && (this.options.edgeBufferTiles !== null)) { + edgeBufferTiles = this.options.edgeBufferTiles; + } + + if (edgeBufferTiles > 0) { + var pixelEdgeBuffer = L.GridLayer.prototype.getTileSize.call(this).multiplyBy(edgeBufferTiles); + pixelBounds = new L.Bounds(pixelBounds.min.subtract(pixelEdgeBuffer), pixelBounds.max.add(pixelEdgeBuffer)); + } + return pixelBounds; + } + }); + +}, window)); diff --git a/auto_rx/autorx/static/js/leaflet.js b/auto_rx/autorx/static/js/leaflet.js index b5052f93..21f499c3 100644 --- a/auto_rx/autorx/static/js/leaflet.js +++ b/auto_rx/autorx/static/js/leaflet.js @@ -1,5 +1,6 @@ /* @preserve - * Leaflet 1.3.1, a JS library for interactive maps. http://leafletjs.com - * (c) 2010-2017 Vladimir Agafonkin, (c) 2010-2011 CloudMade + * Leaflet 1.7.1, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2019 Vladimir Agafonkin, (c) 2010-2011 CloudMade */ -!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e=0}function A(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function B(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(Qi,n,!1):"touchmove"===i?t.removeEventListener(te,n,!1):"touchend"===i&&(t.removeEventListener(ie,n,!1),t.removeEventListener(ee,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(ne.indexOf(t.target.tagName)<0))return;$(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(Qi,o,!1),se||(document.documentElement.addEventListener(Qi,R,!0),document.documentElement.addEventListener(te,D,!0),document.documentElement.addEventListener(ie,N,!0),document.documentElement.addEventListener(ee,N,!0),se=!0)}function R(t){oe[t.pointerId]=t,re++}function D(t){oe[t.pointerId]&&(oe[t.pointerId]=t)}function N(t){delete oe[t.pointerId],re--}function j(t,i){t.touches=[];for(var e in oe)t.touches.push(oe[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(te,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(ie,n,!1),t.addEventListener(ee,n,!1)}function F(t,i,e){function n(t){var i;if(Ui){if(!Pi||"mouse"===t.pointerType)return;i=re}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Ui){if(!Pi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[ue+ae+e]=n,t[ue+he+e]=o,t[ue+"dblclick"+e]=i,t.addEventListener(ae,n,!1),t.addEventListener(he,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[ue+ae+i],n=t[ue+he+i],o=t[ue+"dblclick"+i];return t.removeEventListener(ae,e,!1),t.removeEventListener(he,n,!1),Pi||t.removeEventListener("dblclick",o,!1),this}function V(t,i,e,n){if("object"==typeof i)for(var o in i)G(t,o,i[o],e);else for(var s=0,r=(i=u(i)).length;s100&&n<500||t.target._simulatedClick&&!t._simulated?Q(t):(pi=e,i(t))}function rt(t){return"string"==typeof t?document.getElementById(t):t}function at(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function ht(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function ut(t){var i=t.parentNode;i&&i.removeChild(t)}function lt(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ct(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function _t(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function dt(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=gt(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function pt(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;nh&&(s=r,h=a);h>e&&(i[s]=1,Et(t,i,e,n,s),Et(t,i,e,s,o))}function kt(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;ni&&(e.push(t[n]),o=n);return oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function Ot(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Rt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function Dt(t){return!ei(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Nt(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Dt(t)}function jt(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o0?Math.floor(t):Math.ceil(t)};x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=li(this.x),this.y=li(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng1,Yi=!!document.createElement("canvas").getContext,Xi=!(!document.createElementNS||!E("svg").createSVGRect),Ji=!Xi&&function(){try{var t=document.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),$i=(Object.freeze||Object)({ie:wi,ielt9:Li,edge:Pi,webkit:bi,android:Ti,android23:zi,androidStock:Ci,opera:Zi,chrome:Si,gecko:Ei,safari:ki,phantom:Ii,opera12:Ai,win:Bi,ie3d:Oi,webkit3d:Ri,gecko3d:Di,any3d:Ni,mobile:ji,mobileWebkit:Wi,mobileWebkit3d:Hi,msPointer:Fi,pointer:Ui,touch:Vi,mobileOpera:qi,mobileGecko:Gi,retina:Ki,canvas:Yi,svg:Xi,vml:Ji}),Qi=Fi?"MSPointerDown":"pointerdown",te=Fi?"MSPointerMove":"pointermove",ie=Fi?"MSPointerUp":"pointerup",ee=Fi?"MSPointerCancel":"pointercancel",ne=["INPUT","SELECT","OPTION"],oe={},se=!1,re=0,ae=Fi?"MSPointerDown":Ui?"pointerdown":"touchstart",he=Fi?"MSPointerUp":Ui?"pointerup":"touchend",ue="_leaflet_",le="_leaflet_events",ce=Bi&&Si?2*window.devicePixelRatio:Ei?window.devicePixelRatio:1,_e={},de=(Object.freeze||Object)({on:V,off:q,stopPropagation:Y,disableScrollPropagation:X,disableClickPropagation:J,preventDefault:$,stop:Q,getMousePosition:tt,getWheelDelta:it,fakeStop:et,skipped:nt,isExternalTarget:ot,addListener:V,removeListener:q}),pe=xt(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),me=xt(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),fe="webkitTransition"===me||"OTransition"===me?me+"End":"transitionend";if("onselectstart"in document)mi=function(){V(window,"selectstart",$)},fi=function(){q(window,"selectstart",$)};else{var ge=xt(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);mi=function(){if(ge){var t=document.documentElement.style;gi=t[ge],t[ge]="none"}},fi=function(){ge&&(document.documentElement.style[ge]=gi,gi=void 0)}}var ve,ye,xe=(Object.freeze||Object)({TRANSFORM:pe,TRANSITION:me,TRANSITION_END:fe,get:rt,getStyle:at,create:ht,remove:ut,empty:lt,toFront:ct,toBack:_t,hasClass:dt,addClass:pt,removeClass:mt,setClass:ft,getClass:gt,setOpacity:vt,testProp:xt,setTransform:wt,setPosition:Lt,getPosition:Pt,disableTextSelection:mi,enableTextSelection:fi,disableImageDrag:bt,enableImageDrag:Tt,preventOutline:zt,restoreOutline:Mt}),we=ui.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Pt(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;ithis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),ut(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)ut(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=ht("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=Ni?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return tt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=rt(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");V(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ni,pt(t,"leaflet-container"+(Vi?" leaflet-touch":"")+(Ki?" leaflet-retina":"")+(Li?" leaflet-oldie":"")+(ki?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=at(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Lt(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(pt(t.markerPane,"leaflet-zoom-hide"),pt(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){Lt(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Lt(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?q:V;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),Ni&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!ot(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!ot(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!nt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||zt(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&$(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=Ni?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){mt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=ht("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=pe,e=this._proxy.style[i];wt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();wt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ut(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,pt(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&mt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),Pe=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return pt(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(ut(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),be=function(t){return new Pe(t)};Le.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=ht("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=ht("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)ut(this._controlCorners[t]);ut(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Te=Pe.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),V(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&ni.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ze=Pe.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=ht("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ht("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),J(s),V(s,"click",Q),V(s,"click",o,this),V(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";mt(this._zoomInButton,i),mt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&pt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&pt(this._zoomInButton,i)}});Le.mergeOptions({zoomControl:!0}),Le.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ze,this.addControl(this.zoomControl))});var Me=Pe.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=ht("div","leaflet-control-scale"),e=this.options;return this._addScales(e,"leaflet-control-scale-line",i),t.on(e.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ht("div",i,e)),t.imperial&&(this._iScale=ht("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Ce=Pe.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=ht("div","leaflet-control-attribution"),J(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});Le.mergeOptions({attributionControl:!0}),Le.addInitHook(function(){this.options.attributionControl&&(new Ce).addTo(this)});Pe.Layers=Te,Pe.Zoom=ze,Pe.Scale=Me,Pe.Attribution=Ce,be.layers=function(t,i,e){return new Te(t,i,e)},be.zoom=function(t){return new ze(t)},be.scale=function(t){return new Me(t)},be.attribution=function(t){return new Ce(t)};var Ze=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ze.addTo=function(t,i){return t.addHandler(i,this),this};var Se,Ee={Events:hi},ke=Vi?"touchstart mousedown":"mousedown",Ie={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Ae={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Be=ui.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(V(this._dragStartTarget,ke,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Be._dragging===this&&this.finishDrag(),q(this._dragStartTarget,ke,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!dt(this._element,"leaflet-zoom-anim")&&!(Be._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Be._dragging=this,this._preventOutline&&zt(this._element),bt(),mi(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t;this._startPoint=new x(i.clientX,i.clientY),V(document,Ae[t.type],this._onMove,this),V(document,Ie[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY).subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},je=(Object.freeze||Object)({LonLat:De,Mercator:Ne,SphericalMercator:di}),We=i({},_i,{code:"EPSG:3395",projection:Ne,transformation:function(){var t=.5/(Math.PI*Ne.R);return S(t,.5,-t,.5)}()}),He=i({},_i,{code:"EPSG:4326",projection:De,transformation:S(1/180,1,-1/180,.5)}),Fe=i({},ci,{projection:De,transformation:S(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});ci.Earth=_i,ci.EPSG3395=We,ci.EPSG3857=vi,ci.EPSG900913=yi,ci.EPSG4326=He,ci.Simple=Fe;var Ue=ui.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});Le.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?ei(t)?t:[t]:[]).length;ithis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return Dt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=Dt(t),n=0,o=t.length;n=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){tn.prototype._setLatLngs.call(this,t),Dt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Dt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new P(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;ot.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||tn.prototype._containsPoint.call(this,t,!0)}}),nn=qe.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=ei(t)?t:t.features;if(o){for(i=0,e=o.length;i0?o:[i.src]}else{ei(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;ao?(i.height=o+"px",pt(t,"leaflet-popup-scrolled")):mt(t,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Lt(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(at(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(Pt(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Q(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Le.mergeOptions({closePopupOnClick:!0}),Le.include({openPopup:function(t,i,e){return t instanceof un||(t=new un(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Ue.include({bindPopup:function(t,i){return t instanceof un?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new un(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof Ue||(i=t,t=this),t instanceof qe)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Q(t),i instanceof Je?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var ln=hn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){hn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){hn.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=hn.prototype.getEvents.call(this);return Vi&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ht("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||en&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new x(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_e.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new T(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(Ci||i.el.setAttribute("src",ni),ut(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pt(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,Li&&this.options.opacity<1&&vt(t,this.options.opacity),Ti&&!zi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),Lt(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){if(this._map){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(vt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(pt(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Li||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),dn=_n.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Ki&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),Ti||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return V(n,"load",e(this._tileOnLoad,this,i,n)),V(n,"error",e(this._tileOnError,this,i,n)),this.options.crossOrigin&&(n.crossOrigin=""),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Ki?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){Li?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=ni,ut(i),delete this._tiles[t]))}}),pn=dn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&Ki?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,dn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=b(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===He?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=L.TileLayer.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});dn.WMS=pn,Yt.wms=function(t,i){return new pn(t,i)};var mn=Ue.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&pt(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=Pt(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);Ni?wt(this._container,a,e):Lt(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),fn=mn.extend({getEvents:function(){var t=mn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){mn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");V(t,"mousemove",o(this._onMouseMove,32,this),this),V(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),V(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){delete this._ctx,ut(this._container),q(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},mn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Ki?2:1;Lt(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Ki&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){mn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,n=i.prev;e?e.prev=n:this._drawLast=n,n?n.next=e:this._drawFirst=e,delete t._order,delete this._layers[L.stamp(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var i,e=t.options.dashArray.split(","),n=[];for(i=0;i')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),vn={_initContainer:function(){this._container=ht("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(mn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=gn("shape");pt(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=gn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ut(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=gn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=ei(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=gn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){ct(t._container)},_bringToBack:function(t){_t(t._container)}},yn=Ji?gn:E,xn=mn.extend({getEvents:function(){var t=mn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=yn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=yn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ut(this._container),q(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){mn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),Lt(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=yn("path");t.options.className&&pt(i,t.options.className),t.options.interactive&&pt(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ut(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){ct(t._path)},_bringToBack:function(t){_t(t._path)}});Ji&&xn.include(vn),Le.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this.options.preferCanvas&&Xt()||Jt()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=xn&&Jt({pane:t})||fn&&Xt({pane:t}),this._paneRenderers[t]=i),i}});var wn=en.extend({initialize:function(t,i){en.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});xn.create=yn,xn.pointsToPath=k,nn.geometryToLayer=Wt,nn.coordsToLatLng=Ht,nn.coordsToLatLngs=Ft,nn.latLngToCoords=Ut,nn.latLngsToCoords=Vt,nn.getFeature=qt,nn.asFeature=Gt,Le.mergeOptions({boxZoom:!0});var Ln=Ze.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){V(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){q(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ut(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),mi(),bt(),this._startPoint=this._map.mouseEventToContainerPoint(t),V(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ht("div","leaflet-zoom-box",this._container),pt(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();Lt(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ut(this._box),mt(this._container,"leaflet-crosshair")),fi(),Tt(),q(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Le.addInitHook("addHandler","boxZoom",Ln),Le.mergeOptions({doubleClickZoom:!0});var Pn=Ze.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Le.addInitHook("addHandler","doubleClickZoom",Pn),Le.mergeOptions({dragging:!0,inertia:!zi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var bn=Ze.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Be(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pt(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){mt(this._map._container,"leaflet-grab"),mt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.xi.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});Le.addInitHook("addHandler","scrollWheelZoom",zn),Le.mergeOptions({tap:!0,tapTolerance:15});var Mn=Ze.extend({addHooks:function(){V(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){q(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if($(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&pt(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),V(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),q(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&mt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});Vi&&!Ui&&Le.addInitHook("addHandler","tap",Mn),Le.mergeOptions({touchZoom:Vi&&!zi,bounceAtZoomLimits:!0});var Cn=Ze.extend({addHooks:function(){pt(this._map._container,"leaflet-touch-zoom"),V(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){mt(this._map._container,"leaflet-touch-zoom"),q(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),V(document,"touchmove",this._onTouchMove,this),V(document,"touchend",this._onTouchEnd,this),$(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoomi.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),$(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),q(document,"touchmove",this._onTouchMove),q(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});Le.addInitHook("addHandler","touchZoom",Cn),Le.BoxZoom=Ln,Le.DoubleClickZoom=Pn,Le.Drag=bn,Le.Keyboard=Tn,Le.ScrollWheelZoom=zn,Le.Tap=Mn,Le.TouchZoom=Cn;var Zn=window.L;window.L=t,Object.freeze=$t,t.version="1.3.1",t.noConflict=function(){return window.L=Zn,this},t.Control=Pe,t.control=be,t.Browser=$i,t.Evented=ui,t.Mixin=Ee,t.Util=ai,t.Class=v,t.Handler=Ze,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=de,t.DomUtil=xe,t.PosAnimation=we,t.Draggable=Be,t.LineUtil=Oe,t.PolyUtil=Re,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=Z,t.transformation=S,t.Projection=je,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=ci,t.GeoJSON=nn,t.geoJSON=Kt,t.geoJson=sn,t.Layer=Ue,t.LayerGroup=Ve,t.layerGroup=function(t,i){return new Ve(t,i)},t.FeatureGroup=qe,t.featureGroup=function(t){return new qe(t)},t.ImageOverlay=rn,t.imageOverlay=function(t,i,e){return new rn(t,i,e)},t.VideoOverlay=an,t.videoOverlay=function(t,i,e){return new an(t,i,e)},t.DivOverlay=hn,t.Popup=un,t.popup=function(t,i){return new un(t,i)},t.Tooltip=ln,t.tooltip=function(t,i){return new ln(t,i)},t.Icon=Ge,t.icon=function(t){return new Ge(t)},t.DivIcon=cn,t.divIcon=function(t){return new cn(t)},t.Marker=Xe,t.marker=function(t,i){return new Xe(t,i)},t.TileLayer=dn,t.tileLayer=Yt,t.GridLayer=_n,t.gridLayer=function(t){return new _n(t)},t.SVG=xn,t.svg=Jt,t.Renderer=mn,t.Canvas=fn,t.canvas=Xt,t.Path=Je,t.CircleMarker=$e,t.circleMarker=function(t,i){return new $e(t,i)},t.Circle=Qe,t.circle=function(t,i,e){return new Qe(t,i,e)},t.Polyline=tn,t.polyline=function(t,i){return new tn(t,i)},t.Polygon=en,t.polygon=function(t,i){return new en(t,i)},t.Rectangle=wn,t.rectangle=function(t,i){return new wn(t,i)},t.Map=Le,t.map=function(t,i){return new Le(t,i)}}); \ No newline at end of file +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function h(t){for(var i,e,n=1,o=arguments.length;n=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=O(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=O(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=N(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=N(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function kt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var Bt={ie:tt,ielt9:it,edge:et,webkit:nt,android:ot,android23:st,androidStock:at,opera:ht,chrome:ut,gecko:lt,safari:ct,phantom:_t,opera12:dt,win:pt,ie3d:mt,webkit3d:ft,gecko3d:gt,any3d:vt,mobile:yt,mobileWebkit:xt,mobileWebkit3d:wt,msPointer:Pt,pointer:Lt,touch:bt,mobileOpera:Tt,mobileGecko:Mt,retina:zt,passiveEvents:Ct,canvas:St,svg:Zt,vml:Et},At=Pt?"MSPointerDown":"pointerdown",It=Pt?"MSPointerMove":"pointermove",Ot=Pt?"MSPointerUp":"pointerup",Rt=Pt?"MSPointerCancel":"pointercancel",Nt={},Dt=!1;function jt(t,i,e,n){function o(t){Ut(t,r)}var s,r,a,h,u,l,c,_;function d(t){t.pointerType===(t.MSPOINTER_TYPE_MOUSE||"mouse")&&0===t.buttons||Ut(t,h)}return"touchstart"===i?(u=t,l=e,c=n,_=p(function(t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Ri(t),Ut(t,l)}),u["_leaflet_touchstart"+c]=_,u.addEventListener(At,_,!1),Dt||(document.addEventListener(At,Wt,!0),document.addEventListener(It,Ht,!0),document.addEventListener(Ot,Ft,!0),document.addEventListener(Rt,Ft,!0),Dt=!0)):"touchmove"===i?(h=e,(a=t)["_leaflet_touchmove"+n]=d,a.addEventListener(It,d,!1)):"touchend"===i&&(r=e,(s=t)["_leaflet_touchend"+n]=o,s.addEventListener(Ot,o,!1),s.addEventListener(Rt,o,!1)),this}function Wt(t){Nt[t.pointerId]=t}function Ht(t){Nt[t.pointerId]&&(Nt[t.pointerId]=t)}function Ft(t){delete Nt[t.pointerId]}function Ut(t,i){for(var e in t.touches=[],Nt)t.touches.push(Nt[e]);t.changedTouches=[t],i(t)}var Vt=Pt?"MSPointerDown":Lt?"pointerdown":"touchstart",qt=Pt?"MSPointerUp":Lt?"pointerup":"touchend",Gt="_leaflet_";var Kt,Yt,Xt,Jt,$t,Qt,ti=fi(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ii=fi(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ei="webkitTransition"===ii||"OTransition"===ii?ii+"End":"transitionend";function ni(t){return"string"==typeof t?document.getElementById(t):t}function oi(t,i){var e,n=t.style[i]||t.currentStyle&&t.currentStyle[i];return n&&"auto"!==n||!document.defaultView||(n=(e=document.defaultView.getComputedStyle(t,null))?e[i]:null),"auto"===n?null:n}function si(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function ri(t){var i=t.parentNode;i&&i.removeChild(t)}function ai(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function hi(t){var i=t.parentNode;i&&i.lastChild!==t&&i.appendChild(t)}function ui(t){var i=t.parentNode;i&&i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function li(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=pi(t);return 0this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,N(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e,n,o=A((i=i||{}).paddingTopLeft||i.padding||[0,0]),s=A(i.paddingBottomRight||i.padding||[0,0]),r=this.getCenter(),a=this.project(r),h=this.project(t),u=this.getPixelBounds(),l=u.getSize().divideBy(2),c=O([u.min.add(o),u.max.subtract(s)]);return c.contains(h)||(this._enforcingBounds=!0,e=a.subtract(h),n=A(h.x+e.x,h.y+e.y),(h.xc.max.x)&&(n.x=a.x-e.x,0c.max.y)&&(n.y=a.y-e.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[m(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Vi(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Vi(s,t)||(n=[this]),n},_handleDOMEvent:function(t){var i;this._loaded&&!Ui(t)&&("mousedown"!==(i=t.type)&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||Pi(t.target||t.srcElement),this._fireDOMEvent(t,i))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){var n;if("click"===t.type&&((n=h({},t)).type="preclick",this._fireDOMEvent(n,n.type,e)),!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&Ri(t);var s,r={originalEvent:t};"keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type&&(s=o.getLatLng&&(!o._radius||o._radius<=10),r.containerPoint=s?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=s?o.getLatLng():this.layerPointToLatLng(r.layerPoint));for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,ci(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(p(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&_i(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function Yi(t){return new Xi(t)}var Xi=S.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return ci(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(ri(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+m(this),n),this._layerControlInputs.push(i),i.layerId=m(t.layer),zi(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),$i=Xi.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=si("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=si("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Oi(s),zi(s,"click",Ni),zi(s,"click",o,this),zi(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";_i(this._zoomInButton,i),_i(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||ci(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||ci(this._zoomInButton,i)}});Ki.mergeOptions({zoomControl:!0}),Ki.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new $i,this.addControl(this.zoomControl))});var Qi=Xi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=si("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=si("div",i,e)),t.imperial&&(this._iScale=si("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet'},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=si("div","leaflet-control-attribution"),Oi(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});Ki.mergeOptions({attributionControl:!0}),Ki.addInitHook(function(){this.options.attributionControl&&(new te).addTo(this)});Xi.Layers=Ji,Xi.Zoom=$i,Xi.Scale=Qi,Xi.Attribution=te,Yi.layers=function(t,i,e){return new Ji(t,i,e)},Yi.zoom=function(t){return new $i(t)},Yi.scale=function(t){return new Qi(t)},Yi.attribution=function(t){return new te(t)};var ie=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});ie.addTo=function(t,i){return t.addHandler(i,this),this};var ee,ne={Events:Z},oe=bt?"touchstart mousedown":"mousedown",se={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},re={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},ae=E.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){c(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(zi(this._dragStartTarget,oe,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ae._dragging===this&&this.finishDrag(),Si(this._dragStartTarget,oe,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var i,e;!t._simulated&&this._enabled&&(this._moved=!1,li(this._element,"leaflet-zoom-anim")||ae._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((ae._dragging=this)._preventOutline&&Pi(this._element),xi(),Xt(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=bi(this._element),this._startPoint=new k(i.clientX,i.clientY),this._parentScale=Ti(e),zi(document,re[t.type],this._onMove,this),zi(document,se[t.type],this._onUp,this))))},_onMove:function(t){var i,e;!t._simulated&&this._enabled&&(t.touches&&1i&&(e.push(t[n]),o=n);oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function de(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||Oe.prototype._containsPoint.call(this,t,!0)}});var Ne=Ce.extend({initialize:function(t,i){c(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=g(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c]))},_onCloseButtonClick:function(t){this._close(),Ni(t)},_getAnchor:function(){return A(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ki.mergeOptions({closePopupOnClick:!0}),Ki.include({openPopup:function(t,i,e){return t instanceof tn||(t=new tn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Me.include({bindPopup:function(t,i){return t instanceof tn?(c(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new tn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Ni(t),i instanceof Be?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var en=Qe.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){Qe.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){Qe.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=Qe.prototype.getEvents.call(this);return bt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=si("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i,e=this._map,n=this._container,o=e.latLngToContainerPoint(e.getCenter()),s=e.layerPointToContainerPoint(t),r=this.options.direction,a=n.offsetWidth,h=n.offsetHeight,u=A(this.options.offset),l=this._getAnchor(),c="top"===r?(i=a/2,h):"bottom"===r?(i=a/2,0):(i="center"===r?a/2:"right"===r?0:"left"===r?a:s.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return N(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new R(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new k(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ri(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ci(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=a,t.onmousemove=a,it&&this.options.opacity<1&&mi(t,this.options.opacity),ot&&!st&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),p(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(p(this._tileReady,this,t,null,o)),vi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(mi(e.el,0),z(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(ci(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),it||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(p(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new k(this._wrapX?o(t.x,this._wrapX):t.x,this._wrapY?o(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new I(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var sn=on.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=c(this,i)).detectRetina&&zt&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_n={_initContainer:function(){this._container=si("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(hn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=cn("shape");ci(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=cn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[m(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ri(i),t.removeInteractiveTarget(i),delete this._layers[m(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i=i||(t._stroke=cn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=g(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e=e||(t._fill=cn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){hi(t._container)},_bringToBack:function(t){ui(t._container)}},dn=Et?cn:J,pn=hn.extend({getEvents:function(){var t=hn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=dn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=dn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ri(this._container),Si(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){var t,i,e;this._map._animatingZoom&&this._bounds||(hn.prototype._update.call(this),i=(t=this._bounds).getSize(),e=this._container,this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),vi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update"))},_initPath:function(t){var i=t._path=dn("path");t.options.className&&ci(i,t.options.className),t.options.interactive&&ci(i,"leaflet-interactive"),this._updateStyle(t),this._layers[m(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ri(t._path),t.removeInteractiveTarget(t._path),delete this._layers[m(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,$(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){hi(t._path)},_bringToBack:function(t){ui(t._path)}});function mn(t){return Zt||Et?new pn(t):null}Et&&pn.include(_n),Ki.include({getRenderer:function(t){var i=(i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&ln(t)||mn(t)}});var fn=Re.extend({initialize:function(t,i){Re.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=N(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});pn.create=dn,pn.pointsToPath=$,Ne.geometryToLayer=De,Ne.coordsToLatLng=We,Ne.coordsToLatLngs=He,Ne.latLngToCoords=Fe,Ne.latLngsToCoords=Ue,Ne.getFeature=Ve,Ne.asFeature=qe,Ki.mergeOptions({boxZoom:!0});var gn=ie.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){zi(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Si(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ri(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Xt(),xi(),this._startPoint=this._map.mouseEventToContainerPoint(t),zi(document,{contextmenu:Ni,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=si("div","leaflet-zoom-box",this._container),ci(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new I(this._point,this._startPoint),e=i.getSize();vi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ri(this._box),_i(this._container,"leaflet-crosshair")),Jt(),wi(),Si(document,{contextmenu:Ni,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){var i;1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(p(this._resetState,this),0),i=new R(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})))},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Ki.addInitHook("addHandler","boxZoom",gn),Ki.mergeOptions({doubleClickZoom:!0});var vn=ie.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Ki.addInitHook("addHandler","doubleClickZoom",vn),Ki.mergeOptions({dragging:!0,inertia:!st,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var yn=ie.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new ae(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),ci(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){_i(this._map._container,"leaflet-grab"),_i(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,i=this._map;i._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=N(this._map.options.maxBounds),this._offsetLimit=O(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,i.fire("movestart").fire("dragstart"),i.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var i,e;this._map.options.inertia&&(i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(e),this._times.push(i),this._prunePositions(i)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1 Date: Sat, 27 Mar 2021 20:59:34 +1100 Subject: [PATCH 04/74] Delete jquery-3.3.1.min.js --- auto_rx/autorx/static/js/jquery-3.3.1.min.js | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 auto_rx/autorx/static/js/jquery-3.3.1.min.js diff --git a/auto_rx/autorx/static/js/jquery-3.3.1.min.js b/auto_rx/autorx/static/js/jquery-3.3.1.min.js deleted file mode 100644 index 4d9b3a25..00000000 --- a/auto_rx/autorx/static/js/jquery-3.3.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - - - - - - - - - - - - - -

    Radiosonde Auto-RX Status

    -
    -
    -
    -

    Current Task:

    -
    -
    -
    -
    -
    -
    -
    - Auto-Follow Latest Sonde:     Hide Map:     Live KML -
    -
    -
    -
    -
    -
    -

    Scan Results:

    -
    No scan data yet...
    - Hide Scan Plot: -
    -
    -
    -
    -
    -

    Log:

    - - - - - - - - - - -
    TimeLevelMessage
    -
    -
    -
    - - + + + + Radiosonde Auto-RX Status + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + Radiosonde Auto-RX Button +

    Log

    +
    +
    + + + +
    +
    +
    + +
    +
    +
    + + +
    + +

    Settings

    +
    +

    Table Options

    +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +

    +
    +

    Delete Cookies

    +
    + +
    +
    +

    Show Table

    + +

    Show Scan Plot

    + +

    Show Map

    + +

    Dark Mode

    + +

    Auto-Follow Latest Sonde

    + +
    +

    Live KML

    +
    + +
    +
    +
    + + +
    + ☰ Radiosonde Auto-RX +

    Current Task: ???

    +
    +
    +
    +
    +

    Scan Results:

    +
    No scan data yet...
    +
    +
    +
    +
    + +
    +
    + + \ No newline at end of file From fbdbc405107a2149b0beb481291bc386ef05498a Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 28 Mar 2021 16:14:04 +1100 Subject: [PATCH 18/74] Implement first suggestions The log level is now displayed. The default map layer has been changed to OSM. The time field is now blank if no value provided. Toggle option for UTC ISO8601 time. --- auto_rx/autorx/templates/index.html | 84 +++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 23 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 5e516628..7d702767 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -68,12 +68,22 @@ socket.on('log_event', function(msg) { // New log entry received. var log_time = new Date(msg.timestamp); - // Check if entry is important. - if (msg.level == "INFO") { - var log_entry = "" + msg.msg + "
    " + log_time.toLocaleString("en-AU") + ""; + // Check if time is UTC mode. + if (getCookie('UTC') == 'true') { + // Check if entry is important. + if (msg.level == "INFO") { + var log_entry = "" + msg.level + "
    " + msg.msg + "
    " + msg.timestamp + ""; + } else { + // If entry is important colour text red. + var log_entry = "" + msg.level + "
    " + msg.msg + "
    " + msg.timestamp + ""; + } } else { - // If entry is important colour text red. - var log_entry = "" + msg.msg + "
    " + log_time.toLocaleString("en-AU") + ""; + if (msg.level == "INFO") { + var log_entry = "" + msg.level + "
    " + msg.msg + "
    " + log_time.toLocaleString("en-AU") + ""; + } else { + // If entry is important colour text red. + var log_entry = "" + msg.level + "
    " + msg.msg + "
    " + log_time.toLocaleString("en-AU") + ""; + } } // Append entry to log table. $('#log_data > tbody').prepend(log_entry); @@ -129,6 +139,7 @@ }); // List of available map layers. + var Mapnik = L.tileLayer.provider("OpenStreetMap.Mapnik", {edgeBufferTiles: 2}); var DarkMatter = L.tileLayer.provider("CartoDB.DarkMatter", {edgeBufferTiles: 2}); var Watercolor = L.tileLayer.provider("Stamen.Watercolor", {edgeBufferTiles: 2}); var Terrain = L.tileLayer.provider("Stamen.Terrain", {edgeBufferTiles: 2}); @@ -138,12 +149,13 @@ // Add maps to baseMaps. var baseMaps = { + "Mapnik": Mapnik, "DarkMatter": DarkMatter, - "Watercolour": Watercolor, - "Terrain": Terrain, "WorldImagery": WorldImagery, + "Terrain": Terrain, "Voyager": Voyager, - "OpenTopoMap": OpenTopoMap + "OpenTopoMap": OpenTopoMap, + "Watercolour": Watercolor }; // Check if user has preffered map theme. @@ -152,11 +164,11 @@ mapTheme = x; } else { if (getCookie('dark') == "false") { - mapTheme = "Voyager" + mapTheme = "Mapnik" } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { mapTheme = "DarkMatter" } else { - mapTheme = "Voyager" + mapTheme = "Mapnik" } } @@ -184,8 +196,7 @@ }); // Check if user has preffered map visiblity. - var x = getCookie('map'); - if (x == 'false') { + if (getCookie('map') == 'false') { document.getElementById("showmapbutton").checked = false; document.getElementById("mapid").style.display = "none"; } else { @@ -193,8 +204,7 @@ } // Check if user has preffered table visiblity. - var q = getCookie('table'); - if (q == 'false') { + if (getCookie('table') == 'false') { document.getElementById("showtablebutton").checked = false; document.getElementById("tableid").style.display = "none"; } else { @@ -202,16 +212,21 @@ } // Check if user has preffered follow latest sonde selection. - var w = getCookie('follow'); - if (w == 'false') { + if (getCookie('follow') == 'false') { document.getElementById("sondeAutoFollow").checked = false; } else { document.getElementById("sondeAutoFollow").checked = true; } + // Check if user has UTC time selection. + if (getCookie('UTC') == 'true') { + document.getElementById("showUTCbutton").checked = true; + } else { + document.getElementById("showUTCbutton").checked = false; + } + // Check if user has preffered scan chart visiblity. - var y = getCookie('scan'); - if (y == 'true') { + if (getCookie('scan') == 'true') { document.getElementById("showscanbutton").checked = true; document.getElementById("scanid").style.display = "block"; } else { @@ -220,11 +235,10 @@ } // Check if user has dark mode set. - var z = getCookie('dark'); - if (z == 'true') { + if (getCookie('dark') == 'true') { document.getElementById("showdarkbutton").checked = true; changeTheme(true); - } else if (z == 'false') { + } else if (getCookie('dark') == 'false') { document.getElementById("showdarkbutton").checked = false; changeTheme(false); } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { @@ -281,6 +295,17 @@ } }); + // Check if UTC button has been ticked. + $('#showUTCbutton').change(function() { + if ($(this).is(":checked")) { + setCookie("UTC", 'true', 365); + updateTelemetryTable(); + } else { + setCookie("UTC", 'false', 365); + updateTelemetryTable(); + } + }); + // Create Tabulator table. table = new Tabulator("#telem_table", { columnMinWidth:80, @@ -296,8 +321,16 @@ {title:'Freq (MHz)', field:"freq", headerSort:true}, {title:"ID", field:"id", formatter:'html', headerSort:true}, {title:"Time", field:"datetime", headerSort:true, formatter:function(cell, formatterParams, onRendered){ - var temp_time = new Date(cell.getValue()); - return temp_time.toLocaleString("en-AU"); + if (getCookie('UTC') == 'true') { + return cell.getValue(); + } else { + var temp_time = new Date(cell.getValue()); + if (temp_time.toLocaleString("en-AU") == "Invalid Date") { + return; + } else { + return temp_time.toLocaleString("en-AU"); + } + } } }, {title:"Frame", field:"frame", headerSort:true}, @@ -1104,6 +1137,11 @@

    Dark Mode

    +

    Show UTC Time

    +

    Auto-Follow Latest Sonde

    From d4c1b35d8bfcb0827154f9fc7bf690e880da1fae Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 28 Mar 2021 19:37:51 +1100 Subject: [PATCH 25/74] switch to em --- auto_rx/autorx/static/css/main.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index d03d9e3e..5b1b150b 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -73,7 +73,6 @@ body { display: none; } - .sidenav img { height: 10vh; display: block; @@ -82,7 +81,7 @@ body { } .sidenav h2 { - font-size: 20px; + font-size: 1.2em; color: white; text-align: center; } From 2c16bb8204305b4826b494449eb106173ba2c108 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 28 Mar 2021 20:05:39 +1100 Subject: [PATCH 26/74] move settings inline --- auto_rx/autorx/templates/index.html | 68 +++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 75260c73..b749d302 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -1131,45 +1131,79 @@

    Table Options



    -

    Show Table

    +

    Show Table

    +   +
    -

    Show Scan Plot

    + +
    +
    +
    +

    Show Scan Plot

    +   +
    -

    Show Map

    + +
    +
    +
    +

    Show Map

    +   +
    -

    Dark Mode

    +
    +
    +
    +

    Dark Mode

    +   +
    -

    Show UTC Time

    +
    +
    +
    +

    Show UTC Time

    +   +
    -

    Auto-Follow Latest Sonde

    +
    +
    +
    +

    Auto-Follow Latest Sonde

    +   +
    -
    -

    Live KML

    -
    - -
    -

    Delete Cookies

    -
    - -
    +
    +
    +
    +

    Live KML

    +   +
    + +
    +
    +
    +

    Delete Cookies

    +   +
    + +
    +
    From be0cfac8c1856e4febd8d63eea63dea9510d20c4 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 28 Mar 2021 20:12:37 +1100 Subject: [PATCH 27/74] fix font --- auto_rx/autorx/static/css/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 5b1b150b..7385bdc4 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -87,7 +87,7 @@ body { } .settings h2 { - font-size: 25px; + font-size: 1.2em; color: white; text-align: center; } From cbdcda052a252fdeabb7cfc441ca9e557959a434 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 28 Mar 2021 20:21:47 +1100 Subject: [PATCH 28/74] Add files via upload --- auto_rx/autorx/templates/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index b749d302..27382263 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -1130,7 +1130,7 @@

    Table Options



    -
    +

    Show Table

     
    @@ -1181,7 +1181,7 @@

    Show UTC Time



    -

    Auto-Follow Latest Sonde

    +

    Follow Sonde

     


    -

    Delete Cookies

    +

    Reset Page

     
    - +
    From b963ec4aedb5b6e3af95e3221a9535b8983d2b6a Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 28 Mar 2021 20:22:13 +1100 Subject: [PATCH 29/74] Add files via upload --- auto_rx/autorx/static/css/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 7385bdc4..7dc29c55 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -100,7 +100,7 @@ body { .settings button { border: none; color: white; - padding: 16px 32px; + padding: 12px 24px; text-align: center; text-decoration: none; display: inline-block; From efac7e105e2f3e48218c10305f94c9eabfc588a2 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Sun, 28 Mar 2021 20:36:58 +1030 Subject: [PATCH 30/74] Add sondehub station contact e-mail, add sondehub position upload. --- auto_rx/auto_rx.py | 1 + auto_rx/autorx/__init__.py | 2 +- auto_rx/autorx/config.py | 12 +++++ auto_rx/autorx/sondehub.py | 88 +++++++++++++++++++++++++++++++++++++ auto_rx/station.cfg.example | 10 +++++ 5 files changed, 112 insertions(+), 1 deletion(-) diff --git a/auto_rx/auto_rx.py b/auto_rx/auto_rx.py index 5b71e2ae..3cf5d940 100644 --- a/auto_rx/auto_rx.py +++ b/auto_rx/auto_rx.py @@ -922,6 +922,7 @@ def main(): user_callsign=config["habitat_uploader_callsign"], user_position=_sondehub_station_position, user_antenna=config["habitat_uploader_antenna"], + contact_email=config["sondehub_contact_email"], upload_rate=config["sondehub_upload_rate"], ) diff --git a/auto_rx/autorx/__init__.py b/auto_rx/autorx/__init__.py index 42b7ff47..b6ed548b 100644 --- a/auto_rx/autorx/__init__.py +++ b/auto_rx/autorx/__init__.py @@ -17,7 +17,7 @@ # MINOR - New sonde type support, other fairly big changes that may result in telemetry or config file incompatability issus. # PATCH - Small changes, or minor feature additions. -__version__ = "1.5.0" +__version__ = "1.5.1-beta1" # Global Variables diff --git a/auto_rx/autorx/config.py b/auto_rx/autorx/config.py index 7b731b50..e419de6b 100644 --- a/auto_rx/autorx/config.py +++ b/auto_rx/autorx/config.py @@ -164,6 +164,7 @@ def read_auto_rx_config(filename, no_sdr_test=False): # New Sondehub DB Settings "sondehub_enabled": True, "sondehub_upload_rate": 30, + #"sondehub_contact_email": "none@none.com" # Commented out to ensure a warning message is shown on startup } try: @@ -532,6 +533,17 @@ def read_auto_rx_config(filename, no_sdr_test=False): ) auto_rx_config["experimental_decoders"]["IMET5"] = True + # Sondehub Contact email (1.5.1) + try: + auto_rx_config["sondehub_contact_email"] = config.get( + "sondehub", "sondehub_contact_email" + ) + except: + logging.warning( + "Config - Did not find Sondehub contact e-mail setting, using default (none)." + ) + auto_rx_config["sondehub_contact_email"] = "none@none.com" + # If we are being called as part of a unit test, just return the config now. if no_sdr_test: return auto_rx_config diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index 09be2ea6..bc1f52d1 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -39,6 +39,7 @@ class SondehubUploader(object): # SondeHub API endpoint SONDEHUB_URL = "https://api.v2.sondehub.org/sondes/telemetry" + SONDEHUB_STATION_POSITION_URL = "https://api.v2.sondehub.org/listeners" def __init__( self, @@ -48,6 +49,8 @@ def __init__( user_callsign="N0CALL", user_position=None, user_antenna="", + contact_email="", + user_position_update_rate=6 ): """ Initialise and start a Sondehub uploader @@ -63,10 +66,15 @@ def __init__( self.user_callsign = user_callsign self.user_position = user_position self.user_antenna = user_antenna + self.contact_email = contact_email + self.user_position_update_rate = user_position_update_rate # Input Queue. self.input_queue = Queue() + # Record of when we last uploaded a user station position to Sondehub. + self.last_user_position_upload = 0 + try: # Python 2 check. Python 2 doesnt have gzip.compress so this will throw an exception. gzip.compress(b"\x00\x00") @@ -271,6 +279,12 @@ def process_queue(self): if len(_to_upload) > 0: self.upload_telemetry(_to_upload) + # If we haven't uploaded our station position recently, re-upload it. + if ( + time.time() - self.last_user_position_upload + ) > self.user_position_update_rate * 3600: + self.station_position_upload() + # Sleep while waiting for some new data. for i in range(self.upload_rate): time.sleep(1) @@ -356,6 +370,80 @@ def upload_telemetry(self, telem_list): if not _upload_success: self.log_error("Upload failed after %d retries" % (_retries)) + + def station_position_upload(self): + """ Upload a station position to SondeHub """ + + # Refer: https://github.com/projecthorus/sondehub-infra/wiki/API-(Beta)#-put--listeners + _position = { + "software_name": "radiosonde_auto_rx", + "software_version": autorx.__version__, + "uploader_callsign": self.user_callsign, + "uploader_position": self.user_position, # Note: This may be None. + "uploader_antenna": self.user_antenna, + "uploader_contact_email": self.contact_email, + "time_received": datetime.datetime.utcnow().strftime( + "%Y-%m-%dT%H:%M:%S.%fZ" + ) + } + + _retries = 0 + _upload_success = False + + _start_time = time.time() + + while _retries < self.upload_retries: + # Run the request. + try: + headers = { + "User-Agent": "autorx-" + autorx.__version__, + "Content-Type": "application/json", + "Date": formatdate(timeval=None, localtime=False, usegmt=True), + } + _req = requests.put( + self.SONDEHUB_STATION_POSITION_URL, + _position, + # TODO: Revisit this second timeout value. + timeout=(self.upload_timeout, 6.1), + headers=headers, + ) + except Exception as e: + self.log_error("Upload Failed: %s" % str(e)) + return + + if _req.status_code == 200: + # 200 is the only status code that we accept. + _upload_time = time.time() - _start_time + self.log_info( + "Uploaded station information to Sondehub." + ) + _upload_success = True + break + + elif _req.status_code == 500: + # Server Error, Retry. + _retries += 1 + continue + + elif _req.status_code == 404: + # Endpoint not implemented yet! + # Silently exit.. + _upload_success = True + break + + else: + self.log_error( + "Error uploading station information to Sondehub. Status Code: %d %s." + % (_req.status_code, _req.text) + ) + break + + if not _upload_success: + self.log_error("Station information upload failed after %d retries" % (_retries)) + + self.last_user_position_upload = time.time() + + def close(self): """ Close input processing thread. """ self.input_processing_running = False diff --git a/auto_rx/station.cfg.example b/auto_rx/station.cfg.example index 1a695eff..34ad0ac2 100644 --- a/auto_rx/station.cfg.example +++ b/auto_rx/station.cfg.example @@ -89,6 +89,7 @@ greylist = [] # STATION LOCATION # #################### # Used by the Habitat Uploader, APRS Uploader, and by Rotator Control +# Lat/Lon in decimal degrees, altitude in metres. [location] station_lat = 0.0 station_lon = 0.0 @@ -132,6 +133,7 @@ uploader_antenna = 1/4 wave monopole # then we may have to implement server-side rate-limiting to avoid affecting performance. upload_rate = 30 + ################################# # SONDEHUB v2 DATABASE SETTINGS # ################################# @@ -149,6 +151,14 @@ sondehub_enabled = True # Uploads are gzip compressed, so don't require much data transfer. sondehub_upload_rate = 15 +# An optional contact e-mail address. +# This e-mail address will *only* be available to the Sondehub admins, and will *only* +# be used to contact you if there is an obvious issue with your station. +# We recommend that you join the radiosonde_auto_rx mailing list to receive updates: +# https://groups.google.com/forum/#!forum/radiosonde_auto_rx +sondehub_contact_email = none@none.com + + ######################## # APRS UPLOAD SETTINGS # From 1c380e8366640960555f1d32a0c7c3e010b1b973 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Sun, 28 Mar 2021 20:44:18 +1030 Subject: [PATCH 31/74] Add GPSD input to Sondehub uploader. --- auto_rx/autorx/sondehub.py | 4 ++++ auto_rx/station.cfg.example | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index bc1f52d1..fa0a89bc 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -90,6 +90,10 @@ def __init__( ) self.input_processing_running = False + def update_station_position(self, lat, lon, alt): + """ Update the internal station position record. Used when determining the station position by GPSD """ + self.user_position = (lat, lon, alt) + def add(self, telemetry): """ Add a dictionary of telemetry to the input queue. diff --git a/auto_rx/station.cfg.example b/auto_rx/station.cfg.example index 34ad0ac2..ee6b06ce 100644 --- a/auto_rx/station.cfg.example +++ b/auto_rx/station.cfg.example @@ -88,8 +88,10 @@ greylist = [] #################### # STATION LOCATION # #################### -# Used by the Habitat Uploader, APRS Uploader, and by Rotator Control +# Used by the Habitat/Sondehub Uploaders, APRS Uploader, and by Rotator Control # Lat/Lon in decimal degrees, altitude in metres. +# Note: You do not need to specify your home station accurately if you don't want to! +# Feel free to use a position somewhere near your general area, that doesn't identify your home location. [location] station_lat = 0.0 station_lon = 0.0 @@ -100,7 +102,8 @@ station_alt = 0.0 # NOTE: This feature is intended to make life slightly easier when using an auto_rx station in a portable # capacity, in particular when using a rotator. For the web interface to start up correctly, a lat/lon still # needs to be entered above. -# For balloon chasing, chasemapper is much better suited: https://github.com/projecthorus/chasemapper +# If you are doing mobile balloon chasing, please use chasemapper ( https://github.com/projecthorus/chasemapper ) +# which is far beter suited than auto_rx by itself... gpsd_enabled = False gpsd_host = localhost gpsd_port = 2947 @@ -120,6 +123,7 @@ habitat_enabled = True uploader_callsign = CHANGEME_AUTO_RX # Upload listener position to Habitat? (So you show up on the map) +# Note that if GPSD is used, this is overriden. upload_listener_position = True # Uploader Antenna Description. From 8e8bf29acf4422e6a63f0e0ad4e1716c2de5cf07 Mon Sep 17 00:00:00 2001 From: Steven Honson Date: Sun, 28 Mar 2021 22:30:44 +1100 Subject: [PATCH 32/74] Install extra packages on armv6l and armv7l Required for piwheels version of numpy. --- Dockerfile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2c6dcc36..92e2a9b4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,17 +28,23 @@ RUN /bin/sh build.sh # The application container # ------------------------- FROM python:3.7-slim-buster + EXPOSE 5000/tcp # Upgrade base packages and install application dependencies. -RUN apt-get update && \ +RUN case $(uname -m) in \ + "armv6l") extra_packages="libatlas3-base libgfortran5" ;; \ + "armv7l") extra_packages="libatlas3-base libgfortran5" ;; \ + esac && \ + apt-get update && \ apt-get upgrade -y && \ apt-get install -y \ rng-tools \ rtl-sdr \ sox \ tini \ - usbutils && \ + usbutils \ + ${extra_packages} && \ rm -rf /var/lib/apt/lists/* # Copy any additional Python packages from the build container. From c082522413917464cbf9cfb1ed745001b0327869 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Mon, 29 Mar 2021 17:42:30 +1030 Subject: [PATCH 33/74] Add sonde reported datetime check. --- auto_rx/auto_rx.py | 13 +++++++++++++ auto_rx/autorx/config.py | 16 ++++++++++++++++ auto_rx/autorx/decode.py | 4 ++++ auto_rx/station.cfg.example | 10 ++++++++-- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/auto_rx/auto_rx.py b/auto_rx/auto_rx.py index 3cf5d940..809ed465 100644 --- a/auto_rx/auto_rx.py +++ b/auto_rx/auto_rx.py @@ -16,6 +16,7 @@ import time import traceback import os +from dateutil.parser import parse import autorx from autorx.scan import SondeScanner @@ -464,6 +465,7 @@ def telemetry_filter(telemetry): - Invalid Altitude - Abnormal range from receiver. - Invalid serial number. + - Abnormal date (more than 6 hours from utcnow) This function is defined within this script to avoid passing around large amounts of configuration data. @@ -538,6 +540,17 @@ def telemetry_filter(telemetry): ) return "TempBlock" + # DateTime Check + _delta_time = (datetime.datetime.now(datetime.timezone.utc) - parse(telemetry['datetime'])).total_seconds() + logging.debug("Delta time: %d" % _delta_time) + + if abs(_delta_time) > (3600*config["sonde_time_threshold"]): + logging.warning( + "Sonde reported time too far from current UTC time. Either sonde time or system time is invalid. (Threshold: %d hours)" % config["sonde_time_threshold"] + ) + return False + + # Payload Serial Number Checks _serial = telemetry["id"] # Run a Regex to match known Vaisala RS92/RS41 serial numbers (YWWDxxxx) diff --git a/auto_rx/autorx/config.py b/auto_rx/autorx/config.py index e419de6b..bdbe1d0c 100644 --- a/auto_rx/autorx/config.py +++ b/auto_rx/autorx/config.py @@ -91,6 +91,7 @@ def read_auto_rx_config(filename, no_sdr_test=False): "max_radius_km": 1000, "min_radius_km": 0, "radius_temporary_block": False, + #"sonde_time_threshold": 3, # Commented out to ensure warning message is shown. # Habitat Settings "habitat_enabled": False, "habitat_upload_rate": 30, @@ -538,11 +539,26 @@ def read_auto_rx_config(filename, no_sdr_test=False): auto_rx_config["sondehub_contact_email"] = config.get( "sondehub", "sondehub_contact_email" ) + auto_rx_config["sonde_time_threshold"] = config.getint( + "advanced", "sonde_time_threshold" + ) except: logging.warning( "Config - Did not find Sondehub contact e-mail setting, using default (none)." ) auto_rx_config["sondehub_contact_email"] = "none@none.com" + auto_rx_config["sonde_time_threshold"] = 3 + + # Sonde time threshold (1.5.1) + try: + auto_rx_config["sonde_time_threshold"] = config.getfloat( + "filtering", "sonde_time_threshold" + ) + except: + logging.warning( + "Config - Did not find Sonde Time Threshold, using default (3 hrs)." + ) + auto_rx_config["sonde_time_threshold"] = 3 # If we are being called as part of a unit test, just return the config now. if no_sdr_test: diff --git a/auto_rx/autorx/decode.py b/auto_rx/autorx/decode.py index 4d5a45ac..7cdc9745 100644 --- a/auto_rx/autorx/decode.py +++ b/auto_rx/autorx/decode.py @@ -1268,6 +1268,10 @@ def handle_decoder_line(self, data): if self.sonde_type == "IMET5": # Fix up the time. _telemetry["datetime_dt"] = fix_datetime(_telemetry["datetime"]) + # Re-generate the datetime string. + _telemetry["datetime"] = _telemetry["datetime_dt"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) # LMS Specific Actions (LMS6, MK2LMS) if "LMS" in self.sonde_type: diff --git a/auto_rx/station.cfg.example b/auto_rx/station.cfg.example index ee6b06ce..3c5d2835 100644 --- a/auto_rx/station.cfg.example +++ b/auto_rx/station.cfg.example @@ -482,7 +482,7 @@ imet54_experimental = True # If someone can confirm that this works, I'll set it to True by default! mrz_experimental = False -# Note: As iMet-4 and IMS100 sondes use AFSK, using fsk_demod does not give any advantage, so there is no experimental decoder for them. +# Note: As iMet-4 sondes use AFSK, using fsk_demod does not give any advantage, so there is no experimental decoder for them. # Optimize 1680 MHz Scanning for RS92-NGP Sondes # This flag sets the use of IQ detection when scanning for 1680 MHz sondes, which allows RS92-NGP sondes @@ -511,4 +511,10 @@ min_radius_km = 0 # Temporarily block the frequency of sondes which report a position outside of the above limits. # WARNING: This may cause sondes which sometimes report glitchy positions (RS92, DFM) to be blocked. # (True or False) -radius_temporary_block = False \ No newline at end of file +radius_temporary_block = False + +# Reported Time Threshold +# Discard positions if the sonde's reported time is more than X hours from the system time. +# This helps catch glitches around 00Z UTC from iMet & LMS6 sondes, and bad CRC checks from +# DFM sondes. +sonde_time_threshold = 3 \ No newline at end of file From dd1a00c9f8258a518995724e5c102f34f8f80b4b Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Mon, 29 Mar 2021 17:56:26 +1030 Subject: [PATCH 34/74] Disable sondehub station info upload until API is ready --- auto_rx/autorx/sondehub.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index fa0a89bc..149ccccc 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -283,11 +283,12 @@ def process_queue(self): if len(_to_upload) > 0: self.upload_telemetry(_to_upload) + # DISABLED UNTIL API AVAILABLE! # If we haven't uploaded our station position recently, re-upload it. - if ( - time.time() - self.last_user_position_upload - ) > self.user_position_update_rate * 3600: - self.station_position_upload() + # if ( + # time.time() - self.last_user_position_upload + # ) > self.user_position_update_rate * 3600: + # self.station_position_upload() # Sleep while waiting for some new data. for i in range(self.upload_rate): From d93dd5ef62f739d3d9dbd736aa6ef85dd2908e49 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Mon, 29 Mar 2021 20:31:48 +1030 Subject: [PATCH 35/74] Enable upload inhibit. --- auto_rx/autorx/sondehub.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index 149ccccc..5ef0045e 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -69,6 +69,11 @@ def __init__( self.contact_email = contact_email self.user_position_update_rate = user_position_update_rate + if self.user_position is None: + self.inhibit_upload = True + else: + self.inhibit_upload = False + # Input Queue. self.input_queue = Queue() @@ -92,7 +97,11 @@ def __init__( def update_station_position(self, lat, lon, alt): """ Update the internal station position record. Used when determining the station position by GPSD """ - self.user_position = (lat, lon, alt) + if self.inhibit_upload: + # Don't update the internal position array if we aren't uploading our position. + return + else: + self.user_position = (lat, lon, alt) def add(self, telemetry): """ Add a dictionary of telemetry to the input queue. @@ -379,14 +388,20 @@ def upload_telemetry(self, telem_list): def station_position_upload(self): """ Upload a station position to SondeHub """ + if self.inhibit_upload: + # Position upload inhibited. Ensure user position is set to None, and continue upload of other info. + self.log_debug("Sondehub station position upload inhibited, uploading other data.") + self.user_position = None + # Refer: https://github.com/projecthorus/sondehub-infra/wiki/API-(Beta)#-put--listeners _position = { "software_name": "radiosonde_auto_rx", "software_version": autorx.__version__, "uploader_callsign": self.user_callsign, - "uploader_position": self.user_position, # Note: This may be None. + "uploader_position": self.user_position, "uploader_antenna": self.user_antenna, "uploader_contact_email": self.contact_email, + "mobile": False, "time_received": datetime.datetime.utcnow().strftime( "%Y-%m-%dT%H:%M:%S.%fZ" ) From 65e8afb8b78f373ecff38a44a6f4baf8e47e7fd9 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Tue, 30 Mar 2021 07:50:01 +1030 Subject: [PATCH 36/74] Remove double read of sonde_time_threshold --- auto_rx/autorx/config.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/auto_rx/autorx/config.py b/auto_rx/autorx/config.py index bdbe1d0c..98f7a68a 100644 --- a/auto_rx/autorx/config.py +++ b/auto_rx/autorx/config.py @@ -539,15 +539,11 @@ def read_auto_rx_config(filename, no_sdr_test=False): auto_rx_config["sondehub_contact_email"] = config.get( "sondehub", "sondehub_contact_email" ) - auto_rx_config["sonde_time_threshold"] = config.getint( - "advanced", "sonde_time_threshold" - ) except: logging.warning( "Config - Did not find Sondehub contact e-mail setting, using default (none)." ) auto_rx_config["sondehub_contact_email"] = "none@none.com" - auto_rx_config["sonde_time_threshold"] = 3 # Sonde time threshold (1.5.1) try: From 8a44bee15c85b7c8265f8b639bbbf7f9b9c85873 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Wed, 31 Mar 2021 17:52:17 +1030 Subject: [PATCH 37/74] Update socket.js to latest, remove pinned flask-socketio version. --- auto_rx/autorx/__init__.py | 2 +- auto_rx/autorx/static/js/socket.io.min.js | 10 +++++++--- auto_rx/requirements.txt | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/auto_rx/autorx/__init__.py b/auto_rx/autorx/__init__.py index b6ed548b..8df0d2aa 100644 --- a/auto_rx/autorx/__init__.py +++ b/auto_rx/autorx/__init__.py @@ -17,7 +17,7 @@ # MINOR - New sonde type support, other fairly big changes that may result in telemetry or config file incompatability issus. # PATCH - Small changes, or minor feature additions. -__version__ = "1.5.1-beta1" +__version__ = "1.5.1-beta2" # Global Variables diff --git a/auto_rx/autorx/static/js/socket.io.min.js b/auto_rx/autorx/static/js/socket.io.min.js index 1bc1989c..24d4a3cf 100644 --- a/auto_rx/autorx/static/js/socket.io.min.js +++ b/auto_rx/autorx/static/js/socket.io.min.js @@ -1,3 +1,7 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.io=e():t.io=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t,e){"object"===("undefined"==typeof t?"undefined":i(t))&&(e=t,t=void 0),e=e||{};var r,n=s(t),a=n.source,p=n.id,f=n.path,l=h[p]&&f in h[p].nsps,d=e.forceNew||e["force new connection"]||!1===e.multiplex||l;return d?(u("ignoring socket cache for %s",a),r=c(a,e)):(h[p]||(u("new io instance for %s",a),h[p]=c(a,e)),r=h[p]),n.query&&!e.query?e.query=n.query:e&&"object"===i(e.query)&&(e.query=o(e.query)),r.socket(n.path,e)}function o(t){var e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(encodeURIComponent(r)+"="+encodeURIComponent(t[r]));return e.join("&")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s=r(1),a=r(7),c=r(17),u=r(3)("socket.io-client");t.exports=e=n;var h=e.managers={};e.protocol=a.protocol,e.connect=n,e.Manager=r(17),e.Socket=r(44)},function(t,e,r){(function(e){"use strict";function n(t,r){var n=t;r=r||e.location,null==t&&(t=r.protocol+"//"+r.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?r.protocol+t:r.host+t),/^(https?|wss?):\/\//.test(t)||(i("protocol-less url %s",t),t="undefined"!=typeof r?r.protocol+"//"+t:"https://"+t),i("parse %s",t),n=o(t)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";var s=n.host.indexOf(":")!==-1,a=s?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+a+":"+n.port,n.href=n.protocol+"://"+a+(r&&r.port===n.port?"":":"+n.port),n}var o=r(2),i=r(3)("socket.io-client:url");t.exports=n}).call(e,function(){return this}())},function(t,e){var r=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,n=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];t.exports=function(t){var e=t,o=t.indexOf("["),i=t.indexOf("]");o!=-1&&i!=-1&&(t=t.substring(0,o)+t.substring(o,i).replace(/:/g,";")+t.substring(i,t.length));for(var s=r.exec(t||""),a={},c=14;c--;)a[n[c]]=s[c]||"";return o!=-1&&i!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a}},function(t,e,r){(function(n){function o(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function i(){var t=arguments,r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),!r)return t;var n="color: "+this.color;t=[t[0],n,"color: inherit"].concat(Array.prototype.slice.call(t,1));var o=0,i=0;return t[0].replace(/%[a-z%]/g,function(t){"%%"!==t&&(o++,"%c"===t&&(i=o))}),t.splice(i,0,n),t}function s(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function a(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}}function c(){try{return e.storage.debug}catch(t){}if("undefined"!=typeof n&&"env"in n)return n.env.DEBUG}function u(){try{return window.localStorage}catch(t){}}e=t.exports=r(5),e.log=s,e.formatArgs=i,e.save=a,e.load=c,e.useColors=o,e.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:u(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(c())}).call(e,r(4))},function(t,e){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(t){if(h===setTimeout)return setTimeout(t,0);if((h===r||!h)&&setTimeout)return h=setTimeout,setTimeout(t,0);try{return h(t,0)}catch(e){try{return h.call(null,t,0)}catch(e){return h.call(this,t,0)}}}function i(t){if(p===clearTimeout)return clearTimeout(t);if((p===n||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(t);try{return p(t)}catch(e){try{return p.call(null,t)}catch(e){return p.call(this,t)}}}function s(){y&&l&&(y=!1,l.length?d=l.concat(d):g=-1,d.length&&a())}function a(){if(!y){var t=o(s);y=!0;for(var e=d.length;e;){for(l=d,d=[];++g1)for(var r=1;r1e4)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*h;case"days":case"day":case"d":return r*u;case"hours":case"hour":case"hrs":case"hr":case"h":return r*c;case"minutes":case"minute":case"mins":case"min":case"m":return r*a;case"seconds":case"second":case"secs":case"sec":case"s":return r*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n(t){return t>=u?Math.round(t/u)+"d":t>=c?Math.round(t/c)+"h":t>=a?Math.round(t/a)+"m":t>=s?Math.round(t/s)+"s":t+"ms"}function o(t){return i(t,u,"day")||i(t,c,"hour")||i(t,a,"minute")||i(t,s,"second")||t+" ms"}function i(t,e,r){if(!(t0)return r(t);if("number"===i&&isNaN(t)===!1)return e.long?o(t):n(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e,r){function n(){}function o(t){var r="",n=!1;return r+=t.type,e.BINARY_EVENT!=t.type&&e.BINARY_ACK!=t.type||(r+=t.attachments,r+="-"),t.nsp&&"/"!=t.nsp&&(n=!0,r+=t.nsp),null!=t.id&&(n&&(r+=",",n=!1),r+=t.id),null!=t.data&&(n&&(r+=","),r+=f.stringify(t.data)),p("encoded %j as %s",t,r),r}function i(t,e){function r(t){var r=d.deconstructPacket(t),n=o(r.packet),i=r.buffers;i.unshift(n),e(i)}d.removeBlobs(t,r)}function s(){this.reconstructor=null}function a(t){var r={},n=0;if(r.type=Number(t.charAt(0)),null==e.types[r.type])return h();if(e.BINARY_EVENT==r.type||e.BINARY_ACK==r.type){for(var o="";"-"!=t.charAt(++n)&&(o+=t.charAt(n),n!=t.length););if(o!=Number(o)||"-"!=t.charAt(n))throw new Error("Illegal attachments");r.attachments=Number(o)}if("/"==t.charAt(n+1))for(r.nsp="";++n;){var i=t.charAt(n);if(","==i)break;if(r.nsp+=i,n==t.length)break}else r.nsp="/";var s=t.charAt(n+1);if(""!==s&&Number(s)==s){for(r.id="";++n;){var i=t.charAt(n);if(null==i||Number(i)!=i){--n;break}if(r.id+=t.charAt(n),n==t.length)break}r.id=Number(r.id)}return t.charAt(++n)&&(r=c(r,t.substr(n))),p("decoded %s as %j",t,r),r}function c(t,e){try{t.data=f.parse(e)}catch(t){return h()}return t}function u(t){this.reconPack=t,this.buffers=[]}function h(t){return{type:e.ERROR,data:"parser error"}}var p=r(8)("socket.io-parser"),f=r(11),l=r(13),d=r(14),y=r(16);e.protocol=4,e.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],e.CONNECT=0,e.DISCONNECT=1,e.EVENT=2,e.ACK=3,e.ERROR=4,e.BINARY_EVENT=5,e.BINARY_ACK=6,e.Encoder=n,e.Decoder=s,n.prototype.encode=function(t,r){if(p("encoding packet %j",t),e.BINARY_EVENT==t.type||e.BINARY_ACK==t.type)i(t,r);else{var n=o(t);r([n])}},l(s.prototype),s.prototype.add=function(t){var r;if("string"==typeof t)r=a(t),e.BINARY_EVENT==r.type||e.BINARY_ACK==r.type?(this.reconstructor=new u(r),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",r)):this.emit("decoded",r);else{if(!y(t)&&!t.base64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");r=this.reconstructor.takeBinaryData(t),r&&(this.reconstructor=null,this.emit("decoded",r))}},s.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},u.prototype.takeBinaryData=function(t){if(this.buffers.push(t),this.buffers.length==this.reconPack.attachments){var e=d.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null},u.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},function(t,e,r){function n(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function o(){var t=arguments,r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),!r)return t;var n="color: "+this.color;t=[t[0],n,"color: inherit"].concat(Array.prototype.slice.call(t,1));var o=0,i=0;return t[0].replace(/%[a-z%]/g,function(t){"%%"!==t&&(o++,"%c"===t&&(i=o))}),t.splice(i,0,n),t}function i(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}}function a(){var t;try{t=e.storage.debug}catch(t){}return t}function c(){try{return window.localStorage}catch(t){}}e=t.exports=r(9),e.log=i,e.formatArgs=o,e.save=s,e.load=a,e.useColors=n,e.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:c(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){return JSON.stringify(t)},e.enable(a())},function(t,e,r){function n(){return e.colors[h++%e.colors.length]}function o(t){function r(){}function o(){var t=o,r=+new Date,i=r-(u||r);t.diff=i,t.prev=u,t.curr=r,u=r,null==t.useColors&&(t.useColors=e.useColors()),null==t.color&&t.useColors&&(t.color=n());var s=Array.prototype.slice.call(arguments);s[0]=e.coerce(s[0]),"string"!=typeof s[0]&&(s=["%o"].concat(s));var a=0;s[0]=s[0].replace(/%([a-z%])/g,function(r,n){if("%%"===r)return r;a++;var o=e.formatters[n];if("function"==typeof o){var i=s[a];r=o.call(t,i),s.splice(a,1),a--}return r}),"function"==typeof e.formatArgs&&(s=e.formatArgs.apply(t,s));var c=o.log||e.log||console.log.bind(console);c.apply(t,s)}r.enabled=!1,o.enabled=!0;var i=e.enabled(t)?o:r;return i.namespace=t,i}function i(t){e.save(t);for(var r=(t||"").split(/[\s,]+/),n=r.length,o=0;o1e4)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*h;case"days":case"day":case"d":return r*u;case"hours":case"hour":case"hrs":case"hr":case"h":return r*c;case"minutes":case"minute":case"mins":case"min":case"m":return r*a;case"seconds":case"second":case"secs":case"sec":case"s":return r*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r}}}}function n(t){return t>=u?Math.round(t/u)+"d":t>=c?Math.round(t/c)+"h":t>=a?Math.round(t/a)+"m":t>=s?Math.round(t/s)+"s":t+"ms"}function o(t){return i(t,u,"day")||i(t,c,"hour")||i(t,a,"minute")||i(t,s,"second")||t+" ms"}function i(t,e,r){if(!(t1)))/4)-T((t-1901+e)/100)+T((t-1601+e)/400)};if((d=m.hasOwnProperty)||(d=function(t){var e,r={};return(r.__proto__=null,r.__proto__={toString:1},r).toString!=v?d=function(t){var e=this.__proto__,r=t in(this.__proto__=null,this);return this.__proto__=e,r}:(e=r.constructor,d=function(t){var r=(this.constructor||e).prototype;return t in this&&!(t in r&&this[t]===r[t])}),r=null,d.call(this,t)}),y=function(t,e){var r,n,o,i=0;(r=function(){this.valueOf=0}).prototype.valueOf=0,n=new r;for(o in n)d.call(n,o)&&i++;return r=n=null,i?y=2==i?function(t,e){var r,n={},o=v.call(t)==w;for(r in t)o&&"prototype"==r||d.call(n,r)||!(n[r]=1)||!d.call(t,r)||e(r)}:function(t,e){var r,n,o=v.call(t)==w;for(r in t)o&&"prototype"==r||!d.call(t,r)||(n="constructor"===r)||e(r);(n||d.call(t,r="constructor"))&&e(r)}:(n=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],y=function(t,e){var r,o,i=v.call(t)==w,a=!i&&"function"!=typeof t.constructor&&s[typeof t.hasOwnProperty]&&t.hasOwnProperty||d;for(r in t)i&&"prototype"==r||!a.call(t,r)||e(r);for(o=n.length;r=n[--o];a.call(t,r)&&e(r));}),y(t,e)},!r("json-stringify")){var N={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},j="000000",O=function(t,e){return(j+(e||0)).slice(-t)},P="\\u00",R=function(t){for(var e='"',r=0,n=t.length,o=!S||n>10,i=o&&(S?t.split(""):t);r-1/0&&a<1/0){if(_){for(f=T(a/864e5),u=T(f/365.2425)+1970-1;_(u+1,0)<=f;u++);for(h=T((f-_(u,0))/30.42);_(u,h+1)<=f;h++);f=1+f-_(u,h),l=(a%864e5+864e5)%864e5,m=T(l/36e5)%24,b=T(l/6e4)%60,w=T(l/1e3)%60,S=l%1e3}else u=a.getUTCFullYear(),h=a.getUTCMonth(),f=a.getUTCDate(),m=a.getUTCHours(),b=a.getUTCMinutes(),w=a.getUTCSeconds(),S=a.getUTCMilliseconds();a=(u<=0||u>=1e4?(u<0?"-":"+")+O(6,u<0?-u:u):O(4,u))+"-"+O(2,h+1)+"-"+O(2,f)+"T"+O(2,m)+":"+O(2,b)+":"+O(2,w)+"."+O(3,S)+"Z"}else a=null;if(r&&(a=r.call(e,t,a)),null===a)return"null";if(c=v.call(a),c==B)return""+a;if(c==x)return a>-1/0&&a<1/0?""+a:"null";if(c==A)return R(""+a);if("object"==typeof a){for(P=s.length;P--;)if(s[P]===a)throw p();if(s.push(a),E=[],q=i,i+=o,c==C){for(j=0,P=a.length;j0)for(n="",r>10&&(r=10);n.length=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70||I();t+=M("0x"+i.slice(e,q));break;default:I()}else{if(34==o)break;for(o=i.charCodeAt(q),e=q;o>=32&&92!=o&&34!=o;)o=i.charCodeAt(++q);t+=i.slice(e,q)}if(34==i.charCodeAt(q))return q++,t;I();default:if(e=q,45==o&&(n=!0,o=i.charCodeAt(++q)),o>=48&&o<=57){for(48==o&&(o=i.charCodeAt(q+1),o>=48&&o<=57)&&I(),n=!1;q=48&&o<=57);q++);if(46==i.charCodeAt(q)){for(r=++q;r=48&&o<=57);r++);r==q&&I(),q=r}if(o=i.charCodeAt(q),101==o||69==o){for(o=i.charCodeAt(++q),43!=o&&45!=o||q++,r=q;r=48&&o<=57);r++);r==q&&I(),q=r}return+i.slice(e,q)}if(n&&I(),"true"==i.slice(q,q+4))return q+=4,!0;if("false"==i.slice(q,q+5))return q+=5,!1;if("null"==i.slice(q,q+4))return q+=4,null;I()}return"$"},z=function(t){var e,r;if("$"==t&&I(),"string"==typeof t){if("@"==(S?t.charAt(0):t[0]))return t.slice(1);if("["==t){for(e=[];t=H(),"]"!=t;r||(r=!0))r&&(","==t?(t=H(),"]"==t&&I()):I()),","==t&&I(),e.push(z(t));return e}if("{"==t){for(e={};t=H(),"}"!=t;r||(r=!0))r&&(","==t?(t=H(),"}"==t&&I()):I()),","!=t&&"string"==typeof t&&"@"==(S?t.charAt(0):t[0])&&":"==H()||I(),e[t.slice(1)]=z(H());return e}I()}return t},J=function(t,e,r){var n=X(t,e,r);n===g?delete t[e]:t[e]=n},X=function(t,e,r){var n,o=t[e];if("object"==typeof o&&o)if(v.call(o)==C)for(n=o.length;n--;)J(o,n,r);else y(o,function(t){J(o,t,r)});return r.call(t,e,o)};e.parse=function(t,e){var r,n;return q=0,U=""+t,r=z(H()),"$"!=H()&&I(),q=U=null,e&&v.call(e)==w?X((n={},n[""]=r,n),"",e):r}}}return e.runInContext=o,e}var i="function"==typeof n&&n.amd,s={function:!0,object:!0},a=s[typeof e]&&e&&!e.nodeType&&e,c=s[typeof window]&&window||this,u=a&&s[typeof t]&&t&&!t.nodeType&&"object"==typeof r&&r;if(!u||u.global!==u&&u.window!==u&&u.self!==u||(c=u),a&&!i)o(c,a);else{var h=c.JSON,p=c.JSON3,f=!1,l=o(c,c.JSON3={noConflict:function(){return f||(f=!0,c.JSON=h,c.JSON3=p,h=p=null),l}});c.JSON={parse:l.parse,stringify:l.stringify}}i&&n(function(){return l})}).call(this)}).call(e,r(12)(t),function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function r(t){if(t)return n(t)}function n(t){for(var e in r.prototype)t[e]=r.prototype[e];return t}t.exports=r,r.prototype.on=r.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},r.prototype.once=function(t,e){function r(){n.off(t,r),e.apply(this,arguments)}var n=this;return this._callbacks=this._callbacks||{},r.fn=e,this.on(t,r),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r=this._callbacks[t];if(!r)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var n,o=0;o0&&!this.encoding){var t=this.packetBuffer.shift();this.packet(t)}},n.prototype.cleanup=function(){p("cleanup");for(var t=this.subs.length,e=0;e=this._reconnectionAttempts)p("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var e=this.backoff.duration();p("will wait %dms before reconnect attempt",e),this.reconnecting=!0;var r=setTimeout(function(){t.skipReconnect||(p("attempting reconnect"),t.emitAll("reconnect_attempt",t.backoff.attempts),t.emitAll("reconnecting",t.backoff.attempts),t.skipReconnect||t.open(function(e){e?(p("reconnect attempt error"),t.reconnecting=!1,t.reconnect(),t.emitAll("reconnect_error",e.data)):(p("reconnect success"),t.onreconnect())}))},e);this.subs.push({destroy:function(){clearTimeout(r)}})}},n.prototype.onreconnect=function(){var t=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",t)}},function(t,e,r){t.exports=r(19)},function(t,e,r){t.exports=r(20),t.exports.parser=r(27)},function(t,e,r){(function(e){function n(t,r){if(!(this instanceof n))return new n(t,r);r=r||{},t&&"object"==typeof t&&(r=t,t=null),t?(t=h(t),r.hostname=t.host,r.secure="https"===t.protocol||"wss"===t.protocol,r.port=t.port,t.query&&(r.query=t.query)):r.host&&(r.hostname=h(r.host).host), -this.secure=null!=r.secure?r.secure:e.location&&"https:"===location.protocol,r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.agent=r.agent||!1,this.hostname=r.hostname||(e.location?location.hostname:"localhost"),this.port=r.port||(e.location&&location.port?location.port:this.secure?443:80),this.query=r.query||{},"string"==typeof this.query&&(this.query=f.decode(this.query)),this.upgrade=!1!==r.upgrade,this.path=(r.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!r.forceJSONP,this.jsonp=!1!==r.jsonp,this.forceBase64=!!r.forceBase64,this.enablesXDR=!!r.enablesXDR,this.timestampParam=r.timestampParam||"t",this.timestampRequests=r.timestampRequests,this.transports=r.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=r.policyPort||843,this.rememberUpgrade=r.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=r.onlyBinaryUpgrades,this.perMessageDeflate=!1!==r.perMessageDeflate&&(r.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=r.pfx||null,this.key=r.key||null,this.passphrase=r.passphrase||null,this.cert=r.cert||null,this.ca=r.ca||null,this.ciphers=r.ciphers||null,this.rejectUnauthorized=void 0===r.rejectUnauthorized?null:r.rejectUnauthorized,this.forceNode=!!r.forceNode;var o="object"==typeof e&&e;o.global===o&&(r.extraHeaders&&Object.keys(r.extraHeaders).length>0&&(this.extraHeaders=r.extraHeaders),r.localAddress&&(this.localAddress=r.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}function o(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}var i=r(21),s=r(35),a=r(3)("engine.io-client:socket"),c=r(42),u=r(27),h=r(2),p=r(43),f=r(36);t.exports=n,n.priorWebsocketSuccess=!1,s(n.prototype),n.protocol=u.protocol,n.Socket=n,n.Transport=r(26),n.transports=r(21),n.parser=r(27),n.prototype.createTransport=function(t){a('creating transport "%s"',t);var e=o(this.query);e.EIO=u.protocol,e.transport=t,this.id&&(e.sid=this.id);var r=new i[t]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:e,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders,forceNode:this.forceNode,localAddress:this.localAddress});return r},n.prototype.open=function(){var t;if(this.rememberUpgrade&&n.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout(function(){e.emit("error","No transports available")},0)}t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)},n.prototype.setTransport=function(t){a("setting transport %s",t.name);var e=this;this.transport&&(a("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=t,t.on("drain",function(){e.onDrain()}).on("packet",function(t){e.onPacket(t)}).on("error",function(t){e.onError(t)}).on("close",function(){e.onClose("transport close")})},n.prototype.probe=function(t){function e(){if(f.onlyBinaryUpgrades){var e=!this.supportsBinary&&f.transport.supportsBinary;p=p||e}p||(a('probe transport "%s" opened',t),h.send([{type:"ping",data:"probe"}]),h.once("packet",function(e){if(!p)if("pong"===e.type&&"probe"===e.data){if(a('probe transport "%s" pong',t),f.upgrading=!0,f.emit("upgrading",h),!h)return;n.priorWebsocketSuccess="websocket"===h.name,a('pausing current transport "%s"',f.transport.name),f.transport.pause(function(){p||"closed"!==f.readyState&&(a("changing transport and sending upgrade packet"),u(),f.setTransport(h),h.send([{type:"upgrade"}]),f.emit("upgrade",h),h=null,f.upgrading=!1,f.flush())})}else{a('probe transport "%s" failed',t);var r=new Error("probe error");r.transport=h.name,f.emit("upgradeError",r)}}))}function r(){p||(p=!0,u(),h.close(),h=null)}function o(e){var n=new Error("probe error: "+e);n.transport=h.name,r(),a('probe transport "%s" failed because of error: %s',t,e),f.emit("upgradeError",n)}function i(){o("transport closed")}function s(){o("socket closed")}function c(t){h&&t.name!==h.name&&(a('"%s" works - aborting "%s"',t.name,h.name),r())}function u(){h.removeListener("open",e),h.removeListener("error",o),h.removeListener("close",i),f.removeListener("close",s),f.removeListener("upgrading",c)}a('probing transport "%s"',t);var h=this.createTransport(t,{probe:1}),p=!1,f=this;n.priorWebsocketSuccess=!1,h.once("open",e),h.once("error",o),h.once("close",i),this.once("close",s),this.once("upgrading",c),h.open()},n.prototype.onOpen=function(){if(a("socket open"),this.readyState="open",n.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){a("starting upgrade probes");for(var t=0,e=this.upgrades.length;t1?{type:b[o],data:t.substring(1)}:{type:b[o]}:w}var i=new Uint8Array(t),o=i[0],s=f(t,1);return k&&"blob"===r&&(s=new k([s])),{type:b[o],data:s}},e.decodeBase64Packet=function(t,e){var r=b[t.charAt(0)];if(!u)return{type:r,data:{base64:!0,data:t.substr(1)}};var n=u.decode(t.substr(1));return"blob"===e&&k&&(n=new k([n])),{type:r,data:n}},e.encodePayload=function(t,r,n){function o(t){return t.length+":"+t}function i(t,n){e.encodePacket(t,!!s&&r,!0,function(t){n(null,o(t))})}"function"==typeof r&&(n=r,r=null);var s=p(t);return r&&s?k&&!m?e.encodePayloadAsBlob(t,n):e.encodePayloadAsArrayBuffer(t,n):t.length?void c(t,i,function(t,e){return n(e.join(""))}):n("0:")},e.decodePayload=function(t,r,n){if("string"!=typeof t)return e.decodePayloadAsBinary(t,r,n);"function"==typeof r&&(n=r,r=null);var o;if(""==t)return n(w,0,1);for(var i,s,a="",c=0,u=t.length;c0;){for(var a=new Uint8Array(o),c=0===a[0],u="",h=1;255!=a[h];h++){if(u.length>310){s=!0;break}u+=a[h]}if(s)return n(w,0,1);o=f(o,2+u.length),u=parseInt(u);var p=f(o,0,u);if(c)try{p=String.fromCharCode.apply(null,new Uint8Array(p))}catch(t){var l=new Uint8Array(p);p="";for(var h=0;hn&&(r=n),e>=n||e>=r||0===n)return new ArrayBuffer(0);for(var o=new Uint8Array(t),i=new Uint8Array(r-e),s=e,a=0;s=55296&&e<=56319&&o65535&&(e-=65536,o+=b(e>>>10&1023|55296),e=56320|1023&e),o+=b(e);return o}function c(t,e){return b(t>>e&63|128)}function u(t){if(0==(4294967168&t))return b(t);var e="";return 0==(4294965248&t)?e=b(t>>6&31|192):0==(4294901760&t)?(e=b(t>>12&15|224),e+=c(t,6)):0==(4292870144&t)&&(e=b(t>>18&7|240),e+=c(t,12),e+=c(t,6)),e+=b(63&t|128)}function h(t){for(var e,r=s(t),n=r.length,o=-1,i="";++o=m)throw Error("Invalid byte index");var t=255&g[v];if(v++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function f(){var t,e,r,n,o;if(v>m)throw Error("Invalid byte index");if(v==m)return!1;if(t=255&g[v],v++,0==(128&t))return t;if(192==(224&t)){var e=p();if(o=(31&t)<<6|e,o>=128)return o;throw Error("Invalid continuation byte")}if(224==(240&t)){if(e=p(),r=p(),o=(15&t)<<12|e<<6|r,o>=2048)return o;throw Error("Invalid continuation byte")}if(240==(248&t)&&(e=p(),r=p(),n=p(),o=(15&t)<<18|e<<12|r<<6|n,o>=65536&&o<=1114111))return o;throw Error("Invalid WTF-8 detected")}function l(t){g=s(t),m=g.length,v=0;for(var e,r=[];(e=f())!==!1;)r.push(e);return a(r)}var d="object"==typeof e&&e,y=("object"==typeof t&&t&&t.exports==d&&t,"object"==typeof o&&o);y.global!==y&&y.window!==y||(i=y);var g,m,v,b=String.fromCharCode,w={version:"1.0.0",encode:h,decode:l};n=function(){return w}.call(e,r,e,t),!(void 0!==n&&(t.exports=n))}(this)}).call(e,r(12)(t),function(){return this}())},function(t,e){!function(){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(256),n=0;n>2],i+=t[(3&n[r])<<4|n[r+1]>>4],i+=t[(15&n[r+1])<<2|n[r+2]>>6],i+=t[63&n[r+2]];return o%3===2?i=i.substring(0,i.length-1)+"=":o%3===1&&(i=i.substring(0,i.length-2)+"=="),i},e.decode=function(t){var e,n,o,i,s,a=.75*t.length,c=t.length,u=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);var h=new ArrayBuffer(a),p=new Uint8Array(h);for(e=0;e>4,p[u++]=(15&o)<<4|i>>2,p[u++]=(3&i)<<6|63&s;return h}}()},function(t,e){(function(e){function r(t){for(var e=0;e0);return e}function n(t){var e=0;for(h=0;h';i=document.createElement(t)}catch(t){i=document.createElement("iframe"),i.name=o.iframeId,i.src="javascript:0"}i.id=o.iframeId,o.form.appendChild(i),o.iframe=i}var o=this;if(!this.form){var i,s=document.createElement("form"),a=document.createElement("textarea"),h=this.iframeId="eio_iframe_"+this.index;s.className="socketio",s.style.position="absolute",s.style.top="-1000px",s.style.left="-1000px",s.target=h,s.method="POST",s.setAttribute("accept-charset","utf-8"),a.name="d",s.appendChild(a),document.body.appendChild(s),this.form=s,this.area=a}this.form.action=this.uri(),n(),t=t.replace(u,"\\\n"),this.area.value=t.replace(c,"\\n");try{this.form.submit()}catch(t){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===o.iframe.readyState&&r(); -}:this.iframe.onload=r}}).call(e,function(){return this}())},function(t,e,r){(function(e){function n(t){var e=t&&t.forceBase64;e&&(this.supportsBinary=!1),this.perMessageDeflate=t.perMessageDeflate,this.usingBrowserWebSocket=p&&!t.forceNode,this.usingBrowserWebSocket||(f=o),i.call(this,t)}var o,i=r(26),s=r(27),a=r(36),c=r(37),u=r(38),h=r(3)("engine.io-client:websocket"),p=e.WebSocket||e.MozWebSocket;if("undefined"==typeof window)try{o=r(41)}catch(t){}var f=p;f||"undefined"!=typeof window||(f=o),t.exports=n,c(n,i),n.prototype.name="websocket",n.prototype.supportsBinary=!0,n.prototype.doOpen=function(){if(this.check()){var t=this.uri(),e=void 0,r={agent:this.agent,perMessageDeflate:this.perMessageDeflate};r.pfx=this.pfx,r.key=this.key,r.passphrase=this.passphrase,r.cert=this.cert,r.ca=this.ca,r.ciphers=this.ciphers,r.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(r.headers=this.extraHeaders),this.localAddress&&(r.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket?new f(t):new f(t,e,r)}catch(t){return this.emit("error",t)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},n.prototype.addEventListeners=function(){var t=this;this.ws.onopen=function(){t.onOpen()},this.ws.onclose=function(){t.onClose()},this.ws.onmessage=function(e){t.onData(e.data)},this.ws.onerror=function(e){t.onError("websocket error",e)}},n.prototype.write=function(t){function r(){n.emit("flush"),setTimeout(function(){n.writable=!0,n.emit("drain")},0)}var n=this;this.writable=!1;for(var o=t.length,i=0,a=o;i0&&t.jitter<=1?t.jitter:0,this.attempts=0}t.exports=r,r.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),r=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-r:t+r}return 0|Math.min(t,this.max)},r.prototype.reset=function(){this.attempts=0},r.prototype.setMin=function(t){this.ms=t},r.prototype.setMax=function(t){this.max=t},r.prototype.setJitter=function(t){this.jitter=t}}])}); \ No newline at end of file +/*! + * Socket.IO v4.0.0 + * (c) 2014-2021 Guillermo Rauch + * Released under the MIT License. + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.io=e():t.io=e()}(self,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=18)}([function(t,e,n){var r=n(24),o=n(25),i=String.fromCharCode(30);t.exports={protocol:4,encodePacket:r,encodePayload:function(t,e){var n=t.length,o=new Array(n),s=0;t.forEach((function(t,c){r(t,!1,(function(t){o[c]=t,++s===n&&e(o.join(i))}))}))},decodePacket:o,decodePayload:function(t,e){for(var n=t.split(i),r=[],s=0;s0;case l.ACK:case l.BINARY_ACK:return Array.isArray(e)}}}]),n}(h);e.Decoder=b;var m=function(){function t(e){u(this,t),this.packet=e,this.buffers=[],this.reconPack=e}return p(t,[{key:"takeBinaryData",value:function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var e=y.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}},{key:"finishedReconstruction",value:function(){this.reconPack=null,this.buffers=[]}}]),t}()},function(t,e){var n=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];t.exports=function(t){var e=t,o=t.indexOf("["),i=t.indexOf("]");-1!=o&&-1!=i&&(t=t.substring(0,o)+t.substring(o,i).replace(/:/g,";")+t.substring(i,t.length));for(var s,c,a=n.exec(t||""),u={},f=14;f--;)u[r[f]]=a[f]||"";return-1!=o&&-1!=i&&(u.source=e,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=function(t,e){var n=e.replace(/\/{2,9}/g,"/").split("/");"/"!=e.substr(0,1)&&0!==e.length||n.splice(0,1);"/"==e.substr(e.length-1,1)&&n.splice(n.length-1,1);return n}(0,u.path),u.queryKey=(s=u.query,c={},s.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(t,e,n){e&&(c[e]=n)})),c),u}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=setTimeout((function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){clearTimeout(r)}))}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}])&&o(e.prototype,n),c&&o(e,c),y}(n(17).StrictEventEmitter);e.Manager=y},function(t,e,n){var r=n(9),o=n(23),i=n(27),s=n(28);e.polling=function(t){var e=!1,n=!1,s=!1!==t.jsonp;if("undefined"!=typeof location){var c="https:"===location.protocol,a=location.port;a||(a=c?443:80),e=t.hostname!==location.hostname||a!==t.port,n=t.secure!==c}if(t.xdomain=e,t.xscheme=n,"open"in new r(t)&&!t.forceJSONP)return new o(t);if(!s)throw new Error("JSONP disabled");return new i(t)},e.websocket=s},function(t,e,n){var r=n(22),o=n(2);t.exports=function(t){var e=t.xdomain,n=t.xscheme,i=t.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!e||r))return new XMLHttpRequest}catch(t){}try{if("undefined"!=typeof XDomainRequest&&!n&&i)return new XDomainRequest}catch(t){}if(!e)try{return new(o[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n0);return e}function u(){var t=a(+new Date);return t!==r?(s=0,r=t):t+"."+a(s++)}for(;c<64;c++)i[o[c]]=c;u.encode=a,u.decode=function(t){var e=0;for(c=0;c1?e-1:0),r=1;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,c=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,s=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw s}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?e-1:0),r=1;r1?n-1:0),o=1;o1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,o=t;n=n||"undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),o=r(t)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";var i=-1!==o.host.indexOf(":"),s=i?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+s+":"+o.port+e,o.href=o.protocol+"://"+s+(n&&n.port===o.port?"":":"+o.port),o}},function(t,e,n){var r=n(21);t.exports=function(t,e){return new r(t,e)},t.exports.Socket=r,t.exports.protocol=r.protocol,t.exports.Transport=n(3),t.exports.transports=n(8),t.exports.parser=n(0)},function(t,e,n){function r(){return(r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return i(this,l),e=f.call(this),t&&"object"===o(t)&&(n=t,t=null),t?(t=y(t),n.hostname=t.host,n.secure="https"===t.protocol||"wss"===t.protocol,n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=y(n.host).host),e.secure=null!=n.secure?n.secure:"undefined"!=typeof location&&"https:"===location.protocol,n.hostname&&!n.port&&(n.port=e.secure?"443":"80"),e.hostname=n.hostname||("undefined"!=typeof location?location.hostname:"localhost"),e.port=n.port||("undefined"!=typeof location&&location.port?location.port:e.secure?443:80),e.transports=n.transports||["polling","websocket"],e.readyState="",e.writeBuffer=[],e.prevBufferLen=0,e.opts=r({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{}},n),e.opts.path=e.opts.path.replace(/\/$/,"")+"/","string"==typeof e.opts.query&&(e.opts.query=d.decode(e.opts.query)),e.id=null,e.upgrades=null,e.pingInterval=null,e.pingTimeout=null,e.pingTimeoutTimer=null,"function"==typeof addEventListener&&(addEventListener("beforeunload",(function(){e.transport&&(e.transport.removeAllListeners(),e.transport.close())}),!1),"localhost"!==e.hostname&&(e.offlineEventListener=function(){e.onClose("transport close")},addEventListener("offline",e.offlineEventListener,!1))),e.open(),e}return e=l,(n=[{key:"createTransport",value:function(t){var e=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}(this.opts.query);e.EIO=h.protocol,e.transport=t,this.id&&(e.sid=this.id);var n=r({},this.opts.transportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new p[t](n)}},{key:"open",value:function(){var t;if(this.opts.rememberUpgrade&&l.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout((function(){e.emit("error","No transports available")}),0)}t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",(function(){e.onDrain()})).on("packet",(function(t){e.onPacket(t)})).on("error",(function(t){e.onError(t)})).on("close",(function(){e.onClose("transport close")}))}},{key:"probe",value:function(t){var e=this.createTransport(t,{probe:1}),n=!1,r=this;function o(){if(r.onlyBinaryUpgrades){var t=!this.supportsBinary&&r.transport.supportsBinary;n=n||t}n||(e.send([{type:"ping",data:"probe"}]),e.once("packet",(function(t){if(!n)if("pong"===t.type&&"probe"===t.data){if(r.upgrading=!0,r.emit("upgrading",e),!e)return;l.priorWebsocketSuccess="websocket"===e.name,r.transport.pause((function(){n||"closed"!==r.readyState&&(f(),r.setTransport(e),e.send([{type:"upgrade"}]),r.emit("upgrade",e),e=null,r.upgrading=!1,r.flush())}))}else{var o=new Error("probe error");o.transport=e.name,r.emit("upgradeError",o)}})))}function i(){n||(n=!0,f(),e.close(),e=null)}function s(t){var n=new Error("probe error: "+t);n.transport=e.name,i(),r.emit("upgradeError",n)}function c(){s("transport closed")}function a(){s("socket closed")}function u(t){e&&t.name!==e.name&&i()}function f(){e.removeListener("open",o),e.removeListener("error",s),e.removeListener("close",c),r.removeListener("close",a),r.removeListener("upgrading",u)}l.priorWebsocketSuccess=!1,e.once("open",o),e.once("error",s),e.once("close",c),this.once("close",a),this.once("upgrading",u),e.open()}},{key:"onOpen",value:function(){if(this.readyState="open",l.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.length;t0&&void 0!==arguments[0]?arguments[0]:{};return o(t,{xd:this.xd,xs:this.xs},this.opts),new w(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this.request({method:"POST",data:t}),r=this;n.on("success",e),n.on("error",(function(t){r.onError("xhr post error",t)}))}},{key:"doPoll",value:function(){var t=this.request(),e=this;t.on("data",(function(t){e.onData(t)})),t.on("error",(function(t){e.onError("xhr poll error",t)})),this.pollXhr=t}}]),n}(y),w=function(t){a(n,t);var e=f(n);function n(t,r){var o;return i(this,n),(o=e.call(this)).opts=r,o.method=r.method||"GET",o.uri=t,o.async=!1!==r.async,o.data=void 0!==r.data?r.data:null,o.create(),o}return c(n,[{key:"create",value:function(){var t=v(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd,t.xscheme=!!this.opts.xs;var e=this.xhr=new h(t),r=this;try{e.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for(var o in e.setDisableHeaderCheck&&e.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&e.setRequestHeader(o,this.opts.extraHeaders[o])}catch(t){}if("POST"===this.method)try{e.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{e.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"in e&&(e.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(e.timeout=this.opts.requestTimeout),this.hasXDR()?(e.onload=function(){r.onLoad()},e.onerror=function(){r.onError(e.responseText)}):e.onreadystatechange=function(){4===e.readyState&&(200===e.status||1223===e.status?r.onLoad():setTimeout((function(){r.onError("number"==typeof e.status?e.status:0)}),0))},e.send(this.data)}catch(t){return void setTimeout((function(){r.onError(t)}),0)}"undefined"!=typeof document&&(this.index=n.requestsCount++,n.requests[this.index]=this)}},{key:"onSuccess",value:function(){this.emit("success"),this.cleanup()}},{key:"onData",value:function(t){this.emit("data",t),this.onSuccess()}},{key:"onError",value:function(t){this.emit("error",t),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=m:this.xhr.onreadystatechange=m,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete n.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&this.onData(t)}},{key:"hasXDR",value:function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR}},{key:"abort",value:function(){this.cleanup()}}]),n}(d);if(w.requestsCount=0,w.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",_);else if("function"==typeof addEventListener){addEventListener("onpagehide"in b?"pagehide":"unload",_,!1)}function _(){for(var t in w.requests)w.requests.hasOwnProperty(t)&&w.requests[t].abort()}t.exports=k,t.exports.Request=w},function(t,e,n){var r=n(11).PACKET_TYPES,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),i="function"==typeof ArrayBuffer,s=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+t)},n.readAsDataURL(t)};t.exports=function(t,e,n){var c,a=t.type,u=t.data;return o&&u instanceof Blob?e?n(u):s(u,n):i&&(u instanceof ArrayBuffer||(c=u,"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(c):c&&c.buffer instanceof ArrayBuffer))?e?n(u instanceof ArrayBuffer?u:u.buffer):s(new Blob([u]),n):n(r[a]+(u||""))}},function(t,e,n){var r,o=n(11),i=o.PACKET_TYPES_REVERSE,s=o.ERROR_PACKET;"function"==typeof ArrayBuffer&&(r=n(26));var c=function(t,e){if(r){var n=r.decode(t);return a(n,e)}return{base64:!0,data:t}},a=function(t,e){switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}};t.exports=function(t,e){if("string"!=typeof t)return{type:"message",data:a(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:c(t.substring(1),e)}:i[n]?t.length>1?{type:i[n],data:t.substring(1)}:{type:i[n]}:s}},function(t,e){!function(t){"use strict";e.encode=function(e){var n,r=new Uint8Array(e),o=r.length,i="";for(n=0;n>2],i+=t[(3&r[n])<<4|r[n+1]>>4],i+=t[(15&r[n+1])<<2|r[n+2]>>6],i+=t[63&r[n+2]];return o%3==2?i=i.substring(0,i.length-1)+"=":o%3==1&&(i=i.substring(0,i.length-2)+"=="),i},e.decode=function(e){var n,r,o,i,s,c=.75*e.length,a=e.length,u=0;"="===e[e.length-1]&&(c--,"="===e[e.length-2]&&c--);var f=new ArrayBuffer(c),p=new Uint8Array(f);for(n=0;n>4,p[u++]=(15&o)<<4|i>>2,p[u++]=(3&i)<<6|63&s;return f}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n';n=document.createElement(t)}catch(t){(n=document.createElement("iframe")).name=r.iframeId,n.src="javascript:0"}n.id=r.iframeId,r.form.appendChild(n),r.iframe=n}this.form.action=this.uri(),a(),t=t.replace(d,"\\\n"),this.area.value=t.replace(y,"\\n");try{this.form.submit()}catch(t){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===r.iframe.readyState&&c()}:this.iframe.onload=c}},{key:"supportsBinary",get:function(){return!1}}])&&o(e.prototype,n),r&&o(e,r),l}(l);t.exports=v},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n0&&t.jitter<=1?t.jitter:0,this.attempts=0}t.exports=n,n.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(t){this.ms=t},n.prototype.setMax=function(t){this.max=t},n.prototype.setJitter=function(t){this.jitter=t}}])})); +//# sourceMappingURL=socket.io.min.js.map \ No newline at end of file diff --git a/auto_rx/requirements.txt b/auto_rx/requirements.txt index 5f6b7285..48df5788 100644 --- a/auto_rx/requirements.txt +++ b/auto_rx/requirements.txt @@ -1,7 +1,7 @@ crcmod python-dateutil flask -flask-socketio==4.3.2 +flask-socketio numpy requests simplekml From c9f04e8f091e8c05e5933b672dd6d203a53d841f Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 17:23:25 +1100 Subject: [PATCH 38/74] Reduce table update time to 1s --- auto_rx/autorx/templates/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 27382263..0c7b7d0d 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -619,10 +619,10 @@ } }); - // Update telemetry table every 5 seconds (this is mainly to update the age field) + // Update telemetry table every second (this is mainly to update the age field) window.setInterval(function(){ updateTelemetryTable(); - }, 5000); + }, 1000); // Tell program we are connected and ready for data. socket.on('connect', function() { From a944162528253f255a2a28e10c6732a1b992399e Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 17:24:34 +1100 Subject: [PATCH 39/74] Remove watercolour theme --- auto_rx/autorx/templates/index.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 0c7b7d0d..09c2bc29 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -141,7 +141,6 @@ // List of available map layers. var Mapnik = L.tileLayer.provider("OpenStreetMap.Mapnik", {edgeBufferTiles: 2}); var DarkMatter = L.tileLayer.provider("CartoDB.DarkMatter", {edgeBufferTiles: 2}); - var Watercolor = L.tileLayer.provider("Stamen.Watercolor", {edgeBufferTiles: 2}); var Terrain = L.tileLayer.provider("Stamen.Terrain", {edgeBufferTiles: 2}); var WorldImagery = L.tileLayer.provider("Esri.WorldImagery", {edgeBufferTiles: 2}); var Voyager = L.tileLayer.provider("CartoDB.Voyager", {edgeBufferTiles: 2}); @@ -154,8 +153,7 @@ "WorldImagery": WorldImagery, "Terrain": Terrain, "Voyager": Voyager, - "OpenTopoMap": OpenTopoMap, - "Watercolour": Watercolor + "OpenTopoMap": OpenTopoMap }; // Check if user has preffered map theme. From 0c955df518c2f30d69fb0b937da848c98049ca21 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 17:28:33 +1100 Subject: [PATCH 40/74] Use dark mode icon on WorldImagery map --- auto_rx/autorx/templates/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 09c2bc29..f1e40c8d 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -187,7 +187,7 @@ // Create map object. mymap = L.map('mapid').setView([autorx_config.station_lat, autorx_config.station_lon], 8); mymap.addControl(new L.Control.Fullscreen()); - if (mapTheme != 'DarkMatter') { + if (mapTheme != 'DarkMatter' && mapTheme != 'WorldImagery') { home_marker = L.marker([autorx_config.station_lat, autorx_config.station_lon, autorx_config.alt], {title: 'Receiver Location', icon: homeIcon} ).addTo(mymap); @@ -205,7 +205,7 @@ // Update preffered them cookie on layer change. mymap.on('baselayerchange', function(e) { setCookie("theme", e['name'], 365); - if(e['name'] == "DarkMatter"){ + if(e['name'] == "DarkMatter" || e['name'] == "WorldImagery"){ home_marker.setIcon(homeIconDark); }else{ home_marker.setIcon(homeIcon); From 32ffc4e66ae1c9c02b2939259ad8d87f31de47f6 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 19:15:31 +1100 Subject: [PATCH 41/74] Follow UTC time preference in Scan Chart display --- auto_rx/autorx/templates/index.html | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index f1e40c8d..3396bf79 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -119,7 +119,15 @@ } // Show the latest scan time. - $('#scan_results').html('Latest Scan: ' + data.timestamp); + if (getCookie('UTC') == 'false') { + temp_date = data.timestamp; + temp_date = temp_date.slice(0, -3); + temp_date += "Z"; + var date = new Date(temp_date); + $('#scan_results').html('Latest Scan: ' + date.toLocaleString("en-AU")); + } else { + $('#scan_results').html('Latest Scan: ' + data.timestamp.slice(0, -3) + 'Z'); + } } ); From 4ab29a3a7e5df4817b6238a679cadea0a0b9245a Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 19:21:39 +1100 Subject: [PATCH 42/74] Links in table inherit colour --- auto_rx/autorx/static/css/main.css | 1 + 1 file changed, 1 insertion(+) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 7dc29c55..38ca73f7 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -279,6 +279,7 @@ input:checked + .slider:before { #telem_table a:link, #telem_table a:visited { font-weight: bold; text-decoration: none; + color:inherit; } @media (prefers-color-scheme: dark) { From b1357930acb4e2f212ba36d6aa58b7583983481d Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 19:40:08 +1100 Subject: [PATCH 43/74] C3JS Scan Chart Add Tooltip --- auto_rx/autorx/static/css/main.css | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 38ca73f7..131b2567 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -276,6 +276,11 @@ input:checked + .slider:before { stroke: #ff7f0e; } +#scan_chart .c3-tooltip-container { + width: 200px; + color: black; +} + #telem_table a:link, #telem_table a:visited { font-weight: bold; text-decoration: none; @@ -286,7 +291,7 @@ input:checked + .slider:before { body { background-color: #121212; } - #main span, #main p, #myBtn, #scanid { + #main span, #main p, #myBtn { color: white; } .c3-axis-y, .c3-axis-x, .c3-legend-item text { From b9f0ead1d9195a53c3b3e4cb854edd308f946343 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 20:12:03 +1100 Subject: [PATCH 44/74] fix small bug on initial load dark theme --- auto_rx/autorx/static/css/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 131b2567..b029aa54 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -291,7 +291,7 @@ input:checked + .slider:before { body { background-color: #121212; } - #main span, #main p, #myBtn { + #main span, #main p, #myBtn, #scanid { color: white; } .c3-axis-y, .c3-axis-x, .c3-legend-item text { From 8ae23e21a8fbe04bb5eea0d7e127465e02577bfa Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 20:22:24 +1100 Subject: [PATCH 45/74] Enable tooltip, improve mobile scanchart --- auto_rx/autorx/static/js/scan_chart.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/auto_rx/autorx/static/js/scan_chart.js b/auto_rx/autorx/static/js/scan_chart.js index 51f79d14..2977f9c5 100644 --- a/auto_rx/autorx/static/js/scan_chart.js +++ b/auto_rx/autorx/static/js/scan_chart.js @@ -42,12 +42,18 @@ function setup_scan_chart(){ scan_chart_obj = c3.generate({ bindto: '#scan_chart', data: scan_chart_spectra, - tooltip: { - show: false - }, + tooltip: { + format: { + title: function (d) { return (Math.round(d * 1000) / 1000) + " MHz"; }, + value: function (value) { return value + " dB"; } + } + }, axis:{ x:{ tick:{ + culling: { + max: window.innerWidth > 1100 ? 10 : 4 + }, format: function (x) { return x.toFixed(3); } }, label:"Frequency (MHz)" From b7710c37aac0cb59f0553e5c5f9526ab653e534a Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Thu, 1 Apr 2021 19:53:23 +1030 Subject: [PATCH 46/74] Enable station upload --- auto_rx/autorx/sondehub.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index 5ef0045e..663864a2 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -294,10 +294,10 @@ def process_queue(self): # DISABLED UNTIL API AVAILABLE! # If we haven't uploaded our station position recently, re-upload it. - # if ( - # time.time() - self.last_user_position_upload - # ) > self.user_position_update_rate * 3600: - # self.station_position_upload() + if ( + time.time() - self.last_user_position_upload + ) > self.user_position_update_rate * 3600: + self.station_position_upload() # Sleep while waiting for some new data. for i in range(self.upload_rate): From f2865dad264644914fb8a5ac1579a7dd4ddfd97a Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 20:29:53 +1100 Subject: [PATCH 47/74] Improve Scan Chart resizing --- auto_rx/autorx/templates/index.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 3396bf79..caab235f 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -920,7 +920,7 @@ }); // Function to open/close left log menu along with adjusting other elements so they render correctly. - function changeNav() { + function changeNav() { var x = document.getElementById("closebtn"); var y = document.getElementById('mapid'); if (document.getElementById("mySidenav").style.width == "0px" || document.getElementById("mySidenav").style.width == 0) { @@ -935,6 +935,7 @@ document.getElementById("main").style.marginLeft = "350px"; document.getElementById("mySidenav").style.borderRadius = "0px 25px 25px 0px"; mymap.invalidateSize(); + setTimeout(scan_chart_obj.resize,500); } else { // Fullsize on mobile. x.style.display = "block"; y.style.display = "none"; @@ -950,6 +951,7 @@ document.getElementById("mySidenav").style.width = 0; document.getElementById("main").style.marginLeft = 0; mymap.invalidateSize(); + setTimeout(scan_chart_obj.resize,500); } } @@ -965,6 +967,7 @@ document.getElementById("main").style.marginRight = "350px"; document.getElementById("mySettings").style.borderRadius = "25px 0px 0px 25px"; mymap.invalidateSize(); + setTimeout(scan_chart_obj.resize,500); } else { // Fullsize on mobile. y.style.display = "none"; document.getElementById("mySettings").style.width = "100%"; @@ -978,6 +981,7 @@ document.getElementById("mySettings").style.width = 0; document.getElementById("main").style.marginRight = 0; mymap.invalidateSize(); + setTimeout(scan_chart_obj.resize,500); } } @@ -1003,6 +1007,7 @@ document.getElementById("scanid").style.display = "block"; setCookie("scan", 'true', 365); mymap.invalidateSize(); + setTimeout(scan_chart_obj.resize,500); } } From f1a14cdbbb9446a5d129e6a0dedefe9839ca5bcf Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Thu, 1 Apr 2021 20:03:59 +1030 Subject: [PATCH 48/74] Fix position upload --- auto_rx/autorx/sondehub.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index 663864a2..d1b38e06 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -422,7 +422,7 @@ def station_position_upload(self): } _req = requests.put( self.SONDEHUB_STATION_POSITION_URL, - _position, + json=_position, # TODO: Revisit this second timeout value. timeout=(self.upload_timeout, 6.1), headers=headers, From dd5a306e142e77378599f394a17450e340444a78 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 20:35:37 +1100 Subject: [PATCH 49/74] Show placeholder message if no data in table --- auto_rx/autorx/templates/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index caab235f..6732e4c2 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -333,6 +333,7 @@ // Create Tabulator table. table = new Tabulator("#telem_table", { + placeholder:"No Sonde Data Available", // Split into pages for over 5 entries. pagination:"local", paginationSize:5, From 27e50d595467b8b98445b4306f58e7e85e62e394 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 21:18:52 +1100 Subject: [PATCH 50/74] Add white icons for select mode --- auto_rx/autorx/static/js/utils.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/auto_rx/autorx/static/js/utils.js b/auto_rx/autorx/static/js/utils.js index 49d72ae5..25f899c9 100644 --- a/auto_rx/autorx/static/js/utils.js +++ b/auto_rx/autorx/static/js/utils.js @@ -27,6 +27,17 @@ for (_col in colour_values){ }); } +sondeAscentIcons['white'] = L.icon({ + iconUrl: "/static/img/balloon-white.png", + iconSize: [46, 85], + iconAnchor: [23, 76] +}); +sondeDescentIcons['white'] = L.icon({ + iconUrl: "/static/img/parachute-white.png", + iconSize: [46, 84], + iconAnchor: [23, 76] +}); + // calculates look angles between two points // format of a and b should be {lon: 0, lat: 0, alt: 0} From d7e52c4e627bb55c180f27182a2fccbc0dfdcfe2 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Thu, 1 Apr 2021 22:03:51 +1100 Subject: [PATCH 51/74] Show Sonde on map when table row selected --- auto_rx/autorx/templates/index.html | 54 +++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 6732e4c2..97dafc34 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -371,7 +371,46 @@ {title:"Range (km)", field:"range", headerSort:true}, {title:"SNR (dB)", field:"snr", headerSort:true}, {title:"Other", field:"other", headerSort:false} - ] + ], + rowClick:function(e, row){ + //Highlight Sonde on map when row selected + for (var i = 0; i < Object.keys(sonde_positions).length; i++) { + console.log(Object.keys(sonde_positions)[i]); + if (Object.keys(sonde_positions)[i] != row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")) { + sonde_positions[Object.keys(sonde_positions)[i]]['path'].setStyle({ + color: sonde_positions[Object.keys(sonde_positions)[i]]['colour'] + }); + if (sonde_positions[Object.keys(sonde_positions)[i]]['latest_data']['vel_v'] < 0){ + sonde_positions[Object.keys(sonde_positions)[i]].marker.setIcon(sondeDescentIcons[sonde_positions[Object.keys(sonde_positions)[i]]['colour']]); + }else{ + sonde_positions[Object.keys(sonde_positions)[i]].marker.setIcon(sondeAscentIcons[sonde_positions[Object.keys(sonde_positions)[i]]['colour']]); + } + } + } + + if (sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['path']['options']['color'] != 'white') { + selected_sonde = row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, ""); + sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['path'].setStyle({ + color: 'white' + }); + if (sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['latest_data']['vel_v'] < 0){ + sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeDescentIcons['white']); + }else{ + sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeAscentIcons['white']); + } + } else { + selected_sonde = ""; + sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['path'].setStyle({ + color: sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['colour'] + }); + if (sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['latest_data']['vel_v'] < 0){ + sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeDescentIcons[sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['colour']]); + }else{ + sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeAscentIcons[sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['colour']]); + } + } + + } }); // Update Tabulator table. @@ -469,6 +508,7 @@ mymap.invalidateSize(); var initial_load_complete = false; + selected_sonde = ""; $.ajax({ // Get archived data. url: "/get_telemetry_archive", dataType: 'json', @@ -572,9 +612,17 @@ sonde_positions[msg.id].marker.setLatLng([msg.lat, msg.lon, msg.alt]).update(); if (msg.vel_v < 0){ - sonde_positions[msg.id].marker.setIcon(sondeDescentIcons[sonde_positions[msg.id].colour]); + if (selected_sonde == msg.id) { + sonde_positions[msg.id].marker.setIcon(sondeDescentIcons['white']); + } else { + sonde_positions[msg.id].marker.setIcon(sondeDescentIcons[sonde_positions[msg.id].colour]); + } }else{ - sonde_positions[msg.id].marker.setIcon(sondeAscentIcons[sonde_positions[msg.id].colour]); + if (selected_sonde == msg.id) { + sonde_positions[msg.id].marker.setIcon(sondeAscentIcons['white']); + } else { + sonde_positions[msg.id].marker.setIcon(sondeAscentIcons[sonde_positions[msg.id].colour]); + } } if(autorx_config.station_lat != 0.0){ From 73260b3bfc8e54133e236e8174f6718e90989ed0 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 17:16:15 +1100 Subject: [PATCH 52/74] Upload new balloon and parachute icons --- auto_rx/autorx/static/img/balloon-blue.png | Bin 10992 -> 11975 bytes auto_rx/autorx/static/img/balloon-cyan.png | Bin 0 -> 11978 bytes auto_rx/autorx/static/img/balloon-green.png | Bin 10982 -> 11848 bytes auto_rx/autorx/static/img/balloon-magenta.png | Bin 0 -> 11863 bytes auto_rx/autorx/static/img/balloon-red.png | Bin 10898 -> 11895 bytes auto_rx/autorx/static/img/balloon-yellow.png | Bin 0 -> 11866 bytes auto_rx/autorx/static/img/parachute-blue.png | Bin 18414 -> 7570 bytes auto_rx/autorx/static/img/parachute-cyan.png | Bin 0 -> 7660 bytes auto_rx/autorx/static/img/parachute-green.png | Bin 18428 -> 7780 bytes .../autorx/static/img/parachute-magenta.png | Bin 0 -> 7633 bytes auto_rx/autorx/static/img/parachute-red.png | Bin 18277 -> 7715 bytes .../autorx/static/img/parachute-yellow.png | Bin 0 -> 7693 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 auto_rx/autorx/static/img/balloon-cyan.png create mode 100644 auto_rx/autorx/static/img/balloon-magenta.png create mode 100644 auto_rx/autorx/static/img/balloon-yellow.png create mode 100644 auto_rx/autorx/static/img/parachute-cyan.png create mode 100644 auto_rx/autorx/static/img/parachute-magenta.png create mode 100644 auto_rx/autorx/static/img/parachute-yellow.png diff --git a/auto_rx/autorx/static/img/balloon-blue.png b/auto_rx/autorx/static/img/balloon-blue.png index 9888487b947dc8d820850df0d0eba9ad4efa780e..62ca86fc497232330a187e160c0094a282e561a1 100644 GIT binary patch literal 11975 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 Z{|Bxg{y_>-TnGRF002ovPDHLkV1hc!oOu8M literal 10992 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

    Show UTC Time

    +

    E;OB+OEV^i-o=Awl7$E3Cq5UVlVHnlcXo7hHclYX!jTDC2%6cAZl zc6XQ^dnQZdk6D^6C1lQ%yqS}8X3jf#GRd4h`|e`FwR`)tN~%grOF!7SapU)ynVB&W zqAmKw8228@?%lheZ)s`ye`;!~DWbKtwX3nQv4(ksgL%ZRUAy{$+jVty2x@C4H=64av=CPHmd_SxU zz}8#v;V^t1gtK9|9)4DmtC|`}ERHmam<%We0`O$s~ zr92JFT_{^k=!wF)uyr)MC*ax`3>q+ESdxjvuy88iRv}%53>7>oiYLW7^1=hw7!lJt zpQy>-A(w@ZXprxKf5cECKqxLu93$c=BpUHH@iAlCm=&Ub{_lrNq;M%*B85xg9r&0l z7G^K7pYUfW<1_Z5;oyFuIW)Gc-^{nZE_*Hu|3w9#@Gc!3rGsOP6Jj=SX)dZ({+s7k zuBH0vwf0_zuj8Lqyv9!)=Lb%zXE>#tCCE6*;BjS8_UMz87q6nSWHsf>%H#*1>8xgj z6=<92O}WN-=VkoSEA)i}1X6A=5E^927-DpCj0q(Kih|qWBrDxRZe}+5jy#Ie3MkGf zq9of(>4If=bC<~d@R{IM3-LM&!3kslxpI|~G@Tq{u4p^aX+PnOG}Fu>bSAl9=#x78 zJDb_r+6bWAN%*LLw2!UqDKVE&tUOGSvWR@g0&>*{$#P`kR#Op77-2>u zV+>7p4%3u580uu=6n7xrUpmomvuxk#huj+u!+JVKI zS(VA8D~2+)k3A(S+5PZH{JMS}^K?iDnt}hBrrBe+Wnm9c51i0n?EkBnbCnyOaD%2K z{|)_h9rK0`=fVk!IqkI$?}$e^O}8t}sdD9KGdwKOPzp52Nr5Z}xByLsmHH UYgB~KG5`Po07*qoM6N<$f-WaTkN^Mx diff --git a/auto_rx/autorx/static/img/balloon-magenta.png b/auto_rx/autorx/static/img/balloon-magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..29aa33158dbabb20684f8acb426c7cb150a389be GIT binary patch literal 11863 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 literal 10898 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 diff --git a/auto_rx/autorx/static/img/balloon-yellow.png b/auto_rx/autorx/static/img/balloon-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..15113e5c2f2f6e3b0444f2266701c65e75e0d602 GIT binary patch literal 11866 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 UP=`zmm;e9(07*qoM6N<$f^2FrRsaA1 literal 0 HcmV?d00001 diff --git a/auto_rx/autorx/static/img/parachute-blue.png b/auto_rx/autorx/static/img/parachute-blue.png index ff4dc5db90744f11440e5076c5c05c9fc91a4d49..22d6cbd38110fca401c66dc600de69d6a7c62a76 100644 GIT binary patch literal 7570 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 literal 18414 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 VU?31T9#a4S002ovPDHLkV1k*Lt2O`t diff --git a/auto_rx/autorx/static/img/parachute-cyan.png b/auto_rx/autorx/static/img/parachute-cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..eb118cea93b7cc74b9b4942634f13492d681a1f4 GIT binary patch literal 7660 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 qFY&slHOx!*Nkrdwa#b?T|NcAY(}^}Or< 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 literal 0 HcmV?d00001 diff --git a/auto_rx/autorx/static/img/parachute-red.png b/auto_rx/autorx/static/img/parachute-red.png index 603c60faf916f006a06c0fc1cc41662cd890ea31..13b1e4407dee5159f5166eb3d57af129509b1bc8 100644 GIT binary patch literal 7715 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 literal 18277 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 diff --git a/auto_rx/autorx/static/img/parachute-yellow.png b/auto_rx/autorx/static/img/parachute-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4007dade94040e886861c3aaad93c484d5110f GIT binary patch literal 7693 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 Hu0mjf%nKO3 literal 0 HcmV?d00001 From 0949c73e34bb14b1b9437a7be86af92e6c9d323b Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 17:17:54 +1100 Subject: [PATCH 53/74] Add new balloon colours --- auto_rx/autorx/static/js/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/static/js/utils.js b/auto_rx/autorx/static/js/utils.js index 25f899c9..74e188ce 100644 --- a/auto_rx/autorx/static/js/utils.js +++ b/auto_rx/autorx/static/js/utils.js @@ -3,7 +3,7 @@ // Color cycling for balloon traces and icons - Hopefully 4 colors should be enough for now! -var colour_values = ['blue','red','green','purple']; +var colour_values = ['red','green','blue','yellow', 'cyan', 'magenta']; var colour_idx = 0; var los_color = '#00FF00'; From 456f49d9c9df0fe3d34547df98102249732724aa Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 17:31:34 +1100 Subject: [PATCH 54/74] icons for selected sonde --- auto_rx/autorx/static/img/balloon-white.png | Bin 0 -> 12141 bytes auto_rx/autorx/static/img/parachute-white.png | Bin 0 -> 8013 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 auto_rx/autorx/static/img/balloon-white.png create mode 100644 auto_rx/autorx/static/img/parachute-white.png diff --git a/auto_rx/autorx/static/img/balloon-white.png b/auto_rx/autorx/static/img/balloon-white.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9ab1dde7b0b4fffaaf13e407709309fda8aa37 GIT binary patch literal 12141 zcmV-zFOtxSP)DD^9?jEFbiJ?Gr_|B)4$84($oSv8PSW@h9c|8m}a z=bpQ~7ZrQ?Yf=%YOzPEMzL>oX_#_*_%Yd(xfcvne!QJ_$n{AffGGm6lar(OU+O^lQ z>2F%kYPGtpwboj;>T0Xms;jMPRjb(2rAzIF7nj(QB`?~tKmXYtxc`3p^RhqNBftEm zJ@U(k?ZF4{AK9P=bM(yX1{XPa)anZ4=F8`!JXc(vnYl}gQOHQo{dHLF%@`FFSKN;ToQvA_<{ zW8PJ&6?^vSXY42U{n&o^Z}aVnZ+=r38tm*`Zk`V_{&54|-DEOzOWtFzIkx={Gi~FI z|K6s(a+SXyhfTCs{F@BjJhmH>FFR;)(bwo1hTFIzXw+O6APcW&zhHV$&y z(-Xh&UoY5CezMT6zvgPY@rE1v$DvyQG!p$^s0+$|%{uF(zg}xC+wXt_?Y%Q+*_vyw zZPsey!BcACyF+Z%id8FB-~phkW;OraUk5@Jt2(_1uuL(cnF8>b9mQk0Ww(EccS?&}CvEnuS@z#nT?LNC@p7OYxK?Ue@>g2P zDzI|$bWn-&Nwrd;btk71@QYPiylWpAaZToL(u@W%EDFbkM_(T7^20sz+uz#NS6yYN zo%+Rr;}R2L;3xJ6IQ8^1(;j>6Wvi{ax;eUjkydhW36?``&19|AbOIoC&=V4LqDGK? z7C6u_e+~#B)PT@r$n&I?b}NrT2**0ydN2gTQ25QSe{C0>f3|(|l1m1T&p=PO`<{EG z&m4b(O`pD=LyRXO3pm6TORW~bgmsHnQZvzE0^tH+08L@C9OxJvsS#2}9O%b$@Z!NR zFn)MT1BiF}05vs3IDq9Z+(t56c+ZdQs3Q)y#~%C7f#KBOi8?rnf4bs;Y8ss3zmVR ziGdNR_$ezs{Kc35?t{j6LI+tD(}}ZX>7SO`Idjjnv*!+m-}?i+bi*@d%t#k~{Tnu8 zrd1trY7~IwAc4pIY%U{H z;ap|>yoXB7Sty1hbxrDF4LxyAP0YqxRZHLerv`hnfk zSN_)pw(9DuV}eq7By-}3$HHr*Uu(JZbK7?$Y4dQJ&1TD5*2Kg67ofl~oE7*#sSS6U zEw_9phH71>aVZ#h!tUu0e8$i<@I3m$4Ak!!mpn?mEdr0BfOD=_s|dmtKl+&Mx%&rf z@#4jOD1G$ky_Sl1&9UbLQ{uT0}WD1s0`rfGr;L4C2Pv!Lo53^ zF&+RbW`+OkjxM{!auMLpE2*tc9rP3s~t-Jr<`hy zW)r}``eGV7mkLolZ%kuIIC3wiw*CP6p(cj|b!x$D$y!bEJ6@x#3`_Upv!8HaTng29khkW_W>YxNqb#p8l%-CkL(*qq(|huwA89X)~G z)4?CuZMXEbfBvR58nkLhB1zKm21BCB(xICZxR7?_Khbg}VZ_l+OAd6)Dy?J<=XL)* zH8l%by-w9hl24zX!^e`erto)VBw_J27Y453Y3-MN{cCo@@yE82T-hm>yhzD?mOY7H-fg$t z(*+lQlNJVy2(~*9KReT_)UtTYNFarClx0Dcgct_s)a{gqa+pcGtJ&=B-(&ax;uoVD@t79=@MFJ8uUKW3!itpL^U>zi^3fNaAYaXqLP`p9QDd9K zd|5ey8~Fk_NC(gPn}Lu6>lE@A=k8|9mchbXHq;ohCI*2r(fuPddw{F^^UE?gDzb`j zgia&1WObVc<$)#~I3l(vrWFCsoGEGvxd*`II2~{Y)p@+(mOa$4X0vHS zjixo44Ssh%Z+f;dWldd<60>fM#F%pKP6ze6SB$Dwm&I0UHO*ATx-~gUByq?_E(!oH z2A1+L{)g9n(5z~6&p5@-n|s!XppQBl|L2+CrDdrFn33nGv>@zADREP!8l(IXqB$jA zBc{&$Ez4$3#f_BKN$#dnaf@|OVd)Mqz;>V;whZ96Y^d4bjPQYj1LhSYYNSG?bvq!D zXLkyKV{|2gf0Tai_?_GFd}WF$@puiKE&7a{ivp&)s!*-QkgfaLwQ~qEJh&MV@JlYc zGHpM5CyIYKC7QYa#wl1Kr6AE08l2hfto^dymJW~nNMsVFPN=ULNI`)(XNyK?*$q(& zzb`8dhF{G2Tq=_^!eXdYlN*Nk+5;ohL#tM+Q;9gx)oPu|suHcxH_;)MgCNq1KQBc> z6iyh}ITlsB`qFRMamReRBeo*~{+nn1ZyHMEU<5fjIf3RVhbCo8vrq}4VuWkX96^BP zAhR4f(n{T8-MXR2U7ff!JGC_Y=OF^`uQwWSqE15%$a(U8q-Sw2uw3V8hFh+$QKUu@ zx^8tZ* I0geMjT7f^(VEJqQY#0=9C20dz?nb9nLZksAPY)~qn{~Pe{M0k%rhWE5 zfH`L*FQ740=%vN*CN$Eh`>J?=YD~$(JOUWU3-Da% zmgB{F!-0xc{5)ax7o2mJ%{~3g%Yoi;6dqXgSX$-PYvd#=m0d!Cz*SI)e@sI;)9kP! z;E8Zv>V*1_1&QEqmxUf-hvSP#)AJ}z=k6f~o)iKeA9Ap1=~Ob5laz=Fz;Slrv8A!8 zr9+K?CgA+4R-IOZ{EI<>26w$3fPj%?UFS!g6AERYDOSczzW>5-87dMY2U6KDTf_J(LCbv}2jNgO9r7)nSK`9D+;1rt- zdfcJ`wr3{!dqWoPN+p6NRELyFM9|}wi>c=K&F27Tt56NvKp0=QY8_9bo-cApxm6=EVx6=5uFIuymm7hruDLF4x&02*t2r0qITE%mWS)yY5+wSS zxQ}qEv+I2U6cdMr?bV>;e&t*D=>MHl-{6~>; za4Vz*=kVOacBvS5sMR{H+9e~c*p*D-DA}h(-e)=^27$BRv511k{O^Cy4nAPNHjI}8 z{J}>Tr&q4BDy5V{7|;o%ARS9hp**cT0v&>$^>@iR7Jw_li~%TV@j|5#aO!V&o=zbJ zmxI%tY65WNwLP6xa>x0y62GwI>?i@a2P)L$R4J zqE6&fI4~?&xQ|hu2L%byfrIM>9#}UUS771LCL#)&w^o$w|Q5@(s+DL|$Q-k(W3- zEV{^_!~jHeNT(-B=!yfDtyb2VK1Y@SIm~kLjXC0zHXLk4UMo8V`US zc+dKI;DZ22T3ksj&$V!Xq`gI}IjBbuBxy#%n5h8G0=M!9e)=Ewf%os!*~0H%^k`aj zjWq~(Rw#0o@Z`KWM!l2+4<64!&9DHckbz}MSoEfV8dS%OK!=p#A-=1UB4g-*j}HnX zQnosvRDn|$4jk%A)+wxEwV1IvLXJpN`W&L5X7##{kkd;zO<65y$MuXNS4G`ne7U_O=Z-Xb0SX+i1p&bnAk9VL6D5^=Iw$$ zoKPGr=CN9+T_R#cPQ+8P&e5b1?aL@YDnI+V5O(aa*_RzoN3XV>U6d37Mt2*kFt9!Bma?)ek^_Y z-1EH4FBidz>Bw#*Ts*>FcRP{$&Sxq&fV5`^*=1EU0Tsn!=Cn~XPKEk#tsTI7;L~b_ z9MqtoHA4kx)F)Mu$I}+AZV_%nUBLH9&Y??JK@b{-xBvhHP-AWd0|8yG{zi!fCb0^I zhToNgk8CgjZ-K5pebf($d zt9Y>E>crpE5a;_jR7uX%f(fd`6^h#7;Hg%aZDHWTq!yQ|R4YLt40Nbkq)N(JL#@cj z!B7A$Qw_j#^If%S-@EY!JN)AZw*!9dcmFkQy5&{~1{l2*fJ2QSuN+x3`DwLA@EIu) zE0L^Ha8piFAw&`2NIt2&=7ZoAQY5ZC8_0|yH8%qx>TVV$P!RG21X>xXrlMaZiUh%Q zOrgs9q^`ij$V<3o2jI$&4+EU7>2$22!!xi^j9~tnvXDVQ&Y&*5`)-@F`v=|*xINg=Tmr%Tpd%Y;gJU(uvt57+Yb1Gh4-buU3dL_qF{2~0J)k$KmcCk4BES_ zlobphqM}m*8tO!?4#D4~6J-gdR2bkm;9jX;#s(qRt4;rp6jbEgqy38&q`VGD%79G3 zA>n!=0*%nUL@D5I_^NU;i^XK{d|0m*e`Sl0E-l4^pvhlmO*tI;$7q!Z>&B$d-3C7G-CFD3gd3La-0l1x6cVMx09Z{z z5%P!pgBnt353ps=J_~>I_+r~;^G(_<{LXt9rs*5JnQdvs{VS&u(G%C>M1DEAy}hhf z0y{$ZXxdcmF{(N!97kR|xEd`HEgO;pWseG5BAi;Hr2-znZxj()`=IB9S}AQT5iL3p zo#e_86LX#^gv3)(xNddNXxTI`I%9qWsG?Z`OL-pEdo2vZz*9XvzG#tczx9^wfPe3{ z`RT3id{+m{WDPoie4I&*!;e|?B=RPyp2KxYm_L* zMa?qmqdCe{T{BmLidhuBix2+nXSVa~neBjIe$Dl1o0;!bFe8bF)`#%8YH`i7U0SIl0$sC}gl$0WU^B=c{CVAS8vtk!FVpvnP)K zHgBHo|B(;11AfNY=cW(uzkeRBFq|I z8Y}B>s1<5$SU&nsq}k;#*~ZL9QH*U)`W9VZTn7}0OQER!4Q*}6Z%f80e0Oel3-?@k zZkfpK6hWhsg;EKSmZdH)rfL*)Wx&n8b?GH`{ISQh1Af3khon>Ho(+pq#Et@O)wv>j zUg=q7!*W^@;PWZ-QV~%|IsA?yanXa~)+_zpQk_!2hidU~-=oV&Q#p@km`mNaoOvpL zWJA%7%L*g;1|2?&$ImKGlro6nJkbmUM1#L$U1>zMDfgkX&yv2-fBNjP|CpDW zXK%Cq`s=5=@B4)fwT5&va4=@5%dlgMF#YtR9phG@xJkw2EYyl6YGYW?l6bQ*^E+s6-Drg zxFZ~Pr0Q6XpfzT|Mdz_1E&{sXb0-?86y{V=DZ+Q90fIh4zh^qp^ih;qmW2LXzklv| zduOS7-v;=V*Ib{rojFtM77N)Cb;_KsmF48}TKjY7ya~g4mvUYlRvR+9W0inHc%Q5} z#0m}z$W2Qw6}1e7!Ht#{YDlrn5b1=H=+5F$vP#_&MKZ3a+=$gdCw`)u(zHd1jjPsj zNlgwjWMMRj7ArmodMvUCZSK#0=WX+B|BvpI`MV8pPtl%n!39`d;QF)T`HI{DD|#te zOr!v^_X-~O$)ptw1YF&*l7Qa+0BV6F<@d;gw<#Hw-LL>EB3EIYty~%5{2--;RCHkK zS(b>^a^S%z8oV4O?SzbxpwQ0iJhB(La69b-I4Kj`2s_Aw{E3o6;UG4iPzl9b0=-l zuNY|qK}swB$^0x%%w|n*#WZ_} zlqfoIc^{-8Kxg1m?vRD%R=SnRC>}@Zp_UIGcj{nDMy<(_T+5gTUsJlasX`PZhUM%d z1V<}~*6)Nhqg}$KAt?oAHaOMDd!x#$fKbx11UA6;;zMfLJ$K$|`^?#Mbij9*IV)Xt z-FK{+8i2Efh?87L4_s8pE6M-fLJJ)8(f)tFQX)1mkeoxd4|REl=@Hx@pY7J}HA-JF z<#`qjj!JLHn#4>CXQ|nxBto8@ppOXivt={gjMWZAgRzkEDD1SYu&)qZR$8g1R4fA? zt%mSp(KMt1Or>p~G{qn-Qq$_SY4*{*_OLtd_~A%^7h3vf4?dFCeC=z{S<0fgL{5Mn zY6R56k{olE*@tjG8tqwV!Q!!;=T?eV!yOT(kE%b* zb5A{Oo4x(-mSd3RUhwxHdDK6o<4-XyL2 z0lGkIu?I2^uIETXu|!V1*U@ud_!|c@sAvMw%?K#nO{vFD~u3m2*nv*{@r$ihcPDpSO!H{HJaJr)?}+{6zZi ztFNwvx~lF1J!UQJEj$_03!LPzcH~Y7FoD-1S5xfue57Y-!#?e0 za6TkJo*T+Ih~!@^8%CjkeJZN*_@E#`r2#+{p7|62uR3Q)KkR1{du`<2L|!i>9(IYy zTuS9Y77;vIdPgliRzwsFU=haWe2O=9s_drR2`Pzgx!ei?z}2DV&#?3lOKhX{-#8+! zqXPc1gAPe&oO2#mAInKGGbzv|O;Ar1=qQ1SRsch(_uGH;HVBs2h9GEIqh!{QHBTQH z)hlBQkKh)qJ&rs@+&nMc-pH8&r@vEEQ&B{q;6O@BMPx3rLKF$5Qd*51-3g`D6d2Z0 zWk-f@pF8%`#h!>|t_y?c@LJnT_x|)3=?&|yCpAKSt#ojv8Dto9AC43Y6k-HHR3_wO zC8q$ouSBCXq>`aLth#LUJ`>H1>@)o$IA>5?8S*GRXmJ4ewTS*uLK7+|hL`f;;Al_J zVmTpmC#=$QlN$CZDmCrAUzVAgO&*ay`S|1Z?#)AvB|sAtv_4PdjzM6#~VtkYsN4F^LzG<4tAQk z&G=U$`^|pivdh!^cikgvG2&Rz3^}^Ar&Sgc1eaQlKq33*JP%MCtoUH!A7K>hS^_`Rh9raSOILr>(2(*zZ zh&n(ryY=Rq?9hYuAJc%xJRqjVuNFU%R$b%Oa2S9vCpM@|%Akili~|9>YwKLs)S7zG z1B=5^ZsWjEqf2Av;zKBsNTZO(5?V3;RrHtIJI;Q`0V%XoUXX`I#z@-dviM^aI*w?J1Fi5gWQX4 z^B@ypmFy$*?~!ZCTrYZwEmM)qlG4ZSp3>m{z_=fcLMWHzs3e;0)g8j>jzV_*9NEG0 znjTO|&IFdg#;$Xej0f(!kIlRF2VG&=eoz_74y^Cgvh!|xM8GHDRTNMtuY^h%XPyeN z0Zjxi%&i#L%SR?tf{gt?cB=73h!O~+xCwdZU`~W_BQXDYs0EdW?6>)Ac;^L)adjFY^9cI+_s;*h000jrNkli8{%%H381{6qUuedR zjnaaJKP4cLT?%r7X4*iHktjBz;Z8vCi0m~{V#}$;^%ipEs>}zyU`wW`9)&8*d3Wxq z1$n8x4{4a~i=Wtqe??jztUiPffEYRu$ou?t_tPW{4(cF|Xt zPfm?R7+nG0iP|r_@@n>zw|zyM8=-dP5qwLbqP@elGaJzQ<-Mc-lctH4z%XbP3X z$Wo1*TE4;*u_{q25HmoeeB;hOw0wr}MbpplHT5VUmmOvFP?`LU)x4cD|#;_EiXYMYk2#@Dg&|x)5RUvS(wzziv?Epe5>gVM77Jp#< z9+EKpLCgRy3SjqC>`M;bE^nVy+C74UQd-ZWewD1b^#e8uPRSPkYLRWb^%i}B-IvoG z4*aiv^V_t>t6qh8qpj2iXBGtvRe^GV6bUbC?kK@QuZzEgoQ@IS_q zIz2ae($MjL;B2)+;FVmrq@{zq(F{cO!d?~5h}@^*X#qG~rGHzkyc`=Lxwc}8u$}Ty z8>Fcy99x~Lte=xo&gWNL`VBk&nE%%>?7D_-CEvV$%|i=IgBN&=(R6$=Xc&d-}e3RoB*tSFy_rK=kj z9G*jYO2*h=hP;g}kZj?CAK9Eeb{!k+DWjATF8qVrZcm$Sy)}!<+)Yeh`3LfQ33RRx zDx%29v!gE&F+R(5I0ik5s*ysWaNk=0!Wwz)4#Ad((jF*z(*i$IAG#sH|6}1o+kMwv z#s<3!qni{CAAXVV-*$W2WQ#5HE(_)0D6BcBU!&Wqw1G`TkZ_FJ&>&W_CGB0v6>bC@ zg$n_WE?DpRR$?j_iQD!)L6rjU`RRQ>vE6og--LlZaFsIBpgX;6vGuzZ*so&p+y;ETA zY$yuAed~-!Qu%0mV-L6Gh-i{!w0joZVISUmuSvmT%!~9gdSlVrx30TB&Dv?_qPZT+ z>a?3rusgQoh{6H`BgRL}qhp_0$oGm?OQ@$MdRx@57(jEq4)kBUg{vv^4qwvOXXbCL z=bc;*A7P}ve#xb2k2!m5#hBLNLCIjy0U4{M|47(E|@m=bZNy)G%Y8sx1BVIh?r@OL{$`Q%nr+z7=;P z_tNm3i+^tvjXm0mgU$73C!TPeU3>M_6ZG6;kHQ39xciZqx#R5gjmxjJSFW-O)Ym3S|$ML8))nJ7rBf!}MQ$Rg@vXCm6vLaAq- ze%cN>;G_1~V~l< zS8Tyuci0h!9Wt0_9FXyid@}>OK(7|y$DeW5Iq86d4#vLWMP*tWBcKmjYz|7%vJEzSYz!`hXa@8_hBm8G12ACF5 z$nREu=IN)}m6u<(LOxs9H#HRozugWq(}fpbY^$%fx>}gqOK!1uI3mxc*^)oJX#e=B zqwL@Bxo6mOO~u`JHu0_jAKG4LpG{*@#?8K8!PW$b5ka=S#6JE)#y8H?| z?Nn|RJyl=54Bw>OXfHQ38fbg({h@Tq>1W!KB})MI>Z`A2pa0wmcEfeo4&*rob)Ta> z!$5Ade1U=9v`!Z1+-JZ2(#c=^l0E;s-vRKo{(3Dt`J^wbSo}Q(00RenBB!-)xNyi} zpRgyNcmkJs{olUcF8TV!cJ|!UM|qAuO`y-WjrIIp0zSU0kMG^ZBW$_l*6Gv79Am$K z;RS4vu;!X;+WF_swI45BIN}F}js?JE|Gi7VC;PTKUvJ}$H%^;xzPa6a;)^d%M<0DOj=1o`3+>>8`PmBN{hEYZ$1M)zX2<)m zy}UoAl%`FahPU`fK2~A{Krbhm!eduTz++iAcIbRb06tmsuY)DJg}3blG{Jz6JL(>G zf|b(3xddB1gdIPGVhTB9j7zU{fVWagfid>FnqUhb^w3QR;1kI>lS?Usf079Se9%@= zJ|6)Wr3~1@2LtcuXIVi3ANi&y*TM&HIx8sPBR}Z>|9}r>o(;@Y#s&Ba@GLJ|_`pn| zyA!RvfMfB*%d)V$VIId(>lkCtsb`dz{Y!c=I{==l(MO;sAjW*P)hgkOqNRN{*HPxp%n!1QE$4~ zAgjA)TcMw6MZCE-falMfzg&OVtXZ=F{rvg!mm7jvvuBkyGsB-J?iu@-1_QmBKCT~t zWsp08I2_f{03YdCy*|+A?QX)gA2snRW%N-1(49cW=3nJ|ExphS;N?@q`zF-t$I#dU?K7Z_QYISsPUlxdIw{Xz9+-T=-WZ{uv2A-#M-HDoYgXQ3e7sJz6y$Ua ztaPoZ1H2~)$3Hq_20dlK{N6fWa^xEsYrtmBnjQ15r$=A@;NHNP^bsCgrHu3WyL@|B z9Nrt2U0r!f0AFzfpRO<)*FjSPI79p8Q>){8k{;jOm4)|s&i2DcCczQ-aa>m$>&-6# zz&k^*@>}?5dE8;oTt4(AmP@H5?F}xRD+8qrU`mY&csH5Z5)BQv+HP;pFQfJPZ3Z_e#$4ejMP0|s-B*`* zcZ+LrTn8n?<>LcPPj@Ma@-fFtsfa+(oomMH;P_6cY=Zz~_;K4Rh{%@s88 z8I^~-L9$1J35WcW1w8O-1AaMk9|`&HN2E>pBr_Bs2E^gLINOQk@X_yN#C!_C?}pPy zweDoM-~PjnM~r0M#qIV2VQ*7xVgVofUM97e+<&Xv;09o-0goYJOHwlP2BAUT)Ue9Y zAWuEEIdwQL~>002ovPDHLkV1fVu*pUDl literal 0 HcmV?d00001 diff --git a/auto_rx/autorx/static/img/parachute-white.png b/auto_rx/autorx/static/img/parachute-white.png new file mode 100644 index 0000000000000000000000000000000000000000..638affc58fb91e794c056d648bc571d31e951ed3 GIT binary patch literal 8013 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 P0000 Date: Fri, 2 Apr 2021 17:32:20 +1100 Subject: [PATCH 55/74] Improve Tabulator table updating --- auto_rx/autorx/templates/index.html | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 97dafc34..ae7b0374 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -333,19 +333,21 @@ // Create Tabulator table. table = new Tabulator("#telem_table", { + index:"realid", placeholder:"No Sonde Data Available", // Split into pages for over 5 entries. pagination:"local", paginationSize:5, layout:"fitDataFill", + resizableColumns:"header", layoutColumnsOnNewData:true, columns:[ //Define Table Columns {title:"SDR", field:"sdr_device_idx", headerSort:true}, {title:"Age", field:"age", headerSort:true}, {title:"Type", field:"type", headerSort:true}, {title:'Freq (MHz)', field:"freq", headerSort:true}, - {title:"ID", field:"id", formatter:'html', headerSort:true}, - {title:"Time", field:"datetime", headerSort:true, formatter:function(cell, formatterParams, onRendered){ + {title:"ID", field:"id", formatter:'html', width:80, headerSort:true}, + {title:"Time", field:"datetime", width:180, headerSort:true, formatter:function(cell, formatterParams, onRendered){ if (getCookie('UTC') == 'false') { var temp_time = new Date(cell.getValue()); if (temp_time.toLocaleString("en-AU") == "Invalid Date") { @@ -359,8 +361,8 @@ } }, {title:"Frame", field:"frame", headerSort:true}, - {title:"Latitude", field:"lat", formatter:'html', headerSort:false}, - {title:"Longitude", field:"lon", formatter:'html', headerSort:false}, + {title:"Latitude", field:"lat", width:80, formatter:'html', headerSort:false}, + {title:"Longitude", field:"lon", width:80, formatter:'html', headerSort:false}, {title:"Alt (m)", field:"alt", headerSort:true}, {title:"Vel (kph)", field:"vel_h", headerSort:false}, {title:"Asc (m/s)", field:"vel_v", headerSort:false}, @@ -370,9 +372,11 @@ {title:"El (°)", field:"elevation", headerSort:false}, {title:"Range (km)", field:"range", headerSort:true}, {title:"SNR (dB)", field:"snr", headerSort:true}, - {title:"Other", field:"other", headerSort:false} + {title:"Other", field:"other", width:140, headerSort:false}, + {title:"Real ID", field:"realid", visible:false} ], - rowClick:function(e, row){ + rowContext:function(e, row){ + e.preventDefault(); //Highlight Sonde on map when row selected for (var i = 0; i < Object.keys(sonde_positions).length; i++) { console.log(Object.keys(sonde_positions)[i]); @@ -418,7 +422,7 @@ var telem_data = []; if (jQuery.isEmptyObject(sonde_positions)){ - telem_data = [{sdr_device_idx:'None'}]; + telem_data = []; }else{ var sonde_id_list = Object.getOwnPropertyNames(sonde_positions).reverse(); @@ -475,6 +479,8 @@ } else if (autorx_config.aprs_enabled == true) { sonde_id_data.id = "" + sonde_id + ""; } + + sonde_id_data.realid = sonde_id; // Add SNR data, if it exists. if (sonde_id_data.hasOwnProperty('snr')){ @@ -496,7 +502,7 @@ telem_data.push(sonde_id_data); }); } - table.setData(telem_data); + table.updateOrAddData(telem_data); // Hide table page navigation if only one page. if(table.getPageMax() == 1){ $(".tabulator-footer").hide(); From 956d328a6fce70093e061a1aa1c55d85ced69f46 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 18:31:48 +1100 Subject: [PATCH 56/74] Add option to select rows per page in table --- auto_rx/autorx/templates/index.html | 43 +++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index ae7b0374..d01b2b12 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -331,13 +331,34 @@ } }); + // Check if UTC button has been ticked. + $('#paginationSelector').change(function() { + setCookie("pagination", this.value, 365); + table.setPageSize(this.value); + }); + + + // Check if cookie exists for entries to display per page in table + if (getCookie('pagination') != null) { + pagination_size = parseInt(getCookie('pagination')); + $('#paginationSelector option[value="'+ getCookie('pagination') +'"]').attr("selected",true); + } else { + if (($( window ).width()/$( window ).height()) > 1) { + pagination_size = 6; + $('#paginationSelector option[value="6"]').attr("selected",true); + } else { + pagination_size = 3; + $('#paginationSelector option[value="3"]').attr("selected",true); + } + } + // Create Tabulator table. table = new Tabulator("#telem_table", { index:"realid", placeholder:"No Sonde Data Available", - // Split into pages for over 5 entries. + // Split into pages for over 6 entries. pagination:"local", - paginationSize:5, + paginationSize:pagination_size, layout:"fitDataFill", resizableColumns:"header", layoutColumnsOnNewData:true, @@ -1244,6 +1265,24 @@

    +
    +
    +

    Set Pagination Size

    +   +
    +


    From 7a07ce1865876cba1125967378cc14abbf944e05 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 18:42:49 +1100 Subject: [PATCH 57/74] Fix Tabulator bug preferred time display not updating --- auto_rx/autorx/templates/index.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index d01b2b12..336b72a3 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -324,10 +324,17 @@ $('#showUTCbutton').change(function() { if ($(this).is(":checked")) { setCookie("UTC", 'true', 365); - updateTelemetryTable(); + updateTelemetryTable(); + for (var i = 0; i < Object.keys(sonde_positions).length; i++) { + table.getRow(Object.keys(sonde_positions)[i]).reformat(); + } } else { setCookie("UTC", 'false', 365); - updateTelemetryTable(); + updateTelemetryTable(); + table.getRow("S2431598").reformat(); + for (var i = 0; i < Object.keys(sonde_positions).length; i++) { + table.getRow(Object.keys(sonde_positions)[i]).reformat(); + } } }); From e18b919499f15eff82a2edb0dc4ae774b734ca38 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 19:06:48 +1100 Subject: [PATCH 58/74] enable flex display for settings menu --- auto_rx/autorx/templates/index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 336b72a3..61381721 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -1315,6 +1315,9 @@

    Reset Page

    +
    +
    +
From 4f0444043d64a0f6c7d91ba639a8d91741e83a77 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Fri, 2 Apr 2021 19:08:37 +1100 Subject: [PATCH 59/74] Enable flex display settings --- auto_rx/autorx/static/css/main.css | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index b029aa54..20eb0dfb 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -35,7 +35,7 @@ body { } .settings { - height: 100vh; + height: 100%; width: 0; position: fixed; z-index: 1; @@ -46,6 +46,9 @@ body { transition: 0.5s; padding-top: 20px; text-align: centre; + flex: auto; + display: flex; + flex-direction: column; } .settings form { @@ -64,7 +67,9 @@ body { } .scrollsettings { - height: 80vh; + flex: auto; + display: flex; + flex-direction: column; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; @@ -118,7 +123,6 @@ body { color: white; } - .footer { font-size: 15px; color: white; From 9a65a303829f39cf6d1f4c849d396b881e209450 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Sat, 3 Apr 2021 11:23:59 +1030 Subject: [PATCH 60/74] Add python version check. --- auto_rx/auto_rx.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/auto_rx/auto_rx.py b/auto_rx/auto_rx.py index 809ed465..fdeb8afb 100644 --- a/auto_rx/auto_rx.py +++ b/auto_rx/auto_rx.py @@ -18,6 +18,10 @@ import os from dateutil.parser import parse +if sys.version_info < (3, 6): + print("CRITICAL - radiosonde_auto_rx requires Python 3.6 or newer!") + sys.exit(1) + import autorx from autorx.scan import SondeScanner from autorx.decode import SondeDecoder, VALID_SONDE_TYPES, DRIFTY_SONDE_TYPES From bf0534413cece8d8cd52bb078b68658ae01392a7 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Sat, 3 Apr 2021 14:11:18 +1030 Subject: [PATCH 61/74] Adjust balloon/parachute images --- auto_rx/autorx/static/img/balloon-blue.png | Bin 11975 -> 10992 bytes auto_rx/autorx/static/img/balloon-cyan.png | Bin 11978 -> 11858 bytes auto_rx/autorx/static/img/balloon-green.png | Bin 11848 -> 10982 bytes auto_rx/autorx/static/img/balloon-magenta.png | Bin 11863 -> 0 bytes auto_rx/autorx/static/img/balloon-red.png | Bin 11895 -> 10898 bytes auto_rx/autorx/static/img/balloon-white.png | Bin 12141 -> 0 bytes auto_rx/autorx/static/img/balloon-yellow.png | Bin 11866 -> 11854 bytes auto_rx/autorx/static/img/parachute-blue.png | Bin 7570 -> 18414 bytes auto_rx/autorx/static/img/parachute-cyan.png | Bin 7660 -> 19307 bytes auto_rx/autorx/static/img/parachute-green.png | Bin 7780 -> 18428 bytes .../autorx/static/img/parachute-magenta.png | Bin 7633 -> 0 bytes auto_rx/autorx/static/img/parachute-red.png | Bin 7715 -> 18277 bytes auto_rx/autorx/static/img/parachute-white.png | Bin 8013 -> 0 bytes .../autorx/static/img/parachute-yellow.png | Bin 7693 -> 19059 bytes auto_rx/autorx/static/js/utils.js | 14 ++------------ 15 files changed, 2 insertions(+), 12 deletions(-) delete mode 100644 auto_rx/autorx/static/img/balloon-magenta.png delete mode 100644 auto_rx/autorx/static/img/balloon-white.png delete mode 100644 auto_rx/autorx/static/img/parachute-magenta.png delete mode 100644 auto_rx/autorx/static/img/parachute-white.png diff --git a/auto_rx/autorx/static/img/balloon-blue.png b/auto_rx/autorx/static/img/balloon-blue.png index 62ca86fc497232330a187e160c0094a282e561a1..9888487b947dc8d820850df0d0eba9ad4efa780e 100644 GIT binary patch literal 10992 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 ee`*c+GtW=p!sl3g$H>e80000; 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 Z{|Bxg{y_>-TnGRF002ovPDHLkV1hc!oOu8M diff --git a/auto_rx/autorx/static/img/balloon-cyan.png b/auto_rx/autorx/static/img/balloon-cyan.png index 38d5b8193323ea6a78e982508168baaf8d4bdc85..99c3e81503106516db55fb08ee7b3e4ab2c5f460 100644 GIT binary patch literal 11858 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±BR7mg+_T;UdtOqQj&|P`gMNF`ZeEX4g7^#H%YEGI<;#vj*5T+rm9})= za#M+y&2x~y-1+84@F%_7EUGHx2_dm>PVD@ zVc(-)2NQbwNgI?FSfSfmN?UmKdx&ZaZgR`2uTvtGIZf*|Sd#8MW{2$Mt zA8J#0~G_u}xXe?vYWs{@vR047Xb zkGqfppBZ8EH< z=_@>_3}AqhK#Uz}*j`(#Lw$t=li!m_@;=+lL){T$n_rBEXU2! z9OPjGrVu*#HTzR%LZaN`9VtQN+V3nRn8M2WQn@f1ZG>!H2O6(29BmJUWZ|7$UO0|T zh%%DVTu+Ve;VkI0eDHjd5JkaT^IF}cN$^9kh+HmK#tYkrZ8_^R2e=3hQnrFySDp7j20p*Il&?-c+G%kT!(;UyE!im@cqOSY^q04F6&KnY~H|pvD zBjZC*gLZxm*1R^l`d9k(#qlh33@VHY3PcPN;OZE?sTpKE4{iffPUKhVgV_zSswxAk z46$t&5RT@tjuw%4KUn31^4myQIR2(Jyvy&Z6?->4%nSQx_Oe0S*B1xya~%H3V;b-) z6lCc~Hj{~@qrg09{+>DCbUK)?7ciZY&KB~#kmy}s*|BoFa_5&u za|olY&{?XZ&FbITu~2VqGWzWD{vb26uC$$W&|*?JQW-b2Y{ZP4J*l^BYL!ISAT$Du zyjDgl#of}-PyAD4I>GLbU7H3G|PQF*4eBcR->U8X(JKG&!Z4@*L?IrDhL#w z)Oor}P2hX_=s^)Ih>*<+Kzgj`$&HxC=s;5p*-HEheA;P^t6t8o8|4+s?O8+SpjvIbT{-!8<-+{Y8MP!gdtmuMeq_9O1O| z=rNFV#5HoDhV9|fFmmf>6wdVlAv2n-$fNk?`c1n#Jf!PI2MeYToDd{5hY_q%oxT4) ze(#9u_mqSuWcBuJ$TUEH2L?D;Bk1bLzQNq=yF8=-nG3EW^==w!meG q%AovK&lRe@_NL~$aDuH@|H&-v$&PlEoPX?ZKu$(cx<=9{@c#fmkM9xy literal 11978 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

Reset Page

- ☰ Radiosonde Auto-RX +
+ ☰ Radiosonde Auto-RX +     Station: + ??? +

Current Task: ???

From f6fb9d6afdd94cad0a23b3e8e84aded09c0eefdf Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 3 Apr 2021 21:08:02 +1100 Subject: [PATCH 63/74] Fix Station name display --- auto_rx/autorx/templates/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 0663048c..d7d0b535 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -1332,9 +1332,8 @@

Reset Page

☰ Radiosonde Auto-RX -     Station: - ???
+

Station: ???

Current Task: ???

From 84e8a78120aca90fca586772d55e0511cf47a4c5 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 3 Apr 2021 21:09:21 +1100 Subject: [PATCH 64/74] Update theming for fixed station name display --- auto_rx/autorx/static/css/main.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 20eb0dfb..138aee9c 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -5,6 +5,10 @@ body { overflow: hidden; } +p { + margin: 0.3vh; +} + body { font-family: "Roboto", sans-serif; display: flex; From 50687831b3ecebc9f773012a6d8c55c3e2008cfd Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 3 Apr 2021 21:16:50 +1100 Subject: [PATCH 65/74] Fix bug not saving table column config --- auto_rx/autorx/templates/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index d7d0b535..8738966e 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -725,7 +725,7 @@ }); // Function to change table columns visible. - $(document).on('change', 'form input', function() { + $(document).on('change', 'form input', function() { var checked = $(this).is(":checked"); if (checked == false) { @@ -734,10 +734,10 @@ var cookiesend = 'true'; } - // Set cookie for columns to show in future. - setCookie("col" + index, cookiesend, 365); - var index = $(this).attr("class"); + + // Set cookie for columns to show in future. + setCookie("col" + index, cookiesend, 365); // Update Tabulator table with selected columns visible. if(checked) { From 495fcf9d1c7c5dd954b830b330cbfe2cee9e9d1e Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 3 Apr 2021 21:25:10 +1100 Subject: [PATCH 66/74] Disable placeholder message --- auto_rx/autorx/templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 8738966e..d5d3f04d 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -368,7 +368,7 @@ // Create Tabulator table. table = new Tabulator("#telem_table", { index:"realid", - placeholder:"No Sonde Data Available", + //placeholder:"No Sonde Data Available", Does not work when some columns are hidden // Split into pages for over 6 entries. pagination:"local", paginationSize:pagination_size, From 9eb9006462ee055ef7eceb087c1436fd4c0d02c5 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sat, 3 Apr 2021 21:28:57 +1100 Subject: [PATCH 67/74] Disable changing icon colour on selection --- auto_rx/autorx/templates/index.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index d5d3f04d..73c0e6fa 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -431,21 +431,25 @@ sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['path'].setStyle({ color: 'white' }); + /* if (sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['latest_data']['vel_v'] < 0){ sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeDescentIcons['white']); }else{ sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeAscentIcons['white']); } + */ } else { selected_sonde = ""; sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['path'].setStyle({ color: sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['colour'] }); + /* if (sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['latest_data']['vel_v'] < 0){ sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeDescentIcons[sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['colour']]); }else{ sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")].marker.setIcon(sondeAscentIcons[sonde_positions[row['_row']['data']['id'].replace(/(<([^>]+)>)/gi, "")]['colour']]); } + */ } } From c3e10b927ec7d57048b684e9c98f5cdc337ec4dc Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 4 Apr 2021 15:41:21 +1000 Subject: [PATCH 68/74] Enable imperial units support --- auto_rx/autorx/templates/index.html | 110 +++++++++++++++++++++++++--- 1 file changed, 100 insertions(+), 10 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 73c0e6fa..f7711a33 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -256,6 +256,13 @@ document.getElementById("showUTCbutton").checked = true; } + // Check if user has UTC time selection. + if (getCookie('imperial') == 'true') { + document.getElementById("showimperialbutton").checked = true; + } else { + document.getElementById("showimperialbutton").checked = false; + } + // Check if user has preffered scan chart visiblity. if (getCookie('scan') == 'true') { document.getElementById("showscanbutton").checked = true; @@ -326,25 +333,33 @@ } }); + // Check if imperial units button has been ticked. + $('#showimperialbutton').change(function() { + if ($(this).is(":checked")) { + setCookie("imperial", 'true', 365); + location.reload(); + } else { + setCookie("imperial", 'false', 365); + location.reload(); + } + }); + // Check if UTC button has been ticked. $('#showUTCbutton').change(function() { if ($(this).is(":checked")) { setCookie("UTC", 'true', 365); - updateTelemetryTable(); for (var i = 0; i < Object.keys(sonde_positions).length; i++) { table.getRow(Object.keys(sonde_positions)[i]).reformat(); } } else { setCookie("UTC", 'false', 365); - updateTelemetryTable(); - table.getRow("S2431598").reformat(); for (var i = 0; i < Object.keys(sonde_positions).length; i++) { table.getRow(Object.keys(sonde_positions)[i]).reformat(); } } }); - // Check if UTC button has been ticked. + // Check if pagination selector has been ticked. $('#paginationSelector').change(function() { setCookie("pagination", this.value, 365); table.setPageSize(this.value); @@ -397,14 +412,79 @@ {title:"Frame", field:"frame", headerSort:true}, {title:"Latitude", field:"lat", width:80, formatter:'html', headerSort:false}, {title:"Longitude", field:"lon", width:80, formatter:'html', headerSort:false}, - {title:"Alt (m)", field:"alt", headerSort:true}, - {title:"Vel (kph)", field:"vel_h", headerSort:false}, - {title:"Asc (m/s)", field:"vel_v", headerSort:false}, - {title:"Temp (°C)", field:"temp", headerSort:false}, + {title:"Alt", field:"alt", headerSort:true, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*3.28084) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (ft)"; + } else { + return cell.getValue() + " (m)"; + } + } + }, + {title:"Vel", field:"vel_h", headerSort:false, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*0.62137) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (mph)"; + } else { + return cell.getValue() + " (kph)"; + } + } + }, + {title:"Asc", field:"vel_v", headerSort:false, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*3.28084) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (ft/s)"; + } else { + return cell.getValue() + " (m/s)"; + } + } + }, + {title:"Temp", field:"temp", headerSort:false, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round(((cell.getValue()*9/5) + 32) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (°F)"; + } else { + return cell.getValue() + " (°C)"; + } + } + }, {title:"RH (%)", field:"humidity", headerSort:false}, {title:"Az (°)", field:"azimuth", headerSort:false}, {title:"El (°)", field:"elevation", headerSort:false}, - {title:"Range (km)", field:"range", headerSort:true}, + {title:"Range", field:"range", headerSort:true, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*0.621371) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (mi)"; + } else { + return cell.getValue() + " (km)"; + } + } + }, {title:"SNR (dB)", field:"snr", headerSort:true}, {title:"Other", field:"other", width:140, headerSort:false}, {title:"Real ID", field:"realid", visible:false} @@ -1312,7 +1392,17 @@

Follow Sonde


-
+
+

Show Imperial Units

+   +
+ +
+
+

Live KML

 
From 741cae7283ff2d805a70a7be17a0a7365c2fd12a Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 4 Apr 2021 15:50:36 +1000 Subject: [PATCH 69/74] Show mobile table view by default if screen width is less then 1600px This will mean monitors below 1080p will default to the mobile table view with the options in sidemenu to add items back. --- auto_rx/autorx/templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index f7711a33..0bd31524 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -1016,7 +1016,7 @@ } else if (show == 'true') { document.getElementById("checkbox" + i).checked = true; } else { - if (($( window ).width()/$( window ).height()) > 1) { + if ($( window ).width() > 1600) { document.getElementById("checkbox" + i).checked = true; } else { // If no cookies are set on mobile device show limited number for better experience. if ([1,4,9,16].includes(i)) { From a5b30b68d41e98f691d5e13a25cb715eed5e0d43 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 4 Apr 2021 17:15:51 +1000 Subject: [PATCH 70/74] Create down icon if scrollable settings --- auto_rx/autorx/templates/index.html | 36 +++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 0bd31524..bfa49d8b 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -285,7 +285,7 @@ } else { document.getElementById("showdarkbutton").checked = false; changeTheme(false); - } + } // Function to change CSS options when changing dark mode. function changeTheme(dark) { @@ -326,7 +326,7 @@ $('#showdarkbutton').change(function() { if ($(this).is(":checked")) { setCookie("dark", 'true', 365); - changeTheme(true); + changeTheme(true); } else { setCookie("dark", 'false', 365); changeTheme(false); @@ -359,6 +359,15 @@ } }); + // Check if settings div has been scrolled. + $('#scrollsettingsid').scroll(function() { + if ((document.getElementById("scrollsettingsid").scrollHeight - document.getElementById("scrollsettingsid").scrollTop - document.getElementById("scrollsettingsid").clientHeight) < 1 ) { + document.getElementById("downdiv").style.display = "none"; + } else { + document.getElementById("downdiv").style.display = "block"; + } + }); + // Check if pagination selector has been ticked. $('#paginationSelector').change(function() { setCookie("pagination", this.value, 365); @@ -1129,7 +1138,7 @@ } // Function to open/close right settings menu along with adjusting other elements so they render correctly. - function changeSettings() { + function changeSettings() { var y = document.getElementById('mapid'); if (document.getElementById("mySettings").style.width == "0px" || document.getElementById("mySettings").style.width == 0) { if ((window.innerWidth/window.innerHeight) > 1) { // 350px wide on desktop. @@ -1141,6 +1150,7 @@ document.getElementById("mySettings").style.borderRadius = "25px 0px 0px 25px"; mymap.invalidateSize(); setTimeout(scan_chart_obj.resize,500); + setTimeout(showDown,500); } else { // Fullsize on mobile. y.style.display = "none"; document.getElementById("mySettings").style.width = "100%"; @@ -1155,6 +1165,15 @@ document.getElementById("main").style.marginRight = 0; mymap.invalidateSize(); setTimeout(scan_chart_obj.resize,500); + setTimeout(showDown,500); + } + } + + function showDown () { + if ((document.getElementById("scrollsettingsid").scrollHeight - document.getElementById("scrollsettingsid").scrollTop - document.getElementById("scrollsettingsid").clientHeight) < 1 ) { + document.getElementById("downdiv").style.display = "none"; + } else { + document.getElementById("downdiv").style.display = "block"; } } @@ -1168,7 +1187,7 @@ setCookie("map", 'true', 365); mymap.invalidateSize(); } - } + } // Show/hide scan chart on button press and update cookies. function showScan(element) { @@ -1272,7 +1291,7 @@

Log


Settings

-
+

Table Options

@@ -1414,11 +1433,14 @@

Reset Page

 
-
+



-
+
+
+
+
From 7916e013e6f60c0dad72f76c53ef18722d4f7412 Mon Sep 17 00:00:00 2001 From: Luke Prior <22492406+LukePrior@users.noreply.github.com> Date: Sun, 4 Apr 2021 17:16:09 +1000 Subject: [PATCH 71/74] Create down icon if scrollable settings --- auto_rx/autorx/static/css/main.css | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/auto_rx/autorx/static/css/main.css b/auto_rx/autorx/static/css/main.css index 138aee9c..2ee3ce5d 100644 --- a/auto_rx/autorx/static/css/main.css +++ b/auto_rx/autorx/static/css/main.css @@ -38,6 +38,21 @@ body { flex-direction: column; } +#downdiv { + display: flex; + align-items: center; + justify-content: center; + height: 100px; + width: 100%; + position: absolute; + z-index: 10; + text-align: center; + bottom: 0; + left: 0; + pointer-events: none; + background: rgba(255, 255, 255, 0.3); +} + .settings { height: 100%; width: 0; From 4900d29b485d6f2223e83262ba7990b6b89c08a9 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Mon, 5 Apr 2021 14:53:10 +0930 Subject: [PATCH 72/74] Tweaks to sondehub listener position uploader --- .gitignore | 49 ++++++++++++++++++++---- auto_rx/README.md | 77 -------------------------------------- auto_rx/autorx/__init__.py | 2 +- auto_rx/autorx/sondehub.py | 24 +++++------- 4 files changed, 52 insertions(+), 100 deletions(-) delete mode 100644 auto_rx/README.md diff --git a/.gitignore b/.gitignore index d8c00a32..f0364147 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,37 @@ -.gitignore -auto_rx/log/* +# Python +__pycache__/ +*.py[cod] +*$py.class +venv + +# IDE +.vscode +.idea + +# Log +*.log + +# Vim +*.swap + +# Git + +# Other +~* +.~* +*.autosave +.scannerwork + + +# Custom config file +auto_rx/config/station.cfg +auto_rx/log/ + auto_rx/log_power.csv +auto_rx/log_power_0.csv + +*.o + auto_rx/reset_usb auto_rx/rs41ecc auto_rx/rs41mod @@ -14,7 +45,11 @@ auto_rx/imet1rs_dft auto_rx/lms6Xmod auto_rx/lms6mod auto_rx/m10mod -auto_rx/log_power_0.csv +auto_rx/rs_detect +auto_rx/imet54mod +auto_rx/mXXmod +auto_rx/mp3h1mod + m10 meisei100mod mk2a_lms1680 @@ -26,19 +61,17 @@ demod/mod/meisei100mod demod/mod/rs41mod demod/mod/rs92mod demod/mod/m10mod +demod/mod/imet54mod +demod/mod/mXXmod +demod/mod/mp3h1mod imet/imet1rs_dft m10/m10 mk2a/mk2a_lms1680 scan/dft_detect utils/fsk_demod -auto_rx/rs_detect -auto_rx/station.cfg rs41/rs41ecc rs92/rs92ecc rs_module/rs41mod rs_module/rs92mod scan/reset_usb scan/rs_detect -*.pyc -*.o -.vscode diff --git a/auto_rx/README.md b/auto_rx/README.md deleted file mode 100644 index d09136d3..00000000 --- a/auto_rx/README.md +++ /dev/null @@ -1,77 +0,0 @@ -![auto_rx logo](../autorx.png) -# Automatic Radiosonde Receiver Utilities - -**Please refer to the [auto_rx wiki](https://github.com/projecthorus/radiosonde_auto_rx/wiki) for the latest information.** - -This fork of [rs1279's RS](https://github.com/rs1729/RS) codebase -provides a set of utilities ('auto_rx') to allow automatic reception -and uploading of -[Radiosonde](https://en.wikipedia.org/wiki/Radiosonde) telemetry to -multiple services, including: - -* The [Habitat High-Altitude Balloon Tracker](https://tracker.sondehub.org) - -* APRS-IS (for display on sites such as [radiosondy.info](https://radiosondy.info) and [aprs.fi](https://aprs.fi) - -* [ChaseMapper](https://github.com/projecthorus/chasemapper) for mobile - radiosonde chasing. - -There is also a web interface available on http://localhost:5000 , -allowing display of station status and basic tracking of the sonde -position. - -Currently we support the following radiosonde types: -* Vaisala RS92 -* Vaisala RS41 -* Graw DFM06/DFM09/DFM17/PS-15 -* Meteomodem M10 & M20 -* Intermet iMet-4 (and 'narrowband' iMet-1 sondes) -* Intermet iMet-54 -* Lockheed Martin LMS6 (400 MHz and 1680 MHz variants, including the new 'LMS-X' unreleased type) -* Meisei iMS-100 -* Meteo-Radiy MRZ (400 MHz versions) - -Support for other radiosondes may be added as required (please send us -sondes to test with!) - -This software performs the following steps: - -1. Use rtl_power to scan across a user-defined frequency range, and - detect peaks in the spectrum. - -2. For each detected peak frequency, run the rs_detect utility, which - determines if a radiosonde signal is present, and what type it is. - -3. If a radiosonde signal is found, start demodulating it, and upload - data to various internet services. - -4. If no peaks are found, or if no packets are heard from the - radiosonde in a given amount of time (2 minutes by default), go back - to step 1. - -The latest version can make use of multiple RTLSDRs to allow for -tracking of many radiosondes simultaneously. The number of -simultaneous radiosondes you can track is limited only by the number -of RTLSDRs you have setup! - -Refer to the wiki for the [latest updates, and installation/setup -instructions](https://github.com/projecthorus/radiosonde_auto_rx/wiki). - -**This software is under regular development. Please [update - regularly](https://github.com/projecthorus/radiosonde_auto_rx/wiki/Performing-Updates) - to get bug-fixes and improvements!** - -### Licensing Information -All software within this repository is licensed under the GNU General Public License v3. Refer this repositories LICENSE file for the full license text. - -Radiosonde telemetry data captured via this software and uploaded into the [Habitat](https://habitat.habhub.org/) and [Sondehub](https://sondehub.org/) Database systems is licensed under [Creative Commons BY-SA v2.0](https://creativecommons.org/licenses/by-sa/2.0/). -Telemetry data uploaded into the APRS-IS network is generally considered to be released into the public domain. - -By uploading data into these systems (by enabling the relevant uploaders within the `station.cfg` file) you as the user agree for your data to be made available under these licenses. Note that uploading to Sondehub and Habitat is enabled by default. - -### Contacts -* [Mark Jessop](https://github.com/darksidelemm) - vk5qi@rfhead.net -* [Michaela Wheeler](https://github.com/TheSkorm) - radiosonde@michaela.lgbt - -You can often find us in the #highaltitude IRC Channel on -[Freenode](https://webchat.freenode.net/). diff --git a/auto_rx/autorx/__init__.py b/auto_rx/autorx/__init__.py index 8df0d2aa..c4b49c2d 100644 --- a/auto_rx/autorx/__init__.py +++ b/auto_rx/autorx/__init__.py @@ -17,7 +17,7 @@ # MINOR - New sonde type support, other fairly big changes that may result in telemetry or config file incompatability issus. # PATCH - Small changes, or minor feature additions. -__version__ = "1.5.1-beta2" +__version__ = "1.5.1-beta3" # Global Variables diff --git a/auto_rx/autorx/sondehub.py b/auto_rx/autorx/sondehub.py index d1b38e06..8574e349 100644 --- a/auto_rx/autorx/sondehub.py +++ b/auto_rx/autorx/sondehub.py @@ -292,7 +292,6 @@ def process_queue(self): if len(_to_upload) > 0: self.upload_telemetry(_to_upload) - # DISABLED UNTIL API AVAILABLE! # If we haven't uploaded our station position recently, re-upload it. if ( time.time() - self.last_user_position_upload @@ -386,14 +385,19 @@ def upload_telemetry(self, telem_list): def station_position_upload(self): - """ Upload a station position to SondeHub """ + """ + Upload a station position packet to SondeHub. + + This uses the PUT /listeners API described here: + https://github.com/projecthorus/sondehub-infra/wiki/API-(Beta) + + """ if self.inhibit_upload: # Position upload inhibited. Ensure user position is set to None, and continue upload of other info. - self.log_debug("Sondehub station position upload inhibited, uploading other data.") + self.log_debug("Sondehub station position upload inhibited.") self.user_position = None - # Refer: https://github.com/projecthorus/sondehub-infra/wiki/API-(Beta)#-put--listeners _position = { "software_name": "radiosonde_auto_rx", "software_version": autorx.__version__, @@ -401,10 +405,7 @@ def station_position_upload(self): "uploader_position": self.user_position, "uploader_antenna": self.user_antenna, "uploader_contact_email": self.contact_email, - "mobile": False, - "time_received": datetime.datetime.utcnow().strftime( - "%Y-%m-%dT%H:%M:%S.%fZ" - ) + "mobile": False # Hardcoded mobile=false setting - Mobile stations should be using Chasemapper. } _retries = 0 @@ -444,12 +445,6 @@ def station_position_upload(self): # Server Error, Retry. _retries += 1 continue - - elif _req.status_code == 404: - # Endpoint not implemented yet! - # Silently exit.. - _upload_success = True - break else: self.log_error( @@ -460,6 +455,7 @@ def station_position_upload(self): if not _upload_success: self.log_error("Station information upload failed after %d retries" % (_retries)) + self.log_debug(f"Attempted to upload {json.dumps(_position)}") self.last_user_position_upload = time.time() From 7e5f0e4f5e870d83ca7c72d3871bf308196bd758 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Mon, 5 Apr 2021 15:09:43 +0930 Subject: [PATCH 73/74] Add additional notes to station.cfg.example --- auto_rx/station.cfg.example | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/auto_rx/station.cfg.example b/auto_rx/station.cfg.example index 3c5d2835..02fca325 100644 --- a/auto_rx/station.cfg.example +++ b/auto_rx/station.cfg.example @@ -3,6 +3,11 @@ # # Copy this file to station.cfg and modify as required. # +# If you only change a few settings, the important ones to change are: +# - [habitat] -> uploader_callsign - Your station callsign! +# - [location] -> station_lat, station_lon, station_alt - Your station location! +# - [search_params] -> min_freq, max_freq - Set these suitable for your location! +# ################### # RTLSDR SETTINGS # @@ -115,6 +120,12 @@ gpsd_port = 2947 # Settings for uploading to the Habitat HAB tracking database ( https://tracker.habhub.org/ ) # Note that the habitat upload will use a fixed string format of: # `$$RS_,,

E;OB+OEV^i-o=Awl7$E3Cq5UVlVHnlcXo7hHclYX!jTDC2%6cAZl zc6XQ^dnQZdk6D^6C1lQ%yqS}8X3jf#GRd4h`|e`FwR`)tN~%grOF!7SapU)ynVB&W zqAmKw8228@?%lheZ)s`ye`;!~DWbKtwX3nQv4(ksgL%ZRUAy{$+jVty2x@C4H=64av=CPHmd_SxU zz}8#v;V^t1gtK9|9)4DmtC|`}ERHmam<%We0`O$s~ zr92JFT_{^k=!wF)uyr)MC*ax`3>q+ESdxjvuy88iRv}%53>7>oiYLW7^1=hw7!lJt zpQy>-A(w@ZXprxKf5cECKqxLu93$c=BpUHH@iAlCm=&Ub{_lrNq;M%*B85xg9r&0l z7G^K7pYUfW<1_Z5;oyFuIW)Gc-^{nZE_*Hu|3w9#@Gc!3rGsOP6Jj=SX)dZ({+s7k zuBH0vwf0_zuj8Lqyv9!)=Lb%zXE>#tCCE6*;BjS8_UMz87q6nSWHsf>%H#*1>8xgj z6=<92O}WN-=VkoSEA)i}1X6A=5E^927-DpCj0q(Kih|qWBrDxRZe}+5jy#Ie3MkGf zq9of(>4If=bC<~d@R{IM3-LM&!3kslxpI|~G@Tq{u4p^aX+PnOG}Fu>bSAl9=#x78 zJDb_r+6bWAN%*LLw2!UqDKVE&tUOGSvWR@g0&>*{$#P`kR#Op77-2>u zV+>7p4%3u580uu=6n7xrUpmomvuxk#huj+u!+JVKI zS(VA8D~2+)k3A(S+5PZH{JMS}^K?iDnt}hBrrBe+Wnm9c51i0n?EkBnbCnyOaD%2K z{|)_h9rK0`=fVk!IqkI$?}$e^O}8t}sdD9KGdwKOPzp52Nr5Z}xByLsmHH UYgB~KG5`Po07*qoM6N<$f-WaTkN^Mx literal 11848 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 literal 11895 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 diff --git a/auto_rx/autorx/static/img/balloon-white.png b/auto_rx/autorx/static/img/balloon-white.png deleted file mode 100644 index bd9ab1dde7b0b4fffaaf13e407709309fda8aa37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12141 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 diff --git a/auto_rx/autorx/static/img/balloon-yellow.png b/auto_rx/autorx/static/img/balloon-yellow.png index 15113e5c2f2f6e3b0444f2266701c65e75e0d602..e194a09039aa721eea28b9bf83845541fe93c54f 100644 GIT binary patch literal 11854 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 literal 11866 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 UP=`zmm;e9(07*qoM6N<$f^2FrRsaA1 diff --git a/auto_rx/autorx/static/img/parachute-blue.png b/auto_rx/autorx/static/img/parachute-blue.png index 22d6cbd38110fca401c66dc600de69d6a7c62a76..ff4dc5db90744f11440e5076c5c05c9fc91a4d49 100644 GIT binary patch literal 18414 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 VU?31T9#a4S002ovPDHLkV1k*Lt2O`t literal 7570 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 diff --git a/auto_rx/autorx/static/img/parachute-cyan.png b/auto_rx/autorx/static/img/parachute-cyan.png index eb118cea93b7cc74b9b4942634f13492d681a1f4..4af1f55b804011731b5a9fc64f9f1889db90fa7c 100644 GIT binary patch literal 19307 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 qFY&s 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 diff --git a/auto_rx/autorx/static/img/parachute-red.png b/auto_rx/autorx/static/img/parachute-red.png index 13b1e4407dee5159f5166eb3d57af129509b1bc8..603c60faf916f006a06c0fc1cc41662cd890ea31 100644 GIT binary patch literal 18277 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 literal 7715 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 diff --git a/auto_rx/autorx/static/img/parachute-white.png b/auto_rx/autorx/static/img/parachute-white.png deleted file mode 100644 index 638affc58fb91e794c056d648bc571d31e951ed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8013 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 Hu0mjf%nKO3 diff --git a/auto_rx/autorx/static/js/utils.js b/auto_rx/autorx/static/js/utils.js index 74e188ce..a396bcf7 100644 --- a/auto_rx/autorx/static/js/utils.js +++ b/auto_rx/autorx/static/js/utils.js @@ -2,8 +2,8 @@ // Mark Jessop 2018-06-30 -// Color cycling for balloon traces and icons - Hopefully 4 colors should be enough for now! -var colour_values = ['red','green','blue','yellow', 'cyan', 'magenta']; +// Color cycling for balloon traces and icons +var colour_values = ['red','green','blue','purple','yellow','cyan']; var colour_idx = 0; var los_color = '#00FF00'; @@ -27,16 +27,6 @@ for (_col in colour_values){ }); } -sondeAscentIcons['white'] = L.icon({ - iconUrl: "/static/img/balloon-white.png", - iconSize: [46, 85], - iconAnchor: [23, 76] -}); -sondeDescentIcons['white'] = L.icon({ - iconUrl: "/static/img/parachute-white.png", - iconSize: [46, 84], - iconAnchor: [23, 76] -}); // calculates look angles between two points From bb253f427ae7bec44f2645f1223c7c9abdb3ed64 Mon Sep 17 00:00:00 2001 From: Mark Jessop Date: Sat, 3 Apr 2021 14:27:03 +1030 Subject: [PATCH 62/74] Add station callsign to top of page --- auto_rx/autorx/templates/index.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 61381721..0663048c 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -52,6 +52,12 @@ async: false, success: function(data) { autorx_config = data; + // Update station callsign area + _station_call = autorx_config['habitat_uploader_callsign']; + if (autorx_config['aprs_user'] !== "N0CALL"){ + _station_call += " / " + autorx_config['aprs_user']; + } + $('#station_callsign').text(_station_call); } }); @@ -1324,7 +1330,11 @@