{"_id":"@cnbritain/merlin-frontend-infinitescroll-js","_rev":"12-8db028712dba5860d28b30559270ec9b","name":"@cnbritain/merlin-frontend-infinitescroll-js","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@cnbritain/merlin-frontend-infinitescroll-js","version":"1.0.0","author":{"name":"https://github.com/cnduk/"},"license":"ISC","_id":"@cnbritain/merlin-frontend-infinitescroll-js@1.0.0","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"}],"homepage":"https://github.com/cnduk/merlin-frontend-infinitescroll-js#readme","bugs":{"url":"https://github.com/cnduk/merlin-frontend-infinitescroll-js/issues"},"dist":{"shasum":"37f639fd227db23fb1d885aa055f6294a35313e8","tarball":"https://registry.npmjs.org/@cnbritain/merlin-frontend-infinitescroll-js/-/merlin-frontend-infinitescroll-js-1.0.0.tgz","integrity":"sha512-nR026dnl11NjZA3HTR2HyVryGUcA/gzHjp1a9YsTu8RjLNBWwd7HZ16mfOg5lX5s0SIDValb/D/q/cSDiUyJLQ==","signatures":[{"sig":"MEUCIQDS6fPZUyBdYAZ6WzCvThRupys2QapyKh4qeGdqWIlkpwIgESL+O2/D2dcno/5XQzosP97XRdgrG1KGbNwD+JSVM/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"37f639fd227db23fb1d885aa055f6294a35313e8","gitHead":"dea21ff40b5b57c38f4afa3c2b8b1db2a787ac3f","scripts":{"js":"webpack -w","copy":"mkdir -p static && cp -vr node_modules/@cnbritain/*/static/* static","docs":"jsdoc2md -t _readme.hbs --verbose js/**/*.js > README.md","sass":"node-sass --importer conf/sass/importer.js sass/page.scss demo/demo.css","jshint":"jshint js","demo-install":"cd demo && virtualenv . && pip install -r requirements.txt"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"cnOptions":{},"repository":{"url":"git+https://github.com/cnduk/merlin-frontend-infinitescroll-js.git","type":"git"},"_npmVersion":"3.7.2","description":"Infinite scroll library","directories":{},"_nodeVersion":"4.0.0","dependencies":{"eventemitter2":"^1.0.0","lodash.create":"^4.0.3","@cnbritain/merlin-frontend-utils-js":"^1.1.1"},"devDependencies":{"jshint":"^2.9.1","webpack":"^2.1.0-beta.4","node-sass":"^3.4.2","jsdoc-to-markdown":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/merlin-frontend-infinitescroll-js-1.0.0.tgz_1459863961255_0.7047688732855022","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"@cnbritain/merlin-frontend-infinitescroll-js","version":"1.0.1","author":{"name":"https://github.com/cnduk/"},"license":"ISC","_id":"@cnbritain/merlin-frontend-infinitescroll-js@1.0.1","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"homepage":"https://github.com/cnduk/merlin-frontend-infinitescroll-js#readme","bugs":{"url":"https://github.com/cnduk/merlin-frontend-infinitescroll-js/issues"},"dist":{"shasum":"216f1205e741aba46a8c0f9f91efc8d781f869d1","tarball":"https://registry.npmjs.org/@cnbritain/merlin-frontend-infinitescroll-js/-/merlin-frontend-infinitescroll-js-1.0.1.tgz","integrity":"sha512-qN3zCcrio3xGNpH1JR31NjLY/rUktL48D8KaLv98WYR/1PzY3mCeVzizw0Y++EMC6UfNhLuZw8tK4asH5F18Nw==","signatures":[{"sig":"MEUCIBouV0eOXe1I8SQ6aUUDjxSnW3y8xNT9NfgdZxlFGUTOAiEA8ztHsTysnBAt/POczaEpLdvMAngzQEw8FkK9ta2A39I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"216f1205e741aba46a8c0f9f91efc8d781f869d1","gitHead":"d879d55a5a19380c656c46bc1600fb7ce2f7dc5b","scripts":{"js":"webpack -w","copy":"mkdir -p static && cp -vr node_modules/@cnbritain/*/static/* static","docs":"jsdoc2md -t _readme.hbs --verbose js/**/*.js > README.md","sass":"node-sass --importer conf/sass/importer.js sass/page.scss demo/demo.css","jshint":"jshint js","demo-install":"cd demo && virtualenv . && pip install -r requirements.txt"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"cnOptions":{},"repository":{"url":"git+https://github.com/cnduk/merlin-frontend-infinitescroll-js.git","type":"git"},"_npmVersion":"3.7.2","description":"Infinite scroll library","directories":{},"_nodeVersion":"4.0.0","dependencies":{"eventemitter2":"^1.0.0","lodash.create":"^4.0.3","@cnbritain/merlin-frontend-utils-js":"^1.1.1"},"devDependencies":{"jshint":"^2.9.1","webpack":"^2.1.0-beta.4","node-sass":"^3.4.2","jsdoc-to-markdown":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/merlin-frontend-infinitescroll-js-1.0.1.tgz_1460382062156_0.5912039515096694","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"@cnbritain/merlin-frontend-infinitescroll-js","version":"1.0.2","author":{"name":"https://github.com/cnduk/"},"license":"ISC","_id":"@cnbritain/merlin-frontend-infinitescroll-js@1.0.2","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"homepage":"https://github.com/cnduk/merlin-frontend-infinitescroll-js#readme","bugs":{"url":"https://github.com/cnduk/merlin-frontend-infinitescroll-js/issues"},"dist":{"shasum":"7455a5e5f4e29cbdc19e3d78da09cbc2c4de503b","tarball":"https://registry.npmjs.org/@cnbritain/merlin-frontend-infinitescroll-js/-/merlin-frontend-infinitescroll-js-1.0.2.tgz","integrity":"sha512-IH/nnKItgF0ub+T0jqBFUK9C5UGlx2IN5GJK3BAerS3sgECY+MOEqJjr0QXojZ5nU4N208KKLXXQegcF/TRp0g==","signatures":[{"sig":"MEUCIFnMs2AJtMTMHRlqq4WahCyTCd8BcC2kNQ43eW9Ct3QkAiEAymB/f+r+GYgLvCGi5/LEbbJGIOG1drs3HxHGGP7YEgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"7455a5e5f4e29cbdc19e3d78da09cbc2c4de503b","gitHead":"3e632a68919fa2845bf1ac91d292d52b3eaf2e35","scripts":{"js":"webpack -w","copy":"mkdir -p static && cp -vr node_modules/@cnbritain/*/static/* static","docs":"jsdoc2md -t _readme.hbs --verbose js/**/*.js > README.md","sass":"node-sass --importer conf/sass/importer.js sass/page.scss demo/demo.css","jshint":"jshint js","demo-install":"cd demo && virtualenv . && pip install -r requirements.txt"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"cnOptions":{},"repository":{"url":"git+https://github.com/cnduk/merlin-frontend-infinitescroll-js.git","type":"git"},"_npmVersion":"3.10.5","description":"Infinite scroll library","directories":{},"_nodeVersion":"4.4.5","dependencies":{"eventemitter2":"^1.0.0","@cnbritain/merlin-frontend-utils-js":"^1.1.1"},"devDependencies":{"jshint":"^2.9.1","webpack":"^2.1.0-beta.4","node-sass":"^3.4.2","jsdoc-to-markdown":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/merlin-frontend-infinitescroll-js-1.0.2.tgz_1478001742074_0.16867861314676702","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"@cnbritain/merlin-frontend-infinitescroll-js","version":"1.0.3","author":{"name":"https://github.com/cnduk/"},"license":"ISC","_id":"@cnbritain/merlin-frontend-infinitescroll-js@1.0.3","maintainers":[{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},{"name":"rtt","email":"npmjs@rsty.org"},{"name":"samtiffin","email":"sam@samtiffin.com"},{"name":"stefanpiazza","email":"stefanpiazza@gmail.com"}],"homepage":"https://github.com/cnduk/merlin-frontend-infinitescroll-js#readme","bugs":{"url":"https://github.com/cnduk/merlin-frontend-infinitescroll-js/issues"},"dist":{"shasum":"f34d36571bd48490bcb8076475f32a7912153404","tarball":"https://registry.npmjs.org/@cnbritain/merlin-frontend-infinitescroll-js/-/merlin-frontend-infinitescroll-js-1.0.3.tgz","integrity":"sha512-hSFMcBeJ5e12dfbtawy+zAZ122shWmPouzJInCNLbT0cdpGgvEJP1AvzQdiAN76QX5eZJwYWYlvO55S0aQ6s8w==","signatures":[{"sig":"MEQCIE5w0GTfQw5PXZISSPaQQHZrdWdkMVB37EkyLGr4kDJQAiBWnlndylY8cS9c6PksfkF5Fz4Ru70LKdtjFX9r06XjYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"js/index.js","_from":".","_shasum":"f34d36571bd48490bcb8076475f32a7912153404","gitHead":"9f6e54735b6f8958048ac2cdd3de42e38e21a573","scripts":{"js":"webpack -w","copy":"mkdir -p static && cp -vr node_modules/@cnbritain/*/static/* static","docs":"jsdoc2md -t _readme.hbs --verbose js/**/*.js > README.md","sass":"node-sass --importer conf/sass/importer.js sass/page.scss demo/demo.css","jshint":"jshint js","demo-install":"cd demo && virtualenv . && pip install -r requirements.txt"},"_npmUser":{"name":"danelliottpalmer","email":"danelliottpalmer@gmail.com"},"cnOptions":{},"repository":{"url":"git+https://github.com/cnduk/merlin-frontend-infinitescroll-js.git","type":"git"},"_npmVersion":"3.10.5","description":"Infinite scroll library","directories":{},"_nodeVersion":"4.4.5","dependencies":{"eventemitter2":"^1.0.0","@cnbritain/merlin-frontend-utils-js":"^1.1.1"},"devDependencies":{"jshint":"^2.9.1","webpack":"^2.1.0-beta.4","node-sass":"^3.4.2","jsdoc-to-markdown":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/merlin-frontend-infinitescroll-js-1.0.3.tgz_1478168589015_0.9638751912862062","host":"packages-18-east.internal.npmjs.com"}}},"time":{"created":"2016-04-05T13:46:03.551Z","modified":"2026-02-03T15:04:17.286Z","1.0.0":"2016-04-05T13:46:03.551Z","1.0.1":"2016-04-11T13:41:04.574Z","1.0.2":"2016-11-01T12:02:23.755Z","1.0.3":"2016-11-03T10:23:09.523Z"},"bugs":{"url":"https://github.com/cnduk/merlin-frontend-infinitescroll-js/issues"},"author":{"name":"https://github.com/cnduk/"},"license":"ISC","homepage":"https://github.com/cnduk/merlin-frontend-infinitescroll-js#readme","repository":{"url":"git+https://github.com/cnduk/merlin-frontend-infinitescroll-js.git","type":"git"},"description":"Infinite scroll library","maintainers":[{"email":"npmjs@rsty.org","name":"rtt"},{"email":"sam@samtiffin.com","name":"samtiffin"},{"email":"digital-production-lead@condenast.co.uk","name":"cnduk"},{"email":"paul.eddleston@condenastint.com","name":"eddleston"}],"readme":"# merlin-frontend-infinitescroll-js\nInfinite scroll library\n\n# JS Documentation\n\n<a name=\"InfiniteScroll\"></a>\n\n## InfiniteScroll\n**Kind**: global class  \n\n* [InfiniteScroll](#InfiniteScroll)\n    * [new InfiniteScroll(config)](#new_InfiniteScroll_new)\n    * [.destroy()](#InfiniteScroll+destroy)\n    * [.disable()](#InfiniteScroll+disable)\n    * [.enable()](#InfiniteScroll+enable)\n    * [.pause()](#InfiniteScroll+pause)\n    * [.resume()](#InfiniteScroll+resume)\n    * [.update()](#InfiniteScroll+update)\n    * [\"enable\"](#InfiniteScroll+event_enable)\n    * [\"destroy\"](#InfiniteScroll+event_destroy)\n    * [\"disable\"](#InfiniteScroll+event_disable)\n    * [\"loadComplete\"](#InfiniteScroll+event_loadComplete)\n    * [\"loadError\"](#InfiniteScroll+event_loadError)\n    * [\"loading\"](#InfiniteScroll+event_loading)\n    * [\"pause\"](#InfiniteScroll+event_pause)\n    * [\"resume\"](#InfiniteScroll+event_resume)\n\n<a name=\"new_InfiniteScroll_new\"></a>\n\n### new InfiniteScroll(config)\n\n| Param | Type | Description |\n| --- | --- | --- |\n| config | <code>Object</code> | Configuration |\n| config.throttle | <code>Number</code> &#124; <code>Null</code> | The throttle speed in milliseconds |\n| config.trigger | <code>function</code> | The trigger function that checks when to                                  load the url |\n| config.url | <code>function</code> &#124; <code>String</code> | The url to load |\n\n<a name=\"InfiniteScroll+destroy\"></a>\n\n### infiniteScroll.destroy()\nDestroys the infinite scroller\n\n**Kind**: instance method of <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Emits**: <code>[destroy](#InfiniteScroll+event_destroy)</code>  \n**Access:** public  \n<a name=\"InfiniteScroll+disable\"></a>\n\n### infiniteScroll.disable()\nDisables the infinite scroller. This unbinds the scroll listener.\n\n**Kind**: instance method of <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Emits**: <code>[disable](#InfiniteScroll+event_disable)</code>  \n**Access:** public  \n<a name=\"InfiniteScroll+enable\"></a>\n\n### infiniteScroll.enable()\nEnables the infinite scroller. This binds the scroll listener.\n\n**Kind**: instance method of <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Emits**: <code>[enable](#InfiniteScroll+event_enable)</code>  \n**Access:** public  \n<a name=\"InfiniteScroll+pause\"></a>\n\n### infiniteScroll.pause()\nPauses the infinite scroller\n\n**Kind**: instance method of <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Emits**: <code>[pause](#InfiniteScroll+event_pause)</code>  \n**Access:** public  \n<a name=\"InfiniteScroll+resume\"></a>\n\n### infiniteScroll.resume()\nResumes the infinite scroller\n\n**Kind**: instance method of <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Emits**: <code>[resume](#InfiniteScroll+event_resume)</code>  \n**Access:** public  \n<a name=\"InfiniteScroll+update\"></a>\n\n### infiniteScroll.update()\nUpdates the scroll position. This will run the trigger that is set and\nif that succeeds, it will begin loading the url\n\n**Kind**: instance method of <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Access:** public  \n<a name=\"InfiniteScroll+event_enable\"></a>\n\n### \"enable\"\nEnable event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n<a name=\"InfiniteScroll+event_destroy\"></a>\n\n### \"destroy\"\nDestroy event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n<a name=\"InfiniteScroll+event_disable\"></a>\n\n### \"disable\"\nDisable event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n<a name=\"InfiniteScroll+event_loadComplete\"></a>\n\n### \"loadComplete\"\nLoadComplete event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| data | <code>Object</code> | The XMLHttpRequest data |\n| originalRequest | <code>Object</code> | The XMLHttpRequest |\n\n<a name=\"InfiniteScroll+event_loadError\"></a>\n\n### \"loadError\"\nLoadError event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| data | <code>Object</code> | The XMLHttpRequest data |\n| originalRequest | <code>Object</code> | The XMLHttpRequest |\n\n<a name=\"InfiniteScroll+event_loading\"></a>\n\n### \"loading\"\nLoading event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| url | <code>String</code> | The url that is being loaded |\n\n<a name=\"InfiniteScroll+event_pause\"></a>\n\n### \"pause\"\nPause event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n<a name=\"InfiniteScroll+event_resume\"></a>\n\n### \"resume\"\nResume event\n\n**Kind**: event emitted by <code>[InfiniteScroll](#InfiniteScroll)</code>  \n\n# Themes\n\n# Prerequisites:\n\n- [Node.js](https://nodejs.org/) — `brew install node`\n- [Grunt](http://gruntjs.com/) - `npm install -g grunt-cli`\n- Other prereqs? Python? Virtualenv?\n\n# Demo:\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nBuild the things:\n\n```bash\nnpm run sass\nnpm run js\nnpm run docs\n```\n\nHint your JS\n\n```bash\nnpm run jshint\n```\n\nPython the pythons:\n\n```bash\nnpm run demo-install\n```\n\nStart the demo server:\n\n```bash\npython demo.py\n```\n","readmeFilename":"README.md"}