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

{% 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>