diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-18 20:02:40 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-18 20:02:40 +0200 |
commit | 8f35519c6f205ff5574aeece68fc93e2c779201b (patch) | |
tree | 96ab4868f8e39167ba842380d283b26356d88c9d /js/directive | |
parent | 4588f3def9aca6c1988e56528d12304c23e76f44 (diff) |
use config for scroll configs
Diffstat (limited to 'js/directive')
-rw-r--r-- | js/directive/NewsScroll.js | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/js/directive/NewsScroll.js b/js/directive/NewsScroll.js index 85b230507..a2603bb67 100644 --- a/js/directive/NewsScroll.js +++ b/js/directive/NewsScroll.js @@ -7,7 +7,8 @@ * @author Bernhard Posselt <dev@bernhard-posselt.com> * @copyright Bernhard Posselt 2014 */ -app.directive('newsScroll', function ($timeout) { +app.directive('newsScroll', function ($timeout, ITEM_BATCH_SIZE, + MARK_READ_TIMEOUT, SCROLL_TIMEOUT) { 'use strict'; var timer; @@ -67,9 +68,6 @@ app.directive('newsScroll', function ($timeout) { 'newsScrollAutoPage': '&', 'newsScrollMarkRead': '&', 'newsScrollEnabledMarkRead': '=', - 'newsScrollMarkReadTimeout': '@', // optional, defaults to 1 second - 'newsScrollTimeout': '@', // optional, defaults to 1 second - 'newsScrollAutoPageWhenLeft': '@' // optional, defaults to 50 }, link: function (scope, elem) { var allowScroll = true; @@ -79,10 +77,6 @@ app.directive('newsScroll', function ($timeout) { scrollArea = $(scope.newsScroll); } - var scrollTimeout = scope.newsScrollTimeout || 1; - var markReadTimeout = scope.newsScrollMarkReadTimeout || 1; - var autoPageLimit = scope.newsScrollAutoPageWhenLeft || 50; - var scrollHandler = function () { // allow only one scroll event to trigger every 300ms if (allowScroll) { @@ -90,9 +84,9 @@ app.directive('newsScroll', function ($timeout) { $timeout(function () { allowScroll = true; - }, scrollTimeout*1000); + }, SCROLL_TIMEOUT*1000); - autoPage(autoPageLimit, elem, scope); + autoPage(ITEM_BATCH_SIZE, elem, scope); // dont stack mark read requests if (timer) { @@ -105,7 +99,7 @@ app.directive('newsScroll', function ($timeout) { elem, scope); timer = undefined; - }, markReadTimeout*1000); + }, MARK_READ_TIMEOUT*1000); } }; |