super-productivity/app-src/scripts/collapsible/collapsible-d.js
Johannes Millan d557032ad1 fix: lint
2018-04-06 17:54:33 +02:00

49 lines
976 B
JavaScript

/**
* @ngdoc directive
* @name superProductivity.directive:collapsible
* @description
* # collapsible
*/
(function() {
'use strict';
/* @ngInject */
function CollapsibleCtrl($timeout, $element) {
const vm = this;
// TODO fix this
$timeout(() => {
if (vm.isInitiallyExpanded) {
vm.isExpanded = true;
}
});
vm.toggleExpand = () => {
vm.isExpanded = !vm.isExpanded;
if (vm.isExpanded) {
$element.addClass('is-expanded');
} else {
$element.removeClass('is-expanded');
}
};
}
angular
.module('superProductivity')
.component('collapsible', {
templateUrl: 'scripts/collapsible/collapsible-d.html',
bindToController: true,
controller: CollapsibleCtrl,
controllerAs: 'vm',
restrict: 'AE',
transclude: true,
bindings: {
title: '@collapsibleTitle',
icon: '@',
isInitiallyExpanded: '@'
}
});
})();