119378907SAtari911/** 21d05cddcSAtari911 * DokuWiki Compact Calendar Plugin 31d05cddcSAtari911 * 4*96df7d3eSAtari911 * This file dynamically loads calendar-main.js which contains the actual functionality. 5*96df7d3eSAtari911 * This approach avoids DokuWiki's automatic file concatenation which was causing conflicts. 619378907SAtari911 */ 719378907SAtari911 8*96df7d3eSAtari911(function() { 9*96df7d3eSAtari911 // Check if calendar-main.js functions are already loaded 10*96df7d3eSAtari911 if (typeof window.showConflictTooltip === 'function') { 11*96df7d3eSAtari911 return; // Already loaded, don't load again 12*96df7d3eSAtari911 } 13*96df7d3eSAtari911 14*96df7d3eSAtari911 // Dynamically load calendar-main.js 15*96df7d3eSAtari911 var script = document.createElement('script'); 16*96df7d3eSAtari911 script.type = 'text/javascript'; 17*96df7d3eSAtari911 18*96df7d3eSAtari911 // Get the base path from DOKU_BASE or derive from this script's location 19*96df7d3eSAtari911 var base = (typeof DOKU_BASE !== 'undefined') ? DOKU_BASE : '/'; 20*96df7d3eSAtari911 script.src = base + 'lib/plugins/calendar/calendar-main.js'; 21*96df7d3eSAtari911 22*96df7d3eSAtari911 // Add cache buster to ensure fresh load 23*96df7d3eSAtari911 script.src += '?v=' + Date.now(); 24*96df7d3eSAtari911 25*96df7d3eSAtari911 document.head.appendChild(script); 26*96df7d3eSAtari911})(); 27