Slide 41
Slide 41 text
angular.module('wwLoaderLayer')
.component('wwLoaderLayer', {
template: ‘ww-loader-layer.html’,
bindings: {
showAtLoading: '@'
},
controller($document, toggleLoaderLayer) {
let modal
let toggleLoaderLayerSubscriber
const toggleLoaderLayerSignalReceived = (status) => {
const action = status ? undefined : 'hide'
modal.modal(action)
}
this.$onInit = () => {
toggleLoaderLayerSubscriber =
toggleLoaderLayer.subscribe(toggleLoaderLayerSignalReceived)
}
this.$postLink = () => {
modal = $document.find('#loader-layer')
}
this.$onDestroy = () => {
toggleLoaderLayerSubscriber.unsubscribe()
}
}
})
ANGULAR COMPONENT