From bf234fdfba1116cc29e8cc8443d08804843edf94 Mon Sep 17 00:00:00 2001 From: Trevor Johns Date: Tue, 12 Apr 2016 10:35:42 -0700 Subject: [PATCH] Revert "Merge "Resolve merge conflicts of a5f0068 to nyc-dev" into nyc-dev" This reverts commit 6edfbfabad1ddbda00e0fcc713672f6e63acdf44, reversing changes made to e09b2c16e32cee89d6b5ac29fe5a905b76872179. --- tools/droiddoc/templates-ndk/sdkpage.cs | 33 +- .../templates-sdk-dev/assets/css/default.css | 11151 ++++++++----------- .../templates-sdk-dev/assets/css/fullscreen.css | 194 +- .../assets/images/android_logo.png | Bin 3095 -> 0 bytes .../assets/images/android_logo@2x.png | Bin 3284 -> 0 bytes .../assets/images/android_logo_ndk.png | Bin 4712 -> 0 bytes .../assets/images/android_logo_ndk@2x.png | Bin 18596 -> 0 bytes .../assets/images/home/android_m_hero_1200.jpg | Bin 112883 -> 0 bytes .../assets/images/play-circle-grey.png | Bin .../assets/images/play-circle-grey_2x.png | Bin .../assets/images/play-circle-white.png | Bin .../assets/images/play-circle-white_2x.png | Bin .../images/resource-card-default-android.jpg | Bin 12042 -> 15565 bytes .../templates-sdk-dev/assets/images/sprite-2x.png | Bin 7283 -> 0 bytes .../templates-sdk-dev/assets/images/sprite.png | Bin 4928 -> 0 bytes .../templates-sdk-dev/assets/images/sprite@2x.png | Bin 11545 -> 0 bytes .../images/styles/notice-designers-material.png} | Bin .../styles/notice-designers-material@2x.png} | Bin .../assets/js/android_3p-bundle.js | 8 +- tools/droiddoc/templates-sdk-dev/assets/js/docs.js | 8942 ++++++--------- tools/droiddoc/templates-sdk-dev/body_tag.cs | 15 - tools/droiddoc/templates-sdk-dev/class.cs | 817 +- tools/droiddoc/templates-sdk-dev/classes.cs | 37 +- .../templates-sdk-dev/components/masthead.cs | 616 +- tools/droiddoc/templates-sdk-dev/customizations.cs | 766 +- tools/droiddoc/templates-sdk-dev/designpage.cs | 14 +- tools/droiddoc/templates-sdk-dev/docpage.cs | 184 +- tools/droiddoc/templates-sdk-dev/footer.cs | 233 +- tools/droiddoc/templates-sdk-dev/head_tag.cs | 190 +- tools/droiddoc/templates-sdk-dev/header.cs | 12 +- .../droiddoc/templates-sdk-dev/jd_lists_unified.cs | 9 - .../droiddoc/templates-sdk-dev/macros_override.cs | 17 +- tools/droiddoc/templates-sdk-dev/nosidenavpage.cs | 1 - tools/droiddoc/templates-sdk-dev/package.cs | 48 +- tools/droiddoc/templates-sdk-dev/packages.cs | 34 +- tools/droiddoc/templates-sdk-dev/page_info.cs | 109 - tools/droiddoc/templates-sdk-dev/sample.cs | 30 +- tools/droiddoc/templates-sdk-dev/sampleindex.cs | 14 +- tools/droiddoc/templates-sdk-dev/sdkpage.cs | 333 +- tools/droiddoc/templates-sdk-dev/trailer.cs | 18 - .../templates-sdk-refonly/assets/GPL-LICENSE.txt | 278 - .../templates-sdk-refonly/assets/LICENSE.txt | 20 - .../assets/android-developer-docs.css | 2768 ----- .../templates-sdk-refonly/assets/css/default.css | 8877 --------------- .../assets/css/fullscreen.css | 20 - .../templates-sdk-refonly/assets/design/default.js | 188 - .../assets/images/android-developers-logo.png | Bin 3195 -> 0 bytes .../assets/images/android.png | Bin 4934 -> 0 bytes .../assets/images/android_logo.png | Bin 513 -> 0 bytes .../assets/images/android_logo@2x.png | Bin 860 -> 0 bytes .../assets/images/android_logo_ndk.png | Bin 4712 -> 0 bytes .../assets/images/android_logo_ndk@2x.png | Bin 18596 -> 0 bytes .../assets/images/android_wrench.png | Bin 3633 -> 0 bytes .../assets/images/arrow-left-develop.png | Bin 3036 -> 0 bytes .../assets/images/arrow-left.png | Bin 3144 -> 0 bytes .../assets/images/arrow-right-develop.png | Bin 2960 -> 0 bytes .../assets/images/arrow-right.png | Bin 2757 -> 0 bytes .../assets/images/arrow_bluelink_down.png | Bin 180 -> 0 bytes .../assets/images/arrow_bluelink_up.png | Bin 181 -> 0 bytes .../assets/images/arrow_left_off.jpg | Bin 592 -> 0 bytes .../assets/images/arrow_left_on.jpg | Bin 692 -> 0 bytes .../assets/images/arrow_right_off.jpg | Bin 592 -> 0 bytes .../assets/images/arrow_right_on.jpg | Bin 692 -> 0 bytes .../assets/images/arrows-up-down.png | Bin 162 -> 0 bytes .../assets/images/bg_community_leftDiv.jpg | Bin 10692 -> 0 bytes .../assets/images/bg_fade.jpg | Bin 300 -> 0 bytes .../assets/images/bg_gradient.jpg | Bin 1376 -> 0 bytes .../assets/images/bg_images_sprite.png | Bin 2008 -> 0 bytes .../assets/images/bg_logo.png | Bin 1525 -> 0 bytes .../assets/images/blog-default.png | Bin 72570 -> 0 bytes .../assets/images/body-gradient-tab.png | Bin 192 -> 0 bytes .../assets/images/body-gradient.png | Bin 146 -> 0 bytes .../assets/images/breadcrumb.png | Bin 164 -> 0 bytes .../assets/images/close-grey.png | Bin 379 -> 0 bytes .../assets/images/close-grey_2x.png | Bin 830 -> 0 bytes .../assets/images/close-white.png | Bin 292 -> 0 bytes .../assets/images/close-white_2x.png | Bin 586 -> 0 bytes .../templates-sdk-refonly/assets/images/close.png | Bin 312 -> 0 bytes .../assets/images/dac_logo.png | Bin 2170 -> 0 bytes .../assets/images/dac_logo@2x.png | Bin 2497 -> 0 bytes .../assets/images/developers-logo.png | Bin 10155 -> 0 bytes .../assets/images/file-generic.png | Bin 224 -> 0 bytes .../assets/images/file-image.png | Bin 511 -> 0 bytes .../assets/images/file-java.png | Bin 299 -> 0 bytes .../assets/images/file-manifest.png | Bin 341 -> 0 bytes .../assets/images/file-xml.png | Bin 301 -> 0 bytes .../templates-sdk-refonly/assets/images/folder.png | Bin 311 -> 0 bytes .../assets/images/fullscreen.png | Bin 1154 -> 0 bytes .../assets/images/grad-rule-qv.png | Bin 249 -> 0 bytes .../assets/images/home/Android_Dev_Lab_l.png | Bin 16512 -> 0 bytes .../assets/images/home/GDC2011.png | Bin 15892 -> 0 bytes .../assets/images/home/GTV_icon_large.png | Bin 7553 -> 0 bytes .../assets/images/home/GTV_icon_small.png | Bin 3576 -> 0 bytes .../assets/images/home/IO-logo-2011.png | Bin 11210 -> 0 bytes .../assets/images/home/IO-logo.png | Bin 3673 -> 0 bytes .../assets/images/home/adc2_l.png | Bin 111790 -> 0 bytes .../assets/images/home/adc2_s.png | Bin 27250 -> 0 bytes .../assets/images/home/android_adc.png | Bin 1849 -> 0 bytes .../assets/images/home/android_m_hero_1200.jpg | Bin 112883 -> 0 bytes .../assets/images/home/bg_home_announcement.png | Bin 2840 -> 0 bytes .../assets/images/home/bg_home_bottom.jpg | Bin 2180 -> 0 bytes .../assets/images/home/bg_home_carousel.png | Bin 3654 -> 0 bytes .../assets/images/home/bg_home_carousel_board.png | Bin 1902 -> 0 bytes .../assets/images/home/bg_home_carousel_wheel.png | Bin 2041 -> 0 bytes .../assets/images/home/carousel_buttons_sprite.png | Bin 3413 -> 0 bytes .../assets/images/home/devphone-large.png | Bin 16630 -> 0 bytes .../assets/images/home/devphone-small.png | Bin 1944 -> 0 bytes .../assets/images/home/donut-android.png | Bin 9386 -> 0 bytes .../assets/images/home/eclair-android.png | Bin 11311 -> 0 bytes .../assets/images/home/froyo-android.png | Bin 17086 -> 0 bytes .../assets/images/home/gdc-logo.png | Bin 2739 -> 0 bytes .../assets/images/home/gingerdroid.png | Bin 11690 -> 0 bytes .../assets/images/home/google-plus-small.png | Bin 5042 -> 0 bytes .../assets/images/home/google-plus.png | Bin 21315 -> 0 bytes .../assets/images/home/honeycomb-android.png | Bin 13716 -> 0 bytes .../assets/images/home/icon-about.png | Bin 5573 -> 0 bytes .../assets/images/home/icon-design.png | Bin 5739 -> 0 bytes .../assets/images/home/icon-develop.png | Bin 5364 -> 0 bytes .../assets/images/home/icon-distribute.png | Bin 4588 -> 0 bytes .../assets/images/home/ics-android.png | Bin 15002 -> 0 bytes .../assets/images/home/io-large.png | Bin 5522 -> 0 bytes .../assets/images/home/io-small.png | Bin 1427 -> 0 bytes .../assets/images/home/maps-large.png | Bin 39756 -> 0 bytes .../assets/images/home/maps-small.png | Bin 3424 -> 0 bytes .../assets/images/home/market-large.png | Bin 5752 -> 0 bytes .../assets/images/home/market-small.png | Bin 3134 -> 0 bytes .../assets/images/home/sdk-large.png | Bin 1616 -> 0 bytes .../assets/images/home/sdk-small.png | Bin 2381 -> 0 bytes .../assets/images/hr_gray_main.jpg | Bin 378 -> 0 bytes .../assets/images/hr_gray_side.jpg | Bin 344 -> 0 bytes .../assets/images/icon_contribute.jpg | Bin 1021 -> 0 bytes .../assets/images/icon_design.png | Bin 697 -> 0 bytes .../assets/images/icon_download.jpg | Bin 1192 -> 0 bytes .../assets/images/icon_download2.jpg | Bin 653 -> 0 bytes .../assets/images/icon_guidelines_logo.png | Bin 44163 -> 0 bytes .../assets/images/icon_market.jpg | Bin 1022 -> 0 bytes .../assets/images/icon_more.png | Bin 1098 -> 0 bytes .../assets/images/icon_play.png | Bin 10201 -> 0 bytes .../assets/images/icon_robot.jpg | Bin 638 -> 0 bytes .../assets/images/icon_search.png | Bin 1406 -> 0 bytes .../assets/images/icon_world.jpg | Bin 511 -> 0 bytes .../assets/images/left_off.jpg | Bin 592 -> 0 bytes .../assets/images/left_on.jpg | Bin 692 -> 0 bytes .../assets/images/link-out.png | Bin 202 -> 0 bytes .../templates-sdk-refonly/assets/images/locale.png | Bin 393 -> 0 bytes .../assets/images/logo_breadcrumbz.jpg | Bin 3311 -> 0 bytes .../assets/images/more_bottom.png | Bin 1055 -> 0 bytes .../assets/images/more_check.png | Bin 1014 -> 0 bytes .../assets/images/more_mid.png | Bin 958 -> 0 bytes .../assets/images/more_top.png | Bin 1447 -> 0 bytes .../assets/images/open_source.png | Bin 6340 -> 0 bytes .../assets/images/preliminary.png | Bin 2251 -> 0 bytes .../assets/images/preview.png | Bin 1664 -> 0 bytes .../assets/images/quicknav_arrow.png | Bin 2951 -> 0 bytes .../assets/images/quicknav_btn_bg.png | Bin 1024 -> 0 bytes .../assets/images/resizable-e.gif | Bin 2713 -> 0 bytes .../assets/images/resizable-e2.gif | Bin 2680 -> 0 bytes .../assets/images/resizable-eg.gif | Bin 3075 -> 0 bytes .../assets/images/resizable-s.gif | Bin 2617 -> 0 bytes .../assets/images/resizable-s2.gif | Bin 2618 -> 0 bytes .../assets/images/resizable-s2.png | Bin 966 -> 0 bytes .../assets/images/resizable-sg.gif | Bin 3057 -> 0 bytes .../assets/images/resource-article.png | Bin 889 -> 0 bytes .../assets/images/resource-big-article.png | Bin 2095 -> 0 bytes .../assets/images/resource-big-sample.png | Bin 2480 -> 0 bytes .../assets/images/resource-big-tutorial.png | Bin 2544 -> 0 bytes .../assets/images/resource-big-video.png | Bin 2155 -> 0 bytes .../images/resource-card-default-android.jpg | Bin 12042 -> 0 bytes .../assets/images/resource-sample.png | Bin 972 -> 0 bytes .../assets/images/resource-tutorial.png | Bin 1001 -> 0 bytes .../assets/images/resource-video.png | Bin 835 -> 0 bytes .../assets/images/right_off.jpg | Bin 592 -> 0 bytes .../assets/images/right_on.jpg | Bin 692 -> 0 bytes .../assets/images/sidenav-rule.png | Bin 258 -> 0 bytes .../assets/images/slide_1.jpg | Bin 3060 -> 0 bytes .../assets/images/slide_2.jpg | Bin 3736 -> 0 bytes .../assets/images/slide_3.jpg | Bin 3151 -> 0 bytes .../assets/images/slide_large_1.jpg | Bin 19240 -> 0 bytes .../assets/images/slide_large_2.jpg | Bin 20188 -> 0 bytes .../assets/images/slide_large_3.jpg | Bin 20202 -> 0 bytes .../assets/images/slide_off.jpg | Bin 676 -> 0 bytes .../assets/images/slide_on.jpg | Bin 733 -> 0 bytes .../templates-sdk-refonly/assets/images/spacer.gif | Bin 96 -> 0 bytes .../assets/images/sprite-2x.png | Bin 7283 -> 0 bytes .../templates-sdk-refonly/assets/images/sprite.png | Bin 3121 -> 0 bytes .../assets/images/stack-arrow-right.png | Bin 198 -> 0 bytes .../assets/images/styles/callout.png | Bin 1383 -> 0 bytes .../device_galaxynexus_blank_land_span13.png | Bin 64431 -> 0 bytes .../styles/device_galaxynexus_blank_land_span8.png | Bin 30679 -> 0 bytes .../styles/device_galaxynexus_blank_port_span5.png | Bin 39994 -> 0 bytes .../styles/device_galaxynexus_blank_port_span9.png | Bin 75920 -> 0 bytes .../images/styles/device_nexus4_blank_port_432.png | Bin 301931 -> 0 bytes .../styles/device_nexus5_blank_land_span13.png | Bin 57247 -> 0 bytes .../styles/device_nexus5_blank_port_span5.png | Bin 33589 -> 0 bytes .../assets/images/styles/device_wear_square.png | Bin 13039 -> 0 bytes .../images/styles/device_wear_square_small.png | Bin 21525 -> 0 bytes .../assets/images/styles/disclosure_down.png | Bin 238 -> 0 bytes .../assets/images/styles/disclosure_left.png | Bin 229 -> 0 bytes .../assets/images/styles/disclosure_right.png | Bin 228 -> 0 bytes .../assets/images/styles/disclosure_up.png | Bin 221 -> 0 bytes .../assets/images/styles/gototop.png | Bin 262 -> 0 bytes .../assets/images/styles/helpouts-logo-35.png | Bin 1437 -> 0 bytes .../assets/images/styles/helpouts-logo-35_2x.png | Bin 3315 -> 0 bytes .../assets/images/styles/ico_action.png | Bin 415 -> 0 bytes .../assets/images/styles/ico_good.png | Bin 318 -> 0 bytes .../assets/images/styles/ico_movie_inline.png | Bin 1040 -> 0 bytes .../assets/images/styles/ico_phone_tablet.png | Bin 302 -> 0 bytes .../assets/images/styles/ico_use.png | Bin 437 -> 0 bytes .../assets/images/styles/ico_web.png | Bin 1037 -> 0 bytes .../assets/images/styles/ico_wrong.png | Bin 286 -> 0 bytes .../images/styles/notice-designers-video.png | Bin 3338 -> 0 bytes .../images/styles/notice-designers-video@2x.png | Bin 6019 -> 0 bytes .../images/styles/notice-developers-video.png | Bin 3219 -> 0 bytes .../images/styles/notice-developers-video@2x.png | Bin 5738 -> 0 bytes .../assets/images/styles/notice-developers.png | Bin 3017 -> 0 bytes .../assets/images/styles/notice-developers@2x.png | Bin 5456 -> 0 bytes .../assets/images/styles/open_new_page.png | Bin 980 -> 0 bytes .../assets/images/triangle-closed-small.png | Bin 166 -> 0 bytes .../assets/images/triangle-closed.png | Bin 3565 -> 0 bytes .../assets/images/triangle-opened-small.png | Bin 170 -> 0 bytes .../assets/images/triangle-opened.png | Bin 3567 -> 0 bytes .../assets/images/uiguidelines1.png | Bin 5258 -> 0 bytes .../assets/images/video-droid.png | Bin 1614 -> 0 bytes .../assets/js/android_3p-bundle.js | 2766 ----- .../templates-sdk-refonly/assets/js/docs.js | 5296 --------- .../templates-sdk-refonly/assets/js/prettify.js | 28 - tools/droiddoc/templates-sdk-refonly/class.cs | 676 -- tools/droiddoc/templates-sdk-refonly/classes.cs | 54 - .../templates-sdk-refonly/components/masthead.cs | 174 - .../templates-sdk-refonly/customizations.cs | 620 -- tools/droiddoc/templates-sdk-refonly/data.hdf | 4 - tools/droiddoc/templates-sdk-refonly/designpage.cs | 108 - tools/droiddoc/templates-sdk-refonly/docpage.cs | 203 - tools/droiddoc/templates-sdk-refonly/footer.cs | 174 - .../templates-sdk-refonly/gcm_navtree_data.cs | 3 - .../templates-sdk-refonly/gms_navtree_data.cs | 3 - tools/droiddoc/templates-sdk-refonly/head_tag.cs | 101 - tools/droiddoc/templates-sdk-refonly/header.cs | 3 - .../droiddoc/templates-sdk-refonly/header_tabs.cs | 2 - .../templates-sdk-refonly/jd_lists_unified.cs | 1 - .../templates-sdk-refonly/macros_override.cs | 41 - .../droiddoc/templates-sdk-refonly/navtree_data.cs | 3 - .../templates-sdk-refonly/nosidenavpage.cs | 28 - tools/droiddoc/templates-sdk-refonly/package.cs | 66 - tools/droiddoc/templates-sdk-refonly/packages.cs | 46 - tools/droiddoc/templates-sdk-refonly/sample.cs | 151 - .../droiddoc/templates-sdk-refonly/sampleindex.cs | 136 - .../templates-sdk-refonly/samples_navtree_data.cs | 3 - tools/droiddoc/templates-sdk-refonly/sdkpage.cs | 588 - tools/droiddoc/templates-sdk-refonly/timestamp.cs | 1 - tools/droiddoc/templates-sdk-refonly/trailer.cs | 21 - .../droiddoc/templates-sdk/assets/css/default.css | 138 +- tools/droiddoc/templates-sdk/assets/js/docs.js | 391 +- .../droiddoc/templates-sdk/components/masthead.cs | 3 +- tools/droiddoc/templates-sdk/customizations.cs | 6 +- tools/droiddoc/templates-sdk/designpage.cs | 4 +- tools/droiddoc/templates-sdk/docpage.cs | 10 +- tools/droiddoc/templates-sdk/footer.cs | 2 - tools/droiddoc/templates-sdk/head_tag.cs | 18 +- tools/droiddoc/templates-sdk/sdkpage.cs | 316 +- 260 files changed, 10018 insertions(+), 38146 deletions(-) delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/android_logo.png delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/android_logo@2x.png delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/android_logo_ndk.png delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/android_logo_ndk@2x.png delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/home/android_m_hero_1200.jpg rename tools/droiddoc/{templates-sdk-refonly => templates-sdk-dev}/assets/images/play-circle-grey.png (100%) rename tools/droiddoc/{templates-sdk-refonly => templates-sdk-dev}/assets/images/play-circle-grey_2x.png (100%) rename tools/droiddoc/{templates-sdk-refonly => templates-sdk-dev}/assets/images/play-circle-white.png (100%) rename tools/droiddoc/{templates-sdk-refonly => templates-sdk-dev}/assets/images/play-circle-white_2x.png (100%) delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/sprite-2x.png delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/sprite.png delete mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/sprite@2x.png rename tools/droiddoc/{templates-sdk-refonly/assets/images/styles/notice-designers.png => templates-sdk-dev/assets/images/styles/notice-designers-material.png} (100%) rename tools/droiddoc/{templates-sdk-refonly/assets/images/styles/notice-designers@2x.png => templates-sdk-dev/assets/images/styles/notice-designers-material@2x.png} (100%) delete mode 100644 tools/droiddoc/templates-sdk-dev/body_tag.cs delete mode 100644 tools/droiddoc/templates-sdk-dev/page_info.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/GPL-LICENSE.txt delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/LICENSE.txt delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/android-developer-docs.css delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/css/default.css delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/css/fullscreen.css delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/design/default.js delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android-developers-logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android_logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android_logo@2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android_logo_ndk.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android_logo_ndk@2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/android_wrench.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/arrow-left-develop.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/arrow-left.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/arrow-right-develop.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/arrow-right.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/arrow_bluelink_down.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/arrow_bluelink_up.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/arrow_left_off.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/arrow_left_on.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/arrow_right_off.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/arrow_right_on.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/arrows-up-down.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/bg_community_leftDiv.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/bg_fade.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/bg_gradient.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/bg_images_sprite.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/bg_logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/blog-default.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/body-gradient-tab.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/body-gradient.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/breadcrumb.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/close-grey.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/close-grey_2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/close-white.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/close-white_2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/close.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/dac_logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/dac_logo@2x.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/developers-logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/file-generic.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/file-image.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/file-java.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/file-manifest.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/file-xml.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/folder.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/fullscreen.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/grad-rule-qv.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/Android_Dev_Lab_l.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/GDC2011.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/GTV_icon_large.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/GTV_icon_small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/IO-logo-2011.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/IO-logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/adc2_l.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/adc2_s.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/android_adc.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/android_m_hero_1200.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/bg_home_announcement.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/bg_home_bottom.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/bg_home_carousel.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/bg_home_carousel_board.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/bg_home_carousel_wheel.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/carousel_buttons_sprite.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/devphone-large.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/devphone-small.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/donut-android.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/eclair-android.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/froyo-android.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/gdc-logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/gingerdroid.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/google-plus-small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/google-plus.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/honeycomb-android.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/icon-about.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/icon-design.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/icon-develop.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/icon-distribute.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/ics-android.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/io-large.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/home/io-small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/maps-large.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/maps-small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/market-large.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/market-small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/sdk-large.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/home/sdk-small.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/hr_gray_main.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/hr_gray_side.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/icon_contribute.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/icon_design.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/icon_download.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/icon_download2.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/icon_guidelines_logo.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/icon_market.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/icon_more.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/icon_play.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/icon_robot.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/icon_search.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/icon_world.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/left_off.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/left_on.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/link-out.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/locale.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/logo_breadcrumbz.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/more_bottom.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/more_check.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/more_mid.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/more_top.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/open_source.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/preliminary.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/preview.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/quicknav_arrow.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/quicknav_btn_bg.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-e.gif delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-e2.gif delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-eg.gif delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-s.gif delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-s2.gif delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-s2.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/resizable-sg.gif delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-article.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-big-article.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-big-sample.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-big-tutorial.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-big-video.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-card-default-android.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-sample.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-tutorial.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/resource-video.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/right_off.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/right_on.jpg delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/sidenav-rule.png delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_1.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_2.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_3.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_large_1.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_large_2.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_large_3.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_off.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/slide_on.jpg delete mode 100755 tools/droiddoc/templates-sdk-refonly/assets/images/spacer.gif delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/sprite-2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/sprite.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/stack-arrow-right.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/callout.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_galaxynexus_blank_land_span13.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_galaxynexus_blank_land_span8.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_galaxynexus_blank_port_span5.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_galaxynexus_blank_port_span9.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_nexus4_blank_port_432.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_nexus5_blank_land_span13.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_nexus5_blank_port_span5.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_wear_square.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/device_wear_square_small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/disclosure_down.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/disclosure_left.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/disclosure_right.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/disclosure_up.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/gototop.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/helpouts-logo-35.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/helpouts-logo-35_2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_action.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_good.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_movie_inline.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_phone_tablet.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_use.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_web.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/ico_wrong.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/notice-designers-video.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/notice-designers-video@2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/notice-developers-video.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/notice-developers-video@2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/notice-developers.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/notice-developers@2x.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/styles/open_new_page.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/triangle-closed-small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/triangle-closed.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/triangle-opened-small.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/triangle-opened.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/uiguidelines1.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/images/video-droid.png delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/js/android_3p-bundle.js delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/js/docs.js delete mode 100644 tools/droiddoc/templates-sdk-refonly/assets/js/prettify.js delete mode 100644 tools/droiddoc/templates-sdk-refonly/class.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/classes.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/components/masthead.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/customizations.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/data.hdf delete mode 100644 tools/droiddoc/templates-sdk-refonly/designpage.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/docpage.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/footer.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/gcm_navtree_data.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/gms_navtree_data.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/head_tag.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/header.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/header_tabs.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/jd_lists_unified.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/macros_override.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/navtree_data.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/nosidenavpage.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/package.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/packages.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/sample.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/sampleindex.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/samples_navtree_data.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/sdkpage.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/timestamp.cs delete mode 100644 tools/droiddoc/templates-sdk-refonly/trailer.cs diff --git a/tools/droiddoc/templates-ndk/sdkpage.cs b/tools/droiddoc/templates-ndk/sdkpage.cs index ffad465cd..817ac47a6 100644 --- a/tools/droiddoc/templates-ndk/sdkpage.cs +++ b/tools/droiddoc/templates-ndk/sdkpage.cs @@ -80,13 +80,13 @@ Platform Package Size (Bytes) - SHA1 Checksum + MD5 Checksum Windows 32-bit + href="http://dl.google.com/android/ndk/"> @@ -94,7 +94,7 @@ + + Linux 32-bit (x86) + + + + + + - - - - etc ... - - - - Control over how the carousel takes over the screen can mostly be defined in - a css file. Setting min-height on the .fullscreen-carousel-content elements - will prevent them from shrinking to far vertically when the browser is very - short, and setting max-height on the .fullscreen-carousel itself will prevent - the area from becoming to long in the case that the browser is stretched very - tall. - - There is limited functionality for having multiple sections since that request - was removed, but it is possible to add .next-arrow and .prev-arrow elements to - scroll between multiple content areas. -*/ - -(function() { - $(document).ready(function() { - $('.fullscreen-carousel').each(function() { - initWidget(this); - }); - }); - - function initWidget(widget) { - var $widget = $(widget); - - var topOffset = $widget.offset().top; - var padBottom = parseInt($widget.data('paddingbottom')) || 0; - var maxHeight = 0; - var minHeight = 0; - var $content = $widget.find('.fullscreen-carousel-content'); - var $nextArrow = $widget.find('.next-arrow'); - var $prevArrow = $widget.find('.prev-arrow'); - var $curSection = $($content[0]); - - if ($content.length <= 1) { - $nextArrow.hide(); - $prevArrow.hide(); - } else { - $nextArrow.click(function() { - var index = ($content.index($curSection) + 1); - $curSection.hide(); - $curSection = $($content[index >= $content.length ? 0 : index]); - $curSection.show(); - }); - - $prevArrow.click(function() { - var index = ($content.index($curSection) - 1); - $curSection.hide(); - $curSection = $($content[index < 0 ? $content.length - 1 : 0]); - $curSection.show(); - }); - } - - // Just hide all content sections except first. - $content.each(function(index) { - if ($(this).height() > minHeight) minHeight = $(this).height(); - $(this).css({position: 'absolute', display: index > 0 ? 'none' : ''}); - }); - - // Register for changes to window size, and trigger. - $(window).resize(resizeWidget); - resizeWidget(); - - function resizeWidget() { - var height = $(window).height() - topOffset - padBottom; - $widget.width($(window).width()); - $widget.height(height < minHeight ? minHeight : - (maxHeight && height > maxHeight ? maxHeight : height)); - } - } -})(); - -/* - Tab Carousel - - The following allows tab widgets to be installed via the html below. Each - tab content section should have a data-tab attribute matching one of the - nav items'. Also each tab content section should have a width matching the - tab carousel. - - HTML: - - - -*/ -(function() { - $(document).ready(function() { - $('.tab-carousel').each(function() { - initWidget(this); - }); - }); - - function initWidget(widget) { - var $widget = $(widget); - var $nav = $widget.find('.tab-nav'); - var $anchors = $nav.find('[data-tab]'); - var $li = $nav.find('li'); - var $contentContainer = $widget.find('.tab-carousel-content'); - var $tabs = $contentContainer.find('[data-tab]'); - var $curTab = $($tabs[0]); // Current tab is first tab. - var width = $widget.width(); - - // Setup nav interactivity. - $anchors.click(function(evt) { - evt.preventDefault(); - var query = '[data-tab=' + $(this).data('tab') + ']'; - transitionWidget($tabs.filter(query)); - }); - - // Add highlight for navigation on first item. - var $highlight = $('
').addClass('highlight') - .css({left:$li.position().left + 'px', width:$li.outerWidth() + 'px'}) - .appendTo($nav); - - // Store height since we will change contents to absolute. - $contentContainer.height($contentContainer.height()); - - // Absolutely position tabs so they're ready for transition. - $tabs.each(function(index) { - $(this).css({position: 'absolute', left: index > 0 ? width + 'px' : '0'}); - }); - - function transitionWidget($toTab) { - if (!$curTab.is($toTab)) { - var curIndex = $tabs.index($curTab[0]); - var toIndex = $tabs.index($toTab[0]); - var dir = toIndex > curIndex ? 1 : -1; - - // Animate content sections. - $toTab.css({left:(width * dir) + 'px'}); - $curTab.animate({left:(width * -dir) + 'px'}); - $toTab.animate({left:'0'}); - - // Animate navigation highlight. - $highlight.animate({left:$($li[toIndex]).position().left + 'px', - width:$($li[toIndex]).outerWidth() + 'px'}) - - // Store new current section. - $curTab = $toTab; - } - } - } -})(); - -/** - * Auto TOC - * - * Upgrades h2s on the page to have a rule and be toggle-able on mobile. - */ -(function($) { - var upgraded = false; - var h2Titles; - - function initWidget() { - // add HRs below all H2s (except for a few other h2 variants) - // Consider doing this with css instead. - h2Titles = $('h2').not('#qv h2, #tb h2, .sidebox h2, #devdoc-nav h2, h2.norule'); - h2Titles.css({paddingBottom:0}).after('
'); - - // Exit early if on older browser. - if (!window.matchMedia) { - return; - } - - // Only run logic in mobile layout. - var query = window.matchMedia('(max-width: 719px)'); - if (query.matches) { - makeTogglable(); - } else { - query.addListener(makeTogglable); - } - } - - function makeTogglable() { - // Only run this logic once. - if (upgraded) { return; } - upgraded = true; - - // Only make content h2s togglable. - var contentTitles = h2Titles.filter('#jd-content *'); - - // If there are more than 1 - if (contentTitles.size() < 2) { - return; - } - - contentTitles.each(function() { - // Find all the relevant nodes. - var $title = $(this); - var $hr = $title.next(); - var $contents = allNextUntil($hr[0], 'h2, .next-docs'); - var $section = $($title) - .add($hr) - .add($title.prev('a[name]')) - .add($contents); - var $anchor = $section.first().prev(); - var anchorMethod = 'after'; - if ($anchor.length === 0) { - $anchor = $title.parent(); - anchorMethod = 'prepend'; - } - - // Some h2s are in their own container making it pretty hard to find the end, so skip. - if ($contents.length === 0) { - return; - } - - // Remove from DOM before messing with it. DOM is slow! - $section.detach(); - - // Add mobile-only expand arrows. - $title.prepend('' + - '' + - '' + - '') - .attr('data-toggle', 'section'); - - // Wrap in magic markup. - $section = $section.wrapAll('
').parent(); - - // extra div used for max-height calculation. - $contents.wrapAll('
'); - - // Pre-expand section if requested. - if ($title.hasClass('is-expanded')) { - $section.addClass('is-expanded'); - } - - // Pre-expand section if targetted by hash. - if (location.hash && $section.find(location.hash).length) { - $section.addClass('is-expanded'); - } - - // Add it back to the dom. - $anchor[anchorMethod].call($anchor, $section); - }); - } - - // Similar to $.fn.nextUntil() except we need all nodes, jQuery skips text nodes. - function allNextUntil(elem, until) { - var matched = []; - - while ((elem = elem.nextSibling) && elem.nodeType !== 9) { - if (elem.nodeType === 1 && jQuery(elem).is(until)) { - break; - } - matched.push(elem); - } - return $(matched); - } - - $(function() { - initWidget(); - }); -})(jQuery); - -(function($, window) { - 'use strict'; - - // Blogger API info - var apiUrl = 'https://www.googleapis.com/blogger/v3'; - var apiKey = 'AIzaSyCFhbGnjW06dYwvRCU8h_zjdpS4PYYbEe8'; - - // Blog IDs can be found in the markup of the blog posts - var blogs = { - 'android-developers': { - id: '6755709643044947179', - title: 'Android Developers Blog' - } - }; - var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', - 'July', 'August', 'September', 'October', 'November', 'December']; - - var BlogReader = (function() { - var reader; - - function BlogReader() { - this.doneSetup = false; - } - - /** - * Initialize the blog reader and modal. - */ - BlogReader.prototype.setup = function() { - $('#jd-content').append( - '
' + - '
' + - '
' + - '
' + - '
' + - '' + - '' + - '' + - '' + - '
' + - '

' + - '
' + - '
' + - '' + - '

' + - '
' + - '
' + - '
' + - '
' + - '
'); - - this.blogReader = $('#blog-reader').dacModal(); - - this.doneSetup = true; - }; - - BlogReader.prototype.openModal_ = function(blog, post) { - var published = new Date(post.published); - var formattedDate = monthNames[published.getMonth()] + ' ' + published.getDay() + ' ' + published.getFullYear(); - this.blogReader.find('.dac-modal-header-open').attr('href', post.url); - this.blogReader.find('.dac-modal-header-title').text(blog.title); - this.blogReader.find('.dac-blog-reader-title').html(post.title); - this.blogReader.find('.dac-blog-reader-date').html(formattedDate); - this.blogReader.find('.dac-blog-reader-text').html(post.content); - this.blogReader.trigger('modal-open'); - }; - - /** - * Show a blog post in a modal - * @param {string} blogName - The name of the Blogspot blog. - * @param {string} postPath - The path to the blog post. - * @param {bool} secondTry - Has it failed once? - */ - BlogReader.prototype.showPost = function(blogName, postPath, secondTry) { - var blog = blogs[blogName]; - var postUrl = 'https://' + blogName + '.blogspot.com' + postPath; - - var url = apiUrl + '/blogs/' + blog.id + '/posts/bypath?path=' + encodeURIComponent(postPath) + '&key=' + apiKey; - $.ajax(url, {timeout: 650}).done(this.openModal_.bind(this, blog)).fail(function(error) { - // Retry once if we get an error - if (error.status === 500 && !secondTry) { - this.showPost(blogName, postPath, true); - } else { - window.location.href = postUrl; - } - }.bind(this)); - }; - - return { - getReader: function() { - if (!reader) { - reader = new BlogReader(); - } - return reader; - } - }; - })(); - - var blogReader = BlogReader.getReader(); - - function wrapLinkWithReader(e) { - var el = $(e.currentTarget); - if (el.hasClass('dac-modal-header-open')) { - return; - } - - // Only catch links on blogspot.com - var matches = el.attr('href').match(/https?:\/\/([^\.]*).blogspot.com([^$]*)/); - if (matches && matches.length === 3) { - var blogName = matches[1]; - var postPath = matches[2]; - - // Check if we have information about the blog - if (!blogs[blogName]) { - return; - } - - // Setup the first time it's used - if (!blogReader.doneSetup) { - blogReader.setup(); - } - - e.preventDefault(); - blogReader.showPost(blogName, postPath); - } - } - - $(document).on('click.blog-reader', 'a[href*="blogspot.com/"]', wrapLinkWithReader); -})(jQuery, window); - -(function($) { - $.fn.debounce = function(func, wait, immediate) { - var timeout; - - return function() { - var context = this; - var args = arguments; - - var later = function() { - timeout = null; - if (!immediate) { - func.apply(context, args); - } - }; - - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - - if (callNow) { - func.apply(context, args); - } - }; - }; -})(jQuery); - -/* Calculate the vertical area remaining */ -(function($) { - $.fn.ellipsisfade = function() { - // Only fetch line-height of first element to avoid recalculate style. - // Will be NaN if no elements match, which is ok. - var lineHeight = parseInt(this.css('line-height'), 10); - - this.each(function() { - // get element text - var $this = $(this); - var remainingHeight = $this.parent().parent().height(); - $this.parent().siblings().each(function() { - var elHeight; - if ($(this).is(':visible')) { - elHeight = $(this).outerHeight(true); - remainingHeight = remainingHeight - elHeight; - } - }); - - var adjustedRemainingHeight = ((remainingHeight) / lineHeight >> 0) * lineHeight; - $this.parent().css({height: adjustedRemainingHeight}); - $this.css({height: 'auto'}); - }); - - return this; - }; - - /* Pass the line height to ellipsisfade() to adjust the height of the - text container to show the max number of lines possible, without - showing lines that are cut off. This works with the css ellipsis - classes to fade last text line and apply an ellipsis char. */ - function updateEllipsis(context) { - if (!(context instanceof jQuery)) { - context = $('html'); - } - - context.find('.card-info .text').ellipsisfade(); - } - - $(window).on('resize', $.fn.debounce(updateEllipsis, 500)); - $(updateEllipsis); - $('html').on('dac:domchange', function(e) { updateEllipsis($(e.target)); }); -})(jQuery); - -/* Filter */ -(function($) { - 'use strict'; - - /** - * A single filter item content. - * @type {string} - Element template. - * @private - */ - var ITEM_STR_ = '' + - '' + - ''; - - /** - * Template for a chip element. - * @type {*|HTMLElement} - * @private - */ - var CHIP_BASE_ = $('
  • ' + - '' + - '
  • '); - - /** - * Component to handle narrowing down resources. - * @param {HTMLElement} el - The DOM element. - * @param {Object} options - * @constructor - */ - function Filter(el, options) { - this.el = $(el); - this.options = $.extend({}, Filter.DEFAULTS_, options); - this.init(); - } - - Filter.DEFAULTS_ = { - activeClass: 'dac-active', - chipsDataAttr: 'filter-chips', - nameDataAttr: 'filter-name', - countDataAttr: 'filter-count', - tabViewDataAttr: 'tab-view', - valueDataAttr: 'filter-value' - }; - - /** - * Draw resource cards. - * @param {Array} resources - * @private - */ - Filter.prototype.draw_ = function(resources) { - var that = this; - - if (resources.length === 0) { - this.containerEl_.html('

    Nothing matches selected filters.

    '); - return; - } - - // Draw resources. - that.containerEl_.resourceWidget(resources, that.data_.options); - }; - - /** - * Initialize a Filter component. - */ - Filter.prototype.init = function() { - this.containerEl_ = $(this.options.filter); - - // Setup data settings - this.data_ = {}; - this.data_.chips = {}; - this.data_.options = this.containerEl_.widgetOptions(); - this.data_.all = window.metadata.query(this.data_.options); - - // Initialize filter UI - this.initUi(); - }; - - /** - * Generate a chip for a given filter item. - * @param {Object} item - A single filter option (checkbox container). - * @returns {HTMLElement} A new Chip element. - */ - Filter.prototype.chipForItem = function(item) { - var chip = CHIP_BASE_.clone(); - chip.prepend(this.data_.chips[item.data('filter-value')]); - chip.data('item.dac-filter', item); - item.data('chip.dac-filter', chip); - this.addToItemValue(item, 1); - return chip[0]; - }; - - /** - * Update count of checked filter items. - * @param {Object} item - A single filter option (checkbox container). - * @param {Number} value - Either -1 or 1. - */ - Filter.prototype.addToItemValue = function(item, value) { - var tab = item.parent().data(this.options.tabViewDataAttr); - var countEl = this.countEl_.filter('[data-' + this.options.countDataAttr + '="' + tab + '"]'); - var count = value + parseInt(countEl.text(), 10); - countEl.text(count); - countEl.toggleClass('dac-disabled', count === 0); - }; - - /** - * Set event listeners. - * @private - */ - Filter.prototype.setEventListeners_ = function() { - this.chipsEl_.on('click.dac-filter', '.dac-filter-chip-close', this.closeChipHandler_.bind(this)); - this.tabViewEl_.on('change.dac-filter', ':checkbox', this.toggleCheckboxHandler_.bind(this)); - }; - - /** - * Check filter items that are active by default. - */ - Filter.prototype.activateInitialFilters_ = function() { - var id = (new Date()).getTime(); - var initiallyCheckedValues = this.data_.options.query.replace(/,\s*/g, '+').split('+'); - var chips = document.createDocumentFragment(); - var that = this; - - this.items_.each(function(i) { - var item = $(this); - var opts = item.data(); - that.data_.chips[opts.filterValue] = opts.filterName; - - var checkbox = $(ITEM_STR_.replace(/\{\{name\}\}/g, opts.filterName) - .replace(/\{\{value\}\}/g, opts.filterValue) - .replace(/\{\{id\}\}/g, 'filter-' + id + '-' + (i + 1))); - - if (initiallyCheckedValues.indexOf(opts.filterValue) > -1) { - checkbox[0].checked = true; - chips.appendChild(that.chipForItem(item)); - } - - item.append(checkbox); - }); - - this.chipsEl_.append(chips); - }; - - /** - * Initialize the Filter view - */ - Filter.prototype.initUi = function() { - // Cache DOM elements - this.chipsEl_ = this.el.find('[data-' + this.options.chipsDataAttr + ']'); - this.countEl_ = this.el.find('[data-' + this.options.countDataAttr + ']'); - this.tabViewEl_ = this.el.find('[data-' + this.options.tabViewDataAttr + ']'); - this.items_ = this.el.find('[data-' + this.options.nameDataAttr + ']'); - - // Setup UI - this.draw_(this.data_.all); - this.activateInitialFilters_(); - this.setEventListeners_(); - }; - - /** - * @returns {[types|Array, tags|Array, category|Array]} - */ - Filter.prototype.getActiveClauses = function() { - var tags = []; - var types = []; - var categories = []; - - this.items_.find(':checked').each(function(i, checkbox) { - // Currently, there is implicit business logic here that `tag` is AND'ed together - // while `type` is OR'ed. So , and + do the same thing here. It would be great to - // reuse the same query engine for filters, but it would need more powerful syntax. - // Probably parenthesis, to support "tag:dog + tag:cat + (type:video, type:blog)" - var expression = $(checkbox).val(); - var regex = /(\w+):(\w+)/g; - var match; - - while (match = regex.exec(expression)) { - switch (match[1]) { - case 'category': - categories.push(match[2]); - break; - case 'tag': - tags.push(match[2]); - break; - case 'type': - types.push(match[2]); - break; - } - } - }); - - return [types, tags, categories]; - }; - - /** - * Actual filtering logic. - * @returns {Array} - */ - Filter.prototype.filteredResources = function() { - var data = this.getActiveClauses(); - var types = data[0]; - var tags = data[1]; - var categories = data[2]; - var resources = []; - var resource = {}; - var tag = ''; - var shouldAddResource = true; - - for (var resourceIndex = 0; resourceIndex < this.data_.all.length; resourceIndex++) { - resource = this.data_.all[resourceIndex]; - shouldAddResource = types.indexOf(resource.type) > -1; - - if (categories && categories.length > 0) { - shouldAddResource = shouldAddResource && categories.indexOf(resource.category) > -1; - } - - for (var tagIndex = 0; shouldAddResource && tagIndex < tags.length; tagIndex++) { - tag = tags[tagIndex]; - shouldAddResource = resource.tags.indexOf(tag) > -1; - } - - if (shouldAddResource) { - resources.push(resource); - } - } - - return resources; - }; - - /** - * Close Chip Handler - * @param {Event} event - Click event - * @private - */ - Filter.prototype.closeChipHandler_ = function(event) { - var chip = $(event.currentTarget).parent(); - var checkbox = chip.data('item.dac-filter').find(':first-child')[0]; - checkbox.checked = false; - this.changeStateForCheckbox(checkbox); - }; - - /** - * Handle filter item state change. - * @param {Event} event - Change event - * @private - */ - Filter.prototype.toggleCheckboxHandler_ = function(event) { - this.changeStateForCheckbox(event.currentTarget); - }; - - /** - * Redraw resource view based on new state. - * @param checkbox - */ - Filter.prototype.changeStateForCheckbox = function(checkbox) { - var item = $(checkbox).parent(); - - if (checkbox.checked) { - this.chipsEl_.append(this.chipForItem(item)); - ga('send', 'event', 'Filters', 'Check', $(checkbox).val()); - } else { - item.data('chip.dac-filter').remove(); - this.addToItemValue(item, -1); - ga('send', 'event', 'Filters', 'Uncheck', $(checkbox).val()); - } - - this.draw_(this.filteredResources()); - }; - - /** - * jQuery plugin - */ - $.fn.dacFilter = function() { - return this.each(function() { - var el = $(this); - new Filter(el, el.data()); - }); - }; - - /** - * Data Attribute API - */ - $(function() { - $('[data-filter]').dacFilter(); - }); -})(jQuery); - -(function($) { - 'use strict'; - - /** - * Toggle Floating Label state. - * @param {HTMLElement} el - The DOM element. - * @param options - * @constructor - */ - function FloatingLabel(el, options) { - this.el = $(el); - this.options = $.extend({}, FloatingLabel.DEFAULTS_, options); - this.group = this.el.closest('.dac-form-input-group'); - this.input = this.group.find('.dac-form-input'); - - this.checkValue_ = this.checkValue_.bind(this); - this.checkValue_(); - - this.input.on('focus', function() { - this.group.addClass('dac-focused'); - }.bind(this)); - this.input.on('blur', function() { - this.group.removeClass('dac-focused'); - this.checkValue_(); - }.bind(this)); - this.input.on('keyup', this.checkValue_); - } - - /** - * The label is moved out of the textbox when it has a value. - */ - FloatingLabel.prototype.checkValue_ = function() { - if (this.input.val().length) { - this.group.addClass('dac-has-value'); - } else { - this.group.removeClass('dac-has-value'); - } - }; - - /** - * jQuery plugin - * @param {object} options - Override default options. - */ - $.fn.dacFloatingLabel = function(options) { - return this.each(function() { - new FloatingLabel(this, options); - }); - }; - - $(document).on('ready.aranja', function() { - $('.dac-form-floatlabel').each(function() { - $(this).dacFloatingLabel($(this).data()); - }); - }); -})(jQuery); - -(function($) { - 'use strict'; - - /** - * @param {HTMLElement} el - The DOM element. - * @param {Object} options - * @constructor - */ - function Crumbs(selected, options) { - this.options = $.extend({}, Crumbs.DEFAULTS_, options); - this.el = $(this.options.container); - - // Do not build breadcrumbs for landing site. - if (!selected || location.pathname === '/index.html' || location.pathname === '/') { - return; - } - - // Cache navigation resources - this.selected = $(selected); - this.selectedParent = this.selected.closest('.dac-nav-secondary').siblings('a'); - - // Build the breadcrumb list. - this.init(); - } - - Crumbs.DEFAULTS_ = { - container: '.dac-header-crumbs', - crumbItem: $('
  • '), - linkClass: 'dac-header-crumbs-link' - }; - - Crumbs.prototype.init = function() { - Crumbs.buildCrumbForLink(this.selected.clone()).appendTo(this.el); - - if (this.selectedParent.length) { - Crumbs.buildCrumbForLink(this.selectedParent.clone()).prependTo(this.el); - } - - // Reveal the breadcrumbs - this.el.addClass('dac-has-content'); - }; - - /** - * Build a HTML structure for a breadcrumb. - * @param {string} link - * @return {jQuery} - */ - Crumbs.buildCrumbForLink = function(link) { - link.find('br').replaceWith(' '); - - var crumbLink = $('') - .attr('class', Crumbs.DEFAULTS_.linkClass) - .attr('href', link.attr('href')) - .text(link.text()); - - return Crumbs.DEFAULTS_.crumbItem.clone().append(crumbLink); - }; - - /** - * jQuery plugin - */ - $.fn.dacCrumbs = function(options) { - return this.each(function() { - new Crumbs(this, options); - }); - }; -})(jQuery); - -(function($) { - 'use strict'; - - /** - * @param {HTMLElement} el - The DOM element. - * @param {Object} options - * @constructor - */ - function SearchInput(el, options) { - this.el = $(el); - this.options = $.extend({}, SearchInput.DEFAULTS_, options); - this.body = $('body'); - this.input = this.el.find('input'); - this.close = this.el.find(this.options.closeButton); - this.clear = this.el.find(this.options.clearButton); - this.icon = this.el.find('.' + this.options.iconClass); - this.init(); - } - - SearchInput.DEFAULTS_ = { - activeClass: 'dac-active', - activeIconClass: 'dac-search', - closeButton: '[data-search-close]', - clearButton: '[data-search-clear]', - hiddenClass: 'dac-hidden', - iconClass: 'dac-header-search-icon', - searchModeClass: 'dac-search-mode', - transitionDuration: 250 - }; - - SearchInput.prototype.init = function() { - this.input.on('focus.dac-search', this.setActiveState.bind(this)) - .on('input.dac-search', this.checkInputValue.bind(this)); - this.close.on('click.dac-search', this.unsetActiveStateHandler_.bind(this)); - this.clear.on('click.dac-search', this.clearInput.bind(this)); - }; - - SearchInput.prototype.setActiveState = function() { - var that = this; - - this.clear.addClass(this.options.hiddenClass); - this.body.addClass(this.options.searchModeClass); - this.checkInputValue(); - - // Set icon to black after background has faded to white. - setTimeout(function() { - that.icon.addClass(that.options.activeIconClass); - }, this.options.transitionDuration); - }; - - SearchInput.prototype.unsetActiveStateHandler_ = function(event) { - event.preventDefault(); - this.unsetActiveState(); - }; - - SearchInput.prototype.unsetActiveState = function() { - this.icon.removeClass(this.options.activeIconClass); - this.clear.addClass(this.options.hiddenClass); - this.body.removeClass(this.options.searchModeClass); - }; - - SearchInput.prototype.clearInput = function(event) { - event.preventDefault(); - this.input.val(''); - this.clear.addClass(this.options.hiddenClass); - }; - - SearchInput.prototype.checkInputValue = function() { - if (this.input.val().length) { - this.clear.removeClass(this.options.hiddenClass); - } else { - this.clear.addClass(this.options.hiddenClass); - } - }; - - /** - * jQuery plugin - * @param {object} options - Override default options. - */ - $.fn.dacSearchInput = function() { - return this.each(function() { - var el = $(this); - el.data('search-input.dac', new SearchInput(el, el.data())); - }); - }; - - /** - * Data Attribute API - */ - $(function() { - $('[data-search]').dacSearchInput(); - }); -})(jQuery); - -/* global METADATA */ -(function($) { - function DacCarouselQuery(el) { - el = $(el); - - var opts = el.data(); - opts.maxResults = parseInt(opts.maxResults || '100', 10); - opts.query = opts.carouselQuery; - var resources = window.metadata.query(opts); - - el.empty(); - $(resources).each(function() { - var resource = $.extend({}, this, METADATA.carousel[this.url]); - el.dacHero(resource); - }); - - // Pagination element. - el.append('