Move various functions in QML code to new utils.js

This commit is contained in:
miruka
2019-07-03 22:31:29 -04:00
parent 8ac731149d
commit 5fa2892fda
10 changed files with 124 additions and 105 deletions

View File

@@ -1,5 +1,6 @@
import QtQuick 2.7
import "../Base"
import "../utils.js" as Utils
Rectangle {
property var name: null
@@ -7,21 +8,6 @@ Rectangle {
property int dimension: HStyle.avatar.size
property bool hidden: false
function stripUserId(user_id) {
return user_id.substring(1) // Remove leading @
}
function stripRoomName(name) {
return name[0] == "#" ? name.substring(1) : name
}
function hueFromName(name) {
var hue = 0
for (var i = 0; i < name.length; i++) {
hue += name.charCodeAt(i) * 99
}
return hue % 360 / 360
}
width: dimension
height: hidden ? 1 : dimension
implicitWidth: dimension
@@ -29,14 +15,7 @@ Rectangle {
opacity: hidden ? 0 : 1
color: name ?
Qt.hsla(
hueFromName(name),
HStyle.avatar.background.saturation,
HStyle.avatar.background.lightness,
HStyle.avatar.background.alpha
) :
HStyle.avatar.background.unknown
color: name ? Utils.avatarHue(name) : HStyle.avatar.background.unknown
HLabel {
z: 1