Difference between revisions of "MediaWiki:Common.js"

(Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: →‎M'adrono Chat Widget for Talmido: mw.loader.using(['mediawiki.util'], function() { $(d...")
 
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
−
/* Any JavaScript here will be loaded for all users on every page load. */
+
/* M'adrono Widget for Talmido - Completely Minimized */
−
/* M'adrono Chat Widget for Talmido */
+
   $(document).ready(function() {
−
   mw.loader.using(['mediawiki.util'], function() {
+
      var script = document.createElement('script');
−
       $(document).ready(function() {
+
      script.src = 'https://storage.googleapis.com/creatorsagi-scripts/creatorsagi-widget.min.js';
−
           // Only load on certain pages if needed, or remove this if statement for all pages
+
      script.setAttribute('data-domain', 'ai.talmido.org');
−
           // if (mw.config.get('wgPageName') === 'Main_Page') { // Example: only on Main Page
+
      script.setAttribute('data-dialog-title', 'Ask Madrono... 🙏');
 +
      script.setAttribute('data-mobile-button-text', 'Chat with Madrono');
 +
      script.setAttribute('data-dialog-subtitle', 'Your AI assistant for Malankara Orthodox Sunday School teaching');
 +
       script.setAttribute('data-primary-color', '#1aafe3');
 +
      script.setAttribute('data-placeholder-texts', '["Ask about lesson planning...", "How can I teach children about...", "Need help with Grade..."]');
 +
      // Add onload handler to minimize completely
 +
      script.onload = function() {
 +
           // Wait for widget to initialize
 +
           setTimeout(function() {
 +
              // Find and click the close button to minimize properly
 +
              var closeButton = document.getElementById('dialog-close-btn');
 +
              if (closeButton) {
 +
                  closeButton.click();
 +
              } else {
 +
                  // Fallback method if close button not found
 +
                  var dialogBox = document.getElementById('dialog-box');
 +
                  if (dialogBox) {
 +
                      dialogBox.style.display = 'none';
 +
                  }
 +
                  var circleButton = document.querySelector('.desktop-circle-button');
 +
                  if (circleButton) {
 +
                      circleButton.style.display = 'flex';
 +
                  }
 +
              }
 +
          }, 500); // Wait 500ms for widget to fully load
 +
      };
  
−
          const script = document.createElement('script');
+
      document.body.appendChild(script);
−
          script.src = "https://storage.googleapis.com/creatorsagi-scripts/creatorsagi-widget.min.js";
 
−
          script.setAttribute('data-domain', 'ai.talmido.org');
 
−
          script.setAttribute('data-dialog-title', 'Ask M\'adrono... 🙏');
 
−
          script.setAttribute('data-mobile-button-text', 'Chat with M\'adrono');
 
−
          script.setAttribute('data-dialog-subtitle', 'Your AI assistant for Malankara Orthodox Sunday School teaching. Supporting teachers in forming young disciples of Christ 💫');
 
−
          script.setAttribute('data-suggestions', '["Lesson Planning", "Teaching Activities", "Learning Assessment", "Orthodox Doctrine"]');
 
−
          script.setAttribute('data-extended-suggestions', '["Grade Resources", "Liturgical Calendar", "Children Engagement", "Talmido Curriculum"]');
 
−
          script.setAttribute('data-primary-color', '#1aafe3');
 
−
          script.setAttribute('data-placeholder-texts', '["Ask about lesson planning...", "How can I teach children about...", "Need help with Grade..."]');
 
−
 
 
−
          document.body.appendChild(script);
 
−
 
 
−
          // Optional: Add console log for debugging
 
−
          console.log('M\'adrono widget loaded');
 
−
 
 
−
          // }
 
−
      });
 
 
   });
 
   });

Latest revision as of 05:06, 28 October 2025

/* M'adrono Widget for Talmido - Completely Minimized */
  $(document).ready(function() {
      var script = document.createElement('script');
      script.src = 'https://storage.googleapis.com/creatorsagi-scripts/creatorsagi-widget.min.js';
      script.setAttribute('data-domain', 'ai.talmido.org');
      script.setAttribute('data-dialog-title', 'Ask Madrono... 🙏');
      script.setAttribute('data-mobile-button-text', 'Chat with Madrono');
      script.setAttribute('data-dialog-subtitle', 'Your AI assistant for Malankara Orthodox Sunday School teaching');
      script.setAttribute('data-primary-color', '#1aafe3');
      script.setAttribute('data-placeholder-texts', '["Ask about lesson planning...", "How can I teach children about...", "Need help with Grade..."]');
      // Add onload handler to minimize completely
      script.onload = function() {
          // Wait for widget to initialize
          setTimeout(function() {
              // Find and click the close button to minimize properly
              var closeButton = document.getElementById('dialog-close-btn');
              if (closeButton) {
                  closeButton.click();
              } else {
                  // Fallback method if close button not found
                  var dialogBox = document.getElementById('dialog-box');
                  if (dialogBox) {
                      dialogBox.style.display = 'none';
                  }
                  var circleButton = document.querySelector('.desktop-circle-button');
                  if (circleButton) {
                      circleButton.style.display = 'flex';
                  }
              }
          }, 500); // Wait 500ms for widget to fully load
      };

      document.body.appendChild(script);
  });