summaryrefslogtreecommitdiff
path: root/addons/website_event_track_quiz/static/src/js/event_quiz_leaderboard.js
blob: f624a852a8f18358863650d6f090f089b8f324f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
odoo.define('website_event_track_quiz.event_leaderboard', function (require) {

'use strict';

var publicWidget = require('web.public.widget');

publicWidget.registry.EventLeaderboard = publicWidget.Widget.extend({
    selector: '.o_wevent_quiz_leaderboard',

    /**
     * Basic override to scroll to current visitor's position.
     */
    start: function () {
        var self = this;
        return this._super(...arguments).then(function () {
            var $scrollTo = self.$('.o_wevent_quiz_scroll_to');
            if ($scrollTo.length !== 0) {
                var offset = $('.o_header_standard').height();
                var $appMenu = $('.o_main_navbar');
                if ($appMenu.length !== 0) {
                    offset += $appMenu.height();
                }
                window.scrollTo({
                    top: $scrollTo.offset().top - offset,
                    behavior: 'smooth'
                });
            }
        });
    }
});

return publicWidget.registry.EventLeaderboard;

});