add toggleClass directive to toggle element class

This commit is contained in:
OldHawk
2017-04-04 23:45:02 +08:00
parent e3bcc00d8c
commit cd6ae9f774

View File

@@ -0,0 +1,30 @@
(function () {
'use strict';
// Focus the element on page load
// Unless the user is on a small device, because this could obscure the page with a keyboard
angular.module('core')
.directive('toggleClass', toggleClass);
function toggleClass() {
var directive = {
restrict: 'A',
link: link
};
return directive;
function link(scope, element, attrs) {
element.bind('click', function () {
if (element.hasClass(attrs.toggleClass)) {
element.removeClass(attrs.toggleClass);
element.addClass(attrs.baseClass);
} else {
element.removeClass(attrs.baseClass);
element.addClass(attrs.toggleClass);
}
});
}
}
}());