You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.9 KiB
51 lines
1.9 KiB
{% load static %}
|
|
{% load setting from settings %}
|
|
<script>
|
|
window.LIL_STORE = {
|
|
roles: {
|
|
USER_ROLE: 0,
|
|
AUTHOR_ROLE: 1,
|
|
TEACHER_ROLE: 2,
|
|
ADMIN_ROLE: 3,
|
|
},
|
|
pusherKey: '{% setting "PUSHER_KEY" %}',
|
|
staticUrl: '{% get_static_prefix %}',
|
|
accessToken: '{{ request.user.auth_token }}',
|
|
isMobile: {{ request.user_agent.is_mobile|yesno:"true,false" }},
|
|
defaultUserPhoto: "{% static 'img/user_default.jpg' %}",
|
|
user: {
|
|
id: '{{ request.user.id|default:'' }}',
|
|
role: +'{{ request.user.role }}',
|
|
photo: '{% if request.user.photo %}{{ request.user.photo.url }}{% else %}{% static 'img/user_default.jpg' %}{% endif %}',
|
|
hasNewBonuses: {{ request.user.has_new_bonuses|yesno:"true,false" }},
|
|
bonus: +'{{ request.user.bonus }}',
|
|
},
|
|
components: {},
|
|
urls: {
|
|
courses: "{% url 'courses' %}",
|
|
courseEdit: /\/course\/\d+\/edit/,
|
|
courseCreate: "{% url 'course_create' %}",
|
|
userProfileEdit: "{% url 'user-edit-profile' %}",
|
|
userProfile: "{% url 'user-profile' %}",
|
|
userBonuses: "{% url 'user-bonuses' %}",
|
|
faq: "{% url 'faq' %}",
|
|
contestEdit: /contest\/\w+\/edit/,
|
|
userGalleryEdit: "{% url 'user-gallery-edit' %}",
|
|
},
|
|
flags: {
|
|
referrer: '{{ referrer.id|default:'' }}',
|
|
referrerName: '{% if referrer %}{{ referrer.get_full_name }}{% endif %}',
|
|
isReferralUrl: {{ is_referral_url|yesno:"true,false" }},
|
|
isGiftCertificateUrl: {{ is_gift_certificate_url|yesno:"true,false" }},
|
|
},
|
|
data: {},
|
|
urlIs: (urlPatternNames) => {
|
|
if(! Array.isArray(urlPatternNames)){
|
|
urlPatternNames = [urlPatternNames];
|
|
}
|
|
return urlPatternNames.filter(
|
|
urlPatternName => window.location.pathname.search(window.LIL_STORE.urls[urlPatternName]) > -1).length > 0;
|
|
},
|
|
isIndexPage: window.location.pathname == '/',
|
|
};
|
|
</script>
|
|
|