diff --git a/bower.json b/bower.json index 875f4f7..c6deb95 100644 --- a/bower.json +++ b/bower.json @@ -31,7 +31,9 @@ "purescript-refs": "^4.1.0", "purescript-unsafe-coerce": "^4.0.0", "purescript-profunctor-lenses": "^6.2.0", - "purescript-parseint": "^1.1.0" + "purescript-parseint": "^1.1.0", + "purescript-event": "^1.2.4", + "purescript-datetime": "^4.1.1" }, "devDependencies": { "purescript-psci-support": "^4.0.0" diff --git a/src/13SlideInOnScroll/.tern-port b/src/13SlideInOnScroll/.tern-port new file mode 100644 index 0000000..d5a9111 --- /dev/null +++ b/src/13SlideInOnScroll/.tern-port @@ -0,0 +1 @@ +50172 \ No newline at end of file diff --git a/src/13SlideInOnScroll/SlideInOnScroll.js b/src/13SlideInOnScroll/SlideInOnScroll.js index d4f22d5..851b8f8 100644 --- a/src/13SlideInOnScroll/SlideInOnScroll.js +++ b/src/13SlideInOnScroll/SlideInOnScroll.js @@ -1,3 +1,3 @@ -exports.nodeHeight = function(node) { +exports.nodeHeightImpl = function(node) { return node.height; }; diff --git a/src/13SlideInOnScroll/SlideInOnScroll.purs b/src/13SlideInOnScroll/SlideInOnScroll.purs index 9bd852f..e3e72e9 100644 --- a/src/13SlideInOnScroll/SlideInOnScroll.purs +++ b/src/13SlideInOnScroll/SlideInOnScroll.purs @@ -3,25 +3,42 @@ module SlideInOnScroll where -- Main import Prelude import Control.Monad.Reader.Trans +import Unsafe.Coerce (unsafeCoerce) +import Data.Int (toNumber) + +-- Date +import Data.Time.Duration (Milliseconds(..)) + +-- Event +import FRP.Event as FRP +import FRP.Event.Time as FRPT -- Effect import Effect (Effect, foreachE) import Debug.Trace import Effect.Class (liftEffect, class MonadEffect) +import Effect.Uncurried (EffectFn1, runEffectFn1) -- DOM import Web.HTML (window) import Web.DOM.ParentNode (ParentNode, querySelectorAll, QuerySelector(..)) import Web.HTML.HTMLDocument (HTMLDocument) import Web.HTML.HTMLDocument as HTMLDocument -import Web.HTML.Window (document, Window, innerHeight, scrollY) +import Web.HTML.Window (Window) +import Web.HTML.Window as Window import Web.DOM.Internal.Types (Node) import Web.Event.Internal.Types (EventTarget, Event) import Web.DOM.NodeList (toArray) import Web.Event.EventTarget (addEventListener, eventListener) -import Web.Event.Event (EventType) +import Web.Event.Event (EventType(..)) +import Web.HTML.HTMLElement (HTMLElement, offsetTop, classList) +import Web.DOM.DOMTokenList (add, remove) +import Web.DOM.Node as Node + +foreign import nodeHeightImpl :: EffectFn1 Node Int -foreign import nodeHeight :: Node -> Int +nodeHeight :: Node -> Effect Int +nodeHeight = runEffectFn1 nodeHeightImpl class IsParentNode p where toParentNode :: p -> ParentNode @@ -29,12 +46,29 @@ class IsParentNode p where class IsEventTarget e where toEventTarget :: e -> EventTarget +class IsHTMLElement e where + toHtmlElement :: e -> HTMLElement + +instance nodeToHtmlElement :: IsHTMLElement Node where + toHtmlElement = unsafeCoerce + instance htmlDocToParentNode :: IsParentNode HTMLDocument where toParentNode = HTMLDocument.toParentNode +instance nodeToEventTarget :: IsEventTarget Node where + toEventTarget = Node.toEventTarget + +instance windowToEventTarget :: IsEventTarget Window where + toEventTarget = Window.toEventTarget + +type ElementsEnv = + { key :: String + , parentNode :: ParentNode + } + getAllElements :: forall m. Bind m - => MonadAsk { key :: String, parentNode :: ParentNode } m + => MonadAsk ElementsEnv m => MonadEffect m => m (Array Node) getAllElements = do @@ -43,7 +77,7 @@ getAllElements = do parentNode :: Effect ParentNode parentNode = - pure <<< toParentNode =<< document =<< window + pure <<< toParentNode =<< Window.document =<< window listener :: forall target. IsEventTarget target @@ -54,16 +88,26 @@ listener listener f evtType e = flip (flip (addEventListener evtType) false) (toEventTarget e) =<< eventListener f -checkSlides :: Window -> Node -> Effect Unit -checkSlides window node = do - nHeight <- pure $ nodeHeight node - scroll <- scrollY window - inHeight <- innerHeight window - void $ pure $ (scroll + inHeight) - nodeHeight node / 2 +checkSlides :: Window -> Array Node -> Effect Unit +checkSlides w nodes = + foreachE nodes $ \node -> do + nHeight <- nodeHeight node + scroll <- Window.scrollY w + inHeight <- Window.innerHeight w + slideIntAt <- pure $ (scroll + inHeight) - nHeight / 2 + sliderOffset <- offsetTop (toHtmlElement node) + imageBottom <- pure $ sliderOffset + (toNumber nHeight) + isHalfShown <- pure $ toNumber slideIntAt > sliderOffset + isNotScrolledPast <- pure $ (toNumber scroll) < imageBottom + sliderImageClassList <- classList (toHtmlElement node) + if isHalfShown && isNotScrolledPast + then add sliderImageClassList "active" + else remove sliderImageClassList "acitive" main :: Effect Unit main = do w <- window pNode <- parentNode nodes <- runReaderT getAllElements { key: ".slide-in", parentNode: pNode } - foreachE nodes (checkSlides w) + listener (const $ checkSlides w nodes) (EventType "scroll") w + diff --git a/src/13SlideInOnScroll/app.js b/src/13SlideInOnScroll/app.js index 0ef3e9f..317aa56 100644 --- a/src/13SlideInOnScroll/app.js +++ b/src/13SlideInOnScroll/app.js @@ -19,7 +19,7 @@ module.exports = { altArray: altArray }; -},{"../Data.Functor/index.js":53,"../Data.Semigroup/index.js":84}],2:[function(require,module,exports){ +},{"../Data.Functor/index.js":56,"../Data.Semigroup/index.js":89}],2:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -105,7 +105,7 @@ module.exports = { applicativeArray: applicativeArray }; -},{"../Control.Apply/index.js":5,"../Data.Unit/index.js":97}],4:[function(require,module,exports){ +},{"../Control.Apply/index.js":5,"../Data.Unit/index.js":106}],4:[function(require,module,exports){ "use strict"; exports.arrayApply = function (fs) { @@ -225,7 +225,7 @@ module.exports = { applyArray: applyArray }; -},{"../Control.Category/index.js":10,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"./foreign.js":4}],6:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"./foreign.js":4}],6:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Biapplicative = function (Biapply0, bipure) { @@ -300,7 +300,7 @@ module.exports = { bilift3: bilift3 }; -},{"../Control.Category/index.js":10,"../Data.Bifunctor/index.js":34,"../Data.Function/index.js":50}],8:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Data.Bifunctor/index.js":34,"../Data.Function/index.js":53}],8:[function(require,module,exports){ "use strict"; exports.arrayBind = function (arr) { @@ -403,7 +403,7 @@ module.exports = { discardUnit: discardUnit }; -},{"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Function/index.js":50,"./foreign.js":8}],10:[function(require,module,exports){ +},{"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Function/index.js":53,"./foreign.js":8}],10:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); @@ -520,7 +520,7 @@ module.exports = { extendArray: extendArray }; -},{"../Control.Category/index.js":10,"../Data.Functor/index.js":53,"../Data.Semigroup/index.js":84,"./foreign.js":12}],14:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Data.Functor/index.js":56,"../Data.Semigroup/index.js":89,"./foreign.js":12}],14:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Unit = require("../Data.Unit/index.js"); @@ -554,7 +554,7 @@ module.exports = { lazyUnit: lazyUnit }; -},{"../Data.Unit/index.js":97}],15:[function(require,module,exports){ +},{"../Data.Unit/index.js":106}],15:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var MonadCont = function (Monad0, callCC) { @@ -693,7 +693,7 @@ module.exports = { monadErrorEffect: monadErrorEffect }; -},{"../Control.Applicative/index.js":3,"../Control.Bind/index.js":9,"../Data.Either/index.js":42,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Data.Maybe/index.js":61,"../Data.Unit/index.js":97,"../Effect.Exception/index.js":101,"../Effect/index.js":105}],17:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Bind/index.js":9,"../Data.Either/index.js":43,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Unit/index.js":106,"../Effect.Exception/index.js":110,"../Effect/index.js":116}],17:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Category = require("../Control.Category/index.js"); @@ -735,7 +735,7 @@ module.exports = { monadReaderFun: monadReaderFun }; -},{"../Control.Category/index.js":10,"../Control.Monad/index.js":23,"../Control.Semigroupoid/index.js":27,"../Data.Functor/index.js":53}],18:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Control.Monad/index.js":23,"../Control.Semigroupoid/index.js":27,"../Data.Functor/index.js":56}],18:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -1043,7 +1043,7 @@ module.exports = { monadRecReaderT: monadRecReaderT }; -},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad.Cont.Class/index.js":15,"../Control.Monad.Error.Class/index.js":16,"../Control.Monad.Reader.Class/index.js":17,"../Control.Monad.Rec.Class/index.js":19,"../Control.Monad.State.Class/index.js":20,"../Control.Monad.Trans.Class/index.js":21,"../Control.Monad.Writer.Class/index.js":22,"../Control.Monad/index.js":23,"../Control.MonadPlus/index.js":24,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Distributive/index.js":41,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Semigroup/index.js":84,"../Effect.Class/index.js":99}],19:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad.Cont.Class/index.js":15,"../Control.Monad.Error.Class/index.js":16,"../Control.Monad.Reader.Class/index.js":17,"../Control.Monad.Rec.Class/index.js":19,"../Control.Monad.State.Class/index.js":20,"../Control.Monad.Trans.Class/index.js":21,"../Control.Monad.Writer.Class/index.js":22,"../Control.Monad/index.js":23,"../Control.MonadPlus/index.js":24,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Distributive/index.js":41,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Semigroup/index.js":89,"../Effect.Class/index.js":108}],19:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Bind = require("../Control.Bind/index.js"); @@ -1280,7 +1280,7 @@ module.exports = { monadRecMaybe: monadRecMaybe }; -},{"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Bifunctor/index.js":34,"../Data.Either/index.js":42,"../Data.Functor/index.js":53,"../Data.Identity/index.js":58,"../Data.Maybe/index.js":61,"../Data.Unit/index.js":97,"../Effect.Ref/index.js":103,"../Effect/index.js":105}],20:[function(require,module,exports){ +},{"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Bifunctor/index.js":34,"../Data.Either/index.js":43,"../Data.Functor/index.js":56,"../Data.Identity/index.js":61,"../Data.Maybe/index.js":66,"../Data.Unit/index.js":106,"../Effect.Ref/index.js":112,"../Effect/index.js":116}],20:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Tuple = require("../Data.Tuple/index.js"); @@ -1336,7 +1336,7 @@ module.exports = { modify_: modify_ }; -},{"../Data.Tuple/index.js":95,"../Data.Unit/index.js":97}],21:[function(require,module,exports){ +},{"../Data.Tuple/index.js":100,"../Data.Unit/index.js":106}],21:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var MonadTrans = function (lift) { @@ -1402,7 +1402,7 @@ module.exports = { censor: censor }; -},{"../Control.Applicative/index.js":3,"../Control.Bind/index.js":9,"../Data.Tuple/index.js":95}],23:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Bind/index.js":9,"../Data.Tuple/index.js":100}],23:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -1518,7 +1518,7 @@ module.exports = { monadZeroArray: monadZeroArray }; -},{"../Control.Alternative/index.js":2,"../Control.Applicative/index.js":3,"../Control.Monad/index.js":23,"../Control.Plus/index.js":26,"../Data.Unit/index.js":97}],26:[function(require,module,exports){ +},{"../Control.Alternative/index.js":2,"../Control.Applicative/index.js":3,"../Control.Monad/index.js":23,"../Control.Plus/index.js":26,"../Data.Unit/index.js":106}],26:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -1903,7 +1903,7 @@ module.exports = { bifoldableWrap: bifoldableWrap }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Foldable/index.js":48,"../Data.Function/index.js":50,"../Data.Monoid.Conj/index.js":63,"../Data.Monoid.Disj/index.js":64,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Endo/index.js":66,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Semigroup/index.js":84,"../Data.Unit/index.js":97}],29:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Foldable/index.js":51,"../Data.Function/index.js":53,"../Data.Monoid.Conj/index.js":68,"../Data.Monoid.Disj/index.js":69,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Endo/index.js":71,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Semigroup/index.js":89,"../Data.Unit/index.js":106}],29:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -1975,7 +1975,7 @@ module.exports = { biapplicativeClown: biapplicativeClown }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Show/index.js":88}],30:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Show/index.js":93}],30:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Biapplicative = require("../Control.Biapplicative/index.js"); @@ -2047,7 +2047,7 @@ module.exports = { biapplicativeFlip: biapplicativeFlip }; -},{"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Show/index.js":88}],31:[function(require,module,exports){ +},{"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Show/index.js":93}],31:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -2121,7 +2121,7 @@ module.exports = { biapplicativeJoker: biapplicativeJoker }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Show/index.js":88}],32:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Show/index.js":93}],32:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Biapplicative = require("../Control.Biapplicative/index.js"); @@ -2220,7 +2220,7 @@ module.exports = { biapplicativeProduct: biapplicativeProduct }; -},{"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Eq/index.js":44,"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Show/index.js":88}],33:[function(require,module,exports){ +},{"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Eq/index.js":47,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Show/index.js":93}],33:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Biapplicative = require("../Control.Biapplicative/index.js"); @@ -2292,7 +2292,7 @@ module.exports = { biapplicativeWrap: biapplicativeWrap }; -},{"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Show/index.js":88}],34:[function(require,module,exports){ +},{"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Show/index.js":93}],34:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Category = require("../Control.Category/index.js"); @@ -2516,7 +2516,7 @@ module.exports = { bitraversableWrap: bitraversableWrap }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Bifoldable/index.js":28,"../Data.Bifunctor.Clown/index.js":29,"../Data.Bifunctor.Flip/index.js":30,"../Data.Bifunctor.Joker/index.js":31,"../Data.Bifunctor.Product/index.js":32,"../Data.Bifunctor.Wrap/index.js":33,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":53,"../Data.Traversable/index.js":93}],36:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Bifoldable/index.js":28,"../Data.Bifunctor.Clown/index.js":29,"../Data.Bifunctor.Flip/index.js":30,"../Data.Bifunctor.Joker/index.js":31,"../Data.Bifunctor.Product/index.js":32,"../Data.Bifunctor.Wrap/index.js":33,"../Data.Bifunctor/index.js":34,"../Data.Functor/index.js":56,"../Data.Traversable/index.js":98}],36:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var otherwise = true; @@ -2577,7 +2577,7 @@ module.exports = { booleanAlgebraRecordCons: booleanAlgebraRecordCons }; -},{"../Data.HeytingAlgebra/index.js":57}],38:[function(require,module,exports){ +},{"../Data.HeytingAlgebra/index.js":60}],38:[function(require,module,exports){ "use strict"; exports.topInt = 2147483647; @@ -2637,7 +2637,7 @@ module.exports = { boundedNumber: boundedNumber }; -},{"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Unit/index.js":97,"./foreign.js":38}],40:[function(require,module,exports){ +},{"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Unit/index.js":106,"./foreign.js":38}],40:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Ring = require("../Data.Ring/index.js"); @@ -2694,7 +2694,7 @@ module.exports = { commutativeRingRecordCons: commutativeRingRecordCons }; -},{"../Data.Ring/index.js":78}],41:[function(require,module,exports){ +},{"../Data.Ring/index.js":83}],41:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Category = require("../Control.Category/index.js"); @@ -2789,7 +2789,46 @@ module.exports = { distributiveFunction: distributiveFunction }; -},{"../Control.Category/index.js":10,"../Data.Functor/index.js":53,"../Data.Identity/index.js":58,"../Data.Newtype/index.js":69}],42:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Data.Functor/index.js":56,"../Data.Identity/index.js":61,"../Data.Newtype/index.js":74}],42:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var Data_Ring = require("../Data.Ring/index.js"); +var Data_Semiring = require("../Data.Semiring/index.js"); +var DivisionRing = function (Ring0, recip) { + this.Ring0 = Ring0; + this.recip = recip; +}; +var recip = function (dict) { + return dict.recip; +}; +var rightDiv = function (dictDivisionRing) { + return function (a) { + return function (b) { + return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(a)(recip(dictDivisionRing)(b)); + }; + }; +}; +var leftDiv = function (dictDivisionRing) { + return function (a) { + return function (b) { + return Data_Semiring.mul((dictDivisionRing.Ring0()).Semiring0())(recip(dictDivisionRing)(b))(a); + }; + }; +}; +var divisionringNumber = new DivisionRing(function () { + return Data_Ring.ringNumber; +}, function (x) { + return 1.0 / x; +}); +module.exports = { + DivisionRing: DivisionRing, + recip: recip, + leftDiv: leftDiv, + rightDiv: rightDiv, + divisionringNumber: divisionringNumber +}; + +},{"../Data.Ring/index.js":83,"../Data.Semiring/index.js":91}],43:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -3273,7 +3312,547 @@ module.exports = { semigroupEither: semigroupEither }; -},{"../Control.Alt/index.js":1,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Extend/index.js":13,"../Control.Monad/index.js":23,"../Data.Bifoldable/index.js":28,"../Data.Bifunctor/index.js":34,"../Data.Bitraversable/index.js":35,"../Data.Bounded/index.js":39,"../Data.Eq/index.js":44,"../Data.Foldable/index.js":48,"../Data.FoldableWithIndex/index.js":49,"../Data.Function/index.js":50,"../Data.Functor.Invariant/index.js":51,"../Data.Functor/index.js":53,"../Data.FunctorWithIndex/index.js":55,"../Data.Maybe/index.js":61,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88,"../Data.Traversable/index.js":93,"../Data.TraversableWithIndex/index.js":94,"../Data.Unit/index.js":97}],43:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Extend/index.js":13,"../Control.Monad/index.js":23,"../Data.Bifoldable/index.js":28,"../Data.Bifunctor/index.js":34,"../Data.Bitraversable/index.js":35,"../Data.Bounded/index.js":39,"../Data.Eq/index.js":47,"../Data.Foldable/index.js":51,"../Data.FoldableWithIndex/index.js":52,"../Data.Function/index.js":53,"../Data.Functor.Invariant/index.js":54,"../Data.Functor/index.js":56,"../Data.FunctorWithIndex/index.js":58,"../Data.Maybe/index.js":66,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93,"../Data.Traversable/index.js":98,"../Data.TraversableWithIndex/index.js":99,"../Data.Unit/index.js":106}],44:[function(require,module,exports){ +"use strict"; + +exports.toCharCode = function (c) { + return c.charCodeAt(0); +}; + +exports.fromCharCode = function (c) { + return String.fromCharCode(c); +}; + +},{}],45:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Control_Apply = require("../Control.Apply/index.js"); +var Control_Bind = require("../Control.Bind/index.js"); +var Control_MonadZero = require("../Control.MonadZero/index.js"); +var Data_Boolean = require("../Data.Boolean/index.js"); +var Data_Bounded = require("../Data.Bounded/index.js"); +var Data_Either = require("../Data.Either/index.js"); +var Data_Eq = require("../Data.Eq/index.js"); +var Data_Function = require("../Data.Function/index.js"); +var Data_Functor = require("../Data.Functor/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Newtype = require("../Data.Newtype/index.js"); +var Data_Ord = require("../Data.Ord/index.js"); +var Data_Ordering = require("../Data.Ordering/index.js"); +var Data_Show = require("../Data.Show/index.js"); +var Data_Tuple = require("../Data.Tuple/index.js"); +var Data_Unfoldable = require("../Data.Unfoldable/index.js"); +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); +var Data_Unit = require("../Data.Unit/index.js"); +var Cardinality = function (x) { + return x; +}; +var Enum = function (Ord0, pred, succ) { + this.Ord0 = Ord0; + this.pred = pred; + this.succ = succ; +}; +var BoundedEnum = function (Bounded0, Enum1, cardinality, fromEnum, toEnum) { + this.Bounded0 = Bounded0; + this.Enum1 = Enum1; + this.cardinality = cardinality; + this.fromEnum = fromEnum; + this.toEnum = toEnum; +}; +var toEnum = function (dict) { + return dict.toEnum; +}; +var succ = function (dict) { + return dict.succ; +}; +var upFromIncluding = function (dictEnum) { + return function (dictUnfoldable1) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(succ(dictEnum))); + }; +}; +var showCardinality = new Data_Show.Show(function (v) { + return "(Cardinality " + (Data_Show.show(Data_Show.showInt)(v) + ")"); +}); +var pred = function (dict) { + return dict.pred; +}; +var ordCardinality = Data_Ord.ordInt; +var newtypeCardinality = new Data_Newtype.Newtype(function (n) { + return n; +}, Cardinality); +var fromEnum = function (dict) { + return dict.fromEnum; +}; +var toEnumWithDefaults = function (dictBoundedEnum) { + return function (low) { + return function (high) { + return function (x) { + var v = toEnum(dictBoundedEnum)(x); + if (v instanceof Data_Maybe.Just) { + return v.value0; + }; + if (v instanceof Data_Maybe.Nothing) { + var $54 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())); + if ($54) { + return low; + }; + return high; + }; + throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): " + [ v.constructor.name ]); + }; + }; + }; +}; +var eqCardinality = Data_Eq.eqInt; +var enumUnit = new Enum(function () { + return Data_Ord.ordUnit; +}, Data_Function["const"](Data_Maybe.Nothing.value), Data_Function["const"](Data_Maybe.Nothing.value)); +var enumTuple = function (dictEnum) { + return function (dictBoundedEnum) { + return new Enum(function () { + return Data_Tuple.ordTuple(dictEnum.Ord0())((dictBoundedEnum.Enum1()).Ord0()); + }, function (v) { + return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.top(dictBoundedEnum.Bounded0())))(pred(dictEnum)(v.value0)))((function () { + var $96 = Data_Tuple.Tuple.create(v.value0); + return function ($97) { + return Data_Maybe.Just.create($96($97)); + }; + })())(pred(dictBoundedEnum.Enum1())(v.value1)); + }, function (v) { + return Data_Maybe.maybe(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Bounded.bottom(dictBoundedEnum.Bounded0())))(succ(dictEnum)(v.value0)))((function () { + var $98 = Data_Tuple.Tuple.create(v.value0); + return function ($99) { + return Data_Maybe.Just.create($98($99)); + }; + })())(succ(dictBoundedEnum.Enum1())(v.value1)); + }); + }; +}; +var enumOrdering = new Enum(function () { + return Data_Ord.ordOrdering; +}, function (v) { + if (v instanceof Data_Ordering.LT) { + return Data_Maybe.Nothing.value; + }; + if (v instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just(Data_Ordering.LT.value); + }; + if (v instanceof Data_Ordering.GT) { + return new Data_Maybe.Just(Data_Ordering.EQ.value); + }; + throw new Error("Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): " + [ v.constructor.name ]); +}, function (v) { + if (v instanceof Data_Ordering.LT) { + return new Data_Maybe.Just(Data_Ordering.EQ.value); + }; + if (v instanceof Data_Ordering.EQ) { + return new Data_Maybe.Just(Data_Ordering.GT.value); + }; + if (v instanceof Data_Ordering.GT) { + return Data_Maybe.Nothing.value; + }; + throw new Error("Failed pattern match at Data.Enum (line 72, column 1 - line 78, column 20): " + [ v.constructor.name ]); +}); +var enumMaybe = function (dictBoundedEnum) { + return new Enum(function () { + return Data_Maybe.ordMaybe((dictBoundedEnum.Enum1()).Ord0()); + }, function (v) { + if (v instanceof Data_Maybe.Nothing) { + return Data_Maybe.Nothing.value; + }; + if (v instanceof Data_Maybe.Just) { + return new Data_Maybe.Just(pred(dictBoundedEnum.Enum1())(v.value0)); + }; + throw new Error("Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): " + [ v.constructor.name ]); + }, function (v) { + if (v instanceof Data_Maybe.Nothing) { + return new Data_Maybe.Just(new Data_Maybe.Just(Data_Bounded.bottom(dictBoundedEnum.Bounded0()))); + }; + if (v instanceof Data_Maybe.Just) { + return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Maybe.Just.create)(succ(dictBoundedEnum.Enum1())(v.value0)); + }; + throw new Error("Failed pattern match at Data.Enum (line 80, column 1 - line 84, column 32): " + [ v.constructor.name ]); + }); +}; +var enumInt = new Enum(function () { + return Data_Ord.ordInt; +}, function (n) { + var $67 = n > Data_Bounded.bottom(Data_Bounded.boundedInt); + if ($67) { + return new Data_Maybe.Just(n - 1 | 0); + }; + return Data_Maybe.Nothing.value; +}, function (n) { + var $68 = n < Data_Bounded.top(Data_Bounded.boundedInt); + if ($68) { + return new Data_Maybe.Just(n + 1 | 0); + }; + return Data_Maybe.Nothing.value; +}); +var enumFromTo = function (dictEnum) { + return function (dictUnfoldable1) { + var go = function (step) { + return function (op) { + return function (to) { + return function (a) { + return new Data_Tuple.Tuple(a, Control_Bind.bind(Data_Maybe.bindMaybe)(step(a))(function (a$prime) { + return Data_Functor.voidLeft(Data_Maybe.functorMaybe)(Control_MonadZero.guard(Data_Maybe.monadZeroMaybe)(op(a$prime)(to)))(a$prime); + })); + }; + }; + }; + }; + return function (v) { + return function (v1) { + if (Data_Eq.eq((dictEnum.Ord0()).Eq0())(v)(v1)) { + return Data_Unfoldable1.singleton(dictUnfoldable1)(v); + }; + if (Data_Ord.lessThan(dictEnum.Ord0())(v)(v1)) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(succ(dictEnum))(Data_Ord.lessThanOrEq(dictEnum.Ord0()))(v1))(v); + }; + if (Data_Boolean.otherwise) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(go(pred(dictEnum))(Data_Ord.greaterThanOrEq(dictEnum.Ord0()))(v1))(v); + }; + throw new Error("Failed pattern match at Data.Enum (line 183, column 14 - line 187, column 51): " + [ v.constructor.name, v1.constructor.name ]); + }; + }; + }; +}; +var enumFromThenTo = function (dictUnfoldable) { + return function (dictFunctor) { + return function (dictBoundedEnum) { + var go = function (step) { + return function (to) { + return function (e) { + if (e <= to) { + return new Data_Maybe.Just(new Data_Tuple.Tuple(e, e + step | 0)); + }; + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + }; + throw new Error("Failed pattern match at Data.Enum (line 214, column 5 - line 216, column 28): " + [ step.constructor.name, to.constructor.name, e.constructor.name ]); + }; + }; + }; + return function (a) { + return function (b) { + return function (c) { + var c$prime = fromEnum(dictBoundedEnum)(c); + var b$prime = fromEnum(dictBoundedEnum)(b); + var a$prime = fromEnum(dictBoundedEnum)(a); + return Data_Functor.map(dictFunctor)((function () { + var $100 = Data_Maybe.fromJust(); + var $101 = toEnum(dictBoundedEnum); + return function ($102) { + return $100($101($102)); + }; + })())(Data_Unfoldable.unfoldr(dictUnfoldable)(go(b$prime - a$prime | 0)(c$prime))(a$prime)); + }; + }; + }; + }; + }; +}; +var enumEither = function (dictBoundedEnum) { + return function (dictBoundedEnum1) { + return new Enum(function () { + return Data_Either.ordEither((dictBoundedEnum.Enum1()).Ord0())((dictBoundedEnum1.Enum1()).Ord0()); + }, function (v) { + if (v instanceof Data_Either.Left) { + return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($103) { + return Data_Maybe.Just.create(Data_Either.Left.create($103)); + })(pred(dictBoundedEnum.Enum1())(v.value0)); + }; + if (v instanceof Data_Either.Right) { + return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Left(Data_Bounded.top(dictBoundedEnum.Bounded0()))))(function ($104) { + return Data_Maybe.Just.create(Data_Either.Right.create($104)); + })(pred(dictBoundedEnum1.Enum1())(v.value0)); + }; + throw new Error("Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): " + [ v.constructor.name ]); + }, function (v) { + if (v instanceof Data_Either.Left) { + return Data_Maybe.maybe(new Data_Maybe.Just(new Data_Either.Right(Data_Bounded.bottom(dictBoundedEnum1.Bounded0()))))(function ($105) { + return Data_Maybe.Just.create(Data_Either.Left.create($105)); + })(succ(dictBoundedEnum.Enum1())(v.value0)); + }; + if (v instanceof Data_Either.Right) { + return Data_Maybe.maybe(Data_Maybe.Nothing.value)(function ($106) { + return Data_Maybe.Just.create(Data_Either.Right.create($106)); + })(succ(dictBoundedEnum1.Enum1())(v.value0)); + }; + throw new Error("Failed pattern match at Data.Enum (line 86, column 1 - line 90, column 69): " + [ v.constructor.name ]); + }); + }; +}; +var enumBoolean = new Enum(function () { + return Data_Ord.ordBoolean; +}, function (v) { + if (v) { + return new Data_Maybe.Just(false); + }; + return Data_Maybe.Nothing.value; +}, function (v) { + if (!v) { + return new Data_Maybe.Just(true); + }; + return Data_Maybe.Nothing.value; +}); +var downFromIncluding = function (dictEnum) { + return function (dictUnfoldable1) { + return Data_Unfoldable1.unfoldr1(dictUnfoldable1)(Control_Apply.apply(Control_Apply.applyFn)(Data_Tuple.Tuple.create)(pred(dictEnum))); + }; +}; +var diag = function (a) { + return new Data_Tuple.Tuple(a, a); +}; +var downFrom = function (dictEnum) { + return function (dictUnfoldable) { + return Data_Unfoldable.unfoldr(dictUnfoldable)((function () { + var $107 = Data_Functor.map(Data_Maybe.functorMaybe)(diag); + var $108 = pred(dictEnum); + return function ($109) { + return $107($108($109)); + }; + })()); + }; +}; +var upFrom = function (dictEnum) { + return function (dictUnfoldable) { + return Data_Unfoldable.unfoldr(dictUnfoldable)((function () { + var $110 = Data_Functor.map(Data_Maybe.functorMaybe)(diag); + var $111 = succ(dictEnum); + return function ($112) { + return $110($111($112)); + }; + })()); + }; +}; +var defaultToEnum = function (dictBounded) { + return function (dictEnum) { + return function (i$prime) { + var go = function ($copy_i) { + return function ($copy_x) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + function $tco_loop(i, x) { + var $82 = i === 0; + if ($82) { + $tco_done = true; + return new Data_Maybe.Just(x); + }; + var v = succ(dictEnum)(x); + if (v instanceof Data_Maybe.Just) { + $tco_var_i = i - 1 | 0; + $copy_x = v.value0; + return; + }; + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return Data_Maybe.Nothing.value; + }; + throw new Error("Failed pattern match at Data.Enum (line 293, column 12 - line 295, column 33): " + [ v.constructor.name ]); + }; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_x); + }; + return $tco_result; + }; + }; + var $85 = i$prime < 0; + if ($85) { + return Data_Maybe.Nothing.value; + }; + return go(i$prime)(Data_Bounded.bottom(dictBounded)); + }; + }; +}; +var defaultSucc = function (toEnum$prime) { + return function (fromEnum$prime) { + return function (a) { + return toEnum$prime(fromEnum$prime(a) + 1 | 0); + }; + }; +}; +var defaultPred = function (toEnum$prime) { + return function (fromEnum$prime) { + return function (a) { + return toEnum$prime(fromEnum$prime(a) - 1 | 0); + }; + }; +}; +var defaultFromEnum = function (dictEnum) { + var go = function ($copy_i) { + return function ($copy_x) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + function $tco_loop(i, x) { + var v = pred(dictEnum)(x); + if (v instanceof Data_Maybe.Just) { + $tco_var_i = i + 1 | 0; + $copy_x = v.value0; + return; + }; + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return i; + }; + throw new Error("Failed pattern match at Data.Enum (line 306, column 5 - line 308, column 19): " + [ v.constructor.name ]); + }; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_x); + }; + return $tco_result; + }; + }; + return go(0); +}; +var defaultCardinality = function (dictBounded) { + return function (dictEnum) { + var go = function ($copy_i) { + return function ($copy_x) { + var $tco_var_i = $copy_i; + var $tco_done = false; + var $tco_result; + function $tco_loop(i, x) { + var v = succ(dictEnum)(x); + if (v instanceof Data_Maybe.Just) { + $tco_var_i = i + 1 | 0; + $copy_x = v.value0; + return; + }; + if (v instanceof Data_Maybe.Nothing) { + $tco_done = true; + return i; + }; + throw new Error("Failed pattern match at Data.Enum (line 273, column 5 - line 275, column 19): " + [ v.constructor.name ]); + }; + while (!$tco_done) { + $tco_result = $tco_loop($tco_var_i, $copy_x); + }; + return $tco_result; + }; + }; + return Cardinality(go(1)(Data_Bounded.bottom(dictBounded))); + }; +}; +var charToEnum = function (v) { + if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) { + return new Data_Maybe.Just($foreign.fromCharCode(v)); + }; + return Data_Maybe.Nothing.value; +}; +var enumChar = new Enum(function () { + return Data_Ord.ordChar; +}, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode)); +var cardinality = function (dict) { + return dict.cardinality; +}; +var boundedEnumUnit = new BoundedEnum(function () { + return Data_Bounded.boundedUnit; +}, function () { + return enumUnit; +}, 1, Data_Function["const"](0), function (v) { + if (v === 0) { + return new Data_Maybe.Just(Data_Unit.unit); + }; + return Data_Maybe.Nothing.value; +}); +var boundedEnumOrdering = new BoundedEnum(function () { + return Data_Bounded.boundedOrdering; +}, function () { + return enumOrdering; +}, 3, function (v) { + if (v instanceof Data_Ordering.LT) { + return 0; + }; + if (v instanceof Data_Ordering.EQ) { + return 1; + }; + if (v instanceof Data_Ordering.GT) { + return 2; + }; + throw new Error("Failed pattern match at Data.Enum (line 137, column 1 - line 145, column 18): " + [ v.constructor.name ]); +}, function (v) { + if (v === 0) { + return new Data_Maybe.Just(Data_Ordering.LT.value); + }; + if (v === 1) { + return new Data_Maybe.Just(Data_Ordering.EQ.value); + }; + if (v === 2) { + return new Data_Maybe.Just(Data_Ordering.GT.value); + }; + return Data_Maybe.Nothing.value; +}); +var boundedEnumChar = new BoundedEnum(function () { + return Data_Bounded.boundedChar; +}, function () { + return enumChar; +}, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum); +var boundedEnumBoolean = new BoundedEnum(function () { + return Data_Bounded.boundedBoolean; +}, function () { + return enumBoolean; +}, 2, function (v) { + if (!v) { + return 0; + }; + if (v) { + return 1; + }; + throw new Error("Failed pattern match at Data.Enum (line 118, column 1 - line 124, column 20): " + [ v.constructor.name ]); +}, function (v) { + if (v === 0) { + return new Data_Maybe.Just(false); + }; + if (v === 1) { + return new Data_Maybe.Just(true); + }; + return Data_Maybe.Nothing.value; +}); +module.exports = { + Enum: Enum, + succ: succ, + pred: pred, + BoundedEnum: BoundedEnum, + cardinality: cardinality, + toEnum: toEnum, + fromEnum: fromEnum, + toEnumWithDefaults: toEnumWithDefaults, + Cardinality: Cardinality, + enumFromTo: enumFromTo, + enumFromThenTo: enumFromThenTo, + upFrom: upFrom, + upFromIncluding: upFromIncluding, + downFrom: downFrom, + downFromIncluding: downFromIncluding, + defaultSucc: defaultSucc, + defaultPred: defaultPred, + defaultCardinality: defaultCardinality, + defaultToEnum: defaultToEnum, + defaultFromEnum: defaultFromEnum, + enumBoolean: enumBoolean, + enumInt: enumInt, + enumChar: enumChar, + enumUnit: enumUnit, + enumOrdering: enumOrdering, + enumMaybe: enumMaybe, + enumEither: enumEither, + enumTuple: enumTuple, + boundedEnumBoolean: boundedEnumBoolean, + boundedEnumChar: boundedEnumChar, + boundedEnumUnit: boundedEnumUnit, + boundedEnumOrdering: boundedEnumOrdering, + newtypeCardinality: newtypeCardinality, + eqCardinality: eqCardinality, + ordCardinality: ordCardinality, + showCardinality: showCardinality +}; + +},{"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.MonadZero/index.js":25,"../Data.Boolean/index.js":36,"../Data.Bounded/index.js":39,"../Data.Either/index.js":43,"../Data.Eq/index.js":47,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Newtype/index.js":74,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Show/index.js":93,"../Data.Tuple/index.js":100,"../Data.Unfoldable/index.js":102,"../Data.Unfoldable1/index.js":104,"../Data.Unit/index.js":106,"./foreign.js":44}],46:[function(require,module,exports){ "use strict"; var refEq = function (r1) { @@ -3301,7 +3880,7 @@ exports.eqArrayImpl = function (f) { }; }; -},{}],44:[function(require,module,exports){ +},{}],47:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -3416,7 +3995,7 @@ module.exports = { eqRowCons: eqRowCons }; -},{"../Data.Symbol/index.js":90,"../Record.Unsafe/index.js":107,"../Type.Data.RowList/index.js":111,"./foreign.js":43}],45:[function(require,module,exports){ +},{"../Data.Symbol/index.js":95,"../Record.Unsafe/index.js":122,"../Type.Data.RowList/index.js":126,"./foreign.js":46}],48:[function(require,module,exports){ "use strict"; exports.intDegree = function (x) { @@ -3446,7 +4025,7 @@ exports.numDiv = function (n1) { }; }; -},{}],46:[function(require,module,exports){ +},{}],49:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -3533,7 +4112,7 @@ module.exports = { euclideanRingNumber: euclideanRingNumber }; -},{"../Data.CommutativeRing/index.js":40,"../Data.Eq/index.js":44,"../Data.Semiring/index.js":86,"./foreign.js":45}],47:[function(require,module,exports){ +},{"../Data.CommutativeRing/index.js":40,"../Data.Eq/index.js":47,"../Data.Semiring/index.js":91,"./foreign.js":48}],50:[function(require,module,exports){ "use strict"; exports.foldrArray = function (f) { @@ -3562,7 +4141,7 @@ exports.foldlArray = function (f) { }; }; -},{}],48:[function(require,module,exports){ +},{}],51:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -4184,7 +4763,7 @@ module.exports = { foldableMultiplicative: foldableMultiplicative }; -},{"../Control.Alt/index.js":1,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Category/index.js":10,"../Control.Plus/index.js":26,"../Data.Eq/index.js":44,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Data.HeytingAlgebra/index.js":57,"../Data.Maybe/index.js":61,"../Data.Monoid.Conj/index.js":63,"../Data.Monoid.Disj/index.js":64,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Endo/index.js":66,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Semigroup/index.js":84,"../Data.Semiring/index.js":86,"../Data.Unit/index.js":97,"./foreign.js":47}],49:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Category/index.js":10,"../Control.Plus/index.js":26,"../Data.Eq/index.js":47,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.HeytingAlgebra/index.js":60,"../Data.Maybe/index.js":66,"../Data.Monoid.Conj/index.js":68,"../Data.Monoid.Disj/index.js":69,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Endo/index.js":71,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Semigroup/index.js":89,"../Data.Semiring/index.js":91,"../Data.Unit/index.js":106,"./foreign.js":50}],52:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -4549,7 +5128,7 @@ module.exports = { foldableWithIndexMultiplicative: foldableWithIndexMultiplicative }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Category/index.js":10,"../Data.Foldable/index.js":48,"../Data.Function/index.js":50,"../Data.FunctorWithIndex/index.js":55,"../Data.Maybe/index.js":61,"../Data.Monoid.Conj/index.js":63,"../Data.Monoid.Disj/index.js":64,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Endo/index.js":66,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Semigroup/index.js":84,"../Data.Unit/index.js":97}],50:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Category/index.js":10,"../Data.Foldable/index.js":51,"../Data.Function/index.js":53,"../Data.FunctorWithIndex/index.js":58,"../Data.Maybe/index.js":66,"../Data.Monoid.Conj/index.js":68,"../Data.Monoid.Disj/index.js":69,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Endo/index.js":71,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Semigroup/index.js":89,"../Data.Unit/index.js":106}],53:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Boolean = require("../Data.Boolean/index.js"); @@ -4619,7 +5198,7 @@ module.exports = { on: on }; -},{"../Data.Boolean/index.js":36}],51:[function(require,module,exports){ +},{"../Data.Boolean/index.js":36}],54:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Functor = require("../Data.Functor/index.js"); @@ -4696,7 +5275,7 @@ module.exports = { invariantMultiplicative: invariantMultiplicative }; -},{"../Data.Functor/index.js":53}],52:[function(require,module,exports){ +},{"../Data.Functor/index.js":56}],55:[function(require,module,exports){ "use strict"; exports.arrayMap = function (f) { @@ -4710,7 +5289,7 @@ exports.arrayMap = function (f) { }; }; -},{}],53:[function(require,module,exports){ +},{}],56:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -4768,7 +5347,7 @@ module.exports = { functorArray: functorArray }; -},{"../Control.Semigroupoid/index.js":27,"../Data.Function/index.js":50,"../Data.Unit/index.js":97,"./foreign.js":52}],54:[function(require,module,exports){ +},{"../Control.Semigroupoid/index.js":27,"../Data.Function/index.js":53,"../Data.Unit/index.js":106,"./foreign.js":55}],57:[function(require,module,exports){ "use strict"; exports.mapWithIndexArray = function (f) { @@ -4782,7 +5361,7 @@ exports.mapWithIndexArray = function (f) { }; }; -},{}],55:[function(require,module,exports){ +},{}],58:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -4867,7 +5446,7 @@ module.exports = { functorWithIndexMultiplicative: functorWithIndexMultiplicative }; -},{"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Data.Maybe.First/index.js":59,"../Data.Maybe.Last/index.js":60,"../Data.Maybe/index.js":61,"../Data.Monoid.Additive/index.js":62,"../Data.Monoid.Conj/index.js":63,"../Data.Monoid.Disj/index.js":64,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Multiplicative/index.js":67,"../Data.Unit/index.js":97,"./foreign.js":54}],56:[function(require,module,exports){ +},{"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Maybe.First/index.js":64,"../Data.Maybe.Last/index.js":65,"../Data.Maybe/index.js":66,"../Data.Monoid.Additive/index.js":67,"../Data.Monoid.Conj/index.js":68,"../Data.Monoid.Disj/index.js":69,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Multiplicative/index.js":72,"../Data.Unit/index.js":106,"./foreign.js":57}],59:[function(require,module,exports){ "use strict"; exports.boolConj = function (b1) { @@ -4886,7 +5465,7 @@ exports.boolNot = function (b) { return !b; }; -},{}],57:[function(require,module,exports){ +},{}],60:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -5116,7 +5695,7 @@ module.exports = { heytingAlgebraRecordCons: heytingAlgebraRecordCons }; -},{"../Data.Symbol/index.js":90,"../Data.Unit/index.js":97,"../Record.Unsafe/index.js":107,"../Type.Data.Row/index.js":110,"../Type.Data.RowList/index.js":111,"./foreign.js":56}],58:[function(require,module,exports){ +},{"../Data.Symbol/index.js":95,"../Data.Unit/index.js":106,"../Record.Unsafe/index.js":122,"../Type.Data.Row/index.js":125,"../Type.Data.RowList/index.js":126,"./foreign.js":59}],61:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -5381,7 +5960,289 @@ module.exports = { traversableWithIndexIdentity: traversableWithIndexIdentity }; -},{"../Control.Alt/index.js":1,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Comonad/index.js":11,"../Control.Extend/index.js":13,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Foldable/index.js":48,"../Data.FoldableWithIndex/index.js":49,"../Data.Functor.Invariant/index.js":51,"../Data.Functor/index.js":53,"../Data.FunctorWithIndex/index.js":55,"../Data.Newtype/index.js":69,"../Data.Ord/index.js":75,"../Data.Semigroup.Foldable/index.js":80,"../Data.Semigroup.Traversable/index.js":82,"../Data.Show/index.js":88,"../Data.Traversable/index.js":93,"../Data.TraversableWithIndex/index.js":94,"../Data.Unit/index.js":97}],59:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Comonad/index.js":11,"../Control.Extend/index.js":13,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Foldable/index.js":51,"../Data.FoldableWithIndex/index.js":52,"../Data.Functor.Invariant/index.js":54,"../Data.Functor/index.js":56,"../Data.FunctorWithIndex/index.js":58,"../Data.Newtype/index.js":74,"../Data.Ord/index.js":80,"../Data.Semigroup.Foldable/index.js":85,"../Data.Semigroup.Traversable/index.js":87,"../Data.Show/index.js":93,"../Data.Traversable/index.js":98,"../Data.TraversableWithIndex/index.js":99,"../Data.Unit/index.js":106}],62:[function(require,module,exports){ +"use strict"; + +exports.fromNumberImpl = function (just) { + return function (nothing) { + return function (n) { + /* jshint bitwise: false */ + return (n | 0) === n ? just(n) : nothing; + }; + }; +}; + +exports.toNumber = function (n) { + return n; +}; + +exports.fromStringAsImpl = function (just) { + return function (nothing) { + return function (radix) { + var digits; + if (radix < 11) { + digits = "[0-" + (radix - 1).toString() + "]"; + } else if (radix === 11) { + digits = "[0-9a]"; + } else { + digits = "[0-9a-" + String.fromCharCode(86 + radix) + "]"; + } + var pattern = new RegExp("^[\\+\\-]?" + digits + "+$", "i"); + + return function (s) { + /* jshint bitwise: false */ + if (pattern.test(s)) { + var i = parseInt(s, radix); + return (i | 0) === i ? just(i) : nothing; + } else { + return nothing; + } + }; + }; + }; +}; + +exports.toStringAs = function (radix) { + return function (i) { + return i.toString(radix); + }; +}; + + +exports.quot = function (x) { + return function (y) { + /* jshint bitwise: false */ + return x / y | 0; + }; +}; + +exports.rem = function (x) { + return function (y) { + return x % y; + }; +}; + +exports.pow = function (x) { + return function (y) { + /* jshint bitwise: false */ + return Math.pow(x,y) | 0; + }; +}; + +},{}],63:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Control_Category = require("../Control.Category/index.js"); +var Data_Boolean = require("../Data.Boolean/index.js"); +var Data_Bounded = require("../Data.Bounded/index.js"); +var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); +var Data_DivisionRing = require("../Data.DivisionRing/index.js"); +var Data_Eq = require("../Data.Eq/index.js"); +var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Ord = require("../Data.Ord/index.js"); +var Data_Ordering = require("../Data.Ordering/index.js"); +var Data_Ring = require("../Data.Ring/index.js"); +var Data_Semiring = require("../Data.Semiring/index.js"); +var Data_Show = require("../Data.Show/index.js"); +var Global = require("../Global/index.js"); +var $$Math = require("../Math/index.js"); +var Radix = function (x) { + return x; +}; +var Even = (function () { + function Even() { + + }; + Even.value = new Even(); + return Even; +})(); +var Odd = (function () { + function Odd() { + + }; + Odd.value = new Odd(); + return Odd; +})(); +var showParity = new Data_Show.Show(function (v) { + if (v instanceof Even) { + return "Even"; + }; + if (v instanceof Odd) { + return "Odd"; + }; + throw new Error("Failed pattern match at Data.Int (line 112, column 1 - line 114, column 19): " + [ v.constructor.name ]); +}); +var radix = function (n) { + if (n >= 2 && n <= 36) { + return new Data_Maybe.Just(n); + }; + if (Data_Boolean.otherwise) { + return Data_Maybe.Nothing.value; + }; + throw new Error("Failed pattern match at Data.Int (line 193, column 1 - line 193, column 28): " + [ n.constructor.name ]); +}; +var odd = function (x) { + return (x & 1) !== 0; +}; +var octal = 8; +var hexadecimal = 16; +var fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var fromString = fromStringAs(10); +var fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); +var unsafeClamp = function (x) { + if (x === Global.infinity) { + return 0; + }; + if (x === -Global.infinity) { + return 0; + }; + if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) { + return Data_Bounded.top(Data_Bounded.boundedInt); + }; + if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) { + return Data_Bounded.bottom(Data_Bounded.boundedInt); + }; + if (Data_Boolean.otherwise) { + return Data_Maybe.fromMaybe(0)(fromNumber(x)); + }; + throw new Error("Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): " + [ x.constructor.name ]); +}; +var round = function ($23) { + return unsafeClamp($$Math.round($23)); +}; +var floor = function ($24) { + return unsafeClamp($$Math.floor($24)); +}; +var even = function (x) { + return (x & 1) === 0; +}; +var parity = function (n) { + var $14 = even(n); + if ($14) { + return Even.value; + }; + return Odd.value; +}; +var eqParity = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof Even && y instanceof Even) { + return true; + }; + if (x instanceof Odd && y instanceof Odd) { + return true; + }; + return false; + }; +}); +var ordParity = new Data_Ord.Ord(function () { + return eqParity; +}, function (x) { + return function (y) { + if (x instanceof Even && y instanceof Even) { + return Data_Ordering.EQ.value; + }; + if (x instanceof Even) { + return Data_Ordering.LT.value; + }; + if (y instanceof Even) { + return Data_Ordering.GT.value; + }; + if (x instanceof Odd && y instanceof Odd) { + return Data_Ordering.EQ.value; + }; + throw new Error("Failed pattern match at Data.Int (line 110, column 1 - line 110, column 40): " + [ x.constructor.name, y.constructor.name ]); + }; +}); +var semiringParity = new Data_Semiring.Semiring(function (x) { + return function (y) { + var $19 = Data_Eq.eq(eqParity)(x)(y); + if ($19) { + return Even.value; + }; + return Odd.value; + }; +}, function (v) { + return function (v1) { + if (v instanceof Odd && v1 instanceof Odd) { + return Odd.value; + }; + return Even.value; + }; +}, Odd.value, Even.value); +var ringParity = new Data_Ring.Ring(function () { + return semiringParity; +}, Data_Semiring.add(semiringParity)); +var divisionRingParity = new Data_DivisionRing.DivisionRing(function () { + return ringParity; +}, Control_Category.identity(Control_Category.categoryFn)); +var decimal = 10; +var commutativeRingParity = new Data_CommutativeRing.CommutativeRing(function () { + return ringParity; +}); +var euclideanRingParity = new Data_EuclideanRing.EuclideanRing(function () { + return commutativeRingParity; +}, function (v) { + if (v instanceof Even) { + return 0; + }; + if (v instanceof Odd) { + return 1; + }; + throw new Error("Failed pattern match at Data.Int (line 132, column 1 - line 136, column 17): " + [ v.constructor.name ]); +}, function (x) { + return function (v) { + return x; + }; +}, function (v) { + return function (v1) { + return Even.value; + }; +}); +var ceil = function ($25) { + return unsafeClamp($$Math.ceil($25)); +}; +var boundedParity = new Data_Bounded.Bounded(function () { + return ordParity; +}, Even.value, Odd.value); +var binary = 2; +var base36 = 36; +module.exports = { + fromNumber: fromNumber, + ceil: ceil, + floor: floor, + round: round, + fromString: fromString, + radix: radix, + binary: binary, + octal: octal, + decimal: decimal, + hexadecimal: hexadecimal, + base36: base36, + fromStringAs: fromStringAs, + Even: Even, + Odd: Odd, + parity: parity, + even: even, + odd: odd, + eqParity: eqParity, + ordParity: ordParity, + showParity: showParity, + boundedParity: boundedParity, + semiringParity: semiringParity, + ringParity: ringParity, + commutativeRingParity: commutativeRingParity, + euclideanRingParity: euclideanRingParity, + divisionRingParity: divisionRingParity, + toNumber: $foreign.toNumber, + toStringAs: $foreign.toStringAs, + quot: $foreign.quot, + rem: $foreign.rem, + pow: $foreign.pow +}; + +},{"../Control.Category/index.js":10,"../Data.Boolean/index.js":36,"../Data.Bounded/index.js":39,"../Data.CommutativeRing/index.js":40,"../Data.DivisionRing/index.js":42,"../Data.Eq/index.js":47,"../Data.EuclideanRing/index.js":49,"../Data.Maybe/index.js":66,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Ring/index.js":83,"../Data.Semiring/index.js":91,"../Data.Show/index.js":93,"../Global/index.js":118,"../Math/index.js":120,"./foreign.js":62}],64:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -5473,7 +6334,7 @@ module.exports = { monadZeroFirst: monadZeroFirst }; -},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Maybe/index.js":61,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],60:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Maybe/index.js":66,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],65:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -5568,7 +6429,7 @@ module.exports = { monadZeroLast: monadZeroLast }; -},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Maybe/index.js":61,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],61:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Maybe/index.js":66,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],66:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Alt = require("../Control.Alt/index.js"); @@ -5842,7 +6703,7 @@ module.exports = { showMaybe: showMaybe }; -},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Category/index.js":10,"../Control.Extend/index.js":13,"../Control.Monad/index.js":23,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Bounded/index.js":39,"../Data.Eq/index.js":44,"../Data.Function/index.js":50,"../Data.Functor.Invariant/index.js":51,"../Data.Functor/index.js":53,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88,"../Data.Unit/index.js":97}],62:[function(require,module,exports){ +},{"../Control.Alt/index.js":1,"../Control.Alternative/index.js":2,"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Category/index.js":10,"../Control.Extend/index.js":13,"../Control.Monad/index.js":23,"../Control.MonadZero/index.js":25,"../Control.Plus/index.js":26,"../Data.Bounded/index.js":39,"../Data.Eq/index.js":47,"../Data.Function/index.js":53,"../Data.Functor.Invariant/index.js":54,"../Data.Functor/index.js":56,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93,"../Data.Unit/index.js":106}],67:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -5937,7 +6798,7 @@ module.exports = { monoidAdditive: monoidAdditive }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Semiring/index.js":86,"../Data.Show/index.js":88}],63:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Semiring/index.js":91,"../Data.Show/index.js":93}],68:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -6045,7 +6906,7 @@ module.exports = { semiringConj: semiringConj }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.HeytingAlgebra/index.js":57,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Semiring/index.js":86,"../Data.Show/index.js":88}],64:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.HeytingAlgebra/index.js":60,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Semiring/index.js":91,"../Data.Show/index.js":93}],69:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -6153,7 +7014,7 @@ module.exports = { semiringDisj: semiringDisj }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.HeytingAlgebra/index.js":57,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Semiring/index.js":86,"../Data.Show/index.js":88}],65:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.HeytingAlgebra/index.js":60,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Semiring/index.js":91,"../Data.Show/index.js":93}],70:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -6247,7 +7108,7 @@ module.exports = { monoidDual: monoidDual }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],66:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],71:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Category = require("../Control.Category/index.js"); @@ -6294,7 +7155,7 @@ module.exports = { monoidEndo: monoidEndo }; -},{"../Control.Category/index.js":10,"../Control.Semigroupoid/index.js":27,"../Data.Monoid/index.js":68,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],67:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Control.Semigroupoid/index.js":27,"../Data.Monoid/index.js":73,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],72:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -6389,7 +7250,7 @@ module.exports = { monoidMultiplicative: monoidMultiplicative }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Monoid/index.js":68,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Semiring/index.js":86,"../Data.Show/index.js":88}],68:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Monoid/index.js":73,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Semiring/index.js":91,"../Data.Show/index.js":93}],73:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Boolean = require("../Data.Boolean/index.js"); @@ -6513,7 +7374,7 @@ module.exports = { monoidRecordCons: monoidRecordCons }; -},{"../Data.Boolean/index.js":36,"../Data.EuclideanRing/index.js":46,"../Data.Ordering/index.js":76,"../Data.Semigroup/index.js":84,"../Data.Symbol/index.js":90,"../Data.Unit/index.js":97,"../Record.Unsafe/index.js":107,"../Type.Data.RowList/index.js":111}],69:[function(require,module,exports){ +},{"../Data.Boolean/index.js":36,"../Data.EuclideanRing/index.js":49,"../Data.Ordering/index.js":81,"../Data.Semigroup/index.js":89,"../Data.Symbol/index.js":95,"../Data.Unit/index.js":106,"../Record.Unsafe/index.js":122,"../Type.Data.RowList/index.js":126}],74:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Semigroupoid = require("../Control.Semigroupoid/index.js"); @@ -6771,7 +7632,7 @@ module.exports = { newtypeLast: newtypeLast }; -},{"../Control.Semigroupoid/index.js":27,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Data.Monoid.Additive/index.js":62,"../Data.Monoid.Conj/index.js":63,"../Data.Monoid.Disj/index.js":64,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Endo/index.js":66,"../Data.Monoid.Multiplicative/index.js":67,"../Data.Semigroup.First/index.js":79,"../Data.Semigroup.Last/index.js":81}],70:[function(require,module,exports){ +},{"../Control.Semigroupoid/index.js":27,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Monoid.Additive/index.js":67,"../Data.Monoid.Conj/index.js":68,"../Data.Monoid.Disj/index.js":69,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Endo/index.js":71,"../Data.Monoid.Multiplicative/index.js":72,"../Data.Semigroup.First/index.js":84,"../Data.Semigroup.Last/index.js":86}],75:[function(require,module,exports){ "use strict"; exports["null"] = null; @@ -6784,7 +7645,7 @@ exports.notNull = function (x) { return x; }; -},{}],71:[function(require,module,exports){ +},{}],76:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -6833,7 +7694,7 @@ module.exports = { notNull: $foreign.notNull }; -},{"../Data.Eq/index.js":44,"../Data.Function/index.js":50,"../Data.Maybe/index.js":61,"../Data.Ord/index.js":75,"../Data.Show/index.js":88,"./foreign.js":70}],72:[function(require,module,exports){ +},{"../Data.Eq/index.js":47,"../Data.Function/index.js":53,"../Data.Maybe/index.js":66,"../Data.Ord/index.js":80,"../Data.Show/index.js":93,"./foreign.js":75}],77:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Bounded = require("../Data.Bounded/index.js"); @@ -6887,7 +7748,7 @@ module.exports = { showMax: showMax }; -},{"../Data.Bounded/index.js":39,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],73:[function(require,module,exports){ +},{"../Data.Bounded/index.js":39,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],78:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Bounded = require("../Data.Bounded/index.js"); @@ -6941,7 +7802,7 @@ module.exports = { showMin: showMin }; -},{"../Data.Bounded/index.js":39,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],74:[function(require,module,exports){ +},{"../Data.Bounded/index.js":39,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],79:[function(require,module,exports){ "use strict"; var unsafeCompareImpl = function (lt) { @@ -6988,7 +7849,7 @@ exports.ordArrayImpl = function (f) { }; }; -},{}],75:[function(require,module,exports){ +},{}],80:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -7313,7 +8174,7 @@ module.exports = { ordRecord: ordRecord }; -},{"../Data.Eq/index.js":44,"../Data.Ordering/index.js":76,"../Data.Ring/index.js":78,"../Data.Semiring/index.js":86,"../Data.Symbol/index.js":90,"../Record.Unsafe/index.js":107,"../Type.Data.RowList/index.js":111,"./foreign.js":74}],76:[function(require,module,exports){ +},{"../Data.Eq/index.js":47,"../Data.Ordering/index.js":81,"../Data.Ring/index.js":83,"../Data.Semiring/index.js":91,"../Data.Symbol/index.js":95,"../Record.Unsafe/index.js":122,"../Type.Data.RowList/index.js":126,"./foreign.js":79}],81:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Eq = require("../Data.Eq/index.js"); @@ -7402,7 +8263,7 @@ module.exports = { showOrdering: showOrdering }; -},{"../Data.Eq/index.js":44,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],77:[function(require,module,exports){ +},{"../Data.Eq/index.js":47,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],82:[function(require,module,exports){ "use strict"; exports.intSub = function (x) { @@ -7418,7 +8279,7 @@ exports.numSub = function (n1) { }; }; -},{}],78:[function(require,module,exports){ +},{}],83:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -7522,7 +8383,7 @@ module.exports = { ringRecordCons: ringRecordCons }; -},{"../Data.Semiring/index.js":86,"../Data.Symbol/index.js":90,"../Data.Unit/index.js":97,"../Record.Unsafe/index.js":107,"../Type.Data.RowList/index.js":111,"./foreign.js":77}],79:[function(require,module,exports){ +},{"../Data.Semiring/index.js":91,"../Data.Symbol/index.js":95,"../Data.Unit/index.js":106,"../Record.Unsafe/index.js":122,"../Type.Data.RowList/index.js":126,"./foreign.js":82}],84:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -7607,7 +8468,7 @@ module.exports = { semigroupFirst: semigroupFirst }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],80:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],85:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Apply = require("../Control.Apply/index.js"); @@ -7765,7 +8626,7 @@ module.exports = { foldableMultiplicative: foldableMultiplicative }; -},{"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Foldable/index.js":48,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Ord.Max/index.js":72,"../Data.Ord.Min/index.js":73,"../Data.Semigroup/index.js":84,"../Data.Unit/index.js":97}],81:[function(require,module,exports){ +},{"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Foldable/index.js":51,"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Ord.Max/index.js":77,"../Data.Ord.Min/index.js":78,"../Data.Semigroup/index.js":89,"../Data.Unit/index.js":106}],86:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -7850,7 +8711,7 @@ module.exports = { semigroupLast: semigroupLast }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Ord/index.js":75,"../Data.Semigroup/index.js":84,"../Data.Show/index.js":88}],82:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Ord/index.js":80,"../Data.Semigroup/index.js":89,"../Data.Show/index.js":93}],87:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Category = require("../Control.Category/index.js"); @@ -7921,7 +8782,7 @@ module.exports = { traversableMultiplicative: traversableMultiplicative }; -},{"../Control.Category/index.js":10,"../Data.Functor/index.js":53,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Multiplicative/index.js":67,"../Data.Semigroup.Foldable/index.js":80,"../Data.Traversable/index.js":93}],83:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Data.Functor/index.js":56,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Multiplicative/index.js":72,"../Data.Semigroup.Foldable/index.js":85,"../Data.Traversable/index.js":98}],88:[function(require,module,exports){ "use strict"; exports.concatString = function (s1) { @@ -7938,7 +8799,7 @@ exports.concatArray = function (xs) { }; }; -},{}],84:[function(require,module,exports){ +},{}],89:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -8024,7 +8885,7 @@ module.exports = { semigroupRecordCons: semigroupRecordCons }; -},{"../Data.Symbol/index.js":90,"../Data.Unit/index.js":97,"../Data.Void/index.js":98,"../Record.Unsafe/index.js":107,"../Type.Data.RowList/index.js":111,"./foreign.js":83}],85:[function(require,module,exports){ +},{"../Data.Symbol/index.js":95,"../Data.Unit/index.js":106,"../Data.Void/index.js":107,"../Record.Unsafe/index.js":122,"../Type.Data.RowList/index.js":126,"./foreign.js":88}],90:[function(require,module,exports){ "use strict"; exports.intAdd = function (x) { @@ -8053,7 +8914,7 @@ exports.numMul = function (n1) { }; }; -},{}],86:[function(require,module,exports){ +},{}],91:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -8217,7 +9078,7 @@ module.exports = { semiringRecordCons: semiringRecordCons }; -},{"../Data.Symbol/index.js":90,"../Data.Unit/index.js":97,"../Record.Unsafe/index.js":107,"../Type.Data.Row/index.js":110,"../Type.Data.RowList/index.js":111,"./foreign.js":85}],87:[function(require,module,exports){ +},{"../Data.Symbol/index.js":95,"../Data.Unit/index.js":106,"../Record.Unsafe/index.js":122,"../Type.Data.Row/index.js":125,"../Type.Data.RowList/index.js":126,"./foreign.js":90}],92:[function(require,module,exports){ "use strict"; exports.showIntImpl = function (n) { @@ -8292,7 +9153,7 @@ exports.join = function (separator) { }; }; -},{}],88:[function(require,module,exports){ +},{}],93:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -8373,7 +9234,7 @@ module.exports = { showRecordFieldsCons: showRecordFieldsCons }; -},{"../Data.Symbol/index.js":90,"../Record.Unsafe/index.js":107,"../Type.Data.RowList/index.js":111,"./foreign.js":87}],89:[function(require,module,exports){ +},{"../Data.Symbol/index.js":95,"../Record.Unsafe/index.js":122,"../Type.Data.RowList/index.js":126,"./foreign.js":92}],94:[function(require,module,exports){ "use strict"; // module Data.Symbol @@ -8383,7 +9244,7 @@ exports.unsafeCoerce = function (arg) { }; -},{}],90:[function(require,module,exports){ +},{}],95:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -8418,7 +9279,7 @@ module.exports = { SProxy: SProxy }; -},{"./foreign.js":89}],91:[function(require,module,exports){ +},{"./foreign.js":94}],96:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -8519,7 +9380,7 @@ module.exports = { applicativeStateR: applicativeStateR }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Data.Functor/index.js":53}],92:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Data.Functor/index.js":56}],97:[function(require,module,exports){ "use strict"; // jshint maxparams: 3 @@ -8575,7 +9436,7 @@ exports.traverseArrayImpl = function () { }; }(); -},{}],93:[function(require,module,exports){ +},{}],98:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -8851,7 +9712,7 @@ module.exports = { traversableMultiplicative: traversableMultiplicative }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Foldable/index.js":48,"../Data.Functor/index.js":53,"../Data.Maybe.First/index.js":59,"../Data.Maybe.Last/index.js":60,"../Data.Maybe/index.js":61,"../Data.Monoid.Additive/index.js":62,"../Data.Monoid.Conj/index.js":63,"../Data.Monoid.Disj/index.js":64,"../Data.Monoid.Dual/index.js":65,"../Data.Monoid.Multiplicative/index.js":67,"../Data.Traversable.Accum.Internal/index.js":91,"./foreign.js":92}],94:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Category/index.js":10,"../Data.Foldable/index.js":51,"../Data.Functor/index.js":56,"../Data.Maybe.First/index.js":64,"../Data.Maybe.Last/index.js":65,"../Data.Maybe/index.js":66,"../Data.Monoid.Additive/index.js":67,"../Data.Monoid.Conj/index.js":68,"../Data.Monoid.Disj/index.js":69,"../Data.Monoid.Dual/index.js":70,"../Data.Monoid.Multiplicative/index.js":72,"../Data.Traversable.Accum.Internal/index.js":96,"./foreign.js":97}],99:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js"); @@ -9078,7 +9939,7 @@ module.exports = { traversableWithIndexMultiplicative: traversableWithIndexMultiplicative }; -},{"../Data.FoldableWithIndex/index.js":49,"../Data.Function/index.js":50,"../Data.FunctorWithIndex/index.js":55,"../Data.Traversable.Accum.Internal/index.js":91,"../Data.Traversable/index.js":93,"../Data.Unit/index.js":97}],95:[function(require,module,exports){ +},{"../Data.FoldableWithIndex/index.js":52,"../Data.Function/index.js":53,"../Data.FunctorWithIndex/index.js":58,"../Data.Traversable.Accum.Internal/index.js":96,"../Data.Traversable/index.js":98,"../Data.Unit/index.js":106}],100:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Applicative = require("../Control.Applicative/index.js"); @@ -9579,12 +10440,207 @@ module.exports = { distributiveTuple: distributiveTuple }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Control.Bind/index.js":9,"../Control.Comonad/index.js":11,"../Control.Extend/index.js":13,"../Control.Lazy/index.js":14,"../Control.Monad/index.js":23,"../Control.Semigroupoid/index.js":27,"../Data.Bifoldable/index.js":28,"../Data.Bifunctor/index.js":34,"../Data.Bitraversable/index.js":35,"../Data.BooleanAlgebra/index.js":37,"../Data.Bounded/index.js":39,"../Data.CommutativeRing/index.js":40,"../Data.Distributive/index.js":41,"../Data.Eq/index.js":44,"../Data.Foldable/index.js":48,"../Data.FoldableWithIndex/index.js":49,"../Data.Functor.Invariant/index.js":51,"../Data.Functor/index.js":53,"../Data.FunctorWithIndex/index.js":55,"../Data.HeytingAlgebra/index.js":57,"../Data.Maybe.First/index.js":59,"../Data.Maybe/index.js":61,"../Data.Monoid/index.js":68,"../Data.Newtype/index.js":69,"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Ring/index.js":78,"../Data.Semigroup.Foldable/index.js":80,"../Data.Semigroup.Traversable/index.js":82,"../Data.Semigroup/index.js":84,"../Data.Semiring/index.js":86,"../Data.Show/index.js":88,"../Data.Traversable/index.js":93,"../Data.TraversableWithIndex/index.js":94,"../Data.Unit/index.js":97,"../Type.Equality/index.js":112}],96:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Biapplicative/index.js":6,"../Control.Biapply/index.js":7,"../Control.Bind/index.js":9,"../Control.Comonad/index.js":11,"../Control.Extend/index.js":13,"../Control.Lazy/index.js":14,"../Control.Monad/index.js":23,"../Control.Semigroupoid/index.js":27,"../Data.Bifoldable/index.js":28,"../Data.Bifunctor/index.js":34,"../Data.Bitraversable/index.js":35,"../Data.BooleanAlgebra/index.js":37,"../Data.Bounded/index.js":39,"../Data.CommutativeRing/index.js":40,"../Data.Distributive/index.js":41,"../Data.Eq/index.js":47,"../Data.Foldable/index.js":51,"../Data.FoldableWithIndex/index.js":52,"../Data.Functor.Invariant/index.js":54,"../Data.Functor/index.js":56,"../Data.FunctorWithIndex/index.js":58,"../Data.HeytingAlgebra/index.js":60,"../Data.Maybe.First/index.js":64,"../Data.Maybe/index.js":66,"../Data.Monoid/index.js":73,"../Data.Newtype/index.js":74,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Ring/index.js":83,"../Data.Semigroup.Foldable/index.js":85,"../Data.Semigroup.Traversable/index.js":87,"../Data.Semigroup/index.js":89,"../Data.Semiring/index.js":91,"../Data.Show/index.js":93,"../Data.Traversable/index.js":98,"../Data.TraversableWithIndex/index.js":99,"../Data.Unit/index.js":106,"../Type.Equality/index.js":127}],101:[function(require,module,exports){ +"use strict"; + +exports.unfoldrArrayImpl = function (isNothing) { + return function (fromJust) { + return function (fst) { + return function (snd) { + return function (f) { + return function (b) { + var result = []; + var value = b; + while (true) { // eslint-disable-line no-constant-condition + var maybe = f(value); + if (isNothing(maybe)) return result; + var tuple = fromJust(maybe); + result.push(fst(tuple)); + value = snd(tuple); + } + }; + }; + }; + }; + }; +}; + +},{}],102:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Data_Function = require("../Data.Function/index.js"); +var Data_Functor = require("../Data.Functor/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Traversable = require("../Data.Traversable/index.js"); +var Data_Tuple = require("../Data.Tuple/index.js"); +var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js"); +var Data_Unit = require("../Data.Unit/index.js"); +var Unfoldable = function (Unfoldable10, unfoldr) { + this.Unfoldable10 = Unfoldable10; + this.unfoldr = unfoldr; +}; +var unfoldr = function (dict) { + return dict.unfoldr; +}; +var unfoldableArray = new Unfoldable(function () { + return Data_Unfoldable1.unfoldable1Array; +}, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd)); +var replicate = function (dictUnfoldable) { + return function (n) { + return function (v) { + var step = function (i) { + var $7 = i <= 0; + if ($7) { + return Data_Maybe.Nothing.value; + }; + return new Data_Maybe.Just(new Data_Tuple.Tuple(v, i - 1 | 0)); + }; + return unfoldr(dictUnfoldable)(step)(n); + }; + }; +}; +var replicateA = function (dictApplicative) { + return function (dictUnfoldable) { + return function (dictTraversable) { + return function (n) { + return function (m) { + return Data_Traversable.sequence(dictTraversable)(dictApplicative)(replicate(dictUnfoldable)(n)(m)); + }; + }; + }; + }; +}; +var none = function (dictUnfoldable) { + return unfoldr(dictUnfoldable)(Data_Function["const"](Data_Maybe.Nothing.value))(Data_Unit.unit); +}; +var fromMaybe = function (dictUnfoldable) { + return unfoldr(dictUnfoldable)(function (b) { + return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Maybe.Nothing.value))(b); + }); +}; +module.exports = { + Unfoldable: Unfoldable, + unfoldr: unfoldr, + replicate: replicate, + replicateA: replicateA, + none: none, + fromMaybe: fromMaybe, + unfoldableArray: unfoldableArray +}; + +},{"../Data.Function/index.js":53,"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Traversable/index.js":98,"../Data.Tuple/index.js":100,"../Data.Unfoldable1/index.js":104,"../Data.Unit/index.js":106,"./foreign.js":101}],103:[function(require,module,exports){ +"use strict"; + +exports.unfoldr1ArrayImpl = function (isNothing) { + return function (fromJust) { + return function (fst) { + return function (snd) { + return function (f) { + return function (b) { + var result = []; + var value = b; + while (true) { // eslint-disable-line no-constant-condition + var tuple = f(value); + result.push(fst(tuple)); + var maybe = snd(tuple); + if (isNothing(maybe)) return result; + value = fromJust(maybe); + } + }; + }; + }; + }; + }; +}; + +},{}],104:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Data_Boolean = require("../Data.Boolean/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js"); +var Data_Tuple = require("../Data.Tuple/index.js"); +var Unfoldable1 = function (unfoldr1) { + this.unfoldr1 = unfoldr1; +}; +var unfoldr1 = function (dict) { + return dict.unfoldr1; +}; +var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd)); +var replicate1 = function (dictUnfoldable1) { + return function (n) { + return function (v) { + var step = function (i) { + if (i <= 0) { + return new Data_Tuple.Tuple(v, Data_Maybe.Nothing.value); + }; + if (Data_Boolean.otherwise) { + return new Data_Tuple.Tuple(v, new Data_Maybe.Just(i - 1 | 0)); + }; + throw new Error("Failed pattern match at Data.Unfoldable1 (line 64, column 5 - line 64, column 39): " + [ i.constructor.name ]); + }; + return unfoldr1(dictUnfoldable1)(step)(n - 1 | 0); + }; + }; +}; +var replicate1A = function (dictApply) { + return function (dictUnfoldable1) { + return function (dictTraversable1) { + return function (n) { + return function (m) { + return Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply)(replicate1(dictUnfoldable1)(n)(m)); + }; + }; + }; + }; +}; +var singleton = function (dictUnfoldable1) { + return replicate1(dictUnfoldable1)(1); +}; +var range = function (dictUnfoldable1) { + return function (start) { + return function (end) { + var go = function (delta) { + return function (i) { + var i$prime = i + delta | 0; + return new Data_Tuple.Tuple(i, (function () { + var $8 = i === end; + if ($8) { + return Data_Maybe.Nothing.value; + }; + return new Data_Maybe.Just(i$prime); + })()); + }; + }; + var delta = (function () { + var $9 = end >= start; + if ($9) { + return 1; + }; + return -1 | 0; + })(); + return unfoldr1(dictUnfoldable1)(go(delta))(start); + }; + }; +}; +module.exports = { + Unfoldable1: Unfoldable1, + unfoldr1: unfoldr1, + replicate1: replicate1, + replicate1A: replicate1A, + singleton: singleton, + range: range, + unfoldable1Array: unfoldable1Array +}; + +},{"../Data.Boolean/index.js":36,"../Data.Maybe/index.js":66,"../Data.Semigroup.Traversable/index.js":87,"../Data.Tuple/index.js":100,"./foreign.js":103}],105:[function(require,module,exports){ "use strict"; exports.unit = {}; -},{}],97:[function(require,module,exports){ +},{}],106:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -9597,7 +10653,7 @@ module.exports = { unit: $foreign.unit }; -},{"../Data.Show/index.js":88,"./foreign.js":96}],98:[function(require,module,exports){ +},{"../Data.Show/index.js":93,"./foreign.js":105}],107:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Show = require("../Data.Show/index.js"); @@ -9624,7 +10680,7 @@ module.exports = { showVoid: showVoid }; -},{"../Data.Show/index.js":88}],99:[function(require,module,exports){ +},{"../Data.Show/index.js":93}],108:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Control_Category = require("../Control.Category/index.js"); @@ -9645,7 +10701,7 @@ module.exports = { monadEffectEffect: monadEffectEffect }; -},{"../Control.Category/index.js":10,"../Effect/index.js":105}],100:[function(require,module,exports){ +},{"../Control.Category/index.js":10,"../Effect/index.js":116}],109:[function(require,module,exports){ "use strict"; exports.showErrorImpl = function (err) { @@ -9694,7 +10750,7 @@ exports.catchException = function (c) { }; }; -},{}],101:[function(require,module,exports){ +},{}],110:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -9729,7 +10785,7 @@ module.exports = { catchException: $foreign.catchException }; -},{"../Control.Applicative/index.js":3,"../Data.Either/index.js":42,"../Data.Functor/index.js":53,"../Data.Maybe/index.js":61,"../Data.Show/index.js":88,"../Effect/index.js":105,"./foreign.js":100}],102:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Data.Either/index.js":43,"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Show/index.js":93,"../Effect/index.js":116,"./foreign.js":109}],111:[function(require,module,exports){ "use strict"; exports.new = function (val) { @@ -9763,7 +10819,7 @@ exports.write = function (val) { }; }; -},{}],103:[function(require,module,exports){ +},{}],112:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -9792,71 +10848,331 @@ module.exports = { write: $foreign.write }; -},{"../Data.Functor/index.js":53,"../Effect/index.js":105,"./foreign.js":102}],104:[function(require,module,exports){ +},{"../Data.Functor/index.js":56,"../Effect/index.js":116,"./foreign.js":111}],113:[function(require,module,exports){ "use strict"; -exports.pureE = function (a) { - return function () { - return a; +exports.mkEffectFn1 = function mkEffectFn1(fn) { + return function(x) { + return fn(x)(); }; }; -exports.bindE = function (a) { - return function (f) { - return function () { - return f(a())(); - }; +exports.mkEffectFn2 = function mkEffectFn2(fn) { + return function(a, b) { + return fn(a)(b)(); }; }; -exports.untilE = function (f) { - return function () { - while (!f()); - return {}; +exports.mkEffectFn3 = function mkEffectFn3(fn) { + return function(a, b, c) { + return fn(a)(b)(c)(); }; }; -exports.whileE = function (f) { - return function (a) { - return function () { - while (f()) { - a(); - } - return {}; - }; +exports.mkEffectFn4 = function mkEffectFn4(fn) { + return function(a, b, c, d) { + return fn(a)(b)(c)(d)(); }; }; -exports.forE = function (lo) { - return function (hi) { - return function (f) { - return function () { - for (var i = lo; i < hi; i++) { - f(i)(); - } - }; - }; +exports.mkEffectFn5 = function mkEffectFn5(fn) { + return function(a, b, c, d, e) { + return fn(a)(b)(c)(d)(e)(); }; }; -exports.foreachE = function (as) { - return function (f) { - return function () { - for (var i = 0, l = as.length; i < l; i++) { - f(as[i])(); - } - }; +exports.mkEffectFn6 = function mkEffectFn6(fn) { + return function(a, b, c, d, e, f) { + return fn(a)(b)(c)(d)(e)(f)(); }; }; -},{}],105:[function(require,module,exports){ -// Generated by purs version 0.13.0 -"use strict"; -var $foreign = require("./foreign.js"); -var Control_Applicative = require("../Control.Applicative/index.js"); -var Control_Apply = require("../Control.Apply/index.js"); -var Control_Bind = require("../Control.Bind/index.js"); -var Control_Monad = require("../Control.Monad/index.js"); +exports.mkEffectFn7 = function mkEffectFn7(fn) { + return function(a, b, c, d, e, f, g) { + return fn(a)(b)(c)(d)(e)(f)(g)(); + }; +}; + +exports.mkEffectFn8 = function mkEffectFn8(fn) { + return function(a, b, c, d, e, f, g, h) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(); + }; +}; + +exports.mkEffectFn9 = function mkEffectFn9(fn) { + return function(a, b, c, d, e, f, g, h, i) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(); + }; +}; + +exports.mkEffectFn10 = function mkEffectFn10(fn) { + return function(a, b, c, d, e, f, g, h, i, j) { + return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(); + }; +}; + +exports.runEffectFn1 = function runEffectFn1(fn) { + return function(a) { + return function() { + return fn(a); + }; + }; +}; + +exports.runEffectFn2 = function runEffectFn2(fn) { + return function(a) { + return function(b) { + return function() { + return fn(a, b); + }; + }; + }; +}; + +exports.runEffectFn3 = function runEffectFn3(fn) { + return function(a) { + return function(b) { + return function(c) { + return function() { + return fn(a, b, c); + }; + }; + }; + }; +}; + +exports.runEffectFn4 = function runEffectFn4(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function() { + return fn(a, b, c, d); + }; + }; + }; + }; + }; +}; + +exports.runEffectFn5 = function runEffectFn5(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function(e) { + return function() { + return fn(a, b, c, d, e); + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn6 = function runEffectFn6(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function(e) { + return function(f) { + return function() { + return fn(a, b, c, d, e, f); + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn7 = function runEffectFn7(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function(e) { + return function(f) { + return function(g) { + return function() { + return fn(a, b, c, d, e, f, g); + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn8 = function runEffectFn8(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function(e) { + return function(f) { + return function(g) { + return function(h) { + return function() { + return fn(a, b, c, d, e, f, g, h); + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn9 = function runEffectFn9(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function(e) { + return function(f) { + return function(g) { + return function(h) { + return function(i) { + return function() { + return fn(a, b, c, d, e, f, g, h, i); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +exports.runEffectFn10 = function runEffectFn10(fn) { + return function(a) { + return function(b) { + return function(c) { + return function(d) { + return function(e) { + return function(f) { + return function(g) { + return function(h) { + return function(i) { + return function(j) { + return function() { + return fn(a, b, c, d, e, f, g, h, i, j); + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; + }; +}; + +},{}],114:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +module.exports = { + mkEffectFn1: $foreign.mkEffectFn1, + mkEffectFn2: $foreign.mkEffectFn2, + mkEffectFn3: $foreign.mkEffectFn3, + mkEffectFn4: $foreign.mkEffectFn4, + mkEffectFn5: $foreign.mkEffectFn5, + mkEffectFn6: $foreign.mkEffectFn6, + mkEffectFn7: $foreign.mkEffectFn7, + mkEffectFn8: $foreign.mkEffectFn8, + mkEffectFn9: $foreign.mkEffectFn9, + mkEffectFn10: $foreign.mkEffectFn10, + runEffectFn1: $foreign.runEffectFn1, + runEffectFn2: $foreign.runEffectFn2, + runEffectFn3: $foreign.runEffectFn3, + runEffectFn4: $foreign.runEffectFn4, + runEffectFn5: $foreign.runEffectFn5, + runEffectFn6: $foreign.runEffectFn6, + runEffectFn7: $foreign.runEffectFn7, + runEffectFn8: $foreign.runEffectFn8, + runEffectFn9: $foreign.runEffectFn9, + runEffectFn10: $foreign.runEffectFn10 +}; + +},{"./foreign.js":113}],115:[function(require,module,exports){ +"use strict"; + +exports.pureE = function (a) { + return function () { + return a; + }; +}; + +exports.bindE = function (a) { + return function (f) { + return function () { + return f(a())(); + }; + }; +}; + +exports.untilE = function (f) { + return function () { + while (!f()); + return {}; + }; +}; + +exports.whileE = function (f) { + return function (a) { + return function () { + while (f()) { + a(); + } + return {}; + }; + }; +}; + +exports.forE = function (lo) { + return function (hi) { + return function (f) { + return function () { + for (var i = lo; i < hi; i++) { + f(i)(); + } + }; + }; + }; +}; + +exports.foreachE = function (as) { + return function (f) { + return function () { + for (var i = 0, l = as.length; i < l; i++) { + f(as[i])(); + } + }; + }; +}; + +},{}],116:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Control_Applicative = require("../Control.Applicative/index.js"); +var Control_Apply = require("../Control.Apply/index.js"); +var Control_Bind = require("../Control.Bind/index.js"); +var Control_Monad = require("../Control.Monad/index.js"); var Data_Functor = require("../Data.Functor/index.js"); var Data_Monoid = require("../Data.Monoid/index.js"); var Data_Semigroup = require("../Data.Semigroup/index.js"); @@ -9897,7 +11213,158 @@ module.exports = { foreachE: $foreign.foreachE }; -},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Functor/index.js":53,"../Data.Monoid/index.js":68,"../Data.Semigroup/index.js":84,"./foreign.js":104}],106:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Apply/index.js":5,"../Control.Bind/index.js":9,"../Control.Monad/index.js":23,"../Data.Functor/index.js":56,"../Data.Monoid/index.js":73,"../Data.Semigroup/index.js":89,"./foreign.js":115}],117:[function(require,module,exports){ +/* globals exports */ +"use strict"; + +exports.nan = NaN; + +exports.isNaN = isNaN; + +exports.infinity = Infinity; + +exports.isFinite = isFinite; + +exports.readInt = function (radix) { + return function (n) { + return parseInt(n, radix); + }; +}; + +exports.readFloat = parseFloat; + +},{}],118:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +module.exports = { + nan: $foreign.nan, + "isNaN": $foreign["isNaN"], + infinity: $foreign.infinity, + "isFinite": $foreign["isFinite"], + readInt: $foreign.readInt, + readFloat: $foreign.readFloat +}; + +},{"./foreign.js":117}],119:[function(require,module,exports){ +"use strict"; + +// module Math + +exports.abs = Math.abs; + +exports.acos = Math.acos; + +exports.asin = Math.asin; + +exports.atan = Math.atan; + +exports.atan2 = function (y) { + return function (x) { + return Math.atan2(y, x); + }; +}; + +exports.ceil = Math.ceil; + +exports.cos = Math.cos; + +exports.exp = Math.exp; + +exports.floor = Math.floor; + +exports.trunc = Math.trunc || function (n) { + return n < 0 ? Math.ceil(n) : Math.floor(n); +}; + +exports.log = Math.log; + +exports.max = function (n1) { + return function (n2) { + return Math.max(n1, n2); + }; +}; + +exports.min = function (n1) { + return function (n2) { + return Math.min(n1, n2); + }; +}; + +exports.pow = function (n) { + return function (p) { + return Math.pow(n, p); + }; +}; + +exports.remainder = function (n) { + return function (m) { + return n % m; + }; +}; + +exports.round = Math.round; + +exports.sin = Math.sin; + +exports.sqrt = Math.sqrt; + +exports.tan = Math.tan; + +exports.e = Math.E; + +exports.ln2 = Math.LN2; + +exports.ln10 = Math.LN10; + +exports.log2e = Math.LOG2E; + +exports.log10e = Math.LOG10E; + +exports.pi = Math.PI; + +exports.tau = 2 * Math.PI; + +exports.sqrt1_2 = Math.SQRT1_2; + +exports.sqrt2 = Math.SQRT2; + +},{}],120:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +module.exports = { + abs: $foreign.abs, + acos: $foreign.acos, + asin: $foreign.asin, + atan: $foreign.atan, + atan2: $foreign.atan2, + ceil: $foreign.ceil, + cos: $foreign.cos, + exp: $foreign.exp, + floor: $foreign.floor, + log: $foreign.log, + max: $foreign.max, + min: $foreign.min, + pow: $foreign.pow, + round: $foreign.round, + sin: $foreign.sin, + sqrt: $foreign.sqrt, + tan: $foreign.tan, + trunc: $foreign.trunc, + remainder: $foreign.remainder, + e: $foreign.e, + ln2: $foreign.ln2, + ln10: $foreign.ln10, + log2e: $foreign.log2e, + log10e: $foreign.log10e, + pi: $foreign.pi, + tau: $foreign.tau, + sqrt1_2: $foreign.sqrt1_2, + sqrt2: $foreign.sqrt2 +}; + +},{"./foreign.js":119}],121:[function(require,module,exports){ "use strict"; exports.unsafeHas = function (label) { @@ -9939,7 +11406,7 @@ exports.unsafeDelete = function (label) { }; }; -},{}],107:[function(require,module,exports){ +},{}],122:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -9950,12 +11417,12 @@ module.exports = { unsafeDelete: $foreign.unsafeDelete }; -},{"./foreign.js":106}],108:[function(require,module,exports){ -exports.nodeHeight = function(node) { +},{"./foreign.js":121}],123:[function(require,module,exports){ +exports.nodeHeightImpl = function(node) { return node.height; }; -},{}],109:[function(require,module,exports){ +},{}],124:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -9965,27 +11432,42 @@ var Control_Monad_Reader_Class = require("../Control.Monad.Reader.Class/index.js var Control_Monad_Reader_Trans = require("../Control.Monad.Reader.Trans/index.js"); var Data_EuclideanRing = require("../Data.EuclideanRing/index.js"); var Data_Function = require("../Data.Function/index.js"); -var Data_Functor = require("../Data.Functor/index.js"); +var Data_Int = require("../Data.Int/index.js"); var Effect = require("../Effect/index.js"); var Effect_Class = require("../Effect.Class/index.js"); +var Effect_Uncurried = require("../Effect.Uncurried/index.js"); +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); +var Web_DOM_DOMTokenList = require("../Web.DOM.DOMTokenList/index.js"); +var Web_DOM_Node = require("../Web.DOM.Node/index.js"); var Web_DOM_NodeList = require("../Web.DOM.NodeList/index.js"); var Web_DOM_ParentNode = require("../Web.DOM.ParentNode/index.js"); var Web_Event_EventTarget = require("../Web.Event.EventTarget/index.js"); var Web_HTML = require("../Web.HTML/index.js"); var Web_HTML_HTMLDocument = require("../Web.HTML.HTMLDocument/index.js"); +var Web_HTML_HTMLElement = require("../Web.HTML.HTMLElement/index.js"); var Web_HTML_Window = require("../Web.HTML.Window/index.js"); var IsParentNode = function (toParentNode) { this.toParentNode = toParentNode; }; +var IsHTMLElement = function (toHtmlElement) { + this.toHtmlElement = toHtmlElement; +}; var IsEventTarget = function (toEventTarget) { this.toEventTarget = toEventTarget; }; +var windowToEventTarget = new IsEventTarget(Web_HTML_Window.toEventTarget); var toParentNode = function (dict) { return dict.toParentNode; }; +var toHtmlElement = function (dict) { + return dict.toHtmlElement; +}; var toEventTarget = function (dict) { return dict.toEventTarget; }; +var nodeToHtmlElement = new IsHTMLElement(Unsafe_Coerce.unsafeCoerce); +var nodeToEventTarget = new IsEventTarget(Web_DOM_Node.toEventTarget); +var nodeHeight = Effect_Uncurried.runEffectFn1($foreign.nodeHeightImpl); var listener = function (dictIsEventTarget) { return function (f) { return function (evtType) { @@ -9997,10 +11479,10 @@ var listener = function (dictIsEventTarget) { }; var htmlDocToParentNode = new IsParentNode(Web_HTML_HTMLDocument.toParentNode); var parentNode = Control_Bind.bindFlipped(Effect.bindEffect)((function () { - var $20 = Control_Applicative.pure(Effect.applicativeEffect); - var $21 = toParentNode(htmlDocToParentNode); - return function ($22) { - return $20($21($22)); + var $33 = Control_Applicative.pure(Effect.applicativeEffect); + var $34 = toParentNode(htmlDocToParentNode); + return function ($35) { + return $33($34($35)); }; })())(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window)); var getAllElements = function (dictBind) { @@ -10012,14 +11494,26 @@ var getAllElements = function (dictBind) { }; }; }; -var checkSlides = function (window) { - return function (node) { - return function __do() { - var v = $foreign.nodeHeight(node); - var v1 = Web_HTML_Window.scrollY(window)(); - var v2 = Web_HTML_Window.innerHeight(window)(); - return Data_Functor["void"](Effect.functorEffect)(Control_Applicative.pure(Effect.applicativeEffect)((v1 + v2 | 0) - Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)($foreign.nodeHeight(node))(2) | 0))(); - }; +var checkSlides = function (w) { + return function (nodes) { + return Effect.foreachE(nodes)(function (node) { + return function __do() { + var v = nodeHeight(node)(); + var v1 = Web_HTML_Window.scrollY(w)(); + var v2 = Web_HTML_Window.innerHeight(w)(); + var v3 = (v1 + v2 | 0) - Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(v)(2) | 0; + var v4 = Web_HTML_HTMLElement.offsetTop(toHtmlElement(nodeToHtmlElement)(node))(); + var v5 = v4 + Data_Int.toNumber(v); + var v6 = Data_Int.toNumber(v3) > v4; + var v7 = Data_Int.toNumber(v1) < v5; + var v8 = Web_HTML_HTMLElement.classList(toHtmlElement(nodeToHtmlElement)(node))(); + var $29 = v6 && v7; + if ($29) { + return Web_DOM_DOMTokenList.add(v8)("active")(); + }; + return Web_DOM_DOMTokenList.remove(v8)("acitive")(); + }; + }); }; }; var main = function __do() { @@ -10029,23 +11523,29 @@ var main = function __do() { key: ".slide-in", parentNode: v1 })(); - return Effect.foreachE(v2)(checkSlides(v))(); + return listener(windowToEventTarget)(Data_Function["const"](checkSlides(v)(v2)))("scroll")(v)(); }; module.exports = { toEventTarget: toEventTarget, + toHtmlElement: toHtmlElement, toParentNode: toParentNode, + nodeHeight: nodeHeight, IsParentNode: IsParentNode, IsEventTarget: IsEventTarget, + IsHTMLElement: IsHTMLElement, getAllElements: getAllElements, parentNode: parentNode, listener: listener, checkSlides: checkSlides, main: main, + nodeToHtmlElement: nodeToHtmlElement, htmlDocToParentNode: htmlDocToParentNode, - nodeHeight: $foreign.nodeHeight + nodeToEventTarget: nodeToEventTarget, + windowToEventTarget: windowToEventTarget, + nodeHeightImpl: $foreign.nodeHeightImpl }; -},{"../Control.Applicative/index.js":3,"../Control.Bind/index.js":9,"../Control.Monad.Reader.Class/index.js":17,"../Control.Monad.Reader.Trans/index.js":18,"../Data.EuclideanRing/index.js":46,"../Data.Function/index.js":50,"../Data.Functor/index.js":53,"../Effect.Class/index.js":99,"../Effect/index.js":105,"../Web.DOM.NodeList/index.js":116,"../Web.DOM.ParentNode/index.js":118,"../Web.Event.EventTarget/index.js":120,"../Web.HTML.HTMLDocument/index.js":123,"../Web.HTML.Window/index.js":125,"../Web.HTML/index.js":127,"./foreign.js":108}],110:[function(require,module,exports){ +},{"../Control.Applicative/index.js":3,"../Control.Bind/index.js":9,"../Control.Monad.Reader.Class/index.js":17,"../Control.Monad.Reader.Trans/index.js":18,"../Data.EuclideanRing/index.js":49,"../Data.Function/index.js":53,"../Data.Int/index.js":63,"../Effect.Class/index.js":108,"../Effect.Uncurried/index.js":114,"../Effect/index.js":116,"../Unsafe.Coerce/index.js":129,"../Web.DOM.DOMTokenList/index.js":131,"../Web.DOM.Node/index.js":133,"../Web.DOM.NodeList/index.js":135,"../Web.DOM.ParentNode/index.js":138,"../Web.Event.EventTarget/index.js":140,"../Web.HTML.HTMLDocument/index.js":143,"../Web.HTML.HTMLElement/index.js":145,"../Web.HTML.Window/index.js":147,"../Web.HTML/index.js":149,"./foreign.js":123}],125:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var RProxy = (function () { @@ -10059,7 +11559,7 @@ module.exports = { RProxy: RProxy }; -},{}],111:[function(require,module,exports){ +},{}],126:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var RLProxy = (function () { @@ -10073,7 +11573,7 @@ module.exports = { RLProxy: RLProxy }; -},{}],112:[function(require,module,exports){ +},{}],127:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var TypeEquals = function (from, to) { @@ -10098,7 +11598,7 @@ module.exports = { refl: refl }; -},{}],113:[function(require,module,exports){ +},{}],128:[function(require,module,exports){ "use strict"; // module Unsafe.Coerce @@ -10107,7 +11607,7 @@ exports.unsafeCoerce = function (x) { return x; }; -},{}],114:[function(require,module,exports){ +},{}],129:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10115,19 +11615,375 @@ module.exports = { unsafeCoerce: $foreign.unsafeCoerce }; -},{"./foreign.js":113}],115:[function(require,module,exports){ +},{"./foreign.js":128}],130:[function(require,module,exports){ "use strict"; -exports.length = function (list) { - return function () { - return list.length; +exports.add = function(list) { + return function(token) { + return function() { + return list.add(token); + }; }; }; -exports.toArray = function (list) { - return function () { - return [].slice.call(list); - }; +exports.remove = function(list) { + return function(token) { + return function() { + return list.remove(token); + }; + }; +}; + +exports.contains = function(list) { + return function(token) { + return function() { + return list.contains(token); + }; + }; +}; + +exports.toggle = function(list) { + return function(token) { + return function() { + return list.toggle(token); + }; + }; +}; + +exports.toggleForce = function(list) { + return function(token) { + return function(force) { + return function() { + return list.toggle(token, force); + }; + }; + }; +}; + +exports._item = function(list) { + return function(index) { + return function() { + return list.item(index); + }; + }; +}; + +},{}],131:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Data_Functor = require("../Data.Functor/index.js"); +var Data_Nullable = require("../Data.Nullable/index.js"); +var Effect = require("../Effect/index.js"); +var item = function (index) { + var $0 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $1 = $foreign["_item"](index); + return function ($2) { + return $0($1($2)); + }; +}; +module.exports = { + item: item, + add: $foreign.add, + contains: $foreign.contains, + remove: $foreign.remove, + toggle: $foreign.toggle, + toggleForce: $foreign.toggleForce +}; + +},{"../Data.Functor/index.js":56,"../Data.Nullable/index.js":76,"../Effect/index.js":116,"./foreign.js":130}],132:[function(require,module,exports){ +"use strict"; + +var getEffProp = function (name) { + return function (node) { + return function () { + return node[name]; + }; + }; +}; + +exports.nodeTypeIndex = function (node) { + return node.nodeType; +}; + +exports.nodeName = function (node) { + return node.nodeName; +}; + +exports.baseURI = getEffProp("baseURI"); + +exports._ownerDocument = getEffProp("ownerDocument"); + +exports._parentNode = getEffProp("parentNode"); + +exports._parentElement = getEffProp("parentElement"); + +exports.hasChildNodes = function (node) { + return function () { + return node.hasChildNodes(); + }; +}; + +exports.childNodes = getEffProp("childNodes"); + +exports._firstChild = getEffProp("firstChild"); + +exports._lastChild = getEffProp("lastChild"); + +exports._previousSibling = getEffProp("previousSibling"); + +exports._nextSibling = getEffProp("nextSibling"); + +exports.nodeValue = getEffProp("nodeValue"); + +exports.setNodeValue = function (value) { + return function (node) { + return function () { + node.nodeValue = value; + return {}; + }; + }; +}; + +exports.textContent = getEffProp("textContent"); + +exports.setTextContent = function (value) { + return function (node) { + return function () { + node.textContent = value; + return {}; + }; + }; +}; + +exports.normalize = function (node) { + return function () { + node.normalize(); + return {}; + }; +}; + +exports.clone = function (node) { + return function () { + return node.cloneNode(false); + }; +}; + +exports.deepClone = function (node) { + return function () { + return node.cloneNode(true); + }; +}; + +exports.isEqualNode = function (node1) { + return function (node2) { + return function () { + return node1.isEqualNode(node2); + }; + }; +}; + +exports.compareDocumentPositionBits = function (node1) { + return function (node2) { + return function () { + return node1.compareDocumentPosition(node2); + }; + }; +}; + +exports.contains = function (node1) { + return function (node2) { + return function () { + return node1.contains(node2); + }; + }; +}; + +exports._lookupPrefix = function (prefix) { + return function (node) { + return function () { + return node.lookupPrefix(prefix); + }; + }; +}; + +exports._lookupNamespaceURI = function (ns) { + return function (node) { + return function () { + return node.lookupNamespaceURI(ns); + }; + }; +}; + +exports.isDefaultNamespace = function (ns) { + return function (node) { + return function () { + return node.isDefaultNamespace(ns); + }; + }; +}; + +exports.insertBefore = function (node1) { + return function (node2) { + return function (parent) { + return function () { + return parent.insertBefore(node1, node2); + }; + }; + }; +}; + +exports.appendChild = function (node) { + return function (parent) { + return function () { + return parent.appendChild(node); + }; + }; +}; + +exports.replaceChild = function (newChild) { + return function (oldChild) { + return function (parent) { + return function () { + return parent.replaceChild(newChild, oldChild); + }; + }; + }; +}; + +exports.removeChild = function (node) { + return function (parent) { + return function () { + return parent.removeChild(node); + }; + }; +}; + +},{}],133:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Data_Enum = require("../Data.Enum/index.js"); +var Data_Functor = require("../Data.Functor/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Nullable = require("../Data.Nullable/index.js"); +var Effect = require("../Effect/index.js"); +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); +var Web_DOM_NodeType = require("../Web.DOM.NodeType/index.js"); +var Web_Internal_FFI = require("../Web.Internal.FFI/index.js"); +var toEventTarget = Unsafe_Coerce.unsafeCoerce; +var previousSibling = (function () { + var $1 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($2) { + return $1($foreign["_previousSibling"]($2)); + }; +})(); +var parentNode = (function () { + var $3 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($4) { + return $3($foreign["_parentNode"]($4)); + }; +})(); +var parentElement = (function () { + var $5 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($6) { + return $5($foreign["_parentElement"]($6)); + }; +})(); +var ownerDocument = (function () { + var $7 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($8) { + return $7($foreign["_ownerDocument"]($8)); + }; +})(); +var nodeType = function (dictPartial) { + var $9 = Data_Maybe.fromJust(dictPartial); + var $10 = Data_Enum.toEnum(Web_DOM_NodeType.boundedEnumNodeType); + return function ($11) { + return $9($10($foreign.nodeTypeIndex($11))); + }; +}; +var nextSibling = (function () { + var $12 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($13) { + return $12($foreign["_nextSibling"]($13)); + }; +})(); +var lookupPrefix = function (p) { + var $14 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $15 = $foreign["_lookupPrefix"](p); + return function ($16) { + return $14($15($16)); + }; +}; +var lookupNamespaceURI = function (ns) { + var $17 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $18 = $foreign["_lookupNamespaceURI"](ns); + return function ($19) { + return $17($18($19)); + }; +}; +var lastChild = (function () { + var $20 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($21) { + return $20($foreign["_lastChild"]($21)); + }; +})(); +var fromEventTarget = Web_Internal_FFI.unsafeReadProtoTagged("Node"); +var firstChild = (function () { + var $22 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($23) { + return $22($foreign["_firstChild"]($23)); + }; +})(); +module.exports = { + fromEventTarget: fromEventTarget, + toEventTarget: toEventTarget, + nodeType: nodeType, + ownerDocument: ownerDocument, + parentNode: parentNode, + parentElement: parentElement, + firstChild: firstChild, + lastChild: lastChild, + previousSibling: previousSibling, + nextSibling: nextSibling, + lookupPrefix: lookupPrefix, + lookupNamespaceURI: lookupNamespaceURI, + nodeTypeIndex: $foreign.nodeTypeIndex, + nodeName: $foreign.nodeName, + baseURI: $foreign.baseURI, + hasChildNodes: $foreign.hasChildNodes, + childNodes: $foreign.childNodes, + nodeValue: $foreign.nodeValue, + setNodeValue: $foreign.setNodeValue, + textContent: $foreign.textContent, + setTextContent: $foreign.setTextContent, + normalize: $foreign.normalize, + clone: $foreign.clone, + deepClone: $foreign.deepClone, + isEqualNode: $foreign.isEqualNode, + compareDocumentPositionBits: $foreign.compareDocumentPositionBits, + contains: $foreign.contains, + isDefaultNamespace: $foreign.isDefaultNamespace, + insertBefore: $foreign.insertBefore, + appendChild: $foreign.appendChild, + replaceChild: $foreign.replaceChild, + removeChild: $foreign.removeChild +}; + +},{"../Data.Enum/index.js":45,"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Nullable/index.js":76,"../Effect/index.js":116,"../Unsafe.Coerce/index.js":129,"../Web.DOM.NodeType/index.js":136,"../Web.Internal.FFI/index.js":151,"./foreign.js":132}],134:[function(require,module,exports){ +"use strict"; + +exports.length = function (list) { + return function () { + return list.length; + }; +}; + +exports.toArray = function (list) { + return function () { + return [].slice.call(list); + }; }; exports._item = function (index) { @@ -10135,30 +11991,279 @@ exports._item = function (index) { return function () { return list.item(index); }; - }; + }; +}; + +},{}],135:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Data_Functor = require("../Data.Functor/index.js"); +var Data_Nullable = require("../Data.Nullable/index.js"); +var Effect = require("../Effect/index.js"); +var item = function (i) { + var $0 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + var $1 = $foreign["_item"](i); + return function ($2) { + return $0($1($2)); + }; +}; +module.exports = { + item: item, + length: $foreign.length, + toArray: $foreign.toArray +}; + +},{"../Data.Functor/index.js":56,"../Data.Nullable/index.js":76,"../Effect/index.js":116,"./foreign.js":134}],136:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var Data_Bounded = require("../Data.Bounded/index.js"); +var Data_Enum = require("../Data.Enum/index.js"); +var Data_Eq = require("../Data.Eq/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Ord = require("../Data.Ord/index.js"); +var ElementNode = (function () { + function ElementNode() { + + }; + ElementNode.value = new ElementNode(); + return ElementNode; +})(); +var AttributeNode = (function () { + function AttributeNode() { + + }; + AttributeNode.value = new AttributeNode(); + return AttributeNode; +})(); +var TextNode = (function () { + function TextNode() { + + }; + TextNode.value = new TextNode(); + return TextNode; +})(); +var CDATASectionNode = (function () { + function CDATASectionNode() { + + }; + CDATASectionNode.value = new CDATASectionNode(); + return CDATASectionNode; +})(); +var EntityReferenceNode = (function () { + function EntityReferenceNode() { + + }; + EntityReferenceNode.value = new EntityReferenceNode(); + return EntityReferenceNode; +})(); +var EntityNode = (function () { + function EntityNode() { + + }; + EntityNode.value = new EntityNode(); + return EntityNode; +})(); +var ProcessingInstructionNode = (function () { + function ProcessingInstructionNode() { + + }; + ProcessingInstructionNode.value = new ProcessingInstructionNode(); + return ProcessingInstructionNode; +})(); +var CommentNode = (function () { + function CommentNode() { + + }; + CommentNode.value = new CommentNode(); + return CommentNode; +})(); +var DocumentNode = (function () { + function DocumentNode() { + + }; + DocumentNode.value = new DocumentNode(); + return DocumentNode; +})(); +var DocumentTypeNode = (function () { + function DocumentTypeNode() { + + }; + DocumentTypeNode.value = new DocumentTypeNode(); + return DocumentTypeNode; +})(); +var DocumentFragmentNode = (function () { + function DocumentFragmentNode() { + + }; + DocumentFragmentNode.value = new DocumentFragmentNode(); + return DocumentFragmentNode; +})(); +var NotationNode = (function () { + function NotationNode() { + + }; + NotationNode.value = new NotationNode(); + return NotationNode; +})(); +var toEnumNodeType = function (v) { + if (v === 1) { + return new Data_Maybe.Just(ElementNode.value); + }; + if (v === 2) { + return new Data_Maybe.Just(AttributeNode.value); + }; + if (v === 3) { + return new Data_Maybe.Just(TextNode.value); + }; + if (v === 4) { + return new Data_Maybe.Just(CDATASectionNode.value); + }; + if (v === 5) { + return new Data_Maybe.Just(EntityReferenceNode.value); + }; + if (v === 6) { + return new Data_Maybe.Just(EntityNode.value); + }; + if (v === 7) { + return new Data_Maybe.Just(ProcessingInstructionNode.value); + }; + if (v === 8) { + return new Data_Maybe.Just(CommentNode.value); + }; + if (v === 9) { + return new Data_Maybe.Just(DocumentNode.value); + }; + if (v === 10) { + return new Data_Maybe.Just(DocumentTypeNode.value); + }; + if (v === 11) { + return new Data_Maybe.Just(DocumentFragmentNode.value); + }; + if (v === 12) { + return new Data_Maybe.Just(NotationNode.value); + }; + return Data_Maybe.Nothing.value; }; - -},{}],116:[function(require,module,exports){ -// Generated by purs version 0.13.0 -"use strict"; -var $foreign = require("./foreign.js"); -var Data_Functor = require("../Data.Functor/index.js"); -var Data_Nullable = require("../Data.Nullable/index.js"); -var Effect = require("../Effect/index.js"); -var item = function (i) { - var $0 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); - var $1 = $foreign["_item"](i); - return function ($2) { - return $0($1($2)); +var fromEnumNodeType = function (v) { + if (v instanceof ElementNode) { + return 1; + }; + if (v instanceof AttributeNode) { + return 2; + }; + if (v instanceof TextNode) { + return 3; + }; + if (v instanceof CDATASectionNode) { + return 4; + }; + if (v instanceof EntityReferenceNode) { + return 5; }; + if (v instanceof EntityNode) { + return 6; + }; + if (v instanceof ProcessingInstructionNode) { + return 7; + }; + if (v instanceof CommentNode) { + return 8; + }; + if (v instanceof DocumentNode) { + return 9; + }; + if (v instanceof DocumentTypeNode) { + return 10; + }; + if (v instanceof DocumentFragmentNode) { + return 11; + }; + if (v instanceof NotationNode) { + return 12; + }; + throw new Error("Failed pattern match at Web.DOM.NodeType (line 54, column 1 - line 54, column 36): " + [ v.constructor.name ]); }; +var eqNodeType = new Data_Eq.Eq(function (x) { + return function (y) { + if (x instanceof ElementNode && y instanceof ElementNode) { + return true; + }; + if (x instanceof AttributeNode && y instanceof AttributeNode) { + return true; + }; + if (x instanceof TextNode && y instanceof TextNode) { + return true; + }; + if (x instanceof CDATASectionNode && y instanceof CDATASectionNode) { + return true; + }; + if (x instanceof EntityReferenceNode && y instanceof EntityReferenceNode) { + return true; + }; + if (x instanceof EntityNode && y instanceof EntityNode) { + return true; + }; + if (x instanceof ProcessingInstructionNode && y instanceof ProcessingInstructionNode) { + return true; + }; + if (x instanceof CommentNode && y instanceof CommentNode) { + return true; + }; + if (x instanceof DocumentNode && y instanceof DocumentNode) { + return true; + }; + if (x instanceof DocumentTypeNode && y instanceof DocumentTypeNode) { + return true; + }; + if (x instanceof DocumentFragmentNode && y instanceof DocumentFragmentNode) { + return true; + }; + if (x instanceof NotationNode && y instanceof NotationNode) { + return true; + }; + return false; + }; +}); +var ordNodeType = new Data_Ord.Ord(function () { + return eqNodeType; +}, function (x) { + return function (y) { + return Data_Ord.compare(Data_Ord.ordInt)(fromEnumNodeType(x))(fromEnumNodeType(y)); + }; +}); +var enumNodeType = new Data_Enum.Enum(function () { + return ordNodeType; +}, Data_Enum.defaultPred(toEnumNodeType)(fromEnumNodeType), Data_Enum.defaultSucc(toEnumNodeType)(fromEnumNodeType)); +var boundedNodeType = new Data_Bounded.Bounded(function () { + return ordNodeType; +}, ElementNode.value, NotationNode.value); +var boundedEnumNodeType = new Data_Enum.BoundedEnum(function () { + return boundedNodeType; +}, function () { + return enumNodeType; +}, 12, fromEnumNodeType, toEnumNodeType); module.exports = { - item: item, - length: $foreign.length, - toArray: $foreign.toArray -}; - -},{"../Data.Functor/index.js":53,"../Data.Nullable/index.js":71,"../Effect/index.js":105,"./foreign.js":115}],117:[function(require,module,exports){ + ElementNode: ElementNode, + AttributeNode: AttributeNode, + TextNode: TextNode, + CDATASectionNode: CDATASectionNode, + EntityReferenceNode: EntityReferenceNode, + EntityNode: EntityNode, + ProcessingInstructionNode: ProcessingInstructionNode, + CommentNode: CommentNode, + DocumentNode: DocumentNode, + DocumentTypeNode: DocumentTypeNode, + DocumentFragmentNode: DocumentFragmentNode, + NotationNode: NotationNode, + eqNodeType: eqNodeType, + ordNodeType: ordNodeType, + boundedNodeType: boundedNodeType, + enumNodeType: enumNodeType, + boundedEnumNodeType: boundedEnumNodeType +}; + +},{"../Data.Bounded/index.js":39,"../Data.Enum/index.js":45,"../Data.Eq/index.js":47,"../Data.Maybe/index.js":66,"../Data.Ord/index.js":80}],137:[function(require,module,exports){ "use strict"; var getEffProp = function (name) { @@ -10193,7 +12298,7 @@ exports.querySelectorAll = function (selector) { }; }; -},{}],118:[function(require,module,exports){ +},{}],138:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10243,7 +12348,7 @@ module.exports = { querySelectorAll: $foreign.querySelectorAll }; -},{"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Nullable/index.js":71,"../Data.Ord/index.js":75,"../Effect/index.js":105,"./foreign.js":117}],119:[function(require,module,exports){ +},{"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Nullable/index.js":76,"../Data.Ord/index.js":80,"../Effect/index.js":116,"./foreign.js":137}],139:[function(require,module,exports){ "use strict"; exports.eventListener = function (fn) { @@ -10286,7 +12391,7 @@ exports.dispatchEvent = function (event) { }; }; -},{}],120:[function(require,module,exports){ +},{}],140:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10297,7 +12402,7 @@ module.exports = { dispatchEvent: $foreign.dispatchEvent }; -},{"./foreign.js":119}],121:[function(require,module,exports){ +},{"./foreign.js":139}],141:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var Data_Eq = require("../Data.Eq/index.js"); @@ -10415,7 +12520,7 @@ module.exports = { showReadyState: showReadyState }; -},{"../Data.Eq/index.js":44,"../Data.Maybe/index.js":61,"../Data.Ord/index.js":75,"../Data.Ordering/index.js":76,"../Data.Show/index.js":88}],122:[function(require,module,exports){ +},{"../Data.Eq/index.js":47,"../Data.Maybe/index.js":66,"../Data.Ord/index.js":80,"../Data.Ordering/index.js":81,"../Data.Show/index.js":93}],142:[function(require,module,exports){ "use strict"; exports._body = function (doc) { @@ -10462,7 +12567,7 @@ exports.setTitle = function (title) { }; }; }; -},{}],123:[function(require,module,exports){ +},{}],143:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10532,7 +12637,333 @@ module.exports = { setTitle: $foreign.setTitle }; -},{"../Data.Functor/index.js":53,"../Data.Maybe/index.js":61,"../Data.Nullable/index.js":71,"../Effect/index.js":105,"../Unsafe.Coerce/index.js":114,"../Web.HTML.HTMLDocument.ReadyState/index.js":121,"../Web.Internal.FFI/index.js":129,"./foreign.js":122}],124:[function(require,module,exports){ +},{"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Nullable/index.js":76,"../Effect/index.js":116,"../Unsafe.Coerce/index.js":129,"../Web.HTML.HTMLDocument.ReadyState/index.js":141,"../Web.Internal.FFI/index.js":151,"./foreign.js":142}],144:[function(require,module,exports){ +"use strict"; + +exports._read = function (nothing, just, value) { + var tag = Object.prototype.toString.call(value); + if (tag.indexOf("[object HTML") === 0 && tag.indexOf("Element]") === tag.length - 8) { + return just(value); + } else { + return nothing; + } +}; + +// ---------------------------------------------------------------------------- + +exports.title = function (elt) { + return function () { + return elt.title; + }; +}; + +exports.setTitle = function (title) { + return function (elt) { + return function () { + elt.title = title; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.lang = function (elt) { + return function () { + return elt.lang; + }; +}; + +exports.setLang = function (lang) { + return function (elt) { + return function () { + elt.lang = lang; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.dir = function (elt) { + return function () { + return elt.dir; + }; +}; + +exports.setDir = function (dir) { + return function (elt) { + return function () { + elt.dir = dir; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.className = function (elt) { + return function () { + return elt.className; + }; +}; + +exports.setClassName = function (className) { + return function (elt) { + return function () { + elt.className = className; + return {}; + }; + }; +}; + +exports.classList = function (element) { + return function () { + return element.classList; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.hidden = function (elt) { + return function () { + return elt.hidden; + }; +}; + +exports.setHidden = function (hidden) { + return function (elt) { + return function () { + elt.hidden = hidden; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.tabIndex = function (elt) { + return function () { + return elt.tabIndex; + }; +}; + +exports.setTabIndex = function (tabIndex) { + return function (elt) { + return function () { + elt.tabIndex = tabIndex; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.draggable = function (elt) { + return function () { + return elt.draggable; + }; +}; + +exports.setDraggable = function (draggable) { + return function (elt) { + return function () { + elt.draggable = draggable; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.contentEditable = function (elt) { + return function () { + return elt.contentEditable; + }; +}; + +exports.setContentEditable = function (contentEditable) { + return function (elt) { + return function () { + elt.contentEditable = contentEditable; + return {}; + }; + }; +}; + +exports.isContentEditable = function (elt) { + return function () { + return elt.isContentEditable; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.spellcheck = function (elt) { + return function () { + return elt.spellcheck; + }; +}; + +exports.setSpellcheck = function (spellcheck) { + return function (elt) { + return function () { + elt.spellcheck = spellcheck; + return {}; + }; + }; +}; + +// ---------------------------------------------------------------------------- + +exports.click = function (elt) { + return function () { + return elt.click(); + }; +}; + +exports.focus = function (elt) { + return function () { + return elt.focus(); + }; +}; + +exports.blur = function (elt) { + return function () { + return elt.blur(); + }; +}; + +// - CSSOM --------------------------------------------------------------------- + +exports.getBoundingClientRect = function (el) { + return function () { + var rect = el.getBoundingClientRect(); + return { + top: rect.top, + right: rect.right, + bottom: rect.bottom, + left: rect.left, + width: rect.width, + height: rect.height + }; + }; +}; + +exports._offsetParent = function (el) { + return function () { + return el.offsetParent; + }; +}; + +exports.offsetTop = function (el) { + return function () { + return el.offsetTop; + }; +}; + +exports.offsetLeft = function (el) { + return function () { + return el.offsetLeft; + }; +}; + +exports.offsetWidth = function (el) { + return function () { + return el.offsetWidth; + }; +}; + +exports.offsetHeight = function (el) { + return function () { + return el.offsetHeight; + }; +}; + +},{}],145:[function(require,module,exports){ +// Generated by purs version 0.13.0 +"use strict"; +var $foreign = require("./foreign.js"); +var Data_Functor = require("../Data.Functor/index.js"); +var Data_Maybe = require("../Data.Maybe/index.js"); +var Data_Nullable = require("../Data.Nullable/index.js"); +var Effect = require("../Effect/index.js"); +var Unsafe_Coerce = require("../Unsafe.Coerce/index.js"); +var toParentNode = Unsafe_Coerce.unsafeCoerce; +var toNonDocumentTypeChildNode = Unsafe_Coerce.unsafeCoerce; +var toNode = Unsafe_Coerce.unsafeCoerce; +var toEventTarget = Unsafe_Coerce.unsafeCoerce; +var toElement = Unsafe_Coerce.unsafeCoerce; +var toChildNode = Unsafe_Coerce.unsafeCoerce; +var offsetParent = (function () { + var $0 = Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe); + return function ($1) { + return $0($foreign["_offsetParent"]($1)); + }; +})(); +var fromParentNode = function (x) { + return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); +}; +var fromNonDocumentTypeChildNode = function (x) { + return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); +}; +var fromNode = function (x) { + return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); +}; +var fromEventTarget = function (x) { + return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); +}; +var fromElement = function (x) { + return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); +}; +var fromChildNode = function (x) { + return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x); +}; +module.exports = { + fromElement: fromElement, + fromNode: fromNode, + fromChildNode: fromChildNode, + fromNonDocumentTypeChildNode: fromNonDocumentTypeChildNode, + fromParentNode: fromParentNode, + fromEventTarget: fromEventTarget, + toElement: toElement, + toNode: toNode, + toChildNode: toChildNode, + toNonDocumentTypeChildNode: toNonDocumentTypeChildNode, + toParentNode: toParentNode, + toEventTarget: toEventTarget, + offsetParent: offsetParent, + title: $foreign.title, + setTitle: $foreign.setTitle, + lang: $foreign.lang, + setLang: $foreign.setLang, + dir: $foreign.dir, + setDir: $foreign.setDir, + className: $foreign.className, + setClassName: $foreign.setClassName, + classList: $foreign.classList, + hidden: $foreign.hidden, + setHidden: $foreign.setHidden, + tabIndex: $foreign.tabIndex, + setTabIndex: $foreign.setTabIndex, + draggable: $foreign.draggable, + setDraggable: $foreign.setDraggable, + contentEditable: $foreign.contentEditable, + setContentEditable: $foreign.setContentEditable, + isContentEditable: $foreign.isContentEditable, + spellcheck: $foreign.spellcheck, + setSpellcheck: $foreign.setSpellcheck, + click: $foreign.click, + focus: $foreign.focus, + blur: $foreign.blur, + getBoundingClientRect: $foreign.getBoundingClientRect, + offsetTop: $foreign.offsetTop, + offsetLeft: $foreign.offsetLeft, + offsetWidth: $foreign.offsetWidth, + offsetHeight: $foreign.offsetHeight +}; + +},{"../Data.Functor/index.js":56,"../Data.Maybe/index.js":66,"../Data.Nullable/index.js":76,"../Effect/index.js":116,"../Unsafe.Coerce/index.js":129,"./foreign.js":144}],146:[function(require,module,exports){ "use strict"; exports.document = function (window) { @@ -10777,7 +13208,7 @@ exports._opener = function(window) { }; }; -},{}],125:[function(require,module,exports){ +},{}],147:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10913,7 +13344,7 @@ module.exports = { parent: $foreign.parent }; -},{"../Data.Eq/index.js":44,"../Data.Functor/index.js":53,"../Data.Newtype/index.js":69,"../Data.Nullable/index.js":71,"../Data.Ord/index.js":75,"../Effect/index.js":105,"../Unsafe.Coerce/index.js":114,"./foreign.js":124}],126:[function(require,module,exports){ +},{"../Data.Eq/index.js":47,"../Data.Functor/index.js":56,"../Data.Newtype/index.js":74,"../Data.Nullable/index.js":76,"../Data.Ord/index.js":80,"../Effect/index.js":116,"../Unsafe.Coerce/index.js":129,"./foreign.js":146}],148:[function(require,module,exports){ /* global window */ "use strict"; @@ -10921,7 +13352,7 @@ exports.window = function () { return window; }; -},{}],127:[function(require,module,exports){ +},{}],149:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10929,7 +13360,7 @@ module.exports = { window: $foreign.window }; -},{"./foreign.js":126}],128:[function(require,module,exports){ +},{"./foreign.js":148}],150:[function(require,module,exports){ "use strict"; exports._unsafeReadProtoTagged = function (nothing, just, name, value) { @@ -10954,7 +13385,7 @@ exports._unsafeReadProtoTagged = function (nothing, just, name, value) { return nothing; }; -},{}],129:[function(require,module,exports){ +},{}],151:[function(require,module,exports){ // Generated by purs version 0.13.0 "use strict"; var $foreign = require("./foreign.js"); @@ -10968,7 +13399,7 @@ module.exports = { unsafeReadProtoTagged: unsafeReadProtoTagged }; -},{"../Data.Maybe/index.js":61,"./foreign.js":128}],130:[function(require,module,exports){ +},{"../Data.Maybe/index.js":66,"./foreign.js":150}],152:[function(require,module,exports){ require('SlideInOnScroll').main(); -},{"SlideInOnScroll":109}]},{},[130]); +},{"SlideInOnScroll":124}]},{},[152]);