1 | {/* This is the slide template. It defines how presentations are formatted. */} |
---|---|
2 | |
3 | {{define "root"}} |
4 | <!DOCTYPE html> |
5 | <html> |
6 | <head> |
7 | <title>{{.Title}}</title> |
8 | <meta charset='utf-8'> |
9 | <script> |
10 | var notesEnabled = {{.NotesEnabled}}; |
11 | </script> |
12 | <script src='/static/slides.js'></script> |
13 | |
14 | {{if .NotesEnabled}} |
15 | <script> |
16 | var sections = {{.Sections}}; |
17 | var titleNotes = {{.TitleNotes}} |
18 | </script> |
19 | <script src='/static/notes.js'></script> |
20 | {{end}} |
21 | |
22 | <script> |
23 | // Initialize Google Analytics tracking code on production site only. |
24 | if (window["location"] && window["location"]["hostname"] == "talks.golang.org") { |
25 | var _gaq = _gaq || []; |
26 | _gaq.push(["_setAccount", "UA-11222381-6"]); |
27 | _gaq.push(["b._setAccount", "UA-49880327-6"]); |
28 | window.trackPageview = function() { |
29 | _gaq.push(["_trackPageview", location.pathname+location.hash]); |
30 | _gaq.push(["b._trackPageview", location.pathname+location.hash]); |
31 | }; |
32 | window.trackPageview(); |
33 | window.trackEvent = function(category, action, opt_label, opt_value, opt_noninteraction) { |
34 | _gaq.push(["_trackEvent", category, action, opt_label, opt_value, opt_noninteraction]); |
35 | _gaq.push(["b._trackEvent", category, action, opt_label, opt_value, opt_noninteraction]); |
36 | }; |
37 | } |
38 | </script> |
39 | </head> |
40 | |
41 | <body style='display: none'> |
42 | |
43 | <section class='slides layout-widescreen'> |
44 | |
45 | <article> |
46 | <h1>{{.Title}}</h1> |
47 | {{with .Subtitle}}<h3>{{.}}</h3>{{end}} |
48 | {{if not .Time.IsZero}}<h3>{{.Time.Format "2 January 2006"}}</h3>{{end}} |
49 | {{range .Authors}} |
50 | <div class="presenter"> |
51 | {{range .TextElem}}{{elem $.Template .}}{{end}} |
52 | </div> |
53 | {{end}} |
54 | </article> |
55 | |
56 | {{range $i, $s := .Sections}} |
57 | <!-- start of slide {{$s.Number}} --> |
58 | <article {{$s.HTMLAttributes}}> |
59 | {{if $s.Elem}} |
60 | <h3>{{$s.Title}}</h3> |
61 | {{range $s.Elem}}{{elem $.Template .}}{{end}} |
62 | {{else}} |
63 | <h2>{{$s.Title}}</h2> |
64 | {{end}} |
65 | <span class="pagenumber">{{pagenum $s 1}}</span> |
66 | </article> |
67 | <!-- end of slide {{$s.Number}} --> |
68 | {{end}}{{/* of Slide block */}} |
69 | |
70 | <article> |
71 | <h3>Thank you</h3> |
72 | {{range .Authors}} |
73 | <div class="presenter"> |
74 | {{range .Elem}}{{elem $.Template .}}{{end}} |
75 | </div> |
76 | {{end}} |
77 | </article> |
78 | |
79 | </section> |
80 | |
81 | <div id="help"> |
82 | Use the left and right arrow keys or click the left and right |
83 | edges of the page to navigate between slides.<br> |
84 | (Press 'H' or navigate to hide this message.) |
85 | </div> |
86 | |
87 | {{if .PlayEnabled}} |
88 | <script src='/play.js'></script> |
89 | {{end}} |
90 | |
91 | <script> |
92 | (function() { |
93 | // Load Google Analytics tracking code on production site only. |
94 | if (window["location"] && window["location"]["hostname"] == "talks.golang.org") { |
95 | var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true; |
96 | ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js"; |
97 | var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s); |
98 | } |
99 | })(); |
100 | </script> |
101 | </body> |
102 | </html> |
103 | {{end}} |
104 | |
105 | {{define "newline"}} |
106 | <br> |
107 | {{end}} |
108 |
Members