mirror of
https://github.com/amark/gun.git
synced 2025-05-11 18:29:59 +00:00

* tmp for hn issue * log top to stats * test for guntest peer * try big messages * parse time? * what bin/node is 11ms? * be normal for hnoon * tolerate 0.5s * try 3s for hnoon? * stop empty gets * tmp for guntest * back to normal * check hash time * back to normal in hear * screen / upload / play / pause * merge latest npm release into manhattan * merge master 0.2020.421 into manhattan manually * WIP * manually merge from master * gatling * Update upload.html * work in progress... * yson panic chat basic * after `.put(` walk * restructure acks * messy but 2 units passing! * put recursive once on map * basics * have NTS use DAM + fix other utils * Rewrote nts * Allow passing test cli args. Before, no CLI args would be passed when running `npm test`. Keeping the `mocha` at the end of the test script allows passing CLI args to Mocha. * put back scan & once tweak * PANIC user paste OK * manhattan sea * stub out nts for now * AXE tweak * tweak for quick first prod testing * tweak for first in-prod testing * tweak * tweak * sketchy in-prod debug attempt * caught it? maybe? now restore * Create download-log.html * stub out yson test prod? * ugh, gotta see what is going on * move dl * gonna stop doing commit messages for in-prod test/tweaks/debugging * a * p * squelch * console stats * stats * stop travis * restore yson * ahhh no file access without sudo * mem * no stub * fix axe * bump * back to in-prod testing, isolate/stub out code * stub all out for 17K ? CPU ? test * stub dup gc * ugh main stub * does this stop url format blocking? * re-add dup * no top :( * will this work? * get ack stats? * a map chain may ask for data not a root soul chain * move proper logic into .get( * how 2019 compat? * a couple more! * more tests passing! :D :) * even more! SO EXCITING :D * Am I alive? * wow I can't believe it works like this * THANK YOU @rogowski !!!!!! * Create trace.html Adding tracing to debuging. * @rogowski is a super star :) :) :) * Update trace.js Change `Gun.logs` to `Gun.traces` and `Gun._log` to `Gun._trace`. * Update trace.html Change `Gun.logs` to `Gun.traces` and `Gun._log` to `Gun._trace`. Overload get,put,on,map * @rogowski approved of these trace changes :) * Update trace.html More decoupled. * Update trace.js More decoupled * 2 steps backwards, 1 step forward? * back where we ( @rogowski ) started :P * YAYAYAYAYAYAYAY past where we started at! * safer to have it here * slight tweak? Let's see how long it lasts. * merge checks we left out during consolidation * ugly common.js for @rogowski * slightly better * amazing map discovery + don't clear on not found if data exists * onto next test... * all caught up!!! Now update tests from graphify to statedisk * Update common.js Tests updated from graphify to statedisk. * easy to debug & fix thanks to @rogowski 's test upgrades & trace! * hmm, IDK if we should support this anymore? * support once chaining? * check if listener order is earlier than write * in-process message passing needs to clean itself of flags for now * ack to chains that can't be reached * call sub chains on clear/empty WIP * call sub chains clear/empty OK! * into unlink. Clean/refactor later. * oh that was nice * self check not needed? * test was poorly constructed? * refactor unlink to cleaner logic * Will you blame me for this? Special case, maybe later move to cleaner place? * use stun's run id instead. * cleaner unlink logic * better map, link, and unlink logic. * unstub relay * refactor unlink * invert * if prev value would have caused unlink, do not unlink again. * w000h00! Best unlink so far. * woops, fix unlinking nested * unsubscribe nested maps (working, tho possible perf regression? check) * put check soul * add default uuid * improved browser peer retry logic, let devices sleep, etc. * Chaining API unit tests passing! * merge new panic tests into here to test * add panic utils * fix long streaming timeout/expiry issue, update examples * yield generating test data * yeah, adapter errors (like out of storage) should not affect sync/networking logic, that was a bad experiment * git glitch? * some mid debugging fixes but maybe scary changes, hopefully safe to revert here except dub * SEA unit tests passing!!! Needed quite a few fixes on async write queue stuff. * optionally make auth async * revise/correct set * Fix reverse boundary check * Add extra tests, catch bad guy, obliterate bug. * chat app with emoji examples * handle empty string keyed objects * starting lex support * tweak for lex * woops! lexical alphabetical oopsies. That was bad. * upload either way * debug * start * fix * fix * clean + feature * update dependencies in package.json (#1086) * rad lex once map once * axe polyfill for now * oops log * oops maybe without this it crashed the peer * what on earth happened to my browser/OS? "unplug & plug it back in" restart seemed to fix it. * oh, don't memory leak req/res asks. :/ duh! * no accidental #soul."" * ugh, still have to sort :(, really should polyfill weakmap then * oops, pluck needs new object to go into * oops, make sure soul is passed * updating deprecated functions * begin AXE. Next: load balance! * Update sea.js * keys are dangerous! * AXE round robin load balance * better ash hash checking * lS reuse in-mem reply chunking * state machine!!! * RAD needs to pass cache misses. * updating deprecated functions (#1088) * update dependencies in package.json * updating deprecated functions * remove where.gundb.io * Bring SEA.certify into manhattan branch (#1092) Co-authored-by: Radu Cioienaru <radu@projectmanager.com> * fix rad, make get() hookable * rad browser tests seem to be passing! * reverse user random side, add err, update styles, + more * fix pack/max, update dom * paste! * of course it'll dedup cause it just called track on hear, fix * 📦 Adding the hub feature to this branch & improvements. (#1102) * 📦 Adding the hub feature to this branch. * 🗑 Removed the container for speed improvement ! * 📝 I added some comments to the code. Co-authored-by: Hector <fairfairytotor@gmail.com> Co-authored-by: Hector <pro.hector.kub@gmail.com> * Update axe.js * 🦅 Wrap everything in a try & catch for error handling… (#1105) * 🦅 Wrap everything in a try & catch for error handling & speed improvement. * 📦 Finally here : opt.file for the hub feature ! * 📦 Finally here : opt.file for the hub feature ! And also : fixed indentation 😋 Co-authored-by: noctisatrae <pro.hector.kub@gmail.com> * probs better this way, safer * moved test/axe tests to test/panic/axe. * New test: axe load balance. * axe test: webrtc data balance(fix paths and file renamed). * test axe: renaming webrtc file. * axe test: separating webrtc test for data_balance. * axe test: test only with the relay(without webrtc). * Update sea.js Same as https://github.com/amark/gun/pull/1062 * Update gun.js var tmp * Update upload.js * merge, update stun * SEA.certify wire logic + unit tests (#1110) * SEA.certify wire logic + unit tests * picking white hair * ack err * axe tests using puppeteer. * change stun system * ~20lines * put use parent soul link if need * handle errors * finally seems fixed * cb not to * relay * nasty bug! Don't crash, tho need to find what causes it * undo local changes/notes to self * deprecation warnings * "old" data to test against * oops, forgot I played with ascii * debug * in-prod check: sites * in-prod isolate * gotta find this, by stubbing out * where? * will this work? * clearly not, lol what's the point then? maybe like this * and again * must we? * USE THIS MANHATTAN VERSION * clean * better panic hints Co-authored-by: Robin Bron <finwo@pm.me> Co-authored-by: Pavel Diatchenko <diatche@users.noreply.github.com> Co-authored-by: rogowski <163828+rogowski@users.noreply.github.com> Co-authored-by: I001962 <i001962@gmail.com> Co-authored-by: Adriano Rogowski <rogowski.adriano@gmail.com> Co-authored-by: Radu <cetatuie@gmail.com> Co-authored-by: Radu Cioienaru <radu@projectmanager.com> Co-authored-by: Hector <46224745+noctisatrae@users.noreply.github.com> Co-authored-by: Hector <fairfairytotor@gmail.com> Co-authored-by: Hector <pro.hector.kub@gmail.com> Co-authored-by: Martti Malmi <sirius@iki.fi> Co-authored-by: mimiza <dev@mimiza.com>
346 lines
6.9 KiB
CSS
346 lines
6.9 KiB
CSS
html, body {
|
|
margin: 0;
|
|
padding: 0;
|
|
position: relative;
|
|
line-height: 1.5;
|
|
font-size: 18pt;
|
|
f-ont-size: max(18pt, 2?vw);
|
|
}
|
|
|
|
div, ul, ol, li, p, span, form, button, input, textarea, img {
|
|
margin: 0;
|
|
padding: 0;
|
|
position: relative;
|
|
vertical-align: inherit;
|
|
-webkit-transition: all 0.3s;
|
|
transition: all 0.3s;
|
|
box-sizing: border-box;
|
|
font: inherit;
|
|
}
|
|
|
|
a, button, input, textarea {
|
|
background: inherit;
|
|
border: inherit;
|
|
color: inherit;
|
|
text-decoration: inherit;
|
|
outline: none;
|
|
}
|
|
a:focus, button:focus, input[type=button]:focus, input[type=submit]:focus {
|
|
animation: pulse 2s infinite;
|
|
}
|
|
|
|
input:not([type=button]):not([type=submit]), textarea {
|
|
width: 100%;
|
|
}
|
|
::placeholder, .hint {
|
|
color: inherit;
|
|
opacity: 0.3;
|
|
}
|
|
|
|
ul, li {
|
|
list-style: none;
|
|
}
|
|
|
|
p {
|
|
padding: 0;
|
|
}
|
|
p + p {
|
|
padding-top: 0;
|
|
}
|
|
|
|
[contenteditable=true]:empty:before {
|
|
content: attr(placeholder);
|
|
}
|
|
|
|
.model, .none { display: none }
|
|
.hide {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
transition: all 2s;
|
|
}
|
|
|
|
.full, .page {
|
|
width: 100%;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
.max {
|
|
max-width: 48em;
|
|
}
|
|
.min {
|
|
min-width: 12em;
|
|
}
|
|
.pad {
|
|
width: 95%;
|
|
margin: 5% auto;
|
|
max-width: 48em;
|
|
min-width: 12em;
|
|
}
|
|
|
|
.right {
|
|
float: right;
|
|
text-align: right;
|
|
}
|
|
.left {
|
|
float: left;
|
|
text-align: left;
|
|
}
|
|
.center {
|
|
text-align: center;
|
|
vertical-align: middle;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
.mid {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
.top {
|
|
vertical-align: top;
|
|
}
|
|
.low {
|
|
vertical-align: bottom;
|
|
}
|
|
|
|
.rim { margin: 1%; }
|
|
.gap {
|
|
padding: 3%;
|
|
padding: clamp(0.5em, 3%, 1.5em);
|
|
}
|
|
.stack { line-height: 0; }
|
|
.crack { margin-bottom: 1%; }
|
|
.sit { margin-bottom: 0; }
|
|
|
|
.row { width: 100%; }
|
|
.col {
|
|
max-width: 24em;
|
|
min-width: 12em;
|
|
}
|
|
|
|
.focus {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
float: none;
|
|
clear: both;
|
|
}
|
|
|
|
.leak { overflow: visible; }
|
|
.hold { overflow: hidden; }
|
|
|
|
.act {
|
|
/*display: block;*/
|
|
font-weight: normal;
|
|
text-decoration: none;
|
|
-webkit-transition: all 0.3s;
|
|
transition: all 0.3s;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.unit, .symbol {
|
|
display: inline-block;
|
|
vertical-align: inherit;
|
|
}
|
|
.sap { border-radius: 0.1em; }
|
|
.jot { border-bottom: 1px dashed #95B2CA; }
|
|
|
|
.loud {
|
|
font-size: 150%;
|
|
}
|
|
.shout {
|
|
font-size: 36pt;
|
|
font-size: 6.5vmax;
|
|
}
|
|
|
|
.red { background: #ea3224; }
|
|
.green { background: #33cc33; }
|
|
.blue { background: #4D79D8; }
|
|
.yellow { background: #d3a438; }
|
|
.black { background: black; }
|
|
.white { background: white; }
|
|
|
|
.shade { background: rgba(0%, 0%, 0%, 0.1); }
|
|
.tint { background: rgba(100%, 100%, 100%, 0.1); }
|
|
|
|
.redt { color: #ea3224; }
|
|
.greent { color: #33cc33; }
|
|
.bluet { color: #4D79D8; }
|
|
.yellowt { color: #d3a438; }
|
|
.blackt { color: black; }
|
|
.whitet { color: white; }
|
|
|
|
.hue {
|
|
background: #4D79D8;
|
|
-webkit-animation: hue 900s infinite;
|
|
animation: hue 900s infinite;
|
|
} @keyframes hue {
|
|
0% {background-color: #4D79D8;}
|
|
25% {background-color: #33cc33;}
|
|
50% {background-color: #d3a438;}
|
|
75% {background-color: #ea3224;}
|
|
100% {background-color: #4D79D8;}
|
|
} @-webkit-keyframes hue {
|
|
0% {background-color: #4D79D8;}
|
|
25% {background-color: #33cc33;}
|
|
50% {background-color: #d3a438;}
|
|
75% {background-color: #ea3224;}
|
|
100% {background-color: #4D79D8;}
|
|
}
|
|
|
|
.huet {
|
|
color: #4D79D8;
|
|
-webkit-animation: huet 900s infinite;
|
|
animation: huet 900s infinite;
|
|
} @keyframes huet {
|
|
0% {color: #4D79D8;}
|
|
25% {color: #33cc33;}
|
|
50% {color: #d3a438;}
|
|
75% {color: #ea3224;}
|
|
100% {color: #4D79D8;}
|
|
} @-webkit-keyframes huet {
|
|
0% {color: #4D79D8;}
|
|
25% {color: #33cc33;}
|
|
50% {color: #d3a438;}
|
|
75% {color: #ea3224;}
|
|
100% {color: #4D79D8;}
|
|
}
|
|
|
|
.hue2 {
|
|
background: #ea3224;
|
|
-webkit-animation: hue2 900s infinite;
|
|
animation: hue2 900s infinite;
|
|
} @keyframes hue2 {
|
|
0% {background-color: #ea3224;}
|
|
25% {background-color: #4D79D8;}
|
|
50% {background-color: #33cc33;}
|
|
75% {background-color: #d3a438;}
|
|
100% {background-color: #ea3224;}
|
|
} @-webkit-keyframes hue2 {
|
|
0% {background-color: #ea3224;}
|
|
25% {background-color: #4D79D8;}
|
|
50% {background-color: #33cc33;}
|
|
75% {background-color: #d3a438;}
|
|
100% {background-color: #ea3224;}
|
|
}
|
|
|
|
.huet2 {
|
|
color: #ea3224;
|
|
-webkit-animation: huet2 900s infinite;
|
|
animation: huet2 900s infinite;
|
|
} @keyframes huet2 {
|
|
0% {color: #ea3224;}
|
|
25% {color: #4D79D8;}
|
|
50% {color: #33cc33;}
|
|
75% {color: #d3a438;}
|
|
100% {color: #ea3224;}
|
|
} @-webkit-keyframes huet2 {
|
|
0% {color: #ea3224;}
|
|
25% {color: #4D79D8;}
|
|
50% {color: #33cc33;}
|
|
75% {color: #d3a438;}
|
|
100% {color: #ea3224;}
|
|
}
|
|
|
|
.hue3 {
|
|
background: #33cc33;
|
|
-webkit-animation: hue3 900s infinite;
|
|
animation: hue3 900s infinite;
|
|
} @keyframes hue3 {
|
|
0% {background-color: #33cc33;}
|
|
25% {background-color: #d3a438;}
|
|
50% {background-color: #ea3224;}
|
|
75% {background-color: #4D79D8;}
|
|
100% {background-color: #33cc33;}
|
|
} @-webkit-keyframes hue3 {
|
|
0% {background-color: #33cc33;}
|
|
25% {background-color: #d3a438;}
|
|
50% {background-color: #ea3224;}
|
|
75% {background-color: #4D79D8;}
|
|
100% {background-color: #33cc33;}
|
|
}
|
|
|
|
.huet3 {
|
|
color: #33cc33;
|
|
-webkit-animation: huet3 900s infinite;
|
|
animation: huet3 900s infinite;
|
|
} @keyframes huet3 {
|
|
0% {color: #33cc33;}
|
|
25% {color: #d3a438;}
|
|
50% {color: #ea3224;}
|
|
75% {color: #4D79D8;}
|
|
100% {color: #33cc33;}
|
|
} @-webkit-keyframes huet3 {
|
|
0% {color: #33cc33;}
|
|
25% {color: #d3a438;}
|
|
50% {color: #ea3224;}
|
|
75% {color: #4D79D8;}
|
|
100% {color: #33cc33;}
|
|
}
|
|
|
|
.hue4 {
|
|
background: #d3a438;
|
|
-webkit-animation: hue4 900s infinite;
|
|
animation: hue4 900s infinite;
|
|
} @keyframes hue4 {
|
|
0% {background-color: #d3a438;}
|
|
25% {background-color: #ea3224;}
|
|
50% {background-color: #4D79D8;}
|
|
75% {background-color: #33cc33;}
|
|
100% {background-color: #d3a438;}
|
|
} @-webkit-keyframes hue4 {
|
|
0% {background-color: #d3a438;}
|
|
25% {background-color: #ea3224;}
|
|
50% {background-color: #4D79D8;}
|
|
75% {background-color: #33cc33;}
|
|
100% {background-color: #d3a438;}
|
|
}
|
|
|
|
.huet4 {
|
|
color: #d3a438;
|
|
-webkit-animation: huet4 900s infinite;
|
|
animation: huet4 900s infinite;
|
|
} @keyframes huet4 {
|
|
0% {color: #d3a438;}
|
|
25% {color: #ea3224;}
|
|
50% {color: #4D79D8;}
|
|
75% {color: #33cc33;}
|
|
100% {color: #d3a438;}
|
|
} @-webkit-keyframes huet4 {
|
|
0% {color: #d3a438;}
|
|
25% {color: #ea3224;}
|
|
50% {color: #4D79D8;}
|
|
75% {color: #33cc33;}
|
|
100% {color: #d3a438;}
|
|
}
|
|
|
|
.pulse {
|
|
animation: pulse 2s infinite;
|
|
} @keyframes pulse {
|
|
0% {opacity: 1;}
|
|
50% {opacity: 0.5;}
|
|
100% {opacity: 1;}
|
|
}
|
|
|
|
.joy {
|
|
width: 100px;
|
|
height: 100px;
|
|
position: absolute;
|
|
background: url(https://cdn.jsdelivr.net/npm/gun/examples/pop.png) no-repeat;
|
|
background-position: -2800px 0;
|
|
pointer-events: none;
|
|
z-index: 999999999;
|
|
animation: joy 1s steps(28);
|
|
} @keyframes joy {
|
|
0% {background-position: 0 0;}
|
|
100% {background-position: -2800px 0;}
|
|
}
|
|
|
|
.visually-hidden {
|
|
border: 0;
|
|
clip: rect(1px, 1px, 1px, 1px);
|
|
height: 1px;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
position: absolute;
|
|
width: 1px;
|
|
} |