var PS={};!function(n){"use strict";var e;(PS["Affjax"]=PS["Affjax"]||{})._ajax=(e={},"undefined"==typeof module||!module.require||"undefined"!=typeof process&&process.versions.electron?(e.newXHR=function(){return new XMLHttpRequest},e.fixupUrl=function(n){return n||"/"},e.getResponse=function(n){return n.response}):(e.newXHR=function(){return new(module.require("xhr2"))},e.fixupUrl=function(n){var e=module.require("url"),t=e.parse(n);return t.protocol=t.protocol||"http:",t.hostname=t.hostname||"localhost",e.format(t)},e.getResponse=function(n){return n.response}),function(n,t){return function(r,a){var o=e.newXHR(),u=e.fixupUrl(t.url);if(o.open(t.method||"GET",u,!0,t.username,t.password),t.headers)try{for(var i,l=0;null!=(i=t.headers[l]);l++)o.setRequestHeader(i.field,i.value)}catch(n){r(n)}return o.onerror=function(){r(new Error("AJAX request failed: "+t.method+" "+t.url))},o.onload=function(){a({status:o.status,statusText:o.statusText,headers:o.getAllResponseHeaders().split("\r\n").filter(function(n){return n.length>0}).map(function(e){var t=e.indexOf(":");return n(e.substring(0,t))(e.substring(t+2))}),body:e.getResponse(o)})},o.responseType=t.responseType,o.withCredentials=t.withCredentials,o.send(t.content),function(n,e,t){try{o.abort()}catch(n){return e(n)}return t()}}})}(),function(n){"use strict";n.fromObject=function(n){return n},n.stringify=function(n){return JSON.stringify(n)}}(PS["Data.Argonaut.Core"]=PS["Data.Argonaut.Core"]||{}),function(n){"use strict";(PS["Data.Eq"]=PS["Data.Eq"]||{}).refEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";n.boolConj=function(n){return function(e){return n&&e}},n.boolDisj=function(n){return function(e){return n||e}},n.boolNot=function(n){return!n}}(PS["Data.HeytingAlgebra"]=PS["Data.HeytingAlgebra"]||{}),function(n){"use strict";PS["Data.Symbol"];var e=function(){function n(){}return n.value=new n,n}();n.IsSymbol=function(n){this.reflectSymbol=n},n.reflectSymbol=function(n){return n.reflectSymbol},n.SProxy=e}(PS["Data.Symbol"]=PS["Data.Symbol"]||{}),function(n){"use strict";(PS["Data.Unit"]=PS["Data.Unit"]||{}).unit={}}(),function(n){"use strict";(PS["Data.Show"]=PS["Data.Show"]||{}).showIntImpl=function(n){return n.toString()}}(),function(n){"use strict";(PS["Record.Unsafe"]=PS["Record.Unsafe"]||{}).unsafeGet=function(n){return function(e){return e[n]}}}(),function(n){"use strict";var e=PS["Record.Unsafe"];n.unsafeGet=e.unsafeGet}(PS["Record.Unsafe"]=PS["Record.Unsafe"]||{}),function(n){"use strict";var e=PS["Data.Show"],t=(PS["Data.Symbol"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n){this.show=n}),r=new t(e.showIntImpl);n.Show=t,n.show=function(n){return n.show},n.showInt=r}(PS["Data.Show"]=PS["Data.Show"]||{}),function(n){"use strict";var e=PS["Data.Unit"];PS["Data.Show"];n.unit=e.unit}(PS["Data.Unit"]=PS["Data.Unit"]||{}),function(n){"use strict";var e=PS["Data.HeytingAlgebra"],t=(PS["Data.Symbol"],PS["Data.Unit"],PS["Record.Unsafe"],PS["Type.Data.Row"],PS["Type.Data.RowList"],function(n,e,t,r,a,o){this.conj=n,this.disj=e,this.ff=t,this.implies=r,this.not=a,this.tt=o}),r=function(n){return n.tt},a=function(n){return n.not},o=function(n){return n.implies},u=function(n){return n.ff},i=function(n){return n.disj},l=new t(e.boolConj,e.boolDisj,!1,function(n){return function(e){return i(l)(a(l)(n))(e)}},e.boolNot,!0),c=function(n){return n.conj};n.HeytingAlgebra=t,n.tt=r,n.ff=u,n.implies=o,n.conj=c,n.disj=i,n.not=a,n.heytingAlgebraBoolean=l,n.heytingAlgebraFunction=function(n){return new t(function(e){return function(t){return function(r){return c(n)(e(r))(t(r))}}},function(e){return function(t){return function(r){return i(n)(e(r))(t(r))}}},function(e){return u(n)},function(e){return function(t){return function(r){return o(n)(e(r))(t(r))}}},function(e){return function(t){return a(n)(e(t))}},function(e){return r(n)})}}(PS["Data.HeytingAlgebra"]=PS["Data.HeytingAlgebra"]||{}),function(n){"use strict";PS["Data.Show"];n.absurd=function(n){return function(n){for(var e;;)e=void(n=n);return e}(n)}}(PS["Data.Void"]=PS["Data.Void"]||{}),function(n){"use strict";var e=PS["Data.Eq"],t=(PS["Data.HeytingAlgebra"],PS["Data.Symbol"],PS["Data.Unit"],PS["Data.Void"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n){this.eq=n}),r=new t(function(n){return function(n){return!0}}),a=new t(function(n){return function(n){return!0}}),o=new t(e.refEq),u=new t(e.refEq),i=new t(e.refEq);n.Eq=t,n.eq=function(n){return n.eq},n.eqInt=u,n.eqChar=i,n.eqString=o,n.eqUnit=a,n.eqVoid=r}(PS["Data.Eq"]=PS["Data.Eq"]||{}),function(n){"use strict";var e=function(n){this.compose=n},t=new e(function(n){return function(e){return function(t){return n(e(t))}}});n.compose=function(n){return n.compose},n.Semigroupoid=e,n.semigroupoidFn=t}(PS["Control.Semigroupoid"]=PS["Control.Semigroupoid"]||{}),function(n){"use strict";var e=PS["Control.Semigroupoid"],t=function(n,e){this.Semigroupoid0=n,this.identity=e},r=new t(function(){return e.semigroupoidFn},function(n){return n});n.Category=t,n.identity=function(n){return n.identity},n.categoryFn=r}(PS["Control.Category"]=PS["Control.Category"]||{}),function(n){"use strict";(PS["Data.Boolean"]=PS["Data.Boolean"]||{}).otherwise=!0}(),function(n){"use strict";(PS["Data.Ord.Unsafe"]=PS["Data.Ord.Unsafe"]||{}).unsafeCompareImpl=function(n){return function(e){return function(t){return function(r){return function(a){return r0?Math.floor(n/e):-Math.floor(n/-e)}},n.intMod=function(n){return function(e){if(0===e)return 0;var t=Math.abs(e);return(n%t+t)%t}}}(PS["Data.EuclideanRing"]=PS["Data.EuclideanRing"]||{}),function(n){"use strict";var e=PS["Data.Ring"],t=(PS["Data.Semiring"],PS["Data.Symbol"],PS["Data.Unit"],function(n){this.Ring0=n}),r=new t(function(){return e.ringInt});n.CommutativeRing=t,n.commutativeRingInt=r}(PS["Data.CommutativeRing"]=PS["Data.CommutativeRing"]||{}),function(n){"use strict";var e=PS["Data.EuclideanRing"],t=(PS["Data.BooleanAlgebra"],PS["Data.CommutativeRing"]),r=(PS["Data.Eq"],PS["Data.HeytingAlgebra"],PS["Data.Ring"],PS["Data.Semiring"],function(n,e,t,r){this.CommutativeRing0=n,this.degree=e,this.div=t,this.mod=r}),a=new r(function(){return t.commutativeRingInt},e.intDegree,e.intDiv,e.intMod);n.EuclideanRing=r,n.degree=function(n){return n.degree},n.div=function(n){return n.div},n.mod=function(n){return n.mod},n.euclideanRingInt=a}(PS["Data.EuclideanRing"]=PS["Data.EuclideanRing"]||{}),function(n){"use strict";PS["Data.Boolean"],PS["Data.Eq"],PS["Data.EuclideanRing"],PS["Data.Ord"],PS["Data.Ordering"];var e=PS["Data.Semigroup"],t=(PS["Data.Symbol"],PS["Data.Unit"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n,e){this.Semigroup0=n,this.mempty=e}),r=new t(function(){return e.semigroupString},""),a=new t(function(){return e.semigroupArray},[]),o=function(n){return n.mempty};n.Monoid=t,n.mempty=o,n.guard=function(n){return function(e){return function(t){if(e)return t;if(!e)return o(n);throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): "+[e.constructor.name,t.constructor.name])}}},n.monoidFn=function(n){return new t(function(){return e.semigroupFn(n.Semigroup0())},function(e){return o(n)})},n.monoidString=r,n.monoidArray=a}(PS["Data.Monoid"]=PS["Data.Monoid"]||{}),function(n){"use strict";PS["Control.Alt"],PS["Control.Alternative"],PS["Control.Applicative"];var e=PS["Control.Apply"],t=PS["Control.Bind"],r=PS["Control.Category"],a=(PS["Control.Extend"],PS["Control.Monad"],PS["Control.MonadZero"],PS["Control.Plus"],PS["Data.Bounded"],PS["Data.Eq"],PS["Data.Function"]),o=PS["Data.Functor"],u=(PS["Data.Functor.Invariant"],PS["Data.Monoid"],PS["Data.Ord"],PS["Data.Ordering"],PS["Data.Semigroup"],PS["Data.Show"],PS["Data.Unit"],PS.Prelude,function(){function n(){}return n.value=new n,n}()),i=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),l=function(n){return function(e){return function(t){if(t instanceof u)return n;if(t instanceof i)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},c=l(!0)(a.const(!1)),f=l(!1)(a.const(!0)),s=new o.Functor(function(n){return function(e){return e instanceof i?new i(n(e.value0)):u.value}}),d=new e.Apply(function(){return s},function(n){return function(e){if(n instanceof i)return o.map(s)(n.value0)(e);if(n instanceof u)return u.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): "+[n.constructor.name,e.constructor.name])}}),S=new t.Bind(function(){return d},function(n){return function(e){if(n instanceof i)return e(n.value0);if(n instanceof u)return u.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): "+[n.constructor.name,e.constructor.name])}});n.Nothing=u,n.Just=i,n.maybe=l,n.fromMaybe=function(n){return l(n)(r.identity(r.categoryFn))},n.isJust=f,n.isNothing=c,n.fromJust=function(n){return function(n){if(n instanceof i)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): "+[n.constructor.name])}},n.functorMaybe=s,n.applyMaybe=d,n.bindMaybe=S}(PS["Data.Maybe"]=PS["Data.Maybe"]||{}),function(n){"use strict";n.empty={},n._lookup=function(n,e,t,r){return t in r?e(r[t]):n}}(PS["Foreign.Object"]=PS["Foreign.Object"]||{}),function(n){"use strict";n.length=function(n){return n.length},n.cons=function(n){return function(e){return[n].concat(e)}},n.snoc=function(n){return function(e){var t=n.slice();return t.push(e),t}},n.concat=function(n){if(n.length<=1e4)return Array.prototype.concat.apply([],n);for(var e=[],t=0,r=n.length;t=0;a--)r=n(t[a])(r);return r}}},n.foldlArray=function(n){return function(e){return function(t){for(var r=e,a=t.length,o=0;o=0&&n0)&&(g=A,b=J._3(V)));break;case v:R++,W=new D(S,new D(m,b,h),W,U),g=A,b=U&&U!==N?J._1.killed(n.fromLeft(U))(J._2):h?J._1.failed(n.fromLeft(h))(J._2):J._1.completed(n.fromRight(b))(J._2),h=null;break;case p:R++,W=new D(S,new D(m,b,h),W,U),g=A,b=J._1;break;case m:R--,g=L,b=J._1,h=J._2}break;case _:for(var Q in B)B.hasOwnProperty(Q)&&(q=q&&B[Q].rethrow,w(B[Q].handler(b)));return B=null,void(U&&h?setTimeout(function(){throw n.fromLeft(h)},0):n.isLeft(b)&&q&&setTimeout(function(){if(q)throw n.fromLeft(b)},0));case C:g=A;break;case H:return}}function V(n){return function(){if(g===_)return q=q&&n.rethrow,n.handler(b)(),function(){};var e=N++;return(B=B||{})[e]=n,function(){null!==B&&delete B[e]}}}return{kill:function(e,t){return function(){if(g===_)return t(n.right(void 0))(),function(){};var r=V({rethrow:!1,handler:function(){return t(n.right(void 0))}})();switch(g){case C:U=n.left(e),g=_,b=U,j(d);break;case H:null===U&&(U=n.left(e)),0===R&&(g===H&&(W=new D(S,new D(p,b(e)),W,U)),g=L,b=null,h=null,j(++d));break;default:null===U&&(U=n.left(e)),0===R&&(g=L,b=null,h=null)}return r}},join:function(n){return function(){var e=V({rethrow:!1,handler:n})();return g===C&&j(d),e}},onComplete:V,isSuspended:function(){return g===C},run:function(){g===C&&(E.isDraining()?j(d):E.enqueue(function(){j(d)}))}}}function U(e,t,r,a){var u=0,i={},l=0,c={},P=new Error("[ParAff] Early exit"),v=null,p=n;function m(t,r,a){var o,u,l=r,c=null,P=null,v=0,p={};n:for(;;)switch(o=null,l.tag){case g:if(l._3===n&&(o=i[l._1],p[v++]=o.kill(t,function(n){return function(){0===--v&&a(n)()}})),null===c)break n;l=c._2,null===P?c=null:(c=P._1,P=P._2);break;case f:l=l._2;break;case s:case d:c&&(P=new D(S,c,P)),c=l,l=l._1}if(0===v)a(e.right(void 0))();else for(u=0,o=v;u=t.bottom(t.boundedInt)&&n<=t.top(t.boundedInt)?new r.Just(e.fromCharCode(n)):r.Nothing.value},d=new o(function(){return a.ordChar},f(s)(e.toCharCode),c(s)(e.toCharCode)),S=new u(function(){return t.boundedChar},function(){return d},e.toCharCode(t.top(t.boundedChar))-e.toCharCode(t.bottom(t.boundedChar))|0,e.toCharCode,s);n.Enum=o,n.succ=function(n){return n.succ},n.pred=function(n){return n.pred},n.BoundedEnum=u,n.cardinality=function(n){return n.cardinality},n.toEnum=i,n.fromEnum=l,n.toEnumWithDefaults=function(n){return function(e){return function(a){return function(o){var u=i(n)(o);if(u instanceof r.Just)return u.value0;if(u instanceof r.Nothing)return o1){var t=a.fromEnum(a.boundedEnumChar)(c.charAt(1)(n));return S(t)?d(e)(t):e}return e}),g=e._toCodePointArray(function(n){return s.unfoldr(s.unfoldableArray)(p)(n)})(m),D=function(n){return l.singleton(a.toEnumWithDefaults(a.boundedEnumChar)(r.bottom(r.boundedChar))(r.top(r.boundedChar))(n))},b=e._singleton(function(n){if(n<=65535)return D(n);var e=o.div(o.euclideanRingInt)(n-65536|0)(1024)+55296|0,t=o.mod(o.euclideanRingInt)(n-65536|0)(1024)+56320|0;return D(e)+D(t)}),h=function(n){return function(e){if(n<1)return"";var t=v(e);return t instanceof i.Just?b(t.value0.head)+h(n-1|0)(t.value0.tail):e}},w=e._take(h);n.singleton=b,n.toCodePointArray=g,n.uncons=v,n.length=function(n){return t.length(g(n))},n.take=w,n.drop=function(n){return function(e){return l.drop(l.length(w(n)(e)))(e)}}}(PS["Data.String.CodePoints"]=PS["Data.String.CodePoints"]||{}),function(n){"use strict";PS["Control.Applicative"];var e=PS["Control.Bind"],t=(PS["Control.Monad.Maybe.Trans"],PS["Control.Semigroupoid"],PS["Data.Array"]),r=(PS["Data.Eq"],PS["Data.Foldable"]),a=(PS["Data.Function"],PS["Data.Functor"]),o=(PS["Data.HeytingAlgebra"],PS["Data.Maybe"]),u=PS["Data.Nullable"],i=(PS["Data.String"],PS["Data.String.CodePoints"]),l=PS["Data.String.Common"],c=(PS["Data.String.Pattern"],PS["Data.Tuple"]),f=(PS["Data.Unit"],PS.Effect),s=PS["Global.Unsafe"],d=(PS.Halogen,PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),S=PS["Halogen.HTML.Properties"],P=(PS["Partial.Unsafe"],PS.Prelude,PS["Web.DOM"],PS["Web.DOM.Document"],PS["Web.DOM.Element"],PS["Web.DOM.NodeList"],PS["Web.DOM.NonElementParentNode"],PS["Web.DOM.ParentNode"],PS["Web.HTML"]),v=(PS["Web.HTML.HTMLDocument"],PS["Web.HTML.HTMLElement"],PS["Web.HTML.Location"]),p=PS["Web.HTML.Window"],m=function(n){var e,r=function(n){return s.unsafeDecodeURIComponent(l.replaceAll("+")(" ")(n))},a="#"===(e=i.take(1)(n))||"?"===e?i.drop(1)(n):n;return t.mapMaybe(function(n){var e=l.split("=")(n);return 1===e.length?new o.Just(new c.Tuple(r(e[0]),o.Nothing.value)):2===e.length?new o.Just(new c.Tuple(r(e[0]),new o.Just(r(e[1])))):o.Nothing.value})(t.filter(function(n){return""!==n})(l.split("&")(a)))},g=e.bindFlipped(f.bindEffect)(p.location)(P.window);n.class_=function(n){return S.class_(d.ClassName(n))},n.attr=function(n){return S.attr(n)},n._loc=g,n._curQuerystring=function(){var n=g(),e=v.search(n)();return m(e)},n._parseQueryString=m,n._lookupQueryStringValue=function(n){return function(t){return e.join(o.bindMaybe)(a.map(o.functorMaybe)(c.snd)(r.find(r.foldableArray)(function(n){return c.fst(n)===t})(n)))}},n.fromNullableStr=function(n){return o.fromMaybe("")(u.toMaybe(n))}}(PS.Util=PS.Util||{}),function(n){"use strict";var e=PS.App,t=PS["Control.Applicative"],r=PS["Control.Bind"],a=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.InputType"]),o=PS["Data.Function"],u=PS["Data.Functor"],i=(PS["Data.Lens"],PS["Data.Lens.Getter"]),l=PS["Data.Lens.Internal.Forget"],c=PS["Data.Lens.Lens"],f=PS["Data.Lens.Setter"],s=PS["Data.Maybe"],d=PS["Data.Profunctor.Strong"],S=PS["Data.Unit"],P=(PS["Effect.Aff"],PS["Effect.Aff.Class"]),v=PS.Globals,p=(PS.Halogen,PS["Halogen.Component"]),m=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),g=PS["Halogen.HTML.Elements"],D=PS["Halogen.HTML.Events"],b=PS["Halogen.HTML.Properties"],h=PS["Halogen.Query.HalogenM"],w=(PS.Model,PS.Prelude,PS.Util),y=(PS["Web.Event.Event"],function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()),M=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),E=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),C=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),A=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),T=function(n){return c.lens(function(n){return n.us})(function(n){return function(n){return{us:n}}})(n)};n._us=T,n.UEditField=C,n.USubmit=A,n.EarchiveDefault=y,n.EprivateDefault=M,n.EprivacyLock=E,n.usetting=function(n){var c;v["app'"](S.unit);return p.component(m.bifunctorHTML)({initialState:o.const((c=n,{us:c})),render:function(n){var e=function(n){return function(e){return D.input(C.create)(n(e))}};return g.div([w.class_("settings-form")])([g.div([w.class_("fw7 mb2")])([m.text("Account Settings")]),g.div([w.class_("flex items-center mb2")])([g.input([b.type_(m.inputTypeIsProp)(a.InputCheckbox.value),w.class_("pointer mr2"),b.id_("archiveDefault"),b.name("archiveDefault"),b.checked(n.us.archiveDefault),D.onChecked(e(y.create))]),g.label([b.for("archiveDefault"),w.class_("lh-copy")])([m.text("Archive Non-Private Bookmarks (archive.li)")])]),g.div([w.class_("flex items-center mb2")])([g.input([b.type_(m.inputTypeIsProp)(a.InputCheckbox.value),w.class_("pointer mr2"),b.id_("privateDefault"),b.name("privateDefault"),b.checked(n.us.privateDefault),D.onChecked(e(M.create))]),g.label([b.for("privateDefault"),w.class_("lh-copy")])([m.text("Default new bookmarks to Private")])]),g.div([w.class_("flex items-center mb2")])([g.input([b.type_(m.inputTypeIsProp)(a.InputCheckbox.value),w.class_("pointer mr2"),b.id_("privacyLock"),b.name("privacyLock"),b.checked(n.us.privacyLock),D.onChecked(e(E.create))]),g.label([b.for("privacyLock"),w.class_("lh-copy")])([m.text("Privacy Lock (Private Account)")])])])},eval:function(n){if(n instanceof C)return r.discard(r.discardUnit)(h.bindHalogenM)(f.modifying(h.monadStateHalogenM)(T(d.strongFn))(function(){if(n.value0 instanceof y)return function(e){return{archiveDefault:n.value0.value0,privateDefault:e.privateDefault,privacyLock:e.privacyLock}};if(n.value0 instanceof M)return function(e){return{archiveDefault:e.archiveDefault,privateDefault:n.value0.value0,privacyLock:e.privacyLock}};if(n.value0 instanceof E)return function(e){return{archiveDefault:e.archiveDefault,privateDefault:e.privateDefault,privacyLock:n.value0.value0}};throw new Error("Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): "+[n.value0.constructor.name])}()))(function(){return t.pure(h.applicativeHalogenM)(n.value1)});if(n instanceof A)return r.bind(h.bindHalogenM)(i.use(h.monadStateHalogenM)(T(l.strongForget)))(function(a){return r.discard(r.discardUnit)(h.bindHalogenM)(u.void(h.functorHalogenM)(P.liftAff(h.monadAffHalogenM(P.monadAffAff))(e.editAccountSettings(a))))(function(){return t.pure(h.applicativeHalogenM)(n.value1)})});throw new Error("Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): "+[n.constructor.name])},receiver:o.const(s.Nothing.value)})}}(PS["Component.AccountSettings"]=PS["Component.AccountSettings"]||{}),function(n){"use strict";var e=PS.App,t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.ButtonType"]),u=PS["DOM.HTML.Indexed.InputType"],i=(PS["Data.Array"],PS["Data.Foldable"],PS["Data.Function"]),l=PS["Data.Functor"],c=(PS["Data.HeytingAlgebra"],PS["Data.Lens"],PS["Data.Lens.Getter"]),f=PS["Data.Lens.Internal.Forget"],s=PS["Data.Lens.Lens"],d=PS["Data.Lens.Setter"],S=PS["Data.Maybe"],P=PS["Data.Monoid"],v=(PS["Data.Ord"],PS["Data.Profunctor.Strong"]),p=PS["Data.Semigroup"],m=(PS["Data.String"],PS["Data.String.Common"]),g=(PS["Data.String.Pattern"],PS["Data.Tuple"]),D=PS["Data.Unit"],b=PS["Effect.Aff"],h=PS["Effect.Aff.Class"],w=PS["Effect.Class"],y=PS.Globals,M=(PS.Halogen,PS["Halogen.Component"]),E=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),C=PS["Halogen.HTML.Elements"],A=PS["Halogen.HTML.Events"],T=PS["Halogen.HTML.Properties"],F=PS["Halogen.Query.HalogenM"],H=(PS.Model,PS.Prelude,PS.Util),L=PS["Web.Event.Event"],_=PS["Web.HTML"],I=PS["Web.HTML.Location"],U=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),x=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),k=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),O=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),W=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),R=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),N=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),B=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),V=function(n){return s.lens(function(n){return n.edit_bm})(function(n){return function(e){return{edit_bm:e,bm:n.bm,deleteAsk:n.deleteAsk,destroyed:n.destroyed}}})(n)},J=function(n){return s.lens(function(n){return n.bm})(function(n){return function(e){return{bm:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit_bm:n.edit_bm}}})(n)};n.BEditField=N,n.BEditSubmit=B,n.BDeleteAsk=q,n.BDestroy=j,n.Eurl=U,n.Etitle=x,n.Edescription=k,n.Etags=O,n.Eprivate=W,n.Etoread=R,n._bm=J,n._edit_bm=V,n.addbmark=function(n){var s;y["app'"](D.unit);return M.component(E.bifunctorHTML)({initialState:i.const((s=n,{bm:s,edit_bm:s,deleteAsk:!1,destroyed:!1})),render:function(n){var e=y.mmoment8601(n.bm.time),t=function(n){return function(e){return A.input(N.create)(n(e))}},r=C.div([H.class_("alert")])([E.text("previously saved "),C.span([H.class_("link f7 dib gray pr3"),T.title(S.maybe(n.bm.time)(g.snd)(e))])([E.text(S.maybe(" ")(g.fst)(e))]),C.div([H.class_("edit_links dib ml1")])([C.div([H.class_("delete_link di")])([C.button(p.append(p.semigroupArray)([T.type_(E.buttonTypeIsProp)(o.ButtonButton.value),A.onClick(A.input_(q.create(!0))),H.class_("delete")])(P.guard(P.monoidArray)(n.deleteAsk)([H.attr("hidden")("hidden")])))([E.text("delete")]),C.span(p.append(p.semigroupArray)([H.class_("confirm red")])(P.guard(P.monoidArray)(!n.deleteAsk)([H.attr("hidden")("hidden")])))([C.button([T.type_(E.buttonTypeIsProp)(o.ButtonButton.value),A.onClick(A.input_(q.create(!1)))])([E.text("cancel / ")]),C.button([T.type_(E.buttonTypeIsProp)(o.ButtonButton.value),A.onClick(A.input_(j.create)),H.class_("red")])([E.text("destroy")])])])])]),a=C.form([A.onSubmit(A.input(B.create))])([C.table([H.class_("w-100")])([C.tbody_([C.tr_([C.td([H.class_("w1")])([]),C.td_(P.guard(P.monoidArray)(n.bm.bid>0)([r]))]),C.tr_([C.td_([C.label([T.for("url")])([E.text("URL")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputUrl.value),T.id_("url"),H.class_("w-100 mv1"),T.required(!0),T.name("url"),T.autofocus(m.null(n.bm.url)),T.value(n.edit_bm.url),A.onValueChange(t(U.create))])])]),C.tr_([C.td_([C.label([T.for("title")])([E.text("title")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputText.value),T.id_("title"),H.class_("w-100 mv1"),T.name("title"),T.value(n.edit_bm.title),A.onValueChange(t(x.create))])])]),C.tr_([C.td_([C.label([T.for("description")])([E.text("description")])]),C.td_([C.textarea([H.class_("w-100 mt1 mid-gray"),T.id_("description"),T.name("description"),T.rows(4),T.value(n.edit_bm.description),A.onValueChange(t(k.create))])])]),C.tr_([C.td_([C.label([T.for("tags")])([E.text("tags")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputText.value),T.id_("tags"),H.class_("w-100 mv1"),T.name("tags"),T.autocomplete(!1),H.attr("autocapitalize")("off"),T.autofocus(!m.null(n.bm.url)),T.value(n.edit_bm.tags),A.onValueChange(t(O.create))])])]),C.tr_([C.td_([C.label([T.for("private")])([E.text("private")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputCheckbox.value),T.id_("private"),H.class_("private pointer"),T.name("private"),T.checked(n.edit_bm.private),A.onChecked(t(W.create))])])]),C.tr_([C.td_([C.label([T.for("toread")])([E.text("read later")])]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputCheckbox.value),T.id_("toread"),H.class_("toread pointer"),T.name("toread"),T.checked(n.edit_bm.toread),A.onChecked(t(R.create))])])]),C.tr_([C.td_([]),C.td_([C.input([T.type_(E.inputTypeIsProp)(u.InputSubmit.value),H.class_("ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim"),T.value(n.bm.bid>0?"update bookmark":"add bookmark")])])])])])]),i=C.p([H.class_("red")])([E.text("you killed this bookmark")]);return C.div_([n.destroyed?i:a])},eval:function(n){if(n instanceof q)return r.discard(r.discardUnit)(F.bindHalogenM)(a.modify_(F.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return t.pure(F.applicativeHalogenM)(n.value1)});if(n instanceof j)return r.bind(F.bindHalogenM)(a.gets(F.monadStateHalogenM)(function(n){return n.bm.bid}))(function(o){return r.discard(r.discardUnit)(F.bindHalogenM)(l.void(F.functorHalogenM)(h.liftAff(F.monadAffHalogenM(h.monadAffAff))(e.destroy(o))))(function(){return r.discard(r.discardUnit)(F.bindHalogenM)(a.modify_(F.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.destroyed=!0,e}))(function(){return t.pure(F.applicativeHalogenM)(n.value0)})})});if(n instanceof N)return r.discard(r.discardUnit)(F.bindHalogenM)(d.modifying(F.monadStateHalogenM)(V(v.strongFn))(function(){if(n.value0 instanceof U)return function(e){return{url:n.value0.value0,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof x)return function(e){return{url:e.url,title:n.value0.value0,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof k)return function(e){return{url:e.url,title:e.title,description:n.value0.value0,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof O)return function(e){return{url:e.url,title:e.title,description:e.description,tags:n.value0.value0,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof W)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:n.value0.value0,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof R)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:n.value0.value0,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};throw new Error("Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): "+[n.value0.constructor.name])}()))(function(){return t.pure(F.applicativeHalogenM)(n.value1)});if(n instanceof B)return r.discard(r.discardUnit)(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(L.preventDefault(n.value0)))(function(){return r.bind(F.bindHalogenM)(c.use(F.monadStateHalogenM)(V(f.strongForget)))(function(a){return r.discard(r.discardUnit)(F.bindHalogenM)(l.void(F.functorHalogenM)(h.liftAff(F.monadAffHalogenM(h.monadAffAff))(e.editBookmark(a))))(function(){return r.discard(r.discardUnit)(F.bindHalogenM)(d.assign(F.monadStateHalogenM)(J(v.strongFn))(a))(function(){return r.bind(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(H._loc))(function(e){return r.bind(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(_.window))(function(a){return r.bind(F.bindHalogenM)(w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(H._curQuerystring))(function(o){return r.discard(r.discardUnit)(F.bindHalogenM)((u=H._lookupQueryStringValue(o)("next"))instanceof S.Just?w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(I.setHref(u.value0)(e)):w.liftEffect(F.monadEffectHalogenM(b.monadEffectAff))(y.closeWindow(a)))(function(){return t.pure(F.applicativeHalogenM)(n.value1)});var u})})})})})})});throw new Error("Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): "+[n.constructor.name])},receiver:i.const(S.Nothing.value)})}}(PS["Component.Add"]=PS["Component.Add"]||{}),function(n){"use strict";var e=PS.App,t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.ButtonType"]),u=PS["DOM.HTML.Indexed.InputType"],i=PS["Data.Array"],l=(PS["Data.Eq"],PS["Data.Foldable"]),c=PS["Data.Function"],f=PS["Data.Functor"],s=(PS["Data.HeytingAlgebra"],PS["Data.Lens"],PS["Data.Lens.Getter"]),d=PS["Data.Lens.Internal.Forget"],S=PS["Data.Lens.Lens"],P=PS["Data.Lens.Setter"],v=PS["Data.Maybe"],p=PS["Data.Monoid"],m=PS["Data.Nullable"],g=PS["Data.Profunctor.Strong"],D=PS["Data.Semigroup"],b=PS["Data.Show"],h=(PS["Data.String"],PS["Data.String.CodePoints"]),w=PS["Data.String.Common"],y=(PS["Data.String.Pattern"],PS["Data.Tuple"]),M=PS["Data.Unit"],E=PS["Effect.Aff"],C=PS["Effect.Aff.Class"],A=PS["Effect.Class"],T=PS.Globals,F=(PS.Halogen,PS["Halogen.Component"]),H=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),L=PS["Halogen.HTML.Elements"],_=PS["Halogen.HTML.Events"],I=PS["Halogen.HTML.Properties"],U=PS["Halogen.Query.HalogenM"],x=(PS.Model,PS.Prelude,PS.Util),k=PS["Web.Event.Event"],O=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),W=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),R=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),N=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),B=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),V=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),J=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),z=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),K=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),X=function(){function n(){}return n.value=new n,n}(),Y=function(n){return S.lens(function(n){return n.edit_bm})(function(n){return function(e){return{edit_bm:e,bm:n.bm,deleteAsk:n.deleteAsk,edit:n.edit}}})(n)},Z=function(n){return S.lens(function(n){return n.edit})(function(n){return function(e){return{edit:e,bm:n.bm,deleteAsk:n.deleteAsk,edit_bm:n.edit_bm}}})(n)},$=function(n){return S.lens(function(n){return n.bm})(function(n){return function(e){return{bm:e,deleteAsk:n.deleteAsk,edit:n.edit,edit_bm:n.edit_bm}}})(n)};n.BStar=j,n.BDeleteAsk=V,n.BDestroy=J,n.BEdit=Q,n.BEditField=G,n.BEditSubmit=z,n.BMarkRead=K,n.Eurl=O,n.Etitle=W,n.Edescription=R,n.Etags=N,n.Eprivate=B,n.Etoread=q,n.BNotifyRemove=X,n._bm=$,n._edit_bm=Y,n._edit=Z,n.bmark=function(n){var S,nn=T["app'"](M.unit);return F.component(H.bifunctorHTML)({initialState:c.const((S=n,{bm:S,edit_bm:S,deleteAsk:!1,edit:!1})),render:function(n){var e,t,r=p.guard(p.monoidArray)(nn.dat.isowner)([L.div([x.class_("star fl pointer"+p.guard(p.monoidString)(n.bm.selected)(" selected"))])([L.button([x.class_("moon-gray"),_.onClick(_.input_(j.create(!n.bm.selected)))])([H.text("✭")])])]),a=T.mmoment8601(n.bm.time),c=p.guard(p.monoidArray)(nn.dat.isowner)([L.div([x.class_("edit_links di")])([L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(Q.create(!0))),x.class_("edit light-silver hover-blue")])([H.text("edit  ")]),L.div([x.class_("delete_link di")])([L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(V.create(!0))),x.class_("delete light-silver hover-blue"+p.guard(p.monoidString)(n.deleteAsk)(" dn"))])([H.text("delete")]),L.span([x.class_("confirm red"+p.guard(p.monoidString)(!n.deleteAsk)(" dn"))])([L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(V.create(!1)))])([H.text("cancel / ")]),L.button([I.type_(H.buttonTypeIsProp)(o.ButtonButton.value),_.onClick(_.input_(J.create)),x.class_("red")])([H.text("destroy")])])])]),L.div([x.class_("read di")])(p.guard(p.monoidArray)(n.bm.toread)([H.text("  "),L.button([_.onClick(_.input_(K.create)),x.class_("mark_read")])([H.text("mark as read")])]))]),s=function(n){return x.fromNullableStr(nn.userR)+"/t:"+n},d=function(n){return function(e){return _.input(G.create)(n(e))}},S=[L.div([x.class_("edit_bookmark_form pa2 pt0 bg-white")])([L.form([_.onSubmit(_.input(z.create))])([L.div_([H.text("url")]),L.input([I.type_(H.inputTypeIsProp)(u.InputUrl.value),x.class_("url w-100 mb2 pt1 f7 edit_form_input"),I.required(!0),I.name("url"),I.value(n.edit_bm.url),_.onValueChange(d(O.create))]),L.br_,L.div_([H.text("title")]),L.input([I.type_(H.inputTypeIsProp)(u.InputText.value),x.class_("title w-100 mb2 pt1 f7 edit_form_input"),I.name("title"),I.value(n.edit_bm.title),_.onValueChange(d(W.create))]),L.br_,L.div_([H.text("description")]),L.textarea([x.class_("description w-100 mb1 pt1 f7 edit_form_input"),I.name("description"),I.rows(5),I.value(n.edit_bm.description),_.onValueChange(d(R.create))]),L.br_,L.div([I.id_("tags_input_box")])([L.div_([H.text("tags")]),L.input([I.type_(H.inputTypeIsProp)(u.InputText.value),x.class_("tags w-100 mb1 pt1 f7 edit_form_input"),I.name("tags"),I.autocomplete(!1),x.attr("autocapitalize")("off"),I.value(n.edit_bm.tags),_.onValueChange(d(N.create))]),L.br_]),L.div([x.class_("edit_form_checkboxes mv3")])([L.input([I.type_(H.inputTypeIsProp)(u.InputCheckbox.value),x.class_("private pointer"),I.id_("edit_private"),I.name("private"),I.checked(n.edit_bm.private),_.onChecked(d(B.create))]),H.text(" "),L.label([I.for("edit_private"),x.class_("mr2")])([H.text("private")]),H.text(" "),L.input([I.type_(H.inputTypeIsProp)(u.InputCheckbox.value),x.class_("toread pointer"),I.id_("edit_toread"),I.name("toread"),I.checked(n.edit_bm.toread),_.onChecked(d(q.create))]),H.text(" "),L.label([I.for("edit_toread")])([H.text("to-read")]),L.br_]),L.input([I.type_(H.inputTypeIsProp)(u.InputSubmit.value),x.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),I.value("save")]),H.text(" "),L.input([I.type_(H.inputTypeIsProp)(u.InputReset.value),x.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),I.value("cancel"),_.onClick(_.input_(Q.create(!1)))])])])],P=[L.div([x.class_("display")])(D.append(D.semigroupArray)([L.a([I.href(n.bm.url),I.target("_blank"),x.class_("link f5 lh-title"+p.guard(p.monoidString)(n.bm.toread)(" unread"))])([H.text(w.null(n.bm.title)?"[no title]":n.bm.title)]),L.br_,L.a([I.href(n.bm.url),x.class_("link f7 gray hover-blue")])([H.text(n.bm.url)]),L.a([I.href(v.fromMaybe("http://archive.is/"+n.bm.url)(m.toMaybe(n.bm.archiveUrl))),x.class_("link f7 gray hover-blue ml2"+p.guard(p.monoidString)(v.isJust(m.toMaybe(n.bm.archiveUrl)))(" green")),I.target("_blank"),I.title("archive link")])([v.isJust(m.toMaybe(n.bm.archiveUrl))?H.text("☑"):H.text("☐")]),L.br_,L.div([x.class_("description mt1 mid-gray")])((t=n.bm.description,i.drop(1)(l.foldMap(l.foldableArray)(p.monoidArray)(function(n){return[L.br_,H.text(n)]})(w.split("\n")(t))))),L.div([x.class_("tags")])(p.guard(p.monoidFn(p.monoidFn(p.monoidArray)))(!w.null(n.bm.tags))(f.map(f.functorArray))(function(n){return L.a([x.class_("link tag mr1"+p.guard(p.monoidString)("."===h.take(1)(n))(" private")),I.href(s(n))])([H.text(n)])})(w.split(" ")(n.bm.tags))),L.a([x.class_("link f7 dib gray w4"),I.title(v.maybe(n.bm.time)(y.snd)(a)),I.href((e=n.bm.slug,x.fromNullableStr(nn.userR)+"/b:"+e))])([H.text(v.maybe(" ")(y.fst)(a))])])(c))];return L.div([I.id_(b.show(b.showInt)(n.bm.bid)),x.class_("bookmark w-100 mw7 pa1 mb3"+p.guard(p.monoidString)(n.bm.private)(" private"))])(D.append(D.semigroupArray)(r)(n.edit?S:P))},eval:function(n){if(n instanceof j)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.toggleStar(a.bid)(n.value0?e.Star.value:e.UnStar.value)))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)($(g.strongFn))(function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:n.value0,time:e.time,archiveUrl:e.archiveUrl}}))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)(Y(g.strongFn))(function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:n.value0,time:e.time,archiveUrl:e.archiveUrl}}))(function(){return t.pure(U.applicativeHalogenM)(n.value1)})})})});if(n instanceof V)return r.discard(r.discardUnit)(U.bindHalogenM)(a.modify_(U.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return t.pure(U.applicativeHalogenM)(n.value1)});if(n instanceof J)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(f.void(U.functorHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.destroy(a.bid))))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(U.raise(X.value))(function(){return t.pure(U.applicativeHalogenM)(n.value0)})})});if(n instanceof K)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(f.void(U.functorHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.markRead(a.bid))))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)($(g.strongFn))(function(n){return{url:n.url,title:n.title,description:n.description,tags:n.tags,private:n.private,toread:!1,bid:n.bid,slug:n.slug,selected:n.selected,time:n.time,archiveUrl:n.archiveUrl}}))(function(){return t.pure(U.applicativeHalogenM)(n.value0)})})});if(n instanceof Q)return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)($(d.strongForget)))(function(e){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)(Y(g.strongFn))(e))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)(Z(g.strongFn))(n.value0))(function(){return t.pure(U.applicativeHalogenM)(n.value1)})})});if(n instanceof G)return r.discard(r.discardUnit)(U.bindHalogenM)(P.modifying(U.monadStateHalogenM)(Y(g.strongFn))(function(){if(n.value0 instanceof O)return function(e){return{url:n.value0.value0,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof W)return function(e){return{url:e.url,title:n.value0.value0,description:e.description,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof R)return function(e){return{url:e.url,title:e.title,description:n.value0.value0,tags:e.tags,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof N)return function(e){return{url:e.url,title:e.title,description:e.description,tags:n.value0.value0,private:e.private,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof B)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:n.value0.value0,toread:e.toread,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};if(n.value0 instanceof q)return function(e){return{url:e.url,title:e.title,description:e.description,tags:e.tags,private:e.private,toread:n.value0.value0,bid:e.bid,slug:e.slug,selected:e.selected,time:e.time,archiveUrl:e.archiveUrl}};throw new Error("Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): "+[n.value0.constructor.name])}()))(function(){return t.pure(U.applicativeHalogenM)(n.value1)});if(n instanceof z)return r.discard(r.discardUnit)(U.bindHalogenM)(A.liftEffect(U.monadEffectHalogenM(E.monadEffectAff))(k.preventDefault(n.value0)))(function(){return r.bind(U.bindHalogenM)(s.use(U.monadStateHalogenM)(Y(d.strongForget)))(function(a){return r.discard(r.discardUnit)(U.bindHalogenM)(f.void(U.functorHalogenM)(C.liftAff(U.monadAffHalogenM(C.monadAffAff))(e.editBookmark(a))))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)($(g.strongFn))(a))(function(){return r.discard(r.discardUnit)(U.bindHalogenM)(P.assign(U.monadStateHalogenM)(Z(g.strongFn))(!1))(function(){return t.pure(U.applicativeHalogenM)(n.value1)})})})})});throw new Error("Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): "+[n.constructor.name])},receiver:c.const(v.Nothing.value)})}}(PS["Component.BMark"]=PS["Component.BMark"]||{}),function(n){"use strict";var e=PS["Component.BMark"],t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=PS["Data.Array"],u=(PS["Data.Eq"],PS["Data.Function"]),i=PS["Data.Functor"],l=PS["Data.Maybe"],c=PS["Data.Ord"],f=PS["Data.Unit"],s=(PS["Effect.Aff"],PS.Halogen,PS["Halogen.Component"]),d=PS["Halogen.HTML"],S=PS["Halogen.HTML.Elements"],P=PS["Halogen.HTML.Events"],v=PS["Halogen.Query.HalogenM"],p=(PS.Model,PS.Prelude,function(){function n(n,e,t){this.value0=n,this.value1=e,this.value2=t}return n.create=function(e){return function(t){return function(r){return new n(e,t,r)}}},n}());n.HandleBMessage=p,n.blist=function(n){return s.parentComponent(c.ordInt)({initialState:u.const(n),render:function(n){return S.div_(i.map(i.functorArray)(function(n){return d.slot(n.bid)(e.bmark(n))(f.unit)(P.input(p.create(n.bid)))})(n))},eval:function(n){var e;return r.discard(r.discardUnit)(v.bindHalogenM)(a.modify_(v.monadStateHalogenM)((e=n.value0,o.filter(function(n){return n.bid!==e}))))(function(){return t.pure(v.applicativeHalogenM)(n.value2)})},receiver:u.const(l.Nothing.value)})}}(PS["Component.BList"]=PS["Component.BList"]||{}),(PS["Component.RawHtml"]=PS["Component.RawHtml"]||{}).unsafeSetInnerHTML=function(n){return function(e){return function(){n.innerHTML=e}}},function(n){"use strict";var e=PS["Component.RawHtml"],t=PS["Control.Applicative"],r=PS["Control.Bind"],a=PS["Control.Monad.State.Class"],o=PS["Data.Foldable"],u=(PS["Data.Function"],PS["Data.Maybe"]),i=(PS.Effect,PS["Effect.Aff"]),l=PS["Effect.Class"],c=(PS.Globals,PS.Halogen,PS["Halogen.Component"]),f=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),s=PS["Halogen.HTML.Elements"],d=PS["Halogen.HTML.Events"],S=PS["Halogen.HTML.Properties"],P=PS["Halogen.Query"],v=PS["Halogen.Query.HalogenM"],p=(PS["Halogen.Query.InputF"],PS.Prelude,PS["Web.HTML"],function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}()),m=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}();n.SetInnerHTML=p,n.Receive=m,n.mkComponent=function(n){var g=function(u){if(u instanceof p)return r.bind(v.bindHalogenM)(a.get(v.monadStateHalogenM))(function(c){return r.bind(v.bindHalogenM)(P.getHTMLElementRef(c.elRef))(function(c){return r.discard(r.discardUnit)(v.bindHalogenM)(o.for_(v.applicativeHalogenM)(o.foldableMaybe)(c)(function(t){return r.bind(v.bindHalogenM)(a.get(v.monadStateHalogenM))(function(r){return l.liftEffect(v.monadEffectHalogenM(i.monadEffectAff))(e.unsafeSetInnerHTML(t)(n(r.inputval)))})}))(function(){return t.pure(v.applicativeHalogenM)(u.value0)})})});if(u instanceof m)return r.discard(r.discardUnit)(v.bindHalogenM)(a.modify_(v.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.inputval=u.value0,e}))(function(){return g(new p(u.value1))});throw new Error("Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): "+[u.constructor.name])};return c.lifecycleComponent(f.bifunctorHTML)({initialState:function(n){return{elRef:"inputval",inputval:n}},render:function(n){return s.div([S.ref(n.elRef)])([])},eval:g,receiver:d.input(m.create),initializer:u.Just.create(P.action(p.create)),finalizer:u.Nothing.value})}}(PS["Component.RawHtml"]=PS["Component.RawHtml"]||{}),(PS["Foreign.Marked"]=PS["Foreign.Marked"]||{}).markedImpl=function(n){return marked.setOptions({pedantic:!1,gfm:!0}),marked(n)},function(n){"use strict";var e=PS["Foreign.Marked"],t=(PS["Control.Semigroupoid"],PS.Globals);PS.Prelude;n.marked=function(n){return t.RawHTML(e.markedImpl(n))}}(PS["Foreign.Marked"]=PS["Foreign.Marked"]||{}),function(n){"use strict";var e=PS["Component.RawHtml"],t=(PS["Effect.Aff"],PS["Foreign.Marked"]),r=(PS.Halogen,PS["Halogen.HTML"],e.mkComponent(t.marked));n.component=r}(PS["Component.Markdown"]=PS["Component.Markdown"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Data.Array"],r=PS["Data.Foldable"],a=PS["Data.Function"],o=PS["Data.Functor"],u=PS["Data.Maybe"],i=PS["Data.Monoid"],l=(PS["Data.Semigroup"],PS["Data.Show"]),c=(PS["Data.String"],PS["Data.String.CodePoints"]),f=PS["Data.String.Common"],s=(PS["Data.String.Pattern"],PS["Data.Tuple"]),d=PS["Data.Unit"],S=(PS["Effect.Aff"],PS.Globals),P=(PS.Halogen,PS["Halogen.Component"]),v=(PS["Halogen.HTML"],PS["Halogen.HTML.Core"]),p=PS["Halogen.HTML.Elements"],m=PS["Halogen.HTML.Properties"],g=PS["Halogen.Query.HalogenM"],D=(PS.Model,PS.Prelude,PS.Util);n.nlist=function(n){var b,h=function(n){return S.mmoment8601(n.created)},w=S["app'"](d.unit),y=function(n){return D.fromNullableStr(w.userR)+"/notes/"+n};return P.component(v.bifunctorHTML)({initialState:a.const((b=n,{notes:b,cur:u.Nothing.value,deleteAsk:!1,edit:!1})),render:function(n){return p.div_(o.map(o.functorArray)(function(n){return p.div([m.id_(l.show(l.showInt)(n.id)),D.class_("note w-100 mw7 pa1 mb2")])([p.div([D.class_("display")])([p.a([m.href(y(n.slug)),D.class_("link f5 lh-title")])([v.text(f.null(n.title)?"[no title]":n.title)]),p.br_,p.div([D.class_("description mt1 mid-gray")])((e=c.take(200)(n.text),t.drop(1)(r.foldMap(r.foldableArray)(i.monoidArray)(function(n){return[p.br_,v.text(n)]})(f.split("\n")(e))))),p.a([D.class_("link f7 dib gray w4"),m.title(u.maybe(n.created)(s.snd)(h(n))),m.href(y(n.slug))])([v.text(u.maybe(" ")(s.fst)(h(n)))])])]);var e})(n.notes))},eval:function(n){return e.pure(g.applicativeHalogenM)(n.value0)},receiver:a.const(u.Nothing.value)})}}(PS["Component.NList"]=PS["Component.NList"]||{}),function(n){"use strict";var e=PS.App,t=PS["Component.Markdown"],r=PS["Control.Applicative"],a=PS["Control.Bind"],o=PS["Control.Monad.State.Class"],u=(PS["Control.Semigroupoid"],PS["DOM.HTML.Indexed.ButtonType"]),i=PS["DOM.HTML.Indexed.InputType"],l=PS["Data.Array"],c=PS["Data.Either"],f=(PS["Data.Eq"],PS["Data.Foldable"]),s=PS["Data.Function"],d=PS["Data.Functor"],S=(PS["Data.HeytingAlgebra"],PS["Data.Lens"],PS["Data.Lens.Getter"]),P=PS["Data.Lens.Internal.Forget"],v=PS["Data.Lens.Lens"],p=PS["Data.Lens.Setter"],m=PS["Data.Maybe"],g=PS["Data.Monoid"],D=PS["Data.Ord"],b=PS["Data.Profunctor.Strong"],h=PS["Data.Semigroup"],w=PS["Data.Show"],y=(PS["Data.String"],PS["Data.String.Common"]),M=(PS["Data.String.Pattern"],PS["Data.Tuple"]),E=PS["Data.Unit"],C=PS["Data.Void"],A=PS.Effect,T=PS["Effect.Aff"],F=PS["Effect.Aff.Class"],H=PS["Effect.Class"],L=PS.Globals,_=(PS.Halogen,PS["Halogen.Component"]),I=PS["Halogen.HTML"],U=PS["Halogen.HTML.Core"],x=PS["Halogen.HTML.Elements"],k=PS["Halogen.HTML.Events"],O=PS["Halogen.HTML.Properties"],W=PS["Halogen.Query.HalogenM"],R=(PS.Model,PS.Prelude,PS.Util),N=PS["Web.Event.Event"],B=PS["Web.HTML.Location"],q=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),j=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),V=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),J=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Q=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),G=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),z=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),K=function(){function n(n,e){this.value0=n,this.value1=e}return n.create=function(e){return function(t){return new n(e,t)}},n}(),X=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),Y=function(n){return v.lens(function(n){return n.note})(function(n){return function(e){return{note:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit:n.edit,edit_note:n.edit_note}}})(n)},Z=function(n){return v.lens(function(n){return n.edit_note})(function(n){return function(e){return{edit_note:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit:n.edit,note:n.note}}})(n)},$=function(n){return v.lens(function(n){return n.edit})(function(n){return function(e){return{edit:e,deleteAsk:n.deleteAsk,destroyed:n.destroyed,edit_note:n.edit_note,note:n.note}}})(n)};n.NNop=J,n.NEditField=Q,n.NEditSubmit=G,n.NEdit=z,n.NDeleteAsk=K,n.NDestroy=X,n._note=Y,n._edit_note=Z,n._edit=$,n.Etitle=q,n.Etext=j,n.EisMarkdown=V,n.nnote=function(n){var v,nn=L["app'"](E.unit);return _.parentComponent(D.ordUnit)({initialState:s.const((v=n,{note:v,edit_note:v,deleteAsk:!1,edit:v.id<=0,destroyed:!1})),render:function(n){var e,r=function(n){return L.mmoment8601(n.created)},a=x.div([O.id_(w.show(w.showInt)(n.note.id)),R.class_("note w-100 mw7 pa1 mb2")])(h.append(h.semigroupArray)([x.div([R.class_("display")])([x.div([R.class_("link f5 lh-title")])([U.text(y.null(n.note.title)?"[no title]":n.note.title)]),x.br_,n.note.isMarkdown?x.div([R.class_("description mt1")])([I.slot(E.unit)(t.component)(n.note.text)(C.absurd)]):x.div([R.class_("description mt1 mid-gray")])((e=n.note.text,l.drop(1)(f.foldMap(f.foldableArray)(g.monoidArray)(function(n){return[x.br_,U.text(n)]})(y.split("\n")(e))))),x.div([R.class_("link f7 dib gray w4"),O.title(m.maybe(n.note.created)(M.snd)(r(n.note)))])([U.text(m.maybe(" ")(M.fst)(r(n.note)))])])])([x.div([R.class_("edit_links db mt3")])([x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(z.create(!0))),R.class_("edit light-silver hover-blue")])([U.text("edit  ")]),x.div([R.class_("delete_link di")])([x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(K.create(!0))),R.class_("delete light-silver hover-blue"+g.guard(g.monoidString)(n.deleteAsk)(" dn"))])([U.text("delete")]),x.span([R.class_("confirm red"+g.guard(g.monoidString)(!n.deleteAsk)(" dn"))])([x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(K.create(!1)))])([U.text("cancel / ")]),x.button([O.type_(U.buttonTypeIsProp)(u.ButtonButton.value),k.onClick(k.input_(X.create)),R.class_("red")])([U.text("destroy")])])])])])),o=function(n){return function(e){return k.input(Q.create)(n(e))}},c=x.form([k.onSubmit(k.input(G.create))])([x.p([R.class_("mt2 mb1")])([U.text("title:")]),x.input([O.type_(U.inputTypeIsProp)(i.InputText.value),R.class_("title w-100 mb1 pt1 f7 edit_form_input"),O.name("title"),O.value(n.edit_note.title),k.onValueChange(o(q.create))]),x.br_,x.p([R.class_("mt2 mb1")])([U.text("description:")]),x.textarea([R.class_("description w-100 mb1 pt1 f7 edit_form_input"),O.name("text"),O.rows(30),O.value(n.edit_note.text),k.onValueChange(o(j.create))]),x.div([R.class_("edit_form_checkboxes mb3")])([x.input([O.type_(U.inputTypeIsProp)(i.InputCheckbox.value),R.class_("is-markdown pointer"),O.id_("edit_ismarkdown"),O.name("ismarkdown"),O.checked(n.edit_note.isMarkdown),k.onChecked(o(V.create))]),U.text(" "),x.label([O.for("edit_ismarkdown"),R.class_("mr2")])([U.text("use markdown?")]),x.br_]),x.input([O.type_(U.inputTypeIsProp)(i.InputSubmit.value),R.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),O.value("save")]),U.text(" "),x.input([O.type_(U.inputTypeIsProp)(i.InputReset.value),R.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"),O.value("cancel"),k.onClick(k.input_(z.create(!1)))])]),s=x.p([R.class_("red")])([U.text("you killed this note")]);return n.destroyed?s:n.edit?c:a},eval:function(n){if(n instanceof J)return r.pure(W.applicativeHalogenM)(n.value0);if(n instanceof Q)return a.discard(a.discardUnit)(W.bindHalogenM)(p.modifying(W.monadStateHalogenM)(Z(b.strongFn))(function(){if(n.value0 instanceof q)return function(e){return{id:e.id,slug:e.slug,title:n.value0.value0,text:e.text,length:e.length,isMarkdown:e.isMarkdown,created:e.created,updated:e.updated}};if(n.value0 instanceof j)return function(e){return{id:e.id,slug:e.slug,title:e.title,text:n.value0.value0,length:e.length,isMarkdown:e.isMarkdown,created:e.created,updated:e.updated}};if(n.value0 instanceof V)return function(e){return{id:e.id,slug:e.slug,title:e.title,text:e.text,length:e.length,isMarkdown:n.value0.value0,created:e.created,updated:e.updated}};throw new Error("Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): "+[n.value0.constructor.name])}()))(function(){return r.pure(W.applicativeHalogenM)(n.value1)});if(n instanceof K)return a.discard(a.discardUnit)(W.bindHalogenM)(o.modify_(W.monadStateHalogenM)(function(e){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.deleteAsk=n.value0,t}))(function(){return r.pure(W.applicativeHalogenM)(n.value1)});if(n instanceof X)return a.bind(W.bindHalogenM)(S.use(W.monadStateHalogenM)(Y(P.strongForget)))(function(t){return a.discard(a.discardUnit)(W.bindHalogenM)(d.void(W.functorHalogenM)(F.liftAff(W.monadAffHalogenM(F.monadAffAff))(e.destroyNote(t.id))))(function(){return a.discard(a.discardUnit)(W.bindHalogenM)(o.modify_(W.monadStateHalogenM)(function(n){var e={};for(var t in n)({}).hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.destroyed=!0,e}))(function(){return r.pure(W.applicativeHalogenM)(n.value0)})})});if(n instanceof z)return a.bind(W.bindHalogenM)(S.use(W.monadStateHalogenM)(Y(P.strongForget)))(function(e){return a.discard(a.discardUnit)(W.bindHalogenM)(p.assign(W.monadStateHalogenM)(Z(b.strongFn))(e))(function(){return a.discard(a.discardUnit)(W.bindHalogenM)(p.assign(W.monadStateHalogenM)($(b.strongFn))(n.value0))(function(){return r.pure(W.applicativeHalogenM)(n.value1)})})});if(n instanceof G)return a.discard(a.discardUnit)(W.bindHalogenM)(H.liftEffect(W.monadEffectHalogenM(T.monadEffectAff))(N.preventDefault(n.value0)))(function(){return a.bind(W.bindHalogenM)(S.use(W.monadStateHalogenM)(Z(P.strongForget)))(function(t){return a.bind(W.bindHalogenM)(F.liftAff(W.monadAffHalogenM(F.monadAffAff))(e.editNote(t)))(function(e){if(e.body instanceof c.Left)return r.pure(W.applicativeHalogenM)(n.value1);if(e.body instanceof c.Right)return a.discard(a.discardUnit)(W.bindHalogenM)(0===t.id?H.liftEffect(W.monadEffectHalogenM(T.monadEffectAff))(a.bindFlipped(A.bindEffect)(B.setHref(R.fromNullableStr(nn.noteR)))(R._loc)):a.discard(a.discardUnit)(W.bindHalogenM)(p.assign(W.monadStateHalogenM)(Y(b.strongFn))(t))(function(){return p.assign(W.monadStateHalogenM)($(b.strongFn))(!1)}))(function(){return r.pure(W.applicativeHalogenM)(n.value1)});throw new Error("Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): "+[e.body.constructor.name])})})});throw new Error("Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): "+[n.constructor.name])},receiver:s.const(m.Nothing.value)})}}(PS["Component.NNote"]=PS["Component.NNote"]||{}),function(n){"use strict";PS["Control.Monad.Error.Class"],PS["Control.Monad.Reader.Trans"],PS["Control.Monad.Trans.Class"],PS["Control.Semigroupoid"];var e=PS["Effect.Aff"],t=(PS.Prelude,function(n,e,t,r,a){this.Functor1=n,this.Monad0=e,this.fork=t,this.join=r,this.suspend=a}),r=new t(function(){return e.functorFiber},function(){return e.monadAff},e.forkAff,e.joinFiber,e.suspendAff);n.fork=function(n){return n.fork},n.join=function(n){return n.join},n.suspend=function(n){return n.suspend},n.MonadFork=t,n.monadForkAff=r}(PS["Control.Monad.Fork.Class"]=PS["Control.Monad.Fork.Class"]||{}),function(n){"use strict";(PS["Effect.Console"]=PS["Effect.Console"]||{}).warn=function(n){return function(){return console.warn(n),{}}}}(),function(n){"use strict";var e=PS["Effect.Console"];PS["Data.Show"],PS["Data.Unit"],PS.Effect;n.warn=e.warn}(PS["Effect.Console"]=PS["Effect.Console"]||{}),function(n){"use strict";PS["Control.Applicative"],PS["Control.Bind"];var e=PS["Data.Foldable"],t=(PS["Data.Function"],PS["Data.Functor"]),r=(PS["Data.List"],PS["Data.List.Types"]),a=(PS["Data.Map"],PS["Data.Map.Internal"]),o=PS["Data.Maybe"],u=(PS["Data.Traversable"],PS.Effect,PS["Effect.Aff"],PS["Effect.Ref"]),i=(PS["Halogen.Component"],PS["Halogen.Data.OrdBox"],PS.Prelude,PS["Unsafe.Coerce"]),l=(PS["Web.DOM"],i.unsafeCoerce),c=i.unsafeCoerce,f=i.unsafeCoerce;n.unDriverStateX=c,n.mkDriverStateXRef=f,n.renderStateX=function(n){return function(n){return c(function(e){return(e.prjQuery,i.unsafeCoerce)(n(e.rendering))})}},n.renderStateX_=function(n){return function(t){return c(function(r){return e.traverse_(n)(e.foldableMaybe)(t)(r.rendering)})}},n.unRenderStateX=l,n.initDriverState=function(n){return function(e){return function(i){return function(l){return function(c){return function(){var s=u.new({})(),d=u.new(a.empty)(),S=u.new(a.empty)(),P=u.new(t.voidLeft(o.functorMaybe)(n.initializer)(r.Nil.value))(),v=u.new(new o.Just(r.Nil.value))(),p=u.new(o.Nothing.value)(),m=u.new(0)(),g=u.new(new o.Just(a.empty))(),D={component:n,state:n.initialState(e),refs:a.empty,children:a.empty,childrenIn:d,childrenOut:S,selfRef:s,handler:i,pendingQueries:P,pendingOuts:v,pendingHandlers:p,rendering:o.Nothing.value,prjQuery:l,fresh:m,subscriptions:g,lifecycleHandlers:c};return u.write(D)(s)(),f(s)}}}}}}}(PS["Halogen.Aff.Driver.State"]=PS["Halogen.Aff.Driver.State"]||{}),function(n){"use strict";(PS["Unsafe.Reference"]=PS["Unsafe.Reference"]||{}).reallyUnsafeRefEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";var e=PS["Unsafe.Reference"].reallyUnsafeRefEq;n.unsafeRefEq=e}(PS["Unsafe.Reference"]=PS["Unsafe.Reference"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Applicative.Free"],r=PS["Control.Bind"],a=PS["Control.Coroutine"],o=PS["Control.Monad.Error.Class"],u=PS["Control.Monad.Fork.Class"],i=PS["Control.Monad.Free"],l=PS["Control.Monad.Free.Trans"],c=PS["Control.Monad.Trans.Class"],f=PS["Control.Parallel"],s=PS["Control.Parallel.Class"],d=(PS["Control.Semigroupoid"],PS["Data.Boolean"]),S=PS["Data.Coyoneda"],P=PS["Data.Eq"],v=PS["Data.Foldable"],p=PS["Data.Function"],m=PS["Data.Functor"],g=PS["Data.List"],D=PS["Data.List.Types"],b=PS["Data.Map"],h=PS["Data.Map.Internal"],w=PS["Data.Maybe"],y=PS["Data.Ord"],M=(PS["Data.Semiring"],PS["Data.Set"]),E=(PS["Data.Tuple"],PS.Effect,PS["Effect.Aff"]),C=PS["Effect.Class"],A=PS["Effect.Exception"],T=PS["Effect.Ref"],F=PS["Halogen.Aff.Driver.State"],H=PS["Halogen.Data.OrdBox"],L=PS["Halogen.Query.EventSource"],_=PS["Halogen.Query.ForkF"],I=PS["Halogen.Query.HalogenM"],U=PS["Halogen.Query.InputF"],x=(PS.Prelude,PS["Unsafe.Reference"]),k=function(n){return function(e){return function(t){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(e)))(function(r){if(r instanceof w.Nothing)return n(t);if(r instanceof w.Just)return C.liftEffect(E.monadEffectAff)(T.write(new w.Just(new D.Cons(n(t),r.value0)))(e));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): "+[r.constructor.name])})}}},O=function(n){return function(t){return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.write({initializers:D.Nil.value,finalizers:D.Nil.value})(n)))(function(){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(t))(function(t){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n)))(function(n){return r.discard(r.discardUnit)(E.bindAff)(v.traverse_(E.applicativeAff)(D.foldableList)(u.fork(u.monadForkAff))(n.finalizers))(function(){return r.discard(r.discardUnit)(E.bindAff)(f.parSequence_(E.parallelAff)(D.foldableList)(n.initializers))(function(){return e.pure(E.applicativeAff)(t)})})})})})}};n.handleLifecycle=O,n.eval=function(n){return function(f){var v=function(i){return function(f){if(f instanceof I.State)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(t){var a=f.value0(t.state);if(x.unsafeRefEq(t.state)(a.value1))return e.pure(E.applicativeAff)(a.value0);if(d.otherwise)return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.write({component:t.component,state:a.value1,refs:t.refs,children:t.children,childrenIn:t.childrenIn,childrenOut:t.childrenOut,selfRef:t.selfRef,handler:t.handler,pendingQueries:t.pendingQueries,pendingOuts:t.pendingOuts,pendingHandlers:t.pendingHandlers,rendering:t.rendering,prjQuery:t.prjQuery,fresh:t.fresh,subscriptions:t.subscriptions,lifecycleHandlers:t.lifecycleHandlers})(i)))(function(){return r.discard(r.discardUnit)(E.bindAff)(O(t.lifecycleHandlers)(n(t.lifecycleHandlers)(i)))(function(){return e.pure(E.applicativeAff)(a.value0)})});throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): "+[a.constructor.name])});if(f instanceof I.Subscribe)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return r.bind(E.bindAff)(u.fork(u.monadForkAff)(r.bind(E.bindAff)(L.unEventSource(f.value0))(function(t){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T["modify'"](function(n){return{state:n+1|0,value:n}})(n.fresh)))(function(o){var u=r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n.subscriptions)))(function(t){return e.when(E.applicativeAff)(w.maybe(!1)(h.member(y.ordInt)(o))(t))(C.liftEffect(E.monadEffectAff)(T.modify_(m.map(w.functorMaybe)(h.delete(y.ordInt)(o)))(n.subscriptions)))});return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.modify_(m.map(w.functorMaybe)(h.insert(y.ordInt)(o)(u)))(n.subscriptions)))(function(){var o=r.bind(l.bindFreeT(a.functorAwait)(E.monadAff))(a.await(E.monadAff))(function(t){return r.bind(l.bindFreeT(a.functorAwait)(E.monadAff))(c.lift(l.monadTransFreeT(a.functorAwait))(E.monadAff)(C.liftEffect(E.monadEffectAff)(T.read(n.subscriptions))))(function(n){return e.when(l.applicativeFreeT(a.functorAwait)(E.monadAff))(w.isJust(n))(r.bind(l.bindFreeT(a.functorAwait)(E.monadAff))(c.lift(l.monadTransFreeT(a.functorAwait))(E.monadAff)(R(i)(t)))(function(n){return e.when(l.applicativeFreeT(a.functorAwait)(E.monadAff))(P.eq(L.eqSubscribeStatus)(n)(L.Listening.value))(o)}))})});return r.discard(r.discardUnit)(E.bindAff)(a.runProcess(E.monadRecAff)(a.pullFrom(E.monadRecAff)(o)(t.producer)))(function(){return u})})})})))(function(n){return e.pure(E.applicativeAff)(f.value1)})});if(f instanceof I.Lift)return f.value0;if(f instanceof I.Halt)return o.throwError(E.monadThrowAff)(A.error(f.value0));if(f instanceof I.GetSlots)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return e.pure(E.applicativeAff)(f.value0(m.map(D.functorList)(H.unOrdBox)(g.fromFoldable(M.foldableSet)(b.keys(n.children)))))});if(f instanceof I.CheckSlot)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return e.pure(E.applicativeAff)(f.value1(h.member(H.ordOrdBox)(n.component.mkOrdBox(f.value0))(n.children)))});if(f instanceof I.ChildQuery)return N(i)(f.value0)(f.value1);if(f instanceof I.Raise)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return r.discard(r.discardUnit)(E.bindAff)(k(n.handler)(n.pendingOuts)(f.value0))(function(){return e.pure(E.applicativeAff)(f.value1)})});if(f instanceof I.Par)return s.sequential(E.parallelAff)(t.retractFreeAp(E.applicativeParAff)(t.hoistFreeAp(function(n){return s.parallel(E.parallelAff)(W(i)(n))})(f.value0)));if(f instanceof I.Fork)return _.unFork(function(n){return r.bind(E.bindAff)(u.fork(u.monadForkAff)(W(i)(n.value0)))(function(t){return e.pure(E.applicativeAff)(n.value1(p.flip(E.killFiber)(t)))})})(f.value0);if(f instanceof I.GetRef)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(i)))(function(n){return e.pure(E.applicativeAff)(f.value1(h.lookup(y.ordString)(f.value0)(n.refs)))});throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): "+[f.constructor.name])}},W=function(n){return function(e){return i.foldFree(E.monadRecAff)(v(n))(e)}},R=function(n){return function(e){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n)))(function(t){var r=t.component.eval(e);return i.foldFree(E.monadRecAff)(v(n))(r)})}},N=function(n){return function(e){return S.unCoyoneda(function(t){return function(a){return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(n)))(function(n){var u=h.lookup(H.ordOrdBox)(n.component.mkOrdBox(e))(n.children);if(u instanceof w.Just)return r.bind(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.read(u.value0)))(function(n){return F.unDriverStateX(function(n){var e=n.prjQuery(a);if(e instanceof w.Just)return m.map(E.functorAff)(t)(R(n.selfRef)(e.value0));if(e instanceof w.Nothing)return o.throwError(E.monadThrowAff)(A.error("Query projection failed for child query"));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): "+[e.constructor.name])})(n)});if(u instanceof w.Nothing)return o.throwError(E.monadThrowAff)(A.error("Slot lookup failed for child query"));throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): "+[u.constructor.name])})}})}};return function(n){if(n instanceof U.RefUpdate)return r.discard(r.discardUnit)(E.bindAff)(C.liftEffect(E.monadEffectAff)(T.modify_(function(e){return{component:e.component,state:e.state,refs:h.alter(y.ordString)(p.const(n.value1))(n.value0)(e.refs),children:e.children,childrenIn:e.childrenIn,childrenOut:e.childrenOut,selfRef:e.selfRef,handler:e.handler,pendingQueries:e.pendingQueries,pendingOuts:e.pendingOuts,pendingHandlers:e.pendingHandlers,rendering:e.rendering,prjQuery:e.prjQuery,fresh:e.fresh,subscriptions:e.subscriptions,lifecycleHandlers:e.lifecycleHandlers}})(f)))(function(){return e.pure(E.applicativeAff)(n.value2)});if(n instanceof U.Query)return R(f)(n.value0);throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): "+[n.constructor.name])}}},n.queuingHandler=k}(PS["Halogen.Aff.Driver.Eval"]=PS["Halogen.Aff.Driver.Eval"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Bind"],r=PS["Control.Coroutine"],a=PS["Control.Monad.Fork.Class"],o=PS["Control.Monad.Rec.Class"],u=PS["Control.Parallel"],i=(PS["Control.Semigroupoid"],PS["Data.Either"]),l=PS["Data.Foldable"],c=PS["Data.Function"],f=PS["Data.Functor"],s=PS["Data.List"],d=PS["Data.List.Types"],S=(PS["Data.Map"],PS["Data.Map.Internal"]),P=PS["Data.Maybe"],v=PS["Data.Ord"],p=(PS["Data.Semiring"],PS["Data.Traversable"],PS["Data.Tuple"],PS["Data.Unit"]),m=PS.Effect,g=PS["Effect.Aff"],D=PS["Effect.Aff.AVar"],b=PS["Effect.Class"],h=PS["Effect.Console"],w=PS["Effect.Exception"],y=PS["Effect.Ref"],M=(PS.Halogen,PS["Halogen.Aff.Driver.Eval"]),E=PS["Halogen.Aff.Driver.State"],C=PS["Halogen.Component"],A=PS["Halogen.Data.OrdBox"],T=PS["Halogen.Query.InputF"],F=(PS.Prelude,y.new({initializers:d.Nil.value,finalizers:d.Nil.value})),H=g.runAff_(i.either(w.throwException)(c.const(e.pure(m.applicativeEffect)(p.unit))));n.runUI=function(n){return function(L){return function(_){var I=function(n){return function(){var e=y.read(n)();return y.write(P.Nothing.value)(n)(),l.for_(m.applicativeEffect)(l.foldableMaybe)(e)(function(n){return H(l.traverse_(g.applicativeAff)(d.foldableList)(a.fork(a.monadForkAff))(s.reverse(n)))})()}},U=function(n){return function(e){return function(r){return function(a){return C.unComponent(function(o){return function(){var i=F(),c=E.initDriverState(o)(r)(e)(a)(i)(),S=y.read(n)();return y.write({initializers:d.Nil.value,finalizers:S.finalizers})(n)(),t.bindFlipped(m.bindEffect)(E.unDriverStateX(function(e){return x(n)(e.selfRef)}))(y.read(c))(),t.bindFlipped(m.bindEffect)(function(n){return function(e){return E.unDriverStateX(function(r){var a=f.map(P.functorMaybe)(function(n){return O(r.selfRef)(T.Query.create(n))})(r.component.initializer);return y.modify_(function(n){return{initializers:new d.Cons(t.discard(t.discardUnit)(g.bindAff)(u.parSequence_(g.parallelAff)(d.foldableList)(s.reverse(n.initializers)))(function(){return t.discard(t.discardUnit)(g.bindAff)(l.sequence_(g.applicativeAff)(l.foldableMaybe)(a))(function(){return b.liftEffect(g.monadEffectAff)(function(){return I(r.pendingQueries)(),I(r.pendingOuts)()})})}),e),finalizers:n.finalizers}})(n)})}}(n)(S.initializers))(y.read(c))(),c}})}}}},x=function(r){return function(u){return function(){var i=y.read(u)(),v=f.map(m.functorEffect)(P.isNothing)(y.read(i.pendingHandlers))();e.when(m.applicativeEffect)(v)(y.write(new P.Just(d.Nil.value))(i.pendingHandlers))(),y.write(S.empty)(i.childrenOut)(),y.write(i.children)(i.childrenIn)();var D=M.queuingHandler(function(n){return f.void(g.functorAff)(O(i.selfRef)(n))})(i.pendingHandlers),b=M.queuingHandler(function(n){return D(T.Query.create(n))})(i.pendingQueries),F=n.render(function(n){return H(D(n))})(function(r){return function(a){return function(o){return function(u){return function(i){return C.unComponentSlot(function(c){return function(s){return function(d){return function(v){return function(D){return function(b){var M=o(c);return function(){var o=y.read(u)(),c=function(){var n=S.pop(A.ordOrdBox)(M)(o);if(n instanceof P.Just)return y.write(n.value0.value1)(u)(),l.for_(m.applicativeEffect)(l.foldableMaybe)(v(d))(function(e){return function(){var t=y.read(n.value0.value0)();return E.unDriverStateX(function(n){return l.for_(m.applicativeEffect)(l.foldableMaybe)(n.prjQuery(e))(function(e){return H(O(n.selfRef)(T.Query.create(e)))})})(t)()}})(),n.value0.value0;if(n instanceof P.Nothing)return U(r)(function(n){return P.maybe(e.pure(g.applicativeAff)(p.unit))(a)(D(n))})(d)(b)(s)();throw new Error("Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): "+[n.constructor.name])}(),C=f.map(m.functorEffect)(S.member(A.ordOrdBox)(M))(y.read(i))();return e.when(m.applicativeEffect)(C)(h.warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))(),y.modify_(S.insert(A.ordOrdBox)(M)(c))(i)(),t.bind(m.bindEffect)(y.read(c))(E.renderStateX(m.functorEffect)(function(t){if(t instanceof P.Nothing)return w.throw("Halogen internal error: child was not initialized in renderChild");if(t instanceof P.Just)return e.pure(m.applicativeEffect)(n.renderChild(t.value0));throw new Error("Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): "+[t.constructor.name])}))()}}}}}}})}}}}}(r)(b)(i.component.mkOrdBox)(i.childrenIn)(i.childrenOut))(i.component.render(i.state))(i.rendering)(),L=y.read(i.childrenOut)();return t.bind(m.bindEffect)(y.read(i.childrenIn))(l.traverse_(m.applicativeEffect)(S.foldableMap)(function(e){return function(){var t=y.read(e)();return E.renderStateX_(m.applicativeEffect)(n.removeChild)(t)(),k(r)(t)()}}))(),y.modify_(function(n){return{rendering:new P.Just(F),children:L,component:n.component,state:n.state,refs:n.refs,childrenIn:n.childrenIn,childrenOut:n.childrenOut,selfRef:n.selfRef,handler:n.handler,pendingQueries:n.pendingQueries,pendingOuts:n.pendingOuts,pendingHandlers:n.pendingHandlers,prjQuery:n.prjQuery,fresh:n.fresh,subscriptions:n.subscriptions,lifecycleHandlers:n.lifecycleHandlers}})(i.selfRef)(),e.when(m.applicativeEffect)(v)(c.flip(o.tailRecM(o.monadRecEffect))(p.unit)(function(n){return function(){var n=y.read(i.pendingHandlers)();y.write(new P.Just(d.Nil.value))(i.pendingHandlers)(),l.traverse_(m.applicativeEffect)(l.foldableMaybe)(function(n){return H(l.traverse_(g.applicativeAff)(d.foldableList)(a.fork(a.monadForkAff))(s.reverse(n)))})(n)();var e=y.read(i.pendingHandlers)();return P.maybe(!1)(s.null)(e)?f.voidLeft(m.functorEffect)(y.write(P.Nothing.value)(i.pendingHandlers))(new o.Done(p.unit))():new o.Loop(p.unit)}}))()}}},k=function(n){return E.unDriverStateX(function(e){return function(){var r;return(r=e,function(){return t.bindFlipped(m.bindEffect)(l.traverse_(m.applicativeEffect)(l.foldableMaybe)(function(n){return H(l.traverse_(g.applicativeAff)(S.foldableMap)(a.fork(a.monadForkAff))(n))}))(y.read(r.subscriptions))(),y.write(P.Nothing.value)(r.subscriptions)()})(),l.for_(m.applicativeEffect)(l.foldableMaybe)(f.map(P.functorMaybe)(function(n){return O(e.selfRef)(T.Query.create(n))})(e.component.finalizer))(function(e){return y.modify_(function(n){return{initializers:n.initializers,finalizers:new d.Cons(e,n.finalizers)}})(n)})(),l.for_(m.applicativeEffect)(S.foldableMap)(e.children)(t.composeKleisliFlipped(m.bindEffect)(k(n))(y.read))()}})},O=function(n){return M.eval(x)(n)};return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(F))(function(n){return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(y.new(0)))(function(o){return M.handleLifecycle(n)(function(){var u,c=y.new(S.empty)();return t.bind(m.bindEffect)(t.bind(m.bindEffect)(U(n)((u=c,function(n){return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(y.read(u)))(function(e){return l.traverse_(g.applicativeAff)(S.foldableMap)(a.fork(a.monadForkAff))(f.map(S.functorMap)(D.put(n))(e))})}))(_)(P.Just.create)(L))(y.read))(E.unDriverStateX(function(n){return e.pure(m.applicativeEffect)({query:(l=n.selfRef,function(n){return function(e){var t=n(e);if(t instanceof P.Just)return O(l)(new T.Query(t.value0));if(t instanceof P.Nothing)return b.liftEffect(g.monadEffectAff)(w.throwException(w.error("Halogen internal error: query projection failed in runUI'")));throw new Error("Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): "+[t.constructor.name])}})(n.prjQuery),subscribe:(u=o,function(n){return function(e){return t.bind(g.bindAff)(D.empty)(function(o){return t.bind(g.bindAff)(b.liftEffect(g.monadEffectAff)(function(){var e=y.read(u)();return y.modify_(function(n){return n+1|0})(u)(),y.modify_(S.insert(v.ordInt)(e)(o))(n)(),e}))(function(u){var l=r.producer(g.monadAff)(f.map(g.functorAff)(i.Left.create)(D.take(o)));return f.void(g.functorAff)(a.fork(a.monadForkAff)(t.discard(t.discardUnit)(g.bindAff)(r.runProcess(g.monadRecAff)(r.connect(g.monadRecAff)(g.parallelAff)(l)(e)))(function(){return t.discard(t.discardUnit)(g.bindAff)(b.liftEffect(g.monadEffectAff)(y.modify_(S.delete(v.ordInt)(u))(n)))(function(){return D.kill(w.error("ended"))(o)})})))})})}})(c)});var u,l}))()})})})}}}}(PS["Halogen.Aff.Driver"]=PS["Halogen.Aff.Driver"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Bind"],r=(PS["Control.Monad.Error.Class"],PS["Control.Semigroupoid"],PS["Data.Either"]),a=PS["Data.Function"],o=(PS["Data.Functor"],PS["Data.Maybe"]),u=PS["Data.Unit"],i=PS.Effect,l=PS["Effect.Aff"],c=PS["Effect.Class"],f=PS["Effect.Exception"],s=(PS.Prelude,PS["Web.DOM.ParentNode"]),d=(PS["Web.Event.EventTarget"],PS["Web.HTML"]),S=(PS["Web.HTML.Event.EventTypes"],PS["Web.HTML.HTMLDocument"]),P=(PS["Web.HTML.HTMLDocument.ReadyState"],PS["Web.HTML.HTMLElement"]),v=PS["Web.HTML.Window"],p=l.runAff_(r.either(f.throwException)(a.const(e.pure(i.applicativeEffect)(u.unit))));n.selectElement=function(n){return t.bind(l.bindAff)(c.liftEffect(l.monadEffectAff)(t.bindFlipped(i.bindEffect)(t.composeKleisliFlipped(i.bindEffect)(function(e){return s.querySelector(n)(S.toParentNode(e))})(v.document))(d.window)))(function(n){return e.pure(l.applicativeAff)(t.bindFlipped(o.bindMaybe)(P.fromElement)(n))})},n.runHalogenAff=p}(PS["Halogen.Aff.Util"]=PS["Halogen.Aff.Util"]||{}),function(n){"use strict";PS["Control.Applicative"],PS["Control.Bind"];var e,t=PS["Data.Array"],r=(PS["Data.Eq"],PS["Data.Function.Uncurried"],PS["Data.Maybe"]),a=PS["Data.Nullable"],o=PS["Data.Tuple"],u=PS.Effect,i=(PS["Effect.Uncurried"],PS["Halogen.VDom.Machine"]),l=PS["Halogen.VDom.Types"],c=PS["Halogen.VDom.Util"],f=(PS.Prelude,PS["Web.DOM.Document"],PS["Web.DOM.Element"]),s=(PS["Web.DOM.Node"],function(n,e){return n.value1===e.value1&&(n.value0 instanceof r.Just&&e.value0 instanceof r.Just&&n.value0.value0===e.value0.value0||n.value0 instanceof r.Nothing&&e.value0 instanceof r.Nothing)}),d=(e=function(n,t){return function(r){if(r instanceof l.Grafted)return e(n,t)(l.runGraft(r.value0));if(r instanceof l.Widget){var a=t.value1(r.value0);return new i.Step(a.value0,e(n,a),a.value2)}return t.value2(),n(r)}},function(n,t,r){var a=n.buildWidget(n)(r);return new i.Step(a.value0,e(t,a),a.value2)}),S=function(){var n=function(e,t,r,a){return function(o){if(o instanceof l.Grafted)return n(e,t,r,a)(l.runGraft(o.value0));if(o instanceof l.Text){var u=new i.Step(r,n(e,t,r,o.value0),t);return a===o.value0?u:(c.setTextContent(o.value0,r),u)}return t(),e(o)}};return function(e,t,r){var a,o=c.createTextNode(r,e.document),u=(a=o,function(){var n=c.parentNode(a);return c.removeChild(a,n)});return new i.Step(o,n(t,u,o,r),u)}}(),P=function(){var n=function(n,e,t){return function(){var r=c.parentNode(n);return c.removeChild(n,r),c.forInE(t,function(n,e){return e.value2()}),i.halt(e)()}},e=function(r,a,u,f,d,S,P){return function(v){if(v instanceof l.Grafted)return e(r,a,u,f,d,S,P)(l.runGraft(v.value0));if(v instanceof l.Keyed&&s(d,v.value0)){var p=t.length(v.value1);if(0===P&&0===p){var m=i.step(f)(v.value0.value2),g=n(u,m,S);return new i.Step(u,e(r,g,u,m,v.value0,S,0),g)}m=c.diffWithKeyAndIxE(S,v.value1,o.fst,function(n,e,t,r){var a=t.value1(r.value1);return c.insertChildIx(e,a.value0,u),a},function(n,e){return e.value2()},function(n,e,t){var a=r(t.value1);return c.insertChildIx(e,a.value0,u),a});var D=i.step(f)(v.value0.value2);g=n(u,D,m);return new i.Step(u,e(r,g,u,D,v.value0,m,p),g)}return a(),r(v)}};return function(r,u,l,s){var d=c.createElement(a.toNullable(l.value0),l.value1,r.document),S=f.toNode(d),P=c.strMapWithIxE(s,o.fst,function(n,e,t){var r=u(t.value1);return c.insertChildIx(e,r.value0,S),r}),v=r.buildAttributes(d)(l.value2),p=n(S,v,P);return new i.Step(S,e(u,p,S,v,l,P,t.length(s)),p)}}(),v=function(){var n=function(n,e,t){return function(){var r=c.parentNode(n);return c.removeChild(n,r),u.foreachE(t)(i.halt)(),i.halt(e)()}},e=function(r,a,o,u,f,d){return function(S){if(S instanceof l.Grafted)return e(r,a,o,u,f,d)(l.runGraft(S.value0));if(S instanceof l.Elem&&s(f,S.value0)){var P=t.length(S.value1);if(0===t.length(d)&&0===P){var v=i.step(u)(S.value0.value2),p=n(o,v,d);return new i.Step(o,e(r,p,o,v,S.value0,d),p)}v=c.diffWithIxE(d,S.value1,function(n,e,t){var r=e.value1(t);return c.insertChildIx(n,r.value0,o),r},function(n,e){return e.value2()},function(n,e){var t=r(e);return c.insertChildIx(n,t.value0,o),t});var m=i.step(u)(S.value0.value2);p=n(o,m,v);return new i.Step(o,e(r,p,o,m,S.value0,v),p)}return a(),r(S)}};return function(t,r,o,u){var l=c.createElement(a.toNullable(o.value0),o.value1,t.document),s=f.toNode(l),d=c.forE(u,function(n,e){var t=r(e);return c.insertChildIx(n,t.value0,s),t}),S=t.buildAttributes(l)(o.value2),P=n(s,S,d);return new i.Step(s,e(r,P,s,S,o,d),P)}}();n.buildVDom=function(n){var e=function(t){if(t instanceof l.Text)return S(n,e,t.value0);if(t instanceof l.Elem)return v(n,e,t.value0,t.value1);if(t instanceof l.Keyed)return P(n,e,t.value0,t.value1);if(t instanceof l.Widget)return d(n,e,t.value0);if(t instanceof l.Grafted)return e(l.runGraft(t.value0));throw new Error("Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): "+[t.constructor.name])};return e},n.buildText=S,n.buildElem=v,n.buildKeyed=P,n.buildWidget=d}(PS["Halogen.VDom.DOM"]=PS["Halogen.VDom.DOM"]||{}),function(n){"use strict";var e=PS["Control.Applicative"],t=PS["Control.Bind"],r=PS["Control.Category"],a=PS["Data.Foldable"],o=(PS["Data.Function"],PS["Data.Functor"]),u=PS["Data.HeytingAlgebra"],i=PS["Data.Maybe"],l=PS["Data.Unit"],c=PS.Effect,f=PS["Effect.Aff"],s=PS["Effect.Class"],d=PS["Effect.Ref"],S=(PS["Effect.Uncurried"],PS["Halogen.Aff.Driver"]),P=PS["Halogen.Aff.Driver.State"],v=(PS["Halogen.Component"],PS["Halogen.HTML.Core"],PS["Halogen.Query.InputF"],PS["Halogen.VDom"],PS["Halogen.VDom.DOM"]),p=PS["Halogen.VDom.DOM.Prop"],m=PS["Halogen.VDom.Machine"],g=(PS.Prelude,PS["Unsafe.Reference"]),D=(PS["Web.DOM.Document"],PS["Web.DOM.Element"],PS["Web.DOM.Node"]),b=PS["Web.HTML"],h=PS["Web.HTML.HTMLDocument"],w=PS["Web.HTML.HTMLElement"],y=PS["Web.HTML.Window"],M=function(n){return function(){var e=D.parentNode(n.node)();return a.traverse_(c.applicativeEffect)(a.foldableMaybe)(function(e){return D.removeChild(n.node)(e)})(e)()}},E=function(n){return function(t){return{render:function(r){return function(a){return function(f){return function(s){if(s instanceof i.Nothing)return function(){var u=d.new(a)(),i=function(n){return function(t){return function(r){var a=P.unRenderStateX(function(n){return n.node}),o=e.pure(c.applicativeEffect)(l.unit),u=function(n){var e=d.read(t)()(n)(),r=a(e);return new m.Step(r,u,o)};return{buildWidget:function(n){return function(n){var e=d.read(t)()(n)(),r=a(e);return new m.Step(r,u,o)}},buildAttributes:p.buildProp(n),document:r}}}}(r)(u)(n),s=v.buildVDom(i)(f),S=m.extract(s);return o.void(c.functorEffect)(D.appendChild(S)(w.toNode(t)))(),{machine:s,node:S,renderChildRef:u}};if(s instanceof i.Just)return function(){d.write(a)(s.value0.renderChildRef)();var n=D.parentNode(s.value0.node)(),t=D.nextSibling(s.value0.node)(),r=m.step(s.value0.machine)(f),S=m.extract(r);return e.when(c.applicativeEffect)(u.not(u.heytingAlgebraFunction(u.heytingAlgebraFunction(u.heytingAlgebraBoolean)))(g.unsafeRefEq)(s.value0.node)(S))(function(n){return function(t){return function(r){return t instanceof i.Just&&r instanceof i.Just?o.void(c.functorEffect)(D.insertBefore(n)(t.value0)(r.value0)):t instanceof i.Nothing&&r instanceof i.Just?o.void(c.functorEffect)(D.appendChild(n)(r.value0)):e.pure(c.applicativeEffect)(l.unit)}}}(S)(t)(n))(),{machine:r,node:S,renderChildRef:s.value0.renderChildRef}};throw new Error("Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): "+[s.constructor.name])}}}},renderChild:r.identity(r.categoryFn),removeChild:M}}};n.runUI=function(n){return function(e){return function(r){return t.bind(f.bindAff)(s.liftEffect(f.monadEffectAff)(o.map(c.functorEffect)(h.toDocument)(t.bindFlipped(c.bindEffect)(y.document)(b.window))))(function(t){return S.runUI(E(t)(r))(n)(e)})}}}}(PS["Halogen.VDom.Driver"]=PS["Halogen.VDom.Driver"]||{}),function(n){"use strict";var e=PS.App,t=PS["Component.AccountSettings"],r=PS["Component.Add"],a=PS["Component.BList"],o=PS["Component.NList"],u=PS["Component.NNote"],i=PS["Control.Applicative"],l=PS["Control.Bind"],c=(PS["Control.Semigroupoid"],PS["Data.Foldable"]),f=(PS["Data.Function"],PS["Data.Functor"]),s=PS["Data.Unit"],d=PS.Effect,S=PS["Effect.Aff"],P=PS["Effect.Class"],v=(PS["Halogen.Aff"],PS["Halogen.Aff.Util"]),p=PS["Halogen.VDom.Driver"],m=(PS.Model,PS.Prelude,PS["Web.DOM.Element"]),g=(PS["Web.DOM.ParentNode"],PS["Web.Event.Event"]),D=PS["Web.HTML.HTMLElement"],b=l.bind(S.bindAff)(v.selectElement(".user_footer"))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return P.liftEffect(S.monadEffectAff)(m.removeAttribute("hidden")(D.toElement(n)))})),h=i.pure(d.applicativeEffect)(s.unit);n.main=h,n.logoutE=function(n){return l.bindFlipped(d.bindEffect)(function(n){return f.void(d.functorEffect)(S.launchAff(e.logout(n)))})(g.preventDefault(n))},n.renderBookmarks=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return l.discard(l.discardUnit)(S.bindAff)(f.void(S.functorAff)(p.runUI(a.blist(e))(s.unit)(n)))(function(){return b})})))}},n.renderAddForm=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return p.runUI(r.addbmark(e))(s.unit)(n)})))}},n.renderNotes=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return l.discard(l.discardUnit)(S.bindAff)(f.void(S.functorAff)(p.runUI(o.nlist(e))(s.unit)(n)))(function(){return b})})))}},n.renderNote=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return f.void(S.functorAff)(p.runUI(u.nnote(e))(s.unit)(n))})))}},n.renderAccountSettings=function(n){return function(e){return v.runHalogenAff(l.bind(S.bindAff)(v.selectElement(n))(c.traverse_(S.applicativeAff)(c.foldableMaybe)(function(n){return f.void(S.functorAff)(p.runUI(t.usetting(e))(s.unit)(n))})))}},n.showFooter=b}(PS.Main=PS.Main||{}),PS.Main.main();