From 0437235f3dddd565c82855df3621cd5c8ea7cb83 Mon Sep 17 00:00:00 2001 From: Mark Nadal Date: Mon, 30 Jul 2018 08:28:23 -0700 Subject: [PATCH] social --- examples/pop.png | Bin 0 -> 29515 bytes examples/social.html | 724 +++++++++++++++++++++++++++++++++++++++++++ gun.min.js | 2 +- package.json | 2 +- 4 files changed, 726 insertions(+), 2 deletions(-) create mode 100644 examples/pop.png create mode 100644 examples/social.html diff --git a/examples/pop.png b/examples/pop.png new file mode 100644 index 0000000000000000000000000000000000000000..96bdfb80a9c709eba90ae82f618afb9b6d1abbe1 GIT binary patch literal 29515 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 Llc{`Z`u=|bH8I_? literal 0 HcmV?d00001 diff --git a/examples/social.html b/examples/social.html new file mode 100644 index 00000000..10b8382a --- /dev/null +++ b/examples/social.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + +
+ +
+
Welcome,
+
+ +
+
+ +
+
+ + +
+ By logging in or up, you agree to the Terms of Service. +

Forgot password?

+
+ +
+ +
+ + +
+

Forgot Password

+
+
    +
  • +
  • +

    What was your first pet's name, the type of animal they were, and your favorite quirk about them? +

    +
  • +
  • +

    Where was your first kiss? Describe what they looked like. +

    +
  • +
  • +
  • +
+
+ +
+
+ +
+ + +
+

Settings

+

Your username is .

+

+ Drop in a new profile photo: +

+
+

Because no server can reset your password, you must fill out a "forgot password" recovery form. + We recommend you use simple, grammatically correct, memorable sentences for your answers. + Keep each sentence less than 50 letters so that it will be easy for you to reconstruct - + the length of your reply will be stored as a hint to help.

+
    +
  1. +

    What was your first pet's name, the type of animal they were, and your favorite quirk about them? +

    +
  2. +
  3. +

    Where was your first kiss? Describe what they looked like. +

    +
  4. +
  5. +

    The reminder of what your password is:

    +

    +
  6. +
  7. + +
  8. +
+
+
+ +

We recommend you use a memorable and grammatically correct sentence as your passphrase. + Then write it down on paper and store it some place safe that will be easy for you to find. Here are some tips:

+
    +
  • - What gives you purpose and meaning in your life?
  • +
  • - Say something nice about an important person in your life.
  • +
  • - If you could work on your hobby full time, what goals would you have?
  • +
  • - Try to combine all of them into a rhyme, or something funny that makes you laugh.
  • +
  • + + +
  • +
  • - Ex, "Uncle Ben taught me to fight for what is right, I might have a spider bite."
  • +
  • - Ex, "I am quite better than the Dark Knight, despite any Kryptonite."
  • +
  • - Ex, "Give me a cause for these claws, I have no paws and no laws."
  • +
  • - Ex, "My suite is made of red supplements, with hidden jet compartments."
  • +
+
+

You are currently connected to 2 peers.

+ +
+ +
+ +
+ +
+ +
+ +

Welcome!

+ +
+
+ +
+
    +
+
+
  • +
    +
  • +
    +
    + +
    + +
    + + + + +
    + +
    + +

    Hello world!

    +
    + + + + + \ No newline at end of file diff --git a/gun.min.js b/gun.min.js index ea97da58..ba252adf 100644 --- a/gun.min.js +++ b/gun.min.js @@ -1 +1 @@ -!function(){function t(n){function o(t){return t.split("/").slice(-1).toString().replace(".js","")}return n.slice?t[o(n)]:function(e,i){n(e={exports:{}}),t[o(i)]=e.exports}}var n;"undefined"!=typeof window&&(n=window),"undefined"!=typeof global&&(n=global),n=n||{};var o=n.console||{log:function(){}};if("undefined"!=typeof module)var e=module;t(function(t){var n={};n.fn={is:function(t){return!!t&&"function"==typeof t}},n.bi={is:function(t){return t instanceof Boolean||"boolean"==typeof t}},n.num={is:function(t){return!e(t)&&(t-parseFloat(t)+1>=0||1/0===t||-(1/0)===t)}},n.text={is:function(t){return"string"==typeof t}},n.text.ify=function(t){return n.text.is(t)?t:"undefined"!=typeof JSON?JSON.stringify(t):t&&t.toString?t.toString():t},n.text.random=function(t,n){var o="";for(t=t||24,n=n||"0123456789ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz";t>0;)o+=n.charAt(Math.floor(Math.random()*n.length)),t--;return o},n.text.match=function(t,o){function e(t,n){for(var o,e=-1,i=0;o=n[i++];)if(!~(e=t.indexOf(o,e+1)))return!1;return!0}var i=!1;if(t=t||"",o=n.text.is(o)?{"=":o}:o||{},n.obj.has(o,"~")&&(t=t.toLowerCase(),o["="]=(o["="]||o["~"]).toLowerCase()),n.obj.has(o,"="))return t===o["="];if(n.obj.has(o,"*")){if(t.slice(0,o["*"].length)!==o["*"])return!1;i=!0,t=t.slice(o["*"].length)}if(n.obj.has(o,"!")){if(t.slice(-o["!"].length)!==o["!"])return!1;i=!0}if(n.obj.has(o,"+")&&n.list.map(n.list.is(o["+"])?o["+"]:[o["+"]],function(n){return t.indexOf(n)>=0?void(i=!0):!0}))return!1;if(n.obj.has(o,"-")&&n.list.map(n.list.is(o["-"])?o["-"]:[o["-"]],function(n){return t.indexOf(n)<0?void(i=!0):!0}))return!1;if(n.obj.has(o,">")){if(!(t>o[">"]))return!1;i=!0}if(n.obj.has(o,"<")){if(!(tn?-1:n>o?1:0):0}},n.list.map=function(t,n,o){return a(t,n,o)},n.list.index=1,n.obj={is:function(t){return t?t instanceof Object&&t.constructor===Object||"Object"===Object.prototype.toString.call(t).match(/^\[object (\w+)\]$/)[1]:!1}},n.obj.put=function(t,n,o){return(t||{})[n]=o,t},n.obj.has=function(t,n){return t&&Object.prototype.hasOwnProperty.call(t,n)},n.obj.del=function(t,n){return t?(t[n]=null,delete t[n],t):void 0},n.obj.as=function(t,n,o,e){return t[n]=t[n]||(e===o?{}:o)},n.obj.ify=function(t){if(r(t))return t;try{t=JSON.parse(t)}catch(n){t={}}return t},function(){function t(t,n){u(this,n)&&o!==this[n]||(this[n]=t)}var o;n.obj.to=function(n,o){return o=o||{},a(n,t,o),o}}(),n.obj.copy=function(t){return t?JSON.parse(JSON.stringify(t)):t},function(){function t(t,n){var o=this.n;if(!o||!(n===o||r(o)&&u(o,n)))return n?!0:void 0}n.obj.empty=function(n,o){return n&&a(n,t,{n:o})?!1:!0}}(),function(){function t(n,o){return 2===arguments.length?(t.r=t.r||{},void(t.r[n]=o)):(t.r=t.r||[],void t.r.push(n))}var i=Object.keys;n.obj.map=function(a,s,f){var c,l,p,h,d,v=0,g=o(s);if(t.r=null,i&&r(a)&&(h=i(a),d=!0),e(a)||h)for(l=(h||a).length;l>v;v++){var m=v+n.list.index;if(g){if(p=d?s.call(f||this,a[h[v]],h[v],t):s.call(f||this,a[v],m,t),p!==c)return p}else if(s===a[d?h[v]:v])return h?h[v]:m}else for(v in a)if(g){if(u(a,v)&&(p=f?s.call(f,a[v],v,t):s(a[v],v,t),p!==c))return p}else if(s===a[v])return v;return g?t.r:n.list.index?0:-1}}(),n.time={},n.time.is=function(t){return t?t instanceof Date:+(new Date).getTime()};var o=n.fn.is,e=n.list.is,i=n.obj,r=i.is,u=i.has,a=i.map;t.exports=n})(t,"./type"),t(function(t){t.exports=function n(t,o,e){if(!t)return{to:n};var i,t=(this.tag||(this.tag={}))[t]||(this.tag[t]={tag:t,to:n._={next:function(t){var n;(n=this.to)&&n.next(t)}}});if(o instanceof Function){var r={off:n.off||(n.off=function(){return this.next===n._.next?!0:(this===this.the.last&&(this.the.last=this.back),this.to.back=this.back,this.next=n._.next,this.back.to=this.to,void(this.the.last===this.the&&delete this.on.tag[this.the.tag]))}),to:n._,next:o,the:t,on:this,as:e};return(r.back=t.last||t).to=r,t.last=r}return(t=t.to)&&i!==o&&t.next(o),t}})(t,"./onto"),t(function(t){function n(t,n,e,i,r){if(n>t)return{defer:!0};if(e>n)return{historical:!0};if(n>e)return{converge:!0,incoming:!0};if(n===e){if(i=o(i)||"",r=o(r)||"",i===r)return{state:!0};if(r>i)return{converge:!0,current:!0};if(i>r)return{converge:!0,incoming:!0}}return{err:"Invalid CRDT Data: "+i+" to "+r+" at "+n+" to "+e+"!"}}if("undefined"==typeof JSON)throw new Error("JSON is not included in this browser. Please load it first: ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js");var o=JSON.stringify;t.exports=n})(t,"./HAM"),t(function(n){var o=t("./type"),e={};e.is=function(t){return t===i?!1:null===t?!0:t===1/0?!1:s(t)||u(t)||a(t)?!0:e.rel.is(t)||!1},e.link=e.rel={_:"#"},function(){function t(t,n){var o=this;return o.id?o.id=!1:n==r&&s(t)?void(o.id=t):o.id=!1}e.rel.is=function(n){if(n&&n[r]&&!n._&&c(n)){var o={};if(p(n,t,o),o.id)return o.id}return!1}}(),e.rel.ify=function(t){return l({},r,t)},o.obj.has._=".";var i,r=e.link._,u=o.bi.is,a=o.num.is,s=o.text.is,f=o.obj,c=f.is,l=f.put,p=f.map;n.exports=e})(t,"./val"),t(function(n){var o=t("./type"),e=t("./val"),i={_:"_"};i.soul=function(t,n){return t&&t._&&t._[n||p]},i.soul.ify=function(t,n){return n="string"==typeof n?{soul:n}:n||{},t=t||{},t._=t._||{},t._[p]=n.soul||t._[p]||l(),t},i.soul._=e.link._,function(){function t(t,n){return n!==i._?e.is(t)?void(this.cb&&this.cb.call(this.as,t,n,this.n,this.s)):!0:void 0}i.is=function(n,o,e){var r;return a(n)&&(r=i.soul(n))?!f(n,t,{as:e,cb:o,s:r,n:n}):!1}}(),function(){function t(t,n){var o,i,r=this.o;return r.map?(o=r.map.call(this.as,t,""+n,r.node),void(i===o?s(r.node,n):r.node&&(r.node[n]=o))):void(e.is(t)&&(r.node[n]=t))}i.ify=function(n,o,e){return o?"string"==typeof o?o={soul:o}:o instanceof Function&&(o={map:o}):o={},o.map&&(o.node=o.map.call(e,n,r,o.node||{})),(o.node=i.soul.ify(o.node||{},o))&&f(n,t,{o:o,as:e}),o.node}}();var r,u=o.obj,a=u.is,s=u.del,f=u.map,c=o.text,l=c.random,p=i.soul._;n.exports=i})(t,"./node"),t(function(n){function o(){var t;return t=r(),t>u?(a=0,u=t+o.drift):u=t+(a+=1)/s+o.drift}{var e=t("./type"),i=t("./node"),r=e.time.is,u=-(1/0),a=0,s=1e3,f="undefined"!=typeof performance?performance.timing&&performance:!1;f&&f.timing&&f.timing.navigationStart||(f=!1)}o._=">",o.drift=0,o.is=function(t,n,e){var i=n&&t&&t[_]&&t[_][o._]||e;if(i)return b(i=i[n])?i:-(1/0)},o.lex=function(){return o().toString(36).replace(".","")},o.ify=function(t,n,e,r,u){if(!t||!t[_]){if(!u)return;t=i.soul.ify(t,u)}var a=p(t[_],o._);return c!==n&&n!==_&&(b(e)&&(a[n]=e),c!==r&&(t[n]=r)),t},o.to=function(t,n,e){var r=t[n];return d(r)&&(r=g(r)),o.ify(e,n,o.is(t,n),r,i.soul(t))},function(){function t(t,n){_!==n&&o.ify(this.o,n,this.s)}o.map=function(n,e,i){var r,u=d(u=n||e)?u:null;return n=y(n=n||e)?n:null,u&&!n?(e=b(e)?e:o(),u[_]=u[_]||{},v(u,t,{o:u,s:e}),u):(i=i||d(e)?e:r,e=b(e)?e:o(),function(o,u,a,s){return n?(n.call(i||this||{},o,u,a,s),void(h(a,u)&&r===a[u]||t.call({o:a,s:e},o,u))):(t.call({o:a,s:e},o,u),o)})}}();var c,l=e.obj,p=l.as,h=l.has,d=l.is,v=l.map,g=l.copy,m=e.num,b=m.is,k=e.fn,y=k.is,_=i._;n.exports=o})(t,"./state"),t(function(n){var o=t("./type"),e=t("./val"),i=t("./node"),r={};!function(){function t(t,o){return t&&o===i.soul(t)&&i.is(t,this.fn,this.as)?void(this.cb&&(n.n=t,n.as=this.as,this.cb.call(n.as,t,o,n))):!0}function n(t){t&&i.is(n.n,t,n.as)}r.is=function(n,o,e,i){return n&&s(n)&&!l(n)?!h(n,t,{cb:o,fn:e,as:i}):!1}}(),function(){function t(t,o){var r;return(r=p(t,o))?r:(o.env=t,o.soul=a,i.ify(o.obj,n,o)&&(t.graph[e.rel.is(o.rel)]=o.node),o)}function n(n,o,r){var a,s,p=this,h=p.env;if(i._===o&&c(n,e.rel._))return r._;if(a=l(n,o,r,p,h)){if(o||(p.node=p.node||r||{},c(n,i._)&&i.soul(n)&&(p.node._=d(n._)),p.node=i.soul.ify(p.node,e.rel.is(p.rel)),p.rel=p.rel||e.rel.ify(i.soul(p.node))),(s=h.map)&&(s.call(h.as||{},n,o,r,p),c(r,o))){if(n=r[o],u===n)return void f(r,o);if(!(a=l(n,o,r,p,h)))return}if(!o)return p.node;if(!0===a)return n;if(s=t(h,{obj:n,path:p.path.concat(o)}),s.node)return s.rel}}function a(t){var n=this,o=e.link.is(n.rel),r=n.env.graph;n.rel=n.rel||e.rel.ify(t),n.rel[e.rel._]=t,n.node&&n.node[i._]&&(n.node[i._][e.rel._]=t),c(r,o)&&(r[t]=r[o],f(r,o))}function l(t,n,i,r,u){var a;return e.is(t)?!0:s(t)?1:(a=u.invalid)?(t=a.call(u.as||{},t,n,i),l(t,n,i,r,u)):(u.err="Invalid value at '"+r.path.concat(n).join(".")+"'!",void(o.list.is(t)&&(u.err+=" Use `.set(item)` instead of an Array.")))}function p(t,n){for(var o,e=t.seen,i=e.length;i--;)if(o=e[i],n.obj===o.obj)return o;e.push(n)}r.ify=function(n,o,i){var r={path:[],obj:n};return o?"string"==typeof o?o={soul:o}:o instanceof Function&&(o.map=o):o={},o.soul&&(r.rel=e.rel.ify(o.soul)),o.graph=o.graph||{},o.seen=o.seen||[],o.as=o.as||i,t(o,r),o.root=r.node,o.graph}}(),r.node=function(t){var n=i.soul(t);if(n)return p({},n,t)},function(){function t(t,n){var o,u;if(i._===n){if(l(t,e.rel._))return;return void(this.obj[n]=d(t))}return(o=e.rel.is(t))?(u=this.opt.seen[o])?void(this.obj[n]=u):void(this.obj[n]=this.opt.seen[o]=r.to(this.graph,o,this.opt)):void(this.obj[n]=t)}r.to=function(n,o,e){if(n){var i={};return e=e||{seen:{}},h(n[o],t,{obj:i,graph:n,opt:e}),i}}}();var u,a=(o.fn.is,o.obj),s=a.is,f=a.del,c=a.has,l=a.empty,p=a.put,h=a.map,d=a.copy;n.exports=r})(t,"./graph"),t(function(n){t("./onto"),n.exports=function(t,n){if(this.on){if(!(t instanceof Function)){if(!t||!n)return;var o=t["#"]||t,e=(this.tag||empty)[o];if(!e)return;return e=this.on(o,n),clearTimeout(e.err),!0}var o=n&&n["#"]||Math.random().toString(36).slice(2);if(!t)return o;var i=this.on(o,t,n);return i.err=i.err||setTimeout(function(){i.next({err:"Error: No ACK received yet.",lack:!0}),i.off()},(this.opt||{}).lack||9e3),o}}})(t,"./ask"),t(function(n){function o(t){var n={s:{}};return t=t||{max:1e3,age:9e3},n.check=function(t){var o;return(o=n.s[t])?o.pass?o.pass=!1:n.track(t):!1},n.track=function(o,r){var u=n.s[o]||(n.s[o]={});return u.was=i(),r&&(u.pass=!0),n.to||(n.to=setTimeout(function(){var o=i();e.obj.map(n.s,function(i,r){t.age>o-i.was||e.obj.del(n.s,r)}),n.to=null},t.age+9)),u},n}var e=t("./type"),i=e.time.is;n.exports=o})(t,"./dup"),t(function(n){function i(t){return t instanceof i?(this._={gun:this,$:this}).$:this instanceof i?i.create(this._={gun:this,$:this,opt:t}):new i(t)}i.is=function(t){return t instanceof i||t&&t._&&t===t._.$||!1},i.version=.9,i.chain=i.prototype,i.chain.toJSON=function(){};var r=t("./type");r.obj.to(r,i),i.HAM=t("./HAM"),i.val=t("./val"),i.node=t("./node"),i.state=t("./state"),i.graph=t("./graph"),i.on=t("./onto"),i.ask=t("./ask"),i.dup=t("./dup"),function(){function t(n){var o,e,r=this,a=r.as,s=a.at||a,f=s.$;return(e=n["#"])||(e=n["#"]=c(9)),(o=s.dup).check(e)?void(a.out===n.out&&(n.out=u,r.to.next(n))):(o.track(e),s.ask(n["@"],n)||(n.get&&i.on.get(n,f),n.put&&i.on.put(n,f)),r.to.next(n),void(a.out||(n.out=t,s.on("out",n))))}i.create=function(n){n.root=n.root||n,n.graph=n.graph||{},n.on=n.on||i.on,n.ask=n.ask||i.ask,n.dup=n.dup||i.dup();var o=n.$.opt(n.opt);return n.once||(n.on("in",t,n),n.on("out",t,{at:n,out:t}),i.on("create",n),n.on("create",n)),n.once=1,o}}(),function(){function t(t,n,o,e){var r=this,u=i.state.is(o,n);if(!u)return r.err="Error: No state on '"+n+"' in node '"+e+"'!";var a=r.graph[e]||k,s=i.state.is(a,n,!0),f=a[n],c=i.HAM(r.machine,u,s,t,f);return c.incoming?(r.put[e]=i.state.to(o,n,r.put[e]),(r.diff||(r.diff={}))[e]=i.state.to(o,n,r.diff[e]),void(r.souls[e]=!0)):void(c.defer&&(r.defer=u<(r.defer||1/0)?u:r.defer))}function n(t,n){var i=this,u=i.$._,a=(u.next||k)[n];if(!a){if(!(u.opt||k)["super"])return void(i.souls[n]=!1);a=i.$.get(n)._}var s=i.map[n]={put:t,get:n,$:a.$},f={ctx:i,msg:s};i.async=!!u.tag.node,i.ack&&(s["@"]=i.ack),v(t,o,f),i.async&&(i.and||u.on("node",function(t){this.to.next(t),t===i.map[t.get]&&(i.souls[t.get]=!1,v(t.put,e,t),v(i.souls,function(t){return t?t:void 0})||i.c||(i.c=1,this.off(),v(i.map,r,i)))}),i.and=!0,u.on("node",s))}function o(t,n){var o=this.ctx,e=o.graph,r=this.msg,u=r.get,a=r.put,s=r.$._;e[u]=i.state.to(a,n,e[u]),o.async||(s.put=i.state.to(a,n,s.put))}function e(t,n){var o=this,e=o.put,r=o.$._;r.put=i.state.to(e,n,r.put)}function r(t){t.$&&(this.cat.stop=this.stop,t.$._.on("in",t),this.cat.stop=null)}i.on.put=function(o,e){var a=e._,s={$:e,graph:a.graph,put:{},map:{},souls:{},machine:i.state(),ack:o["@"],cat:a,stop:{}};return i.graph.is(o.put,null,t,s)||(s.err="Error: Invalid graph!"),s.err?a.on("in",{"@":o["#"],err:i.log(s.err)}):(v(s.put,n,s),s.async||v(s.map,r,s),u!==s.defer&&setTimeout(function(){i.on.put(o,e)},s.defer-s.machine),void(s.diff&&a.on("put",d(o,{put:s.diff}))))},i.on.get=function(t,n){var o,e=n._,r=t.get[m],u=e.graph[r],a=t.get[b],s=e.next||(e.next={}),f=s[r];if(!u||!f)return e.on("get",t);if(a){if(!h(u,a))return e.on("get",t);u=i.state.to(u,a)}else u=i.obj.copy(u);u=i.graph.node(u),o=f.ack,e.on("in",{"@":t["#"],how:"mem",put:u,$:n}),e.on("get",t)}}(),function(){i.chain.opt=function(t){t=t||{};var n=this,o=n._,e=t.peers||t;return p(t)||(t={}),p(o.opt)||(o.opt=t),f(e)&&(e=[e]),a(e)&&(e=v(e,function(t,n,o){o(t,{url:t})}),p(o.opt.peers)||(o.opt.peers={}),o.opt.peers=d(e,o.opt.peers)),o.opt.peers=o.opt.peers||{},d(t,o.opt),i.on("opt",o),o.opt.uuid=o.opt.uuid||function(){return g()+c(12)},n}}();var u,a=i.list.is,s=i.text,f=s.is,c=s.random,l=i.obj,p=l.is,h=l.has,d=l.to,v=l.map,g=(l.copy,i.state.lex),m=i.val.rel._,b=".",k=(i.node._,i.val.link.is,{});o.debug=function(t,n){return o.debug.i&&t===o.debug.i&&o.debug.i++&&(o.log.apply(o,arguments)||n)},i.log=function(){return!i.log.off&&o.log.apply(o,arguments),[].slice.call(arguments).join(" ")},i.log.once=function(t,n,o){return(o=i.log.once)[t]=o[t]||0,o[t]++||i.log(n)},i.log.once("welcome","Hello wonderful person! :) Thanks for using GUN, feel free to ask for help on https://gitter.im/amark/gun and ask StackOverflow questions tagged with 'gun'!"),"undefined"!=typeof window&&(window.Gun=i);try{"undefined"!=typeof e&&(e.exports=i)}catch(y){}n.exports=i})(t,"./root"),t(function(){var n=t("./root");n.chain.back=function(t,i){var r;if(t=t||1,-1===t||1/0===t)return this._.root.$;if(1===t)return(this._.back||this._).$;var u=this,a=u._;if("string"==typeof t&&(t=t.split(".")),!(t instanceof Array)){if(t instanceof Function){for(var s,r={back:a};(r=r.back)&&o===(s=t(r,i)););return s}return n.num.is(t)?(a.back||a).$.back(t-1):this}var f=0,c=t.length,r=a;for(f;c>f;f++)r=(r||e)[t[f]];return o!==r?i?u:r:(r=a.back)?r.$.back(t,i):void 0};var o,e={}})(t,"./back"),t(function(){function n(t){var n,o,e,i=this.as,r=i.back,u=i.root;if(t.I||(t.I=i.$),t.$||(t.$=i.$),this.to.next(t),o=t.get){if(o["#"]||i.soul){if(o["#"]=o["#"]||i.soul,t["#"]||(t["#"]=b(9)),r=u.$.get(o["#"])._,o=o["."]){if(d(r.put,o)&&(n=r.$.get(o)._,(e=n.ack)||(n.ack=-1),r.on("in",{$:r.$,put:c.state.to(r.put,o),get:r.get}),e))return}else{if(e=r.ack,e||(r.ack=-1),d(r,"put")&&r.on("in",r),e)return;t.$=r.$}return u.ask(f,t),u.on("in",t)}if(u.now&&(u.now[i.id]=u.now[i.id]||!0,i.pass={}),o["."])return i.get?(t={get:{".":i.get},$:i.$},r.ask||(r.ask={}),r.ask[i.get]=t.$._,r.on("out",t)):(t={get:{},$:i.$},r.on("out",t));if(i.ack=i.ack||-1,i.get)return t.$=i.$,o["."]=i.get,(r.ask||(r.ask={}))[i.get]=t.$._,r.on("out",t)}return r.on("out",t)}function o(t){var n,o,r=this,s=r.as,f=s.root,h=t.$,b=(h||p)._||p,k=t.put;if(s.get&&t.get!==s.get&&(t=g(t,{get:s.get})),s.has&&b!==s&&(t=g(t,{$:s.$}),b.ack&&(s.ack=b.ack)),l===k){if(o=b.put,r.to.next(t),s.soul)return;if(l===o&&l!==b.put)return;return i(s,t,r),s.has&&a(s,t),v(b.echo,s.id),void v(s.map,b.id)}if(s.soul)return r.to.next(t),i(s,t,r),void(s.next&&m(k,u,{msg:t,cat:s}));if(!(n=c.val.link.is(k)))return c.val.is(k)?(s.has||s.soul?a(s,t):(b.has||b.soul)&&((b.echo||(b.echo={}))[s.id]=b.echo[b.id]||s,(s.map||(s.map={}))[b.id]=s.map[b.id]||{at:b}),r.to.next(t),void i(s,t,r)):(s.has&&b!==s&&d(b,"put")&&(s.put=b.put),(n=c.node.soul(k))&&b.has&&(b.put=s.root.$.get(n)._.put),o=(f.stop||{})[b.id],r.to.next(t),e(s,t,b,n),i(s,t,r),void(s.next&&m(k,u,{msg:t,cat:s})));f.stop;o=f.stop||{},o=o[b.id]||(o[b.id]={}),o.is=o.is||b.put,o[s.id]=b.put||!0,r.to.next(t),e(s,t,b,n),i(s,t,r)}function e(t,n,o,i){if(i&&k!==t.get){var r=t.root.$.get(i)._;t.has?o=r:o.has&&e(o,n,o,i),o!==t&&(o.$||(o={}),(o.echo||(o.echo={}))[t.id]=o.echo[t.id]||t,t.has&&!(t.map||p)[o.id]&&a(t,n),r=o.id?(t.map||(t.map={}))[o.id]=t.map[o.id]||{at:o}:{},(i!==r.link||r.pass||t.pass)&&(t.pass&&(c.obj.map(t.map,function(t){t.pass=!0}),v(t,"pass")),r.pass&&v(r,"pass"),t.has&&(t.link=i),s(t,r.link=i)))}}function i(t,n){t.echo&&m(t.echo,r,n)}function r(t){t&&t.on&&t.on("in",this)}function u(t,n){var o,e,i,r=this.cat,u=r.next||p,a=this.msg;(k!==n||u[n])&&(e=u[n])&&(e.has?(l!==e.put&&c.val.link.is(t)||(e.put=t),o=e.$):(i=a.$)&&(i=(o=a.$.get(n))._,l!==i.put&&c.val.link.is(t)||(i.put=t)),e.on("in",{put:t,get:n,$:o,via:a}))}function a(t,n){if(t.has||t.soul){{var o=t.map;t.root}t.map=null,t.has&&(t.link=null),(t.pass||n["@"]||null!==o)&&(l===o&&c.val.link.is(t.put)||(m(o,function(n){(n=n.at)&&v(n.echo,t.id)}),o=t.put,m(t.next,function(n,e){return l===o&&l!==t.put?!0:(n.put=l,n.ack&&(n.ack=-1),void n.on("in",{get:e,$:n.$,put:l}))})))}}function s(t,n){var o=t.root.$.get(n)._;(!t.ack||(o.on("out",{get:{"#":n}}),t.ask))&&(o=t.ask,c.obj.del(t,"ask"),m(o||t.next,function(t,o){t.on("out",{get:{"#":n,".":o}})}),c.obj.del(t,"ask"))}function f(t){var n=this.as,o=n.get||p,e=n.$._,i=(t.put||p)[o["#"]];if(e.ack&&(e.ack=e.ack+1||1),!t.put||o["."]&&!d(i,e.get)){if(e.put!==l)return;return void e.on("in",{get:e.get,put:e.put=l,$:e.$,"@":t["@"]})}return k==o["."]?void e.on("in",{get:e.get,put:c.val.link.ify(o["#"]),$:e.$,"@":t["@"]}):(t.$=e.root.$,void c.on.put(t,e.root.$))}var c=t("./root");c.chain.chain=function(t){var e,i=this,r=i._,u=new(t||i).constructor(i),a=u._;return a.root=e=r.root,a.id=++e.once,a.back=i._,a.on=c.on,a.on("in",o,a),a.on("out",n,a),u};var l,p={},h=c.obj,d=h.has,v=(h.put,h.del),g=h.to,m=h.map,b=c.text.random,k=(c.val.rel._,c.node._)})(t,"./chain"),t(function(){function n(t,n){var o=n._,e=o.next,i=n.chain(),r=i._;return e||(e=o.next={}),e[r.get=t]=r,n===o.root.$?r.soul=t:(o.soul||o.has)&&(r.has=t),r}function o(t,n,o,e){var i,r=t._;return(i=r.soul)?(n(i,e,r),t):(i=r.link)?(n(i,e,r),t):(t.get(function(t,o){o.rid(t);var r=(r=t.$)&&r._||{};i=r.link||r.soul||c.is(t.put)||l(t.put),n(i,e,t,o)},{out:{get:{".":!0}}}),t)}function e(t){var n,o=this,e=o.as,i=e.at,r=i.root,a=t.$,f=(a||{})._||{},l=t.put||f.put;if((n=r.now)&&o!==n[e.now])return o.to.next(t);if(o.seen&&f.id&&o.seen[f.id])return o.to.next(t);if((n=l)&&n[c._]&&(n=c.is(n))&&(n=(t.$$=f.root.gun.get(n))._,u!==n.put&&(t=s(t,{put:l=n.put}))),(n=r.mum)&&f.id){if(n[f.id])return;u===l||c.is(l)||(n[f.id]=!0)}return e.use(t,o),o.stun?void(o.stun=null):void o.to.next(t)}function i(t){var n=this.on;if(!t||n.soul||n.has)return this.off();if(t=(t=(t=t.$||t)._||t).id){{var o,e;n.map}return(o=(e=this.seen||(this.seen={}))[t])?!0:void(e[t]=!0)}}var r=t("./root");r.chain.get=function(t,u,a){var s,l;if("string"!=typeof t){if(t instanceof Function){if(!0===u)return o(this,t,u,a);s=this;var h,d=s._,v=d.root,l=v.now;a=u||{},a.at=d,a.use=t,a.out=a.out||{},a.out.get=a.out.get||{},(h=d.on("in",e,a)).rid=i,(v.now={$:1})[a.now=d.id]=h;var g=v.mum;return v.mum={},d.on("out",a.out),v.mum=g,v.now=l,s}return f(t)?this.get(""+t,u,a):(l=c.is(t))?this.get(l,u,a):((a=this.chain())._.err={err:r.log("Invalid get request!",t)},u&&u.call(a,a._.err),a)}var m=this,b=m._,k=b.next||p;return(s=k[t])||(s=n(t,m)),s=s.$,(l=b.stun)&&(s._.stun=s._.stun||l),u&&u instanceof Function&&s.get(u,a),s};var u,a=r.obj,s=(a.has,r.obj.to),f=r.num.is,c=r.val.link,l=r.node.soul,p=(r.node._,{})})(t,"./get"),t(function(){function n(t){t.batch=i;var n=t.opt||{},o=t.env=c.state.map(u,n.state);return o.soul=t.soul,t.graph=c.graph.ify(t.data,o,t),o.err?((t.ack||m).call(t,t.out={err:c.log(o.err)}),void(t.res&&t.res())):void t.batch()}function e(t){return void(t&&t())}function i(){var t=this;t.graph&&!v(t.stun,r)&&(t.res=t.res||function(t){t&&t()},t.res(function(){var n=t.$.back(-1)._,o=n.ask(function(o){n.root.on("ack",o),o.err&&c.log(o),o.lack||this.off(),t.ack&&t.ack(o,this)},t.opt),e=n.root.now;p.del(n.root,"now");var i=n.root.mum;n.root.mum={},t.ref._.on("out",{$:t.ref,put:t.out=t.env.graph,opt:t.opt,"#":o}),n.root.mum=i?p.to(i,n.root.mum):i,n.root.now=e},t),t.res&&t.res())}function r(t){return t?!0:void 0}function u(t,n,o,e){var i=this,r=c.is(t);!n&&e.path.length&&(i.res||b)(function(){var n=e.path,o=i.ref,u=(i.opt,0),s=n.length;for(u;s>u;u++)o=o.get(n[u]);r&&(o=t);var f=o._.dub;return f||(f=c.node.soul(e.obj))?(o.back(-1).get(f),void e.soul(f)):((i.stun=i.stun||{})[n]=!0,void o.get(a,!0,{as:{at:e,as:i,p:n}}))},{as:i,at:e})}function a(t,n,o,e){var n=n.as,i=n.at;n=n.as;var r=((o||{}).$||{})._||{};return t=r.dub=r.dub||t||c.node.soul(i.obj)||c.node.soul(o.put||r.put)||c.val.rel.is(o.put||r.put)||(n.via.back("opt.uuid")||c.text.random)(),e&&(e.stun=!0),t?void s(r,r.dub=t,i,n):void r.via.back("opt.uuid")(function(t,o){return t?c.log(t):void s(r,r.dub=r.dub||o,i,n)})}function s(t,n,o,e){t.$.back(-1).get(n),o.soul(n),e.stun[o.path]=!1,e.batch()}function f(t,n,e,i){if(n=n.as,e.$&&e.$._){if(e.err)return void o.log("Please report this as an issue! Put.any.err");var r,u=e.$._,a=u.put,s=n.opt||{};if(!(r=n.ref)||!r._.now){if(i&&(i.stun=!0),n.ref!==n.$){if(r=n.$._.get||u.get,!r)return void o.log("Please report this as an issue! Put.no.get");n.data=d({},r,n.data),r=null}if(l===a){if(!u.get)return;t||(r=u.$.back(function(t){return t.link||t.soul?t.link||t.soul:void(n.data=d({},t.get,n.data))})),r=r||u.get,u=u.root.$.get(r)._,n.soul=r,a=n.data}return n.not||(n.soul=n.soul||t)||(n.path&&h(n.data)?n.soul=(s.uuid||n.via.back("opt.uuid")||c.text.random)():(k==u.get&&(n.soul=(u.put||g)["#"]||u.dub),n.soul=n.soul||u.soul||u.soul||(s.uuid||n.via.back("opt.uuid")||c.text.random)()),n.soul)?void n.ref.put(n.data,n.soul,n):void n.via.back("opt.uuid")(function(t,o){return t?c.log(t):void n.ref.put(n.data,n.soul=o,n)})}}}var c=t("./root");c.chain.put=function(t,o,i){var r,u=this,a=u._,s=a.root.$;return i=i||{},i.data=t,i.via=i.$=i.via||i.$||u,"string"==typeof o?i.soul=o:i.ack=i.ack||o,a.soul&&(i.soul=a.soul),i.soul||s===u?h(i.data)?(i.soul=i.soul||(i.not=c.node.soul(i.data)||(i.via.back("opt.uuid")||c.text.random)()),i.soul?(i.$=u=s.get(i.soul),i.ref=i.$,n(i),u):(i.via.back("opt.uuid")(function(t,n){return t?c.log(t):void(i.ref||i.$).put(i.data,i.soul=n,i)}),u)):((i.ack||m).call(i,i.out={err:c.log("Data saved to the root level of the graph must be a node (an object), not a",typeof i.data,'of "'+i.data+'"!')}),i.res&&i.res(),u):c.is(t)?(t.get(function(t,n,e){return!t&&c.val.is(e.put)?c.log("The reference you are saving is a",typeof e.put,'"'+e.put+'", not a node (object)!'):void u.put(c.val.rel.ify(t),o,i)},!0),u):(i.ref=i.ref||s._===(r=a.back)?u:r.$,i.ref._.soul&&c.val.is(i.data)&&a.get?(i.data=d({},a.get,i.data),i.ref.put(i.data,i.soul,i),u):(i.ref.get(f,!0,{as:i}),i.out||(i.res=i.res||e,i.$._.stun=i.ref._.stun),u))};var l,p=c.obj,h=p.is,d=p.put,v=p.map,g={},m=function(){},b=function(t,n){t.call(n||g)},k=c.node._})(t,"./put"),t(function(n){var o=t("./root");t("./chain"),t("./back"),t("./put"),t("./get"),n.exports=o})(t,"./index"),t(function(){function n(t,n){{var o,e=this,r=t.$,u=(r||{})._||{},a=u.put||t.put;e.at}if(i!==a){if(o=t.$$){if(o=t.$$._,i===o.put)return;a=o.put}e.change&&(a=t.put),e.as?e.ok.call(e.as,t,n):e.ok.call(r,a,t.get,t,n)}}function o(t,n,e){var r,u,a=this.as,s=(a.at,t.$),f=s._,c=f.put||t.put;if(u=t.$$){if(r=u=t.$$._,i===u.put)return;c=u.put}return(u=n.wait)&&(u=u[f.id])&&clearTimeout(u),e||i!==c&&!f.soul&&!f.link&&(!r||0 .once, apologies unexpected."),this.once(t,n)},e.chain.once=function(t,n){var r=this,u=r._,a=u.put;if(0=(n.batch||1e3)?s():void(e||(e=setTimeout(s,n.wait||1)))}),t.on("get",function(o){function e(){if(s&&(i=s["#"])){var e=s["."];r=u[i]||a,r&&e&&(r=Gun.state.to(r,e)),(r||Gun.obj.empty(n.peers))&&t.on("in",{"@":o["#"],put:Gun.graph.node(r),how:"lS",lS:o.I})}}this.to.next(o);var i,r,a,s=o.get;Gun.debug?setTimeout(e,1):e()});var a=function(t,n,o,e){u[e]=Gun.state.to(o,n,u[e])},s=function(a){var f;r=0,clearTimeout(e),e=!1;var c=i;i={},a&&(u=a);try{o.setItem(n.file,JSON.stringify(u))}catch(l){Gun.log(f=l||"localStorage failure"),t.on("localStorage:error",{err:f,file:n.file,flush:u,retry:s})}(f||Gun.obj.empty(n.peers))&&Gun.obj.map(c,function(n,o){t.on("in",{"@":o,err:f,ok:0})})}}})}})(t,"./adapters/localStorage"),t(function(n){function o(t){var n=function(){};return n.out=function(o){var e;return this.to&&this.to.next(o),(e=o["@"])&&(e=t.dup.s[e])&&(e=e.it)&&e.mesh?(n.say(o,e.mesh.via),void(e["##"]=o["##"])):void n.say(o)},n.hear=function(o,i){if(o){var r,u,a,s=t.dup,f=o[0];try{a=JSON.parse(o)}catch(c){}if("{"===f){if(!a)return;if(s.check(r=a["#"]))return;if(s.track(r,!0).it=a,(f=a["@"])&&a.put&&(u=a["##"]||(a["##"]=n.hash(a)),(f+=u)!=r)){if(s.check(f))return;(f=s.s)[u]=f[r]}return(a.mesh=function(){}).via=i,(f=a["><"])&&(a.mesh.to=e.obj.map(f.split(","),function(t,n,o){o(t,!0)})),void t.on("in",a)}if("["!==f);else{if(!a)return;for(var l,p=0;l=a[p++];)n.hear(l,i)}}},function(){function o(t,n){var o=n.wire;try{o.send?o.readyState===o.OPEN?o.send(t):(n.queue=n.queue||[]).push(t):n.say&&n.say(t)}catch(e){(n.queue=n.queue||[]).push(t)}}n.say=function(i,u){if(!u)return void e.obj.map(t.opt.peers,function(t){n.say(i,t)});var a,s,f,c=u.wire||t.opt.wire&&t.opt.wire(u);if(c&&(s=i.mesh||r,u!==s.via&&((f=s.raw)||(f=n.raw(i)),!((a=i["@"])&&(a=t.dup.s[a])&&(a=a.it)&&a.get&&a["##"]&&a["##"]===i["##"]||(a=s.to)&&(a[u.url]||a[u.id]))))){if(u.batch)return void u.batch.push(f);u.batch=[],setTimeout(function(){var t=u.batch;t&&(u.batch=null,t.length&&o(JSON.stringify(t),u))},t.opt.gap||t.opt.wait||1),o(f,u)}}}(),function(){function r(t,n){var o;return n instanceof Object?(e.obj.map(Object.keys(n).sort(),u,{to:o={},on:n}),o):n}function u(t){this.to[t]=this.on[t]}n.raw=function(o){if(!o)return"";var u,f,c,l=t.dup,p=o.mesh||{};if(c=p.raw)return c;if("string"==typeof o)return o;o["@"]&&(c=o.put)&&((f=o["##"])||(u=a(c,r)||"",f=n.hash(o,u),o["##"]=f),(c=l.s)[f=o["@"]+f]=c[o["#"]],o["#"]=f||o["#"],u&&((o=e.obj.to(o)).put=s));var h=0,d=[];e.obj.map(t.opt.peers,function(t){return d.push(t.url||t.id),++h>9?!0:void 0}),o["><"]=d.join();var v=a(o);return i!==u&&(v=v.replace('"'+s+'"',u)),p&&(p.raw=v),v},n.hash=function(t,n){return o.hash(n||a(t.put,r)||"")||t["#"]||e.text.random(9)};var a=JSON.stringify,s=":])([:"}(),n.hi=function(o){t.on("hi",o);var i=o.queue;o.queue=[],e.obj.map(i,function(t){n.say(t,o)})},n}var e=t("../type");o.hash=function(t){if("string"!=typeof t)return{err:1};var n=0;if(!t.length)return n;for(var o,e=0,i=t.length;i>e;++e)o=t.charCodeAt(e),n=(n<<5)-n+o,n|=0;return n};var i,r={};Object.keys=Object.keys||function(t){return map(t,function(t,n,o){o(n)})};try{n.exports=o}catch(u){}})(t,"./adapters/mesh"),t(function(){var n=t("../index");n.Mesh=t("./mesh"),n.on("opt",function(t){function o(n){if(n&&n.url){var o=n.url.replace("http","ws"),u=n.wire=new i.WebSocket(o);return u.onclose=function(){t.on("bye",n),e(n)},u.onerror=function(t){e(n),t&&"ECONNREFUSED"===t.code},u.onopen=function(){a.hi(n)},u.onmessage=function(t){t&&(r.inLength=(r.inLength||0)+(t.data||t).length,a.hear(t.data||t,n))},u}}function e(t){clearTimeout(t.defer),t.defer=setTimeout(function(){o(t)},2e3)}this.to.next(t);var i=t.opt;if(!t.once&&!1!==i.WebSocket){var r;"undefined"!=typeof window&&(r=window),"undefined"!=typeof global&&(r=global),r=r||{};var u=i.WebSocket||r.WebSocket||r.webkitWebSocket||r.mozWebSocket;if(u){i.WebSocket=u;var a=i.mesh=i.mesh||n.Mesh(t);t.on("create",function(n){this.to.next(n),t.on("out",a.out)}),i.wire=i.wire||o}}})})(t,"./adapters/websocket")}(); \ No newline at end of file +!function(){var t;"undefined"!=typeof window&&(t=window),"undefined"!=typeof global&&(t=global);var b=(t=t||{}).console||{log:function(){}};function _(o){return o.slice?_[e(o)]:function(t,n){o(t={exports:{}}),_[e(n)]=t.exports};function e(t){return t.split("/").slice(-1).toString().replace(".js","")}}if("undefined"!=typeof module)var f=module;_(function(t){var p={fn:{is:function(t){return!!t&&"function"==typeof t}}};p.bi={is:function(t){return t instanceof Boolean||"boolean"==typeof t}},p.num={is:function(t){return!d(t)&&(0<=t-parseFloat(t)+1||1/0===t||-1/0===t)}},p.text={is:function(t){return"string"==typeof t}},p.text.ify=function(t){return p.text.is(t)?t:"undefined"!=typeof JSON?JSON.stringify(t):t&&t.toString?t.toString():t},p.text.random=function(t,n){var o="";for(t=t||24,n=n||"0123456789ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmnopqrstuvwxyz";0")){if(!(n>t[">"]))return!1;o=!0}if(p.obj.has(t,"<")){if(!(n",s.drift=0,s.is=function(t,n,o){var e=n&&t&&t[m]&&t[m][s._]||o;if(e)return g(e=e[n])?e:-1/0},s.lex=function(){return s().toString(36).replace(".","")},s.ify=function(t,n,o,e,i){if(!t||!t[m]){if(!i)return;t=a.soul.ify(t,i)}var r=c(t[m],s._);return void 0!==n&&n!==m&&(g(o)&&(r[n]=o),void 0!==e&&(t[n]=e)),t},s.to=function(t,n,o){var e=t[n];return p(e)&&(e=d(e)),s.ify(o,n,s.is(t,n),e,a.soul(t))},function(){function u(t,n){m!==n&&s.ify(this.o,n,this.s)}s.map=function(i,r,a){var t=p(t=i||r)?t:null;return i=v(i=i||r)?i:null,t&&!i?(r=g(r)?r:s(),t[m]=t[m]||{},h(t,u,{o:t,s:r}),t):(a=a||p(r)?r:void 0,r=g(r)?r:s(),function(t,n,o,e){if(!i)return u.call({o:o,s:r},t,n),t;i.call(a||this||{},t,n,o,e),l(o,n)&&void 0===o[n]||u.call({o:o,s:r},t,n)})}}();var f=n.obj,c=f.as,l=f.has,p=f.is,h=f.map,d=f.copy,g=n.num.is,v=n.fn.is,m=a._;t.exports=s})(_,"./state"),_(function(t){var a=_("./type"),f=_("./val"),c=_("./node"),r={};!function(){function i(t,n){if(!t||n!==c.soul(t)||!c.is(t,this.fn,this.as))return!0;this.cb&&(o.n=t,o.as=this.as,this.cb.call(o.as,t,n,o))}function o(t){t&&c.is(o.n,t,o.as)}r.is=function(t,n,o,e){return!(!t||!l(t)||u(t))&&!s(t,i,{cb:n,fn:o,as:e})}}(),function(){function u(t,n){var o;return(o=function(t,n){var o,e=t.seen,i=e.length;for(;i--;)if(o=e[i],n.obj===o.obj)return o;e.push(n)}(t,n))?o:(n.env=t,n.soul=i,c.ify(n.obj,e,n)&&(t.graph[f.rel.is(n.rel)]=n.node),n)}function e(t,n,o){var e,i,r=this,a=r.env;if(c._===n&&h(t,f.rel._))return o._;if(e=s(t,n,o,r,a)){if(n||(r.node=r.node||o||{},h(t,c._)&&c.soul(t)&&(r.node._=d(t._)),r.node=c.soul.ify(r.node,f.rel.is(r.rel)),r.rel=r.rel||f.rel.ify(c.soul(r.node))),(i=a.map)&&(i.call(a.as||{},t,n,o,r),h(o,n))){if(void 0===(t=o[n]))return void p(o,n);if(!(e=s(t,n,o,r,a)))return}if(!n)return r.node;if(!0===e)return t;if((i=u(a,{obj:t,path:r.path.concat(n)})).node)return i.rel}}function i(t){var n=this,o=f.link.is(n.rel),e=n.env.graph;n.rel=n.rel||f.rel.ify(t),n.rel[f.rel._]=t,n.node&&n.node[c._]&&(n.node[c._][f.rel._]=t),h(e,o)&&(e[t]=e[o],p(e,o))}function s(t,n,o,e,i){var r;return!!f.is(t)||(l(t)?1:(r=i.invalid)?s(t=r.call(i.as||{},t,n,o),n,o,e,i):(i.err="Invalid value at '"+e.path.concat(n).join(".")+"'!",void(a.list.is(t)&&(i.err+=" Use `.set(item)` instead of an Array."))))}r.ify=function(t,n,o){var e={path:[],obj:t};return n?"string"==typeof n?n={soul:n}:n instanceof Function&&(n.map=n):n={},n.soul&&(e.rel=f.rel.ify(n.soul)),n.graph=n.graph||{},n.seen=n.seen||[],n.as=n.as||o,u(n,e),n.root=e.node,n.graph}}(),r.node=function(t){var n=c.soul(t);if(n)return o({},n,t)},function(){function i(t,n){var o,e;if(c._!==n)(o=f.rel.is(t))?(e=this.opt.seen[o])?this.obj[n]=e:this.obj[n]=this.opt.seen[o]=r.to(this.graph,o,this.opt):this.obj[n]=t;else{if(u(t,f.rel._))return;this.obj[n]=d(t)}}r.to=function(t,n,o){if(t){var e={};return o=o||{seen:{}},s(t[n],i,{obj:e,graph:t,opt:o}),e}}}();a.fn.is;var n=a.obj,l=n.is,p=n.del,h=n.has,u=n.empty,o=n.put,s=n.map,d=n.copy;t.exports=r})(_,"./graph"),_(function(t){_("./onto"),t.exports=function(t,n){if(this.on){if(!(t instanceof Function)){if(!t||!n)return;var o=t["#"]||t,e=(this.tag||empty)[o];if(!e)return;return e=this.on(o,n),clearTimeout(e.err),!0}o=n&&n["#"]||Math.random().toString(36).slice(2);if(!t)return o;var i=this.on(o,t,n);return i.err=i.err||setTimeout(function(){i.next({err:"Error: No ACK received yet.",lack:!0}),i.off()},(this.opt||{}).lack||9e3),o}}})(_,"./ask"),_(function(t){var r=_("./type");var a=r.time.is;t.exports=function(e){var i={s:{}};return e=e||{max:1e3,age:9e3},i.check=function(t){var n;return!!(n=i.s[t])&&(n.pass?n.pass=!1:i.track(t))},i.track=function(t,n){var o=i.s[t]||(i.s[t]={});return o.was=a(),n&&(o.pass=!0),i.to||(i.to=setTimeout(function(){var o=a();r.obj.map(i.s,function(t,n){e.age>o-t.was||r.obj.del(i.s,n)}),i.to=null},e.age+9)),o},i}})(_,"./dup"),_(function(t){function c(t){return t instanceof c?(this._={gun:this,$:this}).$:this instanceof c?c.create(this._={gun:this,$:this,opt:t}):new c(t)}c.is=function(t){return t instanceof c||t&&t._&&t===t._.$||!1},c.version=.9,(c.chain=c.prototype).toJSON=function(){};var n=_("./type");n.obj.to(n,c),c.HAM=_("./HAM"),c.val=_("./val"),c.node=_("./node"),c.state=_("./state"),c.graph=_("./graph"),c.on=_("./onto"),c.ask=_("./ask"),c.dup=_("./dup"),function(){function a(t){var n,o,e=this.as,i=e.at||e,r=i.$;(o=t["#"])||(o=t["#"]=u(9)),(n=i.dup).check(o)?e.out===t.out&&(t.out=void 0,this.to.next(t)):(n.track(o),i.ask(t["@"],t)||(t.get&&c.on.get(t,r),t.put&&c.on.put(t,r)),this.to.next(t),e.out||(t.out=a,i.on("out",t)))}c.create=function(t){t.root=t.root||t,t.graph=t.graph||{},t.on=t.on||c.on,t.ask=t.ask||c.ask,t.dup=t.dup||c.dup();var n=t.$.opt(t.opt);return t.once||(t.on("in",a,t),t.on("out",a,{at:t,out:a}),c.on("create",t),t.on("create",t)),t.once=1,n}}(),function(){function i(t,n,o,e){var i=this,r=c.state.is(o,n);if(!r)return i.err="Error: No state on '"+n+"' in node '"+e+"'!";var a=i.graph[e]||v,u=c.state.is(a,n,!0),s=a[n],f=c.HAM(i.machine,r,u,t,s);f.incoming?(i.put[e]=c.state.to(o,n,i.put[e]),(i.diff||(i.diff={}))[e]=c.state.to(o,n,i.diff[e]),i.souls[e]=!0):f.defer&&(i.defer=r<(i.defer||1/0)?r:i.defer)}function r(t,n){var o=this,e=o.$._,i=(e.next||v)[n];if(!i){if(!(e.opt||v).super)return void(o.souls[n]=!1);i=o.$.get(n)._}var r=o.map[n]={put:t,get:n,$:i.$},a={ctx:o,msg:r};o.async=!!e.tag.node,o.ack&&(r["@"]=o.ack),h(t,u,a),o.async&&(o.and||e.on("node",function(t){this.to.next(t),t===o.map[t.get]&&(o.souls[t.get]=!1,h(t.put,s,t),h(o.souls,function(t){if(t)return t})||o.c||(o.c=1,this.off(),h(o.map,f,o)))}),o.and=!0,e.on("node",r))}function u(t,n){var o=this.ctx,e=o.graph,i=this.msg,r=i.get,a=i.put,u=i.$._;e[r]=c.state.to(a,n,e[r]),o.async||(u.put=c.state.to(a,n,u.put))}function s(t,n){var o=this.put,e=this.$._;e.put=c.state.to(o,n,e.put)}function f(t,n){t.$&&(this.cat.stop=this.stop,t.$._.on("in",t),this.cat.stop=null)}c.on.put=function(t,n){var o=n._,e={$:n,graph:o.graph,put:{},map:{},souls:{},machine:c.state(),ack:t["@"],cat:o,stop:{}};if(c.graph.is(t.put,null,i,e)||(e.err="Error: Invalid graph!"),e.err)return o.on("in",{"@":t["#"],err:c.log(e.err)});h(e.put,r,e),e.async||h(e.map,f,e),void 0!==e.defer&&setTimeout(function(){c.on.put(t,n)},e.defer-e.machine),e.diff&&o.on("put",p(t,{put:e.diff}))},c.on.get=function(t,n){var o=n._,e=t.get[d],i=o.graph[e],r=t.get[g],a=(o.next||(o.next={}))[e];if(!i||!a)return o.on("get",t);if(r){if(!l(i,r))return o.on("get",t);i=c.state.to(i,r)}else i=c.obj.copy(i);i=c.graph.node(i),a.ack,o.on("in",{"@":t["#"],how:"mem",put:i,$:n}),o.on("get",t)}}(),c.chain.opt=function(t){t=t||{};var n=this._,o=t.peers||t;return a(t)||(t={}),a(n.opt)||(n.opt=t),i(o)&&(o=[o]),e(o)&&(o=h(o,function(t,n,o){o(t,{url:t})}),a(n.opt.peers)||(n.opt.peers={}),n.opt.peers=p(o,n.opt.peers)),n.opt.peers=n.opt.peers||{},p(t,n.opt),c.on("opt",n),n.opt.uuid=n.opt.uuid||function(){return s()+u(12)},this};var e=c.list.is,o=c.text,i=o.is,u=o.random,r=c.obj,a=r.is,l=r.has,p=r.to,h=r.map,s=(r.copy,c.state.lex),d=c.val.rel._,g=".",v=(c.node._,c.val.link.is,{});b.debug=function(t,n){return b.debug.i&&t===b.debug.i&&b.debug.i++&&(b.log.apply(b,arguments)||n)},(c.log=function(){return!c.log.off&&b.log.apply(b,arguments),[].slice.call(arguments).join(" ")}).once=function(t,n,o){return(o=c.log.once)[t]=o[t]||0,o[t]++||c.log(n)},c.log.once("welcome","Hello wonderful person! :) Thanks for using GUN, feel free to ask for help on https://gitter.im/amark/gun and ask StackOverflow questions tagged with 'gun'!"),"undefined"!=typeof window&&(window.Gun=c);try{void 0!==f&&(f.exports=c)}catch(t){}t.exports=c})(_,"./root"),_(function(t){var u=_("./root");u.chain.back=function(t,n){if(-1===(t=t||1)||1/0===t)return this._.root.$;if(1===t)return(this._.back||this._).$;var o=this._;if("string"==typeof t&&(t=t.split(".")),t instanceof Array){for(var e=0,i=t.length,r=o;e .once, apologies unexpected."),this.once(t,n)},a.chain.once=function(t,n){var o=this,e=o._,i=e.put;if(0=(a.batch||1e3))return f();e||(e=setTimeout(f,a.wait||1))}),r.on("get",function(n){this.to.next(n);var o,e,i=n.get;function t(){if(i&&(o=i["#"])){var t=i["."];(e=s[o]||void 0)&&t&&(e=Gun.state.to(e,t)),(e||Gun.obj.empty(a.peers))&&r.on("in",{"@":n["#"],put:Gun.graph.node(e),how:"lS",lS:n.I})}}Gun.debug?setTimeout(t,1):t()});var n=function(t,n,o,e){s[e]=Gun.state.to(o,n,s[e])},f=function(t){var o;u=0,clearTimeout(e),e=!1;var n=i;i={},t&&(s=t);try{c.setItem(a.file,JSON.stringify(s))}catch(t){Gun.log(o=t||"localStorage failure"),r.on("localStorage:error",{err:o,file:a.file,flush:s,retry:f})}(o||Gun.obj.empty(a.peers))&&Gun.obj.map(n,function(t,n){r.on("in",{"@":n,err:o,ok:0})})}}})}})(_,"./adapters/localStorage"),_(function(t){var d=_("../type");function o(p){var h=function(){};return h.out=function(t){var n;if(this.to&&this.to.next(t),(n=t["@"])&&(n=p.dup.s[n])&&(n=n.it)&&n.mesh)return h.say(t,n.mesh.via),void(n["##"]=t["##"]);h.say(t)},h.hear=function(t,n){if(t){var o,e,i,r=p.dup,a=t[0];try{i=JSON.parse(t)}catch(t){}if("{"===a){if(!i)return;if(r.check(o=i["#"]))return;if((a=(r.track(o,!0).it=i)["@"])&&i.put&&(a+=e=i["##"]||(i["##"]=h.hash(i)))!=o){if(r.check(a))return;(a=r.s)[e]=a[o]}return(i.mesh=function(){}).via=n,(a=i["><"])&&(i.mesh.to=d.obj.map(a.split(","),function(t,n,o){o(t,!0)})),void p.on("in",i)}if("["!==a);else{if(!i)return;for(var u,s=0;u=i[s++];)h.hear(u,n)}}},function(){function r(n,o){var t=o.wire;try{t.send?t.readyState===t.OPEN?t.send(n):(o.queue=o.queue||[]).push(n):o.say&&o.say(n)}catch(t){(o.queue=o.queue||[]).push(n)}}h.say=function(n,o){var t,e,i;o?(o.wire||p.opt.wire&&p.opt.wire(o))&&(e=n.mesh||a,o!==e.via&&((i=e.raw)||(i=h.raw(n)),(t=n["@"])&&(t=p.dup.s[t])&&(t=t.it)&&t.get&&t["##"]&&t["##"]===n["##"]||(t=e.to)&&(t[o.url]||t[o.id])||(o.batch?o.batch.push(i):(o.batch=[],setTimeout(function(){var t=o.batch;t&&(o.batch=null,t.length&&r(JSON.stringify(t),o))},p.opt.gap||p.opt.wait||1),r(i,o))))):d.obj.map(p.opt.peers,function(t){h.say(n,t)})}}(),function(){function f(t,n){var o;return n instanceof Object?(d.obj.map(Object.keys(n).sort(),e,{to:o={},on:n}),o):n}function e(t){this.to[t]=this.on[t]}h.raw=function(t){if(!t)return"";var n,o,e,i=p.dup,r=t.mesh||{};if(e=r.raw)return e;if("string"==typeof t)return t;t["@"]&&(e=t.put)&&((o=t["##"])||(n=c(e,f)||"",o=h.hash(t,n),t["##"]=o),(e=i.s)[o=t["@"]+o]=e[t["#"]],t["#"]=o||t["#"],n&&((t=d.obj.to(t)).put=l));var a=0,u=[];d.obj.map(p.opt.peers,function(t){if(u.push(t.url||t.id),9<++a)return!0}),t["><"]=u.join();var s=c(t);return g!==n&&(s=s.replace('"'+l+'"',n)),r&&(r.raw=s),s},h.hash=function(t,n){return o.hash(n||c(t.put,f)||"")||t["#"]||d.text.random(9)};var c=JSON.stringify,l=":])([:"}(),h.hi=function(n){p.on("hi",n);var t=n.queue;n.queue=[],d.obj.map(t,function(t){h.say(t,n)})},h}o.hash=function(t){if("string"!=typeof t)return{err:1};var n=0;if(!t.length)return n;for(var o=0,e=t.length;o
    + +
    A social network you own & control.
    +
    +
    + + + +
    +
    + +
    +

    Express your thoughts & connect with the world around you!

    +

    - Discover new relationships.

    +

    - Keep up with friends and news in realtime.

    +

    - Watch fun videos and photos from people who share.

    +

    - But this time, you own it: fully decentralized.

    +
    +
    +
    +
    +

    Welcome, you are currently connected to 2 peers. Why not try to sign up or log in?

    +

    - Your identity is created here, by you. Not on a server.

    +

    - It uses secure cryptographic methods to protect you.

    +

    - Only you have access to it, meaning even we cannot reset your password!

    +

    - For added security, you can freely download and run it on your own computer.

    +
    +
    +
    +
    Crafted with by era.
    +
    +
    +