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