Skip to content

Commit 9b21529

Browse files
committed
Update presentations
1 parent 395a361 commit 9b21529

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2368
-1
lines changed

README.Rmd

+9-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ I plan to store notes on how to use it here.
1919
New talk:
2020

2121
```
22-
hugo new --kind event event/pcttraining2021
22+
hugo new --kind event event/smart-transport
2323
```
2424

2525
```{r, eval=FALSE}
@@ -32,3 +32,11 @@ blogdown::new_post(title = "open-access-events", ext = ".Rmd")
3232
blogdown::serve_site()
3333
```
3434

35+
To update publications run:
36+
37+
```
38+
pip3 install -U git+https://github.com/wowchemy/hugo-academic-cli.git
39+
academic import --bibtex static/bibs/robin-lovelaces-publications.bib
40+
```
41+
42+

content/event/smart-transport/agenda.html

+48
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<html><head>
2+
<meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body></body></html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#add-to-calendar-checkbox-label {
2+
cursor: pointer;
3+
}
4+
.add-to-calendar {
5+
/*border: 1px solid #bababa;*/
6+
border-radius: 5px;
7+
box-shadow: 0 0 5px #AAA;
8+
background: #ffffff;
9+
}
10+
.add-to-calendar-checkbox ~ a {
11+
display: none;
12+
}
13+
footer .calendar {
14+
margin-bottom: 15px;
15+
/*margin-top: 15px;*/
16+
}
17+
.add-to-calendar-checkbox:checked ~ a {
18+
display: block;
19+
padding: 5px 15px;
20+
text-align: left;
21+
}
22+
23+
input[type=checkbox].add-to-calendar-checkbox {
24+
/*position: absolute;
25+
top: -9999px;
26+
left: -9999px;*/
27+
visibility: hidden;
28+
position: absolute;
29+
}
30+
31+
.add-to-calendar-checkbox ~ a:before {
32+
width: 16px;
33+
height: 16px;
34+
display: inline-block;
35+
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtw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);
36+
margin-right: .5em;
37+
content: ' ';
38+
}
39+
40+
.icon-ical:before {
41+
background-position: -68px 0;
42+
}
43+
44+
.icon-outlook:before {
45+
/*this is the default icon*/
46+
}
47+
48+
.icon-yahoo:before {
49+
background-position: -36px +4px;
50+
}
51+
52+
.icon-google:before {
53+
background-position: -52px 0;
54+
}

content/event/smart-transport/agenda_files/add-to-calendar.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*******************************************************************************
2+
3+
uBlock Origin - a browser extension to block requests.
4+
Copyright (C) 2019-present Raymond Hill
5+
6+
This program is free software: you can redistribute it and/or modify
7+
it under the terms of the GNU General Public License as published by
8+
the Free Software Foundation, either version 3 of the License, or
9+
(at your option) any later version.
10+
11+
This program is distributed in the hope that it will be useful,
12+
but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
GNU General Public License for more details.
15+
16+
You should have received a copy of the GNU General Public License
17+
along with this program. If not, see {http://www.gnu.org/licenses/}.
18+
19+
Home: https://github.com/gorhill/uBlock
20+
*/
21+
22+
(function() {
23+
'use strict';
24+
const noopfn = function() {
25+
};
26+
window.addthis = {
27+
addEventListener: noopfn,
28+
button: noopfn,
29+
init: noopfn,
30+
layers: noopfn,
31+
ready: noopfn,
32+
sharecounters: {
33+
getShareCounts: noopfn
34+
},
35+
toolbox: noopfn,
36+
update: noopfn
37+
};
38+
})();

content/event/smart-transport/agenda_files/all.css

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
/*******************************************************************************
2+
3+
uBlock Origin - a browser extension to block requests.
4+
Copyright (C) 2019-present Raymond Hill
5+
6+
This program is free software: you can redistribute it and/or modify
7+
it under the terms of the GNU General Public License as published by
8+
the Free Software Foundation, either version 3 of the License, or
9+
(at your option) any later version.
10+
11+
This program is distributed in the hope that it will be useful,
12+
but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
GNU General Public License for more details.
15+
16+
You should have received a copy of the GNU General Public License
17+
along with this program. If not, see {http://www.gnu.org/licenses/}.
18+
19+
Home: https://github.com/gorhill/uBlock
20+
*/
21+
22+
(function() {
23+
'use strict';
24+
// https://developers.google.com/analytics/devguides/collection/analyticsjs/
25+
const noopfn = function() {
26+
};
27+
//
28+
const Tracker = function() {
29+
};
30+
const p = Tracker.prototype;
31+
p.get = noopfn;
32+
p.set = noopfn;
33+
p.send = noopfn;
34+
//
35+
const w = window;
36+
const gaName = w.GoogleAnalyticsObject || 'ga';
37+
const gaQueue = w[gaName];
38+
// https://github.com/uBlockOrigin/uAssets/pull/4115
39+
const ga = function() {
40+
const len = arguments.length;
41+
if ( len === 0 ) { return; }
42+
const args = Array.from(arguments);
43+
let fn;
44+
let a = args[len-1];
45+
if ( a instanceof Object && a.hitCallback instanceof Function ) {
46+
fn = a.hitCallback;
47+
} else if ( a instanceof Function ) {
48+
fn = ( ) => { a(ga.create()); };
49+
} else {
50+
const pos = args.indexOf('hitCallback');
51+
if ( pos !== -1 && args[pos+1] instanceof Function ) {
52+
fn = args[pos+1];
53+
}
54+
}
55+
if ( fn instanceof Function === false ) { return; }
56+
try {
57+
fn();
58+
} catch (ex) {
59+
}
60+
};
61+
ga.create = function() {
62+
return new Tracker();
63+
};
64+
ga.getByName = function() {
65+
return new Tracker();
66+
};
67+
ga.getAll = function() {
68+
return [new Tracker()];
69+
};
70+
ga.remove = noopfn;
71+
// https://github.com/uBlockOrigin/uAssets/issues/2107
72+
ga.loaded = true;
73+
w[gaName] = ga;
74+
// https://github.com/gorhill/uBlock/issues/3075
75+
const dl = w.dataLayer;
76+
if ( dl instanceof Object ) {
77+
if ( dl.hide instanceof Object && typeof dl.hide.end === 'function' ) {
78+
dl.hide.end();
79+
dl.hide.end = ()=>{};
80+
}
81+
if ( typeof dl.push === 'function' ) {
82+
const doCallback = function(item) {
83+
if ( item instanceof Object === false ) { return; }
84+
if ( typeof item.eventCallback !== 'function' ) { return; }
85+
setTimeout(item.eventCallback, 1);
86+
item.eventCallback = ()=>{};
87+
};
88+
dl.push = new Proxy(dl.push, {
89+
apply: function(target, thisArg, args) {
90+
doCallback(args[0]);
91+
return Reflect.apply(target, thisArg, args);
92+
}
93+
});
94+
if ( Array.isArray(dl) ) {
95+
const q = dl.slice();
96+
for ( const item of q ) {
97+
doCallback(item);
98+
}
99+
}
100+
}
101+
}
102+
// empty ga queue
103+
if ( gaQueue instanceof Function && Array.isArray(gaQueue.q) ) {
104+
const q = gaQueue.q.slice();
105+
gaQueue.q.length = 0;
106+
for ( const entry of q ) {
107+
ga(...entry);
108+
}
109+
}
110+
})();

content/event/smart-transport/agenda_files/api.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

content/event/smart-transport/agenda_files/apps.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)