@@ -111,10 +111,11 @@
111 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TIMELINE_DISJOINT 0x0010 /* Elements are not contiguous */
112 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TIMELINE_FCHANGES 0x0020 /* Detail file changes */
113 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TIMELINE_BRCOLOR 0x0040 /* Background color by branch name */
114 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TIMELINE_UCOLOR 0x0080 /* Background color by user */
115 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TIMELINE_FRENAMES 0x0100 /* Detail only file name changes */
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TIMELINE_UNHIDE 0x0200 /* Unhide check-ins with "hidden" tag */
116 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
117 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
118 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
119 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Hash a string and use the hash to determine a background color.
120 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -1118,10 +1119,13 @@
1118 1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1119 1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("brbg")!=0 ){
1120 1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_BRCOLOR;
1121 1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_add_parameter(&url, "brbg", 0);
1122 1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( P("unhide")!=0 ){
1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tmFlags |= TIMELINE_UNHIDE;
1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1123 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("ubg")!=0 ){
1124 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_UCOLOR;
1125 1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_add_parameter(&url, "ubg", 0);
1126 1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1127 1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUses!=0 ){
@@ -1152,10 +1156,15 @@
1152 1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&sql, "INSERT OR IGNORE INTO timeline ", -1);
1153 1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&sql, timeline_query_for_www(), -1);
1154 1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("fc")!=0 || P("v")!=0 || P("detail")!=0 ){
1155 1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmFlags |= TIMELINE_FCHANGES;
1156 1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_add_parameter(&url, "v", 0);
1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (tmFlags & TIMELINE_UNHIDE)==0 ){
1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&sql, " AND NOT EXISTS(SELECT 1 FROM tagxref"
1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagid=%d AND tagtype>0 AND rid=blob.rid)",
1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TAG_HIDDEN);
1157 1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1158 1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !useDividers ) url_add_parameter(&url, "nd", 0);
1159 1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ((from_rid && to_rid) || (me_rid && you_rid)) && g.perm.Read ){
1160 1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If from= and to= are present, display all nodes on a path connecting
1161 1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the two */
@@ -1277,16 +1286,28 @@
1277 1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&sql,
1278 1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" OR EXISTS(SELECT 1 FROM plink CROSS JOIN tagxref ON rid=cid"
1279 1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=%d AND tagtype>0 AND pid=blob.rid)",
1280 1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tagid
1281 1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (tmFlags & TIMELINE_UNHIDE)==0 ){
1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&sql,
1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND NOT EXISTS(SELECT 1 FROM plink JOIN tagxref ON rid=cid"
1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagid=%d AND tagtype>0 AND pid=blob.rid)",
1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TAG_HIDDEN
1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1282 1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("mionly")==0 ){
1283 1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&sql,
1284 1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" OR EXISTS(SELECT 1 FROM plink CROSS JOIN tagxref ON rid=pid"
1285 1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=%d AND tagtype>0 AND cid=blob.rid)",
1286 1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tagid
1287 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (tmFlags & TIMELINE_UNHIDE)==0 ){
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&sql, " AND NOT EXISTS(SELECT 1 FROM plink JOIN tagxref ON rid=pid"
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagid=%d AND tagtype>0 AND cid=blob.rid)",
1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TAG_HIDDEN);
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1288 1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1289 1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_add_parameter(&url, "mionly", "1");
1290 1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1291 1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1292 1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_add_parameter(&url, "t", zTagName);
1293 1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!