xref: /plugin/calendar/script.js (revision 96df7d3e9a825dddf459ab1ee6077a9886837f17)
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