@@ -1,98 +1,111 @@
1 1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"use strict";
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Bootstrapping bits for the window.fossil object. Must be
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- loaded after style.c:style_emit_script_tag() has initialized
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- that object.
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** By default fossil.message() sends its arguments console.debug(). If
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** fossil.message.targetElement is set, it is assumed to be a DOM
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** element, its innerText gets assigned to the concatenation of all
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** arguments (with a space between each), and the CSS 'error' class is
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** removed from the object. Pass it a falsy value to clear the target
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** element.
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Returns this object.
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- window.fossil.message = function f(msg){
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const args = Array.prototype.slice.call(arguments,0);
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const tgt = f.targetElement;
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(tgt){
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tgt.classList.remove('error');
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tgt.innerText = args.join(' ');
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else{
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- args.unshift('Fossil status:');
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- console.debug.apply(console,args);
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return this;
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Set default message.targetElement to #fossil-status-bar, if found.
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- window.fossil.message.targetElement =
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- document.querySelector('#fossil-status-bar');
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** By default fossil.error() sends its first argument to
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** console.error(). If fossil.message.targetElement (yes,
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** fossil.message) is set, it adds the 'error' CSS class to
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** that element and sets its content as defined for message().
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Returns this object.
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- window.fossil.error = function f(msg){
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const args = Array.prototype.slice.call(arguments,0);
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const tgt = window.fossil.message.targetElement;
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(tgt){
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tgt.classList.add('error');
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tgt.innerText = args.join(' ');
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else{
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- args.unshift('Fossil error:');
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- console.error.apply(console,args);
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return this;
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /**
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- For each property in the given object, its key/value are encoded
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for use as URL parameters and the combined string is
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- returned. e.g. {a:1,b:2} encodes to "a=1&b=2".
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- If the 2nd argument is an array, each encoded element is appended
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- to that array and tgtArray is returned. The above object would be
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- appended as ['a','=','1','&','b','=','2']. This form is used for
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- building up parameter lists before join('')ing the array to create
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- the result string.
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- window.fossil.encodeUrlArgs = function(obj,tgtArray){
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!obj) return '';
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const a = (tgtArray instanceof Array) ? tgtArray : [];
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- let k, i = 0;
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for( k in obj ){
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(i++) a.push('&');
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- a.push(encodeURIComponent(k),
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- '=',encodeURIComponent(obj[k]));
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return a===tgtArray ? a : a.join('');
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /**
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- repoUrl( repoRelativePath [,urlParams] )
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Creates a URL by prepending this.rootPath to the given path
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (which must be relative from the top of the site, without a
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- leading slash). If urlParams is a string, it must be
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- paramters encoded in the form "key=val&key2=val2...", WITHOUT
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- a leading '?'. If it's an object, all of its properties get
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- appended to the URL in that form.
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- window.fossil.repoUrl = function(path,urlParams){
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!urlParams) return this.rootPath+path;
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const url=[this.rootPath,path];
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- url.push('?');
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if('string'===typeof urlParams) url.push(urlParams);
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if('object'===typeof urlParams){
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- this.encodeUrlArgs(urlParams, url);
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return url.join('');
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (function(global){
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Bootstrapping bits for the global.fossil object. Must be
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ loaded after style.c:style_emit_script_tag() has initialized
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ that object.
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const timestring = function f(){
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!f.rx1){
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.rx1 = /\.\d+Z$/;
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const d = new Date();
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return d.toISOString().replace(f.rx1,'').split('T').join(' ');
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** By default fossil.message() sends its arguments console.debug(). If
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** fossil.message.targetElement is set, it is assumed to be a DOM
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** element, its innerText gets assigned to the concatenation of all
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** arguments (with a space between each), and the CSS 'error' class is
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** removed from the object. Pass it a falsy value to clear the target
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** element.
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Returns this object.
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ global.fossil.message = function f(msg){
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const args = Array.prototype.slice.call(arguments,0);
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const tgt = f.targetElement;
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ args.unshift(timestring()+' UTC:');
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(tgt){
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tgt.classList.remove('error');
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tgt.innerText = args.join(' ');
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else{
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ args.unshift('Fossil status:');
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ console.debug.apply(console,args);
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return this;
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Set default message.targetElement to #fossil-status-bar, if found.
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ global.fossil.message.targetElement =
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.querySelector('#fossil-status-bar');
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** By default fossil.error() sends its first argument to
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** console.error(). If fossil.message.targetElement (yes,
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** fossil.message) is set, it adds the 'error' CSS class to
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that element and sets its content as defined for message().
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Returns this object.
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ global.fossil.error = function f(msg){
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const args = Array.prototype.slice.call(arguments,0);
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const tgt = global.fossil.message.targetElement;
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ args.unshift(timestring()+' UTC:');
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(tgt){
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tgt.classList.add('error');
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tgt.innerText = args.join(' ');
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else{
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ args.unshift('Fossil error:');
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ console.error.apply(console,args);
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return this;
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ For each property in the given object, its key/value are encoded
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for use as URL parameters and the combined string is
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ returned. e.g. {a:1,b:2} encodes to "a=1&b=2".
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ If the 2nd argument is an array, each encoded element is appended
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ to that array and tgtArray is returned. The above object would be
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ appended as ['a','=','1','&','b','=','2']. This form is used for
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ building up parameter lists before join('')ing the array to create
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ the result string.
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ global.fossil.encodeUrlArgs = function(obj,tgtArray){
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!obj) return '';
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const a = (tgtArray instanceof Array) ? tgtArray : [];
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ let k, i = 0;
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for( k in obj ){
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(i++) a.push('&');
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ a.push(encodeURIComponent(k),
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ '=',encodeURIComponent(obj[k]));
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return a===tgtArray ? a : a.join('');
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ repoUrl( repoRelativePath [,urlParams] )
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Creates a URL by prepending this.rootPath to the given path
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (which must be relative from the top of the site, without a
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ leading slash). If urlParams is a string, it must be
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ paramters encoded in the form "key=val&key2=val2...", WITHOUT
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ a leading '?'. If it's an object, all of its properties get
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ appended to the URL in that form.
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ global.fossil.repoUrl = function(path,urlParams){
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!urlParams) return this.rootPath+path;
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const url=[this.rootPath,path];
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ url.push('?');
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if('string'===typeof urlParams) url.push(urlParams);
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if('object'===typeof urlParams){
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.encodeUrlArgs(urlParams, url);
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return url.join('');
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ })(window);
99 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!