diff --git a/kfet/static/kfet/js/kfet.api.js b/kfet/static/kfet/js/kfet.api.js index 0fa1ef32..31221a1f 100644 --- a/kfet/static/kfet/js/kfet.api.js +++ b/kfet/static/kfet/js/kfet.api.js @@ -1255,15 +1255,15 @@ class Formatter { var prefix_prop = options.prefix_prop !== undefined ? options.prefix_prop : '.'; var prefix_attr = options.prefix_attr !== undefined ? options.prefix_attr : ''; - for (var i in props) { - var selector = prefix_prop + props[i]; - var html = options.empty_props ? '' : this.get_prop(object, props[i]); + for (let prop of props) { + var selector = prefix_prop + prop; + var html = options.empty_props ? '' : this.get_prop(object, prop); $container.find( selector ).html( html ); } - for (var i in attrs) { - var name = prefix_attr + attrs[i]; - var value = options.empty_attrs ? '' : this.get_attr(object, attrs[i]); + for (let attr of attrs) { + var name = prefix_attr + attr; + var value = options.empty_attrs ? '' : this.get_attr(object, attr); $container.attr( name, value ); } diff --git a/kfet/static/kfet/js/kfet.js b/kfet/static/kfet/js/kfet.js index 332d9349..2485ddd2 100644 --- a/kfet/static/kfet/js/kfet.js +++ b/kfet/static/kfet/js/kfet.js @@ -55,6 +55,21 @@ function floatCheck(v) { +function intCheck(v) { + return Number.parseInt(v); +} + +function floatCheck(v) { + if (typeof v === 'number') + return v; + return Number.parseFloat(v); +} + +function booleanCheck(v) { + return v == true; +} + + $(document).ready(function() { $(window).scroll(function() { if ($(window).width() >= 768 && $(this).scrollTop() > 72.6) { diff --git a/kfet/static/kfet/js/kpsul.js b/kfet/static/kfet/js/kpsul.js index a9af9a7a..97e0c29d 100644 --- a/kfet/static/kfet/js/kpsul.js +++ b/kfet/static/kfet/js/kpsul.js @@ -52,15 +52,15 @@ class AccountManager { if (this.is_empty()) { var trigramme = this.selection.get(); if (trigramme.isValidTri()) { - var url_base = "{% url 'kfet.account.create' %}"; + var url_base = Urls['kfet.account.create'](); var url = url_base + '?trigramme=' + encodeURIComponent(trigramme); buttons += ''; } else { /* trigramme input is empty or invalid */ buttons += ''; } } else { /* an account is loaded */ - var url = Urls['kfet.account.update'](encodeURIComponent(this.account.trigramme)); - buttons += ''; + var url = this.account.url_object; + buttons += ''; } this._$container.find('.buttons').html(buttons); @@ -189,13 +189,14 @@ class AccountSearch { var that = this; this._$input.yourlabsAutocomplete({ - url: '{% url "kfet.account.search.autocomplete" %}', + url: Urls['kfet.account.search.autocomplete'](), minimumCharacters: 2, id: 'search_autocomplete', choiceSelector: '.choice', placeholder: "Chercher un utilisateur K-Fêt", container: that._$results_container, box: that._$results_container, + fixPosition: function() {}, }); return this; @@ -345,11 +346,10 @@ class CheckoutSelection { this._init_events(); - this.choices = [ - for (option of this._$input.find('option')) - if ($(option).attr('value') != '') - parseInt($(option).attr('value')) - ]; + this.choices = this._$input.find('option[value!=""]').toArray() + .map(function(opt) { + return parseInt($(opt).attr('value')); + }); } _init_events() { diff --git a/kfet/templates/kfet/transfers_create.html b/kfet/templates/kfet/transfers_create.html index 83a09762..4728121f 100644 --- a/kfet/templates/kfet/transfers_create.html +++ b/kfet/templates/kfet/transfers_create.html @@ -4,6 +4,7 @@ {% block extra_head %} + {% endblock %} {% block title %}Nouveaux transferts{% endblock %} @@ -51,14 +52,12 @@