From e5df611f2922bba37b22ef65d36c9caf94ceaeea Mon Sep 17 00:00:00 2001 From: dorian Date: Thu, 18 Jul 2019 12:44:28 +0200 Subject: [PATCH] new icons and further improvements --- dashboard.html | 24 +- img/icons/dust.svg | 30 - img/icons/humidity.svg | 30 - img/icons/pressure.svg | 54 +- img/icons/pressureNew.svg | 17 + img/icons/pressureTest.svg | 1 + img/icons/rain.svg | 30 - img/icons/sun.svg | 30 - img/icons/temperature.svg | 30 - img/icons/test.html | 20 + js/dashboard.js | 23 +- js/feather.js | 1198 ++++++++++++++++++++++++++++++++++++ 12 files changed, 1268 insertions(+), 219 deletions(-) create mode 100644 img/icons/pressureNew.svg create mode 100644 img/icons/pressureTest.svg create mode 100644 img/icons/test.html create mode 100644 js/feather.js diff --git a/dashboard.html b/dashboard.html index f8dda57..b8839c1 100644 --- a/dashboard.html +++ b/dashboard.html @@ -131,13 +131,13 @@ Year - Today - This - Week - This - Month - This - Year + Today + This + Week + This + Month + This + Year @@ -151,11 +151,11 @@ -
-
- Loading... -
+
+
+ Loading...
+
@@ -169,7 +169,7 @@ integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"> - + diff --git a/img/icons/dust.svg b/img/icons/dust.svg index aa4fc9a..41942ab 100644 --- a/img/icons/dust.svg +++ b/img/icons/dust.svg @@ -112,34 +112,4 @@ c0.223,0,0.402-0.181,0.402-0.402S5.828,12.834,5.605,12.834z"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/icons/humidity.svg b/img/icons/humidity.svg index edb3930..e448ff5 100644 --- a/img/icons/humidity.svg +++ b/img/icons/humidity.svg @@ -29,34 +29,4 @@ C167.808,414.432,171.904,416,176,416s8.192-1.568,11.296-4.672l160-160C353.536,245.088,353.536,234.944,347.296,228.704z"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/icons/pressure.svg b/img/icons/pressure.svg index 6a41041..307d250 100644 --- a/img/icons/pressure.svg +++ b/img/icons/pressure.svg @@ -4,57 +4,9 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/icons/pressureNew.svg b/img/icons/pressureNew.svg new file mode 100644 index 0000000..2853f96 --- /dev/null +++ b/img/icons/pressureNew.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/icons/pressureTest.svg b/img/icons/pressureTest.svg new file mode 100644 index 0000000..be2d4c3 --- /dev/null +++ b/img/icons/pressureTest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/icons/rain.svg b/img/icons/rain.svg index 0c70612..d10e802 100644 --- a/img/icons/rain.svg +++ b/img/icons/rain.svg @@ -10,34 +10,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/icons/sun.svg b/img/icons/sun.svg index 5328d2a..43dd8c7 100644 --- a/img/icons/sun.svg +++ b/img/icons/sun.svg @@ -93,34 +93,4 @@ c2.01,3.457,6.443,4.63,9.9,2.62l35.36-20.44C75.957,279.209,77.13,274.777,75.12,271.32z"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/icons/temperature.svg b/img/icons/temperature.svg index a8ee264..0d99c43 100644 --- a/img/icons/temperature.svg +++ b/img/icons/temperature.svg @@ -15,34 +15,4 @@ c23,13.4,38.201,38.201,38.201,66.9C363.35,520.199,328.949,554.699,286.85,554.699z"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/icons/test.html b/img/icons/test.html new file mode 100644 index 0000000..a12f730 --- /dev/null +++ b/img/icons/test.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/js/dashboard.js b/js/dashboard.js index 8767e14..9e43794 100644 --- a/js/dashboard.js +++ b/js/dashboard.js @@ -47,7 +47,7 @@ class BlueWeatherDashboard { this.blueweather.getLocationData(this.params.loc, { from: this.params.range.from, to: this.params.range.to }, this.params.maxVals, true, function (locationData) { // refresh sensors list - dashboard.loadSensors(locationData.sensors) + dashboard.loadSensors(locationData) // set acive page in navbar document.getElementById("navbarPage" + page + "Link").classList.add("active") @@ -273,15 +273,27 @@ class BlueWeatherDashboard { } - loadSensors(sensors) { + loadSensors(locationData) { var sensorsList = document.getElementById("sensorsList") sensorsList.innerHTML = "" - for (var i = 0; i < sensors.length; i++) { + for (var i = 0; i < locationData.sensors.length; i++) { + var sensor = locationData.sensors[i] + console.log("parsing sensor ") + var valueType; + + for (var v = 0; v < locationData['valuetypes'].length; v++) { + var thisValType = locationData['valuetypes'][v] + if (parseInt(thisValType.id) === parseInt(sensor.valuetypeid)) { + valueType = thisValType; + break; + } + } + var currentHTML = sensorsList.innerHTML sensorsList.innerHTML = currentHTML + - "
  • " + sensors[i]["sensorname"] + "
  • " + "
  • " + sensor["sensorname"] + "
  • " } feather.replace() @@ -583,12 +595,11 @@ class BlueWeatherDashboard { } } } + flexFont = function () { - console.log("flexing fonts") var divs = document.getElementsByClassName("flexFont"); for (var i = 0; i < divs.length; i++) { var relFontsize = divs[i].offsetWidth * 0.2; - console.log(relFontsize) divs[i].style.fontSize = relFontsize + 'px'; } }; diff --git a/js/feather.js b/js/feather.js new file mode 100644 index 0000000..c8dc4ef --- /dev/null +++ b/js/feather.js @@ -0,0 +1,1198 @@ +! function(e, n) { + "object" == typeof exports && "object" == typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define([], n) : "object" == typeof exports ? exports.feather = n() : e.feather = n() +}("undefined" != typeof self ? self : this, function() { + return function(e) { + var n = {}; + + function i(l) { + if (n[l]) return n[l].exports; + var t = n[l] = { + i: l, + l: !1, + exports: {} + }; + return e[l].call(t.exports, t, t.exports, i), t.l = !0, t.exports + } + return i.m = e, i.c = n, i.d = function(e, n, l) { + i.o(e, n) || Object.defineProperty(e, n, { + configurable: !1, + enumerable: !0, + get: l + }) + }, i.r = function(e) { + Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, i.n = function(e) { + var n = e && e.__esModule ? function() { + return e.default + } : function() { + return e + }; + return i.d(n, "a", n), n + }, i.o = function(e, n) { + return Object.prototype.hasOwnProperty.call(e, n) + }, i.p = "", i(i.s = 61) + }([function(e, n, i) { + var l = i(20)("wks"), + t = i(11), + r = i(1).Symbol, + o = "function" == typeof r; + (e.exports = function(e) { + return l[e] || (l[e] = o && r[e] || (o ? r : t)("Symbol." + e)) + }).store = l + }, function(e, n) { + var i = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); + "number" == typeof __g && (__g = i) + }, function(e, n) { + var i = e.exports = { + version: "2.5.6" + }; + "number" == typeof __e && (__e = i) + }, function(e, n) { + var i = {}.hasOwnProperty; + e.exports = function(e, n) { + return i.call(e, n) + } + }, function(e, n, i) { + e.exports = !i(27)(function() { + return 7 != Object.defineProperty({}, "a", { + get: function() { + return 7 + } + }).a + }) + }, function(e, n, i) { + var l = i(13); + e.exports = function(e) { + if (!l(e)) throw TypeError(e + " is not an object!"); + return e + } + }, function(e, n, i) { + var l = i(5), + t = i(56), + r = i(55), + o = Object.defineProperty; + n.f = i(4) ? Object.defineProperty : function(e, n, i) { + if (l(e), n = r(n, !0), l(i), t) try { + return o(e, n, i) + } catch (e) {} + if ("get" in i || "set" in i) throw TypeError("Accessors not supported!"); + return "value" in i && (e[n] = i.value), e + } + }, function(e, n, i) { + var l = i(6), + t = i(12); + e.exports = i(4) ? function(e, n, i) { + return l.f(e, n, t(1, i)) + } : function(e, n, i) { + return e[n] = i, e + } + }, function(e, n, i) { + "use strict"; + Object.defineProperty(n, "__esModule", { + value: !0 + }); + var l = o(i(35)), + t = o(i(33)), + r = o(i(32)); + + function o(e) { + return e && e.__esModule ? e : { + default: e + } + } + n.default = Object.keys(t.default).map(function(e) { + return new l.default(e, t.default[e], r.default[e]) + }).reduce(function(e, n) { + return e[n.name] = n, e + }, {}) + }, function(e, n, i) { + var l = i(20)("keys"), + t = i(11); + e.exports = function(e) { + return l[e] || (l[e] = t(e)) + } + }, function(e, n) { + e.exports = {} + }, function(e, n) { + var i = 0, + l = Math.random(); + e.exports = function(e) { + return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++i + l).toString(36)) + } + }, function(e, n) { + e.exports = function(e, n) { + return { + enumerable: !(1 & e), + configurable: !(2 & e), + writable: !(4 & e), + value: n + } + } + }, function(e, n) { + e.exports = function(e) { + return "object" == typeof e ? null !== e : "function" == typeof e + } + }, function(e, n) { + e.exports = function(e) { + if (void 0 == e) throw TypeError("Can't call method on " + e); + return e + } + }, function(e, n) { + var i = Math.ceil, + l = Math.floor; + e.exports = function(e) { + return isNaN(e = +e) ? 0 : (e > 0 ? l : i)(e) + } + }, function(e, n, i) { + var l; + /*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ + /*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ + ! function() { + "use strict"; + var i = function() { + function e() {} + + function n(e, n) { + for (var i = n.length, l = 0; l < i; ++l) t(e, n[l]) + } + e.prototype = Object.create(null); + var i = {}.hasOwnProperty; + var l = /\s+/; + + function t(e, t) { + if (t) { + var r = typeof t; + "string" === r ? function(e, n) { + for (var i = n.split(l), t = i.length, r = 0; r < t; ++r) e[i[r]] = !0 + }(e, t) : Array.isArray(t) ? n(e, t) : "object" === r ? function(e, n) { + for (var l in n) i.call(n, l) && (e[l] = !!n[l]) + }(e, t) : "number" === r && function(e, n) { + e[n] = !0 + }(e, t) + } + } + return function() { + for (var i = arguments.length, l = Array(i), t = 0; t < i; t++) l[t] = arguments[t]; + var r = new e; + n(r, l); + var o = []; + for (var a in r) r[a] && o.push(a); + return o.join(" ") + } + }(); + void 0 !== e && e.exports ? e.exports = i : void 0 === (l = function() { + return i + }.apply(n, [])) || (e.exports = l) + }() + }, function(e, n, i) { + var l = i(14); + e.exports = function(e) { + return Object(l(e)) + } + }, function(e, n, i) { + var l = i(6).f, + t = i(3), + r = i(0)("toStringTag"); + e.exports = function(e, n, i) { + e && !t(e = i ? e : e.prototype, r) && l(e, r, { + configurable: !0, + value: n + }) + } + }, function(e, n) { + e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",") + }, function(e, n, i) { + var l = i(2), + t = i(1), + r = t["__core-js_shared__"] || (t["__core-js_shared__"] = {}); + (e.exports = function(e, n) { + return r[e] || (r[e] = void 0 !== n ? n : {}) + })("versions", []).push({ + version: l.version, + mode: i(29) ? "pure" : "global", + copyright: "© 2018 Denis Pushkarev (zloirock.ru)" + }) + }, function(e, n, i) { + var l = i(15), + t = Math.min; + e.exports = function(e) { + return e > 0 ? t(l(e), 9007199254740991) : 0 + } + }, function(e, n) { + var i = {}.toString; + e.exports = function(e) { + return i.call(e).slice(8, -1) + } + }, function(e, n, i) { + var l = i(48), + t = i(14); + e.exports = function(e) { + return l(t(e)) + } + }, function(e, n, i) { + var l = i(54); + e.exports = function(e, n, i) { + if (l(e), void 0 === n) return e; + switch (i) { + case 1: + return function(i) { + return e.call(n, i) + }; + case 2: + return function(i, l) { + return e.call(n, i, l) + }; + case 3: + return function(i, l, t) { + return e.call(n, i, l, t) + } + } + return function() { + return e.apply(n, arguments) + } + } + }, function(e, n, i) { + var l = i(1), + t = i(7), + r = i(3), + o = i(11)("src"), + a = Function.toString, + c = ("" + a).split("toString"); + i(2).inspectSource = function(e) { + return a.call(e) + }, (e.exports = function(e, n, i, a) { + var y = "function" == typeof i; + y && (r(i, "name") || t(i, "name", n)), e[n] !== i && (y && (r(i, o) || t(i, o, e[n] ? "" + e[n] : c.join(String(n)))), e === l ? e[n] = i : a ? e[n] ? e[n] = i : t(e, n, i) : (delete e[n], t(e, n, i))) + })(Function.prototype, "toString", function() { + return "function" == typeof this && this[o] || a.call(this) + }) + }, function(e, n, i) { + var l = i(13), + t = i(1).document, + r = l(t) && l(t.createElement); + e.exports = function(e) { + return r ? t.createElement(e) : {} + } + }, function(e, n) { + e.exports = function(e) { + try { + return !!e() + } catch (e) { + return !0 + } + } + }, function(e, n, i) { + var l = i(1), + t = i(2), + r = i(7), + o = i(25), + a = i(24), + c = function(e, n, i) { + var y, p, h, x, s = e & c.F, + u = e & c.G, + d = e & c.S, + f = e & c.P, + v = e & c.B, + g = u ? l : d ? l[n] || (l[n] = {}) : (l[n] || {}).prototype, + m = u ? t : t[n] || (t[n] = {}), + M = m.prototype || (m.prototype = {}); + for (y in u && (i = n), i) h = ((p = !s && g && void 0 !== g[y]) ? g : i)[y], x = v && p ? a(h, l) : f && "function" == typeof h ? a(Function.call, h) : h, g && o(g, y, h, e & c.U), m[y] != h && r(m, y, x), f && M[y] != h && (M[y] = h) + }; + l.core = t, c.F = 1, c.G = 2, c.S = 4, c.P = 8, c.B = 16, c.W = 32, c.U = 64, c.R = 128, e.exports = c + }, function(e, n) { + e.exports = !1 + }, function(e, n, i) { + "use strict"; + Object.defineProperty(n, "__esModule", { + value: !0 + }); + var l = Object.assign || function(e) { + for (var n = 1; n < arguments.length; n++) { + var i = arguments[n]; + for (var l in i) Object.prototype.hasOwnProperty.call(i, l) && (e[l] = i[l]) + } + return e + }, + t = o(i(16)), + r = o(i(8)); + + function o(e) { + return e && e.__esModule ? e : { + default: e + } + } + n.default = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + if ("undefined" == typeof document) throw new Error("`feather.replace()` only works in a browser environment."); + var n = document.querySelectorAll("[data-feather]"); + Array.from(n).forEach(function(n) { + return function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + i = function(e) { + return Array.from(e.attributes).reduce(function(e, n) { + return e[n.name] = n.value, e + }, {}) + }(e), + o = i["data-feather"]; + delete i["data-feather"]; + var a = r.default[o].toSvg(l({}, n, i, { + class: (0, t.default)(n.class, i.class) + })), + c = (new DOMParser).parseFromString(a, "image/svg+xml").querySelector("svg"); + e.parentNode.replaceChild(c, e) + }(n, e) + }) + } + }, function(e, n, i) { + "use strict"; + Object.defineProperty(n, "__esModule", { + value: !0 + }); + var l, t = i(8), + r = (l = t) && l.__esModule ? l : { + default: l + }; + n.default = function(e) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + if (console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."), !e) throw new Error("The required `key` (icon name) parameter is missing."); + if (!r.default[e]) throw new Error("No icon matching '" + e + "'. See the complete list of icons at https://feathericons.com"); + return r.default[e].toSvg(n) + } + }, function(e) { + e.exports = { + activity: ["pulse", "health", "action", "motion"], + airplay: ["stream", "cast", "mirroring"], + "alert-circle": ["warning"], + "alert-octagon": ["warning"], + "alert-triangle": ["warning"], + "at-sign": ["mention"], + award: ["achievement", "badge"], + aperture: ["camera", "photo"], + bell: ["alarm", "notification"], + "bell-off": ["alarm", "notification", "silent"], + bluetooth: ["wireless"], + "book-open": ["read"], + book: ["read", "dictionary", "booklet", "magazine"], + bookmark: ["read", "clip", "marker", "tag"], + briefcase: ["work", "bag", "baggage", "folder"], + clipboard: ["copy"], + clock: ["time", "watch", "alarm"], + "cloud-drizzle": ["weather", "shower"], + "cloud-lightning": ["weather", "bolt"], + "cloud-rain": ["weather"], + "cloud-snow": ["weather", "blizzard"], + cloud: ["weather"], + codepen: ["logo"], + coffee: ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], + command: ["keyboard", "cmd"], + compass: ["navigation", "safari", "travel"], + copy: ["clone", "duplicate"], + "corner-down-left": ["arrow"], + "corner-down-right": ["arrow"], + "corner-left-down": ["arrow"], + "corner-left-up": ["arrow"], + "corner-right-down": ["arrow"], + "corner-right-up": ["arrow"], + "corner-up-left": ["arrow"], + "corner-up-right": ["arrow"], + "credit-card": ["purchase", "payment", "cc"], + crop: ["photo", "image"], + crosshair: ["aim", "target"], + database: ["storage"], + delete: ["remove"], + disc: ["album", "cd", "dvd", "music"], + "dollar-sign": ["currency", "money", "payment"], + droplet: ["water"], + edit: ["pencil", "change"], + "edit-2": ["pencil", "change"], + "edit-3": ["pencil", "change"], + eye: ["view", "watch"], + "eye-off": ["view", "watch"], + "external-link": ["outbound"], + facebook: ["logo"], + "fast-forward": ["music"], + film: ["movie", "video"], + "folder-minus": ["directory"], + "folder-plus": ["directory"], + folder: ["directory"], + gift: ["present", "box", "birthday", "party"], + "git-branch": ["code", "version control"], + "git-commit": ["code", "version control"], + "git-merge": ["code", "version control"], + "git-pull-request": ["code", "version control"], + github: ["logo", "version control"], + gitlab: ["logo", "version control"], + global: ["world", "browser", "language", "translate"], + "hard-drive": ["computer", "server"], + hash: ["hashtag", "number", "pound"], + headphones: ["music", "audio"], + heart: ["like", "love"], + "help-circle": ["question mark"], + home: ["house"], + image: ["picture"], + inbox: ["email"], + instagram: ["logo", "camera"], + "life-bouy": ["help", "life ring", "support"], + linkedin: ["logo"], + lock: ["security", "password"], + "log-in": ["sign in", "arrow"], + "log-out": ["sign out", "arrow"], + mail: ["email"], + "map-pin": ["location", "navigation", "travel", "marker"], + map: ["location", "navigation", "travel"], + maximize: ["fullscreen"], + "maximize-2": ["fullscreen", "arrows"], + menu: ["bars", "navigation", "hamburger"], + "message-circle": ["comment", "chat"], + "message-square": ["comment", "chat"], + "mic-off": ["record"], + mic: ["record"], + minimize: ["exit fullscreen"], + "minimize-2": ["exit fullscreen", "arrows"], + monitor: ["tv"], + moon: ["dark", "night"], + "more-horizontal": ["ellipsis"], + "more-vertical": ["ellipsis"], + move: ["arrows"], + navigation: ["location", "travel"], + "navigation-2": ["location", "travel"], + octagon: ["stop"], + package: ["box"], + paperclip: ["attachment"], + pause: ["music", "stop"], + "pause-circle": ["music", "stop"], + play: ["music", "start"], + "play-circle": ["music", "start"], + plus: ["add", "new"], + "plus-circle": ["add", "new"], + "plus-square": ["add", "new"], + pocket: ["logo", "save"], + power: ["on", "off"], + radio: ["signal"], + rewind: ["music"], + rss: ["feed", "subscribe"], + save: ["floppy disk"], + send: ["message", "mail", "paper airplane"], + settings: ["cog", "edit", "gear", "preferences"], + shield: ["security"], + "shield-off": ["security"], + "shopping-bag": ["ecommerce", "cart", "purchase", "store"], + "shopping-cart": ["ecommerce", "cart", "purchase", "store"], + shuffle: ["music"], + "skip-back": ["music"], + "skip-forward": ["music"], + slash: ["ban", "no"], + sliders: ["settings", "controls"], + speaker: ["music"], + star: ["bookmark", "favorite", "like"], + sun: ["brightness", "weather", "light"], + sunrise: ["weather"], + sunset: ["weather"], + tag: ["label"], + target: ["bullseye"], + terminal: ["code", "command line"], + "thumbs-down": ["dislike", "bad"], + "thumbs-up": ["like", "good"], + "toggle-left": ["on", "off", "switch"], + "toggle-right": ["on", "off", "switch"], + trash: ["garbage", "delete", "remove"], + "trash-2": ["garbage", "delete", "remove"], + triangle: ["delta"], + truck: ["delivery", "van", "shipping"], + twitter: ["logo"], + umbrella: ["rain", "weather"], + "video-off": ["camera", "movie", "film"], + video: ["camera", "movie", "film"], + voicemail: ["phone"], + volume: ["music", "sound", "mute"], + "volume-1": ["music", "sound"], + "volume-2": ["music", "sound"], + "volume-x": ["music", "sound", "mute"], + watch: ["clock", "time"], + wind: ["weather", "air"], + "x-circle": ["cancel", "close", "delete", "remove", "times"], + "x-square": ["cancel", "close", "delete", "remove", "times"], + x: ["cancel", "close", "delete", "remove", "times"], + youtube: ["logo", "video", "play"], + "zap-off": ["flash", "camera", "lightning"], + zap: ["flash", "camera", "lightning"] + } + }, function(e) { + e.exports = { + activity: '', + airplay: '', + "alert-circle": '', + "alert-octagon": '', + "alert-triangle": '', + "align-center": '', + "align-justify": '', + "align-left": '', + "align-right": '', + anchor: '', + aperture: '', + archive: '', + "arrow-down-circle": '', + "arrow-down-left": '', + "arrow-down-right": '', + "arrow-down": '', + "arrow-left-circle": '', + "arrow-left": '', + "arrow-right-circle": '', + "arrow-right": '', + "arrow-up-circle": '', + "arrow-up-left": '', + "arrow-up-right": '', + "arrow-up": '', + "at-sign": '', + award: '', + "bar-chart-2": '', + "bar-chart": '', + "battery-charging": '', + battery: '', + "bell-off": '', + bell: '', + bluetooth: '', + bold: '', + "book-open": '', + book: '', + bookmark: '', + box: '', + briefcase: '', + calendar: '', + "camera-off": '', + camera: '', + cast: '', + "check-circle": '', + "check-square": '', + check: '', + "chevron-down": '', + "chevron-left": '', + "chevron-right": '', + "chevron-up": '', + "chevrons-down": '', + "chevrons-left": '', + "chevrons-right": '', + "chevrons-up": '', + chrome: '', + circle: '', + clipboard: '', + clock: '', + "cloud-drizzle": '', + "cloud-lightning": '', + "cloud-off": '', + "cloud-rain": '', + "cloud-snow": '', + cloud: '', + code: '', + codepen: '', + coffee: '', + command: '', + compass: '', + copy: '', + "corner-down-left": '', + "corner-down-right": '', + "corner-left-down": '', + "corner-left-up": '', + "corner-right-down": '', + "corner-right-up": '', + "corner-up-left": '', + "corner-up-right": '', + cpu: '', + "credit-card": '', + crop: '', + crosshair: '', + database: '', + delete: '', + disc: '', + "dollar-sign": '', + "download-cloud": '', + download: '', + droplet: '', + "edit-2": '', + "edit-3": '', + edit: '', + "external-link": '', + "eye-off": '', + eye: '', + facebook: '', + "fast-forward": '', + feather: '', + "file-minus": '', + "file-plus": '', + "file-text": '', + file: '', + film: '', + filter: '', + flag: '', + "folder-minus": '', + "folder-plus": '', + folder: '', + gift: '', + "git-branch": '', + "git-commit": '', + "git-merge": '', + "git-pull-request": '', + github: '', + gitlab: '', + globe: '', + grid: '', + "hard-drive": '', + hash: '', + headphones: '', + heart: '', + "help-circle": '', + home: '', + image: '', + inbox: '', + info: '', + instagram: '', + italic: '', + layers: '', + layout: '', + "life-buoy": '', + "link-2": '', + link: '', + linkedin: '', + list: '', + loader: '', + lock: '', + "log-in": '', + "log-out": '', + mail: '', + "map-pin": '', + map: '', + "maximize-2": '', + maximize: '', + menu: '', + "message-circle": '', + "message-square": '', + "mic-off": '', + mic: '', + "minimize-2": '', + minimize: '', + "minus-circle": '', + "minus-square": '', + minus: '', + monitor: '', + moon: '', + "more-horizontal": '', + "more-vertical": '', + move: '', + music: '', + "navigation-2": '', + navigation: '', + octagon: '', + package: '', + paperclip: '', + "pause-circle": '', + pause: '', + percent: '', + "phone-call": '', + "phone-forwarded": '', + "phone-incoming": '', + "phone-missed": '', + "phone-off": '', + "phone-outgoing": '', + phone: '', + "pie-chart": '', + "play-circle": '', + play: '', + "plus-circle": '', + "plus-square": '', + plus: '', + pocket: '', + power: '', + printer: '', + radio: '', + "refresh-ccw": '', + "refresh-cw": '', + repeat: '', + rewind: '', + "rotate-ccw": '', + "rotate-cw": '', + rss: '', + save: '', + scissors: '', + search: '', + send: '', + server: '', + settings: '', + "share-2": '', + share: '', + "shield-off": '', + shield: '', + "shopping-bag": '', + "shopping-cart": '', + shuffle: '', + sidebar: '', + "skip-back": '', + "skip-forward": '', + slack: '', + slash: '', + sliders: '', + smartphone: '', + speaker: '', + square: '', + star: '', + "stop-circle": '', + sun: '', + sunrise: '', + sunset: '', + tablet: '', + tag: '', + target: '', + terminal: '', + thermometer: '', + "thumbs-down": '', + "thumbs-up": '', + "toggle-left": '', + "toggle-right": '', + "trash-2": '', + trash: '', + trello: '', + "trending-down": '', + "trending-up": '', + triangle: '', + truck: '', + tv: '', + twitter: '', + type: '', + umbrella: '', + underline: '', + unlock: '', + "upload-cloud": '', + upload: '', + "user-check": '', + "user-minus": '', + "user-plus": '', + "user-x": '', + user: '', + users: '', + "video-off": '', + video: '', + voicemail: '', + "volume-1": '', + "volume-2": '', + "volume-x": '', + volume: '', + watch: '', + "wifi-off": '', + wifi: '', + wind: '', + "x-circle": '', + "x-square": '', + x: '', + youtube: '', + "zap-off": '', + zap: '', + "zoom-in": '', + "zoom-out": '', + // icons for blueweather !! + humidity: '', + temperature: '', + "downfall": '', + "pressure": ' ' + } + }, function(e) { + e.exports = { + xmlns: "http://www.w3.org/2000/svg", + width: 24, + height: 24, + viewBox: "0 0 24 24", + fill: "none", + stroke: "currentColor", + "stroke-width": 2, + "stroke-linecap": "round", + "stroke-linejoin": "round" + } + }, function(e, n, i) { + "use strict"; + Object.defineProperty(n, "__esModule", { + value: !0 + }); + var l = Object.assign || function(e) { + for (var n = 1; n < arguments.length; n++) { + var i = arguments[n]; + for (var l in i) Object.prototype.hasOwnProperty.call(i, l) && (e[l] = i[l]) + } + return e + }, + t = function() { + function e(e, n) { + for (var i = 0; i < n.length; i++) { + var l = n[i]; + l.enumerable = l.enumerable || !1, l.configurable = !0, "value" in l && (l.writable = !0), Object.defineProperty(e, l.key, l) + } + } + return function(n, i, l) { + return i && e(n.prototype, i), l && e(n, l), n + } + }(), + r = a(i(16)), + o = a(i(34)); + + function a(e) { + return e && e.__esModule ? e : { + default: e + } + } + var c = function() { + function e(n, i) { + var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []; + ! function(e, n) { + if (!(e instanceof n)) throw new TypeError("Cannot call a class as a function") + }(this, e), this.name = n, this.contents = i, this.tags = t, this.attrs = l({}, o.default, { + class: "feather feather-" + n + }) + } + return t(e, [{ + key: "toSvg", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + return "" + this.contents + "" + } + }, { + key: "toString", + value: function() { + return this.contents + } + }]), e + }(); + n.default = c + }, function(e, n, i) { + "use strict"; + var l = o(i(8)), + t = o(i(31)), + r = o(i(30)); + + function o(e) { + return e && e.__esModule ? e : { + default: e + } + } + e.exports = { + icons: l.default, + toSvg: t.default, + replace: r.default + } + }, function(e, n, i) { + var l = i(0)("iterator"), + t = !1; + try { + var r = [7][l](); + r.return = function() { + t = !0 + }, Array.from(r, function() { + throw 2 + }) + } catch (e) {} + e.exports = function(e, n) { + if (!n && !t) return !1; + var i = !1; + try { + var r = [7], + o = r[l](); + o.next = function() { + return { + done: i = !0 + } + }, r[l] = function() { + return o + }, e(r) + } catch (e) {} + return i + } + }, function(e, n, i) { + var l = i(22), + t = i(0)("toStringTag"), + r = "Arguments" == l(function() { + return arguments + }()); + e.exports = function(e) { + var n, i, o; + return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(i = function(e, n) { + try { + return e[n] + } catch (e) {} + }(n = Object(e), t)) ? i : r ? l(n) : "Object" == (o = l(n)) && "function" == typeof n.callee ? "Arguments" : o + } + }, function(e, n, i) { + var l = i(38), + t = i(0)("iterator"), + r = i(10); + e.exports = i(2).getIteratorMethod = function(e) { + if (void 0 != e) return e[t] || e["@@iterator"] || r[l(e)] + } + }, function(e, n, i) { + "use strict"; + var l = i(6), + t = i(12); + e.exports = function(e, n, i) { + n in e ? l.f(e, n, t(0, i)) : e[n] = i + } + }, function(e, n, i) { + var l = i(10), + t = i(0)("iterator"), + r = Array.prototype; + e.exports = function(e) { + return void 0 !== e && (l.Array === e || r[t] === e) + } + }, function(e, n, i) { + var l = i(5); + e.exports = function(e, n, i, t) { + try { + return t ? n(l(i)[0], i[1]) : n(i) + } catch (n) { + var r = e.return; + throw void 0 !== r && l(r.call(e)), n + } + } + }, function(e, n, i) { + "use strict"; + var l = i(24), + t = i(28), + r = i(17), + o = i(42), + a = i(41), + c = i(21), + y = i(40), + p = i(39); + t(t.S + t.F * !i(37)(function(e) { + Array.from(e) + }), "Array", { + from: function(e) { + var n, i, t, h, x = r(e), + s = "function" == typeof this ? this : Array, + u = arguments.length, + d = u > 1 ? arguments[1] : void 0, + f = void 0 !== d, + v = 0, + g = p(x); + if (f && (d = l(d, u > 2 ? arguments[2] : void 0, 2)), void 0 == g || s == Array && a(g)) + for (i = new s(n = c(x.length)); n > v; v++) y(i, v, f ? d(x[v], v) : x[v]); + else + for (h = g.call(x), i = new s; !(t = h.next()).done; v++) y(i, v, f ? o(h, d, [t.value, v], !0) : t.value); + return i.length = v, i + } + }) + }, function(e, n, i) { + var l = i(3), + t = i(17), + r = i(9)("IE_PROTO"), + o = Object.prototype; + e.exports = Object.getPrototypeOf || function(e) { + return e = t(e), l(e, r) ? e[r] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? o : null + } + }, function(e, n, i) { + var l = i(1).document; + e.exports = l && l.documentElement + }, function(e, n, i) { + var l = i(15), + t = Math.max, + r = Math.min; + e.exports = function(e, n) { + return (e = l(e)) < 0 ? t(e + n, 0) : r(e, n) + } + }, function(e, n, i) { + var l = i(23), + t = i(21), + r = i(46); + e.exports = function(e) { + return function(n, i, o) { + var a, c = l(n), + y = t(c.length), + p = r(o, y); + if (e && i != i) { + for (; y > p;) + if ((a = c[p++]) != a) return !0 + } else + for (; y > p; p++) + if ((e || p in c) && c[p] === i) return e || p || 0; + return !e && -1 + } + } + }, function(e, n, i) { + var l = i(22); + e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) { + return "String" == l(e) ? e.split("") : Object(e) + } + }, function(e, n, i) { + var l = i(3), + t = i(23), + r = i(47)(!1), + o = i(9)("IE_PROTO"); + e.exports = function(e, n) { + var i, a = t(e), + c = 0, + y = []; + for (i in a) i != o && l(a, i) && y.push(i); + for (; n.length > c;) l(a, i = n[c++]) && (~r(y, i) || y.push(i)); + return y + } + }, function(e, n, i) { + var l = i(49), + t = i(19); + e.exports = Object.keys || function(e) { + return l(e, t) + } + }, function(e, n, i) { + var l = i(6), + t = i(5), + r = i(50); + e.exports = i(4) ? Object.defineProperties : function(e, n) { + t(e); + for (var i, o = r(n), a = o.length, c = 0; a > c;) l.f(e, i = o[c++], n[i]); + return e + } + }, function(e, n, i) { + var l = i(5), + t = i(51), + r = i(19), + o = i(9)("IE_PROTO"), + a = function() {}, + c = function() { + var e, n = i(26)("iframe"), + l = r.length; + for (n.style.display = "none", i(45).appendChild(n), n.src = "javascript:", (e = n.contentWindow.document).open(), e.write("