mubot-server
Version:
A server for mubot
1 lines • 952 B
JavaScript
!function(e){var n=e(this.angular);"object"==typeof module&&"object"==typeof module.exports&&(module.exports=n)}(function(e){return e.module("ngDisableScroll",[]).directive("ngDisableScroll",["$document",function(n){var t=null;return n.find("head").append("<style type='text/css'>.ng-disable-scroll{overflow:hidden !important;}</style>"),{restrict:"A",link:function(l,o,r){function i(){return n.unbind("touchmove",c),o===t?d.removeClass("ng-disable-scroll"):void 0}function c(e){return u(e)?void 0:e.preventDefault()}function u(e){var n=r.scrollableElements;if(!n)return s(e,o[0]);var t=s.bind(null,e);return a(n).some(t)}function s(e,n){return n.contains(e.target)&&n.scrollHeight>n.clientHeight}function a(e){var n=o[0].querySelectorAll(e);return Array.prototype.slice.apply(n)}var d=e.element(n[0].documentElement);l.$watch(r.ngDisableScroll,function(e){e?(t=o,d.addClass("ng-disable-scroll"),n.bind("touchmove",c)):i()}),l.$on("$destroy",i)}}}])});