@@ -370,15 +370,31 @@
370 370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zVarPrefix,
371 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zConfigName,
372 372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zPageName
373 373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
374 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zVarName = mprintf("%s_url", zVarPrefix);
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zUrl = mprintf("%R/%s?id=%x", zPageName,
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- skin_id(zConfigName));
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zExtra = 0;
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zUrl = 0;
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(0==strcmp("css",zConfigName)){
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Account for page-specific CSS, appending a /{{g.zPath}} to the
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** url only if we have a corresponding built-in page-specific CSS
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** file. Do not append it to all pages because we would
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** effectively cache-bust all pages which do not have
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** page-specific CSS. */
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char * zBuiltin = mprintf("style.%s.css", g.zPath);
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(builtin_file(zBuiltin,0)!=0){
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zExtra = mprintf("/%s", g.zPath);
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zBuiltin);
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUrl = mprintf("%R/%s%s?id=%x", zPageName,
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zExtra ? zExtra : "",
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ skin_id(zConfigName));
377 392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Store(zVarName, zUrl);
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zUrl);
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zVarName);
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zExtra);
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zUrl);
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zVarName);
380 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
381 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
382 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
383 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create a TH1 variable containing the URL for the specified config image.
384 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The resulting variable name will be of the form $[zImageName]_image_url.
@@ -1063,37 +1079,57 @@
1063 1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WEBPAGE: style.css
1064 1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1065 1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return the style sheet.
1066 1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1067 1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void page_style_css(void){
1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob css;
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob css = empty_blob;
1069 1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int isInit = 0;
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zPage = P("name");
1071 1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1072 1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_content_type("text/css");
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&css,skin_get("css"),-1);
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1075 1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* add special missing definitions */
1076 1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=1; cssDefaultList[i].elementClass; i++){
1077 1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z = blob_str(&css);
1078 1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !containsSelector(z, cssDefaultList[i].elementClass) ){
1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !isInit ){
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- isInit = 1;
1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(&css,
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n/***********************************************************\n"
1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "** All CSS above is supplied by the repository \"skin\".\n"
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "** That which follows is generated automatically by Fossil\n"
1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "** to fill in needed selectors that are missing from the\n"
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "** \"skin\" CSS.\n"
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "***********************************************************/\n",
1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1);
1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1090 1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&css, "%s {\n%s}\n",
1091 1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cssDefaultList[i].elementClass,
1092 1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cssDefaultList[i].value);
1093 1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1094 1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&css,
1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n/***********************************************************\n"
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "** All CSS above is generated automatically by Fossil to\n"
1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "** provide default rule implementations which the \"skin\"\n"
1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "** may cascade.\n"
1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "***********************************************************/\n",
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1);
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&css,skin_get("css"),-1);
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(zPage!=0 && zPage[0]!=0){
1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char * zFile = mprintf("style.%s.css", zPage);
1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nFile = 0;
1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zBuiltin = (const char *)builtin_file(zFile, &nFile);
1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(nFile>0){
1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&css,
1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n/***********************************************************\n"
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "** Start of page-specific CSS for page %s...\n"
1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "***********************************************************/\n",
1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zPage);
1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&css, zBuiltin, nFile);
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&css,
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n/***********************************************************\n"
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "** End of page-specific CSS for page %s.\n"
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "***********************************************************/\n",
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zPage);
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zFile);
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&css,
1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n/***********************************************************\n"
1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "** All CSS which follows is supplied by the repository \"skin\".\n"
1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "***********************************************************/\n",
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1);
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&css,skin_get("css"),-1);
1095 1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1096 1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Process through TH1 in order to give an opportunity to substitute
1097 1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** variables such as $baseurl.
1098 1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1099 1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_Store("baseurl", g.zBaseURL);
1100 1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!