jQuery(function () { regex = new Array(); var typeArr = JSINFO.plugin.datapopup.registered_types.split(","); for(var i=0; i < typeArr.length; ++i) { regex.push(new RegExp(typeArr[i] + '$')); } var id = 0; function show_overlay($link) { if(!$link.datapopup_popup){ $link.datapopup_popup = dw_page.insituPopup($link, $link.datapopup_id); $link.datapopup_popup.addClass('datapopup_overlay'); $link.datapopup_popup.load( DOKU_BASE + 'lib/exe/ajax.php', { call: 'plugin_datapopup', name: $link.datapopup_name, link: $link.datapopup_link, } ); } $link.datapopup_popup.show(); } /** * Find all links to user pages * * Adds events and info to the links. * * @type {number} */ var links = 0; jQuery('div.dokuwiki a').each(function () { var $link = jQuery(this); var href = $link.attr('href'); if (!href) return; for(var i = 0 ; i < regex.length ; ++i) { var match = href.replace(/\//g, ':').match(regex[i]); if (!match) continue; $link.datapopup_name = match[1]; $link.datapopup_link = match[0]; $link.datapopup_id = 'datapopup_'+(links++); $link.mouseover(function () { $link.datapopup_timer = window.setTimeout( function () { console.log($link.datapopup_name); show_overlay($link); $link.datapopup_timer = null; }, 300 ); }); $link.mouseout(function () { if ($link.datapopup_timer) window.clearTimeout($link.datapopup_timer); $link.datapopup_timer = null; }); } }); });