cmsmon
Version:
32 lines (26 loc) • 718 B
JavaScript
const module = angular
.module('components.cmsEditState', ['ui.select'])
.directive('cmsEditState', directive);
import template from './tpl.html';
directive.$inject = ['cms'];
function directive(cms) {
controller.$inject = [];
function controller() {
const vm = this;
vm.editState = cms.editState;
vm.modes = _.map(Enum.EditMode, (v, k) => ({label: k, value: v}));
vm.onSelect = function ({value}) {
cms.changeEditMode(value);
}
}
return {
replace: true,
restrict: 'A',
scope: {},
bindToController: {},
template,
controllerAs: 'vm',
controller
};
}
export default module.name;