List (inherited) tags only once
This commit is contained in:
parent
2e9c4a6529
commit
1dc581eb71
1 changed files with 19 additions and 2 deletions
|
@ -998,6 +998,7 @@ function rcube_tasklist_ui(settings)
|
||||||
// append inherited tags
|
// append inherited tags
|
||||||
if (itags.length) {
|
if (itags.length) {
|
||||||
$.each(itags, function(i,val){
|
$.each(itags, function(i,val){
|
||||||
|
if (!rec.tags || rec.tags.indexOf(val) < 0)
|
||||||
$('<span>').addClass('tag-element inherit').html(Q(val)).appendTo(taglist);
|
$('<span>').addClass('tag-element inherit').html(Q(val)).appendTo(taglist);
|
||||||
});
|
});
|
||||||
// re-sort tags list
|
// re-sort tags list
|
||||||
|
@ -1498,7 +1499,7 @@ function rcube_tasklist_ui(settings)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return itags;
|
return $.unqiqueStrings(itags);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1816,6 +1817,22 @@ jQuery.fn.sortElements = (function(){
|
||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
// equivalent to $.unique() but working on arrays of strings
|
||||||
|
jQuery.unqiqueStrings = (function() {
|
||||||
|
return function(arr) {
|
||||||
|
var hash = {}, out = [];
|
||||||
|
|
||||||
|
for (var i = 0; i < arr.length; i++) {
|
||||||
|
hash[arr[i]] = 0;
|
||||||
|
}
|
||||||
|
for (var val in hash) {
|
||||||
|
out.push(val);
|
||||||
|
}
|
||||||
|
|
||||||
|
return out;
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
|
||||||
/* tasklist plugin UI initialization */
|
/* tasklist plugin UI initialization */
|
||||||
var rctasks;
|
var rctasks;
|
||||||
|
|
Loading…
Add table
Reference in a new issue