Browse Source

davo-bot home

windhamdavid 2 days ago
parent
commit
460afb8373
5 changed files with 17 additions and 11 deletions
  1. 0 0
      front-page.php
  2. 12 10
      functions.php
  3. 0 1
      gulpfile.js
  4. 5 0
      js/ask-widget.js
  5. 0 0
      js/v4-front.min.js

File diff suppressed because it is too large
+ 0 - 0
front-page.php


+ 12 - 10
functions.php

@@ -173,19 +173,21 @@ function dw_scripts() {
 
 
 }
 }
 
 
-// davo-bot 2000 โ€” AI ask widget, loaded site-wide on the front end. The loader
-// pulls /ask/widget.js (proxied same-origin to the ralph RAG server). No deps.
+// davo-bot 2000 โ€” AI ask widget. Printed directly on wp_footer (like dw_analytics)
+// rather than enqueued, because front-page.php skips wp_head() so wp_enqueue_scripts
+// never fires there. The loader pulls /ask/widget.js (proxied same-origin to ralph).
+// On the homepage, window.dwAsk.open = 'once' auto-opens the terminal on first visit.
 function dw_ask_widget() {
 function dw_ask_widget() {
 	if ( is_admin() ) return;
 	if ( is_admin() ) return;
-	wp_enqueue_script(
-		'dw-ask-widget',
-		get_template_directory_uri() . '/js/ask-widget.js',
-		array(),
-		filemtime( get_template_directory() . '/js/ask-widget.js' ),
-		true
-	);
+	$src  = get_template_directory_uri() . '/js/ask-widget.js';
+	$ver  = filemtime( get_template_directory() . '/js/ask-widget.js' );
+	$open = is_front_page() ? 'once' : '';
+	?>
+<script>window.dwAsk = {open:"<?php echo esc_js( $open ); ?>"};</script>
+<script src="<?php echo esc_url( $src . '?ver=' . $ver ); ?>"></script>
+<?php
 }
 }
-add_action( 'wp_enqueue_scripts', 'dw_ask_widget' );
+add_action( 'wp_footer', 'dw_ask_widget' );
 
 
 add_action('wp_footer', 'dw_analytics', 22);
 add_action('wp_footer', 'dw_analytics', 22);
 function dw_analytics() { ?>
 function dw_analytics() { ?>

+ 0 - 1
gulpfile.js

@@ -80,7 +80,6 @@ function jsf(cb) {
     gulp.src('./js/svg-morpheus.js'),
     gulp.src('./js/svg-morpheus.js'),
     gulp.src('./js/messenger.min.js'),
     gulp.src('./js/messenger.min.js'),
     gulp.src('./js/v4-bootstrap.js'),
     gulp.src('./js/v4-bootstrap.js'),
-    gulp.src('./js/terminal.js'),
     gulp.src('./js/front-page.js')
     gulp.src('./js/front-page.js')
   )
   )
   .pipe(concat('v4-front.js'))
   .pipe(concat('v4-front.js'))

+ 5 - 0
js/ask-widget.js

@@ -29,6 +29,11 @@
 		s.src = WIDGET_URL;
 		s.src = WIDGET_URL;
 		s.setAttribute( 'data-api-url', API_URL );
 		s.setAttribute( 'data-api-url', API_URL );
 		s.setAttribute( 'data-mode', 'launcher' );
 		s.setAttribute( 'data-mode', 'launcher' );
+		// data-open: set per-page by the theme (window.dwAsk) โ€” 'once' on the homepage.
+		var open = ( window.dwAsk && window.dwAsk.open ) || '';
+		if ( open ) {
+			s.setAttribute( 'data-open', open );
+		}
 		document.body.appendChild( s );
 		document.body.appendChild( s );
 	}
 	}
 
 

File diff suppressed because it is too large
+ 0 - 0
js/v4-front.min.js


Some files were not shown because too many files changed in this diff