Do this less savagely

l-merge-prefix
Lorenz Hübschle-Schneider 11 years ago
parent 4e1ccec7be
commit 1174d05127
  1. 37
      js/glowingbear.js

@ -1245,27 +1245,28 @@ weechat.directive('bufferLine', function() {
link: { link: {
pre: function preLink(scope, iElement, iAttrs, controller) { pre: function preLink(scope, iElement, iAttrs, controller) {
var prefix = ""; var assembleParts = function(parts, target, render) {
var part, partNum, classNum; var prefix, part, partNum, classNum;
for (partNum in scope.bufferline.prefix) { for (partNum in parts) {
part = scope.bufferline.prefix[partNum]; part = parts[partNum];
prefix = angular.element("<span>" + part.text + "</span>"); if (render === undefined) {
for (classNum in part.classes) { prefix = angular.element("<span>" + part.text + "</span>");
prefix.addClass(part.classes[classNum]); } else {
prefix = angular.element(render(part));
}
for (classNum in part.classes) {
prefix.addClass(part.classes[classNum]);
}
iElement.find(target).append(prefix);
} }
iElement.find('td.prefix a').append(prefix); };
}
var content; assembleParts(scope.bufferline.prefix, 'td.prefix a');
for (partNum in scope.bufferline.content) { assembleParts(scope.bufferline.content, 'td.message',
part = scope.bufferline.content[partNum]; function(part) {
content = scope.irclinky(part.text); return '<span class="text">' + scope.irclinky(part.text) + '</span>';
prefix = angular.element('<span class="text">' + content + '</span>');
for (classNum in part.classes) {
prefix.addClass(part.classes[classNum]);
} }
iElement.find('td.message').append(prefix); );
}
} }
}, },

Loading…
Cancel
Save