Fossil SCM

reintegrate javascript directly in timeline page but do a proper encoding of the script to prevent validator errors

wolfgang 2010-09-17 19:52 wolfgangFormat2CSS_2
Commit 24d1d17b46f8464261172339e7e104bf37b8dd8f
1 file changed +3 -1
+3 -1
--- src/timeline.c
+++ src/timeline.c
@@ -347,10 +347,11 @@
347347
if( pGraph && pGraph->nErr==0 ){
348348
GraphRow *pRow;
349349
int i;
350350
char cSep;
351351
@ <script type="text/JavaScript">
352
+ @ /* <![CDATA[ */
352353
cgi_printf("var rowinfo = [\n");
353354
for(pRow=pGraph->pFirst; pRow; pRow=pRow->pNext){
354355
cgi_printf("{id:\"m%d\",bg:\"%s\",r:%d,d:%d,mo:%d,mu:%d,u:%d,au:",
355356
pRow->idx,
356357
pRow->zBgClr,
@@ -496,11 +497,11 @@
496497
@ }
497498
@ var btm = absoluteY("grbtm") + 10 - canvasY;
498499
@ if( btm<32768 ){
499500
@ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+
500501
@ 'style="position:absolute;left:'+(left-5)+'px;"' +
501
- @ ' width="'+width+'" height="'+btm+'"></canvas>';
502
+ @ ' width="'+width+'" height="'+btm+'"><'+'/canvas>';
502503
@ realCanvas = document.getElementById('timeline-canvas');
503504
@ }else{
504505
@ realCanvas = 0;
505506
@ }
506507
@ var context;
@@ -528,10 +529,11 @@
528529
@ lastY = h;
529530
@ }
530531
@ setTimeout("checkHeight();", 1000);
531532
@ }
532533
@ checkHeight();
534
+ @ /* ]]> */
533535
@ </script>
534536
}
535537
}
536538
537539
/*
538540
--- src/timeline.c
+++ src/timeline.c
@@ -347,10 +347,11 @@
347 if( pGraph && pGraph->nErr==0 ){
348 GraphRow *pRow;
349 int i;
350 char cSep;
351 @ <script type="text/JavaScript">
 
352 cgi_printf("var rowinfo = [\n");
353 for(pRow=pGraph->pFirst; pRow; pRow=pRow->pNext){
354 cgi_printf("{id:\"m%d\",bg:\"%s\",r:%d,d:%d,mo:%d,mu:%d,u:%d,au:",
355 pRow->idx,
356 pRow->zBgClr,
@@ -496,11 +497,11 @@
496 @ }
497 @ var btm = absoluteY("grbtm") + 10 - canvasY;
498 @ if( btm<32768 ){
499 @ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+
500 @ 'style="position:absolute;left:'+(left-5)+'px;"' +
501 @ ' width="'+width+'" height="'+btm+'"></canvas>';
502 @ realCanvas = document.getElementById('timeline-canvas');
503 @ }else{
504 @ realCanvas = 0;
505 @ }
506 @ var context;
@@ -528,10 +529,11 @@
528 @ lastY = h;
529 @ }
530 @ setTimeout("checkHeight();", 1000);
531 @ }
532 @ checkHeight();
 
533 @ </script>
534 }
535 }
536
537 /*
538
--- src/timeline.c
+++ src/timeline.c
@@ -347,10 +347,11 @@
347 if( pGraph && pGraph->nErr==0 ){
348 GraphRow *pRow;
349 int i;
350 char cSep;
351 @ <script type="text/JavaScript">
352 @ /* <![CDATA[ */
353 cgi_printf("var rowinfo = [\n");
354 for(pRow=pGraph->pFirst; pRow; pRow=pRow->pNext){
355 cgi_printf("{id:\"m%d\",bg:\"%s\",r:%d,d:%d,mo:%d,mu:%d,u:%d,au:",
356 pRow->idx,
357 pRow->zBgClr,
@@ -496,11 +497,11 @@
497 @ }
498 @ var btm = absoluteY("grbtm") + 10 - canvasY;
499 @ if( btm<32768 ){
500 @ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+
501 @ 'style="position:absolute;left:'+(left-5)+'px;"' +
502 @ ' width="'+width+'" height="'+btm+'"><'+'/canvas>';
503 @ realCanvas = document.getElementById('timeline-canvas');
504 @ }else{
505 @ realCanvas = 0;
506 @ }
507 @ var context;
@@ -528,10 +529,11 @@
529 @ lastY = h;
530 @ }
531 @ setTimeout("checkHeight();", 1000);
532 @ }
533 @ checkHeight();
534 @ /* ]]> */
535 @ </script>
536 }
537 }
538
539 /*
540

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button