/* Logic Solution WeeeCarbonFootprint Template Directive */ angular.module('View.Directive') .directive('customScroll', function () { return { restrict: 'A', controller: function ($scope) { var mousewheelevt = (/Firefox/i.test(navigator.userAgent)) ? "DOMMouseScroll" : "mousewheel"; if (document.attachEvent) //if IE (and Opera depending on user setting) document.attachEvent("on" + mousewheelevt, function (e) { alert('A Mouse wheel movement detected!') }) else if (document.addEventListener) //WC3 browsers document.addEventListener(mousewheelevt, function (e) { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/rv:([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; if (Sys.ie) { console.log('IE: ' + Sys.ie); console.log(e.wheelDelta); } if (Sys.firefox) { console.log('Firefox: ' + Sys.firefox); console.log(e.detail); } if (Sys.chrome) { console.log('Chrome: ' + Sys.chrome); console.log(e); } if (Sys.opera) { console.log('Opera: ' + Sys.opera); console.log(e.wheelDelta); } if (Sys.safari) { console.log('Safari: ' + Sys.safari); console.log(e.wheelDelta); } }, false) } } })