/*! jQuery v1.12.1 | (c) jQuery Foundation | jquery.org/license */
!function(a,b){"object"==typeofmodule&&"object"==typeofmodule.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)thrownewError("jQuery requires a window with a document");returnb(a)}:b(a)}("undefined"!=typeofwindow?window:this,function(a,b){varc=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.1",n=function(a,b){returnnewn.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){returnb.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){returne.call(this)},get:function(a){returnnull!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){varb=n.merge(this.constructor(),a);returnb.prevObject=this,b.context=this.context,b},each:function(a){returnn.each(this,a)},map:function(a){returnthis.pushStack(n.map(this,function(b,c){returna.call(b,c,b)}))},slice:function(){returnthis.pushStack(e.apply(this,arguments))},first:function(){returnthis.eq(0)},last:function(){returnthis.eq(-1)},eq:function(a){varb=this.length,c=+a+(0>a?b:0);returnthis.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){returnthis.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){vara,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeofg&&(j=g,g=arguments[h]||{},h++),"object"==typeofg||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(dine)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void0!==c&&(g[d]=c));returng},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){thrownewError(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){returnnull!=a&&a==a.window},isNumeric:function(a){varb=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){varb;for(bina)return!1;return!0},isPlainObject:function(a){varb;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(bina)returnk.call(a,b);for(bina);returnvoid0===b||k.call(a,b)},type:function(a){returnnull==a?a+"":"object"==typeofa||"function"==typeofa?i[j.call(a)]||"object":typeofa},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){returna.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){returna.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){varc,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}elsefor(dina)if(b.call(a[d],d,a[d])===!1)break;returna},trim:function(a){returnnull==a?"":(a+"").replace(o,"")},makeArray:function(a,b){varc=b||[];returnnull!=a&&(s(Object(a))?n.merge(c,"string"==typeofa?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){vard;if(b){if(h)returnh.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(cinb&&b[c]===a)returnc}return-1},merge:function(a,b){varc=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void0!==b[d])a[e++]=b[d++];returna.length=e,a},grep:function(a,b,c){for(vard,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);returne},map:function(a,b,c){vard,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);elsefor(gina)e=b(a[g],g,c),null!=e&&h.push(e);returnf.apply([],h)},guid:1,proxy:function(a,b){varc,d,f;return"string"==typeofb&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){returna.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void0},now:function(){return+newDate},support:l}),"function"==typeofSymbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("BooleanNumberStringFunctionA
if("undefined"==typeofjQuery)thrownewError("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";varb=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)thrownewError("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";functionb(){vara=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(varcinb)if(void0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){varc=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});vare=function(){c||a(d).trigger(a.support.transition.end)};returnsetTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){returna(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void0}})})}(jQuery),+function(a){"use strict";functionb(b){returnthis.each(function(){varc=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=newd(this)),"string"==typeofb&&e[b].call(c)})}varc='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){functionc(){g.detach().trigger("closed.bs.alert").remove()}vare=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));varg=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};vare=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){returna.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";functionb(b){returnthis.each(function(){vard=a(this),e=d.data("bs.button"),f="object"==typeofb&&b;e||d.data("bs.button",e=newc(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}varc=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){varc="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){vara=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){varc=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}elsethis.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};vard=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){returna.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){vard=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";functionb(b){returnthis.each(function(){vard=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeofb&&b),g="string"==typeofb?b:f.slide;e||d.data("bs.carouse
// var urlBase = "http://192.168.1.24/"; // used when hosting the site somewhere other than the ESP8266 (handy for testing without waiting forever to upload to SPIFFS)
varurlBase="";// used when hosting the site on the ESP8266