From 2532607490b788cd6eb95691faff4426b13524b4 Mon Sep 17 00:00:00 2001 From: Edward Opare-Aryee Date: Tue, 3 Nov 2015 12:56:53 +0000 Subject: [PATCH 1/3] fix error in docs --- README.md | 2 +- dist/angular-smart-nav.js | 125 ++++++++++++++++++++++++++++++ dist/angular-smart-nav.js.map | 1 + dist/angular-smart-nav.min.js | 4 + dist/angular-smart-nav.min.js.map | 1 + 5 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 dist/angular-smart-nav.js create mode 100644 dist/angular-smart-nav.js.map create mode 100644 dist/angular-smart-nav.min.js create mode 100644 dist/angular-smart-nav.min.js.map diff --git a/README.md b/README.md index e5c3dda..844069a 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ nav.scrolling-down { opacity: 0; } nav.scrolling-up { - opacity: 0; + opacity: 1; } ``` diff --git a/dist/angular-smart-nav.js b/dist/angular-smart-nav.js new file mode 100644 index 0000000..6ece62e --- /dev/null +++ b/dist/angular-smart-nav.js @@ -0,0 +1,125 @@ +/*! angular-smart-nav - v0.0.1 - 2015-11-03 */ +'use strict'; +/** + * Module that detects the last scroll direction and + * current scroll position to then add classes for + * when the user is scrolling up or down the page + * to show/hide the nav when scrolling in any particular + * direction. Also when the user has scrolled beyond the + * height of header adds a class to allow the nav to be + * minimized or hidden. + * + * When the user has scrolled down the page the class + * `scrolling-down` will be added, when scrolling up + * `scrolling-up`. If the user has scrolled beyond the + * height of the nav the class `minimised-mode`. + * + * @module sn.smartNav + * @main sn.smartNav + * @author SOON_ + */ +angular.module('sn.smartNav', [ + +]) +/** + * @example + * `` + * @class snSmartNav + * @param {Service} $window : Angular.js wrapper for window Object + * @param {Service} $document : Angular.js wrapper for document Object + */ +.directive('snSmartNav',[ + '$window', + '$document', + function ($window, $document){ + return { + restrict: 'A', + scope: {}, + link: function($scope, $element){ + /** + * The last recorded scrollTop position + * @private + * @property lastScrollTop + * @type {Number} + */ + var lastScrollTop = 0; + /** + * True if the last scroll direction was down the page + * @private + * @property scrollingDown + * @type {Boolean} + */ + var scrollingDown = false; + /** + * @method isScrollingDown + * @private + * @param {Number} currentScrollTop + * @return {Boolean} True if last scroll direction is down + */ + var isScrollingDown = function isScrollingDown(currentScrollTop){ + return currentScrollTop > lastScrollTop; + }; + /** + * @method isScrollingUp + * @private + * @param {Number} currentScrollTop + * @return {Boolean} True if last scroll direction is up + */ + var isScrollingUp = function isScrollingUp(currentScrollTop){ + return currentScrollTop < lastScrollTop; + }; + /** + * Calulate the current scroll direction and add relevent classes + * @private + * @method calScrollDir + * @param {Number} scrollTop + */ + var calScrollDir = function calScrollDir(scrollTop){ + if ( scrollingDown && isScrollingUp(scrollTop) ) { + scrollingDown = false; + $element.removeClass('scrolling-down'); + $element.addClass('scrolling-up'); + } else if ( !scrollingDown && isScrollingDown(scrollTop) ){ + scrollingDown = true; + $element.removeClass('scrolling-up'); + $element.addClass('scrolling-down'); + } + }; + /** + * Calulate if the user has scrolled beyond the height of the element + * @private + * @method calMinimisedMode + * @param {Number} scrollTop + */ + var calMinimisedMode = function calMinimisedMode(scrollTop){ + if (scrollTop > $element[0].offsetHeight) { + $element.addClass('minimised-mode'); + } else { + $element.removeClass('minimised-mode'); + } + }; + /** + * window `scroll` event handler. + * Gets the current scroll postion and calulates + * scroll direction and whether to enable minimise mode + * @private + * @method onScroll + */ + var onScroll = function onScroll() { + var doc = $document[0].documentElement, + body = $document[0].body, + scrollTop = ( (doc && doc.scrollTop) || (body && body.scrollTop) || 0 ); + + calScrollDir(scrollTop); + calMinimisedMode(scrollTop); + + lastScrollTop = scrollTop; + }; + + angular.element($window).on('scroll', onScroll); + } + }; + } +]); + +//# sourceMappingURL=angular-smart-nav.js.map \ No newline at end of file diff --git a/dist/angular-smart-nav.js.map b/dist/angular-smart-nav.js.map new file mode 100644 index 0000000..41d27d6 --- /dev/null +++ b/dist/angular-smart-nav.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../app/js/smartNav.js"],"names":[],"mappings":"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","file":"angular-smart-nav.js","sourcesContent":["'use strict';\n/**\n * Module that detects the last scroll direction and\n * current scroll position to then add classes for\n * when the user is scrolling up or down the page\n * to show/hide the nav when scrolling in any particular\n * direction. Also when the user has scrolled beyond the\n * height of header adds a class to allow the nav to be\n * minimized or hidden.\n *\n * When the user has scrolled down the page the class\n * `scrolling-down` will be added, when scrolling up\n * `scrolling-up`. If the user has scrolled beyond the\n * height of the nav the class `minimised-mode`.\n *\n * @module sn.smartNav\n * @main sn.smartNav\n * @author SOON_\n */\nangular.module('sn.smartNav', [\n\n])\n/**\n * @example\n * ``\n * @class snSmartNav\n * @param {Service} $window : Angular.js wrapper for window Object\n * @param {Service} $document : Angular.js wrapper for document Object\n */\n.directive('snSmartNav',[\n '$window',\n '$document',\n function ($window, $document){\n return {\n restrict: 'A',\n scope: {},\n link: function($scope, $element){\n /**\n * The last recorded scrollTop position\n * @private\n * @property lastScrollTop\n * @type {Number}\n */\n var lastScrollTop = 0;\n /**\n * True if the last scroll direction was down the page\n * @private\n * @property scrollingDown\n * @type {Boolean}\n */\n var scrollingDown = false;\n /**\n * @method isScrollingDown\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is down\n */\n var isScrollingDown = function isScrollingDown(currentScrollTop){\n return currentScrollTop > lastScrollTop;\n };\n /**\n * @method isScrollingUp\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is up\n */\n var isScrollingUp = function isScrollingUp(currentScrollTop){\n return currentScrollTop < lastScrollTop;\n };\n /**\n * Calulate the current scroll direction and add relevent classes\n * @private\n * @method calScrollDir\n * @param {Number} scrollTop\n */\n var calScrollDir = function calScrollDir(scrollTop){\n if ( scrollingDown && isScrollingUp(scrollTop) ) {\n scrollingDown = false;\n $element.removeClass('scrolling-down');\n $element.addClass('scrolling-up');\n } else if ( !scrollingDown && isScrollingDown(scrollTop) ){\n scrollingDown = true;\n $element.removeClass('scrolling-up');\n $element.addClass('scrolling-down');\n }\n };\n /**\n * Calulate if the user has scrolled beyond the height of the element\n * @private\n * @method calMinimisedMode\n * @param {Number} scrollTop\n */\n var calMinimisedMode = function calMinimisedMode(scrollTop){\n if (scrollTop > $element[0].offsetHeight) {\n $element.addClass('minimised-mode');\n } else {\n $element.removeClass('minimised-mode');\n }\n };\n /**\n * window `scroll` event handler.\n * Gets the current scroll postion and calulates\n * scroll direction and whether to enable minimise mode\n * @private\n * @method onScroll\n */\n var onScroll = function onScroll() {\n var doc = $document[0].documentElement,\n body = $document[0].body,\n scrollTop = ( (doc && doc.scrollTop) || (body && body.scrollTop) || 0 );\n\n calScrollDir(scrollTop);\n calMinimisedMode(scrollTop);\n\n lastScrollTop = scrollTop;\n };\n\n angular.element($window).on('scroll', onScroll);\n }\n };\n }\n]);\n"]} \ No newline at end of file diff --git a/dist/angular-smart-nav.min.js b/dist/angular-smart-nav.min.js new file mode 100644 index 0000000..95a35a9 --- /dev/null +++ b/dist/angular-smart-nav.min.js @@ -0,0 +1,4 @@ +/*! angular-smart-nav - v0.0.1 - 2015-11-03 */ + +!function(a){"use strict";angular.module("sn.smartNav",[]).directive("snSmartNav",["$window","$document",function(a,b){return{restrict:"A",scope:{},link:function(c,d){var e=0,f=!1,g=function(a){return a>e},h=function(a){return e>a},i=function(a){f&&h(a)?(f=!1,d.removeClass("scrolling-down"),d.addClass("scrolling-up")):!f&&g(a)&&(f=!0,d.removeClass("scrolling-up"),d.addClass("scrolling-down"))},j=function(a){a>d[0].offsetHeight?d.addClass("minimised-mode"):d.removeClass("minimised-mode")},k=function(){var a=b[0].documentElement,c=b[0].body,d=a&&a.scrollTop||c&&c.scrollTop||0;i(d),j(d),e=d};angular.element(a).on("scroll",k)}}}])}(window); +//# sourceMappingURL=angular-smart-nav.min.js.map \ No newline at end of file diff --git a/dist/angular-smart-nav.min.js.map b/dist/angular-smart-nav.min.js.map new file mode 100644 index 0000000..b27aa0f --- /dev/null +++ b/dist/angular-smart-nav.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["?","angular-smart-nav.js"],"names":["window","angular","module","directive","$window","$document","restrict","scope","link","$scope","$element","lastScrollTop","scrollingDown","isScrollingDown","currentScrollTop","isScrollingUp","calScrollDir","scrollTop","removeClass","addClass","calMinimisedMode","offsetHeight","onScroll","doc","documentElement","body","element","on"],"mappings":";;CAAA,SAAUA,GCCV,YAmBAC,SAAQC,OAAO,kBAUdC,UAAU,cACT,UACA,YACA,SAAUC,EAASC,GACjB,OACEC,SAAU,IACVC,SACAC,KAAM,SAASC,EAAQC,GAOrB,GAAIC,GAAgB,EAOhBC,GAAgB,EAOhBC,EAAkB,SAAyBC,GAC7C,MAAOA,GAAmBH,GAQxBI,EAAgB,SAAuBD,GACzC,MAA0BH,GAAnBG,GAQLE,EAAe,SAAsBC,GAClCL,GAAiBG,EAAcE,IAClCL,GAAgB,EAChBF,EAASQ,YAAY,kBACrBR,EAASS,SAAS,kBACPP,GAAiBC,EAAgBI,KAC5CL,GAAgB,EAChBF,EAASQ,YAAY,gBACrBR,EAASS,SAAS,oBASlBC,EAAmB,SAA0BH,GAC3CA,EAAYP,EAAS,GAAGW,aAC1BX,EAASS,SAAS,kBAElBT,EAASQ,YAAY,mBAUrBI,EAAW,WACb,GAAIC,GAAMlB,EAAU,GAAGmB,gBACnBC,EAAOpB,EAAU,GAAGoB,KACpBR,EAAeM,GAAOA,EAAIN,WAAeQ,GAAQA,EAAKR,WAAc,CAExED,GAAaC,GACbG,EAAiBH,GAEjBN,EAAgBM,EAGlBhB,SAAQyB,QAAQtB,GAASuB,GAAG,SAAUL,SDtHftB","file":"angular-smart-nav.min.js","sourcesContent":[null,"/*! angular-smart-nav - v0.0.1 - 2015-11-03 */\n'use strict';\n/**\n * Module that detects the last scroll direction and\n * current scroll position to then add classes for\n * when the user is scrolling up or down the page\n * to show/hide the nav when scrolling in any particular\n * direction. Also when the user has scrolled beyond the\n * height of header adds a class to allow the nav to be\n * minimized or hidden.\n *\n * When the user has scrolled down the page the class\n * `scrolling-down` will be added, when scrolling up\n * `scrolling-up`. If the user has scrolled beyond the\n * height of the nav the class `minimised-mode`.\n *\n * @module sn.smartNav\n * @main sn.smartNav\n * @author SOON_\n */\nangular.module('sn.smartNav', [\n\n])\n/**\n * @example\n * ``\n * @class snSmartNav\n * @param {Service} $window : Angular.js wrapper for window Object\n * @param {Service} $document : Angular.js wrapper for document Object\n */\n.directive('snSmartNav',[\n '$window',\n '$document',\n function ($window, $document){\n return {\n restrict: 'A',\n scope: {},\n link: function($scope, $element){\n /**\n * The last recorded scrollTop position\n * @private\n * @property lastScrollTop\n * @type {Number}\n */\n var lastScrollTop = 0;\n /**\n * True if the last scroll direction was down the page\n * @private\n * @property scrollingDown\n * @type {Boolean}\n */\n var scrollingDown = false;\n /**\n * @method isScrollingDown\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is down\n */\n var isScrollingDown = function isScrollingDown(currentScrollTop){\n return currentScrollTop > lastScrollTop;\n };\n /**\n * @method isScrollingUp\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is up\n */\n var isScrollingUp = function isScrollingUp(currentScrollTop){\n return currentScrollTop < lastScrollTop;\n };\n /**\n * Calulate the current scroll direction and add relevent classes\n * @private\n * @method calScrollDir\n * @param {Number} scrollTop\n */\n var calScrollDir = function calScrollDir(scrollTop){\n if ( scrollingDown && isScrollingUp(scrollTop) ) {\n scrollingDown = false;\n $element.removeClass('scrolling-down');\n $element.addClass('scrolling-up');\n } else if ( !scrollingDown && isScrollingDown(scrollTop) ){\n scrollingDown = true;\n $element.removeClass('scrolling-up');\n $element.addClass('scrolling-down');\n }\n };\n /**\n * Calulate if the user has scrolled beyond the height of the element\n * @private\n * @method calMinimisedMode\n * @param {Number} scrollTop\n */\n var calMinimisedMode = function calMinimisedMode(scrollTop){\n if (scrollTop > $element[0].offsetHeight) {\n $element.addClass('minimised-mode');\n } else {\n $element.removeClass('minimised-mode');\n }\n };\n /**\n * window `scroll` event handler.\n * Gets the current scroll postion and calulates\n * scroll direction and whether to enable minimise mode\n * @private\n * @method onScroll\n */\n var onScroll = function onScroll() {\n var doc = $document[0].documentElement,\n body = $document[0].body,\n scrollTop = ( (doc && doc.scrollTop) || (body && body.scrollTop) || 0 );\n\n calScrollDir(scrollTop);\n calMinimisedMode(scrollTop);\n\n lastScrollTop = scrollTop;\n };\n\n angular.element($window).on('scroll', onScroll);\n }\n };\n }\n]);\n\n//# sourceMappingURL=angular-smart-nav.js.map"]} \ No newline at end of file From ef1124e57af18a0a47e41f87706eaee31a75d2a5 Mon Sep 17 00:00:00 2001 From: Edward Opare-Aryee Date: Tue, 3 Nov 2015 13:01:34 +0000 Subject: [PATCH 2/3] fix missing dist files and grunt build --- Gruntfile.js | 5 ++--- dist/angular-smart-nav.js.map | 1 - dist/angular-smart-nav.min.js.map | 1 - 3 files changed, 2 insertions(+), 5 deletions(-) delete mode 100644 dist/angular-smart-nav.js.map delete mode 100644 dist/angular-smart-nav.min.js.map diff --git a/Gruntfile.js b/Gruntfile.js index 9986a73..804943b 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -182,7 +182,7 @@ module.exports = function (grunt) { concat: { options: { - sourceMap: true, + sourceMap: false, separator: ';', banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + '<%= grunt.template.today(\'yyyy-mm-dd\') %> */\n' @@ -195,8 +195,7 @@ module.exports = function (grunt) { uglify: { options: { - sourceMap: true, - sourceMapIncludeSources: true, + sourceMap: false, enclose: { window: 'window' }, banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + '<%= grunt.template.today(\'yyyy-mm-dd\') %> */\n' diff --git a/dist/angular-smart-nav.js.map b/dist/angular-smart-nav.js.map deleted file mode 100644 index 41d27d6..0000000 --- a/dist/angular-smart-nav.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../app/js/smartNav.js"],"names":[],"mappings":"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","file":"angular-smart-nav.js","sourcesContent":["'use strict';\n/**\n * Module that detects the last scroll direction and\n * current scroll position to then add classes for\n * when the user is scrolling up or down the page\n * to show/hide the nav when scrolling in any particular\n * direction. Also when the user has scrolled beyond the\n * height of header adds a class to allow the nav to be\n * minimized or hidden.\n *\n * When the user has scrolled down the page the class\n * `scrolling-down` will be added, when scrolling up\n * `scrolling-up`. If the user has scrolled beyond the\n * height of the nav the class `minimised-mode`.\n *\n * @module sn.smartNav\n * @main sn.smartNav\n * @author SOON_\n */\nangular.module('sn.smartNav', [\n\n])\n/**\n * @example\n * ``\n * @class snSmartNav\n * @param {Service} $window : Angular.js wrapper for window Object\n * @param {Service} $document : Angular.js wrapper for document Object\n */\n.directive('snSmartNav',[\n '$window',\n '$document',\n function ($window, $document){\n return {\n restrict: 'A',\n scope: {},\n link: function($scope, $element){\n /**\n * The last recorded scrollTop position\n * @private\n * @property lastScrollTop\n * @type {Number}\n */\n var lastScrollTop = 0;\n /**\n * True if the last scroll direction was down the page\n * @private\n * @property scrollingDown\n * @type {Boolean}\n */\n var scrollingDown = false;\n /**\n * @method isScrollingDown\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is down\n */\n var isScrollingDown = function isScrollingDown(currentScrollTop){\n return currentScrollTop > lastScrollTop;\n };\n /**\n * @method isScrollingUp\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is up\n */\n var isScrollingUp = function isScrollingUp(currentScrollTop){\n return currentScrollTop < lastScrollTop;\n };\n /**\n * Calulate the current scroll direction and add relevent classes\n * @private\n * @method calScrollDir\n * @param {Number} scrollTop\n */\n var calScrollDir = function calScrollDir(scrollTop){\n if ( scrollingDown && isScrollingUp(scrollTop) ) {\n scrollingDown = false;\n $element.removeClass('scrolling-down');\n $element.addClass('scrolling-up');\n } else if ( !scrollingDown && isScrollingDown(scrollTop) ){\n scrollingDown = true;\n $element.removeClass('scrolling-up');\n $element.addClass('scrolling-down');\n }\n };\n /**\n * Calulate if the user has scrolled beyond the height of the element\n * @private\n * @method calMinimisedMode\n * @param {Number} scrollTop\n */\n var calMinimisedMode = function calMinimisedMode(scrollTop){\n if (scrollTop > $element[0].offsetHeight) {\n $element.addClass('minimised-mode');\n } else {\n $element.removeClass('minimised-mode');\n }\n };\n /**\n * window `scroll` event handler.\n * Gets the current scroll postion and calulates\n * scroll direction and whether to enable minimise mode\n * @private\n * @method onScroll\n */\n var onScroll = function onScroll() {\n var doc = $document[0].documentElement,\n body = $document[0].body,\n scrollTop = ( (doc && doc.scrollTop) || (body && body.scrollTop) || 0 );\n\n calScrollDir(scrollTop);\n calMinimisedMode(scrollTop);\n\n lastScrollTop = scrollTop;\n };\n\n angular.element($window).on('scroll', onScroll);\n }\n };\n }\n]);\n"]} \ No newline at end of file diff --git a/dist/angular-smart-nav.min.js.map b/dist/angular-smart-nav.min.js.map deleted file mode 100644 index b27aa0f..0000000 --- a/dist/angular-smart-nav.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["?","angular-smart-nav.js"],"names":["window","angular","module","directive","$window","$document","restrict","scope","link","$scope","$element","lastScrollTop","scrollingDown","isScrollingDown","currentScrollTop","isScrollingUp","calScrollDir","scrollTop","removeClass","addClass","calMinimisedMode","offsetHeight","onScroll","doc","documentElement","body","element","on"],"mappings":";;CAAA,SAAUA,GCCV,YAmBAC,SAAQC,OAAO,kBAUdC,UAAU,cACT,UACA,YACA,SAAUC,EAASC,GACjB,OACEC,SAAU,IACVC,SACAC,KAAM,SAASC,EAAQC,GAOrB,GAAIC,GAAgB,EAOhBC,GAAgB,EAOhBC,EAAkB,SAAyBC,GAC7C,MAAOA,GAAmBH,GAQxBI,EAAgB,SAAuBD,GACzC,MAA0BH,GAAnBG,GAQLE,EAAe,SAAsBC,GAClCL,GAAiBG,EAAcE,IAClCL,GAAgB,EAChBF,EAASQ,YAAY,kBACrBR,EAASS,SAAS,kBACPP,GAAiBC,EAAgBI,KAC5CL,GAAgB,EAChBF,EAASQ,YAAY,gBACrBR,EAASS,SAAS,oBASlBC,EAAmB,SAA0BH,GAC3CA,EAAYP,EAAS,GAAGW,aAC1BX,EAASS,SAAS,kBAElBT,EAASQ,YAAY,mBAUrBI,EAAW,WACb,GAAIC,GAAMlB,EAAU,GAAGmB,gBACnBC,EAAOpB,EAAU,GAAGoB,KACpBR,EAAeM,GAAOA,EAAIN,WAAeQ,GAAQA,EAAKR,WAAc,CAExED,GAAaC,GACbG,EAAiBH,GAEjBN,EAAgBM,EAGlBhB,SAAQyB,QAAQtB,GAASuB,GAAG,SAAUL,SDtHftB","file":"angular-smart-nav.min.js","sourcesContent":[null,"/*! angular-smart-nav - v0.0.1 - 2015-11-03 */\n'use strict';\n/**\n * Module that detects the last scroll direction and\n * current scroll position to then add classes for\n * when the user is scrolling up or down the page\n * to show/hide the nav when scrolling in any particular\n * direction. Also when the user has scrolled beyond the\n * height of header adds a class to allow the nav to be\n * minimized or hidden.\n *\n * When the user has scrolled down the page the class\n * `scrolling-down` will be added, when scrolling up\n * `scrolling-up`. If the user has scrolled beyond the\n * height of the nav the class `minimised-mode`.\n *\n * @module sn.smartNav\n * @main sn.smartNav\n * @author SOON_\n */\nangular.module('sn.smartNav', [\n\n])\n/**\n * @example\n * ``\n * @class snSmartNav\n * @param {Service} $window : Angular.js wrapper for window Object\n * @param {Service} $document : Angular.js wrapper for document Object\n */\n.directive('snSmartNav',[\n '$window',\n '$document',\n function ($window, $document){\n return {\n restrict: 'A',\n scope: {},\n link: function($scope, $element){\n /**\n * The last recorded scrollTop position\n * @private\n * @property lastScrollTop\n * @type {Number}\n */\n var lastScrollTop = 0;\n /**\n * True if the last scroll direction was down the page\n * @private\n * @property scrollingDown\n * @type {Boolean}\n */\n var scrollingDown = false;\n /**\n * @method isScrollingDown\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is down\n */\n var isScrollingDown = function isScrollingDown(currentScrollTop){\n return currentScrollTop > lastScrollTop;\n };\n /**\n * @method isScrollingUp\n * @private\n * @param {Number} currentScrollTop\n * @return {Boolean} True if last scroll direction is up\n */\n var isScrollingUp = function isScrollingUp(currentScrollTop){\n return currentScrollTop < lastScrollTop;\n };\n /**\n * Calulate the current scroll direction and add relevent classes\n * @private\n * @method calScrollDir\n * @param {Number} scrollTop\n */\n var calScrollDir = function calScrollDir(scrollTop){\n if ( scrollingDown && isScrollingUp(scrollTop) ) {\n scrollingDown = false;\n $element.removeClass('scrolling-down');\n $element.addClass('scrolling-up');\n } else if ( !scrollingDown && isScrollingDown(scrollTop) ){\n scrollingDown = true;\n $element.removeClass('scrolling-up');\n $element.addClass('scrolling-down');\n }\n };\n /**\n * Calulate if the user has scrolled beyond the height of the element\n * @private\n * @method calMinimisedMode\n * @param {Number} scrollTop\n */\n var calMinimisedMode = function calMinimisedMode(scrollTop){\n if (scrollTop > $element[0].offsetHeight) {\n $element.addClass('minimised-mode');\n } else {\n $element.removeClass('minimised-mode');\n }\n };\n /**\n * window `scroll` event handler.\n * Gets the current scroll postion and calulates\n * scroll direction and whether to enable minimise mode\n * @private\n * @method onScroll\n */\n var onScroll = function onScroll() {\n var doc = $document[0].documentElement,\n body = $document[0].body,\n scrollTop = ( (doc && doc.scrollTop) || (body && body.scrollTop) || 0 );\n\n calScrollDir(scrollTop);\n calMinimisedMode(scrollTop);\n\n lastScrollTop = scrollTop;\n };\n\n angular.element($window).on('scroll', onScroll);\n }\n };\n }\n]);\n\n//# sourceMappingURL=angular-smart-nav.js.map"]} \ No newline at end of file From 5b588a45fffa9e5040d4f483f6bc22b6a988b2e3 Mon Sep 17 00:00:00 2001 From: Edward Opare-Aryee Date: Tue, 3 Nov 2015 13:26:31 +0000 Subject: [PATCH 3/3] update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 227c1b2..5f66ef4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## Changes in 0.0.2 + + * @edwardoparearyee: Fix: Error in docs (#4) + ## Changes in 0.0.1 * @edwardoparearyee: First release