1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-19 22:35:17 +03:00

update some libraries, wrestle with yarn/npm, refactor some css

* separate our styling from a libraries included .css
* update npm packages: bluebird, inflection, jbox, jquery, jquery-ui-npm
* ports and osd tabs needed small javascript changes for the above
* refactored CSS style sheets, in summary Cascading was being ignored
* tweaked colors in dark mode.
* tweaked betaflight logo for dark mode care of frozenskys
* dark mode can also trigger on `(prefers-color-scheme: dark)` signal from the OS when NW.js 0.40.0/Chrome 76 is released.
* changed how `gulp-appdmg` is brought in, mixing yarn and npm was causing trouble
* version.json is now written in a more gulpful manner

Note: this works fine with NW.js 0.40.0-beta1
This commit is contained in:
Kyle K 2019-07-04 23:17:54 +00:00
parent 3f899c2300
commit 73fa4f981b
63 changed files with 928 additions and 1981 deletions

View file

@ -1,6 +1,8 @@
'use strict';
const pkg = require('./package.json');
var pkg = require('./package.json');
// remove gulp-appdmg from the package.json we're going to write
delete pkg.optionalDependencies['gulp-appdmg'];
const child_process = require('child_process');
const fs = require('fs');
@ -23,6 +25,8 @@ const yarn = require("gulp-yarn");
const rename = require('gulp-rename');
const os = require('os');
const git = require('gulp-git');
const source = require('vinyl-source-stream');
const stream = require('stream');
const DIST_DIR = './dist/';
const APPS_DIR = './apps/';
@ -31,6 +35,9 @@ const RELEASE_DIR = './release/';
const LINUX_INSTALL_DIR = '/opt/betaflight';
// Global variable to hold the change hash from when we get it, to when we use it.
var gitChangeSetId;
var nwBuilderOptions = {
version: '0.36.4',
files: './dist/**/*',
@ -63,6 +70,8 @@ gulp.task('clean-release', clean_release);
gulp.task('clean-cache', clean_cache);
// Function definitions are processed before function calls.
const getChangesetId = gulp.series(getHash, writeChangesetId);
gulp.task('get-changeset-id', getChangesetId);
var distBuild = gulp.series(dist_src, dist_locale, dist_libraries, dist_resources, getChangesetId);
@ -221,10 +230,15 @@ function dist_src() {
'!./src/css/opensans_webfontkit/*.{txt,html}',
'!./src/support/**'
];
var packageJson = new stream.Readable;
packageJson.push(JSON.stringify(pkg,undefined,2));
packageJson.push(null);
return gulp.src(distSources, { base: 'src' })
return packageJson
.pipe(source('package.json'))
.pipe(gulp.src(distSources, { base: 'src' }))
.pipe(gulp.src('manifest.json', { passthrougth: true }))
.pipe(gulp.src('package.json', { passthrougth: true }))
.pipe(gulp.src('yarn.lock', { passthrougth: true }))
.pipe(gulp.src('changelog.html', { passthrougth: true }))
.pipe(gulp.dest(DIST_DIR))
.pipe(yarn({
@ -439,24 +453,26 @@ function buildNWApps(platforms, flavor, dir, done) {
}
}
function getChangesetId(done) {
git.exec({args : 'log -1 --format="%h"'}, function (err, stdout) {
var version;
function getHash(cb) {
git.revParse({args: '--short HEAD'}, function (err, hash) {
if (err) {
version = 'unsupported';
gitChangeSetId = 'unsupported';
} else {
version = stdout.trim();
gitChangeSetId = hash;
}
var versionData = { gitChangesetId: version }
var destFile = path.join(DIST_DIR, 'version.json');
fs.writeFile(destFile, JSON.stringify(versionData) , function () {
done();
});
cb();
});
}
function writeChangesetId() {
var versionJson = new stream.Readable;
versionJson.push(JSON.stringify({ gitChangesetId: gitChangeSetId }, undefined, 2));
versionJson.push(null);
return versionJson
.pipe(source('version.json'))
.pipe(gulp.dest(DIST_DIR))
}
function start_debug(done) {
var platforms = getPlatforms();

File diff suppressed because one or more lines are too long

View file

@ -1,31 +0,0 @@
/*!
* inflection
* Copyright(c) 2011 Ben Lin <ben@dreamerslab.com>
* MIT Licensed
*
* @fileoverview
* A port of inflection-js to node.js module.
*/
(function(a,b){if(typeof define==="function"&&define.amd){define([],b);
}else{if(typeof exports==="object"){module.exports=b();}else{a.inflection=b();}}}(this,function(){var d=["accommodation","adulthood","advertising","advice","aggression","aid","air","aircraft","alcohol","anger","applause","arithmetic","assistance","athletics","bacon","baggage","beef","biology","blood","botany","bread","butter","carbon","cardboard","cash","chalk","chaos","chess","crossroads","countryside","dancing","deer","dignity","dirt","dust","economics","education","electricity","engineering","enjoyment","envy","equipment","ethics","evidence","evolution","fame","fiction","flour","flu","food","fuel","fun","furniture","gallows","garbage","garlic","genetics","gold","golf","gossip","grammar","gratitude","grief","guilt","gymnastics","happiness","hardware","harm","hate","hatred","health","heat","help","homework","honesty","honey","hospitality","housework","humour","hunger","hydrogen","ice","importance","inflation","information","innocence","iron","irony","jam","jewelry","judo","karate","knowledge","lack","laughter","lava","leather","leisure","lightning","linguine","linguini","linguistics","literature","litter","livestock","logic","loneliness","luck","luggage","macaroni","machinery","magic","management","mankind","marble","mathematics","mayonnaise","measles","methane","milk","money","mud","music","mumps","nature","news","nitrogen","nonsense","nurture","nutrition","obedience","obesity","oxygen","pasta","patience","physics","poetry","pollution","poverty","pride","psychology","publicity","punctuation","quartz","racism","relaxation","reliability","research","respect","revenge","rice","rubbish","rum","safety","scenery","seafood","seaside","series","shame","sheep","shopping","sleep","smoke","smoking","snow","soap","software","soil","spaghetti","species","steam","stuff","stupidity","sunshine","symmetry","tennis","thirst","thunder","timber","traffic","transportation","trust","underwear","unemployment","unity","validity","veal","vegetation","vegetarianism","vengeance","violence","vitality","warmth","wealth","weather","welfare","wheat","wildlife","wisdom","yoga","zinc","zoology"];
var i={plural:{men:new RegExp("^(m|wom)en$","gi"),people:new RegExp("(pe)ople$","gi"),children:new RegExp("(child)ren$","gi"),tia:new RegExp("([ti])a$","gi"),analyses:new RegExp("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$","gi"),hives:new RegExp("(hi|ti)ves$","gi"),curves:new RegExp("(curve)s$","gi"),lrves:new RegExp("([lr])ves$","gi"),foves:new RegExp("([^fo])ves$","gi"),movies:new RegExp("(m)ovies$","gi"),aeiouyies:new RegExp("([^aeiouy]|qu)ies$","gi"),series:new RegExp("(s)eries$","gi"),xes:new RegExp("(x|ch|ss|sh)es$","gi"),mice:new RegExp("([m|l])ice$","gi"),buses:new RegExp("(bus)es$","gi"),oes:new RegExp("(o)es$","gi"),shoes:new RegExp("(shoe)s$","gi"),crises:new RegExp("(cris|ax|test)es$","gi"),octopi:new RegExp("(octop|vir)i$","gi"),aliases:new RegExp("(alias|canvas|status|campus)es$","gi"),summonses:new RegExp("^(summons)es$","gi"),oxen:new RegExp("^(ox)en","gi"),matrices:new RegExp("(matr)ices$","gi"),vertices:new RegExp("(vert|ind)ices$","gi"),feet:new RegExp("^feet$","gi"),teeth:new RegExp("^teeth$","gi"),geese:new RegExp("^geese$","gi"),quizzes:new RegExp("(quiz)zes$","gi"),whereases:new RegExp("^(whereas)es$","gi"),criteria:new RegExp("^(criteri)a$","gi"),genera:new RegExp("^genera$","gi"),ss:new RegExp("ss$","gi"),s:new RegExp("s$","gi")},singular:{man:new RegExp("^(m|wom)an$","gi"),person:new RegExp("(pe)rson$","gi"),child:new RegExp("(child)$","gi"),ox:new RegExp("^(ox)$","gi"),axis:new RegExp("(ax|test)is$","gi"),octopus:new RegExp("(octop|vir)us$","gi"),alias:new RegExp("(alias|status|canvas|campus)$","gi"),summons:new RegExp("^(summons)$","gi"),bus:new RegExp("(bu)s$","gi"),buffalo:new RegExp("(buffal|tomat|potat)o$","gi"),tium:new RegExp("([ti])um$","gi"),sis:new RegExp("sis$","gi"),ffe:new RegExp("(?:([^f])fe|([lr])f)$","gi"),hive:new RegExp("(hi|ti)ve$","gi"),aeiouyy:new RegExp("([^aeiouy]|qu)y$","gi"),x:new RegExp("(x|ch|ss|sh)$","gi"),matrix:new RegExp("(matr)ix$","gi"),vertex:new RegExp("(vert|ind)ex$","gi"),mouse:new RegExp("([m|l])ouse$","gi"),foot:new RegExp("^foot$","gi"),tooth:new RegExp("^tooth$","gi"),goose:new RegExp("^goose$","gi"),quiz:new RegExp("(quiz)$","gi"),whereas:new RegExp("^(whereas)$","gi"),criterion:new RegExp("^(criteri)on$","gi"),genus:new RegExp("^genus$","gi"),s:new RegExp("s$","gi"),common:new RegExp("$","gi")}};
var g=[[i.plural.men],[i.plural.people],[i.plural.children],[i.plural.tia],[i.plural.analyses],[i.plural.hives],[i.plural.curves],[i.plural.lrves],[i.plural.foves],[i.plural.aeiouyies],[i.plural.series],[i.plural.movies],[i.plural.xes],[i.plural.mice],[i.plural.buses],[i.plural.oes],[i.plural.shoes],[i.plural.crises],[i.plural.octopi],[i.plural.aliases],[i.plural.summonses],[i.plural.oxen],[i.plural.matrices],[i.plural.feet],[i.plural.teeth],[i.plural.geese],[i.plural.quizzes],[i.plural.whereases],[i.plural.criteria],[i.plural.genera],[i.singular.man,"$1en"],[i.singular.person,"$1ople"],[i.singular.child,"$1ren"],[i.singular.ox,"$1en"],[i.singular.axis,"$1es"],[i.singular.octopus,"$1i"],[i.singular.alias,"$1es"],[i.singular.summons,"$1es"],[i.singular.bus,"$1ses"],[i.singular.buffalo,"$1oes"],[i.singular.tium,"$1a"],[i.singular.sis,"ses"],[i.singular.ffe,"$1$2ves"],[i.singular.hive,"$1ves"],[i.singular.aeiouyy,"$1ies"],[i.singular.matrix,"$1ices"],[i.singular.vertex,"$1ices"],[i.singular.x,"$1es"],[i.singular.mouse,"$1ice"],[i.singular.foot,"feet"],[i.singular.tooth,"teeth"],[i.singular.goose,"geese"],[i.singular.quiz,"$1zes"],[i.singular.whereas,"$1es"],[i.singular.criterion,"$1a"],[i.singular.genus,"genera"],[i.singular.s,"s"],[i.singular.common,"s"]];
var a=[[i.singular.man],[i.singular.person],[i.singular.child],[i.singular.ox],[i.singular.axis],[i.singular.octopus],[i.singular.alias],[i.singular.summons],[i.singular.bus],[i.singular.buffalo],[i.singular.tium],[i.singular.sis],[i.singular.ffe],[i.singular.hive],[i.singular.aeiouyy],[i.singular.x],[i.singular.matrix],[i.singular.mouse],[i.singular.foot],[i.singular.tooth],[i.singular.goose],[i.singular.quiz],[i.singular.whereas],[i.singular.criterion],[i.singular.genus],[i.plural.men,"$1an"],[i.plural.people,"$1rson"],[i.plural.children,"$1"],[i.plural.genera,"genus"],[i.plural.criteria,"$1on"],[i.plural.tia,"$1um"],[i.plural.analyses,"$1$2sis"],[i.plural.hives,"$1ve"],[i.plural.curves,"$1"],[i.plural.lrves,"$1f"],[i.plural.foves,"$1fe"],[i.plural.movies,"$1ovie"],[i.plural.aeiouyies,"$1y"],[i.plural.series,"$1eries"],[i.plural.xes,"$1"],[i.plural.mice,"$1ouse"],[i.plural.buses,"$1"],[i.plural.oes,"$1"],[i.plural.shoes,"$1"],[i.plural.crises,"$1is"],[i.plural.octopi,"$1us"],[i.plural.aliases,"$1"],[i.plural.summonses,"$1"],[i.plural.oxen,"$1"],[i.plural.matrices,"$1ix"],[i.plural.vertices,"$1ex"],[i.plural.feet,"foot"],[i.plural.teeth,"tooth"],[i.plural.geese,"goose"],[i.plural.quizzes,"$1"],[i.plural.whereases,"$1"],[i.plural.ss,"ss"],[i.plural.s,""]];
var c=["and","or","nor","a","an","the","so","but","to","of","at","by","from","into","on","onto","off","out","in","over","with","for"];var k=new RegExp("(_ids|_id)$","g");
var f=new RegExp("_","g");var j=new RegExp("[ _]","g");var e=new RegExp("([A-Z])","g");var h=new RegExp("^_");var b={_apply_rules:function(q,p,o,n){if(n){q=n;
}else{var r=(b.indexOf(o,q.toLowerCase())>-1);if(!r){var m=0;var l=p.length;for(;m<l;m++){if(q.match(p[m][0])){if(p[m][1]!==undefined){q=q.replace(p[m][0],p[m][1]);
}break;}}}}return q;},indexOf:function(l,r,q,m){if(!q){q=-1;}var o=-1;var p=q;var n=l.length;for(;p<n;p++){if(l[p]===r||m&&m(l[p],r)){o=p;break;}}return o;
},pluralize:function(m,l){return b._apply_rules(m,g,d,l);},singularize:function(m,l){return b._apply_rules(m,a,d,l);},inflect:function(o,n,m,l){n=parseInt(n,10);
if(isNaN(n)){return o;}if(n===0||n>1){return b._apply_rules(o,g,d,l);}else{return b._apply_rules(o,a,d,m);}},camelize:function(t,o){var v=t.split("/");
var r=0;var q=v.length;var u,m,p,n,s;for(;r<q;r++){u=v[r].split("_");p=0;n=u.length;for(;p<n;p++){if(p!==0){u[p]=u[p].toLowerCase();}s=u[p].charAt(0);s=o&&r===0&&p===0?s.toLowerCase():s.toUpperCase();
u[p]=s+u[p].substring(1);}v[r]=u.join("");}return v.join("::");},underscore:function(o,p){if(p&&o===o.toUpperCase()){return o;}var l=o.split("::");var n=0;
var m=l.length;for(;n<m;n++){l[n]=l[n].replace(e,"_$1");l[n]=l[n].replace(h,"");}return l.join("/").toLowerCase();},humanize:function(m,l){m=m.toLowerCase();
m=m.replace(k,"");m=m.replace(f," ");if(!l){m=b.capitalize(m);}return m;},capitalize:function(l){l=l.toLowerCase();return l.substring(0,1).toUpperCase()+l.substring(1);
},dasherize:function(l){return l.replace(j,"-");},titleize:function(s){s=s.toLowerCase().replace(f," ");var q=s.split(" ");var p=0;var o=q.length;var r,n,m;
for(;p<o;p++){r=q[p].split("-");n=0;m=r.length;for(;n<m;n++){if(b.indexOf(c,r[n].toLowerCase())<0){r[n]=b.capitalize(r[n]);}}q[p]=r.join("-");}s=q.join(" ");
s=s.substring(0,1).toUpperCase()+s.substring(1);return s;},demodulize:function(m){var l=m.split("::");return l[l.length-1];},tableize:function(l){l=b.underscore(l);
l=b.pluralize(l);return l;},classify:function(l){l=b.camelize(l);l=b.singularize(l);return l;},foreign_key:function(m,l){m=b.demodulize(m);m=b.underscore(m)+((l)?(""):("_"))+"id";
return m;},ordinalize:function(s){var q=s.split(" ");var o=0;var n=q.length;for(;o<n;o++){var m=parseInt(q[o],10);if(!isNaN(m)){var r=q[o].substring(q[o].length-2);
var p=q[o].substring(q[o].length-1);var l="th";if(r!="11"&&r!="12"&&r!="13"){if(p==="1"){l="st";}else{if(p==="2"){l="nd";}else{if(p==="3"){l="rd";}}}}q[o]+=l;
}}return q.join(" ");},transform:function(o,l){var n=0;var m=l.length;for(;n<m;n++){var p=l[n];if(this.hasOwnProperty(p)){o=this[p](o);}}return o;}};b.version="1.10.0";
return b;}));

View file

@ -1,571 +0,0 @@
/* Global */
.jBox-wrapper {
text-align: left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.jBox-title,
.jBox-content,
.jBox-container {
position: relative;
word-break: break-word;
}
.jBox-container {
background: #fff;
border:1px solid #ffbb00;
font-size:11px;
line-height:13px;
color:#525352;
}
.jBox-content {
padding: 4px 5px;
overflow: auto;
-webkit-transition: opacity .15s;
transition: opacity .15s;
}
/* jBox Tooltip */
.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
border-radius: 3px;
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
padding: 8px 10px 0;
font-weight: bold;
}
.jBox-hasTitle.jBox-Tooltip .jBox-content,
.jBox-hasTitle.jBox-Mouse .jBox-content {
padding-top: 5px;
}
/* Pointer */
.jBox-pointer {
position: absolute;
overflow: hidden;
}
.jBox-pointer-top { top: 0; }
.jBox-pointer-bottom { bottom: 0; }
.jBox-pointer-left { left: 0; }
.jBox-pointer-right { right: 0; }
.jBox-pointer-top,
.jBox-pointer-bottom {
width: 22px;
height: 10px;
}
.jBox-pointer-left,
.jBox-pointer-right {
width: 10px;
height: 20px;
}
.jBox-pointer:after {
content: '';
width: 10px;
height: 9px;
position: absolute;
background: #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border:1px solid #ffbb00;
}
.jBox-pointer-top:after {
left: 5px;
top: 6px;
box-shadow: -1px -1px 4px rgba(0, 0, 0, .2);
}
.jBox-pointer-right:after {
top: 5px;
right: 6px;
box-shadow: 1px -1px 4px rgba(0, 0, 0, .2);
}
.jBox-pointer-bottom:after {
left: 5px;
bottom: 6px;
box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
}
.jBox-pointer-left:after {
top: 5px;
left: 6px;
box-shadow: -1px 1px 4px rgba(0, 0, 0, .2);
}
/* jBox Modal & jBox Confirm */
.jBox-Modal .jBox-container,
.jBox-Confirm .jBox-container {
border-radius: 3px;
box-shadow: 0 3px 15px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
}
.jBox-Modal .jBox-title,
.jBox-Confirm .jBox-title {
border-radius: 3px 3px 0 0;
padding: 10px 15px;
background: #f4f5f6;
border-bottom: 1px solid #ddd;
text-shadow: 0 1px 1px #fff;
}
.jBox-Modal.jBox-closeButton-title .jBox-title,
.jBox-Confirm.jBox-closeButton-title .jBox-title {
padding-right: 55px;
}
.jBox-Modal.jBox-closeButton-box:before,
.jBox-Confirm.jBox-closeButton-box:before {
box-shadow: 0 3px 15px rgba(0, 0, 0, .4), 0 0 5px rgba(0, 0, 0, .4);
}
/* jBox Modal */
.jBox-Modal .jBox-content {
padding: 12px 15px;
}
/* jBox Confirm */
.jBox-Confirm .jBox-content {
text-align: center;
padding: 45px 35px;
}
.jBox-Confirm-footer {
border-top: 1px solid #e2e2e2;
background: #fafafa;
border-radius: 0 0 3px 3px;
text-align: center;
padding: 10px 0;
}
.jBox-Confirm-button {
display: inline-block;
cursor: pointer;
font-size: 15px;
line-height: 30px;
height: 30px;
border-radius: 3px;
padding: 0 20px;
-webkit-transition: color .2s, background-color .2s;
transition: color .2s, background-color .2s;
}
.jBox-Confirm-button-cancel {
text-shadow: 0 1px 1px rgba(255, 255, 255, .6);
background: #ddd;
color: #999;
margin-right: 25px;
}
.jBox-Confirm-button-cancel:hover {
background: #ccc;
color: #666;
}
.jBox-Confirm-button-submit {
text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
background: #5fc04c;
color: #fff;
}
.jBox-Confirm-button-submit:hover {
background: #53a642;
}
.jBox-Confirm-button-cancel:active,
.jBox-Confirm-button-submit:active {
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .26);
}
/* jBox Notice */
.jBox-Notice {
-webkit-transition: margin .2s;
transition: margin .2s;
}
.jBox-Notice .jBox-container {
border-radius: 3px;
box-shadow: 0 0 3px rgba(0, 0, 0, .2);
color: #fff;
text-shadow: 0 -1px 1px #000;
background: #333;
background-image: linear-gradient(to bottom, #444, #222);
}
.jBox-Notice .jBox-content {
border-radius: 3px;
padding: 12px 20px;
}
.jBox-Notice .jBox-title {
padding: 8px 20px 0;
font-weight: bold;
}
.jBox-hasTitle.jBox-Notice .jBox-content {
padding-top: 5px;
}
.jBox-Notice-color .jBox-container {
text-shadow: 0 -1px 1px rgba(0, 0, 0, .3);
}
.jBox-Notice-gray .jBox-container {
color: #666;
text-shadow: 0 1px 1px #fff;
background: #f4f4f4;
background-image: linear-gradient(to bottom, #fafafa, #f0f0f0);
}
.jBox-Notice-red .jBox-container {
background: #b02222;
background-image: linear-gradient(to bottom, #ee2222, #b02222);
}
.jBox-Notice-green .jBox-container {
background: #70a800;
background-image: linear-gradient(to bottom, #95cc2a, #70a800);
}
.jBox-Notice-blue .jBox-container {
background: #2b91d9;
background-image: linear-gradient(to bottom, #5abaff, #2b91d9);
}
.jBox-Notice-yellow .jBox-container {
color: #744700;
text-shadow: 0 1px 1px rgba(255, 255, 255, .6);
background: #ffb11f;
background-image: linear-gradient(to bottom, #ffd665, #ffb11f);
}
/* jBox Image */
.jBox-Image {
background: #fff;
padding: 8px 8px 45px;
border-radius: 5px;
}
.jBox-Image .jBox-content {
padding: 0;
width: 100%;
height: 100%;
}
.jBox-image-container {
border-radius: 5px;
background: #fff center center no-repeat;
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
}
.jBox-image-label {
box-sizing: border-box;
position: absolute;
background: #fff;
top: 100%;
left: 0;
width: 100%;
color: #333;
margin-top: -35px;
padding: 0 90px 5px 10px;
border-radius: 0 0 5px 5px;
-webkit-transition: opacity .3s;
transition: opacity .3s;
opacity: 0;
}
.jBox-image-label.active {
opacity: 1;
}
.jBox-image-pointer-next,
.jBox-image-pointer-prev {
position: absolute;
bottom: 0px;
width: 22px;
height: 45px;
background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
background-size: 11px auto;
cursor: pointer;
opacity: .6;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: opacity .2s;
transition: opacity .2s;
}
.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
opacity: 1;
}
.jBox-image-pointer-next {
right: 8px;
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
}
.jBox-image-pointer-prev {
right: 30px;
}
.jBox-image-open #jBox-overlay {
background-color: rgba(0, 0, 0, .86);
}
.jBox-Image.jBox-loading .jBox-container:before {
left: auto;
top: auto;
bottom: -33px;
right: 55px;
margin-top: -9px;
margin-left: -9px;
}
/* Close button */
.jBox-closeButton {
cursor: pointer;
position: absolute;
}
.jBox-closeButton svg {
position: absolute;
top: 50%;
right: 50%;
}
.jBox-closeButton path {
-webkit-transition: fill .2s;
transition: fill .2s;
}
.jBox-closeButton path {
fill: #aaa;
}
.jBox-closeButton:hover path {
fill: #888;
}
.jBox-closeButton:active path {
fill: #666;
}
/* Close button in overlay */
#jBox-overlay .jBox-closeButton {
top: 0;
right: 0;
width: 40px;
height: 40px;
}
#jBox-overlay .jBox-closeButton svg {
width: 20px;
height: 20px;
margin-top: -10px;
margin-right: -10px;
}
#jBox-overlay .jBox-closeButton path {
fill: #d2d4d6;
}
#jBox-overlay .jBox-closeButton:hover path {
fill: #fff;
}
#jBox-overlay .jBox-closeButton:active path {
fill: #b2b4b6;
}
/* Close button in title */
.jBox-closeButton-title .jBox-closeButton {
top: 0;
right: 0;
bottom: 0;
width: 40px;
}
.jBox-closeButton-title .jBox-closeButton svg {
width: 12px;
height: 12px;
margin-top: -6px;
margin-right: -6px;
}
/* Close button in box */
.jBox-closeButton-box .jBox-closeButton {
top: -8px;
right: -10px;
width: 24px;
height: 24px;
background: #fff;
border-radius: 50%;
}
.jBox-closeButton-box .jBox-closeButton svg {
width: 10px;
height: 10px;
margin-top: -5px;
margin-right: -5px;
}
.jBox-hasTitle.jBox-Modal.jBox-closeButton-box .jBox-closeButton {
background: #f4f5f6;
}
.jBox-closeButton-box:before {
content: '';
position: absolute;
top: -8px;
right: -10px;
width: 24px;
height: 24px;
border-radius: 50%;
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.jBox-pointerPosition-top.jBox-closeButton-box:before {
top: 4px;
}
.jBox-pointerPosition-right.jBox-closeButton-box:before {
right: 2px;
}
/* Overlay */
#jBox-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #000;
background-color: rgba(0, 0, 0, .6);
}
/* Block scrolling */
body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
overflow: hidden;
}
/* Draggable */
.jBox-draggable {
cursor: move;
}
/* Spinner */
@keyframes jBoxLoading {
to {transform: rotate(360deg);}
}
@-webkit-keyframes jBoxLoading {
to {-webkit-transform: rotate(360deg);}
}
.jBox-loading .jBox-content {
min-height: 32px;
min-width: 38px;
opacity: 0;
}
.jBox-spinner {
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
margin-top: -10px;
margin-left: -10px;
}
.jBox-spinner:before {
content: 'Loading…';
display: block;
width: 20px;
height: 20px;
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.jBox-spinner:not(:required):before {
content: '';
border-radius: 50%;
border: 2px solid rgba(0, 0, 0, .3);
border-top-color: rgba(0, 0, 0, .6);
animation: jBoxLoading .6s linear infinite;
-webkit-animation: jBoxLoading .6s linear infinite;
}
/* IE8 fixes */
.jBox-IE8.jBox-Tooltip .jBox-container,
.jBox-IE8.jBox-Mouse .jBox-container {
border: 1px solid #aaa;
}
.jBox-IE8 .jBox-pointer:after {
display: none;
}
.jBox-IE8 .jBox-pointer {
border: 0;
background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNq01l0OwyAIAGAlvY+n8ZJ6Gk/EqqkNtf7ApCQ+LM34iuCmRUQzihjj6FH+kjWL8N4/Ph9GHpiTnC9SwDbhLGyvspSScc71KkOa/HpuuRhIK+psE2pjONouCQg7kBSEXUgC2tHo52mTTBpnaEATWlaYK6MrhIAaceWpOcsCrYp6FV4H/90zTWjUQ/gSevVQq0ecHqoOxWpYoO7p5O9ku2fnVtp7QAik2rsK3fnpWfjynJWpbw+1BkghurrYDjiCptg/4AxaYhJwBbEwDsiB2NgM5EIirAdKIDFGQSmU1+NaIPjJYt2I25vxT4ABAMhWvtle2YvmAAAAAElFTkSuQmCC);
}
.jBox-IE8 .jBox-pointer-top { background-position: center top; }
.jBox-IE8 .jBox-pointer-bottom { background-position: center bottom; }
.jBox-IE8 .jBox-pointer-left { background-position: left center; }
.jBox-IE8 .jBox-pointer-right { background-position: right center; }
.jBox-IE8.jBox-Modal .jBox-container {
border: 3px solid #aaa;
}
/* No SVG support fixes */
.jBox-nosvg .jBox-closeButton:before {
font-family: Verdana, sans-serif;
content: 'x';
text-align: center;
font-size: 18px;
color: #888;
}

File diff suppressed because one or more lines are too long

View file

@ -1,12 +0,0 @@
.jBox-container {
background: #393b3a;
color:white;
}
.jBox-Modal .jBox-title,
.jBox-Confirm .jBox-title {
background: #393b3a;
border-bottom: 1px solid #9c9c9c;
text-shadow: 0 1px 1px #fff;
color: white;
}

View file

@ -1,46 +0,0 @@
/* Wrapper */
.jBox-ModalBorder {
border-radius: 8px;
background: rgba(0, 0, 0, .4);
padding: 8px;
box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}
/* Container */
.jBox-ModalBorder .jBox-container {
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/* Close button */
.jBox-ModalBorder.jBox-closeButton-box {
border-top-right-radius: 0;
}
.jBox-ModalBorder.jBox-closeButton-box:before {
display: none;
}
.jBox-ModalBorder.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton,
.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton {
background: rgba(0, 0, 0, .4);
border-radius: 0 50% 50% 0;
right: -32px;
top: -8px;
}
.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton path {
fill: #d2d4d6;
}
.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:hover path {
fill: #fff;
}
.jBox-ModalBorder.jBox-closeButton-box .jBox-closeButton:active path {
fill: #b2b4b6;
}

View file

@ -1,45 +0,0 @@
/* jBox: Notice */
.jBox-NoticeBorder .jBox-container {
border-radius: 6px;
}
.jBox-NoticeBorder .jBox-content,
.jBox-NoticeBorder .jBox-title {
padding-left: 26px;
}
.jBox-NoticeBorder.jBox-Notice-color .jBox-container {
color: #fff;
text-shadow: 0 -1px 0 #000;
background: rgba(0, 0, 0, .92);
}
.jBox-NoticeBorder.jBox-Notice-color .jBox-container:after {
content: '';
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 8px;
border-radius: 5px 0 0 5px;
background-image: linear-gradient(45deg, rgba(255, 255, 255, .5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, .5) 75%, transparent 75%, transparent);
background-size: 18px 18px;
}
.jBox-NoticeBorder.jBox-Notice-red .jBox-container:after {
background-color: #ee0000;
}
.jBox-NoticeBorder.jBox-Notice-green .jBox-container:after {
background-color: #95cc2a;
}
.jBox-NoticeBorder.jBox-Notice-blue .jBox-container:after {
background-color: #4cb4ff;
}
.jBox-NoticeBorder.jBox-Notice-yellow .jBox-container:after {
background-color: #ffba00;
}

View file

@ -1,33 +0,0 @@
/* Container */
.jBox-TooltipBorder .jBox-container {
border-radius: 5px;
border: 2px solid #52a2cb;
}
/* Pointer */
.jBox-TooltipBorder .jBox-pointer:after {
border: 2px solid #52a2cb;
}
.jBox-TooltipBorder .jBox-pointer-top,
.jBox-TooltipBorder .jBox-pointer-bottom {
width: 34px;
height: 12px;
}
.jBox-TooltipBorder .jBox-pointer-left,
.jBox-TooltipBorder .jBox-pointer-right {
width: 12px;
height: 34px;
}
/* Close button */
.jBox-TooltipBorder.jBox-closeButton-box:before {
width: 28px;
height: 28px;
background: #52a2cb;
}

View file

@ -1,37 +0,0 @@
/* Container */
.jBox-TooltipDark .jBox-container {
border-radius: 3px;
background: #222;
color: #fff;
box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}
/* Pointer */
.jBox-TooltipDark .jBox-pointer:after {
background: #222;
}
/* Close button */
.jBox-TooltipDark .jBox-closeButton {
background: #222;
}
.jBox-TooltipDark.jBox-closeButton-box:before {
box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}
.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
fill: #d2d4d6;
}
.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
fill: #fff;
}
.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
fill: #b2b4b6;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,6 @@
{
"manifest_version": 2,
"minimum_chrome_version": "38",
"minimum_chrome_version": "49",
"version": "10.6.0",
"author": "Betaflight Squad",
"name": "Betaflight - Configurator",

View file

@ -7,7 +7,6 @@
"default_locale": "en",
"scripts": {
"start": "gulp debug",
"postinstall": "platform-dependent-modules",
"gulp": "gulp",
"test": "karma start test/karma.conf.js"
},
@ -37,9 +36,14 @@
"author": "The Betaflight open source project.",
"license": "GPL-3.0",
"dependencies": {
"bluebird": "^3.5.5",
"i18next": "^14.1.1",
"i18next-xhr-backend": "^2.0.0",
"inflection": "1.12.0",
"jbox": "0.5.5",
"jquery": "3.4.1",
"jquery-textcomplete": "^1.8.5",
"jquery-ui-npm": "1.12.0",
"lru_map": "^0.3.3",
"marked": "^0.6.2",
"object-hash": "^1.3.1",
@ -59,8 +63,6 @@
"gulp-rename": "^1.4.0",
"gulp-yarn": "^2.0.0",
"gulp-zip": "^4.1.0",
"inflection": "1.12.0",
"jquery-ui-npm": "1.12.0",
"karma": "^4.0.1",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^2.2.0",
@ -71,19 +73,15 @@
"mocha": "^6.1.4",
"nw-builder": "^3.5.7",
"os": "^0.1.1",
"platform-dependent-modules": "0.0.14",
"rpm-builder": "^1.0.0",
"sinon": "^7.2.3",
"sinon-chai": "^3.3.0",
"targz": "^1.0.1",
"temp": "^0.9.0",
"vinyl-source-stream": "^2.0.0",
"yarn": "^1.15.2"
},
"config": {
"platformDependentModules": {
"darwin": [
"gulp-appdmg@1.0.3"
]
}
"optionalDependencies": {
"gulp-appdmg": "^1.0.3"
}
}

View file

@ -1,3 +1,18 @@
:root {
--accent: #ffbb00;
--subtleAccent: #9c9c9c;
--quietHeader: #bf8606;
--defaultText: #ffffff;
--subtleText: #c0c0c0;
--mutedText: #d6d6d6;
--boxBackground: #393b3a;
--alternativeBackground: #4e4e4e;
--sideBackground: #404040;
--paper: url(../../images/paper-dark.jpg);
--ledAccent: #6e6e6e;
--ledBackground: #424242;
}
body {
color: white;
}
@ -11,7 +26,7 @@ a {
}
#content {
background-color:#393b3a;
background-color: #393b3a;
}
#content.logopen {
@ -34,13 +49,12 @@ dialog {
/* Note */
.note {
background-color: #656565;
background-color: #4e4e4e;
color: white;
}
.content_toolbar {
background-color: #555857;
border-top: 1px solid #9c9c9c;
}
.content_toolbar .btn a {
@ -52,10 +66,23 @@ dialog {
}
.gui_box {
border: 1px solid #9c9c9c;
border: 1px solid #4d4d4d;
background-color: #393b3a;
}
.gui_box grey .block {
border: 1px solid #9c9c9c;
}
.gui_box grey .block .head {
border-bottom: 1px solid #9c9c9c;
background-color: #393b3a;
}
.gui_box grey .block.info {
border: 1px solid #9c9c9c;
}
.gui_warning {
background: #393b3a;
}
@ -68,11 +95,6 @@ dialog {
background-color: #414443
}
.gui_box_titlebar {
background-color: #ffbb2a;
color: black;
}
.gui_box_bottombar {
background-color: #393b3a;
}
@ -90,35 +112,54 @@ dialog {
border: 1px solid #ffbb2a;
}
.cf_table td {
border-bottom: solid 1px #9c9c9c;
}
.dataflash-contents_global {
border: 1px solid #ffbb2a;
}
#quad-status_wrapper {
color: #393b3a;
}
button {
border: 1px solid #ffbb2a;
background-color: #ffbb2a;
color: black;
}
.helpicon {
background-image: url(../images/icons/cf_icon_info_white.svg);
opacity: 0.3;
}
.cf .helpicon {
background-image: url(../images/icons/cf_icon_info_grey.svg);
opacity: 0.4;
}
.cf .helpicon:hover {
background-image: url(../images/icons/cf_icon_info_grey.svg);
opacity: 1;
}
.gui_box_titlebar .helpicon {
background-image: url(../images/icons/cf_icon_info_grey.svg);
}
.cf_table td {
border-style: solid;
}
.noboarder td {
border-style: unset;
}
.noUi-pips {
color: #dbdbdb;
}
.topBorderLine {
border-top: 1px solid #9c9c9c;
.jBox-container {
background: #393b3a;
color:white;
}
.jBox-Modal .jBox-title,
.jBox-Confirm .jBox-title {
background: #393b3a;
border-bottom: 1px solid #9c9c9c;
text-shadow: 0 1px 1px #ffffff;
color: white;
}

View file

@ -1,3 +1,19 @@
:root {
--accent: #ffbb00;
--subtleAccent: #ddd;
--quietText: #ffffff;
--quietHeader: #828885;
--defaultText: #000000;
--subtleText: #c0c0c0;
--mutedText: #616161;
--boxBackground: #eeeeee;
--alternativeBackground: #f9f9f9;
--sideBackground: #ffffff;
--paper: url(../../images/paper.jpg);
--ledAccent: #adadad;
--ledBackground: #e9e9e9;
}
* {
margin: 0;
padding: 0;
@ -22,7 +38,7 @@ body {
a {
text-decoration: none;
color: #000;
color: var(--defaultText);
font-family: 'open_sanssemibold', Arial;
}
@ -116,6 +132,7 @@ input[type="number"]::-webkit-inner-spin-button {
.message-negative {
color: red !important;
font-weight: bold;
}
.headerbar {
@ -412,7 +429,7 @@ input[type="number"]::-webkit-inner-spin-button {
top: 25px;
padding: 5px;
line-height: 20px;
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
background-color: white;
border-radius: 5px;
z-index: 10000;
@ -420,15 +437,16 @@ input[type="number"]::-webkit-inner-spin-button {
#options-window input {
float: left;
margin-top: 3px;
margin-top: 4px;
margin-right: 5px;
}
#options-window .separator {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 2px solid silver;
border-bottom: 2px solid var(--subtleAccent);
}
#options-window .dropdown {
float: left;
width: auto;
@ -439,6 +457,10 @@ input[type="number"]::-webkit-inner-spin-button {
margin-right: 3em;
}
#options-window span {
vertical-align: text-bottom;
}
/* Log setup*/
#log {
margin-bottom: 0px;
@ -1047,7 +1069,7 @@ dialog {
box-shadow: rgba(0, 0, 0, 0.10) 0 -3px 8px;
padding: 10px 0;
overflow: hidden;
border-top: 1px solid #F9F9F9;
border-top: 1px solid var(--subtleAccent);
}
.content_toolbar .btn a {
@ -1245,12 +1267,12 @@ dialog {
.grey {
/* background-color:#f5f5f5; */
background-color: #f9f9f9
}
.gui_box_titlebar {
background-color: #e4e4e4;
background-color: var(--quietHeader);
color: var(--quietText);
border-radius: 3px 3px 0px 0px;
font-size: 13px;
width: 100%;
@ -1349,7 +1371,7 @@ dialog {
.default_btn a.disabled {
background-color: #f1f1f1;
border: 1px solid #ddd;
border: 1px solid var(--subtleAccent);
color: #ccc;
}
@ -1457,7 +1479,7 @@ dialog {
.cf_table td {
border: 0px;
border-bottom: solid 1px #ccc;
border-bottom: solid 1px var(--subtleAccent);
padding-top: 2px;
padding-bottom: 5px;
border-style: dotted;
@ -1911,7 +1933,7 @@ button {
border-radius: 4px;
background-color: #ccc;
color: #666;
border: 1px solid #ddd;
border: 1px solid var(--subtleAccent);
font-family: 'open_sanssemibold', Arial;
font-size: 10pt;
cursor: pointer;
@ -2051,6 +2073,35 @@ input {
}
.topBorderLine {
border-top: 1px solid #ddd;
border-top: 1px solid var(--subtleAccent);
padding-top: 5px;
}
.jBox-container {
background: #fff;
border:1px solid #ffbb00;
font-size: 11px;
line-height: 13px;
color: #525352;
}
.jBox-content {
padding: 4px 5px;
}
.jBox-Modal .jBox-content {
padding: 10px 15px;
}
.jBox-pointer-top,
.jBox-pointer-bottom {
width: 22px;
height: 10px;
}
.jBox-pointer-left,
.jBox-pointer-right {
width: 10px;
height: 20px;
}
.jBox-pointer:after {
width: 10px;
height: 9px;
border:1px solid #ffbb00;
}

View file

@ -1,16 +1,16 @@
.tab-adjustments .adjustments thead td {
background-color: #ffbb2a;
color: black;
}
.tab-adjustments .adjustment:nth-child(odd) {
background-color: #393b3a;
background-color: #2f2f2f;
}
.tab-adjustments .adjustments {
background-color: #393b3a;
}
.tab-adjustments .adjustments td {
border-top: 1px solid #00000000;
border-bottom: 1px solid #00000000;
}
.tab-adjustments .adjustment select {
border: 1px solid silver;
background-color: #3a3a3a;
@ -20,4 +20,3 @@
.tab-adjustments .noUi-background {
background-color: #858585;
}

View file

@ -21,3 +21,10 @@
border: 1px solid #9c9c9c;
background-color: #393b3a;
}
.cli-textcomplete-dropdown a {
color: white;
}
.cli-textcomplete-dropdown li:hover,
.cli-textcomplete-dropdown .active {
background-color: var(--quietHeader);
}

View file

@ -1,75 +1,3 @@
.tab-configuration table th {
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration table td {
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration .groupTitle {
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration .mixerList {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-configuration .number input {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-configuration .gps select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-configuration .disarm .checkbox {
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration .disarm {
border-bottom: 1px solid #9c9c9c;
}
.disarmdelay {
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration .number,
.tab-configuration .select
{
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration .board_align_inputs input {
background-color: #3a3a3a;
color: white;
}
.tab-configuration .selectProtocol
{
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration select.batterymetertype {
border: 1px solid #9c9c9c;
}
.tab-configuration .currentmetertype {
border: 1px solid #9c9c9c;
}
.tab-configuration .serialRX, .spiRx, .rxMode {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-configuration .mixerPreview {
background-color: #393b3a;
}
@ -78,46 +6,8 @@
color: white;
}
.tab-configuration .board select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
#mixercontent select {
border: 1px solid #9c9c9c;
}
#mixercontent input {
border: 1px solid #9c9c9c;
}
#mixercontent .mixerletter {
background-color: #393b3a;
}
#mixercontent .number {
border-top: 1px solid #9c9c9c;
}
#mixercontent .mixercanvas {
background-color: #393b3a;
border: 1px solid #9c9c9c;
}
.tab-configuration .board_align_content,
.tab-configuration .gyro_align_content {
border-bottom: 1px solid #9c9c9c;
}
.tab-configuration .escprotocol {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-configuration .gyroSyncDenom, .tab-configuration .pidProcessDenom {
border: 1px solid #9c9c9c;
.tab-configuration input,
.tab-configuration select {
background-color: #3a3a3a;
color: white;
}

View file

@ -9,18 +9,10 @@
color: grey;
}
.tab-failsafe .checkbox {
border-bottom: 1px solid #9c9c9c;
}
.tab-failsafe .radioarea {
background-color: #393b3a;
}
.tab-failsafe .number {
border-bottom: 1px solid #9c9c9c;
}
.tab-failsafe .gui_box span {
color: white;
}
@ -36,10 +28,6 @@
border: 1px solid #9c9c9c;
}
.tab-failsafe .featuresNew tr {
border-bottom: 1px solid #9c9c9c;
}
.tab-failsafe .switchMode {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;

View file

@ -1,3 +1,11 @@
.btn .disabled {
background-color: #393b3a;
}
.gui_note .gui_box_titlebar {
color: black;
}
.tab-firmware_flasher .info .progress {
border: 1px solid #9c9c9c;
}
@ -29,10 +37,6 @@
border: 1px solid #9c9c9c;
}
.btn .disabled {
background-color: #393b3a;
}
.gui_note .gui_box_titlebar {
color: black;
.tab-firmware_flasher .cf_table td {
border-bottom: solid 1px #4f4f4f;
}

View file

@ -1,36 +1 @@
.tab-help .twothird {
width: calc(67% - 15px);
margin-right: 15px;
}
.tab-help .gui_box {
min-height: 500px;
margin-bottom: 0px;
}
.tab-help ul {
margin-bottom:15px;
}
.tab-help li {
border-top: 1px dotted silver;
padding-top: 5px;
padding-bottom: 5px;
background-image: url(../../images/arrow.svg);
background-repeat: no-repeat;
background-position: 0px 8px;
background-size: 12px;
}
.tab-help li span {
margin-left: 17px;
display:block;
}
.tab-help li span a {
color: #ffbb00;
}
.tab-help .subline {
margin-bottom: 5px;
}
/* nothing changed for dark mode */

View file

@ -1,37 +1,16 @@
.tab-landing .content_top {
height: 140px;
padding: 20px;
background-color: #0000;
background-image: url(../../images/pattern.png);
background-size: 300px;
background-color: #00000000;
}
.tab-landing .content_mid {
background-color: #3e3e3e;
}
/* hero block */
.tab-landing .logowrapper {
color: white;
}
.tab-landing .logowrapper img {
background: #f3f3f357;
}
.sponsors li a:hover {
color: #393b3a;
content:url(/images/cf_logo_black.svg);
}
.tab-landing .content_mid .text3 .wrap2 {
border: 1px solid #9c9c9c;
background: #5f5f5f;
}
#content.log_open #changelog {
background: #404040;
}
#content.policy_open #privacy_policy {
background: #404040;
}

View file

@ -1,22 +1,21 @@
.tab-led-strip .section {
border-bottom: 1px solid #9c9c9c;
color: #c4c4c4;
}
.tab-led-strip .mainGrid {
background-color: #393b3a;
background-color: #4e4e4e;
border: #9c9c9c;
}
.tab-led-strip .mainGrid .gPoint {
border: solid 1px #9c9c9c;
}
.tab-led-strip button {
border: 1px solid #9c9c9c;
background-color: #393b3a;
background-color: #6b6b6b;
color: white;
}
.tab-led-strip button:hover {
border: 1px solid #ffffff;
background-color: #393b3a;
}
@ -24,3 +23,7 @@
border-color: #9c9c9c;
}
.tab-led-strip .gridSections,
.tab-led-strip .gridSections .block {
border: none;
}

View file

@ -1,7 +1,3 @@
.tab-logging .properties dd {
color: white;
}
.tab-logging .speed {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;

View file

@ -2,6 +2,14 @@
border: 1px solid #9c9c9c;
}
.fontpresets {
border: 1px solid #9c9c9c;
background-color: #3c3c3c;
color: white;
}
/* Above two items are related to jbox, and serve as a reminder to look in src/css/tabs/osd.css */
.tab-osd .options select {
border: 1px solid #9c9c9c;
}
@ -10,43 +18,13 @@
border-bottom: 1px solid #9c9c9c;
}
.tab-osd .git_info {
border: 1px solid #9c9c9c;
}
.tab-osd .git_info .title {
border-bottom: 1px solid #9c9c9c;
}
.tab-osd .buttons a {
border: 1px solid #9c9c9c;
background-color: #393b3a;
}
.tab-osd .buttons a:hover {
background-color: #393b3a;
}
.tab-osd .buttons a.flash_font.locked {
background-color: #393b3a;
}
.tab-osd .buttons a.flash_font.locked:hover {
cursor: default;
background-color: #393b3a;
}
.tab-osd .buttons a.load_remote_file.locked {
background-color: #393b3a;
}
.tab-osd .buttons a.load_remote_file.locked:hover {
cursor: default;
background-color: #393b3a;
}
.tab-osd .display-layout input.position{
border-bottom: 1px solid #9c9c9c
border-bottom: 1px solid red;
}
.tab-osd .preview {
background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../../images/osd-bg-1.jpg);
background-size: cover;
}
.tab-osd .preview .gui_box_titlebar select {
@ -54,45 +32,35 @@
color: white;
}
.fontpresets {
border: 1px solid #9c9c9c;
background-color: #3c3c3c;
color: white;
}
.tab-osd .switchable-field {
border-bottom: 1px solid #9c9c9c;
}
.tab-osd .switchable-field.mouseover {
background: #3a3a3a;
border: 1px solid #9c9c9c;
}
.tab-osd .switchable-field input {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-osd .alarms label {
border-bottom: 1px solid #9c9c9c;
padding-bottom: 5px;
}
.tab-osd .alarms input {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.timer-option {
.tab-osd .timer-option {
margin-bottom: 2px;
}
.tab-osd input,
.tab-osd select {
background-color: #3a3a3a;
color: white;
}
.osdprofile-active {
background-color: #3a3a3a;
color: white;
/* these two items replace the look of the checkboxes in only CSS */
.tab-osd input[type='checkbox']:after{
line-height: 1.5em;
content: '';
display: inline-block;
width: 12px;
height: 12px;
margin-top: -1px;
margin-left: -1px;
border: 1px solid #404040;
border-radius: 0.25em;
background: #4d4d4d;
}
.tab-osd input[type='checkbox']:checked:after {
background: #ffbb00;
border: 1px solid #404040;
}

View file

@ -1,13 +1,21 @@
.tab-pid_tuning .profile .helpicon,
.tab-pid_tuning .rate_profile .helpicon {
background-image: url(../../images/icons/cf_icon_info_grey.svg);
opacity: 0.4;
}
.tab-pid_tuning .profile .helpicon:hover,
.tab-pid_tuning .rate_profile .helpicon:hover {
opacity: 1;
}
.tab-pid_tuning .tpa th {
background-color: #393b3a;
border-left: 0px solid #9c9c9c;
border-bottom: 1px solid #9c9c9c;
border-bottom: 1px solid #5e5e5e;
}
.tab-pid_tuning .throttle_limit th {
background-color: #393b3a;
border-left: 0px solid #9c9c9c;
border-bottom: 1px solid #9c9c9c;
border-bottom: 1px solid #5e5e5e;
}
.tab-pid_tuning .cf tr {
@ -16,8 +24,8 @@
.tab-pid_tuning .cf th {
border-right: solid 1px #9c9c9c;
background-color: #ffbb2a;
color: black;
background-color: var(--quietHeader);
color: white;
}
.tab-pid_tuning .cf input {
@ -34,18 +42,10 @@
.tab-pid_tuning .throttle_curve {
border: 1px solid #9c9c9c;
background-image: url(../../images/paper-dark.jpg);
}
.tab-pid_tuning .throttle table th {
background: #ffbb2a;
border-right: 1px solid #9c9c9c;
color: black;
}
.tab-pid_tuning .throttle table th:first-child {
background-color: #ffbb2a;
color: black;
}
.tab-pid_tuning .throttle table td {
@ -53,12 +53,6 @@
border-right: 1px solid #9c9c9c;
}
.tab-pid_tuning .throttle table th {
background: #ffbb2a;
border-right: 1px solid #9c9c9c;
color: black;
}
.tab-pid_tuning .throttle table td {
background: #414443;
border-right: 1px solid #9c9c9c;
@ -75,15 +69,11 @@
}
.tab-pid_tuning .rc_curve th {
background-color: #ffbb2a;
border-left: 0px solid #9c9c9c;
border-bottom: 1px solid #9c9c9c;
color: black;
border-bottom: 1px solid #00000000;
}
.tab-pid_tuning .rate_curve {
border: 1px solid #9c9c9c;
background-image: url(../../images/paper-dark.jpg);
}
.tab-pid_tuning table, .tab-pid_tuning table td {
@ -92,8 +82,12 @@
.tab-pid_tuning .pid_titlebar th {
border-right: 1px solid #9c9c9c;
background: #ffbb2a;
color: black;
}
/* These values should have been inherited from the regular style, but are not */
.tab-pid_tuning .pid_titlebar .wide_header {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.tab-pid_tuning table tr td:last-child {
@ -146,8 +140,6 @@
.tab-pid_tuning .single-field .head {
border-bottom: 1px solid #9c9c9c;
background-color: #ffbb2a;
color: black;
}
.fancy.header {
@ -169,8 +161,8 @@
.pid_mode {
background-color: #393b3a;
border-bottom: 1px solid #9c9c9c;
background-color: #1f1f1f;
border-bottom: 1px solid #1f1f1f;
color: white;
}
@ -220,7 +212,6 @@
}
.tab-pid_tuning .rates_preview {
background-image: url(../../images/paper-dark.jpg);
border: 1px solid #9c9c9c;
}

View file

@ -1,19 +1,5 @@
.tab-ports table td {
border-bottom: 1px solid #9c9c9c;
border-left: 1px solid #9c9c9c;
border-right: 1px solid #9c9c9c;
}
.tab-ports table thead tr:first-child, .tab-ports table tr:nth-child(even) {
background-color: #4e4e4e;
}
.tab-ports table thead tr:first-child {
background-color: #393b3a;
}
.tab-ports select {
border: 1px solid #9c9c9c;
border: 1px solid #00000000;
}
.tab-ports .ports select {
@ -21,7 +7,20 @@
color: white;
}
.tab-ports .ports thead td {
background-color: #ffbb2a;
color: black;
.tab-ports table td:first-child {
border-left: none;
}
.tab-ports table td:last-child {
border-right: none;
}
.tab-ports .ports tr:last-child,
.tab-ports .ports tr:last-child td {
border-bottom: none;
}
.tab-ports table td {
border-bottom: 1px solid #575757;
border-left: 1px solid #575757;
border-right: 1px solid #575757;
}

View file

@ -1,17 +1,11 @@
.tab-power .number input {
border: 1px solid #9c9c9c;
border: 1px solid #707070;
background-color: #3a3a3a;
color: white;
}
.tab-power .number,
.tab-power .select
{
border-bottom: 1px solid #9c9c9c;
}
.tab-power .battery-configuration select {
border: 1px solid #9c9c9c;
border: 1px solid #707070;
background-color: #3a3a3a;
color: white;
}

View file

@ -1,9 +1,9 @@
.tab-receiver .help {
background-color: #3a3a3a;
.tab-receiver select {
background-color: #414443;
color: white;
}
.tab-receiver .bars .meter-bar {
border: 1px solid #9c9c9c;
background-color: #393b3a;
}
@ -15,19 +15,8 @@
background-color: #393b3a;
}
.tab-receiver .tunings .head {
border-right: 1px solid #9c9c9c;
}
.tab-receiver .tunings table th {
background-color: #ffbb2a;
border-right: 1px solid #9c9c9c;
color: black;
}
.tab-receiver .tunings table td {
background: #414443;
border-right: 1px solid #9c9c9c;
}
.tab-receiver .tunings table tr:nth-child(odd) {
@ -35,134 +24,27 @@
}
.tab-receiver .tunings table input {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rssi_channel_wrapper {
background-color: #393b3a;
border-bottom: 1px solid #9c9c9c;
}
.tab-receiver .rssi_channel_wrapper select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rssi_channel_wrapper .head {
background-color: #ffbb2a;
color: black;
}
.tab-receiver .rssi_channel_wrapper select {
border: 1px solid #9c9c9c;
background-color: #414443;
border-bottom: 1px solid #4d4d4d;
}
.tab-receiver .rcmap_wrapper {
background-color: #393b3a;
}
.tab-receiver .rcmap_wrapper .head {
background-color: #ffbb2a;
border-right: 1px solid #9c9c9c;
color: black;
background-color: #414443;
}
.tab-receiver .hybrid_element {
border-right: 1px solid #9c9c9c;
border-bottom: 1px solid #9c9c9c;
border-left: 1px solid #9c9c9c;
border-bottom: 1px solid #4d4d4d;
border-left: 1px solid #4d4d4d;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.tab-receiver .hybrid_element input {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .hybrid_element select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcSmoothing-derivative-manual select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcSmoothing-input-manual select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcSmoothing-input-manual select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rc-smoothing-channels {
border-bottom: 1px solid #9c9c9c;
}
.tab-receiver .rc-smoothing-type select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rc-smoothing-channels select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcSmoothing-input-type select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcSmoothing-input-type select {
border: 1px solid #9c9c9c;
width: calc(100% - 8px);
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcInterpolation select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .rcInterpolation-label {
border-right: 1px solid #9c9c9c;
}
.tab-receiver .rcSmoothing-derivative-type select {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .throttle_curve {
background-image: url(../../images/paper-dark.jpg);
}
.tab-receiver select[name="rx_refresh_rate"] {
border: 1px solid #9c9c9c;
background-color: #3a3a3a;
color: white;
}
.tab-receiver .model_preview {
background-image: url(../../images/paper-dark.jpg);
}

View file

@ -1,148 +0,0 @@
body {
font-family: 'Segoe UI', Tahoma, sans-serif;
font-size: 12px;
color: #303030;
margin: 10px;
overflow: hidden;
}
.control-gimbals {
/* A generous padding around the window edges ensures that we continue to receive mousemove events (since
* cursor stays in the window for longer)
*/
padding: 25px;
padding-bottom: 0;
text-align: center;
display: inline-flex;
}
.control-gimbal {
position: relative;
width: 120px;
height: 120px;
background-color: #393b3a;
margin-left: 1em;
margin-right: 1em;
margin-bottom: 2em;
display: inline-block;
border-radius: 5px;
cursor: pointer;
}
.crosshair {
display: block;
position: absolute;
background-color: #393b3a;
}
.crosshair-vert {
width: 1px;
height: 100%;
left: 50%;
}
.crosshair-horz {
height: 1px;
width: 100%;
top: 50%;
}
.gimbal-label {
display: block;
position: absolute;
text-align: center;
}
.gimbal-label-horz {
top: calc(100% + 0.5em);
width: 100%;
}
.gimbal-label-vert {
transform: rotate(-90deg);
/*transform-origin:0% 100%;*/
top: calc(50% - 0.5em);
width: 100%;
left: calc(-50% - 1em);
}
.control-stick {
background-color: rgba(255, 50, 50, 1.0);
width: 20px;
height: 20px;
margin-left: -10px;
margin-top: -10px;
display: block;
border-radius: 100%;
position: absolute;
cursor: pointer;
}
.control-slider {
margin: 20px;
}
.tooltip {
position: absolute;
left: calc(100% + 24px);
top: 0;
}
.control-slider .slider {
margin-left: 50px;
margin-right: 50px;
}
.slider-label {
position: absolute;
text-align: right;
width: 40px;
left: -65px;
}
a {
text-decoration: none;
color: #000;
font-family: 'open_sanssemibold', Arial;
}
a:hover {
text-decoration: none;
}
.button-enable a {
/* Center the button */
position: absolute;
left: 50%;
transform: translate(-50%);
/* common styles for content toolbar buttons */
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
background-color: #ffbb00;
border-radius: 3px;
border: 1px solid #4c8829;
color: #fff;
float: left;
font-family: 'open_sansbold', Arial;
font-size: 12px;
text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
display: block;
cursor: pointer;
transition: all ease 0.2s;
padding: 0px;
padding-left: 9px;
padding-right: 9px;
line-height: 28px;
}
.button-enable a:hover {
background-color: #6ac435;
transition: all ease 0.2s;
}
.button-enable a:active {
background-color: #4d9324;
transition: all ease 0.0s;
box-shadow: inset 0px 1px 5px rgba(0, 0, 0, 0.35);
}

View file

@ -1,5 +1,5 @@
.tab-sensors .plot_control {
background-color: #393b3a;
background-color: #2f2f2f;
}
.tab-sensors .plot_control select {

View file

@ -1,27 +1,9 @@
.tab-servos .title {
border: 1px solid #9c9c9c;
background-color: #ffbb2a;
color: black;
}
.tab-servos table th {
border: 1px solid #9c9c9c;
}
.tab-servos table td {
border-bottom: 1px solid #9c9c9c;
border-left: 1px solid #9c9c9c;
border-right: 1px solid #9c9c9c;
background: #828885;
}
.tab-servos table tr:nth-child(even) {
background-color: #393b3a;
}
.tab-servos table tr:first-child {
border-left: 1px solid #9c9c9c;
border-right: 1px solid #9c9c9c;
background-color: #393b3a;
background-color: #2f2f2f;
}
.tab-servos table .main {

View file

@ -1,43 +1,22 @@
#interactive_block {
.tab-setup #interactive_block {
background-color: #393b3a;
border: 1px solid #9c9c9c;
}
.attitude_info {
.tab-setup .attitude_info {
color: white;
}
#interactive_block a.reset {
color: black;
.tab-setup #interactive_block a.reset {
color: white;
border: 1px solid #9c9c9c;
background-color: #ffbb2a;
background-color: #575757;
}
#interactive_block a.reset:hover {
.tab-setup #interactive_block a.reset:hover {
background-color: #393b3a;
}
#canvas_wrapper {
background-image: url(../../images/paper-dark.jpg);
}
.gui_box grey .block {
border: 1px solid #9c9c9c;
}
.gui_box grey .block .head {
border-bottom: 1px solid #9c9c9c;
background-color: #393b3a;
}
.gui_box grey .block.info {
border: 1px solid #9c9c9c;
}
.cell_setup {
border-bottom: solid 1px #9c9c9c;
}
.tab-setup .regular-button.disabled {
border: 1px solid #9c9c9c;
}

View file

@ -40,8 +40,8 @@
text-align: center;
white-space: nowrap;
padding: 10px 10px;
background-color: #828885;
color: white;
background-color: var(--quietHeader);
color: var(--quietText);
}
.tab-adjustments .adjustments thead td:first-child {

View file

@ -96,7 +96,7 @@
/* AutoComplete */
.cli-textcomplete-dropdown {
border: 1px solid #ddd;
border: 1px solid var(--subtleAccent);
background-color: white;
border-radius: 5px;
max-height: 50%;

View file

@ -13,12 +13,12 @@
.tab-configuration table th {
padding-left: 3px;
padding: 3px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
}
.tab-configuration table td {
padding-left: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
}
.tab-configuration table tr td:first-child {
@ -42,7 +42,7 @@
padding: 0 0 5px 0;
margin: 0 0 10px 0;
font-size: 16px;
border-bottom: 1px solid #dddddd;
border-bottom: 1px solid var(--subtleAccent);
}
.tab-configuration .leftWrapper {
@ -61,7 +61,6 @@
height: 20px;
margin-top: 5px;
font-weight: bold;
border: 1px solid silver;
}
.tab-configuration dl.features dt {
@ -87,7 +86,6 @@
height: 20px;
line-height: 20px;
text-align: left;
border: 1px solid silver;
border-radius: 3px;
margin-right: 11px;
font-size: 12px;
@ -177,7 +175,7 @@
padding-left: 0px;
margin-top: -5px;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
}
@ -190,15 +188,15 @@
.tab-configuration .disarm {
margin-bottom: 5px;
float: left;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
}
.disarmdelay {
.tab-configuration .disarmdelay {
margin-top: 5px;
float: left;
width: 100%;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
}
.tab-configuration .number,
@ -207,7 +205,7 @@
margin-bottom: 5px;
clear: left;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
float: left;
}
@ -237,7 +235,7 @@
margin-bottom: 5px;
clear: left;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
float: left;
}
@ -305,15 +303,12 @@
}
.tab-configuration select.batterymetertype {
border: 1px solid silver;
margin-right: 5px;
float: left;
width: 150px;
}
.tab-configuration .currentmetertype {
border: 1px solid silver;
margin-right: 5px;
float: left;
width: 150px;
}
@ -338,8 +333,9 @@
padding-top: 0px;
}
.tab-configuration .serialRX, .spiRx, .rxMode {
border: 1px solid silver;
.tab-configuration input,
.tab-configuration select {
border: 1px solid var(--subtleAccent);
width: 230px;
float: left;
margin-right: 15px;
@ -350,6 +346,8 @@
width: 38px;
}
.tab-configuration .beeper-configuration tr:last-child td,
.tab-configuration .dshotBeaconConditions tr:last-child td,
.tab-configuration .other tr:last-child td {
border-bottom: 0px;
padding-bottom: 0px;
@ -380,7 +378,7 @@
font-style: normal;
font-family: 'open_sansregular', Arial;
line-height: 19px;
color: #4F4F4F;
color: #4f4f4f;
font-size: 11px;
}
@ -416,85 +414,13 @@
max-width: 50%;
height: 20px;
margin-right: 5px;
border: 1px solid silver;
border-radius:3px;
}
#mixercontent .mixerheadline {
font-size: 13px;
width: 100%;
padding-bottom: 0px;
float: left;
margin-bottom: 7px;
font-family: 'open_sanssemibold', Arial;
}
#mixercontent select {
float: left;
width: 100%;
height: 20px;
margin: 0 0px 2px 0;
border: 1px solid silver;
border-radius:3px;
margin-bottom: 20px;
margin-top:3px;
}
#mixercontent input {
width: 50px;
padding-left: 3px;
height: 20px;
line-height: 20px;
text-align: left;
border: 1px solid silver;
border-radius: 3px;
margin-right: 11px;
font-size: 12px;
font-weight: normal;
}
#mixercontent .mixerletter {
width: 23px;
height: 23px;
background-color: #d0d0d0;
line-height: 23px;
text-align: center;
border-radius: 100px;
margin-right: 10px;
font-size: 12px;
font-weight: bold;
float: left;
}
#mixercontent .number {
margin-bottom: 5px;
clear: left;
padding-top: 5px;
border-top: 1px solid #ddd;
width: 100%;
float: left;
}
#mixercontent .number:last-child {
padding-top: 0px;
margin-bottom: 0px;
}
#mixercontent .mixercanvas {
background-color: #f9f9f9;
border-radius: 5px;
border: 1px solid #e4e4e4;
height: 340px;
margin-top: 3px;
}
.tab-configuration .board_align_content,
.tab-configuration .gyro_align_content {
width: 100%;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
display: inline-block;
}
@ -502,14 +428,7 @@
width: 100%;
}
.tab-configuration .escprotocol {
border: 1px solid silver;
margin-right: 5px;
}
.tab-configuration .gyroSyncDenom, .tab-configuration .pidProcessDenom {
border: 1px solid silver;
margin-right: 5px;
width:90px;
}

View file

@ -44,7 +44,7 @@
width: 100%;
margin-bottom: 6px;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
margin-top: 0;
}
@ -151,7 +151,7 @@
.tab-failsafe .number {
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
float: left;
}
@ -183,7 +183,7 @@
font-style: normal;
font-family: 'open_sansregular', sans-serif;
line-height: 19px;
color: #4F4F4F;
color: #4f4f4f;
font-size: 11px;
}
@ -255,7 +255,7 @@
.tab-failsafe .featuresNew tr {
width: 100%;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
float: left;
padding: 0px;
padding-bottom: 6px;

View file

@ -37,7 +37,7 @@
margin-right: auto;
margin-top: 5px;
width: 800px;
color: black;
color: var(--defaultText);
font-size: 14px;
font-family: 'open_sanslight', Arial;
}
@ -148,7 +148,7 @@
}
.tab-landing .content_mid .text3 .wrap2 {
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
border-radius: 5px;
background: white;
margin-right: 25px;
@ -224,7 +224,8 @@
#content.log_open #changelog {
right: 0px;
background: white;
color: var(--defaultText);
background: var(--sideBackground);
}
#content.log_open #changelog .wrapper {
@ -240,7 +241,7 @@
display: block;
font-weight: bold;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
}
#changelog .log ul {
@ -294,7 +295,8 @@
#content.policy_open #privacy_policy {
right: 0px;
background: white;
color: var(--defaultText);
background: var(--sideBackground);
}
#content.policy_open #privacy_policy .wrapper {

View file

@ -27,12 +27,12 @@
.tab-led-strip .mainGrid .gPoint {
float: left;
border: solid 1px #ADADAD;
border: solid 1px var(--ledAccent);
width: 23px;
height: 23px;
margin: 3px;
border-radius: 7px;
background: #e9e9e9;
background: var(--ledBackground);
cursor: pointer;
}
@ -209,7 +209,6 @@
/* Drop-down boxes */
.tab-led-strip .select { background: white;}
.tab-led-strip .select .function-c {
background: linear-gradient( to bottom right, rgba(255, 0, 0, .5) 0%, rgba(255, 255, 0, 0.5) 15%, rgba(0, 255, 0, .5) 30%, rgba(0, 255, 255, .5) 50%, rgba(0, 0, 255, .5) 65%, rgba(255, 0, 255, .5) 80%, rgba(255, 0, 0, .5) 100%);
}
@ -379,6 +378,11 @@
.tab-led-strip .colors button {
width: 23%;
}
.tab-led-strip .colors button,
.tab-led-strip .wire {
text-shadow: 0 0 2px black,0 0 2px black,0 0 2px black;
color: white;
}
.tab-led-strip .wires-remaining {
float: right;
@ -401,7 +405,7 @@
margin-top: 10px;
}
.gridSections {
.tab-led-strip .gridSections {
position: absolute;
z-index: -1;
width: 496px;
@ -411,7 +415,7 @@
border-radius: 3px;
}
.gridSections .block {
.tab-led-strip .gridSections .block {
width: 122px;
height: 122px;
float: left;

View file

@ -19,7 +19,7 @@
margin-left: 130px;
height: 20px;
line-height: 20px;
color: silver;
color: var(--subtleText);
}
.tab-logging .speed {

View file

@ -206,52 +206,6 @@
text-decoration: underline;
}
.tab-osd .buttons {
width: calc(100% - 20px);
margin-top: 10px;
bottom: 10px;
}
.tab-osd .buttons a {
display: block;
float: left;
margin: 0 10px 0 0;
padding: 0 15px 0 15px;
height: 28px;
line-height: 28px;
text-align: center;
font-weight: bold;
border: 1px solid silver;
background-color: #ececec;
}
.tab-osd .buttons a:hover {
background-color: #dedcdc;
}
.tab-osd .buttons a.flash_font.locked {
background-color: #b8b8b8;
}
.tab-osd .buttons a.flash_font.locked:hover {
cursor: default;
background-color: #b8b8b8;
}
.tab-osd .buttons a.load_remote_file.locked {
background-color: #b8b8b8;
}
.tab-osd .buttons a.load_remote_file.locked:hover {
cursor: default;
background-color: #b8b8b8;
}
.tab-osd .buttons .back {
float: right;
margin: 0;
}
.tab-osd .btn .disabled {
cursor: default;
color: #fff;
@ -273,7 +227,7 @@
.tab-osd .display-layout input.position{
width: 5em;
border-bottom: 1px solid #ccc
border-bottom: 1px solid var(--subtleAccent);
}
.tab-osd .hide {
@ -307,7 +261,7 @@
text-overflow: ellipsis;
display: inline-block;
white-space: nowrap;
vertical-align: bottom;
vertical-align: text-bottom;
}
.tab-osd .preview .gui_box_titlebar select {
@ -435,7 +389,7 @@ button {
.tab-osd .switchable-field {
padding: 3px;
border: 1px solid transparent;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
}
.tab-osd .switchable-field.mouseover {
@ -446,7 +400,7 @@ button {
.tab-osd .switchable-field input {
border-radius: 3px;
border: 1px solid #ddd;
border: 1px solid var(--subtleAccent);
padding:2px;
margin-top: -2px;
}
@ -486,6 +440,11 @@ button {
border-bottom: 0px;
}
.tab-osd input,
.tab-osd select {
border: 1px solid var(--subtleAccent);
}
.tab-osd .preview {
width: 360px;
float: left;
@ -504,7 +463,7 @@ button {
.tab-osd .alarms label {
display: block;
width:100%;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
margin-top:5px;
padding-bottom: 5px
}
@ -520,7 +479,6 @@ button {
height: 18px;
line-height: 20px;
text-align: left;
border: 1px solid silver;
border-radius: 3px;
margin-right: 11px;
font-size: 11px;

View file

@ -1,7 +1,6 @@
.tab-pid_tuning .tpa th {
background-color: #828885;
padding: 4px;
border-left: 0px solid #ccc;
border-bottom: 1px solid #ccc;
font-weight: bold;
color: white;
@ -11,7 +10,6 @@
.tab-pid_tuning .throttle_limit th {
background-color: #828885;
padding: 4px;
border-left: 0px solid #ccc;
border-bottom: 1px solid #ccc;
font-weight: bold;
color: white;
@ -66,7 +64,7 @@
margin: 0 2px 0px 0;
border: 1px solid silver;
border-radius: 3px;
background-image: url(../../images/paper.jpg);
background-image: var(--paper);
background-size: 200%;
background-position: center;
}
@ -88,8 +86,8 @@
}
.tab-pid_tuning .throttle table th {
background: #828885;
color: white;
background: var(--quietHeader);
color: var(--quietText);
border-right: 1px solid silver;
font-weight: normal;
}
@ -106,12 +104,18 @@
.tab-pid_tuning .throttle table td {
background: #DEDEDE;
border-right: 1px solid silver;
padding: 1px;
}
.tab-pid_tuning .throttle table td:first-child {
border-bottom-left-radius: 3px;
}
.tab-pid_tuning .throttle table td:last-child {
border-bottom-right-radius: 3px;
border-right: 0px;
}
.tab-pid_tuning .throttle {
float: right;
width: 45%;
@ -128,40 +132,6 @@
padding-left: 6px;
}
.tab-pid_tuning .throttle table th {
background: #828885;
color: white;
border-right: 1px solid silver;
font-weight: normal;
}
.tab-pid_tuning .throttle table th:first-child {
border-top-left-radius: 3px;
}
.tab-pid_tuning .throttle table th:last-child {
border-top-right-radius: 3px;
border-right: 0px;
}
.tab-pid_tuning .throttle table td {
background: #DEDEDE;
border-right: 1px solid silver;
}
.tab-pid_tuning .throttle table td:first-child {
border-bottom-left-radius: 3px;
}
.tab-pid_tuning .throttle table td:last-child {
border-bottom-right-radius: 3px;
border-right: 0px;
}
.tab-pid_tuning .throttle table td {
padding: 1px;
}
.tab-pid_tuning .throttle table tr:nth-child(odd) {
background-color: #ececec;
}
@ -206,12 +176,12 @@
}
.tab-pid_tuning .rc_curve th {
background-color: #828885;
background-color: var(--quietHeader);
padding: 4px;
border-left: 0px solid #ccc;
border-bottom: 1px solid #ccc;
font-weight: bold;
color: white;
color: var(--quietText);
text-align: left;
}
@ -230,7 +200,7 @@
min-width: 200px;
border: 1px solid silver;
border-radius: 3px;
background-image: url(../../images/paper.jpg);
background-image: var(--paper);
background-size: 200%;
background-position: center;
}
@ -447,8 +417,8 @@
.tab-pid_tuning .single-field .head {
text-align: left;
border-bottom: 1px solid #ccc;
background-color: #828885;
color: white;
background-color: var(--quietHeader);
color: var(--quietText);
height: 19px;
font-weight: normal;
padding: 2px;
@ -524,9 +494,9 @@
float: left;
}
.pid_titlebar {
.tab-pid_tuning .pid_titlebar {
color: #fff;
background-color: #828885;
background-color: var(--quietHeader);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
height: 20px;
@ -545,7 +515,7 @@
}
.pid_titlebar td:first-child {
.tab-pid_tuing .pid_titlebar td:first-child {
text-align: left;
}
@ -590,7 +560,7 @@
margin-bottom: 5px;
clear: left;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
float: left;
}
@ -753,7 +723,7 @@
left: 0;
right: 0;
bottom: 0;
background-image: url(../../images/paper.jpg);
background-image: var(--paper);
background-size: 100%;
background-position: center;
border: 1px solid silver;
@ -768,7 +738,7 @@
.tab-pid_tuning .pidTuning tr {
width: 100%;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
padding: 0px;
}

View file

@ -23,18 +23,18 @@
}
.tab-ports table td {
border-bottom: 1px solid #e4e4e4;
border-bottom: 1px solid var(--subtleAccent);
padding: 3px 3px 3px 5px;
border-left: 1px solid #e4e4e4;
border-right: 1px solid #e4e4e4;
border-left: 1px solid var(--subtleAccent);
border-right: 1px solid var(--subtleAccent);
}
.tab-ports table thead tr:first-child, .tab-ports table tr:nth-child(even) select,
.tab-ports table thead tr:first-child, .tab-ports table tr:nth-child(even) {
background-color: #f9f9f9;
background-color: var(--alternativeBackground);
}
.tab-ports table thead tr:first-child {
background-color: #e4e4e4;
font-size: 12px;
height: 25px;
font-family: 'open_sansregular', Arial;
@ -90,8 +90,8 @@
.tab-ports .ports thead td {
white-space: nowrap;
padding: 5px 7px;
background-color: #828885;
color: white;
background-color: var(--quietHeader);
color: var(--quietText);
}
.tab-ports .ports thead td:first-child {

View file

@ -53,7 +53,7 @@
margin-bottom: 5px;
clear: left;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
float: left;
}

View file

@ -12,12 +12,6 @@
border: 0;
}
.tab-receiver .help {
padding: 10px;
background-color: #ffcb18;
margin-bottom: 10px;
}
.tab-receiver .bars {
float: left;
width: calc(50% - 20px);
@ -51,7 +45,7 @@
margin-top: 2px;
width: calc(100% - 2px);
height: 15px;
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
background-color: #f4f4f4;
border-radius: 3px;
}
@ -175,9 +169,9 @@
}
.tab-receiver .tunings table th {
background: #828885;
color: white;
border-right: 1px solid silver;
background: var(--quietHeader);
color: var(--quietText);
border-right: 1px solid var(--subtleAccent);
font-weight: normal;
}
@ -192,7 +186,7 @@
.tab-receiver .tunings table td {
background: #DEDEDE;
border-right: 1px solid silver;
border-right: 1px solid var(--subtleAccent);
}
.tab-receiver .smoothing table td {
@ -219,7 +213,7 @@
.tab-receiver .tunings table input {
width: calc(100% - 8px);
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
border-radius: 3px;
height: 20px;
margin: 3px;
@ -237,32 +231,6 @@
background-color: #DEDEDE;
}
.tab-receiver .rssi_channel_wrapper select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rssi_channel_wrapper .head {
height: 15px;
padding: 4px;
text-align: left;
padding-left: 6px;
font-weight: normal;
background: #828885;
color: white;
border-top-right-radius: 3px;
}
.tab-receiver .rssi_channel_wrapper select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rcmap_wrapper {
float: right;
position: relative;
@ -273,20 +241,34 @@
background-color: #DEDEDE;
}
.tab-receiver .rssi_channel_wrapper .head,
.tab-receiver .rcmap_wrapper .head {
height: 15px;
padding: 4px;
text-align: left;
padding-left: 6px;
font-weight: normal;
background: #828885;
color: white;
background: var(--quietHeader);
color: var(--quietText);
}
.tab-receiver .rcmap_wrapper .head {
border-right: 1px solid var(--subtleAccent);
border-top-left-radius: 3px;
border-right: 1px solid silver;
padding-left: 6px;
}
.tab-receiver .rssi_channel_wrapper .head {
border-top-right-radius: 3px;
}
.tab-receiver .hybrid_element {
border-right: 1px solid silver;
border-right: 1px solid var(--subtleAccent);
}
.tab-receiver .hybrid_element select {
height: 22px;
z-index: 1;
margin: 4px;
width: calc(100% - 10px);
}
.tab-receiver .hybrid_element input {
@ -296,43 +278,19 @@
height: 20px;
z-index: 2;
border-radius: 0px;
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
margin: 4px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.tab-receiver .hybrid_element select {
height: 22px;
z-index: 1;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 10px);
}
.tab-receiver .rcSmoothing-derivative-manual select {
.tab-receiver select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
margin: 4px;
}
.tab-receiver .rcSmoothing-input-manual select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rcSmoothing-input-manual select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rc-smoothing-type {
margin-bottom: 5px;
clear: left;
@ -344,62 +302,13 @@
margin-bottom: 5px;
clear: left;
padding-bottom: 5px;
border-bottom: 1px solid silver;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
}
.tab-receiver .rc-smoothing-type select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rc-smoothing-channels select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rcSmoothing-input-type select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rcSmoothing-input-type select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
}
.tab-receiver .rcInterpolation select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
float: left;
}
.tab-receiver .rcInterpolation-label {
margin-top: 6px;
border-right: 1px solid silver;
}
.tab-receiver .rcSmoothing-derivative-type select {
height: 22px;
padding-left: 5px;
border: 1px solid silver;
margin: 4px;
width: calc(100% - 8px);
border-right: none;
}
.tab-receiver .rcSmoothing td:first-child {
@ -421,17 +330,13 @@
margin-right: 10px;
}
.tab-receiver .rcInterpolation-label {
border-right: none;
}
.tab-receiver .throttle_curve {
margin: 0 0px 0px 0;
width: 200px;
height: 117px;
border: 1px solid silver;
border-radius: 3px;
background-image: url(../../images/paper.jpg);
background-image: var(--paper);
background-size: 200%;
background-position: center;
}
@ -561,7 +466,7 @@
left: 0;
right: 0;
bottom: 0;
background-image: url(../../images/paper.jpg);
background-image: var(--paper);
background-size: 100%;
background-position: center;
margin-top: -1px;

View file

@ -32,7 +32,7 @@ body {
.crosshair {
display: block;
position: absolute;
background-color: #ddd;
background-color: var(--subtleAccent);
}
.crosshair-vert {
@ -67,7 +67,7 @@ body {
}
.control-stick {
background-color: rgba(255, 50, 50, 1.0);
background-color: #ff3232;
width: 20px;
height: 20px;
margin-left: -10px;
@ -127,7 +127,7 @@ a:hover {
float: left;
font-family: 'open_sansbold', Arial;
font-size: 12px;
text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
text-shadow: 0px 1px #00000040;
display: block;
cursor: pointer;
transition: all ease 0.2s;

View file

@ -3,10 +3,10 @@
line-height: 30px;
text-align: center;
font-weight: bold;
border: 1px solid #e4e4e4;
border: 1px solid var(--subtleAccent);
border-bottom: 0;
background-color: #DADADA;
color: #797979;
background-color: var(--quietHeader);
color: var(--quietText);
border-top-right-radius: 5px;
border-top-left-radius: 5px;
}
@ -36,28 +36,21 @@
padding-top: 3px;
padding-bottom: 3px;
text-align: center;
border: 1px solid #e4e4e4;
border: 1px solid var(--subtleAccent);
line-height: 14px;
}
.tab-servos table td {
border-bottom: 1px solid #e4e4e4;
border-bottom: 1px solid var(--subtleAccent);
padding: 6px 5px 7px 5px;
border-left: 1px solid #e4e4e4;
border-right: 1px solid #e4e4e4;
border-left: 1px solid var(--subtleAccent);
border-right: 1px solid var(--subtleAccent);
}
.tab-servos table tr:nth-child(even) {
background-color: #f9f9f9;
}
.tab-servos table tr:first-child {
border-left: 1px solid #e4e4e4;
border-right: 1px solid #e4e4e4;
background-color: #828885;
color: #FFF;
line-height: 14px;
}
.tab-servos table td:nth-child(2) {
width: 140px;
}

View file

@ -6,7 +6,7 @@
margin-bottom: 10px;
}
#interactive_block {
.tab-setup #interactive_block {
position: absolute;
width: calc(75% - 30px);
height: calc(100% - 245px);
@ -23,7 +23,7 @@
width: 120px;
margin: 0px 0px 0px 0px;
font-weight: normal;
color: #616161;
color: var(--mutedText);
}
.attitude_info dl {
@ -40,7 +40,7 @@
float: left;
}
#interactive_block a.reset {
.tab-setup #interactive_block a.reset {
position: absolute;
display: block;
top: 10px;
@ -52,12 +52,12 @@
padding: 0 15px 0 15px;
text-align: center;
font-weight: bold;
border: 1px solid silver;
border: 1px solid var(--subtleAccent);
background-color: #ececec;
z-index: 100;
}
#interactive_block a.reset:hover {
.tab-setup #interactive_block a.reset:hover {
background-color: #dedcdc;
}
@ -67,7 +67,7 @@
height: 100%;
top: 0;
left: 0;
background-image: url(../../images/paper.jpg);
background-image: var(--paper);
background-size: 100%;
background-position: center;
border-radius: 5px;
@ -152,7 +152,7 @@
}
.cell_setup {
border-bottom: solid 1px #ddd;
border-bottom: solid 1px var(--subtleAccent);
padding-bottom: 8px;
padding-top: 7px;
}
@ -200,7 +200,7 @@
width: 50px;
height: 50px;
}
#interactive_block {
.tab-setup #interactive_block {
position: absolute;
width: calc(75% - 20px);
height: calc(100% - 218px);

View file

@ -44,7 +44,7 @@
margin-bottom: 5px;
clear: left;
padding-bottom: 5px;
border-bottom: 1px solid #ddd;
border-bottom: 1px solid var(--subtleAccent);
width: 100%;
float: left;
}
@ -65,7 +65,7 @@
font-style: normal;
font-family: 'open_sansregular', Arial;
line-height: 19px;
color: #4F4F4F;
color: #4f4f4f;
font-size: 11px;
}

View file

@ -0,0 +1,143 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Ebene_1"
x="0px"
y="0px"
viewBox="-70 61.5 141.7 18.2"
style="enable-background:new -70 61.5 141.7 18.2;"
xml:space="preserve"
sodipodi:docname="cf_logo_white.svg"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"><metadata
id="metadata3793"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3791" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview3789"
showgrid="true"
inkscape:zoom="12.455893"
inkscape:cx="57.803965"
inkscape:cy="9.1000004"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="Ebene_1"><inkscape:grid
type="xygrid"
id="grid4600" /></sodipodi:namedview>
<style
type="text/css"
id="style3754">
.st0{fill:#FFBB00;}
.st1{fill:#424242;}
.st2{fill:#3A3A3A;}
</style>
<g
id="g3786"
style="stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill">
<g
id="g3776"
style="stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill">
<path
class="st0"
d="m -19.5,70.1 h 4.1 c 2,0 2,1.1 1.7,1.9 -0.3,0.8 -0.8,1.2 -1.4,1.5 0.6,0.2 1,0.8 0.6,1.9 -0.5,1.5 -2.1,2.3 -3.4,2.3 h -4.2 z m 0.3,5.7 h 1.4 c 0.5,0 0.9,-0.1 1.2,-0.7 0.2,-0.4 0,-0.7 -0.6,-0.7 h -1.4 z m 1,-2.8 h 1.2 c 0.5,0 0.8,-0.1 1,-0.6 0.1,-0.4 -0.1,-0.5 -0.6,-0.5 h -1.2 z"
id="path3756"
inkscape:connector-curvature="0"
style="fill:#ffbb00;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st0"
d="m -11.6,70.1 h 6.2 L -6.1,72 H -10 l -0.3,0.9 h 3.5 l -0.6,1.8 h -3.5 l -0.3,0.9 h 4 l -0.7,1.9 h -6.3 z"
id="path3758"
inkscape:connector-curvature="0"
style="fill:#ffbb00;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st0"
d="m -3.2,72 h -2.1 l 0.7,-1.9 H 1.9 L 1.2,72 h -2.1 l -2,5.6 h -2.3 z"
id="path3760"
inkscape:connector-curvature="0"
style="fill:#ffbb00;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st0"
d="m 4,70.1 h 2.3 l 0.1,7.5 H 3.9 L 4,76.5 H 1.6 l -0.7,1.1 h -2.3 z m 0.1,4.8 0.1,-2.3 v 0 l -1.5,2.3 z"
id="path3762"
inkscape:connector-curvature="0"
style="fill:#ffbb00;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st1"
d="m 9.6,70.1 h 5.8 L 14.7,72 h -3.5 l -0.3,0.9 h 3 l -0.6,1.8 h -3 l -1,2.9 H 7 Z"
id="path3764"
inkscape:connector-curvature="0"
style="fill:#424242;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st1"
d="m 16.3,70.1 h 2.3 l -2,5.6 h 3.3 l -0.7,1.9 h -5.6 z"
id="path3766"
inkscape:connector-curvature="0"
style="fill:#424242;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st1"
d="M 22.7,70.1 H 25 l -2.7,7.5 H 20 Z"
id="path3768"
inkscape:connector-curvature="0"
style="fill:#424242;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st1"
d="m 29.4,76.8 c -0.7,0.7 -1.6,0.9 -2.5,0.9 -2.2,0 -3,-1.7 -2.2,-3.8 1,-2.9 3.4,-4 5.1,-4 1.9,0 2.7,1 2.5,2.8 h -2.2 c 0.1,-0.5 -0.2,-0.9 -0.8,-0.9 -1.6,0 -2.1,1.7 -2.3,2.2 -0.2,0.7 -0.4,1.9 1,1.9 0.5,0 1.2,-0.3 1.5,-0.8 h -1 l 0.6,-1.6 h 3.1 l -1.5,4.1 h -1.5 z"
id="path3770"
inkscape:connector-curvature="0"
style="fill:#424242;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st1"
d="m 34.6,70.1 h 2.3 L 36,72.7 h 2.2 l 0.9,-2.6 h 2.3 l -2.7,7.5 h -2.3 l 1.1,-3 h -2.2 l -1.1,3 h -2.3 z"
id="path3772"
inkscape:connector-curvature="0"
style="fill:#424242;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st1"
d="m 43.6,72 h -2.1 l 0.7,-1.9 h 6.5 L 48,72 h -2.1 l -2,5.6 h -2.3 z"
id="path3774"
inkscape:connector-curvature="0"
style="fill:#424242;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
</g>
<g
id="g3784"
style="stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill">
<path
class="st0"
d="m -36.4,73.5 c 0,0 -2.5,1.2 -1.7,3.5 0.9,2.6 5.3,2.3 7.9,1.2 2.2,-0.9 0.4,-1.6 0.4,-1.6 l -2.3,-1.3 -3.4,-2.1 z"
id="path3778"
inkscape:connector-curvature="0"
style="fill:#ffbb00;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st2"
d="m -30.3,75.5 c -1.7,-0.7 -2.9,-1.7 -4,-2.2 0.6,-0.3 1.2,-0.7 1.6,-1 0.4,-0.4 0.5,-0.8 0.5,-1.3 1.2,0.8 2.7,0.9 3.5,0.9 0.8,0 1.5,0.2 1.7,0.6 0,0 0.2,-4.2 -8.4,-7 0,0 2.6,1.2 3.4,2.1 0,0 -0.9,-0.1 -1.3,0.5 -0.2,0.3 -0.2,0.8 -0.1,1.3 -0.1,0 -0.3,0 -0.5,-0.1 l -13.7,-7.6 1.4,3.1 -1.4,-0.5 0.4,0.8 c 0,0 0.6,1.1 1.9,3.4 1,1.8 2.9,2.7 5.4,2.6 0.1,0 0.2,0 0.3,0 0.6,0 1.6,-0.1 2.5,-0.2 -0.1,0.3 -0.1,0.7 0,1.2 0.1,0.6 0.3,0.9 0.6,1.2 -0.7,0.3 -1.4,1 -1.7,1.8 0,0 0,0 0,0 0,0 0,0 0,0.1 0,0 0,0 0,0 -0.2,0.5 -0.3,1.1 0,1.8 0,0 0,0 0,0 0,0.1 0.1,0.3 0.2,0.4 0.1,0.1 0.2,0.3 0.3,0.4 1.5,1.8 5.3,1.5 7.6,0.5 0,0 0.1,0 0.1,0 0.2,-0.1 0.4,-0.2 0.6,-0.3 0,0 0.1,0 0.1,-0.1 0.2,-0.1 0.4,-0.2 0.6,-0.3 2.3,-1.4 3.1,-2.9 3.1,-2.9 0,0 -2.5,1.8 -4.7,0.8 z m 0.6,-6.2 c 0.7,0.3 1.7,1.9 1.7,1.9 -0.8,-0.1 -2.5,-0.7 -2.7,-1.3 -0.2,-0.6 0.3,-0.9 1,-0.6 z m -10.4,1.2 c -0.9,0 -1.7,-0.1 -2.4,-0.3 -1,-0.4 -1.8,-1 -2.3,-2 -0.7,-1.2 -1.2,-2 -1.5,-2.6 l 1.2,0.4 -1.2,-2.7 10.8,6 c -0.3,0 -0.6,0.1 -0.9,0.3 l -6.9,-2.8 6,3.4 c -1.1,0.2 -2.2,0.3 -2.8,0.3 z m 2,6.2 c -0.1,-0.5 -0.1,-0.9 0,-1.3 0.6,0.4 1.6,0.7 2.9,0.2 0.1,-0.1 -0.9,1.1 -2.9,1.1 z m 3.2,2.2 c -0.4,-0.1 -0.9,-0.2 -1.3,-0.3 -0.2,-0.1 -0.4,-0.2 -0.6,-0.3 0.9,-0.2 2,-0.7 3,-1.9 0,0 -0.1,1.3 -1.1,2.5 z m 3,-0.3 c -0.2,0.1 -0.5,0.1 -0.7,0.2 0.4,-0.3 0.8,-0.7 0.8,-1.4 0,0 0.2,0.8 -0.1,1.2 z m 3.2,-1.5 c -0.1,-0.3 -0.2,-0.9 -0.2,-0.9 0.7,0.1 1.6,-0.2 1.6,-0.2 -0.6,0.6 -1.4,1.1 -1.4,1.1 z"
id="path3780"
inkscape:connector-curvature="0"
style="fill:#3a3a3a;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
<path
class="st0"
d="m -34.1,69.8 c 0,0 -2.5,-0.6 -2.9,1.3 -0.1,0.8 0.2,1.5 0.6,1.8 0.2,-0.1 0.5,-0.2 1,-0.2 -0.1,0 -0.3,-0.3 -0.4,-0.6 0.2,0 0.4,0.1 0.6,0 0,0 -0.6,-0.2 -0.8,-0.9 0,0 0,0 0,0 0.1,0.1 0.2,0.1 0.3,0.1 0,0 -0.5,-0.4 -0.1,-0.9 0.3,-0.3 0.8,-0.6 1.7,-0.6 z"
id="path3782"
inkscape:connector-curvature="0"
style="fill:#ffbb00;stroke:#fcfcfc;stroke-width:0.405;stroke-miterlimit:0;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8 KiB

View file

@ -4,7 +4,6 @@ var css_dark = [
'./css/main-dark.css',
'./css/tabs-dark/landing-dark.css',
'./css/tabs-dark/setup-dark.css',
'./css/tabs-dark/setup_osd-dark.css',
'./css/tabs-dark/help-dark.css',
'./css/tabs-dark/ports-dark.css',
'./css/tabs-dark/configuration-dark.css',
@ -25,7 +24,6 @@ var css_dark = [
'./css/tabs-dark/osd-dark.css',
'./css/tabs-dark/power-dark.css',
'./css/tabs-dark/transponder-dark.css',
'./js/libraries/jbox/jBox-dark.css',
]
var DarkTheme = {

View file

@ -2086,8 +2086,8 @@ TABS.osd.initialize = function (callback) {
// Open modal window
OSD.GUI.fontManager = new jBox('Modal', {
width: 720,
height: 440,
width: 750,
height: 455,
closeButton: 'title',
animation: false,
attach: $('#fontmanager'),
@ -2195,7 +2195,7 @@ TABS.osd.initialize = function (callback) {
var alarm = OSD.data.alarms[k];
var alarmInput = $('<input name="alarm" type="number" id="' + k + '"/>' + alarm.display_name + '</label>');
alarmInput.val(alarm.value);
alarmInput.blur(function (e) {
alarmInput.focusout(function (e) {
OSD.data.alarms[$(this)[0].id].value = $(this)[0].value;
MSP.promise(MSPCodes.MSP_SET_OSD_CONFIG, OSD.msp.encodeOther())
.then(function () {

View file

@ -243,7 +243,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
var selectElementSelector = 'select[name=' + selectElementName + ']';
select_e = functions_e.find(selectElementSelector);
if (select_e.size() == 0) {
if (select_e.length == 0) {
functions_e.prepend('<span class="function"><select name="' + selectElementName + '" /></span>');
select_e = functions_e.find(selectElementSelector);
var disabledText = i18n.getMessage('portsTelemetryDisabled');

View file

@ -3,13 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="author" content="cTn"/>
<link type="text/css" rel="stylesheet" href="./css/main.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./node_modules/jbox/dist/jBox.min.css"/>
<link type="text/css" rel="stylesheet" href="./js/libraries/jquery.nouislider.min.css"/>
<link type="text/css" rel="stylesheet" href="./js/libraries/jquery.nouislider.pips.min.css"/>
<link type="text/css" rel="stylesheet" href="./js/libraries/flightindicators.css"/>
<link type="text/css" rel="stylesheet" href="./css/main.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./css/tabs/landing.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./css/tabs/setup.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./css/tabs/setup_osd.css" media="all" />
<link type="text/css" rel="stylesheet" href="./css/tabs/help.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./css/tabs/ports.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./css/tabs/configuration.css" media="all"/>
@ -34,12 +34,10 @@
<link type="text/css" rel="stylesheet" href="./css/opensans_webfontkit/fonts.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./css/dropdown-lists/css/style_lists.css" media="all"/>
<link type="text/css" rel="stylesheet" href="./js/libraries/switchery/switchery.css" media="all"/>
<link rel="stylesheet" type="text/css" href="./js/libraries/jbox/jBox.css"/>
<link type="text/css" rel="stylesheet" href="./css/main-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/landing-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/setup-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/setup_osd-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/help-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/ports-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/configuration-dark.css" media="all" disabled/>
@ -60,8 +58,33 @@
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/osd-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/power-dark.css" media="all" disabled/>
<link type="text/css" rel="stylesheet" href="./css/tabs-dark/transponder-dark.css" media="all" disabled/>
<link rel="stylesheet" type="text/css" href="./js/libraries/jbox/jBox-dark.css" disabled/>
<!-- Chrome 76 supports dark mode at the OS level -->
<style type="text/css">
@import url(./css/main-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/landing-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/setup-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/help-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/ports-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/configuration-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/pid_tuning-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/receiver-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/servos-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/gps-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/motors-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/led_strip-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/sensors-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/cli-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/logging-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/onboard_logging-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/firmware_flasher-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/adjustments-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/auxiliary-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/failsafe-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/osd-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/power-dark.css) (prefers-color-scheme: dark);
@import url(./css/tabs-dark/transponder-dark.css) (prefers-color-scheme: dark);
</style>
<script type="text/javascript" src="./node_modules/lru_map/lru.js"></script>
<script type="text/javascript" src="./node_modules/i18next/i18next.min.js"></script>
@ -71,8 +94,9 @@
<script type="text/javascript" src="./node_modules/short-unique-id/dist/short-unique-id.min.js"></script>
<script type="text/javascript" src="./node_modules/object-hash/dist/object_hash.js"></script>
<script type="text/javascript" src="./js/libraries/q.js"></script>
<script type="text/javascript" src="./js/libraries/jquery-2.1.4.min.js"></script>
<script type="text/javascript" src="./js/libraries/jquery-ui-1.11.4.min.js"></script>
<script type="text/javascript" src="./node_modules/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="./node_modules/jbox/dist/jBox.min.js"></script>
<script type="text/javascript" src="./node_modules/jquery-ui-npm/jquery-ui.min.js"></script>
<script type="text/javascript" src="./js/libraries/d3.min.js"></script>
<script type="text/javascript" src="./js/libraries/jquery.nouislider.all.min.js"></script>
<script type="text/javascript" src="./js/libraries/three/three.min.js"></script>
@ -80,11 +104,10 @@
<script type="text/javascript" src="./js/libraries/three/CanvasRenderer.js"></script>
<script type="text/javascript" src="./js/libraries/jquery.flightindicators.js"></script>
<script type="text/javascript" src="./js/libraries/semver.js"></script>
<script type="text/javascript" src="./js/libraries/jbox/jBox.min.js"></script>
<script type="text/javascript" src="./js/libraries/switchery/switchery.js"></script>
<script type="text/javascript" src="./js/libraries/bluebird.min.js"></script>
<script type="text/javascript" src="./node_modules/bluebird/js/browser/bluebird.min.js"></script>
<script type="text/javascript" src="./js/libraries/jquery.ba-throttle-debounce.min.js"></script>
<script type="text/javascript" src="./js/libraries/inflection.min.js"></script>
<script type="text/javascript" src="./node_modules/inflection/inflection.min.js"></script>
<script type="text/javascript" src="./js/libraries/analytics.js"></script>
<script type="text/javascript" src="./js/injected_methods.js"></script>
<script type="text/javascript" src="./js/data_storage.js"></script>

View file

@ -354,7 +354,7 @@
<tr class="dtermSetpointTransition">
<td><input type="number" name="dtermSetpointTransition-number" step="0.01" min="0.01" max="1.00"/></td>
<td class="slider"><input type="range" name="dtermSetpointTransition-range" step="0.01" min="0.01" max="1.00"/></td>
<td colspan="2">
<td colspan="1">
<div>
<label>
<span i18n="pidTuningDtermSetpointTransition"></span>
@ -372,7 +372,7 @@
<tr class="feedforwardTransition" style="height:30px;">
<td><input type="number" name="feedforwardTransition-number" step="0.01" min="0.00" max="1.00"/></td>
<td class="slider"><input type="range" name="feedforwardTransition-range" step="0.01" min="0.00" max="1.00"/></td>
<td>
<td colspan="1">
<div>
<label>
<span i18n="pidTuningFeedforwardTransition"></span>
@ -385,7 +385,7 @@
<tr class="acroTrainerAngleLimit">
<td><input type="number" name="acroTrainerAngleLimit-number" step="1" min="10" max="80"/></td>
<td class="slider"><input type="range" name="acroTrainerAngleLimit-range" step="1" min="10" max="80"/></td>
<td colspan="2">
<td colspan="1">
<div>
<label>
<span i18n="pidTuningAcroTrainerAngleLimit"></span>
@ -398,7 +398,7 @@
<tr class="throttleBoost">
<td><input type="number" name="throttleBoost-number" step="1" min="0" max="100"/></td>
<td class="slider"><input type="range" name="throttleBoost-range" step="1" min="0" max="100"/></td>
<td colspan="2">
<td colspan="1">
<div>
<label>
<span i18n="pidTuningThrottleBoost"></span>
@ -411,7 +411,7 @@
<tr class="absoluteControlGain">
<td><input type="number" name="absoluteControlGain-number" step="1" min="0" max="20"/></td>
<td class="slider"><input type="range" name="absoluteControlGain-range" step="1" min="0" max="20"/></td>
<td colspan="2">
<td colspan="1">
<div>
<label>
<span i18n="pidTuningAbsoluteControlGain"></span>

View file

@ -1,8 +1,8 @@
<html>
<head>
<link type="text/css" rel="stylesheet" href="/css/opensans_webfontkit/fonts.css" media="all" />
<script type="text/javascript" src="/js/libraries/jquery-2.1.4.min.js"></script>
<script type="text/javascript" src="/js/libraries/jquery-ui-1.11.4.min.js"></script>
<script type="text/javascript" src="/node_modules/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="/node_modules/jquery-ui-npm/jquery-ui.min.js"></script>
<script type="text/javascript" src="/js/libraries/jquery.nouislider.all.min.js"></script>
<script type="text/javascript" src="/js/tabs/receiver_msp.js"></script>

View file

@ -3,8 +3,8 @@ module.exports = function(config) {
basePath: '../',
frameworks: ['mocha', 'chai', 'sinon-chai'],
files: [
'./libraries/jquery-2.1.4.min.js',
'./libraries/bluebird.min.js',
'./node_modules/jquery/dist/jquery.min.js',
'./node_modules/bluebird/js/browser/bluebird.min.js',
'./src/js/serial.js',
'./src/js/data_storage.js',
'./src/js/localization.js',

311
yarn.lock
View file

@ -188,6 +188,23 @@ anymatch@^2.0.0:
micromatch "^3.1.4"
normalize-path "^2.1.1"
appdmg@0.4.5:
version "0.4.5"
resolved "https://registry.yarnpkg.com/appdmg/-/appdmg-0.4.5.tgz#47a827865b8a0be48abb3522567e3493d2f1b838"
integrity sha1-R6gnhluKC+SKuzUiVn40k9LxuDg=
dependencies:
async "^1.4.2"
cp-file "^3.1.0"
ds-store "^0.1.5"
execa "^0.4.0"
fs-temp "^1.0.0"
fs-xattr "^0.1.14"
image-size "^0.5.0"
is-my-json-valid "^2.13.1"
minimist "^1.1.3"
parse-color "^1.0.0"
repeat-string "^1.5.4"
append-buffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1"
@ -288,6 +305,11 @@ arr-union@^3.1.0:
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
array-buffer-from-string@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/array-buffer-from-string/-/array-buffer-from-string-0.1.0.tgz#3b14351f86149d84efc612c5ada7ed85169d7b07"
integrity sha1-OxQ1H4YUnYTvxhLFrafthRadewc=
array-differ@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
@ -408,6 +430,11 @@ async-settle@^1.0.0:
dependencies:
async-done "^1.2.2"
async@^1.4.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
async@^2.0.0, async@^2.5.0, async@^2.6.1:
version "2.6.2"
resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
@ -460,6 +487,11 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
base32-encode@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-0.1.1.tgz#7510f6aa44e2c695b7efcb2673a454f8f8505ea0"
integrity sha512-jjc+6TC8PXrsxJ4CQr9ibioNhhAM1p/RvS9hy3Q+cxPphvXmLnFSkXoen2XXzNBrYjdmzajRtbFDl1x28F5F4A==
base64-arraybuffer@0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
@ -530,6 +562,11 @@ bluebird@^3.3.0:
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714"
integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==
bluebird@^3.5.5:
version "3.5.5"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
body-parser@^1.16.1:
version "1.19.0"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
@ -559,6 +596,13 @@ boxen@^1.1.0, boxen@^1.2.1:
term-size "^1.2.0"
widest-line "^2.0.0"
bplist-creator@~0.0.3:
version "0.0.8"
resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c"
integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==
dependencies:
stream-buffers "~2.2.0"
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@ -616,6 +660,11 @@ buffer-fill@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
buffer-from@^0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-0.1.2.tgz#15f4b9bcef012044df31142c14333caf6e0260d0"
integrity sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==
buffer-from@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@ -852,6 +901,11 @@ color-convert@^1.9.0:
dependencies:
color-name "1.1.3"
color-convert@~0.5.0:
version "0.5.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd"
integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
@ -998,6 +1052,19 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
cp-file@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-3.2.0.tgz#6f83616254624f0ad58aa4aa8d076f026be7e188"
integrity sha1-b4NhYlRiTwrViqSqjQdvAmvn4Yg=
dependencies:
graceful-fs "^4.1.2"
mkdirp "^0.5.0"
nested-error-stacks "^1.0.1"
object-assign "^4.0.1"
pify "^2.3.0"
pinkie-promise "^2.0.0"
readable-stream "^2.1.4"
crc32-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4"
@ -1020,6 +1087,14 @@ create-error-class@^3.0.0:
dependencies:
capture-stack-trace "^1.0.0"
cross-spawn-async@^2.1.1:
version "2.2.5"
resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc"
integrity sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=
dependencies:
lru-cache "^4.0.0"
which "^1.2.8"
cross-spawn@^5.0.1:
version "5.1.0"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
@ -1235,6 +1310,15 @@ dot-prop@^4.1.0:
dependencies:
is-obj "^1.0.0"
ds-store@^0.1.5:
version "0.1.6"
resolved "https://registry.yarnpkg.com/ds-store/-/ds-store-0.1.6.tgz#d1024ef746ed0c13f0f7fec85c7e858e8c4b7ca7"
integrity sha1-0QJO90btDBPw9/7IXH6FjoxLfKc=
dependencies:
bplist-creator "~0.0.3"
macos-alias "~0.2.5"
tn1150 "^0.1.0"
duplexer2@0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
@ -1424,6 +1508,18 @@ eventemitter3@^3.0.0:
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.1.tgz#1ab02a344af74f5cbf528969601bf0fd6aeebf98"
integrity sha512-MXmFv3KYbv7MPjPeGlFCTieXB9zNvmHfy4fXzZbrdMeUUk3pxQ8SS0cJ6CcwUDZnIL3ZDa01qQFzhlusB8s51Q==
execa@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3"
integrity sha1-TrZGejaglfq7KXD/nV4/t7zm68M=
dependencies:
cross-spawn-async "^2.1.1"
is-stream "^1.1.0"
npm-run-path "^1.0.0"
object-assign "^4.0.1"
path-key "^1.0.0"
strip-eof "^1.0.0"
execa@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
@ -1667,6 +1763,13 @@ flush-write-stream@^1.0.2:
inherits "^2.0.3"
readable-stream "^2.3.6"
fmix@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/fmix/-/fmix-0.1.0.tgz#c7bbf124dec42c9d191cfb947d0a9778dd986c0c"
integrity sha1-x7vxJN7ELJ0ZHPuUfQqXeN2YbAw=
dependencies:
imul "^1.0.0"
follow-redirects@^1.0.0, follow-redirects@^1.6.1:
version "1.7.0"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76"
@ -1772,6 +1875,21 @@ fs-mkdirp-stream@^1.0.0:
graceful-fs "^4.1.11"
through2 "^2.0.3"
fs-temp@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/fs-temp/-/fs-temp-1.1.2.tgz#cc52f038bbefe510f6bcd09ec592b79d0f69253f"
integrity sha1-zFLwOLvv5RD2vNCexZK3nQ9pJT8=
dependencies:
random-path "^0.1.0"
fs-xattr@^0.1.14:
version "0.1.17"
resolved "https://registry.yarnpkg.com/fs-xattr/-/fs-xattr-0.1.17.tgz#ee943483c6fe9704a8f0e1476e8145a9886f8b0f"
integrity sha512-SpBbnN1lkSgBjELpnxnxfcl236ceCu6LnrfrT4CREsux4LP4PvKU37IpceJqAInnTTOWmeVHi9c8lKXIdfynPg==
dependencies:
buffer-from "^0.1.1"
nan "^2.3.2"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@ -1804,6 +1922,20 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
generate-function@^2.0.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==
dependencies:
is-property "^1.0.2"
generate-object-property@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=
dependencies:
is-property "^1.0.0"
get-caller-file@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
@ -1981,6 +2113,15 @@ growl@1.10.5:
resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
gulp-appdmg@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/gulp-appdmg/-/gulp-appdmg-1.0.3.tgz#cd00747d7dd50803d18e91aba15eb91f9a99c6d5"
integrity sha1-zQB0fX3VCAPRjpGroV65H5qZxtU=
dependencies:
appdmg "0.4.5"
gulp-util "^3.0.5"
through2 "^0.6.5"
gulp-cli@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc"
@ -2043,7 +2184,7 @@ gulp-rename@^1.4.0:
resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd"
integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==
gulp-util@^3.0.8:
gulp-util@^3.0.5, gulp-util@^3.0.8:
version "3.0.8"
resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08=
@ -2279,11 +2420,21 @@ ignore-walk@^3.0.1:
dependencies:
minimatch "^3.0.4"
image-size@^0.5.0:
version "0.5.5"
resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=
import-lazy@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
imul@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/imul/-/imul-1.0.1.tgz#9d5867161e8b3de96c2c38d5dc7cb102f35e2ac9"
integrity sha1-nVhnFh6LPelsLDjV3HyxAvNeKsk=
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@ -2476,6 +2627,22 @@ is-installed-globally@^0.1.0:
global-dirs "^0.1.0"
is-path-inside "^1.0.0"
is-my-ip-valid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==
is-my-json-valid@^2.13.1:
version "2.20.0"
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a"
integrity sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==
dependencies:
generate-function "^2.0.0"
generate-object-property "^1.1.0"
is-my-ip-valid "^1.0.0"
jsonpointer "^4.0.0"
xtend "^4.0.0"
is-negated-glob@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
@ -2541,6 +2708,11 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
dependencies:
isobject "^3.0.1"
is-property@^1.0.0, is-property@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=
is-redirect@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
@ -2648,6 +2820,13 @@ isstream@~0.1.2:
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
jbox@0.5.5:
version "0.5.5"
resolved "https://registry.yarnpkg.com/jbox/-/jbox-0.5.5.tgz#fd9a6be8cec3c7c1e195513a4e1a5d193a3ac981"
integrity sha512-FjEjLA1VPO8MkUruzNSNQrbRS7Qo2XQngG9yVn9JI0gZe9rGbbtGwcMFX20BnV1YJ9RUDmDsqYRoQ8lU+oSjdw==
dependencies:
jquery "^3.3.1"
jquery-textcomplete@^1.8.5:
version "1.8.5"
resolved "https://registry.yarnpkg.com/jquery-textcomplete/-/jquery-textcomplete-1.8.5.tgz#df9724b42c3af9ece272356a7e8b55cd9cf239dd"
@ -2658,6 +2837,11 @@ jquery-ui-npm@1.12.0:
resolved "https://registry.yarnpkg.com/jquery-ui-npm/-/jquery-ui-npm-1.12.0.tgz#3f2cae88195c7d48acf3786cfa900d0403814e4d"
integrity sha1-PyyuiBlcfUis83hs+pANBAOBTk0=
jquery@3.4.1, jquery@^3.3.1:
version "3.4.1"
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2"
integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==
js-yaml@3.13.1:
version "3.13.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
@ -2705,6 +2889,11 @@ jsonfile@^4.0.0:
optionalDependencies:
graceful-fs "^4.1.6"
jsonpointer@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk=
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@ -3077,7 +3266,7 @@ lowercase-keys@^1.0.0:
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
lru-cache@4.1.x, lru-cache@^4.0.1:
lru-cache@4.1.x, lru-cache@^4.0.0, lru-cache@^4.0.1:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
@ -3090,6 +3279,13 @@ lru_map@^0.3.3:
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=
macos-alias@~0.2.5:
version "0.2.11"
resolved "https://registry.yarnpkg.com/macos-alias/-/macos-alias-0.2.11.tgz#feeea6c13ba119814a43fc43c470b31e59ef718a"
integrity sha1-/u6mwTuhGYFKQ/xDxHCzHlnvcYo=
dependencies:
nan "^2.4.0"
make-dir@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
@ -3217,7 +3413,7 @@ minimist@0.0.8:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
minimist@1.2.0, minimist@^1.1.0, minimist@^1.2.0:
minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
@ -3308,6 +3504,15 @@ multipipe@^0.1.2:
dependencies:
duplexer2 "0.0.2"
murmur-32@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/murmur-32/-/murmur-32-0.1.0.tgz#c1a79d4fc5fabf0405749d0aff77c41402055861"
integrity sha1-waedT8X6vwQFdJ0K/3fEFAIFWGE=
dependencies:
array-buffer-from-string "^0.1.0"
fmix "^0.1.0"
imul "^1.0.0"
mute-stdout@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331"
@ -3318,6 +3523,11 @@ nan@^2.12.1:
resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7"
integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==
nan@^2.3.2, nan@^2.4.0:
version "2.14.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
nanoid@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.0.1.tgz#deb55cac196e3f138071911dabbc3726eb048864"
@ -3359,6 +3569,13 @@ negotiator@0.6.2:
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
nested-error-stacks@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf"
integrity sha1-GfYZWRUZ8JZ2mlupqG5u7sgjw88=
dependencies:
inherits "~2.0.1"
next-tick@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
@ -3461,6 +3678,13 @@ npm-packlist@^1.1.6:
ignore-walk "^3.0.1"
npm-bundled "^1.0.1"
npm-run-path@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f"
integrity sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=
dependencies:
path-key "^1.0.0"
npm-run-path@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
@ -3732,6 +3956,13 @@ package-json@^4.0.0:
registry-url "^3.0.3"
semver "^5.1.0"
parse-color@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619"
integrity sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=
dependencies:
color-convert "~0.5.0"
parse-filepath@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
@ -3809,6 +4040,11 @@ path-is-inside@^1.0.1, path-is-inside@^1.0.2:
resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
path-key@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af"
integrity sha1-XVPVeAGWRsDWiADbThRua9wqx68=
path-key@^2.0.0, path-key@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
@ -3862,7 +4098,7 @@ performance-now@^2.1.0:
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
pify@^2.0.0:
pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
@ -3889,11 +4125,6 @@ pinkie@^2.0.0:
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
platform-dependent-modules@0.0.14:
version "0.0.14"
resolved "https://registry.yarnpkg.com/platform-dependent-modules/-/platform-dependent-modules-0.0.14.tgz#3c53d0415d81ce22dcfde15665d0cfd541d41617"
integrity sha1-PFPQQV2BziLc/eFWZdDP1UHUFhc=
plist@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c"
@ -4031,6 +4262,14 @@ qs@~6.5.2:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
random-path@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/random-path/-/random-path-0.1.1.tgz#f8f4d36f75a134ca15fd39c7d7505fbf163b634c"
integrity sha1-+PTTb3WhNMoV/TnH11BfvxY7Y0w=
dependencies:
base32-encode "^0.1.0"
murmur-32 "^0.1.0"
range-parser@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
@ -4078,7 +4317,17 @@ read-pkg@^1.0.0:
normalize-package-data "^2.3.2"
path-type "^1.0.0"
readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
"readable-stream@>=1.0.33-1 <1.1.0-0":
version "1.0.34"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "0.0.1"
string_decoder "~0.10.x"
readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
@ -4172,7 +4421,7 @@ repeat-element@^1.1.2:
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
repeat-string@^1.6.1:
repeat-string@^1.5.4, repeat-string@^1.6.1:
version "1.6.1"
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
@ -4624,6 +4873,11 @@ statuses@~1.3.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=
stream-buffers@~2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4"
integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=
stream-exhaust@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
@ -4853,6 +5107,14 @@ through2-filter@^3.0.0:
through2 "~2.0.0"
xtend "~4.0.0"
through2@^0.6.5:
version "0.6.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=
dependencies:
readable-stream ">=1.0.33-1 <1.1.0-0"
xtend ">=4.0.0 <4.1.0-0"
through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@ -4886,6 +5148,13 @@ tmp@0.0.33, tmp@0.0.x:
dependencies:
os-tmpdir "~1.0.2"
tn1150@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/tn1150/-/tn1150-0.1.0.tgz#673503d24d56b87de8b8c77fee3fc0853d59a18d"
integrity sha1-ZzUD0k1WuH3ouMd/7j/AhT1ZoY0=
dependencies:
unorm "^1.4.1"
to-absolute-glob@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b"
@ -5044,6 +5313,11 @@ universalify@^0.1.0:
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
unorm@^1.4.1:
version "1.6.0"
resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af"
integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@ -5187,6 +5461,14 @@ vinyl-fs@^3.0.0:
vinyl "^2.0.0"
vinyl-sourcemap "^1.1.0"
vinyl-source-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz#f38a5afb9dd1e93b65d550469ac6182ac4f54b8e"
integrity sha1-84pa+53R6Ttl1VBGmsYYKsT1S44=
dependencies:
through2 "^2.0.3"
vinyl "^2.1.0"
vinyl-sourcemap@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16"
@ -5236,7 +5518,7 @@ which-module@^2.0.0:
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
which@1.3.1, which@^1.2.1, which@^1.2.14, which@^1.2.9, which@^1.3.0:
which@1.3.1, which@^1.2.1, which@^1.2.14, which@^1.2.8, which@^1.2.9, which@^1.3.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@ -5318,6 +5600,11 @@ xmlhttprequest-ssl@~1.5.4:
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=
"xtend@>=4.0.0 <4.1.0-0":
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"