mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
Clean statics & bundle more (#6745)
* * Remove unused old version of MFB * Bundle food, profile editor * Clean up the static folders * Fix tests
This commit is contained in:
@@ -5,6 +5,8 @@ console.info('Nightscout report bundle start');
|
|||||||
window.Nightscout.report_plugins_preinit = require('../lib/report_plugins/');
|
window.Nightscout.report_plugins_preinit = require('../lib/report_plugins/');
|
||||||
window.Nightscout.predictions = require('../lib/report/predictions');
|
window.Nightscout.predictions = require('../lib/report/predictions');
|
||||||
window.Nightscout.reportclient = require('../lib/report/reportclient');
|
window.Nightscout.reportclient = require('../lib/report/reportclient');
|
||||||
|
window.Nightscout.profileclient = require('../lib/profile/profileeditor');
|
||||||
|
window.Nightscout.foodclient = require('../lib/food/food');
|
||||||
|
|
||||||
console.info('Nightscout report bundle ready');
|
console.info('Nightscout report bundle ready');
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
var init = function init () {
|
||||||
|
|
||||||
//for the tests window isn't the global object
|
//for the tests window isn't the global object
|
||||||
var $ = window.$;
|
var $ = window.$;
|
||||||
var _ = window._;
|
var _ = window._;
|
||||||
var Nightscout = window.Nightscout;
|
var Nightscout = window.Nightscout;
|
||||||
var client = Nightscout.client;
|
var client = Nightscout.client;
|
||||||
|
|
||||||
(function () {
|
|
||||||
|
|
||||||
client.init(function loaded () {
|
client.init(function loaded () {
|
||||||
var translate = client.translate;
|
var translate = client.translate;
|
||||||
|
|
||||||
@@ -677,4 +677,6 @@ client.init(function loaded () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})();
|
};
|
||||||
|
|
||||||
|
module.exports = init;
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
(function () {
|
'use strict';
|
||||||
'use strict';
|
|
||||||
|
var init = function init () {
|
||||||
//for the tests window isn't the global object
|
//for the tests window isn't the global object
|
||||||
var $ = window.$;
|
var $ = window.$;
|
||||||
var _ = window._;
|
var _ = window._;
|
||||||
@@ -721,4 +722,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})();
|
};
|
||||||
|
|
||||||
|
module.exports = init;
|
||||||
@@ -1,6 +1,3 @@
|
|||||||
// TODO:
|
|
||||||
// - bypass nightmode in reports
|
|
||||||
// - on save/delete treatment ctx.bus.emit('data-received'); is not enough. we must add something like 'data-updated'
|
|
||||||
|
|
||||||
var init = function init () {
|
var init = function init () {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
console.log('Application got ready event');
|
||||||
|
window.Nightscout.foodclient();
|
||||||
|
});
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
console.log('Application got ready event');
|
||||||
|
window.Nightscout.profileclient();
|
||||||
|
});
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
|
|
||||||
* Build: http://modernizr.com/download/#-touch-teststyles-prefixes
|
|
||||||
*/
|
|
||||||
;window.Modernizr=function(a,b,c){function v(a){i.cssText=a}function w(a,b){return v(l.join(a+";")+(b||""))}function x(a,b){return typeof a===b}function y(a,b){return!!~(""+a).indexOf(b)}function z(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:x(f,"function")?f.bind(d||b):f}return!1}var d="2.8.3",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,j,k={}.toString,l=" -webkit- -moz- -o- -ms- ".split(" "),m={},n={},o={},p=[],q=p.slice,r,s=function(a,c,d,e){var h,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:g+(d+1),l.appendChild(j);return h=["­",'<style id="s',g,'">',a,"</style>"].join(""),l.id=g,(m?l:n).innerHTML+=h,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=f.style.overflow,f.style.overflow="hidden",f.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),f.style.overflow=k),!!i},t={}.hasOwnProperty,u;!x(t,"undefined")&&!x(t.call,"undefined")?u=function(a,b){return t.call(a,b)}:u=function(a,b){return b in a&&x(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e}),m.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:s(["@media (",l.join("touch-enabled),("),g,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c};for(var A in m)u(m,A)&&(r=A.toLowerCase(),e[r]=m[A](),p.push((e[r]?"":"no-")+r));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)u(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof enableClasses!="undefined"&&enableClasses&&(f.className+=" "+(b?"":"no-")+a),e[a]=b}return e},v(""),h=j=null,e._version=d,e._prefixes=l,e.testStyles=s,e}(this,this.document);
|
|
||||||
@@ -1,671 +0,0 @@
|
|||||||
/**
|
|
||||||
* CONTENTS
|
|
||||||
*
|
|
||||||
* #Introduction........Naming conventions used throughout the code.
|
|
||||||
*
|
|
||||||
* #SETTINGS
|
|
||||||
* Variables............Globally-available variables and config.
|
|
||||||
*
|
|
||||||
* #TOOLS
|
|
||||||
* Mixins...............Useful mixins.
|
|
||||||
*
|
|
||||||
* #GENERIC
|
|
||||||
* Demo styles..........Styles for demo only (consider removing these).
|
|
||||||
*
|
|
||||||
* #BASE
|
|
||||||
* Raw styles...........The very basic component wrapper.
|
|
||||||
* Modifiers............The basic styles dependant on component placement.
|
|
||||||
* Debuggers............The basic styles dependant on component placement.
|
|
||||||
*
|
|
||||||
* #BUTTONS
|
|
||||||
* Base..................Wrapping and constraining every button.
|
|
||||||
* Modifiers.............Styles that depends on state and settings.
|
|
||||||
* Animations............Main animations of the component.
|
|
||||||
* Debuggers.............Styles for development.
|
|
||||||
*
|
|
||||||
* #LABELS
|
|
||||||
* Base..................Wrapping and constraining every label.
|
|
||||||
* Modifiers.............Styles that depends on state and settings.
|
|
||||||
* Debuggers.............Styles for development.
|
|
||||||
*
|
|
||||||
* #DEVELOPMENT
|
|
||||||
* In development........These styles are in development and not yet finalised
|
|
||||||
* Debuggers.............Helper styles and flags for development.
|
|
||||||
*/
|
|
||||||
/*------------------------------------*\
|
|
||||||
#Introduction
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* The code AND the comments use naming conventions to refer to each part of
|
|
||||||
* the UI put in place by this component. If you see that somewhere they are
|
|
||||||
* not followed please consider a Pull Request. The naming conventions are:
|
|
||||||
*
|
|
||||||
* "Component" : the widget itself as a whole. This is the last time it will be
|
|
||||||
* called anything different than "component". So, stay away from
|
|
||||||
* "widget", "button" or anything else when referring to the
|
|
||||||
* Component in general.
|
|
||||||
*
|
|
||||||
* "Main Button" : the button that is always in view. Hovering or clicking on it
|
|
||||||
* will reveal the child buttons.
|
|
||||||
*
|
|
||||||
* "Child buttons" : if you've read the previous point you know what they are.
|
|
||||||
* Did you read the previous point? :)
|
|
||||||
*
|
|
||||||
* "Label(s)" : the tooltip that fades in when hovering over a button.
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#SETTINGS | Variables
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* These variables are the default styles that serve as fallback and can be
|
|
||||||
* easily customised at compile time.
|
|
||||||
* Consider overriding them in your own style sheets rather than editing them
|
|
||||||
* here. Refer to the docs for more info.
|
|
||||||
*/
|
|
||||||
/* COLORS ----------------------------*/
|
|
||||||
/* EFFECTS ---------------------------*/
|
|
||||||
/* SPEEDS ----------------------------*/
|
|
||||||
/* SIZES -----------------------------*/
|
|
||||||
/* SPACING ---------------------------*/
|
|
||||||
/* OTHER VARIABLES -------------------*/
|
|
||||||
/*------------------------------------*\
|
|
||||||
#BASE | Raw styles
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* The very core styling of the button.
|
|
||||||
* These styles are shared by every instance of the button.
|
|
||||||
* Styles placed here should NOT care about placement in the screen,
|
|
||||||
* options chosen by the user or state of the button.
|
|
||||||
*/
|
|
||||||
.mfb-component--tl, .mfb-component--tr, .mfb-component--bl, .mfb-component--br {
|
|
||||||
box-sizing: border-box;
|
|
||||||
margin: 25px;
|
|
||||||
position: fixed;
|
|
||||||
white-space: nowrap;
|
|
||||||
z-index: 30;
|
|
||||||
padding-left: 0;
|
|
||||||
list-style: none; }
|
|
||||||
.mfb-component--tl *, .mfb-component--tr *, .mfb-component--bl *, .mfb-component--br *, .mfb-component--tl *:before, .mfb-component--tr *:before, .mfb-component--bl *:before, .mfb-component--br *:before, .mfb-component--tl *:after, .mfb-component--tr *:after, .mfb-component--bl *:after, .mfb-component--br *:after {
|
|
||||||
box-sizing: inherit; }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#BASE | Modifiers
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* These styles depends on the placement of the button.
|
|
||||||
* Styles can be:
|
|
||||||
* 1. Top-left: modified by the " --tl " suffix.
|
|
||||||
* 2. Top-right: modified by the " --tr " suffix.
|
|
||||||
* 3. Bottom-left: modified by the " --bl " suffix.
|
|
||||||
* 4. Bottom-right: modified by the " --br " suffix.
|
|
||||||
*/
|
|
||||||
.mfb-component--tl {
|
|
||||||
left: 0;
|
|
||||||
top: 0; }
|
|
||||||
|
|
||||||
.mfb-component--tr {
|
|
||||||
right: 0;
|
|
||||||
top: 0; }
|
|
||||||
|
|
||||||
.mfb-component--bl {
|
|
||||||
left: 0;
|
|
||||||
bottom: 0; }
|
|
||||||
|
|
||||||
.mfb-component--br {
|
|
||||||
right: 0;
|
|
||||||
bottom: 0; }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#BUTTONS | Base
|
|
||||||
\*------------------------------------*/
|
|
||||||
.mfb-component__button--main, .mfb-component__button--child {
|
|
||||||
background-color: #E40A5D;
|
|
||||||
display: inline-block;
|
|
||||||
position: relative;
|
|
||||||
border: none;
|
|
||||||
border-radius: 50%;
|
|
||||||
box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
|
|
||||||
cursor: pointer;
|
|
||||||
outline: none;
|
|
||||||
padding: 0;
|
|
||||||
position: relative;
|
|
||||||
-webkit-user-drag: none;
|
|
||||||
color: #f1f1f1; }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is the unordered list for the list items that contain
|
|
||||||
* the child buttons.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
.mfb-component__list {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0; }
|
|
||||||
.mfb-component__list > li {
|
|
||||||
display: block;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 1px;
|
|
||||||
padding: 10px 0;
|
|
||||||
margin: -10px 0; }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* These are the basic styles for all the icons inside the main button
|
|
||||||
*/
|
|
||||||
.mfb-component__icon, .mfb-component__main-icon--active,
|
|
||||||
.mfb-component__main-icon--resting, .mfb-component__child-icon {
|
|
||||||
position: absolute;
|
|
||||||
font-size: 18px;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 56px;
|
|
||||||
width: 100%; }
|
|
||||||
|
|
||||||
.mfb-component__wrap {
|
|
||||||
padding: 25px;
|
|
||||||
margin: -25px; }
|
|
||||||
|
|
||||||
[data-mfb-toggle="hover"]:hover .mfb-component__icon, [data-mfb-toggle="hover"]:hover .mfb-component__main-icon--active,
|
|
||||||
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon--resting, [data-mfb-toggle="hover"]:hover .mfb-component__child-icon,
|
|
||||||
[data-mfb-state="open"] .mfb-component__icon,
|
|
||||||
[data-mfb-state="open"] .mfb-component__main-icon--active,
|
|
||||||
[data-mfb-state="open"] .mfb-component__main-icon--resting,
|
|
||||||
[data-mfb-state="open"] .mfb-component__child-icon {
|
|
||||||
-webkit-transform: scale(1) rotate(0deg);
|
|
||||||
transform: scale(1) rotate(0deg); }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#BUTTONS | Modifiers
|
|
||||||
\*------------------------------------*/
|
|
||||||
.mfb-component__button--main {
|
|
||||||
height: 56px;
|
|
||||||
width: 56px;
|
|
||||||
z-index: 20; }
|
|
||||||
|
|
||||||
.mfb-component__button--child {
|
|
||||||
height: 56px;
|
|
||||||
width: 56px; }
|
|
||||||
|
|
||||||
.mfb-component__main-icon--active,
|
|
||||||
.mfb-component__main-icon--resting {
|
|
||||||
-webkit-transform: scale(1) rotate(360deg);
|
|
||||||
transform: scale(1) rotate(360deg);
|
|
||||||
-webkit-transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 1, 1);
|
|
||||||
transition: transform 150ms cubic-bezier(0.4, 0, 1, 1); }
|
|
||||||
|
|
||||||
.mfb-component__child-icon,
|
|
||||||
.mfb-component__child-icon {
|
|
||||||
line-height: 56px;
|
|
||||||
font-size: 18px; }
|
|
||||||
|
|
||||||
.mfb-component__main-icon--active {
|
|
||||||
opacity: 0; }
|
|
||||||
|
|
||||||
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon,
|
|
||||||
[data-mfb-state="open"] .mfb-component__main-icon {
|
|
||||||
-webkit-transform: scale(1) rotate(0deg);
|
|
||||||
transform: scale(1) rotate(0deg); }
|
|
||||||
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon--resting,
|
|
||||||
[data-mfb-state="open"] .mfb-component__main-icon--resting {
|
|
||||||
opacity: 0;
|
|
||||||
position: absolute !important; }
|
|
||||||
[data-mfb-toggle="hover"]:hover .mfb-component__main-icon--active,
|
|
||||||
[data-mfb-state="open"] .mfb-component__main-icon--active {
|
|
||||||
opacity: 1; }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#BUTTONS | Animations
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* SLIDE IN + FADE
|
|
||||||
* When hovering the main button, the child buttons slide out from beneath
|
|
||||||
* the main button while transitioning from transparent to opaque.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
.mfb-component--tl.mfb-slidein .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-slidein .mfb-component__list li {
|
|
||||||
opacity: 0;
|
|
||||||
transition: all 0.5s; }
|
|
||||||
.mfb-component--tl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li, .mfb-component--tl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-state="open"] .mfb-component__list li {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfb-component--tl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--tl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(70px);
|
|
||||||
transform: translateY(70px); }
|
|
||||||
.mfb-component--tl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--tl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(140px);
|
|
||||||
transform: translateY(140px); }
|
|
||||||
.mfb-component--tl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--tl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(210px);
|
|
||||||
transform: translateY(210px); }
|
|
||||||
.mfb-component--tl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--tl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(280px);
|
|
||||||
transform: translateY(280px); }
|
|
||||||
|
|
||||||
.mfb-component--bl.mfb-slidein .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-slidein .mfb-component__list li {
|
|
||||||
opacity: 0;
|
|
||||||
transition: all 0.5s; }
|
|
||||||
.mfb-component--bl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li, .mfb-component--bl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-state="open"] .mfb-component__list li {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfb-component--bl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--bl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(-70px);
|
|
||||||
transform: translateY(-70px); }
|
|
||||||
.mfb-component--bl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--bl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(-140px);
|
|
||||||
transform: translateY(-140px); }
|
|
||||||
.mfb-component--bl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--bl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(-210px);
|
|
||||||
transform: translateY(-210px); }
|
|
||||||
.mfb-component--bl.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--bl.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-slidein[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(-280px);
|
|
||||||
transform: translateY(-280px); }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* SLIDE IN SPRING
|
|
||||||
* Same as slide-in but with a springy animation.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
.mfb-component--tl.mfb-slidein-spring .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-slidein-spring .mfb-component__list li {
|
|
||||||
opacity: 0;
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(1) {
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(2) {
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(3) {
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring .mfb-component__list li:nth-child(4) {
|
|
||||||
transition-delay: 0.2s; }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li, .mfb-component--tl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--tl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
transition-delay: 0.05s;
|
|
||||||
-webkit-transform: translateY(70px);
|
|
||||||
transform: translateY(70px); }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--tl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
transition-delay: 0.1s;
|
|
||||||
-webkit-transform: translateY(140px);
|
|
||||||
transform: translateY(140px); }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--tl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
transition-delay: 0.15s;
|
|
||||||
-webkit-transform: translateY(210px);
|
|
||||||
transform: translateY(210px); }
|
|
||||||
.mfb-component--tl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--tl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
transition-delay: 0.2s;
|
|
||||||
-webkit-transform: translateY(280px);
|
|
||||||
transform: translateY(280px); }
|
|
||||||
|
|
||||||
.mfb-component--bl.mfb-slidein-spring .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-slidein-spring .mfb-component__list li {
|
|
||||||
opacity: 0;
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(1) {
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(2) {
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(3) {
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-slidein-spring .mfb-component__list li:nth-child(4) {
|
|
||||||
transition-delay: 0.2s; }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li, .mfb-component--bl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li {
|
|
||||||
opacity: 1; }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--bl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
transition-delay: 0.05s;
|
|
||||||
-webkit-transform: translateY(-70px);
|
|
||||||
transform: translateY(-70px); }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--bl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
transition-delay: 0.1s;
|
|
||||||
-webkit-transform: translateY(-140px);
|
|
||||||
transform: translateY(-140px); }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--bl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
transition-delay: 0.15s;
|
|
||||||
-webkit-transform: translateY(-210px);
|
|
||||||
transform: translateY(-210px); }
|
|
||||||
.mfb-component--bl.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--bl.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-slidein-spring[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
transition-delay: 0.2s;
|
|
||||||
-webkit-transform: translateY(-280px);
|
|
||||||
transform: translateY(-280px); }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ZOOM-IN
|
|
||||||
* When hovering the main button, the child buttons grow
|
|
||||||
* from zero to normal size.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
.mfb-component--tl.mfb-zoomin .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-zoomin .mfb-component__list li {
|
|
||||||
-webkit-transform: scale(0);
|
|
||||||
transform: scale(0); }
|
|
||||||
.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(70px) scale(0);
|
|
||||||
transform: translateY(70px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(140px) scale(0);
|
|
||||||
transform: translateY(140px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(210px) scale(0);
|
|
||||||
transform: translateY(210px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-zoomin .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(280px) scale(0);
|
|
||||||
transform: translateY(280px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--tl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(70px) scale(1);
|
|
||||||
transform: translateY(70px) scale(1);
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--tl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(140px) scale(1);
|
|
||||||
transform: translateY(140px) scale(1);
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--tl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(210px) scale(1);
|
|
||||||
transform: translateY(210px) scale(1);
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--tl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--tl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(280px) scale(1);
|
|
||||||
transform: translateY(280px) scale(1);
|
|
||||||
transition-delay: 0.2s; }
|
|
||||||
|
|
||||||
.mfb-component--bl.mfb-zoomin .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-zoomin .mfb-component__list li {
|
|
||||||
-webkit-transform: scale(0);
|
|
||||||
transform: scale(0); }
|
|
||||||
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(-70px) scale(0);
|
|
||||||
transform: translateY(-70px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(-140px) scale(0);
|
|
||||||
transform: translateY(-140px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(-210px) scale(0);
|
|
||||||
transform: translateY(-210px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-zoomin .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(-280px) scale(0);
|
|
||||||
transform: translateY(-280px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--bl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(-70px) scale(1);
|
|
||||||
transform: translateY(-70px) scale(1);
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--bl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(-140px) scale(1);
|
|
||||||
transform: translateY(-140px) scale(1);
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--bl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(-210px) scale(1);
|
|
||||||
transform: translateY(-210px) scale(1);
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--bl.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--bl.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-zoomin[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(-280px) scale(1);
|
|
||||||
transform: translateY(-280px) scale(1);
|
|
||||||
transition-delay: 0.2s; }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* FOUNTAIN
|
|
||||||
* When hovering the main button the child buttons
|
|
||||||
* jump into view from outside the viewport
|
|
||||||
*/
|
|
||||||
.mfb-component--tl.mfb-fountain .mfb-component__list li,
|
|
||||||
.mfb-component--tr.mfb-fountain .mfb-component__list li {
|
|
||||||
-webkit-transform: scale(0);
|
|
||||||
transform: scale(0); }
|
|
||||||
.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(-70px) scale(0);
|
|
||||||
transform: translateY(-70px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(-140px) scale(0);
|
|
||||||
transform: translateY(-140px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(-210px) scale(0);
|
|
||||||
transform: translateY(-210px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--tl.mfb-fountain .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-fountain .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(-280px) scale(0);
|
|
||||||
transform: translateY(-280px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0s; }
|
|
||||||
.mfb-component--tl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--tl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(70px) scale(1);
|
|
||||||
transform: translateY(70px) scale(1);
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--tl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--tl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(140px) scale(1);
|
|
||||||
transform: translateY(140px) scale(1);
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--tl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--tl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(210px) scale(1);
|
|
||||||
transform: translateY(210px) scale(1);
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--tl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--tl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--tr.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(280px) scale(1);
|
|
||||||
transform: translateY(280px) scale(1);
|
|
||||||
transition-delay: 0.2s; }
|
|
||||||
|
|
||||||
.mfb-component--bl.mfb-fountain .mfb-component__list li,
|
|
||||||
.mfb-component--br.mfb-fountain .mfb-component__list li {
|
|
||||||
-webkit-transform: scale(0);
|
|
||||||
transform: scale(0); }
|
|
||||||
.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(70px) scale(0);
|
|
||||||
transform: translateY(70px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(140px) scale(0);
|
|
||||||
transform: translateY(140px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(210px) scale(0);
|
|
||||||
transform: translateY(210px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--bl.mfb-fountain .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-fountain .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(280px) scale(0);
|
|
||||||
transform: translateY(280px) scale(0);
|
|
||||||
transition: all 0.5s;
|
|
||||||
transition-delay: 0s; }
|
|
||||||
.mfb-component--bl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1), .mfb-component--bl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(1),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(1) {
|
|
||||||
-webkit-transform: translateY(-70px) scale(1);
|
|
||||||
transform: translateY(-70px) scale(1);
|
|
||||||
transition-delay: 0.05s; }
|
|
||||||
.mfb-component--bl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2), .mfb-component--bl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(2),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(2) {
|
|
||||||
-webkit-transform: translateY(-140px) scale(1);
|
|
||||||
transform: translateY(-140px) scale(1);
|
|
||||||
transition-delay: 0.1s; }
|
|
||||||
.mfb-component--bl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3), .mfb-component--bl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(3),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(3) {
|
|
||||||
-webkit-transform: translateY(-210px) scale(1);
|
|
||||||
transform: translateY(-210px) scale(1);
|
|
||||||
transition-delay: 0.15s; }
|
|
||||||
.mfb-component--bl.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4), .mfb-component--bl.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-toggle="hover"]:hover .mfb-component__list li:nth-child(4),
|
|
||||||
.mfb-component--br.mfb-fountain[data-mfb-state="open"] .mfb-component__list li:nth-child(4) {
|
|
||||||
-webkit-transform: translateY(-280px) scale(1);
|
|
||||||
transform: translateY(-280px) scale(1);
|
|
||||||
transition-delay: 0.2s; }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#LABELS | base
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* These are the labels associated to each button,
|
|
||||||
* exposed only when hovering the related button.
|
|
||||||
* They are called labels but are in fact data-attributes of
|
|
||||||
* each button (an anchor tag).
|
|
||||||
*/
|
|
||||||
[data-mfb-label]:after {
|
|
||||||
content: attr(data-mfb-label);
|
|
||||||
opacity: 0;
|
|
||||||
transition: all 0.5s;
|
|
||||||
background: rgba(0, 0, 0, 0.4);
|
|
||||||
padding: 4px 10px;
|
|
||||||
border-radius: 3px;
|
|
||||||
color: rgba(255, 255, 255, 0.8);
|
|
||||||
font-size: 14px;
|
|
||||||
font-weight: normal;
|
|
||||||
pointer-events: none;
|
|
||||||
line-height: normal;
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
margin-top: -11px;
|
|
||||||
transition: all 0.5s; }
|
|
||||||
|
|
||||||
[data-mfb-toggle="hover"] [data-mfb-label]:hover:after,
|
|
||||||
[data-mfb-state="open"] [data-mfb-label]:after {
|
|
||||||
content: attr(data-mfb-label);
|
|
||||||
opacity: 1;
|
|
||||||
transition: all 0.3s; }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#LABELS | Modifiers
|
|
||||||
\*------------------------------------*/
|
|
||||||
.mfb-component--br [data-mfb-label]:after, .mfb-component--tr [data-mfb-label]:after {
|
|
||||||
content: attr(data-mfb-label);
|
|
||||||
right: 70px; }
|
|
||||||
|
|
||||||
.mfb-component--br .mfb-component__list [data-mfb-label]:after, .mfb-component--tr .mfb-component__list [data-mfb-label]:after {
|
|
||||||
content: attr(data-mfb-label);
|
|
||||||
right: 70px; }
|
|
||||||
|
|
||||||
.mfb-component--tl [data-mfb-label]:after, .mfb-component--bl [data-mfb-label]:after {
|
|
||||||
content: attr(data-mfb-label);
|
|
||||||
left: 70px; }
|
|
||||||
|
|
||||||
.mfb-component--tl .mfb-component__list [data-mfb-label]:after, .mfb-component--bl .mfb-component__list [data-mfb-label]:after {
|
|
||||||
content: attr(data-mfb-label);
|
|
||||||
left: 70px; }
|
|
||||||
|
|
||||||
/*------------------------------------*\
|
|
||||||
#DEVELOPMENT | In development
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* This part is where unfinished code should stay.
|
|
||||||
* When a feature is ready(sh) move these styles to their proper place.
|
|
||||||
*/
|
|
||||||
/*------------------------------------*\
|
|
||||||
#DEVELOPMENT | Debuggers
|
|
||||||
\*------------------------------------*/
|
|
||||||
/**
|
|
||||||
* These are mainly helpers for development. They do not have to end up
|
|
||||||
* in production but it's handy to keep them when developing.
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
* Apply this class to the html tag when developing the slide-in button
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*# sourceMappingURL=mfb.css.map */
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,98 +0,0 @@
|
|||||||
/**
|
|
||||||
* Material floating button
|
|
||||||
* By: Nobita
|
|
||||||
* Repo and docs: https://github.com/nobitagit/material-floating-button
|
|
||||||
*
|
|
||||||
* License: MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
// build script hook - don't remove
|
|
||||||
;(function ( window, document, undefined ) {
|
|
||||||
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Some defaults
|
|
||||||
*/
|
|
||||||
var clickOpt = 'click',
|
|
||||||
hoverOpt = 'hover',
|
|
||||||
toggleMethod = 'data-mfb-toggle',
|
|
||||||
menuState = 'data-mfb-state',
|
|
||||||
isOpen = 'open',
|
|
||||||
isClosed = 'closed',
|
|
||||||
mainButtonClass = 'mfb-component__button--main';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Internal references
|
|
||||||
*/
|
|
||||||
var elemsToClick,
|
|
||||||
elemsToHover,
|
|
||||||
mainButton,
|
|
||||||
target,
|
|
||||||
currentState;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* For every menu we need to get the main button and attach the appropriate evt.
|
|
||||||
*/
|
|
||||||
function attachEvt( elems, evt ){
|
|
||||||
for( var i = 0, len = elems.length; i < len; i++ ){
|
|
||||||
mainButton = elems[i].querySelector('.' + mainButtonClass);
|
|
||||||
mainButton.addEventListener( evt , toggleButton, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remove the hover option, set a click toggle and a default,
|
|
||||||
* initial state of 'closed' to menu that's been targeted.
|
|
||||||
*/
|
|
||||||
function replaceAttrs( elems ){
|
|
||||||
for( var i = 0, len = elems.length; i < len; i++ ){
|
|
||||||
elems[i].setAttribute( toggleMethod, clickOpt );
|
|
||||||
elems[i].setAttribute( menuState, isClosed );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function getElemsByToggleMethod( selector ){
|
|
||||||
return document.querySelectorAll('[' + toggleMethod + '="' + selector + '"]');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The open/close action is performed by toggling an attribute
|
|
||||||
* on the menu main element.
|
|
||||||
*
|
|
||||||
* First, check if the target is the menu itself. If it's a child
|
|
||||||
* keep walking up the tree until we found the main element
|
|
||||||
* where we can toggle the state.
|
|
||||||
*/
|
|
||||||
function toggleButton( evt ){
|
|
||||||
|
|
||||||
target = evt.target;
|
|
||||||
while ( target && !target.getAttribute( toggleMethod ) ){
|
|
||||||
target = target.parentNode;
|
|
||||||
if(!target) { return; }
|
|
||||||
}
|
|
||||||
|
|
||||||
currentState = target.getAttribute( menuState ) === isOpen ? isClosed : isOpen;
|
|
||||||
|
|
||||||
target.setAttribute(menuState, currentState);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* On touch enabled devices we assume that no hover state is possible.
|
|
||||||
* So, we get the menu with hover action configured and we set it up
|
|
||||||
* in order to make it usable with tap/click.
|
|
||||||
**/
|
|
||||||
if ( window.Modernizr && Modernizr.touch ){
|
|
||||||
elemsToHover = getElemsByToggleMethod( hoverOpt );
|
|
||||||
replaceAttrs( elemsToHover );
|
|
||||||
}
|
|
||||||
|
|
||||||
elemsToClick = getElemsByToggleMethod( clickOpt );
|
|
||||||
|
|
||||||
attachEvt( elemsToClick, 'click' );
|
|
||||||
|
|
||||||
// build script hook - don't remove
|
|
||||||
})( window, document );
|
|
||||||
|
|
||||||
Vendored
-1
File diff suppressed because one or more lines are too long
Vendored
-1
@@ -1 +0,0 @@
|
|||||||
!function(a,b){"use strict";function c(a,b){for(var c=0,d=a.length;d>c;c++)i=a[c].querySelector("."+r),i.addEventListener(b,f,!1)}function d(a){for(var b=0,c=a.length;c>b;b++)a[b].setAttribute(n,l),a[b].setAttribute(o,q)}function e(a){return b.querySelectorAll("["+n+'="'+a+'"]')}function f(a){for(j=a.target;j&&!j.getAttribute(n);)if(j=j.parentNode,!j)return;k=j.getAttribute(o)===p?q:p,j.setAttribute(o,k)}var g,h,i,j,k,l="click",m="hover",n="data-mfb-toggle",o="data-mfb-state",p="open",q="closed",r="mfb-component__button--main";a.Modernizr&&Modernizr.touch&&(h=e(m),d(h)),g=e(l),c(g,"click")}(window,document);
|
|
||||||
@@ -1,110 +0,0 @@
|
|||||||
window.Nightscout.client.init(function loaded() {
|
|
||||||
/*
|
|
||||||
Many thanks to @ps2, Pete Schwamb
|
|
||||||
* https://gist.github.com/ps2/314145bb91fa720bba59cf58f7e9cad2
|
|
||||||
2**((numOctaves/(maxBG-minBG))*(bg-minBG) + Math.log2(minFreq))
|
|
||||||
*/
|
|
||||||
function convert (opts) {
|
|
||||||
opts = opts || { };
|
|
||||||
var octaves = opts.octaves || 9;
|
|
||||||
var maxBG = opts.maxBG || 400;
|
|
||||||
var minBG = opts.minBG || 40;
|
|
||||||
var minFreq = opts.minFreq || 55;
|
|
||||||
var x = minBG
|
|
||||||
, y = minFreq
|
|
||||||
, z = octaves/(maxBG - minBG)
|
|
||||||
;
|
|
||||||
|
|
||||||
function freq (bg) {
|
|
||||||
return Math.pow(2, (z* (bg - x ) ) + Math.log2(y)) ;
|
|
||||||
// return Math.pow(2, (z* (bg + x ) ) + Math.log2(y)) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
function invert (freq) {
|
|
||||||
|
|
||||||
return ((Math.log2(freq) - Math.log2(y)) / z ) + x;
|
|
||||||
}
|
|
||||||
|
|
||||||
function api (glucose) {
|
|
||||||
return freq(glucose);
|
|
||||||
}
|
|
||||||
|
|
||||||
api.invert = invert;
|
|
||||||
api.freq = freq;
|
|
||||||
return api;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function createLoop (synth, sgvs) {
|
|
||||||
function callback (time, note) {
|
|
||||||
console.log(time, note);
|
|
||||||
synth.triggerAttackRelease(note, '16n', time);
|
|
||||||
}
|
|
||||||
var seq = new Tone.Sequence(callback, sgvs, '16n');
|
|
||||||
seq.loop = false;
|
|
||||||
return seq;
|
|
||||||
}
|
|
||||||
|
|
||||||
function glucose (sgv) {
|
|
||||||
if (sgv) {
|
|
||||||
return parseInt(sgv.mgdl || sgv.sgv || sgv.glucose || 35);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
$(document).ready(function ( ) {
|
|
||||||
console.log('OK');
|
|
||||||
var converter = convert( );
|
|
||||||
var synth = new Tone.PolySynth(16, Tone.MonoSynth);
|
|
||||||
// default volume always makes my ears bleed
|
|
||||||
synth.chain(new Tone.Volume(-26), Tone.Master);
|
|
||||||
// synth.toMaster();
|
|
||||||
Tone.Transport.timeSignature = [ 3, 2 ];
|
|
||||||
Tone.Transport.bpm.value = 320;
|
|
||||||
|
|
||||||
// function play_next (time) {
|
|
||||||
// var sgv = sgvs.shift( );
|
|
||||||
// console.log(sgv);
|
|
||||||
// if (!sgv) {
|
|
||||||
// loop.stop( );
|
|
||||||
// }
|
|
||||||
// if (sgv) {
|
|
||||||
// var freq = converter.freq(sgv.mgdl || 30);
|
|
||||||
// synth.triggerAttackRelease(parseInt(sgv.mgdl || sgv.sgv || sgv.glucose || 39) * 4, '8n', time);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// var loop = new Tone.Loop(play_next, '4n');
|
|
||||||
var loop;
|
|
||||||
function play_data ( ) {
|
|
||||||
var sgvs = Nightscout.client.sbx.data.sgvs.slice( ).map(glucose).map(converter.freq);
|
|
||||||
console.log('last two hours', sgvs.length);
|
|
||||||
var new_loop = createLoop(synth, sgvs);
|
|
||||||
if (loop) {
|
|
||||||
loop.stop( );
|
|
||||||
loop.dispose( );
|
|
||||||
loop = null;
|
|
||||||
}
|
|
||||||
loop = new_loop;
|
|
||||||
Nightscout.client.radio.loop = loop;
|
|
||||||
loop.start( );
|
|
||||||
}
|
|
||||||
|
|
||||||
Nightscout.client.radio = {
|
|
||||||
converter: converter
|
|
||||||
, synth: synth
|
|
||||||
, loop: loop
|
|
||||||
};
|
|
||||||
|
|
||||||
Nightscout.client.socket.on('dataUpdate', function ( ) {
|
|
||||||
play_data( );
|
|
||||||
});
|
|
||||||
$('#again').on('click', function ( ) {
|
|
||||||
play_data( );
|
|
||||||
});
|
|
||||||
Tone.Transport.start( );
|
|
||||||
|
|
||||||
});
|
|
||||||
});
|
|
||||||
Vendored
-1
File diff suppressed because one or more lines are too long
@@ -87,7 +87,7 @@ describe('Profile editor', function ( ) {
|
|||||||
, mockProfileEditor: true
|
, mockProfileEditor: true
|
||||||
, mockAjax: someData
|
, mockAjax: someData
|
||||||
, benvRequires: [
|
, benvRequires: [
|
||||||
__dirname + '/../static/profile/js/profileeditor.js'
|
__dirname + '/../static/js/profileinit.js'
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
headless.setup(opts, done);
|
headless.setup(opts, done);
|
||||||
@@ -117,6 +117,8 @@ describe('Profile editor', function ( ) {
|
|||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
window.Nightscout.profileclient();
|
||||||
|
|
||||||
client.init();
|
client.init();
|
||||||
client.dataUpdate(nowData);
|
client.dataUpdate(nowData);
|
||||||
|
|
||||||
|
|||||||
@@ -191,7 +191,7 @@ describe('reports', function ( ) {
|
|||||||
, serverSettings: serverSettings
|
, serverSettings: serverSettings
|
||||||
, mockSimpleAjax: someData
|
, mockSimpleAjax: someData
|
||||||
, benvRequires: [
|
, benvRequires: [
|
||||||
__dirname + '/../static/report/js/report.js'
|
__dirname + '/../static/js/reportinit.js'
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
headless.setup(opts, done);
|
headless.setup(opts, done);
|
||||||
@@ -227,6 +227,8 @@ describe('reports', function ( ) {
|
|||||||
call();
|
call();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
window.Nightscout.reportclient();
|
||||||
|
|
||||||
client.init(function afterInit ( ) {
|
client.init(function afterInit ( ) {
|
||||||
client.dataUpdate(nowData);
|
client.dataUpdate(nowData);
|
||||||
|
|
||||||
@@ -260,13 +262,14 @@ describe('reports', function ( ) {
|
|||||||
$('img.editTreatment:first').click();
|
$('img.editTreatment:first').click();
|
||||||
$('.ui-button:contains("Save")').click();
|
$('.ui-button:contains("Save")').click();
|
||||||
|
|
||||||
/*
|
|
||||||
var result = $('body').html();
|
var result = $('body').html();
|
||||||
|
/*
|
||||||
var filesys = require('fs');
|
var filesys = require('fs');
|
||||||
var logfile = filesys.createWriteStream('out.txt', { flags: 'a'} )
|
var logfile = filesys.createWriteStream('out.txt', { flags: 'a'} )
|
||||||
logfile.write(result);
|
logfile.write(result);
|
||||||
console.log('RESULT', result);
|
console.log('RESULT', result);
|
||||||
|
*/
|
||||||
result.indexOf('Milk now').should.be.greaterThan(-1); // daytoday
|
result.indexOf('Milk now').should.be.greaterThan(-1); // daytoday
|
||||||
result.indexOf('50 g').should.be.greaterThan(-1); // daytoday
|
result.indexOf('50 g').should.be.greaterThan(-1); // daytoday
|
||||||
result.indexOf('TDD average:</b> 2.9U').should.be.greaterThan(-1); // daytoday
|
result.indexOf('TDD average:</b> 2.9U').should.be.greaterThan(-1); // daytoday
|
||||||
@@ -276,7 +279,7 @@ describe('reports', function ( ) {
|
|||||||
result.indexOf('<div id="success-grid">').should.be.greaterThan(-1); //success
|
result.indexOf('<div id="success-grid">').should.be.greaterThan(-1); //success
|
||||||
result.indexOf('<b style="padding-left:4em">CAL</b>: Scale: 1.10 Intercept: 31102 Slope: 776.91').should.be.greaterThan(-1); //calibrations
|
result.indexOf('<b style="padding-left:4em">CAL</b>: Scale: 1.10 Intercept: 31102 Slope: 776.91').should.be.greaterThan(-1); //calibrations
|
||||||
result.indexOf('<td>Correction Bolus</td><td align="center">250 (Sensor)</td><td align="center">0.75</td>').should.be.greaterThan(-1); //treatments
|
result.indexOf('<td>Correction Bolus</td><td align="center">250 (Sensor)</td><td align="center">0.75</td>').should.be.greaterThan(-1); //treatments
|
||||||
*/
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -112,8 +112,8 @@
|
|||||||
|
|
||||||
<%- include('partials/authentication-status') %>
|
<%- include('partials/authentication-status') %>
|
||||||
|
|
||||||
<script src="<%= locals.bundle %>/js/bundle.app.js"></script>
|
<script src="<%= locals.bundle %>/js/bundle.report.js"></script>
|
||||||
<script src="/socket.io/socket.io.js"></script>
|
<script src="/socket.io/socket.io.js"></script>
|
||||||
<script src="/food/js/food.js"></script>
|
<script src="/js/foodinit.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -166,8 +166,8 @@
|
|||||||
<%- include('partials/authentication-status') %>
|
<%- include('partials/authentication-status') %>
|
||||||
|
|
||||||
<script src="/api/v1/status.js"></script>
|
<script src="/api/v1/status.js"></script>
|
||||||
<script src="<%= locals.bundle %>/js/bundle.app.js"></script>
|
<script src="<%= locals.bundle %>/js/bundle.report.js"></script>
|
||||||
<script src="/socket.io/socket.io.js"></script>
|
<script src="/socket.io/socket.io.js"></script>
|
||||||
<script src="/profile/js/profileeditor.js"></script>
|
<script src="/js/profileinit.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -124,8 +124,8 @@
|
|||||||
|
|
||||||
<script src="<%= locals.bundle %>/js/bundle.report.js"></script>
|
<script src="<%= locals.bundle %>/js/bundle.report.js"></script>
|
||||||
<script src="/socket.io/socket.io.js"></script>
|
<script src="/socket.io/socket.io.js"></script>
|
||||||
<script src="/report/js/report.js"></script>
|
|
||||||
<script src="/report/js/flotcandle.js"></script>
|
<script src="/report/js/flotcandle.js"></script>
|
||||||
<script src="/report/js/loopalyzer.js"></script>
|
<script src="/report/js/loopalyzer.js"></script>
|
||||||
|
<script src="/js/reportinit.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Reference in New Issue
Block a user