summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>2015-05-01 00:40:49 +0000
committerJorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>2015-05-01 00:40:49 +0000
commitc64ce3ae8de09092f9570ab88a68fe920b0fd970 (patch)
treea9959002055a8bdff0ee46bf82ca6a2a39bf00cd /plugins/jetpack
parentAdd easy-table plugin, requested by hwoarang (diff)
downloadblogs-gentoo-c64ce3ae8de09092f9570ab88a68fe920b0fd970.tar.gz
blogs-gentoo-c64ce3ae8de09092f9570ab88a68fe920b0fd970.tar.bz2
blogs-gentoo-c64ce3ae8de09092f9570ab88a68fe920b0fd970.zip
Update plugins and themes to the latest versions.
Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto@gentoo.org>
Diffstat (limited to 'plugins/jetpack')
-rw-r--r--plugins/jetpack/.svnignore8
-rw-r--r--plugins/jetpack/3rd-party/3rd-party.php10
-rw-r--r--plugins/jetpack/3rd-party/bitly.php29
-rw-r--r--plugins/jetpack/3rd-party/buddypress.php9
-rw-r--r--plugins/jetpack/3rd-party/wpml.php35
-rw-r--r--plugins/jetpack/_inc/fonts/automatticons/automatticons.eotbin0 -> 8292 bytes
-rw-r--r--plugins/jetpack/_inc/fonts/automatticons/automatticons.svg44
-rw-r--r--plugins/jetpack/_inc/fonts/automatticons/automatticons.ttfbin0 -> 12012 bytes
-rw-r--r--plugins/jetpack/_inc/fonts/automatticons/automatticons.woffbin0 -> 8944 bytes
-rw-r--r--plugins/jetpack/_inc/fonts/jetpack/jetpack.eotbin0 -> 1860 bytes
-rw-r--r--plugins/jetpack/_inc/fonts/jetpack/jetpack.svg32
-rw-r--r--plugins/jetpack/_inc/fonts/jetpack/jetpack.ttfbin0 -> 1688 bytes
-rw-r--r--plugins/jetpack/_inc/fonts/jetpack/jetpack.woffbin0 -> 1172 bytes
-rw-r--r--plugins/jetpack/_inc/footer.php57
-rw-r--r--plugins/jetpack/_inc/gallery-settings.js5
-rw-r--r--plugins/jetpack/_inc/genericons.php2
-rw-r--r--plugins/jetpack/_inc/genericons/Genericons-Regular.otfbin14588 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/README.md124
-rw-r--r--plugins/jetpack/_inc/genericons/README.txt84
-rw-r--r--plugins/jetpack/_inc/genericons/example.html442
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eotbin7392 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg113
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttfbin14828 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woffbin8872 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/genericons.css173
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/Genericons.eotbin0 -> 22760 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/Genericons.svg543
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/Genericons.ttfbin0 -> 22576 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/Genericons.woffbin0 -> 14360 bytes
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/example.html719
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/genericons.css213
-rw-r--r--plugins/jetpack/_inc/genericons/genericons/rtl/genericons-rtl.css215
-rw-r--r--plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css169
-rw-r--r--plugins/jetpack/_inc/header.php23
-rw-r--r--plugins/jetpack/_inc/images/a8c.pngbin845 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/alertbox-closeicon-2x.pngbin245 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/alertbox-closeicon.pngbin240 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/alertbox-clouds-2x.pngbin1308 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/alertbox-clouds.pngbin640 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrow-2x.pngbin267 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrow.pngbin173 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/arrows-2x.pngbin978 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/automattic-2x.pngbin3851 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/automattic.pngbin1904 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/footer-clouds-2x.pngbin57101 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/footer-clouds.pngbin20077 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-clouds-2x.pngbin50373 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-clouds-small-2x.pngbin18157 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-clouds-small.pngbin7969 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/header-clouds.pngbin18565 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icon-comingsoon-2x.pngbin1960 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/icon-comingsoon.pngbin896 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/jetpack-closebox-icon.pngbin189 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/logo-2x.pngbin50369 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/logo-small-2x.pngbin27389 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/logo-small.pngbin10611 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/logo.pngbin21731 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/menuicon-sprite-2x.pngbin3688 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/menuicon-sprite.pngbin1351 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-clouds-2x.pngbin5375 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-clouds.pngbin2378 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-icons-sprite-2x.pngbin80979 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/module-icons-sprite.pngbin35817 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/publicize.pngbin81768 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/rss/pink-small.pngbin692 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screen-icon.pngbin1929 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/beautifulmath.pngbin41588 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/carousel.pngbin345257 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/comments.pngbin31650 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/contactform.pngbin33236 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/custom-css.pngbin25789 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/google-plus.pngbin16728 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/hovercards.pngbin103110 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/likes.pngbin45802 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/mobile-push-notifications.jpgbin29242 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/mobile-theme.pngbin37559 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/notes.pngbin24032 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/post-by-email.pngbin25973 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/publicize.pngbin81768 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/sharing.pngbin35544 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/shortcodes.pngbin35980 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/shortlinks.pngbin52873 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/spelling.pngbin56568 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/stats.pngbin74882 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/subscriptions.pngbin43275 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/tiled-gallery.pngbin186121 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/vaultpress.pngbin39774 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/screenshots/widgets.pngbin106129 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/status-light-2x.pngbin1771 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/images/status-light.pngbin703 -> 0 bytes
-rw-r--r--plugins/jetpack/_inc/jetpack-admin.js54
-rw-r--r--plugins/jetpack/_inc/jetpack-modules.js141
-rw-r--r--plugins/jetpack/_inc/jetpack-modules.models.js72
-rw-r--r--plugins/jetpack/_inc/jetpack-modules.views.js62
-rw-r--r--plugins/jetpack/_inc/jetpack-rtl.css120
-rw-r--r--plugins/jetpack/_inc/jetpack.css1238
-rw-r--r--plugins/jetpack/_inc/jetpack.js65
-rw-r--r--plugins/jetpack/_inc/jp.js299
-rw-r--r--plugins/jetpack/_inc/jquery.jetpack-resize.js27
-rw-r--r--plugins/jetpack/_inc/jquery.jetpack-sync.js68
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php109
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class.jetpack-landing-page.php272
-rw-r--r--plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php87
-rw-r--r--plugins/jetpack/_inc/lib/class.color.php (renamed from plugins/jetpack/lib/class.color.php)0
-rw-r--r--plugins/jetpack/_inc/lib/markdown/0-load.php6
-rw-r--r--plugins/jetpack/_inc/lib/markdown/README.md19
-rw-r--r--plugins/jetpack/_inc/lib/markdown/extra.php3194
-rw-r--r--plugins/jetpack/_inc/lib/markdown/gfm.php372
-rw-r--r--plugins/jetpack/_inc/lib/markdown/test.php33
-rw-r--r--plugins/jetpack/_inc/lib/tonesque.php (renamed from plugins/jetpack/lib/tonesque.php)7
-rw-r--r--plugins/jetpack/class.jetpack-admin.php222
-rw-r--r--plugins/jetpack/class.jetpack-autoupdate.php274
-rw-r--r--plugins/jetpack/class.jetpack-cli.php177
-rw-r--r--plugins/jetpack/class.jetpack-client-server.php10
-rw-r--r--plugins/jetpack/class.jetpack-client.php14
-rw-r--r--plugins/jetpack/class.jetpack-debugger.php34
-rw-r--r--plugins/jetpack/class.jetpack-heartbeat.php148
-rw-r--r--plugins/jetpack/class.jetpack-modules-list-table.php314
-rw-r--r--plugins/jetpack/class.jetpack-network-sites-list-table.php135
-rw-r--r--plugins/jetpack/class.jetpack-network.php734
-rw-r--r--plugins/jetpack/class.jetpack-options.php180
-rw-r--r--plugins/jetpack/class.jetpack-post-images.php93
-rw-r--r--plugins/jetpack/class.jetpack-signature.php2
-rw-r--r--plugins/jetpack/class.jetpack-sync.php332
-rw-r--r--plugins/jetpack/class.jetpack-twitter-cards.php235
-rw-r--r--plugins/jetpack/class.jetpack-user-agent.php35
-rw-r--r--plugins/jetpack/class.jetpack-xmlrpc-server.php33
-rw-r--r--plugins/jetpack/class.jetpack.php3072
-rw-r--r--plugins/jetpack/class.json-api-endpoints.php3831
-rw-r--r--plugins/jetpack/class.json-api.php195
-rw-r--r--plugins/jetpack/class.media-extractor.php436
-rw-r--r--plugins/jetpack/class.media-summary.php270
-rw-r--r--plugins/jetpack/class.photon.php102
-rw-r--r--plugins/jetpack/composer.json10
-rw-r--r--plugins/jetpack/css/dashboard-widget-rtl.css119
-rw-r--r--plugins/jetpack/css/dashboard-widget-rtl.min.css3
-rw-r--r--plugins/jetpack/css/dashboard-widget.css116
-rw-r--r--plugins/jetpack/css/dashboard-widget.css.map1
-rw-r--r--plugins/jetpack/css/dashboard-widget.min.css3
-rw-r--r--plugins/jetpack/css/dashboard-widget.min.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.css2900
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-admin-rtl.min.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin.css2897
-rw-r--r--plugins/jetpack/css/jetpack-admin.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-admin.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-admin.min.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.css230
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-banners-rtl.min.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-banners.css227
-rw-r--r--plugins/jetpack/css/jetpack-banners.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-banners.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-banners.min.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-icons.css39
-rw-r--r--plugins/jetpack/css/jetpack-icons.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-icons.min.css3
-rw-r--r--plugins/jetpack/css/jetpack-icons.min.css.map1
-rw-r--r--plugins/jetpack/css/jetpack-rtl.css4
-rw-r--r--plugins/jetpack/css/jetpack.css4
-rw-r--r--plugins/jetpack/css/jp-benefits.css2
-rw-r--r--plugins/jetpack/css/jp-benefits.css.map1
-rw-r--r--plugins/jetpack/functions.compat.php92
-rw-r--r--plugins/jetpack/functions.gallery.php19
-rw-r--r--plugins/jetpack/functions.opengraph.php149
-rw-r--r--plugins/jetpack/functions.photon.php32
-rw-r--r--plugins/jetpack/functions.twitter-cards.php67
-rw-r--r--plugins/jetpack/images/connect-plug.svg19
-rw-r--r--plugins/jetpack/images/custom-css.jpgbin0 -> 10203 bytes
-rw-r--r--plugins/jetpack/images/custom-css@2x.jpgbin0 -> 26272 bytes
-rw-r--r--plugins/jetpack/images/download-arrow.svg10
-rw-r--r--plugins/jetpack/images/jetpack-logo.pngbin0 -> 1058 bytes
-rw-r--r--plugins/jetpack/images/jetpack-logo.svg27
-rw-r--r--plugins/jetpack/images/jetpack-protect-shield.svg30
-rw-r--r--plugins/jetpack/images/new-badge.svg10
-rw-r--r--plugins/jetpack/images/rocketeer.svg14
-rw-r--r--plugins/jetpack/images/rss/blue-large.png (renamed from plugins/jetpack/_inc/images/rss/blue-large.png)bin1776 -> 1776 bytes
-rw-r--r--plugins/jetpack/images/rss/blue-medium.png (renamed from plugins/jetpack/_inc/images/rss/blue-medium.png)bin1195 -> 1195 bytes
-rw-r--r--plugins/jetpack/images/rss/blue-small.png (renamed from plugins/jetpack/_inc/images/rss/blue-small.png)bin597 -> 597 bytes
-rw-r--r--plugins/jetpack/images/rss/green-large.png (renamed from plugins/jetpack/_inc/images/rss/green-large.png)bin1644 -> 1644 bytes
-rw-r--r--plugins/jetpack/images/rss/green-medium.png (renamed from plugins/jetpack/_inc/images/rss/green-medium.png)bin1036 -> 1036 bytes
-rw-r--r--plugins/jetpack/images/rss/green-small.png (renamed from plugins/jetpack/_inc/images/rss/green-small.png)bin528 -> 528 bytes
-rw-r--r--plugins/jetpack/images/rss/orange-large.png (renamed from plugins/jetpack/_inc/images/rss/orange-large.png)bin2545 -> 2545 bytes
-rw-r--r--plugins/jetpack/images/rss/orange-medium.png (renamed from plugins/jetpack/_inc/images/rss/orange-medium.png)bin1697 -> 1697 bytes
-rw-r--r--plugins/jetpack/images/rss/orange-small.png (renamed from plugins/jetpack/_inc/images/rss/orange-small.png)bin672 -> 672 bytes
-rw-r--r--plugins/jetpack/images/rss/pink-large.png (renamed from plugins/jetpack/_inc/images/rss/pink-large.png)bin3617 -> 3617 bytes
-rw-r--r--plugins/jetpack/images/rss/pink-medium.png (renamed from plugins/jetpack/_inc/images/rss/pink-medium.png)bin1553 -> 1553 bytes
-rw-r--r--plugins/jetpack/images/rss/pink-small.pngbin0 -> 644 bytes
-rw-r--r--plugins/jetpack/images/rss/purple-large.png (renamed from plugins/jetpack/_inc/images/rss/purple-large.png)bin3755 -> 3755 bytes
-rw-r--r--plugins/jetpack/images/rss/purple-medium.png (renamed from plugins/jetpack/_inc/images/rss/purple-medium.png)bin1702 -> 1702 bytes
-rw-r--r--plugins/jetpack/images/rss/purple-small.png (renamed from plugins/jetpack/_inc/images/rss/purple-small.png)bin651 -> 651 bytes
-rw-r--r--plugins/jetpack/images/rss/red-large.png (renamed from plugins/jetpack/_inc/images/rss/red-large.png)bin3595 -> 3595 bytes
-rw-r--r--plugins/jetpack/images/rss/red-medium.png (renamed from plugins/jetpack/_inc/images/rss/red-medium.png)bin1558 -> 1558 bytes
-rw-r--r--plugins/jetpack/images/rss/red-small.png (renamed from plugins/jetpack/_inc/images/rss/red-small.png)bin609 -> 609 bytes
-rw-r--r--plugins/jetpack/images/rss/silver-large.png (renamed from plugins/jetpack/_inc/images/rss/silver-large.png)bin2120 -> 2120 bytes
-rw-r--r--plugins/jetpack/images/rss/silver-medium.png (renamed from plugins/jetpack/_inc/images/rss/silver-medium.png)bin853 -> 853 bytes
-rw-r--r--plugins/jetpack/images/rss/silver-small.png (renamed from plugins/jetpack/_inc/images/rss/silver-small.png)bin336 -> 336 bytes
-rw-r--r--plugins/jetpack/images/screenshots/beautifulmath.pngbin0 -> 37171 bytes
-rw-r--r--plugins/jetpack/images/screenshots/carousel.pngbin0 -> 293351 bytes
-rw-r--r--plugins/jetpack/images/screenshots/comments.pngbin0 -> 29695 bytes
-rw-r--r--plugins/jetpack/images/screenshots/contactform.pngbin0 -> 30026 bytes
-rw-r--r--plugins/jetpack/images/screenshots/custom-content-types.pngbin0 -> 44387 bytes
-rw-r--r--plugins/jetpack/images/screenshots/custom-css.pngbin0 -> 23291 bytes
-rw-r--r--plugins/jetpack/images/screenshots/google-plus.pngbin0 -> 9805 bytes
-rw-r--r--plugins/jetpack/images/screenshots/hovercards.pngbin0 -> 98590 bytes
-rw-r--r--plugins/jetpack/images/screenshots/likes.pngbin0 -> 38360 bytes
-rw-r--r--plugins/jetpack/images/screenshots/manage-sm.pngbin0 -> 18319 bytes
-rw-r--r--plugins/jetpack/images/screenshots/manage.pngbin0 -> 53226 bytes
-rw-r--r--plugins/jetpack/images/screenshots/mobile-push-notifications.jpgbin0 -> 28097 bytes
-rw-r--r--plugins/jetpack/images/screenshots/mobile-theme.pngbin0 -> 36665 bytes
-rw-r--r--plugins/jetpack/images/screenshots/notes.pngbin0 -> 21825 bytes
-rw-r--r--plugins/jetpack/images/screenshots/post-by-email.pngbin0 -> 23968 bytes
-rw-r--r--plugins/jetpack/images/screenshots/publicize.pngbin0 -> 68018 bytes
-rw-r--r--plugins/jetpack/images/screenshots/related-posts.pngbin0 -> 41760 bytes
-rw-r--r--plugins/jetpack/images/screenshots/sharing.pngbin0 -> 34165 bytes
-rw-r--r--plugins/jetpack/images/screenshots/shortcodes.pngbin0 -> 32383 bytes
-rw-r--r--plugins/jetpack/images/screenshots/shortlinks.pngbin0 -> 49341 bytes
-rw-r--r--plugins/jetpack/images/screenshots/site-icon.pngbin0 -> 37215 bytes
-rw-r--r--plugins/jetpack/images/screenshots/spelling.pngbin0 -> 52755 bytes
-rw-r--r--plugins/jetpack/images/screenshots/stats.pngbin0 -> 68102 bytes
-rw-r--r--plugins/jetpack/images/screenshots/subscriptions.pngbin0 -> 41785 bytes
-rw-r--r--plugins/jetpack/images/screenshots/tiled-gallery.pngbin0 -> 175467 bytes
-rw-r--r--plugins/jetpack/images/screenshots/vaultpress.pngbin0 -> 35503 bytes
-rw-r--r--plugins/jetpack/images/screenshots/widgets.pngbin0 -> 103682 bytes
-rw-r--r--plugins/jetpack/images/stats-smiley.gif (renamed from plugins/jetpack/_inc/images/stats-smiley.gif)bin50 -> 50 bytes
-rw-r--r--plugins/jetpack/images/the-cloud-sm.svg30
-rw-r--r--plugins/jetpack/images/the-cloud.svg16
-rw-r--r--plugins/jetpack/images/the-footcloud.svg9
-rw-r--r--plugins/jetpack/images/the-undercloud.svg13
-rw-r--r--plugins/jetpack/images/wordpress-connect.jpgbin0 -> 5956 bytes
-rw-r--r--plugins/jetpack/images/wordpress-connect@2x.jpgbin0 -> 14451 bytes
-rw-r--r--plugins/jetpack/images/wordpress-stats.jpgbin0 -> 12088 bytes
-rw-r--r--plugins/jetpack/images/wordpress-stats@2x.jpgbin0 -> 25681 bytes
-rw-r--r--plugins/jetpack/images/wpspin_light-2x.gif (renamed from plugins/jetpack/_inc/images/wpspin_light-2x.gif)bin10411 -> 10411 bytes
-rw-r--r--plugins/jetpack/jetpack.php62
-rw-r--r--plugins/jetpack/json-api-config.php14
-rw-r--r--plugins/jetpack/json-endpoints.php3973
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-comment-endpoint.php198
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-delete-media-endpoint.php24
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-delete-media-v1-1-endpoint.php24
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-comment-endpoint.php22
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-media-endpoint.php17
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-media-v1-1-endpoint.php17
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-endpoint.php29
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-post-v1-1-endpoint.php28
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-site-endpoint.php462
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-taxonomies-endpoint.php84
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-get-taxonomy-endpoint.php27
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-comments-endpoint.php261
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-embeds-endpoint.php35
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-endpoint.php48
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-v1-1-endpoint.php239
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-endpoint.php276
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-posts-v1-1-endpoint.php436
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-shortcodes-endpoint.php27
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-users-endpoint.php78
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-menus-v1-1-endpoint.php697
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-post-endpoint.php664
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-post-v1-1-endpoint.php664
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-publicize-endpoint.php172
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-endpoint.php61
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-render-embed-reversal-endpoint.php74
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-render-endpoint.php124
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-render-shortcode-endpoint.php50
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-sharing-buttons-endpoint.php385
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-site-settings-endpoint.php349
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-taxonomy-endpoint.php29
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-comment-endpoint.php256
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-media-endpoint.php39
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-media-v1-1-endpoint.php77
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-endpoint.php659
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php668
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php572
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-update-taxonomy-endpoint.php148
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php59
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-v1-1-endpoint.php47
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-check-capabilities-endpoint.php25
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-core-endpoint.php20
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-core-modify-endpoint.php66
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-endpoint.php115
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-modules-endpoint.php124
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-modules-get-endpoint.php6
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-modules-list-endpoint.php13
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-modules-modify-endpoint.php62
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-delete-endpoint.php33
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-endpoint.php197
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-get-endpoint.php6
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-install-endpoint.php83
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-list-endpoint.php15
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-plugins-modify-endpoint.php178
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-sync-endpoint.php13
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-active-endpoint.php49
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-delete-endpoint.php41
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-endpoint.php158
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-get-endpoint.php6
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-install-endpoint.php82
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-list-endpoint.php13
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-themes-modify-endpoint.php58
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/class.jetpack-json-api-updates-status-endpoint.php34
-rw-r--r--plugins/jetpack/json-endpoints/jetpack/json-api-jetpack-endpoints.php580
-rw-r--r--plugins/jetpack/languages/jetpack-af.mobin8612 -> 16794 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-af.po5967
-rw-r--r--plugins/jetpack/languages/jetpack-ar.mobin140612 -> 243383 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ar.po8998
-rw-r--r--plugins/jetpack/languages/jetpack-az.mobin2959 -> 197817 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-az.po8630
-rw-r--r--plugins/jetpack/languages/jetpack-bg_BG.mobin0 -> 20081 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-bg_BG.po7160
-rw-r--r--plugins/jetpack/languages/jetpack-bs_BA.mobin76624 -> 73430 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-bs_BA.po7323
-rw-r--r--plugins/jetpack/languages/jetpack-ca.mobin79330 -> 80407 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ca.po7347
-rw-r--r--plugins/jetpack/languages/jetpack-ckb.mobin0 -> 99777 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ckb.po6357
-rw-r--r--plugins/jetpack/languages/jetpack-cs_CZ.mobin9916 -> 47202 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-cs_CZ.po7369
-rw-r--r--plugins/jetpack/languages/jetpack-cy.mobin0 -> 17654 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-cy.po7184
-rw-r--r--plugins/jetpack/languages/jetpack-da_DK.mobin45046 -> 52573 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-da_DK.po7173
-rw-r--r--plugins/jetpack/languages/jetpack-de_DE.mobin127901 -> 212467 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-de_DE.po8938
-rw-r--r--plugins/jetpack/languages/jetpack-el.mobin12572 -> 240572 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-el.po8438
-rw-r--r--plugins/jetpack/languages/jetpack-es_ES.mobin120776 -> 208445 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-es_ES.po8912
-rw-r--r--plugins/jetpack/languages/jetpack-fa_IR.mobin72960 -> 147525 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-fa_IR.po8345
-rw-r--r--plugins/jetpack/languages/jetpack-fi.mobin31768 -> 40352 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-fi.po7175
-rw-r--r--plugins/jetpack/languages/jetpack-fr_FR.mobin143739 -> 213518 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-fr_FR.po8877
-rw-r--r--plugins/jetpack/languages/jetpack-gl_ES.mobin35366 -> 38869 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-gl_ES.po7606
-rw-r--r--plugins/jetpack/languages/jetpack-he_IL.mobin88938 -> 226278 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-he_IL.po8924
-rw-r--r--plugins/jetpack/languages/jetpack-hr.mobin37565 -> 38657 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-hr.po7675
-rw-r--r--plugins/jetpack/languages/jetpack-hu_HU.mobin107767 -> 177582 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-hu_HU.po7838
-rw-r--r--plugins/jetpack/languages/jetpack-id_ID.mobin52368 -> 202361 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-id_ID.po9017
-rw-r--r--plugins/jetpack/languages/jetpack-it_IT.mobin42205 -> 207351 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-it_IT.po9050
-rw-r--r--plugins/jetpack/languages/jetpack-ja.mobin150016 -> 223739 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ja.po8827
-rw-r--r--plugins/jetpack/languages/jetpack-ka_GE.mobin0 -> 417 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ka_GE.po7148
-rw-r--r--plugins/jetpack/languages/jetpack-ko_KR.mobin150490 -> 210879 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ko_KR.po8793
-rw-r--r--plugins/jetpack/languages/jetpack-lt_LT.mobin14561 -> 17136 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-lt_LT.po7277
-rw-r--r--plugins/jetpack/languages/jetpack-mk_MK.mobin24266 -> 24902 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-mk_MK.po6967
-rw-r--r--plugins/jetpack/languages/jetpack-ms_MY.mobin0 -> 24385 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ms_MY.po7154
-rw-r--r--plugins/jetpack/languages/jetpack-my_MM.mobin13203 -> 17386 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-my_MM.po7136
-rw-r--r--plugins/jetpack/languages/jetpack-nb_NO.mobin103134 -> 182016 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-nb_NO.po8794
-rw-r--r--plugins/jetpack/languages/jetpack-nl_NL.mobin66335 -> 200739 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-nl_NL.po8944
-rw-r--r--plugins/jetpack/languages/jetpack-nn_NO.mobin19174 -> 24720 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-nn_NO.po7478
-rw-r--r--plugins/jetpack/languages/jetpack-pl_PL.mobin23662 -> 40760 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pl_PL.po7533
-rw-r--r--plugins/jetpack/languages/jetpack-pt_BR.mobin130748 -> 204453 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pt_BR.po8898
-rw-r--r--plugins/jetpack/languages/jetpack-pt_PT.mobin47487 -> 81526 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-pt_PT.po7329
-rw-r--r--plugins/jetpack/languages/jetpack-ro_RO.mobin11481 -> 71731 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ro_RO.po7881
-rw-r--r--plugins/jetpack/languages/jetpack-ru_RU.mobin55575 -> 269271 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ru_RU.po9004
-rw-r--r--plugins/jetpack/languages/jetpack-sa_IN.mobin1006 -> 1006 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sa_IN.po6349
-rw-r--r--plugins/jetpack/languages/jetpack-si_LK.mobin0 -> 58441 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-si_LK.po6807
-rw-r--r--plugins/jetpack/languages/jetpack-sk_SK.mobin14448 -> 17903 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sk_SK.po7313
-rw-r--r--plugins/jetpack/languages/jetpack-sl_SI.mobin0 -> 9118 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sl_SI.po7184
-rw-r--r--plugins/jetpack/languages/jetpack-sq.mobin110393 -> 198769 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sq.po8899
-rw-r--r--plugins/jetpack/languages/jetpack-sr_RS.mobin54807 -> 55526 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sr_RS.po7065
-rw-r--r--plugins/jetpack/languages/jetpack-sv_SE.mobin35651 -> 53550 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-sv_SE.po7270
-rw-r--r--plugins/jetpack/languages/jetpack-te.mobin0 -> 21783 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-te.po7160
-rw-r--r--plugins/jetpack/languages/jetpack-th.mobin20655 -> 30284 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-th.po7263
-rw-r--r--plugins/jetpack/languages/jetpack-tr_TR.mobin38962 -> 209582 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-tr_TR.po8988
-rw-r--r--plugins/jetpack/languages/jetpack-uk.mobin10163 -> 12489 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-uk.po7127
-rw-r--r--plugins/jetpack/languages/jetpack-ur.mobin3987 -> 4434 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-ur.po6960
-rw-r--r--plugins/jetpack/languages/jetpack-vi.mobin0 -> 22062 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-vi.po7148
-rw-r--r--plugins/jetpack/languages/jetpack-zh_CN.mobin8884 -> 191132 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-zh_CN.po9084
-rw-r--r--plugins/jetpack/languages/jetpack-zh_TW.mobin91118 -> 191481 bytes
-rw-r--r--plugins/jetpack/languages/jetpack-zh_TW.po8939
-rw-r--r--plugins/jetpack/locales.php403
-rw-r--r--plugins/jetpack/modules/after-the-deadline.php205
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd-autoproofread.js33
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd-l10n.php40
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd-nonvis-editor-plugin.js143
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd-rtl.css122
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd.core.js296
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd.css17
-rw-r--r--plugins/jetpack/modules/after-the-deadline/atd.min.css1
-rw-r--r--plugins/jetpack/modules/after-the-deadline/config-options.php10
-rw-r--r--plugins/jetpack/modules/after-the-deadline/config-unignore.php4
-rw-r--r--plugins/jetpack/modules/after-the-deadline/install_atd_l10n.js24
-rw-r--r--plugins/jetpack/modules/after-the-deadline/jquery.atd.js179
-rw-r--r--plugins/jetpack/modules/after-the-deadline/proxy.php72
-rw-r--r--plugins/jetpack/modules/after-the-deadline/rtl/atd-rtl.css124
-rw-r--r--plugins/jetpack/modules/after-the-deadline/tinymce/css/content.min.css1
-rw-r--r--plugins/jetpack/modules/after-the-deadline/tinymce/editor_plugin.js167
-rw-r--r--plugins/jetpack/modules/after-the-deadline/tinymce/plugin.js427
-rw-r--r--plugins/jetpack/modules/carousel.php8
-rw-r--r--plugins/jetpack/modules/carousel/README1
-rw-r--r--plugins/jetpack/modules/carousel/images/arrows-2x.pngbin10916 -> 10063 bytes
-rw-r--r--plugins/jetpack/modules/carousel/images/arrows.pngbin5382 -> 4529 bytes
-rw-r--r--plugins/jetpack/modules/carousel/images/carousel-sprite-2x.pngbin3108 -> 2076 bytes
-rw-r--r--plugins/jetpack/modules/carousel/images/carousel-sprite.pngbin2167 -> 1318 bytes
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel-ie8fix.css15
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.css96
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.js1019
-rw-r--r--plugins/jetpack/modules/carousel/jetpack-carousel.php120
-rw-r--r--plugins/jetpack/modules/carousel/rtl/jetpack-carousel-rtl.css114
-rw-r--r--plugins/jetpack/modules/comments.php16
-rw-r--r--plugins/jetpack/modules/comments/base.php7
-rw-r--r--plugins/jetpack/modules/comments/comments.php38
-rw-r--r--plugins/jetpack/modules/contact-form.php8
-rw-r--r--plugins/jetpack/modules/contact-form/admin.php260
-rw-r--r--plugins/jetpack/modules/contact-form/css/grunion.css4
-rw-r--r--plugins/jetpack/modules/contact-form/css/menu-alter-rtl.css73
-rw-r--r--plugins/jetpack/modules/contact-form/css/menu-alter-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/contact-form/css/menu-alter.css63
-rw-r--r--plugins/jetpack/modules/contact-form/css/menu-alter.min.css1
-rw-r--r--plugins/jetpack/modules/contact-form/css/rtl/grunion-rtl.css6
-rw-r--r--plugins/jetpack/modules/contact-form/css/rtl/menu-alter-rtl.css54
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-contact-form.php512
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-form-view.php26
-rw-r--r--plugins/jetpack/modules/contact-form/grunion-omnisearch.php21
-rw-r--r--plugins/jetpack/modules/contact-form/images/blank-screen-akismet.pngbin2383 -> 2270 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/blank-screen-button.pngbin1936 -> 1823 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-form.pngbin297 -> 188 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-menu-2x.pngbin53439 -> 546 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-menu-big-2x.pngbin414 -> 340 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-menu-big.pngbin431 -> 352 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-menu-hover-2x.pngbin51427 -> 611 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-menu-hover.pngbin391 -> 278 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-menu.pngbin268 -> 157 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-remove-field-2x.pngbin47832 -> 201 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-remove-field-hover-2x.pngbin47745 -> 207 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/images/grunion-remove-option-2x.pngbin208 -> 99 bytes
-rw-r--r--plugins/jetpack/modules/contact-form/js/grunion-admin.js29
-rw-r--r--plugins/jetpack/modules/contact-form/js/grunion.js174
-rw-r--r--plugins/jetpack/modules/custom-content-types.php51
-rw-r--r--plugins/jetpack/modules/custom-css.php13
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/class.csstidy.php10
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.css118
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparse-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparse.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparsed-rtl.css29
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparsed-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/cssparsed.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/data-wp.inc.php3
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/data.inc.php8
-rw-r--r--plugins/jetpack/modules/custom-css/csstidy/lang.inc.php21
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css.php293
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/ace.css25
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.css262
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror.css262
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/codemirror.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/css-editor.css7
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/css-editor.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/rtl/codemirror-rtl.css260
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/use-codemirror.css6
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/css/use-codemirror.min.css1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/ace.js10
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/mode-css.js1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/mode-less.js1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/mode-scss.js1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/readme.txt1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/theme-textmate.js1
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/ace/worker-css.js7886
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/codemirror.min.js11
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/css-editor.js17
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/safecss-ace.js70
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/js/use-codemirror.js47
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/preprocessors/lessc.inc.php4
-rw-r--r--plugins/jetpack/modules/custom-css/custom-css/preprocessors/scss.inc.php114
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics.php82
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/admin.css1
-rw-r--r--plugins/jetpack/modules/custom-post-types/comics/comics.js11
-rw-r--r--plugins/jetpack/modules/custom-post-types/css/edit-items.css24
-rw-r--r--plugins/jetpack/modules/custom-post-types/css/many-items.css14
-rw-r--r--plugins/jetpack/modules/custom-post-types/css/nova-font.css29
-rw-r--r--plugins/jetpack/modules/custom-post-types/css/nova.css110
-rw-r--r--plugins/jetpack/modules/custom-post-types/css/portfolio-shortcode.css131
-rw-r--r--plugins/jetpack/modules/custom-post-types/css/testimonial-shortcode.css101
-rw-r--r--plugins/jetpack/modules/custom-post-types/js/many-items.js112
-rw-r--r--plugins/jetpack/modules/custom-post-types/js/menu-checkboxes.js49
-rw-r--r--plugins/jetpack/modules/custom-post-types/js/nova-drag-drop.js49
-rw-r--r--plugins/jetpack/modules/custom-post-types/nova.php1162
-rw-r--r--plugins/jetpack/modules/custom-post-types/portfolios.php730
-rw-r--r--plugins/jetpack/modules/custom-post-types/testimonial.php467
-rw-r--r--plugins/jetpack/modules/enhanced-distribution.php25
-rw-r--r--plugins/jetpack/modules/featured-content/featured-content.php456
-rw-r--r--plugins/jetpack/modules/gplus-authorship.php208
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/connect.js42
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/listener.js57
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/style.css51
-rw-r--r--plugins/jetpack/modules/gplus-authorship/admin/ui.php270
-rw-r--r--plugins/jetpack/modules/gplus-authorship/style.css17
-rw-r--r--plugins/jetpack/modules/gravatar-hovercards.php19
-rw-r--r--plugins/jetpack/modules/infinite-scroll.php50
-rw-r--r--plugins/jetpack/modules/infinite-scroll/infinity.css32
-rw-r--r--plugins/jetpack/modules/infinite-scroll/infinity.js271
-rw-r--r--plugins/jetpack/modules/infinite-scroll/infinity.php620
-rw-r--r--plugins/jetpack/modules/infinite-scroll/themes/twentyeleven.php29
-rw-r--r--plugins/jetpack/modules/infinite-scroll/themes/twentyfifteen-rtl.css216
-rw-r--r--plugins/jetpack/modules/infinite-scroll/themes/twentyfifteen.css216
-rw-r--r--plugins/jetpack/modules/infinite-scroll/themes/twentyfifteen.php26
-rw-r--r--plugins/jetpack/modules/infinite-scroll/themes/twentyfourteen.css111
-rw-r--r--plugins/jetpack/modules/infinite-scroll/themes/twentyfourteen.php47
-rw-r--r--plugins/jetpack/modules/json-api.php16
-rw-r--r--plugins/jetpack/modules/latex.php5
-rw-r--r--plugins/jetpack/modules/likes.php523
-rw-r--r--plugins/jetpack/modules/likes/post-count-jetpack.js2
-rw-r--r--plugins/jetpack/modules/likes/post-count.js11
-rw-r--r--plugins/jetpack/modules/likes/queuehandler.js242
-rw-r--r--plugins/jetpack/modules/likes/style.css145
-rw-r--r--plugins/jetpack/modules/manage.php16
-rw-r--r--plugins/jetpack/modules/markdown.php25
-rw-r--r--plugins/jetpack/modules/markdown/easy-markdown.php714
-rw-r--r--plugins/jetpack/modules/minileven.php41
-rw-r--r--plugins/jetpack/modules/minileven/images/wp-app-devices.pngbin1865 -> 1014 bytes
-rw-r--r--plugins/jetpack/modules/minileven/minileven.php40
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/content-gallery.php8
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/content.php14
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/footer.php27
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/functions.php75
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/header.php27
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/image.php6
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/inc/tweaks.php5
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/index.php4
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/js/small-menu.js13
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/screenshot.pngbin59059 -> 58138 bytes
-rw-r--r--plugins/jetpack/modules/minileven/theme/pub/minileven/style.css32
-rw-r--r--plugins/jetpack/modules/mobile-push.php15
-rw-r--r--plugins/jetpack/modules/module-extras.php21
-rw-r--r--plugins/jetpack/modules/module-headings.php240
-rw-r--r--plugins/jetpack/modules/module-info.php441
-rw-r--r--plugins/jetpack/modules/monitor.php156
-rw-r--r--plugins/jetpack/modules/notes.php14
-rw-r--r--plugins/jetpack/modules/omnisearch.php9
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-core.php9
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-jetpack-rtl.css10
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-jetpack-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-jetpack.css25
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-jetpack.min.css1
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-posts.php14
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-rtl.css130
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch.css15
-rw-r--r--plugins/jetpack/modules/omnisearch/omnisearch.min.css1
-rw-r--r--plugins/jetpack/modules/omnisearch/rtl/omnisearch-jetpack-rtl.css28
-rw-r--r--plugins/jetpack/modules/omnisearch/rtl/omnisearch-rtl.css17
-rw-r--r--plugins/jetpack/modules/photon.php14
-rw-r--r--plugins/jetpack/modules/photon/photon.js25
-rw-r--r--plugins/jetpack/modules/post-by-email.php11
-rw-r--r--plugins/jetpack/modules/post-by-email/post-by-email.js13
-rw-r--r--plugins/jetpack/modules/post-by-email/post-by-email.min.css1
-rw-r--r--plugins/jetpack/modules/protect.php682
-rw-r--r--plugins/jetpack/modules/protect/config-ui.php57
-rw-r--r--plugins/jetpack/modules/protect/math-fallback.php113
-rw-r--r--plugins/jetpack/modules/protect/protect-dashboard-widget-rtl.css117
-rw-r--r--plugins/jetpack/modules/protect/protect-dashboard-widget-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/protect/protect-dashboard-widget.css117
-rw-r--r--plugins/jetpack/modules/protect/protect-dashboard-widget.min.css1
-rw-r--r--plugins/jetpack/modules/protect/shared-functions.php183
-rw-r--r--plugins/jetpack/modules/protect/transient-cleanup.php56
-rw-r--r--plugins/jetpack/modules/publicize.php67
-rw-r--r--plugins/jetpack/modules/publicize/assets/linkedin-logo.pngbin6882 -> 6783 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/path-logo.pngbin5708 -> 4605 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-fb-2x.pngbin0 -> 2723 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-google-2x.pngbin0 -> 1960 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-linkedin-2x.pngbin0 -> 2281 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-path-2x.pngbin0 -> 4912 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-rtl.css214
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-tumblr-2x.pngbin0 -> 2128 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize-twitter-2x.pngbin0 -> 3372 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize.css67
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize.js110
-rw-r--r--plugins/jetpack/modules/publicize/assets/publicize.min.css1
-rw-r--r--plugins/jetpack/modules/publicize/assets/rtl/publicize-rtl.css69
-rw-r--r--plugins/jetpack/modules/publicize/assets/tumblr-logo.pngbin9001 -> 8902 bytes
-rw-r--r--plugins/jetpack/modules/publicize/assets/twitter-logo.pngbin4623 -> 4524 bytes
-rw-r--r--plugins/jetpack/modules/publicize/enhanced-open-graph.php122
-rw-r--r--plugins/jetpack/modules/publicize/publicize-jetpack.php238
-rw-r--r--plugins/jetpack/modules/publicize/publicize.php76
-rw-r--r--plugins/jetpack/modules/publicize/ui.php162
-rw-r--r--plugins/jetpack/modules/random-redirect.php47
-rw-r--r--plugins/jetpack/modules/related-posts.php89
-rw-r--r--plugins/jetpack/modules/related-posts/jetpack-related-posts.php1126
-rw-r--r--plugins/jetpack/modules/related-posts/related-posts.css199
-rw-r--r--plugins/jetpack/modules/related-posts/related-posts.js192
-rw-r--r--plugins/jetpack/modules/related-posts/rtl/related-posts-rtl.css190
-rw-r--r--plugins/jetpack/modules/sharedaddy.php16
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing-rtl.css402
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing.css542
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing.js140
-rw-r--r--plugins/jetpack/modules/sharedaddy/admin-sharing.min.css1
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/after-the-deadline@2x.pngbin2384 -> 1068 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/comments@2x.pngbin1980 -> 763 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/contact-form@2x.pngbin1504 -> 539 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/custom.pngbin1364 -> 445 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/custom@2x.pngbin2068 -> 1147 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/designfloat.pngbin870 -> 833 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/digg.pngbin1449 -> 530 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/digg@2x.pngbin1793 -> 872 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/divider.pngbin945 -> 94 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/divider@2x.pngbin1037 -> 116 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/draggy.pngbin958 -> 107 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/draggy@2x.pngbin1030 -> 109 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/email.pngbin316 -> 209 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/email@2x.pngbin1848 -> 927 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/ember.pngbin570 -> 533 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/enhanced-distribution@2x.pngbin1307 -> 757 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/feed.pngbin805 -> 761 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/googleplus1.pngbin660 -> 602 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/googleplus1@2x.pngbin1187 -> 1134 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-facebook-2x.pngbin1080 -> 1027 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-facebook.pngbin634 -> 581 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-googleplus-2x.pngbin0 -> 1333 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-googleplus.pngbin0 -> 722 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-twitter-2x.pngbin1451 -> 1414 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-wordpress-2x.pngbin657 -> 592 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/icon-wordpress.pngbin775 -> 666 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/kindle.pngbin1843 -> 750 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/kindle@2x.pngbin1563 -> 1505 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-horizontal.pngbin2245 -> 2115 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-horizontal@2x.pngbin3828 -> 2975 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-nocount.pngbin1694 -> 1564 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-nocount@2x.pngbin2589 -> 1736 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-smart.pngbin2245 -> 2115 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-smart@2x.pngbin3828 -> 2975 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-vertical.pngbin2404 -> 2274 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin-vertical@2x.pngbin3574 -> 2653 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin.pngbin381 -> 360 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/linkedin@2x.pngbin1865 -> 944 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/more.pngbin395 -> 285 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/more@2x.pngbin1719 -> 798 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/pinterest.pngbin6407 -> 624 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/pinterest@2x.pngbin2231 -> 1310 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/pocket.pngbin1288 -> 367 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/pocket@2x.pngbin1425 -> 504 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/print.pngbin316 -> 209 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/print@2x.pngbin1973 -> 1052 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/reddit.pngbin918 -> 881 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/reddit@2x.pngbin2421 -> 1500 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/rss.pngbin907 -> 870 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/rss@2x.pngbin2696 -> 1775 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/share-bg.pngbin933 -> 82 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/sharing-hidden.pngbin2929 -> 213 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/sharing-hidden@2x.pngbin1027 -> 106 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-digg.pngbin1644 -> 793 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-digg@2x.pngbin2068 -> 1147 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-facebook.pngbin2278 -> 1427 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-facebook@2x.pngbin1751 -> 830 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-googleplus1.pngbin6719 -> 2323 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-googleplus1@2x.pngbin7795 -> 3398 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-like.pngbin1965 -> 1620 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-like@2x.pngbin2278 -> 3800 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-pinterest.pngbin7463 -> 1235 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-pinterest@2x.pngbin3480 -> 2170 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-pocket.pngbin1494 -> 641 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-pocket@2x.pngbin2125 -> 1272 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-reddit.pngbin2423 -> 1572 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-reddit@2x.pngbin3522 -> 2601 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-stumbleupon@2x.pngbin2993 -> 2072 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-tumblr.pngbin1568 -> 1531 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-tumblr@2x.pngbin5032 -> 4179 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/smart-twitter@2x.pngbin3179 -> 2258 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/stumbleupon@2x.pngbin2276 -> 1423 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/tumblr.pngbin1941 -> 742 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/tumblr@2x.pngbin1847 -> 926 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/twitter@2x.pngbin2223 -> 1302 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/wordpress.pngbin1586 -> 667 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/images/wordpress@2x.pngbin2265 -> 1344 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/screenshot-1.jpgbin58951 -> 48840 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/screenshot-2.jpgbin27511 -> 23781 bytes
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharedaddy.php77
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing-service.php183
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing-sources.php404
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.css870
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.js356
-rw-r--r--plugins/jetpack/modules/sharedaddy/sharing.php313
-rw-r--r--plugins/jetpack/modules/shortcodes.php31
-rw-r--r--plugins/jetpack/modules/shortcodes/archives.php30
-rw-r--r--plugins/jetpack/modules/shortcodes/audio.php73
-rw-r--r--plugins/jetpack/modules/shortcodes/bandcamp.php93
-rw-r--r--plugins/jetpack/modules/shortcodes/cartodb.php18
-rw-r--r--plugins/jetpack/modules/shortcodes/css/recipes-print.css3
-rw-r--r--plugins/jetpack/modules/shortcodes/css/recipes.css33
-rw-r--r--plugins/jetpack/modules/shortcodes/css/rtl/recipes-rtl.css35
-rw-r--r--plugins/jetpack/modules/shortcodes/css/rtl/slideshow-shortcode-rtl.css35
-rw-r--r--plugins/jetpack/modules/shortcodes/css/slideshow-shortcode.css33
-rw-r--r--plugins/jetpack/modules/shortcodes/css/style.css3
-rw-r--r--plugins/jetpack/modules/shortcodes/dailymotion.php107
-rw-r--r--plugins/jetpack/modules/shortcodes/diggthis.php33
-rw-r--r--plugins/jetpack/modules/shortcodes/facebook.php36
-rw-r--r--plugins/jetpack/modules/shortcodes/flickr.php85
-rw-r--r--plugins/jetpack/modules/shortcodes/gist.php37
-rw-r--r--plugins/jetpack/modules/shortcodes/googlemaps.php50
-rw-r--r--plugins/jetpack/modules/shortcodes/googleplus.php9
-rw-r--r--plugins/jetpack/modules/shortcodes/images/collapse.pngbin4811 -> 2072 bytes
-rw-r--r--plugins/jetpack/modules/shortcodes/images/expand.pngbin4778 -> 2039 bytes
-rw-r--r--plugins/jetpack/modules/shortcodes/images/slide-nav.pngbin5741 -> 5704 bytes
-rw-r--r--plugins/jetpack/modules/shortcodes/instagram.php178
-rw-r--r--plugins/jetpack/modules/shortcodes/js/audio-shortcode.js11
-rw-r--r--plugins/jetpack/modules/shortcodes/js/jmpress.js2
-rw-r--r--plugins/jetpack/modules/shortcodes/js/main.js13
-rw-r--r--plugins/jetpack/modules/shortcodes/js/recipes-printthis.js170
-rw-r--r--plugins/jetpack/modules/shortcodes/js/recipes.js11
-rw-r--r--plugins/jetpack/modules/shortcodes/js/slideshow-shortcode.js102
-rw-r--r--plugins/jetpack/modules/shortcodes/medium.php66
-rw-r--r--plugins/jetpack/modules/shortcodes/mixcloud.php52
-rw-r--r--plugins/jetpack/modules/shortcodes/polldaddy.php11
-rw-r--r--plugins/jetpack/modules/shortcodes/presentations.php74
-rw-r--r--plugins/jetpack/modules/shortcodes/recipe.php147
-rw-r--r--plugins/jetpack/modules/shortcodes/scribd.php14
-rw-r--r--plugins/jetpack/modules/shortcodes/slideshare.php28
-rw-r--r--plugins/jetpack/modules/shortcodes/slideshow.php116
-rw-r--r--plugins/jetpack/modules/shortcodes/soundcloud.php295
-rw-r--r--plugins/jetpack/modules/shortcodes/ted.php8
-rw-r--r--plugins/jetpack/modules/shortcodes/twitter-timeline.php4
-rw-r--r--plugins/jetpack/modules/shortcodes/vimeo.php68
-rw-r--r--plugins/jetpack/modules/shortcodes/vine.php2
-rw-r--r--plugins/jetpack/modules/shortcodes/youtube.php163
-rw-r--r--plugins/jetpack/modules/shortlinks.php16
-rw-r--r--plugins/jetpack/modules/site-icon.php16
-rw-r--r--plugins/jetpack/modules/site-icon/browser.pngbin0 -> 47596 bytes
-rw-r--r--plugins/jetpack/modules/site-icon/css/site-icon-admin.css57
-rw-r--r--plugins/jetpack/modules/site-icon/jetpack-site-icon.php813
-rw-r--r--plugins/jetpack/modules/site-icon/js/site-icon-admin.js (renamed from plugins/jetpack/modules/custom-post-types/testimonials.php)0
-rw-r--r--plugins/jetpack/modules/site-icon/js/site-icon-crop.js55
-rw-r--r--plugins/jetpack/modules/site-icon/site-icon-functions.php73
-rw-r--r--plugins/jetpack/modules/site-icon/upload-site-icon.php31
-rw-r--r--plugins/jetpack/modules/social-links.php10
-rw-r--r--plugins/jetpack/modules/sso.php978
-rw-r--r--plugins/jetpack/modules/stats.php199
-rw-r--r--plugins/jetpack/modules/subscriptions.php215
-rw-r--r--plugins/jetpack/modules/subscriptions/subscriptions.css8
-rw-r--r--plugins/jetpack/modules/theme-tools.php85
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfifteen-rtl.css752
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfifteen.css752
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfifteen.php28
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfourteen-rtl.css367
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfourteen.css367
-rw-r--r--plugins/jetpack/modules/theme-tools/compat/twentyfourteen.php71
-rw-r--r--plugins/jetpack/modules/theme-tools/featured-content.php581
-rw-r--r--plugins/jetpack/modules/theme-tools/infinite-scroll.php47
-rw-r--r--plugins/jetpack/modules/theme-tools/js/suggest.js10
-rw-r--r--plugins/jetpack/modules/theme-tools/random-redirect.php69
-rw-r--r--plugins/jetpack/modules/theme-tools/responsive-videos.php40
-rw-r--r--plugins/jetpack/modules/theme-tools/responsive-videos/responsive-videos.js93
-rw-r--r--plugins/jetpack/modules/theme-tools/responsive-videos/responsive-videos.min.js1
-rw-r--r--plugins/jetpack/modules/theme-tools/site-breadcrumbs.php37
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo.php33
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.css12
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.css49
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/css/site-logo-control.min.css1
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo-control.php108
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/inc/class-site-logo.php354
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/inc/compat.php44
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/inc/functions.php116
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/js/site-logo-control.js154
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/js/site-logo-control.min.js1
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/js/site-logo-header-text.js24
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/js/site-logo-header-text.min.js1
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/js/site-logo.js43
-rw-r--r--plugins/jetpack/modules/theme-tools/site-logo/js/site-logo.min.js1
-rw-r--r--plugins/jetpack/modules/theme-tools/social-links.php (renamed from plugins/jetpack/modules/social-links/social-links.php)104
-rw-r--r--plugins/jetpack/modules/tiled-gallery.php8
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery.php479
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/rtl/tiled-gallery-rtl.css3
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/templates/carousel-container.php18
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/templates/circle-layout.php3
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/templates/partials/carousel-image-args.php18
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/templates/partials/item.php49
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/templates/rectangular-layout.php23
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/templates/square-layout.php19
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-circle.php8
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-item.php74
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-layout.php80
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-rectangular.php221
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-shape.php209
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery-square.php70
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.css1
-rw-r--r--plugins/jetpack/modules/tiled-gallery/tiled-gallery/tiled-gallery.js265
-rw-r--r--plugins/jetpack/modules/tonesque.php10
-rw-r--r--plugins/jetpack/modules/vaultpress.php4
-rw-r--r--plugins/jetpack/modules/verification-tools.php27
-rw-r--r--plugins/jetpack/modules/verification-tools/blog-verification-tools.php122
-rw-r--r--plugins/jetpack/modules/videopress.php9
-rw-r--r--plugins/jetpack/modules/videopress/class.videopress-player.php26
-rw-r--r--plugins/jetpack/modules/videopress/shortcode.php15
-rw-r--r--plugins/jetpack/modules/videopress/videopress-admin-rtl.css97
-rw-r--r--plugins/jetpack/modules/videopress/videopress-admin-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/videopress/videopress-admin.js90
-rw-r--r--plugins/jetpack/modules/videopress/videopress-admin.min.css1
-rw-r--r--plugins/jetpack/modules/videopress/videopress.php8
-rw-r--r--plugins/jetpack/modules/widget-visibility.php4
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions.php329
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/rtl/widget-conditions-rtl.css47
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions-rtl.css73
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.css48
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js95
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.min.css1
-rw-r--r--plugins/jetpack/modules/widgets.php23
-rw-r--r--plugins/jetpack/modules/widgets/contact-info.php266
-rw-r--r--plugins/jetpack/modules/widgets/contact-info/contact-info-map.css11
-rw-r--r--plugins/jetpack/modules/widgets/contact-info/contact-info-map.js23
-rw-r--r--plugins/jetpack/modules/widgets/facebook-likebox.php17
-rw-r--r--plugins/jetpack/modules/widgets/gallery.php88
-rw-r--r--plugins/jetpack/modules/widgets/gallery/css/admin-rtl.css11
-rw-r--r--plugins/jetpack/modules/widgets/gallery/css/admin-rtl.min.css1
-rw-r--r--plugins/jetpack/modules/widgets/gallery/css/admin.min.css1
-rw-r--r--plugins/jetpack/modules/widgets/gallery/js/admin.js93
-rw-r--r--plugins/jetpack/modules/widgets/gallery/templates/form.php16
-rw-r--r--plugins/jetpack/modules/widgets/goodreads.php144
-rw-r--r--plugins/jetpack/modules/widgets/goodreads/css/goodreads.css48
-rw-r--r--plugins/jetpack/modules/widgets/goodreads/css/rtl/goodreads-rtl.css50
-rw-r--r--plugins/jetpack/modules/widgets/gravatar-profile.css5
-rw-r--r--plugins/jetpack/modules/widgets/gravatar-profile.php29
-rw-r--r--plugins/jetpack/modules/widgets/image-widget.php152
-rw-r--r--plugins/jetpack/modules/widgets/image-widget/style.css (renamed from plugins/jetpack/modules/widgets/widgets.css)2
-rw-r--r--plugins/jetpack/modules/widgets/readmill.php138
-rw-r--r--plugins/jetpack/modules/widgets/rsslinks-widget.php125
-rw-r--r--plugins/jetpack/modules/widgets/top-posts.php62
-rw-r--r--plugins/jetpack/modules/widgets/top-posts/style.css (renamed from plugins/jetpack/modules/widgets/widget-grid-and-list.css)4
-rw-r--r--plugins/jetpack/modules/widgets/twitter-timeline.php71
-rw-r--r--plugins/jetpack/modules/widgets/wordpress-post-widget.php222
-rw-r--r--plugins/jetpack/modules/widgets/wordpress-post-widget/style.css24
-rw-r--r--plugins/jetpack/modules/wpcc.php24
-rw-r--r--plugins/jetpack/modules/wpcc/wpcc-sign-on.css11
-rw-r--r--plugins/jetpack/modules/wpcc/wpcc-sign-on.js4
-rw-r--r--plugins/jetpack/modules/wpcc/wpcc-sign-on.php437
-rw-r--r--plugins/jetpack/modules/wpgroho.js5
-rw-r--r--plugins/jetpack/readme.txt668
-rw-r--r--plugins/jetpack/require-lib.php5
-rw-r--r--plugins/jetpack/scss/_utilities/_accessibility.scss30
-rw-r--r--plugins/jetpack/scss/_utilities/_clearings.scss21
-rw-r--r--plugins/jetpack/scss/_utilities/_grid.scss75
-rw-r--r--plugins/jetpack/scss/_utilities/_ie.scss48
-rwxr-xr-xplugins/jetpack/scss/_utilities/_normalize.scss322
-rw-r--r--plugins/jetpack/scss/_utilities/_print.scss67
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_arrows.scss64
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_breakpoint.scss46
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_button.scss45
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_custom-scrollbar.scss16
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_full-width-bars.scss21
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_gradient--vertical.scss8
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_ie__gradient--vertical.scss7
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_image-replacement.scss13
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_mixins.scss13
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_retina-background.scss17
-rw-r--r--plugins/jetpack/scss/_utilities/mixins/_sections.scss25
-rw-r--r--plugins/jetpack/scss/atoms/_animations.scss40
-rw-r--r--plugins/jetpack/scss/atoms/_buttons.scss157
-rw-r--r--plugins/jetpack/scss/atoms/_media.scss8
-rw-r--r--plugins/jetpack/scss/atoms/colors/_colors.scss9
-rw-r--r--plugins/jetpack/scss/atoms/icons/_automatticons.scss32
-rw-r--r--plugins/jetpack/scss/atoms/icons/_jetpack.scss23
-rw-r--r--plugins/jetpack/scss/atoms/typography/_functions.scss12
-rw-r--r--plugins/jetpack/scss/atoms/typography/_typography.scss112
-rw-r--r--plugins/jetpack/scss/atoms/typography/_variables.scss32
-rw-r--r--plugins/jetpack/scss/dashboard-widget.scss5
-rw-r--r--plugins/jetpack/scss/jetpack-admin.scss15
-rw-r--r--plugins/jetpack/scss/jetpack-banners.scss4
-rw-r--r--plugins/jetpack/scss/jetpack-icons.scss27
-rw-r--r--plugins/jetpack/scss/molecules/_nav-horizontal.scss19
-rw-r--r--plugins/jetpack/scss/organisms/_banners.scss221
-rw-r--r--plugins/jetpack/scss/pages/_protect.scss261
-rw-r--r--plugins/jetpack/scss/templates/_dashboard-widget.scss99
-rw-r--r--plugins/jetpack/scss/templates/_main.scss1611
-rw-r--r--plugins/jetpack/scss/templates/_module-overhaul.scss279
-rw-r--r--plugins/jetpack/scss/templates/_settings.scss359
-rw-r--r--plugins/jetpack/views/admin/admin-page.php93
-rw-r--r--plugins/jetpack/views/admin/landing-page-templates.php48
-rw-r--r--plugins/jetpack/views/admin/module-modal-template.php30
-rw-r--r--plugins/jetpack/views/admin/must-connect-main-blog.php15
-rw-r--r--plugins/jetpack/views/admin/network-activated-notice.php5
-rw-r--r--plugins/jetpack/views/admin/network-admin-alert.php9
-rw-r--r--plugins/jetpack/views/admin/network-admin-footer.php26
-rw-r--r--plugins/jetpack/views/admin/network-admin-header.php13
-rw-r--r--plugins/jetpack/views/admin/network-settings.php80
-rw-r--r--plugins/jetpack/wpml-config.xml10
913 files changed, 351858 insertions, 146646 deletions
diff --git a/plugins/jetpack/.svnignore b/plugins/jetpack/.svnignore
new file mode 100644
index 00000000..5c764ee9
--- /dev/null
+++ b/plugins/jetpack/.svnignore
@@ -0,0 +1,8 @@
+.git/
+.gitignore
+.travis.yml
+readme.md
+tests/
+_inc/lib/icalendar-reader.php
+modules/shortcodes/upcoming-events.php
+modules/widgets/upcoming-events.php
diff --git a/plugins/jetpack/3rd-party/3rd-party.php b/plugins/jetpack/3rd-party/3rd-party.php
new file mode 100644
index 00000000..2ff07816
--- /dev/null
+++ b/plugins/jetpack/3rd-party/3rd-party.php
@@ -0,0 +1,10 @@
+<?php
+
+/*
+ * Placeholder to load 3rd party plugin tweaks until a legit system
+ * is architected
+ */
+
+require_once( 'buddypress.php' );
+require_once( 'wpml.php' );
+require_once( 'bitly.php' ); \ No newline at end of file
diff --git a/plugins/jetpack/3rd-party/bitly.php b/plugins/jetpack/3rd-party/bitly.php
new file mode 100644
index 00000000..b8f3f63c
--- /dev/null
+++ b/plugins/jetpack/3rd-party/bitly.php
@@ -0,0 +1,29 @@
+<?php
+
+/*
+ * Fixes issues with the Official Bitly for WordPress
+ * http://wordpress.org/plugins/bitly/
+ */
+if( class_exists( 'Bitly' ) ) {
+
+ if( isset( $GLOBALS['bitly'] ) ) {
+ remove_action( 'wp_head', array( $GLOBALS['bitly'], 'og_tags' ) );
+ add_action( 'wp_head', 'jetpack_bitly_og_tag', 100 );
+ }
+
+}
+
+/**
+ * jetpack_bitly_og_tag
+ *
+ * @return null
+ */
+function jetpack_bitly_og_tag() {
+ if( has_filter( 'wp_head', 'jetpack_og_tags') === false ) {
+ // Add the bitly part again back if we don't have any jetpack_og_tags added
+ $GLOBALS['bitly']->og_tags();
+ } elseif ( isset( $GLOBALS['posts'] ) && $GLOBALS['posts'][0]->ID > 0 ) {
+ printf( "<meta property=\"bitly:url\" content=\"%s\" /> \n", esc_attr( $GLOBALS['bitly']->get_bitly_link_for_post_id( $GLOBALS['posts'][0]->ID ) ) );
+ }
+
+} \ No newline at end of file
diff --git a/plugins/jetpack/3rd-party/buddypress.php b/plugins/jetpack/3rd-party/buddypress.php
new file mode 100644
index 00000000..9ae35f3c
--- /dev/null
+++ b/plugins/jetpack/3rd-party/buddypress.php
@@ -0,0 +1,9 @@
+<?php
+
+add_filter( 'bp_core_pre_avatar_handle_upload', 'blobphoto' );
+function blobphoto( $bool ) {
+
+ add_filter( 'jetpack_photon_skip_image', '__return_true' );
+
+ return $bool;
+}
diff --git a/plugins/jetpack/3rd-party/wpml.php b/plugins/jetpack/3rd-party/wpml.php
new file mode 100644
index 00000000..41e7a35c
--- /dev/null
+++ b/plugins/jetpack/3rd-party/wpml.php
@@ -0,0 +1,35 @@
+<?php
+
+// Only load these if WPML is active.
+if ( defined( 'ICL_SITEPRESS_VERSION' ) ) :
+
+add_action( 'jetpack_widget_get_top_posts', 'wpml_jetpack_widget_get_top_posts', 10, 3 );
+function wpml_jetpack_widget_get_top_posts( $posts, $post_ids, $count ) {
+ global $sitepress;
+
+ foreach ( $posts as $k => $post ) {
+ $lang_information = wpml_get_language_information( $post['post_id'] );
+ $post_language = substr( $lang_information['locale'], 0, 2 );
+ if ( $post_language !== $sitepress->get_current_language() ) {
+ unset( $posts[ $k ] );
+ }
+ }
+
+ return $posts;
+}
+
+add_filter( 'grunion_contact_form_field_html', 'grunion_contact_form_field_html_filter', 10, 3 );
+function grunion_contact_form_field_html_filter( $r, $field_label, $id ){
+ global $sitepress;
+
+ if ( function_exists( 'icl_translate' ) ) {
+ if ( $sitepress->get_current_language() !== $sitepress->get_default_language() ) {
+ $label_translation = icl_translate( 'jetpack ', $field_label . '_label', $field_label );
+ $r = str_replace( $field_label, $label_translation, $r );
+ }
+ }
+
+ return $r;
+}
+
+endif;
diff --git a/plugins/jetpack/_inc/fonts/automatticons/automatticons.eot b/plugins/jetpack/_inc/fonts/automatticons/automatticons.eot
new file mode 100644
index 00000000..1c11732f
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/automatticons/automatticons.eot
Binary files differ
diff --git a/plugins/jetpack/_inc/fonts/automatticons/automatticons.svg b/plugins/jetpack/_inc/fonts/automatticons/automatticons.svg
new file mode 100644
index 00000000..1d59406f
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/automatticons/automatticons.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="automatticonsregular" horiz-adv-x="2048" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="1200" />
+<glyph />
+<glyph />
+<glyph unicode="&#xd;" />
+<glyph unicode=" " horiz-adv-x="1200" />
+<glyph unicode="&#x09;" horiz-adv-x="1200" />
+<glyph unicode="&#xa0;" horiz-adv-x="1200" />
+<glyph unicode="." d="M24 1100l1000 -1000l1000 1000h-2000z" />
+<glyph unicode="@" d="M24 -8q48 -6 100 -6q281 0 508 176q-133 1 -238.5 81t-145.5 203q39 -6 78 -6q60 0 108 14q-142 29 -236 142t-94 260v6q86 -49 186 -52q-84 57 -133 146.5t-49 195.5q0 110 56 206q154 -189 374 -303t472 -127q-12 45 -12 94q0 111 55 205.5t149.5 149.5t205.5 55 q87 0 165 -34t135 -94q142 27 260 100q-46 -149 -182 -228q123 14 238 64q-82 -124 -206 -212q2 -18 2 -54q0 -117 -24.5 -235.5t-75 -233t-122 -218t-170 -191t-214 -152t-260 -100.5t-302.5 -36q-344 0 -628 184z" />
+<glyph unicode="A" horiz-adv-x="12288" d="M128 356h176l110 220h492l92 -220h176l-458 852h-118zM460 692l186 342l198 -342h-384zM1458 716q0 -174 112.5 -279t337.5 -105q116 0 204 30t140.5 83.5t78 121.5t25.5 149v492h-162v-492q0 -129 -63.5 -197.5t-208.5 -68.5q-147 0 -230.5 71.5t-83.5 194.5v492h-150 v-492zM2710 1056h364v-700h150v700h378v152h-892v-152zM3904 772q0 -82 35 -161t96.5 -141t153 -100t195.5 -38q107 0 199.5 38t153 100.5t95 141t34.5 160.5v24q0 85 -34.5 165t-95 142.5t-152.5 100.5t-200 38q-105 0 -196 -38t-152.5 -100.5t-96.5 -142.5t-35 -165v-24z M4048 784v12q0 125 90.5 216.5t245.5 91.5q82 0 147.5 -26t104.5 -70t59.5 -98t20.5 -114v-12q0 -147 -84.5 -240.5t-247.5 -93.5q-158 0 -247 95t-89 239zM4251 671q0 -15 10 -34q11 -21 33 -37q7 -12 28 -1t30 35l150 224q15 19 10 42t-24 42q-24 10 -46 4.5t-22 -28.5 l-164 -214q-5 -18 -5 -33zM5278 356h152v666l46 -70l330 -596h92l342 596l46 70v-666h164v852h-222l-318 -588l-46 -66l-46 66l-320 588h-220v-852zM6756 356h186l92 220h504l104 -220h160l-448 852h-140zM7092 692l180 342l186 -342h-366zM7928 1056h366v-700h152v700h376 v152h-894v-152zM9076 1056h364v-700h164v700h386v152h-914v-152zM10370 356h160v852h-80q0 -43 -19 -62.5t-61 -19.5v-770zM10908 772q0 -88 37 -167t104 -140t170.5 -97t228.5 -36q237 0 440 164l-104 90q-55 -39 -94.5 -62.5t-108.5 -48.5t-133 -25q-179 0 -277.5 92.5 t-98.5 229.5v12q0 134 98.5 227t277.5 93q170 0 326 -152l114 104q-206 186 -440 186q-116 0 -218.5 -38t-172 -100.5t-109.5 -142.5t-40 -165v-24z" />
+<glyph unicode="C" d="M0 402v286q0 8 2.5 17.5t5.5 14.5l2 6l16 28q6 13 0 26l-16 28q-10 18 -10 38v284q0 28 16.5 52t41.5 30l914 378q27 10 54 10q29 0 52 -10l912 -374q26 -9 42 -33.5t16 -52.5v-284q0 -9 -2.5 -18.5t-5.5 -14.5l-2 -5l-16 -28q-6 -13 0 -26l16 -28q10 -20 10 -38v-286 q0 -27 -16 -51t-42 -33l-912 -374q-23 -10 -52 -10q-27 0 -54 10l-914 374q-25 9 -41.5 33.5t-16.5 50.5zM236 574q0 -42 24 -70t56 -28q36 0 59 27.5t23 70.5v90q0 7 -6 13.5t-14 6.5h-24v-120q0 -15 -9.5 -25.5t-24.5 -10.5t-24.5 10.5t-9.5 25.5v406q0 15 9.5 25.5 t24.5 10.5t24.5 -10.5t9.5 -25.5v-116h24q20 0 20 20v84q0 43 -23 70.5t-59 27.5q-32 0 -56 -28t-24 -70v-384zM256 568v398q0 30 18 50t46 20t45 -19.5t17 -50.5v-88q0 -8 -8 -8h-6v96q0 24 -13.5 41t-34.5 17q-22 0 -36 -17t-14 -41v-398q0 -25 13.5 -40.5t36.5 -15.5 q21 0 34.5 15.5t13.5 40.5v96h10h4v-4v-4v-88q0 -31 -17 -51.5t-45 -20.5t-46 21t-18 51zM432 574q0 -43 25.5 -70.5t60.5 -27.5q37 0 61.5 27.5t24.5 70.5v384q0 43 -24.5 70.5t-61.5 27.5q-35 0 -60.5 -27.5t-25.5 -70.5v-384zM452 568v398q0 30 19 50t47 20 q27 0 45.5 -20t18.5 -50v-398q0 -30 -18.5 -51t-45.5 -21q-28 0 -47 21t-19 51zM468 568q0 -25 13.5 -40.5t36.5 -15.5t36.5 15.5t13.5 40.5v398q0 24 -14 41t-36 17t-36 -17t-14 -41v-398zM480 294h4l4 -4h288l34 -24v6q0 4 -2 7t-4 4l-2 1l-16 12l16 14q8 4 8 12v8 l-34 -28h-296v-8zM484 564v406q0 15 9.5 25.5t24.5 10.5t24.5 -10.5t9.5 -25.5v-406q0 -15 -9.5 -25.5t-24.5 -10.5t-24.5 10.5t-9.5 25.5zM592 1220h256v-28q0 -11 8 -16l58 -34h12h8l58 34q12 6 12 16v28h42v-28q0 -4 12 -16l60 -34h6h12l58 34q8 5 8 16v28h256v10l-4 4 h-252v28q0 11 -8 16l-58 34q-12 6 -18 0l-26 -18l-22 30l24 12q8 8 8 16v68q0 10 -8 18l-60 34q-3 3 -9 3t-9 -3l-60 -34q-6 -6 -6 -18v-68q0 -10 6 -16l24 -12l-22 -30l-24 18q-7 7 -20 0l-58 -34q-8 -5 -8 -16v-28h-252l-4 -4v-10zM636 504q0 -8 7 -14t17 -6h60 q43 0 62.5 27t19.5 83v344q0 58 -19.5 85t-62.5 27h-60q-10 0 -17 -6t-7 -14v-526zM658 508v4v514l2 4h60q34 0 48 -21t14 -67v-352q0 -47 -14 -66.5t-48 -19.5h-60v4h-2zM670 516h50q27 0 37.5 17t10.5 57v352q0 41 -10.5 57.5t-37.5 16.5h-50v-500zM690 534v464h30 q18 0 25 -11t7 -39v-362q0 -29 -7 -40.5t-25 -11.5h-30zM836 504q0 -8 7.5 -14t16.5 -6h96q8 0 14 6t6 14v28h-84v220h38q22 0 22 20v28h-60v202h84v28q0 8 -6 14t-14 6h-96q-9 0 -16.5 -6t-7.5 -14v-526zM850 268h38v8h-28v20h24v6h-24v20h28v4h-38v-58zM856 504v4v518 q0 4 4 4l4 4h86l2 -4l4 -4v-6h-84v-238h58v-6q0 -8 -4 -8h-54v-254h84v-6l-4 -4l-2 -4h-90v4h-4zM860 1192v70q0 4 4 4l58 32l4 4q4 0 4 -4l22 -14l-22 -34h-4q-24 0 -24 -24q0 -22 24 -22q18 0 24 16h38v-28q0 -4 -2 -4l-56 -32q-8 -8 -8 0l-58 32zM902 280q0 -12 8 -12h20 q8 0 8 12v10q0 10 -8 10q-8 2 -16 2q-6 6 -6 8v8q2 4 6 4h12l4 -4v-8h8v8q0 8 -8 8h-20q-8 0 -8 -8v-12q0 -5 8 -10q8 0 16 -2l4 -4v-10q0 -4 -4 -4h-16l-2 4v6h-6v-6zM942 1244l24 34l20 -12q2 0 2 -4v-28h-38q-2 2 -4 5t-4 5zM950 322h16v-54h10v54h16v4h-42v-4zM962 1348 v76l62 32q0 4 2 4v-4l62 -32l4 -4v-68l-4 -4l-24 -12l-20 34q0 2 3 7t3 9q0 10 -7.5 17t-16.5 7q-11 0 -18.5 -7t-7.5 -17q0 -4 8 -16l-22 -34zM972 1288l16 32l28 -18h10h8l28 18l16 -32l-20 -10q-12 -12 -12 -16v-28h-42v28q0 10 -12 16zM986 268h10v12h-10v-12zM996 1328 l24 34h6h8l20 -34l-28 -12q0 -3 -1 -3t-1 3zM1030 268h34v8h-24v10q0 4 4 4q4 2 8.5 4t5.5 2q6 4 6 10v12q0 8 -6 8h-18q-2 0 -6 -2.5t-4 -5.5v-4l10 -4v8q0 4 4 4h10q4 0 4 -4v-12q0 -4 -4 -4q-8 -2 -14 -6q-10 0 -10 -6v-22zM1062 1192v28h40q1 -7 8 -11.5t14 -4.5 q24 0 24 22q0 24 -24 24h-6l-20 34l24 14l2 4q4 0 4 -4l58 -32q4 0 4 -4v-70q0 -4 -4 -4l-58 -32q0 -3 -2 -3t-4 3l-58 32zM1062 1234v28l2 4l20 12l24 -34q-2 -2 -6 -10h-40zM1082 280q0 -12 10 -12h12q12 0 12 12v38q0 8 -12 8h-12q-10 0 -10 -8v-38zM1088 280v38l4 4h12 q4 0 4 -4v-38l-4 -4h-12q-4 0 -4 4zM1094 504q0 -8 6.5 -14t15.5 -6h30v242h34q30 0 52 22t22 72v142q0 88 -74 88h-64q-9 0 -15.5 -6t-6.5 -14v-526zM1112 508v516l4 2l2 4h62q54 0 54 -68v-146q0 -68 -54 -68h-56v-248h-6q-6 0 -6 8zM1124 314l16 8v-54h8v58h-8l-16 -4v-8 zM1124 762h56q44 0 44 54v146q0 54 -44 54h-56v-254zM1146 780v218h34q22 0 22 -32v-158q0 -28 -22 -28h-34zM1166 268h34v8h-28v10l4 4q4 2 18 6q6 6 6 10v12q0 8 -10 8h-18q-6 0 -6 -8v-4l6 -4v8l4 4h10q4 0 4 -4v-12q0 -4 -4 -4l-14 -6q-6 0 -6 -6v-22zM1240 266l38 24 h286l2 4h4v2v6h-292l-38 28v-8q0 -4 2 -7t4 -4l2 -1l20 -14l-20 -12q-8 -4 -8 -12v-6zM1292 574q0 -42 24 -70t56 -28q37 0 61.5 27.5t24.5 70.5v384q0 43 -24.5 70.5t-61.5 27.5q-32 0 -56 -28t-24 -70v-384zM1308 568v398q0 30 19 50t45 20q30 0 50 -20t20 -50v-398 q0 -31 -19.5 -51.5t-50.5 -20.5q-28 0 -46 21t-18 51zM1322 568q0 -25 15 -40.5t35 -15.5q24 0 40 15.5t16 40.5v398q0 24 -16 41t-40 17q-20 0 -35 -17t-15 -41v-398zM1342 564v406q0 15 8.5 25.5t21.5 10.5q15 0 25.5 -10.5t10.5 -25.5v-406q0 -15 -10.5 -25.5 t-25.5 -10.5q-13 0 -21.5 10.5t-8.5 25.5zM1496 504q0 -8 6 -14t14 -6h94q20 0 20 20v28h-84v220h40q20 0 20 20v28h-60v202h84v28q0 20 -20 20h-94q-8 0 -14 -6t-6 -14v-526zM1512 508v518l4 4l4 4h84l2 -4l4 -4v-6h-84v-238h60v-6q0 -8 -6 -8h-54v-254h84v-6q0 -4 -4 -4 l-2 -4h-84l-4 4zM1658 1002h54v-498q0 -8 6.5 -14t15.5 -6h30v518h52v28q0 7 -7 13.5t-15 6.5h-114q-22 0 -22 -20v-28zM1680 1020v6q0 4 2 4q0 4 2 4h104q0 -4 4 -4v-10h-50v-520h-4q-8 0 -8 8v512h-50z" />
+<glyph unicode="F" d="M24 -286q0 -46 34 -80t80 -34h1772q46 0 80 34t34 80v1772q0 46 -34 80t-80 34h-1772q-46 0 -80 -34t-34 -80v-1772zM972 478v264h194v228q0 68 23 128t67.5 108t119 76t170.5 28q48 0 94.5 -2.5t69.5 -5.5l22 -2l-4 -248q-82 2 -170 2q-67 0 -89.5 -28.5t-22.5 -89.5 v-194h288l-12 -264h-276v-736h-280v736h-194z" />
+<glyph unicode="G" d="M134 708q0 183 68 345.5t190 284.5q54 52 129 52t127 -52q50 -52 50 -125t-50 -127q-74 -73 -116 -171.5t-42 -206.5q0 -109 42 -208t113.5 -170.5t170.5 -113.5t208 -42q147 0 270.5 71t195.5 194t72 269q0 173 -99 311.5t-257 194.5v-416q0 -75 -53.5 -126.5 t-128.5 -51.5q-74 0 -126 51.5t-52 126.5v624q0 74 52 126t126 52q182 0 347.5 -70.5t284.5 -190.5t189.5 -285t70.5 -346q0 -182 -70.5 -347.5t-189.5 -285t-284.5 -190.5t-347.5 -71q-181 0 -345.5 71t-284 190.5t-190 285t-70.5 347.5z" />
+<glyph unicode="I" d="M0 26v934q146 30 216.5 53.5t103.5 56.5q16 20 32 54t24 58l8 24q3 -3 6.5 -9t14 -24.5t15 -35.5t8.5 -42.5t-6 -44.5q-6 -12 -11 -20.5t-8.5 -15.5t-9.5 -14t-8 -11t-9.5 -9.5t-10 -8t-12.5 -9t-13.5 -8.5t-17.5 -10.5t-20 -11.5q-48 -40 -48 -91v-7q4 -55 48 -86 q17 -11 33 -11q21 1 41 19q36 34 82 122q17 34 26.5 79.5t13.5 78t25.5 72t62.5 70.5q31 24 70 30q29 4 56 5q10 0 20 -1q11 -1 22 -1q28 0 58 4q42 5 92.5 38.5t101.5 100.5q38 47 81 74t83 33q24 4 47 3q16 0 31 -1q39 -4 70.5 -16.5t56 -25.5t37.5 -23l14 -10 q-6 2 -15.5 6t-38.5 12q-30 8 -58 12q-15 2 -33 1q-15 0 -32 -1q-37 -3 -68.5 -16.5t-61.5 -44t-49 -77.5q-19 -43 -35.5 -75t-29.5 -54t-29 -38t-27 -25t-30 -16t-31.5 -10t-38 -9t-43.5 -11q-60 -16 -77 -69q-5 -16 -5 -30q0 -29 21 -52q22 -24 55 -24q28 0 65 18 q10 5 21 11q59 37 93.5 77.5t46 69t39.5 61t77 56.5q69 32 131 43.5t126 14t99 8.5q304 41 384 174q34 52 53 102t21 74l2 24q2 -6 4 -17.5t7 -45.5q4 -30 4 -60q-1 -4 -1 -7q0 -33 -10.5 -78.5t-30.5 -84.5t-59.5 -79t-95.5 -68q-94 -49 -166 -76t-106 -32t-74 -15t-78 -31 q-107 -58 -107 -146q0 -43 25 -92q36 -62 97 -68q6 -1 12 -1q55 0 111 49q33 29 51.5 72.5t20.5 72.5l2 29q3 -7 7 -19.5t11 -48.5q8 -38 8 -71t-13 -72q-13 -41 -41 -71q-56 -60 -94 -84t-92 -25h-4q-54 0 -138 27q-78 22 -135 26q-20 1 -36 1q-31 -1 -49 -5 q-28 -6 -54 -22q-46 -22 -70 -64q-13 -23 -13 -43q0 -17 9 -31q14 -25 31.5 -35.5t48.5 -5.5t74 31q60 33 102 44.5t100 11.5q122 0 218 -56q25 -16 53 -39t43 -38l16 -15q-9 5 -24.5 13t-61.5 21q-44 14 -86 16q-5 0 -11 1q-38 0 -83 -16q-52 -18 -90 -61 q-74 -82 -122 -114q-46 -31 -79 -31q-1 1 -3 1q-34 2 -90 26q-84 34 -126 46q-12 -18 -12 -56q0 -16 5 -30t10 -20l5 -6q36 0 54 -8q92 0 128 -64q12 -25 17 -50t4 -38l-1 -12q-4 3 -11.5 8.5t-31 17t-47 18t-57 6t-63.5 -13.5q-50 -20 -86 -65.5t-42 -98.5h-424 q-87 0 -152.5 65t-65.5 153z" />
+<glyph unicode="J" d="M305 433q0 152 21 325.5t62 315.5q54 193 138 398q2 4 4 4q9 17 55 27.5t107 10.5q60 0 107 -11t57 -27l2 -4q76 -179 138 -398q1 -2 2 -7t2 -7l28 6l-6 16q-46 160 -86 262q48 138 80 216q4 4 4 6q12 14 56.5 24t99.5 10q57 0 102 -10.5t54 -25.5l4 -4q69 -169 112 -312 l8 -8q5 -4 13 -11.5t30 -32.5t40.5 -53.5t37.5 -73.5t27 -93q5 -27 5 -55q0 -11 -1 -23q-1 -15 -1 -33q0 -32 3 -75q5 -68 22 -126q14 -45 18 -54l-68 -26l-42 -14l-54 -22q-16 31 -30 72q-10 37 -10 102q0 26 2 56q1 29 1 56q0 75 -11 136q-11 57 -41.5 115.5t-52 86 t-36.5 42.5l-12 -2q36 -106 64 -242q19 -87 22.5 -208.5t7.5 -159.5q6 -73 34 -193t32 -171v-8q8 -67 72 -88q5 -3 34 -8q40 64 40 132q0 14 -2 28q0 2 -1 6t-1 6l40 18l128 60q11 -32 14 -80q-1 -57 -11.5 -98.5t-20.5 -54.5l-10 -13l-220 -60l2 4l-10 -4q-26 -8 -53 -8 q-32 0 -65 12q-87 -21 -194 -24q-20 -4 -44 0q-22 0 -34 2q2 22 2 92l156 38q16 3 26 22l-230 -46l-132 -28q0 -10 7.5 -17t18.5 -7l106 26q-8 -104 -8 -114q-3 -20 -22 -34q-41 -20 -94 -36q24 48 24 122h-8q-16 -83 -66 -136q-8 -10 -28 -30q-40 -26 -76 -32q29 34 40 48 q44 59 64 136l6 28q6 24 6 52q4 39 13.5 100t12.5 92q1 13 1 34q0 26 -2 61q-3 65 -17 153q-30 185 -32 356q-1 15 -1 29q0 147 25 185h-10q-21 -19 -39 -51t-25.5 -52t-21.5 -63q-17 -51 -22 -106q-1 -18 -1 -36q0 -38 7 -80q9 -60 19 -102.5t29 -109.5q12 -57 12 -107 q0 -29 -4 -55q0 -1 -46.5 9.5t-93.5 21.5l-46 11v21q0 63 -16 111q-38 80 -45 196q-2 27 -2 51q0 83 19 143q21 96 60 146q-57 -53 -82 -152q-12 -57 -15 -121q-1 -14 -1 -29q0 -51 8 -106q11 -72 36 -124q21 -58 21 -110q0 -10 -1 -20l-10 4q-52 -27 -85.5 -78.5 t-40.5 -89.5l-8 -38l12 -22l12 -6q0 -8 -8 -12q-60 -85 -60 -167q0 -45 18 -89q-78 18 -142 50q-20 12 -20 34q-7 63 -11 159t-4 248zM423 -169q0 6 5 11l54 54q39 -11 74 -16q14 -8 46 -20q70 -23 163 -23q83 0 185 19l10 -14q9 -6 7 -15.5t-11 -14.5q-95 -35 -234 -38 q-14 -2 -27 -2l-27 2q-139 3 -234 38q-11 6 -11 19zM488 19q0 89 64 179h2l178 -86q-46 -78 -46 -154v-14q0 -18 2 -26q1 -8 4 -19.5t4 -14.5q0 -6 4 -10v-4l-22 6q-10 4 -30 8q-61 15 -122 26h-8l-2 2l-14 24q-14 41 -14 83zM548 1472q0 -14 42.5 -24t101.5 -10t101.5 10 t42.5 24q0 15 -41.5 24.5t-102.5 9.5t-102.5 -9.5t-41.5 -24.5zM646 284q19 38 28 42q4 -1 17.5 -6t29 -10.5t27.5 -9.5l-14 -46l-86 30h-2zM942 964q0 -11 8 -18t18 -6l60 10q51 -246 51 -588q0 -52 -1 -106l46 8q-8 403 -70 692l192 36q19 4 26 22zM1038 1560 q0 -13 40.5 -22.5t97.5 -9.5t97.5 9.5t40.5 22.5t-40.5 22.5t-97.5 9.5t-97.5 -9.5t-40.5 -22.5zM1046 -74q16 8 44 24q31 17 28 48q0 6 2 8q20 0 64 -4q14 -2 60 -2q68 0 164 12l28 -28q7 -8 5 -17.5t-11 -12.5q-92 -33 -224 -36q-14 -2 -27 -2l-27 2q-63 0 -106 8z M1610 488l68 26q16 -24 16 -40q-6 -3 -21.5 -9t-28 -10.5t-20.5 -8.5l-8 16z" />
+<glyph unicode="K" d="M126 -198v1798h1798v-1798h-1798zM446 688q0 -20 13 -33t37 -13q25 0 39.5 15t14.5 41q0 19 -12.5 31.5t-35.5 12.5q-26 0 -41 -15t-15 -39zM526 306q0 -18 20 -18h268q8 0 14 5.5t6 12.5q0 20 -20 20q-94 0 -94 48q0 20 14 40l58 138q8 17 20 27.5t30 14.5t29 5t31 1 h252q12 0 12 -10l66 -176q10 -22 10 -46q0 -42 -64 -42q-18 0 -18 -20q0 -18 18 -18h302q16 0 16 18q0 20 -14 20q-49 3 -77.5 23t-44.5 65l-278 722q-6 30 -32 30q-22 0 -42.5 -16.5t-31.5 -39.5l-320 -696q-18 -46 -41.5 -67t-68.5 -21q-9 0 -14.5 -6t-5.5 -14zM840 658v6 l124 272q31 59 38 98q0 6 4 6q2 0 2 -6q6 -51 52 -152l70 -194q4 -6 4 -20t-26 -14h-258q-10 0 -10 4zM1480 688q0 -46 44 -46q27 0 41.5 15t14.5 41q0 19 -12 31.5t-36 12.5q-52 0 -52 -54z" />
+<glyph unicode="P" d="M34 606q0 200 79 384t212 317.5t317 213t386 79.5q201 0 384 -79.5t315.5 -213t210.5 -317t78 -384.5q0 -162 -50 -313.5t-141 -272.5t-212.5 -212t-272.5 -140.5t-312 -49.5q-202 0 -386 77.5t-317 209.5t-212 315.5t-79 385.5zM128 606q0 -182 70.5 -348.5t190.5 -288 t287 -193.5t352 -72q262 0 476 137t326 363q68 139 68 294q0 129 -48.5 245t-131.5 202t-193.5 144t-234.5 77q127 -51 224 -158.5t138 -241.5q36 -100 36 -207q0 -71 -16 -145q-40 -186 -166 -318q-122 -134 -303 -196q-125 -43 -252 -43q-57 0 -115 9q-187 26 -340 151 t-230 303q-77 159 -77 341q0 15 1 31q7 200 104 368q94 173 261.5 289t366.5 149q3 0 12.5 3.5t15.5 4.5q-172 -15 -324.5 -91.5t-261.5 -195.5t-172.5 -278.5t-63.5 -334.5zM282 645q1 -35 4 -71q24 -162 115 -302.5t225 -221.5q138 -80 298 -88q17 -1 33 -1q141 0 265 59 q-84 -24 -170 -24q-122 0 -234 48t-193 129t-129 194.5t-48 238.5q0 231 162 406v8l16 16q110 125 264 198.5t324 73.5q176 0 335.5 -80t264.5 -216q-30 50 -78 110q-116 140 -275.5 221t-332.5 87q-27 2 -54 2q-149 0 -289 -56q-165 -66 -281 -194q-120 -114 -176 -276 q-45 -128 -46 -261zM572 650q0 -22 2 -44q6 -127 92 -235.5t208 -144.5q52 -14 103 -14q69 0 141 26q124 44 186 142q59 90 59 193q1 17 -1 35q-12 122 -96 206q-80 85 -201 97q-19 2 -37 2q-98 0 -170 -55q-88 -63 -114 -178q-7 -28 -7 -58q0 -67 35 -140q61 -94 162 -118 q34 -8 66 -8q65 0 120 32q99 74 110 154q5 25 5 49q0 69 -45 129q-23 33 -64 56.5t-82 29.5q-84 0 -162 -62q-48 -48 -48 -117q0 -20 2 -37q7 -69 86 -132q28 -14 98 -14q-51 0 -89 29.5t-57 76.5v8q-15 30 -15 60q0 43 31 86q47 70 146 70q96 -15 138 -94q25 -34 28 -80 v-11q0 -40 -20 -77q-36 -90 -146 -116q-21 -6 -43 -6l-143 62q-36 36 -56 85q-15 38 -15 76q0 11 1 23q0 71 46.5 130.5t120.5 85.5q39 14 80 14h5q32 0 64 -8q76 -18 131 -78q55 -58 71 -136q6 -31 6 -64q0 -48 -14 -98q-26 -76 -95 -130.5t-153 -68.5q-27 -5 -54 -5 q-57 0 -114 20q-117 41 -186 176q-28 57 -34 128q-2 18 -2 35q0 52 14 99q42 134 172 212q94 56 191 56q37 0 75 -8q144 -15 247 -134.5t109 -271.5q0 -77 -24 -153.5t-68 -132.5q-98 -132 -248 -176q-67 -19 -142 -19q-57 0 -120 11q107 -40 194 -40q143 0 263.5 71.5 t189.5 192.5t69 262q-10 119 -69.5 224.5t-152.5 173.5q-109 88 -256 100q-13 1 -27 1h-13q-123 0 -228 -61q-124 -59 -202 -186q-54 -93 -54 -208z" />
+<glyph unicode="V" d="M155 1198q1 38 21 73q28 49 80 67l718 254q21 8 50 8t50 -8l718 -254q52 -18 80 -67q21 -35 21 -73q0 -15 -3 -30q-6 -30 -14.5 -65.5t-40 -144t-69 -209.5t-102.5 -244t-138.5 -267t-179.5 -258.5t-224 -237.5q-41 -38 -98 -38t-98 38q-118 103 -224 237.5t-179.5 258.5 t-138.5 267t-102.5 244t-69 209.5t-40 144t-14.5 65.5q-3 15 -3 30zM224 1199q0 -8 2 -17q3 -17 13.5 -62.5t39.5 -142.5t66.5 -203t99.5 -240.5t134 -258.5t174.5 -253.5t216.5 -229.5q23 -20 54 -20t54 20q114 101 216.5 230.5t175 253.5t134.5 258.5t99.5 240t66 202.5 t39 142t13.5 63q2 9 2 17q0 21 -11 39q-15 26 -43 36l-718 254q-14 4 -28 4l-28 -4l-718 -254q-28 -10 -43 -36q-11 -19 -11 -39zM306 1198l718 252l718 -252q-4 -18 -11 -50.5t-36 -131.5t-63.5 -197.5t-95.5 -234t-130.5 -256t-170 -248.5t-211.5 -226q-111 98 -211 224.5 t-170.5 251.5t-130 253t-96.5 237t-63 194.5t-37 134.5zM508 1112l96 -242h22q12 0 22 -8.5t14 -17.5l4 -8l254 -626h208l250 618l4 8q14 34 40 34h22l96 242h-284l-232 -586l-232 586h-284z" />
+<glyph unicode="W" d="M24 606q0 203 79.5 388.5t213.5 319t319 213t388 79.5q163 0 315.5 -50.5t275.5 -143t215.5 -215.5t143 -275.5t50.5 -315.5t-50.5 -315.5t-143 -275.5t-215.5 -215.5t-275.5 -143t-315.5 -50.5q-203 0 -388 79.5t-319 213t-213.5 319t-79.5 388.5zM150 606 q0 -252 132 -461.5t352 -320.5l-412 1130q-72 -162 -72 -348zM304 1100h26q68 0 124.5 2.5t79.5 5.5l22 2q28 1 46 -16t19.5 -39.5t-13 -42.5t-42.5 -24t-70 -6l288 -858l194 578l-102 276l-88 10q-22 1 -36.5 14.5t-16.5 31.5t2.5 36t21 29.5t39.5 10.5q52 -10 194 -10 q69 0 125.5 2.5t78.5 5.5l22 2q28 1 46 -16t19.5 -39.5t-13 -42.5t-42.5 -24q-26 -4 -68 -6l286 -850l88 292q68 179 68 288q0 50 -14 102q-21 54 -38 82q-33 51 -45.5 72.5t-27.5 60.5t-15 73q0 62 41 108.5t103 47.5q-117 107 -267 165.5t-315 58.5q-220 0 -410.5 -103 t-309.5 -279zM778 -232q123 -38 246 -38q152 0 290 52q0 2 -2 2l-272 746zM1476 -144q194 118 309 317t115 433q0 208 -96 400q4 -44 4 -66q0 -149 -70 -316z" />
+<glyph unicode="s" horiz-adv-x="1200" d="M604 186q154 133 278.5 378.5t179.5 497.5l-458 168v-24q18 -7 61 -22t65 -24l256 -90q4 -2 17 -7t23 -9t10 -6q0 -6 -4 -18l-428 154v-28q102 -35 178 -64q244 -85 244 -90q0 -4 -6 -16l-416 150v-30l292 -104h30q-1 -2 -2 -5t-2 -5l92 -34q-1 -2 -3 -8t-5 -8l-92 32 l-8 -26q20 -5 57 -18t37 -16l-6 -18l-94 34l-12 -24l98 -34q-3 -13 -8 -20l-96 36q-5 -9 -8 -26l98 -34q-2 -4 -4 -10.5t-4 -9.5l-120 42q-3 0 -9.5 -8t-6.5 -12l128 -46q-1 -2 -4 -9t-6 -9l-126 44q-5 -14 -10 -22l128 -48q-1 -2 -2.5 -6t-3 -6.5t-4.5 -3.5l-124 44 q-2 -4 -10 -24l128 -48l-10 -16l-126 44q-1 -4 -4 -12t-4 -12l124 -46q-1 -2 -4.5 -8t-5.5 -8l-122 44q-2 -4 -5 -12t-5 -12l122 -46l-8 -16l-122 44q-1 -3 -4 -11.5t-4 -14.5l118 -42l-10 -18l-118 42l-8 -24l114 -42q-8 -12 -10 -18l-112 40q-2 -3 -5 -12t-5 -12l106 -36 l2 -4q-8 -12 -12 -16l-104 38l-8 -26l100 -36q-8 -12 -12 -16l-96 34q-8 -16 -10 -24l92 -34q-4 -4 -12 -16l-84 32h-66v-6l134 -48q-8 -12 -14 -16l-120 44v-28l104 -40l-14 -14l-90 32v-28l72 -26q-4 -6 -14 -16l-58 22v-30q28 -8 38 -14l-14 -16q-4 2 -12 5t-12 5v-64z M604 616q10 15 10 24q0 2 -10 2v-26zM604 664l18 -6q1 2 4 10.5t4 15.5l-26 8v-28zM604 714l36 -12q1 4 4 12t4 12l-44 16v-28zM604 764l52 -20q4 10 8 26l-60 20v-26zM604 812l66 -24q9 12 12 24l-78 28v-28zM604 862l86 -32q1 4 2.5 8t3 9t2.5 7l-94 34v-26zM604 910 l102 -36q1 3 4 10.5t4 13.5l-110 40v-28zM604 960l120 -42q1 2 2.5 7t3 9t2.5 8l-128 46v-28zM604 1008l136 -48q3 6 8 26l-144 50v-28zM604 1058l156 -56h74l-230 84v-28z" />
+<glyph unicode="v" horiz-adv-x="1372" d="M155 1059q0 21 10 39q13 24 39 36l460 164q12 4 25 4l25 -4l460 -164q26 -12 39 -36q10 -19 10 -39q0 -6 -1 -13q0 -1 -1 -6q-8 -36 -18 -72.5t-36 -123.5t-63.5 -172t-88 -183.5t-123 -193.5t-154.5 -169q-20 -20 -50 -20q-28 0 -48 20q-102 91 -189 219t-138 238 t-89.5 223.5t-51 165.5t-16.5 74q-1 7 -1 13zM199 1049q0 -5 1 -9q2 -13 8.5 -39.5t24.5 -89t40.5 -128t61 -151t83 -163.5t107.5 -160t133 -145q14 -10 31 -10t29 10q97 87 179.5 209t130 225.5t84.5 214t48.5 156.5t15.5 71q1 6 1 13q0 9 -5 19q-8 16 -24 22l-444 160 q-3 0 -8 1t-8 1l-14 -2l-444 -160q-16 -6 -24 -22q-6 -11 -7 -23zM368 1000h168l152 -390l154 390h168q-6 -15 -16 -43.5t-19 -51.5t-19 -43q-2 -4 -6.5 -6t-10.5 -3.5t-9 -2.5q-5 -3 -8.5 -6.5t-6 -9t-4 -8.5t-4 -10.5t-3.5 -9.5l-24 -60q-108 -273 -128 -324h-126l-54 132 q-8 24 -28 72q-8 24 -28 72l-30 74q-4 9 -9 24t-10.5 27t-14.5 23q-4 4 -9 5.5t-11 1.5t-8 1q-25 61 -56 146z" />
+<glyph unicode="&#x2000;" horiz-adv-x="803" />
+<glyph unicode="&#x2001;" horiz-adv-x="1606" />
+<glyph unicode="&#x2002;" horiz-adv-x="803" />
+<glyph unicode="&#x2003;" horiz-adv-x="1606" />
+<glyph unicode="&#x2004;" horiz-adv-x="535" />
+<glyph unicode="&#x2005;" horiz-adv-x="401" />
+<glyph unicode="&#x2006;" horiz-adv-x="267" />
+<glyph unicode="&#x2007;" horiz-adv-x="267" />
+<glyph unicode="&#x2008;" horiz-adv-x="200" />
+<glyph unicode="&#x2009;" horiz-adv-x="321" />
+<glyph unicode="&#x200a;" horiz-adv-x="89" />
+<glyph unicode="&#x202f;" horiz-adv-x="321" />
+<glyph unicode="&#x205f;" horiz-adv-x="401" />
+<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
+</font>
+</defs></svg> \ No newline at end of file
diff --git a/plugins/jetpack/_inc/fonts/automatticons/automatticons.ttf b/plugins/jetpack/_inc/fonts/automatticons/automatticons.ttf
new file mode 100644
index 00000000..5f0d103b
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/automatticons/automatticons.ttf
Binary files differ
diff --git a/plugins/jetpack/_inc/fonts/automatticons/automatticons.woff b/plugins/jetpack/_inc/fonts/automatticons/automatticons.woff
new file mode 100644
index 00000000..6b07c49f
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/automatticons/automatticons.woff
Binary files differ
diff --git a/plugins/jetpack/_inc/fonts/jetpack/jetpack.eot b/plugins/jetpack/_inc/fonts/jetpack/jetpack.eot
new file mode 100644
index 00000000..174f1d8c
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/jetpack/jetpack.eot
Binary files differ
diff --git a/plugins/jetpack/_inc/fonts/jetpack/jetpack.svg b/plugins/jetpack/_inc/fonts/jetpack/jetpack.svg
new file mode 100644
index 00000000..729712a5
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/jetpack/jetpack.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<!--
+2014-6-30: Created.
+-->
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+Created by FontForge 20120731 at Mon Jun 30 11:24:39 2014
+ By Michael Arestad
+Created by Michael Arestad with FontForge 2.0 (http://fontforge.sf.net)
+</metadata>
+<defs>
+<font id="jetpack" horiz-adv-x="512" >
+ <font-face
+ font-family="jetpack"
+ font-weight="500"
+ font-stretch="normal"
+ units-per-em="512"
+ panose-1="2 0 6 9 0 0 0 0 0 0"
+ ascent="448"
+ descent="-64"
+ bbox="51.2002 -12.7998 460.8 396.8"
+ underline-thickness="25.6"
+ underline-position="-51.2"
+ unicode-range="U+F102-F102"
+ />
+ <missing-glyph />
+ <glyph glyph-name="uniF102" unicode="&#xf102;"
+d="M256 396.8c113.101 0 204.8 -91.6992 204.8 -204.8s-91.6992 -204.8 -204.8 -204.8s-204.8 91.6992 -204.8 204.8s91.6992 204.8 204.8 204.8zM230.4 140.8v179.2l-80.0771 -125.491c-8.42285 -14.5918 -0.563477 -33.1777 15.7441 -37.3252zM361.677 189.491
+c8.39648 14.5918 0.563477 33.1777 -15.7441 37.3252l-64.333 16.3838v-179.2z" />
+ </font>
+</defs></svg>
diff --git a/plugins/jetpack/_inc/fonts/jetpack/jetpack.ttf b/plugins/jetpack/_inc/fonts/jetpack/jetpack.ttf
new file mode 100644
index 00000000..4f6f7fc3
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/jetpack/jetpack.ttf
Binary files differ
diff --git a/plugins/jetpack/_inc/fonts/jetpack/jetpack.woff b/plugins/jetpack/_inc/fonts/jetpack/jetpack.woff
new file mode 100644
index 00000000..2b1e919b
--- /dev/null
+++ b/plugins/jetpack/_inc/fonts/jetpack/jetpack.woff
Binary files differ
diff --git a/plugins/jetpack/_inc/footer.php b/plugins/jetpack/_inc/footer.php
new file mode 100644
index 00000000..bfda9e7d
--- /dev/null
+++ b/plugins/jetpack/_inc/footer.php
@@ -0,0 +1,57 @@
+<?php
+global $current_user;
+$is_active = Jetpack::is_active();
+$user_token = Jetpack_Data::get_access_token( $current_user->ID );
+$is_user_connected = $user_token && ! is_wp_error( $user_token );
+$is_master_user = $current_user->ID == Jetpack_Options::get_option( 'master_user' );
+?>
+
+ </div><!-- .wrapper -->
+ <div class="footer">
+
+ <nav class="primary nav-horizontal">
+ <div class="a8c-attribution">
+ <span>
+ <?php echo sprintf( __( 'An %s Airline', 'jetpack' ),
+ '<a href="http://automattic.com/" class="a8c-logo">Automattic</a>'
+ ); ?>
+ </span>
+ </div>
+ </nav><!-- .primary -->
+
+ <nav class="secondary nav-horizontal">
+ <div class="secondary-footer">
+ <a href="http://jetpack.me">Jetpack <?php echo JETPACK__VERSION; ?></a>
+ <a href="http://wordpress.com/tos/"><?php esc_html_e( 'Terms', 'jetpack' ); ?></a>
+ <a href="http://automattic.com/privacy/"><?php esc_html_e( 'Privacy', 'jetpack' ); ?></a>
+ <a href="<?php echo esc_url( Jetpack::admin_url( 'page=jetpack-debugger' ) ); ?>" title="<?php esc_attr_e( 'Test your site&#8217;s compatibility with Jetpack.', 'jetpack' ); ?>"><?php _e( 'Debug', 'jetpack' ); ?></a>
+ <a href="http://jetpack.me/contact-support/" title="<?php esc_attr_e( 'Contact the Jetpack Happiness Squad.', 'jetpack' ); ?>"><?php _e( 'Support', 'jetpack' ); ?></a>
+ <a href="http://jetpack.me/survey/?rel=<?php echo JETPACK__VERSION; ?>" title="<?php esc_attr_e( 'Take a survey. Tell us how we&#8217;re doing.', 'jetpack' ); ?>"><?php _e( 'Give Us Feedback', 'jetpack' ); ?></a>
+
+ <?php if ( $is_active && current_user_can( 'jetpack_disconnect' ) ) : ?>
+ <a href="<?php echo wp_nonce_url( Jetpack::admin_url( 'action=disconnect' ), 'jetpack-disconnect' ); ?>" onclick="return confirm('<?php echo htmlspecialchars( __('Are you sure you want to disconnect from WordPress.com?', 'jetpack'), ENT_QUOTES ); ?>');"><?php esc_html_e( 'Disconnect from WordPress.com', 'jetpack' ); ?></a>
+ <?php endif; ?>
+ <?php if ( $is_active && $is_user_connected && ! $is_master_user ) : ?>
+ <a href="<?php echo wp_nonce_url( Jetpack::admin_url( 'action=unlink' ), 'jetpack-unlink' ); ?>"><?php esc_html_e( 'Unlink your user account', 'jetpack' ); ?></a>
+ <?php endif; ?>
+
+ </div>
+ </nav><!-- .secondary -->
+ </div><!-- .footer -->
+
+ <div class="modal" aria-labelledby="modal-label">
+ <header>
+ <a href="#" class="close">&times;</a>
+ <ul>
+ <li class="learn-more"><a href="javascript:;" data-tab="learn-more"><?php esc_html_e( 'Learn More', 'jetpack' ); ?></a></li>
+ <li class="config"><a href="javascript:;" data-tab="config"><?php esc_html_e( 'Config', 'jetpack' ); ?></a></li>
+ </ul>
+ </header>
+ <div class="content-container"><div class="content"></div></div>
+ </div>
+ <div class="shade"></div>
+
+ </div><!-- .jp-frame -->
+</div><!-- .jp-content -->
+
+<?php if ( 'jetpack_modules' == $_GET['page'] ) return; ?>
diff --git a/plugins/jetpack/_inc/gallery-settings.js b/plugins/jetpack/_inc/gallery-settings.js
index 4b5316b8..fe88f568 100644
--- a/plugins/jetpack/_inc/gallery-settings.js
+++ b/plugins/jetpack/_inc/gallery-settings.js
@@ -20,10 +20,11 @@
$el.find( 'select[name=type]' ).on( 'change', function () {
var columnSetting = $el.find( 'select[name=columns]' ).closest( 'label.setting' );
- if ( 'default' == $( this ).val() )
+ if ( 'default' === $( this ).val() ) {
columnSetting.show();
- else
+ } else {
columnSetting.hide();
+ }
} ).change();
return this;
diff --git a/plugins/jetpack/_inc/genericons.php b/plugins/jetpack/_inc/genericons.php
index 9654babf..fc0e6f4f 100644
--- a/plugins/jetpack/_inc/genericons.php
+++ b/plugins/jetpack/_inc/genericons.php
@@ -8,6 +8,6 @@
add_action( 'init', 'jetpack_register_genericons', 1 );
function jetpack_register_genericons() {
if ( ! wp_style_is( 'genericons', 'registered' ) ) {
- wp_register_style( 'genericons', plugins_url( 'genericons/genericons.css', __FILE__ ), false, '3.0' );
+ wp_register_style( 'genericons', plugins_url( 'genericons/genericons/genericons.css', __FILE__ ), false, '3.1' );
}
}
diff --git a/plugins/jetpack/_inc/genericons/Genericons-Regular.otf b/plugins/jetpack/_inc/genericons/Genericons-Regular.otf
deleted file mode 100644
index d7cd6b65..00000000
--- a/plugins/jetpack/_inc/genericons/Genericons-Regular.otf
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/README.md b/plugins/jetpack/_inc/genericons/README.md
new file mode 100644
index 00000000..98c10947
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/README.md
@@ -0,0 +1,124 @@
+## Genericons
+
+Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic.
+
+Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients!
+
+
+### Usage
+
+To use it, place the `font` folder in your stylesheet directory and enqueue the genericons.css file. Now you can create an icon like this:
+
+```
+.my-icon:before {
+ content: '\f101';
+ font: normal 16px/1 'Genericons';
+ display: inline-block;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+```
+
+This will output a comment icon before every element with the class "my-icon". The `content: '\f101';` part of this CSS is easily copied from the helper tool at http://genericons.com/, or `example.html` in the `font` directory.
+
+You can also use the bundled example.css if you'd rather insert the icons using HTML tags.
+
+
+### Notes
+
+** Photoshop mockups **
+
+The `Genericons.ttf` file found in the `font` directory can be placed in your system fonts folder and used Photoshop or other graphics apps if you like.
+
+If you're using Genericons in your Photoshop mockups, please remember to delete the old version of the font from Font Book, and grab the new one from the zip file. This also affects using it in your webdesigns: if you have an old version of the font installed locally, that's the font that'll be used in your website as well, so if you're missing icons, check for old versions of the font on your system.
+
+** Pixel grid **
+
+Genericons has been designed for a 16x16px grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible blurry.
+
+** Antialiasing **
+
+If you keep intact the `-webkit-font-smoothing: antialiased;` and `-moz-osx-font-smoothing: grayscale;` CSS properties. That'll make the icons look their best possible, in Firefox and WebKit based browsers.
+
+** Updates **
+
+We don't often update icons, but do very carefully when we get good feedback suggesting improvements. Please be mindful if you upgrade, and check that the updated icons behave as you intended.
+
+
+### Changelog
+
+** 3.1 **
+
+Genericons is now generated using a commandline tool called FontCustom. This makes it far easier to add new icons to the font, but the switch means the download zip now has a different layout, fonts have different filenames, there's now no .otf font included (but the .ttf should suffice), and the font now has slightly different metrics. I've taken great care to ensure this new version should work as a drop-in replacement, but please be mindful and test carefully if you choose to upgrade.
+
+* Per feedback, the baked-in 16px width and height has been removed from the helper CSS. It wasn't really necessary (the glyph itself has these dimensions naturally), and it caused some headaches.
+* Base64 encoding is now included by default in the helper CSS. This makes it drop-in easy to get Genericons working in Firefox even when using a CDN.
+* Title attribute on website tool.
+* New: Website.
+* New: Ellipsis.
+* New: Foursquare.
+* New: X-post.
+* New: Sitemap.
+* New: Hierarchy.
+* New: Paintbrush.
+* Updated: Show and Hide icons were updated for clarity.
+
+** 3.0.3 **
+
+Bunch of updates mostly.
+
+* Two new icons, Dropbox and Fullscreen.
+* Updates to all icons containing an exclamation mark.
+* Updates to Image and Quote.
+* Nicer "Share" icon.
+* Bigger default Linkedin icon.
+
+** 3.0.2 **
+
+A slew of new stuff and updates.
+
+* Social icons: Skype, Digg, Reddit, Stumbleupon, Pocket.
+* New generic icons: heart, lock and print.
+* New editing icons: code, bold, italic, image
+* New interaction icons: subscribe, unsubscribe, subscribed, reply all, reply, flag.
+* The hyperlink icon has been updated to be clearer, chunkier.
+* The "home" icon has been updated for style, size and clarity.
+* The email icon has been updated for style and clarity, and to fit with the new subscribe icons.
+* The document icon has been updated for style.
+* The "pin" icon has been updated for style and clarity.
+* The Twitter icon has been scaled down to fit with the other social icons.
+
+** 3.0.1 **
+
+Mostly maintenance.
+
+* Fixed an issue with the example page that showed an old "top" icon instead of the actual NEW "refresh" icon.
+* Added inverse Google+ and Path.
+* Replaced tabs with spaces in the helper CSS.
+* Changed the Genericons.com copy/paste tool to serve span's instead of div's for casual icon insertion. It's being converted to "inline-block" anyway.
+
+** 3.0 **
+
+Mainly maintenance and a few new icons.
+
+* Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio
+* Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big.
+* So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu.
+* Genericons.com now has a mini release blog.
+* The CSS has prettier formatting, props Konstantin Obenland.
+
+** 2.09 **
+
+Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet.
+
+** 2.06 **
+
+Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox.
+
+** 2.05 **
+
+Added a bunch of new icons, including upload to cloud, download to cloud, many more.
+
+** 2.0 **
+
+Initial public release \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/README.txt b/plugins/jetpack/_inc/genericons/README.txt
deleted file mode 100644
index c27a7667..00000000
--- a/plugins/jetpack/_inc/genericons/README.txt
+++ /dev/null
@@ -1,84 +0,0 @@
- ___ ____ __ _ ____ ____ __ ___ __ __ _ ____
- / __)( __)( ( \( __)( _ \( )/ __)/ \ ( ( \/ ___)
-( (_ \ ) _) / / ) _) ) / )(( (__( O )/ /\___ \
- \___/(____)\_)__)(____)(__\_)(__)\___)\__/ \_)__)(____/
-
-
-Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic.
-
-Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients!
-
-
-_ _ ____ ____ ____ ____
-| | [__ |__| | __ |___
-|__| ___] | | |__] |___
-
-
-To use it, place the font folder in your stylesheet directory and paste this in your CSS file:
-
-/* =Genericons, thanks to FontSquirrel.com for conversion!
--------------------------------------------------------------- */
-@font-face {
- font-family: 'Genericons';
- src: url('font/genericons-regular-webfont.eot');
- src: url('font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
- url('font/genericons-regular-webfont.woff') format('woff'),
- url('font/genericons-regular-webfont.ttf') format('truetype'),
- url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
- font-weight: normal;
- font-style: normal;
-
-}
-
-Note: the above only works if you don't use a CDN. If you do, or don't know what that is, you should use the syntax that's embedded in genericons.css.
-
-From then on, you can create an icon like this:
-
-.my-icon:before {
- content: '\f101';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 16px/1 'Genericons';
- vertical-align: top;
-}
-
-This will output a comment icon before every element with the class "my-icon". The "content: '\f101';" part of this CSS is easily copied from the helper tool at http://genericons.com/
-
-You can also use the bundled example.css if you'd rather insert the icons using HTML tags.
-
-
-_ _ ____ ___ ____ ____
-|\ | | | | |___ [__
-| \| |__| | |___ ___]
-
-
-Genericons-Regular.otf found in the root directory of this zip has not been web-font-ified. So you can drop it in your system fonts folder and use the font in Photoshop if you like.
-
-Note that Genericons has been designed for a 16x16 pixel grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll also look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible.
-
-Also note the CSS property "-webkit-font-smoothing: antialiased". That makes the icons look great in WebKit browsers. Please see http://noscope.com/2012/font-smoothing for more info.
-
-
-____ _ _ ____ _ _ ____ ____ _ ____ ____
-| |__| |__| |\ | | __ |___ | | | | __
-|___ | | | | | \| |__] |___ |___ |__| |__]
-
-V3.0:
-Mainly maintenance and a few new icons.
-- Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio
-- Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big.
-- So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu.
-- Genericons.com now has a mini release blog.
-- The CSS has prettier formatting, props Konstantin Obenland.
-
-V2.09:
-Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet.
-
-V2.06:
-Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox.
-
-V2.05:
-Added a bunch of new icons, including upload to cloud, download to cloud, many more.
-
-V2:
-Initial public release \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/example.html b/plugins/jetpack/_inc/genericons/example.html
deleted file mode 100644
index 0ef5d132..00000000
--- a/plugins/jetpack/_inc/genericons/example.html
+++ /dev/null
@@ -1,442 +0,0 @@
-<!DOCTYPE html>
-<html dir="ltr" lang="en">
-<head>
-<title>Genericons</title>
-<link rel="stylesheet" href="genericons.css">
-<style type="text/css">
-body {
- font-family: sans-serif;
- line-height: 1.5;
- width: 800px;
- margin: 50px auto;
- color: #777;
- background: white;
-}
-.icons {
- overflow: hidden;
- padding: 10px 0;
-}
-.icons div {
- cursor: pointer;
- float: left;
- margin: 0 30px 30px 0;
-}
-.icons:hover div {
- background: #f7f7f7;
-}
-.code {
- display: block;
- font: 14px/1.5 monospace;
- width: 740px;
- white-space: pre;
- border: 1px solid #ccc;
- padding: 10px;
- color: #777;
- overflow: auto;
-}
-.my-icon:before {
- content: '\f408';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 32px/1 'Genericons';
- vertical-align: middle;
-}
-/* For the Examples */
-.my-checklist {
- list-style-type: none;
- text-indent: -16px;
-}
-.my-checklist li:before {
- padding-right: 16px;
- content: '\f418';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 16px/1 'Genericons';
- vertical-align: text-top;
-}
-.my-blockquote {
- background: #eee;
- border-left: 32px solid #ddd;
- padding: 10px;
-}
-.my-blockquote:before {
- margin-left: -42px;
- padding-right: 10px;
- content: '\f106';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 32px/20px 'Genericons';
- vertical-align: bottom;
-}
-.my-button {
- font-family: Helvetica, sans-serif;
- font-size: 14px;
- background: #e05d22; /* Old browsers */
- background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient( top, #e05d22 0%, #d94412 100%); /* FF3.6+ */
- background: -ms-linear-gradient( top, #e05d22 0%, #d94412 100%); /* IE10+ */
- background: -o-linear-gradient( top, #e05d22 0%, #d94412 100%); /* Opera 11.10+ */
- background: linear-gradient( to bottom, #e05d22 0%, #d94412 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e05d22', endColorstr='#d94412', GradientType=0); /* IE6-9 */
- display: inline-block;
- padding: 10px 16px 4px 16px;
- color: #fff;
- text-decoration: none;
- border: none;
- border-bottom: 3px solid #b93207;
- border-radius: 2px;
-}
-.my-button:hover,
-.my-button:focus {
- background: #ed6a31; /* Old browsers */
- background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* FF3.6+ */
- background: -ms-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* IE10+ */
- background: -o-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* Opera 11.10+ */
- background: linear-gradient( to bottom, #ed6a31 0%, #e55627 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed6a31', endColorstr='#e55627', GradientType=0); /* IE6-9 */
- outline: none;
-}
-.my-button:active {
- background: #d94412; /* Old browsers */
- background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient( top, #d94412 0%, #e05d22 100%); /* FF3.6+ */
- background: -ms-linear-gradient( top, #d94412 0%, #e05d22 100%); /* IE10+ */
- background: -o-linear-gradient( top, #d94412 0%, #e05d22 100%); /* Opera 11.10+ */
- background: linear-gradient( to bottom, #d94412 0%, #e05d22 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d94412', endColorstr='#e05d22', GradientType=0); /* IE6-9 */
- border: none;
- border-top: 3px solid #b93207;
- padding: 6px 16px 7px 16px;
-}
-</style>
-</head>
-<body>
-
-<div class="section">
-
- <h1>Genericons Usage</h1>
-
- <p>Copy the <strong>font</strong> folder and the <strong>genericons.css</strong> file together into your project. Link the CSS in your HTML:</p>
-
- <p><code>&lt;link href="path/to/genericons.css" rel="stylesheet"&gt;</code></p>
-
- <p>Drop in the following HTML with the name of the icon you want to display:</p>
-
- <p><code>&lt;div class="genericon genericon-standard"&gt;&lt;/div&gt;</code></p>
-
- <div class="icons">
-
- <!-- post formats -->
- <div alt="f100" class="genericon genericon-standard"></div>
- <div alt="f101" class="genericon genericon-aside"></div>
- <div alt="f102" class="genericon genericon-image"></div>
- <div alt="f103" class="genericon genericon-gallery"></div>
- <div alt="f104" class="genericon genericon-video"></div>
- <div alt="f105" class="genericon genericon-status"></div>
- <div alt="f106" class="genericon genericon-quote"></div>
- <div alt="f107" class="genericon genericon-link"></div>
- <div alt="f108" class="genericon genericon-chat"></div>
- <div alt="f109" class="genericon genericon-audio"></div>
-
- <!-- social icons -->
- <div alt="f200" class="genericon genericon-github"></div>
- <div alt="f201" class="genericon genericon-dribbble"></div>
- <div alt="f202" class="genericon genericon-twitter"></div>
- <div alt="f203" class="genericon genericon-facebook"></div>
- <div alt="f204" class="genericon genericon-facebook-alt"></div>
- <div alt="f205" class="genericon genericon-wordpress"></div>
- <div alt="f206" class="genericon genericon-googleplus"></div>
- <div alt="f207" class="genericon genericon-linkedin"></div>
- <div alt="f208" class="genericon genericon-linkedin-alt"></div>
- <div alt="f209" class="genericon genericon-pinterest"></div>
- <div alt="f210" class="genericon genericon-pinterest-alt"></div>
- <div alt="f211" class="genericon genericon-flickr"></div>
- <div alt="f212" class="genericon genericon-vimeo"></div>
- <div alt="f213" class="genericon genericon-youtube"></div>
- <div alt="f214" class="genericon genericon-tumblr"></div>
- <div alt="f215" class="genericon genericon-instagram"></div>
- <div alt="f216" class="genericon genericon-codepen"></div>
- <div alt="f217" class="genericon genericon-polldaddy"></div>
-
- <!-- meta icons -->
- <div alt="f300" class="genericon genericon-comment"></div>
- <div alt="f301" class="genericon genericon-category"></div>
- <div alt="f302" class="genericon genericon-tag"></div>
- <div alt="f303" class="genericon genericon-time"></div>
- <div alt="f304" class="genericon genericon-user"></div>
- <div alt="f305" class="genericon genericon-day"></div>
- <div alt="f306" class="genericon genericon-week"></div>
- <div alt="f307" class="genericon genericon-month"></div>
- <div alt="f308" class="genericon genericon-pinned"></div>
-
- <!-- other icons -->
- <div alt="f400" class="genericon genericon-search"></div>
- <div alt="f401" class="genericon genericon-unzoom"></div>
- <div alt="f402" class="genericon genericon-zoom"></div>
- <div alt="f403" class="genericon genericon-show"></div>
- <div alt="f404" class="genericon genericon-hide"></div>
- <div alt="f405" class="genericon genericon-close"></div>
- <div alt="f406" class="genericon genericon-close-alt"></div>
- <div alt="f407" class="genericon genericon-trash"></div>
- <div alt="f408" class="genericon genericon-star"></div>
- <div alt="f409" class="genericon genericon-home"></div>
- <div alt="f410" class="genericon genericon-mail"></div>
- <div alt="f411" class="genericon genericon-edit"></div>
- <div alt="f412" class="genericon genericon-reply"></div>
- <div alt="f413" class="genericon genericon-feed"></div>
- <div alt="f414" class="genericon genericon-warning"></div>
- <div alt="f415" class="genericon genericon-share"></div>
- <div alt="f416" class="genericon genericon-attachment"></div>
- <div alt="f417" class="genericon genericon-location"></div>
- <div alt="f418" class="genericon genericon-checkmark"></div>
- <div alt="f419" class="genericon genericon-menu"></div>
- <div alt="f420" class="genericon genericon-top"></div>
- <div alt="f421" class="genericon genericon-minimize"></div>
- <div alt="f422" class="genericon genericon-maximize"></div>
- <div alt="f423" class="genericon genericon-404"></div>
- <div alt="f424" class="genericon genericon-spam"></div>
- <div alt="f425" class="genericon genericon-summary"></div>
- <div alt="f426" class="genericon genericon-cloud"></div>
- <div alt="f427" class="genericon genericon-key"></div>
- <div alt="f428" class="genericon genericon-dot"></div>
- <div alt="f429" class="genericon genericon-next"></div>
- <div alt="f430" class="genericon genericon-previous"></div>
- <div alt="f431" class="genericon genericon-expand"></div>
- <div alt="f432" class="genericon genericon-collapse"></div>
- <div alt="f433" class="genericon genericon-dropdown"></div>
- <div alt="f434" class="genericon genericon-dropdown-left"></div>
- <div alt="f435" class="genericon genericon-top"></div>
- <div alt="f436" class="genericon genericon-draggable"></div>
- <div alt="f437" class="genericon genericon-phone"></div>
- <div alt="f438" class="genericon genericon-send-to-phone"></div>
- <div alt="f439" class="genericon genericon-plugin"></div>
- <div alt="f440" class="genericon genericon-cloud-download"></div>
- <div alt="f441" class="genericon genericon-cloud-upload"></div>
- <div alt="f442" class="genericon genericon-external"></div>
- <div alt="f443" class="genericon genericon-document"></div>
- <div alt="f444" class="genericon genericon-book"></div>
- <div alt="f445" class="genericon genericon-cog"></div>
- <div alt="f446" class="genericon genericon-unapprove"></div>
- <div alt="f447" class="genericon genericon-cart"></div>
- <div alt="f448" class="genericon genericon-pause"></div>
- <div alt="f449" class="genericon genericon-stop"></div>
- <div alt="f450" class="genericon genericon-skip-back"></div>
- <div alt="f451" class="genericon genericon-skip-ahead"></div>
- <div alt="f452" class="genericon genericon-play"></div>
- <div alt="f453" class="genericon genericon-tablet"></div>
- <div alt="f454" class="genericon genericon-send-to-tablet"></div>
- <div alt="f455" class="genericon genericon-info"></div>
- <div alt="f456" class="genericon genericon-notice"></div>
- <div alt="f457" class="genericon genericon-help"></div>
- <div alt="f458" class="genericon genericon-fastforward"></div>
- <div alt="f459" class="genericon genericon-rewind"></div>
- <div alt="f460" class="genericon genericon-portfolio"></div>
-
- <!-- generic shapes -->
- <div alt="f500" class="genericon genericon-uparrow"></div>
- <div alt="f501" class="genericon genericon-rightarrow"></div>
- <div alt="f502" class="genericon genericon-downarrow"></div>
- <div alt="f503" class="genericon genericon-leftarrow"></div>
-
- </div>
-
- <p>If you want to insert an icon manually using the <code>:before</code> selector, you can setup CSS rules like the following example. <strong>Make sure to set the size to a multiple of 16px</strong> or the icons could end up looking fuzzy:</p>
-
-<p><textarea class="code" style="min-height: 150px;" onclick="select();">.my-icon:before {
- content: '\f408';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 32px/1 'Genericons';
- vertical-align: middle;
-}</textarea></p>
-
- <p>Add a matching class to your HTML:</p>
-
- <p><code>&lt;div class="my-icon"&gt;You're a Star!&lt;/div&gt;</code></p>
-
- <p>Here's the result: <span class="my-icon">You're a Star!</span></p>
-
- <h2>Examples</h2>
-
- <p>Turn every icon a <span style="color: #fa8072;">Salmon</span> color:</p>
-
-<p><textarea class="code" style="min-height: 70px" onclick="select();">
-.genericon {
- color: #fa8072;
-}</textarea></p>
-
- <p>Or turn the stars <span style="color: #ffd700;">Gold</span>:</p>
-
-<p><textarea class="code" style="min-height: 70px" onclick="select();">
-.genericon-star {
- color: #fa8072;
-}</textarea></p>
-
- <p>Use icons for bulleted lists:</p>
-
- <ul class="my-checklist">
- <li>One</li>
- <li>Two</li>
- <li>Three</li>
- <li>Four</li>
- </ul>
-
-<p><textarea class="code" style="min-height: 130px" onclick="select();">
-<ul class="my-checklist">
- <li>One</li>
- <li>Two</li>
- <li>Three</li>
- <li>Four</li>
-</ul></textarea></p>
-
-<p><textarea class="code" style="min-height: 260px;" onclick="select();">
-.my-checklist {
- list-style-type: none;
- text-indent: -16px;
-}
-.my-checklist li:before {
- padding-right: 16px;
- content: '\f418';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 16px/1 'Genericons';
- vertical-align: text-top;
-}</textarea></p>
-
- <p>Use icons to style blockquotes:</p>
-
- <blockquote class="my-blockquote">Sometimes I've believed as many as six impossible things before breakfast. &mdash;<em>Lewis Carroll</em></blockquote>
- <blockquote class="my-blockquote">`Twas brillig, and the slithy toves Did gyre and gimble in the wabe: All mimsy were the borogoves, And the mome raths outgrabe. "Beware the Jabberwock, my son! The jaws that bite, the claws that catch! Beware the Jubjub bird, and shun The frumious Bandersnatch!"</blockquote>
-
-<p><textarea class="code" style="min-height: 40px;" onclick="select();"><blockquote class="my-blockquote">Sometimes I've believed as many as six impossible things before breakfast. &mdash;<em>Lewis Carroll</em></blockquote></textarea></p>
-
-<p><textarea class="code" style="min-height: 300px;" onclick="select();">
-.my-blockquote {
- background: #eee;
- border-left: 32px solid #ddd;
- padding: 10px;
-}
-.my-blockquote:before {
- margin-left: -42px;
- padding-right: 10px;
- content: '\f106';
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 32px/20px 'Genericons';
- vertical-align: bottom;
-} </textarea></p>
-
- <p>Use icons to style buttons:</p>
-
- <a class="my-button" href="javascript:void()"><i class="genericon genericon-show"></i> View</a>
- <a class="my-button" href="javascript:void()"><i class="genericon genericon-audio"></i> Listen</a>
-
-<p><textarea class="code" style="min-height: 40px;" onclick="select();"><a class="my-button" href="#"><i class="genericon genericon-show"></i> View</a>
-<a class="my-button" href="#"><i class="genericon genericon-audio"></i> Listen</a></textarea></p>
-
-<p><textarea class="code" style="min-height: 300px;" onclick="select();">
-.my-button {
- font-family: Helvetica, sans-serif;
- background: #e05d22; /* Old browsers */
- background: -webkit-linear-gradient(top, #e05d22 0%, #d94412 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient( top, #e05d22 0%, #d94412 100%); /* FF3.6+ */
- background: -ms-linear-gradient( top, #e05d22 0%, #d94412 100%); /* IE10+ */
- background: -o-linear-gradient( top, #e05d22 0%, #d94412 100%); /* Opera 11.10+ */
- background: linear-gradient( to bottom, #e05d22 0%, #d94412 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e05d22', endColorstr='#d94412', GradientType=0); /* IE6-9 */
- display: inline-block;
- padding: 10px 16px 6px 16px;
- color: #fff;
- text-decoration: none;
- border: none;
- border-bottom: 3px solid #b93207;
- border-radius: 2px;
-}
-
-.my-button:hover,
-.my-button:focus {
- background: #ed6a31; /* Old browsers */
- background: -webkit-linear-gradient(top, #ed6a31 0%, #e55627 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* FF3.6+ */
- background: -ms-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* IE10+ */
- background: -o-linear-gradient( top, #ed6a31 0%, #e55627 100%); /* Opera 11.10+ */
- background: linear-gradient( to bottom, #ed6a31 0%, #e55627 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed6a31', endColorstr='#e55627', GradientType=0); /* IE6-9 */
- outline: none;
-}
-
-.my-button:active {
- background: #d94412; /* Old browsers */
- background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome10+,Safari5.1+ */
- background: -moz-linear-gradient( top, #d94412 0%, #e05d22 100%); /* FF3.6+ */
- background: -ms-linear-gradient( top, #d94412 0%, #e05d22 100%); /* IE10+ */
- background: -o-linear-gradient( top, #d94412 0%, #e05d22 100%); /* Opera 11.10+ */
- background: linear-gradient( to bottom, #d94412 0%, #e05d22 100%); /* W3C */
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d94412', endColorstr='#e05d22', GradientType=0); /* IE6-9 */
- border: none;
- border-top: 3px solid #b93207;
- padding: 6px 16px 10px 16px;
-}</textarea>/</p>
-
- <h2>CSS Preprocessors</h2>
-
- <p>Preprocessing extensions such as Sass (SCSS Syntax) or LESS</a> can make it easier to manage CSS for a lot of things at once using things like variables and mixins.</p>
-
- <p>This example will seup the basic genericon rules and sets a color you can use for all icons using Sass:</p>
-
-<p><textarea class="code" style="min-height: 360px;" onclick="select();">$icon-color: "#fa8072";
-
-.genericon {
- color: $icon-color;
-}
-
-@mixin genericon-rules {
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 16px/1 'Genericons';
- vertical-align: middle;
-}
-
-.my-icon:before {
- content: '\f408';
- @include genericon-rules;
-}</textarea></p>
-
- <p>Here is a similar example for LESS:</p>
-
-<p><textarea class="code" style="min-height: 360px;" onclick="select();">@icon-color: "#fa8072";
-
-.genericon {
- color: @icon-color;
-}
-
-.genericon-rules {
- display: inline-block;
- -webkit-font-smoothing: antialiased;
- font: normal 16px/1 'Genericons';
- vertical-align: middle;
-}
-
-.my-icon:before {
- content: '\f408';
- .genericon-rules;
-}</textarea></p>
-
- <h2>Fallback images for IE7 and below</h2>
-
- <p>Genericons <strong>does not come with fallback icons by default</strong> -- therefore you have to create them yourself. If you are using HTML similar to this example:
-
- <p><code>&lt;span class="genericon genericon-warning"&gt;&lt;/span&gt;</code></p>
-
- <p>You can use the asterisk hack to serve a different icon to IE7 once you have saved the fallback icons to your project:</p>
-
-<textarea class="code" style="min-height: 85px;" onclick="select();">.genericon-warning {
- *background: url(fallback-icon.png) no-repeat center center;
- *text-indent: 100%;
-}</textarea>
-
-</div>
-
-</body>
-</html>
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eot b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eot
deleted file mode 100644
index 8768cf16..00000000
--- a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.eot
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg
deleted file mode 100644
index 4b5e396f..00000000
--- a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.svg
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="genericonsregular" horiz-adv-x="2048" >
-<font-face units-per-em="2048" ascent="1638" descent="-410" />
-<missing-glyph horiz-adv-x="500" />
-<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xf100;" d="M1536 1408v-128h-1024v128h1024zM1152 1024h-640v128h640v-128zM1280 1152h256v-128h-256v128zM768 768h-256v128h256v-128zM896 896h640v-128h-640v128zM512 640h768v-128h-768v128z" />
-<glyph unicode="&#xf101;" d="M1024 1792q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1024 768q106 0 181 75t75 181t-75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75z" />
-<glyph unicode="&#xf102;" d="M1920 1408v-1024h-1792v896l512 128l128 256h512l128 -256h512zM512 1504l-256 -64v160h256v-96zM1024 512q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1024 1280q133 0 226.5 -93.5t93.5 -226.5 t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5z" />
-<glyph unicode="&#xf103;" d="M128 1408h896v-384h-896v384zM2048 1408v-896h-896v896h896zM128 896h384v-384h-384v384zM640 896h384v-384h-384v384z" />
-<glyph unicode="&#xf104;" d="M1664 1024l-1152 -640v1280z" />
-<glyph unicode="&#xf105;" d="M1408 1408q0 -124 -71.5 -222t-184.5 -138v-536l-256 -128v664q-113 40 -184.5 138t-71.5 222q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf106;" d="M512 1408h512l-256 -768h-384zM1792 1408l-256 -768h-384l128 768h512z" />
-<glyph unicode="&#xf107;" d="M870 1450l135 136q75 75 181 75t181 -75l91 -91q75 -75 75 -181t-75 -181l-136 -136l-90 91l135 136q38 37 38 90t-38 91l-90 90q-38 38 -91 38t-90 -38l-136 -135zM734 952l362 362l90 -90l-362 -362zM553 771l90 -90q38 -38 91 -38t90 38l136 135l91 -90l-136 -136 q-75 -75 -181 -75t-181 75l-91 91q-75 75 -75 181t75 181l136 135l91 -90l-136 -136q-38 -37 -38 -90t38 -91z" />
-<glyph unicode="&#xf108;" d="M256 1792h1024q96 0 176 -80t80 -176v-384q0 -96 -80 -176t-176 -80h-448l-448 -448v448h-128q-96 0 -176 80t-80 176v384q0 96 80 176t176 80zM1664 1152v384q96 0 176 -80t80 -176v-384q0 -96 -80 -176t-176 -80h-128v-448l-448 448h-320l128 128h384q168 0 276 108 t108 276z" />
-<glyph unicode="&#xf109;" d="M640 1280l384 384v-1280l-384 384h-384v512h384zM1386 1386l91 91q88 -89 137.5 -206t49.5 -247q0 -87 -23 -170t-64.5 -153.5t-99.5 -129.5l-91 91q71 71 110.5 164.5t39.5 197.5t-39.5 197.5t-110.5 164.5zM1205 1205l91 91q26 -27 46.5 -57.5t35 -65t22.5 -72.5t8 -77 q0 -78 -29.5 -148t-82.5 -124l-91 91q75 75 75 181t-75 181z" />
-<glyph unicode="&#xf200;" d="M1024 2048q209 0 398.5 -81t326.5 -218t218 -326.5t81 -398.5q0 -335 -195.5 -601.5t-504.5 -369.5q-36 -7 -53 8.5t-17 40.5q0 4 0.5 102t0.5 179q0 130 -69 189q77 9 137.5 24.5t124.5 51.5t107 89t70.5 140t27.5 201q0 161 -105 274q6 15 11 35t9 56t-3.5 83.5 t-26.5 96.5q-4 1 -10.5 2t-32 -1t-55.5 -11t-79.5 -33.5t-104.5 -61.5q-118 33 -256 35q-138 -2 -256 -35q-55 37 -104 61.5t-80 33t-54.5 11.5t-33.5 1l-10 -2q-58 -146 -10 -271q-105 -115 -105 -274q0 -114 27.5 -201t70.5 -140t107 -89t124.5 -52t136.5 -24 q-53 -47 -65 -137q-28 -13 -59.5 -20t-75.5 -6.5t-87.5 28.5t-75.5 83q-2 4 -6.5 10.5t-19 24t-31.5 31t-44 25.5t-56 14h-10t-18.5 -3.5t-17 -9t4 -18.5t34.5 -31q3 -1 7.5 -4t19 -14.5t27.5 -27t30 -43.5t30 -61q1 -3 2.5 -7t8 -17t15.5 -25.5t24.5 -28t33.5 -28t45 -23.5 t57.5 -16t71.5 -3.5t87 11.5q0 -50 0.5 -110t0.5 -64q0 -24 -17 -40t-53 -10q-309 103 -504.5 370t-195.5 602q0 208 81 398t218.5 327t327 218t397.5 81z" />
-<glyph unicode="&#xf201;" d="M1024 2048q206 0 395.5 -82t327 -219.5t219.5 -327t82 -395.5t-82 -395.5t-219.5 -327t-327 -219.5t-395.5 -82t-395.5 82t-327 219.5t-219.5 327t-82 395.5t82 395.5t219.5 327t327 219.5t395.5 82zM1024 1920q-32 0 -96 -8t-96 -8q102 -166 304 -512q6 2 86 31 t118.5 45t108 47t122 64t93.5 69q-126 126 -290.5 199t-349.5 73zM672 1856q-194 -85 -329.5 -247.5t-182.5 -376.5q194 -22 444 14t388 82q-141 282 -320 528zM1760 1536q-71 -57 -162 -104.5t-214.5 -100.5t-183.5 -83q22 -29 36.5 -54.5t34 -67.5t25.5 -54q170 33 336 30 t288 -30q-26 285 -160 464zM128 1088v-64q0 -167 58 -319.5t166 -272.5q125 205 339 360t445 232q-16 48 -80 176q-282 -86 -481.5 -111t-446.5 -1zM1536 288q156 108 258 278t126 362q-276 46 -576 0q14 -27 43 -103t74.5 -231t74.5 -306zM1024 128q181 0 368 80 q-33 300 -208 688q-222 -74 -410 -225.5t-294 -350.5q216 -192 544 -192z" />
-<glyph unicode="&#xf202;" d="M2048 1659q-84 -127 -210 -217q2 -36 2 -55q0 -168 -49 -337t-150 -323.5t-241 -273.5t-336 -190t-420 -71q-351 0 -644 189q50 -6 100 -6q293 0 522 180q-137 2 -244.5 83t-147.5 208q44 -7 79 -7q57 0 110 15q-145 29 -241 144.5t-96 267.5v5q86 -48 191 -53 q-86 58 -136.5 150t-50.5 200q0 113 57 211q158 -194 383 -310t483 -129q-11 49 -11 96q0 174 123 297t297 123q89 0 168.5 -35t138.5 -97q142 27 266 102q-47 -150 -184 -233q124 15 241 66z" />
-<glyph unicode="&#xf203;" d="M384 1920h1280q106 0 181 -75t75 -181v-1280q0 -106 -75 -181t-181 -75h-282v711h270l12 260h-282v192v12q0 60 21.5 87.5t87.5 27.5l166 -1l6 242q-78 10 -183 10q-94 0 -167 -27.5t-117 -74.5t-66 -105.5t-22 -126.5v-236h-254v-260h254v-711h-724q-106 0 -181 75 t-75 181v1280q0 106 75 181t181 75z" />
-<glyph unicode="&#xf204;" d="M1511 1272l-14 -303h-315v-841h-320v841h-222v303h222v258q0 78 26 147t77 124t136.5 87t194.5 32q55 0 108 -3t79 -6l26 -3l-7 -282h-193q-76 0 -101.5 -32t-25.5 -101v-14v-207h329z" />
-<glyph unicode="&#xf205;" d="M1024 1920q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1426 536l81 268q24 79 32.5 107.5t18.5 74.5t10 79q0 46 -11.5 90.5t-23.5 71t-32 60.5q-2 4 -11.5 19 t-12 20t-10.5 18.5t-11 19t-9 17.5t-8.5 19t-6.5 18t-5.5 19.5t-3 18.5t-1.5 20q0 57 39 100t97 43l10 -1q-110 101 -249.5 156.5t-294.5 55.5q-207 0 -385 -98t-288 -266h52q37 0 91 2.5t89 4.5l34 3q21 1 30.5 -14.5t2.5 -32.5t-27 -20q-44 -5 -93 -7l294 -873l176 529 l-125 344l-85 7q-20 2 -27.5 19t2.5 33t30 15q133 -10 212 -10q38 0 91.5 2.5t88.5 4.5l35 3q16 1 25.5 -8.5t10 -22t-7 -23.5t-23.5 -13q-43 -5 -92 -7zM1731 1410q5 -40 5 -82q0 -135 -61 -289l-246 -711q183 106 292 291.5t109 404.5q0 207 -99 386zM218 1024 q0 -236 125 -430.5t330 -294.5l-385 1053q-70 -156 -70 -328zM1024 218q138 0 268 46q-4 6 -6 11l-248 679l-242 -703q112 -33 228 -33z" />
-<glyph unicode="&#xf206;" d="M1664 1536v256h-128v-256h-256v-128h256v-256h128v256h256v-1024q0 -106 -75 -181t-181 -75h-507q5 28 5 50q0 143 -46.5 230t-189.5 194q-3 2 -20.5 15t-25 19t-25.5 20t-27.5 22.5t-24 22t-23 23.5t-17 22t-12.5 22.5t-4 20.5q0 52 23 87t99 94q180 141 180 324 q0 113 -45 204.5t-128 139.5h160l135 142h-607q-127 0 -241.5 -49t-194.5 -132v65q0 106 75 181t181 75h1280q106 0 181 -75t75 -181v-128h-256zM575 937q-125 4 -225.5 108t-121.5 262q-21 161 50.5 269.5t194.5 104.5q121 -4 215.5 -118.5t116.5 -277.5q21 -160 -43 -256 t-187 -92zM572 570q-18 0 -54.5 -0.5t-55.5 -0.5q-183 0 -334 -83v485q125 -127 330 -127q30 0 59 3q-32 -61 -32 -118q0 -33 13 -63t28.5 -48.5t45.5 -47.5zM966 218q7 -29 7 -66q0 -16 -1 -24h-588q-85 0 -153 50.5t-92 130.5q57 85 166 137.5t237 51.5q84 -1 158 -26 q19 -13 62 -42.5t61 -42t48 -37t44.5 -41.5t29 -41.5t21.5 -49.5z" />
-<glyph unicode="&#xf207;" d="M530 1285h1q67 0 108.5 39.5t41.5 97.5q-2 60 -42 98.5t-106 38.5q-67 0 -108 -39t-41 -98q0 -58 40.5 -97.5t105.5 -39.5zM1614 384v455q0 175 -83.5 266t-220.5 91q-50 0 -90.5 -12t-68.5 -34t-45 -41t-33 -44v112h-264v-793h264v443q0 45 8 64q16 40 50.5 68t85.5 28 q133 0 133 -179v-424h264zM663 1177h-263v-793h263v793z" />
-<glyph unicode="&#xf208;" d="M384 1920h1280q106 0 181 -75t75 -181v-1280q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181v1280q0 106 75 181t181 75zM530 1285h1q67 0 108.5 39.5t41.5 97.5q-2 60 -42 98.5t-106 38.5q-67 0 -108 -39t-41 -98q0 -58 40.5 -97.5t105.5 -39.5zM1614 384v455 q0 175 -83.5 266t-220.5 91q-50 0 -90.5 -12t-68.5 -34t-45 -41t-33 -44v112h-264v-793h264v443q0 45 8 64q16 40 50.5 68t85.5 28q133 0 133 -179v-424h264zM663 1177h-263v-793h263v793z" />
-<glyph unicode="&#xf209;" d="M1073 2048q176 0 327.5 -60.5t253.5 -161t160 -231t58 -270.5q0 -246 -85 -443t-241 -309.5t-355 -112.5q-99 0 -186.5 46.5t-121.5 110.5q-73 -290 -89 -347q-34 -123 -127 -270l-149 54q-7 167 22 290l162 688q-40 81 -40 200q0 139 70.5 232.5t172.5 93.5 q83 0 127 -53.5t44 -135.5q0 -51 -18.5 -124t-49 -170t-44.5 -154q-23 -99 37.5 -171t161.5 -72q117 0 209.5 92t142 244.5t49.5 334.5q0 214 -139 349t-387 135q-139 0 -257.5 -49.5t-197 -133t-122.5 -193t-44 -229.5q0 -147 83 -247q18 -21 21.5 -34t-3.5 -37 q-16 -61 -25 -101q-7 -24 -24.5 -32t-39.5 1q-127 51 -192.5 181.5t-65.5 300.5q0 109 35.5 219t110 213t179 182t254 126.5t323.5 47.5z" />
-<glyph unicode="&#xf210;" d="M1024 2048q209 0 398.5 -81t326.5 -218t218 -326.5t81 -398.5t-81 -398.5t-218 -326.5t-326.5 -218t-398.5 -81q-147 0 -290 42q74 116 103 219l72 282q28 -53 99 -90.5t151 -37.5q162 0 288.5 91.5t195.5 251t69 359.5q0 114 -47 220t-130 187.5t-206.5 130.5t-265.5 49 q-141 0 -262 -38.5t-205.5 -103t-145.5 -147.5t-89.5 -172.5t-28.5 -178.5q0 -138 53 -243.5t156 -147.5q18 -8 32.5 -1t18.5 26q2 9 10 41t11 41q5 19 2.5 30t-16.5 28q-68 78 -68 200q0 97 35.5 186t99.5 156.5t160 108t209 40.5q201 0 313.5 -109.5t112.5 -283.5 q0 -148 -40 -271.5t-115 -198t-169 -74.5q-82 0 -131.5 58.5t-30.5 138.5q11 46 35.5 125t39.5 138t15 101q0 66 -35.5 109.5t-102.5 43.5q-82 0 -139.5 -76t-57.5 -189q0 -43 8 -83.5t16 -59.5l9 -19q-113 -475 -132 -558q-24 -97 -18 -235q-275 120 -444 374t-169 564 q0 208 81 398t218.5 327t327 218t397.5 81z" />
-<glyph unicode="&#xf211;" d="M992 1024q0 172 -122 294t-294 122t-294 -122t-122 -294t122 -294t294 -122t294 122t122 294zM1888 1024q0 172 -122 294t-294 122t-294 -122t-122 -294t122 -294t294 -122t294 122t122 294z" />
-<glyph unicode="&#xf212;" d="M1919 1437q16 347 -260 355q-373 12 -505 -417q69 29 133 29q136 0 120 -152q-8 -92 -120 -268q-113 -176 -169 -176q-73 0 -133 271q-20 79 -72 407q-49 303 -258 284q-89 -8 -265 -160q-127 -113 -262 -231l84 -108q121 84 141 84q92 0 173 -287l144 -525 q108 -287 265 -287q253 0 619 471q353 451 365 710z" />
-<glyph unicode="&#xf213;" d="M512 1664h1024q159 0 271.5 -112.5t112.5 -271.5v-512q0 -159 -112.5 -271.5t-271.5 -112.5h-1024q-159 0 -271.5 112.5t-112.5 271.5v512q0 159 112.5 271.5t271.5 112.5zM1408 1024l-640 384v-768z" />
-<glyph unicode="&#xf214;" d="M1091 1920h-255q-17 -139 -62 -228q-48 -93 -121 -154q-74 -64 -181 -99v-253h198v-629q0 -121 26 -187q26 -65 92 -122t161 -89q93 -31 218 -31q110 0 201 22q88 20 208 76v282q-134 -88 -271 -88q-76 0 -136 36q-44 25 -61 70q-17 46 -17 200v460h426v281h-426v453z " />
-<glyph unicode="&#xf215;" d="M384 1920h1280q106 0 181 -75t75 -181v-1280q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181v1280q0 106 75 181t181 75zM1792 1536v128q0 53 -37.5 90.5t-90.5 37.5h-128q-53 0 -90.5 -37.5t-37.5 -90.5v-128q0 -53 37.5 -90.5t90.5 -37.5h128q53 0 90.5 37.5 t37.5 90.5zM1024 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1792 1152h-272q16 -66 16 -128q0 -212 -150 -362t-362 -150t-362 150t-150 362q0 62 16 128h-272v-768q0 -53 37.5 -90.5 t90.5 -37.5h1280q53 0 90.5 37.5t37.5 90.5v768z" />
-<glyph unicode="&#xf216;" d="M1061 1779l702 -467q29 -24 29 -55v-467q0 -32 -29 -54l-702 -468q-17 -11 -37 -11q-18 0 -37 11l-702 468q-29 22 -29 54v467q0 31 29 55l702 467q17 11 37 11t37 -11zM441 1257l231 -154l286 191v307zM1090 1294l286 -191l231 154l-517 344v-307zM1258 1024l-234 156 l-233 -156l233 -156zM388 914l165 110l-165 110v-220zM1660 1134l-165 -110l165 -110v220zM958 754l-286 191l-231 -155l517 -344v308zM1607 790l-231 155l-286 -191v-308z" />
-<glyph unicode="&#xf217;" d="M1024 1920q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1024 208q236 0 432 123.5t298 327.5q59 136 59 266q0 117 -43.5 221.5t-118.5 182.5t-175.5 131 t-215.5 73q116 -48 204 -145t127 -218q54 -151 17.5 -320t-150.5 -289q-111 -123 -276 -179t-332 -27q-168 27 -307 138t-210 270q-74 156 -67.5 338.5t93.5 335.5q88 155 238.5 260t328.5 135q2 0 35 6q-208 -16 -380.5 -128t-272.5 -293.5t-100 -392.5q0 -221 109.5 -409 t297.5 -297.5t409 -109.5zM1113 1770q-157 7 -306.5 -51.5t-258.5 -169.5q-109 -107 -159 -254.5t-30 -296.5q17 -148 100 -275.5t207 -200.5q120 -71 264 -78.5t267 49.5q-76 -21 -148 -21q-149 0 -275.5 74t-200.5 201t-74 276q0 214 146 373l3 3l14 14l1 1 q98 114 235 178t293 64q163 0 306 -70t241 -193q-36 57 -70 96q-104 126 -250 200.5t-305 80.5zM1415 1006q6 -142 -81 -257q-86 -115 -225 -157q-114 -35 -234 -7q83 -34 174 -34q195 0 333.5 138.5t138.5 333.5v2q-10 107 -63.5 202.5t-137.5 157.5q-102 77 -236 87 t-243 -49q-116 -62 -177 -167q-61 -107 -52 -231q8 -119 85 -217t186 -128q110 -33 221.5 8.5t170.5 134.5q61 91 50 204t-86 187q-70 77 -179.5 87t-188.5 -50q-85 -62 -105 -157q-21 -98 30 -182q50 -84 142 -108q92 -23 172 26q38 23 64 58.5t34 76.5q17 88 -34 159 q-52 72 -136 77q-83 6 -142 -54q-57 -55 -45 -138q6 -37 27.5 -68.5t52.5 -47.5q40 -21 87 -16q-46 1 -82 29t-49 71l-2 3q-14 30 -9.5 67t25.5 66q22 30 56.5 46.5t72.5 14.5t73.5 -23.5t54.5 -55.5q46 -76 8 -158q-18 -39 -53.5 -66.5t-78.5 -35.5q-43 -9 -88.5 3.5 t-78.5 43.5q-74 68 -68 169q2 65 45 118.5t109.5 77t132.5 5.5q68 -16 118.5 -70.5t65 -124.5t-9.5 -144q-37 -107 -150 -158.5t-224 -8.5q-114 43 -170 158q-55 117 -17 238q35 121 152 191t246 47q131 -19 223 -128t95 -246z" />
-<glyph unicode="&#xf300;" d="M512 1536h1024q106 0 181 -75t75 -181v-384q0 -106 -75 -181t-181 -75h-448l-448 -448v448h-128q-106 0 -181 75t-75 181v384q0 106 75 181t181 75z" />
-<glyph unicode="&#xf301;" d="M1664 1152l-256 -640h-1024v1024h384l64 -128h448v-128h-640l-128 -256h128l64 128h960z" />
-<glyph unicode="&#xf302;" d="M1536 1536v-512l-768 -768l-512 512l768 768h512zM1280 1152q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf303;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM1024 1115l298 -298l-90 -91l-336 336v474h128v-421z" />
-<glyph unicode="&#xf304;" d="M1024 1152q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM896 1024h256q159 0 271.5 -112.5t112.5 -271.5v-256h-1024v256q0 159 112.5 271.5t271.5 112.5z" />
-<glyph unicode="&#xf305;" d="M1664 1664v-1280h-1408v1280h256v128h128v-128h640v128h128v-128h256zM1536 640v640q0 53 -37.5 90.5t-90.5 37.5h-896q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h896q53 0 90.5 37.5t37.5 90.5zM832 1280h128q26 0 45 -19t19 -45v-512 q0 -26 -19 -45t-45 -19t-45 19t-19 45v448h-64q-26 0 -45 19t-19 45t19 45t45 19z" />
-<glyph unicode="&#xf306;" d="M1664 1664v-1280h-1408v1280h256v128h128v-128h640v128h128v-128h256zM1536 640v640q0 53 -37.5 90.5t-90.5 37.5h-896q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h896q53 0 90.5 37.5t37.5 90.5zM1088 1280h2h1h3q22 -2 38.5 -18t19.5 -39v-2v-2 v-1v-2q0 -5 -2 -15l-128 -512q-6 -26 -28.5 -40t-48.5 -7q-26 6 -40 28.5t-7 48.5l108 433h-174q-26 0 -45 19t-19 45t19 45t45 19h256z" />
-<glyph unicode="&#xf307;" d="M1664 1664v-1280h-1408v1280h256v128h128v-128h640v128h128v-128h256zM1536 640v640q0 53 -37.5 90.5t-90.5 37.5h-896q-53 0 -90.5 -37.5t-37.5 -90.5v-640q0 -53 37.5 -90.5t90.5 -37.5h896q53 0 90.5 37.5t37.5 90.5zM768 1280h128v-128h-128v128zM1024 1280h128v-128 h-128v128zM1280 1280h128v-128h-128v128zM512 1024h128v-128h-128v128zM768 1024h128v-128h-128v128zM1024 1024h128v-128h-128v128zM1280 1024h128v-128h-128v128zM512 768h128v-128h-128v128zM768 768h128v-128h-128v128zM1024 768h128v-128h-128v128z" />
-<glyph unicode="&#xf308;" d="M1920 1408v-128h-256l-320 -320v-384h-128l-640 640v128h384l320 320v256h128zM896 768l-512 -512l-128 128l512 512z" />
-<glyph unicode="&#xf400;" d="M1792 384l-128 -128l-495 495q-153 -111 -337 -111q-117 0 -223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5q0 -184 -111 -337zM832 768q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5 q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf401;" d="M1792 384l-128 -128l-495 495q-153 -111 -337 -111q-117 0 -223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5q0 -184 -111 -337zM832 768q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5 q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM512 1280h640v-128h-640v128z" />
-<glyph unicode="&#xf402;" d="M1664 256l-495 495q-153 -111 -337 -111q-117 0 -223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5q0 -184 -111 -337l495 -495zM384 1216q0 -185 131.5 -316.5t316.5 -131.5 q186 0 317 131.5t131 316.5t-131 316.5t-317 131.5q-185 0 -316.5 -131.5t-131.5 -316.5zM1152 1152h-256v-256h-128v256h-256v128h256v256h128v-256h256v-128z" />
-<glyph unicode="&#xf403;" d="M0 1024l506 506q101 103 234.5 160.5t283.5 57.5t283.5 -57.5t233.5 -159.5l507 -507l-506 -507q-101 -103 -234.5 -160t-283.5 -57t-283.5 57.5t-233.5 160.5zM272 1024l370 -371q77 -78 175.5 -119.5t206.5 -41.5t206 41.5t174 118.5l373 372l-371 371 q-158 161 -382 161q-108 0 -206.5 -41t-173.5 -119zM1024 1408q159 0 271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5zM1152 1024q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5 t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf404;" d="M1382 1653l-143 -143q-103 46 -215 46q-108 0 -206.5 -41t-173.5 -119l-372 -372l240 -240l-136 -136l-376 376l506 506q101 103 234.5 160.5t283.5 57.5q193 0 358 -95zM1709 1619l-90 90l-1280 -1280l90 -90zM1122 1394l-468 -468q-14 54 -14 98q0 159 112.5 271.5 t271.5 112.5q44 0 98 -14zM2048 1024l-506 -507q-101 -103 -234.5 -160t-283.5 -57q-193 0 -358 95l143 143q103 -46 215 -46q108 0 206 41.5t174 118.5l373 372l-241 241l136 135zM926 654l468 468q14 -54 14 -98q0 -159 -112.5 -271.5t-271.5 -112.5q-44 0 -98 14z" />
-<glyph unicode="&#xf405;" d="M1216 1088l320 -320l-128 -128l-320 320l-320 -320l-128 128l320 320l-320 320l128 128l320 -320l320 320l128 -128z" />
-<glyph unicode="&#xf406;" d="M1216 1088l832 -832l-128 -128l-832 832l-832 -832l-128 128l832 832l-832 832l128 128l832 -832l832 832l128 -128z" />
-<glyph unicode="&#xf407;" d="M1536 1408v-128h-1152v128l256 128q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM832 1408h256q26 0 45 19t19 45t-19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19zM1408 1216v-704q0 -53 -37.5 -90.5t-90.5 -37.5h-640q-53 0 -90.5 37.5 t-37.5 90.5v704h128v-704h128v704h128v-704h128v704h128v-704h128v704h128z" />
-<glyph unicode="&#xf408;" d="M844 1150l-588 1l476 -330l-183 -535l475 332l475 -332l-183 535l476 330l-587 -1l-181 535z" />
-<glyph unicode="&#xf409;" d="M1664 1024l-128 -128l-512 512l-512 -512l-128 128l640 640zM1024 1280l384 -384v-384h-256v384h-256v-384h-256v384z" />
-<glyph unicode="&#xf410;" d="M256 1485v51h1536v-51l-768 -512zM256 717v614l461 -307zM1792 717l-461 307l461 307v-614zM1792 563v-51h-1536v51l576 384l192 -128l192 128z" />
-<glyph unicode="&#xf411;" d="M1728 1280l-896 -896h-448v448l896 896zM685 941l96 -96l595 595l-96 96zM1440 1376l-595 -595l96 -96l595 595zM896 640l-256 256l-128 -128l256 -256z" />
-<glyph unicode="&#xf412;" d="M1280 192v448h-1024v704l384 384v-704h640v448l640 -640z" />
-<glyph unicode="&#xf413;" d="M256 1536v256q209 0 408 -55t367.5 -154t310.5 -241t241 -310.5t154 -367.5t55 -408h-256q0 260 -101.5 497t-273 408.5t-408.5 273t-497 101.5zM256 1024v256q209 0 398.5 -81t326.5 -218t218 -326.5t81 -398.5h-256q0 209 -103 385.5t-279.5 279.5t-385.5 103zM640 448 q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56t56 136z" />
-<glyph unicode="&#xf414;" d="M1237 1711l759 -1237q88 -142 31 -244t-224 -102h-1557q-168 0 -225 102t31 244l760 1237q57 93 134.5 126.5t155 0t135.5 -126.5zM1152 896v384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 384 q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf415;" d="M128 1024h400q45 0 79.5 27.5t44.5 69.5q33 125 136.5 206t235.5 81q154 0 270 -114q38 -38 90.5 -38t90.5 38q37 38 37 91t-37 90q-88 89 -204.5 139t-246.5 50q-194 0 -353 -106t-234 -278h-309v-256zM1280 1024q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181 t181 -75t181 75t75 181zM1920 1024h-400q-45 0 -79.5 -27.5t-44.5 -69.5q-33 -125 -136.5 -206t-235.5 -81q-156 0 -269 115q-38 37 -91 37t-91 -38q-37 -38 -37 -91t37 -90q89 -89 205 -139t246 -50q194 0 353 106t234 278h309v256z" />
-<glyph unicode="&#xf416;" d="M1088 1792q133 0 226.5 -93.5t93.5 -226.5v-640q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5v320h128v-320q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5v640q0 80 -56 136t-136 56t-136 -56t-56 -136v-512q0 -26 19 -45t45 -19t45 19 t19 45v452h128v-452q0 -80 -56 -136t-136 -56t-136 56t-56 136v512q0 133 93.5 226.5t226.5 93.5z" />
-<glyph unicode="&#xf417;" d="M1536 1216q0 -117 -44.5 -222.5t-124.5 -185.5l-407 -406l-407 406q-80 80 -124.5 185.5t-44.5 222.5t45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM960 896q133 0 226.5 93.5t93.5 226.5t-93.5 226.5t-226.5 93.5t-226.5 -93.5 t-93.5 -226.5t93.5 -226.5t226.5 -93.5z" />
-<glyph unicode="&#xf418;" d="M1536 1408l-512 -768h-128l-288 416l128 128l224 -192l448 512z" />
-<glyph unicode="&#xf419;" d="M2048 1792v-256h-2048v256h2048zM0 1152h2048v-256h-2048v256zM0 512h2048v-256h-2048v256z" />
-<glyph unicode="&#xf420;" d="M256 1792h640v-640l-232 232q-72 -71 -112 -163.5t-40 -196.5q0 -176 108.5 -313.5t275.5 -180.5v-262q-180 30 -326 137t-230 269.5t-84 349.5q0 155 60 294.5t167 246.5zM1792 1024q0 -155 -60 -294.5t-167 -246.5l227 -227h-640v640l19 -19l213 -213q71 71 111.5 164 t40.5 196q0 176 -108.5 313.5t-275.5 180.5v263q180 -31 326 -137.5t230 -269.5t84 -350z" />
-<glyph unicode="&#xf421;" d="M1536 1152v-256h-1152v256h1152z" />
-<glyph unicode="&#xf422;" d="M1536 1536v-1024h-1152v1024h1152zM1408 1280h-896v-640h896v640z" />
-<glyph unicode="&#xf423;" d="M301 960h403v-384h-128v256h-493l373 671l112 -62zM2048 960v-384h-128v256h-493l373 671l112 -62l-267 -481h403zM1088 1344q87 0 160.5 -43t116.5 -116.5t43 -160.5t-43 -160.5t-116.5 -116.5t-160.5 -43t-160.5 43t-116.5 116.5t-43 160.5t43 160.5t116.5 116.5 t160.5 43zM1088 832q79 0 135.5 56.5t56.5 135.5t-56.5 135.5t-135.5 56.5t-135.5 -56.5t-56.5 -135.5t56.5 -135.5t135.5 -56.5z" />
-<glyph unicode="&#xf424;" d="M1792 1408v-768l-384 -384h-768l-384 384v768l384 384h768zM1152 1024v384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf425;" d="M1536 1664v-1280h-1152v1280h256q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5h256zM1088 1664h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45t-19 45t-45 19zM1408 1536h-128v-128h-640v128h-128v-1024h896v1024zM704 1280q26 0 45 -19 t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM896 1280h384v-128h-384v128zM704 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM896 1024h384v-128h-384v128zM704 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z M896 768h384v-128h-384v128z" />
-<glyph unicode="&#xf426;" d="M1641 1024h23q106 0 181 -75t75 -181t-75 -181t-181 -75h-1280q-106 0 -181 75t-75 181t75 181t181 75h7q-7 29 -7 64q0 133 93.5 226.5t226.5 93.5q134 0 228 -96q47 101 140.5 162.5t207.5 61.5q159 0 271.5 -112.5t112.5 -271.5q0 -62 -23 -128z" />
-<glyph unicode="&#xf427;" d="M1432 1722l286 -286q74 -75 74 -180.5t-74 -180.5l-233 -233q-74 -73 -178.5 -74t-179.5 71l-455 -455h-288v288l455 455l-1 1q-74 74 -74 180t74 181l233 233q75 74 181 74t180 -74zM1504 1264l-256 256l-160 -160l256 -256z" />
-<glyph unicode="&#xf428;" d="M1024 1280q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75z" />
-<glyph unicode="&#xf429;" d="M1517 960l-493 -493l-87 86l343 343h-896v128h896l-343 343l87 86z" />
-<glyph unicode="&#xf430;" d="M531 960l493 -493l87 86l-343 343h896v128h-896l343 343l-87 86z" />
-<glyph unicode="&#xf431;" d="M1536 1152l-576 -576l-576 576l128 128l448 -448l448 448z" />
-<glyph unicode="&#xf432;" d="M1536 768l-128 -128l-448 448l-448 -448l-128 128l576 576z" />
-<glyph unicode="&#xf433;" d="M896 0h-896v896z" />
-<glyph unicode="&#xf434;" d="M2048 896v-896h-896z" />
-<glyph unicode="&#xf435;" d="M1664 1408v-128h-1280v128h1280zM1024 1152l640 -640h-1280z" />
-<glyph unicode="&#xf436;" d="M512 1536h128v-128h-128v128zM768 1536h128v-128h-128v128zM1024 1536h128v-128h-128v128zM1408 1536v-128h-128v128h128zM512 1280h128v-128h-128v128zM768 1280h128v-128h-128v128zM1024 1280h128v-128h-128v128zM1280 1280h128v-128h-128v128zM512 1024h128v-128h-128 v128zM768 1024h128v-128h-128v128zM1024 1024h128v-128h-128v128zM1280 1024h128v-128h-128v128zM512 768h128v-128h-128v128zM768 768h128v-128h-128v128zM1024 768h128v-128h-128v128zM1280 768h128v-128h-128v128z" />
-<glyph unicode="&#xf437;" d="M768 1792h512q106 0 181 -75t75 -181v-1024q0 -106 -75 -181t-181 -75h-512q-106 0 -181 75t-75 181v1024q0 106 75 181t181 75zM1408 1536h-768v-768h768v768zM1024 384q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 z" />
-<glyph unicode="&#xf438;" d="M768 1792h512q106 0 181 -75t75 -181v-1024q0 -106 -75 -181t-181 -75h-512q-106 0 -181 75t-75 181v384h128v-128h768v768h-768v-128h-128v128q0 106 75 181t181 75zM768 1024h-512v256h512v128l384 -256l-384 -256v128zM1024 384q53 0 90.5 37.5t37.5 90.5t-37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf439;" d="M896 1280h-256v384q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5v-384zM1408 1280h-256v384q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5v-384zM384 1152h1280q0 -231 -145.5 -406.5t-366.5 -220.5v-269h-256v269q-221 45 -366.5 220.5t-145.5 406.5z" />
-<glyph unicode="&#xf440;" d="M1641 1024h23q106 0 181 -75t75 -181t-75 -181t-181 -75h-384v256h-512v-256h-384q-106 0 -181 75t-75 181t75 181t181 75h6q-6 32 -6 64q0 133 93.5 226.5t226.5 93.5q134 0 228 -96q47 101 140.5 162.5t207.5 61.5q159 0 271.5 -112.5t112.5 -271.5q0 -62 -23 -128z M1152 384h256l-384 -384l-384 384h256v256h256v-256z" />
-<glyph unicode="&#xf441;" d="M1641 1024h23q106 0 181 -75t75 -181t-75 -181t-181 -75h-512v256h256l-384 384l-384 -384h256v-256h-512q-106 0 -181 75t-75 181t75 181t181 75h6q-6 32 -6 64q0 133 93.5 226.5t226.5 93.5q134 0 228 -96q47 101 140.5 162.5t207.5 61.5q159 0 271.5 -112.5 t112.5 -271.5q0 -62 -23 -128z" />
-<glyph unicode="&#xf442;" d="M1664 1664v-640h-128v422l-550 -550l-90 91l550 549h-422v128h640zM1280 896l128 128v-512h-896v896h512l-128 -128h-256v-640h640v256z" />
-<glyph unicode="&#xf443;" d="M1536 1280v-896h-1024v1280h640zM1408 1152h-384v384h-384v-1024h768v640zM1152 1280h203l-203 203v-203z" />
-<glyph unicode="&#xf444;" d="M1664 640h-64q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5h64v-128h-1024q-106 0 -181 75t-75 181v1024q0 106 75 181t181 75h1024v-1152zM640 384h818q-50 55 -50 128t50 128h-818q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf445;" d="M1888 748l-58 -140l-305 22q-44 -56 -107 -107l22 -305l-139 -58l-201 232q-67 -8 -76 -8q-8 0 -75 8l-201 -232l-139 58l21 305q-56 44 -107 107l-305 -22l-58 139l232 201q-8 67 -8 76q0 8 8 75l-232 201l58 139l305 -21q47 60 107 107l-21 305l139 58l201 -232 q67 8 75 8t75 -8l201 232l140 -58l-22 -305q56 -44 107 -107l305 22l58 -139l-232 -201q8 -67 8 -76q0 -8 -8 -75zM1024 768q106 0 181 75t75 181t-75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75z" />
-<glyph unicode="&#xf446;" d="M1024 1792q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1536 1024q0 212 -150 362t-362 150q-136 0 -259 -72l699 -699q72 123 72 259zM512 1024 q0 -212 150 -362t362 -150q135 0 259 72l-699 699q-72 -126 -72 -259z" />
-<glyph unicode="&#xf447;" d="M640 896v-128h896v-128h-1024v1024h-256v128h384v-256h1152l-256 -640h-896zM640 512q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5zM1408 512q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5z" />
-<glyph unicode="&#xf448;" d="M896 1664v-1280h-384v1280h384zM1536 1664v-1280h-384v1280h384z" />
-<glyph unicode="&#xf449;" d="M1536 1536v-1024h-1024v1024h1024z" />
-<glyph unicode="&#xf450;" d="M640 1664v-1280h-384v1280h384zM1792 1664v-1280l-1024 640z" />
-<glyph unicode="&#xf451;" d="M1280 1024l-1024 -640v1280zM1792 1664v-1280h-384v1280h384z" />
-<glyph unicode="&#xf452;" d="M1536 1024l-1024 -640v1280z" />
-<glyph unicode="&#xf453;" d="M512 2048h1024q106 0 181 -75t75 -181v-1536q0 -106 -75 -181t-181 -75h-1024q-106 0 -181 75t-75 181v1536q0 106 75 181t181 75zM1536 1792h-1024v-1280h1024v1280zM1024 128q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5z" />
-<glyph unicode="&#xf454;" d="M512 2048h1024q106 0 181 -75t75 -181v-1536q0 -106 -75 -181t-181 -75h-1024q-106 0 -181 75t-75 181v640h256v-384h1024v1280h-1024v-384h-256v384q0 106 75 181t181 75zM640 1024h-512v256h512v128l384 -256l-384 -256v128zM1024 128q53 0 90.5 37.5t37.5 90.5 t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf455;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM960 1440q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28zM896 1184h128v-448h-128v448z" />
-<glyph unicode="&#xf456;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM888 1024l-22 414h189l-23 -414h-144zM960 928q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28z" />
-<glyph unicode="&#xf457;" d="M960 1792q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5t-55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5zM960 512q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5 t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5zM1142 1404q55 -42 55 -117q0 -52 -24 -91q-25 -38 -79 -74q-43 -27 -58 -43q-11 -12 -11 -33v-22h-135v38q0 42 18 72q16 29 62 58q32 20 51 40 q15 18 15 41q0 19 -16 29q-17 11 -44 11q-65 0 -154 -47l-61 119q110 62 228 62q98 0 153 -43zM960 928q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28z" />
-<glyph unicode="&#xf458;" d="M896 384v480l-768 -480v1280l768 -480v480l1024 -640z" />
-<glyph unicode="&#xf459;" d="M1152 384v480l768 -480v1280l-768 -480v480l-1024 -640z" />
-<glyph unicode="&#xf460;" d="M896 1280l-256 -768h-128l-256 768h128l86 256h340zM1792 1280l-256 -768h-768l256 768h128l86 256h340l86 -256h128zM747 1280l-43 128h-128l-43 -128h214zM1515 1280l-43 128h-128l-43 -128h214z" />
-<glyph unicode="&#xf500;" d="M128 0l960 960l960 -960h-1920z" />
-<glyph unicode="&#xf501;" d="M0 128l960 960l-960 960v-1920z" />
-<glyph unicode="&#xf502;" d="M128 2048l960 -960l960 960h-1920z" />
-<glyph unicode="&#xf503;" d="M2048 128l-960 960l960 960v-1920z" />
-</font>
-</defs></svg> \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttf b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttf
deleted file mode 100644
index ca72fbf8..00000000
--- a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.ttf
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woff b/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woff
deleted file mode 100644
index 9aa01529..00000000
--- a/plugins/jetpack/_inc/genericons/font/genericons-regular-webfont.woff
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/genericons.css b/plugins/jetpack/_inc/genericons/genericons.css
index ca8658a6..fe2feba7 100644
--- a/plugins/jetpack/_inc/genericons/genericons.css
+++ b/plugins/jetpack/_inc/genericons/genericons.css
@@ -1,174 +1,11 @@
-/**
+@import url('genericons/genericons.css');
- Genericons Helper CSS
-
-*/
-
-
-/**
- * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
- */
-
-@font-face {
- font-family: 'Genericons';
- src: url('font/genericons-regular-webfont.eot');
-}
-
-@font-face {
- font-family: 'Genericons';
- src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
- url('font/genericons-regular-webfont.ttf') format('truetype'),
- url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-
-/**
- * All Genericons
- */
-
-.genericon {
- display: inline-block;
- width: 16px;
- height: 16px;
- -webkit-font-smoothing: antialiased;
- font-size: 16px;
- line-height: 1;
- font-family: 'Genericons';
- text-decoration: inherit;
- font-weight: normal;
- font-style: normal;
- vertical-align: top;
-}
-
-/**
- * IE7 and IE6 hacks
- */
-
-.genericon {
- *overflow: auto;
- *zoom: 1;
- *display: inline;
-}
-
-/**
- * Individual icons
- */
-
-/* Post formats */
-.genericon-standard:before { content: '\f100'; }
-.genericon-aside:before { content: '\f101'; }
-.genericon-image:before { content: '\f102'; }
-.genericon-gallery:before { content: '\f103'; }
-.genericon-video:before { content: '\f104'; }
-.genericon-status:before { content: '\f105'; }
-.genericon-quote:before { content: '\f106'; }
-.genericon-link:before { content: '\f107'; }
-.genericon-chat:before { content: '\f108'; }
-.genericon-audio:before { content: '\f109'; }
-
-/* Social icons */
-.genericon-github:before { content: '\f200'; }
-.genericon-dribbble:before { content: '\f201'; }
-.genericon-twitter:before { content: '\f202'; }
-.genericon-facebook:before { content: '\f203'; }
-.genericon-facebook-alt:before { content: '\f204'; }
-.genericon-wordpress:before { content: '\f205'; }
-.genericon-googleplus:before { content: '\f206'; }
-.genericon-linkedin:before { content: '\f207'; }
-.genericon-linkedin-alt:before { content: '\f208'; }
-.genericon-pinterest:before { content: '\f209'; }
-.genericon-pinterest-alt:before { content: '\f210'; }
-.genericon-flickr:before { content: '\f211'; }
-.genericon-vimeo:before { content: '\f212'; }
-.genericon-youtube:before { content: '\f213'; }
-.genericon-tumblr:before { content: '\f214'; }
-.genericon-instagram:before { content: '\f215'; }
-.genericon-codepen:before { content: '\f216'; }
-.genericon-polldaddy:before { content: '\f217'; }
-
-/* Meta icons */
-.genericon-comment:before { content: '\f300'; }
-.genericon-category:before { content: '\f301'; }
-.genericon-tag:before { content: '\f302'; }
-.genericon-time:before { content: '\f303'; }
-.genericon-user:before { content: '\f304'; }
-.genericon-day:before { content: '\f305'; }
-.genericon-week:before { content: '\f306'; }
-.genericon-month:before { content: '\f307'; }
-.genericon-pinned:before { content: '\f308'; }
-
-/* Other icons */
-.genericon-search:before { content: '\f400'; }
-.genericon-unzoom:before { content: '\f401'; }
-.genericon-zoom:before { content: '\f402'; }
-.genericon-show:before { content: '\f403'; }
-.genericon-hide:before { content: '\f404'; }
-.genericon-close:before { content: '\f405'; }
-.genericon-close-alt:before { content: '\f406'; }
-.genericon-trash:before { content: '\f407'; }
-.genericon-star:before { content: '\f408'; }
-.genericon-home:before { content: '\f409'; }
-.genericon-mail:before { content: '\f410'; }
-.genericon-edit:before { content: '\f411'; }
-.genericon-reply:before { content: '\f412'; }
-.genericon-feed:before { content: '\f413'; }
-.genericon-warning:before { content: '\f414'; }
-.genericon-share:before { content: '\f415'; }
-.genericon-attachment:before { content: '\f416'; }
-.genericon-location:before { content: '\f417'; }
-.genericon-checkmark:before { content: '\f418'; }
-.genericon-menu:before { content: '\f419'; }
-.genericon-top:before { content: '\f420'; }
-.genericon-minimize:before { content: '\f421'; }
-.genericon-maximize:before { content: '\f422'; }
-.genericon-404:before { content: '\f423'; }
-.genericon-spam:before { content: '\f424'; }
-.genericon-summary:before { content: '\f425'; }
-.genericon-cloud:before { content: '\f426'; }
-.genericon-key:before { content: '\f427'; }
-.genericon-dot:before { content: '\f428'; }
-.genericon-next:before { content: '\f429'; }
-.genericon-previous:before { content: '\f430'; }
-.genericon-expand:before { content: '\f431'; }
-.genericon-collapse:before { content: '\f432'; }
-.genericon-dropdown:before { content: '\f433'; }
-.genericon-dropdown-left:before { content: '\f434'; }
-.genericon-top:before { content: '\f435'; }
-.genericon-draggable:before { content: '\f436'; }
-.genericon-phone:before { content: '\f437'; }
-.genericon-send-to-phone:before { content: '\f438'; }
-.genericon-plugin:before { content: '\f439'; }
-.genericon-cloud-download:before { content: '\f440'; }
-.genericon-cloud-upload:before { content: '\f441'; }
-.genericon-external:before { content: '\f442'; }
-.genericon-document:before { content: '\f443'; }
-.genericon-book:before { content: '\f444'; }
-.genericon-cog:before { content: '\f445'; }
-.genericon-unapprove:before { content: '\f446'; }
-.genericon-cart:before { content: '\f447'; }
-.genericon-pause:before { content: '\f448'; }
-.genericon-stop:before { content: '\f449'; }
-.genericon-skip-back:before { content: '\f450'; }
-.genericon-skip-ahead:before { content: '\f451'; }
-.genericon-play:before { content: '\f452'; }
-.genericon-tablet:before { content: '\f453'; }
-.genericon-send-to-tablet:before { content: '\f454'; }
-.genericon-info:before { content: '\f455'; }
-.genericon-notice:before { content: '\f456'; }
-.genericon-help:before { content: '\f457'; }
-.genericon-fastforward:before { content: '\f458'; }
-.genericon-rewind:before { content: '\f459'; }
-.genericon-portfolio:before { content: '\f460'; }
-
-/* Generic shapes */
-.genericon-uparrow:before { content: '\f500'; }
-.genericon-rightarrow:before { content: '\f501'; }
-.genericon-downarrow:before { content: '\f502'; }
-.genericon-leftarrow:before { content: '\f503'; }
+/*
+ This file location is deprecated
+ Please link to the genericons.css file in the font folder instead
+*/ \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/genericons/Genericons.eot b/plugins/jetpack/_inc/genericons/genericons/Genericons.eot
new file mode 100644
index 00000000..b5f8647f
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/Genericons.eot
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/genericons/Genericons.svg b/plugins/jetpack/_inc/genericons/genericons/Genericons.svg
new file mode 100644
index 00000000..f8131107
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/Genericons.svg
@@ -0,0 +1,543 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<!--
+2014-10-3: Created.
+-->
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+Created by FontForge 20120731 at Fri Oct 3 09:39:07 2014
+ By Joen
+Created by Joen with FontForge 2.0 (http://fontforge.sf.net)
+</metadata>
+<defs>
+<font id="Genericons" horiz-adv-x="2048" >
+ <font-face
+ font-family="Genericons"
+ font-weight="500"
+ font-stretch="normal"
+ units-per-em="2048"
+ panose-1="2 0 6 9 0 0 0 0 0 0"
+ ascent="2048"
+ descent="0"
+ bbox="-0.0140489 0 2048.01 2048"
+ underline-thickness="102.4"
+ underline-position="-204.8"
+ unicode-range="U+F100-F517"
+ />
+ <missing-glyph />
+ <glyph glyph-name="uniF413" unicode="&#xf413;"
+d="M256 1280c565.504 0 1024 -458.496 1024 -1024h-256c0 423.552 -344.448 768 -768 768v256zM256 1792c848.256 0 1536 -687.744 1536 -1536h-256c0 705.792 -574.208 1280 -1280 1280v256zM448 640c106.112 0 192 -86.0156 192 -192s-85.8877 -192 -192 -192
+s-192 86.0156 -192 192s85.8877 192 192 192z" />
+ <glyph glyph-name="uniF462" unicode="&#xf462;"
+d="M618.502 1337l-213.004 142.004l-303.335 -455.002l303.335 -455.002l213.004 142.004l-208.665 312.998zM1642.5 1479l-213.004 -142.004l208.665 -312.998l-208.665 -312.998l213.004 -142.004l303.335 455.002zM771.821 543.045l248.357 -62.0898l256 1024
+l-248.357 62.0898z" />
+ <glyph glyph-name="uniF457" unicode="&#xf457;"
+d="M1024 1792c424.064 0 768 -343.936 768 -768s-343.936 -768 -768 -768c-424.192 0 -768 343.936 -768 768s343.808 768 768 768zM1024 512c70.6562 0 128 57.4717 128 128s-57.3438 128 -128 128c-70.7842 0 -128 -57.4717 -128 -128s57.2158 -128 128 -128z
+M1342.72 1155.84c24.832 38.9121 37.248 85.1201 37.1201 138.752c0 74.4961 -27.6475 133.504 -83.7119 176.641c-55.9355 43.2637 -133.632 64.7676 -231.936 64.7676c-119.809 0 -234.496 -31.2324 -344.32 -93.9521l91.9043 -180.096
+c89.2158 47.2314 167.168 70.9121 233.983 70.9121c26.752 0 48.5127 -5.37598 65.2803 -16.2559c17.2803 -10.752 25.4717 -25.4727 25.4717 -44.0322c0 -23.2959 -8.06348 -44.0322 -23.5518 -62.208c-16 -18.0479 -41.4717 -38.4004 -77.1836 -60.9277
+c-45.1846 -28.1602 -76.416 -57.0889 -94.3359 -87.04c-17.5361 -29.6963 -26.3682 -66.4326 -26.3682 -109.44v-56.96h203.647v34.0479c0 18.6885 5.50391 35.2002 17.2803 48.8965c12.0322 14.0801 40.96 36.0957 86.9121 66.0479
+c55.04 34.8154 94.5918 71.6797 119.808 110.848z" />
+ <glyph glyph-name="uniF403" unicode="&#xf403;"
+d="M1541.38 1530.62l506.624 -506.624l-506.624 -506.624c-131.456 -134.272 -314.752 -217.728 -517.376 -217.728c-202.752 0 -386.048 83.4551 -517.504 217.983l-506.496 506.368v0l506.496 506.496c131.456 134.4 314.624 217.984 517.504 217.984
+c202.752 0 385.92 -83.584 517.376 -217.856zM1404.42 651.776l372.096 372.224l-370.943 370.944c-102.528 104.704 -237.568 161.536 -381.568 161.536c-144.128 0 -279.168 -56.9609 -380.288 -160.385l-372.096 -372.096l370.688 -370.56
+c102.528 -104.96 237.696 -161.792 381.824 -161.792c144 0 279.168 56.832 380.288 160.128zM1408 1024zM640 1024c0 212.096 172.032 384 384 384s384 -171.904 384 -384c0 -211.968 -172.032 -384 -384 -384s-384 172.032 -384 384zM768 1152
+c0 -70.6562 57.2158 -128 128 -128c70.6562 0 128 57.3438 128 128s-57.3438 128 -128 128c-70.7842 0 -128 -57.3438 -128 -128z" />
+ <glyph glyph-name="uniF505" unicode="&#xf505;"
+d="M256 1408v256h256v-256h-256zM768 1664h1024v-256h-1024v256zM256 896v256h256v-256h-256zM1408 1152v-256h-640v256h640zM256 384v256h256v-256h-256zM768 384v256h896v-256h-896z" />
+ <glyph glyph-name="uniF50F" unicode="&#xf50f;"
+d="M1920 1024l-384 -384v256h-384v-384h256l-384 -384l-384 384h256v384h-384v-256l-384 384l384 384v-256h384v384h-256l384 384l384 -384h-256v-384h384v256z" />
+ <glyph glyph-name="uniF307" unicode="&#xf307;"
+d="M768 640v128h128v-128h-128zM768 896v128h128v-128h-128zM768 1152v128h128v-128h-128zM512 640v128h128v-128h-128zM512 896v128h128v-128h-128zM1280 896v128h128v-128h-128zM1024 1152v128h128v-128h-128zM1280 1152v128h128v-128h-128zM1408 1664h256v-1280h-1408
+v1280h256v128h128v-128h640v128h128v-128zM1536 640v640c0 70.7842 -57.2158 128 -128 128h-896c-70.6562 0 -128 -57.2158 -128 -128v-640c0 -70.7842 57.3438 -128 128 -128h896c70.7842 0 128 57.2158 128 128zM1024 896v128h128v-128h-128zM1024 640v128h128v-128h-128z
+" />
+ <glyph glyph-name="uniF460" unicode="&#xf460;"
+d="M1664 1280h128l-256 -768h-768l256 768h128l86.2725 256h339.455zM1300.86 1280h214.271l-43.1357 128h-128zM809.728 1536l86.2725 -256l-256 -768h-128l-256 768h128l86.2725 256h339.455zM532.864 1280h214.271l-43.1357 128h-128z" />
+ <glyph glyph-name="uniF430" unicode="&#xf430;"
+d="M1024 1453.31l86.6562 -86.6553l-342.656 -342.656h896v-128h-896l342.656 -342.656l-86.6562 -86.6553l-493.312 493.312z" />
+ <glyph glyph-name="uniF515" unicode="&#xf515;"
+d="M1024 1920c494.848 0 896 -401.152 896 -896s-401.152 -896 -896 -896s-896 401.152 -896 896s401.152 896 896 896zM1387.52 601.216c29.4404 0 55.6807 23.6807 55.8086 56.0645c0 33.1514 -13.0557 46.4639 -35.4561 59.5195
+c-150.4 90.1123 -325.12 135.168 -521.216 135.168c-114.433 0 -224.769 -14.4639 -335.36 -39.6797c-27.1357 -5.12012 -48.7676 -23.8076 -48.7676 -61.4404c0 -29.1836 22.6553 -56.3193 56.7041 -56.3193c11.0078 0 29.4395 5.75977 44.1592 8.83203
+c90.2402 18.6875 186.752 30.9756 282.624 30.9756c171.776 0 333.696 -41.3438 463.616 -119.808c13.5684 -8.32031 23.4238 -13.3125 37.8877 -13.3125zM1485.18 838.4c38.9121 0 69.7607 31.3594 69.8887 70.0156c0 31.8721 -11.0078 53.6318 -40.832 70.7842
+c-178.433 106.752 -405.376 165.12 -639.872 165.12c-149.76 0 -252.544 -21.248 -353.28 -48.8965c-37.248 -10.624 -55.6797 -36.7354 -55.6797 -74.8799c0 -38.7842 31.3594 -70.1436 69.8877 -70.1436c16.3838 0 26.1123 5.11914 43.5205 10.1113
+c81.1514 21.5039 179.071 37.376 292.479 37.376c221.185 0 423.168 -57.4717 568.96 -144c13.3125 -7.55176 25.6006 -15.4873 44.9277 -15.4873zM1596.29 1114.24c45.3115 0 84.6084 35.0713 84.3516 83.8398c0 42.752 -18.9434 66.0479 -46.208 81.4082
+c-202.111 118.912 -478.976 172.928 -742.016 172.928c-155.008 0 -297.472 -17.5361 -425.216 -55.168c-32.5117 -9.59961 -62.7197 -36.9922 -62.7197 -85.6318c0 -47.8721 36.7354 -85.6318 84.4795 -85.6318c16.5117 0 33.0244 6.39941 46.0801 9.72754
+c113.024 30.5918 236.416 43.0078 357.888 43.0078c243.328 0 495.104 -53.5039 657.28 -150.784c17.0244 -9.34375 27.7764 -13.6953 46.0801 -13.6953z" />
+ <glyph glyph-name="uniF448" unicode="&#xf448;"
+d="M512 384v1280h384v-1280h-384zM1152 1664h384v-1280h-384v1280z" />
+ <glyph glyph-name="uniF453" unicode="&#xf453;"
+d="M1536 2048c141.312 0 256 -114.688 256 -256v-1536c0 -141.312 -114.688 -256 -256 -256h-1024c-141.312 0 -256 114.688 -256 256v1536c0 141.312 114.688 256 256 256h1024zM1024 128c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128
+c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128zM1536 512v1280h-1024v-1280h1024z" />
+ <glyph glyph-name="uniF419" unicode="&#xf419;"
+d="M0 256v256h2048v-256h-2048zM0 1792h2048v-256h-2048v256zM0 896v256h2048v-256h-2048z" />
+ <glyph glyph-name="uniF423" unicode="&#xf423;"
+d="M567.936 1440.9l-267.136 -480.896h403.2v-384h-128v256h-492.8l372.864 671.104zM1644.8 960h403.2v-384h-128v256h-492.8l372.864 671.104l112 -62.207zM1088 1344c176.768 0 320 -143.232 320 -320s-143.232 -320 -320 -320s-320 143.232 -320 320
+s143.232 320 320 320zM1088 832c105.856 0 192 86.1436 192 192s-86.1436 192 -192 192s-192 -86.1436 -192 -192s86.1436 -192 192 -192z" />
+ <glyph glyph-name="uniF512" unicode="&#xf512;"
+d="M1920 1280l-555.136 -387.968l212.863 -636.032l-553.728 394.496l-553.728 -394.496l212.991 636.032l-555.264 387.968h685.312l210.688 640l210.688 -640h685.312z" />
+ <glyph glyph-name="uniF417" unicode="&#xf417;"
+d="M960 1792c318.08 0 576 -257.92 576 -576c0 -159.232 -64.6396 -303.36 -169.088 -407.68l-406.912 -407.04l-406.912 407.04c-104.448 104.319 -169.088 248.447 -169.088 407.68c0 318.08 257.92 576 576 576zM960 896c176.64 0 320 143.36 320 320
+s-143.36 320 -320 320c-176.768 0 -320 -143.36 -320 -320s143.232 -320 320 -320z" />
+ <glyph glyph-name="uniF410" unicode="&#xf410;"
+d="M256 1536h1536v-128l-768 -384l-768 384v128zM256 1216l768 -384l768 384v-704h-1536v704z" />
+ <glyph glyph-name="uniF449" unicode="&#xf449;"
+d="M512 512v1024h1024v-1024h-1024z" />
+ <glyph glyph-name="uniF467" unicode="&#xf467;"
+d="M1280 1280c282.752 0 512 -229.248 512 -512v-299.904l-150.016 149.889c-99.9688 99.9678 -231.04 150.016 -361.984 150.016h-256v-384l-640 640l640 640v-384h256z" />
+ <glyph glyph-name="uniF224" unicode="&#xf224;"
+d="M1536 1792c141.312 0 256 -114.688 256 -256v-384c0 -424.064 -343.936 -768 -768 -768s-768 343.936 -768 768v384c0 141.312 114.688 256 256 256h1024zM1498.5 1189.5c50.0479 50.0479 50.0479 131.072 0 180.992c-50.0479 50.0479 -130.944 50.0479 -180.992 0
+l-293.504 -293.504l-293.504 293.504c-50.0479 50.0479 -131.072 50.0479 -180.992 0c-50.0479 -49.9199 -50.0479 -130.944 0 -180.992l361.984 -361.984l4.22363 4.22461c22.4004 -37.376 61.5684 -63.7441 108.288 -63.7441s85.8877 26.3682 108.288 63.7441
+l4.22363 -4.22461z" />
+ <glyph glyph-name="uniF203" unicode="&#xf203;"
+d="M1664 1920c141.312 0 256 -114.688 256 -256v-1280c0 -141.312 -114.688 -256 -256 -256h-281.856v711.168h269.44l12.416 259.456h-281.984v192.384v0.255859v12.0322c0 71.2959 15.2324 114.432 108.544 114.432c86.6562 0 166.017 -0.639648 166.017 -0.639648
+l5.8877 242.304s-77.6963 9.98438 -182.528 9.98438c-259.584 0 -372.096 -159.872 -372.096 -333.952v-236.8h-254.336v-259.328h254.336v-711.296h-723.84c-141.312 0 -256 114.688 -256 256v1280c0 141.312 114.688 256 256 256h1280z" />
+ <glyph glyph-name="uniF502" unicode="&#xf502;"
+d="M128 2048h1920l-960 -960z" />
+ <glyph glyph-name="uniF412" unicode="&#xf412;"
+d="M1920 832l-640 -640v448h-1024v704l384 384v-704h640v448z" />
+ <glyph glyph-name="uniF440" unicode="&#xf440;"
+d="M1152 640v-256h256l-384 -384l-384 384h256v256h256zM1664 1024c141.312 0 256 -114.688 256 -256s-114.688 -256 -256 -256h-384v256h-512v-256h-384c-141.312 0 -256 114.688 -256 256s114.688 256 256 256h6.40039c-4.09668 20.7363 -6.40039 42.1123 -6.40039 64
+c0 176.768 143.232 320 320 320c89.3438 0 169.984 -36.7363 227.968 -95.8721c60.7998 131.84 193.408 223.872 348.032 223.872c211.968 0 384 -171.904 384 -384c0 -45.1836 -9.21582 -87.8076 -23.5518 -128h23.5518z" />
+ <glyph glyph-name="uniF305" unicode="&#xf305;"
+d="M1408 1664h256v-1280h-1408v1280h256v128h128v-128h640v128h128v-128zM1536 640v640c0 70.7842 -57.2158 128 -128 128h-896c-70.6562 0 -128 -57.2158 -128 -128v-640c0 -70.7842 57.3438 -128 128 -128h896c70.7842 0 128 57.2158 128 128zM960 1280
+c35.3281 0 64 -28.6719 64 -64v-512c0 -35.3281 -28.6719 -64 -64 -64s-64 28.6719 -64 64v448h-64c-35.3281 0 -64 28.6719 -64 64s28.6719 64 64 64h128z" />
+ <glyph glyph-name="uniF443" unicode="&#xf443;"
+d="M1152 1664l384 -384v-121.472v-6.52832v-768h-1024v1280h512h128zM1408 512v640h-256h-128v128v256h-384v-1024h768z" />
+ <glyph glyph-name="uniF411" unicode="&#xf411;"
+d="M1280 1728l448 -448l-896 -896h-448v448zM1280 1536l-594.688 -594.688l96 -96l594.688 594.688zM768 512l128 128l-96 96v0l-64 64v0l-96 96l-128 -128zM845.312 781.312l96 -96l594.688 594.688l-96 96z" />
+ <glyph glyph-name="uniF402" unicode="&#xf402;"
+d="M896 1536v-256h256v-128h-256v-256h-128v256h-256v128h256v256h128zM1297.15 878.848l494.848 -494.848l-128 -128l-494.848 494.848c-94.8486 -68.9912 -210.816 -110.848 -337.152 -110.848c-318.08 0 -576 257.92 -576 576s257.92 576 576 576s576 -257.92 576 -576
+c0 -126.336 -41.8564 -242.304 -110.848 -337.152zM832 768c247.552 0 448 200.576 448 448s-200.448 448 -448 448c-247.424 0 -448 -200.576 -448 -448s200.576 -448 448 -448z" />
+ <glyph glyph-name="uniF420" unicode="&#xf420;"
+d="M483.2 1564.8l-227.2 227.2h640v-640l-232.32 232.32c-93.0557 -92.1602 -151.68 -218.88 -151.68 -360.32c0 -238.208 163.584 -436.736 384 -493.824v-262.656c-363.008 61.0566 -640 376.064 -640 756.48c0 212.096 88.0645 402.048 227.2 540.8zM1792 1024
+c0 -212.096 -88.0645 -401.92 -227.2 -540.8l227.2 -227.2h-640v640l18.5596 -18.5596l213.761 -213.761c93.0557 92.1602 151.68 218.88 151.68 360.32c0 238.208 -163.584 436.736 -384 493.824v262.656c363.008 -61.0566 640 -376.064 640 -756.48z" />
+ <glyph glyph-name="uniF425" unicode="&#xf425;"
+d="M704 1024c35.3281 0 64 -28.6719 64 -64s-28.6719 -64 -64 -64s-64 28.6719 -64 64s28.6719 64 64 64zM704 1280c35.3281 0 64 -28.6719 64 -64s-28.6719 -64 -64 -64s-64 28.6719 -64 64s28.6719 64 64 64zM704 768c35.3281 0 64 -28.6719 64 -64s-28.6719 -64 -64 -64
+s-64 28.6719 -64 64s28.6719 64 64 64zM896 896v128h384v-128h-384zM896 640v128h384v-128h-384zM1280 1664h256v-1280h-1152v1280h256c0 70.7842 57.3438 128 128 128h384c70.7842 0 128 -57.2158 128 -128zM832 1664c-35.3281 0 -64 -28.6719 -64 -64s28.6719 -64 64 -64
+h256c35.3281 0 64 28.6719 64 64s-28.6719 64 -64 64h-256zM1408 512v1024h-128v-128h-640v128h-128v-1024h896zM896 1152v128h384v-128h-384z" />
+ <glyph glyph-name="uniF508" unicode="&#xf508;"
+d="M1450.5 1395.2c45.6963 -69.376 124.288 -115.2 213.504 -115.2c5.50391 0 10.4961 1.28027 15.8721 1.66406l-399.872 -799.872l-256 512l-256 -512l-128 256l-256 -512l-299.776 599.424l228.992 114.561l70.7842 -141.568l256 512l128 -256l256 512l256 -512z
+M1664 1728c106.112 0 192 -86.0156 192 -192s-85.8877 -192 -192 -192s-192 86.0156 -192 192s85.8877 192 192 192z" />
+ <glyph glyph-name="uniF507" unicode="&#xf507;"
+d="M1792 604.544c76.2881 -44.416 128 -126.08 128 -220.544c0 -141.312 -114.688 -256 -256 -256s-256 114.688 -256 256c0 94.5918 51.7119 176.128 128 220.544v163.456c0 70.7842 -57.2158 128 -128 128h-256v-291.456c76.2881 -44.416 128 -126.08 128 -220.544
+c0 -141.312 -114.688 -256 -256 -256s-256 114.688 -256 256c0 94.4639 51.8398 176.128 128 220.544v291.456h-256c-70.6562 0 -128 -57.2158 -128 -128v-163.456c76.1602 -44.416 128 -126.08 128 -220.544c0 -141.312 -114.688 -256 -256 -256s-256 114.688 -256 256
+c0 94.4639 51.8398 176.128 128 220.544v163.456c0 212.096 171.904 384 384 384h256v291.456c-76.1602 44.416 -128 126.08 -128 220.544c0 141.312 114.688 256 256 256s256 -114.688 256 -256c0 -94.4639 -51.7119 -176.128 -128 -220.544v-291.456h256
+c211.968 0 384 -171.904 384 -384v-163.456zM1024 1792c-70.6562 0 -128 -57.3438 -128 -128s57.3438 -128 128 -128s128 57.3438 128 128s-57.3438 128 -128 128zM384 256c70.6562 0 128 57.2158 128 128s-57.3438 128 -128 128s-128 -57.2158 -128 -128
+s57.3438 -128 128 -128zM1024 256c70.6562 0 128 57.2158 128 128s-57.3438 128 -128 128s-128 -57.2158 -128 -128s57.3438 -128 128 -128zM1664 256c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128s-128 -57.2158 -128 -128s57.2158 -128 128 -128z" />
+ <glyph glyph-name="uniF306" unicode="&#xf306;"
+d="M1151.87 1219.46c0.12793 -0.511719 0.12793 -0.896484 0.12793 -1.4082v-1.79199v-0.255859c0 -5.12012 -0.639648 -10.3682 -1.91992 -15.4883l-128 -512c-8.57617 -34.1758 -43.2637 -55.04 -77.5684 -46.5918c-34.3037 8.57617 -55.168 43.2637 -46.5918 77.5684
+l108.16 432.512h-174.08c-35.3281 0 -64 28.6719 -64 64s28.6719 64 64 64h256h1.53613h1.28027c1.02344 -0.12793 1.91992 -0.12793 2.81543 -0.255859h0.255859c30.3359 -2.68848 54.5283 -26.624 57.8564 -56.96v0c0 -0.768555 0.12793 -1.4082 0.12793 -2.04785
+v-1.28027zM1408 1664h256v-1280h-1408v1280h256v128h128v-128h640v128h128v-128zM1536 640v640c0 70.7842 -57.2158 128 -128 128h-896c-70.6562 0 -128 -57.2158 -128 -128v-640c0 -70.7842 57.3438 -128 128 -128h896c70.7842 0 128 57.2158 128 128z" />
+ <glyph glyph-name="uniF406" unicode="&#xf406;"
+d="M2048 1920l-832 -832l832 -832l-128 -128l-832 832l-832 -832l-128 128l832 832l-832 832l128 128l832 -832l832 832z" />
+ <glyph glyph-name="uniF215" unicode="&#xf215;"
+d="M1664 1920c141.312 0 256 -114.688 256 -256v-1280c0 -141.312 -114.688 -256 -256 -256h-1280c-141.312 0 -256 114.688 -256 256v1280c0 141.312 114.688 256 256 256h1280zM1024 1408c-212.096 0 -384 -171.904 -384 -384c0 -211.968 171.904 -384 384 -384
+c211.968 0 384 172.032 384 384c0 212.096 -172.032 384 -384 384zM1792 384v768h-274.176c10.624 -41.0879 18.1758 -83.4561 18.1758 -128c0 -282.752 -229.248 -512 -512 -512s-512 229.248 -512 512c0 44.5439 7.42383 86.9121 18.1758 128h-274.176v-768
+c0 -70.7842 57.3438 -128 128 -128h1280c70.7842 0 128 57.2158 128 128zM1792 1536v128c0 70.6562 -57.2158 128 -128 128h-128c-70.7842 0 -128 -57.3438 -128 -128v-128c0 -70.6562 57.2158 -128 128 -128h128c70.7842 0 128 57.3438 128 128z" />
+ <glyph glyph-name="uniF202" unicode="&#xf202;"
+d="M1920 1583.74c-49.2803 -73.7285 -111.744 -138.368 -183.552 -190.208c0.767578 -15.7441 1.2793 -31.6162 1.2793 -47.4883c0 -485.76 -369.92 -1046.02 -1046.27 -1046.02c-207.616 0 -400.768 60.7998 -563.456 165.248
+c28.7998 -3.45605 58.1123 -5.24805 87.8076 -5.24805c172.032 0 330.752 58.752 456.448 157.439c-160.768 2.81641 -296.576 108.929 -343.424 255.104c22.5283 -3.96777 45.4404 -6.52832 69.248 -6.52832c33.5361 0 65.9199 4.48047 96.7676 12.7998
+c-168.319 33.792 -294.912 182.272 -294.912 360.448v4.73633c49.6641 -27.5205 106.368 -44.0322 166.528 -45.9521c-98.6875 65.9199 -163.456 178.432 -163.456 305.92c0 67.3281 18.1758 130.688 49.792 184.96c181.376 -222.464 452.353 -368.768 757.889 -384.128
+c-6.27246 26.8799 -9.60059 54.9121 -9.60059 83.7119c0 203.008 164.608 367.616 367.616 367.616c105.855 0 201.472 -44.6719 268.544 -116.096c83.584 16.5117 162.304 47.1035 233.216 89.2158c-27.3916 -85.8887 -85.7598 -157.952 -161.536 -203.393
+c74.3682 8.83203 145.152 28.5439 211.072 57.8564z" />
+ <glyph glyph-name="uniF222" unicode="&#xf222;"
+d="M1223.94 775.936c20.0967 20.0967 52.0967 19.9688 72.0645 0c19.9678 -19.9678 19.9678 -52.9912 0 -72.96c-56.96 -56.96 -145.92 -86.0156 -270.976 -86.0156c-126.977 0 -216.064 29.0557 -273.024 86.0156c-19.9678 19.9688 -19.9678 52.9922 0 72.96
+c19.9678 19.9688 51.9678 19.9688 71.9355 0c38.0166 -38.0156 103.04 -56.0635 199.04 -56.0635c97.9209 0 162.944 18.0479 200.96 56.0635zM894.976 982.016c0 -61.0557 -49.9199 -112 -112 -112c-60.9277 0 -110.976 50.9443 -110.976 112
+c0 61.9521 49.9199 112 110.976 112c61.9521 0 112 -50.0479 112 -112zM1265.02 1094.02c61.9512 0 112 -50.0479 112 -112c0 -61.0557 -50.0488 -112 -112 -112c-61.9521 0 -112 50.9443 -112 112c0 61.9521 50.0479 112 112 112zM1698.05 1089.02
+c24.96 17.9199 43.0078 45.9512 43.1357 78.9756c0 54.0156 -44.0312 98.0479 -98.0479 98.0479c-32 0 -57.9834 -16 -76.0322 -39.04c53.8887 -39.9355 98.9443 -87.04 130.944 -137.983zM1021.06 500.992c347.904 0 631.937 177.023 632.064 393.983
+c0 219.009 -284.032 396.032 -632.064 396.032c-349.056 0 -632.96 -177.023 -632.96 -395.008s283.904 -395.008 632.96 -395.008zM306.944 1168c0 -30.9756 16 -57.9844 39.9355 -74.8799c32 50.9443 76.9277 97.0234 131.968 136.96
+c-17.9199 22.0156 -43.0078 35.9678 -72.96 35.9678c-54.9121 0 -98.9434 -44.0322 -98.9434 -98.0479zM1600 1805.06c-41.9844 0 -77.0557 -35.0713 -77.0557 -77.0557s35.0713 -77.0557 77.0557 -77.0557s77.0557 34.9434 77.0557 77.0557
+s-35.0713 77.0557 -77.0557 77.0557zM1842.94 1168c0 -75.0078 -41.9844 -137.984 -101.889 -173.056c8.95996 -32 13.9521 -64.8965 13.9521 -98.9443c0 -274.944 -329.088 -498.048 -734.08 -498.048s-734.976 222.976 -734.976 497.023
+c0 35.9688 6.01562 70.0166 16.1279 104.064c-57.9844 34.9443 -97.0244 97.0244 -97.0244 168.96c0 110.976 89.9844 200.96 200.96 200.96c66.0488 0 124.032 -32.8955 160 -82.9443c114.944 60.9287 257.024 99.9688 411.904 105.984l92.0322 456.96
+c3.07227 14.0801 11.0078 25.9844 23.04 33.0244c12.0322 8.06348 25.9834 9.9834 39.04 7.04004l312.96 -72.0645c30.9756 52.9922 88.96 89.9844 155.008 89.9844c98.9443 0 179.072 -80 179.072 -178.944s-80 -178.944 -178.944 -178.944
+c-95.1035 0 -172.032 73.9844 -178.048 167.937l-262.016 60.0322l-77.0566 -386.049c148.992 -7.93555 285.952 -46.9756 397.057 -108.031c35.9678 51.9678 94.9756 86.0156 162.943 86.0156c109.952 0 199.937 -89.9844 199.937 -200.96z" />
+ <glyph glyph-name="uniF214" unicode="&#xf214;"
+d="M1091.2 1920v-452.992h425.216v-281.216h-425.216v-459.52c0 -103.937 5.50391 -170.624 16.6396 -200.192c10.8799 -29.3125 31.4883 -52.8643 61.3125 -70.5283c39.6797 -23.8076 84.8633 -35.7119 135.936 -35.7119c90.624 0 180.864 29.4404 270.72 88.4482v-282.624
+c-76.6719 -35.9678 -146.048 -61.3125 -208 -75.9043c-61.9512 -14.4639 -129.023 -21.7598 -201.216 -21.7598c-81.9199 0 -154.368 10.3682 -217.344 30.9756c-62.9756 20.6084 -116.608 50.3047 -161.024 88.4482c-44.5439 38.2725 -75.2637 78.9766 -92.416 122.112
+c-17.1514 43.1357 -25.7275 105.6 -25.7275 187.52v628.736h-198.016v253.568c70.3994 22.9121 130.688 55.6797 180.863 98.4316c50.3047 42.624 90.4961 93.8242 120.832 153.856c30.3359 59.7754 51.2002 135.808 62.7207 228.352h254.72z" />
+ <glyph glyph-name="uniF104" unicode="&#xf104;"
+d="M512 1664l1152 -640l-1152 -640v1280z" />
+ <glyph glyph-name="uniF50B" unicode="&#xf50b;"
+d="M1408 1152l-384 -384l-384 384h256v512h256v-512h256zM384 640h1280v-256h-1280v256z" />
+ <glyph glyph-name="uniF409" unicode="&#xf409;"
+d="M1024 1664l640 -512l-128 -128v-512h-1024v512l-128 128zM1152 576v448h-256v-448h256z" />
+ <glyph glyph-name="uniF458" unicode="&#xf458;"
+d="M1920 1024l-1024 -640v480l-768 -480v1280l768 -480v480z" />
+ <glyph glyph-name="uniF218" unicode="&#xf218;"
+d="M1792 1152h256v-128h-256v-256h-128v256h-256v128h256v256h128v-256zM1301.5 1920l-150.528 -84.7363h-145.792c54.0166 -44.6719 167.04 -138.624 167.04 -317.439c0 -173.952 -98.8154 -256.256 -197.504 -333.952
+c-30.5918 -30.4639 -65.9199 -63.4883 -65.9199 -115.2s35.3281 -79.8721 61.1846 -101.12l84.7354 -65.792c103.424 -86.9121 197.376 -166.912 197.376 -329.216c0 -221.184 -213.888 -444.544 -618.368 -444.544c-341.119 0 -505.728 162.304 -505.728 336.384
+c0 84.6084 42.3682 204.544 181.12 286.849c145.792 89.4717 343.424 101.119 449.152 108.159c-32.8965 42.3682 -70.5283 87.04 -70.5283 159.744c0 40.1924 11.7754 63.7441 23.5518 91.7764c-25.9844 -2.04785 -51.7119 -4.6084 -75.2637 -4.6084
+c-249.216 0 -390.4 185.856 -390.4 369.28c0 108.032 49.4082 227.968 150.528 315.008c134.144 110.592 294.016 129.408 420.864 129.408h484.479zM1094.53 480.768c0 119.809 -77.5684 183.425 -256.385 310.528c-18.8154 2.30371 -30.5918 2.30371 -54.0156 2.30371
+c-21.1201 0 -148.224 -4.60742 -246.912 -37.6318c-51.8398 -18.8154 -202.368 -75.1357 -202.368 -242.304c0 -166.784 162.305 -286.848 413.952 -286.848c225.792 0 345.729 108.159 345.729 253.951zM906.496 1238.02c54.0156 54.1445 58.752 129.408 58.624 171.648
+c0 169.344 -101.12 432.768 -296.192 432.768c-61.3115 0 -127.104 -30.5918 -164.735 -77.5674c-39.9365 -49.4082 -51.7119 -112.896 -51.7119 -174.08c0 -157.568 91.6475 -418.561 294.016 -418.561c58.752 0 122.368 28.2881 160 65.792z" />
+ <glyph glyph-name="uniF513" unicode="&#xf513;"
+d="M1920 1280l-555.136 -387.968l212.863 -636.032l-553.728 394.496l-553.728 -394.496l212.991 636.032l-555.264 387.968h685.312l210.688 640l210.688 -640h685.312zM1024 807.68l307.584 -219.136l-118.4 353.536l300.288 209.92h-371.456l-118.016 358.528v-702.849z
+" />
+ <glyph glyph-name="uniF301" unicode="&#xf301;"
+d="M704 1152h960l-256 -640h-1024v1024h384l64 -128h448v-128h-640l-128 -256h128z" />
+ <glyph glyph-name="uniF474" unicode="&#xf474;"
+d="M128 1408v384h384zM640 768v512h768v-512h-768zM1536 1792h384v-384zM128 640l384 -384h-384v384zM1536 256l384 384v-384h-384zM1536 1408l256 384l128 -128zM1536 640l384 -256l-128 -128zM128 384l384 256l-256 -384zM128 1664l128 128l256 -384z" />
+ <glyph glyph-name="uniF438" unicode="&#xf438;"
+d="M1280 1792c141.312 0 256 -114.688 256 -256v-1024c0 -141.312 -114.688 -256 -256 -256h-512c-141.312 0 -256 114.688 -256 256v384h128v-128h768v768h-768v-128h-128v128c0 141.312 114.688 256 256 256h512zM1024 384c70.7842 0 128 57.2158 128 128
+s-57.2158 128 -128 128c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128zM768 896v128h-512v256h512v128l384 -256z" />
+ <glyph glyph-name="uniF451" unicode="&#xf451;"
+d="M256 384v1280l1024 -640zM1408 1664h384v-1280h-384v1280z" />
+ <glyph glyph-name="uniF404" unicode="&#xf404;"
+d="M1024 640c-19.8398 0 -39.04 2.43164 -57.8564 5.63184l436.225 436.225c3.2002 -18.8164 5.63184 -38.0166 5.63184 -57.8564c0 -211.968 -172.032 -384 -384 -384zM1696.26 1375.74l351.744 -351.744l-506.624 -506.624
+c-131.456 -134.272 -314.752 -217.728 -517.376 -217.728c-117.248 0 -226.944 29.3115 -324.864 79.1035l147.072 146.944c56.7041 -20.6084 115.968 -34.0479 177.92 -34.0479c144 0 279.168 56.832 380.288 160.128l372.096 372.224l-216.063 215.936zM1606.02 1722.11
+l128.641 -129.024l-1279.87 -1279.87l-128.896 128.769l128 128.128l-453.888 453.888v0l506.496 506.496c131.456 134.4 314.624 217.984 517.504 217.984c170.368 0 324.48 -61.8242 448 -160.385zM896 1024c70.6562 0 128 57.3438 128 128s-57.3438 128 -128 128
+c-70.7842 0 -128 -57.3438 -128 -128s57.2158 -128 128 -128zM1229.18 1345.28l105.729 105.728c-90.752 66.8164 -197.12 105.473 -310.912 105.473c-144.128 0 -279.168 -56.9609 -380.288 -160.385l-372.096 -372.096l318.208 -318.336l113.023 113.024
+c-38.6553 59.5195 -62.8477 129.023 -62.8477 205.312c0 212.096 172.032 384 384 384c76.2881 0 145.792 -24.1924 205.184 -62.7197z" />
+ <glyph glyph-name="uniF209" unicode="&#xf209;"
+d="M1073.15 2048c481.664 0 798.976 -348.672 798.976 -722.944c0 -495.104 -275.328 -865.151 -680.96 -865.151c-136.32 0 -264.448 73.7275 -308.352 157.439c0 0 -73.2168 -290.943 -88.832 -347.136c-26.8809 -97.2803 -79.2324 -194.56 -127.104 -270.208
+l-148.992 54.0156c-3.58398 88.3203 -0.639648 194.049 22.0166 289.92c24.1914 102.4 162.304 687.744 162.304 687.744s-40.3203 80.6406 -40.3203 199.809c0 187.008 108.544 326.784 243.456 326.784c114.816 0 170.24 -86.1445 170.24 -189.44
+c0 -115.328 -73.7275 -288 -111.488 -448c-31.6152 -133.632 67.2002 -242.816 199.168 -242.816c239.232 0 400.128 307.072 400.128 670.977c0 276.607 -186.367 483.712 -525.184 483.712c-382.72 0 -621.312 -285.568 -621.312 -604.544
+c0 -110.08 32.5117 -187.521 83.1992 -247.424c23.5527 -27.7764 26.624 -38.9121 18.3047 -70.6562c-6.0166 -23.04 -19.9688 -78.9766 -25.7285 -101.248c-8.44824 -32 -34.3037 -43.2637 -63.2314 -31.3604c-176.257 71.6807 -258.433 264.96 -258.433 482.048
+c0 358.656 302.336 788.48 902.145 788.48z" />
+ <glyph glyph-name="uniF217" unicode="&#xf217;"
+d="M1024 1920c494.08 0 896 -402.048 896 -896c0 -494.08 -401.92 -896 -896 -896c-493.952 0 -896 401.92 -896 896c0 493.952 402.048 896 896 896zM1112.83 1769.47c-211.2 10.4961 -420.864 -73.4717 -564.608 -220.16
+c-146.432 -144.256 -216.063 -354.176 -189.695 -551.68c23.4238 -197.248 142.592 -378.496 307.584 -476.032c160.768 -96 365.312 -104.191 530.943 -29.0557c-47.1035 -13.0557 -96.6396 -20.3516 -147.712 -20.3516c-303.487 0 -550.399 246.911 -550.399 550.399
+c0 143.872 55.6797 274.944 146.304 373.12c1.02441 1.02441 1.91992 1.91992 2.81641 2.94434c4.60742 4.73535 9.08789 9.47168 13.6953 14.208c0.512695 0.383789 0.896484 1.02344 1.4082 1.2793c128 148.353 317.056 242.177 528.256 242.177
+c221.057 0 418.176 -102.912 546.048 -263.424c-20.8633 33.5352 -44.0312 65.6631 -69.376 95.6152c-137.983 168.832 -343.68 273.408 -555.264 280.96zM1415.04 1006.21c4.35156 -90.3682 -25.3438 -182.912 -80.7676 -257.152
+c-55.5527 -73.8555 -135.169 -129.664 -225.28 -156.928c-74.8799 -22.7842 -156.544 -25.5996 -234.112 -7.04004c54.0166 -21.6318 112.896 -33.6641 174.464 -33.6641c259.968 0 471.296 211.456 471.296 471.296c0 0.768555 -0.12793 1.66406 -0.12793 2.68848
+c-13.6953 142.336 -88.1914 276.352 -200.319 359.168c-137.345 104.576 -332.288 116.864 -479.232 38.0156c-73.2158 -38.5273 -136.832 -97.1514 -176.896 -166.912c-40.5762 -69.8877 -58.4961 -151.68 -52.2246 -230.912
+c10.624 -158.976 124.8 -305.023 271.616 -345.216c146.432 -44.0322 313.344 19.584 391.936 142.849c82.5605 120.447 62.7207 293.119 -36.3516 391.68c-94.0801 104.192 -260.992 115.968 -367.872 36.8643c-54.0156 -38.6562 -92.5439 -94.3359 -105.344 -157.057
+c-13.3125 -62.0801 -1.66406 -128.64 30.4639 -181.76c32.1279 -53.7598 83.7119 -93.5684 141.952 -108.032c58.2402 -15.1035 121.6 -4.86328 171.52 25.6006c50.5605 30.4639 87.5518 80.1279 97.9199 135.68c11.3926 55.2959 -1.66406 114.432 -34.3037 158.848
+c-32.1279 45.5684 -82.8164 73.3447 -135.936 76.9287c-52.9922 4.0957 -105.856 -17.2803 -141.568 -54.2725c-36.6084 -35.9678 -52.0957 -89.0879 -44.6719 -137.855c7.55176 -48.6406 38.2715 -93.6963 80 -115.584c26.4961 -14.7207 57.4717 -19.8408 86.9121 -16.3848
+c-62.0801 1.53613 -114.177 43.2646 -131.456 100.097c-0.512695 0.767578 -1.02441 1.66406 -1.4082 2.6875c-17.9199 41.4717 -13.0557 94.3359 16.1279 133.376c28.416 38.7842 77.5684 63.3604 128.768 60.7998c51.0723 -1.66406 101.376 -33.0234 128 -78.9756
+c27.3926 -45.8242 32 -106.752 7.80859 -158.336c-24.0645 -51.7119 -73.7285 -90.2402 -131.584 -101.632c-57.4717 -12.416 -122.752 4.73535 -167.68 47.3594c-44.8008 40.96 -72.0645 104.192 -67.4561 168.32c3.83984 133.12 150.911 237.44 287.104 200.96
+c138.368 -31.6162 226.944 -196.736 173.824 -338.304c-48.6406 -142.72 -224.769 -225.536 -373.888 -166.912c-74.1123 27.5195 -134.784 85.8877 -169.729 157.568c-34.9443 72.1914 -42.2402 158.592 -17.9199 237.695c47.8721 161.664 226.176 269.185 398.848 238.464
+c175.36 -25.5996 313.217 -192.64 317.568 -374.016zM1024 207.488c319.232 0 595.968 184.319 730.112 451.712c37.248 84.7354 58.8799 175.744 58.8799 265.728c0 318.977 -247.04 554.368 -553.216 607.616c154.496 -64 279.296 -200.32 331.52 -362.496
+c70.1445 -203.136 20.8643 -447.872 -133.12 -608.896c-148.224 -162.944 -384.384 -245.633 -608.128 -206.208c-226.048 35.584 -422.912 198.271 -517.504 407.936c-97.792 209.408 -90.3682 468.224 26.8799 674.432c116.736 206.337 329.344 354.433 566.272 395.009
+c11.7754 2.17578 23.6797 3.96777 35.584 5.37598c-420.992 -32.1279 -753.664 -384.641 -753.664 -813.696c0 -450.304 366.208 -816.512 816.384 -816.512z" />
+ <glyph glyph-name="uniF469" unicode="&#xf469;"
+d="M256 1280h1536v-768h-256v384h-1024v-384h-256v768zM1408 1664v-256h-768v256h768zM1408 640c0 -98.3037 37.5039 -196.48 112.512 -271.488l112.513 -112.512h-768l-112.513 112.512c-75.0078 75.0078 -112.512 173.185 -112.512 271.488v128h768v-128z" />
+ <glyph glyph-name="uniF476" unicode="&#xf476;"
+d="M384 1248c123.776 0 224 -100.224 224 -224c0 -123.648 -100.224 -224 -224 -224s-224 100.352 -224 224c0 123.776 100.224 224 224 224zM1024 1248c123.648 0 224 -100.224 224 -224c0 -123.648 -100.352 -224 -224 -224c-123.776 0 -224 100.352 -224 224
+c0 123.776 100.224 224 224 224zM1664 1248c123.648 0 224 -100.224 224 -224c0 -123.648 -100.352 -224 -224 -224s-224 100.352 -224 224c0 123.776 100.352 224 224 224z" />
+ <glyph glyph-name="uniF211" unicode="&#xf211;"
+d="M1472 1440c229.888 0 416 -186.24 416 -416s-186.112 -416 -416 -416s-416 186.24 -416 416s186.112 416 416 416zM576 1440c229.76 0 416 -186.24 416 -416s-186.24 -416 -416 -416s-416 186.24 -416 416s186.24 416 416 416z" />
+ <glyph glyph-name="uniF456" unicode="&#xf456;"
+d="M1024 1792c424.064 0 768 -343.936 768 -768s-343.936 -768 -768 -768c-424.192 0 -768 343.936 -768 768s343.808 768 768 768zM1024 512c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128zM1113.22 896
+l51.584 640h-281.6l51.2002 -640h178.815z" />
+ <glyph glyph-name="uniF471" unicode="&#xf471;"
+d="M512 1664h358.656c163.328 0 281.855 -23.2959 355.712 -69.7598c73.7275 -46.4639 110.592 -120.448 110.592 -221.824c0 -68.8643 -16.1279 -125.312 -48.3838 -169.344c-32.3838 -44.1602 -75.2646 -70.6562 -128.769 -79.6162v-7.93652
+c72.96 -16.2559 125.568 -46.7197 157.952 -91.3916c32.2559 -44.6719 48.5127 -104.063 48.5127 -178.048c0 -105.088 -38.0166 -187.008 -113.921 -245.888c-76.0312 -58.8809 -178.943 -88.1924 -309.248 -88.1924h-431.104v1152zM768 1207.81h130.176
+c66.3047 0 114.176 10.2402 143.872 30.7207c29.5684 20.4795 44.5439 54.3994 44.5439 101.632c0 44.1602 -16.1279 75.7754 -48.5117 94.9756c-32.3838 19.0723 -83.4561 28.7998 -153.344 28.7998h-116.736v-256.128zM768 1013.89v-300.16h147.456
+c67.2002 0 116.864 12.9287 148.864 38.6562c32.1279 25.7285 48.1279 65.1523 48.1279 118.145c0 95.6152 -68.3525 143.487 -204.929 143.487h-139.52v-0.12793z" />
+ <glyph glyph-name="uniF433" unicode="&#xf433;"
+d="M0 896l896 -896h-896v896z" />
+ <glyph glyph-name="uniF447" unicode="&#xf447;"
+d="M1408 512c70.7842 0 128 -57.2158 128 -128s-57.2158 -128 -128 -128s-128 57.2158 -128 128s57.2158 128 128 128zM640 512c70.6562 0 128 -57.2158 128 -128s-57.3438 -128 -128 -128s-128 57.2158 -128 128s57.3438 128 128 128zM1536 896h-896v-128h896v-128h-1024
+v1024h-256v128h384v-256h1152z" />
+ <glyph glyph-name="uniF511" unicode="&#xf511;"
+d="M1024 1510.53l-118.016 -358.528h-371.328l300.288 -209.92l-118.272 -353.28l307.328 218.88l307.584 -219.136l-118.4 353.536l300.288 209.92h-371.456zM1024 1920v0l210.688 -640h685.312l-555.136 -387.968l212.863 -636.032l-553.728 394.496l-553.728 -394.496
+l212.991 636.032l-555.264 387.968h685.312z" />
+ <glyph glyph-name="uniF427" unicode="&#xf427;"
+d="M1717.72 1436.21c99.7246 -99.7246 99.7246 -261.281 0 -361.006l-232.861 -232.989c-98.5723 -98.5723 -257.44 -99.3398 -357.421 -2.81543l-455.353 -455.354h-288.036v287.908l455.097 454.969l-0.767578 0.768555c-99.5967 99.5957 -99.5967 261.408 0 361.005
+l232.989 232.989c99.5957 99.7246 261.408 99.7246 361.005 0zM1344.04 1104.01l160.02 160.021l-256.031 256.031l-160.021 -160.02z" />
+ <glyph glyph-name="uniF219" unicode="&#xf219;"
+d="M1438.08 1832.7c0 0 563.456 -229.376 370.176 -838.4c-267.264 -554.496 -784.64 -349.056 -784.64 -349.056v-277.504s-19.7119 -153.344 -202.88 -220.288c-183.296 -66.6885 -351.616 59.5195 -351.616 59.5195v279.809
+c83.584 -85.5039 195.712 -134.272 240.128 -9.98438v945.92h311.68v-537.472s460.416 -138.496 522.368 289.792c9.85645 475.392 -546.944 472.832 -546.944 472.832s-349.184 22.2715 -522.495 -257.536c-131.2 -222.848 37.1191 -423.424 37.1191 -423.424
+l-225.279 -200.448s-339.2 418.433 -7.42383 871.552c430.848 487.681 1159.81 194.688 1159.81 194.688z" />
+ <glyph glyph-name="uniF100" unicode="&#xf100;"
+d="M512 1408h1024v-128h-1024v128zM1152 1152v-128h-640v128h640zM1280 1024v128h256v-128h-256zM896 768v128h640v-128h-640zM768 896v-128h-256v128h256zM512 512v128h768v-128h-768z" />
+ <glyph glyph-name="uniF400" unicode="&#xf400;"
+d="M1792 384l-128 -128l-494.848 494.848c-94.8486 -68.9912 -210.816 -110.848 -337.152 -110.848c-318.08 0 -576 257.92 -576 576s257.92 576 576 576s576 -257.92 576 -576c0 -126.336 -41.8564 -242.304 -110.848 -337.152zM384 1216c0 -247.424 200.576 -448 448 -448
+c247.552 0 448 200.576 448 448s-200.448 448 -448 448c-247.424 0 -448 -200.576 -448 -448z" />
+ <glyph glyph-name="uniF439" unicode="&#xf439;"
+d="M896 1664v-384h-256v384c0 70.7842 57.3438 128 128 128s128 -57.2158 128 -128zM1408 1664v-384h-256v384c0 70.7842 57.2158 128 128 128s128 -57.2158 128 -128zM384 1152h1280c0 -309.632 -219.904 -567.68 -512 -627.072v-268.928h-256v268.928
+c-292.096 59.2646 -512 317.44 -512 627.072z" />
+ <glyph glyph-name="uniF509" unicode="&#xf509;"
+d="M1534.21 717.824l147.712 -88.5762c-134.4 -223.36 -378.24 -373.248 -657.92 -373.248c-279.552 0 -523.52 149.888 -657.92 373.248l147.712 88.7041c92.1602 -98.1758 226.816 -168.96 382.208 -194.688v500.736h-128v128h128v163.456
+c-76.1602 44.416 -128 126.08 -128 220.544c0 141.312 114.688 256 256 256s256 -114.688 256 -256c0 -94.4639 -51.7119 -176.128 -128 -220.544v-163.456h128v-128h-128v-500.864c155.52 25.7285 289.92 96.3838 382.208 194.688zM1024 1664
+c-70.6562 0 -128 -57.3438 -128 -128s57.3438 -128 128 -128c70.7842 0 128 57.3438 128 128s-57.2158 128 -128 128z" />
+ <glyph glyph-name="uniF510" unicode="&#xf510;"
+d="M1664 1152v-256h-512v-512h-256v512h-512v256h512v512h256v-512h512z" />
+ <glyph glyph-name="uniF445" unicode="&#xf445;"
+d="M1888 748.032l-57.5996 -139.648l-305.408 21.8887c-31.3604 -39.9365 -66.9443 -75.6484 -106.88 -107.009l21.7598 -305.536l-139.264 -57.5996l-200.704 231.552c-25.2158 -3.07129 -49.9199 -7.67969 -75.9043 -7.67969c-25.7275 0 -50.1758 4.6084 -75.1357 7.67969
+l-200.96 -231.808l-139.393 57.7275l21.7607 305.408c-39.9365 31.3604 -75.5205 66.9443 -107.009 106.88l-305.536 -21.7598l-57.7275 139.264l231.68 200.832c-3.07129 25.0879 -7.67969 49.792 -7.67969 75.7764c0 25.7275 4.6084 50.1758 7.55176 75.1357
+l-231.552 200.96l57.7275 139.393l305.28 -21.7607c31.4883 39.9365 67.2002 75.7764 107.265 107.265l-21.7607 305.408l139.137 57.5996l200.96 -231.68c24.96 2.94336 49.5352 7.67969 75.3916 7.67969s50.4316 -4.73633 75.3916 -7.67969l200.96 231.68
+l139.265 -57.5996l-21.8887 -305.408c39.9365 -31.3604 75.6484 -67.0723 107.137 -107.008l305.408 21.6318l57.5996 -139.136l-231.552 -200.832c3.07129 -25.0889 7.67969 -49.6641 7.67969 -75.6484c0 -25.7275 -4.6084 -50.3037 -7.67969 -75.2637zM1280 1024
+c0 141.312 -114.688 256 -256 256s-256 -114.688 -256 -256s114.688 -256 256 -256s256 114.688 256 256z" />
+ <glyph glyph-name="uniF516" unicode="&#xf516;"
+d="M1024 1452.42v-467.328h-155.776v467.328h155.776zM1408 1452.42v-467.328h-155.776v467.328h155.776zM323.2 1920h1596.8v-1090.82l-467.456 -445.184h-350.464l-233.6 -256h-228.48v256h-512v1224.32zM1764.22 907.136v857.088h-1285.5v-1129.73h350.977v-211.328
+l233.472 211.328h428.16z" />
+ <glyph glyph-name="uniF435" unicode="&#xf435;"
+d="M384 512l640 640l640 -640h-1280zM384 1408h1280v-128h-1280v128z" />
+ <glyph glyph-name="uniF300" unicode="&#xf300;"
+d="M1536 1536c141.312 0 256 -114.688 256 -256v-384c0 -141.312 -114.688 -256 -256 -256h-448l-448 -448v448h-128c-141.312 0 -256 114.688 -256 256v384c0 141.312 114.688 256 256 256h1024z" />
+ <glyph glyph-name="uniF514" unicode="&#xf514;"
+d="M1664 768v128l256 -256l-256 -256v128h-256c-282.752 0 -512 229.248 -512 512c0 141.312 -114.688 256 -256 256h-384v256h384c282.752 0 512 -229.248 512 -512c0 -141.312 114.688 -256 256 -256h256zM1408 1280c-61.8242 0 -117.888 -22.9121 -162.176 -59.3916
+c-27.3926 83.9678 -70.7842 160 -128 224.768c82.5596 56.96 182.271 90.624 290.176 90.624h256v128l256 -256l-256 -256v128h-256zM640 768c61.8242 0 117.888 22.9121 162.176 59.3916c27.3926 -83.9678 70.7842 -160 128 -224.768
+c-82.5596 -56.832 -182.271 -90.624 -290.176 -90.624h-384v256h384z" />
+ <glyph glyph-name="uniF102" unicode="&#xf102;"
+d="M1408 1408l512 -128v-896h-1792v896l512 128l128 256h512zM1024 512.256c247.552 0 448 200.448 448 448c0 247.424 -200.448 448 -448 448c-247.424 0 -448 -200.576 -448 -448c0 -247.552 200.576 -448 448 -448zM512 1600v-96.1279l-256 -64v160.128h256z
+M1024 1280.13c176.768 0 320 -143.231 320 -320c0 -176.768 -143.232 -320 -320 -320s-320 143.232 -320 320c0 176.769 143.232 320 320 320z" />
+ <glyph glyph-name="uniF466" unicode="&#xf466;"
+d="M640 1344l-320 -320l320 -320v-320l-640 640l640 640v-320zM1408 1280c282.752 0 512 -229.248 512 -512v-299.904l-150.016 149.889c-99.9688 99.9678 -231.04 150.016 -361.984 150.016h-256v-384l-640 640l640 640v-384h256z" />
+ <glyph glyph-name="uniF463" unicode="&#xf463;"
+d="M1536 1408l-768 -384l-768 384v128h1536v-128zM0 1216l768 -384l256 128v-448h-1024v704zM1920 1152c70.7842 0 128 -57.3438 128 -128v-640c0 -70.7842 -57.2158 -128 -128 -128h-640c-70.7842 0 -128 57.2158 -128 128v640c0 70.6562 57.2158 128 128 128h640z
+M1920 640v128h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
+ <glyph glyph-name="uniF422" unicode="&#xf422;"
+d="M384 1536h1152v-1024h-1152v1024zM1408 640v640h-896v-640h896z" />
+ <glyph glyph-name="uniF201" unicode="&#xf201;"
+d="M1024 128c128 0 256 32 368 80c-16 144 -64 368 -208 688c-288 -96 -560 -304 -704 -576c144 -128 336 -192 544 -192zM1536 288c208 144 352 384 384 640c-192 32 -368 32 -576 0c16 -32 128 -304 192 -640zM128 1088v-64c0 -224 80 -432 224 -592
+c176 288 496 496 784 592c-16 48 -48 112 -80 176c-368 -112 -592 -144 -928 -112zM1760 1536c-160 -128 -368 -192 -560 -288c48 -64 64 -112 96 -176c208 48 480 32 624 0c-16 176 -64 336 -160 464zM672 1856c-256 -112 -448 -336 -512 -624c288 -32 688 48 832 96
+c-96 192 -192 352 -320 528zM1024 1920c-64 0 -128 -16 -192 -16c128 -208 192 -320 304 -512c128 48 384 128 528 256c-160 160 -384 272 -640 272zM1024 2048c560 0 1024 -464 1024 -1024s-464 -1024 -1024 -1024s-1024 464 -1024 1024s464 1024 1024 1024z" />
+ <glyph glyph-name="uniF426" unicode="&#xf426;"
+d="M1664 1024c141.312 0 256 -114.688 256 -256s-114.688 -256 -256 -256h-1280c-141.312 0 -256 114.688 -256 256s114.688 256 256 256h6.52832c-4.35254 20.8643 -6.52832 41.9844 -6.52832 64c0 176.768 143.232 320 320 320
+c89.3438 0 169.984 -36.8643 227.968 -95.8721c60.7998 131.84 193.408 223.872 348.032 223.872c211.968 0 384 -171.904 384 -384c0 -45.1836 -9.21582 -87.8076 -23.5518 -128h23.5518z" />
+ <glyph glyph-name="uniF446" unicode="&#xf446;"
+d="M1024 1792c424.064 0 768 -343.936 768 -768s-343.936 -768 -768 -768s-768 343.936 -768 768s343.936 768 768 768zM1536 1024c0 282.752 -229.248 512 -512 512c-94.8477 0 -182.528 -27.5195 -258.688 -72.4482l698.368 -698.24
+c44.8008 76.1602 72.3203 163.969 72.3203 258.688zM512 1024c0 -282.752 229.248 -512 512 -512c94.7197 0 182.4 27.5195 258.56 72.3203l-698.239 698.239c-44.8008 -76.1592 -72.3203 -163.84 -72.3203 -258.56z" />
+ <glyph glyph-name="uniF504" unicode="&#xf504;"
+d="M1664 1536c0 -94.4639 -51.7119 -176.128 -128 -220.544v-163.456c0 -282.752 -229.248 -512 -512 -512c-141.312 0 -256 -114.688 -256 -256v-128h-256v1059.46c-76.1602 44.416 -128 126.08 -128 220.544c0 141.312 114.688 256 256 256s256 -114.688 256 -256
+c0 -94.4639 -51.8398 -176.128 -128 -220.544v-490.496c75.5195 44.0322 162.304 71.04 256 71.04c141.312 0 256 114.688 256 256v163.456c-76.2881 44.416 -128 126.08 -128 220.544c0 141.312 114.688 256 256 256s256 -114.688 256 -256zM640 1664
+c-70.6562 0 -128 -57.3438 -128 -128s57.3438 -128 128 -128s128 57.3438 128 128s-57.3438 128 -128 128zM1408 1408c70.7842 0 128 57.3438 128 128s-57.2158 128 -128 128s-128 -57.3438 -128 -128s57.2158 -128 128 -128z" />
+ <glyph glyph-name="uniF465" unicode="&#xf465;"
+d="M1536 1408l-768 -384l-768 384v128h1536v-128zM0 1216l768 -384l256 128v-448h-1024v704zM1920 1152c70.7842 0 128 -57.3438 128 -128v-640c0 -70.7842 -57.2158 -128 -128 -128h-640c-70.7842 0 -128 57.2158 -128 128v640c0 70.6562 57.2158 128 128 128h640z
+M1531.52 384l452.48 452.48l-90.4961 90.4951l-361.984 -361.983l-180.991 180.992l-90.4961 -90.4961z" />
+ <glyph glyph-name="uniF424" unicode="&#xf424;"
+d="M1408 1792l384 -384v-768l-384 -384h-768l-384 384v768l384 384h768zM1024 512c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128zM1113.22 896l51.584 640h-281.6l51.2002 -640h178.815z" />
+ <glyph glyph-name="uniF418" unicode="&#xf418;"
+d="M1408 1504l128 -96l-512 -768h-128l-288 416l128 128l224 -192z" />
+ <glyph glyph-name="uniF429" unicode="&#xf429;"
+d="M1024 1453.31l493.312 -493.312l-493.312 -493.312l-86.6562 86.6553l342.656 342.656h-896v128h896l-342.656 342.656z" />
+ <glyph glyph-name="uniF308" unicode="&#xf308;"
+d="M477.696 568.192l543.104 543.104l90.3682 -90.624l-542.976 -542.976c-100.225 -100.353 -152.32 -115.84 -226.305 -135.809c20.0967 74.1123 35.584 126.08 135.809 226.305zM1189.5 1732.61l180.992 180.991l542.976 -543.104l-180.991 -180.992
+c-50.0488 50.0479 -130.944 50.0479 -180.992 0l-180.992 -180.992c-50.0479 -50.0479 -50.0479 -130.943 0 -180.992l-180.992 -180.991l-543.104 542.976l180.991 180.992c50.0488 -50.0479 131.072 -50.0479 181.12 0l180.992 181.12
+c50.0479 50.0479 50.0479 130.943 0 180.992z" />
+ <glyph glyph-name="uniF226" unicode="&#xf226;"
+d="M1477.76 1792c120.32 0 152.576 -68.6084 126.464 -195.584l-51.8398 -258.688c-40.96 -206.848 -88.0635 -445.695 -94.0801 -470.144c-11.0078 -44.1602 -27.9033 -119.168 -132.992 -119.168h-250.367c-9.98438 0 -9.98438 0 -20.0967 -10.1123
+c-6.65527 -6.65527 -393.344 -455.424 -393.344 -455.424c-30.208 -34.6875 -80.3838 -28.5439 -98.6875 -21.1201c-18.3047 7.2959 -50.6885 29.6963 -50.6885 89.9844v1301.63s33.2803 138.624 146.304 138.624h819.328zM1394.94 1391.1l34.3037 179.2
+c6.27148 29.6963 -16.3838 52.4805 -40.5762 52.4805h-657.536c-29.8242 0 -49.792 -26.8799 -49.792 -49.792v-1015.68c0 -3.19922 2.43262 -3.83984 4.86426 -1.15137c0 0 242.304 290.815 269.184 324.352c26.8809 33.4082 39.168 38.6562 79.3604 38.6562h221.184
+c30.208 0 47.2324 25.3438 50.3047 40.1924c3.2002 14.8477 28.9277 149.12 34.4316 176.256s-19.3281 54.9121 -44.7998 54.9121h-270.976c-35.9688 0 -61.8242 25.4717 -61.8242 61.3115v39.04c0 35.9678 25.7275 60.416 61.5674 60.416h319.232
+s46.9756 20.4805 51.0723 39.8076z" />
+ <glyph glyph-name="uniF205" unicode="&#xf205;"
+d="M1024 1920c493.952 0 896 -401.92 896 -896c0 -493.952 -402.048 -896 -896 -896c-494.08 0 -896 402.048 -896 896c0 494.08 401.92 896 896 896zM218.496 1024c0 -318.848 185.216 -594.432 454.016 -724.992l-384.256 1052.93
+c-44.6719 -100.224 -69.7598 -211.071 -69.7598 -327.936zM1024 218.496c93.8242 0 183.808 16.1279 267.648 45.5684c-2.17676 3.45508 -4.09668 7.16797 -5.76074 11.2637l-247.552 678.271l-241.92 -702.336c72.1924 -21.248 148.48 -32.7676 227.584 -32.7676z
+M1134.98 1401.73l291.072 -866.176l80.3838 268.544c34.9443 111.488 61.3125 191.488 61.3125 260.48c0 99.584 -35.8398 168.576 -66.4326 222.08c-40.7031 66.4316 -78.9756 122.624 -78.9756 189.056c0 74.1123 56.1924 142.977 135.168 142.977
+c3.58398 0 7.04004 -0.384766 10.4961 -0.640625c-143.36 131.328 -334.208 211.456 -544 211.456c-281.472 0 -529.024 -144.256 -673.024 -363.008c18.9443 -0.639648 36.7363 -0.896484 51.8408 -0.896484c84.2236 0 214.655 10.2402 214.655 10.2402
+c43.3926 2.56055 48.5127 -61.3115 5.24805 -66.4316c0 0 -43.7754 -5.12012 -92.1602 -7.68066l293.12 -872.575l176.256 528.64l-125.439 343.936c-43.3926 2.56055 -84.4805 7.68066 -84.4805 7.68066c-43.2637 2.55957 -38.2715 68.9922 5.12012 66.4316
+c0 0 132.992 -10.2402 212.225 -10.2402c84.2236 0 214.783 10.2402 214.783 10.2402c43.3926 2.56055 48.5127 -61.3115 5.12012 -66.4316c0 0 -43.6475 -5.12012 -92.2881 -7.68066zM1730.82 1410.56c3.58398 -25.7275 5.50391 -53.248 5.63184 -82.8154
+c0 -81.792 -15.4883 -173.696 -61.3125 -288.512l-246.144 -711.425c239.488 139.521 400.512 399.104 400.512 696.192c0 140.16 -35.8398 271.872 -98.6875 386.56z" />
+ <glyph glyph-name="uniF472" unicode="&#xf472;"
+d="M1368.06 1408h-128l-240.129 -768h128l-39.9355 -128h-448l39.9355 128h128l240.129 768h-128l39.9355 128h448z" />
+ <glyph glyph-name="uniF216" unicode="&#xf216;"
+d="M1791.62 1265.92c0.383789 -2.94434 0.639648 -5.75977 0.639648 -8.7041v-466.943c0 -2.94434 -0.255859 -5.76074 -0.511719 -8.96094c-0.12793 -0.767578 -0.383789 -1.79199 -0.511719 -2.81543c-0.384766 -1.79199 -0.640625 -3.58398 -1.15234 -5.50391
+c-0.255859 -1.02441 -0.768555 -2.04785 -1.02441 -3.07227c-0.639648 -1.66406 -1.15137 -3.2002 -1.79199 -4.86426c-0.511719 -1.02344 -1.02344 -2.04785 -1.53613 -3.07129c-0.639648 -1.53613 -1.40723 -2.94434 -2.30371 -4.48047
+c-0.511719 -0.895508 -1.28027 -1.91992 -1.91992 -2.94434c-0.767578 -1.2793 -1.66406 -2.55957 -2.6875 -3.96777c-0.768555 -0.895508 -1.53613 -1.79199 -2.30469 -2.81543c-1.02344 -1.02441 -2.04785 -2.30469 -3.32812 -3.45605
+c-0.767578 -0.896484 -1.66406 -1.79199 -2.6875 -2.68848c-1.02441 -0.895508 -2.30371 -2.04785 -3.71191 -3.07227c-0.768555 -0.767578 -1.79199 -1.53516 -2.81641 -2.30371l-1.15137 -0.767578l-702.208 -467.072
+c-11.1367 -7.42383 -23.8086 -11.0078 -36.6084 -11.0078s-25.4717 3.58398 -36.7363 11.2637l-702.208 467.072c-0.255859 0.255859 -0.639648 0.511719 -1.02344 0.767578l-2.94434 2.30469c-1.28027 0.895508 -2.55957 2.04785 -3.71191 3.07129
+c-0.895508 0.896484 -1.79199 1.79199 -2.6875 2.68848c-1.02441 1.02344 -2.17676 2.30371 -3.2002 3.45605c-0.768555 0.895508 -1.53613 1.79199 -2.30469 2.81543c-0.895508 1.28027 -1.79199 2.56055 -2.6875 3.96875
+c-0.768555 0.895508 -1.4082 1.91992 -1.91992 2.94336c-0.896484 1.53613 -1.66406 2.94434 -2.30371 4.48047c-0.512695 0.895508 -1.02441 1.91992 -1.53613 3.07129c-0.640625 1.66406 -1.15234 3.2002 -1.66406 4.86426
+c-0.383789 0.896484 -0.768555 1.91992 -1.02441 3.07227c-0.511719 1.91992 -0.767578 3.71191 -1.15137 5.50391c-0.128906 1.02441 -0.384766 2.04785 -0.512695 2.94434c-0.383789 2.81543 -0.639648 5.75977 -0.639648 8.57617v466.943
+c0 2.94434 0.255859 5.75977 0.639648 8.7041c0.12793 0.896484 0.383789 1.79199 0.512695 2.81641c0.383789 1.91992 0.639648 3.71191 1.15137 5.50391c0.255859 1.15137 0.640625 2.17578 1.02441 3.2002c0.511719 1.53516 1.02344 3.19922 1.66406 4.86328
+c0.511719 1.02441 1.02344 2.04785 1.53613 3.2002c0.639648 1.53613 1.40723 2.81641 2.30371 4.48047c0.639648 0.895508 1.28027 1.91992 1.91992 2.94336c0.767578 1.28027 1.79199 2.68848 2.6875 3.96875c0.640625 1.02344 1.4082 1.79199 2.30469 2.81543
+c1.02344 1.28027 2.04785 2.43164 3.2002 3.58398c0.895508 0.768555 1.79199 1.66406 2.6875 2.68848c1.15234 1.02344 2.43164 2.04785 3.71191 3.07129l2.94434 2.17676c0.383789 0.255859 0.767578 0.639648 1.15137 0.895508l702.208 466.944
+c22.1445 14.7197 51.0723 14.7197 73.2168 0l702.08 -467.2c0.383789 -0.255859 0.767578 -0.639648 1.15137 -0.896484c0.896484 -0.767578 1.91992 -1.53516 2.81641 -2.30371c1.2793 -0.895508 2.55957 -1.91992 3.71191 -3.07227
+c1.02344 -0.895508 1.91992 -1.79199 2.6875 -2.6875c1.15234 -1.02441 2.17676 -2.17578 3.32812 -3.45605c0.768555 -0.896484 1.53613 -1.79199 2.30469 -2.81641c0.895508 -1.2793 1.79199 -2.55957 2.6875 -3.96777
+c0.639648 -0.895508 1.4082 -1.91992 1.91992 -2.94434c0.896484 -1.53516 1.66406 -2.81543 2.30371 -4.35156c0.512695 -1.02441 1.02441 -2.04785 1.53613 -3.2002c0.640625 -1.66406 1.15234 -3.2002 1.79199 -4.73535
+c0.255859 -1.02441 0.768555 -2.04883 1.02441 -3.2002c0.511719 -1.79199 0.767578 -3.58398 1.15137 -5.50391c0.128906 -0.896484 0.384766 -1.79199 0.512695 -2.81641zM1090.05 1601.28v-307.328l286.208 -190.977l231.168 154.24zM957.952 1601.28l-517.248 -344.064
+l231.04 -154.24l286.208 191.104v307.2zM387.84 1133.95v-220.416l165.12 110.208zM957.952 446.208v307.328l-286.208 190.976l-231.04 -154.111zM1024 867.84l233.472 155.904l-233.472 155.904l-233.472 -155.904zM1090.05 446.208l517.376 344.064l-231.168 154.111
+l-286.208 -190.976v-307.2zM1660.29 913.536v220.416l-165.248 -110.208z" />
+ <glyph glyph-name="uniF475" unicode="&#xf475;"
+d="M1024 1792c424.064 0 768 -343.936 768 -768s-343.936 -768 -768 -768s-768 343.936 -768 768s343.936 768 768 768zM476.16 1340.54l-2.81641 3.96777c-4.60742 -7.93555 -8.83203 -16.1279 -13.1836 -24.3193l4.47949 1.02344l17.5361 6.27246l30.208 2.6875zM1024 384
+c265.088 0 493.056 162.176 590.208 392.576l-6.52832 10.4961l14.9766 50.8154l-34.6885 25.2158l-25.3438 7.55273l-23.5518 19.8398l-55.8086 -21.1201l-52.7354 -3.07227l-39.9365 29.0566l-39.04 53.5039l-0.767578 32.5117l0.895508 54.2725l5.63184 7.55176
+l4.86426 18.1758l22.7842 35.0723l13.3125 13.0557l18.6875 20.7363l13.0557 25.5996l36.8643 34.9443l37.7598 -0.383789l27.6484 9.59961l66.4316 7.16797l25.9844 -36.8643l24.1924 -10.4961c-8.44824 39.4248 -20.2246 77.6963 -35.585 114.049l-5.50391 5.11914
+l-13.4395 -6.65527l-28.9277 -2.68848l-23.8086 -21.248l-25.9834 -35.0723l-50.6885 -11.6475l-23.5518 9.21582l2.6875 40.5762l13.3125 25.2158l46.4639 -2.6875l8.57617 21.8877l-24.0645 26.624l20.6084 8.32031l40.4482 22.0156l14.4639 11.6484
+c-49.1523 77.6953 -113.664 144.256 -190.721 194.688l-4.35156 -1.79199l20.3516 -17.792l-32.8955 5.24805l-4.6084 -9.34375l21.248 -2.56055l-7.93555 -8.95996l-59.9043 -10.3682l-77.3115 -34.3037l-59.9043 -28.9277l-6.27246 59.6475l16.8965 32.6406
+l-12.416 21.7598l-45.9521 19.4561l-22.1436 17.1523l32.1279 7.67969l69.1201 16.8955l29.8232 1.66406c-64.7676 22.1445 -132.991 36.7363 -205.056 36.7363c-146.56 0 -280.064 -51.4561 -388.096 -134.656l38.2715 1.15234l47.7441 -12.2881l32 -8.19238
+l34.8164 7.80859l47.6152 -6.0166l29.9521 7.2959l5.63184 18.0488l28.1602 -2.94434l11.0078 -22.7842l47.6162 4.35254l-74.752 -24.7041l-36.0957 -20.8643l-55.168 -42.2402l13.6963 -14.9756l38.3994 -18.0479l27.3926 -28.0322l33.6641 34.4316l19.4551 37.8887
+l33.0244 22.6553l33.0244 -16.7676l9.08789 -18.4316l28.9277 10.2393l10.2402 -55.168l20.4795 -20.0957l-74.752 -19.0723l-54.7842 -21.5039l42.752 11.7764l-5.24707 -17.1523l13.5674 -15.3604l11.2646 -7.16797l-45.9521 -18.6875l16.1279 18.8154l-25.9844 -5.63184
+l-31.2314 -14.8477l-14.208 -16.5117l-34.9443 -19.3281l-25.6006 -20.2246l-9.72754 -23.4238l-32.7676 -26.752l-25.8564 -59.3916l-8.06348 -25.7285l-23.6807 47.4883l-46.208 -0.12793l-38.3994 0.255859l-49.2803 -39.6797l-6.52832 -43.5205l29.6963 -32.3838
+l57.2158 30.7197l-14.8477 -43.5195l-40.4482 -26.1123l-39.2959 9.47266l-43.5205 18.1758l-49.9199 79.1035l-22.1436 47.2324l-5.24805 16.2559l7.42383 -66.0479l-0.639648 -17.1523l-8.19238 10.2402l-4.99219 16.6396l-9.9834 12.416l-5.12012 22.9121
+l-0.255859 35.9678l-26.752 46.3359c-17.4082 -58.1113 -29.5684 -118.399 -29.5684 -182.144c0 -295.936 202.88 -543.232 476.16 -616.192l-4.0957 12.6729l-9.60059 137.6l-11.1357 62.8477l-67.3281 65.792l-31.7441 56.3203l-10.624 27.9043l7.67969 16.5117
+l14.0801 52.9922l7.55273 61.6953l-8.32031 4.73633l-14.9756 -10.8799l-19.9688 9.34375l13.4404 6.27246l59.9043 13.8242l39.4238 17.6631l-2.43262 -26.752l14.5928 24.1924l19.7119 -6.91211l67.7119 -21.6318l48.5117 -33.6641l34.9443 -19.3281l8.31934 -5.50391
+l-8.19141 -48.7676l33.4082 9.47168l-8.32031 -16.6396l47.3604 -10.1123l48 -3.96777l31.3594 -19.7119l1.28027 -57.3447l-22.7842 -65.4072l-27.6475 -68.0967l-50.1768 -30.8477l-39.9355 -90.8799l-36.0957 5.12012l17.1514 -23.4238l-1.91992 -16.5127
+l-33.2803 -26.4961c19.4561 -1.79199 38.1445 -5.8877 57.9844 -5.8877z" />
+ <glyph glyph-name="uniF432" unicode="&#xf432;"
+d="M1408 640l-448 448l-448 -448l-128 128l576 576l576 -576z" />
+ <glyph glyph-name="uniF210" unicode="&#xf210;"
+d="M1024 2048c565.632 0 1024 -458.496 1024 -1024c0 -565.632 -458.368 -1024 -1024 -1024c-100.864 0 -198.016 14.7197 -290.176 42.1123c38.7842 61.4395 81.2793 140.288 103.04 219.264c12.6719 45.5684 72.0635 281.6 72.0635 281.6
+c35.7119 -67.9678 139.648 -127.743 250.24 -127.743c329.088 0 552.448 300.159 552.448 701.823c0 303.744 -257.28 586.624 -648.192 586.624c-486.527 0 -731.904 -348.8 -731.904 -639.744c0 -176.128 66.5605 -332.928 209.664 -391.168
+c23.4248 -9.59961 44.416 -0.511719 51.2002 25.4727c4.73633 18.0479 16 63.4873 20.9922 82.1758c6.78418 25.7275 4.0957 34.6875 -14.8477 57.2158c-41.0879 48.6406 -67.4561 111.488 -67.4561 200.704c0 258.816 193.536 490.496 504.063 490.496
+c274.944 0 426.112 -168.064 426.112 -392.448c0 -295.296 -130.432 -544.384 -324.608 -544.384c-107.136 0 -187.264 88.5762 -161.664 197.12c30.7207 129.664 90.4961 269.824 90.4961 363.392c0 83.8398 -44.9277 153.729 -138.111 153.729
+c-109.44 0 -197.504 -113.28 -197.504 -265.088c0 -96.6406 32.7676 -162.049 32.7676 -162.049s-112.128 -474.88 -131.712 -557.951c-18.4316 -77.8242 -20.7363 -163.456 -17.9199 -235.137c-360.832 158.336 -612.992 518.784 -612.992 937.984
+c0 565.504 458.496 1024 1024 1024z" />
+ <glyph glyph-name="uniF437" unicode="&#xf437;"
+d="M1280 1792c141.312 0 256 -114.688 256 -256v-1024c0 -141.312 -114.688 -256 -256 -256h-512c-141.312 0 -256 114.688 -256 256v1024c0 141.312 114.688 256 256 256h512zM1024 384c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128
+c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128zM1408 768v768h-768v-768h768z" />
+ <glyph glyph-name="uniF468" unicode="&#xf468;"
+d="M256 256v1536h256v-1536h-256zM1536 1664h256v-768h-256c-256 0 -256 128 -512 128s-256 -128 -384 -128v768c128 0 128 128 384 128s256 -128 512 -128z" />
+ <glyph glyph-name="uniF107" unicode="&#xf107;"
+d="M1088 1792c176.768 0 320 -143.232 320 -320v-384c0 -131.2 -78.9756 -243.584 -192 -292.992v150.912c39.04 35.2002 64 85.6318 64 142.08v384c0 105.856 -86.1436 192 -192 192s-192 -86.1436 -192 -192v-384c0 -56.4482 24.96 -106.88 64 -142.08v-150.912
+c-112.896 49.4082 -192 161.792 -192 292.992v384c0 176.768 143.232 320 320 320zM960 1380.99c112.896 -49.4082 192 -161.792 192 -292.992v-384c0 -176.768 -143.232 -320 -320 -320s-320 143.232 -320 320v384c0 131.2 79.1035 243.584 192 292.992v-150.912
+c-39.04 -35.2002 -64 -85.6318 -64 -142.08v-384c0 -105.856 86.1436 -192 192 -192s192 86.1436 192 192v384c0 56.4482 -24.96 106.88 -64 142.08v150.912z" />
+ <glyph glyph-name="uniF442" unicode="&#xf442;"
+d="M1280 640v256l128 128v-512h-896v896h512l-128 -128h-256v-640h640zM1024 1664h640v-640h-128v421.504l-549.504 -549.504l-90.4961 90.4961l549.504 549.504h-421.504v128z" />
+ <glyph glyph-name="uniF221" unicode="&#xf221;"
+d="M1664 1024c0 -55.9355 -35.9678 -102.912 -85.8877 -120.32c13.8232 -20.6074 21.8877 -45.0557 21.8877 -71.6797c0 -55.8076 -35.9678 -102.784 -85.8877 -120.32c13.8232 -20.6074 21.8877 -45.0557 21.8877 -71.6797c0 -70.6562 -57.3438 -128 -128 -128h-64
+c70.6562 0 128 -57.3438 128 -128s-57.3438 -128 -128 -128h-448c-192 0 -256 128 -384 128h-128v640h192c128 0 320 256 320 640c0 0 0 128 64 128s192 -144 192 -320c0 -192 -32 -320 -32 -320h416c70.6562 0 128 -57.3438 128 -128z" />
+ <glyph glyph-name="uniF50A" unicode="&#xf50a;"
+d="M1856 1024c35.3281 0 64 -28.6719 64 -64s-28.6719 -64 -64 -64h-204.928c-9.85645 -48.7676 -26.624 -94.5918 -46.8486 -138.624c116.608 -134.528 187.776 -309.376 187.776 -501.376v-64c0 -35.2002 -28.6719 -64 -64 -64s-64 28.7998 -64 64v64
+c0 144.896 -48.7676 277.888 -130.048 385.152c-116.736 -155.265 -300.672 -257.152 -509.952 -257.152c-208.768 0 -392.448 101.504 -509.312 256.128c-81.2803 -106.88 -130.688 -239.231 -130.688 -384.128v-64c0 -35.2002 -28.6719 -64 -64 -64s-64 28.7998 -64 64v64
+c0 192 71.2959 366.72 187.904 501.376c-20.3525 44.0322 -36.9922 89.8564 -46.9766 138.624h-204.928c-35.3281 0 -64 28.6719 -64 64s28.6719 64 64 64h192c0 61.6963 12.1602 119.936 29.0557 176c-98.1758 129.024 -157.056 289.408 -157.056 464v64
+c0 35.3281 28.6719 64 64 64s64 -28.6719 64 -64v-64c0 -353.408 286.592 -640 640 -640c353.536 0 640 286.592 640 640v64c0 35.3281 28.6719 64 64 64s64 -28.6719 64 -64v-64c0 -173.952 -58.4961 -333.824 -156.032 -462.592
+c17.2803 -56.3203 28.0322 -115.328 28.0322 -177.408h192zM1024 1152c-208.896 0 -388.352 126.08 -467.84 305.92c116.864 126.08 282.496 206.08 467.84 206.08c185.472 0 350.976 -80 467.84 -206.08c-79.4883 -179.84 -258.815 -305.92 -467.84 -305.92z" />
+ <glyph glyph-name="uniF455" unicode="&#xf455;"
+d="M1024 1792c424.064 0 768 -343.936 768 -768s-343.936 -768 -768 -768c-424.192 0 -768 343.936 -768 768s343.808 768 768 768zM1024 1536c-70.7842 0 -128 -57.3438 -128 -128s57.2158 -128 128 -128c70.6562 0 128 57.3438 128 128s-57.3438 128 -128 128zM1280 512
+v128h-160v512h-320.128v-128h128.128v-384h-160v-128h512z" />
+ <glyph glyph-name="uniF223" unicode="&#xf223;"
+d="M1105.28 1232.51v92.9287c0 44.1592 -36.4805 79.8711 -81.2803 79.8711s-81.2803 -35.7119 -81.2803 -79.8711l-0.383789 -481.024c-2.55957 -184.192 -155.008 -332.416 -342.912 -332.416c-189.696 0 -343.424 150.912 -343.424 337.28v209.151h262.784v-206.592
+c0 -43.9043 36.3516 -79.7441 81.2803 -79.7441c44.9277 0 81.2793 35.7119 81.2793 79.7441v487.168c6.65625 180.48 157.185 324.992 342.656 324.992c186.112 0 337.152 -145.536 342.656 -327.04v-106.624l-156.416 -45.8242zM1529.22 1058.43h262.784v-209.151
+c0 -186.368 -153.728 -337.28 -343.424 -337.28c-188.544 0 -341.632 149.376 -343.296 334.08v210.304l104.96 -48l156.288 45.8242v-211.84c0 -44.2881 36.3516 -80 81.4072 -80c44.9287 0 81.2803 35.7119 81.2803 80v216.063z" />
+ <glyph glyph-name="uniF212" unicode="&#xf212;"
+d="M1658.75 1791.87c184.192 -5.37598 270.976 -123.776 260.352 -355.072c-7.93555 -172.928 -129.792 -409.472 -365.439 -710.016c-243.584 -313.729 -449.792 -470.784 -618.368 -470.784c-104.448 0 -192.896 95.6162 -264.96 286.72
+c-48.2559 175.232 -96.5117 350.336 -144.64 525.568c-53.6318 190.976 -111.232 286.592 -172.672 286.592c-13.4404 0 -60.416 -27.7764 -140.673 -83.584l-84.3516 107.648c88.4482 77.0557 175.616 154.111 261.504 231.168
+c117.888 100.991 206.464 154.111 265.472 159.487c139.521 13.3125 225.28 -81.2793 257.536 -283.392c34.8164 -218.24 58.8799 -353.92 72.4482 -407.04c40.1924 -180.992 84.4805 -271.36 132.736 -271.36c37.5039 0 93.8232 58.752 169.088 176.128
+c75.0078 117.376 115.2 206.849 120.576 268.16c10.624 101.376 -29.4404 152.192 -120.576 152.192c-43.0078 0 -87.2959 -9.98438 -132.736 -29.1846c88.0645 285.952 256.512 424.704 504.704 416.769z" />
+ <glyph glyph-name="uniF206" unicode="&#xf206;"
+d="M571.904 570.112c-36.4805 0 -71.6807 -1.02441 -110.208 -1.02441c-127.36 0 -240.513 -32 -333.696 -83.3281v484.864c78.0801 -78.208 189.696 -126.208 329.984 -126.336c20.2236 0 39.6797 1.02344 58.8799 2.43164
+c-18.8164 -35.9678 -32.2559 -76.1602 -32.2559 -118.271c0 -70.9121 39.04 -111.36 87.2959 -158.336zM575.232 937.088c-163.584 4.86426 -319.104 155.008 -347.265 369.792c-28.2881 214.912 81.4082 379.264 244.992 374.4
+c163.584 -4.86426 303.488 -181.12 331.648 -396.032c28.2881 -214.784 -65.9199 -353.024 -229.376 -348.16zM965.504 217.856c4.99219 -21.248 7.80762 -43.1367 7.80762 -65.5361c0 -8.19238 -0.639648 -16.2559 -1.02344 -24.3203h-588.288
+c-115.328 0 -211.712 76.7998 -243.712 181.504c74.8799 110.72 228.224 189.824 401.408 187.904c56.832 -0.640625 109.823 -9.72852 157.952 -25.3438c132.352 -91.9043 238.976 -149.376 265.855 -254.208zM1920 1536h-256v256h-128v-256h-256v-128h256v-256h128v256
+h256v-1024.13c0 -141.312 -114.688 -256 -256 -256h-506.624c2.55957 16.7676 4.22363 33.5361 4.22363 50.3037c0 183.937 -39.6797 276.48 -235.647 423.424c-56.1924 42.2402 -178.688 128.769 -178.688 186.881c0 67.9678 19.4561 101.632 121.856 181.504
+c104.96 82.0479 179.328 190.208 179.328 324.352c0 146.176 -59.7764 278.912 -172.16 343.296h159.36l135.68 142.464h-606.977c-174.336 0 -332.159 -72.832 -436.352 -181.376v65.2803c0 141.312 114.688 256 256 256h1280c141.312 0 256 -114.688 256 -256v-128z" />
+ <glyph glyph-name="uniF407" unicode="&#xf407;"
+d="M1280 1536l256 -128v-128h-128h-128h-128h-128h-128h-128h-128h-128h-128v128l256 128c0 70.7842 57.3438 128 128 128h384c70.7842 0 128 -57.2158 128 -128zM1088 1408c35.3281 0 64 28.6719 64 64s-28.6719 64 -64 64h-256c-35.3281 0 -64 -28.6719 -64 -64
+s28.6719 -64 64 -64h256zM1280 1216h128v-704c0 -70.7842 -57.2158 -128 -128 -128h-640c-70.6562 0 -128 57.2158 -128 128v704h128v-704h128v704h128v-704h128v704h128v-704h128v704z" />
+ <glyph glyph-name="uniF414" unicode="&#xf414;"
+d="M1996.03 601.984c116.992 -190.208 29.6953 -345.984 -193.536 -345.984h-1556.99c-223.231 0 -310.528 155.776 -193.536 345.984l759.552 1236.99c116.864 190.336 308.097 190.336 424.961 0zM1024 512c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128
+c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128zM1113.22 896l51.584 640h-281.6l51.2002 -640h178.815z" />
+ <glyph glyph-name="uniF50E" unicode="&#xf50e;"
+d="M384 896v256h1280v-256h-1280z" />
+ <glyph glyph-name="uniF461" unicode="&#xf461;"
+d="M1024 384l-647.552 612.992c-149.376 141.312 -161.408 383.231 -27.1367 540.288c134.4 157.184 364.416 169.855 513.792 28.5439l160.896 -152.32l160.768 152.32c149.248 141.184 379.393 128.64 513.792 -28.5439
+c134.656 -157.057 122.368 -398.977 -27.0078 -540.416z" />
+ <glyph glyph-name="uniF470" unicode="&#xf470;"
+d="M1536 1152c70.7842 0 128 -57.3438 128 -128v-640c0 -70.7842 -57.2158 -128 -128 -128h-1024c-70.6562 0 -128 57.2158 -128 128v640c0 70.6562 57.3438 128 128 128v128c0 282.752 229.248 512 512 512s512 -229.248 512 -512v-128zM768 1152h512v128
+c0 141.312 -114.688 256 -256 256s-256 -114.688 -256 -256v-128z" />
+ <glyph glyph-name="uniF50C" unicode="&#xf50c;"
+d="M1479.55 819.2c98.5605 -32 203.137 -51.2002 312.448 -51.2002v-512c-848.256 0 -1536 687.744 -1536 1536h512c0 -162.048 38.5283 -314.752 105.856 -450.816l-189.185 -189.184c136.192 -235.008 344.96 -422.4 595.328 -532.224z" />
+ <glyph glyph-name="uniF220" unicode="&#xf220;"
+d="M1856.77 834.048c32.3848 -65.6641 50.6885 -138.88 50.3047 -217.344c0 -269.696 -218.88 -488.704 -488.576 -488.704c-83.584 0 -161.92 21.376 -230.656 58.1123c-50.4316 -8.83203 -102.016 -13.8242 -154.496 -13.8242
+c-465.279 0 -842.624 377.216 -842.624 842.496c0 58.2402 6.14453 114.688 17.2803 169.6c-42.4961 72.1924 -67.0723 156.8 -67.0723 246.912c0 269.824 218.88 488.704 488.704 488.704c95.7441 0 184.704 -27.3916 260.225 -75.0078
+c46.4639 7.80762 94.5918 12.416 143.871 12.416c465.408 0 842.624 -377.344 842.624 -842.624c0 -62.0801 -6.65527 -122.752 -19.584 -180.736zM1466.11 612.096c38.9121 55.5527 58.624 118.656 58.752 188.16c0 58.2402 -11.2646 107.904 -34.1758 148.353
+c-22.9121 40.3193 -54.7842 73.8555 -95.2324 100.224c-39.168 25.7275 -87.8076 48.1279 -143.744 66.0479c-55.4238 17.9199 -118.271 34.1758 -186.496 48.6396c-53.7598 12.416 -93.0557 21.8887 -116.479 28.6729c-23.04 6.14355 -45.4404 15.2314 -67.8398 26.3672
+c-21.8887 10.624 -38.5283 23.5527 -50.4326 38.0166c-11.1357 13.9521 -16.7676 30.3359 -16.7676 49.2803c0 31.2314 16.8955 57.4717 52.2236 80.5117c36.3525 23.5518 85.6318 35.9678 146.048 35.9678c64.8965 0 112.384 -11.2637 140.544 -32.6396
+c29.1846 -21.6318 54.2725 -53.6318 75.5205 -93.3125c18.5596 -31.3594 34.9434 -53.248 50.6875 -67.2002c16.3838 -14.5918 40.5762 -22.3994 71.9365 -22.3994c34.9434 0 63.8721 12.416 86.9121 36.4795c23.04 23.4248 34.6875 50.8164 34.6875 81.1523
+c0 31.3604 -9.08789 63.3604 -25.2158 95.7441c-17.2803 32.3838 -44.7998 63.1035 -81.9199 92.2881c-36.8643 28.5439 -83.8398 52.0957 -139.008 69.5039c-55.8086 16.7676 -121.729 25.5996 -196.736 25.5996c-94.7197 0 -177.536 -13.1836 -247.424 -39.04
+c-70.5283 -26.3682 -125.952 -64.3838 -163.584 -113.664c-38.0166 -49.2793 -56.96 -106.496 -56.96 -170.239c0 -67.2002 17.792 -123.776 54.2715 -169.217c35.0723 -44.1592 83.9688 -79.8721 144.385 -105.728c58.752 -25.2158 133.247 -47.3604 220.672 -66.0479
+c64.2559 -13.3125 115.712 -26.2402 154.239 -38.0166c36.8643 -11.2637 67.3281 -27.9033 89.9844 -49.2793c22.1436 -20.7363 32.6396 -46.9766 32.6396 -80.1279c0 -42.3682 -20.2236 -76.8008 -62.0801 -105.345c-43.1357 -29.0557 -100.352 -43.9033 -169.728 -43.9033
+c-50.9443 0 -92.416 7.16797 -122.624 21.6318c-30.3359 13.9521 -54.2715 32.5117 -70.5283 54.2715c-17.2793 22.6562 -33.4072 51.4561 -48.6396 85.7607c-13.4404 31.3594 -29.5684 55.8076 -49.2803 72.0635c-20.7354 17.2803 -45.3115 25.7285 -74.4961 25.7285
+c-35.0713 0 -64.7676 -10.3682 -87.8076 -32.3848c-23.5518 -21.8877 -35.3281 -48.6396 -35.3281 -79.6152c0 -48.8965 17.9199 -100.608 53.8877 -152.192c35.0723 -50.9443 82.3047 -92.416 138.752 -123.136c79.3604 -41.8564 180.864 -63.1045 301.696 -63.1045
+c100.736 0 189.44 15.4883 263.04 46.208c75.3926 30.9766 132.225 74.4961 171.648 129.92z" />
+ <glyph glyph-name="uniF415" unicode="&#xf415;"
+d="M1408 1024h512v-256h-310.016c-98.8164 -225.92 -323.584 -384 -585.984 -384c-176.768 0 -335.488 72.832 -451.072 188.928l0.640625 0.640625c-50.0488 50.0479 -50.0488 130.943 0 180.991c50.0479 50.0488 130.943 50.1768 180.991 0
+c69.376 -69.6318 163.456 -114.56 269.44 -114.56c212.096 0 384 171.904 384 384zM1024 1408c-212.096 0 -384 -171.904 -384 -384h-512v256h310.016c98.8164 225.92 323.712 384 585.984 384c176.896 0 335.488 -72.96 451.072 -188.928
+c50.0479 -50.0479 50.0479 -130.944 0 -180.992s-130.944 -50.0479 -180.992 0l-0.639648 -0.639648c-69.376 69.6318 -163.328 114.56 -269.44 114.56zM832 1024c0 106.112 86.0156 192 192 192c106.112 0 192 -85.8877 192 -192s-85.8877 -192 -192 -192
+c-105.984 0 -192 85.8877 -192 192z" />
+ <glyph glyph-name="uniF207" unicode="&#xf207;"
+d="M604.672 256h-329.216v990.72h329.216v-990.72zM440.064 1381.89h-2.04883c-110.464 0 -182.016 76.1602 -182.016 171.137c0 97.1514 73.5996 171.136 186.368 171.136c112.512 0 181.888 -74.1123 184.063 -171.136c0 -94.9766 -71.5518 -171.137 -186.367 -171.137z
+M1792 256h-329.216v530.048c0 133.12 -47.3604 224 -166.656 224c-91.1357 0 -145.28 -61.1836 -169.088 -120.32c-8.57617 -21.2471 -10.752 -50.9434 -10.752 -80.5117v-553.216h-329.344s4.35156 897.792 0 990.72h329.344v-140.416
+c43.7764 67.4561 121.984 163.584 296.448 163.584c216.704 0 379.264 -141.567 379.264 -445.823v-568.064z" />
+ <glyph glyph-name="uniF500" unicode="&#xf500;"
+d="M2048 0h-1920l960 959.872z" />
+ <glyph glyph-name="uniF302" unicode="&#xf302;"
+d="M1024 1536h512v-512l-768 -768l-512 512zM1280 1152c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128s-128 -57.2158 -128 -128s57.2158 -128 128 -128z" />
+ <glyph glyph-name="uniF108" unicode="&#xf108;"
+d="M1664 1536c141.312 0 256 -114.688 256 -256v-384c0 -141.312 -114.688 -256 -256 -256h-128v-448l-448 448h-331.008l128 128h395.008c211.712 0 384 172.288 384 384v384zM1280 1792c141.312 0 256 -114.688 256 -256v-384c0 -141.312 -114.688 -256 -256 -256h-448
+l-448 -448v448h-128c-141.312 0 -256 114.688 -256 256v384c0 141.312 114.688 256 256 256h1024z" />
+ <glyph glyph-name="uniF405" unicode="&#xf405;"
+d="M1536 1408l-320 -320l320 -320l-128 -128l-320 320l-320 -320l-128 128l320 320l-320 320l128 128l320 -320l320 320z" />
+ <glyph glyph-name="uniF501" unicode="&#xf501;"
+d="M0 128v1920l960 -960z" />
+ <glyph glyph-name="uniF50D" unicode="&#xf50d;"
+d="M1024.13 896c-105.984 0 -192.128 86.0156 -192.128 192v512c0 105.856 86.1436 192 192.128 192c106.112 0 191.872 -86.1436 191.872 -192v-512c0 -105.984 -85.7598 -192 -191.872 -192zM1401.47 1024h192c-27.3916 -244.48 -206.464 -441.984 -441.472 -496v-272
+h-256v272c-234.88 54.0156 -414.08 251.52 -441.472 496h192c30.5918 -181.504 187.52 -320 377.472 -320c190.208 0 347.008 138.496 377.472 320z" />
+ <glyph glyph-name="uniF503" unicode="&#xf503;"
+d="M2048 2048v-1920l-960 960z" />
+ <glyph glyph-name="uniF101" unicode="&#xf101;"
+d="M1024 1792c424.064 0 768 -343.936 768 -768s-343.936 -768 -768 -768s-768 343.936 -768 768s343.936 768 768 768zM1024 768c141.312 0 256 114.688 256 256s-114.688 256 -256 256s-256 -114.688 -256 -256s114.688 -256 256 -256z" />
+ <glyph glyph-name="uniF204" unicode="&#xf204;"
+d="M1182.21 1271.81h328.704l-14.4639 -302.72h-314.24v-841.088h-320.128v841.088h-222.08v302.72h222.08v258.561c0 203.008 131.456 389.632 434.176 389.632c122.496 0 212.992 -11.6484 212.992 -11.6484l-7.04004 -282.624s-92.5439 0.640625 -193.536 0.640625
+c-108.928 0 -126.464 -50.3037 -126.464 -133.504c0 -12.416 0 -15.3604 0 -13.9521v-207.104z" />
+ <glyph glyph-name="uniF444" unicode="&#xf444;"
+d="M1600 640c-70.7842 0 -128 -57.2158 -128 -128s57.2158 -128 128 -128h64v-128h-1024c-141.312 0 -256 114.688 -256 256v1024c0 141.312 114.688 256 256 256h1024v-1152h-64zM640 384h817.92c-30.7197 34.0479 -49.9199 78.5918 -49.9199 128
+s19.2002 93.9521 49.9199 128h-817.92c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128z" />
+ <glyph glyph-name="uniF416" unicode="&#xf416;"
+d="M1088 1792c176.768 0 320 -143.232 320 -320v-640c0 -247.424 -200.576 -448 -448 -448s-448 200.576 -448 448v320h128v-320c0 -176.768 143.232 -320 320 -320c176.64 0 320 143.232 320 320v640c0 105.984 -86.0156 192 -192 192c-106.112 0 -192 -86.0156 -192 -192
+v-512c0 -35.3281 28.6719 -64 64 -64s64 28.6719 64 64v451.968h128v-451.968c0 -105.984 -86.0156 -192 -192 -192c-106.112 0 -192 86.0156 -192 192v512c0 176.768 143.232 320 320 320z" />
+ <glyph glyph-name="uniF459" unicode="&#xf459;"
+d="M1920 1664v-1280l-768 480v-480l-1024 640l1024 640v-480z" />
+ <glyph glyph-name="uniF441" unicode="&#xf441;"
+d="M1664 1024c141.312 0 256 -114.688 256 -256s-114.688 -256 -256 -256h-512v256h256l-384 384l-384 -384h256v-256h-512c-141.312 0 -256 114.688 -256 256s114.688 256 256 256h6.40039c-4.09668 20.7363 -6.40039 42.1123 -6.40039 64c0 176.768 143.232 320 320 320
+c89.3438 0 169.984 -36.7363 227.968 -95.8721c60.7998 131.84 193.408 223.872 348.032 223.872c211.968 0 384 -171.904 384 -384c0 -45.1836 -9.21582 -87.8076 -23.5518 -128h23.5518z" />
+ <glyph glyph-name="uniF506" unicode="&#xf506;"
+d="M768 1920l489.344 -489.472l-640 -640l-268.928 269.056c-49.792 49.792 -49.792 131.2 0 180.992l292.864 292.735l-1.28027 2.68848s128 128 128 384zM1738.24 565.76c33.1514 -32.7676 53.7598 -78.208 53.7598 -128.64c0 -99.9678 -81.1523 -181.12 -181.12 -181.12
+c-50.4316 0 -95.7441 20.6084 -128.64 53.7598l-330.24 330.24v128l-64 64c-35.2002 35.2002 -104.704 23.2959 -154.496 -26.4961l-75.0078 -75.0078c-49.792 -49.792 -131.2 -49.792 -180.992 0l-14.8477 14.8477l640 640l14.8477 -14.8477
+c49.792 -49.792 49.792 -131.2 0 -180.992l-75.0078 -75.0078c-49.792 -49.792 -61.6963 -119.296 -26.4961 -154.496l64 -64h128zM1610.88 373.12c35.3281 0 64 28.6719 64 64s-28.6719 64 -64 64s-64 -28.6719 -64 -64s28.6719 -64 64 -64z" />
+ <glyph glyph-name="uniF105" unicode="&#xf105;"
+d="M1408 1408c0 -167.04 -107.264 -307.584 -256 -360.448v-535.552l-256 -128v663.552c-148.864 52.8643 -256 193.408 -256 360.448c0 212.096 171.904 384 384 384c211.968 0 384 -171.904 384 -384z" />
+ <glyph glyph-name="uniF473" unicode="&#xf473;"
+d="M384 1664h1280v-1280h-1280v1280zM768 1408c-70.6562 0 -128 -57.3438 -128 -128s57.3438 -128 128 -128s128 57.3438 128 128s-57.3438 128 -128 128zM1536 512v576l-128 192l-448 -672l-192 288l-256 -384h1024z" />
+ <glyph glyph-name="uniF452" unicode="&#xf452;"
+d="M512 1664l1024 -640l-1024 -640v1280z" />
+ <glyph glyph-name="uniF408" unicode="&#xf408;"
+d="M1792 1150.72l-475.904 -329.983l182.528 -535.04l-474.624 331.903l-474.624 -331.903l182.528 535.04l-475.904 329.983l587.52 -1.02344l180.48 535.68l180.48 -535.68z" />
+ <glyph glyph-name="uniF450" unicode="&#xf450;"
+d="M768 1024l1024 640v-1280zM256 384v1280h384v-1280h-384z" />
+ <glyph glyph-name="uniF517" unicode="&#xf517;"
+d="M1408 1152l384 384v-1024l-384 384v-256c0 -70.7842 -57.2158 -128 -128 -128h-896c-70.6562 0 -128 57.2158 -128 128v768c0 70.6562 57.3438 128 128 128h896c70.7842 0 128 -57.3438 128 -128v-256z" />
+ <glyph glyph-name="uniF106" unicode="&#xf106;"
+d="M256 896v640h640v-640c0 -282.752 -229.248 -512 -512 -512v256c141.312 0 256 114.688 256 256h-384zM1152 1536h640v-640c0 -282.752 -229.248 -512 -512 -512v256c141.312 0 256 114.688 256 256h-384v640z" />
+ <glyph glyph-name="uniF208" unicode="&#xf208;"
+d="M1664 1920c141.312 0 256 -114.688 256 -256v-1280c0 -141.312 -114.688 -256 -256 -256h-1280c-141.312 0 -256 114.688 -256 256v1280c0 141.312 114.688 256 256 256h1280zM663.168 384v792.96h-263.552v-792.96h263.552zM531.328 1285.25
+c91.9043 0 149.12 60.9277 149.12 136.96c-1.66406 77.6963 -57.2158 136.96 -147.328 136.96c-90.2402 0 -149.12 -59.2637 -149.12 -136.96c0 -76.0322 57.2158 -136.96 145.664 -136.96h1.66406zM1613.44 384v454.656c0 243.456 -130.049 356.863 -303.488 356.863
+c-139.776 0 -202.496 -76.9277 -237.44 -130.943v112.384h-263.552c3.45605 -74.3682 0 -792.96 0 -792.96h263.552v442.88c0 23.6797 1.79199 47.3604 8.57617 64.1279c19.0723 47.3604 62.4639 96.3838 135.296 96.3838c95.4883 0 133.504 -72.7031 133.504 -179.199
+v-424.192h263.553z" />
+ <glyph glyph-name="uniF304" unicode="&#xf304;"
+d="M1024 1152c-141.312 0 -256 114.688 -256 256s114.688 256 256 256s256 -114.688 256 -256s-114.688 -256 -256 -256zM1152 1024c211.968 0 384 -171.904 384 -384v-256h-1024v256c0 212.096 172.032 384 384 384h256z" />
+ <glyph glyph-name="uniF225" unicode="&#xf225;"
+d="M655.104 1857.54l368.896 -307.968l-531.456 -328.192l-364.544 291.84zM128 929.536l364.544 291.84l531.456 -328.064l-368.896 -308.096zM1024 893.312l531.456 328.064l364.544 -291.84l-527.232 -344.32zM1920 1513.22l-364.544 -291.84l-531.456 328.192
+l368.768 307.968zM1025.02 826.88l369.92 -306.944l158.464 103.297v-115.713l-528.384 -317.056l-528.257 317.056v115.713l158.336 -103.297z" />
+ <glyph glyph-name="uniF103" unicode="&#xf103;"
+d="M1152 1408h896v-896h-896v896zM128 1024v384h896v-384h-896zM640 512v384h384v-384h-384zM128 512v384h384v-384h-384z" />
+ <glyph glyph-name="uniF431" unicode="&#xf431;"
+d="M1408 1280l128 -128l-576 -576l-576 576l128 128l448 -448z" />
+ <glyph glyph-name="uniF200" unicode="&#xf200;"
+d="M1024 2048c565.504 0 1024 -458.496 1024 -1024c0 -452.224 -293.12 -835.712 -699.776 -971.392c-51.9678 -9.98438 -70.3994 21.7598 -70.3994 49.2793c0 33.4082 1.2793 144 1.2793 280.704c0 95.7441 -32.7676 158.208 -69.5039 189.696
+c228.097 25.3438 467.456 112 467.456 505.344c0 111.744 -39.5518 203.136 -105.088 274.688c10.4961 25.8555 45.6963 130.048 -10.2402 270.976c0 0 -85.8877 27.5205 -281.344 -104.96c-81.792 22.7842 -169.344 34.0479 -256.384 34.4316
+c-87.04 -0.383789 -174.592 -11.6475 -256.384 -34.4316c-195.584 132.48 -281.601 104.96 -281.601 104.96c-55.6797 -140.928 -20.4795 -244.992 -9.85547 -270.976c-65.5361 -71.5527 -105.472 -162.944 -105.472 -274.688c0 -392.32 239.104 -480.384 466.432 -506.112
+c-29.3125 -25.7275 -55.6797 -70.6553 -65.0244 -136.96c-58.2393 -26.2393 -206.72 -71.2959 -297.983 85.248c0 0 -54.1445 98.1768 -156.929 105.473c0 0 -100.096 1.2793 -7.04004 -62.208c0 0 67.0723 -31.4883 113.664 -150.017c0 0 60.0322 -198.912 344.96 -137.216
+c0.512695 -85.248 1.4082 -149.76 1.4082 -173.952c0 -27.2637 -18.6875 -58.752 -69.8877 -49.5361c-406.912 135.425 -700.288 519.168 -700.288 971.648c0 565.504 458.496 1024 1024 1024z" />
+ <glyph glyph-name="uniF421" unicode="&#xf421;"
+d="M384 896v256h1152v-256h-1152z" />
+ <glyph glyph-name="uniF454" unicode="&#xf454;"
+d="M640 896v128h-512v256h512v128l384 -256zM1536 2048c141.312 0 256 -114.688 256 -256v-1536c0 -141.312 -114.688 -256 -256 -256h-1024c-141.312 0 -256 114.688 -256 256v640h256v-384h1024v1280h-1024v-384h-256v384c0 141.312 114.688 256 256 256h1024zM1024 128
+c70.7842 0 128 57.2158 128 128s-57.2158 128 -128 128c-70.6562 0 -128 -57.2158 -128 -128s57.3438 -128 128 -128z" />
+ <glyph glyph-name="uniF213" unicode="&#xf213;"
+d="M1536 1664c211.968 0 384 -171.904 384 -384v-512c0 -212.096 -172.032 -384 -384 -384h-1024c-212.096 0 -384 171.904 -384 384v512c0 212.096 171.904 384 384 384h1024zM768 640l640 384l-640 384v-768z" />
+ <glyph glyph-name="uniF401" unicode="&#xf401;"
+d="M1297.15 878.848l494.848 -494.848l-128 -128l-494.848 494.848c-94.8486 -68.9912 -210.816 -110.848 -337.152 -110.848c-318.08 0 -576 257.92 -576 576s257.92 576 576 576s576 -257.92 576 -576c0 -126.336 -41.8564 -242.304 -110.848 -337.152zM832 768
+c247.552 0 448 200.576 448 448s-200.448 448 -448 448c-247.424 0 -448 -200.576 -448 -448s200.576 -448 448 -448zM512 1152v128h640v-128h-640z" />
+ <glyph glyph-name="uniF436" unicode="&#xf436;"
+d="M512 1408v128h128v-128h-128zM768 1408v128h128v-128h-128zM1024 1408v128h128v-128h-128zM1280 1536h128v-128h-128v128zM512 1152v128h128v-128h-128zM768 1152v128h128v-128h-128zM1024 1152v128h128v-128h-128zM1280 1152v128h128v-128h-128zM512 896v128h128v-128
+h-128zM768 896v128h128v-128h-128zM1024 896v128h128v-128h-128zM1280 896v128h128v-128h-128zM512 640v128h128v-128h-128zM768 640v128h128v-128h-128zM1024 640v128h128v-128h-128zM1280 640v128h128v-128h-128z" />
+ <glyph glyph-name="uniF434" unicode="&#xf434;"
+d="M1152 0l896 896v-896h-896z" />
+ <glyph glyph-name="uniF303" unicode="&#xf303;"
+d="M960 1792c388.736 0 704 -315.136 704 -704c0 -388.736 -315.264 -704 -704 -704c-388.864 0 -704 315.264 -704 704c0 388.864 315.136 704 704 704zM960 512c317.952 0 576 257.92 576 576s-258.048 576 -576 576c-318.08 0 -576 -257.92 -576 -576
+s257.92 -576 576 -576zM1024 1536v-421.504l297.984 -297.984l-90.4961 -90.4961l-335.488 335.488v474.496h128z" />
+ <glyph glyph-name="uniF464" unicode="&#xf464;"
+d="M1536 1408l-768 -384l-768 384v128h1536v-128zM0 1216l768 -384l256 128v-448h-1024v704zM1920 1152c70.7842 0 128 -57.3438 128 -128v-640c0 -70.7842 -57.2158 -128 -128 -128h-640c-70.7842 0 -128 57.2158 -128 128v640c0 70.6562 57.2158 128 128 128h640z
+M1920 640v128h-640v-128h640z" />
+ <glyph glyph-name="uniF109" unicode="&#xf109;"
+d="M256 1280h384l384 384v-1280l-384 384h-384v512zM1295.49 1295.62c69.5039 -69.5039 112.512 -165.504 112.512 -271.616s-43.0078 -202.112 -112.512 -271.488l-90.4961 90.4961c46.3359 46.208 75.0078 110.208 75.0078 180.992
+c0 70.6562 -28.6719 134.656 -75.0078 181.12zM1476.61 1476.61c115.712 -115.841 187.392 -275.841 187.392 -452.608c0 -176.896 -71.6797 -336.896 -187.392 -452.608l-90.4961 90.4961c92.6719 92.6719 149.888 220.672 149.888 362.112
+c0 141.312 -57.2158 269.44 -149.888 361.984z" />
+ <glyph glyph-name="uniF428" unicode="&#xf428;"
+d="M1024 1280c141.312 0 256 -114.688 256 -256s-114.688 -256 -256 -256s-256 114.688 -256 256s114.688 256 256 256z" />
+ </font>
+</defs></svg>
diff --git a/plugins/jetpack/_inc/genericons/genericons/Genericons.ttf b/plugins/jetpack/_inc/genericons/genericons/Genericons.ttf
new file mode 100644
index 00000000..1f160ddb
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/Genericons.ttf
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/genericons/Genericons.woff b/plugins/jetpack/_inc/genericons/genericons/Genericons.woff
new file mode 100644
index 00000000..973e0339
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/Genericons.woff
Binary files differ
diff --git a/plugins/jetpack/_inc/genericons/genericons/example.html b/plugins/jetpack/_inc/genericons/genericons/example.html
new file mode 100644
index 00000000..fdb7cf11
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/example.html
@@ -0,0 +1,719 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Genericons</title>
+<link rel="stylesheet" href="genericons.css">
+<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
+<style type="text/css">
+/**
+ * Example page CSS
+ */
+
+body {
+ font-family: sans-serif;
+ line-height: 1.5;
+ margin: 0;
+ color: #2f2d2c;
+ background: #fff;
+ font-size: 11pt;
+}
+
+a {
+ color: #2f2d2c;
+}
+
+h4 {
+ margin-top: 40px;
+}
+
+#iconlist {
+ clear: both;
+ margin-bottom: 20px;
+}
+
+#iconlist div {
+ padding: 10px;
+ overflow: hidden;
+ white-space: nowrap;
+ font-size: 32px;
+ line-height: 1;
+ position: relative;
+ width: 32px;
+ height: 32px;
+}
+
+#iconlist div:before {
+ margin-right: 20px;
+}
+
+#iconlist div:hover {
+ cursor: pointer;
+ color: #e4c05c;
+}
+
+#primary {
+ background: #e4c05c;
+ overflow: hidden;
+}
+
+#content {
+ position: relative;
+ color: #fff;
+ max-width: 980px;
+ padding: 0 10px;
+ margin: 0 auto;
+}
+
+#icons {
+ background: #fbfbfb;
+}
+
+#icons #iconlist {
+ max-width: 980px;
+ box-sizing: border-box;
+ -moz-box-sizing:border-box;
+ -webkit-box-sizing:border-box;
+ padding: 20px 0;
+ margin: 0 auto;
+}
+
+#glyph {
+ float: left;
+ width: 50%;
+ box-sizing: border-box;
+ -moz-box-sizing:border-box;
+ -webkit-box-sizing:border-box;
+ -ms-box-sizing:border-box;
+ padding: 20px 0;
+}
+
+#glyph .info {
+ float: right;
+ width: 180px;
+ padding: 36px 0 0 0;
+}
+
+#glyph .info a {
+ color: #2f2d2c;
+ display: block;
+ padding: 8px 0 8px 15px;
+}
+
+#glyph .info strong {
+ font-weight: normal;
+ display: block;
+ padding: 8px 0;
+}
+
+#glyph .genericon {
+ font-size: 256px;
+ width: 256px;
+ height: 256px;
+ overflow: visible;
+ float: left;
+}
+
+.description {
+ margin-top: 50px;
+ width: 48%;
+ float: right;
+ padding-left: 40px;
+ margin-left: 2%;
+ box-sizing: border-box;
+ -moz-box-sizing:border-box;
+ -webkit-box-sizing:border-box;
+ -ms-box-sizing:border-box;
+ background-size: 4px 4px;
+}
+
+#primary h2 {
+ color: white;
+ margin: 0 auto;
+ padding: 22px 0 0 20px;
+ max-width: 980px;
+ font-size: 2em;
+}
+
+#primary h2 span {
+ display: block;
+ font-weight: normal;
+ font-size: 12pt;
+}
+
+#footer {
+ clear: both;
+ max-width: 980px;
+ margin: 80px auto;
+ text-align: center;
+ text-transform: uppercase;
+ letter-spacing: .1em;
+ font-size: 7pt;
+ color: #ddd;
+}
+
+#footer a {
+ color: #ccc;
+ display: inline-block;
+ width: 150px;
+ overflow: hidden;
+ text-indent: 100%;
+ position: relative;
+ top: 2px;
+ opacity: .3;
+ background-repeat: no-repeat;
+ background-position: center top;
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTUwcHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMTAgMCAxNTAgMTQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTAgMCAxNTAgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTY1LjQzOCwxMi41Yy0zLjYyNiwwLTUuOTc2LTIuNjEyLTUuOTc2LTUuMzMxVjYuODMxYzAtMi43NjUsMi4zNTEtNS4zMyw1Ljk3Ni01LjMzDQoJCWMzLjY0MSwwLDUuOTksMi41NjUsNS45OSw1LjMzdjAuMzM5QzcxLjQyOCw5Ljg4OCw2OS4wNzksMTIuNSw2NS40MzgsMTIuNXogTTY5LjQ5Miw2Ljg2MWMwLTEuOTgtMS40NDQtMy43NDgtNC4wNTUtMy43NDgNCgkJcy00LjA0LDEuNzY4LTQuMDQsMy43NDh2MC4yNDZjMCwxLjk4MSwxLjQyOSwzLjc3OSw0LjA0LDMuNzc5czQuMDU1LTEuNzk4LDQuMDU1LTMuNzc5VjYuODYxeiIvPg0KCTxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0yNC40OTgsMTIuMWwtMS4zNTItMi41MzVoLTYuMDA3TDE1LjgzNCwxMi4xaC0yLjAyOGw1LjUzMS0xMC4yM2gxLjU5N2w1LjYyMiwxMC4yM0gyNC40OThMMjQuNDk4LDEyLjF6DQoJCSBNMjAuMDksMy44NjZsLTIuMjI4LDQuMzAxaDQuNTMxTDIwLjA5LDMuODY2eiIvPg0KCTxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0zNS4yODEsMTIuNWMtMy42NzEsMC01LjM3Ni0xLjk5Ni01LjM3Ni00LjY1NFYxLjg3aDEuOTA0djYuMDA2YzAsMS44OTEsMS4yNDUsMy4wMTMsMy42MSwzLjAxMw0KCQljMi40MjgsMCwzLjQyNi0xLjEyMiwzLjQyNi0zLjAxM1YxLjg3aDEuOTJ2NS45NzZDNDAuNzY3LDEwLjM4LDM5LjEzOCwxMi41LDM1LjI4MSwxMi41eiIvPg0KCTxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik01MS40NTgsMy40NjdWMTIuMWgtMS45MTlWMy40NjdoLTQuNDcxVjEuODdoMTAuODZ2MS41OThMNTEuNDU4LDMuNDY3TDUxLjQ1OCwzLjQ2N3oiLz4NCgk8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNODguNTQzLDEyLjFWNC4wMDRsLTAuNTA5LDAuODkxTDgzLjc0OSwxMi4xaC0wLjkzN2wtNC4yNC03LjIwNWwtMC41MDYtMC44OTFWMTIuMWgtMS44NzVWMS44N2gyLjY1OA0KCQlsNC4wNCw3LjAyMWwwLjQ3NiwwLjg2bDAuNDc3LTAuODZsMy45OTQtNy4wMjFoMi42MjdWMTIuMUg4OC41NDNMODguNTQzLDEyLjF6Ii8+DQoJPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTEwNC45NzgsMTIuMWwtMS4zNTItMi41MzVoLTYuMDA4TDk2LjMxMywxMi4xaC0yLjAyOGw1LjUzMS0xMC4yMzFoMS41OTlsNS42MjIsMTAuMjMxSDEwNC45Nzh6DQoJCSBNMTAwLjU3LDMuODY2bC0yLjIyOCw0LjMwMWg0LjUyOUwxMDAuNTcsMy44NjZ6Ii8+DQoJPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTExNC43NzgsMy40NjdWMTIuMWgtMS45MlYzLjQ2N2gtNC40N1YxLjg3aDEwLjg2djEuNTk4TDExNC43NzgsMy40NjdMMTE0Ljc3OCwzLjQ2N3oiLz4NCgk8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMTI4Ljg2NiwzLjQ2N1YxMi4xaC0xLjkxOVYzLjQ2N2gtNC40NzJWMS44N2gxMC44NnYxLjU5OEwxMjguODY2LDMuNDY3TDEyOC44NjYsMy40Njd6Ii8+DQoJPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTEzOC4wNjcsMTIuMVYyLjgzN2MwLjc2OSwwLDEuMDc2LTAuNDE1LDEuMDc2LTAuOTY4aDAuODE0VjEyLjFIMTM4LjA2N0wxMzguMDY3LDEyLjF6Ii8+DQoJPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTE1NC45OTYsNC43NTdjLTAuOTIxLTAuODQ1LTIuMjc0LTEuNjQ0LTQuMTAyLTEuNjQ0Yy0yLjczMywwLTQuMjcsMS44NzUtNC4yNywzLjgyNXYwLjINCgkJYzAsMS45MzcsMS41NTEsMy43NDgsNC40MDgsMy43NDhjMS43MDUsMCwzLjExOC0wLjgxNCw0LjAwOS0xLjY0NGwxLjE1MiwxLjIxNWMtMS4xMjEsMS4xMDctMy4wMjYsMi4wNDMtNS4yODUsMi4wNDMNCgkJYy0zLjg3LDAtNi4yMjMtMi41MjEtNi4yMjMtNS4yODRWNi44NzdjMC0yLjc2NiwyLjU2Ni01LjM3Nyw2LjMxNC01LjM3N2MyLjE2NywwLDQuMTM2LDAuOTA2LDUuMTk0LDIuMDQzTDE1NC45OTYsNC43NTd6Ii8+DQoJPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTY2LjcwMiw1LjA2YzAuMzQ3LDAuMjI0LDAuNDQ0LDAuNjg3LDAuMjE5LDEuMDM3TDY1LjE2OSw4LjgxYy0wLjIyNSwwLjM0Ny0wLjY4OCwwLjQ0OC0xLjAzMywwLjIyOWwwLDANCgkJQzYzLjc5LDguODEyLDYzLjY5Miw4LjM1MSw2My45MTcsOGwxLjc1MS0yLjcxM0M2NS44OTMsNC45MzgsNjYuMzU1LDQuODM3LDY2LjcwMiw1LjA2TDY2LjcwMiw1LjA2eiIvPg0KPC9nPg0KPC9zdmc+DQo=');
+}
+
+#footer a:hover {
+ opacity: 1;
+}
+
+pre, code {
+ font: 14px/1.5 monospace;
+}
+
+.code {
+ display: block;
+ font: 14px/1.5 monospace;
+ width: 600px;
+ white-space: pre;
+ border: 1px solid #ccc;
+ padding: 10px;
+ overflow: auto;
+ min-height: 110px;
+}
+
+#iconlist .new, #iconlist .update {
+ position: relative;
+}
+
+#iconlist .new:after, #iconlist .update:after {
+ color: #e4c05c;
+ display: block;
+ content: "NEW";
+ font: bold 8px/1 sans-serif;
+ position: absolute;
+ top: 0px;
+ text-align: center;
+ z-index: 10;
+ width: 100%;
+}
+
+#iconlist .update:after {
+ content: "UPDATE";
+ left: -1px;
+}
+
+body.searching #iconlist span.update:after, body.searching #iconlist span.new:after {
+ display: none;
+}
+
+#search {
+ border: 0;
+ border-radius: 2px;
+ position: absolute;
+ right: 20px;
+ font: 11pt sans-serif;
+ padding: 10px;
+ top: 20px;
+ background: rgba(255,255,255,.8);
+}
+
+#search:focus {
+ background: #fff;
+ outline: none;
+}
+
+.genericon-404 {
+ display: none !important; /* This is an easter egg */
+}
+
+.genericon:after {
+ content: attr(alt);
+ display: block;
+ font-size: 9px;
+ color: #999;
+ text-align: center;
+}
+
+.hideUACs.genericon:after {
+ content: none;
+}
+
+
+@media only screen and ( max-width: 900px ) {
+
+ #glyph {
+ float: none;
+ width: 100%;
+ }
+
+ #glyph .info {
+ width: 30%;
+ }
+ #glyph .genericon {
+ width: 70%;
+ }
+
+ .description {
+ clear: both;
+ width: 100%;
+ background: none;
+ padding-left: 0;
+ float: none;
+ }
+
+}
+</style>
+<script type="text/javascript">
+/**
+ * Example page JS
+ */
+
+function copyToClipboard ( text, copyMode ) {
+ if ( copyMode == "css" ) {
+ window.prompt( "Copy this, then paste in your CSS :before selector.", text );
+ } else if ( copyMode == "html" ) {
+ window.prompt( "Copy this, then paste in your HTML.", text );
+ } else {
+ window.prompt( "Copy this, then paste in your Photoshop textfield.", text );
+ }
+}
+
+function pickRandomIcon() {
+ var divs = jQuery("#iconlist div").get().sort(function(){
+ return Math.round(Math.random())-0.5;
+ }).slice(0,1);
+
+ attr = jQuery(divs).attr('alt');
+ cssclass = jQuery(divs).attr('class');
+ displayGlyph( attr, cssclass );
+
+}
+
+function displayGlyph( attr, cssclass ) {
+
+ // set permalink
+ var permalink = cssclass.split(' genericon-')[1];
+ window.location.hash = permalink;
+
+ // css copy string
+ csstext = "content: \'\\" + attr + "';";
+
+ // html copy string
+ htmltext = '<span class="' + cssclass + '"></span>';
+
+ // glyph copy string
+ glyphtemp = "&#x" + attr + ";";
+ jQuery('#temp').html( glyphtemp );
+ glyphtext = jQuery('#temp').text();
+
+ // final output
+ output = '<div class="' + cssclass + '"></div>'
+ + '<div class="info">'
+ + '<strong>&larr; ' + cssclass.split( ' ' )[1] + '</strong>'
+ + '<a href="javascript:copyToClipboard(csstext, \'css\')">Copy CSS</a>'
+ + '<a href="javascript:copyToClipboard(htmltext, \'html\')">Copy HTML</a>'
+ + '<a href="javascript:copyToClipboard(glyphtext)">Copy Glyph</a>'
+ + '</div>';
+
+ jQuery( '#glyph' ).html( output );
+
+}
+
+function sortUnicode ( a, b ) {
+ var numberA = jQuery(a).attr('alt').replace('f', '');
+ var numberB = jQuery(b).attr('alt').replace('f', '');
+ var contentA =parseInt( numberA, 16 );
+ var contentB =parseInt( numberB, 16 );
+ return (contentA < contentB) ? -1 : (contentA > contentB) ? 1 : 0;
+}
+
+jQuery(document).ready(function() {
+
+ // pick random icon if no permalink, otherwise go to permalink
+ if ( window.location.hash ) {
+ permalink = "genericon-" + window.location.hash.split('#')[1];
+ attr = jQuery( '.' + permalink ).attr( 'alt' );
+ cssclass = jQuery( '.' + permalink ).attr('class');
+ displayGlyph( attr, cssclass );
+ } else {
+ pickRandomIcon();
+ }
+
+ jQuery( '#iconlist div' ).click(function() {
+
+ attr = jQuery( this ).attr( 'alt' );
+ cssclass = jQuery( this ).attr( 'class' );
+
+ displayGlyph( attr, cssclass );
+
+ });
+
+ var $rows = jQuery('#iconlist div');
+ jQuery('#search').keyup(function() {
+
+ // remove update text when using search
+ jQuery('body').addClass('searching');
+
+ var val = jQuery.trim(jQuery(this).val()).replace(/ +/g, ' ').toLowerCase();
+
+ $rows.show().filter(function() {
+ var text = jQuery(this).text().replace(/\s+/g, ' ').toLowerCase();
+ return !~text.indexOf(val);
+ }).hide();
+ });
+
+ jQuery('input#search').focus();
+
+ // sort based on number
+ jQuery('#iconlist div').sort( sortUnicode ).appendTo('#iconlist');
+
+});
+
+function toggleUACs() {
+ jQuery('.genericon').toggleClass('hideUACs');
+}
+</script>
+</head>
+
+<body>
+
+<div id="main">
+
+ <div id="primary">
+ <div id="content">
+
+ <h2>Genericons <span>&mdash; A free, GPL, flexible icon font for blogs!</span></h2>
+
+ <input placeholder="Filter..." name="search" id="search" type="text" value="" maxlength="150" />
+
+ <div id="glyph">
+ </div>
+
+ <div class="description">
+ <p>Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic. Use for instant HiDPI or to easily change colors on the fly.</p>
+ </div>
+
+ </div>
+ </div>
+
+ <div id="icons">
+ <div id="iconlist">
+
+ <!-- note, the text inside the HTML elements is purely for the seach -->
+
+ <div alt="f423" class="genericon genericon-404" title="genericon-404">404</div>
+
+ <div alt="f508" class="genericon genericon-activity" title="genericon-activity">activity</div>
+
+ <div alt="f509" class="genericon genericon-anchor" title="genericon-anchor">anchor</div>
+
+ <div alt="f101" class="genericon genericon-aside" title="genericon-aside">aside</div>
+
+ <div alt="f416" class="genericon genericon-attachment" title="genericon-attachment">attachment</div>
+
+ <div alt="f109" class="genericon genericon-audio" title="genericon-audio">audio</div>
+
+ <div alt="f471" class="genericon genericon-bold" title="genericon-bold">bold</div>
+
+ <div alt="f444" class="genericon genericon-book" title="genericon-book">book</div>
+
+ <div alt="f50a" class="genericon genericon-bug" title="genericon-bug">bug</div>
+
+ <div alt="f447" class="genericon genericon-cart" title="genericon-cart">cart</div>
+
+ <div alt="f301" class="genericon genericon-category" title="genericon-category">category</div>
+
+ <div alt="f108" class="genericon genericon-chat" title="genericon-chat">chat</div>
+
+ <div alt="f418" class="genericon genericon-checkmark" title="genericon-checkmark">checkmark</div>
+
+ <div alt="f405" class="genericon genericon-close" title="genericon-close">close</div>
+
+ <div alt="f406" class="genericon genericon-close-alt" title="genericon-close-alt">close-alt</div>
+
+ <div alt="f426" class="genericon genericon-cloud" title="genericon-cloud">cloud</div>
+
+ <div alt="f440" class="genericon genericon-cloud-download" title="genericon-cloud-download">cloud-download</div>
+
+ <div alt="f441" class="genericon genericon-cloud-upload" title="genericon-cloud-upload">cloud-upload</div>
+
+ <div alt="f462" class="genericon genericon-code" title="genericon-code">code</div>
+
+ <div alt="f216" class="genericon genericon-codepen" title="genericon-codepen">codepen</div>
+
+ <div alt="f445" class="genericon genericon-cog" title="genericon-cog">cog</div>
+
+ <div alt="f432" class="genericon genericon-collapse" title="genericon-collapse">collapse</div>
+
+ <div alt="f300" class="genericon genericon-comment" title="genericon-comment">comment</div>
+
+ <div alt="f305" class="genericon genericon-day" title="genericon-day">day</div>
+
+ <div alt="f221" class="genericon genericon-digg" title="genericon-digg">digg</div>
+
+ <div alt="f443" class="genericon genericon-document" title="genericon-document">document</div>
+
+ <div alt="f428" class="genericon genericon-dot" title="genericon-dot">dot</div>
+
+ <div alt="f502" class="genericon genericon-downarrow" title="genericon-downarrow">downarrow</div>
+
+ <div alt="f50b" class="genericon genericon-download" title="genericon-download">download</div>
+
+ <div alt="f436" class="genericon genericon-draggable" title="genericon-draggable">draggable</div>
+
+ <div alt="f201" class="genericon genericon-dribbble" title="genericon-dribbble">dribbble</div>
+
+ <div alt="f225" class="genericon genericon-dropbox" title="genericon-dropbox">dropbox</div>
+
+ <div alt="f433" class="genericon genericon-dropdown" title="genericon-dropdown">dropdown</div>
+
+ <div alt="f434" class="genericon genericon-dropdown-left" title="genericon-dropdown-left">dropdown-left</div>
+
+ <div alt="f411" class="genericon genericon-edit" title="genericon-edit">edit</div>
+
+ <div alt="f476" class="genericon genericon-ellipsis" title="genericon-ellipsis">ellipsis</div>
+
+ <div alt="f431" class="genericon genericon-expand" title="genericon-expand">expand</div>
+
+ <div alt="f442" class="genericon genericon-external" title="genericon-external">external</div>
+
+ <div alt="f203" class="genericon genericon-facebook" title="genericon-facebook">facebook</div>
+
+ <div alt="f204" class="genericon genericon-facebook-alt" title="genericon-facebook-alt">facebook-alt</div>
+
+ <div alt="f458" class="genericon genericon-fastforward" title="genericon-fastforward">fastforward</div>
+
+ <div alt="f413" class="genericon genericon-feed" title="genericon-feed">feed</div>
+
+ <div alt="f468" class="genericon genericon-flag" title="genericon-flag">flag</div>
+
+ <div alt="f211" class="genericon genericon-flickr" title="genericon-flickr">flickr</div>
+
+ <div alt="f226" class="genericon genericon-foursquare" title="genericon-foursquare">foursquare</div>
+
+ <div alt="f474" class="genericon genericon-fullscreen" title="genericon-fullscreen">fullscreen</div>
+
+ <div alt="f103" class="genericon genericon-gallery" title="genericon-gallery">gallery</div>
+
+ <div alt="f200" class="genericon genericon-github" title="genericon-github">github</div>
+
+ <div alt="f206" class="genericon genericon-googleplus" title="genericon-googleplus">googleplus</div>
+
+ <div alt="f218" class="genericon genericon-googleplus-alt" title="genericon-googleplus-alt">googleplus-alt</div>
+
+ <div alt="f50c" class="genericon genericon-handset" title="genericon-handset">handset</div>
+
+ <div alt="f461" class="genericon genericon-heart" title="genericon-heart">heart</div>
+
+ <div alt="f457" class="genericon genericon-help" title="genericon-help">help</div>
+
+ <div alt="f404" class="genericon genericon-hide" title="genericon-hide">hide</div>
+
+ <div alt="f505" class="genericon genericon-hierarchy" title="genericon-hierarchy">hierarchy</div>
+
+ <div alt="f409" class="genericon genericon-home" title="genericon-home">home</div>
+
+ <div alt="f102" class="genericon genericon-image" title="genericon-image">image</div>
+
+ <div alt="f455" class="genericon genericon-info" title="genericon-info">info</div>
+
+ <div alt="f215" class="genericon genericon-instagram" title="genericon-instagram">instagram</div>
+
+ <div alt="f472" class="genericon genericon-italic" title="genericon-italic">italic</div>
+
+ <div alt="f427" class="genericon genericon-key" title="genericon-key">key</div>
+
+ <div alt="f503" class="genericon genericon-leftarrow" title="genericon-leftarrow">leftarrow</div>
+
+ <div alt="f107" class="genericon genericon-link" title="genericon-link">link</div>
+
+ <div alt="f207" class="genericon genericon-linkedin" title="genericon-linkedin">linkedin</div>
+
+ <div alt="f208" class="genericon genericon-linkedin-alt" title="genericon-linkedin-alt">linkedin-alt</div>
+
+ <div alt="f417" class="genericon genericon-location" title="genericon-location">location</div>
+
+ <div alt="f470" class="genericon genericon-lock" title="genericon-lock">lock</div>
+
+ <div alt="f410" class="genericon genericon-mail" title="genericon-mail">mail</div>
+
+ <div alt="f422" class="genericon genericon-maximize" title="genericon-maximize">maximize</div>
+
+ <div alt="f419" class="genericon genericon-menu" title="genericon-menu">menu</div>
+
+ <div alt="f50d" class="genericon genericon-microphone" title="genericon-microphone">microphone</div>
+
+ <div alt="f421" class="genericon genericon-minimize" title="genericon-minimize">minimize</div>
+
+ <div alt="f50e" class="genericon genericon-minus" title="genericon-minus">minus</div>
+
+ <div alt="f307" class="genericon genericon-month" title="genericon-month">month</div>
+
+ <div alt="f50f" class="genericon genericon-move" title="genericon-move">move</div>
+
+ <div alt="f429" class="genericon genericon-next" title="genericon-next">next</div>
+
+ <div alt="f456" class="genericon genericon-notice" title="genericon-notice">notice</div>
+
+ <div alt="f506" class="genericon genericon-paintbrush" title="genericon-paintbrush">paintbrush</div>
+
+ <div alt="f219" class="genericon genericon-path" title="genericon-path">path</div>
+
+ <div alt="f448" class="genericon genericon-pause" title="genericon-pause">pause</div>
+
+ <div alt="f437" class="genericon genericon-phone" title="genericon-phone">phone</div>
+
+ <div alt="f473" class="genericon genericon-picture" title="genericon-picture">picture</div>
+
+ <div alt="f308" class="genericon genericon-pinned" title="genericon-pinned">pinned</div>
+
+ <div alt="f209" class="genericon genericon-pinterest" title="genericon-pinterest">pinterest</div>
+
+ <div alt="f210" class="genericon genericon-pinterest-alt" title="genericon-pinterest-alt">pinterest-alt</div>
+
+ <div alt="f452" class="genericon genericon-play" title="genericon-play">play</div>
+
+ <div alt="f439" class="genericon genericon-plugin" title="genericon-plugin">plugin</div>
+
+ <div alt="f510" class="genericon genericon-plus" title="genericon-plus">plus</div>
+
+ <div alt="f224" class="genericon genericon-pocket" title="genericon-pocket">pocket</div>
+
+ <div alt="f217" class="genericon genericon-polldaddy" title="genericon-polldaddy">polldaddy</div>
+
+ <div alt="f460" class="genericon genericon-portfolio" title="genericon-portfolio">portfolio</div>
+
+ <div alt="f430" class="genericon genericon-previous" title="genericon-previous">previous</div>
+
+ <div alt="f469" class="genericon genericon-print" title="genericon-print">print</div>
+
+ <div alt="f106" class="genericon genericon-quote" title="genericon-quote">quote</div>
+
+ <div alt="f511" class="genericon genericon-rating-empty" title="genericon-rating-empty">rating-empty</div>
+
+ <div alt="f512" class="genericon genericon-rating-full" title="genericon-rating-full">rating-full</div>
+
+ <div alt="f513" class="genericon genericon-rating-half" title="genericon-rating-half">rating-half</div>
+
+ <div alt="f222" class="genericon genericon-reddit" title="genericon-reddit">reddit</div>
+
+ <div alt="f420" class="genericon genericon-refresh" title="genericon-refresh">refresh</div>
+
+ <div alt="f412" class="genericon genericon-reply" title="genericon-reply">reply</div>
+
+ <div alt="f466" class="genericon genericon-reply-alt" title="genericon-reply-alt">reply-alt</div>
+
+ <div alt="f467" class="genericon genericon-reply-single" title="genericon-reply-single">reply-single</div>
+
+ <div alt="f459" class="genericon genericon-rewind" title="genericon-rewind">rewind</div>
+
+ <div alt="f501" class="genericon genericon-rightarrow" title="genericon-rightarrow">rightarrow</div>
+
+ <div alt="f400" class="genericon genericon-search" title="genericon-search">search</div>
+
+ <div alt="f438" class="genericon genericon-send-to-phone" title="genericon-send-to-phone">send-to-phone</div>
+
+ <div alt="f454" class="genericon genericon-send-to-tablet" title="genericon-send-to-tablet">send-to-tablet</div>
+
+ <div alt="f415" class="genericon genericon-share" title="genericon-share">share</div>
+
+ <div alt="f403" class="genericon genericon-show" title="genericon-show">show</div>
+
+ <div alt="f514" class="genericon genericon-shuffle" title="genericon-shuffle">shuffle</div>
+
+ <div alt="f507" class="genericon genericon-sitemap" title="genericon-sitemap">sitemap</div>
+
+ <div alt="f451" class="genericon genericon-skip-ahead" title="genericon-skip-ahead">skip-ahead</div>
+
+ <div alt="f450" class="genericon genericon-skip-back" title="genericon-skip-back">skip-back</div>
+
+ <div alt="f220" class="genericon genericon-skype" title="genericon-skype">skype</div>
+
+ <div alt="f424" class="genericon genericon-spam" title="genericon-spam">spam</div>
+
+ <div alt="f515" class="genericon genericon-spotify" title="genericon-spotify">spotify</div>
+
+ <div alt="f100" class="genericon genericon-standard" title="genericon-standard">standard</div>
+
+ <div alt="f408" class="genericon genericon-star" title="genericon-star">star</div>
+
+ <div alt="f105" class="genericon genericon-status" title="genericon-status">status</div>
+
+ <div alt="f449" class="genericon genericon-stop" title="genericon-stop">stop</div>
+
+ <div alt="f223" class="genericon genericon-stumbleupon" title="genericon-stumbleupon">stumbleupon</div>
+
+ <div alt="f463" class="genericon genericon-subscribe" title="genericon-subscribe">subscribe</div>
+
+ <div alt="f465" class="genericon genericon-subscribed" title="genericon-subscribed">subscribed</div>
+
+ <div alt="f425" class="genericon genericon-summary" title="genericon-summary">summary</div>
+
+ <div alt="f453" class="genericon genericon-tablet" title="genericon-tablet">tablet</div>
+
+ <div alt="f302" class="genericon genericon-tag" title="genericon-tag">tag</div>
+
+ <div alt="f303" class="genericon genericon-time" title="genericon-time">time</div>
+
+ <div alt="f435" class="genericon genericon-top" title="genericon-top">top</div>
+
+ <div alt="f407" class="genericon genericon-trash" title="genericon-trash">trash</div>
+
+ <div alt="f214" class="genericon genericon-tumblr" title="genericon-tumblr">tumblr</div>
+
+ <div alt="f516" class="genericon genericon-twitch" title="genericon-twitch">twitch</div>
+
+ <div alt="f202" class="genericon genericon-twitter" title="genericon-twitter">twitter</div>
+
+ <div alt="f446" class="genericon genericon-unapprove" title="genericon-unapprove">unapprove</div>
+
+ <div alt="f464" class="genericon genericon-unsubscribe" title="genericon-unsubscribe">unsubscribe</div>
+
+ <div alt="f401" class="genericon genericon-unzoom" title="genericon-unzoom">unzoom</div>
+
+ <div alt="f500" class="genericon genericon-uparrow" title="genericon-uparrow">uparrow</div>
+
+ <div alt="f304" class="genericon genericon-user" title="genericon-user">user</div>
+
+ <div alt="f104" class="genericon genericon-video" title="genericon-video">video</div>
+
+ <div alt="f517" class="genericon genericon-videocamera" title="genericon-videocamera">videocamera</div>
+
+ <div alt="f212" class="genericon genericon-vimeo" title="genericon-vimeo">vimeo</div>
+
+ <div alt="f414" class="genericon genericon-warning" title="genericon-warning">warning</div>
+
+ <div alt="f475" class="genericon genericon-website" title="genericon-website">website</div>
+
+ <div alt="f306" class="genericon genericon-week" title="genericon-week">week</div>
+
+ <div alt="f205" class="genericon genericon-wordpress" title="genericon-wordpress">wordpress</div>
+
+ <div alt="f504" class="genericon genericon-xpost" title="genericon-xpost">xpost</div>
+
+ <div alt="f213" class="genericon genericon-youtube" title="genericon-youtube">youtube</div>
+
+ <div alt="f402" class="genericon genericon-zoom" title="genericon-zoom">zoom</div>
+
+
+ </div>
+
+ <div id="temp" style="display: none;"></div>
+
+ </div>
+
+ <div id="footer">
+
+ <p>An <a href="http://automattic.com" rel="nofollow">Automattic</a> Portrayal</p>
+ <p>No designers were harmed in the making of this icon font.</p>
+
+
+ </div>
+
+</div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/jetpack/_inc/genericons/genericons/genericons.css b/plugins/jetpack/_inc/genericons/genericons/genericons.css
new file mode 100644
index 00000000..f58f42e8
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/genericons.css
@@ -0,0 +1,213 @@
+/**
+
+ Genericons
+
+*/
+
+
+/* IE8 and below use EOT and allow cross-site embedding.
+ IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
+ So unfortunately, IE9 will throw a console error, but it'll still work.
+ When the font is base64 encoded, cross-site embedding works in Firefox */
+
+@font-face {
+ font-family: 'Genericons';
+ src: url('Genericons.eot');
+}
+
+@font-face {
+ font-family: 'Genericons';
+ src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
+ url('Genericons.ttf') format('truetype'),
+ url('Genericons.svg#genericonsregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: "Genericons";
+ src: url("./Genericons.svg#Genericons") format("svg");
+ }
+}
+
+
+/**
+ * All Genericons
+ */
+
+.genericon {
+ font-size: 16px;
+ vertical-align: top;
+ text-align: center;
+ -moz-transition: color .1s ease-in 0;
+ -webkit-transition: color .1s ease-in 0;
+ display: inline-block;
+ font-family: "Genericons";
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-decoration: inherit;
+ text-transform: none;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ speak: none;
+}
+
+
+/**
+ * Individual icons
+ */
+
+.genericon-404:before { content: "\f423"; }
+.genericon-activity:before { content: "\f508"; }
+.genericon-anchor:before { content: "\f509"; }
+.genericon-aside:before { content: "\f101"; }
+.genericon-attachment:before { content: "\f416"; }
+.genericon-audio:before { content: "\f109"; }
+.genericon-bold:before { content: "\f471"; }
+.genericon-book:before { content: "\f444"; }
+.genericon-bug:before { content: "\f50a"; }
+.genericon-cart:before { content: "\f447"; }
+.genericon-category:before { content: "\f301"; }
+.genericon-chat:before { content: "\f108"; }
+.genericon-checkmark:before { content: "\f418"; }
+.genericon-close:before { content: "\f405"; }
+.genericon-close-alt:before { content: "\f406"; }
+.genericon-cloud:before { content: "\f426"; }
+.genericon-cloud-download:before { content: "\f440"; }
+.genericon-cloud-upload:before { content: "\f441"; }
+.genericon-code:before { content: "\f462"; }
+.genericon-codepen:before { content: "\f216"; }
+.genericon-cog:before { content: "\f445"; }
+.genericon-collapse:before { content: "\f432"; }
+.genericon-comment:before { content: "\f300"; }
+.genericon-day:before { content: "\f305"; }
+.genericon-digg:before { content: "\f221"; }
+.genericon-document:before { content: "\f443"; }
+.genericon-dot:before { content: "\f428"; }
+.genericon-downarrow:before { content: "\f502"; }
+.genericon-download:before { content: "\f50b"; }
+.genericon-draggable:before { content: "\f436"; }
+.genericon-dribbble:before { content: "\f201"; }
+.genericon-dropbox:before { content: "\f225"; }
+.genericon-dropdown:before { content: "\f433"; }
+.genericon-dropdown-left:before { content: "\f434"; }
+.genericon-edit:before { content: "\f411"; }
+.genericon-ellipsis:before { content: "\f476"; }
+.genericon-expand:before { content: "\f431"; }
+.genericon-external:before { content: "\f442"; }
+.genericon-facebook:before { content: "\f203"; }
+.genericon-facebook-alt:before { content: "\f204"; }
+.genericon-fastforward:before { content: "\f458"; }
+.genericon-feed:before { content: "\f413"; }
+.genericon-flag:before { content: "\f468"; }
+.genericon-flickr:before { content: "\f211"; }
+.genericon-foursquare:before { content: "\f226"; }
+.genericon-fullscreen:before { content: "\f474"; }
+.genericon-gallery:before { content: "\f103"; }
+.genericon-github:before { content: "\f200"; }
+.genericon-googleplus:before { content: "\f206"; }
+.genericon-googleplus-alt:before { content: "\f218"; }
+.genericon-handset:before { content: "\f50c"; }
+.genericon-heart:before { content: "\f461"; }
+.genericon-help:before { content: "\f457"; }
+.genericon-hide:before { content: "\f404"; }
+.genericon-hierarchy:before { content: "\f505"; }
+.genericon-home:before { content: "\f409"; }
+.genericon-image:before { content: "\f102"; }
+.genericon-info:before { content: "\f455"; }
+.genericon-instagram:before { content: "\f215"; }
+.genericon-italic:before { content: "\f472"; }
+.genericon-key:before { content: "\f427"; }
+.genericon-leftarrow:before { content: "\f503"; }
+.genericon-link:before { content: "\f107"; }
+.genericon-linkedin:before { content: "\f207"; }
+.genericon-linkedin-alt:before { content: "\f208"; }
+.genericon-location:before { content: "\f417"; }
+.genericon-lock:before { content: "\f470"; }
+.genericon-mail:before { content: "\f410"; }
+.genericon-maximize:before { content: "\f422"; }
+.genericon-menu:before { content: "\f419"; }
+.genericon-microphone:before { content: "\f50d"; }
+.genericon-minimize:before { content: "\f421"; }
+.genericon-minus:before { content: "\f50e"; }
+.genericon-month:before { content: "\f307"; }
+.genericon-move:before { content: "\f50f"; }
+.genericon-next:before { content: "\f429"; }
+.genericon-notice:before { content: "\f456"; }
+.genericon-paintbrush:before { content: "\f506"; }
+.genericon-path:before { content: "\f219"; }
+.genericon-pause:before { content: "\f448"; }
+.genericon-phone:before { content: "\f437"; }
+.genericon-picture:before { content: "\f473"; }
+.genericon-pinned:before { content: "\f308"; }
+.genericon-pinterest:before { content: "\f209"; }
+.genericon-pinterest-alt:before { content: "\f210"; }
+.genericon-play:before { content: "\f452"; }
+.genericon-plugin:before { content: "\f439"; }
+.genericon-plus:before { content: "\f510"; }
+.genericon-pocket:before { content: "\f224"; }
+.genericon-polldaddy:before { content: "\f217"; }
+.genericon-portfolio:before { content: "\f460"; }
+.genericon-previous:before { content: "\f430"; }
+.genericon-print:before { content: "\f469"; }
+.genericon-quote:before { content: "\f106"; }
+.genericon-rating-empty:before { content: "\f511"; }
+.genericon-rating-full:before { content: "\f512"; }
+.genericon-rating-half:before { content: "\f513"; }
+.genericon-reddit:before { content: "\f222"; }
+.genericon-refresh:before { content: "\f420"; }
+.genericon-reply:before { content: "\f412"; }
+.genericon-reply-alt:before { content: "\f466"; }
+.genericon-reply-single:before { content: "\f467"; }
+.genericon-rewind:before { content: "\f459"; }
+.genericon-rightarrow:before { content: "\f501"; }
+.genericon-search:before { content: "\f400"; }
+.genericon-send-to-phone:before { content: "\f438"; }
+.genericon-send-to-tablet:before { content: "\f454"; }
+.genericon-share:before { content: "\f415"; }
+.genericon-show:before { content: "\f403"; }
+.genericon-shuffle:before { content: "\f514"; }
+.genericon-sitemap:before { content: "\f507"; }
+.genericon-skip-ahead:before { content: "\f451"; }
+.genericon-skip-back:before { content: "\f450"; }
+.genericon-skype:before { content: "\f220"; }
+.genericon-spam:before { content: "\f424"; }
+.genericon-spotify:before { content: "\f515"; }
+.genericon-standard:before { content: "\f100"; }
+.genericon-star:before { content: "\f408"; }
+.genericon-status:before { content: "\f105"; }
+.genericon-stop:before { content: "\f449"; }
+.genericon-stumbleupon:before { content: "\f223"; }
+.genericon-subscribe:before { content: "\f463"; }
+.genericon-subscribed:before { content: "\f465"; }
+.genericon-summary:before { content: "\f425"; }
+.genericon-tablet:before { content: "\f453"; }
+.genericon-tag:before { content: "\f302"; }
+.genericon-time:before { content: "\f303"; }
+.genericon-top:before { content: "\f435"; }
+.genericon-trash:before { content: "\f407"; }
+.genericon-tumblr:before { content: "\f214"; }
+.genericon-twitch:before { content: "\f516"; }
+.genericon-twitter:before { content: "\f202"; }
+.genericon-unapprove:before { content: "\f446"; }
+.genericon-unsubscribe:before { content: "\f464"; }
+.genericon-unzoom:before { content: "\f401"; }
+.genericon-uparrow:before { content: "\f500"; }
+.genericon-user:before { content: "\f304"; }
+.genericon-video:before { content: "\f104"; }
+.genericon-videocamera:before { content: "\f517"; }
+.genericon-vimeo:before { content: "\f212"; }
+.genericon-warning:before { content: "\f414"; }
+.genericon-website:before { content: "\f475"; }
+.genericon-week:before { content: "\f306"; }
+.genericon-wordpress:before { content: "\f205"; }
+.genericon-xpost:before { content: "\f504"; }
+.genericon-youtube:before { content: "\f213"; }
+.genericon-zoom:before { content: "\f402"; }
+
+
+
+
diff --git a/plugins/jetpack/_inc/genericons/genericons/rtl/genericons-rtl.css b/plugins/jetpack/_inc/genericons/genericons/rtl/genericons-rtl.css
new file mode 100644
index 00000000..dbe23b22
--- /dev/null
+++ b/plugins/jetpack/_inc/genericons/genericons/rtl/genericons-rtl.css
@@ -0,0 +1,215 @@
+/* This file was automatically generated on Oct 03 2014 13:34:55 */
+
+/**
+
+ Genericons
+
+*/
+
+
+/* IE8 and below use EOT and allow cross-site embedding.
+ IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
+ So unfortunately, IE9 will throw a console error, but it'll still work.
+ When the font is base64 encoded, cross-site embedding works in Firefox */
+
+@font-face {
+ font-family: 'Genericons';
+ src: url('../Genericons.eot');
+}
+
+@font-face {
+ font-family: 'Genericons';
+ src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'),
+ url('../Genericons.ttf') format('truetype'),
+ url('../Genericons.svg#genericonsregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: "Genericons";
+ src: url(".././Genericons.svg#Genericons") format("svg");
+ }
+}
+
+
+/**
+ * All Genericons
+ */
+
+.genericon {
+ font-size: 16px;
+ vertical-align: top;
+ text-align: center;
+ -moz-transition: color .1s ease-in 0;
+ -webkit-transition: color .1s ease-in 0;
+ display: inline-block;
+ font-family: "Genericons";
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-decoration: inherit;
+ text-transform: none;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ speak: none;
+}
+
+
+/**
+ * Individual icons
+ */
+
+.genericon-404:before { content: "\f423"; }
+.genericon-activity:before { content: "\f508"; }
+.genericon-anchor:before { content: "\f509"; }
+.genericon-aside:before { content: "\f101"; }
+.genericon-attachment:before { content: "\f416"; }
+.genericon-audio:before { content: "\f109"; }
+.genericon-bold:before { content: "\f471"; }
+.genericon-book:before { content: "\f444"; }
+.genericon-bug:before { content: "\f50a"; }
+.genericon-cart:before { content: "\f447"; }
+.genericon-category:before { content: "\f301"; }
+.genericon-chat:before { content: "\f108"; }
+.genericon-checkmark:before { content: "\f418"; }
+.genericon-close:before { content: "\f405"; }
+.genericon-close-alt:before { content: "\f406"; }
+.genericon-cloud:before { content: "\f426"; }
+.genericon-cloud-download:before { content: "\f440"; }
+.genericon-cloud-upload:before { content: "\f441"; }
+.genericon-code:before { content: "\f462"; }
+.genericon-codepen:before { content: "\f216"; }
+.genericon-cog:before { content: "\f445"; }
+.genericon-collapse:before { content: "\f432"; }
+.genericon-comment:before { content: "\f300"; }
+.genericon-day:before { content: "\f305"; }
+.genericon-digg:before { content: "\f221"; }
+.genericon-document:before { content: "\f443"; }
+.genericon-dot:before { content: "\f428"; }
+.genericon-downarrow:before { content: "\f502"; }
+.genericon-download:before { content: "\f50b"; }
+.genericon-draggable:before { content: "\f436"; }
+.genericon-dribbble:before { content: "\f201"; }
+.genericon-dropbox:before { content: "\f225"; }
+.genericon-dropdown:before { content: "\f433"; }
+.genericon-dropdown-left:before { content: "\f434"; }
+.genericon-edit:before { content: "\f411"; }
+.genericon-ellipsis:before { content: "\f476"; }
+.genericon-expand:before { content: "\f431"; }
+.genericon-external:before { content: "\f442"; }
+.genericon-facebook:before { content: "\f203"; }
+.genericon-facebook-alt:before { content: "\f204"; }
+.genericon-fastforward:before { content: "\f458"; }
+.genericon-feed:before { content: "\f413"; }
+.genericon-flag:before { content: "\f468"; }
+.genericon-flickr:before { content: "\f211"; }
+.genericon-foursquare:before { content: "\f226"; }
+.genericon-fullscreen:before { content: "\f474"; }
+.genericon-gallery:before { content: "\f103"; }
+.genericon-github:before { content: "\f200"; }
+.genericon-googleplus:before { content: "\f206"; }
+.genericon-googleplus-alt:before { content: "\f218"; }
+.genericon-handset:before { content: "\f50c"; }
+.genericon-heart:before { content: "\f461"; }
+.genericon-help:before { content: "\f457"; }
+.genericon-hide:before { content: "\f404"; }
+.genericon-hierarchy:before { content: "\f505"; }
+.genericon-home:before { content: "\f409"; }
+.genericon-image:before { content: "\f102"; }
+.genericon-info:before { content: "\f455"; }
+.genericon-instagram:before { content: "\f215"; }
+.genericon-italic:before { content: "\f472"; }
+.genericon-key:before { content: "\f427"; }
+.genericon-leftarrow:before { content: "\f503"; }
+.genericon-link:before { content: "\f107"; }
+.genericon-linkedin:before { content: "\f207"; }
+.genericon-linkedin-alt:before { content: "\f208"; }
+.genericon-location:before { content: "\f417"; }
+.genericon-lock:before { content: "\f470"; }
+.genericon-mail:before { content: "\f410"; }
+.genericon-maximize:before { content: "\f422"; }
+.genericon-menu:before { content: "\f419"; }
+.genericon-microphone:before { content: "\f50d"; }
+.genericon-minimize:before { content: "\f421"; }
+.genericon-minus:before { content: "\f50e"; }
+.genericon-month:before { content: "\f307"; }
+.genericon-move:before { content: "\f50f"; }
+.genericon-next:before { content: "\f429"; }
+.genericon-notice:before { content: "\f456"; }
+.genericon-paintbrush:before { content: "\f506"; }
+.genericon-path:before { content: "\f219"; }
+.genericon-pause:before { content: "\f448"; }
+.genericon-phone:before { content: "\f437"; }
+.genericon-picture:before { content: "\f473"; }
+.genericon-pinned:before { content: "\f308"; }
+.genericon-pinterest:before { content: "\f209"; }
+.genericon-pinterest-alt:before { content: "\f210"; }
+.genericon-play:before { content: "\f452"; }
+.genericon-plugin:before { content: "\f439"; }
+.genericon-plus:before { content: "\f510"; }
+.genericon-pocket:before { content: "\f224"; }
+.genericon-polldaddy:before { content: "\f217"; }
+.genericon-portfolio:before { content: "\f460"; }
+.genericon-previous:before { content: "\f430"; }
+.genericon-print:before { content: "\f469"; }
+.genericon-quote:before { content: "\f106"; }
+.genericon-rating-empty:before { content: "\f511"; }
+.genericon-rating-full:before { content: "\f512"; }
+.genericon-rating-half:before { content: "\f513"; }
+.genericon-reddit:before { content: "\f222"; }
+.genericon-refresh:before { content: "\f420"; }
+.genericon-reply:before { content: "\f412"; }
+.genericon-reply-alt:before { content: "\f466"; }
+.genericon-reply-single:before { content: "\f467"; }
+.genericon-rewind:before { content: "\f459"; }
+.genericon-rightarrow:before { content: "\f501"; }
+.genericon-search:before { content: "\f400"; }
+.genericon-send-to-phone:before { content: "\f438"; }
+.genericon-send-to-tablet:before { content: "\f454"; }
+.genericon-share:before { content: "\f415"; }
+.genericon-show:before { content: "\f403"; }
+.genericon-shuffle:before { content: "\f514"; }
+.genericon-sitemap:before { content: "\f507"; }
+.genericon-skip-ahead:before { content: "\f451"; }
+.genericon-skip-back:before { content: "\f450"; }
+.genericon-skype:before { content: "\f220"; }
+.genericon-spam:before { content: "\f424"; }
+.genericon-spotify:before { content: "\f515"; }
+.genericon-standard:before { content: "\f100"; }
+.genericon-star:before { content: "\f408"; }
+.genericon-status:before { content: "\f105"; }
+.genericon-stop:before { content: "\f449"; }
+.genericon-stumbleupon:before { content: "\f223"; }
+.genericon-subscribe:before { content: "\f463"; }
+.genericon-subscribed:before { content: "\f465"; }
+.genericon-summary:before { content: "\f425"; }
+.genericon-tablet:before { content: "\f453"; }
+.genericon-tag:before { content: "\f302"; }
+.genericon-time:before { content: "\f303"; }
+.genericon-top:before { content: "\f435"; }
+.genericon-trash:before { content: "\f407"; }
+.genericon-tumblr:before { content: "\f214"; }
+.genericon-twitch:before { content: "\f516"; }
+.genericon-twitter:before { content: "\f202"; }
+.genericon-unapprove:before { content: "\f446"; }
+.genericon-unsubscribe:before { content: "\f464"; }
+.genericon-unzoom:before { content: "\f401"; }
+.genericon-uparrow:before { content: "\f500"; }
+.genericon-user:before { content: "\f304"; }
+.genericon-video:before { content: "\f104"; }
+.genericon-videocamera:before { content: "\f517"; }
+.genericon-vimeo:before { content: "\f212"; }
+.genericon-warning:before { content: "\f414"; }
+.genericon-website:before { content: "\f475"; }
+.genericon-week:before { content: "\f306"; }
+.genericon-wordpress:before { content: "\f205"; }
+.genericon-xpost:before { content: "\f504"; }
+.genericon-youtube:before { content: "\f213"; }
+.genericon-zoom:before { content: "\f402"; }
+
+
+
+
diff --git a/plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css b/plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css
deleted file mode 100644
index 87c31822..00000000
--- a/plugins/jetpack/_inc/genericons/rtl/genericons-rtl.css
+++ /dev/null
@@ -1,169 +0,0 @@
-/* This file was automatically generated on Sep 03 2013 15:45:11 */
-
-/**
-
- Genericons Helper CSS
-
-*/
-
-
-/**
- * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys.
- */
-
-@font-face {
- font-family: 'Genericons';
- src: url('../font/genericons-regular-webfont.eot');
-}
-
-@font-face {
- font-family: 'Genericons';
- src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),
- url('../font/genericons-regular-webfont.ttf') format('truetype'),
- url('../font/genericons-regular-webfont.svg#genericonsregular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-
-/**
- * All Genericons
- */
-
-.genericon {
- display: inline-block;
- width: 16px;
- height: 16px;
- -webkit-font-smoothing: antialiased;
- font-size: 16px;
- line-height: 1;
- font-family: 'Genericons';
- text-decoration: inherit;
- font-weight: normal;
- font-style: normal;
- vertical-align: top;
-}
-
-/**
- * IE7 and IE6 hacks
- */
-
-.genericon {
- *overflow: auto;
- *zoom: 1;
- *display: inline;
-}
-
-/**
- * Individual icons
- */
-
-/* Post formats */
-.genericon-standard:before { content: '\f100'; }
-.genericon-aside:before { content: '\f101'; }
-.genericon-image:before { content: '\f102'; }
-.genericon-gallery:before { content: '\f103'; }
-.genericon-video:before { content: '\f104'; }
-.genericon-status:before { content: '\f105'; }
-.genericon-quote:before { content: '\f106'; }
-.genericon-link:before { content: '\f107'; }
-.genericon-chat:before { content: '\f108'; }
-.genericon-audio:before { content: '\f109'; }
-
-/* Social icons */
-.genericon-github:before { content: '\f200'; }
-.genericon-dribbble:before { content: '\f201'; }
-.genericon-twitter:before { content: '\f202'; }
-.genericon-facebook:before { content: '\f203'; }
-.genericon-facebook-alt:before { content: '\f204'; }
-.genericon-wordpress:before { content: '\f205'; }
-.genericon-googleplus:before { content: '\f206'; }
-.genericon-linkedin:before { content: '\f207'; }
-.genericon-linkedin-alt:before { content: '\f208'; }
-.genericon-pinterest:before { content: '\f209'; }
-.genericon-pinterest-alt:before { content: '\f210'; }
-.genericon-flickr:before { content: '\f211'; }
-.genericon-vimeo:before { content: '\f212'; }
-.genericon-youtube:before { content: '\f213'; }
-.genericon-tumblr:before { content: '\f214'; }
-.genericon-instagram:before { content: '\f215'; }
-.genericon-codepen:before { content: '\f216'; }
-
-/* Meta icons */
-.genericon-comment:before { content: '\f300'; }
-.genericon-category:before { content: '\f301'; }
-.genericon-tag:before { content: '\f302'; }
-.genericon-time:before { content: '\f303'; }
-.genericon-user:before { content: '\f304'; }
-.genericon-day:before { content: '\f305'; }
-.genericon-week:before { content: '\f306'; }
-.genericon-month:before { content: '\f307'; }
-.genericon-pinned:before { content: '\f308'; }
-
-/* Other icons */
-.genericon-search:before { content: '\f400'; }
-.genericon-unzoom:before { content: '\f401'; }
-.genericon-zoom:before { content: '\f402'; }
-.genericon-show:before { content: '\f403'; }
-.genericon-hide:before { content: '\f404'; }
-.genericon-close:before { content: '\f405'; }
-.genericon-close-alt:before { content: '\f406'; }
-.genericon-trash:before { content: '\f407'; }
-.genericon-star:before { content: '\f408'; }
-.genericon-home:before { content: '\f409'; }
-.genericon-mail:before { content: '\f410'; }
-.genericon-edit:before { content: '\f411'; }
-.genericon-reply:before { content: '\f412'; }
-.genericon-feed:before { content: '\f413'; }
-.genericon-warning:before { content: '\f414'; }
-.genericon-share:before { content: '\f415'; }
-.genericon-attachment:before { content: '\f416'; }
-.genericon-location:before { content: '\f417'; }
-.genericon-checkmark:before { content: '\f418'; }
-.genericon-menu:before { content: '\f419'; }
-.genericon-top:before { content: '\f420'; }
-.genericon-minimize:before { content: '\f421'; }
-.genericon-maximize:before { content: '\f422'; }
-.genericon-404:before { content: '\f423'; }
-.genericon-spam:before { content: '\f424'; }
-.genericon-summary:before { content: '\f425'; }
-.genericon-cloud:before { content: '\f426'; }
-.genericon-key:before { content: '\f427'; }
-.genericon-dot:before { content: '\f428'; }
-.genericon-next:before { content: '\f429'; }
-.genericon-previous:before { content: '\f430'; }
-.genericon-expand:before { content: '\f431'; }
-.genericon-collapse:before { content: '\f432'; }
-.genericon-dropdown:before { content: '\f433'; }
-.genericon-dropdown-left:before { content: '\f434'; }
-.genericon-top:before { content: '\f435'; }
-.genericon-draggable:before { content: '\f436'; }
-.genericon-phone:before { content: '\f437'; }
-.genericon-send-to-phone:before { content: '\f438'; }
-.genericon-plugin:before { content: '\f439'; }
-.genericon-cloud-download:before { content: '\f440'; }
-.genericon-cloud-upload:before { content: '\f441'; }
-.genericon-external:before { content: '\f442'; }
-.genericon-document:before { content: '\f443'; }
-.genericon-book:before { content: '\f444'; }
-.genericon-cog:before { content: '\f445'; }
-.genericon-unapprove:before { content: '\f446'; }
-.genericon-cart:before { content: '\f447'; }
-.genericon-pause:before { content: '\f448'; }
-.genericon-stop:before { content: '\f449'; }
-.genericon-skip-back:before { content: '\f450'; }
-.genericon-skip-ahead:before { content: '\f451'; }
-.genericon-play:before { content: '\f452'; }
-.genericon-tablet:before { content: '\f453'; }
-.genericon-send-to-tablet:before { content: '\f454'; }
-
-/* Generic shapes */
-.genericon-uparrow:before { content: '\f500'; }
-.genericon-rightarrow:before { content: '\f501'; }
-.genericon-downarrow:before { content: '\f502'; }
-.genericon-leftarrow:before { content: '\f503'; }
-
-
-
-
-
diff --git a/plugins/jetpack/_inc/header.php b/plugins/jetpack/_inc/header.php
new file mode 100644
index 00000000..0ec2c3f5
--- /dev/null
+++ b/plugins/jetpack/_inc/header.php
@@ -0,0 +1,23 @@
+<?php $current = $_GET['page']; ?>
+<div class="jp-content">
+ <div class="jp-frame">
+ <div class="header">
+ <nav role="navigation" class="header-nav drawer-nav nav-horizontal">
+
+ <ul class="main-nav">
+ <li class="jetpack-logo"><a href="<?php echo Jetpack::admin_url(); ?>" title="<?php esc_attr_e( 'Jetpack', 'jetpack' ); ?>" <?php if ( 'jetpack' == $current ) { echo 'class="current"'; } ?>><span><?php esc_html_e( 'Jetpack', 'jetpack' ); ?></span></a></li>
+ <?php if ( ( Jetpack::is_active() || Jetpack::is_development_mode() )
+ && current_user_can( 'jetpack_manage_modules' )
+ ) : ?>
+ <li class="jetpack-modules">
+ <a href="<?php echo Jetpack::admin_url( 'page=jetpack_modules' ); ?>" class="jp-button--settings <?php if ( 'jetpack_modules' == $current ) { echo 'current'; } ?>"><?php esc_html_e( 'Settings', 'jetpack' ); ?></a>
+ </li>
+ <li class="jetpack-modules">
+ <a href="http://jetpack.me/survey/?rel=<?php echo JETPACK__VERSION; ?>" class="jp-button--settings"><?php esc_html_e( 'Feedback', 'jetpack' ); ?></a>
+ </li>
+ <?php endif; ?>
+ </ul>
+
+ </nav>
+ </div><!-- .header -->
+ <div class="wrapper">
diff --git a/plugins/jetpack/_inc/images/a8c.png b/plugins/jetpack/_inc/images/a8c.png
deleted file mode 100644
index d31d6e3b..00000000
--- a/plugins/jetpack/_inc/images/a8c.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/alertbox-closeicon-2x.png b/plugins/jetpack/_inc/images/alertbox-closeicon-2x.png
deleted file mode 100644
index e78f4482..00000000
--- a/plugins/jetpack/_inc/images/alertbox-closeicon-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/alertbox-closeicon.png b/plugins/jetpack/_inc/images/alertbox-closeicon.png
deleted file mode 100644
index ad3a3264..00000000
--- a/plugins/jetpack/_inc/images/alertbox-closeicon.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/alertbox-clouds-2x.png b/plugins/jetpack/_inc/images/alertbox-clouds-2x.png
deleted file mode 100644
index bfa71b2a..00000000
--- a/plugins/jetpack/_inc/images/alertbox-clouds-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/alertbox-clouds.png b/plugins/jetpack/_inc/images/alertbox-clouds.png
deleted file mode 100644
index 4a40a7e1..00000000
--- a/plugins/jetpack/_inc/images/alertbox-clouds.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrow-2x.png b/plugins/jetpack/_inc/images/arrow-2x.png
deleted file mode 100644
index 6b83e7cd..00000000
--- a/plugins/jetpack/_inc/images/arrow-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrow.png b/plugins/jetpack/_inc/images/arrow.png
deleted file mode 100644
index 25d2f027..00000000
--- a/plugins/jetpack/_inc/images/arrow.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/arrows-2x.png b/plugins/jetpack/_inc/images/arrows-2x.png
deleted file mode 100644
index 5004253b..00000000
--- a/plugins/jetpack/_inc/images/arrows-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/automattic-2x.png b/plugins/jetpack/_inc/images/automattic-2x.png
deleted file mode 100644
index 661556a1..00000000
--- a/plugins/jetpack/_inc/images/automattic-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/automattic.png b/plugins/jetpack/_inc/images/automattic.png
deleted file mode 100644
index 9c0c3886..00000000
--- a/plugins/jetpack/_inc/images/automattic.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/footer-clouds-2x.png b/plugins/jetpack/_inc/images/footer-clouds-2x.png
deleted file mode 100644
index 4616c0af..00000000
--- a/plugins/jetpack/_inc/images/footer-clouds-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/footer-clouds.png b/plugins/jetpack/_inc/images/footer-clouds.png
deleted file mode 100644
index d8dc03a7..00000000
--- a/plugins/jetpack/_inc/images/footer-clouds.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-clouds-2x.png b/plugins/jetpack/_inc/images/header-clouds-2x.png
deleted file mode 100644
index 2fdf221f..00000000
--- a/plugins/jetpack/_inc/images/header-clouds-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-clouds-small-2x.png b/plugins/jetpack/_inc/images/header-clouds-small-2x.png
deleted file mode 100644
index 04387676..00000000
--- a/plugins/jetpack/_inc/images/header-clouds-small-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-clouds-small.png b/plugins/jetpack/_inc/images/header-clouds-small.png
deleted file mode 100644
index 00bbf16f..00000000
--- a/plugins/jetpack/_inc/images/header-clouds-small.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/header-clouds.png b/plugins/jetpack/_inc/images/header-clouds.png
deleted file mode 100644
index ce8fea9f..00000000
--- a/plugins/jetpack/_inc/images/header-clouds.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icon-comingsoon-2x.png b/plugins/jetpack/_inc/images/icon-comingsoon-2x.png
deleted file mode 100644
index ea426d49..00000000
--- a/plugins/jetpack/_inc/images/icon-comingsoon-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/icon-comingsoon.png b/plugins/jetpack/_inc/images/icon-comingsoon.png
deleted file mode 100644
index ecfce9ba..00000000
--- a/plugins/jetpack/_inc/images/icon-comingsoon.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/jetpack-closebox-icon.png b/plugins/jetpack/_inc/images/jetpack-closebox-icon.png
deleted file mode 100644
index 5f48b493..00000000
--- a/plugins/jetpack/_inc/images/jetpack-closebox-icon.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/logo-2x.png b/plugins/jetpack/_inc/images/logo-2x.png
deleted file mode 100644
index 80d789ee..00000000
--- a/plugins/jetpack/_inc/images/logo-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/logo-small-2x.png b/plugins/jetpack/_inc/images/logo-small-2x.png
deleted file mode 100644
index 2126ab77..00000000
--- a/plugins/jetpack/_inc/images/logo-small-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/logo-small.png b/plugins/jetpack/_inc/images/logo-small.png
deleted file mode 100644
index 634b5a99..00000000
--- a/plugins/jetpack/_inc/images/logo-small.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/logo.png b/plugins/jetpack/_inc/images/logo.png
deleted file mode 100644
index 9882b7ad..00000000
--- a/plugins/jetpack/_inc/images/logo.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/menuicon-sprite-2x.png b/plugins/jetpack/_inc/images/menuicon-sprite-2x.png
deleted file mode 100644
index 302b3369..00000000
--- a/plugins/jetpack/_inc/images/menuicon-sprite-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/menuicon-sprite.png b/plugins/jetpack/_inc/images/menuicon-sprite.png
deleted file mode 100644
index 15a3351a..00000000
--- a/plugins/jetpack/_inc/images/menuicon-sprite.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-clouds-2x.png b/plugins/jetpack/_inc/images/module-clouds-2x.png
deleted file mode 100644
index 905a4307..00000000
--- a/plugins/jetpack/_inc/images/module-clouds-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-clouds.png b/plugins/jetpack/_inc/images/module-clouds.png
deleted file mode 100644
index 1e0f72d4..00000000
--- a/plugins/jetpack/_inc/images/module-clouds.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-icons-sprite-2x.png b/plugins/jetpack/_inc/images/module-icons-sprite-2x.png
deleted file mode 100644
index a04bc49b..00000000
--- a/plugins/jetpack/_inc/images/module-icons-sprite-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/module-icons-sprite.png b/plugins/jetpack/_inc/images/module-icons-sprite.png
deleted file mode 100644
index 3b82827b..00000000
--- a/plugins/jetpack/_inc/images/module-icons-sprite.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/publicize.png b/plugins/jetpack/_inc/images/publicize.png
deleted file mode 100644
index 8cf9ede5..00000000
--- a/plugins/jetpack/_inc/images/publicize.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/rss/pink-small.png b/plugins/jetpack/_inc/images/rss/pink-small.png
deleted file mode 100644
index 7b959e3a..00000000
--- a/plugins/jetpack/_inc/images/rss/pink-small.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screen-icon.png b/plugins/jetpack/_inc/images/screen-icon.png
deleted file mode 100644
index 39254c8d..00000000
--- a/plugins/jetpack/_inc/images/screen-icon.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/beautifulmath.png b/plugins/jetpack/_inc/images/screenshots/beautifulmath.png
deleted file mode 100644
index 3599a425..00000000
--- a/plugins/jetpack/_inc/images/screenshots/beautifulmath.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/carousel.png b/plugins/jetpack/_inc/images/screenshots/carousel.png
deleted file mode 100644
index bc56e4da..00000000
--- a/plugins/jetpack/_inc/images/screenshots/carousel.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/comments.png b/plugins/jetpack/_inc/images/screenshots/comments.png
deleted file mode 100644
index 04f37ba9..00000000
--- a/plugins/jetpack/_inc/images/screenshots/comments.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/contactform.png b/plugins/jetpack/_inc/images/screenshots/contactform.png
deleted file mode 100644
index 02934a50..00000000
--- a/plugins/jetpack/_inc/images/screenshots/contactform.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/custom-css.png b/plugins/jetpack/_inc/images/screenshots/custom-css.png
deleted file mode 100644
index 1e35ad48..00000000
--- a/plugins/jetpack/_inc/images/screenshots/custom-css.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/google-plus.png b/plugins/jetpack/_inc/images/screenshots/google-plus.png
deleted file mode 100644
index 336001f7..00000000
--- a/plugins/jetpack/_inc/images/screenshots/google-plus.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/hovercards.png b/plugins/jetpack/_inc/images/screenshots/hovercards.png
deleted file mode 100644
index 12205492..00000000
--- a/plugins/jetpack/_inc/images/screenshots/hovercards.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/likes.png b/plugins/jetpack/_inc/images/screenshots/likes.png
deleted file mode 100644
index 9f5404ac..00000000
--- a/plugins/jetpack/_inc/images/screenshots/likes.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/mobile-push-notifications.jpg b/plugins/jetpack/_inc/images/screenshots/mobile-push-notifications.jpg
deleted file mode 100644
index d09d3915..00000000
--- a/plugins/jetpack/_inc/images/screenshots/mobile-push-notifications.jpg
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/mobile-theme.png b/plugins/jetpack/_inc/images/screenshots/mobile-theme.png
deleted file mode 100644
index 88bad2d6..00000000
--- a/plugins/jetpack/_inc/images/screenshots/mobile-theme.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/notes.png b/plugins/jetpack/_inc/images/screenshots/notes.png
deleted file mode 100644
index bf3a6b99..00000000
--- a/plugins/jetpack/_inc/images/screenshots/notes.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/post-by-email.png b/plugins/jetpack/_inc/images/screenshots/post-by-email.png
deleted file mode 100644
index e63e9a7b..00000000
--- a/plugins/jetpack/_inc/images/screenshots/post-by-email.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/publicize.png b/plugins/jetpack/_inc/images/screenshots/publicize.png
deleted file mode 100644
index 8cf9ede5..00000000
--- a/plugins/jetpack/_inc/images/screenshots/publicize.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/sharing.png b/plugins/jetpack/_inc/images/screenshots/sharing.png
deleted file mode 100644
index 0949b5e4..00000000
--- a/plugins/jetpack/_inc/images/screenshots/sharing.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/shortcodes.png b/plugins/jetpack/_inc/images/screenshots/shortcodes.png
deleted file mode 100644
index 5434e120..00000000
--- a/plugins/jetpack/_inc/images/screenshots/shortcodes.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/shortlinks.png b/plugins/jetpack/_inc/images/screenshots/shortlinks.png
deleted file mode 100644
index bfc99cfa..00000000
--- a/plugins/jetpack/_inc/images/screenshots/shortlinks.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/spelling.png b/plugins/jetpack/_inc/images/screenshots/spelling.png
deleted file mode 100644
index b28142e5..00000000
--- a/plugins/jetpack/_inc/images/screenshots/spelling.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/stats.png b/plugins/jetpack/_inc/images/screenshots/stats.png
deleted file mode 100644
index ceb3fbed..00000000
--- a/plugins/jetpack/_inc/images/screenshots/stats.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/subscriptions.png b/plugins/jetpack/_inc/images/screenshots/subscriptions.png
deleted file mode 100644
index 113800b2..00000000
--- a/plugins/jetpack/_inc/images/screenshots/subscriptions.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/tiled-gallery.png b/plugins/jetpack/_inc/images/screenshots/tiled-gallery.png
deleted file mode 100644
index 0da99eee..00000000
--- a/plugins/jetpack/_inc/images/screenshots/tiled-gallery.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/vaultpress.png b/plugins/jetpack/_inc/images/screenshots/vaultpress.png
deleted file mode 100644
index 64645bc8..00000000
--- a/plugins/jetpack/_inc/images/screenshots/vaultpress.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/screenshots/widgets.png b/plugins/jetpack/_inc/images/screenshots/widgets.png
deleted file mode 100644
index ad609ae9..00000000
--- a/plugins/jetpack/_inc/images/screenshots/widgets.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/status-light-2x.png b/plugins/jetpack/_inc/images/status-light-2x.png
deleted file mode 100644
index 461d9874..00000000
--- a/plugins/jetpack/_inc/images/status-light-2x.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/images/status-light.png b/plugins/jetpack/_inc/images/status-light.png
deleted file mode 100644
index c9ffb7bb..00000000
--- a/plugins/jetpack/_inc/images/status-light.png
+++ /dev/null
Binary files differ
diff --git a/plugins/jetpack/_inc/jetpack-admin.js b/plugins/jetpack/_inc/jetpack-admin.js
new file mode 100644
index 00000000..5e02519a
--- /dev/null
+++ b/plugins/jetpack/_inc/jetpack-admin.js
@@ -0,0 +1,54 @@
+(function($) {
+
+ ///////////////////////////////////////
+ // INIT
+ ///////////////////////////////////////
+
+ $(document).ready(function () {
+ initEvents();
+ configFixedElements();
+ });
+
+ ///////////////////////////////////////
+ // FUNCTIONS
+ ///////////////////////////////////////
+
+ function configFixedElements() {
+ var jpTopFrame = $('.frame.top'),
+ jpBottomFrame = $('.frame.bottom'),
+ $body = $('body');
+
+ $body.scroll(function(){
+ if ( 33 > jpTopFrame.offset().top ) {
+ jpTopFrame.addClass('fixed');
+ $body.addClass('jp-frame-top-fixed');
+ }
+ if ( 120 <= jpBottomFrame.offset().top ) {
+ jpTopFrame.removeClass('fixed');
+ $body.removeClass('jp-frame-top-fixed');
+ }
+ });
+ }
+
+ function initEvents() {
+ // toggle search and filters at mobile resolution
+ $('.filter-search').on('click', function () {
+ $(this).toggleClass('active');
+ $('.manage-right').toggleClass('show');
+ $('.shade').toggle();
+ });
+
+ // Toggle all checkboxes
+ $('.checkall').on('click', function () {
+ $('.table-bordered').find(':checkbox').prop('checked', this.checked);
+ });
+
+ // Clicking outside modal, or close X closes modal
+ $('.shade, .modal .close').on('click', function ( event ) {
+ $('.shade, .modal').hide();
+ $('.manage-right').removeClass('show');
+ event.preventDefault();
+ });
+ }
+
+})(jQuery);
diff --git a/plugins/jetpack/_inc/jetpack-modules.js b/plugins/jetpack/_inc/jetpack-modules.js
new file mode 100644
index 00000000..83cb4475
--- /dev/null
+++ b/plugins/jetpack/_inc/jetpack-modules.js
@@ -0,0 +1,141 @@
+
+( function( window, $, items, models, views, i18n, nonces ) {
+ 'use strict';
+
+ var modules, list_table, handle_module_tag_click, $the_table, $the_filters, $the_search, $jp_frame, $bulk_button, show_modal, hide_modal, set_modal_tab, originPoint;
+
+ $the_table = $( '.wp-list-table.jetpack-modules' );
+ $the_filters = $( '.navbar-form' );
+ $the_search = $( '#srch-term-search-input' );
+ $jp_frame = $( '.jp-frame' );
+ $bulk_button = $( '#doaction' );
+
+ modules = new models.Modules( {
+ items : items
+ } );
+
+ list_table = new views.List_Table( {
+ el : '#the-list',
+ model : modules
+ } );
+
+ // Kick off an initial redraw.
+ modules.trigger( 'change' );
+
+ // Handle the filtering of modules.
+ handle_module_tag_click = function( event ) {
+ // Switch the item in the subsubsub list that's flagged as current.
+ $( '.subsubsub' ).find( 'a[data-title="' + $(this).data('title') + '"]' ).addClass( 'current' )
+ .closest( 'li' ).siblings().find( 'a.current' ).removeClass( 'current' );
+
+ event.preventDefault();
+ modules.trigger( 'change' );
+ };
+
+ $( '.subsubsub a' ).on( 'click', { modules : modules }, handle_module_tag_click );
+
+ /**
+ * Attach event listener for ESC key to close modal
+ */
+
+ $( window ).on( 'keydown', function( e ) {
+ // If pressing ESC close the modal
+ if ( 27 === e.keyCode ) {
+ $( '.shade, .modal' ).hide();
+ $( '.manage-right' ).removeClass( 'show' );
+ originPoint.focus();
+ $( '.modal' )[0].removeAttribute( 'tabindex' );
+ }
+ });
+
+ /**
+ * The modal details.
+ */
+
+ show_modal = function( module ) {
+ $jp_frame.children( '.modal, .shade' ).show();
+ $( '.modal ').empty().html( wp.template( 'modal' )( items[ module ] ) );
+ $( '.modal' )[0].setAttribute( 'tabindex', '0' );
+ $( '.modal' ).focus();
+ };
+
+ hide_modal = function() {
+ $jp_frame.children( '.modal, .shade' ).hide();
+ $jp_frame.children( '.modal' ).data( 'current-module', '' );
+ set_modal_tab( null );
+ originPoint.focus();
+ $( '.modal' )[0].removeAttribute( 'tabindex' );
+ };
+
+ set_modal_tab = function( tab ) {
+ $jp_frame.find( '.modal .active' ).removeClass( 'active' );
+ switch ( tab ) {
+ case 'learn-more':
+ $jp_frame.find( '.modal .learn-more a' ).addClass( 'active' );
+ $jp_frame.children( '.modal' ).trigger( 'learn-more' );
+ break;
+ case 'config':
+ $jp_frame.find( '.modal .config a' ).addClass( 'active' );
+ $jp_frame.children( '.modal' ).trigger( 'config' );
+ break;
+ default:
+ break;
+ }
+ };
+
+ $jp_frame.on( 'click', '.modal .close, .shade', hide_modal );
+
+ $jp_frame.children( '.modal' ).on( 'learn-more', function() {
+ var current_module = $jp_frame.children( '.modal' ).data( 'current-module' );
+ $(this).find('.content').html( items[ current_module ].long_description );
+ } );
+
+ $jp_frame.children( '.modal' ).on( 'config', function() {
+ var current_module = $jp_frame.children( '.modal' ).data( 'current-module' );
+ // Hack. Until we import the form to the modal, just redirect to where it would have gone.
+ hide_modal();
+ window.location.href = items[ current_module ].configure_url;
+ // $(this).find('.content').html( items[ current_module ].configure_form );
+ } );
+
+ $the_table.on( 'click', '.info a', { modules : modules }, function( event ) {
+ event.preventDefault();
+ originPoint = this;
+ show_modal( $(this).closest('.jetpack-module').attr('id'), 'learn-more' );
+ } );
+
+ $the_filters.on( 'click', '.button-group .button', { modules : modules }, function( event ) {
+ event.preventDefault();
+ $(this).addClass('active').siblings('.active').removeClass('active');
+ modules.trigger( 'change' );
+ } );
+
+ $the_search.on( 'keyup search', function( e ) {
+ // Don't trigger change on tab, since it's only used for accessibility
+ // anyway, and will remove all checked boxes
+ if ( e.keyCode !== 9 ) {
+ modules.trigger( 'change' );
+ }
+ } );
+
+ $the_search.prop( 'placeholder', i18n.search_placeholder );
+
+ $bulk_button.on( 'click', function( event ) {
+ var selectedModules = $('.jetpack-modules-list-table-form').serialize(),
+ selectedAction = $(this).siblings('select').val(),
+ url;
+
+ if ( selectedModules.length && '-1' !== selectedAction ) {
+ url = 'admin.php?page=jetpack&action=' + encodeURIComponent( selectedAction );
+ url += '&' + selectedModules;
+ url += '&_wpnonce=' + encodeURIComponent( nonces.bulk );
+
+ window.location.href = url;
+ } else {
+ // Possibly add in an alert here explaining why nothing's happening?
+ }
+
+ event.preventDefault();
+ } );
+
+} ) ( this, jQuery, window.jetpackModulesData.modules, this.jetpackModules.models, this.jetpackModules.views, window.jetpackModulesData.i18n, window.jetpackModulesData.nonces );
diff --git a/plugins/jetpack/_inc/jetpack-modules.models.js b/plugins/jetpack/_inc/jetpack-modules.models.js
new file mode 100644
index 00000000..92f296da
--- /dev/null
+++ b/plugins/jetpack/_inc/jetpack-modules.models.js
@@ -0,0 +1,72 @@
+
+this.jetpackModules = this.jetpackModules || {};
+
+window.jetpackModules.models = (function( window, $, _, Backbone ) {
+ 'use strict';
+
+ var models = {};
+
+ models.Modules = Backbone.Model.extend({
+ visibles : {},
+
+ /**
+ * Updates modules.items dataset to be a reflection of both the current
+ * modules.raw data, as well as any filters or sorting that may be in effect.
+ */
+ filter_and_sort : function() {
+ var subsubsub = $('.subsubsub .current'),
+ items = this.get( 'raw' ),
+ m_filter = $('.button-group.filter-active .active'),
+ m_sort = $('.button-group.sort .active'),
+ m_search = $('#srch-term-search-input').val().toLowerCase(),
+ groups;
+
+ // If a module filter has been selected, filter it!
+ if ( ! subsubsub.closest('li').hasClass( 'all' ) ) {
+ items = _.filter( items, function( item ) {
+ return _.contains( item.module_tags, subsubsub.data( 'title' ) );
+ } );
+ }
+
+ if ( m_filter.data('filter-by') ) {
+ items = _.filter( items, function( item ) {
+ return item[ m_filter.data('filter-by') ] === m_filter.data('filter-value');
+ } );
+ }
+
+ if ( m_search.length ) {
+ items = _.filter( items, function( item ) {
+ var search_text = item.name + ' ' + item.description + ' ' + item.long_description + ' ' + item.search_terms + ' ' + item.jumpstart_desc + ' ' + item.module_tags;
+ return ( -1 !== search_text.toLowerCase().indexOf( m_search ) );
+ } );
+ }
+
+ if ( m_sort.data('sort-by') ) {
+ items = _.sortBy( items, m_sort.data('sort-by') );
+ if ( 'reverse' === m_sort.data('sort-order') ) {
+ items.reverse();
+ }
+ }
+
+ // Sort unavailable modules to the end if the user is running in local mode.
+ groups = _.groupBy( items, 'available' );
+ if ( _.has( groups, 'false' ) ) {
+ items = [].concat( groups[true], groups[false] );
+ }
+
+ // Now shove it back in.
+ this.set( 'items', items );
+
+ return this;
+ },
+
+ initialize : function() {
+ var items = this.get( 'items' );
+ this.set( 'raw', items );
+ }
+
+ });
+
+ return models;
+
+})( this, jQuery, _, Backbone );
diff --git a/plugins/jetpack/_inc/jetpack-modules.views.js b/plugins/jetpack/_inc/jetpack-modules.views.js
new file mode 100644
index 00000000..58f64c83
--- /dev/null
+++ b/plugins/jetpack/_inc/jetpack-modules.views.js
@@ -0,0 +1,62 @@
+
+this.jetpackModules = this.jetpackModules || {};
+
+window.jetpackModules.views = (function( window, $, _, Backbone, wp ) {
+ 'use strict';
+
+ var views = {};
+
+ views.List_Table = Backbone.View.extend({
+
+ template : wp.template( 'Jetpack_Modules_List_Table_Template' ),
+
+ /**
+ * If we can, use replaceState to change the URL and indicate the new filtering.
+ * This will be handy with redirecting back to the same state after activating/deactivating.
+ */
+ updateUrl : function() {
+ if ( ! window.history.replaceState ) {
+ return;
+ }
+
+ var url = window.location.href.split('?')[0] + '?page=jetpack_modules',
+ m_tag = $('.subsubsub .current'),
+ m_filter = $('.button-group.filter-active .active'),
+ m_sort = $('.button-group.sort .active'),
+ m_search = $('#srch-term-search-input').val();
+
+ if ( m_search.length ) {
+ url += '&s=' + encodeURIComponent( m_search );
+ }
+
+ if ( ! m_tag.hasClass('all') ) {
+ url += '&module_tag=' + encodeURIComponent( m_tag.data('title') );
+ }
+
+ if ( m_filter.data('filter-by') ) {
+ url += '&' + encodeURIComponent( m_filter.data('filter-by') ) + '=' + encodeURIComponent( m_filter.data('filter-value') );
+ }
+
+ if ( 'name' !== m_sort.data('sort-by') ) {
+ url += '&sort_by=' + encodeURIComponent( m_sort.data('sort-by') );
+ }
+
+ window.history.replaceState( {}, '', url );
+ },
+
+ render : function() {
+ this.model.filter_and_sort();
+ this.$el.html( this.template( this.model.attributes ) );
+ this.updateUrl();
+ return this;
+ },
+
+ initialize : function() {
+ this.listenTo( this.model, 'change', this.render );
+ }
+
+ });
+
+ return views;
+
+})( this, jQuery, _, Backbone, wp );
diff --git a/plugins/jetpack/_inc/jetpack-rtl.css b/plugins/jetpack/_inc/jetpack-rtl.css
deleted file mode 100644
index f1fad500..00000000
--- a/plugins/jetpack/_inc/jetpack-rtl.css
+++ /dev/null
@@ -1,120 +0,0 @@
-#jp-header #jp-clouds {
- background-position: -632px 100%;
-}
-
-#jp-header.small #jp-clouds {
- background-position: -425px 100%;
-}
-
-#jp-header #jp-clouds #jp-disconnect {
- float: left;
- margin: -35px 0 0 25px;
- text-align: left;
-}
-
-#jp-header #jp-clouds #jp-disconnect a {
- background-position: 100% 90%;
- padding: 4px 30px 3px 10px;
-}
-
-#jp-header #jp-clouds #jp-disconnect a:hover {
- background-position: 100% 3%;
-}
-
-#jp-header h3 {
- background-position: top right;
- right: 25px;
- left: auto;
-}
-
-#jp-header p {
- right: 390px;
- left: auto;
- text-align: right;
-}
-
-#jp-info {
- margin: 0 28px 0 12px;
-}
-
-#jp-info p {
- float:right;
-}
-
-#jp-info a.jp-button {
- float: left;
- margin: 8px 20px 0 0;
-}
-
-.jp-connect {
- padding: 10px 0 5px !important;
-}
-
-#jetpack-settings > .jetpack-message {
- margin: 10px 15px 10px 13px;
-}
-
-.jetpack-message .squeezer {
- text-align: right;
-}
-
-.jetpack-message h4 {
- margin: 0 0 10px 10px;
-}
-
-.more-info {
- margin: 0 15px 5px 12px;
- background: transparent url(images/header-clouds-sm.png) bottom right repeat-x;
-}
-
-.more-info .jp-close {
- left: 0;
- right: auto;
- padding: 0 6px 0 4px;
- border-radius: 3px;
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
-}
-
-.more-info div.jp-info-img {
- float: left;
- margin: 0 20px 0 30px;
-}
-
-.jetpack-module {
- float: right;
- margin: 0 15px 15px 0;
- padding: 15px 15px 35px 0;
-}
-
-.jetpack-module div.module-image {
- float: left;
- margin: 0 10px 5px 0;
- border-radius: 0;
- border-top-right-radius: 5px;
- border-bottom-right-radius: 5px;
-}
-
-.jetpack-module div.module-image p {
- border-radius: 0;
- border-bottom-right-radius: 5px;
-}
-
-.jetpack-module .jetpack-module-actions {
- right: 15px;
- left: auto;
-}
-
-.placeholder h3 {
- margin-left: 15px;
- margin-right: auto;
-}
-
-#jp-footer .automattic {
- padding-right: 3px;
- padding-left: 0;
-}
-
-#jp-footer .automattic span {
- margin: 0 1px 0 5px;
-}
diff --git a/plugins/jetpack/_inc/jetpack.css b/plugins/jetpack/_inc/jetpack.css
deleted file mode 100644
index 613c5f91..00000000
--- a/plugins/jetpack/_inc/jetpack.css
+++ /dev/null
@@ -1,1238 +0,0 @@
-/*
- * Consolidate the font-family declarations:
- */
-
-#jp-header p,
-#jp-info a.jp-button,
-.jetpack-message h4,
-.jetpack-message h5,
-.jetpack-message p a.button-primary,
-.jetpack-activated h3,
-.jetpack-activated p,
-.jetpack-module div.module-image p,
-.jetpack-module h3,
-.jetpack-module .jetpack-module-actions a,
-#jp-settings-screen h3,
-.jp-survey h4,
-.jetpack-install-container p a.button-connector {
- font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Verdana, "Bitstream Vera Sans", sans-serif;
-}
-
-#jp-info p,
-.more-info p,
-.more-info ul,
-.jetpack-module-description p {
- font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
-}
-
-/*
- * Jetpack:
- */
-
-/* Force the menu not to be sticky, so we can color the arrow. */
-.toplevel_page_jetpack.mp6.sticky-menu #adminmenuwrap,
-body[class*=" jetpack_page_jetpack_"].mp6.sticky-menu #adminmenuwrap {
- position: relative;
- z-index: auto;
- top: 0;
-}
-
-.toplevel_page_jetpack.mp6 ul#adminmenu a.wp-has-current-submenu:after,
-.toplevel_page_jetpack.mp6 ul#adminmenu > li.current > a.current:after,
-body[class*=" jetpack_page_jetpack_"].mp6 ul#adminmenu a.wp-has-current-submenu:after,
-body[class*=" jetpack_page_jetpack_"].mp6 ul#adminmenu > li.current > a.current:after {
- border-right-color:#8fad4b;
-}
-
-.toplevel_page_jetpack.jetpack-disconnected #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-disconnected #wpwrap {
- background: url(images/header-clouds.png) -150px -60px repeat-x;
-}
-
-.toplevel_page_jetpack.jetpack-disconnected.mp6 #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.mp6 #wpwrap {
- background-position: -143px -60px;
-}
-
-.toplevel_page_jetpack.jetpack-disconnected.folded #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.folded #wpwrap {
- background-position: -263px -60px;
-}
-
-.toplevel_page_jetpack.jetpack-disconnected.mp6.folded #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.mp6.folded #wpwrap {
- background-position: -257px -60px;
-}
-
-.toplevel_page_jetpack.jetpack-connected #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-connected #wpwrap {
- background: url(images/header-clouds-small.png) 45px 0 repeat-x;
-}
-
-.toplevel_page_jetpack.jetpack-connected.mp6 #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-connected.mp6 #wpwrap {
- background-position: 52px 0;
-}
-
-.toplevel_page_jetpack.jetpack-connected.folded #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-connected.folded #wpwrap {
- background-position: -68px 0;
-}
-
-.toplevel_page_jetpack.jetpack-connected.mp6.folded #wpwrap,
-body[class*=" jetpack_page_jetpack_"].jetpack-connected.mp6.folded #wpwrap {
- background-position: -62px 0;
-}
-
-@media only screen and (max-width: 900px) {
-
- .toplevel_page_jetpack.jetpack-disconnected.auto-fold #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.auto-fold #wpwrap {
- background-position: -263px -60px;
- }
-
- .toplevel_page_jetpack.jetpack-disconnected.mp6.auto-fold #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-disconnected.mp6.auto-fold #wpwrap {
- background-position: -257px -60px;
- }
-
- .toplevel_page_jetpack.jetpack-connected.auto-fold #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-connected.auto-fold #wpwrap {
- background-position: -68px 0;
- }
-
- .toplevel_page_jetpack.jetpack-connected.mp6.auto-fold #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-connected.mp6.auto-fold #wpwrap {
- background-position: -62px 0;
- }
-
-}
-
-.toplevel_page_jetpack.screen-meta-wrap {
- position: absolute;
- top: 0;
- width: 100%;
- z-index: 2;
-}
-
-#jp-header {
- min-width: 741px;
- z-index: 0;
- margin: 30px 0 -30px 0;
-}
-
-#jp-header.small {
- margin: 20px 0 50px;
-}
-
-#jp-header #jp-clouds {
- position: relative;
- padding-top: 110px;
-}
-
-#jp-header.small #jp-clouds {
- padding: 50px 0 0 0;
- height: 70px;
-}
-
-#jp-header #jp-clouds #jp-disconnectors {
- font-size: 12px;
- color: #fff;
- float: right;
- margin-top: -35px;
- text-align: left;
- position: relative;
- left: -45px;
-}
-
-#jp-header #jp-clouds .jp-disconnect a {
- background: #8caa46 url(images/status-light.png) 3px 85% no-repeat;
- display: inline-block;
- position: relative;
- width: 100%;
- height: 1.7em;
- overflow: hidden;
- padding: 4px 0 3px 30px;
- margin: 0 -20px 3px 0;
- color: #fff;
- text-decoration: none;
- border: 1px solid #7a943d;
- border-radius: 5px;
- box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.4);
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
-}
-
-#jp-header #jp-clouds .jp-disconnect a:hover {
- background: #8caa46 url(images/status-light.png) 3px -2% no-repeat;
- background-color: #839f40;
- border-color: #6a8037;
-}
-
-#jp-header #jp-clouds .jp-disconnect div {
- position: relative;
- line-height: 1.7em;
- height: 1.7em;
-}
-
-#jp-header #jp-clouds .jp-disconnect a:hover div,
-#jp-header #jp-clouds .jp-disconnect a.clicked div {
- top: -1.7em;
-}
-
-/* Retina Header Clouds & Status Light */
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .toplevel_page_jetpack.jetpack-disconnected #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-disconnected #wpwrap {
- background-image: url(images/header-clouds-2x.png);
- background-size: 1600px 400px;
- }
-
- .toplevel_page_jetpack.jetpack-connected #wpwrap,
- body[class*=" jetpack_page_jetpack_"].jetpack-connected #wpwrap {
- background-image: url(images/header-clouds-small-2x.png);
- background-size: 980px 140px;
- }
-
- #jp-header #jp-clouds .jp-disconnect a {
- background-image: url(images/status-light-2x.png);
- background-size: 25px 57px;
- }
-
- #jp-header #jp-clouds .jp-disconnect a:hover {
- background-image: url(images/status-light-2x.png);
- background-size: 25px 57px;
- }
-
-}
-
-#jp-header h3 {
- position: relative;
- background: transparent url(images/logo.png) top left no-repeat;
- width: 252px;
- height: 200px;
- overflow: hidden;
- text-indent: -999em;
- top: -95px;
- left: 25px;
- margin: 0;
- padding: 0;
-}
-
-#jp-header.small h3 {
- background: transparent url(images/logo-small.png) top left no-repeat;
- width: 149px;
- height: 120px;
- top: -35px;
-}
-
-/* Retina Logo */
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- #jp-header h3 {
- background-image: url(images/logo-2x.png);
- background-size: 250px 200px;
- }
-
- #jp-header.small h3 {
- background-image: url(images/logo-small-2x.png);
- background-size: 150px 120px;
- }
-
-}
-
-#jp-header p {
- position: absolute;
- left: 390px;
- text-align: left;
- top: 30px;
- width: 48%;
- color: #fff;
- font-size: 25px;
- line-height: 130%;
- text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
- -webkit-font-smoothing: antialiased;
-}
-
-#jp-info {
- position: relative;
- overflow: visible;
- z-index: 50;
- margin: 0 12px 0 28px;
- min-width: 780px;
-}
-
-#jp-info p {
- font-size: 17px;
- line-height: 150%;
- text-shadow: 0 1px 0 #fff;
- color: #666;
- margin: 0 0 40px;
- float: left;
- width: 58%;
-}
-
-#jp-info p.small {
- font-size: 14px;
-}
-
-#jp-info a.jp-button {
- float: right;
- margin: 8px 0 0 20px;
- display: inline-block;
- background: #69acce;
- box-shadow: inset 0 0 2px #fff,
- 0 1px 5px rgba(0, 0, 0, 0.3);
- padding: 12px 20px;
- border: 1px solid #2a8cba;
- border-radius: 5px;
- line-height: 100%;
- color: #fff;
- text-align: center;
- font-size: 20px;
- font-weight: bold;
- text-decoration: none;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
- cursor: pointer;
-}
-
-#jp-info a.jp-button:hover,
-#jp-info a.jp-button:active {
- background-color: #f0a000;
- border-color: #c87800;
- outline: none;
- box-shadow: inset 0 0 2px #fff,
- 0 1px 7px rgba(240, 160, 0, 0.5);
-}
-
-.jetpack-message {
- position: relative;
- z-index: 100;
- border: 1px solid #2a8cba !important;
- border-radius: 3px;
- background: url(images/alertbox-clouds.png) 100% 100% no-repeat;
- background-color: #6aafcf !important;
- box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.04);
- padding: 18px 90px 8px 15px !important;
- overflow: hidden;
- line-height: 180%;
-}
-
-/* Retina alertbox clouds */
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .jetpack-message {
- background-image: url(images/alertbox-clouds-2x.png);
- background-size: 95px 55px;
- }
-
-}
-
-.jp-connect {
- padding: 10px 0 5px !important;
-}
-
-#jetpack-settings > .jetpack-message {
- margin: 10px 13px 10px 15px;
-}
-
-.jetpack-message .squeezer {
- max-width: 940px;
- margin: 0 0 2px;
- padding: 0 10px;
- text-align: left;
- overflow: hidden;
-}
-
-.jetpack-message h4 {
- margin: 0 10px 10px 0;
- font-size: 18px;
- font-weight: normal;
- color: #fff;
- text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
- border-radius: 5px;
- display: inline-block;
-}
-
-.jetpack-message h5 {
- margin: 0;
-}
-
-.jetpack-message .squeezer a,
-.jetpack-message .squeezer a:visited {
- color: #fff;
- text-decoration: underline;
-}
-
-.jetpack-message .squeezer a:hover {
- color: #f0a000;
-}
-
-.jetpack-message code, .jetpack-err p {
- background: rgba(0, 0, 0, 0.2);
- font-size: 14px;
- padding: 3px 5px !important;
- text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
- color: #fff;
-}
-
-.jetpack-message p {
- margin: -1px 0 0 0 !important;
- padding: 0;
- display: inline-block;
-}
-
-.jetpack-err p {
- overflow: hidden;
- margin-bottom: 10px !important;
-}
-
-.jetpack-message p a.button-primary {
- font-size: 16px !important;
- display: inline-block;
- padding: 8px 15px;
- color: #fff;
- text-align: center;
- font-size: 20px;
- text-decoration: none;
- border-radius: 5px;
- border: 1px solid #8caa46;
- background: #b4d278;
- box-shadow: inset 0 0 2px #fff,
- 0 1px 1px rgba(0, 0, 0, 0.1);
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
- cursor: pointer;
-}
-
-.jetpack-message p a.button-primary:hover,
-.jetpack-message p a.button-primary:active {
- background-color: #f0a000;
- border-color: #c87800;
- outline: none;
-}
-
-.inline-message p strong {
- display: block;
-}
-
-.more-info {
- position: relative;
- top: -5px;
- margin: 0 15px 5px 15px;
- height: 230px; /* Have to set height otherwise slideDown() doesn't work. */
- padding-right: 15px !important;
- padding-bottom: 15px;
- clear: both;
- overflow: visible !important;
- color: #666 !important;
- background: transparent url(images/module-clouds.png) bottom left repeat-x;
- background-color: #f0f0f0 !important;
- border-color: #dcdcdc !important;
- text-shadow: 0 1px 0 #fff;
- box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.05),
- 0 1px 2px rgba(0, 0, 0, 0.1);
-}
-
-/* Retina moreinfo bg clouds */
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .more-info {
- background-image: url(images/module-clouds-2x.png);
- background-size: 980px 140px;
- }
-
-}
-
-.more-info h4 {
- padding: 0;
- background: none;
- font-weight: normal;
- color: #000;
- font-size: 19px;
- text-shadow: 0 1px 0 #fff;
-}
-
-.more-info h5 {
- margin-left: 0;
- font-size: 12px !important;
-}
-
-.more-info .arrow {
- position: absolute;
- width: 29px;
- height: 18px;
- top: -16px;
- left: 0;
- background: url(images/arrow.png) top left no-repeat;
-}
-
-.more-info .arrow:after {
- display: none;
-}
-
-/* Retina module more info arrow */
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .more-info .arrow {
- background-image: url(images/arrow-2x.png);
- background-size: 29px 16px;
- }
-
-}
-
-.more-info p {
- margin: 0 0 10px 0 !important;
- font-size: 14px;
- line-height: 150%;
- display: block;
-}
-
-.more-info ul {
- font-size: 14px;
- line-height: 150%;
-}
-
-.more-info li {
- list-style-type: disc;
- list-style-position: inside;
-}
-
-.more-info code {
- background: rgba(0, 0, 0, 0.05);
- font-size: 12px;
- padding: 1px;
- text-shadow: none;
- color: #555;
-}
-
-.more-info .jp-close {
- position: absolute;
- top: 18px;
- right: 0;
- background: #888;
- background: rgba(0, 0, 0, 0.4);
- color: #fff;
- font-size: 14px !important;
- height: 22px;
- line-height: 20px;
- padding: 0 6px 0 6px;
- font-weight: bold !important;
- border-radius: 3px;
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- cursor: pointer;
- text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
-}
-
-.more-info .jp-close:hover {
- background: #69acce;
-}
-
-.more-info div.jp-info-img {
- float: right;
- width: 320px;
- margin: 0 30px 0 20px;
-}
-
-.more-info img.jp-info-img {
- padding: 3px;
- background: rgba(255, 255, 255, 0.65);
- border: 5px solid #ddd;
-}
-
-.jetpack-activated {
- background: #fffff5 url(images/jp-enabled-bg.jpg) top left repeat-x !important;
- height: 154px;
- padding: 60px 0 0 200px !important;
- position: relative;
- min-width: 650px;
- top: 15px;
- z-index: 5;
- position: relative;
-}
-
-.jetpack-activated h3 {
- position: relative;
- z-index: 5;
- color: #444;
- font-size: 42px;
- font-weight: bold;
- margin: 0;
- padding: 0;
- background: none;
- display: block;
- text-transform: uppercase;
-}
-
-.jetpack-activated p {
- position: relative;
- z-index: 3;
- top: 3px;
- left: 10px;
- font-size: 16px;
- font-weight: normal;
- color: #666;
- background: rgba(255, 255, 255, 0.75);
- padding: 7px 10px 6px;
- border-radius: 5px;
- display: inline-block;
-}
-
-.jetpack-activated .jetpack {
- position: absolute;
- top: 0;
- left: 0;
- width: 238px;
- height: 214px;
- background: url(images/jp-enabled-jetpack.jpg) top left no-repeat;
- z-index: 2;
-}
-
-.jetpack-activated .clouds {
- position: absolute;
- right: 0;
- bottom: 0;
- width: 566px;
- height: 214px;
- background: url(images/jp-enabled-clouds.png) bottom left no-repeat;
- z-index: 0;
- border-bottom-right-radius: 5px;
- box-shadow: inset -7px -7px 10px rgba(0, 0, 0, 0.05);
-}
-
-p.jp-help {
- padding: 10px 0 15px;
-}
-
-.module-container {
- overflow: hidden;
- min-width: 740px;
- margin: 25px 0;
- width: 100%;
-}
-
-.jetpack-module {
- position: relative;
- float: left;
- width: 210px;
- min-height: 160px;
- max-height: 220px;
- margin: 0 0 15px 15px;
- border: 1px solid #dedede;
- border-radius: 3px;
- background: #fff;
- padding: 15px 0 35px 15px;
- box-shadow: inset 0 1px 0 #fff,
- inset 0 0 20px rgba(0, 0, 0, 0.05),
- 0 1px 2px rgba(0, 0, 0, 0.1);
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
-}
-
-/*
-.jetpack-module:hover {
- border-color: #bbb;
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
-}
-*/
-
-.jetpack-module div.module-image {
- float: right;
- margin: 0 0 5px 10px;
- padding: 60px 0 0;
- background: #cbe0a1;
- width: 80px;
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
- background-repeat: no-repeat;
- background-image: url(images/module-icons-sprite.png);
- background-size: 2956px 50px; /* remember to update this every time a new module is added! */
-}
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .jetpack-module div.module-image {
- background-image: url(images/module-icons-sprite-2x.png);
- }
-
-}
-
-#stats.jetpack-module div.module-image {
- background-position: -510px 5px;
-}
-
-#comments.jetpack-module div.module-image {
- background-position: -1210px 5px;
-}
-
-#subscriptions.jetpack-module div.module-image {
- background-position: -1009px 5px;
-}
-
-#sharedaddy.jetpack-module div.module-image {
- background-position: -710px 5px;
-}
-
-#after-the-deadline.jetpack-module div.module-image {
- background-position: -308px 5px;
-}
-
-#vaultpress.jetpack-module div.module-image {
- background-position: -910px 5px;
-}
-
-#gravatar-hovercards.jetpack-module div.module-image {
- background-position: -410px 5px;
-}
-
-#contact-form.jetpack-module div.module-image {
- background-position: -1107px 5px;
-}
-
-#shortlinks.jetpack-module div.module-image {
- background-position: -108px 5px;
-}
-
-#shortcodes.jetpack-module div.module-image {
- background-position: -608px 5px;
-}
-
-#latex.jetpack-module div.module-image {
- background-position: -208px 5px;
-}
-
-#widgets.jetpack-module div.module-image {
- background-position: -5px 5px;
-}
-
-#enhanced-distribution.jetpack-module div.module-image {
- background-position: -808px 5px;
-}
-
-#carousel.jetpack-module div.module-image {
- background-position: -1325px 5px;
-}
-
-#custom-css.jetpack-module div.module-image {
- background-position: -1459px 5px;
-}
-
-#minileven.jetpack-module div.module-image {
- background-position: -1570px 5px;
-}
-
-#notes.jetpack-module div.module-image {
- background-position: -1806px 5px;
-}
-
-#json-api.jetpack-module div.module-image {
- background-position: -1689px 5px;
-}
-
-#mobile-push.jetpack-module div.module-image {
- background-position: -1925px 5px;
-}
-
-#publicize.jetpack-module div.module-image {
- background-position: -2136px 5px;
-}
-
-#post-by-email.jetpack-module div.module-image {
- background-position: -2025px 5px;
-}
-
-#infinite-scroll.jetpack-module div.module-image {
- background-position: -2230px 5px;
-}
-
-#photon.jetpack-module div.module-image {
- background-position: -2320px 5px;
-}
-
-#tiled-gallery.jetpack-module div.module-image {
- background-position: -2400px 5px;
-}
-
-#likes.jetpack-module div.module-image {
- background-position: -2471px 5px;
-}
-
-#debug.jetpack-module div.module-image {
- background-position: -2550px 5px;
-}
-
-#omnisearch.jetpack-module div.module-image {
- background-position: -2625px 5px;
-}
-
-#wpcc.jetpack-module div.module-image {
- background-position: -2710px 5px;
-}
-
-#widget-visibility.jetpack-module div.module-image {
- background-position: -2800px 5px;
-}
-
-#videopress.jetpack-module div.module-image {
- background-position: -2874px 5px;
-}
-
-.jetpack-module div.module-image p {
- background-color: #b4d278;
- color: #fff;
- text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
- text-align: center;
- margin: 0;
- padding: 0;
- clear: both;
- font-weight: bold;
- -webkit-font-smoothing: antialiased;
- border-bottom-left-radius: 2px;
-}
-
-.jetpack-new-module div.module-image p {
- background-color: #f5bd4d;
-}
-
-.jetpack-updated-module div.module-image p {
- background-color: #6aafcf;
-}
-
-.jetpack-new-module:hover div.module-image p {
- background-color: #b4d278;
-}
-
-.jetpack-updated-module:hover div.module-image p {
- background-color: #b4d278;
-}
-
-.jetpack-new-module:hover div.module-image span.module-image-free,
-.jetpack-updated-module:hover div.module-image span.module-image-free {
- display: inline !important;
-}
-
-.jetpack-new-module:hover div.module-image span.module-image-badge,
-.jetpack-updated-module:hover div.module-image span.module-image-badge {
- display: none;
-}
-
-.jetpack-toggle {
- float: right;
- padding: 2px 4px 4px;
-}
-
-.jetpack-toggle a {
- text-decoration: none;
- font-weight: bold;
- font-size: 180%;
- color: #bbb;
-}
-
-.jetpack-active .jetpack-toggle-button:hover {
- color: #b90000;
-}
-
-.jetpack-module h3 {
- line-height: 1.1;
- margin: 0;
- padding: 0;
- font-size: 17px;
- font-weight: normal;
- font-style: normal;
- color: #000;
-}
-
-.jetpack-module-description p {
- line-height: 150%;
- font-size: 12px;
- margin-bottom: 20px;
- color: #666;
-}
-
-.jetpack-module .jetpack-module-actions {
- position: absolute;
- bottom: 20px;
- left: 15px;
- background: #fff;
- display: block;
-}
-
-.jetpack-module .jetpack-module-actions a {
- position: relative;
- font-weight: bold;
- color: #888;
-}
-
-.jetpack-inactive {
- border-color: #eee;
- cursor: pointer;
-}
-
-.jetpack-inactive *,
-jetpack-inactive:hover * {
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
-}
-
-.jetpack-inactive h3, .jetpack-inactive p, .jetpack-inactive span {
- color: #ccc;
-}
-
-.jetpack-inactive .jetpack-configure-button {
- display: none;
-}
-
-.jetpack-inactive div.module-image {
- opacity: 0.6;
-}
-
-.jetpack-inactive .jetpack-module-description p a {
- color: #92b8d0;
-}
-
-.jetpack-inactive:hover .jetpack-module-description p a {
- color: #5590b7;
-}
-
-.jetpack-inactive:hover {
- border-color: #ddd;
-}
-
-.jetpack-inactive:hover h3,
-.jetpack-inactive:hover p,
-.jetpack-inactive:hover span {
- color: #aaa;
-}
-
-.jetpack-inactive:hover div.module-image {
- opacity: 0.75;
-}
-
-.placeholder {
- border-color: #eee !important;
- cursor: default !important;
-}
-
-.placeholder h3 {
- color: #dadada;
- margin-top: 55px;
- text-align: center;
- background: transparent url(images/icon-comingsoon.png) top center no-repeat;
- padding: 40px 0 0 0;
- margin-right: 15px;
- box-shadow: none;
-}
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .placeholder h3 {
- background-image: url(images/icon-comingsoon-2x.png);
- background-size: 32px 32px;
- }
-
-}
-
-#jp-settings-screen {
- margin: 0 25px;
-}
-
-#jp-settings-screen h3 {
- font-size: 18px;
- color: #555;
- padding-bottom: 20px;
- border-bottom: 1px solid #eee;
-}
-
-p#news-sub {
- text-align: center;
-}
-
-#jp-footer {
- background: url(images/footer-clouds.png) top center no-repeat;
- margin: 30px 0;
- padding-top: 60px;
- text-align: center;
-}
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- #jp-footer {
- background-image: url(images/footer-clouds-2x.png);
- background-size: 700px 150px;
- }
-
-}
-
-#jp-footer .automattic {
- color: #999;
- font-size: 10px;
- line-height: 15px;
- text-transform: uppercase;
- letter-spacing: 3px;
- padding-left: 3px;
-}
-
-#jp-footer .automattic span {
- text-indent: -999em;
- overflow: hidden;
- background: url(images/automattic.png) center top no-repeat;
- display: inline-block;
- width: 165px;
- vertical-align: top;
- margin: 0 5px 0 1px;
- line-height: 14px;
- height: 14px;
- filter: alpha(opacity=40);
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
- opacity: 0.5;
-}
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- #jp-footer .automattic span {
- background-image: url(images/automattic-2x.png);
- background-size: 165px 14px;
- }
-
-}
-
-#jp-footer p.small {
- font-size: 11px;
- color: #ccc;
-}
-
-#jp-footer .small a {
- text-decoration: none;
-}
-
-#jp-footer .small a:hover {
- text-decoration: underline;
-}
-
-#jetpack-configuration code {
- font-size: 14px;
-}
-
-.clear {
- clear: both;
-}
-
-.error,
-.updated {
- position: relative;
- z-index: 100;
-}
-
-.toplevel_page_jetpack .wrap {
- max-width: 983px;
- min-width: 741px;
- margin-top: 15px;
-}
-
-#jetpack-settings .button-primary {
- color: #fff !important;
-}
-
-.jp-survey {
- position: relative;
- z-index: 100;
- border: 1px solid #ccc !important;
- border-radius: 3px;
- background-color: #efefef !important;
- box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.04);
- padding: 18px 90px 8px 15px !important;
- overflow: hidden;
- line-height: 180%;
-}
-
-#jetpack-settings > .jp-survey {
- margin: 10px 13px 40px 15px;
-}
-
-.jp-survey h4 {
- margin: 0;
- font-size: 18px;
- font-weight: normal;
- color: #333;
- text-shadow: 0 1px 0 #fff;
- border-radius: 5px;
- display: block;
- float: left;
-}
-
-.jp-survey p {
- float: right;
- margin: -1px 0 0 0 !important;
- padding: 0;
- display: block;
-}
-
-.jp-survey-container {
- overflow: hidden;
- padding: 0 20px 8px 0;
-}
-
-.jp-survey-text {
- float: left;
- width: 68.421053%; /* 390px / 570px */
-}
-
-.jp-survey-button-container {
- position: absolute;
- top: 28px;
- right: 15px;
-}
-
-.jetpack-close-button-container {
- position: absolute;
- top: 0;
- right: 0;
-}
-
-.jetpack-close-button {
- display: block;
- width: 16px;
- height: 16px;
- text-indent: -9999px;
- background: transparent url(images/alertbox-closeicon.png) center center no-repeat;
- border: 0 none;
- border-radius: 0 0 0 5px;
- box-shadow: none;
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
- cursor: pointer;
-}
-
-@media only screen and (-moz-min-device-pixel-ratio: 1.5),
- only screen and (-o-min-device-pixel-ratio: 3/2),
- only screen and (-webkit-min-device-pixel-ratio: 1.5),
- only screen and (min-device-pixel-ratio: 1.5) {
-
- .jetpack-close-button {
- background-image: url(images/alertbox-closeicon-2x.png);
- background-size: 16px 16px;
- }
-
-}
-
-.jetpack-close-button:hover {
- background-color: #fff;
- border: 0 none;
- outline: none;
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
-}
-
-.jetpack-close-button:active {
- background-color: #efefef;
- border: 0 none;
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
-}
-
-.jetpack-wrap-container {
- overflow: hidden;
- padding: 0 20px 8px 15px;
-}
-
-.jetpack-text-container {
- float: left;
- width: 68.421053%; /* 390px / 570px */
-}
-
-.jetpack-install-container p a.button-connector {
- position: absolute;
- bottom: 5px;
- right: 15px;
- float: right;
- display: inline-block;
- background: #b4d278;
- box-shadow: inset 0 0 2px #fff,
- 0 1px 5px rgba(0, 0, 0, 0.3);
- padding: 8px 15px;
- border: 1px solid #2a8cba;
- border-radius: 5px;
- line-height: 1.3;
- color: #fff;
- text-align: center;
- font-size: 16px;
- font-weight: bold;
- text-decoration: none;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
- cursor: pointer;
-}
-
-.jetpack-install-container p a.button-connector:hover,
-.jetpack-install-container p a.button-connector:active {
- background-color: #f0a000;
- border-color: #c87800;
- outline: none;
- box-shadow: inset 0 0 2px #fff,
- 0 1px 7px rgba(240, 160, 0, 0.5);
-}
-
-.jetpack-inline-error, .jetpack-inline-message {
- padding: 0.5em 1em 0.5em 1em;
- border-radius: 3px;
- border-width: 1px;
- border-style: solid;
- color: #333;
-}
-
-.jetpack-inline-error {
- background-color: #ffebe8;
- border-color: #c00;
-}
-
-.jetpack-inline-message {
- background-color: #ffffe0;
- border-color: #e6db55;
-}
-
-.jetpack-targetable {
- border-top: 28px solid transparent;
- margin-top: -28px;
-}
-
-.jetpack-targetable:target {
- background-color: #ffffe0;
- background-clip: padding-box;
- padding: 0 10px;
- margin-left: -10px;
- margin-right: -10px;
-}
diff --git a/plugins/jetpack/_inc/jetpack.js b/plugins/jetpack/_inc/jetpack.js
index 4d70053d..0279ee7d 100644
--- a/plugins/jetpack/_inc/jetpack.js
+++ b/plugins/jetpack/_inc/jetpack.js
@@ -1,5 +1,9 @@
+/* global jetpack: true, isRtl, jetpackL10n, userSettings, confirm */
+
// ScrollTo Plugin 1.4.2 | Copyright (c) 2007-2009 Ariel Flesler | GPL/MIT License
+/* jshint ignore:start */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
+/* jshint ignore:end */
jetpack = {
numModules: 0,
@@ -10,7 +14,7 @@ jetpack = {
resizeTimer: null,
shadowTimer: null,
statusText: null,
- isRTL: !( 'undefined' == typeof isRtl || !isRtl ),
+ isRTL: !( 'undefined' === typeof isRtl || !isRtl ),
didDebug: false,
init: function() {
@@ -25,7 +29,7 @@ jetpack = {
e.preventDefault();
jetpack.hide_shadows();
- if ( jetpack.linkClicked && jetpack.linkClicked.parents( 'div.jetpack-module' ).attr( 'id' ) == jQuery(this).parents( 'div.jetpack-module' ).attr( 'id' ) ) {
+ if ( jetpack.linkClicked && jetpack.linkClicked.parents( 'div.jetpack-module' ).attr( 'id' ) === jQuery(this).parents( 'div.jetpack-module' ).attr( 'id' ) ) {
jetpack.close_learn_more( function() { jetpack.show_shadows(); } );
} else {
jetpack.linkClicked = jQuery(this);
@@ -56,13 +60,12 @@ jetpack = {
jetpack.toggle_debug();
});
- var widerWidth = 0;
jQuery( '#jp-disconnect a' ).click( function() {
if ( confirm( jetpackL10n.ays_disconnect ) ) {
jQuery( this ).addClass( 'clicked' ).css( {
- "background-image": 'url( ' + userSettings.url + 'wp-admin/images/wpspin_light.gif )',
- "background-position": '9px 5px',
- "background-size": '16px 16px'
+ 'background-image': 'url( ' + userSettings.url + 'wp-admin/images/wpspin_light.gif )',
+ 'background-position': '9px 5px',
+ 'background-size': '16px 16px'
} ).unbind( 'click' ).click( function() { return false; } );
} else {
return false;
@@ -71,9 +74,9 @@ jetpack = {
jQuery( '#jp-unlink a' ).click( function() {
if ( confirm( jetpackL10n.ays_unlink ) ) {
jQuery( this ).css( {
- "background-image": 'url( ' + userSettings.url + 'wp-admin/images/wpspin_light.gif )',
- "background-position": '9px 5px',
- "background-size": '16px 16px'
+ 'background-image': 'url( ' + userSettings.url + 'wp-admin/images/wpspin_light.gif )',
+ 'background-position': '9px 5px',
+ 'background-size': '16px 16px'
} ).unbind( 'click' ).click( function() { return false; } );
} else {
return false;
@@ -92,16 +95,17 @@ jetpack = {
} ).height( max_height );
},
- level_placeholders: function( w ) {
+ level_placeholders: function() {
jQuery( 'div.placeholder' ).show();
var containerWidth = jetpack.container.width(),
- needed = 5 * parseInt( containerWidth / 242, 10 ) - jetpack.numModules
+ needed = 5 * parseInt( containerWidth / 242, 10 ) - jetpack.numModules;
- if ( jetpack.numModules * 242 > containerWidth )
+ if ( jetpack.numModules * 242 > containerWidth ) {
jQuery( 'div.placeholder' ).slice( needed ).hide();
- else
+ } else {
jQuery( 'div.placeholder' ).hide();
+ }
},
level_placeholders_on_resize: function() {
@@ -120,27 +124,28 @@ jetpack = {
insert_learn_more: function( card, callback ) {
var perRow = parseInt( jetpack.container.width() / 242, 10 ),
- cardPosition = 0,
- cardRow = 0,
- learnMoreOffset = jetpack.isRTL ? 144 : 28;
+ cardPosition = 0,
+ cardRow = 0,
+ learnMoreOffset = jetpack.isRTL ? 144 : 28;
// Get the position of the card clicked.
jQuery( 'div.jetpack-module', 'div.module-container' ).each( function( i, el ) {
- if ( jQuery(el).attr('id') == jQuery(card).attr('id') )
+ if ( jQuery(el).attr('id') === jQuery(card).attr('id') ) {
cardPosition = i;
+ }
} );
cardRow = 1 + parseInt( cardPosition / perRow, 10 );
// Insert the more info box after the last item of the row.
jQuery( 'div.jetpack-module', 'div.module-container' ).each( function( i, el ) {
- if ( i + 1 == ( perRow * cardRow ) ) {
+ if ( i + 1 === ( perRow * cardRow ) ) {
// More info box already exists.
if ( jQuery( 'div.more-info' ).length ) {
if ( jQuery( el ).next().hasClass( 'more-info' ) ) {
jQuery( 'div.more-info div.jp-content' ).fadeOut( 100 );
jetpack.learn_more_content( jQuery(card).attr( 'id' ) );
- jQuery( window ).scrollTo( ( jQuery( 'div.more-info' ).prev().offset().top ) - 70, 600, function() { if ( typeof callback == 'function' ) callback.call( this ); } );
+ jQuery( window ).scrollTo( ( jQuery( 'div.more-info' ).prev().offset().top ) - 70, 600, function() { if ( typeof callback === 'function' ) { callback.call( this ); } } );
} else {
jQuery( 'div.more-info div.jp-content' ).hide();
jQuery( 'div.more-info' ).css( { height: '230px', minHeight: 0 } ).slideUp( 200, function() {
@@ -151,7 +156,7 @@ jetpack = {
$this.css( { height: '230px', minHeight: 0 } ).slideDown( 300, function() {
$this.css( { height: 'auto', minHeight: '230px' } );
} );
- jQuery( window ).scrollTo( ( $this.prev().offset().top ) - 70, 600, function() { if ( typeof callback == 'function' ) callback.call( this ); } );
+ jQuery( window ).scrollTo( ( $this.prev().offset().top ) - 70, 600, function() { if ( typeof callback === 'function' ) { callback.call( this ); } } );
} );
}
@@ -168,7 +173,7 @@ jetpack = {
jetpack.learn_more_content( jQuery(card).attr( 'id' ) );
jQuery( window ).scrollTo( ( jQuery( 'div.more-info' ).prev().offset().top ) - 70, 600 );
- if ( typeof callback == 'function' ) callback.call( this );
+ if ( typeof callback === 'function' ) { callback.call( this ); }
} );
jQuery( 'div.more-info' ).children( 'div.arrow' ).animate( { left: jQuery(card).offset().left - jetpack.container.offset().left + learnMoreOffset + 'px' }, 300 );
@@ -192,19 +197,21 @@ jetpack = {
},
reposition_learn_more: function( card ) {
- var perRow = parseInt( jetpack.container.width() / 242, 10 );
- var cardPosition = 0;
+ var perRow = parseInt( jetpack.container.width() / 242, 10 ),
+ cardPosition = 0,
+ cardRow;
// Get the position of the card clicked.
jQuery( 'div.jetpack-module', 'div.module-container' ).each( function( i, el ) {
- if ( jQuery(el).attr('id') == jQuery(card).attr('id') )
+ if ( jQuery(el).attr('id') === jQuery(card).attr('id') ) {
cardPosition = i;
+ }
} );
- var cardRow = 1 + parseInt( cardPosition / perRow, 10 );
+ cardRow = 1 + parseInt( cardPosition / perRow, 10 );
jQuery( 'div.jetpack-module', 'div.module-container' ).each( function( i, el ) {
- if ( i + 1 == ( perRow * cardRow ) ) {
+ if ( i + 1 === ( perRow * cardRow ) ) {
jQuery( 'div.more-info' ).detach().insertAfter( el );
jQuery( 'div.more-info' ).children( 'div.arrow' ).css( { left: jQuery(card).offset().left - jetpack.container.offset().left + 28 + 'px' }, 300 );
}
@@ -212,7 +219,7 @@ jetpack = {
},
learn_more_content: function( module_id ) {
- response = jQuery( '#jp-more-info-' + module_id ).html();
+ var response = jQuery( '#jp-more-info-' + module_id ).html();
jQuery( 'div.more-info div.jp-content' ).html( response ).hide().fadeIn( 300 );
},
@@ -225,7 +232,7 @@ jetpack = {
jetpack.linkClicked.parents( 'div.jetpack-module' ).children( '.jetpack-module-actions' ).children( 'a.jetpack-configure-button' ).show();
jetpack.linkClicked = null;
- if ( typeof callback == 'function' ) callback.call( this );
+ if ( typeof callback === 'function' ) { callback.call( this ); }
} );
},
@@ -245,5 +252,5 @@ jetpack = {
jQuery( 'div.jetpack-module' ).css( { '-webkit-box-shadow': 'inset 0 1px 0 #fff, inset 0 0 20px rgba(0,0,0,0.05), 0 1px 2px rgba( 0,0,0,0.1 )' } );
jQuery( 'div.more-info' ).css( { '-webkit-box-shadow': 'inset 0 0 20px rgba(0,0,0,0.05), 0 1px 2px rgba( 0,0,0,0.1 )' } );
}
-}
+};
jQuery( function() { jetpack.init(); } );
diff --git a/plugins/jetpack/_inc/jp.js b/plugins/jetpack/_inc/jp.js
new file mode 100644
index 00000000..afbc01c6
--- /dev/null
+++ b/plugins/jetpack/_inc/jp.js
@@ -0,0 +1,299 @@
+/* global wp, jetpackL10n, jQuery */
+
+(function( $, modules, currentVersion, jetpackL10n ) {
+
+ ///////////////////////////////////////
+ // INIT
+ ///////////////////////////////////////
+
+ var originPoint,
+ data;
+
+ $( document ).ready(function () {
+
+ data = {
+ 'action' : 'jetpack_admin_ajax',
+ 'jumpstartModules' : jetpackL10n.jumpstart_modules,
+ 'jumpstartModSlug' : jetpackL10n.jumpstart_modules,
+ 'jumpstartNonce' : jetpackL10n.activate_nonce,
+ 'jumpstartStatsURLS' : jetpackL10n.jumpstart_stats_urls,
+ 'showJumpstart' : jetpackL10n.show_jumpstart
+ };
+
+ initEvents();
+ loadModules( 'Recommended', 'mod-recommended', '.modules' );
+ if('1' === data.showJumpstart) {
+ loadModules( 'Jumpstart', 'mod-jumpstart', '#jp-config-list' );
+ }
+ jumpStartAJAX();
+ });
+
+ ///////////////////////////////////////
+ // FUNCTIONS
+ ///////////////////////////////////////
+
+ function closeShadeToggle() {
+ // Clicking outside modal, or close X closes modal
+ $( '.shade, .modal .close' ).on( 'click', function () {
+ $( '.shade, .modal' ).hide();
+ $( '.manage-right' ).removeClass( 'show' );
+ originPoint.focus();
+ $( '.modal' )[0].removeAttribute( 'tabindex' );
+ return false;
+ });
+
+ $( window ).on( 'keydown', function( e ) {
+ // If pressing ESC close the modal
+ if ( 27 === e.keyCode ) {
+ $( '.shade, .modal' ).hide();
+ $( '.manage-right' ).removeClass( 'show' );
+ originPoint.focus();
+ $( '.modal' )[0].removeAttribute( 'tabindex' );
+ }
+ });
+ }
+
+ function initEvents () {
+
+ // Show preconfigured list of features to enable via "Jump-start"
+ $( '.jp-config-list-btn' ).click(function(){
+ $( '#jp-config-list' ).toggle();
+
+ //Log Jump Start event "learn more" in MC Stats
+ new Image().src = data.jumpstartStatsURLS.learnmore;
+ });
+
+ // Hide the successful connection message after a little bit
+ setTimeout( function(){
+ jQuery( '.jetpack-message:not(.stay-visible)' ).hide( 600 );
+ }, 6000);
+
+ // Modal events
+ $( document ).ready(function () {
+ initModalEvents();
+ });
+
+ // Debounce the resize event
+ var pauseResize = false;
+ window.onresize = function() {
+ if ( !pauseResize ) {
+ pauseResize = true;
+ recalculateModuleHeights();
+ setTimeout(function () {
+ pauseResize = false;
+ }, 100 );
+ }
+ };
+ }
+
+ function initModalEvents() {
+ var $modal = $( '.modal' );
+ $( '.module h3, .feature a, .configs a, .more-info' ).on( 'click keypress', function (e) {
+ // Only show modal on enter when keypress recorded (accessibility)
+ if ( e.keyCode && 13 !== e.keyCode ) {
+ return;
+ }
+
+ e.preventDefault();
+
+ $( '.shade' ).show();
+
+ // Show loading message on init
+ $modal.html( wp.template( 'modalLoading' )( {} ) ).fadeIn();
+ // Load & populate with content
+ var $this = $( this ).parent(),
+ index = $this.data( 'index' ),
+ name = $this.data( 'name' );
+
+ $modal.empty().html( wp.template( 'modal' )( $.extend( modules[index], { name: name } ) ) );
+ // Save the focused element, then shift focus to the modal window.
+ originPoint = this;
+ $modal[0].setAttribute( 'tabindex', '0' );
+ $modal.focus();
+
+ closeShadeToggle();
+
+ // Modal header links
+ $( '.modal header li a.title' ).on( 'click', function () {
+ $( '.modal header li a.title' ).removeClass( 'active' );
+ $( this ).addClass( 'active' );
+ return false;
+ });
+ });
+ }
+
+
+ /*
+ Load Modules for a template
+ @param string: The module tag you'd like to filter by
+ @param string: The template name
+ @param string: The target element to display the template
+ */
+ function loadModules( prop, template, location ) {
+ // Mapping prior to sorting improves performance by over 50%
+ var html = '',
+ result = [],
+ val = '',
+ i,
+ length,
+ renderingmodules = [];
+
+ // create the map
+ for ( i = 0, length = modules.length; i < length; i++ ) {
+ if( modules[i].feature.indexOf(prop) !== -1 ) {
+ val = modules[i].name.toLowerCase();
+ result.push( {
+ index: i,
+ value: val,
+ order: modules[i].recommendation_order
+ });
+ }
+ }
+
+ // Sort modules by recommendation order
+ result.sort(function( a, b ) {
+ if (a.order === b.order ) {
+ return 0;
+ }
+ return ( a.order < b.order ) ? -1 : 1;
+ });
+
+ // copy values in right order
+ for ( i = 0, length = result.length; i < length; i++ ) {
+ renderingmodules.push( modules[result[i].index] );
+ renderingmodules[i].index = result[i].index; // make sure we set the index to the right order*/
+ }
+
+
+ // Render modules
+ for ( i = 0; i < renderingmodules.length; i++ ) {
+ html += wp.template( template )( renderingmodules[i] );
+ }
+
+ $( location ).append( html );
+
+ // track Jump Start views
+ if('Jumpstart' === prop) {
+ new Image().src = data.jumpstartStatsURLS.viewed;
+ }
+
+ recalculateModuleHeights();
+ initModalEvents();
+ }
+
+ function recalculateModuleHeights () {
+ // Resize module heights based on screen resolution
+ var module = $( '.jp-jumpstart, .module, .jp-support-column-left .widget-text' ),
+ tallest = 0,
+ thisHeight;
+
+ // Remove heights
+ module.css( 'height', 'auto' );
+
+ // Determine new height
+ module.each(function() {
+
+ thisHeight = $( this ).outerHeight();
+
+ if ( thisHeight > tallest ) {
+ tallest = thisHeight;
+ }
+ });
+
+ // Apply new height
+ module.css( 'height', tallest + 'px' );
+ }
+
+ /*
+ Handles the jump start ajax requests.
+
+ Dismissing the Jump Start area will set an option, so it will never be seen again
+ Initiating Jump Start will activate all modules that are recommended and set a sharing options while doing so.
+ For either request, if update_option has failed, look for an error in the console.
+ @todo delete the "reset everything" call - meant for testing only.
+ */
+ function jumpStartAJAX() {
+
+ // Will dismiss the Jump Start area, and set wp option in callback
+ $( '.dismiss-jumpstart' ).click(function(){
+ $( '#jump-start-area' ).hide( 600 );
+
+ data.disableJumpStart = true;
+
+ $.post( jetpackL10n.ajaxurl, data, function (response) {
+ // If there's no response, something bad happened
+ if ( ! response ) {
+ //console.log( 'Option "jetpack_dismiss_jumpstart" not updated.' );
+ }
+ });
+
+ // Log Jump Start event in MC Stats
+ new Image().src = data.jumpstartStatsURLS.dismiss;
+
+ return false;
+ });
+
+ // Activate all Jump-start modules
+ $( '#jump-start' ).click(function () {
+
+ var module, dataName, configURL;
+
+ $( '.spinner' ).show();
+
+ data.jumpStartActivate = 'jump-start-activate';
+
+ $( '#jp-config-list' ).hide();
+
+ $.post( jetpackL10n.ajaxurl, data, function (response) {
+ // If there's no response, option 'sharing-services' was not updated.
+ if ( ! response ) {
+ //console.log( 'Option "sharing-services" not updated. Either you already had sharing buttons enabled, or something is broken.' );
+ }
+
+ module = data.jumpstartModules;
+
+ // Only target Jump Start modules
+ _.each( module, function( mod ) {
+ dataName = $( 'div[data-name="' + mod.module_name + '"]' );
+ configURL = mod.configure_url;
+
+ // Replace inactive content with active, provide config url
+ _.find( dataName, function( div ) {
+ $( div.children ).find( '.notconfigurable ').hide();
+ $( div.children ).find( '.configurable ' ).replaceWith( '<a class="button alignright" data-name="' + mod.module_name + '" title="Configure" href="' + configURL + '">Configure</a>' );
+ div.className += ' active';
+ });
+ });
+
+ $( '.spinner, .jstart, #jumpstart-cta' ).hide();
+ $( '.jumpstart-message, .miguel' ).toggle();
+
+ // Log Jump Start event in MC Stats
+ new Image().src = data.jumpstartStatsURLS.jumpstarted;
+
+ });
+
+ return false;
+ });
+
+ /*
+ RESET EVERYTHING (for testing only)
+ @todo remove
+ */
+
+ $( '#jump-start-deactivate' ).click(function () {
+ $( '.spinner' ).show();
+
+ data.jumpStartDeactivate = 'jump-start-deactivate';
+
+ $.post( jetpackL10n.ajaxurl, data, function ( response ) {
+ //$('#jumpstart-cta').html(response);
+ $( '#deactivate-success' ).html( response );
+ $( '.spinner' ).hide();
+ });
+
+ return false;
+ });
+ }
+
+})( jQuery, jetpackL10n.modules, jetpackL10n.currentVersion, jetpackL10n );
diff --git a/plugins/jetpack/_inc/jquery.jetpack-resize.js b/plugins/jetpack/_inc/jquery.jetpack-resize.js
index 1c3cc87c..2fb6a2f7 100644
--- a/plugins/jetpack/_inc/jquery.jetpack-resize.js
+++ b/plugins/jetpack/_inc/jquery.jetpack-resize.js
@@ -1,3 +1,4 @@
+/* global Jetpack */
/**
* Resizeable Iframes.
*
@@ -21,14 +22,14 @@
*/
(function($) {
var listening = false, // Are we listening for resize postMessage events
- sourceOrigins = [], // What origins are allowed to send resize postMessage events
- $sources = false, // What iframe elements are we tracking resize postMessage events from
+ sourceOrigins = [], // What origins are allowed to send resize postMessage events
+ $sources = false, // What iframe elements are we tracking resize postMessage events from
- URLtoOrigin, // Utility to convert URLs into origins
- setupListener, // Binds global resize postMessage event handler
- destroyListener, // Unbinds global resize postMessage event handler
+ URLtoOrigin, // Utility to convert URLs into origins
+ setupListener, // Binds global resize postMessage event handler
+ destroyListener, // Unbinds global resize postMessage event handler
- methods; // Jetpack.resizeable methods
+ methods; // Jetpack.resizeable methods
// Setup the Jetpack global
if ( 'undefined' === typeof window.Jetpack ) {
@@ -113,7 +114,7 @@
$( window ).on( 'message.JetpackResizeableIframe', function( e ) {
var event = e.originalEvent,
- data;
+ data;
// Ensure origin is allowed
if ( -1 === $.inArray( event.origin, sourceOrigins ) ) {
@@ -145,10 +146,11 @@
// Find the correct iframe and resize it
$sources.filter( function() {
- if ( 'undefined' !== typeof data.name )
+ if ( 'undefined' !== typeof data.name ) {
return this.name === data.name;
- else
+ } else {
return event.source === this.contentWindow;
+ }
} ).first().Jetpack( 'resizeable', 'resize', data );
} );
};
@@ -212,7 +214,7 @@
target.each( function() {
var origin = URLtoOrigin( $( this ).attr( 'src' ) ),
- pos = $.inArray( origin, sourceOrigins );
+ pos = $.inArray( origin, sourceOrigins );
if ( -1 !== pos ) {
sourceOrigins.splice( pos, 1 );
@@ -238,14 +240,15 @@
var target = Jetpack.getTarget.call( this, context );
$.each( [ 'width', 'height' ], function( i, variable ) {
- var value = 0;
+ var value = 0,
+ container;
if ( 'undefined' !== typeof dimensions[variable] ) {
value = parseInt( dimensions[variable], 10 );
}
if ( 0 !== value ) {
target[variable]( value );
- var container = target.parent();
+ container = target.parent();
if ( container.hasClass( 'slim-likes-widget' ) ) {
container[variable]( value );
}
diff --git a/plugins/jetpack/_inc/jquery.jetpack-sync.js b/plugins/jetpack/_inc/jquery.jetpack-sync.js
new file mode 100644
index 00000000..2bbaa7db
--- /dev/null
+++ b/plugins/jetpack/_inc/jquery.jetpack-sync.js
@@ -0,0 +1,68 @@
+/* global ajaxurl */
+jQuery( document ).ready( function($) {
+ var update = function( cooldown ) {
+ var self = $( '.jetpack_sync_reindex_control' ),
+ data;
+
+ self
+ .find( '.jetpack_sync_reindex_control_action' )
+ .attr( 'disabled', true );
+
+ self
+ .find( '.jetpack_sync_reindex_control_status' )
+ .html( '&hellip;' );
+
+ if ( 'DONE' === self.data( 'status' ) ) {
+ data = { action:'jetpack-sync-reindex-trigger' };
+ } else {
+ data = { action:'jetpack-sync-reindex-status' };
+ }
+
+ $.getJSON(
+ ajaxurl,
+ data,
+ function( response ) {
+ var self = $( '.jetpack_sync_reindex_control' ),
+ strings,
+ status;
+
+ if ( 0 === self.length ) {
+ return;
+ }
+
+ strings = self.data( 'strings' );
+ status = strings[response.status].status;
+
+ if ( 'INDEXING' === response.status ) {
+ status += ' (' + Math.floor( 100 * response.posts.imported / response.posts.total ) + '%)';
+ }
+
+ self
+ .data( 'status', response.status );
+
+ self
+ .find( '.jetpack_sync_reindex_control_action' )
+ .val( strings[response.status].action );
+
+ self
+ .find( '.jetpack_sync_reindex_control_status' )
+ .text( status );
+
+ setTimeout( function() {
+ $( '.jetpack_sync_reindex_control' )
+ .find( '.jetpack_sync_reindex_control_action' )
+ .attr( 'disabled', false );
+ }, cooldown );
+ }
+ );
+ };
+
+ $( '.jetpack_sync_reindex_control' )
+ .find( '.jetpack_sync_reindex_control_action' )
+ .live( 'click', function( event ) {
+ event.preventDefault();
+ update( 5000 );
+ } );
+
+ update( 1000 );
+} );
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php
new file mode 100644
index 00000000..f072891b
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-admin-page.php
@@ -0,0 +1,109 @@
+<?php
+
+// Shared logic between Jetpack admin pages
+abstract class Jetpack_Admin_Page {
+ // Add page specific actions given the page hook
+ abstract function add_page_actions( $hook );
+
+ // Create a menu item for the page and returns the hook
+ abstract function get_page_hook();
+
+ // Enqueue and localize page specific scripts
+ abstract function page_admin_scripts();
+
+ // Render page specific HTML
+ abstract function page_render();
+
+ function __construct() {
+ $this->jetpack = Jetpack::init();
+ }
+
+ function add_actions() {
+ /**
+ * Don't add in the modules page unless modules are available!
+ */
+ if ( $this->dont_show_if_not_active && ! Jetpack::is_active() && ! Jetpack::is_development_mode() ) {
+ return;
+ }
+
+ // Initialize menu item for the page in the admin
+ $hook = $this->get_page_hook();
+
+ // Attach hooks common to all Jetpack admin pages based on the created
+ // hook
+ add_action( "load-$hook", array( $this, 'admin_help' ) );
+ add_action( "load-$hook", array( $this, 'admin_page_load' ) );
+ add_action( "admin_head-$hook", array( $this, 'admin_head' ) );
+
+ add_action( "admin_footer-$hook", array( $this, 'module_modal_js_template' ) );
+
+ add_action( "admin_print_styles-$hook", array( $this, 'admin_styles' ) );
+ add_action( "admin_print_scripts-$hook", array( $this, 'admin_scripts' ) );
+
+ // Attach page specific actions in addition to the above
+ $this->add_page_actions( $hook );
+ }
+
+ function admin_head() {
+ if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) && current_user_can( 'manage_options' ) ) {
+ /**
+ * Fires in the <head> of a particular Jetpack configuation page.
+ *
+ * The dynamic portion of the hook name, `$_GET['configure']`,
+ * refers to the slug of module, such as 'stats', 'sso', etc.
+ * A complete hook for the latter would be
+ * 'jetpack_module_configuation_head_sso'.
+ *
+ * @since 3.0.0
+ */
+ do_action( 'jetpack_module_configuration_head_' . $_GET['configure'] );
+ }
+ }
+
+ // Render the page with a common top and bottom part, and page specific
+ // content
+ function render() {
+ $this->admin_page_top();
+ $this->page_render();
+ $this->admin_page_bottom();
+ }
+
+ function admin_help() {
+ $this->jetpack->admin_help();
+ }
+
+ function admin_page_load() {
+ // This is big. For the moment, just call the existing one.
+ $this->jetpack->admin_page_load();
+ }
+
+ // Load underscore template for the landing page and settings page modal
+ function module_modal_js_template() {
+ Jetpack::init()->load_view( 'admin/module-modal-template.php' );
+ }
+
+ function admin_page_top() {
+ include_once( JETPACK__PLUGIN_DIR . '_inc/header.php' );
+ }
+
+ function admin_page_bottom() {
+ include_once( JETPACK__PLUGIN_DIR . '_inc/footer.php' );
+ }
+
+ // Add page specific scripts and jetpack stats for all menu pages
+ function admin_scripts() {
+ $this->page_admin_scripts(); // Delegate to inheriting class
+ add_action( 'admin_footer', array( $this->jetpack, 'do_stats' ) );
+ }
+
+ // Enqueue the Jetpack admin stylesheet
+ function admin_styles() {
+ $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
+
+ wp_enqueue_style( 'jetpack-google-fonts', '//fonts.googleapis.com/css?family=Open+Sans:400italic,400,700,600,800' );
+
+ wp_enqueue_style( 'jetpack-admin', plugins_url( "css/jetpack-admin{$min}.css", JETPACK__PLUGIN_FILE ), array( 'genericons' ), JETPACK__VERSION . '-20121016' );
+ wp_style_add_data( 'jetpack-admin', 'rtl', 'replace' );
+ wp_style_add_data( 'jetpack-admin', 'suffix', $min );
+ }
+}
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-landing-page.php b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-landing-page.php
new file mode 100644
index 00000000..ff54b29d
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-landing-page.php
@@ -0,0 +1,272 @@
+<?php
+include_once( 'class.jetpack-admin-page.php' );
+
+// Builds the landing page and its menu
+class Jetpack_Landing_Page extends Jetpack_Admin_Page {
+ protected $dont_show_if_not_active = false;
+
+ function get_page_hook() {
+ $title = _x( 'Jetpack', 'The menu item label', 'jetpack' );
+
+ list( $jetpack_version ) = explode( ':', Jetpack_Options::get_option( 'version' ) );
+ if (
+ $jetpack_version
+ &&
+ $jetpack_version != JETPACK__VERSION
+ &&
+ ( $new_modules = Jetpack::get_default_modules( $jetpack_version, JETPACK__VERSION ) )
+ &&
+ is_array( $new_modules )
+ &&
+ ( $new_modules_count = count( $new_modules ) )
+ &&
+ ( Jetpack::is_active() || Jetpack::is_development_mode() )
+ ) {
+ $new_count_i18n = number_format_i18n( $new_modules_count );
+ $span_title = esc_attr( sprintf( _n( 'One New Jetpack Module', '%s New Jetpack Modules', $new_modules_count, 'jetpack' ), $new_count_i18n ) );
+ $format = _x( 'Jetpack %s', 'The menu item label with a new module count as %s', 'jetpack' );
+ $update_markup = "<span class='update-plugins count-{$new_modules_count}' title='$span_title'><span class='update-count'>$new_count_i18n</span></span>";
+ $title = sprintf( $format, $update_markup );
+ }
+
+ // Add the main admin Jetpack menu with possible information about new
+ // modules
+ add_menu_page( 'Jetpack', $title, 'jetpack_admin_page', 'jetpack', array( $this, 'render' ), 'div' );
+ // also create the submenu
+ return add_submenu_page( 'jetpack', $title, $title, 'jetpack_admin_page', 'jetpack' );
+ }
+
+ function add_page_actions( $hook ) {
+ // Add landing page specific underscore templates
+ add_action( "admin_footer-$hook", array( $this, 'js_templates' ) );
+ /** This action is documented in class.jetpack.php */
+ do_action( 'jetpack_admin_menu', $hook );
+
+ // Place the Jetpack menu item on top and others in the order they
+ // appear
+ add_filter( 'custom_menu_order', '__return_true' );
+ add_filter( 'menu_order', array( $this, 'jetpack_menu_order' ) );
+
+ add_action( 'jetpack_notices_update_settings', array( $this, 'show_notices_update_settings' ), 10, 1 );
+ }
+
+ /*
+ * Build an array of a specific module tag.
+ *
+ * @param string Name of the module tag
+ * @return array The module slug, config url, and name of each Jump Start module
+ */
+ function jumpstart_module_tag( $tag ) {
+ $modules = Jetpack_Admin::init()->get_modules();
+
+ $module_info = array();
+ foreach ( $modules as $module => $value ) {
+ if ( in_array( $tag, $value['feature'] ) ) {
+ $module_info[] = array(
+ 'module_slug' => $value['module'],
+ 'module_name' => $value['name'],
+ 'configure_url' => $value['configure_url'],
+ );
+ }
+ }
+ return $module_info;
+ }
+
+ /*
+ * Only show Jump Start on first activation.
+ * Any option 'jumpstart' other than 'new connection' will hide it.
+ *
+ * The option can be of 4 things, and will be stored as such:
+ * new_connection : Brand new connection - Show
+ * jumpstart_activated : Jump Start has been activated - dismiss
+ * jetpack_action_taken: Manual activation of a module already happened - dismiss
+ * jumpstart_dismissed : Manual dismissal of Jump Start - dismiss
+ *
+ * @return bool | show or hide
+ */
+ function jetpack_show_jumpstart() {
+ $jumpstart_option = Jetpack_Options::get_option( 'jumpstart' );
+
+ $hide_options = array(
+ 'jumpstart_activated',
+ 'jetpack_action_taken',
+ 'jumpstart_dismissed'
+ );
+
+ if ( ! $jumpstart_option || in_array( $jumpstart_option, $hide_options ) ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /*
+ * List of recommended modules for the Jump Start paragraph text.
+ * Will only show up in the paragraph if they are not active.
+ *
+ * @return string | comma-separated recommended modules that are not active
+ */
+ function jumpstart_list_modules() {
+ $jumpstart_recommended = $this->jumpstart_module_tag( 'Jumpstart' );
+
+ $module_name = array();
+ foreach ( $jumpstart_recommended as $module => $val ) {
+ if ( ! Jetpack::is_module_active( $val['module_slug'] ) ) {
+ $module_name[] = $val['module_name'];
+ }
+ }
+ $jumpstart_module_list = implode( $module_name, ', ' );
+
+ return $jumpstart_module_list;
+ }
+
+ function jetpack_menu_order( $menu_order ) {
+ $jp_menu_order = array();
+
+ foreach ( $menu_order as $index => $item ) {
+ if ( $item != 'jetpack' )
+ $jp_menu_order[] = $item;
+
+ if ( $index == 0 )
+ $jp_menu_order[] = 'jetpack';
+ }
+
+ return $jp_menu_order;
+ }
+
+ function js_templates() {
+ Jetpack::init()->load_view( 'admin/landing-page-templates.php' );
+ }
+
+ function page_render() {
+ // Handle redirects to configuration pages
+ if ( ! empty( $_GET['configure'] ) ) {
+ return $this->render_nojs_configurable();
+ }
+
+ global $current_user;
+
+ $is_connected = Jetpack::is_active();
+ $user_token = Jetpack_Data::get_access_token( $current_user->ID );
+ $is_user_connected = $user_token && ! is_wp_error( $user_token );
+ $is_master_user = $current_user->ID == Jetpack_Options::get_option( 'master_user' );
+
+ if ( Jetpack::is_development_mode() ) {
+ $is_connected = true;
+ $is_user_connected = true;
+ $is_master_user = false;
+ }
+
+ // Set template data for the admin page template
+ $data = array(
+ 'is_connected' => $is_connected,
+ 'is_user_connected' => $is_user_connected,
+ 'is_master_user' => $is_master_user,
+ 'show_jumpstart' => $this->jetpack_show_jumpstart(),
+ 'jumpstart_list' => $this->jumpstart_list_modules(),
+ 'recommended_list' => $this->jumpstart_module_tag( 'Recommended' ),
+ );
+ Jetpack::init()->load_view( 'admin/admin-page.php', $data );
+ }
+
+ /**
+ * Shows a notice message to users after they save Module config settings
+ * @param string $module_id
+ * @return null
+ */
+ function show_notices_update_settings( $module_id ) {
+ $state = Jetpack::state( 'message' );
+
+ switch( $state ) {
+ case 'module_activated' :
+ if ( $module = Jetpack::get_module( Jetpack::state( 'module' ) ) ) {
+ $message = sprintf( __( '<strong>%s Activated!</strong> You can change the setting of it here.', 'jetpack' ), $module['name'] );
+ }
+ break;
+ case 'module_configured':
+ $message = __( '<strong>Module settings were saved.</strong> ', 'jetpack' );
+ break;
+ case 'no_message' :
+ break;
+ }
+
+ if ( isset( $message ) ) {
+ ?>
+ <div id="message" class="jetpack-message">
+ <div class="squeezer">
+ <h4><?php echo wp_kses( $message, array( 'strong' => array(), 'a' => array( 'href' => true ), 'br' => true ) ); ?></h4>
+ <?php
+ /**
+ * Fires within the displayed message when a feature configuation is updated.
+ *
+ * This is a dynamic hook with `$module_id` being the slug of the module being updated.
+ *
+ * @since 3.4.0
+ */
+ do_action( 'jetpack_notices_update_settings_' . $module_id ); ?>
+ </div>
+ </div>
+ <?php
+ }
+ add_action( 'jetpack_notices', array( Jetpack::init(), 'admin_notices' ) );
+ }
+
+ // Render the configuration page for the module if it exists and an error
+ // screen if the module is not configurable
+ function render_nojs_configurable() {
+ echo '<div class="clouds-sm"></div>';
+ echo '<div class="wrap configure-module">';
+
+ $module_name = preg_replace( '/[^\da-z\-]+/', '', $_GET['configure'] );
+ if ( Jetpack::is_module( $module_name ) && current_user_can( 'jetpack_configure_modules' ) ) {
+ Jetpack::admin_screen_configure_module( $module_name );
+ } else {
+ echo '<h2>' . esc_html__( 'Error, bad module.', 'jetpack' ) . '</h2>';
+ }
+
+ echo '</div><!-- /wrap -->';
+ }
+
+ /*
+ * Build an array of Jump Start stats urls.
+ * requires the build URL args passed as an array
+ *
+ * @param array $jumpstart_stats
+ * @return (array) of built stats urls
+ */
+ function build_jumpstart_stats_urls( $jumpstart_stats ) {
+ $jumpstart_urls = array();
+
+ foreach ( $jumpstart_stats as $value) {
+ $jumpstart_urls[$value] = Jetpack::build_stats_url( array( 'x_jetpack-jumpstart' => $value ) );
+ }
+
+ return $jumpstart_urls;
+
+ }
+
+ function page_admin_scripts() {
+ // Enqueue jp.js and localize it
+ wp_enqueue_script( 'jetpack-js', plugins_url( '_inc/jp.js', JETPACK__PLUGIN_FILE ),
+ array( 'jquery', 'wp-util' ), JETPACK__VERSION . '-20121111' );
+ wp_localize_script(
+ 'jetpack-js',
+ 'jetpackL10n',
+ array(
+ 'ays_disconnect' => __( "This will deactivate all Jetpack modules.\nAre you sure you want to disconnect?", 'jetpack' ),
+ 'ays_unlink' => __( "This will prevent user-specific modules such as Publicize, Notifications and Post By Email from working.\nAre you sure you want to unlink?", 'jetpack' ),
+ 'ays_dismiss' => __( "This will deactivate Jetpack.\nAre you sure you want to deactivate Jetpack?", 'jetpack' ),
+ 'view_all_features' => __( 'View all Jetpack features', 'jetpack' ),
+ 'no_modules_found' => sprintf( __( 'Sorry, no modules were found for the search term "%s"', 'jetpack' ), '{term}' ),
+ 'modules' => array_values( Jetpack_Admin::init()->get_modules() ),
+ 'currentVersion' => JETPACK__VERSION,
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
+ 'jumpstart_modules' => $this->jumpstart_module_tag( 'Jumpstart' ),
+ 'show_jumpstart' => $this->jetpack_show_jumpstart(),
+ 'activate_nonce' => wp_create_nonce( 'jetpack-jumpstart-nonce' ),
+ 'jumpstart_stats_urls' => $this->build_jumpstart_stats_urls( array( 'dismiss', 'jumpstarted', 'learnmore', 'viewed', 'manual' ) ),
+ 'site_url_manage' => Jetpack::build_raw_urls( get_site_url() ),
+ )
+ );
+ }
+}
diff --git a/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php
new file mode 100644
index 00000000..0204aaf6
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-settings-page.php
@@ -0,0 +1,87 @@
+<?php
+include_once( 'class.jetpack-admin-page.php' );
+include_once( JETPACK__PLUGIN_DIR . 'class.jetpack-modules-list-table.php' );
+
+// Builds the settings page and its menu
+class Jetpack_Settings_Page extends Jetpack_Admin_Page {
+ // Show the settings page only when Jetpack is connected or in dev mode
+ protected $dont_show_if_not_active = true;
+ function add_page_actions( $hook ) {} // There are no page specific actions to attach to the menu
+
+ // Adds the Settings sub menu
+ function get_page_hook() {
+ return add_submenu_page( 'jetpack', __( 'Jetpack Settings', 'jetpack' ), __( 'Settings', 'jetpack' ), 'jetpack_manage_modules', 'jetpack_modules', array( $this, 'render' ) );
+ }
+
+ // Renders the module list table where you can use bulk action or row
+ // actions to activate/deactivate and configure modules
+ function page_render() {
+ $list_table = new Jetpack_Modules_List_Table;
+ ?>
+ <div class="clouds-sm"></div>
+ <?php /** This action is documented in class.jetpack.php */
+ do_action( 'jetpack_notices' ) ?>
+ <div class="page-content configure">
+ <div class="frame top hide-if-no-js">
+ <div class="wrap">
+ <div class="manage-left">
+ <table class="table table-bordered fixed-top">
+ <thead>
+ <tr>
+ <th class="check-column"><input type="checkbox" class="checkall"></th>
+ <th colspan="2">
+ <?php $list_table->unprotected_display_tablenav( 'top' ); ?>
+ <span class="filter-search">
+ <button type="button" class="button">Filter</button>
+ </span>
+ </th>
+ </tr>
+ </thead>
+ </table>
+ </div>
+ </div><!-- /.wrap -->
+ </div><!-- /.frame -->
+ <div class="frame bottom">
+ <div class="wrap">
+ <div class="manage-right">
+ <div class="bumper">
+ <form class="navbar-form" role="search">
+ <input type="hidden" name="page" value="jetpack_modules" />
+ <?php $list_table->search_box( __( 'Search', 'jetpack' ), 'srch-term' ); ?>
+ <p><?php esc_html_e( 'View:', 'jetpack' ); ?></p>
+ <div class="button-group filter-active">
+ <button type="button" class="button <?php if ( empty( $_GET['activated'] ) ) echo 'active'; ?>"><?php esc_html_e( 'All', 'jetpack' ); ?></button>
+ <button type="button" class="button <?php if ( ! empty( $_GET['activated'] ) && 'true' == $_GET['activated'] ) echo 'active'; ?>" data-filter-by="activated" data-filter-value="true"><?php esc_html_e( 'Active', 'jetpack' ); ?></button>
+ <button type="button" class="button <?php if ( ! empty( $_GET['activated'] ) && 'false' == $_GET['activated'] ) echo 'active'; ?>" data-filter-by="activated" data-filter-value="false"><?php esc_html_e( 'Inactive', 'jetpack' ); ?></button>
+ </div>
+ <p><?php esc_html_e( 'Sort by:', 'jetpack' ); ?></p>
+ <div class="button-group sort">
+ <button type="button" class="button <?php if ( empty( $_GET['sort_by'] ) ) echo 'active'; ?>" data-sort-by="name"><?php esc_html_e( 'Alphabetical', 'jetpack' ); ?></button>
+ <button type="button" class="button <?php if ( ! empty( $_GET['sort_by'] ) && 'introduced' == $_GET['sort_by'] ) echo 'active'; ?>" data-sort-by="introduced" data-sort-order="reverse"><?php esc_html_e( 'Newest', 'jetpack' ); ?></button>
+ <button type="button" class="button <?php if ( ! empty( $_GET['sort_by'] ) && 'sort' == $_GET['sort_by'] ) echo 'active'; ?>" data-sort-by="sort"><?php esc_html_e( 'Popular', 'jetpack' ); ?></button>
+ </div>
+ <p><?php esc_html_e( 'Show:', 'jetpack' ); ?></p>
+ <?php $list_table->views(); ?>
+ </form>
+ </div>
+ </div>
+ <div class="manage-left">
+ <form class="jetpack-modules-list-table-form" onsubmit="return false;">
+ <table class="<?php echo implode( ' ', $list_table->get_table_classes() ); ?>">
+ <tbody id="the-list">
+ <?php $list_table->display_rows_or_placeholder(); ?>
+ </tbody>
+ </table>
+ </form>
+ </div>
+ </div><!-- /.wrap -->
+ </div><!-- /.frame -->
+ </div><!-- /.content -->
+ <?php
+ }
+
+ // Javascript logic specific to the list table
+ function page_admin_scripts() {
+ wp_enqueue_script( 'jetpack-admin-js', plugins_url( '_inc/jetpack-admin.js', JETPACK__PLUGIN_FILE ), array( 'jquery' ), JETPACK__VERSION . '-20121111' );
+ }
+}
diff --git a/plugins/jetpack/lib/class.color.php b/plugins/jetpack/_inc/lib/class.color.php
index 25f0e67d..25f0e67d 100644
--- a/plugins/jetpack/lib/class.color.php
+++ b/plugins/jetpack/_inc/lib/class.color.php
diff --git a/plugins/jetpack/_inc/lib/markdown/0-load.php b/plugins/jetpack/_inc/lib/markdown/0-load.php
new file mode 100644
index 00000000..bf5993e3
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/markdown/0-load.php
@@ -0,0 +1,6 @@
+<?php
+
+if ( ! class_exists( 'MarkdownExtra_Parser' ) )
+ jetpack_require_lib( 'markdown/extra' );
+
+jetpack_require_lib( 'markdown/gfm' );
diff --git a/plugins/jetpack/_inc/lib/markdown/README.md b/plugins/jetpack/_inc/lib/markdown/README.md
new file mode 100644
index 00000000..9704b5ce
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/markdown/README.md
@@ -0,0 +1,19 @@
+# Markdown parsing library
+
+Contains two libraries:
+
+* `/extra`
+ - Gives you `MardownExtra_Parser` and `Markdown_Parser`
+ - Docs at http://michelf.ca/projects/php-markdown/extra/
+
+* `/gfm` -- Github Flavored MArkdown
+ - Gives you `WPCom_GHF_Markdown_Parser`
+ - It has the same interface as `MarkdownExtra_Parser`
+ - Adds support for fenced code blocks: https://help.github.com/articles/github-flavored-markdown#fenced-code-blocks
+ - By default it replaces them with a code shortcode
+ - You can change this using the `$use_code_shortcode` member variable
+ - You can change the code shortcode wrapping with `$shortcode_start` and `$shortcode_end` member variables
+ - The `$preserve_shortcodes` member variable will preserve all registered shortcodes untouched. Requires WordPress to be loaded for `get_shortcode_regex()`
+ - The `$preserve_latex` member variable will preserve oldskool $latex yer-latex$ codes untouched.
+ - The `$strip_paras` member variable will strip <p> tags because that's what WordPress likes.
+ - See `WPCom_GHF_Markdown_Parser::__construct()` for how the above member variable defaults are set.
diff --git a/plugins/jetpack/_inc/lib/markdown/extra.php b/plugins/jetpack/_inc/lib/markdown/extra.php
new file mode 100644
index 00000000..562acef8
--- /dev/null
+++ b/plugins/jetpack/_inc/lib/markdown/extra.php
@@ -0,0 +1,3194 @@
+<?php
+#
+# Markdown Extra - A text-to-HTML conversion tool for web writers
+#
+# PHP Markdown & Extra
+# Copyright (c) 2004-2013 Michel Fortin
+# <http://michelf.ca/projects/php-markdown/>
+#
+# Original Markdown
+# Copyright (c) 2004-2006 John Gruber
+# <http://daringfireball.net/projects/markdown/>
+#
+# Tweaked to remove WordPress interface
+
+
+define( 'MARKDOWN_VERSION', "1.0.2" ); # 29 Nov 2013
+define( 'MARKDOWNEXTRA_VERSION', "1.2.8" ); # 29 Nov 2013
+
+
+#
+# Global default settings:
+#
+
+# Change to ">" for HTML output
+@define( 'MARKDOWN_EMPTY_ELEMENT_SUFFIX', " />");
+
+# Define the width of a tab for code blocks.
+@define( 'MARKDOWN_TAB_WIDTH', 4 );
+
+# Optional title attribute for footnote links and backlinks.
+@define( 'MARKDOWN_FN_LINK_TITLE', "" );
+@define( 'MARKDOWN_FN_BACKLINK_TITLE', "" );
+
+# Optional class attribute for footnote links and backlinks.
+@define( 'MARKDOWN_FN_LINK_CLASS', "" );
+@define( 'MARKDOWN_FN_BACKLINK_CLASS', "" );
+
+# Optional class prefix for fenced code block.
+@define( 'MARKDOWN_CODE_CLASS_PREFIX', "" );
+
+# Class attribute for code blocks goes on the `code` tag;
+# setting this to true will put attributes on the `pre` tag instead.
+@define( 'MARKDOWN_CODE_ATTR_ON_PRE', false );
+
+
+
+### Standard Function Interface ###
+
+@define( 'MARKDOWN_PARSER_CLASS', 'MarkdownExtra_Parser' );
+
+function Markdown($text) {
+#
+# Initialize the parser and return the result of its transform method.
+#
+ # Setup static parser variable.
+ static $parser;
+ if (!isset($parser)) {
+ $parser_class = MARKDOWN_PARSER_CLASS;
+ $parser = new $parser_class;
+ }
+
+ # Transform text using parser.
+ return $parser->transform($text);
+}
+
+#
+# Markdown Parser Class
+#
+
+class Markdown_Parser {
+
+ ### Configuration Variables ###
+
+ # Change to ">" for HTML output.
+ var $empty_element_suffix = MARKDOWN_EMPTY_ELEMENT_SUFFIX;
+ var $tab_width = MARKDOWN_TAB_WIDTH;
+
+ # Change to `true` to disallow markup or entities.
+ var $no_markup = false;
+ var $no_entities = false;
+
+ # Predefined urls and titles for reference links and images.
+ var $predef_urls = array();
+ var $predef_titles = array();
+
+
+ ### Parser Implementation ###
+
+ # Regex to match balanced [brackets].
+ # Needed to insert a maximum bracked depth while converting to PHP.
+ var $nested_brackets_depth = 6;
+ var $nested_brackets_re;
+
+ var $nested_url_parenthesis_depth = 4;
+ var $nested_url_parenthesis_re;
+
+ # Table of hash values for escaped characters:
+ var $escape_chars = '\`*_{}[]()>#+-.!';
+ var $escape_chars_re;
+
+
+ function Markdown_Parser() {
+ #
+ # Constructor function. Initialize appropriate member variables.
+ #
+ $this->_initDetab();
+ $this->prepareItalicsAndBold();
+
+ $this->nested_brackets_re =
+ str_repeat('(?>[^\[\]]+|\[', $this->nested_brackets_depth).
+ str_repeat('\])*', $this->nested_brackets_depth);
+
+ $this->nested_url_parenthesis_re =
+ str_repeat('(?>[^()\s]+|\(', $this->nested_url_parenthesis_depth).
+ str_repeat('(?>\)))*', $this->nested_url_parenthesis_depth);
+
+ $this->escape_chars_re = '['.preg_quote($this->escape_chars).']';
+
+ # Sort document, block, and span gamut in ascendent priority order.
+ asort($this->document_gamut);
+ asort($this->block_gamut);
+ asort($this->span_gamut);
+ }
+
+
+ # Internal hashes used during transformation.
+ var $urls = array();
+ var $titles = array();
+ var $html_hashes = array();
+
+ # Status flag to avoid invalid nesting.
+ var $in_anchor = false;
+
+
+ function setup() {
+ #
+ # Called before the transformation process starts to setup parser
+ # states.
+ #
+ # Clear global hashes.
+ $this->urls = $this->predef_urls;
+ $this->titles = $this->predef_titles;
+ $this->html_hashes = array();
+
+ $this->in_anchor = false;
+ }
+
+ function teardown() {
+ #
+ # Called after the transformation process to clear any variable
+ # which may be taking up memory unnecessarly.
+ #
+ $this->urls = array();
+ $this->titles = array();
+ $this->html_hashes = array();
+ }
+
+
+ function transform($text) {
+ #
+ # Main function. Performs some preprocessing on the input text
+ # and pass it through the document gamut.
+ #
+ $this->setup();
+
+ # Remove UTF-8 BOM and marker character in input, if present.
+ $text = preg_replace('{^\xEF\xBB\xBF|\x1A}', '', $text);
+
+ # Standardize line endings:
+ # DOS to Unix and Mac to Unix
+ $text = preg_replace('{\r\n?}', "\n", $text);
+
+ # Make sure $text ends with a couple of newlines:
+ $text .= "\n\n";
+
+ # Convert all tabs to spaces.
+ $text = $this->detab($text);
+
+ # Turn block-level HTML blocks into hash entries
+ $text = $this->hashHTMLBlocks($text);
+
+ # Strip any lines consisting only of spaces and tabs.
+ # This makes subsequent regexen easier to write, because we can
+ # match consecutive blank lines with /\n+/ instead of something
+ # contorted like /[ ]*\n+/ .
+ $text = preg_replace('/^[ ]+$/m', '', $text);
+
+ # Run document gamut methods.
+ foreach ($this->document_gamut as $method => $priority) {
+ $text = $this->$method($text);
+ }
+
+ $this->teardown();
+
+ return $text . "\n";
+ }
+
+ var $document_gamut = array(
+ # Strip link definitions, store in hashes.
+ "stripLinkDefinitions" => 20,
+
+ "runBasicBlockGamut" => 30,
+ );
+
+
+ function stripLinkDefinitions($text) {
+ #
+ # Strips link definitions from text, stores the URLs and titles in
+ # hash references.
+ #
+ $less_than_tab = $this->tab_width - 1;
+
+ # Link defs are in the form: ^[id]: url "optional title"
+ $text = preg_replace_callback('{
+ ^[ ]{0,'.$less_than_tab.'}\[(.+)\][ ]?: # id = $1
+ [ ]*
+ \n? # maybe *one* newline
+ [ ]*
+ (?:
+ <(.+?)> # url = $2
+ |
+ (\S+?) # url = $3
+ )
+ [ ]*
+ \n? # maybe one newline
+ [ ]*
+ (?:
+ (?<=\s) # lookbehind for whitespace
+ ["(]
+ (.*?) # title = $4
+ [")]
+ [ ]*
+ )? # title is optional
+ (?:\n+|\Z)
+ }xm',
+ array(&$this, '_stripLinkDefinitions_callback'),
+ $text);
+ return $text;
+ }
+ function _stripLinkDefinitions_callback($matches) {
+ $link_id = strtolower($matches[1]);
+ $url = $matches[2] == '' ? $matches[3] : $matches[2];
+ $this->urls[$link_id] = $url;
+ $this->titles[$link_id] =& $matches[4];
+ return ''; # String that will replace the block
+ }
+
+
+ function hashHTMLBlocks($text) {
+ if ($this->no_markup) return $text;
+
+ $less_than_tab = $this->tab_width - 1;
+
+ # Hashify HTML blocks:
+ # We only want to do this for block-level HTML tags, such as headers,
+ # lists, and tables. That's because we still want to wrap <p>s around
+ # "paragraphs" that are wrapped in non-block-level tags, such as anchors,
+ # phrase emphasis, and spans. The list of tags we're looking for is
+ # hard-coded:
+ #
+ # * List "a" is made of tags which can be both inline or block-level.
+ # These will be treated block-level when the start tag is alone on
+ # its line, otherwise they're not matched here and will be taken as
+ # inline later.
+ # * List "b" is made of tags which are always block-level;
+ #
+ $block_tags_a_re = 'ins|del';
+ $block_tags_b_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|'.
+ 'script|noscript|form|fieldset|iframe|math|svg|'.
+ 'article|section|nav|aside|hgroup|header|footer|'.
+ 'figure';
+
+ # Regular expression for the content of a block tag.
+ $nested_tags_level = 4;
+ $attr = '
+ (?> # optional tag attributes
+ \s # starts with whitespace
+ (?>
+ [^>"/]+ # text outside quotes
+ |
+ /+(?!>) # slash not followed by ">"
+ |
+ "[^"]*" # text inside double quotes (tolerate ">")
+ |
+ \'[^\']*\' # text inside single quotes (tolerate ">")
+ )*
+ )?
+ ';
+ $content =
+ str_repeat('
+ (?>
+ [^<]+ # content without tag
+ |
+ <\2 # nested opening tag
+ '.$attr.' # attributes
+ (?>
+ />
+ |
+ >', $nested_tags_level). # end of opening tag
+ '.*?'. # last level nested tag content
+ str_repeat('
+ </\2\s*> # closing nested tag
+ )
+ |
+ <(?!/\2\s*> # other tags with a different name
+ )
+ )*',
+ $nested_tags_level);
+ $content2 = str_replace('\2', '\3', $content);
+
+ # First, look for nested blocks, e.g.:
+ # <div>
+ # <div>
+ # tags for inner block must be indented.
+ # </div>
+ # </div>
+ #
+ # The outermost tags must start at the left margin for this to match, and
+ # the inner nested divs must be indented.
+ # We need to do this before the next, more liberal match, because the next
+ # match will start at the first `<div>` and stop at the first `</div>`.
+ $text = preg_replace_callback('{(?>
+ (?>
+ (?<=\n\n) # Starting after a blank line
+ | # or
+ \A\n? # the beginning of the doc
+ )
+ ( # save in $1
+
+ # Match from `\n<tag>` to `</tag>\n`, handling nested tags
+ # in between.
+
+ [ ]{0,'.$less_than_tab.'}
+ <('.$block_tags_b_re.')# start tag = $2
+ '.$attr.'> # attributes followed by > and \n
+ '.$content.' # content, support nesting
+ </\2> # the matching end tag
+ [ ]* # trailing spaces/tabs
+ (?=\n+|\Z) # followed by a newline or end of document
+
+ | # Special version for tags of group a.
+
+ [ ]{0,'.$less_than_tab.'}
+ <('.$block_tags_a_re.')# start tag = $3
+ '.$attr.'>[ ]*\n # attributes followed by >
+ '.$content2.' # content, support nesting
+ </\3> # the matching end tag
+ [ ]* # trailing spaces/tabs
+ (?=\n+|\Z) # followed by a newline or end of document
+
+ | # Special case just for <hr />. It was easier to make a special
+ # case than to make the other regex more complicated.
+
+ [ ]{0,'.$less_than_tab.'}
+ <(hr) # start tag = $2
+ '.$attr.' # attributes
+ /?> # the matching end tag
+ [ ]*
+ (?=\n{2,}|\Z) # followed by a blank line or end of document
+
+ | # Special case for standalone HTML comments:
+
+ [ ]{0,'.$less_than_tab.'}
+ (?s:
+ <!-- .*? -->
+ )
+ [ ]*
+ (?=\n{2,}|\Z) # followed by a blank line or end of document
+
+ | # PHP and ASP-style processor instructions (<? and <%)
+
+ [ ]{0,'.$less_than_tab.'}
+ (?s:
+ <([?%]) # $2
+ .*?
+ \2>
+ )
+ [ ]*
+ (?=\n{2,}|\Z) # followed by a blank line or end of document
+
+ )
+ )}Sxmi',
+ array(&$this, '_hashHTMLBlocks_callback'),
+ $text);
+
+ return $text;
+ }
+ function _hashHTMLBlocks_callback($matches) {
+ $text = $matches[1];
+ $key = $this->hashBlock($text);
+ return "\n\n$key\n\n";
+ }
+
+
+ function hashPart($text, $boundary = 'X') {
+ #
+ # Called whenever a tag must be hashed when a function insert an atomic
+ # element in the text stream. Passing $text to through this function gives
+ # a unique text-token which will be reverted back when calling unhash.
+ #
+ # The $boundary argument specify what character should be used to surround
+ # the token. By convension, "B" is used for block elements that needs not
+ # to be wrapped into paragraph tags at the end, ":" is used for elements
+ # that are word separators and "X" is used in the general case.
+ #
+ # Swap back any tag hash found in $text so we do not have to `unhash`
+ # multiple times at the end.
+ $text = $this->unhash($text);
+
+ # Then hash the block.
+ static $i = 0;
+ $key = "$boundary\x1A" . ++$i . $boundary;
+ $this->html_hashes[$key] = $text;
+ return $key; # String that will replace the tag.
+ }
+
+
+ function hashBlock($text) {
+ #
+ # Shortcut function for hashPart with block-level boundaries.
+ #
+ return $this->hashPart($text, 'B');
+ }
+
+
+ var $block_gamut = array(
+ #
+ # These are all the transformations that form block-level
+ # tags like paragraphs, headers, and list items.
+ #
+ "doHeaders" => 10,
+ "doHorizontalRules" => 20,
+
+ "doLists" => 40,
+ "doCodeBlocks" => 50,
+ "doBlockQuotes" => 60,
+ );
+
+ function runBlockGamut($text) {
+ #
+ # Run block gamut tranformations.
+ #
+ # We need to escape raw HTML in Markdown source before doing anything
+ # else. This need to be done for each block, and not only at the
+ # beginning in the Markdown function since hashed blocks can be part of
+ # list items and could have been indented. Indented blocks would have
+ # been seen as a code block in a previous pass of hashHTMLBlocks.
+ $text = $this->hashHTMLBlocks($text);
+
+ return $this->runBasicBlockGamut($text);
+ }
+
+ function runBasicBlockGamut($text) {
+ #
+ # Run block gamut tranformations, without hashing HTML blocks. This is
+ # useful when HTML blocks are known to be already hashed, like in the first
+ # whole-document pass.
+ #
+ foreach ($this->block_gamut as $method => $priority) {
+ $text = $this->$method($text);
+ }
+
+ # Finally form paragraph and restore hashed blocks.
+ $text = $this->formParagraphs($text);
+
+ return $text;
+ }
+
+
+ function doHorizontalRules($text) {
+ # Do Horizontal Rules:
+ return preg_replace(
+ '{
+ ^[ ]{0,3} # Leading space
+ ([-*_]) # $1: First marker
+ (?> # Repeated marker group
+ [ ]{0,2} # Zero, one, or two spaces.
+ \1 # Marker character
+ ){2,} # Group repeated at least twice
+ [ ]* # Tailing spaces
+ $ # End of line.
+ }mx',
+ "\n".$this->hashBlock("<hr$this->empty_element_suffix")."\n",
+ $text);
+ }
+
+
+ var $span_gamut = array(
+ #
+ # These are all the transformations that occur *within* block-level
+ # tags like paragraphs, headers, and list items.
+ #
+ # Process character escapes, code spans, and inline HTML
+ # in one shot.
+ "parseSpan" => -30,
+
+ # Process anchor and image tags. Images must come first,
+ # because ![foo][f] looks like an anchor.
+ "doImages" => 10,
+ "doAnchors" => 20,
+
+ # Make links out of things like `<http://example.com/>`
+ # Must come after doAnchors, because you can use < and >
+ # delimiters in inline links like [this](<url>).
+ "doAutoLinks" => 30,
+ "encodeAmpsAndAngles" => 40,
+
+ "doItalicsAndBold" => 50,
+ "doHardBreaks" => 60,
+ );
+
+ function runSpanGamut($text) {
+ #
+ # Run span gamut tranformations.
+ #
+ foreach ($this->span_gamut as $method => $priority) {
+ $text = $this->$method($text);
+ }
+
+ return $text;
+ }
+
+
+ function doHardBreaks($text) {
+ # Do hard breaks:
+ return preg_replace_callback('/ {2,}\n/',
+ array(&$this, '_doHardBreaks_callback'), $text);
+ }
+ function _doHardBreaks_callback($matches) {
+ return $this->hashPart("<br$this->empty_element_suffix\n");
+ }
+
+
+ function doAnchors($text) {
+ #
+ # Turn Markdown link shortcuts into XHTML <a> tags.
+ #
+ if ($this->in_anchor) return $text;
+ $this->in_anchor = true;
+
+ #
+ # First, handle reference-style links: [link text] [id]
+ #
+ $text = preg_replace_callback('{
+ ( # wrap whole match in $1
+ \[
+ ('.$this->nested_brackets_re.') # link text = $2
+ \]
+
+ [ ]? # one optional space
+ (?:\n[ ]*)? # one optional newline followed by spaces
+
+ \[
+ (.*?) # id = $3
+ \]
+ )
+ }xs',
+ array(&$this, '_doAnchors_reference_callback'), $text);
+
+ #
+ # Next, inline-style links: [link text](url "optional title")
+ #
+ $text = preg_replace_callback('{
+ ( # wrap whole match in $1
+ \[
+ ('.$this->nested_brackets_re.') # link text = $2
+ \]
+ \( # literal paren
+ [ \n]*
+ (?:
+ <(.+?)> # href = $3
+ |
+ ('.$this->nested_url_parenthesis_re.') # href = $4
+ )
+ [ \n]*
+ ( # $5
+ ([\'"]) # quote char = $6
+ (.*?) # Title = $7
+ \6 # matching quote
+ [ \n]* # ignore any spaces/tabs between closing quote and )
+ )? # title is optional
+ \)
+ )
+ }xs',
+ array(&$this, '_doAnchors_inline_callback'), $text);
+
+ #
+ # Last, handle reference-style shortcuts: [link text]
+ # These must come last in case you've also got [link text][1]
+ # or [link text](/foo)
+ #
+ $text = preg_replace_callback('{
+ ( # wrap whole match in $1
+ \[
+ ([^\[\]]+) # link text = $2; can\'t contain [ or ]
+ \]
+ )
+ }xs',
+ array(&$this, '_doAnchors_reference_callback'), $text);
+
+ $this->in_anchor = false;
+ return $text;
+ }
+ function _doAnchors_reference_callback($matches) {
+ $whole_match = $matches[1];
+ $link_text = $matches[2];
+ $link_id =& $matches[3];
+
+ if ($link_id == "") {
+ # for shortcut links like [this][] or [this].
+ $link_id = $link_text;
+ }
+
+ # lower-case and turn embedded newlines into spaces
+ $link_id = strtolower($link_id);
+ $link_id = preg_replace('{[ ]?\n}', ' ', $link_id);
+
+ if (isset($this->urls[$link_id])) {
+ $url = $this->urls[$link_id];
+ $url = $this->encodeAttribute($url);
+
+ $result = "<a href=\"$url\"";
+ if ( isset( $this->titles[$link_id] ) ) {
+ $title = $this->titles[$link_id];
+ $title = $this->encodeAttribute($title);
+ $result .= " title=\"$title\"";
+ }
+
+ $link_text = $this->runSpanGamut($link_text);
+ $result .= ">$link_text</a>";
+ $result = $this->hashPart($result);
+ }
+ else {
+ $result = $whole_match;
+ }
+ return $result;
+ }
+ function _doAnchors_inline_callback($matches) {
+ $whole_match = $matches[1];
+ $link_text = $this->runSpanGamut($matches[2]);
+ $url = $matches[3] == '' ? $matches[4] : $matches[3];
+ $title =& $matches[7];
+
+ $url = $this->encodeAttribute($url);
+
+ $result = "<a href=\"$url\"";
+ if (isset($title)) {
+ $title = $this->encodeAttribute($title);
+ $result .= " title=\"$title\"";
+ }
+
+ $link_text = $this->runSpanGamut($link_text);
+ $result .= ">$link_text</a>";
+
+ return $this->hashPart($result);
+ }
+
+
+ function doImages($text) {
+ #
+ # Turn Markdown image shortcuts into <img> tags.
+ #
+ #
+ # First, handle reference-style labeled images: ![alt text][id]
+ #
+ $text = preg_replace_callback('{
+ ( # wrap whole match in $1
+ !\[
+ ('.$this->nested_brackets_re.') # alt text = $2
+ \]
+
+ [ ]? # one optional space
+ (?:\n[ ]*)? # one optional newline followed by spaces
+
+ \[
+ (.*?) # id = $3
+ \]
+
+ )
+ }xs',
+ array(&$this, '_doImages_reference_callback'), $text);
+
+ #
+ # Next, handle inline images: ![alt text](url "optional title")
+ # Don't forget: encode * and _
+ #
+ $text = preg_replace_callback('{
+ ( # wrap whole match in $1
+ !\[
+ ('.$this->nested_brackets_re.') # alt text = $2
+ \]
+ \s? # One optional whitespace character
+ \( # literal paren
+ [ \n]*
+ (?:
+ <(\S*)> # src url = $3
+ |
+ ('.$this->nested_url_parenthesis_re.') # src url = $4
+ )
+ [ \n]*
+ ( # $5
+ ([\'"]) # quote char = $6
+ (.*?) # title = $7
+ \6 # matching quote
+ [ \n]*
+ )? # title is optional
+ \)
+ )
+ }xs',
+ array(&$this, '_doImages_inline_callback'), $text);
+
+ return $text;
+ }
+ function _doImages_reference_callback($matches) {
+ $whole_match = $matches[1];
+ $alt_text = $matches[2];
+ $link_id = strtolower($matches[3]);
+
+ if ($link_id == "") {
+ $link_id = strtolower($alt_text); # for shortcut links like ![this][].
+ }
+
+ $alt_text = $this->encodeAttribute($alt_text);
+ if (isset($this->urls[$link_id])) {
+ $url = $this->encodeAttribute($this->urls[$link_id]);
+ $result = "<img src=\"$url\" alt=\"$alt_text\"";
+ if (isset($this->titles[$link_id])) {
+ $title = $this->titles[$link_id];
+ $title = $this->encodeAttribute($title);
+ $result .= " title=\"$title\"";
+ }
+ $result .= $this->empty_element_suffix;
+ $result = $this->hashPart($result);
+ }
+ else {
+ # If there's no such link ID, leave intact:
+ $result = $whole_match;
+ }
+
+ return $result;
+ }
+ function _doImages_inline_callback($matches) {
+ $whole_match = $matches[1];
+ $alt_text = $matches[2];
+ $url = $matches[3] == '' ? $matches[4] : $matches[3];
+ $title =& $matches[7];
+
+ $alt_text = $this->encodeAttribute($alt_text);
+ $url = $this->encodeAttribute($url);
+ $result = "<img src=\"$url\" alt=\"$alt_text\"";
+ if (isset($title)) {
+ $title = $this->encodeAttribute($title);
+ $result .= " title=\"$title\""; # $title already quoted
+ }
+ $result .= $this->empty_element_suffix;
+
+ return $this->hashPart($result);
+ }
+
+
+ function doHeaders($text) {
+ # Setext-style headers:
+ # Header 1
+ # ========
+ #
+ # Header 2
+ # --------
+ #
+ $text = preg_replace_callback('{ ^(.+?)[ ]*\n(=+|-+)[ ]*\n+ }mx',
+ array(&$this, '_doHeaders_callback_setext'), $text);
+
+ # atx-style headers:
+ # # Header 1
+ # ## Header 2
+ # ## Header 2 with closing hashes ##
+ # ...
+ # ###### Header 6
+ #
+ $text = preg_replace_callback('{
+ ^(\#{1,6}) # $1 = string of #\'s
+ [ ]*
+ (.+?) # $2 = Header text
+ [ ]*
+ \#* # optional closing #\'s (not counted)
+ \n+
+ }xm',
+ array(&$this, '_doHeaders_callback_atx'), $text);
+
+ return $text;
+ }
+ function _doHeaders_callback_setext($matches) {
+ # Terrible hack to check we haven't found an empty list item.
+ if ($matches[2] == '-' && preg_match('{^-(?: |$)}', $matches[1]))
+ return $matches[0];
+
+ $level = $matches[2]{0} == '=' ? 1 : 2;
+ $block = "<h$level>".$this->runSpanGamut($matches[1])."</h$level>";
+ return "\n" . $this->hashBlock($block) . "\n\n";
+ }
+ function _doHeaders_callback_atx($matches) {
+ $level = strlen($matches[1]);
+ $block = "<h$level>".$this->runSpanGamut($matches[2])."</h$level>";
+ return "\n" . $this->hashBlock($block) . "\n\n";
+ }
+
+
+ function doLists($text) {
+ #
+ # Form HTML ordered (numbered) and unordered (bulleted) lists.
+ #
+ $less_than_tab = $this->tab_width - 1;
+
+ # Re-usable patterns to match list item bullets and number markers:
+ $marker_ul_re = '[*+-]';
+ $marker_ol_re = '\d+[\.]';
+ $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)";
+
+ $markers_relist = array(
+ $marker_ul_re => $marker_ol_re,
+ $marker_ol_re => $marker_ul_re,
+ );
+
+ foreach ($markers_relist as $marker_re => $other_marker_re) {
+ # Re-usable pattern to match any entirel ul or ol list:
+ $whole_list_re = '
+ ( # $1 = whole list
+ ( # $2
+ ([ ]{0,'.$less_than_tab.'}) # $3 = number of spaces
+ ('.$marker_re.') # $4 = first list item marker
+ [ ]+
+ )
+ (?s:.+?)
+ ( # $5
+ \z
+ |
+ \n{2,}
+ (?=\S)
+ (?! # Negative lookahead for another list item marker
+ [ ]*
+ '.$marker_re.'[ ]+
+ )
+ |
+ (?= # Lookahead for another kind of list
+ \n
+ \3 # Must have the same indentation
+ '.$other_marker_re.'[ ]+
+ )
+ )
+ )
+ '; // mx
+
+ # We use a different prefix before nested lists than top-level lists.
+ # See extended comment in _ProcessListItems().
+
+ if ($this->list_level) {
+ $text = preg_replace_callback('{
+ ^
+ '.$whole_list_re.'
+ }mx',
+ array(&$this, '_doLists_callback'), $text);
+ }
+ else {
+ $text = preg_replace_callback('{
+ (?:(?<=\n)\n|\A\n?) # Must eat the newline
+ '.$whole_list_re.'
+ }mx',
+ array(&$this, '_doLists_callback'), $text);
+ }
+ }
+
+ return $text;
+ }
+ function _doLists_callback($matches) {
+ # Re-usable patterns to match list item bullets and number markers:
+ $marker_ul_re = '[*+-]';
+ $marker_ol_re = '\d+[\.]';
+ $marker_any_re = "(?:$marker_ul_re|$marker_ol_re)";
+
+ $list = $matches[1];
+ $list_type = preg_match("/$marker_ul_re/", $matches[4]) ? "ul" : "ol";
+
+ $marker_any_re = ( $list_type == "ul" ? $marker_ul_re : $marker_ol_re );
+
+ $list .= "\n";
+ $result = $this->processListItems($list, $marker_any_re);
+
+ $result = $this->hashBlock("<$list_type>\n" . $result . "</$list_type>");
+ return "\n". $result ."\n\n";
+ }
+
+ var $list_level = 0;
+
+ function processListItems($list_str, $marker_any_re) {
+ #
+ # Process the contents of a single ordered or unordered list, splitting it
+ # into individual list items.
+ #
+ # The $this->list_level global keeps track of when we're inside a list.
+ # Each time we enter a list, we increment it; when we leave a list,
+ # we decrement. If it's zero, we're not in a list anymore.
+ #
+ # We do this because when we're not inside a list, we want to treat
+ # something like this:
+ #
+ # I recommend upgrading to version
+ # 8. Oops, now this line is treated
+ # as a sub-list.
+ #
+ # As a single paragraph, despite the fact that the second line starts
+ # with a digit-period-space sequence.
+ #
+ # Whereas when we're inside a list (or sub-list), that line will be
+ # treated as the start of a sub-list. What a kludge, huh? This is
+ # an aspect of Markdown's syntax that's hard to parse perfectly
+ # without resorting to mind-reading. Perhaps the solution is to
+ # change the syntax rules such that sub-lists must start with a
+ # starting cardinal number; e.g. "1." or "a.".
+
+ $this->list_level++;
+
+ # trim trailing blank lines:
+ $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str);
+
+ $list_str = preg_replace_callback('{
+ (\n)? # leading line = $1
+ (^[ ]*) # leading whitespace = $2
+ ('.$marker_any_re.' # list marker and space = $3
+ (?:[ ]+|(?=\n)) # space only required if item is not empty
+ )
+ ((?s:.*?)) # list item text = $4
+ (?:(\n+(?=\n))|\n) # tailing blank line = $5
+ (?= \n* (\z | \2 ('.$marker_any_re.') (?:[ ]+|(?=\n))))
+ }xm',
+ array(&$this, '_processListItems_callback'), $list_str);
+
+ $this->list_level--;
+ return $list_str;
+ }
+ function _processListItems_callback($matches) {
+ $item = $matches[4];
+ $leading_line =& $matches[1];
+ $leading_space =& $matches[2];
+ $marker_space = $matches[3];
+ $tailing_blank_line =& $matches[5];
+
+ if ($leading_line || $tailing_blank_line ||
+ preg_match('/\n{2,}/', $item))
+ {
+ # Replace marker with the appropriate whitespace indentation
+ $item = $leading_space . str_repeat(' ', strlen($marker_space)) . $item;
+ $item = $this->runBlockGamut($this->outdent($item)."\n");
+ }
+ else {
+ # Recursion for sub-lists:
+ $item = $this->doLists($this->outdent($item));
+ $item = preg_replace('/\n+$/', '', $item);
+ $item = $this->runSpanGamut($item);
+ }
+
+ return "<li>" . $item . "</li>\n";
+ }
+
+
+ function doCodeBlocks($text) {
+ #
+ # Process Markdown `<pre><code>` blocks.
+ #
+ $text = preg_replace_callback('{
+ (?:\n\n|\A\n?)
+ ( # $1 = the code block -- one or more lines, starting with a space/tab
+ (?>
+ [ ]{'.$this->tab_width.'} # Lines must start with a tab or a tab-width of spaces
+ .*\n+
+ )+
+ )
+ ((?=^[ ]{0,'.$this->tab_width.'}\S)|\Z) # Lookahead for non-space at line-start, or end of doc
+ }xm',
+ array(&$this, '_doCodeBlocks_callback'), $text);
+
+ return $text;
+ }
+ function _doCodeBlocks_callback($matches) {
+ $codeblock = $matches[1];
+
+ $codeblock = $this->outdent($codeblock);
+ $codeblock = htmlspecialchars($codeblock, ENT_NOQUOTES);
+
+ # trim leading newlines and trailing newlines
+ $codeblock = preg_replace('/\A\n+|\n+\z/', '', $codeblock);
+
+ $codeblock = "<pre><code>$codeblock\n</code></pre>";
+ return "\n\n".$this->hashBlock($codeblock)."\n\n";
+ }
+
+
+ function makeCodeSpan($code) {
+ #
+ # Create a code span markup for $code. Called from handleSpanToken.
+ #
+ $code = htmlspecialchars(trim($code), ENT_NOQUOTES);
+ return $this->hashPart("<code>$code</code>");
+ }
+
+
+ var $em_relist = array(
+ '' => '(?:(?<!\*)\*(?!\*)|(?<!_)_(?!_))(?=\S|$)(?![\.,:;]\s)',
+ '*' => '(?<=\S|^)(?<!\*)\*(?!\*)',
+ '_' => '(?<=\S|^)(?<!_)_(?!_)',
+ );
+ var $strong_relist = array(
+ '' => '(?:(?<!\*)\*\*(?!\*)|(?<!_)__(?!_))(?=\S|$)(?![\.,:;]\s)',
+ '**' => '(?<=\S|^)(?<!\*)\*\*(?!\*)',
+ '__' => '(?<=\S|^)(?<!_)__(?!_)',
+ );
+ var $em_strong_relist = array(
+ '' => '(?:(?<!\*)\*\*\*(?!\*)|(?<!_)___(?!_))(?=\S|$)(?![\.,:;]\s)',
+ '***' => '(?<=\S|^)(?<!\*)\*\*\*(?!\*)',
+ '___' => '(?<=\S|^)(?<!_)___(?!_)',
+ );
+ var $em_strong_prepared_relist;
+
+ function prepareItalicsAndBold() {
+ #
+ # Prepare regular expressions for searching emphasis tokens in any
+ # context.
+ #
+ foreach ($this->em_relist as $em => $em_re) {
+ foreach ($this->strong_relist as $strong => $strong_re) {
+ # Construct list of allowed token expressions.
+ $token_relist = array();
+ if (isset($this->em_strong_relist["$em$strong"])) {
+ $token_relist[] = $this->em_strong_relist["$em$strong"];
+ }
+ $token_relist[] = $em_re;
+ $token_relist[] = $strong_re;
+
+ # Construct master expression from list.
+ $token_re = '{('. implode('|', $token_relist) .')}';
+ $this->em_strong_prepared_relist["$em$strong"] = $token_re;
+ }
+ }
+ }
+
+ function doItalicsAndBold($text) {
+ $token_stack = array('');
+ $text_stack = array('');
+ $em = '';
+ $strong = '';
+ $tree_char_em = false;
+
+ while (1) {
+ #
+ # Get prepared regular expression for seraching emphasis tokens
+ # in current context.
+ #
+ $token_re = $this->em_strong_prepared_relist["$em$strong"];
+
+ #
+ # Each loop iteration search for the next emphasis token.
+ # Each token is then passed to handleSpanToken.
+ #
+ $parts = preg_split($token_re, $text, 2, PREG_SPLIT_DELIM_CAPTURE);
+ $text_stack[0] .= $parts[0];
+ $token =& $parts[1];
+ $text =& $parts[2];
+
+ if (empty($token)) {
+ # Reached end of text span: empty stack without emitting.
+ # any more emphasis.
+ while ($token_stack[0]) {
+ $text_stack[1] .= array_shift($token_stack);
+ $text_stack[0] .= array_shift($text_stack);
+ }
+ break;
+ }
+
+ $token_len = strlen($token);
+ if ($tree_char_em) {
+ # Reached closing marker while inside a three-char emphasis.
+ if ($token_len == 3) {
+ # Three-char closing marker, close em and strong.
+ array_shift($token_stack);
+ $span = array_shift($text_stack);
+ $span = $this->runSpanGamut($span);
+ $span = "<strong><em>$span</em></strong>";
+ $text_stack[0] .= $this->hashPart($span);
+ $em = '';
+ $strong = '';
+ } else {
+ # Other closing marker: close one em or strong and
+ # change current token state to match the other
+ $token_stack[0] = str_repeat($token{0}, 3-$token_len);
+ $tag = $token_len == 2 ? "strong" : "em";
+ $span = $text_stack[0];
+ $span = $this->runSpanGamut($span);
+ $span = "<$tag>$span</$tag>";
+ $text_stack[0] = $this->hashPart($span);
+ $$tag = ''; # $$tag stands for $em or $strong
+ }
+ $tree_char_em = false;
+ } else if ($token_len == 3) {
+ if ($em) {
+ # Reached closing marker for both em and strong.
+ # Closing strong marker:
+ for ($i = 0; $i < 2; ++$i) {
+ $shifted_token = array_shift($token_stack);
+ $tag = strlen($shifted_token) == 2 ? "strong" : "em";
+ $span = array_shift($text_stack);
+ $span = $this->runSpanGamut($span);
+ $span = "<$tag>$span</$tag>";
+ $text_stack[0] .= $this->hashPart($span);
+ $$tag = ''; # $$tag stands for $em or $strong
+ }
+ } else {
+ # Reached opening three-char emphasis marker. Push on token
+ # stack; will be handled by the special condition above.
+ $em = $token{0};
+ $strong = "$em$em";
+ array_unshift($token_stack, $token);
+ array_unshift($text_stack, '');
+ $tree_char_em = true;
+ }
+ } else if ($token_len == 2) {
+ if ($strong) {
+ # Unwind any dangling emphasis marker:
+ if (strlen($token_stack[0]) == 1) {
+ $text_stack[1] .= array_shift($token_stack);
+ $text_stack[0] .= array_shift($text_stack);
+ }
+ # Closing strong marker:
+ array_shift($token_stack);
+ $span = array_shift($text_stack);
+ $span = $this->runSpanGamut($span);
+ $span = "<strong>$span</strong>";
+ $text_stack[0] .= $this->hashPart($span);
+ $strong = '';
+ } else {
+ array_unshift($token_stack, $token);
+ array_unshift($text_stack, '');
+ $strong = $token;
+ }
+ } else {
+ # Here $token_len == 1
+ if ($em) {
+ if (strlen($token_stack[0]) == 1) {
+ # Closing emphasis marker:
+ array_shift($token_stack);
+ $span = array_shift($text_stack);
+ $span = $this->runSpanGamut($span);
+ $span = "<em>$span</em>";
+ $text_stack[0] .= $this->hashPart($span);
+ $em = '';
+ } else {
+ $text_stack[0] .= $token;
+ }
+ } else {
+ array_unshift($token_stack, $token);
+ array_unshift($text_stack, '');
+ $em = $token;
+ }
+ }
+ }
+ return $text_stack[0];
+ }
+
+
+ function doBlockQuotes($text) {
+ $text = preg_replace_callback('/
+ ( # Wrap whole match in $1
+ (?>
+ ^[ ]*>[ ]? # ">" at the start of a line
+ .+\n # rest of the first line
+ (.+\n)* # subsequent consecutive lines
+ \n* # blanks
+ )+
+ )
+ /xm',
+ array(&$this, '_doBlockQuotes_callback'), $text);
+
+ return $text;
+ }
+ function _doBlockQuotes_callback($matches) {
+ $bq = $matches[1];
+ # trim one level of quoting - trim whitespace-only lines
+ $bq = preg_replace('/^[ ]*>[ ]?|^[ ]+$/m', '', $bq);
+ $bq = $this->runBlockGamut($bq); # recurse
+
+ $bq = preg_replace('/^/m', " ", $bq);
+ # These leading spaces cause problem with <pre> content,
+ # so we need to fix that:
+ $bq = preg_replace_callback('{(\s*<pre>.+?</pre>)}sx',
+ array(&$this, '_doBlockQuotes_callback2'), $bq);
+
+ return "\n". $this->hashBlock("<blockquote>\n$bq\n</blockquote>")."\n\n";
+ }
+ function _doBlockQuotes_callback2($matches) {
+ $pre = $matches[1];
+ $pre = preg_replace('/^ /m', '', $pre);
+ return $pre;
+ }
+
+
+ function formParagraphs($text) {
+ #
+ # Params:
+ # $text - string to process with html <p> tags
+ #
+ # Strip leading and trailing lines:
+ $text = preg_replace('/\A\n+|\n+\z/', '', $text);
+
+ $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY);
+
+ #
+ # Wrap <p> tags and unhashify HTML blocks
+ #
+ foreach ($grafs as $key => $value) {
+ if (!preg_match('/^B\x1A[0-9]+B$/', $value)) {
+ # Is a paragraph.
+ $value = $this->runSpanGamut($value);
+ $value = preg_replace('/^([ ]*)/', "<p>", $value);
+ $value .= "</p>";
+ $grafs[$key] = $this->unhash($value);
+ }
+ else {
+ # Is a block.
+ # Modify elements of @grafs in-place...
+ $graf = $value;
+ $block = $this->html_hashes[$graf];
+ $graf = $block;
+// if (preg_match('{
+// \A
+// ( # $1 = <div> tag
+// <div \s+
+// [^>]*
+// \b
+// markdown\s*=\s* ([\'"]) # $2 = attr quote char
+// 1
+// \2
+// [^>]*
+// >
+// )
+// ( # $3 = contents
+// .*
+// )
+// (</div>) # $4 = closing tag
+// \z
+// }xs', $block, $matches))
+// {
+// list(, $div_open, , $div_content, $div_close) = $matches;
+//
+// # We can't call Markdown(), because that resets the hash;
+// # that initialization code should be pulled into its own sub, though.
+// $div_content = $this->hashHTMLBlocks($div_content);
+//
+// # Run document gamut methods on the content.
+// foreach ($this->document_gamut as $method => $priority) {
+// $div_content = $this->$method($div_content);
+// }
+//
+// $div_open = preg_replace(
+// '{\smarkdown\s*=\s*([\'"]).+?\1}', '', $div_open);
+//
+// $graf = $div_open . "\n" . $div_content . "\n" . $div_close;
+// }
+ $grafs[$key] = $graf;
+ }
+ }
+
+ return implode("\n\n", $grafs);
+ }
+
+
+ function encodeAttribute($text) {
+ #
+ # Encode text for a double-quoted HTML attribute. This function
+ # is *not* suitable for attributes enclosed in single quotes.
+ #
+ $text = $this->encodeAmpsAndAngles($text);
+ $text = str_replace('"', '&quot;', $text);
+ return $text;
+ }
+
+
+ function encodeAmpsAndAngles($text) {
+ #
+ # Smart processing for ampersands and angle brackets that need to
+ # be encoded. Valid character entities are left alone unless the
+ # no-entities mode is set.
+ #
+ if ($this->no_entities) {
+ $text = str_replace('&', '&amp;', $text);
+ } else {
+ # Ampersand-encoding based entirely on Nat Irons's Amputator
+ # MT plugin: <http://bumppo.net/projects/amputator/>
+ $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/',
+ '&amp;', $text);;
+ }
+ # Encode remaining <'s
+ $text = str_replace('<', '&lt;', $text);
+
+ return $text;
+ }
+
+
+ function doAutoLinks($text) {
+ $text = preg_replace_callback('{<((https?|ftp|dict):[^\'">\s]+)>}i',
+ array(&$this, '_doAutoLinks_url_callback'), $text);
+
+ # Email addresses: <address@domain.foo>
+ $text = preg_replace_callback('{
+ <
+ (?:mailto:)?
+ (
+ (?:
+ [-!#$%&\'*+/=?^_`.{|}~\w\x80-\xFF]+
+ |
+ ".*?"
+ )
+ \@
+ (?:
+ [-a-z0-9\x80-\xFF]+(\.[-a-z0-9\x80-\xFF]+)*\.[a-z]+
+ |
+ \[[\d.a-fA-F:]+\] # IPv4 & IPv6
+ )
+ )
+ >
+ }xi',
+ array(&$this, '_doAutoLinks_email_callback'), $text);
+ $text = preg_replace_callback('{<(tel:([^\'">\s]+))>}i',array(&$this, '_doAutoLinks_tel_callback'), $text);
+
+ return $text;
+ }
+ function _doAutoLinks_tel_callback($matches) {
+ $url = $this->encodeAttribute($matches[1]);
+ $tel = $this->encodeAttribute($matches[2]);
+ $link = "<a href=\"$url\">$tel</a>";
+ return $this->hashPart($link);
+ }
+ function _doAutoLinks_url_callback($matches) {
+ $url = $this->encodeAttribute($matches[1]);
+ $link = "<a href=\"$url\">$url</a>";
+ return $this->hashPart($link);
+ }
+ function _doAutoLinks_email_callback($matches) {
+ $address = $matches[1];
+ $link = $this->encodeEmailAddress($address);
+ return $this->hashPart($link);
+ }
+
+
+ function encodeEmailAddress($addr) {
+ #
+ # Input: an email address, e.g. "foo@example.com"
+ #
+ # Output: the email address as a mailto link, with each character
+ # of the address encoded as either a decimal or hex entity, in
+ # the hopes of foiling most address harvesting spam bots. E.g.:
+ #
+ # <p><a href="&#109;&#x61;&#105;&#x6c;&#116;&#x6f;&#58;&#x66;o&#111;
+ # &#x40;&#101;&#x78;&#97;&#x6d;&#112;&#x6c;&#101;&#46;&#x63;&#111;
+ # &#x6d;">&#x66;o&#111;&#x40;&#101;&#x78;&#97;&#x6d;&#112;&#x6c;
+ # &#101;&#46;&#x63;&#111;&#x6d;</a></p>
+ #
+ # Based by a filter by Matthew Wickline, posted to BBEdit-Talk.
+ # With some optimizations by Milian Wolff.
+ #
+ $addr = "mailto:" . $addr;
+ $chars = preg_split('/(?<!^)(?!$)/', $addr);
+ $seed = (int)abs(crc32($addr) / strlen($addr)); # Deterministic seed.
+
+ foreach ($chars as $key => $char) {
+ $ord = ord($char);
+ # Ignore non-ascii chars.
+ if ($ord < 128) {
+ $r = ($seed * (1 + $key)) % 100; # Pseudo-random function.
+ # roughly 10% raw, 45% hex, 45% dec
+ # '@' *must* be encoded. I insist.
+ if ($r > 90 && $char != '@') /* do nothing */;
+ else if ($r < 45) $chars[$key] = '&#x'.dechex($ord).';';
+ else $chars[$key] = '&#'.$ord.';';
+ }
+ }
+
+ $addr = implode('', $chars);
+ $text = implode('', array_slice($chars, 7)); # text without `mailto:`
+ $addr = "<a href=\"$addr\">$text</a>";
+
+ return $addr;
+ }
+
+
+ function parseSpan($str) {
+ #
+ # Take the string $str and parse it into tokens, hashing embedded HTML,
+ # escaped characters and handling code spans.
+ #
+ $output = '';
+
+ $span_re = '{
+ (
+ \\\\'.$this->escape_chars_re.'
+ |
+ (?<![`\\\\])
+ `+ # code span marker
+ '.( $this->no_markup ? '' : '
+ |
+ <!-- .*? --> # comment
+ |
+ <\?.*?\?> | <%.*?%> # processing instruction
+ |
+ <[!$]?[-a-zA-Z0-9:_]+ # regular tags
+ (?>
+ \s
+ (?>[^"\'>]+|"[^"]*"|\'[^\']*\')*
+ )?
+ >
+ |
+ <[-a-zA-Z0-9:_]+\s*/> # xml-style empty tag
+ |
+ </[-a-zA-Z0-9:_]+\s*> # closing tag
+ ').'
+ )
+ }xs';
+
+ while (1) {
+ #
+ # Each loop iteration search for either the next tag, the next
+ # openning code span marker, or the next escaped character.
+ # Each token is then passed to handleSpanToken.
+ #
+ $parts = preg_split($span_re, $str, 2, PREG_SPLIT_DELIM_CAPTURE);
+
+ # Create token from text preceding tag.
+ if ($parts[0] != "") {
+ $output .= $parts[0];
+ }
+
+ # Check if we reach the end.
+ if (isset($parts[1])) {
+ $output .= $this->handleSpanToken($parts[1], $parts[2]);
+ $str = $parts[2];
+ }
+ else {
+ break;
+ }
+ }
+
+ return $output;
+ }
+
+
+ function handleSpanToken($token, &$str) {
+ #
+ # Handle $token provided by parseSpan by determining its nature and
+ # returning the corresponding value that should replace it.
+ #
+ switch ($token{0}) {
+ case "\\":
+ return $this->hashPart("&#". ord($token{1}). ";");
+ case "`":
+ # Search for end marker in remaining text.
+ if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm',
+ $str, $matches))
+ {
+ $str = $matches[2];
+ $codespan = $this->makeCodeSpan($matches[1]);
+ return $this->hashPart($codespan);
+ }
+ return $token; // return as text since no ending marker found.
+ default:
+ return $this->hashPart($token);
+ }
+ }
+
+
+ function outdent($text) {
+ #
+ # Remove one level of line-leading tabs or spaces
+ #
+ return preg_replace('/^(\t|[ ]{1,'.$this->tab_width.'})/m', '', $text);
+ }
+
+
+ # String length function for detab. `_initDetab` will create a function to
+ # hanlde UTF-8 if the default function does not exist.
+ var $utf8_strlen = 'mb_strlen';
+
+ function detab($text) {
+ #
+ # Replace tabs with the appropriate amount of space.
+ #
+ # For each line we separate the line in blocks delemited by
+ # tab characters. Then we reconstruct every line by adding the
+ # appropriate number of space between each blocks.
+
+ $text = preg_replace_callback('/^.*\t.*$/m',
+ array(&$this, '_detab_callback'), $text);
+
+ return $text;
+ }
+ function _detab_callback($matches) {
+ $line = $matches[0];
+ $strlen = $this->utf8_strlen; # strlen function for UTF-8.
+
+ # Split in blocks.
+ $blocks = explode("\t", $line);
+ # Add each blocks to the line.
+ $line = $blocks[0];
+ unset($blocks[0]); # Do not add first block twice.
+ foreach ($blocks as $block) {
+ # Calculate amount of space, insert spaces, insert block.
+ $amount = $this->tab_width -
+ $strlen($line, 'UTF-8') % $this->tab_width;
+ $line .= str_repeat(" ", $amount) . $block;
+ }
+ return $line;
+ }
+ function _initDetab() {
+ #
+ # Check for the availability of the function in the `utf8_strlen` property
+ # (initially `mb_strlen`). If the function is not available, create a
+ # function that will loosely count the number of UTF-8 characters with a
+ # regular expression.
+ #
+ if (function_exists($this->utf8_strlen)) return;
+ $this->utf8_strlen = create_function('$text', 'return preg_match_all(
+ "/[\\\\x00-\\\\xBF]|[\\\\xC0-\\\\xFF][\\\\x80-\\\\xBF]*/",
+ $text, $m);');
+ }
+
+
+ function unhash($text) {
+ #
+ # Swap back in all the tags hashed by _HashHTMLBlocks.
+ #
+ return preg_replace_callback('/(.)\x1A[0-9]+\1/',
+ array(&$this, '_unhash_callback'), $text);
+ }
+ function _unhash_callback($matches) {
+ return $this->html_hashes[$matches[0]];
+ }
+
+}
+
+
+#
+# Markdown Extra Parser Class
+#
+
+class MarkdownExtra_Parser extends Markdown_Parser {
+
+ ### Configuration Variables ###
+
+ # Prefix for footnote ids.
+ var $fn_id_prefix = "";
+
+ # Optional title attribute for footnote links and backlinks.
+ var $fn_link_title = MARKDOWN_FN_LINK_TITLE;
+ var $fn_backlink_title = MARKDOWN_FN_BACKLINK_TITLE;
+
+ # Optional class attribute for footnote links and backlinks.
+ var $fn_link_class = MARKDOWN_FN_LINK_CLASS;
+ var $fn_backlink_class = MARKDOWN_FN_BACKLINK_CLASS;
+
+ # Optional class prefix for fenced code block.
+ var $code_class_prefix = MARKDOWN_CODE_CLASS_PREFIX;
+ # Class attribute for code blocks goes on the `code` tag;
+ # setting this to true will put attributes on the `pre` tag instead.
+ var $code_attr_on_pre = MARKDOWN_CODE_ATTR_ON_PRE;
+
+ # Predefined abbreviations.
+ var $predef_abbr = array();
+
+
+ ### Parser Implementation ###
+
+ function MarkdownExtra_Parser() {
+ #
+ # Constructor function. Initialize the parser object.
+ #
+ # Add extra escapable characters before parent constructor
+ # initialize the table.
+ $this->escape_chars .= ':|';
+
+ # Insert extra document, block, and span transformations.
+ # Parent constructor will do the sorting.
+ $this->document_gamut += array(
+ "doFencedCodeBlocks" => 5,
+ "stripFootnotes" => 15,
+ "stripAbbreviations" => 25,
+ "appendFootnotes" => 50,
+ );
+ $this->block_gamut += array(
+ "doFencedCodeBlocks" => 5,
+ "doTables" => 15,
+ "doDefLists" => 45,
+ );
+ $this->span_gamut += array(
+ "doFootnotes" => 5,
+ "doAbbreviations" => 70,
+ );
+
+ parent::Markdown_Parser();
+ }
+
+
+ # Extra variables used during extra transformations.
+ var $footnotes = array();
+ var $footnotes_ordered = array();
+ var $footnotes_ref_count = array();
+ var $footnotes_numbers = array();
+ var $abbr_desciptions = array();
+ var $abbr_word_re = '';
+
+ # Give the current footnote number.
+ var $footnote_counter = 1;
+
+
+ function setup() {
+ #
+ # Setting up Extra-specific variables.
+ #
+ parent::setup();
+
+ $this->footnotes = array();
+ $this->footnotes_ordered = array();
+ $this->footnotes_ref_count = array();
+ $this->footnotes_numbers = array();
+ $this->abbr_desciptions = array();
+ $this->abbr_word_re = '';
+ $this->footnote_counter = 1;
+
+ foreach ($this->predef_abbr as $abbr_word => $abbr_desc) {
+ if ($this->abbr_word_re)
+ $this->abbr_word_re .= '|';
+ $this->abbr_word_re .= preg_quote($abbr_word);
+ $this->abbr_desciptions[$abbr_word] = trim($abbr_desc);
+ }
+ }
+
+ function teardown() {
+ #
+ # Clearing Extra-specific variables.
+ #
+ $this->footnotes = array();
+ $this->footnotes_ordered = array();
+ $this->footnotes_ref_count = array();
+ $this->footnotes_numbers = array();
+ $this->abbr_desciptions = array();
+ $this->abbr_word_re = '';
+
+ parent::teardown();
+ }
+
+
+ ### Extra Attribute Parser ###
+
+ # Expression to use to catch attributes (includes the braces)
+ var $id_class_attr_catch_re = '\{((?:[ ]*[#.][-_:a-zA-Z0-9]+){1,})[ ]*\}';
+ # Expression to use when parsing in a context when no capture is desired
+ var $id_class_attr_nocatch_re = '\{(?:[ ]*[#.][-_:a-zA-Z