1// eslint-disable-next-line func-names
2jQuery(function () {
3    'use strict';
4
5    var $userTasksButtons = jQuery('button.plugin__do_usertasks');
6    $userTasksButtons.click(function handleUserTasksButtonClick(event) {
7        var $this;
8        event.stopPropagation();
9        event.preventDefault();
10
11        if (jQuery('.plugin__do_usertasks_list').length) {
12            jQuery('.plugin__do_usertasks_list').toggle();
13            return;
14        }
15
16        $this = jQuery(this);
17
18        jQuery.get(
19            DOKU_BASE + 'lib/exe/ajax.php',
20            {
21                call: 'plugin_do_userTasksOverlay',
22            }
23        ).done(function showUserTasksOverlay(data) {
24            var $wrapper = jQuery('<div class="plugin__do_usertasks_list"></div>');
25            $wrapper.css({ display: 'inline-block', position: 'absolute' });
26            $wrapper.append(jQuery(data));
27            $wrapper.appendTo('.dokuwiki');
28            $wrapper.position({
29                my: 'middle top',
30                at: 'right bottom',
31                of: $this,
32            });
33        });
34    });
35});
36