@@ -84,20 +84,10 @@
84 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Ad-unit styles.
85 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
86 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static unsigned adUnitFlags = 0;
87 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
88 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** List of hyperlinks and forms that need to be resolved by javascript in
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the footer.
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char **aHref = 0;
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nHref = 0;
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nHrefAlloc = 0;
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char **aFormAction = 0;
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nFormAction = 0;
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
99 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
100 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate and return a anchor tag like this:
101 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
102 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** <a href="URL">
103 93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** or <a id="ID">
@@ -126,12 +116,15 @@
126 116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
127 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Note %z format. The string returned by this function is always
128 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** obtained from fossil_malloc() so rendering it with %z will reclaim
129 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** that memory space.
130 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** There are two versions of this routine: href() does a plain hyperlink
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** and xhref() adds extra attribute text.
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** There are three versions of this routine:
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (1) href() does a plain hyperlink
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (2) xhref() adds extra attribute text
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (3) chref() adds a class name
133 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
134 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** g.perm.Hyperlink is true if the user has the Hyperlink (h) property.
135 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Most logged in users should have this property, since we can assume
136 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** that a logged in user is not a bot. Only "nobody" lacks g.perm.Hyperlink,
137 130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** typically.
@@ -145,16 +138,26 @@
145 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.perm.Hyperlink && !g.javascriptHyperlink ){
146 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zHUrl = mprintf("<a %s href=\"%h\">", zExtra, zUrl);
147 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zUrl);
148 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return zHUrl;
149 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nHref>=nHrefAlloc ){
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nHrefAlloc = nHrefAlloc*2 + 10;
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aHref = fossil_realloc(aHref, nHrefAlloc*sizeof(aHref[0]));
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return mprintf("<a %s data-href='%z' href='%R/honeypot'>",
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zExtra, zUrl);
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *chref(const char *zExtra, const char *zFormat, ...){
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zUrl;
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_list ap;
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_start(ap, zFormat);
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUrl = vmprintf(zFormat, ap);
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_end(ap);
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.perm.Hyperlink && !g.javascriptHyperlink ){
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zHUrl = mprintf("<a %s href=\"%h\">", zExtra, zUrl);
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zUrl);
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return zHUrl;
153 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aHref[nHref++] = zUrl;
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mprintf("<a %s id='a%d' href='%R/honeypot'>", zExtra, nHref);
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return mprintf("<a class='%s' data-href='%z' href='%R/honeypot'>",
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zExtra, zUrl);
156 159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
157 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *href(const char *zFormat, ...){
158 161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zUrl;
159 162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_list ap;
160 163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_start(ap, zFormat);
@@ -163,16 +166,12 @@
163 166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.perm.Hyperlink && !g.javascriptHyperlink ){
164 167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zHUrl = mprintf("<a href=\"%h\">", zUrl);
165 168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zUrl);
166 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return zHUrl;
167 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nHref>=nHrefAlloc ){
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nHrefAlloc = nHrefAlloc*2 + 10;
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aHref = fossil_realloc(aHref, nHrefAlloc*sizeof(aHref[0]));
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aHref[nHref++] = zUrl;
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mprintf("<a id='a%d' href='%R/honeypot'>", nHref);
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return mprintf("<a data-href='%s' href='%R/honeypot'>",
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUrl);
174 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
175 174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
176 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
177 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate <form method="post" action=ARG>. The ARG value is inserted
178 177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by javascript.
@@ -185,59 +184,13 @@
185 184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zLink = vmprintf(zAction, ap);
186 185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_end(ap);
187 186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.perm.Hyperlink && !g.javascriptHyperlink ){
188 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form method="POST" action="%z(zLink)" %s(zOtherArgs)>
189 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n;
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aFormAction = fossil_realloc(aFormAction, (nFormAction+1)*sizeof(char*));
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aFormAction[nFormAction++] = zLink;
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = nFormAction;
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <form id="form%d(n)" method="POST" action='%R/login' %s(zOtherArgs)>
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Generate javascript that will set the href= attribute on all anchors.
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void style_resolve_href(void){
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i;
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nDelay = db_get_int("auto-hyperlink-delay",10);
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !g.perm.Hyperlink ) return;
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nHref==0 && nFormAction==0 ) return;
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <script>
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ function setAllHrefs(){
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( g.javascriptHyperlink ){
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; i<nHref; i++){
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ gebi("a%d(i+1)").href="%s(aHref[i])";
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; i<nFormAction; i++){
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ gebi("form%d(i+1)").action="%s(aFormAction[i])";
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ }
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_strglob("*Opera Mini/[1-9]*", PD("HTTP_USER_AGENT",""))==0 ){
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Special case for Opera Mini, which executes JS server-side */
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ var isOperaMini = Object.prototype.toString.call(window.operamini)
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ === "[object OperaMini]";
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ if( isOperaMini ){
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ setTimeout("setAllHrefs();",%d(nDelay));
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ }
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( db_get_boolean("auto-hyperlink-ishuman",0) && g.isHuman ){
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Active hyperlinks after a delay */
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ setTimeout("setAllHrefs();",%d(nDelay));
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( db_get_boolean("auto-hyperlink-mouseover",0) ){
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Require mouse movement before starting the teim that will
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** activating hyperlinks */
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ document.getElementsByTagName("body")[0].onmousemove=function(){
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ setTimeout("setAllHrefs();",%d(nDelay));
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ this.onmousemove = null;
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ }
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Active hyperlinks after a delay */
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ setTimeout("setAllHrefs();",%d(nDelay));
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </script>
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <form method="POST" data-action='%s(zLink)' action='%R/login' \
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ %s(zOtherArgs)>
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
239 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
240 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
241 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
242 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add a new element to the submenu
243 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -423,15 +376,17 @@
423 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
424 377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static char zDfltHeader[] =
425 378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <html>
426 379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <head>
427 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <base href="$baseurl/$current_page" />
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <meta http-equiv="Content-Security-Policy-xxx" \
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ content="default-src 'self' 'unsafe-inline'" />
428 383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <title>$<project_name>: $<title></title>
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <link rel="alternate" type="application/rss+xml" title="RSS Feed"
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ href="$home/timeline.rss" />
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <link rel="stylesheet" href="$stylesheet_url" type="text/css"
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ media="screen" />
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <link rel="alternate" type="application/rss+xml" title="RSS Feed" \
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ href="$home/timeline.rss" />
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <link rel="stylesheet" href="$stylesheet_url" type="text/css" \
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ media="screen" />
433 388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </head>
434 389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <body>
435 390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
;
436 391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
437 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -556,10 +511,11 @@
556 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
557 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void style_footer(void){
558 513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFooter;
559 514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zAd = 0;
560 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int mAdFlags = 0;
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bMouseover = 0; /* Active hyperlinks after mouseover */
561 517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
562 518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !headerHasBeenGenerated ) return;
563 519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
564 520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Go back and put the submenu at the top of the page. We delay the
565 521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** creation of the submenu until the end so that we can add elements
@@ -706,15 +662,38 @@
706 662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
707 663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <div class="endContent"></div>
708 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
709 665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div>
710 666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if 0
711 668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Set the href= field on hyperlinks. Do this before the footer since
712 669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the footer will be generating </html> */
713 670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_resolve_href();
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Load up the page data */
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <script id='page-data' type='application/json'>
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !g.javascriptHyperlink ){
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ {"antibot":{"enable":0},
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nDelay = db_get_int("auto-hyperlink-delay",0);
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bMouseover;
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bMouseover = (!g.isHuman || db_get_boolean("auto-hyperlink-ishuman",0))
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && db_get_boolean("auto-hyperlink-mouseover",0);
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ {"antibot":
683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ {"enable":1,
684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ "delay":%d(nDelay),
685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ "mouseover":%d(bMouseover)},
686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ "noop":0}
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </script>
689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
714 690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
715 691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFooter = skin_get("footer");
692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3_strlike("%</body>%", zFooter, 0)==0 ){
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <script src='%s(g.zBaseURL)/main.js' type='application/javascript'>\
694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
716 695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.thTrace ) Th_Trace("BEGIN_FOOTER<br />\n", -1);
717 696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Render(zFooter);
718 697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.thTrace ) Th_Trace("END_FOOTER<br />\n", -1);
719 698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
720 699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Render trace log if TH1 tracing is enabled. */
@@ -724,11 +703,14 @@
724 703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_append_content("</span>\n", -1);
725 704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
726 705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
727 706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Add document end mark if it was not in the footer */
728 707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3_strlike("%</body>%", zFooter, 0)!=0 ){
729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </body></html>
708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <script src='%s(g.zBaseURL)/main.js' type='application/javascript'>\
709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </script>
710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </body>
711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </html>
730 712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
731 713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
732 714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
733 715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
734 716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Begin a side-box on the right-hand side of a page. The title and
@@ -858,10 +840,23 @@
858 840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Render(blob_str(&css));
859 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
860 842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Tell CGI that the content returned by this page is considered cacheable */
861 843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.isConst = 1;
862 844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** WEBPAGE: main.js
848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return the javascript
850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void page_main_js(void){
852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob mainjs;
853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_content_type("application/javascript");
854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&mainjs, builtin_text("main.js"), -1);
855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_content(&mainjs);
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
863 858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
864 859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
865 860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WEBPAGE: test_env
866 861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
867 862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Display CGI-variables and other aspects of the run-time
868 863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!