1 <?xml version=
"1.0" encoding=
"UTF-8"?>
3 - Copyright (c) 2019, The Tor Project, Inc.
4 - See LICENSE for licensing information.
5 - vim: set sw=2 sts=2 ts=8 et syntax=xml:
10 PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
11 "DTD/xhtml1-strict.dtd">
13 <!ENTITY % globalDTD SYSTEM
"chrome://global/locale/global.dtd">
15 <!ENTITY % aboutTorDTD SYSTEM
"chrome://torbutton/locale/aboutTor.dtd">
19 <html xmlns=
"http://www.w3.org/1999/xhtml">
21 <meta name=
"viewport" content=
"width=device-width, initial-scale=1"/>
22 <title>&aboutTor.title;
</title>
23 <link rel=
"stylesheet" type=
"text/css" media=
"all"
24 href=
"resource://torbutton-assets/aboutTor.css"/>
25 <script type=
"text/javascript">
27 window.addEventListener(
"pageshow", function() {
28 let evt = new CustomEvent(
"AboutTorLoad", { bubbles: true });
29 document.dispatchEvent(evt);
34 <body dir=
"&locale.dir;">
35 <div class=
"torcontent-container">
36 <div id=
"torstatus-version"/>
37 <img class=
"torcontent-logo" src=
"resource://torbutton-assets/torbrowser_mobile_logo.png"/>
38 <div id=
"torstatus" class=
"top">
39 <div id=
"torstatus-on-container" class=
"hideIfTorOff torstatus-container">
40 <div class=
"heading1">&aboutTor.ready.label;
</div>
42 <div class=
"heading2">&aboutTor.ready2.label;
</div>
44 <div id=
"torstatus-off-container" class=
"hideIfTorOn torstatus-container">
45 <div class=
"heading1">&aboutTor.failure.label;
</div>
47 <div class=
"heading2">&aboutTor.failure2.label;
</div>
51 <div class=
"searchbox hideIfTorOff"> <!-- begin form based search -->
52 <form action=
"&aboutTor.searchDDGPost.link;" method=
"post">
53 <div class=
"searchwrapper">
54 <label class=
"searchlabel" for=
"search-text"> </label>
55 <input name=
"q" id=
"search-text" placeholder=
"&aboutTor.search.label;"
56 autocomplete=
"off" type=
"text"/>
57 <input name=
"b" id=
"search-button" value=
""
58 title=
"&aboutTor.search.label;"
59 alt=
"&aboutTor.search.label;" type=
"submit"/>
65 <p class=
"showForManual moreInfoLink">&aboutTor.torbrowser_user_manual_questions.label;
66 <a id=
"manualLink" target=
"_blank">&aboutTor.torbrowser_user_manual_link.label;
</a></p>
67 <p>&aboutTor.tor_mission.label;
68 <a href=
"&aboutTor.getInvolved.link;">&aboutTor.getInvolved.label;
</a></p>
73 - The abstract onion pattern begins here. There are two
74 - "onion-pattern-row" elements, each containing 14 circles. The width
75 - of "onion-pattern-row" is fixed at a value that is wide enough so the
76 - circles are not distorted by the flex-based layout. The parent
77 - "onion-pattern-container" element has overflow-x: hidden and is designed
78 - to expand to the width of the page, until it reaches a maximum width
79 - that can accommodate all 14 circles. Since the rows are wider than
80 - most browser windows, typically the two rows of onions will fill the
81 - bottom of the page. On really wide pages, the onions are centered at
82 - the bottom of the page.
84 <div class=
"onion-pattern-container">
85 <div class=
"onion-pattern-row">
86 <div class=
"circle solid"></div>
88 <div class=
"circle border"></div>
90 <div class=
"circle border">
91 <div class=
"inner border"></div>
92 <div class=
"inner border"></div>
93 <div class=
"inner border"></div>
97 <div class=
"half solid"></div>
98 <div class=
"half dotted"></div>
101 <div class=
"circle dotted"></div>
103 <div class=
"circle dotted">
104 <div class=
"inner dotted"></div>
105 <div class=
"inner dotted"></div>
106 <div class=
"inner dotted"></div>
109 <div class=
"circle dashed"></div>
111 <div class=
"circle dashed">
112 <div class=
"inner dashed"></div>
113 <div class=
"inner dashed"></div>
114 <div class=
"inner dashed"></div>
117 <div class=
"circle bold"></div>
119 <div class=
"circle solid"></div>
121 <div class=
"circle dotted">
122 <div class=
"inner dotted"></div>
123 <div class=
"inner dotted"></div>
124 <div class=
"inner dotted"></div>
127 <div class=
"circle border">
128 <div class=
"inner border"></div>
129 <div class=
"inner border"></div>
130 <div class=
"inner border"></div>
134 <div class=
"half solid"></div>
135 <div class=
"half solid"></div>
138 <div class=
"circle dashed">
139 <div class=
"inner dashed"></div>
140 <div class=
"inner dashed"></div>
141 <div class=
"inner dashed"></div>
144 <div class=
"circle dotted"></div>
146 <div class=
"circle dotted">
147 <div class=
"inner dotted"></div>
148 <div class=
"inner dotted"></div>
149 <div class=
"inner dotted"></div>
152 <div class=
"circle dashed"></div>
154 <div class=
"circle dashed">
155 <div class=
"inner dashed"></div>
156 <div class=
"inner dashed"></div>
157 <div class=
"inner dashed"></div>
160 <div class=
"circle bold"></div>
162 <div class=
"circle solid"></div>
165 <div class=
"onion-pattern-row onion-pattern-offset-row">
166 <div class=
"circle dashed">
167 <div class=
"inner dashed"></div>
168 <div class=
"inner dashed"></div>
169 <div class=
"inner dashed"></div>
172 <div class=
"circle bold"></div>
174 <div class=
"circle solid"></div>
176 <div class=
"circle dotted">
177 <div class=
"inner dotted"></div>
178 <div class=
"inner dotted"></div>
179 <div class=
"inner dotted"></div>
182 <div class=
"circle border">
183 <div class=
"inner border"></div>
184 <div class=
"inner border"></div>
185 <div class=
"inner border"></div>
189 <div class=
"half solid"></div>
190 <div class=
"half solid"></div>
193 <div class=
"circle dashed">
194 <div class=
"inner dashed"></div>
195 <div class=
"inner dashed"></div>
196 <div class=
"inner dashed"></div>
199 <div class=
"circle solid"></div>
201 <div class=
"circle border"></div>
203 <div class=
"circle border">
204 <div class=
"inner border"></div>
205 <div class=
"inner border"></div>
206 <div class=
"inner border"></div>
210 <div class=
"half solid"></div>
211 <div class=
"half dotted"></div>
214 <div class=
"circle dotted"></div>
216 <div class=
"circle dotted">
217 <div class=
"inner dotted"></div>
218 <div class=
"inner dotted"></div>
219 <div class=
"inner dotted"></div>
222 <div class=
"circle dashed"></div>
224 <div class=
"circle solid"></div>
226 <div class=
"circle dashed">
227 <div class=
"inner dashed"></div>
228 <div class=
"inner dashed"></div>
229 <div class=
"inner dashed"></div>
232 <div class=
"circle border">
233 <div class=
"inner border"></div>
234 <div class=
"inner border"></div>
235 <div class=
"inner border"></div>
239 <div class=
"half solid"></div>
240 <div class=
"half solid"></div>
243 <div class=
"circle dotted">
244 <div class=
"inner dotted"></div>
245 <div class=
"inner dotted"></div>
246 <div class=
"inner dotted"></div>
250 <div class=
"half solid"></div>
251 <div class=
"half dotted"></div>
254 <div class=
"circle dotted"></div>