Make some functions
This commit is contained in:
@@ -67,21 +67,6 @@ block content
|
|||||||
td(onclick=onclickResponse)
|
td(onclick=onclickResponse)
|
||||||
each translationChapterTranslator in translationChapter.translationChapterTranslators
|
each translationChapterTranslator in translationChapter.translationChapterTranslators
|
||||||
a(href=`/projects/${project.id}/tracker?translatorId=${translationChapterTranslator.translatorId}`)
|
a(href=`/projects/${project.id}/tracker?translatorId=${translationChapterTranslator.translatorId}`)
|
||||||
-
|
span.initial-icon(style=`background: ${stringToColour(translationChapterTranslator.translatorId)};`, title=translatorDisplayName(translationChapterTranslator))= translatorDisplayName(translationChapterTranslator).split(" ").map(l => l.at(0)).join("")
|
||||||
const translatorDisplayName = translationChapterTranslator.translator.entityEmail == null ? translationChapterTranslator.translator.name : translationChapterTranslator.translator.entityEmail.email.address
|
|
||||||
const stringToColour = function(str) {
|
|
||||||
var hash = 0;
|
|
||||||
for (var i = 0; i < str.length; i++) {
|
|
||||||
hash = str.charCodeAt(i) + ((hash << 5) - hash);
|
|
||||||
}
|
|
||||||
var colour = '#';
|
|
||||||
for (var i = 0; i < 3; i++) {
|
|
||||||
var value = (hash >> (i * 8)) & 0xFF;
|
|
||||||
colour += ('00' + value.toString(16)).substr(-2);
|
|
||||||
}
|
|
||||||
return colour;
|
|
||||||
}
|
|
||||||
|
|
||||||
span.initial-icon(style=`background: ${stringToColour(translationChapterTranslator.translatorId)};`, title=translatorDisplayName)= translatorDisplayName.split(" ").map(l => l.at(0)).join("")
|
|
||||||
td(onclick=onclickResponse)
|
td(onclick=onclickResponse)
|
||||||
td(onclick=onclickResponse)
|
td(onclick=onclickResponse)
|
||||||
@@ -23,6 +23,22 @@ html(lang="en" dir="ltr")
|
|||||||
|
|
||||||
block additionalStyle
|
block additionalStyle
|
||||||
body
|
body
|
||||||
|
-
|
||||||
|
const translatorDisplayName = function(translationChapterTranslator) {
|
||||||
|
return translationChapterTranslator.translator.entityEmail == null ? translationChapterTranslator.translator.name : translationChapterTranslator.translator.entityEmail.email.address
|
||||||
|
};
|
||||||
|
const stringToColour = function(str) {
|
||||||
|
var hash = 0;
|
||||||
|
for (var i = 0; i < str.length; i++) {
|
||||||
|
hash = str.charCodeAt(i) + ((hash << 5) - hash);
|
||||||
|
}
|
||||||
|
var colour = '#';
|
||||||
|
for (var i = 0; i < 3; i++) {
|
||||||
|
var value = (hash >> (i * 8)) & 0xFF;
|
||||||
|
colour += ('00' + value.toString(16)).substr(-2);
|
||||||
|
}
|
||||||
|
return colour;
|
||||||
|
}
|
||||||
ul.sidenav.sidenav-fixed#slide-out
|
ul.sidenav.sidenav-fixed#slide-out
|
||||||
li
|
li
|
||||||
.user-view.primary-color-light.z-depth-2
|
.user-view.primary-color-light.z-depth-2
|
||||||
|
|||||||
Reference in New Issue
Block a user