35 lines
836 B
JavaScript
35 lines
836 B
JavaScript
|
import ngModule from '../../module';
|
||
|
import Component from '../../lib/component';
|
||
|
import './style.scss';
|
||
|
|
||
|
export default class Controller extends Component {
|
||
|
constructor($element, $scope, $window) {
|
||
|
super($element, $scope);
|
||
|
this.$window = $window;
|
||
|
|
||
|
$window.addEventListener('scroll', () => {
|
||
|
if ($window.scrollY > 0)
|
||
|
$element[0].style.display = 'block';
|
||
|
else
|
||
|
$element[0].style.display = 'none';
|
||
|
});
|
||
|
}
|
||
|
|
||
|
goUp() {
|
||
|
this.$window.scrollTo(0, 0);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Controller.$inject = ['$element', '$scope', '$window'];
|
||
|
|
||
|
ngModule.component('vnScrollUp', {
|
||
|
template: require('./scroll-up.html'),
|
||
|
controller: Controller,
|
||
|
bindings: {
|
||
|
field: '=?',
|
||
|
options: '<?',
|
||
|
disabled: '<?',
|
||
|
checked: '<?'
|
||
|
}
|
||
|
});
|