@@ -86,8 +86,14 @@ function startUp() {
8686}
8787var servertime = 0 ;
8888function startServerTimer ( ) {
89+
90+ element = $ ( "servertime" ) ;
91+ if ( ! element ) {
92+ return ;
93+ }
94+
8995 if ( servertime == 0 ) {
90- servertime = new Date ( $ ( "servertime" ) . innerHTML ) ;
96+ servertime = new Date ( element . innerHTML ) ;
9197 }
9298 var hours = servertime . getHours ( ) ;
9399 var minutes = servertime . getMinutes ( ) ;
@@ -97,8 +103,8 @@ function startServerTimer() {
97103 if ( minutes <= 9 ) minutes = "0" + minutes ;
98104 if ( seconds <= 9 ) seconds = "0" + seconds ;
99105 dispTime = hours + ":" + minutes + ":" + seconds ;
100- $ ( "servertime" ) . innerHTML = dispTime ;
101- $ ( "servertime" ) . show ( ) ;
106+ element . innerHTML = dispTime ;
107+ element . show ( ) ;
102108 setTimeout ( "startServerTimer()" , 1000 ) ;
103109} function ajax_update ( elt , url ) {
104110 new Ajax . Updater ( elt , url , {
@@ -523,6 +529,11 @@ function appendJsAsync(path, callback) {
523529document . addEventListener ( 'DOMContentLoaded' , ( ) => {
524530 initTooltips ( ) ;
525531} ) ; function initTooltips ( ) {
532+
533+ if ( typeof tippy !== "function" ) {
534+ return ;
535+ }
536+
526537 const existingElements = document . querySelectorAll ( '[data-tippy-initialized="true"]' ) ;
527538 existingElements . forEach ( element => {
528539 if ( element . _tippy ) {
@@ -567,4 +578,4 @@ document.addEventListener('DOMContentLoaded', () => {
567578 instance . hide ( ) ;
568579 } ) ;
569580 } ) ;
570- }
581+ }
0 commit comments