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.
65 lines
2.6 KiB
65 lines
2.6 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 %}',
|
|
newBonuses: {{ request.user.new_bonuses|default:0 }},
|
|
bonus: {{ request.user.bonus|default:0 }},
|
|
},
|
|
components: {},
|
|
urls: {
|
|
course: /course\/\w+\/?$/,
|
|
courseBuy: /course\/\d+\/checkout/,
|
|
courseBuySuccess: /payments\/course\/\d+\/success/,
|
|
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' %}",
|
|
school: "{% url 'school:school' %}",
|
|
schoolBuy: "{% url 'school-checkout' %}",
|
|
schoolBuySuccess: /payments\/school\/\d+\/success/,
|
|
camp: "{% url 'school:drawing-camp' %}",
|
|
campBuy: "{% url 'camp-checkout' %}",
|
|
campBuySuccess: /payments\/camp\/\d+\/success/,
|
|
giftCertificates: "{% url 'gift-certificates' %}",
|
|
giftCertificateBuy: /gift-certificate\/\d+\/checkout/,
|
|
giftCertificateBuySuccess: /payments\/gift-certificate\/\d+\/success/,
|
|
prices: "{% url 'packages' %}",
|
|
},
|
|
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: function(urlPatternNames) {
|
|
if(! Array.isArray(urlPatternNames)){
|
|
urlPatternNames = [urlPatternNames];
|
|
}
|
|
return urlPatternNames.filter(function(urlPatternName){
|
|
return window.LIL_STORE.urls[urlPatternName] && window.location.pathname.search(window.LIL_STORE.urls[urlPatternName]) > -1;
|
|
}).length > 0;
|
|
},
|
|
isIndexPage: window.location.pathname == '/',
|
|
};
|
|
</script>
|
|
|