customizations.cs revision 0dc81b905fb97927f0e8a790c73dfd09614d90ec
1<?cs
2def:mobile_nav_toggle() ?>
3  <div class="dac-visible-mobile-block" data-toggle="section">
4    <span class="dac-toggle-expand dac-devdoc-toggle"><i class="dac-sprite dac-expand-more-black"></i> Show navigation</span>
5    <span class="dac-toggle-collapse dac-devdoc-toggle" data-toggle-section><i class="dac-sprite dac-expand-less-black"></i> Hide navigation</span>
6  </div>
7<?cs /def ?><?cs
8
9def:fullpage() ?>
10  <div id="body-content">
11    <div>
12<?cs /def ?>
13<?cs
14def:sdk_nav() ?>
15  <div class="wrap clearfix" id="body-content"><div class="cols">
16    <div class="col-4 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
17      <?cs call:mobile_nav_toggle() ?>
18      <div class="dac-toggle-content" id="devdoc-nav">
19        <div class="scroll-pane">
20<?cs include:"../../../../frameworks/base/docs/html/sdk/sdk_toc.cs" ?>
21        </div>
22      </div>
23    </div> <!-- end side-nav -->
24<?cs /def ?><?cs
25
26def:no_nav() ?>
27  <div class="wrap clearfix" id="body-content">
28    <div>
29<?cs /def ?><?cs
30
31def:tools_nav() ?>
32  <div class="wrap clearfix" id="body-content"><div class="cols">
33    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
34      <?cs call:mobile_nav_toggle() ?>
35      <div class="dac-toggle-content" id="devdoc-nav">
36        <div class="scroll-pane">
37<?cs include:"../../../../frameworks/base/docs/html/tools/tools_toc.cs" ?>
38        </div>
39      </div>
40    </div> <!-- end side-nav -->
41    <script>
42      $(document).ready(function() {
43        scrollIntoView("devdoc-nav");
44        });
45    </script>
46<?cs /def ?>
47<?cs
48def:training_nav() ?>
49  <div class="wrap clearfix" id="body-content"><div class="cols">
50    <div class="col-4 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
51      <?cs call:mobile_nav_toggle() ?>
52      <div class="dac-toggle-content" id="devdoc-nav">
53        <div class="scroll-pane">
54<?cs include:"../../../../frameworks/base/docs/html/training/training_toc.cs" ?>
55        </div>
56      </div>
57    </div> <!-- end side-nav -->
58    <script>
59      $(document).ready(function() {
60        scrollIntoView("devdoc-nav");
61        });
62    </script>
63<?cs /def ?><?cs
64
65def:googleplay_nav() ?>
66  <div class="wrap clearfix" id="body-content"><div class="cols">
67    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
68      <?cs call:mobile_nav_toggle() ?>
69      <div class="dac-toggle-content" id="devdoc-nav">
70        <div class="scroll-pane">
71<?cs include:"../../../../frameworks/base/docs/html/distribute/googleplay/googleplay_toc.cs" ?>
72        </div>
73      </div>
74    </div> <!-- end side-nav -->
75    <script>
76      $(document).ready(function() {
77        scrollIntoView("devdoc-nav");
78        });
79    </script>
80<?cs /def ?><?cs
81
82def:essentials_nav() ?>
83  <div class="wrap clearfix" id="body-content"><div class="cols">
84    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
85      <?cs call:mobile_nav_toggle() ?>
86      <div class="dac-toggle-content" id="devdoc-nav">
87        <div class="scroll-pane">
88<?cs include:"../../../../frameworks/base/docs/html/distribute/essentials/essentials_toc.cs" ?>
89        </div>
90      </div>
91    </div> <!-- end side-nav -->
92    <script>
93      $(document).ready(function() {
94        scrollIntoView("devdoc-nav");
95        });
96    </script>
97<?cs /def ?><?cs
98
99def:users_nav() ?>
100  <div class="wrap clearfix" id="body-content"><div class="cols">
101    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
102      <?cs call:mobile_nav_toggle() ?>
103      <div class="dac-toggle-content" id="devdoc-nav">
104        <div class="scroll-pane">
105<?cs include:"../../../../frameworks/base/docs/html/distribute/users/users_toc.cs" ?>
106        </div>
107      </div>
108    </div> <!-- end side-nav -->
109    <script>
110      $(document).ready(function() {
111        scrollIntoView("devdoc-nav");
112        });
113    </script>
114<?cs /def ?><?cs
115
116def:engage_nav() ?>
117  <div class="wrap clearfix" id="body-content"><div class="cols">
118    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
119      <?cs call:mobile_nav_toggle() ?>
120      <div class="dac-toggle-content" id="devdoc-nav">
121        <div class="scroll-pane">
122<?cs include:"../../../../frameworks/base/docs/html/distribute/engage/engage_toc.cs" ?>
123        </div>
124      </div>
125    </div> <!-- end side-nav -->
126    <script>
127      $(document).ready(function() {
128        scrollIntoView("devdoc-nav");
129        });
130    </script>
131<?cs /def ?><?cs
132
133def:analyze_nav() ?>
134  <div class="wrap clearfix" id="body-content"><div class="cols">
135    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
136      <?cs call:mobile_nav_toggle() ?>
137      <div class="dac-toggle-content" id="devdoc-nav">
138        <div class="scroll-pane">
139<?cs include:"../../../../frameworks/base/docs/html/distribute/analyze/analyze_toc.cs" ?>
140        </div>
141      </div>
142    </div> <!-- end side-nav -->
143    <script>
144      $(document).ready(function() {
145        scrollIntoView("devdoc-nav");
146        });
147    </script>
148<?cs /def ?><?cs
149
150def:monetize_nav() ?>
151  <div class="wrap clearfix" id="body-content"><div class="cols">
152    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
153      <?cs call:mobile_nav_toggle() ?>
154      <div class="dac-toggle-content" id="devdoc-nav">
155        <div class="scroll-pane">
156<?cs include:"../../../../frameworks/base/docs/html/distribute/monetize/monetize_toc.cs" ?>
157        </div>
158      </div>
159    </div> <!-- end side-nav -->
160    <script>
161      $(document).ready(function() {
162        scrollIntoView("devdoc-nav");
163        });
164    </script>
165<?cs /def ?><?cs
166
167def:disttools_nav() ?>
168  <div class="wrap clearfix" id="body-content"><div class="cols">
169    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
170      <?cs call:mobile_nav_toggle() ?>
171      <div class="dac-toggle-content" id="devdoc-nav">
172        <div class="scroll-pane">
173<?cs include:"../../../../frameworks/base/docs/html/distribute/tools/disttools_toc.cs" ?>
174        </div>
175      </div>
176    </div> <!-- end side-nav -->
177    <script>
178      $(document).ready(function() {
179        scrollIntoView("devdoc-nav");
180        });
181    </script>
182<?cs /def ?><?cs
183
184def:stories_nav() ?>
185  <div class="wrap clearfix" id="body-content"><div class="cols">
186    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
187      <?cs call:mobile_nav_toggle() ?>
188      <div class="dac-toggle-content" id="devdoc-nav">
189        <div class="scroll-pane">
190<?cs include:"../../../../frameworks/base/docs/html/distribute/stories/stories_toc.cs" ?>
191        </div>
192      </div>
193    </div> <!-- end side-nav -->
194    <script>
195      $(document).ready(function() {
196        scrollIntoView("devdoc-nav");
197        });
198    </script>
199<?cs /def ?><?cs
200
201def:guide_nav() ?>
202  <div class="wrap clearfix" id="body-content"><div class="cols">
203    <div class="col-4 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
204      <?cs call:mobile_nav_toggle() ?>
205      <div class="dac-toggle-content" id="devdoc-nav">
206        <div class="scroll-pane">
207<?cs include:"../../../../frameworks/base/docs/html/guide/guide_toc.cs" ?>
208        </div>
209      </div>
210    </div> <!-- end side-nav -->
211    <script>
212      $(document).ready(function() {
213        scrollIntoView("devdoc-nav");
214        });
215    </script>
216<?cs /def ?>
217<?cs
218def:design_nav() ?>
219  <div class="wrap clearfix" id="body-content"><div class="cols">
220    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
221      <?cs call:mobile_nav_toggle() ?>
222      <div class="dac-toggle-content" id="devdoc-nav">
223        <div class="scroll-pane">
224<?cs include:"../../../../frameworks/base/docs/html/design/design_toc.cs" ?>
225        </div>
226      </div>
227    </div> <!-- end side-nav -->
228    <script>
229      $(document).ready(function() {
230        scrollIntoView("devdoc-nav");
231        });
232    </script>
233<?cs /def ?>
234<?cs
235def:distribute_nav() ?>
236  <div class="wrap clearfix" id="body-content"><div class="cols">
237    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
238      <?cs call:mobile_nav_toggle() ?>
239      <div class="dac-toggle-content" id="devdoc-nav">
240        <div class="scroll-pane">
241<?cs include:"../../../../frameworks/base/docs/html/distribute/distribute_toc.cs" ?>
242        </div>
243      </div>
244    </div> <!-- end side-nav -->
245    <script>
246      $(document).ready(function() {
247        scrollIntoView("devdoc-nav");
248        });
249    </script>
250<?cs /def ?>
251
252<?cs
253def:samples_nav() ?>
254  <div class="wrap clearfix" id="body-content"><div class="cols">
255    <div class="col-4 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
256      <?cs call:mobile_nav_toggle() ?>
257      <div class="dac-toggle-content" id="devdoc-nav">
258        <div class="scroll-pane">
259<?cs include:"../../../../frameworks/base/docs/html/samples/samples_toc.cs" ?>
260        </div>
261      </div>
262
263    </div> <!-- end side-nav -->
264    <script>
265      $(document).ready(function() {
266        scrollIntoView("devdoc-nav");
267        });
268    </script>
269<?cs /def ?>
270
271<?cs
272def:google_nav() ?>
273  <div class="wrap clearfix" id="body-content"><div class="cols">
274    <div class="col-4 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
275      <?cs call:mobile_nav_toggle() ?>
276      <div class="dac-toggle-content" id="devdoc-nav">
277        <div class="scroll-pane">
278<?cs include:"../../../../frameworks/base/docs/html/google/google_toc.cs" ?>
279        </div>
280      </div>
281      <script type="text/javascript">
282       showGoogleRefTree();
283
284      </script>
285    </div> <!-- end side-nav -->
286    <script>
287      $(document).ready(function() {
288        scrollIntoView("devdoc-nav");
289        });
290    </script>
291<?cs /def ?>
292
293<?cs
294def:about_nav() ?>
295  <div class="wrap clearfix" id="body-content"><div class="cols">
296    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
297      <?cs call:mobile_nav_toggle() ?>
298      <div class="dac-toggle-content" id="devdoc-nav">
299        <div class="scroll-pane">
300<?cs include:"../../../../frameworks/base/docs/html/about/about_toc.cs" ?>
301        </div>
302      </div>
303    </div> <!-- end side-nav -->
304    <script>
305      $(document).ready(function() {
306        scrollIntoView("devdoc-nav");
307        });
308    </script>
309<?cs /def ?>
310
311
312<?cs
313def:wear_nav() ?>
314  <div class="wrap clearfix" id="body-content"><div class="cols">
315    <div class="col-4 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
316      <?cs call:mobile_nav_toggle() ?>
317      <div class="dac-toggle-content" id="devdoc-nav">
318        <div class="scroll-pane">
319<?cs include:"../../../../frameworks/base/docs/html/wear/wear_toc.cs" ?>
320        </div>
321      </div>
322    </div> <!-- end side-nav -->
323    <script>
324      $(document).ready(function() {
325        scrollIntoView("devdoc-nav");
326        });
327    </script>
328<?cs /def ?>
329
330
331<?cs # The default side navigation for the reference docs ?><?cs
332def:default_left_nav() ?>
333<?cs if:reference.gcm || reference.gms ?>
334  <?cs call:google_nav() ?>
335<?cs else ?>
336  <div class="wrap clearfix" id="body-content"><div class="cols">
337    <div class="col-4 dac-hidden-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
338      <div id="devdoc-nav">
339      <div id="api-nav-header">
340        <div id="api-level-toggle">
341          <label for="apiLevelCheckbox" class="disabled"
342            title="Select your target API level to dim unavailable APIs">API level: </label>
343          <div class="select-wrapper">
344            <select id="apiLevelSelector">
345              <!-- option elements added by buildApiLevelSelector() -->
346            </select>
347          </div>
348        </div><!-- end toggle -->
349        <div id="api-nav-title">Android APIs</div>
350        </div><!-- end nav header -->
351      <script>
352        var SINCE_DATA = [ <?cs
353          each:since = since ?>'<?cs
354            var:since.name ?>'<?cs
355            if:!last(since) ?>, <?cs /if ?><?cs
356          /each
357        ?> ];
358        buildApiLevelSelector();
359      </script>
360
361      <div id="swapper">
362        <div id="nav-panels">
363          <div id="resize-packages-nav">
364            <div id="packages-nav" class="scroll-pane">
365
366              <ul>
367                <?cs call:package_link_list(docs.packages) ?>
368              </ul><br/>
369
370            </div> <!-- end packages-nav -->
371          </div> <!-- end resize-packages -->
372          <div id="classes-nav" class="scroll-pane">
373
374
375<?cs
376            if:subcount(class.package) ?>
377            <ul>
378              <?cs call:list("Annotations", class.package.annotations) ?>
379              <?cs call:list("Interfaces", class.package.interfaces) ?>
380              <?cs call:list("Classes", class.package.classes) ?>
381              <?cs call:list("Enums", class.package.enums) ?>
382              <?cs call:list("Exceptions", class.package.exceptions) ?>
383              <?cs call:list("Errors", class.package.errors) ?>
384            </ul><?cs
385            elif:subcount(package) ?>
386            <ul>
387              <?cs call:class_link_list("Annotations", package.annotations) ?>
388              <?cs call:class_link_list("Interfaces", package.interfaces) ?>
389              <?cs call:class_link_list("Classes", package.classes) ?>
390              <?cs call:class_link_list("Enums", package.enums) ?>
391              <?cs call:class_link_list("Exceptions", package.exceptions) ?>
392              <?cs call:class_link_list("Errors", package.errors) ?>
393            </ul><?cs
394            else ?>
395              <p style="padding:10px">Select a package to view its members</p><?cs
396            /if ?><br/>
397
398
399          </div><!-- end classes -->
400        </div><!-- end nav-panels -->
401        <div id="nav-tree" style="display:none" class="scroll-pane">
402          <div id="tree-list"></div>
403        </div><!-- end nav-tree -->
404      </div><!-- end swapper -->
405      <div id="nav-swap">
406      <a class="fullscreen">fullscreen</a>
407      <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>
408      </div>
409    </div> <!-- end devdoc-nav -->
410    </div> <!-- end side-nav -->
411    <script type="text/javascript">
412      // init fullscreen based on user pref
413      var fullscreen = readCookie("fullscreen");
414      if (fullscreen != 0) {
415        if (fullscreen == "false") {
416          toggleFullscreen(false);
417        } else {
418          toggleFullscreen(true);
419        }
420      }
421      // init nav version for mobile
422      if (isMobile) {
423        swapNav(); // tree view should be used on mobile
424        $('#nav-swap').hide();
425      } else {
426        chooseDefaultNav();
427        if ($("#nav-tree").is(':visible')) {
428          init_default_navtree("<?cs var:toroot ?>");
429        }
430      }
431      // scroll the selected page into view
432      $(document).ready(function() {
433        scrollIntoView("packages-nav");
434        scrollIntoView("classes-nav");
435        });
436    </script>
437<?cs /if ?>
438    <?cs
439/def ?>
440
441<?cs
442def:ndk_nav() ?>
443  <div class="wrap clearfix" id="body-content"><div class="cols">
444    <div class="col-3 dac-toggle dac-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
445      <?cs call:mobile_nav_toggle() ?>
446      <div class="dac-toggle-content" id="devdoc-nav">
447        <div class="scroll-pane">
448<?cs
449if:guide ?><?cs include:"../../../../frameworks/base/docs/html/ndk/guides/guides_toc.cs" ?><?cs
450elif:reference ?><?cs include:"../../../../frameworks/base/docs/html/ndk/reference/reference_toc.cs" ?><?cs
451elif:downloads ?><?cs include:"../../../../frameworks/base/docs/html/ndk/downloads/downloads_toc.cs" ?><?cs
452elif:samples ?><?cs include:"../../../../frameworks/base/docs/html/ndk/samples/samples_toc.cs" ?><?cs
453/if ?>
454        </div>
455      </div>
456    </div> <!-- end side-nav -->
457    <script>
458      $(document).ready(function() {
459        scrollIntoView("devdoc-nav");
460        });
461    </script>
462<?cs /def ?>
463
464<?cs
465def:header_search_widget() ?>
466  <div class="dac-header-search" id="search-container">
467    <div class="dac-header-search-inner">
468      <div class="dac-sprite dac-search dac-header-search-btn" id="search-btn"></div>
469      <form class="dac-header-search-form" onsubmit="return submit_search()">
470        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
471          onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
472          onkeydown="return search_changed(event, true, '<?cs var:toroot ?>')"
473          onkeyup="return search_changed(event, false, '<?cs var:toroot ?>')"
474          class="dac-header-search-input" placeholder="Search" />
475          <a class="dac-header-search-close hide" id="search-close">close</a>
476      </form>
477    </div><!-- end dac-header-search-inner -->
478  </div><!-- end dac-header-search -->
479
480  <div class="search_filtered_wrapper">
481    <div class="suggest-card reference no-display">
482      <ul class="search_filtered">
483      </ul>
484    </div>
485    <div class="suggest-card develop no-display">
486      <ul class="search_filtered">
487      </ul>
488      <div class="child-card guides no-display">
489      </div>
490      <div class="child-card training no-display">
491      </div>
492      <div class="child-card samples no-display">
493      </div>
494    </div>
495    <div class="suggest-card design no-display">
496      <ul class="search_filtered">
497      </ul>
498    </div>
499    <div class="suggest-card distribute no-display">
500      <ul class="search_filtered">
501      </ul>
502    </div>
503  </div>
504<?cs /def ?>
505
506
507<?cs
508def:custom_left_nav() ?><?cs
509  if:ndk ?><?cs
510    if:fullpage ?><?cs
511      call:fullpage() ?><?cs
512    elif:nonavpage ?><?cs
513      call:no_nav() ?><?cs
514    elif:guide || reference || samples || downloads ?><?cs
515      call:ndk_nav() ?><?cs
516    else ?><?cs
517      call:default_left_nav() ?> <?cs
518    /if ?><?cs
519  else ?><?cs
520    if:fullpage ?><?cs
521      call:fullpage() ?><?cs
522    elif:nonavpage ?><?cs
523      call:no_nav() ?><?cs
524    elif:guide ?><?cs
525      call:guide_nav() ?><?cs
526    elif:design ?><?cs
527      call:design_nav() ?><?cs
528    elif:training ?><?cs
529      call:training_nav() ?><?cs
530    elif:tools ?><?cs
531      call:tools_nav() ?><?cs
532    elif:google ?><?cs
533      call:google_nav() ?><?cs
534    elif:samples ?><?cs
535      call:samples_nav() ?><?cs
536    elif:distribute ?><?cs
537      if:googleplay ?><?cs
538        call:googleplay_nav() ?><?cs
539      elif:essentials ?><?cs
540        call:essentials_nav() ?><?cs
541      elif:users ?><?cs
542        call:users_nav() ?><?cs
543      elif:engage ?><?cs
544        call:engage_nav() ?><?cs
545      elif:monetize ?><?cs
546        call:monetize_nav() ?><?cs
547      elif:analyze ?><?cs
548        call:analyze_nav() ?><?cs
549      elif:disttools ?><?cs
550        call:disttools_nav() ?><?cs
551      elif:stories ?><?cs
552        call:stories_nav() ?><?cs
553      /if ?><?cs
554    elif:about ?><?cs
555      call:about_nav() ?><?cs
556    elif:distribute ?><?cs
557      call:distribute_nav() ?><?cs
558    elif:wear ?><?cs
559      call:wear_nav() ?><?cs
560    else ?><?cs
561      call:default_left_nav() ?> <?cs
562    /if ?><?cs
563  /if ?><?cs
564/def ?>
565
566<?cs # appears at the bottom of every page ?><?cs
567def:custom_cc_copyright() ?>
568  Except as noted, this content is
569  licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
570  Creative Commons Attribution 2.5</a>. For details and
571  restrictions, see the <a href="<?cs var:toroot ?>license.html">Content
572  License</a>.<?cs
573/def ?>
574
575<?cs
576def:custom_copyright() ?>
577  Except as noted, this content is licensed under <a
578  href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
579  For details and restrictions, see the <a href="<?cs var:toroot ?>license.html">
580  Content License</a>.<?cs
581/def ?>
582
583<?cs
584def:custom_footerlinks() ?>
585  <a href="<?cs var:toroot ?>about/index.html">About Android</a>
586  <a href="<?cs var:toroot ?>auto/index.html">Auto</a>
587  <a href="<?cs var:toroot ?>tv/index.html">TV</a>
588  <a href="<?cs var:toroot ?>wear/index.html">Wear</a>
589  <a href="<?cs var:toroot ?>legal.html">Legal</a>
590  <?cs
591/def ?>
592
593<?cs # appears on the right side of the blue bar at the bottom off every page ?><?cs
594def:custom_buildinfo() ?><?cs
595  if:!google && !reference.gcm && !reference.gms ?>
596    Android <?cs var:sdk.version ?>&nbsp;r<?cs var:sdk.rel.id ?> &mdash; <?cs
597  /if ?>
598<script src="<?cs var:toroot ?>timestamp.js" type="text/javascript"></script>
599<script>document.write(BUILD_TIMESTAMP)</script>
600<?cs /def ?>
601
602