summaryrefslogtreecommitdiff
path: root/www/lib/angular-awesome-slider/src/core/utils
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2017-09-21 12:49:18 -0400
committerPliable Pixels <pliablepixels@gmail.com>2017-09-21 12:49:18 -0400
commitb28028ac4082842143b0f528d6bc539da6ccb419 (patch)
tree1e26ea969a781ed8e323fca4e3c76345113fc694 /www/lib/angular-awesome-slider/src/core/utils
parent676270d21beed31d767a06c89522198c77d5d865 (diff)
mega changes, including updates and X
Diffstat (limited to 'www/lib/angular-awesome-slider/src/core/utils')
-rw-r--r--www/lib/angular-awesome-slider/src/core/utils/utils.factory.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/www/lib/angular-awesome-slider/src/core/utils/utils.factory.js b/www/lib/angular-awesome-slider/src/core/utils/utils.factory.js
new file mode 100644
index 00000000..52ff8f5f
--- /dev/null
+++ b/www/lib/angular-awesome-slider/src/core/utils/utils.factory.js
@@ -0,0 +1,34 @@
+(function(angular){
+ 'use strict';
+
+ angular.module('angularAwesomeSlider').factory('sliderUtils', ['$window', function(win) {
+ return {
+ offset: function(elm) {
+ // try {return elm.offset();} catch(e) {}
+ var rawDom = elm[0];
+ var _x = 0;
+ var _y = 0;
+ var body = document.documentElement || document.body;
+ var scrollX = window.pageXOffset || body.scrollLeft;
+ var scrollY = window.pageYOffset || body.scrollTop;
+ _x = rawDom.getBoundingClientRect().left + scrollX;
+ _y = rawDom.getBoundingClientRect().top + scrollY;
+ return { left: _x, top:_y };
+ },
+ browser: function() {
+ // TODO finish browser detection and this case
+ var userAgent = win.navigator.userAgent;
+ var browsers = {mozilla: /mozilla/i, chrome: /chrome/i, safari: /safari/i, firefox: /firefox/i, ie: /internet explorer/i};
+ for(var key in browsers) {
+ if (browsers[key].test(userAgent)) {
+ return key;
+ }
+ }
+ return 'unknown';
+ }
+ };
+ }]);
+})(angular);
+
+
+