passman/js/app/directives/use-theme.js

43 lines
1 KiB
JavaScript
Raw Normal View History

2016-09-14 21:09:55 +08:00
'use strict';
/**
* @ngdoc directive
* @name passmanApp.directive:passwordGen
* @description
* # passwordGen
*/
angular.module('passmanApp')
.directive('useTheme', ['$window', function ($window) {
function invertColor(hexTripletColor) {
var color = hexTripletColor;
color = color.substring(1); // remove #
color = parseInt(color, 16); // convert to integer
color = 0xFFFFFF ^ color; // invert three bytes
color = color.toString(16); // convert to hex
color = ("000000" + color).slice(-6); // pad with leading zeros
color = "#" + color; // prepend #
return color;
}
2016-09-14 21:09:55 +08:00
return {
restrict: 'A',
2016-09-27 01:15:39 +08:00
scope:{
type: '=type',
color: '='
2016-09-27 01:15:39 +08:00
},
2016-09-14 21:09:55 +08:00
link: function (scope, el, attr, ctrl) {
var _color = $('#header').css('background-color');
2016-09-27 01:15:39 +08:00
if(!scope.type) {
$(el).css('background-color', _color);
} else {
$(el).css(scope.type, _color);
}
if(scope.color){
$(el).css('color', invertColor(_color));
}
2016-09-14 21:09:55 +08:00
}
};
}]);