name=profile_username,
userid=profile_userid,
bio=profile_bio,
- user_fgcolor=profile_data["fgcolor"],
- user_bgcolor=profile_data["bgcolor"],
- user_accolor=profile_data["accolor"],
+ fgcolor=profile_data["fgcolor"],
+ bgcolor=profile_data["bgcolor"],
+ accolor=profile_data["accolor"],
playlists=plist_data,
songs=songs,
user_has_pfp=(get_user_images_path(profile_userid)/"pfp.jpg").exists(),
"song.html",
song_list=render_template("song-list.html", songs=[song]),
song=song,
- user_bgcolor=user_data["bgcolor"],
- user_fgcolor=user_data["fgcolor"],
- user_accolor=user_data["accolor"])
+ bgcolor=user_data["bgcolor"],
+ fgcolor=user_data["fgcolor"],
+ accolor=user_data["accolor"])
except ValueError:
abort(404)
else:
private=plist_data["private"],
userid=plist_data["userid"],
username=plist_data["username"],
- user_bgcolor=plist_data["bgcolor"],
- user_fgcolor=plist_data["fgcolor"],
- user_accolor=plist_data["accolor"],
+ bgcolor=plist_data["bgcolor"],
+ fgcolor=plist_data["fgcolor"],
+ accolor=plist_data["accolor"],
songs=songs,
song_list=render_template("song-list.html", songs=songs))
current_user_playlists=get_current_user_playlists(),
use_json=use_json,
dumps=json.dumps,
+ bgcolor="#e8e6b5",
+ fgcolor="#695c73",
+ accolor="#9373a9",
)
var event = new Event("DOMContentLoaded");
document.dispatchEvent(event);
+ // Update page colors
+ var rootStyle = document.documentElement.style;
+ console.log(data);
+ rootStyle.setProperty("--yellow", data.bgcolor);
+ rootStyle.setProperty("--black", data.fgcolor);
+ rootStyle.setProperty("--purple", data.accolor);
+
// Refresh navbar in case logged-in status changed
updateNavbar(data.username);
+ updateImageColors();
}
function updateNavbar(username) {
var loggedIn = username ? true : false;
{
- "username": "{{ session['username'] | safe }}",
+ "username": "{{ session['username'] }}",
+ "bgcolor": "{{ bgcolor }}",
+ "fgcolor": "{{ fgcolor }}",
+ "accolor": "{{ accolor }}",
"title": {{ dumps(self.title()) | safe }},
"body": {{ dumps(self.body()) | safe }}
}
// Apply user colors
document.addEventListener("DOMContentLoaded", (event) => {
var rootStyle = document.documentElement.style;
- {% if user_bgcolor %} rootStyle.setProperty("--yellow", "{{ user_bgcolor }}"); {% endif %}
- {% if user_fgcolor %} rootStyle.setProperty("--black", "{{ user_fgcolor }}"); {% endif %}
- {% if user_accolor %} rootStyle.setProperty("--purple", "{{ user_accolor }}"); {% endif %}
+ rootStyle.setProperty("--yellow", "{{ bgcolor }}");
+ rootStyle.setProperty("--black", "{{ fgcolor }}");
+ rootStyle.setProperty("--purple", "{{ accolor }}");
});
</script>
{%- endblock %}
// Apply user colors
document.addEventListener("DOMContentLoaded", (event) => {
var rootStyle = document.documentElement.style;
- {% if user_bgcolor %} rootStyle.setProperty("--yellow", "{{ user_bgcolor }}"); {% endif %}
- {% if user_fgcolor %} rootStyle.setProperty("--black", "{{ user_fgcolor }}"); {% endif %}
- {% if user_accolor %} rootStyle.setProperty("--purple", "{{ user_accolor }}"); {% endif %}
+ rootStyle.setProperty("--yellow", "{{ bgcolor }}");
+ rootStyle.setProperty("--black", "{{ fgcolor }}");
+ rootStyle.setProperty("--purple", "{{ accolor }}");
});
</script>
<table>
<tr>
<td> <label for="bgcolor">Background</label> </td>
- <td> <input name="bgcolor" type="text" id="bgcolor-input" value="{{ user_bgcolor or '#e8e6b5' }}" readonly data-coloris oninput="updateColor('--yellow', this.value)"/> </td>
+ <td> <input name="bgcolor" type="text" id="bgcolor-input" value="{{ bgcolor }}" readonly data-coloris oninput="updateColor('--yellow', this.value)"/> </td>
</tr>
<tr>
<td> <label for="fgcolor">Text</label> </td>
- <td> <input name="fgcolor" type="text" id="fgcolor-input" value="{{ user_fgcolor or '#695c73' }}" readonly data-coloris oninput="updateColor('--black', this.value)"/> </td>
+ <td> <input name="fgcolor" type="text" id="fgcolor-input" value="{{ fgcolor }}" readonly data-coloris oninput="updateColor('--black', this.value)"/> </td>
</tr>
<tr>
<td> <label for="accolor">Accent</label> </td>
- <td> <input name="accolor" type="text" id="accolor-input" value="{{ user_accolor or '#9373a9' }}" readonly data-coloris oninput="updateColor('--purple', this.value)"/> </td>
+ <td> <input name="accolor" type="text" id="accolor-input" value="{{ accolor }}" readonly data-coloris oninput="updateColor('--purple', this.value)"/> </td>
</tr>
<script>
function updateColor(name, value) {