From 17f605674217ffef68eb0732f5cc3eeb3209f5cb Mon Sep 17 00:00:00 2001 From: abeudin Date: Thu, 17 Jul 2014 09:24:18 +0200 Subject: [PATCH] =?UTF-8?q?Revert=20"Mise=20=C3=A0=20niveau=20vers=20Wordp?= =?UTF-8?q?ress=203.9.1"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sources/license.txt | 4 +- sources/readme.html | 189 +- sources/wp-activate.php | 4 +- sources/wp-admin/about.php | 239 +- sources/wp-admin/admin-ajax.php | 3 +- sources/wp-admin/admin-footer.php | 29 +- sources/wp-admin/admin-functions.php | 2 +- sources/wp-admin/admin-header.php | 24 +- sources/wp-admin/admin.php | 8 +- sources/wp-admin/async-upload.php | 18 +- sources/wp-admin/comment.php | 5 +- sources/wp-admin/credits.php | 13 +- sources/wp-admin/css/about-rtl.css | 388 - sources/wp-admin/css/about.css | 388 - sources/wp-admin/css/admin-menu-rtl.css | 917 - sources/wp-admin/css/admin-menu.css | 917 - sources/wp-admin/css/color-picker-rtl.css | 119 +- sources/wp-admin/css/color-picker-rtl.min.css | 2 +- sources/wp-admin/css/color-picker.css | 59 +- sources/wp-admin/css/color-picker.min.css | 2 +- sources/wp-admin/css/colors-classic.css | 2252 +++ sources/wp-admin/css/colors-classic.min.css | 1 + sources/wp-admin/css/colors-fresh.css | 2141 +++ sources/wp-admin/css/colors-fresh.min.css | 1 + sources/wp-admin/css/colors/_admin.scss | 515 - sources/wp-admin/css/colors/_mixins.scss | 35 - sources/wp-admin/css/colors/_variables.scss | 58 - .../wp-admin/css/colors/blue/colors-rtl.css | 331 - .../css/colors/blue/colors-rtl.min.css | 1 - sources/wp-admin/css/colors/blue/colors.css | 331 - .../wp-admin/css/colors/blue/colors.min.css | 1 - sources/wp-admin/css/colors/blue/colors.scss | 11 - .../wp-admin/css/colors/coffee/colors-rtl.css | 331 - .../css/colors/coffee/colors-rtl.min.css | 1 - sources/wp-admin/css/colors/coffee/colors.css | 331 - .../wp-admin/css/colors/coffee/colors.min.css | 1 - .../wp-admin/css/colors/coffee/colors.scss | 7 - .../css/colors/ectoplasm/colors-rtl.css | 331 - .../css/colors/ectoplasm/colors-rtl.min.css | 1 - .../wp-admin/css/colors/ectoplasm/colors.css | 331 - .../css/colors/ectoplasm/colors.min.css | 1 - .../wp-admin/css/colors/ectoplasm/colors.scss | 8 - .../wp-admin/css/colors/light/colors-rtl.css | 339 - .../css/colors/light/colors-rtl.min.css | 1 - sources/wp-admin/css/colors/light/colors.css | 339 - .../wp-admin/css/colors/light/colors.min.css | 1 - sources/wp-admin/css/colors/light/colors.scss | 38 - .../css/colors/midnight/colors-rtl.css | 331 - .../css/colors/midnight/colors-rtl.min.css | 1 - .../wp-admin/css/colors/midnight/colors.css | 331 - .../css/colors/midnight/colors.min.css | 1 - .../wp-admin/css/colors/midnight/colors.scss | 5 - .../wp-admin/css/colors/ocean/colors-rtl.css | 331 - .../css/colors/ocean/colors-rtl.min.css | 1 - sources/wp-admin/css/colors/ocean/colors.css | 331 - .../wp-admin/css/colors/ocean/colors.min.css | 1 - sources/wp-admin/css/colors/ocean/colors.scss | 8 - .../css/colors/sunrise/colors-rtl.css | 331 - .../css/colors/sunrise/colors-rtl.min.css | 1 - .../wp-admin/css/colors/sunrise/colors.css | 331 - .../css/colors/sunrise/colors.min.css | 1 - .../wp-admin/css/colors/sunrise/colors.scss | 6 - sources/wp-admin/css/common-rtl.css | 2637 --- sources/wp-admin/css/common.css | 2637 --- .../wp-admin/css/customize-controls-rtl.css | 659 +- .../css/customize-controls-rtl.min.css | 2 +- sources/wp-admin/css/customize-controls.css | 590 +- .../wp-admin/css/customize-controls.min.css | 2 +- .../wp-admin/css/customize-widgets-rtl.css | 603 - .../css/customize-widgets-rtl.min.css | 1 - sources/wp-admin/css/customize-widgets.css | 603 - .../wp-admin/css/customize-widgets.min.css | 1 - sources/wp-admin/css/dashboard-rtl.css | 1135 -- sources/wp-admin/css/dashboard.css | 1135 -- sources/wp-admin/css/deprecated-media-rtl.css | 376 - .../wp-admin/css/deprecated-media-rtl.min.css | 1 - sources/wp-admin/css/deprecated-media.css | 376 - sources/wp-admin/css/deprecated-media.min.css | 1 - sources/wp-admin/css/edit-rtl.css | 1423 -- sources/wp-admin/css/edit.css | 1423 -- sources/wp-admin/css/farbtastic-rtl.css | 41 - sources/wp-admin/css/farbtastic.css | 11 + sources/wp-admin/css/forms-rtl.css | 977 - sources/wp-admin/css/forms.css | 977 - sources/wp-admin/css/ie-rtl.css | 813 +- sources/wp-admin/css/ie-rtl.min.css | 2 +- sources/wp-admin/css/ie.css | 181 +- sources/wp-admin/css/ie.min.css | 2 +- sources/wp-admin/css/install-rtl.css | 313 - sources/wp-admin/css/install-rtl.min.css | 1 - sources/wp-admin/css/install.css | 200 +- sources/wp-admin/css/install.min.css | 2 +- sources/wp-admin/css/l10n-rtl.css | 100 - sources/wp-admin/css/l10n.css | 100 - sources/wp-admin/css/list-tables-rtl.css | 1619 -- sources/wp-admin/css/list-tables.css | 1619 -- sources/wp-admin/css/login-rtl.css | 270 - sources/wp-admin/css/login-rtl.min.css | 1 - sources/wp-admin/css/login.css | 270 - sources/wp-admin/css/login.min.css | 1 - sources/wp-admin/css/media-rtl.css | 761 +- sources/wp-admin/css/media-rtl.min.css | 1 + sources/wp-admin/css/media.css | 989 +- sources/wp-admin/css/media.min.css | 1 + sources/wp-admin/css/nav-menus-rtl.css | 853 - sources/wp-admin/css/nav-menus.css | 853 - sources/wp-admin/css/press-this-rtl.css | 458 - sources/wp-admin/css/press-this.css | 458 - sources/wp-admin/css/revisions-rtl.css | 571 - sources/wp-admin/css/revisions.css | 571 - sources/wp-admin/css/themes-rtl.css | 1902 -- sources/wp-admin/css/themes.css | 1902 -- sources/wp-admin/css/widgets-rtl.css | 574 - sources/wp-admin/css/widgets.css | 574 - sources/wp-admin/css/wp-admin-rtl.css | 2909 ++- sources/wp-admin/css/wp-admin-rtl.min.css | 2 +- sources/wp-admin/css/wp-admin.css | 9438 +++++++++- sources/wp-admin/css/wp-admin.min.css | 2 +- sources/wp-admin/custom-background.php | 101 +- sources/wp-admin/custom-header.php | 360 +- sources/wp-admin/customize.php | 44 +- sources/wp-admin/edit-comments.php | 5 +- sources/wp-admin/edit-form-advanced.php | 49 +- sources/wp-admin/edit-form-comment.php | 24 +- sources/wp-admin/edit-link-form.php | 35 +- sources/wp-admin/edit-tag-form.php | 170 +- sources/wp-admin/edit-tags.php | 177 +- sources/wp-admin/edit.php | 5 +- sources/wp-admin/export.php | 3 +- sources/wp-admin/freedoms.php | 10 +- sources/wp-admin/images/about-globe-2x.png | Bin 0 -> 10570 bytes sources/wp-admin/images/about-search-2x.png | Bin 0 -> 6867 bytes sources/wp-admin/images/about-updates-2x.png | Bin 0 -> 11813 bytes sources/wp-admin/images/arrows-dark-2x.png | Bin 0 -> 719 bytes sources/wp-admin/images/arrows-dark-vs-2x.png | Bin 0 -> 761 bytes sources/wp-admin/images/arrows-dark-vs.png | Bin 0 -> 243 bytes sources/wp-admin/images/arrows-dark.png | Bin 0 -> 243 bytes sources/wp-admin/images/arrows-pr-2x.png | Bin 0 -> 723 bytes sources/wp-admin/images/arrows-pr.png | Bin 0 -> 461 bytes sources/wp-admin/images/arrows-vs-2x.png | Bin 0 -> 723 bytes sources/wp-admin/images/arrows-vs.png | Bin 0 -> 243 bytes sources/wp-admin/images/bubble_bg-2x.gif | Bin 507 -> 507 bytes sources/wp-admin/images/bubble_bg-rtl-2x.gif | Bin 0 -> 499 bytes sources/wp-admin/images/bubble_bg-rtl.gif | Bin 0 -> 400 bytes sources/wp-admin/images/bubble_bg.gif | Bin 395 -> 395 bytes .../images/comment-grey-bubble-2x.png | Bin 258 -> 259 bytes sources/wp-admin/images/date-button-2x.gif | Bin 992 -> 992 bytes sources/wp-admin/images/date-button.gif | Bin 400 -> 400 bytes sources/wp-admin/images/loading.gif | Bin 2244 -> 2530 bytes sources/wp-admin/images/lock-2x.png | Bin 0 -> 716 bytes sources/wp-admin/images/lock.png | Bin 0 -> 338 bytes sources/wp-admin/images/marker.png | Bin 360 -> 377 bytes .../wp-admin/images/media-button-image.gif | Bin 198 -> 206 bytes .../wp-admin/images/media-button-music.gif | Bin 205 -> 205 bytes .../wp-admin/images/media-button-other.gif | Bin 245 -> 245 bytes .../wp-admin/images/media-button-video.gif | Bin 131 -> 139 bytes sources/wp-admin/images/menu-shadow-rtl.png | Bin 0 -> 92 bytes sources/wp-admin/images/menu-shadow.png | Bin 0 -> 89 bytes sources/wp-admin/images/post-formats.png | Bin 2157 -> 2220 bytes sources/wp-admin/images/press-this-2x.png | Bin 0 -> 755 bytes sources/wp-admin/images/press-this.png | Bin 0 -> 417 bytes sources/wp-admin/images/resize-2x.gif | Bin 234 -> 234 bytes sources/wp-admin/images/resize-rtl-2x.gif | Bin 232 -> 232 bytes sources/wp-admin/images/resize-rtl.gif | Bin 149 -> 1418 bytes sources/wp-admin/images/resize.gif | Bin 71 -> 71 bytes sources/wp-admin/images/sort-2x.gif | Bin 97 -> 97 bytes sources/wp-admin/images/sort.gif | Bin 54 -> 54 bytes sources/wp-admin/images/spinner-2x.gif | Bin 8564 -> 0 bytes sources/wp-admin/images/spinner.gif | Bin 4203 -> 0 bytes sources/wp-admin/images/stars-rtl-2x.png | Bin 0 -> 3212 bytes sources/wp-admin/images/stars-rtl.png | Bin 0 -> 926 bytes sources/wp-admin/images/w-logo-blue.png | Bin 3113 -> 0 bytes sources/wp-admin/images/w-logo-white.png | Bin 4159 -> 0 bytes sources/wp-admin/images/welcome-icons-2x.png | Bin 0 -> 6349 bytes sources/wp-admin/images/welcome-icons.png | Bin 0 -> 2152 bytes sources/wp-admin/images/wordpress-logo-2x.png | Bin 0 -> 4867 bytes .../wp-admin/images/wordpress-logo-white.svg | 1 - sources/wp-admin/images/wordpress-logo.svg | 1 - sources/wp-admin/images/wp-badge-2x.png | Bin 0 -> 28160 bytes sources/wp-admin/images/wp-badge.png | Bin 0 -> 12099 bytes sources/wp-admin/images/wp-logo-2x.png | Bin 0 -> 1806 bytes sources/wp-admin/images/wp-logo-vs-2x.png | Bin 0 -> 2087 bytes sources/wp-admin/images/wp-logo-vs.png | Bin 0 -> 751 bytes sources/wp-admin/images/wp-logo.png | Bin 0 -> 661 bytes sources/wp-admin/images/wpspin_light.gif | Bin 2193 -> 2193 bytes sources/wp-admin/images/xit-2x.gif | Bin 823 -> 823 bytes sources/wp-admin/images/xit.gif | Bin 182 -> 182 bytes sources/wp-admin/import.php | 7 +- sources/wp-admin/includes/ajax-actions.php | 227 +- sources/wp-admin/includes/class-ftp-pure.php | 4 +- .../wp-admin/includes/class-ftp-sockets.php | 4 +- .../includes/class-wp-comments-list-table.php | 66 +- .../includes/class-wp-filesystem-direct.php | 6 +- .../includes/class-wp-filesystem-ftpext.php | 2 +- .../class-wp-filesystem-ftpsockets.php | 2 +- .../includes/class-wp-filesystem-ssh2.php | 2 +- .../includes/class-wp-links-list-table.php | 10 +- .../wp-admin/includes/class-wp-list-table.php | 68 +- .../includes/class-wp-media-list-table.php | 47 +- .../includes/class-wp-ms-sites-list-table.php | 60 +- .../class-wp-ms-themes-list-table.php | 94 +- .../includes/class-wp-ms-users-list-table.php | 37 +- .../class-wp-plugin-install-list-table.php | 8 +- .../includes/class-wp-plugins-list-table.php | 143 +- .../includes/class-wp-posts-list-table.php | 216 +- .../includes/class-wp-terms-list-table.php | 80 +- .../class-wp-theme-install-list-table.php | 71 +- .../includes/class-wp-themes-list-table.php | 8 +- .../includes/class-wp-upgrader-skins.php | 135 +- .../wp-admin/includes/class-wp-upgrader.php | 373 +- .../includes/class-wp-users-list-table.php | 151 +- sources/wp-admin/includes/dashboard.php | 1338 +- sources/wp-admin/includes/deprecated.php | 61 +- sources/wp-admin/includes/export.php | 48 +- sources/wp-admin/includes/file.php | 120 +- sources/wp-admin/includes/image-edit.php | 250 +- sources/wp-admin/includes/image.php | 166 +- sources/wp-admin/includes/import.php | 21 +- sources/wp-admin/includes/media.php | 556 +- sources/wp-admin/includes/menu.php | 140 +- sources/wp-admin/includes/meta-boxes.php | 123 +- sources/wp-admin/includes/misc.php | 192 +- sources/wp-admin/includes/ms.php | 46 +- sources/wp-admin/includes/nav-menu.php | 51 +- sources/wp-admin/includes/plugin-install.php | 119 +- sources/wp-admin/includes/plugin.php | 95 +- sources/wp-admin/includes/post.php | 435 +- sources/wp-admin/includes/schema.php | 28 +- sources/wp-admin/includes/screen.php | 196 +- sources/wp-admin/includes/taxonomy.php | 11 - sources/wp-admin/includes/template.php | 452 +- sources/wp-admin/includes/theme-install.php | 29 +- sources/wp-admin/includes/theme.php | 203 +- sources/wp-admin/includes/update-core.php | 188 +- sources/wp-admin/includes/update.php | 78 +- sources/wp-admin/includes/upgrade.php | 98 +- sources/wp-admin/includes/user.php | 91 +- sources/wp-admin/includes/widgets.php | 30 +- sources/wp-admin/index.php | 71 +- sources/wp-admin/install-helper.php | 11 +- sources/wp-admin/install.php | 16 +- sources/wp-admin/js/about.js | 80 + sources/wp-admin/js/about.min.js | 1 + sources/wp-admin/js/color-picker.js | 26 +- sources/wp-admin/js/color-picker.min.js | 2 +- sources/wp-admin/js/comment.js | 9 +- sources/wp-admin/js/common.js | 393 +- sources/wp-admin/js/common.min.js | 2 +- sources/wp-admin/js/custom-background.js | 7 +- sources/wp-admin/js/custom-background.min.js | 2 +- sources/wp-admin/js/custom-header.js | 1 - sources/wp-admin/js/customize-controls.js | 386 +- sources/wp-admin/js/customize-controls.min.js | 2 +- sources/wp-admin/js/customize-widgets.js | 1869 -- sources/wp-admin/js/customize-widgets.min.js | 1 - sources/wp-admin/js/dashboard.js | 134 +- sources/wp-admin/js/dashboard.min.js | 2 +- sources/wp-admin/js/edit-comments.js | 120 +- sources/wp-admin/js/edit-comments.min.js | 2 +- sources/wp-admin/js/editor.js | 313 +- sources/wp-admin/js/editor.min.js | 2 +- sources/wp-admin/js/gallery.js | 104 +- sources/wp-admin/js/gallery.min.js | 2 +- sources/wp-admin/js/image-edit.js | 206 +- sources/wp-admin/js/image-edit.min.js | 2 +- sources/wp-admin/js/inline-edit-post.js | 95 +- sources/wp-admin/js/inline-edit-post.min.js | 2 +- sources/wp-admin/js/inline-edit-tax.js | 53 +- sources/wp-admin/js/inline-edit-tax.min.js | 2 +- sources/wp-admin/js/iris.min.js | 4 +- sources/wp-admin/js/link.js | 4 +- sources/wp-admin/js/media-gallery.js | 1 - sources/wp-admin/js/media-upload.js | 89 +- sources/wp-admin/js/media-upload.min.js | 2 +- sources/wp-admin/js/media.js | 117 +- sources/wp-admin/js/media.min.js | 2 +- sources/wp-admin/js/nav-menu.js | 164 +- sources/wp-admin/js/nav-menu.min.js | 2 +- .../wp-admin/js/password-strength-meter.js | 7 +- .../js/password-strength-meter.min.js | 2 +- sources/wp-admin/js/plugin-install.js | 65 +- sources/wp-admin/js/plugin-install.min.js | 2 +- sources/wp-admin/js/post.js | 680 +- sources/wp-admin/js/post.min.js | 2 +- sources/wp-admin/js/postbox.js | 17 +- sources/wp-admin/js/postbox.min.js | 2 +- sources/wp-admin/js/revisions.js | 196 +- sources/wp-admin/js/revisions.min.js | 2 +- sources/wp-admin/js/set-post-thumbnail.js | 7 +- sources/wp-admin/js/svg-painter.js | 240 - sources/wp-admin/js/svg-painter.min.js | 1 - sources/wp-admin/js/tags.js | 24 +- sources/wp-admin/js/tags.min.js | 2 +- sources/wp-admin/js/theme-preview.js | 56 + sources/wp-admin/js/theme-preview.min.js | 1 + sources/wp-admin/js/theme.js | 1940 +- sources/wp-admin/js/theme.min.js | 2 +- sources/wp-admin/js/updates.js | 65 - sources/wp-admin/js/updates.min.js | 1 - sources/wp-admin/js/user-profile.js | 69 +- sources/wp-admin/js/user-profile.min.js | 2 +- sources/wp-admin/js/user-suggest.js | 37 +- sources/wp-admin/js/user-suggest.min.js | 2 +- sources/wp-admin/js/widgets.js | 441 +- sources/wp-admin/js/widgets.min.js | 2 +- sources/wp-admin/js/word-count.js | 4 +- sources/wp-admin/js/word-count.min.js | 2 +- sources/wp-admin/js/wp-fullscreen.js | 920 +- sources/wp-admin/js/wp-fullscreen.min.js | 2 +- sources/wp-admin/js/xfn.js | 23 +- sources/wp-admin/js/xfn.min.js | 2 +- sources/wp-admin/link-manager.php | 3 +- sources/wp-admin/link-parse-opml.php | 2 + sources/wp-admin/load-styles.php | 16 +- sources/wp-admin/maint/repair.php | 9 +- sources/wp-admin/media-new.php | 3 +- sources/wp-admin/media-upload.php | 62 +- sources/wp-admin/media.php | 3 +- sources/wp-admin/menu-header.php | 49 +- sources/wp-admin/menu.php | 34 +- sources/wp-admin/ms-delete-site.php | 3 +- sources/wp-admin/my-sites.php | 35 +- sources/wp-admin/nav-menus.php | 39 +- sources/wp-admin/network.php | 37 +- sources/wp-admin/network/admin.php | 10 +- sources/wp-admin/network/edit.php | 19 +- sources/wp-admin/network/index.php | 5 +- sources/wp-admin/network/menu.php | 22 +- sources/wp-admin/network/settings.php | 141 +- sources/wp-admin/network/site-info.php | 3 +- sources/wp-admin/network/site-new.php | 12 +- sources/wp-admin/network/site-settings.php | 15 +- sources/wp-admin/network/site-themes.php | 7 +- sources/wp-admin/network/site-users.php | 55 +- sources/wp-admin/network/sites.php | 58 +- sources/wp-admin/network/themes.php | 7 +- sources/wp-admin/network/upgrade.php | 22 +- sources/wp-admin/network/user-new.php | 3 +- sources/wp-admin/network/users.php | 20 +- sources/wp-admin/options-discussion.php | 25 +- sources/wp-admin/options-general.php | 25 +- sources/wp-admin/options-media.php | 13 +- sources/wp-admin/options-permalink.php | 25 +- sources/wp-admin/options-reading.php | 15 +- sources/wp-admin/options-writing.php | 35 +- sources/wp-admin/options.php | 5 +- sources/wp-admin/plugin-editor.php | 16 +- sources/wp-admin/plugin-install.php | 5 +- sources/wp-admin/plugins.php | 42 +- sources/wp-admin/post.php | 67 +- sources/wp-admin/press-this.php | 43 +- sources/wp-admin/revision.php | 12 +- sources/wp-admin/setup-config.php | 7 +- sources/wp-admin/theme-editor.php | 3 +- sources/wp-admin/theme-install.php | 233 +- sources/wp-admin/themes.php | 388 +- sources/wp-admin/tools.php | 8 +- sources/wp-admin/update-core.php | 77 +- sources/wp-admin/update.php | 23 +- sources/wp-admin/upgrade-functions.php | 2 +- sources/wp-admin/upgrade.php | 3 +- sources/wp-admin/upload.php | 9 +- sources/wp-admin/user-edit.php | 173 +- sources/wp-admin/user-new.php | 31 +- sources/wp-admin/user/admin.php | 7 - sources/wp-admin/user/menu.php | 6 +- sources/wp-admin/users.php | 15 +- sources/wp-admin/widgets.php | 97 +- sources/wp-comments-post.php | 20 +- sources/wp-config-sample.php | 90 - sources/wp-content/languages/admin-fr_FR.mo | Bin 0 -> 381100 bytes sources/wp-content/languages/admin-fr_FR.po | 15440 ++++++++++++++++ .../languages/admin-network-fr_FR.mo | Bin 0 -> 51161 bytes .../languages/admin-network-fr_FR.po | 1809 ++ .../languages/continents-cities-fr_FR.mo | Bin 0 -> 9301 bytes .../languages/continents-cities-fr_FR.po | 1985 ++ sources/wp-content/languages/fr_FR.mo | Bin 0 -> 178928 bytes sources/wp-content/languages/fr_FR.po | 9041 +++++++++ .../languages/themes/twentythirteen-fr_FR.mo | Bin 0 -> 7430 bytes .../languages/themes/twentythirteen-fr_FR.po | 860 + .../languages/themes/twentytwelve-fr_FR.mo | Bin 0 -> 8362 bytes .../languages/themes/twentytwelve-fr_FR.po | 775 + .../plugins/akismet/_inc/akismet.css | 361 - .../plugins/akismet/_inc/akismet.js | 158 - .../wp-content/plugins/akismet/_inc/form.js | 17 - .../plugins/akismet/_inc/img/logo-full-2x.png | Bin 4970 -> 0 bytes sources/wp-content/plugins/akismet/admin.php | 925 + .../wp-content/plugins/akismet/akismet.css | 1 + .../wp-content/plugins/akismet/akismet.gif | Bin 0 -> 2777 bytes sources/wp-content/plugins/akismet/akismet.js | 126 + .../wp-content/plugins/akismet/akismet.php | 592 +- .../plugins/akismet/class.akismet-admin.php | 964 - .../plugins/akismet/class.akismet.php | 764 - .../wp-content/plugins/akismet/img/logo.png | Bin 0 -> 2710 bytes .../plugins/akismet/img/logo@2x.png | Bin 0 -> 1467 bytes sources/wp-content/plugins/akismet/index.php | 2 +- sources/wp-content/plugins/akismet/legacy.php | 396 + sources/wp-content/plugins/akismet/readme.txt | 27 +- .../plugins/akismet/views/config.php | 174 - .../wp-content/plugins/akismet/views/get.php | 5 - .../plugins/akismet/views/notice.php | 96 - .../plugins/akismet/views/start.php | 95 - .../plugins/akismet/views/stats.php | 4 - .../plugins/akismet/views/strict.php | 7 - .../{class.akismet-widget.php => widget.php} | 22 +- .../wp-content/plugins/akismet/wrapper.php | 293 - .../http-authentication.php | 278 + .../http-authentication/options-page.php | 195 + .../plugins/http-authentication/readme.txt | 202 + .../http-authentication/screenshot-1.png | Bin 0 -> 200372 bytes .../http-authentication/screenshot-2.png | Bin 0 -> 72003 bytes .../Simple-LDAP-Login-Admin.php | 150 + .../simple-ldap-login/Simple-LDAP-Login.php | 389 + .../simple-ldap-login/includes/adLDAP.php | 2413 +++ .../plugins/simple-ldap-login/readme.md | 220 + .../plugins/simple-ldap-login/readme.txt | 220 + .../wp-content/themes/twentyfourteen/404.php | 32 - .../themes/twentyfourteen/archive.php | 74 - .../themes/twentyfourteen/author.php | 74 - .../themes/twentyfourteen/category.php | 58 - .../themes/twentyfourteen/comments.php | 66 - .../themes/twentyfourteen/content-aside.php | 57 - .../themes/twentyfourteen/content-audio.php | 57 - .../twentyfourteen/content-featured-post.php | 34 - .../themes/twentyfourteen/content-gallery.php | 57 - .../themes/twentyfourteen/content-image.php | 57 - .../themes/twentyfourteen/content-link.php | 57 - .../themes/twentyfourteen/content-none.php | 31 - .../themes/twentyfourteen/content-page.php | 31 - .../themes/twentyfourteen/content-quote.php | 57 - .../themes/twentyfourteen/content-video.php | 57 - .../themes/twentyfourteen/content.php | 66 - .../twentyfourteen/css/editor-style.css | 644 - .../themes/twentyfourteen/css/ie.css | 1332 -- .../twentyfourteen/featured-content.php | 39 - .../themes/twentyfourteen/footer.php | 28 - .../themes/twentyfourteen/functions.php | 512 - .../twentyfourteen/genericons/COPYING.txt | 9 - .../genericons/Genericons-Regular.otf | Bin 17768 -> 0 bytes .../twentyfourteen/genericons/LICENSE.txt | 339 - .../twentyfourteen/genericons/README.txt | 115 - .../twentyfourteen/genericons/example.html | 462 - .../font/genericons-regular-webfont.eot | Bin 9317 -> 0 bytes .../font/genericons-regular-webfont.svg | 133 - .../font/genericons-regular-webfont.ttf | Bin 18060 -> 0 bytes .../font/genericons-regular-webfont.woff | Bin 11064 -> 0 bytes .../twentyfourteen/genericons/genericons.css | 194 - .../themes/twentyfourteen/header.php | 65 - .../themes/twentyfourteen/image.php | 79 - .../twentyfourteen/images/pattern-dark.svg | 16 - .../twentyfourteen/images/pattern-light.svg | 6 - .../themes/twentyfourteen/inc/back-compat.php | 63 - .../twentyfourteen/inc/custom-header.php | 144 - .../themes/twentyfourteen/inc/customizer.php | 109 - .../twentyfourteen/inc/featured-content.php | 536 - .../twentyfourteen/inc/template-tags.php | 198 - .../themes/twentyfourteen/inc/widgets.php | 269 - .../themes/twentyfourteen/index.php | 61 - .../themes/twentyfourteen/js/customizer.js | 38 - .../js/featured-content-admin.js | 9 - .../themes/twentyfourteen/js/functions.js | 128 - .../themes/twentyfourteen/js/html5.js | 8 - .../js/keyboard-image-navigation.js | 21 - .../themes/twentyfourteen/js/slider.js | 598 - .../languages/twentyfourteen.pot | 467 - .../page-templates/contributors.php | 52 - .../page-templates/full-width.php | 42 - .../wp-content/themes/twentyfourteen/page.php | 48 - .../wp-content/themes/twentyfourteen/rtl.css | 854 - .../themes/twentyfourteen/screenshot.png | Bin 617254 -> 0 bytes .../themes/twentyfourteen/search.php | 49 - .../themes/twentyfourteen/sidebar-content.php | 16 - .../themes/twentyfourteen/sidebar-footer.php | 19 - .../themes/twentyfourteen/sidebar.php | 29 - .../themes/twentyfourteen/single.php | 40 - .../themes/twentyfourteen/style.css | 4230 ----- .../wp-content/themes/twentyfourteen/tag.php | 60 - .../twentyfourteen/taxonomy-post_format.php | 85 - .../wp-content/themes/twentythirteen/404.php | 2 +- .../themes/twentythirteen/content.php | 2 +- .../twentythirteen/css/editor-style.css | 203 +- .../themes/twentythirteen/css/ie.css | 12 +- .../themes/twentythirteen/functions.php | 27 +- .../themes/twentythirteen/inc/back-compat.php | 8 + .../twentythirteen/inc/custom-header.php | 10 + .../themes/twentythirteen/js/functions.js | 21 +- .../themes/twentythirteen/js/html5.js | 13 +- .../languages/twentythirteen.pot | 50 +- .../themes/twentythirteen/screenshot.png | Bin 77773 -> 54593 bytes .../themes/twentythirteen/style.css | 70 +- .../themes/twentytwelve/content.php | 5 +- .../wp-content/themes/twentytwelve/css/ie.css | 19 +- .../themes/twentytwelve/functions.php | 15 +- .../themes/twentytwelve/inc/custom-header.php | 2 + .../themes/twentytwelve/js/html5.js | 13 +- .../themes/twentytwelve/js/navigation.js | 26 +- .../twentytwelve/languages/twentytwelve.pot | 64 +- .../themes/twentytwelve/screenshot.png | Bin 323498 -> 171045 bytes .../wp-content/themes/twentytwelve/style.css | 66 +- sources/wp-includes/admin-bar.php | 78 +- sources/wp-includes/atomlib.php | 2 +- sources/wp-includes/author-template.php | 30 +- sources/wp-includes/bookmark-template.php | 6 +- sources/wp-includes/bookmark.php | 39 +- sources/wp-includes/cache.php | 17 +- sources/wp-includes/canonical.php | 2 +- sources/wp-includes/capabilities.php | 109 +- sources/wp-includes/category-template.php | 290 +- sources/wp-includes/category.php | 5 +- .../wp-includes/certificates/ca-bundle.crt | 471 +- sources/wp-includes/class-IXR.php | 26 +- sources/wp-includes/class-http.php | 249 +- sources/wp-includes/class-oembed.php | 59 +- sources/wp-includes/class-phpass.php | 4 +- sources/wp-includes/class-phpmailer.php | 5873 +++--- sources/wp-includes/class-smtp.php | 1792 +- sources/wp-includes/class-wp-admin-bar.php | 34 +- .../class-wp-customize-control.php | 367 +- .../class-wp-customize-manager.php | 150 +- .../class-wp-customize-section.php | 104 +- .../class-wp-customize-setting.php | 141 +- .../class-wp-customize-widgets.php | 1526 -- sources/wp-includes/class-wp-editor.php | 1223 +- sources/wp-includes/class-wp-embed.php | 13 +- .../wp-includes/class-wp-http-ixr-client.php | 7 +- .../wp-includes/class-wp-image-editor-gd.php | 67 +- .../class-wp-image-editor-imagick.php | 59 +- sources/wp-includes/class-wp-image-editor.php | 52 +- sources/wp-includes/class-wp-theme.php | 50 +- .../wp-includes/class-wp-xmlrpc-server.php | 587 +- sources/wp-includes/class-wp.php | 93 +- sources/wp-includes/class.wp-scripts.php | 26 +- sources/wp-includes/class.wp-styles.php | 68 +- sources/wp-includes/comment-template.php | 554 +- sources/wp-includes/comment.php | 588 +- sources/wp-includes/cron.php | 64 +- sources/wp-includes/css/admin-bar-rtl.css | 1077 +- sources/wp-includes/css/admin-bar-rtl.min.css | 2 +- sources/wp-includes/css/admin-bar.css | 965 +- sources/wp-includes/css/admin-bar.min.css | 2 +- sources/wp-includes/css/buttons-rtl.css | 335 - sources/wp-includes/css/buttons-rtl.min.css | 1 - sources/wp-includes/css/buttons.css | 193 +- sources/wp-includes/css/buttons.min.css | 2 +- sources/wp-includes/css/dashicons.css | 877 - sources/wp-includes/css/dashicons.min.css | 1 - sources/wp-includes/css/editor-rtl.css | 1888 -- sources/wp-includes/css/editor-rtl.min.css | 1 - sources/wp-includes/css/editor.css | 2965 +-- sources/wp-includes/css/editor.min.css | 29 +- .../wp-includes/css/jquery-ui-dialog-rtl.css | 334 - .../css/jquery-ui-dialog-rtl.min.css | 19 - sources/wp-includes/css/jquery-ui-dialog.css | 305 +- .../wp-includes/css/jquery-ui-dialog.min.css | 13 +- sources/wp-includes/css/media-views-rtl.css | 2154 +-- .../wp-includes/css/media-views-rtl.min.css | 2 +- sources/wp-includes/css/media-views.css | 1043 +- sources/wp-includes/css/media-views.min.css | 2 +- sources/wp-includes/css/wp-auth-check-rtl.css | 100 - .../wp-includes/css/wp-auth-check-rtl.min.css | 1 - sources/wp-includes/css/wp-auth-check.css | 50 +- sources/wp-includes/css/wp-auth-check.min.css | 2 +- sources/wp-includes/css/wp-pointer-rtl.css | 210 - .../wp-includes/css/wp-pointer-rtl.min.css | 1 - sources/wp-includes/css/wp-pointer.css | 206 +- sources/wp-includes/css/wp-pointer.min.css | 2 +- sources/wp-includes/date.php | 6 +- sources/wp-includes/default-constants.php | 5 +- sources/wp-includes/default-filters.php | 8 +- sources/wp-includes/default-widgets.php | 337 +- sources/wp-includes/deprecated.php | 256 +- sources/wp-includes/feed-atom-comments.php | 31 +- sources/wp-includes/feed.php | 259 +- sources/wp-includes/fonts/dashicons.eot | Bin 36646 -> 0 bytes sources/wp-includes/fonts/dashicons.svg | 246 - sources/wp-includes/fonts/dashicons.ttf | Bin 36360 -> 0 bytes sources/wp-includes/fonts/dashicons.woff | Bin 22328 -> 0 bytes sources/wp-includes/formatting.php | 600 +- sources/wp-includes/functions.php | 588 +- sources/wp-includes/functions.wp-scripts.php | 5 - sources/wp-includes/functions.wp-styles.php | 7 +- sources/wp-includes/general-template.php | 804 +- sources/wp-includes/http.php | 6 +- .../images/admin-bar-sprite-2x.png | Bin 4114 -> 4122 bytes .../wp-includes/images/admin-bar-sprite.png | Bin 2467 -> 2470 bytes .../images/arrow-pointer-blue-2x.png | Bin 1726 -> 52574 bytes sources/wp-includes/images/blank.gif | Bin 37 -> 43 bytes .../wp-includes/images/crystal/default.png | Bin 453 -> 490 bytes .../wp-includes/images/crystal/license.txt | 2 +- sources/wp-includes/images/crystal/text.png | Bin 670 -> 707 bytes sources/wp-includes/images/down_arrow-2x.gif | Bin 83 -> 83 bytes sources/wp-includes/images/down_arrow.gif | Bin 60 -> 60 bytes sources/wp-includes/images/media/archive.png | Bin 417 -> 0 bytes sources/wp-includes/images/media/audio.png | Bin 382 -> 0 bytes sources/wp-includes/images/media/code.png | Bin 274 -> 0 bytes sources/wp-includes/images/media/default.png | Bin 168 -> 0 bytes sources/wp-includes/images/media/document.png | Bin 200 -> 0 bytes .../wp-includes/images/media/interactive.png | Bin 319 -> 0 bytes .../wp-includes/images/media/spreadsheet.png | Bin 188 -> 0 bytes sources/wp-includes/images/media/text.png | Bin 188 -> 0 bytes sources/wp-includes/images/media/video.png | Bin 283 -> 0 bytes .../wp-includes/images/smilies/icon_arrow.gif | Bin 170 -> 170 bytes .../images/smilies/icon_biggrin.gif | Bin 172 -> 172 bytes .../images/smilies/icon_confused.gif | Bin 171 -> 171 bytes .../wp-includes/images/smilies/icon_cool.gif | Bin 172 -> 172 bytes .../wp-includes/images/smilies/icon_cry.gif | Bin 494 -> 498 bytes .../wp-includes/images/smilies/icon_eek.gif | Bin 170 -> 170 bytes .../wp-includes/images/smilies/icon_evil.gif | Bin 236 -> 236 bytes .../images/smilies/icon_exclaim.gif | Bin 236 -> 236 bytes .../wp-includes/images/smilies/icon_idea.gif | Bin 176 -> 176 bytes .../wp-includes/images/smilies/icon_lol.gif | Bin 332 -> 336 bytes .../wp-includes/images/smilies/icon_mad.gif | Bin 174 -> 174 bytes .../images/smilies/icon_mrgreen.gif | Bin 349 -> 349 bytes .../images/smilies/icon_neutral.gif | Bin 171 -> 171 bytes .../images/smilies/icon_question.gif | Bin 248 -> 248 bytes .../wp-includes/images/smilies/icon_razz.gif | Bin 176 -> 176 bytes .../images/smilies/icon_redface.gif | Bin 650 -> 650 bytes .../images/smilies/icon_rolleyes.gif | Bin 484 -> 485 bytes .../wp-includes/images/smilies/icon_sad.gif | Bin 171 -> 171 bytes .../wp-includes/images/smilies/icon_smile.gif | Bin 174 -> 174 bytes .../images/smilies/icon_surprised.gif | Bin 174 -> 174 bytes .../images/smilies/icon_twisted.gif | Bin 238 -> 238 bytes .../wp-includes/images/smilies/icon_wink.gif | Bin 170 -> 170 bytes sources/wp-includes/images/spinner-2x.gif | Bin 8564 -> 0 bytes sources/wp-includes/images/spinner.gif | Bin 4203 -> 0 bytes .../wp-includes/images/uploader-icons-2x.png | Bin 3878 -> 3915 bytes sources/wp-includes/images/uploader-icons.png | Bin 1556 -> 1593 bytes .../wp-includes/images/wlw/wp-watermark.png | Bin 5049 -> 5102 bytes sources/wp-includes/images/wpicons-2x.png | Bin 32592 -> 125467 bytes sources/wp-includes/images/wpicons.png | Bin 16088 -> 16089 bytes sources/wp-includes/images/wpmini-blue-2x.png | Bin 0 -> 2087 bytes sources/wp-includes/images/wpmini-blue.png | Bin 0 -> 751 bytes sources/wp-includes/images/wpspin.gif | Bin 2193 -> 2193 bytes sources/wp-includes/images/xit-2x.gif | Bin 823 -> 823 bytes sources/wp-includes/images/xit.gif | Bin 182 -> 182 bytes sources/wp-includes/js/admin-bar.js | 32 +- sources/wp-includes/js/admin-bar.min.js | 2 +- sources/wp-includes/js/autosave.js | 1289 +- sources/wp-includes/js/autosave.min.js | 2 +- sources/wp-includes/js/backbone.min.js | 8 +- sources/wp-includes/js/colorpicker.min.js | 2 +- sources/wp-includes/js/comment-reply.js | 7 +- sources/wp-includes/js/comment-reply.min.js | 2 +- sources/wp-includes/js/customize-base.js | 13 +- sources/wp-includes/js/customize-base.min.js | 2 +- sources/wp-includes/js/customize-loader.js | 3 +- sources/wp-includes/js/customize-models.js | 247 - .../wp-includes/js/customize-models.min.js | 1 - .../js/customize-preview-widgets.js | 134 - .../js/customize-preview-widgets.min.js | 1 - sources/wp-includes/js/customize-preview.js | 13 +- .../wp-includes/js/customize-preview.min.js | 2 +- sources/wp-includes/js/customize-views.js | 231 - sources/wp-includes/js/customize-views.min.js | 1 - sources/wp-includes/js/heartbeat.js | 768 +- sources/wp-includes/js/heartbeat.min.js | 2 +- .../wp-includes/js/jquery/jquery.hotkeys.js | 69 +- sources/wp-includes/js/jquery/jquery.js | 9 +- .../js/jquery/jquery.masonry.min.js | 21 +- .../js/jquery/jquery.table-hotkeys.js | 10 +- sources/wp-includes/js/jquery/suggest.js | 1 - sources/wp-includes/js/jquery/suggest.min.js | 2 +- .../js/jquery/ui/jquery.ui.accordion.min.js | 6 +- .../jquery/ui/jquery.ui.autocomplete.min.js | 6 +- .../js/jquery/ui/jquery.ui.button.min.js | 6 +- .../js/jquery/ui/jquery.ui.core.min.js | 6 +- .../js/jquery/ui/jquery.ui.datepicker.min.js | 8 +- .../js/jquery/ui/jquery.ui.dialog.min.js | 6 +- .../js/jquery/ui/jquery.ui.draggable.min.js | 6 +- .../js/jquery/ui/jquery.ui.droppable.min.js | 6 +- .../jquery/ui/jquery.ui.effect-blind.min.js | 4 +- .../jquery/ui/jquery.ui.effect-bounce.min.js | 4 +- .../js/jquery/ui/jquery.ui.effect-clip.min.js | 4 +- .../js/jquery/ui/jquery.ui.effect-drop.min.js | 4 +- .../jquery/ui/jquery.ui.effect-explode.min.js | 4 +- .../js/jquery/ui/jquery.ui.effect-fade.min.js | 4 +- .../js/jquery/ui/jquery.ui.effect-fold.min.js | 4 +- .../ui/jquery.ui.effect-highlight.min.js | 4 +- .../jquery/ui/jquery.ui.effect-pulsate.min.js | 4 +- .../jquery/ui/jquery.ui.effect-scale.min.js | 4 +- .../jquery/ui/jquery.ui.effect-shake.min.js | 4 +- .../jquery/ui/jquery.ui.effect-slide.min.js | 4 +- .../ui/jquery.ui.effect-transfer.min.js | 4 +- .../js/jquery/ui/jquery.ui.effect.min.js | 6 +- .../js/jquery/ui/jquery.ui.menu.min.js | 6 +- .../js/jquery/ui/jquery.ui.mouse.min.js | 6 +- .../js/jquery/ui/jquery.ui.position.min.js | 6 +- .../js/jquery/ui/jquery.ui.progressbar.min.js | 6 +- .../js/jquery/ui/jquery.ui.resizable.min.js | 6 +- .../js/jquery/ui/jquery.ui.selectable.min.js | 6 +- .../js/jquery/ui/jquery.ui.slider.min.js | 6 +- .../js/jquery/ui/jquery.ui.sortable.min.js | 6 +- .../js/jquery/ui/jquery.ui.spinner.min.js | 6 +- .../js/jquery/ui/jquery.ui.tabs.min.js | 6 +- .../js/jquery/ui/jquery.ui.tooltip.min.js | 6 +- .../js/jquery/ui/jquery.ui.widget.min.js | 6 +- sources/wp-includes/js/masonry.min.js | 1 - sources/wp-includes/js/mce-view.js | 868 +- sources/wp-includes/js/mce-view.min.js | 2 +- sources/wp-includes/js/media-audiovideo.js | 919 - .../wp-includes/js/media-audiovideo.min.js | 1 - sources/wp-includes/js/media-editor.js | 667 +- sources/wp-includes/js/media-editor.min.js | 2 +- sources/wp-includes/js/media-models.js | 704 +- sources/wp-includes/js/media-models.min.js | 2 +- sources/wp-includes/js/media-views.js | 3503 +--- sources/wp-includes/js/media-views.min.js | 5 +- .../js/mediaelement/flashmediaelement.swf | Bin 28709 -> 29142 bytes .../mediaelement-and-player.min.js | 159 +- .../mediaelement/mediaelementplayer.min.css | 2 +- .../js/mediaelement/wp-mediaelement.css | 212 +- .../js/mediaelement/wp-mediaelement.js | 17 +- .../js/mediaelement/wp-playlist.js | 201 - sources/wp-includes/js/plupload/changelog.txt | 241 + sources/wp-includes/js/plupload/handlers.js | 117 +- .../wp-includes/js/plupload/handlers.min.js | 2 +- .../wp-includes/js/plupload/plupload.flash.js | 1 + .../js/plupload/plupload.flash.swf | Bin 28902 -> 18958 bytes .../js/plupload/plupload.full.min.js | 28 - .../wp-includes/js/plupload/plupload.html4.js | 1 + .../wp-includes/js/plupload/plupload.html5.js | 1 + sources/wp-includes/js/plupload/plupload.js | 2 + .../js/plupload/plupload.silverlight.js | 1 + .../js/plupload/plupload.silverlight.xap | Bin 62535 -> 44139 bytes .../wp-includes/js/plupload/wp-plupload.js | 87 +- .../js/plupload/wp-plupload.min.js | 2 +- sources/wp-includes/js/quicktags.js | 146 +- sources/wp-includes/js/quicktags.min.js | 2 +- sources/wp-includes/js/shortcode.js | 56 +- sources/wp-includes/js/shortcode.min.js | 2 +- sources/wp-includes/js/swfupload/handlers.js | 9 +- .../wp-includes/js/thickbox/tb-close-2x.png | Bin 0 -> 412 bytes sources/wp-includes/js/thickbox/tb-close.png | Bin 0 -> 387 bytes sources/wp-includes/js/thickbox/thickbox.css | 218 +- sources/wp-includes/js/thickbox/thickbox.js | 13 +- .../js/tinymce/langs/wp-langs-en.js | 1013 +- .../wp-includes/js/tinymce/langs/wp-langs.php | 565 + .../wp-includes/js/tinymce/mark_loaded_src.js | 20 + .../js/tinymce/plugins/charmap/plugin.js | 365 - .../js/tinymce/plugins/charmap/plugin.min.js | 1 - .../js/tinymce/plugins/compat3x/plugin.js | 301 - .../js/tinymce/plugins/compat3x/plugin.min.js | 1 - .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../tinymce/plugins/directionality/plugin.js | 64 - .../plugins/directionality/plugin.min.js | 1 - .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 234 + .../tinymce/plugins/fullscreen/fullscreen.htm | 117 + .../js/tinymce/plugins/fullscreen/plugin.js | 136 - .../tinymce/plugins/fullscreen/plugin.min.js | 1 - .../js/tinymce/plugins/hr/plugin.js | 30 - .../js/tinymce/plugins/hr/plugin.min.js | 1 - .../js/tinymce/plugins/image/plugin.js | 442 - .../js/tinymce/plugins/image/plugin.min.js | 1 - .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 989 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/drag.gif | Bin 0 -> 51 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 126 + .../tinymce/plugins/inlinepopups/template.htm | 387 + .../js/tinymce/plugins/media/css/media.css | 17 + .../js/tinymce/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 897 + .../js/tinymce/plugins/media/js/embed.js | 73 + .../js/tinymce/plugins/media/js/media.js | 513 + .../js/tinymce/plugins/media/media.htm | 922 + .../js/tinymce/plugins/media/moxieplayer.swf | Bin 20017 -> 19980 bytes .../js/tinymce/plugins/media/plugin.js | 676 - .../js/tinymce/plugins/media/plugin.min.js | 1 - .../js/tinymce/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 885 + .../js/tinymce/plugins/paste/js/pastetext.js | 36 + .../js/tinymce/plugins/paste/js/pasteword.js | 51 + .../js/tinymce/plugins/paste/pastetext.htm | 27 + .../js/tinymce/plugins/paste/pasteword.htm | 21 + .../js/tinymce/plugins/paste/plugin.js | 1347 -- .../js/tinymce/plugins/paste/plugin.min.js | 1 - .../plugins/spellchecker/changelog.txt | 33 + .../spellchecker/classes/EnchantSpell.php | 71 + .../spellchecker/classes/GoogleSpell.php | 161 + .../plugins/spellchecker/classes/PSpell.php | 82 + .../spellchecker/classes/PSpellShell.php | 117 + .../spellchecker/classes/SpellChecker.php | 62 + .../spellchecker/classes/utils/JSON.php | 595 + .../spellchecker/classes/utils/Logger.php | 268 + .../tinymce/plugins/spellchecker/config.php | 27 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 471 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../plugins/spellchecker/includes/general.php | 98 + .../js/tinymce/plugins/spellchecker/rpc.php | 112 + .../tinymce/plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../js/tinymce/plugins/tabfocus/plugin.js | 124 - .../js/tinymce/plugins/tabfocus/plugin.min.js | 1 - .../js/tinymce/plugins/textcolor/plugin.js | 164 - .../tinymce/plugins/textcolor/plugin.min.js | 1 - .../plugins/wordpress/editor_plugin.js | 1 + .../plugins/wordpress/editor_plugin_src.js | 447 + .../tinymce/plugins/wordpress/img/audio.gif | Bin 0 -> 146 bytes .../tinymce/plugins/wordpress/img/image.gif | Bin 0 -> 95 bytes .../tinymce/plugins/wordpress/img/media.gif | Bin 0 -> 149 bytes .../js/tinymce/plugins/wordpress/img/page.gif | Bin 0 -> 108 bytes .../wordpress}/img/trans.gif | Bin .../tinymce/plugins/wordpress/img/video.gif | Bin 0 -> 93 bytes .../js/tinymce/plugins/wordpress/plugin.js | 469 - .../tinymce/plugins/wordpress/plugin.min.js | 1 - .../plugins/wpdialogs/editor_plugin.js | 1 + .../plugins/wpdialogs/editor_plugin_src.js | 80 + .../js/tinymce/plugins/wpdialogs/js/popup.js | 436 + .../tinymce/plugins/wpdialogs/js/popup.min.js | 1 + .../tinymce/plugins/wpdialogs/js/wpdialog.js | 28 + .../plugins/wpdialogs/js/wpdialog.min.js | 1 + .../js/tinymce/plugins/wpdialogs/plugin.js | 92 - .../tinymce/plugins/wpdialogs/plugin.min.js | 1 - .../plugins/wpeditimage/css/editimage.css | 443 + .../plugins/wpeditimage/editimage.html | 274 + .../plugins/wpeditimage/editor_plugin.js | 1 + .../plugins/wpeditimage/editor_plugin_src.js | 326 + .../plugins/wpeditimage/img/delete-2x.png | Bin 0 -> 5064 bytes .../plugins/wpeditimage/img/delete.png | Bin 0 -> 1386 bytes .../plugins/wpeditimage/img/image-2x.png | Bin 0 -> 2687 bytes .../tinymce/plugins/wpeditimage/img/image.png | Bin 0 -> 946 bytes .../plugins/wpeditimage/js/editimage.js | 613 + .../js/tinymce/plugins/wpeditimage/plugin.js | 970 - .../tinymce/plugins/wpeditimage/plugin.min.js | 1 - .../wpfullscreen/css/wp-fullscreen.css | 13 + .../plugins/wpfullscreen/editor_plugin.js | 1 + .../plugins/wpfullscreen/editor_plugin_src.js | 189 + .../js/tinymce/plugins/wpfullscreen/plugin.js | 105 - .../plugins/wpfullscreen/plugin.min.js | 1 - .../plugins/wpgallery/editor_plugin.js | 1 + .../plugins/wpgallery/editor_plugin_src.js | 156 + .../plugins/wpgallery/img/delete-2x.png | Bin 0 -> 5064 bytes .../tinymce/plugins/wpgallery/img/delete.png | Bin 0 -> 1386 bytes .../tinymce/plugins/wpgallery/img/edit-2x.png | Bin 0 -> 4924 bytes .../js/tinymce/plugins/wpgallery/img/edit.png | Bin 0 -> 1590 bytes .../js/tinymce/plugins/wpgallery/img/t.gif | Bin 0 -> 43 bytes .../js/tinymce/plugins/wpgallery/plugin.js | 130 - .../tinymce/plugins/wpgallery/plugin.min.js | 1 - .../tinymce/plugins/wplink/editor_plugin.js | 1 + .../plugins/wplink/editor_plugin_src.js | 59 + .../js/tinymce/plugins/wplink/plugin.js | 62 - .../js/tinymce/plugins/wplink/plugin.min.js | 1 - .../tinymce/plugins/wpview/editor_plugin.js | 1 + .../plugins/wpview/editor_plugin_src.js | 188 + .../js/tinymce/plugins/wpview/plugin.js | 512 - .../js/tinymce/plugins/wpview/plugin.min.js | 1 - .../skins/lightgray/content.inline.min.css | 1 - .../tinymce/skins/lightgray/content.min.css | 1 - .../tinymce/skins/lightgray/fonts/readme.md | 1 - .../skins/lightgray/fonts/tinymce-small.eot | Bin 10316 -> 0 bytes .../skins/lightgray/fonts/tinymce-small.svg | 62 - .../skins/lightgray/fonts/tinymce-small.ttf | Bin 10128 -> 0 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 7848 -> 0 bytes .../tinymce/skins/lightgray/fonts/tinymce.eot | Bin 10024 -> 0 bytes .../tinymce/skins/lightgray/fonts/tinymce.svg | 63 - .../tinymce/skins/lightgray/fonts/tinymce.ttf | Bin 9860 -> 0 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 7664 -> 0 bytes .../js/tinymce/skins/lightgray/img/anchor.gif | Bin 53 -> 0 bytes .../js/tinymce/skins/lightgray/img/loader.gif | Bin 2608 -> 0 bytes .../js/tinymce/skins/lightgray/img/object.gif | Bin 152 -> 0 bytes .../tinymce/skins/lightgray/skin.ie7.min.css | 1 - .../js/tinymce/skins/lightgray/skin.min.css | 1 - .../tinymce/skins/wordpress/images/audio.png | Bin 412 -> 0 bytes .../skins/wordpress/images/dashicon-edit.png | Bin 251 -> 0 bytes .../wordpress/images/dashicon-no-alt.png | Bin 164 -> 0 bytes .../skins/wordpress/images/embedded.png | Bin 27197 -> 0 bytes .../skins/wordpress/images/gallery-2x.png | Bin 447 -> 0 bytes .../skins/wordpress/images/gallery.png | Bin 379 -> 0 bytes .../skins/wordpress/images/more-2x.png | Bin 897 -> 0 bytes .../tinymce/skins/wordpress/images/more.png | Bin 462 -> 0 bytes .../skins/wordpress/images/pagebreak-2x.png | Bin 835 -> 0 bytes .../skins/wordpress/images/pagebreak.png | Bin 1203 -> 0 bytes .../skins/wordpress/images/playlist-audio.png | Bin 440 -> 0 bytes .../skins/wordpress/images/playlist-video.png | Bin 290 -> 0 bytes .../tinymce/skins/wordpress/images/video.png | Bin 363 -> 0 bytes .../js/tinymce/skins/wordpress/wp-content.css | 489 - .../js/tinymce/themes/advanced/about.htm | 52 + .../js/tinymce/themes/advanced/anchor.htm | 26 + .../js/tinymce/themes/advanced/charmap.htm | 55 + .../tinymce/themes/advanced/color_picker.htm | 70 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1490 ++ .../js/tinymce/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../js/tinymce/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tinymce/themes/advanced/img/gotmoxie.png | Bin 0 -> 892 bytes .../js/tinymce/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../js/tinymce/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../tinymce/themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../tinymce/themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../tinymce/themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../tinymce/themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../js/tinymce/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../js/tinymce/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../js/tinymce/themes/advanced/js/about.js | 73 + .../js/tinymce/themes/advanced/js/anchor.js | 56 + .../js/tinymce/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../js/tinymce/themes/advanced/js/image.js | 253 + .../js/tinymce/themes/advanced/js/link.js | 159 + .../themes/advanced/js/source_editor.js | 78 + .../js/tinymce/themes/advanced/link.htm | 57 + .../js/tinymce/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 118 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 219 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 106 + .../themes/advanced/skins/highcontrast/ui.css | 106 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 118 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../tinymce/themes/advanced/skins/o2k7/ui.css | 222 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../advanced/skins/wp_theme/content.css | 132 + .../advanced/skins/wp_theme}/dialog.css | 148 +- .../advanced/skins/wp_theme/img/embedded.png | Bin 0 -> 27345 bytes .../advanced/skins/wp_theme/img/gallery.png | Bin 0 -> 26240 bytes .../advanced/skins/wp_theme/img/more_bug.gif | Bin 0 -> 146 bytes .../advanced/skins/wp_theme/img/page_bug.gif | Bin 0 -> 176 bytes .../advanced/skins/wp_theme/img/tabs.gif | Bin 0 -> 1322 bytes .../tinymce/themes/advanced/source_editor.htm | 25 + .../js/tinymce/themes/modern/theme.js | 617 - .../js/tinymce/themes/modern/theme.min.js | 1 - sources/wp-includes/js/tinymce/tiny_mce.js | 1 + .../wp-includes/js/tinymce/tiny_mce_popup.js | 540 +- sources/wp-includes/js/tinymce/tinymce.min.js | 10 - .../js/tinymce/utils/editable_selects.js | 6 +- .../js/tinymce/utils/form_utils.js | 10 +- .../wp-includes/js/tinymce/utils/mctabs.js | 18 +- .../wp-includes/js/tinymce/utils/validate.js | 6 +- .../wp-includes/js/tinymce/wp-mce-help.php | 232 +- .../js/tinymce/wp-tinymce-schema.js | 940 + .../wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 122963 -> 116238 bytes sources/wp-includes/js/tinymce/wp-tinymce.php | 5 +- sources/wp-includes/js/tw-sack.min.js | 2 +- sources/wp-includes/js/underscore.min.js | 6 +- sources/wp-includes/js/utils.js | 22 +- sources/wp-includes/js/utils.min.js | 2 +- sources/wp-includes/js/wp-ajax-response.js | 4 +- .../wp-includes/js/wp-ajax-response.min.js | 2 +- sources/wp-includes/js/wp-auth-check.js | 26 +- sources/wp-includes/js/wp-auth-check.min.js | 2 +- sources/wp-includes/js/wp-backbone.js | 4 +- sources/wp-includes/js/wp-backbone.min.js | 2 +- sources/wp-includes/js/wp-list-revisions.js | 4 +- sources/wp-includes/js/wp-lists.js | 7 +- sources/wp-includes/js/wp-lists.min.js | 2 +- sources/wp-includes/js/wp-pointer.js | 29 +- sources/wp-includes/js/wp-util.js | 1 - sources/wp-includes/js/wp-util.min.js | 2 +- sources/wp-includes/js/wpdialog.js | 19 - sources/wp-includes/js/wpdialog.min.js | 1 - sources/wp-includes/js/wplink.js | 417 +- sources/wp-includes/js/wplink.min.js | 2 +- sources/wp-includes/js/zxcvbn-async.js | 1 - sources/wp-includes/js/zxcvbn.min.js | 4 - sources/wp-includes/kses.php | 48 +- sources/wp-includes/l10n.php | 18 +- sources/wp-includes/link-template.php | 1060 +- sources/wp-includes/load.php | 35 +- sources/wp-includes/locale.php | 16 +- sources/wp-includes/media-template.php | 597 +- sources/wp-includes/media.php | 1251 +- sources/wp-includes/meta.php | 295 +- sources/wp-includes/ms-blogs.php | 197 +- sources/wp-includes/ms-default-constants.php | 2 +- sources/wp-includes/ms-deprecated.php | 2 +- sources/wp-includes/ms-functions.php | 448 +- sources/wp-includes/ms-load.php | 387 +- sources/wp-includes/ms-settings.php | 236 +- sources/wp-includes/nav-menu-template.php | 120 +- sources/wp-includes/nav-menu.php | 130 +- sources/wp-includes/option.php | 612 +- sources/wp-includes/pluggable-deprecated.php | 14 +- sources/wp-includes/pluggable.php | 724 +- sources/wp-includes/plugin.php | 198 +- sources/wp-includes/pomo/po.php | 2 +- sources/wp-includes/post-formats.php | 20 +- sources/wp-includes/post-template.php | 352 +- .../wp-includes/post-thumbnail-template.php | 2 +- sources/wp-includes/post.php | 1003 +- sources/wp-includes/query.php | 649 +- sources/wp-includes/revision.php | 84 +- sources/wp-includes/rewrite.php | 232 +- sources/wp-includes/script-loader.php | 358 +- sources/wp-includes/shortcodes.php | 41 +- sources/wp-includes/taxonomy.php | 805 +- sources/wp-includes/template-loader.php | 2 +- sources/wp-includes/template.php | 114 +- .../theme-compat/comments-popup.php | 2 +- sources/wp-includes/theme-compat/footer.php | 2 +- sources/wp-includes/theme-compat/header.php | 4 +- sources/wp-includes/theme-compat/sidebar.php | 2 +- sources/wp-includes/theme.php | 284 +- sources/wp-includes/update.php | 78 +- sources/wp-includes/user.php | 577 +- sources/wp-includes/vars.php | 9 +- sources/wp-includes/version.php | 8 +- sources/wp-includes/widgets.php | 331 +- sources/wp-includes/wlwmanifest.xml | 12 +- sources/wp-includes/wp-db.php | 488 +- sources/wp-includes/wp-diff.php | 42 + sources/wp-login.php | 63 +- sources/wp-mail.php | 40 +- sources/wp-settings.php | 26 +- sources/wp-signup.php | 15 +- sources/xmlrpc.php | 6 +- 1028 files changed, 89850 insertions(+), 119447 deletions(-) delete mode 100644 sources/wp-admin/css/about-rtl.css delete mode 100644 sources/wp-admin/css/about.css delete mode 100644 sources/wp-admin/css/admin-menu-rtl.css delete mode 100644 sources/wp-admin/css/admin-menu.css create mode 100644 sources/wp-admin/css/colors-classic.css create mode 100644 sources/wp-admin/css/colors-classic.min.css create mode 100644 sources/wp-admin/css/colors-fresh.css create mode 100644 sources/wp-admin/css/colors-fresh.min.css delete mode 100644 sources/wp-admin/css/colors/_admin.scss delete mode 100644 sources/wp-admin/css/colors/_mixins.scss delete mode 100644 sources/wp-admin/css/colors/_variables.scss delete mode 100644 sources/wp-admin/css/colors/blue/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/blue/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/blue/colors.css delete mode 100644 sources/wp-admin/css/colors/blue/colors.min.css delete mode 100644 sources/wp-admin/css/colors/blue/colors.scss delete mode 100644 sources/wp-admin/css/colors/coffee/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/coffee/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/coffee/colors.css delete mode 100644 sources/wp-admin/css/colors/coffee/colors.min.css delete mode 100644 sources/wp-admin/css/colors/coffee/colors.scss delete mode 100644 sources/wp-admin/css/colors/ectoplasm/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/ectoplasm/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/ectoplasm/colors.css delete mode 100644 sources/wp-admin/css/colors/ectoplasm/colors.min.css delete mode 100644 sources/wp-admin/css/colors/ectoplasm/colors.scss delete mode 100644 sources/wp-admin/css/colors/light/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/light/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/light/colors.css delete mode 100644 sources/wp-admin/css/colors/light/colors.min.css delete mode 100644 sources/wp-admin/css/colors/light/colors.scss delete mode 100644 sources/wp-admin/css/colors/midnight/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/midnight/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/midnight/colors.css delete mode 100644 sources/wp-admin/css/colors/midnight/colors.min.css delete mode 100644 sources/wp-admin/css/colors/midnight/colors.scss delete mode 100644 sources/wp-admin/css/colors/ocean/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/ocean/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/ocean/colors.css delete mode 100644 sources/wp-admin/css/colors/ocean/colors.min.css delete mode 100644 sources/wp-admin/css/colors/ocean/colors.scss delete mode 100644 sources/wp-admin/css/colors/sunrise/colors-rtl.css delete mode 100644 sources/wp-admin/css/colors/sunrise/colors-rtl.min.css delete mode 100644 sources/wp-admin/css/colors/sunrise/colors.css delete mode 100644 sources/wp-admin/css/colors/sunrise/colors.min.css delete mode 100644 sources/wp-admin/css/colors/sunrise/colors.scss delete mode 100644 sources/wp-admin/css/common-rtl.css delete mode 100644 sources/wp-admin/css/common.css delete mode 100644 sources/wp-admin/css/customize-widgets-rtl.css delete mode 100644 sources/wp-admin/css/customize-widgets-rtl.min.css delete mode 100644 sources/wp-admin/css/customize-widgets.css delete mode 100644 sources/wp-admin/css/customize-widgets.min.css delete mode 100644 sources/wp-admin/css/dashboard-rtl.css delete mode 100644 sources/wp-admin/css/dashboard.css delete mode 100644 sources/wp-admin/css/deprecated-media-rtl.css delete mode 100644 sources/wp-admin/css/deprecated-media-rtl.min.css delete mode 100644 sources/wp-admin/css/deprecated-media.css delete mode 100644 sources/wp-admin/css/deprecated-media.min.css delete mode 100644 sources/wp-admin/css/edit-rtl.css delete mode 100644 sources/wp-admin/css/edit.css delete mode 100644 sources/wp-admin/css/farbtastic-rtl.css delete mode 100644 sources/wp-admin/css/forms-rtl.css delete mode 100644 sources/wp-admin/css/forms.css delete mode 100644 sources/wp-admin/css/install-rtl.css delete mode 100644 sources/wp-admin/css/install-rtl.min.css delete mode 100644 sources/wp-admin/css/l10n-rtl.css delete mode 100644 sources/wp-admin/css/l10n.css delete mode 100644 sources/wp-admin/css/list-tables-rtl.css delete mode 100644 sources/wp-admin/css/list-tables.css delete mode 100644 sources/wp-admin/css/login-rtl.css delete mode 100644 sources/wp-admin/css/login-rtl.min.css delete mode 100644 sources/wp-admin/css/login.css delete mode 100644 sources/wp-admin/css/login.min.css create mode 100644 sources/wp-admin/css/media-rtl.min.css create mode 100644 sources/wp-admin/css/media.min.css delete mode 100644 sources/wp-admin/css/nav-menus-rtl.css delete mode 100644 sources/wp-admin/css/nav-menus.css delete mode 100644 sources/wp-admin/css/press-this-rtl.css delete mode 100644 sources/wp-admin/css/press-this.css delete mode 100644 sources/wp-admin/css/revisions-rtl.css delete mode 100644 sources/wp-admin/css/revisions.css delete mode 100644 sources/wp-admin/css/themes-rtl.css delete mode 100644 sources/wp-admin/css/themes.css delete mode 100644 sources/wp-admin/css/widgets-rtl.css delete mode 100644 sources/wp-admin/css/widgets.css create mode 100644 sources/wp-admin/images/about-globe-2x.png create mode 100644 sources/wp-admin/images/about-search-2x.png create mode 100644 sources/wp-admin/images/about-updates-2x.png create mode 100644 sources/wp-admin/images/arrows-dark-2x.png create mode 100644 sources/wp-admin/images/arrows-dark-vs-2x.png create mode 100644 sources/wp-admin/images/arrows-dark-vs.png create mode 100644 sources/wp-admin/images/arrows-dark.png create mode 100644 sources/wp-admin/images/arrows-pr-2x.png create mode 100644 sources/wp-admin/images/arrows-pr.png create mode 100644 sources/wp-admin/images/arrows-vs-2x.png create mode 100644 sources/wp-admin/images/arrows-vs.png create mode 100644 sources/wp-admin/images/bubble_bg-rtl-2x.gif create mode 100644 sources/wp-admin/images/bubble_bg-rtl.gif create mode 100644 sources/wp-admin/images/lock-2x.png create mode 100644 sources/wp-admin/images/lock.png create mode 100644 sources/wp-admin/images/menu-shadow-rtl.png create mode 100644 sources/wp-admin/images/menu-shadow.png create mode 100644 sources/wp-admin/images/press-this-2x.png create mode 100644 sources/wp-admin/images/press-this.png delete mode 100644 sources/wp-admin/images/spinner-2x.gif delete mode 100644 sources/wp-admin/images/spinner.gif create mode 100644 sources/wp-admin/images/stars-rtl-2x.png create mode 100644 sources/wp-admin/images/stars-rtl.png delete mode 100644 sources/wp-admin/images/w-logo-blue.png delete mode 100644 sources/wp-admin/images/w-logo-white.png create mode 100644 sources/wp-admin/images/welcome-icons-2x.png create mode 100644 sources/wp-admin/images/welcome-icons.png create mode 100644 sources/wp-admin/images/wordpress-logo-2x.png delete mode 100644 sources/wp-admin/images/wordpress-logo-white.svg delete mode 100644 sources/wp-admin/images/wordpress-logo.svg create mode 100644 sources/wp-admin/images/wp-badge-2x.png create mode 100644 sources/wp-admin/images/wp-badge.png create mode 100644 sources/wp-admin/images/wp-logo-2x.png create mode 100644 sources/wp-admin/images/wp-logo-vs-2x.png create mode 100644 sources/wp-admin/images/wp-logo-vs.png create mode 100644 sources/wp-admin/images/wp-logo.png create mode 100644 sources/wp-admin/js/about.js create mode 100644 sources/wp-admin/js/about.min.js delete mode 100644 sources/wp-admin/js/customize-widgets.js delete mode 100644 sources/wp-admin/js/customize-widgets.min.js delete mode 100644 sources/wp-admin/js/svg-painter.js delete mode 100644 sources/wp-admin/js/svg-painter.min.js create mode 100644 sources/wp-admin/js/theme-preview.js create mode 100644 sources/wp-admin/js/theme-preview.min.js delete mode 100644 sources/wp-admin/js/updates.js delete mode 100644 sources/wp-admin/js/updates.min.js delete mode 100644 sources/wp-config-sample.php create mode 100644 sources/wp-content/languages/admin-fr_FR.mo create mode 100644 sources/wp-content/languages/admin-fr_FR.po create mode 100644 sources/wp-content/languages/admin-network-fr_FR.mo create mode 100644 sources/wp-content/languages/admin-network-fr_FR.po create mode 100644 sources/wp-content/languages/continents-cities-fr_FR.mo create mode 100644 sources/wp-content/languages/continents-cities-fr_FR.po create mode 100644 sources/wp-content/languages/fr_FR.mo create mode 100644 sources/wp-content/languages/fr_FR.po create mode 100644 sources/wp-content/languages/themes/twentythirteen-fr_FR.mo create mode 100644 sources/wp-content/languages/themes/twentythirteen-fr_FR.po create mode 100644 sources/wp-content/languages/themes/twentytwelve-fr_FR.mo create mode 100644 sources/wp-content/languages/themes/twentytwelve-fr_FR.po delete mode 100644 sources/wp-content/plugins/akismet/_inc/akismet.css delete mode 100644 sources/wp-content/plugins/akismet/_inc/akismet.js delete mode 100644 sources/wp-content/plugins/akismet/_inc/form.js delete mode 100644 sources/wp-content/plugins/akismet/_inc/img/logo-full-2x.png create mode 100644 sources/wp-content/plugins/akismet/admin.php create mode 100644 sources/wp-content/plugins/akismet/akismet.css create mode 100644 sources/wp-content/plugins/akismet/akismet.gif create mode 100644 sources/wp-content/plugins/akismet/akismet.js delete mode 100644 sources/wp-content/plugins/akismet/class.akismet-admin.php delete mode 100644 sources/wp-content/plugins/akismet/class.akismet.php create mode 100644 sources/wp-content/plugins/akismet/img/logo.png create mode 100644 sources/wp-content/plugins/akismet/img/logo@2x.png create mode 100644 sources/wp-content/plugins/akismet/legacy.php delete mode 100644 sources/wp-content/plugins/akismet/views/config.php delete mode 100644 sources/wp-content/plugins/akismet/views/get.php delete mode 100644 sources/wp-content/plugins/akismet/views/notice.php delete mode 100644 sources/wp-content/plugins/akismet/views/start.php delete mode 100644 sources/wp-content/plugins/akismet/views/stats.php delete mode 100644 sources/wp-content/plugins/akismet/views/strict.php rename sources/wp-content/plugins/akismet/{class.akismet-widget.php => widget.php} (83%) delete mode 100644 sources/wp-content/plugins/akismet/wrapper.php create mode 100644 sources/wp-content/plugins/http-authentication/http-authentication.php create mode 100644 sources/wp-content/plugins/http-authentication/options-page.php create mode 100644 sources/wp-content/plugins/http-authentication/readme.txt create mode 100644 sources/wp-content/plugins/http-authentication/screenshot-1.png create mode 100644 sources/wp-content/plugins/http-authentication/screenshot-2.png create mode 100644 sources/wp-content/plugins/simple-ldap-login/Simple-LDAP-Login-Admin.php create mode 100644 sources/wp-content/plugins/simple-ldap-login/Simple-LDAP-Login.php create mode 100644 sources/wp-content/plugins/simple-ldap-login/includes/adLDAP.php create mode 100644 sources/wp-content/plugins/simple-ldap-login/readme.md create mode 100644 sources/wp-content/plugins/simple-ldap-login/readme.txt delete mode 100644 sources/wp-content/themes/twentyfourteen/404.php delete mode 100644 sources/wp-content/themes/twentyfourteen/archive.php delete mode 100644 sources/wp-content/themes/twentyfourteen/author.php delete mode 100644 sources/wp-content/themes/twentyfourteen/category.php delete mode 100644 sources/wp-content/themes/twentyfourteen/comments.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-aside.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-audio.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-featured-post.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-gallery.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-image.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-link.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-none.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-page.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-quote.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content-video.php delete mode 100644 sources/wp-content/themes/twentyfourteen/content.php delete mode 100644 sources/wp-content/themes/twentyfourteen/css/editor-style.css delete mode 100644 sources/wp-content/themes/twentyfourteen/css/ie.css delete mode 100644 sources/wp-content/themes/twentyfourteen/featured-content.php delete mode 100644 sources/wp-content/themes/twentyfourteen/footer.php delete mode 100644 sources/wp-content/themes/twentyfourteen/functions.php delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/COPYING.txt delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/Genericons-Regular.otf delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/LICENSE.txt delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/README.txt delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/example.html delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.eot delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.svg delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.ttf delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.woff delete mode 100644 sources/wp-content/themes/twentyfourteen/genericons/genericons.css delete mode 100644 sources/wp-content/themes/twentyfourteen/header.php delete mode 100644 sources/wp-content/themes/twentyfourteen/image.php delete mode 100644 sources/wp-content/themes/twentyfourteen/images/pattern-dark.svg delete mode 100644 sources/wp-content/themes/twentyfourteen/images/pattern-light.svg delete mode 100644 sources/wp-content/themes/twentyfourteen/inc/back-compat.php delete mode 100644 sources/wp-content/themes/twentyfourteen/inc/custom-header.php delete mode 100644 sources/wp-content/themes/twentyfourteen/inc/customizer.php delete mode 100644 sources/wp-content/themes/twentyfourteen/inc/featured-content.php delete mode 100644 sources/wp-content/themes/twentyfourteen/inc/template-tags.php delete mode 100644 sources/wp-content/themes/twentyfourteen/inc/widgets.php delete mode 100644 sources/wp-content/themes/twentyfourteen/index.php delete mode 100644 sources/wp-content/themes/twentyfourteen/js/customizer.js delete mode 100644 sources/wp-content/themes/twentyfourteen/js/featured-content-admin.js delete mode 100644 sources/wp-content/themes/twentyfourteen/js/functions.js delete mode 100644 sources/wp-content/themes/twentyfourteen/js/html5.js delete mode 100644 sources/wp-content/themes/twentyfourteen/js/keyboard-image-navigation.js delete mode 100644 sources/wp-content/themes/twentyfourteen/js/slider.js delete mode 100644 sources/wp-content/themes/twentyfourteen/languages/twentyfourteen.pot delete mode 100644 sources/wp-content/themes/twentyfourteen/page-templates/contributors.php delete mode 100644 sources/wp-content/themes/twentyfourteen/page-templates/full-width.php delete mode 100644 sources/wp-content/themes/twentyfourteen/page.php delete mode 100644 sources/wp-content/themes/twentyfourteen/rtl.css delete mode 100644 sources/wp-content/themes/twentyfourteen/screenshot.png delete mode 100644 sources/wp-content/themes/twentyfourteen/search.php delete mode 100644 sources/wp-content/themes/twentyfourteen/sidebar-content.php delete mode 100644 sources/wp-content/themes/twentyfourteen/sidebar-footer.php delete mode 100644 sources/wp-content/themes/twentyfourteen/sidebar.php delete mode 100644 sources/wp-content/themes/twentyfourteen/single.php delete mode 100644 sources/wp-content/themes/twentyfourteen/style.css delete mode 100644 sources/wp-content/themes/twentyfourteen/tag.php delete mode 100644 sources/wp-content/themes/twentyfourteen/taxonomy-post_format.php delete mode 100644 sources/wp-includes/class-wp-customize-widgets.php delete mode 100644 sources/wp-includes/css/buttons-rtl.css delete mode 100644 sources/wp-includes/css/buttons-rtl.min.css delete mode 100644 sources/wp-includes/css/dashicons.css delete mode 100644 sources/wp-includes/css/dashicons.min.css delete mode 100644 sources/wp-includes/css/editor-rtl.css delete mode 100644 sources/wp-includes/css/editor-rtl.min.css delete mode 100644 sources/wp-includes/css/jquery-ui-dialog-rtl.css delete mode 100644 sources/wp-includes/css/jquery-ui-dialog-rtl.min.css delete mode 100644 sources/wp-includes/css/wp-auth-check-rtl.css delete mode 100644 sources/wp-includes/css/wp-auth-check-rtl.min.css delete mode 100644 sources/wp-includes/css/wp-pointer-rtl.css delete mode 100644 sources/wp-includes/css/wp-pointer-rtl.min.css delete mode 100644 sources/wp-includes/fonts/dashicons.eot delete mode 100644 sources/wp-includes/fonts/dashicons.svg delete mode 100644 sources/wp-includes/fonts/dashicons.ttf delete mode 100644 sources/wp-includes/fonts/dashicons.woff delete mode 100644 sources/wp-includes/images/media/archive.png delete mode 100644 sources/wp-includes/images/media/audio.png delete mode 100644 sources/wp-includes/images/media/code.png delete mode 100644 sources/wp-includes/images/media/default.png delete mode 100644 sources/wp-includes/images/media/document.png delete mode 100644 sources/wp-includes/images/media/interactive.png delete mode 100644 sources/wp-includes/images/media/spreadsheet.png delete mode 100644 sources/wp-includes/images/media/text.png delete mode 100644 sources/wp-includes/images/media/video.png delete mode 100644 sources/wp-includes/images/spinner-2x.gif delete mode 100644 sources/wp-includes/images/spinner.gif create mode 100644 sources/wp-includes/images/wpmini-blue-2x.png create mode 100644 sources/wp-includes/images/wpmini-blue.png delete mode 100644 sources/wp-includes/js/customize-models.js delete mode 100644 sources/wp-includes/js/customize-models.min.js delete mode 100644 sources/wp-includes/js/customize-preview-widgets.js delete mode 100644 sources/wp-includes/js/customize-preview-widgets.min.js delete mode 100644 sources/wp-includes/js/customize-views.js delete mode 100644 sources/wp-includes/js/customize-views.min.js delete mode 100644 sources/wp-includes/js/masonry.min.js delete mode 100644 sources/wp-includes/js/media-audiovideo.js delete mode 100644 sources/wp-includes/js/media-audiovideo.min.js delete mode 100644 sources/wp-includes/js/mediaelement/wp-playlist.js create mode 100644 sources/wp-includes/js/plupload/changelog.txt create mode 100644 sources/wp-includes/js/plupload/plupload.flash.js delete mode 100644 sources/wp-includes/js/plupload/plupload.full.min.js create mode 100644 sources/wp-includes/js/plupload/plupload.html4.js create mode 100644 sources/wp-includes/js/plupload/plupload.html5.js create mode 100644 sources/wp-includes/js/plupload/plupload.js create mode 100644 sources/wp-includes/js/plupload/plupload.silverlight.js create mode 100644 sources/wp-includes/js/thickbox/tb-close-2x.png create mode 100644 sources/wp-includes/js/thickbox/tb-close.png create mode 100644 sources/wp-includes/js/tinymce/langs/wp-langs.php create mode 100644 sources/wp-includes/js/tinymce/mark_loaded_src.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/charmap/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/charmap/plugin.min.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/compat3x/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/compat3x/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/directionality/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/directionality/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm delete mode 100644 sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.min.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/hr/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/hr/plugin.min.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/image/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/image/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 sources/wp-includes/js/tinymce/plugins/inlinepopups/template.htm create mode 100644 sources/wp-includes/js/tinymce/plugins/media/css/media.css create mode 100644 sources/wp-includes/js/tinymce/plugins/media/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/media/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/media/js/embed.js create mode 100644 sources/wp-includes/js/tinymce/plugins/media/js/media.js create mode 100644 sources/wp-includes/js/tinymce/plugins/media/media.htm delete mode 100644 sources/wp-includes/js/tinymce/plugins/media/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/media/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/paste/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/paste/js/pastetext.js create mode 100644 sources/wp-includes/js/tinymce/plugins/paste/js/pasteword.js create mode 100644 sources/wp-includes/js/tinymce/plugins/paste/pastetext.htm create mode 100644 sources/wp-includes/js/tinymce/plugins/paste/pasteword.htm delete mode 100644 sources/wp-includes/js/tinymce/plugins/paste/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/paste/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/changelog.txt create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/config.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/css/content.css create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php create mode 100644 sources/wp-includes/js/tinymce/plugins/spellchecker/rpc.php create mode 100644 sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.min.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/textcolor/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/img/image.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/img/media.gif create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/img/page.gif rename sources/wp-includes/js/tinymce/{skins/lightgray => plugins/wordpress}/img/trans.gif (100%) create mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/img/video.gif delete mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css create mode 100644 sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png create mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wplink/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wplink/plugin.min.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js create mode 100644 sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpview/plugin.js delete mode 100644 sources/wp-includes/js/tinymce/plugins/wpview/plugin.min.js delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/content.min.css delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/readme.md delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.eot delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.svg delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.woff delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.eot delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.svg delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.ttf delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.woff delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/img/anchor.gif delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/img/loader.gif delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/img/object.gif delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/skin.ie7.min.css delete mode 100644 sources/wp-includes/js/tinymce/skins/lightgray/skin.min.css delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/audio.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/dashicon-edit.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/dashicon-no-alt.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/embedded.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/gallery-2x.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/gallery.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/more-2x.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/more.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/pagebreak-2x.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/pagebreak.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/playlist-audio.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/playlist-video.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/images/video.png delete mode 100644 sources/wp-includes/js/tinymce/skins/wordpress/wp-content.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/about.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/anchor.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/charmap.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/color_picker.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/editor_template.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/editor_template_src.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/image.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/flash.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/icons.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/iframe.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/pagebreak.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/quicktime.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/realmedia.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/shockwave.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/trans.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/video.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/img/windowsmedia.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/about.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/anchor.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/charmap.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/color_picker.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/image.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/link.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/js/source_editor.js create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/link.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/shortcuts.htm create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/content.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/items.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/progress.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/tabs.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/content.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_black.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css rename sources/wp-includes/js/tinymce/{plugins/compat3x/css => themes/advanced/skins/wp_theme}/dialog.css (54%) create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/embedded.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/more_bug.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif create mode 100644 sources/wp-includes/js/tinymce/themes/advanced/source_editor.htm delete mode 100644 sources/wp-includes/js/tinymce/themes/modern/theme.js delete mode 100644 sources/wp-includes/js/tinymce/themes/modern/theme.min.js create mode 100644 sources/wp-includes/js/tinymce/tiny_mce.js delete mode 100644 sources/wp-includes/js/tinymce/tinymce.min.js create mode 100644 sources/wp-includes/js/tinymce/wp-tinymce-schema.js delete mode 100644 sources/wp-includes/js/wpdialog.js delete mode 100644 sources/wp-includes/js/wpdialog.min.js diff --git a/sources/license.txt b/sources/license.txt index 93c3881..06c105b 100644 --- a/sources/license.txt +++ b/sources/license.txt @@ -1,6 +1,6 @@ WordPress - Web publishing software -Copyright 2014 by the contributors +Copyright 2013 by the contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -382,4 +382,4 @@ WRITTEN OFFER The source code for any program binaries or compressed scripts that are included with WordPress can be freely obtained at the following URL: - https://wordpress.org/download/source/ + http://wordpress.org/download/source/ diff --git a/sources/readme.html b/sources/readme.html index faad3e9..1416aea 100644 --- a/sources/readme.html +++ b/sources/readme.html @@ -1,96 +1,93 @@ - - - - - - WordPress › ReadMe - - - -

- WordPress -
Version 3.9.1 -

-

Semantic Personal Publishing Platform

- -

First Things First

-

Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I’m proud to be a part of. Thousands of hours have gone into WordPress, and we’re dedicated to making it better every day. Thank you for making it part of your world.

-

— Matt Mullenweg

- -

Installation: Famous 5-minute install

-
    -
  1. Unzip the package in an empty directory and upload everything.
  2. -
  3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
      -
    1. If for some reason this doesn’t work, don’t worry. It doesn’t work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
    2. -
    3. Save the file as wp-config.php and upload it.
    4. -
    5. Open wp-admin/install.php in your browser.
    6. -
    -
  4. -
  5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
  6. -
  7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
  8. -
  9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on “Profile” to change the password.
  10. -
- -

Updating

-

Using the Automatic Updater

-

If you are updating from version 2.7 or higher, you can use the automatic updater:

-
    -
  1. Open wp-admin/update-core.php in your browser and follow the instructions.
  2. -
  3. You wanted more, perhaps? That’s it!
  4. -
- -

Updating Manually

-
    -
  1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
  2. -
  3. Delete your old WordPress files, saving ones you’ve modified.
  4. -
  5. Upload the new files.
  6. -
  7. Point your browser to /wp-admin/upgrade.php.
  8. -
- -

Migrating from other systems

-

WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

- -

System Requirements

- - -

System Recommendations

- - -

Online Resources

-

If you have any questions that aren’t addressed in this document, please take advantage of WordPress’ numerous online resources:

-
-
The WordPress Codex
-
The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
-
The WordPress Blog
-
This is where you’ll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
-
WordPress Planet
-
The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
-
WordPress Support Forums
-
If you’ve looked everywhere and still can’t find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
-
WordPress IRC Channel
-
There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
-
- -

Final Notes

- - -

Share the Love

-

WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

- -

WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

- -

License

-

WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

- - - + + + + + WordPress › À lire + + + +

+ WordPress +
Version 3.7 + +

+

Plateforme de publication sémantique personnelle

+ +

Préambule

+

Bienvenue. WordPress est un projet très spécial pour moi. Chaque développeur et contributeur ajoute quelque chose d'unique à ce projet, et ensemble nous créons quelque chose de beau, et dont je suis fier de faire partie. Nous avons passé des milliers d'heures sur le développement de WordPress, et nous nous attachons tous les jours à vous faciliter la vie. Merci à vous d'en faire une partie de votre monde.

+

— Matt Mullenweg

+ +

Installation : la fameuse installation en 5 minutes

+
    +
  1. Décompressez l'archive dans un dossier vide de votre ordinateur, puis mettez tous ces fichiers en ligne ;
  2. +
  3. Ouvrez le fichier wp-config-sample.php avec votre éditeur de texte préféré, comme WordPad ou similaire, et complétez les informations liées à votre base de données ;
  4. +
  5. Sauvegardez le fichier sous le nom wp-config.php ;
  6. +
  7. Envoyez le tout sur votre hébergement via un logiciel client FTP ;
  8. +
  9. Ouvrez le fichier /wp-admin/install.php dans votre navigateur. Celui-ci vous guidera dans la création du fichier wp-config.php, qui contient les détails de connexion à votre base de données ; +
      +
    1. Si cela ne marchait pas, ne vous inquiétez pas : certains hébergeurs n'autorisent pas la création de fichier. Ouvrez le fichier wp-config.php avec un éditeur de texte, et saisissez-y directement les détails de connexion à votre base de données ;
    2. +
    3. Enregistrez le fichier sous le nom wp-config.php et mettez-le en ligne ;
    4. +
    5. Ouvrez le fichier wp-admin/install.php dans votre navigateur ;
    6. +
    +
  10. +
  11. Une fois le fichier de configuration correctement rempli, l'installateur met en place les tables nécessaires à votre blog. Si vous obtenez une erreur, vérifiez le contenu du fichier wp-config.php, et réessayez. Si cela échoue encore une fois, rendez-vous sur les forums d'entraide et soyez le plus précis possible dans vos explications. Si tout se passe bien, passez à l'étape suivante ;
  12. +
  13. Si vous n'avez pas précisé de mot de passe, notez bien celui qui vous est donné. Si vous n'avez pas précisé d'identifiant utilisateur, ce sera admin ;
  14. +
  15. Une fois l'installation terminée, le script d'installation vous renverra vers la page de connexion. Connectez-vous avec l'identifiant et le mot de passe précisés (ou générés) durant l'installation. Si le mot de passe a été généré pour vous, cliquez sur "Profil" pour le modifier.
  16. +
+ +

Mise à jour

+

A l'aide de l'outil de mise à jour automatique

+

Si votre version de WordPress est égale ou supérieure à 2.7, vous pouvez utiliser l'outil de mise à jour automatique :

+
    +
  1. Ouvrez la page wp-admin/update-core.php dans votre navigateur, et suivez les instructions ;
  2. +
  3. Vous pensiez qu'il y aurait d'autres étapes ? C'est tout !
  4. +
+ +

Mise à jour manuelle (obligatoire pour les versions de WordPress inférieures à 2.7) :

+
    +
  1. Avant tout, assurez-vous bien de disposer de copies de sauvegarde de tous les fichiers que vous avez modifiés, par exemple index.php.
  2. +
  3. Effacez vos anciens fichiers WordPress, sauf ceux que vous avez modifié, comme wp-config.php ou le contenu du dossier /wp-content/.
  4. +
  5. Mettez en ligne les nouveaux fichiers en provenance de l'archive de WordPress.
  6. +
  7. Allez sur la page /wp-admin/upgrade.php avec votre navigateur internet.
  8. +
+ +

Migrer depuis d'autres logiciels/plates-formes

+

WordPress peut importer les articles en provenance de nombreux autres outils (en). Vous devez d'abord installer WordPress comme expliqué plus haut, puis utiliser un des importateurs.

+ +

Prérequis fonctionnels

+ + +

Ressources en ligne

+

Si vous vous posez des questions dont les réponses ne figurent pas sur ce document, vous disposez de nombreuses ressources en ligne :

+
+
Le Codex WordPress
+
Le Codex est l'encyclopédie liée à tout le fonctionnement de WordPress. Il s'agit de la source d'informations la plus complète qui soit.
+
Le blog de WordPress
+
C'est ici que vous trouverez les dernières informations, les annonces et les nouveautés de WordPress. Les derniers articles de ce blog sont affichés dans le Tableau de Bord de WordPress par défaut.
+
Planète WordPress
+
La Planète WordPress est un agrégateur de news qui distille les articles de plusieurs blogs WordPress à travers le web.
+
Support WordPress Francophone
+
Si vous avez cherché partout et que malgré cela vous n'avez trouvé aucune réponse, les forums sont très actifs et son immense communauté sera prête à vous aider. Pour un traitement efficace de votre problème, faites en sorte d'utiliser, lors de la création de votre sujet, un titre et une description aussi pertinents et clairs que possible.
+
Canal IRC WordPress
+
Il existe un canal IRC qui est le rendez-vous des utilisateurs WordPress, et occasionnellement, propose son aide aux sujets liés au support. La page Wiki devrait vous indiquer la bonne direction.
+
+ +

Pour finir

+ + +

Faites connaître WordPress !

+

WordPress ne possède pas une kyrielle de millions de dollars pour s'offrir une campagne marketing, ni de célèbres sponsors, mais nous avons bien mieux : VOUS. Si vous appréciez WordPress, n'hésitez pas à en parler à votre entourage, vos amis, en aidant d'autres personnes ayant un niveau inférieur au vôtre, ou encore écrire un article faisant référence à notre travail.

+ +

WordPress est la reprise officielle de b2/cafélog, provenant de Michel V. Le travail a continué d'être assuré par les développeurs WordPress. Si vous voulez apporter votre soutien à WordPress, n'hésitez pas à faire un don.

+ +

Licence

+

WordPress est un logiciel libre, mis à disposition sous les termes de la licence GPL version 2, ou de toute version suivante, au choix (voir license.txt (en anglais)).

+ + + \ No newline at end of file diff --git a/sources/wp-activate.php b/sources/wp-activate.php index 5e9be6e..226780c 100644 --- a/sources/wp-activate.php +++ b/sources/wp-activate.php @@ -27,7 +27,7 @@ $wp_query->is_404 = false; /** * Fires before the Site Activation page is loaded. * - * @since 3.0.0 + * @since 3.0 */ do_action( 'activate_header' ); @@ -40,7 +40,7 @@ function do_activate_header() { /** * Fires before the Site Activation page is loaded, but on the wp_head action. * - * @since 3.0.0 + * @since 3.0 */ do_action( 'activate_wp_head' ); } diff --git a/sources/wp-admin/about.php b/sources/wp-admin/about.php index 0a4344b..c0ef6c6 100644 --- a/sources/wp-admin/about.php +++ b/sources/wp-admin/about.php @@ -9,22 +9,19 @@ /** WordPress Administration Bootstrap */ require_once( dirname( __FILE__ ) . '/admin.php' ); -wp_enqueue_style( 'wp-mediaelement' ); -wp_enqueue_script( 'wp-playlist' ); -add_action( 'admin_footer', 'wp_underscore_playlist_templates', 0 ); - $title = __( 'About' ); list( $display_version ) = explode( '-', $wp_version ); +wp_enqueue_script( 'about' ); + include( ABSPATH . 'wp-admin/admin-header.php' ); ?> -
-

+

-
+
@@ -41,204 +38,108 @@ include( ABSPATH . 'wp-admin/admin-header.php' );

Version %1$s addressed %2$s bug.', - 'Version %1$s addressed %2$s bugs.', 34 ), '3.9.1', number_format_i18n( 34 ) ); ?> - the release notes.' ), 'http://codex.wordpress.org/Version_3.9.1' ); ?> + 'Version %1$s addressed %2$s bugs.', 11 ), '3.7.1', number_format_i18n( 11 ) ); ?> + the release notes.' ), 'http://codex.wordpress.org/Version_3.7.1' ); ?>

-
- - - - - -
-

-
+

+ +
- -

-

+

+

- -

-

+
- -

-

+

+

+

-
+ $wp_version . '.1.next.minor', + 'version' => $wp_version . '.1.next.minor', + 'php_version' => $required_php_version, + 'mysql_version' => $required_mysql_version, + ); + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + $updater = new WP_Automatic_Updater; + $can_auto_update = wp_http_supports( array( 'ssl' ) ) && $updater->should_update( 'core', $future_minor_update, ABSPATH ); -
+ if ( $can_auto_update ) { + echo '

' . __( 'This site is able to apply these updates automatically. Cool!' ). '

'; -
-
- -

-

-
-
-
-
- -
-
- + // If the updater is disabled entirely, don't show them anything. + } elseif ( ! $updater->is_disabled() ) { + echo '

'; + // If this is is filtered to false, they won't get emails, so don't claim we will. + // Assumption: If the user can update core, they can see what the admin email is. - -

-

-

-
+ /** This filter is documented in wp-admin/includes/class-wp-upgrader.php */ + if ( apply_filters( 'send_core_update_notification_email', true, $future_minor_update ) ) { + printf( __( 'This site is not able to apply these updates automatically. But we’ll email %s when there is a new security release.' ), esc_html( get_site_option( 'admin_email' ) ) ); + } else { + _e( 'This site is not able to apply these updates automatically.' ); + } + echo '

'; + } + } + ?>
-
+
+

-
- '//s.w.org/images/core/3.9/widgets.mp4', - 'ogv' => '//s.w.org/images/core/3.9/widgets.ogv', - 'webm' => '//s.w.org/images/core/3.9/widgets.webm', - 'loop' => true, - 'autoplay' => true, - 'width' => 499 - ) ); - ?> -

-

-

+

+

-
- -

-

- -

- +
+ +

+ change your password?' ), esc_url( self_admin_url( 'profile.php' ) ) ); ?>
-
+
+
+
+

+

+
+
+

+

+
+
+
-
+

-

-

- -

-

+

+

-

-

- -

-

+

+

-

-

doing_action() and doing_filter(), and manipulate custom image sizes with has_image_size() and remove_image_size().' ); ?>

-

+

+

wp_get_sites() allows developers to easily get an array of all the sites on your network without resorting to a direct database query — just one of many improvements to multisite in WordPress 3.7.' ); ?>

-
-

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on Comments' ) . '

' . - '

' . __( 'Support Forums' ) . '

' + '

' . __( 'Support Forums' ) . '

' ); wp_enqueue_script('comment'); @@ -115,6 +115,7 @@ case 'spam' :
+

comment_approved != '0' ) { // if not unapproved - + comment_content; ?> diff --git a/sources/wp-admin/credits.php b/sources/wp-admin/credits.php index 87ebc86..06fe44b 100644 --- a/sources/wp-admin/credits.php +++ b/sources/wp-admin/credits.php @@ -18,7 +18,7 @@ $title = __( 'Credits' ); * * @since 3.2.0 * - * @return array|bool A list of all of the contributors, or false on error. + * @return array A list of all of the contributors. */ function wp_credits() { global $wp_version; @@ -27,7 +27,6 @@ function wp_credits() { $results = get_site_transient( 'wordpress_credits_' . $locale ); if ( ! is_array( $results ) - || false !== strpos( $wp_version, '-' ) || ( isset( $results['data']['version'] ) && strpos( $wp_version, $results['data']['version'] ) !== 0 ) ) { $response = wp_remote_get( "http://api.wordpress.org/core/credits/1.1/?version=$wp_version&locale=$locale" ); @@ -53,7 +52,7 @@ function wp_credits() { * @since 3.2.0 * * @param string &$display_name The contributor's display name, passed by reference. - * @param string $username The contributor's username. + * @param string $user_name The contributor's username. * @param string $profiles URL to the contributor's WordPress.org profile page. * @return string A contributor's display name, hyperlinked to a WordPress.org profile page. */ @@ -82,7 +81,7 @@ include( ABSPATH . 'wp-admin/admin-header.php' );

-
+
@@ -102,7 +101,7 @@ $credits = wp_credits(); if ( ! $credits ) { echo '

' . sprintf( __( 'WordPress is created by a worldwide team of passionate individuals. Get involved in WordPress.' ), - 'https://wordpress.org/about/', + 'http://wordpress.org/about/', /* translators: Url to the codex documentation on contributing to WordPress used on the credits page */ __( 'http://codex.wordpress.org/Contributing_to_WordPress' ) ) . '

'; include( ABSPATH . 'wp-admin/admin-footer.php' ); @@ -160,8 +159,8 @@ foreach ( $credits['groups'] as $group_slug => $group_data ) { ?>

Get involved in WordPress.' ), - /* translators: URL to the Make WordPress 'Get Involved' landing page used on the credits page */ - __( 'https://make.wordpress.org/' ) ); ?>

+ /* translators: Url to the codex documentation on contributing to WordPress used on the credits page */ + __( 'http://codex.wordpress.org/Contributing_to_WordPress' ) ); ?>

div { - position: relative; - width: 47.5%; - margin-left: 4.999999999%; - float: right; -} - -.about-wrap .feature-section.three-col > div { - position: relative; - width: 29.95%; - margin-left: 4.999999999%; - float: right; -} - -.about-wrap .feature-section.col .last-feature { - margin-left: 0; -} - -.about-wrap .under-the-hood .feature-section { - margin-top: 0; -} - -.about-wrap .changelog .feature-section { - overflow: hidden; -} - -.about-wrap .feature-section.two-col div p { - margin-left: 3%; -} - -.about-wrap .feature-section div p img { - float: left; - margin-right: 10px; - max-width: 20%; -} - -.about-wrap .changelog li { - list-style-type: disc; - margin-right: 3em; -} - -/* Return to Dashboard Home link */ - -.about-wrap .return-to-dashboard { - margin: 30px -5px 0 0; - font-size: 14px; - font-weight: bold; -} - -.about-wrap .return-to-dashboard a { - text-decoration: none; - padding: 0 5px; -} - -/* Credits */ - -.about-wrap h4.wp-people-group { - margin-top: 2.6em; - font-size: 16px; -} - -.about-wrap ul.wp-people-group { - overflow: hidden; - padding: 0 5px; - margin: 0 -5px 0 -15px; -} - -.about-wrap ul.compact { - margin-bottom: 0 -} - -.about-wrap li.wp-person { - float: right; - margin-left: 10px; -} - -.about-wrap li.wp-person img.gravatar { - float: right; - margin: 0 0 10px 10px; - padding: 2px; - width: 60px; - height: 60px; -} - -.about-wrap ul.compact li.wp-person img.gravatar { - width: 30px; - height: 30px; -} - -/* @todo: combine this */ -.about-wrap li.wp-person { - height: 70px; - width: 280px; - padding-bottom: 15px; -} - -.about-wrap ul.compact li.wp-person { - height: auto; - width: 180px; - padding-bottom: 0; - margin-bottom: 0; -} - -.about-wrap #wp-people-group-validators + p.wp-credits-list { - margin-top: 0; -} - -.about-wrap li.wp-person a.web { - display: block; - margin: 6px 0 2px; - font-size: 16px; - text-decoration: none; -} - -.about-wrap p.wp-credits-list a { - white-space: nowrap; -} - -/* Freedoms */ - -.freedoms-php .about-wrap ol { - margin: 40px 60px; -} - -.freedoms-php .about-wrap ol li { - list-style-type: decimal; - font-weight: bold; -} - -.freedoms-php .about-wrap ol p { - font-weight: normal; - margin: 0.6em 0; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and ( max-width: 782px ) { - .about-wrap .feature-section.one-col > div, - .about-wrap .feature-section.two-col > div, - .about-wrap .feature-section.three-col > div { - width: 100%; - margin: 0 0 40px; - padding: 0 0 40px; - float: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - } - - .about-wrap .under-the-hood .feature-section > div, - .about-wrap .feature-section.col > div.last-feature { - margin: 0; - padding: 0; - border-bottom: none; - } - -} - -@media only screen and (max-width: 500px) { - .about-wrap { - margin-left: 20px; - margin-right: 10px; - } - - .about-wrap h1, - .about-text { - margin-left: 0; - } - - .about-text { - margin-bottom: 0.25em; - } - - .about-wrap .wp-badge { - position: relative; - margin-bottom: 1.5em; - width: 100%; - } - - .about-wrap .feature-section.three-col div { - width: 100%; - float: none; - } - - .about-wrap .three-col.about-updates .col-1 { - padding: 0; - float: none; - } - - .about-wrap .three-col.about-updates .col-2 { - margin: 0 0 20px; - width: 100%; - float: none; - } -} \ No newline at end of file diff --git a/sources/wp-admin/css/about.css b/sources/wp-admin/css/about.css deleted file mode 100644 index 44c85c8..0000000 --- a/sources/wp-admin/css/about.css +++ /dev/null @@ -1,388 +0,0 @@ -/*------------------------------------------------------------------------------ - 22.0 - About Pages -------------------------------------------------------------------------------*/ - -.about-wrap { - position: relative; - margin: 25px 40px 0 20px; - max-width: 1050px; /* readability */ - - font-size: 15px; -} - -.about-wrap div.updated, -.about-wrap div.error { - display: none !important; -} - -.about-wrap hr { - border: 0; - height: 0; - margin: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); -} - -.about-wrap img { - margin: 0; - max-width: 100%; - vertical-align: middle; -} - -/* Typography */ - -.about-wrap p { - line-height: 1.6em; - font-size: 14px; -} - -.about-wrap h1 { - margin: 0.2em 200px 0 0; - color: #333; - line-height: 1.2em; - font-size: 2.8em; - font-weight: 400; -} - -.about-wrap h4 { - color: #222; -} - -.about-wrap .about-text, -.about-wrap p.about-description, -.about-wrap li.wp-person a.web { - font-weight: normal; - line-height: 1.6em; - font-size: 19px; -} - -.about-description { - margin-top: 1.4em; -} - -.about-text { - margin: 1em 200px 1em 0; - min-height: 60px; - color: #777; - font-size: 24px; -} - -.about-wrap .changelog h2.about-headline-callout { - margin: 1.1em 0 0.2em; - font-size: 2.4em; - font-weight: 300; - line-height: 1.3; - text-align: center; -} - -.about-wrap h3 { - margin: 1em 0 .6em; - font-size: 1.5em; - line-height: 1.5em; -} - -.customize h3 { - margin-top: 1.75em; - text-align: center; -} - -.about-wrap .feature-section h4 { - margin: 1.4em 0 0.6em 0; - font-size: 1.2em; -} - -.about-wrap .feature-section p { - margin-top: 0.6em; -} - -.about-wrap code, -.about-wrap ol li p { - font-size: 14px; -} - -.about-wrap .button.button-large { - padding: 8px 20px 10px !important; - height: 46px !important; - font-size: 14px; - line-height: 28px !important; -} - -/* 3.8 Images */ - -.about-wrap .about-overview-img { - margin: 0; -} - -/* Point Releases */ - -.about-wrap .point-releases { - margin-top: 5px; - border-bottom: 1px solid #dfdfdf; -} - -.about-wrap .changelog.point-releases h3 { - padding-top: 35px; -} - -.about-wrap .changelog.point-releases h3:first-child { - padding-top: 7px; -} - -/* WordPress Version Badge */ - -.wp-badge { - background: #0074a2 url(../images/w-logo-white.png?ver=20131202) no-repeat; - background: #0074a2, url(../images/wordpress-logo-white.svg?ver=20131110) no-repeat; /* multiple backgrounds are ignored by browsers that don't support SVGs */ - background-position: center 24px; - -webkit-background-size: 85px 85px; - background-size: 85px 85px; - color: #78c8e6; - font-size: 14px; - text-align: center; - font-weight: 600; - margin: 5px 0 0; - padding-top: 120px; - height: 40px; - display: inline-block; - width: 150px; - text-rendering: optimizeLegibility; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); - box-shadow: 0 1px 3px rgba(0,0,0,0.2); -} - - -.about-wrap .wp-badge { - position: absolute; - top: 0; - right: 0; -} - -/* Tabs */ - -.about-wrap h2.nav-tab-wrapper { - padding-left: 6px; -} - -.about-wrap h2 .nav-tab { - padding: 4px 15px 6px; - margin: 0 3px -1px 0; - font-size: 18px; - vertical-align: top; - border-width: 1px; -} - -/* Changelog / Update screen */ - -.about-overview { - margin-top: 40px; - text-align: center; -} - -.about-overview .wp-video { - margin: 0 auto; -} - -.changelog .wp-playlist .wp-playlist-current-item img { - height: 64px; - width: auto; - max-width: 100%; -} - -.about-wrap .feature-section { - margin-top: 40px; - padding-bottom: 20px; -} - -.about-wrap .feature-section.two-col > div { - position: relative; - width: 47.5%; - margin-right: 4.999999999%; - float: left; -} - -.about-wrap .feature-section.three-col > div { - position: relative; - width: 29.95%; - margin-right: 4.999999999%; - float: left; -} - -.about-wrap .feature-section.col .last-feature { - margin-right: 0; -} - -.about-wrap .under-the-hood .feature-section { - margin-top: 0; -} - -.about-wrap .changelog .feature-section { - overflow: hidden; -} - -.about-wrap .feature-section.two-col div p { - margin-right: 3%; -} - -.about-wrap .feature-section div p img { - float: right; - margin-left: 10px; - max-width: 20%; -} - -.about-wrap .changelog li { - list-style-type: disc; - margin-left: 3em; -} - -/* Return to Dashboard Home link */ - -.about-wrap .return-to-dashboard { - margin: 30px 0 0 -5px; - font-size: 14px; - font-weight: bold; -} - -.about-wrap .return-to-dashboard a { - text-decoration: none; - padding: 0 5px; -} - -/* Credits */ - -.about-wrap h4.wp-people-group { - margin-top: 2.6em; - font-size: 16px; -} - -.about-wrap ul.wp-people-group { - overflow: hidden; - padding: 0 5px; - margin: 0 -15px 0 -5px; -} - -.about-wrap ul.compact { - margin-bottom: 0 -} - -.about-wrap li.wp-person { - float: left; - margin-right: 10px; -} - -.about-wrap li.wp-person img.gravatar { - float: left; - margin: 0 10px 10px 0; - padding: 2px; - width: 60px; - height: 60px; -} - -.about-wrap ul.compact li.wp-person img.gravatar { - width: 30px; - height: 30px; -} - -/* @todo: combine this */ -.about-wrap li.wp-person { - height: 70px; - width: 280px; - padding-bottom: 15px; -} - -.about-wrap ul.compact li.wp-person { - height: auto; - width: 180px; - padding-bottom: 0; - margin-bottom: 0; -} - -.about-wrap #wp-people-group-validators + p.wp-credits-list { - margin-top: 0; -} - -.about-wrap li.wp-person a.web { - display: block; - margin: 6px 0 2px; - font-size: 16px; - text-decoration: none; -} - -.about-wrap p.wp-credits-list a { - white-space: nowrap; -} - -/* Freedoms */ - -.freedoms-php .about-wrap ol { - margin: 40px 60px; -} - -.freedoms-php .about-wrap ol li { - list-style-type: decimal; - font-weight: bold; -} - -.freedoms-php .about-wrap ol p { - font-weight: normal; - margin: 0.6em 0; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and ( max-width: 782px ) { - .about-wrap .feature-section.one-col > div, - .about-wrap .feature-section.two-col > div, - .about-wrap .feature-section.three-col > div { - width: 100%; - margin: 0 0 40px; - padding: 0 0 40px; - float: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - } - - .about-wrap .under-the-hood .feature-section > div, - .about-wrap .feature-section.col > div.last-feature { - margin: 0; - padding: 0; - border-bottom: none; - } - -} - -@media only screen and (max-width: 500px) { - .about-wrap { - margin-right: 20px; - margin-left: 10px; - } - - .about-wrap h1, - .about-text { - margin-right: 0; - } - - .about-text { - margin-bottom: 0.25em; - } - - .about-wrap .wp-badge { - position: relative; - margin-bottom: 1.5em; - width: 100%; - } - - .about-wrap .feature-section.three-col div { - width: 100%; - float: none; - } - - .about-wrap .three-col.about-updates .col-1 { - padding: 0; - float: none; - } - - .about-wrap .three-col.about-updates .col-2 { - margin: 0 0 20px; - width: 100%; - float: none; - } -} \ No newline at end of file diff --git a/sources/wp-admin/css/admin-menu-rtl.css b/sources/wp-admin/css/admin-menu-rtl.css deleted file mode 100644 index 9b10663..0000000 --- a/sources/wp-admin/css/admin-menu-rtl.css +++ /dev/null @@ -1,917 +0,0 @@ -#adminmenuback, -#adminmenuwrap, -#adminmenu, -#adminmenu .wp-submenu { - width: 160px; - background-color: #222; -} - -#adminmenuback { - position: absolute; - top: 0; - bottom: 0; - z-index: -1; -} - -#adminmenu { - clear: right; - margin: 12px 0 0; - padding: 0; - list-style: none; -} - -.folded #adminmenuback, -.folded #adminmenuwrap, -.folded #adminmenu, -.folded #adminmenu li.menu-top { - width: 36px; -} - -.icon16 { - height: 18px; - width: 18px; - padding: 6px 6px; - margin: -6px -8px 0 0; - float: right; -} - -/* New Menu icons */ - -.icon16:before { - color: #999; - font: normal 20px/1 'dashicons'; - speak: none; - padding: 6px 0; - height: 34px; - width: 20px; - display: inline-block; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -.icon16.icon-dashboard:before { - content: '\f226'; -} - -.icon16.icon-post:before { - content: '\f109'; -} - -.icon16.icon-media:before { - content: '\f104'; -} - -.icon16.icon-links:before { - content: '\f103'; -} - -.icon16.icon-page:before { - content: '\f105'; -} - -.icon16.icon-comments:before { - content: '\f101'; - margin-top: 1px; -} - -.icon16.icon-appearance:before { - content: '\f100'; -} - -.icon16.icon-plugins:before { - content: '\f106'; -} - -.icon16.icon-users:before { - content: '\f110'; -} - -.icon16.icon-tools:before { - content: '\f107'; -} - -.icon16.icon-settings:before { - content: '\f108'; -} - -.icon16.icon-site:before { - content: '\f112' -} - -.icon16.icon-generic:before { - content: '\f111'; -} - -/* hide background-image for icons above */ -.icon16.icon-dashboard, -.menu-icon-dashboard div.wp-menu-image, -.icon16.icon-post, -.menu-icon-post div.wp-menu-image, -.icon16.icon-media, -.menu-icon-media div.wp-menu-image, -.icon16.icon-links, -.menu-icon-links div.wp-menu-image, -.icon16.icon-page, -.menu-icon-page div.wp-menu-image, -.icon16.icon-comments, -.menu-icon-comments div.wp-menu-image, -.icon16.icon-appearance, -.menu-icon-appearance div.wp-menu-image, -.icon16.icon-plugins, -.menu-icon-plugins div.wp-menu-image, -.icon16.icon-users, -.menu-icon-users div.wp-menu-image, -.icon16.icon-tools, -.menu-icon-tools div.wp-menu-image, -.icon16.icon-settings, -.menu-icon-settings div.wp-menu-image, -.icon16.icon-site, -.menu-icon-site div.wp-menu-image, -.icon16.icon-generic, -.menu-icon-generic div.wp-menu-image { - background-image: none !important; -} - -/*------------------------------------------------------------------------------ - 7.0 - Main Navigation (Left Menu) -------------------------------------------------------------------------------*/ - -#adminmenuwrap { - position: relative; - float: right; -} - -/* side admin menu */ -#adminmenu * { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#adminmenu li { - margin: 0; - padding: 0; - cursor: pointer; -} - -#adminmenu a { - display: block; - line-height: 18px; - padding: 2px 5px; - color: #eee; -} - -#adminmenu .wp-submenu a { - color: #bbb; -} - -#adminmenu .wp-submenu a:hover, -#adminmenu .wp-submenu a:focus { - background: none; -} - -#adminmenu a:hover, -#adminmenu li.menu-top > a:focus, -#adminmenu .wp-submenu a:hover, -#adminmenu .wp-submenu a:focus { - color: #2ea2cc; -} - -#adminmenu li.menu-top { - border: none; - min-height: 34px; - position: relative; -} - -#adminmenu .wp-submenu { - list-style: none; - position: absolute; - top: -1000em; - right: 160px; - overflow: visible; - word-wrap: break-word; -} - -#adminmenu .wp-submenu, -.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - padding: 7px 0 8px; - z-index: 9999; - background-color: #333; - -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2); - box-shadow: 0 3px 5px rgba(0,0,0,0.2); -} - -.js #adminmenu .sub-open, -.js #adminmenu .opensub .wp-submenu, -#adminmenu a.menu-top:focus + .wp-submenu, -.no-js li.wp-has-submenu:hover .wp-submenu { - top: -1px; -} - -#adminmenu .wp-has-current-submenu .wp-submenu, -.no-js li.wp-has-current-submenu:hover .wp-submenu, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -#adminmenu .wp-has-current-submenu .wp-submenu.sub-open, -#adminmenu .wp-has-current-submenu.opensub .wp-submenu { - position: relative; - z-index: 3; - top: auto; - right: auto; - left: auto; - bottom: auto; - border: 0 none; - margin-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - background-color: #333; -} - -/* ensure that wp-submenu's box shadow doesn't appear on top of the focused menu item's background. */ -#adminmenu li.menu-top:hover, -#adminmenu li.opensub > a.menu-top, -#adminmenu li > a.menu-top:focus { - position: relative; - background-color: #111; -} - -.folded #adminmenu li.menu-top:hover, -.folded #adminmenu li.opensub > a.menu-top, -.folded #adminmenu li > a.menu-top:focus { - z-index: 10000; -} - -#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, -#adminmenu li.current a.menu-top, -.folded #adminmenu li.wp-has-current-submenu, -.folded #adminmenu li.current.menu-top, -#adminmenu .wp-menu-arrow, -#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head, -#adminmenu .wp-menu-arrow div { - background: #0074a2; - color: #fff; -} - -.folded #adminmenu .wp-submenu.sub-open, -.folded #adminmenu .opensub .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, -.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu, -.folded #adminmenu a.menu-top:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, -.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu { - top: 0; - right: 36px; -} - -.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - position: absolute; - top: -1000em; -} - -#adminmenu .wp-not-current-submenu .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - min-width: 160px; - width: auto; -} - -#adminmenu .wp-submenu a { - font-size: 13px; - line-height: 1.2; - margin: 0; - padding: 6px 0; -} - -#adminmenu .wp-submenu li.current, -#adminmenu .wp-submenu li.current a, -#adminmenu .opensub .wp-submenu li.current a, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, -#adminmenu .wp-submenu li.current a:hover, -#adminmenu .wp-submenu li.current a:focus { - color: #fff; -} - -#adminmenu .wp-not-current-submenu li > a, -.folded #adminmenu .wp-has-current-submenu li > a { - padding-left: 16px; - padding-right: 14px; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -#adminmenu .wp-has-current-submenu ul > li > a, -.folded #adminmenu li.menu-top .wp-submenu > li > a { - padding: 6px 12px; -} - -#adminmenu a.menu-top, -#adminmenu .wp-submenu-head { - font-size: 14px; - font-weight: 400; - line-height: 18px; - padding: 0; -} - -#adminmenu .wp-submenu-head, -.folded #adminmenu .wp-menu-name { - display: none; -} - -.folded #adminmenu .wp-submenu-head { - display: block; -} - -#adminmenu .wp-submenu li { - padding: 0; - margin: 0; - overflow: hidden; -} - -#adminmenu .wp-menu-image img { - padding: 9px 0 0 0; - opacity: 0.6; - filter: alpha(opacity=60); -} - -#adminmenu div.wp-menu-name { - padding: 8px 0; -} - -#adminmenu div.wp-menu-image { - float: right; - width: 36px; - height: 34px; - margin: 0; - text-align: center; -} - -#adminmenu div.wp-menu-image.svg { - background-repeat: no-repeat; - background-position: center; - -webkit-background-size: 20px auto; - background-size: 20px auto; -} - -div.wp-menu-image:before { - color: #999; - padding: 7px 0; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -#adminmenu div.wp-menu-image:before { - color: #999; -} - -#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before, -#adminmenu .wp-has-current-submenu div.wp-menu-image:before, -#adminmenu .current div.wp-menu-image:before, -#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before, -#adminmenu a.current:hover div.wp-menu-image:before { - color: #fff; -} - -#adminmenu li:hover div.wp-menu-image:before { - color: #2ea2cc; -} - -.folded #adminmenu div.wp-menu-image { - width: 35px; - height: 30px; - position: absolute; - z-index: 25; -} - -.folded #adminmenu a.menu-top { - height: 34px; -} - -/* No @font-face support */ -.no-font-face #adminmenu .wp-menu-image { - display: none; -} - -.no-font-face #adminmenu div.wp-menu-name { - padding: 8px 12px; -} - -.no-font-face.auto-fold #adminmenu .wp-menu-name { - margin-right: 0; -} -/* End no @font-face support */ - -/* Sticky admin menu */ -.sticky-menu #adminmenuwrap { - position: fixed; - z-index: 9999; /* Match the z-index of .wp-submenu to ensure flyout menus don't appear underneath main column elements */ -} - -/* A new arrow */ - -.wp-menu-arrow { - display: none !important; -} - -ul#adminmenu a.wp-has-current-submenu { - position: relative; -} - -ul#adminmenu a.wp-has-current-submenu:after, -ul#adminmenu > li.current > a.current:after { - left: 0; - border: solid 8px transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - border-left-color: #f1f1f1; - top: 50%; - margin-top: -8px; -} - -.folded ul#adminmenu li:hover a.wp-has-current-submenu:after { - display: none; -} - -.folded ul#adminmenu a.wp-has-current-submenu:after, -.folded ul#adminmenu > li a.current:after { - border-width: 4px; - margin-top: -4px; -} - -/* flyout menu arrow */ -#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - left: 0; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - border-width: 8px; - top: 10px; - z-index: 10000; -} - -.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - border-width: 4px; - margin-top: -4px; - top: 18px; -} - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #333; -} - -#adminmenu li.menu-top:hover .wp-menu-image img, -#adminmenu li.wp-has-current-submenu .wp-menu-image img { - opacity: 1; - filter: alpha(opacity=100); -} - -#adminmenu li.wp-menu-separator { - height: 5px; - padding: 0; - margin: 0 0 6px 0; - cursor: inherit; -} - -/* @todo: is this even needed given that it's nested beneath the above li.wp-menu-separator? */ -#adminmenu div.separator { - height: 2px; - padding: 0; -} - -#adminmenu .wp-submenu .wp-submenu-head { - color: #fff; - font-weight: 400; - font-size: 14px; - padding: 8px 11px 8px 4px; - margin: -7px 0px 4px; -} - -#adminmenu li.current, -.folded #adminmenu li.wp-menu-open { - border: 0 none; -} - -#adminmenu .awaiting-mod, -#adminmenu .update-plugins, -#sidemenu li a span.update-plugins { - display: inline-block; - background-color: #d54e21; - color: #fff; - font-size: 9px; - line-height: 17px; - font-weight: 600; - margin: 1px 2px 0 0; - vertical-align: top; - -webkit-border-radius: 10px; - border-radius: 10px; - z-index: 26; -} - -#adminmenu li .awaiting-mod span, -#adminmenu li span.update-plugins span, -#sidemenu li a span.update-plugins span { - display: block; - padding: 0 6px; -} - -#adminmenu li.current a .awaiting-mod, -#adminmenu li a.wp-has-current-submenu .update-plugins { - background-color: #2ea2cc; - color: #fff; -} - -#adminmenu li span.count-0, -#sidemenu li a .count-0 { - display: none; -} - -#collapse-menu { - font-size: 13px; - line-height: 34px; - margin-top: 10px; - color: #aaa; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -#collapse-menu:hover, -#collapse-menu:hover #collapse-button div:after { - color: #2ea2cc; -} - -.folded #collapse-menu span { - display: none; -} - -#collapse-button, -#collapse-button div { - width: 15px; - height: 15px; -} - -#collapse-button { - float: right; - height: 15px; - margin: 10px 11px 10px 8px; - width: 15px; - -webkit-border-radius: 10px; - border-radius: 10px; -} - -#wpwrap #collapse-button div { - padding: 0; -} - -#collapse-button div:after { - content: '\f148'; - display: block; - line-height: 15px; - right: -3px; - top: -3px; - color: #aaa; - font: normal 20px/1 'dashicons' !important; - speak: none; - margin: 0 auto; - padding: 0 !important; - position: relative; - text-align: center; - width: 20px; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.folded #collapse-button div:after, -.rtl #collapse-button div:after { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.rtl.folded #collapse-button div:after { - -webkit-transform: none; - -ms-transform: none; - transform: none; -} - -/** - * Toolbar menu toggle - */ -li#wp-admin-bar-menu-toggle { - display: none; -} - - -/* Auto-folding of the admin menu */ -@media only screen and (max-width: 900px) { - .auto-fold #wpcontent, - .auto-fold #wpfooter { - margin-right: 56px; - } - - .auto-fold #adminmenuback, - .auto-fold #adminmenuwrap, - .auto-fold #adminmenu, - .auto-fold #adminmenu li.menu-top { - width: 36px; - } - - .auto-fold #adminmenu .wp-submenu.sub-open, - .auto-fold #adminmenu .opensub .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, - .auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu, - .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { - top: 0px; - right: 36px; - } - - .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { - position: absolute; - top: -1000em; - margin-left: -1px; - padding: 7px 0 8px; - z-index: 9999; - } - - .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { - min-width: 150px; - width: auto; - } - - .auto-fold #adminmenu .wp-has-current-submenu li > a { - padding-left: 16px; - padding-right: 14px; - } - - - .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { - padding-right: 12px; - } - - .auto-fold #adminmenu .wp-menu-name { - display: none; - } - - .auto-fold #adminmenu .wp-submenu-head { - display: block; - } - - .auto-fold #adminmenu div.wp-menu-image { - height: 30px; - width: 34px; - position: absolute; - z-index: 25; - } - - .auto-fold #adminmenu a.menu-top { - height: 34px; - } - - .auto-fold #adminmenu li.wp-menu-open { - border: 0 none; - } - - .auto-fold #adminmenu .wp-has-current-submenu.menu-top-last { - margin-bottom: 0; - } - - .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after { - display: none; - } - - .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - border-width: 4px; - margin-top: -4px; - top: 16px; - } - - .auto-fold ul#adminmenu a.wp-has-current-submenu:after, - .auto-fold ul#adminmenu > li a.current:after { - border-width: 4px; - margin-top: -4px; - } - - .auto-fold #adminmenu li.menu-top:hover, - .auto-fold #adminmenu li.opensub > a.menu-top, - .auto-fold #adminmenu li > a.menu-top:focus { - z-index: 10000; - } - - .auto-fold #collapse-menu span { - display: none; - } - - .auto-fold #collapse-button div { - background: none; - } - - .auto-fold #collapse-button div:after { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); - } - - .rtl.auto-fold #collapse-button div:after { - -webkit-transform: none; - -ms-transform: none; - transform: none; - } - -} - -@media screen and ( max-width: 782px ) { - .auto-fold #wpcontent { - position: relative; - margin-right: 0; - padding-right: 10px; - } - - .sticky-menu #adminmenuwrap { - position: relative; - z-index: auto; - top: 0; - } - - /* Sidebar Adjustments */ - .auto-fold #adminmenu, - .auto-fold #adminmenuback, - .auto-fold #adminmenuwrap { - position: absolute; - width: 190px; - z-index: 100; - } - - .auto-fold #adminmenuback, - .auto-fold #adminmenuwrap { - display: none; - } - - .auto-fold .wp-responsive-open #adminmenuback, - .auto-fold .wp-responsive-open #adminmenuwrap { - display: block; - } - - .auto-fold #adminmenu li.menu-top { - width: 100%; - } - - /* Resize the admin menu items to a comfortable touch size */ - .auto-fold #adminmenu li a { - font-size: 16px; - padding: 5px; - } - - .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { - padding: 10px 20px 10px 10px; - } - - /* Restore the menu names */ - .auto-fold #adminmenu .wp-menu-name { - display: block; - margin-right: 35px; - } - - /* Switch the arrow side */ - .auto-fold ul#adminmenu a.wp-has-current-submenu:after, - .auto-fold ul#adminmenu > li.current > a.current:after { - border-width: 8px; - margin-top: -8px; - } - - .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - display: none; - } - - /* Make the submenus appear correctly when tapped. */ - #adminmenu .wp-submenu { - position: relative; - display: none; - } - - .auto-fold #adminmenu .selected .wp-submenu, - .auto-fold #adminmenu .wp-menu-open .wp-submenu { - position: relative; - display: block; - top: 0; - right: -1px; - -webkit-box-shadow: none; - box-shadow: none; - } - - .auto-fold #adminmenu .selected .wp-submenu:after, - .auto-fold #adminmenu .wp-menu-open .wp-submenu:after { - display: none; - } - - .auto-fold #adminmenu .opensub .wp-submenu { - display: none; - } - - .auto-fold #adminmenu .selected .wp-submenu { - display: block; - } - - .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after { - display: block; - } - - .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { - position: relative; - right: -1px; - left: 0; - top: 0; - } - - /* Remove submenu headers and adjust sub meu*/ - #adminmenu .wp-submenu .wp-submenu-head { - display: none; - } - - /* Toolbar menu toggle */ - #wp-responsive-toggle { - position: fixed; - top: 5px; - right: 4px; - padding-left: 10px; - z-index: 99999; - border: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - #wpadminbar #wp-admin-bar-menu-toggle a { - display: block; - padding: 0; - overflow: hidden; - outline: none; - text-decoration: none; - border: 1px solid transparent; - background: none; - height: 44px; - margin-right: -1px; - } - - .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #333; - } - - li#wp-admin-bar-menu-toggle { - display: block; - } - - #wpadminbar #wp-admin-bar-menu-toggle a:hover { - border: 1px solid transparent; - } - - #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { - content: '\f228'; - display: inline-block; - float: right; - font: normal 40px/45px 'Dashicons'; - vertical-align: middle; - outline: none; - margin: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - height: 44px; - width: 50px; - padding: 0; - border: none; - text-align: center; - text-decoration: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - #adminmenuwrap, - #adminmenuback { - display: none; - } - - .wp-responsive-open #adminmenuwrap, - .wp-responsive-open #adminmenuback { - display: block; - } - - .auto-fold #adminmenu { - top: 46px; - } -} - diff --git a/sources/wp-admin/css/admin-menu.css b/sources/wp-admin/css/admin-menu.css deleted file mode 100644 index a0a9f21..0000000 --- a/sources/wp-admin/css/admin-menu.css +++ /dev/null @@ -1,917 +0,0 @@ -#adminmenuback, -#adminmenuwrap, -#adminmenu, -#adminmenu .wp-submenu { - width: 160px; - background-color: #222; -} - -#adminmenuback { - position: absolute; - top: 0; - bottom: 0; - z-index: -1; -} - -#adminmenu { - clear: left; - margin: 12px 0 0; - padding: 0; - list-style: none; -} - -.folded #adminmenuback, -.folded #adminmenuwrap, -.folded #adminmenu, -.folded #adminmenu li.menu-top { - width: 36px; -} - -.icon16 { - height: 18px; - width: 18px; - padding: 6px 6px; - margin: -6px 0 0 -8px; - float: left; -} - -/* New Menu icons */ - -.icon16:before { - color: #999; - font: normal 20px/1 'dashicons'; - speak: none; - padding: 6px 0; - height: 34px; - width: 20px; - display: inline-block; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -.icon16.icon-dashboard:before { - content: '\f226'; -} - -.icon16.icon-post:before { - content: '\f109'; -} - -.icon16.icon-media:before { - content: '\f104'; -} - -.icon16.icon-links:before { - content: '\f103'; -} - -.icon16.icon-page:before { - content: '\f105'; -} - -.icon16.icon-comments:before { - content: '\f101'; - margin-top: 1px; -} - -.icon16.icon-appearance:before { - content: '\f100'; -} - -.icon16.icon-plugins:before { - content: '\f106'; -} - -.icon16.icon-users:before { - content: '\f110'; -} - -.icon16.icon-tools:before { - content: '\f107'; -} - -.icon16.icon-settings:before { - content: '\f108'; -} - -.icon16.icon-site:before { - content: '\f112' -} - -.icon16.icon-generic:before { - content: '\f111'; -} - -/* hide background-image for icons above */ -.icon16.icon-dashboard, -.menu-icon-dashboard div.wp-menu-image, -.icon16.icon-post, -.menu-icon-post div.wp-menu-image, -.icon16.icon-media, -.menu-icon-media div.wp-menu-image, -.icon16.icon-links, -.menu-icon-links div.wp-menu-image, -.icon16.icon-page, -.menu-icon-page div.wp-menu-image, -.icon16.icon-comments, -.menu-icon-comments div.wp-menu-image, -.icon16.icon-appearance, -.menu-icon-appearance div.wp-menu-image, -.icon16.icon-plugins, -.menu-icon-plugins div.wp-menu-image, -.icon16.icon-users, -.menu-icon-users div.wp-menu-image, -.icon16.icon-tools, -.menu-icon-tools div.wp-menu-image, -.icon16.icon-settings, -.menu-icon-settings div.wp-menu-image, -.icon16.icon-site, -.menu-icon-site div.wp-menu-image, -.icon16.icon-generic, -.menu-icon-generic div.wp-menu-image { - background-image: none !important; -} - -/*------------------------------------------------------------------------------ - 7.0 - Main Navigation (Left Menu) -------------------------------------------------------------------------------*/ - -#adminmenuwrap { - position: relative; - float: left; -} - -/* side admin menu */ -#adminmenu * { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#adminmenu li { - margin: 0; - padding: 0; - cursor: pointer; -} - -#adminmenu a { - display: block; - line-height: 18px; - padding: 2px 5px; - color: #eee; -} - -#adminmenu .wp-submenu a { - color: #bbb; -} - -#adminmenu .wp-submenu a:hover, -#adminmenu .wp-submenu a:focus { - background: none; -} - -#adminmenu a:hover, -#adminmenu li.menu-top > a:focus, -#adminmenu .wp-submenu a:hover, -#adminmenu .wp-submenu a:focus { - color: #2ea2cc; -} - -#adminmenu li.menu-top { - border: none; - min-height: 34px; - position: relative; -} - -#adminmenu .wp-submenu { - list-style: none; - position: absolute; - top: -1000em; - left: 160px; - overflow: visible; - word-wrap: break-word; -} - -#adminmenu .wp-submenu, -.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - padding: 7px 0 8px; - z-index: 9999; - background-color: #333; - -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2); - box-shadow: 0 3px 5px rgba(0,0,0,0.2); -} - -.js #adminmenu .sub-open, -.js #adminmenu .opensub .wp-submenu, -#adminmenu a.menu-top:focus + .wp-submenu, -.no-js li.wp-has-submenu:hover .wp-submenu { - top: -1px; -} - -#adminmenu .wp-has-current-submenu .wp-submenu, -.no-js li.wp-has-current-submenu:hover .wp-submenu, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -#adminmenu .wp-has-current-submenu .wp-submenu.sub-open, -#adminmenu .wp-has-current-submenu.opensub .wp-submenu { - position: relative; - z-index: 3; - top: auto; - left: auto; - right: auto; - bottom: auto; - border: 0 none; - margin-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - background-color: #333; -} - -/* ensure that wp-submenu's box shadow doesn't appear on top of the focused menu item's background. */ -#adminmenu li.menu-top:hover, -#adminmenu li.opensub > a.menu-top, -#adminmenu li > a.menu-top:focus { - position: relative; - background-color: #111; -} - -.folded #adminmenu li.menu-top:hover, -.folded #adminmenu li.opensub > a.menu-top, -.folded #adminmenu li > a.menu-top:focus { - z-index: 10000; -} - -#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, -#adminmenu li.current a.menu-top, -.folded #adminmenu li.wp-has-current-submenu, -.folded #adminmenu li.current.menu-top, -#adminmenu .wp-menu-arrow, -#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head, -#adminmenu .wp-menu-arrow div { - background: #0074a2; - color: #fff; -} - -.folded #adminmenu .wp-submenu.sub-open, -.folded #adminmenu .opensub .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, -.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu, -.folded #adminmenu a.menu-top:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, -.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu { - top: 0; - left: 36px; -} - -.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - position: absolute; - top: -1000em; -} - -#adminmenu .wp-not-current-submenu .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - min-width: 160px; - width: auto; -} - -#adminmenu .wp-submenu a { - font-size: 13px; - line-height: 1.2; - margin: 0; - padding: 6px 0; -} - -#adminmenu .wp-submenu li.current, -#adminmenu .wp-submenu li.current a, -#adminmenu .opensub .wp-submenu li.current a, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, -#adminmenu .wp-submenu li.current a:hover, -#adminmenu .wp-submenu li.current a:focus { - color: #fff; -} - -#adminmenu .wp-not-current-submenu li > a, -.folded #adminmenu .wp-has-current-submenu li > a { - padding-right: 16px; - padding-left: 14px; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -#adminmenu .wp-has-current-submenu ul > li > a, -.folded #adminmenu li.menu-top .wp-submenu > li > a { - padding: 6px 12px; -} - -#adminmenu a.menu-top, -#adminmenu .wp-submenu-head { - font-size: 14px; - font-weight: 400; - line-height: 18px; - padding: 0; -} - -#adminmenu .wp-submenu-head, -.folded #adminmenu .wp-menu-name { - display: none; -} - -.folded #adminmenu .wp-submenu-head { - display: block; -} - -#adminmenu .wp-submenu li { - padding: 0; - margin: 0; - overflow: hidden; -} - -#adminmenu .wp-menu-image img { - padding: 9px 0 0 0; - opacity: 0.6; - filter: alpha(opacity=60); -} - -#adminmenu div.wp-menu-name { - padding: 8px 0; -} - -#adminmenu div.wp-menu-image { - float: left; - width: 36px; - height: 34px; - margin: 0; - text-align: center; -} - -#adminmenu div.wp-menu-image.svg { - background-repeat: no-repeat; - background-position: center; - -webkit-background-size: 20px auto; - background-size: 20px auto; -} - -div.wp-menu-image:before { - color: #999; - padding: 7px 0; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -#adminmenu div.wp-menu-image:before { - color: #999; -} - -#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before, -#adminmenu .wp-has-current-submenu div.wp-menu-image:before, -#adminmenu .current div.wp-menu-image:before, -#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before, -#adminmenu a.current:hover div.wp-menu-image:before { - color: #fff; -} - -#adminmenu li:hover div.wp-menu-image:before { - color: #2ea2cc; -} - -.folded #adminmenu div.wp-menu-image { - width: 35px; - height: 30px; - position: absolute; - z-index: 25; -} - -.folded #adminmenu a.menu-top { - height: 34px; -} - -/* No @font-face support */ -.no-font-face #adminmenu .wp-menu-image { - display: none; -} - -.no-font-face #adminmenu div.wp-menu-name { - padding: 8px 12px; -} - -.no-font-face.auto-fold #adminmenu .wp-menu-name { - margin-left: 0; -} -/* End no @font-face support */ - -/* Sticky admin menu */ -.sticky-menu #adminmenuwrap { - position: fixed; - z-index: 9999; /* Match the z-index of .wp-submenu to ensure flyout menus don't appear underneath main column elements */ -} - -/* A new arrow */ - -.wp-menu-arrow { - display: none !important; -} - -ul#adminmenu a.wp-has-current-submenu { - position: relative; -} - -ul#adminmenu a.wp-has-current-submenu:after, -ul#adminmenu > li.current > a.current:after { - right: 0; - border: solid 8px transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - border-right-color: #f1f1f1; - top: 50%; - margin-top: -8px; -} - -.folded ul#adminmenu li:hover a.wp-has-current-submenu:after { - display: none; -} - -.folded ul#adminmenu a.wp-has-current-submenu:after, -.folded ul#adminmenu > li a.current:after { - border-width: 4px; - margin-top: -4px; -} - -/* flyout menu arrow */ -#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - right: 0; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - border-width: 8px; - top: 10px; - z-index: 10000; -} - -.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - border-width: 4px; - margin-top: -4px; - top: 18px; -} - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #333; -} - -#adminmenu li.menu-top:hover .wp-menu-image img, -#adminmenu li.wp-has-current-submenu .wp-menu-image img { - opacity: 1; - filter: alpha(opacity=100); -} - -#adminmenu li.wp-menu-separator { - height: 5px; - padding: 0; - margin: 0 0 6px 0; - cursor: inherit; -} - -/* @todo: is this even needed given that it's nested beneath the above li.wp-menu-separator? */ -#adminmenu div.separator { - height: 2px; - padding: 0; -} - -#adminmenu .wp-submenu .wp-submenu-head { - color: #fff; - font-weight: 400; - font-size: 14px; - padding: 8px 4px 8px 11px; - margin: -7px 0px 4px; -} - -#adminmenu li.current, -.folded #adminmenu li.wp-menu-open { - border: 0 none; -} - -#adminmenu .awaiting-mod, -#adminmenu .update-plugins, -#sidemenu li a span.update-plugins { - display: inline-block; - background-color: #d54e21; - color: #fff; - font-size: 9px; - line-height: 17px; - font-weight: 600; - margin: 1px 0 0 2px; - vertical-align: top; - -webkit-border-radius: 10px; - border-radius: 10px; - z-index: 26; -} - -#adminmenu li .awaiting-mod span, -#adminmenu li span.update-plugins span, -#sidemenu li a span.update-plugins span { - display: block; - padding: 0 6px; -} - -#adminmenu li.current a .awaiting-mod, -#adminmenu li a.wp-has-current-submenu .update-plugins { - background-color: #2ea2cc; - color: #fff; -} - -#adminmenu li span.count-0, -#sidemenu li a .count-0 { - display: none; -} - -#collapse-menu { - font-size: 13px; - line-height: 34px; - margin-top: 10px; - color: #aaa; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -#collapse-menu:hover, -#collapse-menu:hover #collapse-button div:after { - color: #2ea2cc; -} - -.folded #collapse-menu span { - display: none; -} - -#collapse-button, -#collapse-button div { - width: 15px; - height: 15px; -} - -#collapse-button { - float: left; - height: 15px; - margin: 10px 8px 10px 11px; - width: 15px; - -webkit-border-radius: 10px; - border-radius: 10px; -} - -#wpwrap #collapse-button div { - padding: 0; -} - -#collapse-button div:after { - content: '\f148'; - display: block; - line-height: 15px; - left: -3px; - top: -3px; - color: #aaa; - font: normal 20px/1 'dashicons' !important; - speak: none; - margin: 0 auto; - padding: 0 !important; - position: relative; - text-align: center; - width: 20px; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.folded #collapse-button div:after, -.rtl #collapse-button div:after { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.rtl.folded #collapse-button div:after { - -webkit-transform: none; - -ms-transform: none; - transform: none; -} - -/** - * Toolbar menu toggle - */ -li#wp-admin-bar-menu-toggle { - display: none; -} - - -/* Auto-folding of the admin menu */ -@media only screen and (max-width: 900px) { - .auto-fold #wpcontent, - .auto-fold #wpfooter { - margin-left: 56px; - } - - .auto-fold #adminmenuback, - .auto-fold #adminmenuwrap, - .auto-fold #adminmenu, - .auto-fold #adminmenu li.menu-top { - width: 36px; - } - - .auto-fold #adminmenu .wp-submenu.sub-open, - .auto-fold #adminmenu .opensub .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, - .auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu, - .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { - top: 0px; - left: 36px; - } - - .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { - position: absolute; - top: -1000em; - margin-right: -1px; - padding: 7px 0 8px; - z-index: 9999; - } - - .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { - min-width: 150px; - width: auto; - } - - .auto-fold #adminmenu .wp-has-current-submenu li > a { - padding-right: 16px; - padding-left: 14px; - } - - - .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { - padding-left: 12px; - } - - .auto-fold #adminmenu .wp-menu-name { - display: none; - } - - .auto-fold #adminmenu .wp-submenu-head { - display: block; - } - - .auto-fold #adminmenu div.wp-menu-image { - height: 30px; - width: 34px; - position: absolute; - z-index: 25; - } - - .auto-fold #adminmenu a.menu-top { - height: 34px; - } - - .auto-fold #adminmenu li.wp-menu-open { - border: 0 none; - } - - .auto-fold #adminmenu .wp-has-current-submenu.menu-top-last { - margin-bottom: 0; - } - - .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after { - display: none; - } - - .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - border-width: 4px; - margin-top: -4px; - top: 16px; - } - - .auto-fold ul#adminmenu a.wp-has-current-submenu:after, - .auto-fold ul#adminmenu > li a.current:after { - border-width: 4px; - margin-top: -4px; - } - - .auto-fold #adminmenu li.menu-top:hover, - .auto-fold #adminmenu li.opensub > a.menu-top, - .auto-fold #adminmenu li > a.menu-top:focus { - z-index: 10000; - } - - .auto-fold #collapse-menu span { - display: none; - } - - .auto-fold #collapse-button div { - background: none; - } - - .auto-fold #collapse-button div:after { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); - } - - .rtl.auto-fold #collapse-button div:after { - -webkit-transform: none; - -ms-transform: none; - transform: none; - } - -} - -@media screen and ( max-width: 782px ) { - .auto-fold #wpcontent { - position: relative; - margin-left: 0; - padding-left: 10px; - } - - .sticky-menu #adminmenuwrap { - position: relative; - z-index: auto; - top: 0; - } - - /* Sidebar Adjustments */ - .auto-fold #adminmenu, - .auto-fold #adminmenuback, - .auto-fold #adminmenuwrap { - position: absolute; - width: 190px; - z-index: 100; - } - - .auto-fold #adminmenuback, - .auto-fold #adminmenuwrap { - display: none; - } - - .auto-fold .wp-responsive-open #adminmenuback, - .auto-fold .wp-responsive-open #adminmenuwrap { - display: block; - } - - .auto-fold #adminmenu li.menu-top { - width: 100%; - } - - /* Resize the admin menu items to a comfortable touch size */ - .auto-fold #adminmenu li a { - font-size: 16px; - padding: 5px; - } - - .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { - padding: 10px 10px 10px 20px; - } - - /* Restore the menu names */ - .auto-fold #adminmenu .wp-menu-name { - display: block; - margin-left: 35px; - } - - /* Switch the arrow side */ - .auto-fold ul#adminmenu a.wp-has-current-submenu:after, - .auto-fold ul#adminmenu > li.current > a.current:after { - border-width: 8px; - margin-top: -8px; - } - - .auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after { - display: none; - } - - /* Make the submenus appear correctly when tapped. */ - #adminmenu .wp-submenu { - position: relative; - display: none; - } - - .auto-fold #adminmenu .selected .wp-submenu, - .auto-fold #adminmenu .wp-menu-open .wp-submenu { - position: relative; - display: block; - top: 0; - left: -1px; - -webkit-box-shadow: none; - box-shadow: none; - } - - .auto-fold #adminmenu .selected .wp-submenu:after, - .auto-fold #adminmenu .wp-menu-open .wp-submenu:after { - display: none; - } - - .auto-fold #adminmenu .opensub .wp-submenu { - display: none; - } - - .auto-fold #adminmenu .selected .wp-submenu { - display: block; - } - - .auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after { - display: block; - } - - .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, - .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { - position: relative; - left: -1px; - right: 0; - top: 0; - } - - /* Remove submenu headers and adjust sub meu*/ - #adminmenu .wp-submenu .wp-submenu-head { - display: none; - } - - /* Toolbar menu toggle */ - #wp-responsive-toggle { - position: fixed; - top: 5px; - left: 4px; - padding-right: 10px; - z-index: 99999; - border: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - #wpadminbar #wp-admin-bar-menu-toggle a { - display: block; - padding: 0; - overflow: hidden; - outline: none; - text-decoration: none; - border: 1px solid transparent; - background: none; - height: 44px; - margin-left: -1px; - } - - .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #333; - } - - li#wp-admin-bar-menu-toggle { - display: block; - } - - #wpadminbar #wp-admin-bar-menu-toggle a:hover { - border: 1px solid transparent; - } - - #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before { - content: '\f228'; - display: inline-block; - float: left; - font: normal 40px/45px 'Dashicons'; - vertical-align: middle; - outline: none; - margin: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - height: 44px; - width: 50px; - padding: 0; - border: none; - text-align: center; - text-decoration: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - #adminmenuwrap, - #adminmenuback { - display: none; - } - - .wp-responsive-open #adminmenuwrap, - .wp-responsive-open #adminmenuback { - display: block; - } - - .auto-fold #adminmenu { - top: 46px; - } -} - diff --git a/sources/wp-admin/css/color-picker-rtl.css b/sources/wp-admin/css/color-picker-rtl.css index f95cbc6..8c8869d 100644 --- a/sources/wp-admin/css/color-picker-rtl.css +++ b/sources/wp-admin/css/color-picker-rtl.css @@ -1,126 +1,27 @@ -.wp-color-picker { - width: 80px; -} - -.wp-picker-container .hidden { - display: none; -} - .wp-color-result { - background-color: #f7f7f7; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - border-radius: 3px; - cursor: pointer; - display: inline-block; - height: 22px; - margin: 0 0px 6px 6px; - position: relative; - top: 1px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - vertical-align: bottom; - display: inline-block; + margin: 0 0 6px 6px; + padding-left: 0; padding-right: 30px; - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.08); - box-shadow: 0 1px 0 rgba(0,0,0,.08); } .wp-color-result:after { - background: #f7f7f7; - -webkit-border-radius: 2px 0 0 2px; - border-radius: 2px 0 0 2px; - border-right: 1px solid #ccc; - color: #555; - content: attr( title ); - display: block; - font-size: 11px; - line-height: 22px; - padding: 0 6px; - position: relative; - left: 0; - text-align: center; - top: 0; - -webkit-box-shadow: inset 0 1px 0 #fff; - box-shadow: inset 0 1px 0 #fff; + border-radius: 0 0 1px 1px; + border-left: 0; + border-right: 1px solid #bbb; + left: auto; + right: 0; } .wp-color-result:hover { - background: #fafafa; - border-color: #999; - color: #222; + border-color: #aaa; } .wp-color-result:hover:after { - color: #222; - border-color: #aaa; + border-left: 0; border-right: 1px solid #999; } -.wp-color-result { - top: 0; -} - -.wp-color-result.wp-picker-open:after { - content: attr( data-current ); -} - -.wp-picker-container, .wp-picker-container:active { - display: inline-block; - outline: 0; -} - -.wp-color-result:focus { - border-color: #888; - -webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2 ); - box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2 ); -} - -.wp-color-result:focus:after { - border-color: #888; -} - -.wp-picker-open + .wp-picker-input-wrap { - display: inline-block; - vertical-align: top; -} - .wp-picker-container .button { + margin-left: 0; margin-right: 6px; } - -.wp-picker-container .iris-square-slider .ui-slider-handle:focus { - background-color: #555 -} - -.wp-picker-container .iris-picker { - -webkit-border-radius: 0; - border-radius: 0; - border-color: #dfdfdf; - margin-top: 6px; -} - -.wp-picker-container input[type="text"].wp-color-picker { - width: 65px; - font-size: 12px; - font-family: monospace; - text-align: center; - line-height: 16px; - margin: 0; -} - -.wp-picker-container input[type="text"].wp-color-picker:focus::-webkit-input-placeholder { - color: transparent; -} - -.wp-picker-container input[type="text"].wp-color-picker:-moz-placeholder { - color: #999; -} - -.wp-picker-container input[type="text"].iris-error { - background-color: #ffebe8; - border-color: #c00; - color: #000; -} diff --git a/sources/wp-admin/css/color-picker-rtl.min.css b/sources/wp-admin/css/color-picker-rtl.min.css index 023eccb..7b17312 100644 --- a/sources/wp-admin/css/color-picker-rtl.min.css +++ b/sources/wp-admin/css/color-picker-rtl.min.css @@ -1 +1 @@ -.wp-color-picker{width:80px}.wp-picker-container .hidden{display:none}.wp-color-result{background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;height:22px;margin:0 0 6px 6px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:bottom;display:inline-block;padding-right:30px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.08);box-shadow:0 1px 0 rgba(0,0,0,.08)}.wp-color-result:after{background:#f7f7f7;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px;border-right:1px solid #ccc;color:#555;content:attr(title);display:block;font-size:11px;line-height:22px;padding:0 6px;position:relative;left:0;text-align:center;top:0;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.wp-color-result:hover{background:#fafafa;border-color:#999;color:#222}.wp-color-result:hover:after{color:#222;border-color:#aaa;border-right:1px solid #999}.wp-color-result{top:0}.wp-color-result.wp-picker-open:after{content:attr(data-current)}.wp-picker-container,.wp-picker-container:active{display:inline-block;outline:0}.wp-color-result:focus{border-color:#888;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.wp-color-result:focus:after{border-color:#888}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-container .button{margin-right:6px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#555}.wp-picker-container .iris-picker{-webkit-border-radius:0;border-radius:0;border-color:#dfdfdf;margin-top:6px}.wp-picker-container input[type=text].wp-color-picker{width:65px;font-size:12px;font-family:monospace;text-align:center;line-height:16px;margin:0}.wp-picker-container input[type=text].wp-color-picker:focus::-webkit-input-placeholder{color:transparent}.wp-picker-container input[type=text].wp-color-picker:-moz-placeholder{color:#999}.wp-picker-container input[type=text].iris-error{background-color:#ffebe8;border-color:#c00;color:#000} \ No newline at end of file +.wp-color-result{margin:0 0 6px 6px;padding-left:0;padding-right:30px}.wp-color-result:after{border-radius:0 0 1px 1px;border-left:0;border-right:1px solid #bbb;left:auto;right:0}.wp-color-result:hover{border-color:#aaa}.wp-color-result:hover:after{border-left:0;border-right:1px solid #999}.wp-picker-container .button{margin-left:0;margin-right:6px} \ No newline at end of file diff --git a/sources/wp-admin/css/color-picker.css b/sources/wp-admin/css/color-picker.css index 1d00d96..925d890 100644 --- a/sources/wp-admin/css/color-picker.css +++ b/sources/wp-admin/css/color-picker.css @@ -7,33 +7,35 @@ } .wp-color-result { - background-color: #f7f7f7; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - border-radius: 3px; + background-color: #f9f9f9; + border: 1px solid #bbb; + border-radius: 2px; cursor: pointer; display: inline-block; height: 22px; margin: 0 6px 6px 0px; position: relative; top: 1px; - -webkit-user-select: none; + user-select: none; -moz-user-select: none; -ms-user-select: none; - user-select: none; + -webkit-user-select: none; vertical-align: bottom; display: inline-block; padding-left: 30px; - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.08); - box-shadow: 0 1px 0 rgba(0,0,0,.08); } .wp-color-result:after { - background: #f7f7f7; - -webkit-border-radius: 0 2px 2px 0; - border-radius: 0 2px 2px 0; - border-left: 1px solid #ccc; - color: #555; + background: #f3f3f3; + background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4)); + background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4); + background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4); + background-image: -o-linear-gradient(top, #fefefe, #f4f4f4); + background-image: linear-gradient(to bottom, #fefefe, #f4f4f4); + color: #333; + text-shadow: 0 1px 0 #fff; + border-radius: 0 1px 1px 0; + border-left: 1px solid #bbb; content: attr( title ); display: block; font-size: 11px; @@ -43,14 +45,12 @@ right: 0; text-align: center; top: 0; - -webkit-box-shadow: inset 0 1px 0 #fff; - box-shadow: inset 0 1px 0 #fff; } .wp-color-result:hover { - background: #fafafa; - border-color: #999; - color: #222; + border-color: #aaa; + -webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2 ); + box-shadow: 0 1px 1px rgba( 0, 0, 0, 0.1 ); } .wp-color-result:hover:after { @@ -59,7 +59,7 @@ border-left: 1px solid #999; } -.wp-color-result { +.wp-color-result.wp-picker-open { top: 0; } @@ -96,30 +96,11 @@ } .wp-picker-container .iris-picker { - -webkit-border-radius: 0; - border-radius: 0; border-color: #dfdfdf; margin-top: 6px; } -.wp-picker-container input[type="text"].wp-color-picker { - width: 65px; - font-size: 12px; - font-family: monospace; - text-align: center; - line-height: 16px; - margin: 0; -} - -.wp-picker-container input[type="text"].wp-color-picker:focus::-webkit-input-placeholder { - color: transparent; -} - -.wp-picker-container input[type="text"].wp-color-picker:-moz-placeholder { - color: #999; -} - -.wp-picker-container input[type="text"].iris-error { +input[type="text"].iris-error { background-color: #ffebe8; border-color: #c00; color: #000; diff --git a/sources/wp-admin/css/color-picker.min.css b/sources/wp-admin/css/color-picker.min.css index 8c225dd..fcf7853 100644 --- a/sources/wp-admin/css/color-picker.min.css +++ b/sources/wp-admin/css/color-picker.min.css @@ -1 +1 @@ -.wp-color-picker{width:80px}.wp-picker-container .hidden{display:none}.wp-color-result{background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;height:22px;margin:0 6px 6px 0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:bottom;display:inline-block;padding-left:30px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.08);box-shadow:0 1px 0 rgba(0,0,0,.08)}.wp-color-result:after{background:#f7f7f7;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;border-left:1px solid #ccc;color:#555;content:attr(title);display:block;font-size:11px;line-height:22px;padding:0 6px;position:relative;right:0;text-align:center;top:0;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.wp-color-result:hover{background:#fafafa;border-color:#999;color:#222}.wp-color-result:hover:after{color:#222;border-color:#aaa;border-left:1px solid #999}.wp-color-result{top:0}.wp-color-result.wp-picker-open:after{content:attr(data-current)}.wp-picker-container,.wp-picker-container:active{display:inline-block;outline:0}.wp-color-result:focus{border-color:#888;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.wp-color-result:focus:after{border-color:#888}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-container .button{margin-left:6px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#555}.wp-picker-container .iris-picker{-webkit-border-radius:0;border-radius:0;border-color:#dfdfdf;margin-top:6px}.wp-picker-container input[type=text].wp-color-picker{width:65px;font-size:12px;font-family:monospace;text-align:center;line-height:16px;margin:0}.wp-picker-container input[type=text].wp-color-picker:focus::-webkit-input-placeholder{color:transparent}.wp-picker-container input[type=text].wp-color-picker:-moz-placeholder{color:#999}.wp-picker-container input[type=text].iris-error{background-color:#ffebe8;border-color:#c00;color:#000} \ No newline at end of file +.wp-color-picker{width:80px}.wp-picker-container .hidden{display:none}.wp-color-result{background-color:#f9f9f9;border:1px solid #bbb;border-radius:2px;cursor:pointer;display:inline-block;height:22px;margin:0 6px 6px 0;position:relative;top:1px;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;vertical-align:bottom;display:inline-block;padding-left:30px}.wp-color-result:after{background:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#f4f4f4));background-image:-webkit-linear-gradient(top,#fefefe,#f4f4f4);background-image:-moz-linear-gradient(top,#fefefe,#f4f4f4);background-image:-o-linear-gradient(top,#fefefe,#f4f4f4);background-image:linear-gradient(to bottom,#fefefe,#f4f4f4);color:#333;text-shadow:0 1px 0 #fff;border-radius:0 1px 1px 0;border-left:1px solid #bbb;content:attr(title);display:block;font-size:11px;line-height:22px;padding:0 6px;position:relative;right:0;text-align:center;top:0}.wp-color-result:hover{border-color:#aaa;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.1)}.wp-color-result:hover:after{color:#222;border-color:#aaa;border-left:1px solid #999}.wp-color-result.wp-picker-open{top:0}.wp-color-result.wp-picker-open:after{content:attr(data-current)}.wp-picker-container,.wp-picker-container:active{display:inline-block;outline:0}.wp-color-result:focus{border-color:#888;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.wp-color-result:focus:after{border-color:#888}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-container .button{margin-left:6px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#555}.wp-picker-container .iris-picker{border-color:#dfdfdf;margin-top:6px}input[type=text].iris-error{background-color:#ffebe8;border-color:#c00;color:#000} \ No newline at end of file diff --git a/sources/wp-admin/css/colors-classic.css b/sources/wp-admin/css/colors-classic.css new file mode 100644 index 0000000..32bc6f4 --- /dev/null +++ b/sources/wp-admin/css/colors-classic.css @@ -0,0 +1,2252 @@ +/*------------------------------------------------------------------------------ + + +Howdy! This is the CSS file that controls the +Blue (classic) color style on the WordPress Dashboard. + +This file contains both LTR and RTL styles. + + +TABLE OF CONTENTS: +------------------ + 1.0 - Left to Right Styles + 2.0 - Right to Left Styles + + +------------------------------------------------------------------------------*/ + + +/*------------------------------------------------------------------------------ + 1.0 - Left to Right Styles +------------------------------------------------------------------------------*/ + +.find-box-search, +.find-box-buttons { + background-color: #eff8ff; + border-top: 1px solid #dce6f8; +} + +.find-box { + background-color: #5589aa; +} + +.find-box-head { + color: #fff; +} + +.find-box-inside { + background-color: #fff; +} + +a.page-numbers:hover { + border-color: #999; +} + +body, +#wpbody, +.form-table .pre, +.ui-autocomplete li a { + color: #333; +} + +body > #upload-menu { + border-bottom-color: #fff; +} + +#postcustomstuff table, +#your-profile fieldset, +#rightnow, +div.dashboard-widget, +#dashboard-widgets p.dashboard-widget-links { + border-color: #d1e5ee; +} + +#poststuff .inside label.spam, +#poststuff .inside label.deleted { + color: red; +} + +#poststuff .inside label.waiting { + color: orange; +} + +#poststuff .inside label.approved { + color: green; +} + +#postcustomstuff table { + border-color: #dfdfdf; + background-color: #f9f9f9; +} + +#postcustomstuff thead th { + background-color: #f1f1f1; +} + +table.widefat { + border-color: #d1e5ee; + background-color: #fff; +} + +div.dashboard-widget-error { + background-color: #c43; +} + +div.dashboard-widget-notice { + background-color: #cfe1ef; +} + +div.dashboard-widget-submit { + border-top-color: #ccc; +} + +ul.category-tabs li { + border-color: transparent; +} + +div.tabs-panel, +.wp-tab-panel, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + border-color: #d1e5ee; + background-color: #fff; +} + +ul.category-tabs li.tabs { + border-color: #d1e5ee #d1e5ee #fff; +} + +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + background-color: #fff; +} + +kbd, +code { + background: #eff8ff; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="email"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="url"], +select { + border-color: #d1e5ee; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="file"]:focus, +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="url"]:focus, +select:focus { + border-color: #b0c8d7; +} + +input.disabled, +textarea.disabled { + background-color: #ccc; +} + +#plugin-information .action-button a, +#plugin-information .action-button a:hover, +#plugin-information .action-button a:visited { + color: #fff; +} + +.revisions-meta, +.widget .widget-top, +.postbox h3, +.stuffbox h3, +.widefat thead tr th, +.widefat tfoot tr th, +h3.dashboard-widget-title, +h3.dashboard-widget-title span, +h3.dashboard-widget-title small, +.sidebar-name, +#nav-menu-header, +#nav-menu-footer, +.menu-item-handle, +#fullscreen-topbar { + background: #f5fafd; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe)); + background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -moz-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -o-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: linear-gradient(to top, #eff8ff, #f7fcfe); +} + +.widget .widget-top, +.postbox h3, +.stuffbox h3 { + border-bottom-color: #d1e5ee; + text-shadow: #fff 0 1px 0; + -webkit-box-shadow: 0 1px 0 #fff; + box-shadow: 0 1px 0 #fff; +} + +.form-table th, +.form-wrap label { + color: #222; + text-shadow: #fff 0 1px 0; +} + +.description, +.form-wrap p { + color: #666; +} + +strong .post-com-count span { + background-color: #21759b; +} + +.sorthelper { + background-color: #ccf3fa; +} + +.ac_match, +.subsubsub a.current { + color: #000; +} + +.wrap h2 { + color: #174f69; +} + +.wrap .add-new-h2, +.wrap .add-new-h2:active { + background: #f1f1f1; +} + +.subtitle { + color: #777; +} + +.ac_over { + background-color: #f0f0b8; +} + +.ac_results { + background-color: #fff; + border-color: #b0c8d7; +} + +.ac_results li { + color: #101010; +} + +.alternate, +.alt { + background-color: #f7fcfe; +} + +.available-theme a.screenshot { + background-color: #eff8ff; + border-color: #acd; +} + +#current-theme { + border-bottom-color: #d1e5ee; +} + +.bar { + background-color: #e8e8e8; + border-right-color: #99d; +} + +#media-upload, +#media-upload .media-item .slidetoggle { + background: #fff; +} + +#media-upload .slidetoggle { + border-top-color: #dfdfdf; +} + +div.error, +.login #login_error { + background-color: #ffebe8; + border-color: #c00; +} + +div.error a { + color: #c00; +} + +.form-invalid { + background-color: #ffebe8 !important; +} + +.form-invalid input, +.form-invalid select { + border-color: #c00 !important; +} + +.submit, +#commentsdiv #add-new-comment { + border-color: #dfdfdf; +} + +.highlight { + background-color: #e4f2fd; + color: #000; +} + +.howto, +.nonessential, +#edit-slug-box, +.form-input-tip, +.subsubsub { + color: #666; +} + +.media-upload-form label.form-help, +td.help { + color: #9a9a9a; +} + +.ui-autocomplete { + border-color: #b0c8d7; + background-color: #eff8ff; +} + +.ui-autocomplete li a.ui-state-focus { + background-color: #def1ff; +} + +.post-com-count { + color: #fff; +} + +.post-com-count span { + background-color: #bbb; + color: #fff; +} + +.post-com-count:hover span { + background-color: #d54e21; +} + +.quicktags, .search { + background-color: #ccc; + color: #000; +} + +.side-info h5 { + border-bottom-color: #dadada; +} + +.side-info ul { + color: #666; +} + +a:hover, +a:active { + color: #d54e21; +} + +a:focus { + color: #124964; +} + +#adminmenu a:hover, +#adminmenu li.menu-top > a:focus, +#adminmenu .wp-submenu a:hover, +#the-comment-list .comment a:hover, +#rightnow a:hover, +#media-upload a.del-link:hover, +div.dashboard-widget-submit input:hover, +.subsubsub a:hover, +.subsubsub a.current:hover, +.ui-tabs-nav a:hover, +.plugins .inactive a:hover, +#all-plugins-table .plugins .inactive a:hover, +#search-plugins-table .plugins .inactive a:hover { + color: #d54e21; +} + +#the-comment-list .comment-item, +#dashboard-widgets #dashboard_quick_press form p.submit { + border-color: #dfdfdf; +} + +#side-sortables .category-tabs .tabs a, +#side-sortables .add-menu-item-tabs .tabs a, +.wp-tab-bar .wp-tab-active a { + color: #333; +} + +#dashboard_right_now .table_content, +#dashboard_right_now .table_discussion { + border-top-color: #d1e5ee; +} + +#rightnow .rbutton { + background-color: #ebebeb; + color: #264761; +} + +.submitbox .submit { + background-color: #464646; + color: #ccc; +} + +.plugins a.delete:hover, +#all-plugins-table .plugins a.delete:hover, +#search-plugins-table .plugins a.delete:hover, +.submitbox .submitdelete { + color: #f00; + border-bottom-color: #f00; +} + +.submitbox .submitdelete:hover, +#media-items a.delete:hover, +#media-items a.delete-permanently:hover { + color: #fff; + background-color: #f00; + border-bottom-color: #f00; +} + +#normal-sortables .submitbox .submitdelete:hover { + color: #000; + background-color: #f00; + border-bottom-color: #f00; +} + +.tablenav .dots { + border-color: transparent; +} + +.tablenav .next, +.tablenav .prev { + border-color: transparent; + color: #21759b; +} + +.tablenav .next:hover, +.tablenav .prev:hover { + border-color: transparent; + color: #d54e21; +} + +div.updated, +.login .message { + background-color: #ffffe0; + border-color: #e6db55; +} + +.update-message { + color: #000; +} + +a.page-numbers { + border-bottom-color: #b8d3e2; +} + +.commentlist li { + border-bottom-color: #ccc; +} + +.widefat td, +.widefat th { + border-top-color: #fff; + border-bottom-color: #d0dfe9; +} + +.widefat th { + text-shadow: rgba(255,255,255,0.8) 0 1px 0; +} + +.widefat td { + color: #555; +} +.widefat p, +.widefat ol, +.widefat ul { + color: #333; +} + +.widefat thead tr th, +.widefat tfoot tr th, +h3.dashboard-widget-title, +h3.dashboard-widget-title span, +h3.dashboard-widget-title small { + color: #333; +} + +th.sortable a:hover, +th.sortable a:active, +th.sortable a:focus { + color: #333; +} + +th.sortable a:focus { + background: #e1e1e1; + background-image: -webkit-gradient(linear, left bottom, left top, from(#dcdcdc), to(#e9e9e9)); + background-image: -webkit-linear-gradient(bottom, #dcdcdc, #e9e9e9); + background-image: -moz-linear-gradient(bottom, #dcdcdc, #e9e9e9); + background-image: -o-linear-gradient(bottom, #dcdcdc, #e9e9e9); + background-image: linear-gradient(to top, #dcdcdc, #e9e9e9); +} + +h3.dashboard-widget-title small a { + color: #d7d7d7; +} + +h3.dashboard-widget-title small a:hover { + color: #fff; +} + +a, +#adminmenu a, +#the-comment-list p.comment-author strong a, +#media-upload a.del-link, +#media-items a.delete, +#media-items a.delete-permanently, +.plugins a.delete, +.ui-tabs-nav a { + color: #21759b; +} + +#adminmenu .awaiting-mod, +#adminmenu .update-plugins, +#sidemenu a .update-plugins, +#rightnow .reallynow { + background-color: #464646; + color: #fff; + -webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0; + box-shadow: rgba(255,255,255,0.5) 0 1px 0; +} +#plugin-information .action-button { + background-color: #d54e21; + color: #fff; +} + +#adminmenu li.current a .awaiting-mod, +#adminmenu li a.wp-has-current-submenu .update-plugins{ + background-color: #464646; + color: #fff; + -webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0; + box-shadow: rgba(255,255,255,0.5) 0 1px 0; +} + +div#media-upload-header, +div#plugin-information-header { + background-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#currenttheme img { + border-color: #666; +} + +#dashboard_secondary div.dashboard-widget-content ul li a { + background-color: #f9f9f9; +} + +input.readonly, textarea.readonly { + background-color: #ddd; +} + +#editable-post-name { + background-color: #fffbcc; +} + +#edit-slug-box strong, +.tablenav .displaying-num, +#submitted-on, +.submitted-on { + color: #777; +} + +.login #nav a, +.login #backtoblog a { + color: #21759b !important; +} + +.login #nav a:hover, +.login #backtoblog a:hover { + color: #d54e21 !important; +} + +#wpfooter { + color: #777; + border-color: #b0c8d7; +} + +.imgedit-group, +#media-items .media-item, +.media-item .describe { + border-color: #dfdfdf; +} + +.checkbox, +.side-info, +.plugins tr, +#your-profile #rich_editing { + background-color: #fcfcfc; +} + +.plugins .inactive, +.plugins .inactive th, +.plugins .inactive td, +tr.inactive + tr.plugin-update-tr .plugin-update { + background-color: #f7fcfe; +} + +.plugin-update-tr .update-message { + background-color: #fffbe4; + border-color: #dfdfdf; +} + +.plugins .active, +.plugins .active th, +.plugins .active td { + color: #000; +} + +.plugins .inactive a { + color: #579; +} + +#the-comment-list tr.undo, +#the-comment-list div.undo { + background-color: #f4f4f4; +} + +#the-comment-list .unapproved { + background-color: #ffffe0; +} + +#the-comment-list .approve a { + color: #006505; +} + +#the-comment-list .unapprove a { + color: #d98500; +} + +table.widefat span.delete a, +table.widefat span.trash a, +table.widefat span.spam a, +#dashboard_recent_comments .delete a, +#dashboard_recent_comments .trash a, +#dashboard_recent_comments .spam a { + color: #bc0b0b; +} + +.welcome-panel { + background: #f5fafd; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe)); + background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -moz-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -o-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: linear-gradient(to top, #eff8ff, #f7fcfe); + border-color: #d1e5ee; +} +.welcome-panel p { + color: #777; +} +.welcome-panel-column p { + color: #464646; +} +.welcome-panel h3 { + text-shadow: 1px 1px 1px #fff; +} + +.widget, +#widget-list .widget-top, +.postbox, +#titlediv, +#poststuff .postarea, +.stuffbox { + border-color: #d1e5ee; + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.widget, +#widget-list .widget-top, +.postbox, +.menu-item-settings { + background: #f5fafd; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe)); + background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -moz-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -o-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: linear-gradient(to top, #eff8ff, #f7fcfe); +} + +.postbox h3 { + color: #174f69; +} + +.widget .widget-top { + color: #174f69; +} + +.js .sidebar-name:hover h3, +.js .postbox h3:hover { + color: #000; +} + +.curtime #timestamp { + background-image: url(../images/date-button.gif); +} + +#quicktags #ed_link { + color: #00f; +} + +#rightnow .youhave { + background-color: #f0f6fb; +} + +#rightnow a { + color: #448abd; +} + +.tagchecklist span a, +#bulk-titles div a { + background: url(../images/xit.gif) no-repeat; +} + +.tagchecklist span a:hover, +#bulk-titles div a:hover { + background: url(../images/xit.gif) no-repeat -10px 0; +} + +#update-nag, .update-nag { + background-color: #fffbcc; + border-color: #e6db55; + color: #555; +} + +#screen-meta { + background-color: #eff8ff; + border-color: #d1e5ee; + -webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 ); + box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 ); +} + +#contextual-help-back { + background: #fff; +} + +.contextual-help-tabs a:hover { + background-color: #ceeaff; + color: #333; +} + +#contextual-help-back, +.contextual-help-tabs .active { + border-color: #d1e5ee; +} + +.contextual-help-tabs .active, +.contextual-help-tabs .active a, +.contextual-help-tabs .active a:hover { + background: #fff; + color: #000; +} + +/* screen options and help tabs */ +#screen-options-link-wrap, +#contextual-help-link-wrap { + border-right: 1px solid #d1e5ee; + border-left: 1px solid #d1e5ee; + border-bottom: 1px solid #d1e5ee; + background: #eff8ff; + background-image: -webkit-gradient(linear, left bottom, left top, from(#def1ff), to(#eff8ff)); + background-image: -webkit-linear-gradient(bottom, #def1ff, #eff8ff); + background-image: -moz-linear-gradient(bottom, #def1ff, #eff8ff); + background-image: -o-linear-gradient(bottom, #def1ff, #eff8ff); + background-image: linear-gradient(to top, #def1ff, #eff8ff); +} + +#screen-meta-links a { + color: #606060; + background: transparent url(../images/arrows.png) no-repeat right 4px; +} + +#screen-meta-links a:hover, +#screen-meta-links a:active { + color: #000; + background-color: transparent; +} + +#screen-meta-links a.screen-meta-active { + background-position: right -31px; +} + +/* end screen options and help tabs */ + +.login #backtoblog a { + color: #464646; +} + +#wphead { + border-bottom: 1px solid #d0dfe9; +} + +#wphead h1 a { + color: #174f69; +} + +#wpfooter a:link, +#wpfooter a:visited { + text-decoration: none; +} + +#wpfooter a:hover { + color: #000; + text-decoration: underline; +} + +.file-error, +abbr.required, +.widget-control-remove:hover, +table.widefat .delete a:hover, +table.widefat .trash a:hover, +table.widefat .spam a:hover, +#dashboard_recent_comments .delete a:hover, +#dashboard_recent_comments .trash a:hover +#dashboard_recent_comments .spam a:hover { + color: #f00; +} + +#pass-strength-result { + background-color: #eee; + border-color: #ddd !important; +} + +#pass-strength-result.bad { + background-color: #ffb78c; + border-color: #ff853c !important; +} + +#pass-strength-result.good { + background-color: #ffec8b; + border-color: #fc0 !important; +} + +#pass-strength-result.short { + background-color: #ffa0a0; + border-color: #f04040 !important; +} + +#pass-strength-result.strong { + background-color: #c3ff88; + border-color: #8dff1c !important; +} + +/* editors */ +#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar { + border-color: #d0dfe9; + background-color: #eff8ff; +} + +#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar * { + color: #555; +} + +#poststuff #editor-toolbar .active { + border-color: #d0dfe9 #d0dfe9 #eff8ff; + background-color: #eff8ff; + color: #333; +} + +.wp-editor-wrap .wp-editor-container, +.wp-editor-wrap .wp_themeSkin table.mceLayout { + border-color: #d1e5ee #d1e5ee #d0dfe9; +} + +#editorcontainer { + border-color: #d1e5ee #d1e5ee #d0dfe9; +} + +#post-status-info { + border-color: #d0dfe9 #d1e5ee #d1e5ee; +} + +/* TinyMCE */ + +.wp-admin .wp-editor-wrap .wp-switch-editor { + background-color: #d3e9f2; + border-color: #d1e5ee #d1e5ee #d3e9f2; + color: #174F69; +} + +.wp-admin .wp-editor-wrap .wp-switch-editor:active { + background-color: #f5fafd; +} + +.wp-admin .wp-editor-wrap.tmce-active .switch-tmce, +.wp-admin .wp-editor-wrap.html-active .switch-html { + background: #f7fcfe; + border-color: #d1e5ee #d1e5ee #f7fcfe; +} + +.wp-admin .wp-editor-wrap .quicktags-toolbar, +.wp-admin .wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar { + border-color: #d0dfe9; + background-color: #f5fafd; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe)); + background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -moz-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: -o-linear-gradient(bottom, #eff8ff, #f7fcfe); + background-image: linear-gradient(to top, #eff8ff, #f7fcfe); +} + +.wp-admin .wp_themeSkin table.mceListBox { + border-color: #d1e5ee; +} + +.wp-admin .wp_themeSkin table.mceListBoxEnabled:hover, +.wp-admin .wp_themeSkin table.mceListBoxEnabled:active, +.wp-admin .wp_themeSkin table.mceListBoxHover, +.wp-admin .wp_themeSkin table.mceListBoxHover:active, +.wp-admin .wp_themeSkin table.mceListBoxSelected { + border-color: #b8cfdf; +} + +.wp-admin .wp_themeSkin a.mceButtonEnabled:hover, +.wp-admin .wp_themeSkin table.mceSplitButton:hover { + border-color: #c3d2dc; + background: #f4f9fc; + background-image: -webkit-gradient(linear, left bottom, left top, from(#f4f9fc), to(#fff)); + background-image: -webkit-linear-gradient(bottom, #f4f9fc, #fff); + background-image: -moz-linear-gradient(bottom, #f4f9fc, #fff); + background-image: -o-linear-gradient(bottom, #f4f9fc, #fff); + background-image: linear-gradient(to top, #f4f9fc, #fff); +} + +.wp-admin .wp_themeSkin a.mceButton:active, +.wp-admin .wp_themeSkin a.mceButtonEnabled:active, +.wp-admin .wp_themeSkin a.mceButtonSelected:active, +.wp-admin .wp_themeSkin a.mceButtonActive, +.wp-admin .wp_themeSkin a.mceButtonActive:active, +.wp-admin .wp_themeSkin a.mceButtonActive:hover, +.wp-admin .wp_themeSkin .mceSplitButtonSelected table, +.wp-admin .wp_themeSkin .mceSplitButtonSelected table:hover { + border-color: #8f9da9 #c3d2dc #c3d2dc #8f9da9; + background: #f4f9fc; + background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#f4f9fc)); + background-image: -webkit-linear-gradient(bottom, #fff, #f4f9fc); + background-image: -moz-linear-gradient(bottom, #fff, #f4f9fc); + background-image: -o-linear-gradient(bottom, #fff, #f4f9fc); + background-image: linear-gradient(to top, #fff, #f4f9fc); +} + +.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceOpen, +.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceAction { + border-color: #8f9da9 #c3d2dc #c3d2dc #8f9da9; +} + +.wp-admin .wp_themeSkin .mceSplitButton:hover a { + border-color: #c3d2dc; +} +/* end TinyMCE */ + +.editwidget .widget-inside { + border-color: #d0dfe9; +} + +#titlediv #title { + background-color: #fff; +} + +#tTips p#tTips_inside { + background-color: #ddd; + color: #333; +} + +#poststuff .inside .the-tagcloud { + border-color: #ddd; +} + +/* menu */ +#adminmenuback, +#adminmenuwrap { + background-color: #eff8ff; + border-color: #d1e5ee; +} + +#adminmenushadow, +#adminmenuback { + background-image: url(../images/menu-shadow.png); + background-position: top right; + background-repeat: repeat-y; +} + +#adminmenu li.wp-menu-separator { + background: #d1e5ee; + border-color: #bed1dd; +} + +#adminmenu div.separator { + border-color: #d1e5ee; +} + +#adminmenu a.menu-top, +#adminmenu .wp-submenu .wp-submenu-head { + border-top-color: #fff; + border-bottom-color: #cae6ff; +} + +#adminmenu li.wp-menu-open { + border-color: #d1e5ee; +} + +#adminmenu li.menu-top:hover, +#adminmenu li.opensub > a.menu-top, +#adminmenu li > a.menu-top:focus { + background-color: #e0f1ff; + color: #d54e21; + text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.4 ); +} + +/* So it doesn't get applied to the number spans (comments, updates, etc) */ +#adminmenu li.menu-top:hover > a span, +#adminmenu li.menu-top > a:focus span { + text-shadow: none; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu li.current a.menu-top, +.folded #adminmenu li.wp-has-current-submenu, +.folded #adminmenu li.current.menu-top, +#adminmenu .wp-menu-arrow, +#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { + background: #5589aa; + background-image: -webkit-gradient(linear, left bottom, left top, from(#5589aa), to(#619bbb)); + background-image: -webkit-linear-gradient(bottom, #5589aa, #619bbb); + background-image: -moz-linear-gradient(bottom, #5589aa, #619bbb); + background-image: -o-linear-gradient(bottom, #5589aa, #619bbb); + background-image: linear-gradient(to top, #5589aa, #619bbb); +} + +#adminmenu .wp-menu-arrow div { + background: #5589aa; + background-image: -webkit-gradient(linear, right bottom, left top, from(#5589aa), to(#619bbb)); + background-image: -webkit-linear-gradient(bottom right, #5589aa, #619bbb); + background-image: -moz-linear-gradient(bottom right, #5589aa, #619bbb); + background-image: -o-linear-gradient(bottom right, #5589aa, #619bbb); + background-image: linear-gradient(to top left, #5589aa, #619bbb); +} + +#adminmenu li.wp-not-current-submenu .wp-menu-arrow { + border-top-color: #fff; + border-bottom-color: #cae6ff; + background: #e0f1ff; +} + +#adminmenu li.wp-not-current-submenu .wp-menu-arrow div { + background: #e0f1ff; + border-color: #cae6ff; +} + +.folded #adminmenu li.menu-top li:hover a { + background-image: none; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu li.current a.menu-top, +#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { + text-shadow: 0 -1px 0 #333; + color: #fff; + border-top-color: #5a8fad; + border-bottom-color: #5589aa; +} + +.folded #adminmenu li.wp-has-current-submenu, +.folded #adminmenu li.current.menu-top { + border-top-color: #5a8fad; + border-bottom-color: #5589aa; +} + +#adminmenu .wp-submenu a:hover, +#adminmenu .wp-submenu a:focus { + background-color: #eff8ff; + color: #333; +} + +#adminmenu .wp-submenu li.current, +#adminmenu .wp-submenu li.current a, +#adminmenu .wp-submenu li.current a:hover { + color: #333; +} + +#adminmenu .wp-submenu, +.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, +.folded #adminmenu .wp-has-current-submenu .wp-submenu { + background-color: #fff; + border-color: #d0dfe9; + -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); + box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); +} + +#adminmenu .wp-submenu .wp-submenu-head { + background-color: #e0f1ff; + color: #333; +} + +/* collapse menu button */ +#collapse-menu { + color: #a0c3d5; + border-top-color: #f9f9f9; +} + +#collapse-menu:hover { + color: #5a8fad; +} + +#collapse-button { + border-color: #d0dfe9; + background: #eff8ff; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#fff)); + background-image: -webkit-linear-gradient(bottom, #eff8ff, #fff); + background-image: -moz-linear-gradient(bottom, #eff8ff, #fff); + background-image: -o-linear-gradient(bottom, #eff8ff, #fff); + background-image: linear-gradient(to top, #eff8ff, #fff); +} + +#collapse-menu:hover #collapse-button { + border-color: #a0c3d5; +} + +#collapse-button div { + background: transparent url(../images/arrows-vs.png) no-repeat 0 -72px; +} + +.folded #collapse-button div { + background-position: 0 -108px; +} + +/* Auto-folding of the admin menu */ +@media only screen and (max-width: 900px) { + .auto-fold #adminmenu li.wp-has-current-submenu, + .auto-fold #adminmenu li.current.menu-top { + background-color: #5589aa; + background-image: -webkit-gradient(linear, left bottom, left top, from(#5589aa), to(#619bbb)); + background-image: -webkit-linear-gradient(bottom, #5589aa, #619bbb); + background-image: -moz-linear-gradient(bottom, #5589aa, #619bbb); + background-image: -o-linear-gradient(bottom, #5589aa, #619bbb); + background-image: linear-gradient(bottom, #5589aa, #619bbb); + } + + .auto-fold #adminmenu li.wp-has-current-submenu, + .auto-fold #adminmenu li.current.menu-top { + border-top-color: #5a8fad; + border-bottom-color: #5589aa; + } + + .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { + background-color: #fff; + border-color: #d0dfe9; + -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); + box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); + } + + .auto-fold #collapse-button div { + background-position: 0 -108px; + } +} + +/* menu and screen icons */ +.icon16, +.icon32, +div.wp-menu-image { + background-color: transparent; + background-repeat: no-repeat; +} + +.icon16.icon-dashboard, +.menu-icon-dashboard div.wp-menu-image, +.icon16.icon-post, +.menu-icon-post div.wp-menu-image, +.icon16.icon-media, +.menu-icon-media div.wp-menu-image, +.icon16.icon-links, +.menu-icon-links div.wp-menu-image, +.icon16.icon-page, +.menu-icon-page div.wp-menu-image, +.icon16.icon-comments, +.menu-icon-comments div.wp-menu-image, +.icon16.icon-appearance, +.menu-icon-appearance div.wp-menu-image, +.icon16.icon-plugins, +.menu-icon-plugins div.wp-menu-image, +.icon16.icon-users, +.menu-icon-users div.wp-menu-image, +.icon16.icon-tools, +.menu-icon-tools div.wp-menu-image, +.icon16.icon-settings, +.menu-icon-settings div.wp-menu-image, +.icon16.icon-site, +.menu-icon-site div.wp-menu-image, +.icon16.icon-generic, +.menu-icon-generic div.wp-menu-image { + background-image: url(../images/menu-vs.png?ver=20121105); +} + +.icon16.icon-dashboard, +#adminmenu .menu-icon-dashboard div.wp-menu-image { + background-position: -59px -33px; +} + +#adminmenu .menu-icon-dashboard:hover div.wp-menu-image, +#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-dashboard.current div.wp-menu-image { + background-position: -59px -1px; +} + +.icon16.icon-post, +#adminmenu .menu-icon-post div.wp-menu-image { + background-position: -269px -33px; +} + +#adminmenu .menu-icon-post:hover div.wp-menu-image, +#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-post.current div.wp-menu-image { + background-position: -269px -1px; +} + +.icon16.icon-media, +#adminmenu .menu-icon-media div.wp-menu-image { + background-position: -119px -33px; +} + +#adminmenu .menu-icon-media:hover div.wp-menu-image, +#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-media.current div.wp-menu-image { + background-position: -119px -1px; +} + +.icon16.icon-links, +#adminmenu .menu-icon-links div.wp-menu-image { + background-position: -89px -33px; +} + +#adminmenu .menu-icon-links:hover div.wp-menu-image, +#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-links.current div.wp-menu-image { + background-position: -89px -1px; +} + +.icon16.icon-page, +#adminmenu .menu-icon-page div.wp-menu-image { + background-position: -149px -33px; +} + +#adminmenu .menu-icon-page:hover div.wp-menu-image, +#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-page.current div.wp-menu-image { + background-position: -149px -1px; +} + +.icon16.icon-comments, +#adminmenu .menu-icon-comments div.wp-menu-image { + background-position: -29px -33px; +} + +#adminmenu .menu-icon-comments:hover div.wp-menu-image, +#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-comments.current div.wp-menu-image { + background-position: -29px -1px; +} + +.icon16.icon-appearance, +#adminmenu .menu-icon-appearance div.wp-menu-image { + background-position: 1px -33px; +} + +#adminmenu .menu-icon-appearance:hover div.wp-menu-image, +#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-appearance.current div.wp-menu-image { + background-position: 1px -1px; +} + +.icon16.icon-plugins, +#adminmenu .menu-icon-plugins div.wp-menu-image { + background-position: -179px -33px; +} + +#adminmenu .menu-icon-plugins:hover div.wp-menu-image, +#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-plugins.current div.wp-menu-image { + background-position: -179px -1px; +} + +.icon16.icon-users, +#adminmenu .menu-icon-users div.wp-menu-image { + background-position: -300px -33px; +} + +#adminmenu .menu-icon-users:hover div.wp-menu-image, +#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-users.current div.wp-menu-image { + background-position: -300px -1px; +} + +.icon16.icon-tools, +#adminmenu .menu-icon-tools div.wp-menu-image { + background-position: -209px -33px; +} + +#adminmenu .menu-icon-tools:hover div.wp-menu-image, +#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-tools.current div.wp-menu-image { + background-position: -209px -1px; +} + +.icon16.icon-settings, +#adminmenu .menu-icon-settings div.wp-menu-image { + background-position: -239px -33px; +} + +#adminmenu .menu-icon-settings:hover div.wp-menu-image, +#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-settings.current div.wp-menu-image { + background-position: -239px -1px; +} + +.icon16.icon-site, +#adminmenu .menu-icon-site div.wp-menu-image { + background-position: -359px -33px; +} + +#adminmenu .menu-icon-site:hover div.wp-menu-image, +#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-site.current div.wp-menu-image { + background-position: -359px -1px; +} + +.icon16.icon-generic, +#adminmenu .menu-icon-generic div.wp-menu-image { + background-position: -330px -33px; +} + +#adminmenu .menu-icon-generic:hover div.wp-menu-image, +#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-generic.current div.wp-menu-image { + background-position: -330px -1px; +} +/* end menu and screen icons */ + +/* Screen Icons */ +.icon32.icon-post, +#icon-edit, +#icon-post, +.icon32.icon-dashboard, +#icon-index, +.icon32.icon-media, +#icon-upload, +.icon32.icon-links, +#icon-link-manager, +#icon-link, +#icon-link-category, +.icon32.icon-page, +#icon-edit-pages, +#icon-page, +.icon32.icon-comments, +#icon-edit-comments, +.icon32.icon-appearance, +#icon-themes, +.icon32.icon-plugins, +#icon-plugins, +.icon32.icon-users, +#icon-users, +#icon-profile, +#icon-user-edit, +.icon32.icon-tools, +#icon-tools, +#icon-admin, +.icon32.icon-settings, +#icon-options-general, +.icon32.icon-site, +#icon-ms-admin, +.icon32.icon-generic, +#icon-generic { + background-image: url(../images/icons32-vs.png?ver=20121105); +} + +.icon32.icon-post, +#icon-edit, +#icon-post { + background-position: -552px -5px; +} + +.icon32.icon-dashboard, +#icon-index { + background-position: -137px -5px; +} + +.icon32.icon-media, +#icon-upload { + background-position: -251px -5px; +} + +.icon32.icon-links, +#icon-link-manager, +#icon-link, +#icon-link-category { + background-position: -190px -5px; +} + +.icon32.icon-page, +#icon-edit-pages, +#icon-page { + background-position: -312px -5px; +} + +.icon32.icon-comments, +#icon-edit-comments { + background-position: -72px -5px; +} + +.icon32.icon-appearance, +#icon-themes { + background-position: -11px -5px; +} + +.icon32.icon-plugins, +#icon-plugins { + background-position: -370px -5px; +} + +.icon32.icon-users, +#icon-users, +#icon-profile, +#icon-user-edit { + background-position: -600px -5px; +} + +.icon32.icon-tools, +#icon-tools, +#icon-admin { + background-position: -432px -5px; +} + +.icon32.icon-settings, +#icon-options-general { + background-position: -492px -5px; +} + +.icon32.icon-site, +#icon-ms-admin { + background-position: -659px -5px; +} + +.icon32.icon-generic, +#icon-generic { + background-position: -708px -5px; +} + +/* end screen icons */ + +/* Post format icons */ + +.post-format-icon { + background: url(../images/post-formats-vs.png) no-repeat; +} + +/* Diff */ +table.diff .diff-deletedline { + background-color: #ffe9e9; +} + +table.diff .diff-deletedline del { + background-color: #faa; +} + +table.diff .diff-addedline { + background-color: #e9ffe9; +} + +table.diff .diff-addedline ins { + background-color: #afa; +} + +.revisions-meta { + border: 1px solid #d1e5ee; +} + +.revisions-controls { + background: #fff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(255,255,255,1)), color-stop(30px,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); + background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); + background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); + background: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); + background: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); +} + +.revisions-tooltip, +.revisions-tooltip-arrow span { + border-color: #d1e5ee; + background-color: #fff; +} + +.revisions-tickmarks > div { + border-color: #d1e5ee; +} + +/* jQuery UI Slider */ +.wp-slider.ui-slider { + border-color: #d1e5ee; +} + +.wp-slider .ui-slider-handle { + color: #333; + border-color: none; +} + +.wp-slider .ui-slider-handle { + border-color: #d0dfe9; + background: #eff8ff; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#fff)); + background-image: -webkit-linear-gradient(bottom, #eff8ff, #fff); + background-image: -moz-linear-gradient(bottom, #eff8ff, #fff); + background-image: -o-linear-gradient(bottom, #eff8ff, #fff); + background-image: linear-gradient(to top, #eff8ff, #fff); +} + +.wp-slider .ui-slider-handle:hover, +.wp-slider .ui-slider-handle:focus { + border-color: #a0c3d5; +} + +.wp-slider .ui-slider-handle.ui-state-hover, +.wp-slider .ui-slider-handle.ui-state-focus { + border-color: #a0c3d5; + outline: none; +} + +/* edit image */ +#sidemenu a { + background-color: #f9f9f9; + border-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#sidemenu a.current { + background-color: #fff; + border-color: #dfdfdf #dfdfdf #fff; + color: #d54e21; +} + +#replyerror { + border-color: #ddd; + background-color: #f9f9f9; +} + +/* table vim shortcuts */ +.vim-current, +.vim-current th, +.vim-current td { + background-color: #e4f2fd !important; +} + +/* Install Plugins */ +#plugin-information .fyi ul { + background-color: #eaf3fa; +} + +#plugin-information .fyi h2.mainheader { + background-color: #cee1ef; +} + +#plugin-information pre, +#plugin-information code { + background-color: #ededff; +} + +#plugin-information pre { + border: 1px solid #ccc; +} + +/* inline editor */ +#bulk-titles { + border-color: #ddd; +} + +.inline-editor div.title { + background-color: #eaf3fa; +} + +.inline-editor ul.cat-checklist { + background-color: #fff; + border-color: #ddd; +} + +.inline-editor .quick-edit-save { + background-color: #f1f1f1; +} + +fieldset.inline-edit-col-right .inline-edit-col { + border-color: #dfdfdf; +} + +.attention { + color: #d54e21; +} + +.js .meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/arrows-vs.png) no-repeat 6px 7px; +} + +.tablenav .tablenav-pages { + color: #555; +} + +.tablenav .tablenav-pages a { + border-color: #d1e5ee; + background: #eee; + -moz-box-shadow: inset 0 1px 0 #fff; + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; +} + +.tablenav .tablenav-pages a:hover, +.tablenav .tablenav-pages a:focus { + color: #d54e21; +} + +.tablenav .tablenav-pages a.disabled, +.tablenav .tablenav-pages a.disabled:hover, +.tablenav .tablenav-pages a.disabled:focus { + color: #aaa; +} + +.tablenav .tablenav-pages .current { + background: #dfdfdf; + border-color: #d3d3d3; +} + +#availablethemes, +#availablethemes td { + border-color: #acd; +} + +#current-theme img { + border-color: #b0c8d7; +} + +#TB_window #TB_title a.tb-theme-preview-link, +#TB_window #TB_title a.tb-theme-preview-link:visited { + color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link:hover, +#TB_window #TB_title a.tb-theme-preview-link:focus { + color: #ccc; +} + +.misc-pub-section { + border-top-color: #fff; + border-bottom-color: #d1e5ee; +} + +#minor-publishing { + border-bottom-color: #cae6ff; +} + +#post-body .misc-pub-section { + border-left-color: #eee; +} + +.post-com-count span { + background-color: #bbb; +} + +.form-table .color-palette td { + border-color: #fff; +} + +.sortable-placeholder { + border-color: #bbb; + background-color: #f5f5f5; +} + +#post-body ul.category-tabs li.tabs a, +#post-body ul.add-menu-item-tabs li.tabs a, +body.press-this ul.category-tabs li.tabs a { + color: #333; +} + +.view-switch #view-switch-list, +.view-switch #view-switch-excerpt { + background-color: transparent; + background-image: url('../images/list.png'); + background-repeat: no-repeat; +} + +.view-switch #view-switch-list { + background-position: 0 0; +} + +.view-switch .current #view-switch-list { + background-position: -40px 0; +} + +.view-switch #view-switch-excerpt { + background-position: -20px 0; +} + +.view-switch .current #view-switch-excerpt { + background-position: -60px 0; +} + +#header-logo { + background: transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center; +} + +.popular-tags, +.feature-filter { + background-color: #fff; + border-color: #d1e5ee; +} + +div.widgets-sortables, +#widgets-left .inactive, +#available-widgets .widget-holder { + background-color: #f7fcfe; + border-color: #d0dfe9; +} + +#available-widgets .widget-description { + color: #555; +} + +.sidebar-name { + color: #464646; + text-shadow: #fff 0 1px 0; + border-color: #d0dfe9; + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; +} + +.js .sidebar-name:hover, +.js #removing-widget { + color: #d54e21; +} + +#removing-widget span { + color: black; +} + +.js .sidebar-name-arrow { + background: transparent url(../images/arrows-vs.png) no-repeat 5px 9px; +} + +.js .sidebar-name:hover .sidebar-name-arrow { + background: transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px; +} + +.in-widget-title { + color: #606060; +} + +.deleting .widget-title * { + color: #aaa; +} + +.imgedit-menu div { + border-color: #d5d5d5; + background-color: #f1f1f1; +} + +.imgedit-menu div:hover { + border-color: #c1c1c1; + background-color: #eaeaea; +} + +.imgedit-menu div.disabled { + border-color: #ccc; + background-color: #ddd; + filter: alpha(opacity=50); + opacity: 0.5; +} + +#dashboard_recent_comments div.undo { + border-top-color: #dfdfdf; +} + +.comment-ays, +.comment-ays th { + border-color: #ddd; +} + +.comment-ays th { + background-color: #f1f1f1; +} + +/* added from nav-menu.css */ +#menu-management .menu-edit { + border-color: #d0dfe9; +} + +#post-body { + background: #fff; + border-top-color: #fff; + border-bottom-color: #d0dfe9; +} + +#nav-menu-header { + border-bottom-color: #d0dfe9; +} + +#nav-menu-footer { + border-top-color: #fff; +} + +#menu-management .nav-tabs-arrow a { + color: #c1c1c1; +} + +#menu-management .nav-tabs-arrow a:hover { + color: #d54e21; +} + +#menu-management .nav-tabs-arrow a:active { + color: #464646; +} + +#menu-management .nav-tab-active { + border-color: #dfdfdf; +} + +#menu-management .nav-tab { + background: #f7fcfe; + border-color: #d0dfe9; +} + +.js .input-with-default-title { + color: #aaa; +} + +#cancel-save { + color: #f00; +} + +#cancel-save:hover { + background-color: #f00; + color: #fff; +} + +.list-container { + border-color: #dfdfdf; +} + +.menu-item-handle { + border-color: #d0dfe9; +} + +.menu li.deleting .menu-item-handle { + background-color: #f66; + text-shadow: #ccc; +} + +.item-type { /* Menu item controls */ + color: #999; +} + +.item-controls .menu-item-delete:hover { + color: #f00; +} + +.nav-menus-php .item-edit { + background: transparent url(../images/arrows-vs.png) no-repeat 8px 10px; + border-bottom-color: #eff8ff; +} + +.nav-menus-php .item-edit:hover { + background: transparent url(../images/arrows-dark-vs.png) no-repeat 8px 10px; +} + +.menu-item-settings { /* Menu editing */ + border-color: #d0dfe9; +} + +.link-to-original { + color: #777; + border-color: #d0dfe9; +} + +#cancel-save:hover { + color: #fff !important; +} + +#update-menu-item { + color: #fff !important; +} + +#update-menu-item:hover, +#update-menu-item:active, +#update-menu-item:focus { + color: #eaf2fa !important; + border-color: #13455b !important; +} + +.submitbox .submitcancel { + color: #21759b; + border-bottom-color: #21759b; +} + +.submitbox .submitcancel:hover { + background: #21759b; + color: #fff; +} +/* end added from nav-menu.css */ + +.nav-tab { + border-color: #d1e5ee #d1e5ee #fff; +} + +.nav-tab:hover, +.nav-tab-active { + border-color: #acd #acd #fff; +} + +h2.nav-tab-wrapper, h3.nav-tab-wrapper { + border-bottom-color: #acd; +} + +#menu-management .nav-tab-active, +.menu-item-handle, +.menu-item-settings { + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; +} + +#menu-management .nav-tab-active { + background: #f7fcfe; + border-bottom-color: #f7fcfe; +} + +#upload-form label { + color: #777; +} + +/* custom header & background pages */ + +/* full screen */ +.fullscreen-overlay { + background: #fff; +} + +.wp-fullscreen-focus #wp-fullscreen-title, +.wp-fullscreen-focus #wp-fullscreen-container { + border-color: #bed1dd; +} + +#fullscreen-topbar { + border-bottom-color: #d1e5ee; +} + +/* Begin About Pages */ + +.about-wrap h1 { + color: #333; + text-shadow: 1px 1px 1px #fff; +} + +.about-text { + color: #777; +} + +.wp-badge { + color: #fff; + text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3); +} + +.about-wrap h2 .nav-tab { + color: #21759b; +} + +.about-wrap h2 .nav-tab:hover { + color: #d54e21; +} + +.about-wrap h2 .nav-tab-active, +.about-wrap h2 .nav-tab-active:hover { + color: #333; +} + +.about-wrap h2 .nav-tab-active { + text-shadow: 1px 1px 1px #fff; + color: #464646; +} + +.about-wrap h3 { + color: #333; + text-shadow: 1px 1px 1px #fff; +} + +.about-wrap .feature-section h4 { + color: #464646; +} + +.about-wrap h4.wp-people-group { + text-shadow: 1px 1px 1px #fff; +} + +.about-wrap .point-releases { + border-bottom: 1px solid #dfdfdf; +} + +.about-wrap .point-releases h3 { + border-top: 1px solid #dfdfdf; +} + +.about-wrap .point-releases h3:first-child { + border: 0; +} + +.about-wrap li.wp-person img.gravatar { + -webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 ); + box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 ); +} + +.about-wrap li.wp-person .title { + color: #464646; + text-shadow: 1px 1px 1px #fff; +} + +.freedoms-php .about-wrap ol li { + color: #999; +} + +.freedoms-php .about-wrap ol p { + color: #464646; +} + +/* End About Pages */ + + +/*------------------------------------------------------------------------------ + 2.0 - Right to Left Styles +------------------------------------------------------------------------------*/ + +.rtl .bar { + border-right-color: transparent; + border-left-color: #99d; +} + +.rtl #screen-meta-links a.show-settings { + background-position: left 3px; +} + +.rtl #screen-meta-links a.show-settings.screen-meta-active { + background-position: left -33px; +} + +/* Menu */ +.rtl #adminmenushadow, +.rtl #adminmenuback { + background-image: url(../images/menu-shadow-rtl.png); + background-position: top left; +} + +.rtl #adminmenu .wp-submenu .wp-submenu-head { + border-right-color: transparent; + border-left-color: #d1e5ee; +} + +.rtl #adminmenu .wp-submenu, +.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu { + -webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); + box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); +} + +.rtl #adminmenu .wp-has-current-submenu .wp-submenu { + -webkit-box-shadow: none; + box-shadow: none; +} + +/* Collapse Menu Button */ +.rtl #collapse-button div { + background-position: 0 -108px; +} + +.rtl.folded #collapse-button div { + background-position: 0 -72px; +} + +/* Auto-folding of the admin menu for RTL */ +@media only screen and (max-width: 900px) { + .rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, + .rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { + -webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); + box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); + } + + .rtl.auto-fold #collapse-button div { + background-position: 0 -72px; + } +} + +/* edit image */ +.js.rtl .meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/arrows-vs.png) no-repeat 6px 7px; +} + +.rtl #post-body .misc-pub-section { + border-right-color: transparent; + border-left-color: #d1e5ee; +} + +.js.rtl .sidebar-name-arrow { + background: transparent url(../images/arrows-vs.png) no-repeat 5px 9px; +} + +.js.rtl .sidebar-name:hover .sidebar-name-arrow { + background: transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px; +} + +/** + * HiDPI Displays + */ +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + + .curtime #timestamp { + background-image: url("../images/date-button-2x.gif?ver=20120916"); + background-size: 16px auto; + } + + .tagchecklist span a, + #bulk-titles div a, + .tagchecklist span a:hover, + #bulk-titles div a:hover { + background-image: url("../images/xit-2x.gif?ver=20120916"); + background-size: 20px auto; + } + + #screen-meta-links a.show-settings, + #screen-meta-links a.show-settings.screen-meta-active, + #adminmenu .wp-has-submenu:hover .wp-menu-toggle, + #adminmenu .wp-menu-open .wp-menu-toggle, + #collapse-button div, + .nav-menus-php .item-edit, + .js .meta-box-sortables .postbox:hover .handlediv, + .sidebar-name-arrow, + .rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle, + .rtl #adminmenu .wp-menu-open .wp-menu-toggle, + .js.rtl .meta-box-sortables .postbox:hover .handlediv, + .rtl .sidebar-name-arrow { + background-image: url("../images/arrows-vs-2x.png?ver=20120916"); + background-size: 15px 123px; + } + + #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, + #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle, + .nav-menus-php .item-edit:hover, + .sidebar-name:hover .sidebar-name-arrow, + .rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, + .rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle, + .rtl .sidebar-name:hover .sidebar-name-arrow { + background-image: url("../images/arrows-dark-vs-2x.png?ver=20120916"); + background-size: 15px 123px; + } + + .view-switch #view-switch-list, + .view-switch #view-switch-excerpt { + background-image: url("../images/list-2x.png?ver=20120916"); + background-size: 80px 20px; + } + + .icon32.icon-post, + #icon-edit, + #icon-post, + .icon32.icon-dashboard, + #icon-index, + .icon32.icon-media, + #icon-upload, + .icon32.icon-links, + #icon-link-manager, + #icon-link, + #icon-link-category, + .icon32.icon-page, + #icon-edit-pages, + #icon-page, + .icon32.icon-comments, + #icon-edit-comments, + .icon32.icon-appearance, + #icon-themes, + .icon32.icon-plugins, + #icon-plugins, + .icon32.icon-users, + #icon-users, + #icon-profile, + #icon-user-edit, + .icon32.icon-tools, + #icon-tools, + #icon-admin, + .icon32.icon-settings, + #icon-options-general, + .icon32.icon-site, + #icon-ms-admin, + .icon32.icon-generic, + #icon-generic { + background-image: url(../images/icons32-vs-2x.png?ver=20121105); + background-size: 756px 45px; + } + + .icon16.icon-dashboard, + .menu-icon-dashboard div.wp-menu-image, + .icon16.icon-post, + .menu-icon-post div.wp-menu-image, + .icon16.icon-media, + .menu-icon-media div.wp-menu-image, + .icon16.icon-links, + .menu-icon-links div.wp-menu-image, + .icon16.icon-page, + .menu-icon-page div.wp-menu-image, + .icon16.icon-comments, + .menu-icon-comments div.wp-menu-image, + .icon16.icon-appearance, + .menu-icon-appearance div.wp-menu-image, + .icon16.icon-plugins, + .menu-icon-plugins div.wp-menu-image, + .icon16.icon-users, + .menu-icon-users div.wp-menu-image, + .icon16.icon-tools, + .menu-icon-tools div.wp-menu-image, + .icon16.icon-settings, + .menu-icon-settings div.wp-menu-image, + .icon16.icon-site, + .menu-icon-site div.wp-menu-image, + .icon16.icon-generic, + .menu-icon-generic div.wp-menu-image { + background-image: url('../images/menu-vs-2x.png?ver=20121105'); + background-size: 390px 64px; + } + + #header-logo { + background-image: url('../images/wp-logo-vs-2x.png?ver=20120916'); + background-size: 16px auto; + } + + /* 16px post formats */ + .post-format-icon { + background-image: url(../images/post-formats32-vs.png); + background-size: 16px 304px; + } + +} diff --git a/sources/wp-admin/css/colors-classic.min.css b/sources/wp-admin/css/colors-classic.min.css new file mode 100644 index 0000000..4f3c0ff --- /dev/null +++ b/sources/wp-admin/css/colors-classic.min.css @@ -0,0 +1 @@ +.find-box-search,.find-box-buttons{background-color:#eff8ff;border-top:1px solid #dce6f8}.find-box{background-color:#5589aa}.find-box-head{color:#fff}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#d1e5ee}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}table.widefat{border-color:#d1e5ee;background-color:#fff}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#d1e5ee;background-color:#fff}ul.category-tabs li.tabs{border-color:#d1e5ee #d1e5ee #fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}kbd,code{background:#eff8ff}textarea,input[type=text],input[type=password],input[type=file],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],select{border-color:#d1e5ee}textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=file]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus{border-color:#b0c8d7}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.revisions-meta,.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle,#fullscreen-topbar{background:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#d1e5ee;text-shadow:#fff 0 1px 0;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#174f69}.wrap .add-new-h2,.wrap .add-new-h2:active{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:#b0c8d7}.ac_results li{color:#101010}.alternate,.alt{background-color:#f7fcfe}.available-theme a.screenshot{background-color:#eff8ff;border-color:#acd}#current-theme{border-bottom-color:#d1e5ee}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{border-color:#b0c8d7;background-color:#eff8ff}.ui-autocomplete li a.ui-state-focus{background-color:#def1ff}.post-com-count{color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}a:hover,a:active{color:#d54e21}a:focus{color:#124964}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu .wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#dashboard_right_now .table_content,#dashboard_right_now .table_discussion{border-top-color:#d1e5ee}#rightnow .rbutton{background-color:#ebebeb;color:#264761}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:red;border-bottom-color:red}.submitbox .submitdelete:hover,#media-items a.delete:hover,#media-items a.delete-permanently:hover{color:#fff;background-color:red;border-bottom-color:red}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:red;border-bottom-color:red}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#d0dfe9}.widefat th{text-shadow:rgba(255,255,255,.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}th.sortable a:focus{background:#e1e1e1;background-image:-webkit-gradient(linear,left bottom,left top,from(#dcdcdc),to(#e9e9e9));background-image:-webkit-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-moz-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-o-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:linear-gradient(to top,#dcdcdc,#e9e9e9)}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,#media-items a.delete-permanently,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,.5) 0 1px 0;box-shadow:rgba(255,255,255,.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,.5) 0 1px 0;box-shadow:rgba(255,255,255,.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#wpfooter{color:#777;border-color:#b0c8d7}.imgedit-group,#media-items .media-item,.media-item .describe{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f7fcfe}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{background:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe);border-color:#d1e5ee}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px #fff}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#d1e5ee;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe)}.postbox h3{color:#174f69}.widget .widget-top{color:#174f69}.js .sidebar-name:hover h3,.js .postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#quicktags #ed_link{color:#00f}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}#screen-meta{background-color:#eff8ff;border-color:#d1e5ee;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{background-color:#ceeaff;color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#d1e5ee}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#000}#screen-options-link-wrap,#contextual-help-link-wrap{border-right:1px solid #d1e5ee;border-left:1px solid #d1e5ee;border-bottom:1px solid #d1e5ee;background:#eff8ff;background-image:-webkit-gradient(linear,left bottom,left top,from(#def1ff),to(#eff8ff));background-image:-webkit-linear-gradient(bottom,#def1ff,#eff8ff);background-image:-moz-linear-gradient(bottom,#def1ff,#eff8ff);background-image:-o-linear-gradient(bottom,#def1ff,#eff8ff);background-image:linear-gradient(to top,#def1ff,#eff8ff)}#screen-meta-links a{color:#606060;background:transparent url(../images/arrows.png) no-repeat right 4px}#screen-meta-links a:hover,#screen-meta-links a:active{color:#000;background-color:transparent}#screen-meta-links a.screen-meta-active{background-position:right -31px}.login #backtoblog a{color:#464646}#wphead{border-bottom:1px solid #d0dfe9}#wphead h1 a{color:#174f69}#wpfooter a:link,#wpfooter a:visited{text-decoration:none}#wpfooter a:hover{color:#000;text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:red}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar{border-color:#d0dfe9;background-color:#eff8ff}#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar *{color:#555}#poststuff #editor-toolbar .active{border-color:#d0dfe9 #d0dfe9 #eff8ff;background-color:#eff8ff;color:#333}.wp-editor-wrap .wp-editor-container,.wp-editor-wrap .wp_themeSkin table.mceLayout{border-color:#d1e5ee #d1e5ee #d0dfe9}#editorcontainer{border-color:#d1e5ee #d1e5ee #d0dfe9}#post-status-info{border-color:#d0dfe9 #d1e5ee #d1e5ee}.wp-admin .wp-editor-wrap .wp-switch-editor{background-color:#d3e9f2;border-color:#d1e5ee #d1e5ee #d3e9f2;color:#174F69}.wp-admin .wp-editor-wrap .wp-switch-editor:active{background-color:#f5fafd}.wp-admin .wp-editor-wrap.tmce-active .switch-tmce,.wp-admin .wp-editor-wrap.html-active .switch-html{background:#f7fcfe;border-color:#d1e5ee #d1e5ee #f7fcfe}.wp-admin .wp-editor-wrap .quicktags-toolbar,.wp-admin .wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar{border-color:#d0dfe9;background-color:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe)}.wp-admin .wp_themeSkin table.mceListBox{border-color:#d1e5ee}.wp-admin .wp_themeSkin table.mceListBoxEnabled:hover,.wp-admin .wp_themeSkin table.mceListBoxEnabled:active,.wp-admin .wp_themeSkin table.mceListBoxHover,.wp-admin .wp_themeSkin table.mceListBoxHover:active,.wp-admin .wp_themeSkin table.mceListBoxSelected{border-color:#b8cfdf}.wp-admin .wp_themeSkin a.mceButtonEnabled:hover,.wp-admin .wp_themeSkin table.mceSplitButton:hover{border-color:#c3d2dc;background:#f4f9fc;background-image:-webkit-gradient(linear,left bottom,left top,from(#f4f9fc),to(#fff));background-image:-webkit-linear-gradient(bottom,#f4f9fc,#fff);background-image:-moz-linear-gradient(bottom,#f4f9fc,#fff);background-image:-o-linear-gradient(bottom,#f4f9fc,#fff);background-image:linear-gradient(to top,#f4f9fc,#fff)}.wp-admin .wp_themeSkin a.mceButton:active,.wp-admin .wp_themeSkin a.mceButtonEnabled:active,.wp-admin .wp_themeSkin a.mceButtonSelected:active,.wp-admin .wp_themeSkin a.mceButtonActive,.wp-admin .wp_themeSkin a.mceButtonActive:active,.wp-admin .wp_themeSkin a.mceButtonActive:hover,.wp-admin .wp_themeSkin .mceSplitButtonSelected table,.wp-admin .wp_themeSkin .mceSplitButtonSelected table:hover{border-color:#8f9da9 #c3d2dc #c3d2dc #8f9da9;background:#f4f9fc;background-image:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#f4f9fc));background-image:-webkit-linear-gradient(bottom,#fff,#f4f9fc);background-image:-moz-linear-gradient(bottom,#fff,#f4f9fc);background-image:-o-linear-gradient(bottom,#fff,#f4f9fc);background-image:linear-gradient(to top,#fff,#f4f9fc)}.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceOpen,.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceAction{border-color:#8f9da9 #c3d2dc #c3d2dc #8f9da9}.wp-admin .wp_themeSkin .mceSplitButton:hover a{border-color:#c3d2dc}.editwidget .widget-inside{border-color:#d0dfe9}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#eff8ff;border-color:#d1e5ee}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#d1e5ee;border-color:#bed1dd}#adminmenu div.separator{border-color:#d1e5ee}#adminmenu a.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#fff;border-bottom-color:#cae6ff}#adminmenu li.wp-menu-open{border-color:#d1e5ee}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#e0f1ff;color:#d54e21;text-shadow:0 1px 0 rgba(255,255,255,.4)}#adminmenu li.menu-top:hover>a span,#adminmenu li.menu-top>a:focus span{text-shadow:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#5589aa;background-image:-webkit-gradient(linear,left bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom,#5589aa,#619bbb);background-image:linear-gradient(to top,#5589aa,#619bbb)}#adminmenu .wp-menu-arrow div{background:#5589aa;background-image:-webkit-gradient(linear,right bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom right,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom right,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom right,#5589aa,#619bbb);background-image:linear-gradient(to top left,#5589aa,#619bbb)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#fff;border-bottom-color:#cae6ff;background:#e0f1ff}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e0f1ff;border-color:#cae6ff}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:#5a8fad;border-bottom-color:#5589aa}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:#5a8fad;border-bottom-color:#5589aa}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eff8ff;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#d0dfe9;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,.4);box-shadow:2px 3px 6px rgba(0,0,0,.4)}#adminmenu .wp-submenu .wp-submenu-head{background-color:#e0f1ff;color:#333}#collapse-menu{color:#a0c3d5;border-top-color:#f9f9f9}#collapse-menu:hover{color:#5a8fad}#collapse-button{border-color:#d0dfe9;background:#eff8ff;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#fff));background-image:-webkit-linear-gradient(bottom,#eff8ff,#fff);background-image:-moz-linear-gradient(bottom,#eff8ff,#fff);background-image:-o-linear-gradient(bottom,#eff8ff,#fff);background-image:linear-gradient(to top,#eff8ff,#fff)}#collapse-menu:hover #collapse-button{border-color:#a0c3d5}#collapse-button div{background:transparent url(../images/arrows-vs.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{background-color:#5589aa;background-image:-webkit-gradient(linear,left bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom,#5589aa,#619bbb);background-image:linear-gradient(bottom,#5589aa,#619bbb)}.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{border-top-color:#5a8fad;border-bottom-color:#5589aa}.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#d0dfe9;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,.4);box-shadow:2px 3px 6px rgba(0,0,0,.4)}.auto-fold #collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url(../images/menu-vs.png?ver=20121105)}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon16.icon-generic,#adminmenu .menu-icon-generic div.wp-menu-image{background-position:-330px -33px}#adminmenu .menu-icon-generic:hover div.wp-menu-image,#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-generic.current div.wp-menu-image{background-position:-330px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32-vs.png?ver=20121105)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}.icon32.icon-generic,#icon-generic{background-position:-708px -5px}.post-format-icon{background:url(../images/post-formats-vs.png) no-repeat}table.diff .diff-deletedline{background-color:#ffe9e9}table.diff .diff-deletedline del{background-color:#faa}table.diff .diff-addedline{background-color:#e9ffe9}table.diff .diff-addedline ins{background-color:#afa}.revisions-meta{border:1px solid #d1e5ee}.revisions-controls{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0%,rgba(255,255,255,1)),color-stop(30px,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,1)));background:-webkit-linear-gradient(bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%);background:-moz-linear-gradient(bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%);background:-o-linear-gradient(bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%);background:linear-gradient(to top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%)}.revisions-tooltip,.revisions-tooltip-arrow span{border-color:#d1e5ee;background-color:#fff}.revisions-tickmarks>div{border-color:#d1e5ee}.wp-slider.ui-slider{border-color:#d1e5ee}.wp-slider .ui-slider-handle{color:#333;border-color:none}.wp-slider .ui-slider-handle{border-color:#d0dfe9;background:#eff8ff;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#fff));background-image:-webkit-linear-gradient(bottom,#eff8ff,#fff);background-image:-moz-linear-gradient(bottom,#eff8ff,#fff);background-image:-o-linear-gradient(bottom,#eff8ff,#fff);background-image:linear-gradient(to top,#eff8ff,#fff)}.wp-slider .ui-slider-handle:hover,.wp-slider .ui-slider-handle:focus{border-color:#a0c3d5}.wp-slider .ui-slider-handle.ui-state-hover,.wp-slider .ui-slider-handle.ui-state-focus{border-color:#a0c3d5;outline:0}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#e4f2fd!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.js .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows-vs.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#d1e5ee;background:#eee;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#acd}#current-theme img{border-color:#b0c8d7}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#d1e5ee}#minor-publishing{border-bottom-color:#cae6ff}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-color:transparent;background-image:url(../images/list.png);background-repeat:no-repeat}.view-switch #view-switch-list{background-position:0 0}.view-switch .current #view-switch-list{background-position:-40px 0}.view-switch #view-switch-excerpt{background-position:-20px 0}.view-switch .current #view-switch-excerpt{background-position:-60px 0}#header-logo{background:transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#d1e5ee}div.widgets-sortables,#widgets-left .inactive,#available-widgets .widget-holder{background-color:#f7fcfe;border-color:#d0dfe9}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;text-shadow:#fff 0 1px 0;border-color:#d0dfe9;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.js .sidebar-name:hover,.js #removing-widget{color:#d54e21}#removing-widget span{color:#000}.js .sidebar-name-arrow{background:transparent url(../images/arrows-vs.png) no-repeat 5px 9px}.js .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#d0dfe9}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#d0dfe9}#nav-menu-header{border-bottom-color:#d0dfe9}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#f7fcfe;border-color:#d0dfe9}.js .input-with-default-title{color:#aaa}#cancel-save{color:red}#cancel-save:hover{background-color:red;color:#fff}.list-container{border-color:#dfdfdf}.menu-item-handle{border-color:#d0dfe9}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:red}.nav-menus-php .item-edit{background:transparent url(../images/arrows-vs.png) no-repeat 8px 10px;border-bottom-color:#eff8ff}.nav-menus-php .item-edit:hover{background:transparent url(../images/arrows-dark-vs.png) no-repeat 8px 10px}.menu-item-settings{border-color:#d0dfe9}.link-to-original{color:#777;border-color:#d0dfe9}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}.nav-tab{border-color:#d1e5ee #d1e5ee #fff}.nav-tab:hover,.nav-tab-active{border-color:#acd #acd #fff}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom-color:#acd}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#f7fcfe;border-bottom-color:#f7fcfe}#upload-form label{color:#777}.fullscreen-overlay{background:#fff}.wp-fullscreen-focus #wp-fullscreen-title,.wp-fullscreen-focus #wp-fullscreen-container{border-color:#bed1dd}#fullscreen-topbar{border-bottom-color:#d1e5ee}.about-wrap h1{color:#333;text-shadow:1px 1px 1px #fff}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px #fff;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px #fff}.about-wrap .feature-section h4{color:#464646}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px #fff}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap li.wp-person img.gravatar{-webkit-box-shadow:0 0 4px rgba(0,0,0,.4);box-shadow:0 0 4px rgba(0,0,0,.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px #fff}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:transparent;border-left-color:#99d}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:transparent;border-left-color:#d1e5ee}.rtl #adminmenu .wp-submenu,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.4);box-shadow:-2px 2px 5px rgba(0,0,0,.4)}.rtl #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:none;box-shadow:none}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.4);box-shadow:-2px 2px 5px rgba(0,0,0,.4)}.rtl.auto-fold #collapse-button div{background-position:0 -72px}}.js.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows-vs.png) no-repeat 6px 7px}.rtl #post-body .misc-pub-section{border-right-color:transparent;border-left-color:#d1e5ee}.js.rtl .sidebar-name-arrow{background:transparent url(../images/arrows-vs.png) no-repeat 5px 9px}.js.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.curtime #timestamp{background-image:url(../images/date-button-2x.gif?ver=20120916);background-size:16px auto}.tagchecklist span a,#bulk-titles div a,.tagchecklist span a:hover,#bulk-titles div a:hover{background-image:url(../images/xit-2x.gif?ver=20120916);background-size:20px auto}#screen-meta-links a.show-settings,#screen-meta-links a.show-settings.screen-meta-active,#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle,#collapse-button div,.nav-menus-php .item-edit,.js .meta-box-sortables .postbox:hover .handlediv,.sidebar-name-arrow,.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle,.js.rtl .meta-box-sortables .postbox:hover .handlediv,.rtl .sidebar-name-arrow{background-image:url(../images/arrows-vs-2x.png?ver=20120916);background-size:15px 123px}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.nav-menus-php .item-edit:hover,.sidebar-name:hover .sidebar-name-arrow,.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.rtl .sidebar-name:hover .sidebar-name-arrow{background-image:url(../images/arrows-dark-vs-2x.png?ver=20120916);background-size:15px 123px}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-image:url(../images/list-2x.png?ver=20120916);background-size:80px 20px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32-vs-2x.png?ver=20121105);background-size:756px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url(../images/menu-vs-2x.png?ver=20121105);background-size:390px 64px}#header-logo{background-image:url(../images/wp-logo-vs-2x.png?ver=20120916);background-size:16px auto}.post-format-icon{background-image:url(../images/post-formats32-vs.png);background-size:16px 304px}} \ No newline at end of file diff --git a/sources/wp-admin/css/colors-fresh.css b/sources/wp-admin/css/colors-fresh.css new file mode 100644 index 0000000..547d6f4 --- /dev/null +++ b/sources/wp-admin/css/colors-fresh.css @@ -0,0 +1,2141 @@ +/*------------------------------------------------------------------------------ + + +Howdy! This is the CSS file that controls the +Gray (fresh) color style on the WordPress Dashboard. + +This file contains both LTR and RTL styles. + + +TABLE OF CONTENTS: +------------------ + 1.0 - Left to Right Styles + 2.0 - Right to Left Styles + + +------------------------------------------------------------------------------*/ + + +/*------------------------------------------------------------------------------ + 1.0 - Left to Right Styles +------------------------------------------------------------------------------*/ + +.find-box-search, +.find-box-buttons { + background-color: #f7f7f7; + border-top: 1px solid #ddd; +} + +.find-box { + background-color: #444; +} + +.find-box-head { + color: #eee; +} + +.find-box-inside { + background-color: #fff; +} + +a.page-numbers:hover { + border-color: #999; +} + +body, +#wpbody, +.form-table .pre, +.ui-autocomplete li a { + color: #333; +} + +body > #upload-menu { + border-bottom-color: #fff; +} + +#postcustomstuff table, +#your-profile fieldset, +#rightnow, +div.dashboard-widget, +#dashboard-widgets p.dashboard-widget-links { + border-color: #ccc; +} + +#poststuff .inside label.spam, +#poststuff .inside label.deleted { + color: red; +} + +#poststuff .inside label.waiting { + color: orange; +} + +#poststuff .inside label.approved { + color: green; +} + +#postcustomstuff table { + border-color: #dfdfdf; + background-color: #f9f9f9; +} + +#postcustomstuff thead th { + background-color: #f1f1f1; +} + +table.widefat { + border-color: #dfdfdf; + background-color: #f9f9f9; +} + +div.dashboard-widget-error { + background-color: #c43; +} + +div.dashboard-widget-notice { + background-color: #cfe1ef; +} + +div.dashboard-widget-submit { + border-top-color: #ccc; +} + +ul.category-tabs li { + border-color: transparent; +} + +div.tabs-panel, +.wp-tab-panel, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + border-color: #dfdfdf; + background-color: #fff; +} + +ul.category-tabs li.tabs { + border-color: #dfdfdf #dfdfdf #fff; +} + +ul.category-tabs li.tabs, +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + background-color: #fff; +} + +kbd, +code { + background: #eaeaea; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="email"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="url"], +select { + border-color: #dfdfdf; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="file"]:focus, +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="url"]:focus, +select:focus { + border-color: #aaa; +} + +input.disabled, +textarea.disabled { + background-color: #ccc; +} + +#plugin-information .action-button a, +#plugin-information .action-button a:hover, +#plugin-information .action-button a:visited { + color: #fff; +} + +.revisions-meta, +.widget .widget-top, +.postbox h3, +.stuffbox h3, +.widefat thead tr th, +.widefat tfoot tr th, +h3.dashboard-widget-title, +h3.dashboard-widget-title span, +h3.dashboard-widget-title small, +.sidebar-name, +#nav-menu-header, +#nav-menu-footer, +.menu-item-handle { + background: #f1f1f1; + background-image: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#f9f9f9)); + background-image: -webkit-linear-gradient(bottom, #ececec, #f9f9f9); + background-image: -moz-linear-gradient(bottom, #ececec, #f9f9f9); + background-image: -o-linear-gradient(bottom, #ececec, #f9f9f9); + background-image: linear-gradient(to top, #ececec, #f9f9f9); +} + + + +.widget .widget-top, +.postbox h3, +.stuffbox h3 { + border-bottom-color: #dfdfdf; + text-shadow: #fff 0 1px 0; + -webkit-box-shadow: 0 1px 0 #fff; + box-shadow: 0 1px 0 #fff; +} + +.form-table th, +.form-wrap label { + color: #222; + text-shadow: #fff 0 1px 0; +} + +.description, +.form-wrap p { + color: #666; +} + +strong .post-com-count span { + background-color: #21759b; +} + +.sorthelper { + background-color: #ccf3fa; +} + +.ac_match, +.subsubsub a.current { + color: #000; +} + +.wrap h2 { + color: #464646; +} + +.wrap .add-new-h2, +.wrap .add-new-h2:active { + background: #f1f1f1; +} + +.subtitle { + color: #777; +} + +.ac_over { + background-color: #f0f0b8; +} + +.ac_results { + background-color: #fff; + border-color: #808080; +} + +.ac_results li { + color: #101010; +} + +.alternate, +.alt { + background-color: #fcfcfc; +} + +.available-theme a.screenshot { + background-color: #f1f1f1; + border-color: #ddd; +} + +#current-theme { + border-bottom-color: #dfdfdf; +} + +.bar { + background-color: #e8e8e8; + border-right-color: #99d; +} + +#media-upload, +#media-upload .media-item .slidetoggle { + background: #fff; +} + +#media-upload .slidetoggle { + border-top-color: #dfdfdf; +} + +div.error, +.login #login_error { + background-color: #ffebe8; + border-color: #c00; +} + +div.error a { + color: #c00; +} + +.form-invalid { + background-color: #ffebe8 !important; +} + +.form-invalid input, +.form-invalid select { + border-color: #c00 !important; +} + +.submit, +#commentsdiv #add-new-comment { + border-color: #dfdfdf; +} + +.highlight { + background-color: #e4f2fd; + color: #000; +} + +.howto, +.nonessential, +#edit-slug-box, +.form-input-tip, +.subsubsub { + color: #666; +} + +.media-upload-form label.form-help, +td.help { + color: #9a9a9a; +} + +.ui-autocomplete { + border-color: #aaa; + background-color: #efefef; +} + +.ui-autocomplete li a.ui-state-focus { + background-color: #ddd; +} + +.post-com-count { + color: #fff; +} + +.post-com-count span { + background-color: #bbb; + color: #fff; +} + +.post-com-count:hover span { + background-color: #d54e21; +} + +.quicktags, .search { + background-color: #ccc; + color: #000; +} + +.side-info h5 { + border-bottom-color: #dadada; +} + +.side-info ul { + color: #666; +} + +a:hover, +a:active { + color: #d54e21; +} + +a:focus { + color: #124964; +} + +#adminmenu a:hover, +#adminmenu li.menu-top > a:focus, +#adminmenu .wp-submenu a:hover, +#the-comment-list .comment a:hover, +#rightnow a:hover, +#media-upload a.del-link:hover, +div.dashboard-widget-submit input:hover, +.subsubsub a:hover, +.subsubsub a.current:hover, +.ui-tabs-nav a:hover, +.plugins .inactive a:hover, +#all-plugins-table .plugins .inactive a:hover, +#search-plugins-table .plugins .inactive a:hover { + color: #d54e21; +} + +#the-comment-list .comment-item, +#dashboard-widgets #dashboard_quick_press form p.submit { + border-color: #dfdfdf; +} + +#side-sortables .category-tabs .tabs a, +#side-sortables .add-menu-item-tabs .tabs a, +.wp-tab-bar .wp-tab-active a { + color: #333; +} + +#rightnow .rbutton { + background-color: #ebebeb; + color: #264761; +} + +#dashboard_right_now .table_content, +#dashboard_right_now .table_discussion { + border-top-color: #ececec; +} + +.submitbox .submit { + background-color: #464646; + color: #ccc; +} + +.plugins a.delete:hover, +#all-plugins-table .plugins a.delete:hover, +#search-plugins-table .plugins a.delete:hover, +.submitbox .submitdelete { + color: #f00; + border-bottom-color: #f00; +} + +.submitbox .submitdelete:hover, +#media-items a.delete:hover, +#media-items a.delete-permanently:hover, +#nav-menu-footer .menu-delete:hover { + color: #fff; + background-color: #f00; + border-bottom-color: #f00; +} + +#normal-sortables .submitbox .submitdelete:hover { + color: #000; + background-color: #f00; + border-bottom-color: #f00; +} + +.tablenav .dots { + border-color: transparent; +} + +.tablenav .next, +.tablenav .prev { + border-color: transparent; + color: #21759b; +} + +.tablenav .next:hover, +.tablenav .prev:hover { + border-color: transparent; + color: #d54e21; +} + +div.updated, +.login .message { + background-color: #ffffe0; + border-color: #e6db55; +} + +.update-message { + color: #000; +} + +a.page-numbers { + border-bottom-color: #b8d3e2; +} + +.commentlist li { + border-bottom-color: #ccc; +} + +.widefat td, +.widefat th { + border-top-color: #fff; + border-bottom-color: #dfdfdf; +} + +.widefat th { + text-shadow: rgba(255,255,255,0.8) 0 1px 0; +} + +.widefat td { + color: #555; +} +.widefat p, +.widefat ol, +.widefat ul { + color: #333; +} + +.widefat thead tr th, +.widefat tfoot tr th, +h3.dashboard-widget-title, +h3.dashboard-widget-title span, +h3.dashboard-widget-title small { + color: #333; +} + +th.sortable a:hover, +th.sortable a:active, +th.sortable a:focus { + color: #333; +} + +th.sortable a:focus { + background: #e1e1e1; + background-image: -webkit-gradient(linear, left bottom, left top, from(#dcdcdc), to(#e9e9e9)); + background-image: -webkit-linear-gradient(bottom, #dcdcdc, #e9e9e9); + background-image: -moz-linear-gradient(bottom, #dcdcdc, #e9e9e9); + background-image: -o-linear-gradient(bottom, #dcdcdc, #e9e9e9); + background-image: linear-gradient(to top, #dcdcdc, #e9e9e9); +} + +h3.dashboard-widget-title small a { + color: #d7d7d7; +} + +h3.dashboard-widget-title small a:hover { + color: #fff; +} + +a, +#adminmenu a, +#the-comment-list p.comment-author strong a, +#media-upload a.del-link, +#media-items a.delete, +#media-items a.delete-permanently, +.plugins a.delete, +.ui-tabs-nav a { + color: #21759b; +} + +#adminmenu .awaiting-mod, +#adminmenu .update-plugins, +#sidemenu a .update-plugins, +#rightnow .reallynow { + background-color: #464646; + color: #fff; + -webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0; + box-shadow: rgba(255,255,255,0.5) 0 1px 0; +} +#plugin-information .action-button { + background-color: #d54e21; + color: #fff; +} + +#adminmenu li.current a .awaiting-mod, +#adminmenu li a.wp-has-current-submenu .update-plugins{ + background-color: #464646; + color: #fff; + -webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0; + box-shadow: rgba(255,255,255,0.5) 0 1px 0; +} + +div#media-upload-header, +div#plugin-information-header { + background-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#currenttheme img { + border-color: #666; +} + +#dashboard_secondary div.dashboard-widget-content ul li a { + background-color: #f9f9f9; +} + +input.readonly, textarea.readonly { + background-color: #ddd; +} + +#editable-post-name { + background-color: #fffbcc; +} + +#edit-slug-box strong, +.tablenav .displaying-num, +#submitted-on, +.submitted-on { + color: #777; +} + +.login #nav a, +.login #backtoblog a { + color: #21759b !important; +} + +.login #nav a:hover, +.login #backtoblog a:hover { + color: #d54e21 !important; +} + +#wpfooter { + color: #777; + border-color: #dfdfdf; +} + +.imgedit-group, +#media-items .media-item, +.media-item .describe { + border-color: #dfdfdf; +} + +.checkbox, +.side-info, +.plugins tr, +#your-profile #rich_editing { + background-color: #fcfcfc; +} + +.plugins .inactive, +.plugins .inactive th, +.plugins .inactive td, +tr.inactive + tr.plugin-update-tr .plugin-update { + background-color: #f4f4f4; +} + +.plugin-update-tr .update-message { + background-color: #fffbe4; + border-color: #dfdfdf; +} + +.plugins .active, +.plugins .active th, +.plugins .active td { + color: #000; +} + +.plugins .inactive a { + color: #579; +} + +#the-comment-list tr.undo, +#the-comment-list div.undo { + background-color: #f4f4f4; +} + +#the-comment-list .unapproved { + background-color: #ffffe0; +} + +#the-comment-list .approve a { + color: #006505; +} + +#the-comment-list .unapprove a { + color: #d98500; +} + +table.widefat span.delete a, +table.widefat span.trash a, +table.widefat span.spam a, +#dashboard_recent_comments .delete a, +#dashboard_recent_comments .trash a, +#dashboard_recent_comments .spam a { + color: #bc0b0b; +} + +.welcome-panel { + background: #f5f5f5; + background-image: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(#fafafa)); + background-image: -webkit-linear-gradient(bottom, #f5f5f5, #fafafa); + background-image: -moz-linear-gradient(bottom, #f5f5f5, #fafafa); + background-image: -o-linear-gradient(bottom, #f5f5f5, #fafafa); + background-image: linear-gradient(to top, #f5f5f5, #fafafa); + border-color: #dfdfdf; +} +.welcome-panel p { + color: #777; +} +.welcome-panel-column p { + color: #464646; +} +.welcome-panel h3 { + text-shadow: 1px 1px 1px #fff; +} + +.widget, +#widget-list .widget-top, +.postbox, +#titlediv, +#poststuff .postarea, +.stuffbox { + border-color: #dfdfdf; + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.widget, +#widget-list .widget-top, +.postbox, +.menu-item-settings { + background: #f5f5f5; + background-image: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(bottom, #f5f5f5, #f9f9f9); + background-image: -moz-linear-gradient(bottom, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(bottom, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to top, #f5f5f5, #f9f9f9); +} + +.postbox h3 { + color: #464646; +} + +.widget .widget-top { + color: #222; +} + +.js .sidebar-name:hover h3, +.js .postbox h3:hover { + color: #000; +} + +.curtime #timestamp { + background-image: url(../images/date-button.gif); +} + +#rightnow .youhave { + background-color: #f0f6fb; +} + +#rightnow a { + color: #448abd; +} + +.tagchecklist span a, +#bulk-titles div a { + background: url(../images/xit.gif) no-repeat; +} + +.tagchecklist span a:hover, +#bulk-titles div a:hover { + background: url(../images/xit.gif) no-repeat -10px 0; +} + +#update-nag, .update-nag { + background-color: #fffbcc; + border-color: #e6db55; + color: #555; +} + +#screen-meta { + background-color: #f1f1f1; + border-color: #ccc; + -webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 ); + box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 ); +} + +#contextual-help-back { + background: #fff; +} + +.contextual-help-tabs a:hover { + color: #333; +} + +#contextual-help-back, +.contextual-help-tabs .active { + border-color: #ccc; +} + +.contextual-help-tabs .active, +.contextual-help-tabs .active a, +.contextual-help-tabs .active a:hover { + background: #fff; + color: #333; +} + +/* screen options and help tabs */ +#screen-options-link-wrap, +#contextual-help-link-wrap { + border-right: 1px solid #ccc; + border-left: 1px solid #ccc; + border-bottom: 1px solid #ccc; + background: #e3e3e3; + background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#f1f1f1)); + background-image: -webkit-linear-gradient(bottom, #dfdfdf, #f1f1f1); + background-image: -moz-linear-gradient(bottom, #dfdfdf, #f1f1f1); + background-image: -o-linear-gradient(bottom, #dfdfdf, #f1f1f1); + background-image: linear-gradient(to top, #dfdfdf, #f1f1f1); +} + +#screen-meta-links a { + color: #777; + background: transparent url(../images/arrows.png) no-repeat right 4px; +} + +#screen-meta-links a:hover, +#screen-meta-links a:active { + color: #333; + background-color: transparent; +} + +#screen-meta-links a.screen-meta-active { + background-position: right -31px; +} + +/* end screen options and help tabs */ + +.login #backtoblog a { + color: #464646; +} + +#wphead { + border-bottom: #dfdfdf 1px solid; +} + +#wphead h1 a { + color: #464646; +} + +#wpfooter a:link, +#wpfooter a:visited { + text-decoration: none; +} + +#wpfooter a:hover { + text-decoration: underline; +} + +.file-error, +abbr.required, +.widget-control-remove:hover, +table.widefat .delete a:hover, +table.widefat .trash a:hover, +table.widefat .spam a:hover, +#dashboard_recent_comments .delete a:hover, +#dashboard_recent_comments .trash a:hover +#dashboard_recent_comments .spam a:hover { + color: #f00; +} + +#pass-strength-result { + background-color: #eee; + border-color: #ddd !important; +} + +#pass-strength-result.bad { + background-color: #ffb78c; + border-color: #ff853c !important; +} + +#pass-strength-result.good { + background-color: #ffec8b; + border-color: #fc0 !important; +} + +#pass-strength-result.short { + background-color: #ffa0a0; + border-color: #f04040 !important; +} + +#pass-strength-result.strong { + background-color: #c3ff88; + border-color: #8dff1c !important; +} + +#post-status-info { + border-color: #dfdfdf #ccc #ccc; + background-color: #eaeaea; +} + +.editwidget .widget-inside { + border-color: #dfdfdf; +} + +#titlediv #title { + background-color: #fff; +} + +#tTips p#tTips_inside { + background-color: #ddd; + color: #333; +} + +#poststuff .inside .the-tagcloud { + border-color: #ddd; +} + +/* menu */ +#adminmenuback, +#adminmenuwrap { + background-color: #ececec; + border-color: #ccc; +} + +#adminmenushadow, +#adminmenuback { + background-image: url(../images/menu-shadow.png); + background-position: top right; + background-repeat: repeat-y; +} + +#adminmenu li.wp-menu-separator { + background: #dfdfdf; + border-color: #cfcfcf; +} + +#adminmenu div.separator { + border-color: #e1e1e1; +} + +#adminmenu a.menu-top, +#adminmenu .wp-submenu .wp-submenu-head { + border-top-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#adminmenu li.wp-menu-open { + border-color: #dfdfdf; +} + +#adminmenu li.menu-top:hover, +#adminmenu li.opensub > a.menu-top, +#adminmenu li > a.menu-top:focus { + background-color: #e4e4e4; + color: #d54e21; + text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.4 ); +} + +/* So it doesn't get applied to the number spans (comments, updates, etc) */ +#adminmenu li.menu-top:hover > a span, +#adminmenu li.menu-top > a:focus span { + text-shadow: none; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu li.current a.menu-top, +.folded #adminmenu li.wp-has-current-submenu, +.folded #adminmenu li.current.menu-top, +#adminmenu .wp-menu-arrow, +#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { + background: #777; + background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080)); + background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080); + background-image: -moz-linear-gradient(bottom, #6d6d6d, #808080); + background-image: -o-linear-gradient(bottom, #6d6d6d, #808080); + background-image: linear-gradient(to top, #6d6d6d, #808080); +} + +#adminmenu .wp-menu-arrow div { + background: #777; + background-image: -webkit-gradient(linear, right bottom, left top, from(#6d6d6d), to(#808080)); + background-image: -webkit-linear-gradient(bottom right, #6d6d6d, #808080); + background-image: -moz-linear-gradient(bottom right, #6d6d6d, #808080); + background-image: -o-linear-gradient(bottom right, #6d6d6d, #808080); + background-image: linear-gradient(to top left, #6d6d6d, #808080); +} + +#adminmenu li.wp-not-current-submenu .wp-menu-arrow { + border-top-color: #f9f9f9; + border-bottom-color: #dfdfdf; + background: #e4e4e4; +} + +#adminmenu li.wp-not-current-submenu .wp-menu-arrow div { + background: #e4e4e4; + border-color: #ccc; +} + +.folded #adminmenu li.menu-top li:hover a { + background-image: none; +} + +#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, +#adminmenu li.current a.menu-top, +#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { + text-shadow: 0 -1px 0 #333; + color: #fff; + border-top-color: #808080; + border-bottom-color: #6d6d6d; +} + +.folded #adminmenu li.wp-has-current-submenu, +.folded #adminmenu li.current.menu-top { + border-top-color: #808080; + border-bottom-color: #6d6d6d; +} + +#adminmenu .wp-submenu a:hover, +#adminmenu .wp-submenu a:focus { + background-color: #eaf2fa; + color: #333; +} + +#adminmenu .wp-submenu li.current, +#adminmenu .wp-submenu li.current a, +#adminmenu .wp-submenu li.current a:hover { + color: #333; +} + +#adminmenu .wp-submenu, +.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, +.folded #adminmenu .wp-has-current-submenu .wp-submenu { + background-color: #fff; + border-color: #dfdfdf; + -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); + box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); +} + +#adminmenu .wp-submenu .wp-submenu-head { + background-color: #e4e4e4; + color: #333; +} + +/* collapse menu button */ +#collapse-menu { + color: #aaa; + border-top-color: #f9f9f9; +} + +#collapse-menu:hover { + color: #999; +} + +#collapse-button { + border-color: #ccc; + background: #f4f4f4; + background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#fff)); + background-image: -webkit-linear-gradient(bottom, #dfdfdf, #fff); + background-image: -moz-linear-gradient(bottom, #dfdfdf, #fff); + background-image: -o-linear-gradient(bottom, #dfdfdf, #fff); + background-image: linear-gradient(to top, #dfdfdf, #fff); +} + +#collapse-menu:hover #collapse-button { + border-color: #aaa; +} + +#collapse-button div { + background: transparent url(../images/arrows.png) no-repeat 0 -72px; +} + +.folded #collapse-button div { + background-position: 0 -108px; +} + +/* Auto-folding of the admin menu */ +@media only screen and (max-width: 900px) { + .auto-fold #adminmenu li.wp-has-current-submenu, + .auto-fold #adminmenu li.current.menu-top { + background-color: #777; + background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080)); + background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080); + background-image: -moz-linear-gradient(bottom, #6d6d6d, #808080); + background-image: -o-linear-gradient(bottom, #6d6d6d, #808080); + background-image: linear-gradient(bottom, #6d6d6d, #808080); + } + + .auto-fold #adminmenu li.wp-has-current-submenu, + .auto-fold #adminmenu li.current.menu-top { + border-top-color: #808080; + border-bottom-color: #6d6d6d; + } + + .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { + background-color: #fff; + border-color: #dfdfdf; + -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); + box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4); + } + + .auto-fold #collapse-button div { + background-position: 0 -108px; + } +} + +/* menu and screen icons */ +.icon16, +.icon32, +div.wp-menu-image { + background-color: transparent; + background-repeat: no-repeat; +} + +.icon16.icon-dashboard, +.menu-icon-dashboard div.wp-menu-image, +.icon16.icon-post, +.menu-icon-post div.wp-menu-image, +.icon16.icon-media, +.menu-icon-media div.wp-menu-image, +.icon16.icon-links, +.menu-icon-links div.wp-menu-image, +.icon16.icon-page, +.menu-icon-page div.wp-menu-image, +.icon16.icon-comments, +.menu-icon-comments div.wp-menu-image, +.icon16.icon-appearance, +.menu-icon-appearance div.wp-menu-image, +.icon16.icon-plugins, +.menu-icon-plugins div.wp-menu-image, +.icon16.icon-users, +.menu-icon-users div.wp-menu-image, +.icon16.icon-tools, +.menu-icon-tools div.wp-menu-image, +.icon16.icon-settings, +.menu-icon-settings div.wp-menu-image, +.icon16.icon-site, +.menu-icon-site div.wp-menu-image, +.icon16.icon-generic, +.menu-icon-generic div.wp-menu-image { + background-image: url(../images/menu.png?ver=20121105); +} + +.icon16.icon-dashboard, +#adminmenu .menu-icon-dashboard div.wp-menu-image { + background-position: -59px -33px; +} + +#adminmenu .menu-icon-dashboard:hover div.wp-menu-image, +#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-dashboard.current div.wp-menu-image { + background-position: -59px -1px; +} + +.icon16.icon-post, +#adminmenu .menu-icon-post div.wp-menu-image { + background-position: -269px -33px; +} + +#adminmenu .menu-icon-post:hover div.wp-menu-image, +#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-post.current div.wp-menu-image { + background-position: -269px -1px; +} + +.icon16.icon-media, +#adminmenu .menu-icon-media div.wp-menu-image { + background-position: -119px -33px; +} + +#adminmenu .menu-icon-media:hover div.wp-menu-image, +#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-media.current div.wp-menu-image { + background-position: -119px -1px; +} + +.icon16.icon-links, +#adminmenu .menu-icon-links div.wp-menu-image { + background-position: -89px -33px; +} + +#adminmenu .menu-icon-links:hover div.wp-menu-image, +#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-links.current div.wp-menu-image { + background-position: -89px -1px; +} + +.icon16.icon-page, +#adminmenu .menu-icon-page div.wp-menu-image { + background-position: -149px -33px; +} + +#adminmenu .menu-icon-page:hover div.wp-menu-image, +#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-page.current div.wp-menu-image { + background-position: -149px -1px; +} + +.icon16.icon-comments, +#adminmenu .menu-icon-comments div.wp-menu-image { + background-position: -29px -33px; +} + +#adminmenu .menu-icon-comments:hover div.wp-menu-image, +#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-comments.current div.wp-menu-image { + background-position: -29px -1px; +} + +.icon16.icon-appearance, +#adminmenu .menu-icon-appearance div.wp-menu-image { + background-position: 1px -33px; +} + +#adminmenu .menu-icon-appearance:hover div.wp-menu-image, +#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-appearance.current div.wp-menu-image { + background-position: 1px -1px; +} + +.icon16.icon-plugins, +#adminmenu .menu-icon-plugins div.wp-menu-image { + background-position: -179px -33px; +} + +#adminmenu .menu-icon-plugins:hover div.wp-menu-image, +#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-plugins.current div.wp-menu-image { + background-position: -179px -1px; +} + +.icon16.icon-users, +#adminmenu .menu-icon-users div.wp-menu-image { + background-position: -300px -33px; +} + +#adminmenu .menu-icon-users:hover div.wp-menu-image, +#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-users.current div.wp-menu-image { + background-position: -300px -1px; +} + +.icon16.icon-tools, +#adminmenu .menu-icon-tools div.wp-menu-image { + background-position: -209px -33px; +} + +#adminmenu .menu-icon-tools:hover div.wp-menu-image, +#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-tools.current div.wp-menu-image { + background-position: -209px -1px; +} + +.icon16.icon-settings, +#adminmenu .menu-icon-settings div.wp-menu-image { + background-position: -239px -33px; +} + +#adminmenu .menu-icon-settings:hover div.wp-menu-image, +#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-settings.current div.wp-menu-image { + background-position: -239px -1px; +} + +.icon16.icon-site, +#adminmenu .menu-icon-site div.wp-menu-image { + background-position: -359px -33px; +} + +#adminmenu .menu-icon-site:hover div.wp-menu-image, +#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-site.current div.wp-menu-image { + background-position: -359px -1px; +} + +.icon16.icon-generic, +#adminmenu .menu-icon-generic div.wp-menu-image { + background-position: -330px -33px; +} + +#adminmenu .menu-icon-generic:hover div.wp-menu-image, +#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image, +#adminmenu .menu-icon-generic.current div.wp-menu-image { + background-position: -330px -1px; +} + +/* end menu and screen icons */ + +/* Screen Icons */ +.icon32.icon-post, +#icon-edit, +#icon-post, +.icon32.icon-dashboard, +#icon-index, +.icon32.icon-media, +#icon-upload, +.icon32.icon-links, +#icon-link-manager, +#icon-link, +#icon-link-category, +.icon32.icon-page, +#icon-edit-pages, +#icon-page, +.icon32.icon-comments, +#icon-edit-comments, +.icon32.icon-appearance, +#icon-themes, +.icon32.icon-plugins, +#icon-plugins, +.icon32.icon-users, +#icon-users, +#icon-profile, +#icon-user-edit, +.icon32.icon-tools, +#icon-tools, +#icon-admin, +.icon32.icon-settings, +#icon-options-general, +.icon32.icon-site, +#icon-ms-admin, +.icon32.icon-generic, +#icon-generic { + background-image: url(../images/icons32.png?ver=20121105); +} + +.icon32.icon-post, +#icon-edit, +#icon-post { + background-position: -552px -5px; +} + +.icon32.icon-dashboard, +#icon-index { + background-position: -137px -5px; +} + +.icon32.icon-media, +#icon-upload { + background-position: -251px -5px; +} + +.icon32.icon-links, +#icon-link-manager, +#icon-link, +#icon-link-category { + background-position: -190px -5px; +} + +.icon32.icon-page, +#icon-edit-pages, +#icon-page { + background-position: -312px -5px; +} + +.icon32.icon-comments, +#icon-edit-comments { + background-position: -72px -5px; +} + +.icon32.icon-appearance, +#icon-themes { + background-position: -11px -5px; +} + +.icon32.icon-plugins, +#icon-plugins { + background-position: -370px -5px; +} + +.icon32.icon-users, +#icon-users, +#icon-profile, +#icon-user-edit { + background-position: -600px -5px; +} + +.icon32.icon-tools, +#icon-tools, +#icon-admin { + background-position: -432px -5px; +} + +.icon32.icon-settings, +#icon-options-general { + background-position: -492px -5px; +} + +.icon32.icon-site, +#icon-ms-admin { + background-position: -659px -5px; +} + +.icon32.icon-generic, +#icon-generic { + background-position: -708px -5px; +} + +/* end screen icons */ + +/* Post format icons */ + +.post-format-icon { + background: url(../images/post-formats.png) no-repeat; +} + +/* Diff */ +table.diff .diff-deletedline { + background-color: #ffe9e9; +} + +table.diff .diff-deletedline del { + background-color: #faa; +} + +table.diff .diff-addedline { + background-color: #e9ffe9; +} + +table.diff .diff-addedline ins { + background-color: #afa; +} + +.revisions-meta { + border: 1px solid #dfdfdf; +} + +.revisions-controls { + background: #fff; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(255,255,255,1)), color-stop(30px,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); + background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); + background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); + background: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); + background: linear-gradient(to top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%); +} + +.revisions-tooltip, +.revisions-tooltip-arrow span { + border-color: #d7d7d7; + background-color: #fff; +} + +.revisions-tickmarks > div { + border-color: #aaa; +} + +/* jQuery UI Slider */ +.wp-slider.ui-slider { + border-color: #d7d7d7; +} + +.wp-slider .ui-slider-handle { + border-color: #ccc; + border-radius: 50%; + background: #f4f4f4; + background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#fff)); + background-image: -webkit-linear-gradient(bottom, #dfdfdf, #fff); + background-image: -moz-linear-gradient(bottom, #dfdfdf, #fff); + background-image: -o-linear-gradient(bottom, #dfdfdf, #fff); + background-image: linear-gradient(to top, #dfdfdf, #fff); + color: #333; +} + +.wp-slider .ui-slider-handle:hover, +.wp-slider .ui-slider-handle:focus { + border-color: #aaa; +} + +.wp-slider .ui-slider-handle.ui-state-hover, +.wp-slider .ui-slider-handle.ui-state-focus { + border-color: #aaa; + outline: none; +} + +/* edit image */ +#sidemenu a { + background-color: #f9f9f9; + border-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +#sidemenu a.current { + background-color: #fff; + border-color: #dfdfdf #dfdfdf #fff; + color: #d54e21; +} + +#replyerror { + border-color: #ddd; + background-color: #f9f9f9; +} + +/* table vim shortcuts */ +.vim-current, +.vim-current th, +.vim-current td { + background-color: #E4F2FD !important; +} + +/* Install Plugins */ +#plugin-information .fyi ul { + background-color: #eaf3fa; +} + +#plugin-information .fyi h2.mainheader { + background-color: #cee1ef; +} + +#plugin-information pre, +#plugin-information code { + background-color: #ededff; +} + +#plugin-information pre { + border: 1px solid #ccc; +} + +/* inline editor */ +#bulk-titles { + border-color: #ddd; +} + +.inline-editor div.title { + background-color: #eaf3fa; +} + +.inline-editor ul.cat-checklist { + background-color: #fff; + border-color: #ddd; +} + +.inline-editor .quick-edit-save { + background-color: #f1f1f1; +} + +fieldset.inline-edit-col-right .inline-edit-col { + border-color: #dfdfdf; +} + +.attention { + color: #d54e21; +} + +.js .meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/arrows.png) no-repeat 6px 7px; +} + +.tablenav .tablenav-pages { + color: #555; +} + +.tablenav .tablenav-pages a { + border-color: #e3e3e3; + background: #eee; + -moz-box-shadow: inset 0 1px 0 #fff; + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; +} + +.tablenav .tablenav-pages a:hover, +.tablenav .tablenav-pages a:focus { + color: #d54e21; +} + +.tablenav .tablenav-pages a.disabled, +.tablenav .tablenav-pages a.disabled:hover, +.tablenav .tablenav-pages a.disabled:focus { + color: #aaa; +} + +.tablenav .tablenav-pages .current { + background: #dfdfdf; + border-color: #d3d3d3; +} + +#availablethemes, +#availablethemes td { + border-color: #ddd; +} + +#current-theme img { + border-color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link, +#TB_window #TB_title a.tb-theme-preview-link:visited { + color: #999; +} + +#TB_window #TB_title a.tb-theme-preview-link:hover, +#TB_window #TB_title a.tb-theme-preview-link:focus { + color: #ccc; +} + +.misc-pub-section { + border-top-color: #fff; + border-bottom-color: #dfdfdf; +} + +#minor-publishing { + border-bottom-color: #dfdfdf; +} + +#post-body .misc-pub-section { + border-left-color: #eee; +} + +.post-com-count span { + background-color: #bbb; +} + +.form-table .color-palette td { + border-color: #fff; +} + +.sortable-placeholder { + border-color: #bbb; + background-color: #f5f5f5; +} + +#post-body ul.category-tabs li.tabs a, +#post-body ul.add-menu-item-tabs li.tabs a, +body.press-this ul.category-tabs li.tabs a { + color: #333; +} + +.view-switch #view-switch-list, +.view-switch #view-switch-excerpt { + background-color: transparent; + background-image: url('../images/list.png'); + background-repeat: no-repeat; +} + +.view-switch #view-switch-list { + background-position: 0 0; +} + +.view-switch .current #view-switch-list { + background-position: -40px 0; +} + +.view-switch #view-switch-excerpt { + background-position: -20px 0; +} + +.view-switch .current #view-switch-excerpt { + background-position: -60px 0; +} + +#header-logo { + background: transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center; +} + +.popular-tags, +.feature-filter { + background-color: #fff; + border-color: #dfdfdf; +} + +div.widgets-sortables, +#widgets-left .inactive, +#available-widgets .widget-holder { + background-color: #fcfcfc; + border-color: #dfdfdf; +} + +#available-widgets .widget-description { + color: #555; +} + +.sidebar-name { + color: #464646; + text-shadow: #fff 0 1px 0; + border-color: #dfdfdf; + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; +} + +.js .sidebar-name:hover, +.js #removing-widget { + color: #d54e21; +} + +#removing-widget span { + color: black; +} + +.js .sidebar-name-arrow { + background: transparent url(../images/arrows.png) no-repeat 5px 9px; +} + +.js .sidebar-name:hover .sidebar-name-arrow { + background: transparent url(../images/arrows-dark.png) no-repeat 5px 9px; +} + +.in-widget-title { + color: #606060; +} + +.deleting .widget-title * { + color: #aaa; +} + +.imgedit-menu div { + border-color: #d5d5d5; + background-color: #f1f1f1; +} + +.imgedit-menu div:hover { + border-color: #c1c1c1; + background-color: #eaeaea; +} + +.imgedit-menu div.disabled { + border-color: #ccc; + background-color: #ddd; + filter: alpha(opacity=50); + opacity: 0.5; +} + +#dashboard_recent_comments div.undo { + border-top-color: #dfdfdf; +} + +.comment-ays, +.comment-ays th { + border-color: #ddd; +} + +.comment-ays th { + background-color: #f1f1f1; +} + +/* added from nav-menu.css */ +#menu-management .menu-edit { + border-color: #dfdfdf; +} + +#post-body { + background: #fff; + border-top-color: #fff; + border-bottom-color: #dfdfdf; +} + +#nav-menu-header { + border-bottom-color: #dfdfdf; +} + +#nav-menu-footer { + border-top-color: #fff; +} + +#menu-management .nav-tabs-arrow a { + color: #c1c1c1; +} + +#menu-management .nav-tabs-arrow a:hover { + color: #d54e21; +} + +#menu-management .nav-tabs-arrow a:active { + color: #464646; +} + +#menu-management .nav-tab-active { + border-color: #dfdfdf; +} + +#menu-management .nav-tab { + background: #fbfbfb; + border-color: #dfdfdf; +} + +.js .input-with-default-title { + color: #aaa; +} + +#cancel-save { + color: #f00; +} + +#cancel-save:hover { + background-color: #f00; + color: #fff; +} + +.list-container, +.menu-item-handle { + border-color: #dfdfdf; +} + +.menu li.deleting .menu-item-handle { + background-color: #f66; + text-shadow: #ccc; +} + +.item-type { /* Menu item controls */ + color: #999; +} + +.item-controls .menu-item-delete:hover { + color: #f00; +} + +.nav-menus-php .item-edit { + background: transparent url(../images/arrows.png) no-repeat 8px 10px; + border-bottom-color: #eee; +} + +.nav-menus-php .item-edit:hover { + background: transparent url(../images/arrows-dark.png) no-repeat 8px 10px; +} + +.menu-item-settings { /* Menu editing */ + border-color: #dfdfdf; +} + +.link-to-original { + color: #777; + border-color: #dfdfdf; +} + +#cancel-save:hover { + color: #fff !important; +} + +#update-menu-item { + color: #fff !important; +} + +#update-menu-item:hover, +#update-menu-item:active, +#update-menu-item:focus { + color: #eaf2fa !important; + border-color: #13455b !important; +} + +.submitbox .submitcancel { + color: #21759b; + border-bottom-color: #21759b; +} + +.submitbox .submitcancel:hover { + background: #21759b; + color: #fff; +} + +.manage-menus { + border: 1px solid #eeeeee; + background: #fbfbfb; +} + +.theme-location-set { + color: #999999; +} + +.nav-menus-php .delete-action a { + color: #bc0b0b; +} + +.is-submenu { + color: #999999; +} +/* end added from nav-menu.css */ + +.nav-tab { + border-color: #dfdfdf #dfdfdf #fff; +} + +.nav-tab:hover, +.nav-tab-active { + border-color: #ccc #ccc #fff; +} + +h2.nav-tab-wrapper, h3.nav-tab-wrapper { + border-bottom-color: #ccc; +} + +#menu-management .nav-tab-active, +.menu-item-handle, +.menu-item-settings { + -webkit-box-shadow: inset 0 1px 0 #fff; + box-shadow: inset 0 1px 0 #fff; +} + +#menu-management .nav-tab-active { + background: #f9f9f9; + border-bottom-color: #f9f9f9; +} + +#upload-form label { + color: #777; +} + +/* Begin About Pages */ + +.about-wrap h1 { + color: #333; + text-shadow: 1px 1px 1px #fff; +} + +.about-text { + color: #777; +} + +.wp-badge { + color: #fff; + text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3); +} + +.about-wrap h2 .nav-tab { + color: #21759b; +} + +.about-wrap h2 .nav-tab:hover { + color: #d54e21; +} + +.about-wrap h2 .nav-tab-active, +.about-wrap h2 .nav-tab-active:hover { + color: #333; +} + +.about-wrap h2 .nav-tab-active { + text-shadow: 1px 1px 1px #fff; + color: #464646; +} + +.about-wrap h3 { + color: #333; + text-shadow: 1px 1px 1px #fff; +} + +.about-wrap .feature-section h4 { + color: #464646; +} + +.about-wrap h4.wp-people-group { + text-shadow: 1px 1px 1px #fff; +} + +.about-wrap .point-releases { + border-bottom: 1px solid #dfdfdf; +} + +.about-wrap .point-releases h3 { + border-top: 1px solid #dfdfdf; +} + +.about-wrap .point-releases h3:first-child { + border: 0; +} + +.about-wrap li.wp-person img.gravatar { + -webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 ); + box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 ); +} + +.about-wrap li.wp-person .title { + color: #464646; + text-shadow: 1px 1px 1px #fff; +} + +.freedoms-php .about-wrap ol li { + color: #999; +} + +.freedoms-php .about-wrap ol p { + color: #464646; +} + +/* End About Pages */ + + +/*------------------------------------------------------------------------------ + 2.0 - Right to Left Styles +------------------------------------------------------------------------------*/ + +.rtl .bar { + border-right-color: transparent; + border-left-color: #99d; +} + +.rtl #screen-meta-links a.show-settings { + background-position: left 3px; +} + +.rtl #screen-meta-links a.show-settings.screen-meta-active { + background-position: left -33px; +} + +/* Menu */ +.rtl #adminmenushadow, +.rtl #adminmenuback { + background-image: url(../images/menu-shadow-rtl.png); + background-position: top left; +} + +.rtl #adminmenu .wp-submenu .wp-submenu-head { + border-right-color: transparent; + border-left-color: #dfdfdf; +} + +.rtl #adminmenu .wp-submenu, +.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu { + -webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); + box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); +} + +.rtl #adminmenu .wp-has-current-submenu .wp-submenu { + -webkit-box-shadow: none; + box-shadow: none; +} + +/* Collapse Menu Button */ +.rtl #collapse-button div { + background-position: 0 -108px; +} + +.rtl.folded #collapse-button div { + background-position: 0 -72px; +} + +/* Auto-folding of the admin menu for RTL */ +@media only screen and (max-width: 900px) { + .rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, + .rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { + -webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); + box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 ); + } + + .rtl.auto-fold #collapse-button div { + background-position: 0 -72px; + } +} + +/* Edit Image */ +.js.rtl .meta-box-sortables .postbox:hover .handlediv { + background: transparent url(../images/arrows.png) no-repeat 6px 7px; +} + +.rtl #post-body .misc-pub-section { + border-right-color: transparent; + border-left-color: #eee; +} + +.js.rtl .sidebar-name-arrow { + background: transparent url(../images/arrows.png) no-repeat 5px 9px; +} + +.js.rtl .sidebar-name:hover .sidebar-name-arrow { + background: transparent url(../images/arrows-dark.png) no-repeat 5px 9px; +} + +/** + * HiDPI Displays + */ +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + + .curtime #timestamp { + background-image: url("../images/date-button-2x.gif?ver=20120916"); + background-size: 16px auto; + } + + .tagchecklist span a, + #bulk-titles div a, + .tagchecklist span a:hover, + #bulk-titles div a:hover { + background-image: url("../images/xit-2x.gif?ver=20120916"); + background-size: 20px auto; + } + + #screen-meta-links a.show-settings, + #screen-meta-links a.show-settings.screen-meta-active, + #adminmenu .wp-has-submenu:hover .wp-menu-toggle, + #adminmenu .wp-menu-open .wp-menu-toggle, + #collapse-button div, + .nav-menus-php .item-edit, + .js .meta-box-sortables .postbox:hover .handlediv, + .sidebar-name-arrow, + .rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle, + .rtl #adminmenu .wp-menu-open .wp-menu-toggle, + .js.rtl .meta-box-sortables .postbox:hover .handlediv, + .rtl .sidebar-name-arrow { + background-image: url("../images/arrows-2x.png?ver=20120916"); + background-size: 15px 123px; + } + + #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, + #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle, + .sidebar-name:hover .sidebar-name-arrow, + .nav-menus-php .item-edit:hover, + .rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle, + .rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle, + .rtl .sidebar-name:hover .sidebar-name-arrow { + background-image: url("../images/arrows-dark-2x.png?ver=20120916"); + background-size: 15px 123px; + } + + .view-switch #view-switch-list, + .view-switch #view-switch-excerpt { + background-image: url("../images/list-2x.png?ver=20120916"); + background-size: 80px 20px; + } + + .icon32.icon-post, + #icon-edit, + #icon-post, + .icon32.icon-dashboard, + #icon-index, + .icon32.icon-media, + #icon-upload, + .icon32.icon-links, + #icon-link-manager, + #icon-link, + #icon-link-category, + .icon32.icon-page, + #icon-edit-pages, + #icon-page, + .icon32.icon-comments, + #icon-edit-comments, + .icon32.icon-appearance, + #icon-themes, + .icon32.icon-plugins, + #icon-plugins, + .icon32.icon-users, + #icon-users, + #icon-profile, + #icon-user-edit, + .icon32.icon-tools, + #icon-tools, + #icon-admin, + .icon32.icon-settings, + #icon-options-general, + .icon32.icon-site, + #icon-ms-admin, + .icon32.icon-generic, + #icon-generic { + background-image: url(../images/icons32-2x.png?ver=20121105); + background-size: 756px 45px; + } + + .icon16.icon-dashboard, + .menu-icon-dashboard div.wp-menu-image, + .icon16.icon-post, + .menu-icon-post div.wp-menu-image, + .icon16.icon-media, + .menu-icon-media div.wp-menu-image, + .icon16.icon-links, + .menu-icon-links div.wp-menu-image, + .icon16.icon-page, + .menu-icon-page div.wp-menu-image, + .icon16.icon-comments, + .menu-icon-comments div.wp-menu-image, + .icon16.icon-appearance, + .menu-icon-appearance div.wp-menu-image, + .icon16.icon-plugins, + .menu-icon-plugins div.wp-menu-image, + .icon16.icon-users, + .menu-icon-users div.wp-menu-image, + .icon16.icon-tools, + .menu-icon-tools div.wp-menu-image, + .icon16.icon-settings, + .menu-icon-settings div.wp-menu-image, + .icon16.icon-site, + .menu-icon-site div.wp-menu-image, + .icon16.icon-generic, + .menu-icon-generic div.wp-menu-image { + background-image: url('../images/menu-2x.png?ver=20121105'); + background-size: 390px 64px; + } + + #header-logo { + background-image: url('../images/wp-logo-2x.png?ver=20120916'); + background-size: 16px auto; + } + + /* 16px post formats */ + .post-format-icon { + background-image: url(../images/post-formats32.png); + background-size: 16px 304px; + } + +} diff --git a/sources/wp-admin/css/colors-fresh.min.css b/sources/wp-admin/css/colors-fresh.min.css new file mode 100644 index 0000000..b51baf0 --- /dev/null +++ b/sources/wp-admin/css/colors-fresh.min.css @@ -0,0 +1 @@ +.find-box-search,.find-box-buttons{background-color:#f7f7f7;border-top:1px solid #ddd}.find-box{background-color:#444}.find-box-head{color:#eee}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#ccc}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}table.widefat{border-color:#dfdfdf;background-color:#f9f9f9}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;background-color:#fff}ul.category-tabs li.tabs{border-color:#dfdfdf #dfdfdf #fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}kbd,code{background:#eaeaea}textarea,input[type=text],input[type=password],input[type=file],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],select{border-color:#dfdfdf}textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=file]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus{border-color:#aaa}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.revisions-meta,.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle{background:#f1f1f1;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#dfdfdf;text-shadow:#fff 0 1px 0;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#464646}.wrap .add-new-h2,.wrap .add-new-h2:active{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:gray}.ac_results li{color:#101010}.alternate,.alt{background-color:#fcfcfc}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd}#current-theme{border-bottom-color:#dfdfdf}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{border-color:#aaa;background-color:#efefef}.ui-autocomplete li a.ui-state-focus{background-color:#ddd}.post-com-count{color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}a:hover,a:active{color:#d54e21}a:focus{color:#124964}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu .wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#rightnow .rbutton{background-color:#ebebeb;color:#264761}#dashboard_right_now .table_content,#dashboard_right_now .table_discussion{border-top-color:#ececec}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:red;border-bottom-color:red}.submitbox .submitdelete:hover,#media-items a.delete:hover,#media-items a.delete-permanently:hover,#nav-menu-footer .menu-delete:hover{color:#fff;background-color:red;border-bottom-color:red}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:red;border-bottom-color:red}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#dfdfdf}.widefat th{text-shadow:rgba(255,255,255,.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}th.sortable a:focus{background:#e1e1e1;background-image:-webkit-gradient(linear,left bottom,left top,from(#dcdcdc),to(#e9e9e9));background-image:-webkit-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-moz-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-o-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:linear-gradient(to top,#dcdcdc,#e9e9e9)}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,#media-items a.delete-permanently,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,.5) 0 1px 0;box-shadow:rgba(255,255,255,.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,.5) 0 1px 0;box-shadow:rgba(255,255,255,.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#wpfooter{color:#777;border-color:#dfdfdf}.imgedit-group,#media-items .media-item,.media-item .describe{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f4f4f4}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px #fff}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#dfdfdf;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#f9f9f9);background-image:-moz-linear-gradient(bottom,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(bottom,#f5f5f5,#f9f9f9);background-image:linear-gradient(to top,#f5f5f5,#f9f9f9)}.postbox h3{color:#464646}.widget .widget-top{color:#222}.js .sidebar-name:hover h3,.js .postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}#screen-meta{background-color:#f1f1f1;border-color:#ccc;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#ccc}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#333}#screen-options-link-wrap,#contextual-help-link-wrap{border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;background:#e3e3e3;background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#f1f1f1));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-moz-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-o-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:linear-gradient(to top,#dfdfdf,#f1f1f1)}#screen-meta-links a{color:#777;background:transparent url(../images/arrows.png) no-repeat right 4px}#screen-meta-links a:hover,#screen-meta-links a:active{color:#333;background-color:transparent}#screen-meta-links a.screen-meta-active{background-position:right -31px}.login #backtoblog a{color:#464646}#wphead{border-bottom:#dfdfdf 1px solid}#wphead h1 a{color:#464646}#wpfooter a:link,#wpfooter a:visited{text-decoration:none}#wpfooter a:hover{text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:red}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#post-status-info{border-color:#dfdfdf #ccc #ccc;background-color:#eaeaea}.editwidget .widget-inside{border-color:#dfdfdf}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#ececec;border-color:#ccc}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#dfdfdf;border-color:#cfcfcf}#adminmenu div.separator{border-color:#e1e1e1}#adminmenu a.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf}#adminmenu li.wp-menu-open{border-color:#dfdfdf}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#e4e4e4;color:#d54e21;text-shadow:0 1px 0 rgba(255,255,255,.4)}#adminmenu li.menu-top:hover>a span,#adminmenu li.menu-top>a:focus span{text-shadow:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#777;background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(gray));background-image:-webkit-linear-gradient(bottom,#6d6d6d,gray);background-image:-moz-linear-gradient(bottom,#6d6d6d,gray);background-image:-o-linear-gradient(bottom,#6d6d6d,gray);background-image:linear-gradient(to top,#6d6d6d,gray)}#adminmenu .wp-menu-arrow div{background:#777;background-image:-webkit-gradient(linear,right bottom,left top,from(#6d6d6d),to(gray));background-image:-webkit-linear-gradient(bottom right,#6d6d6d,gray);background-image:-moz-linear-gradient(bottom right,#6d6d6d,gray);background-image:-o-linear-gradient(bottom right,#6d6d6d,gray);background-image:linear-gradient(to top left,#6d6d6d,gray)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf;background:#e4e4e4}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e4e4e4;border-color:#ccc}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:gray;border-bottom-color:#6d6d6d}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:gray;border-bottom-color:#6d6d6d}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eaf2fa;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#dfdfdf;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,.4);box-shadow:2px 3px 6px rgba(0,0,0,.4)}#adminmenu .wp-submenu .wp-submenu-head{background-color:#e4e4e4;color:#333}#collapse-menu{color:#aaa;border-top-color:#f9f9f9}#collapse-menu:hover{color:#999}#collapse-button{border-color:#ccc;background:#f4f4f4;background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#fff));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#fff);background-image:-moz-linear-gradient(bottom,#dfdfdf,#fff);background-image:-o-linear-gradient(bottom,#dfdfdf,#fff);background-image:linear-gradient(to top,#dfdfdf,#fff)}#collapse-menu:hover #collapse-button{border-color:#aaa}#collapse-button div{background:transparent url(../images/arrows.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{background-color:#777;background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(gray));background-image:-webkit-linear-gradient(bottom,#6d6d6d,gray);background-image:-moz-linear-gradient(bottom,#6d6d6d,gray);background-image:-o-linear-gradient(bottom,#6d6d6d,gray);background-image:linear-gradient(bottom,#6d6d6d,gray)}.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{border-top-color:gray;border-bottom-color:#6d6d6d}.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#dfdfdf;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,.4);box-shadow:2px 3px 6px rgba(0,0,0,.4)}.auto-fold #collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url(../images/menu.png?ver=20121105)}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon16.icon-generic,#adminmenu .menu-icon-generic div.wp-menu-image{background-position:-330px -33px}#adminmenu .menu-icon-generic:hover div.wp-menu-image,#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-generic.current div.wp-menu-image{background-position:-330px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32.png?ver=20121105)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}.icon32.icon-generic,#icon-generic{background-position:-708px -5px}.post-format-icon{background:url(../images/post-formats.png) no-repeat}table.diff .diff-deletedline{background-color:#ffe9e9}table.diff .diff-deletedline del{background-color:#faa}table.diff .diff-addedline{background-color:#e9ffe9}table.diff .diff-addedline ins{background-color:#afa}.revisions-meta{border:1px solid #dfdfdf}.revisions-controls{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0%,rgba(255,255,255,1)),color-stop(30px,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,1)));background:-webkit-linear-gradient(bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%);background:-moz-linear-gradient(bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%);background:-o-linear-gradient(bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%);background:linear-gradient(to top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30px,rgba(255,255,255,1) 100%)}.revisions-tooltip,.revisions-tooltip-arrow span{border-color:#d7d7d7;background-color:#fff}.revisions-tickmarks>div{border-color:#aaa}.wp-slider.ui-slider{border-color:#d7d7d7}.wp-slider .ui-slider-handle{border-color:#ccc;border-radius:50%;background:#f4f4f4;background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#fff));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#fff);background-image:-moz-linear-gradient(bottom,#dfdfdf,#fff);background-image:-o-linear-gradient(bottom,#dfdfdf,#fff);background-image:linear-gradient(to top,#dfdfdf,#fff);color:#333}.wp-slider .ui-slider-handle:hover,.wp-slider .ui-slider-handle:focus{border-color:#aaa}.wp-slider .ui-slider-handle.ui-state-hover,.wp-slider .ui-slider-handle.ui-state-focus{border-color:#aaa;outline:0}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#E4F2FD!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.js .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#ddd}#current-theme img{border-color:#999}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#dfdfdf}#minor-publishing{border-bottom-color:#dfdfdf}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-color:transparent;background-image:url(../images/list.png);background-repeat:no-repeat}.view-switch #view-switch-list{background-position:0 0}.view-switch .current #view-switch-list{background-position:-40px 0}.view-switch #view-switch-excerpt{background-position:-20px 0}.view-switch .current #view-switch-excerpt{background-position:-60px 0}#header-logo{background:transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#dfdfdf}div.widgets-sortables,#widgets-left .inactive,#available-widgets .widget-holder{background-color:#fcfcfc;border-color:#dfdfdf}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;text-shadow:#fff 0 1px 0;border-color:#dfdfdf;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.js .sidebar-name:hover,.js #removing-widget{color:#d54e21}#removing-widget span{color:#000}.js .sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.js .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#dfdfdf}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#dfdfdf}#nav-menu-header{border-bottom-color:#dfdfdf}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#fbfbfb;border-color:#dfdfdf}.js .input-with-default-title{color:#aaa}#cancel-save{color:red}#cancel-save:hover{background-color:red;color:#fff}.list-container,.menu-item-handle{border-color:#dfdfdf}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:red}.nav-menus-php .item-edit{background:transparent url(../images/arrows.png) no-repeat 8px 10px;border-bottom-color:#eee}.nav-menus-php .item-edit:hover{background:transparent url(../images/arrows-dark.png) no-repeat 8px 10px}.menu-item-settings{border-color:#dfdfdf}.link-to-original{color:#777;border-color:#dfdfdf}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}.manage-menus{border:1px solid #eee;background:#fbfbfb}.theme-location-set{color:#999}.nav-menus-php .delete-action a{color:#bc0b0b}.is-submenu{color:#999}.nav-tab{border-color:#dfdfdf #dfdfdf #fff}.nav-tab:hover,.nav-tab-active{border-color:#ccc #ccc #fff}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom-color:#ccc}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#f9f9f9;border-bottom-color:#f9f9f9}#upload-form label{color:#777}.about-wrap h1{color:#333;text-shadow:1px 1px 1px #fff}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px #fff;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px #fff}.about-wrap .feature-section h4{color:#464646}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px #fff}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap li.wp-person img.gravatar{-webkit-box-shadow:0 0 4px rgba(0,0,0,.4);box-shadow:0 0 4px rgba(0,0,0,.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px #fff}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:transparent;border-left-color:#99d}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:transparent;border-left-color:#dfdfdf}.rtl #adminmenu .wp-submenu,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.4);box-shadow:-2px 2px 5px rgba(0,0,0,.4)}.rtl #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:none;box-shadow:none}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.4);box-shadow:-2px 2px 5px rgba(0,0,0,.4)}.rtl.auto-fold #collapse-button div{background-position:0 -72px}}.js.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.rtl #post-body .misc-pub-section{border-right-color:transparent;border-left-color:#eee}.js.rtl .sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.js.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.curtime #timestamp{background-image:url(../images/date-button-2x.gif?ver=20120916);background-size:16px auto}.tagchecklist span a,#bulk-titles div a,.tagchecklist span a:hover,#bulk-titles div a:hover{background-image:url(../images/xit-2x.gif?ver=20120916);background-size:20px auto}#screen-meta-links a.show-settings,#screen-meta-links a.show-settings.screen-meta-active,#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle,#collapse-button div,.nav-menus-php .item-edit,.js .meta-box-sortables .postbox:hover .handlediv,.sidebar-name-arrow,.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle,.js.rtl .meta-box-sortables .postbox:hover .handlediv,.rtl .sidebar-name-arrow{background-image:url(../images/arrows-2x.png?ver=20120916);background-size:15px 123px}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.sidebar-name:hover .sidebar-name-arrow,.nav-menus-php .item-edit:hover,.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.rtl .sidebar-name:hover .sidebar-name-arrow{background-image:url(../images/arrows-dark-2x.png?ver=20120916);background-size:15px 123px}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-image:url(../images/list-2x.png?ver=20120916);background-size:80px 20px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32-2x.png?ver=20121105);background-size:756px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url(../images/menu-2x.png?ver=20121105);background-size:390px 64px}#header-logo{background-image:url(../images/wp-logo-2x.png?ver=20120916);background-size:16px auto}.post-format-icon{background-image:url(../images/post-formats32.png);background-size:16px 304px}} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/_admin.scss b/sources/wp-admin/css/colors/_admin.scss deleted file mode 100644 index 2ce8004..0000000 --- a/sources/wp-admin/css/colors/_admin.scss +++ /dev/null @@ -1,515 +0,0 @@ - -@import 'variables'; -@import 'mixins'; - - -html { - background: $body-background; -} - - -/* Links */ - -a { - color: $link; - - &:hover, - &:active, - &:focus { - color: $link-focus; - } -} - -#media-upload a.del-link:hover, -div.dashboard-widget-submit input:hover, -.subsubsub a:hover, -.subsubsub a.current:hover { - color: $link-focus; -} - - -/* Forms */ - -input[type=checkbox]:checked:before { - color: $form-checked; -} - -input[type=radio]:checked:before { - background: $form-checked; -} - -.wp-core-ui input[type="reset"]:hover, -.wp-core-ui input[type="reset"]:active { - color: $link-focus; -} - - -/* Core UI */ - -.wp-core-ui { - .button-primary { - @include button( $button-color ); - } - - .wp-ui-primary { - color: $text-color; - background-color: $base-color; - } - .wp-ui-text-primary { - color: $base-color; - } - - .wp-ui-highlight { - color: $menu-highlight-text; - background-color: $menu-highlight-background; - } - .wp-ui-text-highlight { - color: $menu-highlight-background; - } - - .wp-ui-notification { - color: $menu-bubble-text; - background-color: $menu-bubble-background; - } - .wp-ui-text-notification { - color: $menu-bubble-background; - } - - .wp-ui-text-icon { - color: $menu-icon; - } -} - - -/* List tables */ - -.wrap .add-new-h2:hover, -#add-new-comment a:hover, -.tablenav .tablenav-pages a:hover, -.tablenav .tablenav-pages a:focus { - color: $menu-text; - background-color: $menu-background; -} - -.view-switch a.current:before { - color: $menu-background; -} - -.view-switch a:hover:before { - color: $menu-bubble-background; -} - -.post-com-count:hover:after { - border-top-color: $menu-background; -} -.post-com-count:hover span { - color: $menu-text; - background-color: $menu-background; -} - -strong .post-com-count:after { - border-top-color: $menu-bubble-background; -} -strong .post-com-count span { - background-color: $menu-bubble-background; -} - - -/* Admin Menu */ - -#adminmenuback, -#adminmenuwrap, -#adminmenu { - background: $menu-background; -} - -#adminmenu a { - color: $menu-text; -} - -#adminmenu div.wp-menu-image:before { - color: $menu-icon; -} - -#adminmenu a:hover, -#adminmenu li.menu-top:hover, -#adminmenu li.opensub > a.menu-top, -#adminmenu li > a.menu-top:focus { - color: $menu-highlight-text; - background-color: $menu-highlight-background; -} - -#adminmenu li.menu-top:hover div.wp-menu-image:before, -#adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: $menu-highlight-icon; -} - - -/* Active tabs use a bottom border color that matches the page background color. */ - -.about-wrap h2 .nav-tab-active, -.nav-tab-active, -.nav-tab-active:hover { - background-color: $body-background; - border-bottom-color: $body-background; -} - - -/* Admin Menu: submenu */ - -#adminmenu .wp-submenu, -#adminmenu .wp-has-current-submenu .wp-submenu, -#adminmenu .wp-has-current-submenu.opensub .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: $menu-submenu-background; -} - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: $menu-submenu-background; -} - -#adminmenu .wp-submenu .wp-submenu-head { - color: $menu-submenu-text; -} - -#adminmenu .wp-submenu a, -#adminmenu .wp-has-current-submenu .wp-submenu a, -.folded #adminmenu .wp-has-current-submenu .wp-submenu a, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, -#adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: $menu-submenu-text; - - &:focus, &:hover { - color: $menu-submenu-focus-text; - } -} - - -/* Admin Menu: current */ - -#adminmenu .wp-submenu li.current a, -#adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, -#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: $menu-submenu-current-text; - - &:hover, &:focus { - color: $menu-submenu-focus-text; - } -} - -ul#adminmenu a.wp-has-current-submenu:after, -ul#adminmenu > li.current > a.current:after { - border-right-color: $body-background; -} - -#adminmenu li.current a.menu-top, -#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, -#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, -.folded #adminmenu li.current.menu-top { - color: $menu-current-text; - background: $menu-current-background; -} - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: $menu-current-icon; -} - - -/* Admin Menu: bubble */ - -#adminmenu .awaiting-mod, -#adminmenu .update-plugins { - color: $menu-bubble-text; - background: $menu-bubble-background; -} - -#adminmenu li.current a .awaiting-mod, -#adminmenu li a.wp-has-current-submenu .update-plugins, -#adminmenu li:hover a .awaiting-mod, -#adminmenu li.menu-top:hover > a .update-plugins { - color: $menu-bubble-current-text; - background: $menu-bubble-current-background; -} - - -/* Admin Menu: collapse button */ - -#collapse-menu { - color: $menu-collapse-text; -} - -#collapse-menu:hover { - color: $menu-collapse-focus-text; -} - -#collapse-button div:after { - color: $menu-collapse-icon; -} - -#collapse-menu:hover #collapse-button div:after { - color: $menu-collapse-focus-icon; -} - - -/* Admin Bar */ - -#wpadminbar { - color: $menu-text; - background: $menu-background; -} - -#wpadminbar .ab-item, -#wpadminbar a.ab-item, -#wpadminbar > #wp-toolbar span.ab-label, -#wpadminbar > #wp-toolbar span.noticon { - color: $menu-text; -} - -#wpadminbar .ab-icon, -#wpadminbar .ab-icon:before, -#wpadminbar .ab-item:before, -#wpadminbar .ab-item:after { - color: $menu-icon; -} - -#wpadminbar .ab-top-menu > li:hover > .ab-item, -#wpadminbar .ab-top-menu > li.hover > .ab-item, -#wpadminbar .ab-top-menu > li > .ab-item:focus, -#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, -#wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, -#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: $menu-submenu-focus-text; - background: $menu-submenu-background; -} - -#wpadminbar > #wp-toolbar li:hover span.ab-label, -#wpadminbar > #wp-toolbar li.hover span.ab-label, -#wpadminbar > #wp-toolbar a:focus span.ab-label { - color: $menu-submenu-focus-text; -} - -#wpadminbar li:hover .ab-icon:before, -#wpadminbar li:hover .ab-item:before, -#wpadminbar li:hover .ab-item:after, -#wpadminbar li:hover #adminbarsearch:before { - color: $menu-highlight-icon; -} - - -/* Admin Bar: submenu */ - -#wpadminbar .menupop .ab-sub-wrapper { - background: $menu-submenu-background; -} - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: $menu-submenu-background-alt; -} - -#wpadminbar .ab-submenu .ab-item, -#wpadminbar .quicklinks .menupop ul li a, -#wpadminbar .quicklinks .menupop.hover ul li a, -#wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: $menu-submenu-text; -} - -#wpadminbar .quicklinks li .blavatar, -#wpadminbar .menupop .menupop > .ab-item:before { - color: $menu-icon; -} - -#wpadminbar .quicklinks .menupop ul li a:hover, -#wpadminbar .quicklinks .menupop ul li a:focus, -#wpadminbar .quicklinks .menupop ul li a:hover strong, -#wpadminbar .quicklinks .menupop ul li a:focus strong, -#wpadminbar .quicklinks .menupop.hover ul li a:hover, -#wpadminbar .quicklinks .menupop.hover ul li a:focus, -#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, -#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, -#wpadminbar li:hover .ab-icon:before, -#wpadminbar li:hover .ab-item:before, -#wpadminbar li a:focus .ab-icon:before, -#wpadminbar li .ab-item:focus:before, -#wpadminbar li.hover .ab-icon:before, -#wpadminbar li.hover .ab-item:before, -#wpadminbar li:hover .ab-item:after, -#wpadminbar li.hover .ab-item:after, -#wpadminbar li:hover #adminbarsearch:before { - color: $menu-submenu-focus-text; -} - -#wpadminbar .quicklinks li a:hover .blavatar, -#wpadminbar .menupop .menupop > .ab-item:hover:before { - color: $menu-submenu-focus-text; -} - - -/* Admin Bar: search */ - -#wpadminbar #adminbarsearch:before { - color: $menu-icon; -} - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: $menu-text; - background: $adminbar-input-background; -} - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { color: $menu-text; opacity: .7; } -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { color: $menu-text; opacity: .7; } -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { color: $menu-text; opacity: .7; } -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { color: $menu-text; opacity: .7; } - - -/* Admin Bar: my account */ - -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: $adminbar-avatar-frame; - background-color: $adminbar-avatar-frame; -} - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: $menu-text; -} - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: $menu-submenu-focus-text; -} - -#wpadminbar #wp-admin-bar-user-info .username { - color: $menu-submenu-text; -} - - -/* Pointers */ - -.wp-pointer .wp-pointer-content h3 { - background-color: $highlight-color; - border-color: darken( $highlight-color, 5% ); -} - -.wp-pointer .wp-pointer-content h3:before { - color: $highlight-color; -} - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, -.wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: $highlight-color; -} - - -/* Media Uploader */ - -.media-item .bar, -.media-progress-bar div { - background-color: $highlight-color; -} - -.details.attachment { - box-shadow: 0 0 0 1px #fff, 0 0 0 5px $highlight-color; -} - -.attachment.details .check { - background-color: $highlight-color; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px $highlight-color; -} - - -/* Themes */ - -.theme-browser .theme.active .theme-name, -.theme-browser .theme.add-new-theme:hover:after { - background: $highlight-color; -} - -.theme-browser .theme.add-new-theme:hover span:after { - color: $highlight-color; -} - -.theme-overlay .theme-header .close:hover, -.theme-overlay .theme-header .right:hover, -.theme-overlay .theme-header .left:hover { - background: $highlight-color; -} - -.theme-section.current, -.theme-filter.current { - border-bottom-color: $menu-background; -} - -body.more-filters-opened .more-filters, -body.more-filters-opened .more-filters:before { - color: $menu-text; - background-color: $menu-background; -} - -body.more-filters-opened .more-filters:hover, -body.more-filters-opened .more-filters:focus, -body.more-filters-opened .more-filters:hover:before, -body.more-filters-opened .more-filters:focus:before { - background-color: $menu-highlight-background; - color: $menu-highlight-text; -} - -/* Widgets */ - -.widgets-chooser li.widgets-chooser-selected { - background-color: $menu-highlight-background; - color: $menu-highlight-text; -} - -.widgets-chooser li.widgets-chooser-selected:before, -.widgets-chooser li.widgets-chooser-selected:focus:before { - color: $menu-highlight-text; -} - -/* Customize */ - -#customize-theme-controls .widget-area-select .selected { - background-color: $menu-highlight-background; - color: $menu-highlight-text; -} - - -/* jQuery UI Slider */ - -.wp-slider .ui-slider-handle, -.wp-slider .ui-slider-handle.ui-state-hover, -.wp-slider .ui-slider-handle.focus { - background: $button-color; - border-color: darken( $button-color, 10% ); - box-shadow: inset 0 1px 0 lighten( $button-color, 15% ), 0 1px 0 rgba(0,0,0,.15); -} - -/* Thickbox: Plugin information */ - -#sidemenu a.current { - background: $body-background; - border-bottom-color: $body-background; -} - -#plugin-information .action-button { - background: $button-color; -} - -/* Responsive Component */ - -div#wp-responsive-toggle a:before { - color: $menu-icon; -} - -.wp-responsive-open div#wp-responsive-toggle a { - // ToDo: make inset border - border-color: transparent; - background: $menu-highlight-background; -} - -.star-rating .star { - color: $highlight-color; -} - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: $menu-submenu-background; -} diff --git a/sources/wp-admin/css/colors/_mixins.scss b/sources/wp-admin/css/colors/_mixins.scss deleted file mode 100644 index 14db8a5..0000000 --- a/sources/wp-admin/css/colors/_mixins.scss +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -@mixin button( $button-color, $text-color: white ) { - background: $button-color; - border-color: darken( $button-color, 10% ); - color: $text-color; - box-shadow: inset 0 1px 0 lighten( $button-color, 15% ), 0 1px 0 rgba(0,0,0,.15); - - &:hover, - &:focus { - background: darken( $button-color, 5% ); - border-color: darken( $button-color, 15% ); - color: $text-color; - box-shadow: inset 0 1px 0 lighten( $button-color, 10% ), 0 1px 0 rgba(0,0,0,.15); - } - - &:active { - background: darken( $button-color, 10% ); - border-color: darken( $button-color, 15% ); - color: $text-color; - box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 ); - } - - &[disabled], - &:disabled, - &.button-primary-disabled, - &.disabled { - color: hsl( hue( $button-color ), 10%, 80% ) !important; - background: darken( $button-color, 8% ) !important; - border-color: darken( $button-color, 15% ) !important; - text-shadow: none !important; - } -} diff --git a/sources/wp-admin/css/colors/_variables.scss b/sources/wp-admin/css/colors/_variables.scss deleted file mode 100644 index 05e46ba..0000000 --- a/sources/wp-admin/css/colors/_variables.scss +++ /dev/null @@ -1,58 +0,0 @@ -// assign default value to all undefined variables - - -// core variables - -$text-color: #fff !default; -$base-color: #222 !default; -$icon-color: hsl( hue( $base-color ), 7%, 95% ) !default; -$highlight-color: #0074a2 !default; -$notification-color: #d54e21 !default; - - -// global - -$body-background: #f1f1f1 !default; - -$link: #0074a2 !default; -$link-focus: lighten( $link, 10% ) !default; - -$button-color: $highlight-color !default; -$form-checked: $highlight-color !default; - - -// admin menu & admin-bar - -$menu-text: $text-color !default; -$menu-icon: $icon-color !default; -$menu-background: $base-color !default; - -$menu-highlight-text: $text-color !default; -$menu-highlight-icon: $text-color !default; -$menu-highlight-background: $highlight-color !default; - -$menu-current-text: $menu-highlight-text !default; -$menu-current-icon: $menu-highlight-icon !default; -$menu-current-background: $menu-highlight-background !default; - -$menu-submenu-text: mix( $base-color, $text-color, 30% ) !default; -$menu-submenu-background: darken( $base-color, 7% ) !default; -$menu-submenu-background-alt: desaturate( lighten( $menu-background, 7% ), 7% ) !default; - -$menu-submenu-focus-text: $highlight-color !default; -$menu-submenu-current-text: $text-color !default; - -$menu-bubble-text: $text-color !default; -$menu-bubble-background: $notification-color !default; -$menu-bubble-current-text: $text-color !default; -$menu-bubble-current-background: $menu-submenu-background !default; - -$menu-collapse-text: $menu-icon !default; -$menu-collapse-icon: $menu-icon !default; -$menu-collapse-focus-text: $text-color !default; -$menu-collapse-focus-icon: $menu-highlight-icon !default; - -$adminbar-avatar-frame: lighten( $menu-background, 7% ) !default; -$adminbar-input-background: lighten( $menu-background, 7% ) !default; - -$menu-customizer-text: mix( $base-color, $text-color, 40% ) !default; diff --git a/sources/wp-admin/css/colors/blue/colors-rtl.css b/sources/wp-admin/css/colors/blue/colors-rtl.css deleted file mode 100644 index 515f2b1..0000000 --- a/sources/wp-admin/css/colors/blue/colors-rtl.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #096484; } - -input[type=radio]:checked:before { - background: #096484; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #e1a948; - border-color: #d39323; - color: white; - -webkit-box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #dd9f32; - border-color: #bd831f; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #d39323; - border-color: #bd831f; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1cdc7 !important; - background: #db9825 !important; - border-color: #bd831f !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #52accc; } -.wp-core-ui .wp-ui-text-primary { - color: #52accc; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #096484; } -.wp-core-ui .wp-ui-text-highlight { - color: #096484; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #e1a948; } -.wp-core-ui .wp-ui-text-notification { - color: #e1a948; } -.wp-core-ui .wp-ui-text-icon { - color: #e5f8ff; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #52accc; } - -.view-switch a.current:before { - color: #52accc; } - -.view-switch a:hover:before { - color: #e1a948; } - -.post-com-count:hover:after { - border-top-color: #52accc; } - -.post-com-count:hover span { - color: #fff; - background-color: #52accc; } - -strong .post-com-count:after { - border-top-color: #e1a948; } - -strong .post-com-count span { - background-color: #e1a948; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #52accc; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #e5f8ff; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #096484; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #4796b3; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #4796b3; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #e2ecf1; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #e2ecf1; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #fff; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #fff; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #096484; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #e1a948; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #4796b3; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #e5f8ff; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #e5f8ff; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #52accc; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #e5f8ff; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #fff; - background: #4796b3; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #fff; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #4796b3; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #74b7ce; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #e2ecf1; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #e5f8ff; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #fff; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #e5f8ff; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #6ebad4; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #6ebad4; - background-color: #6ebad4; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #e2ecf1; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #096484; - border-color: #07536c; } - -.wp-pointer .wp-pointer-content h3:before { - color: #096484; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #096484; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #096484; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #096484; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #096484; } - -.attachment.details .check { - background-color: #096484; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #096484; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #096484; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #096484; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #096484; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #096484; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #52accc; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #52accc; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #096484; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #096484; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #096484; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #e1a948; - border-color: #d39323; - -webkit-box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #e1a948; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #e5f8ff; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #096484; } - -.star-rating .star { - color: #096484; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #4796b3; } diff --git a/sources/wp-admin/css/colors/blue/colors-rtl.min.css b/sources/wp-admin/css/colors/blue/colors-rtl.min.css deleted file mode 100644 index ca69e71..0000000 --- a/sources/wp-admin/css/colors/blue/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#096484}input[type=radio]:checked:before{background:#096484}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#dd9f32;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#d39323;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#52accc}.wp-core-ui .wp-ui-text-primary{color:#52accc}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#096484}.wp-core-ui .wp-ui-text-highlight{color:#096484}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#e1a948}.wp-core-ui .wp-ui-text-notification{color:#e1a948}.wp-core-ui .wp-ui-text-icon{color:#e5f8ff}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#52accc}.view-switch a.current:before{color:#52accc}.view-switch a:hover:before{color:#e1a948}.post-com-count:hover:after{border-top-color:#52accc}.post-com-count:hover span{color:#fff;background-color:#52accc}strong .post-com-count:after{border-top-color:#e1a948}strong .post-com-count span{background-color:#e1a948}#adminmenu,#adminmenuback,#adminmenuwrap{background:#52accc}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#e5f8ff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#096484}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#4796b3}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#4796b3}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#e2ecf1}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#fff}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#096484}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#e1a948}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#4796b3}#collapse-menu{color:#e5f8ff}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#e5f8ff}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#52accc}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#e5f8ff}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#fff;background:#4796b3}#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#4796b3}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#74b7ce}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#e2ecf1}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#e5f8ff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#fff}#wpadminbar #adminbarsearch:before{color:#e5f8ff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#6ebad4}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#6ebad4;background-color:#6ebad4}#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info .username{color:#e2ecf1}.wp-pointer .wp-pointer-content h3{background-color:#096484;border-color:#07536c}.wp-pointer .wp-pointer-content h3:before{color:#096484}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#096484}.media-item .bar,.media-progress-bar div{background-color:#096484}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #096484;box-shadow:0 0 0 1px #fff,0 0 0 5px #096484}.attachment.details .check{background-color:#096484;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #096484;box-shadow:0 0 0 1px #fff,0 0 0 2px #096484}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#096484}.theme-browser .theme.add-new-theme:hover span:after{color:#096484}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#096484}.theme-filter.current,.theme-section.current{border-bottom-color:#52accc}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#52accc}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#096484;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#096484;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#e1a948;border-color:#d39323;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#e1a948}div#wp-responsive-toggle a:before{color:#e5f8ff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#096484}.star-rating .star{color:#096484}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#4796b3} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/blue/colors.css b/sources/wp-admin/css/colors/blue/colors.css deleted file mode 100644 index df2877c..0000000 --- a/sources/wp-admin/css/colors/blue/colors.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #096484; } - -input[type=radio]:checked:before { - background: #096484; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #e1a948; - border-color: #d39323; - color: white; - -webkit-box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #dd9f32; - border-color: #bd831f; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #d39323; - border-color: #bd831f; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1cdc7 !important; - background: #db9825 !important; - border-color: #bd831f !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #52accc; } -.wp-core-ui .wp-ui-text-primary { - color: #52accc; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #096484; } -.wp-core-ui .wp-ui-text-highlight { - color: #096484; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #e1a948; } -.wp-core-ui .wp-ui-text-notification { - color: #e1a948; } -.wp-core-ui .wp-ui-text-icon { - color: #e5f8ff; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #52accc; } - -.view-switch a.current:before { - color: #52accc; } - -.view-switch a:hover:before { - color: #e1a948; } - -.post-com-count:hover:after { - border-top-color: #52accc; } - -.post-com-count:hover span { - color: #fff; - background-color: #52accc; } - -strong .post-com-count:after { - border-top-color: #e1a948; } - -strong .post-com-count span { - background-color: #e1a948; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #52accc; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #e5f8ff; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #096484; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #4796b3; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #4796b3; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #e2ecf1; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #e2ecf1; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #fff; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #fff; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #096484; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #e1a948; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #4796b3; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #e5f8ff; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #e5f8ff; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #52accc; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #e5f8ff; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #fff; - background: #4796b3; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #fff; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #4796b3; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #74b7ce; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #e2ecf1; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #e5f8ff; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #fff; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #e5f8ff; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #6ebad4; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #6ebad4; - background-color: #6ebad4; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #e2ecf1; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #096484; - border-color: #07536c; } - -.wp-pointer .wp-pointer-content h3:before { - color: #096484; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #096484; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #096484; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #096484; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #096484; } - -.attachment.details .check { - background-color: #096484; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #096484; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #096484; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #096484; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #096484; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #096484; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #52accc; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #52accc; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #096484; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #096484; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #096484; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #e1a948; - border-color: #d39323; - -webkit-box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #e1a948; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #e5f8ff; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #096484; } - -.star-rating .star { - color: #096484; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #4796b3; } diff --git a/sources/wp-admin/css/colors/blue/colors.min.css b/sources/wp-admin/css/colors/blue/colors.min.css deleted file mode 100644 index 6907e37..0000000 --- a/sources/wp-admin/css/colors/blue/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#096484}input[type=radio]:checked:before{background:#096484}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#dd9f32;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#d39323;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#52accc}.wp-core-ui .wp-ui-text-primary{color:#52accc}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#096484}.wp-core-ui .wp-ui-text-highlight{color:#096484}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#e1a948}.wp-core-ui .wp-ui-text-notification{color:#e1a948}.wp-core-ui .wp-ui-text-icon{color:#e5f8ff}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#52accc}.view-switch a.current:before{color:#52accc}.view-switch a:hover:before{color:#e1a948}.post-com-count:hover:after{border-top-color:#52accc}.post-com-count:hover span{color:#fff;background-color:#52accc}strong .post-com-count:after{border-top-color:#e1a948}strong .post-com-count span{background-color:#e1a948}#adminmenu,#adminmenuback,#adminmenuwrap{background:#52accc}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#e5f8ff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#096484}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#4796b3}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#4796b3}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#e2ecf1}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#fff}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#096484}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#e1a948}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#4796b3}#collapse-menu{color:#e5f8ff}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#e5f8ff}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#52accc}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#e5f8ff}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#fff;background:#4796b3}#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#fff}#wpadminbar .menupop .ab-sub-wrapper{background:#4796b3}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#74b7ce}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#e2ecf1}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#e5f8ff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#fff}#wpadminbar #adminbarsearch:before{color:#e5f8ff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#6ebad4}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#6ebad4;background-color:#6ebad4}#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info .username{color:#e2ecf1}.wp-pointer .wp-pointer-content h3{background-color:#096484;border-color:#07536c}.wp-pointer .wp-pointer-content h3:before{color:#096484}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#096484}.media-item .bar,.media-progress-bar div{background-color:#096484}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #096484;box-shadow:0 0 0 1px #fff,0 0 0 5px #096484}.attachment.details .check{background-color:#096484;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #096484;box-shadow:0 0 0 1px #fff,0 0 0 2px #096484}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#096484}.theme-browser .theme.add-new-theme:hover span:after{color:#096484}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#096484}.theme-filter.current,.theme-section.current{border-bottom-color:#52accc}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#52accc}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#096484;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#096484;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#e1a948;border-color:#d39323;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#e1a948}div#wp-responsive-toggle a:before{color:#e5f8ff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#096484}.star-rating .star{color:#096484}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#4796b3} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/blue/colors.scss b/sources/wp-admin/css/colors/blue/colors.scss deleted file mode 100644 index b254d73..0000000 --- a/sources/wp-admin/css/colors/blue/colors.scss +++ /dev/null @@ -1,11 +0,0 @@ -$base-color: #52accc; -$icon-color: #e5f8ff; -$highlight-color: #096484; -$notification-color: #e1a948; -$button-color: #e1a948; - -$menu-submenu-text: #e2ecf1; -$menu-submenu-focus-text: #fff; -$menu-submenu-background: #4796b3; - -@import "../_admin.scss"; diff --git a/sources/wp-admin/css/colors/coffee/colors-rtl.css b/sources/wp-admin/css/colors/coffee/colors-rtl.css deleted file mode 100644 index a54579d..0000000 --- a/sources/wp-admin/css/colors/coffee/colors-rtl.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #59524c; } - -input[type=radio]:checked:before { - background: #59524c; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #c7a589; - border-color: #b78a66; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #bf9878; - border-color: #ae7d55; - color: white; - -webkit-box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #b78a66; - border-color: #ae7d55; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1cbc7 !important; - background: #ba906d !important; - border-color: #ae7d55 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #59524c; } -.wp-core-ui .wp-ui-text-primary { - color: #59524c; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #c7a589; } -.wp-core-ui .wp-ui-text-highlight { - color: #c7a589; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #9ea476; } -.wp-core-ui .wp-ui-text-notification { - color: #9ea476; } -.wp-core-ui .wp-ui-text-icon { - color: #f3f2f1; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #59524c; } - -.view-switch a.current:before { - color: #59524c; } - -.view-switch a:hover:before { - color: #9ea476; } - -.post-com-count:hover:after { - border-top-color: #59524c; } - -.post-com-count:hover span { - color: #fff; - background-color: #59524c; } - -strong .post-com-count:after { - border-top-color: #9ea476; } - -strong .post-com-count span { - background-color: #9ea476; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #59524c; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f3f2f1; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #c7a589; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #46403c; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #46403c; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #cdcbc9; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #cdcbc9; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #c7a589; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #c7a589; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #c7a589; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #9ea476; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #46403c; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f3f2f1; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f3f2f1; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #59524c; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f3f2f1; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #c7a589; - background: #46403c; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #c7a589; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #46403c; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #656463; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #cdcbc9; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f3f2f1; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #c7a589; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #c7a589; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f3f2f1; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #6c645c; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #6c645c; - background-color: #6c645c; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #c7a589; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #cdcbc9; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #c7a589; - border-color: #bf9878; } - -.wp-pointer .wp-pointer-content h3:before { - color: #c7a589; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #c7a589; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #c7a589; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #c7a589; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #c7a589; } - -.attachment.details .check { - background-color: #c7a589; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c7a589; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c7a589; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #c7a589; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #c7a589; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #c7a589; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #59524c; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #59524c; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #c7a589; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #c7a589; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #c7a589; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #c7a589; - border-color: #b78a66; - -webkit-box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #c7a589; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f3f2f1; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #c7a589; } - -.star-rating .star { - color: #c7a589; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #46403c; } diff --git a/sources/wp-admin/css/colors/coffee/colors-rtl.min.css b/sources/wp-admin/css/colors/coffee/colors-rtl.min.css deleted file mode 100644 index ed81cb7..0000000 --- a/sources/wp-admin/css/colors/coffee/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#59524c}input[type=radio]:checked:before{background:#59524c}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#bf9878;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#b78a66;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#59524c}.wp-core-ui .wp-ui-text-primary{color:#59524c}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#c7a589}.wp-core-ui .wp-ui-text-highlight{color:#c7a589}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#9ea476}.wp-core-ui .wp-ui-text-notification{color:#9ea476}.wp-core-ui .wp-ui-text-icon{color:#f3f2f1}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#59524c}.view-switch a.current:before{color:#59524c}.view-switch a:hover:before{color:#9ea476}.post-com-count:hover:after{border-top-color:#59524c}.post-com-count:hover span{color:#fff;background-color:#59524c}strong .post-com-count:after{border-top-color:#9ea476}strong .post-com-count span{background-color:#9ea476}#adminmenu,#adminmenuback,#adminmenuwrap{background:#59524c}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f3f2f1}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#c7a589}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#46403c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#46403c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#cdcbc9}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#c7a589}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#c7a589}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#c7a589}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#9ea476}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#46403c}#collapse-menu{color:#f3f2f1}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f3f2f1}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#59524c}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f3f2f1}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#c7a589;background:#46403c}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#c7a589}#wpadminbar .menupop .ab-sub-wrapper{background:#46403c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#656463}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#cdcbc9}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f3f2f1}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#c7a589}#wpadminbar #adminbarsearch:before{color:#f3f2f1}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#6c645c}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#6c645c;background-color:#6c645c}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#c7a589}#wpadminbar #wp-admin-bar-user-info .username{color:#cdcbc9}.wp-pointer .wp-pointer-content h3{background-color:#c7a589;border-color:#bf9878}.wp-pointer .wp-pointer-content h3:before{color:#c7a589}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#c7a589}.media-item .bar,.media-progress-bar div{background-color:#c7a589}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #c7a589;box-shadow:0 0 0 1px #fff,0 0 0 5px #c7a589}.attachment.details .check{background-color:#c7a589;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #c7a589;box-shadow:0 0 0 1px #fff,0 0 0 2px #c7a589}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#c7a589}.theme-browser .theme.add-new-theme:hover span:after{color:#c7a589}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#c7a589}.theme-filter.current,.theme-section.current{border-bottom-color:#59524c}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#59524c}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#c7a589;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#c7a589;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#c7a589;border-color:#b78a66;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#c7a589}div#wp-responsive-toggle a:before{color:#f3f2f1}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#c7a589}.star-rating .star{color:#c7a589}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#46403c} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/coffee/colors.css b/sources/wp-admin/css/colors/coffee/colors.css deleted file mode 100644 index 281a17e..0000000 --- a/sources/wp-admin/css/colors/coffee/colors.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #59524c; } - -input[type=radio]:checked:before { - background: #59524c; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #c7a589; - border-color: #b78a66; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #bf9878; - border-color: #ae7d55; - color: white; - -webkit-box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #b78a66; - border-color: #ae7d55; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1cbc7 !important; - background: #ba906d !important; - border-color: #ae7d55 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #59524c; } -.wp-core-ui .wp-ui-text-primary { - color: #59524c; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #c7a589; } -.wp-core-ui .wp-ui-text-highlight { - color: #c7a589; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #9ea476; } -.wp-core-ui .wp-ui-text-notification { - color: #9ea476; } -.wp-core-ui .wp-ui-text-icon { - color: #f3f2f1; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #59524c; } - -.view-switch a.current:before { - color: #59524c; } - -.view-switch a:hover:before { - color: #9ea476; } - -.post-com-count:hover:after { - border-top-color: #59524c; } - -.post-com-count:hover span { - color: #fff; - background-color: #59524c; } - -strong .post-com-count:after { - border-top-color: #9ea476; } - -strong .post-com-count span { - background-color: #9ea476; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #59524c; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f3f2f1; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #c7a589; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #46403c; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #46403c; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #cdcbc9; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #cdcbc9; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #c7a589; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #c7a589; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #c7a589; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #9ea476; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #46403c; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f3f2f1; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f3f2f1; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #59524c; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f3f2f1; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #c7a589; - background: #46403c; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #c7a589; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #46403c; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #656463; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #cdcbc9; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f3f2f1; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #c7a589; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #c7a589; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f3f2f1; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #6c645c; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #6c645c; - background-color: #6c645c; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #c7a589; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #cdcbc9; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #c7a589; - border-color: #bf9878; } - -.wp-pointer .wp-pointer-content h3:before { - color: #c7a589; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #c7a589; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #c7a589; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #c7a589; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #c7a589; } - -.attachment.details .check { - background-color: #c7a589; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c7a589; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #c7a589; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #c7a589; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #c7a589; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #c7a589; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #59524c; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #59524c; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #c7a589; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #c7a589; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #c7a589; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #c7a589; - border-color: #b78a66; - -webkit-box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #c7a589; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f3f2f1; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #c7a589; } - -.star-rating .star { - color: #c7a589; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #46403c; } diff --git a/sources/wp-admin/css/colors/coffee/colors.min.css b/sources/wp-admin/css/colors/coffee/colors.min.css deleted file mode 100644 index bd3ef54..0000000 --- a/sources/wp-admin/css/colors/coffee/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#59524c}input[type=radio]:checked:before{background:#59524c}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#bf9878;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#b78a66;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#59524c}.wp-core-ui .wp-ui-text-primary{color:#59524c}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#c7a589}.wp-core-ui .wp-ui-text-highlight{color:#c7a589}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#9ea476}.wp-core-ui .wp-ui-text-notification{color:#9ea476}.wp-core-ui .wp-ui-text-icon{color:#f3f2f1}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#59524c}.view-switch a.current:before{color:#59524c}.view-switch a:hover:before{color:#9ea476}.post-com-count:hover:after{border-top-color:#59524c}.post-com-count:hover span{color:#fff;background-color:#59524c}strong .post-com-count:after{border-top-color:#9ea476}strong .post-com-count span{background-color:#9ea476}#adminmenu,#adminmenuback,#adminmenuwrap{background:#59524c}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f3f2f1}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#c7a589}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#46403c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#46403c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#cdcbc9}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#c7a589}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#c7a589}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#c7a589}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#9ea476}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#46403c}#collapse-menu{color:#f3f2f1}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f3f2f1}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#59524c}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f3f2f1}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#c7a589;background:#46403c}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#c7a589}#wpadminbar .menupop .ab-sub-wrapper{background:#46403c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#656463}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#cdcbc9}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f3f2f1}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#c7a589}#wpadminbar #adminbarsearch:before{color:#f3f2f1}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#6c645c}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#6c645c;background-color:#6c645c}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#c7a589}#wpadminbar #wp-admin-bar-user-info .username{color:#cdcbc9}.wp-pointer .wp-pointer-content h3{background-color:#c7a589;border-color:#bf9878}.wp-pointer .wp-pointer-content h3:before{color:#c7a589}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#c7a589}.media-item .bar,.media-progress-bar div{background-color:#c7a589}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #c7a589;box-shadow:0 0 0 1px #fff,0 0 0 5px #c7a589}.attachment.details .check{background-color:#c7a589;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #c7a589;box-shadow:0 0 0 1px #fff,0 0 0 2px #c7a589}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#c7a589}.theme-browser .theme.add-new-theme:hover span:after{color:#c7a589}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#c7a589}.theme-filter.current,.theme-section.current{border-bottom-color:#59524c}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#59524c}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#c7a589;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#c7a589;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#c7a589;border-color:#b78a66;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#c7a589}div#wp-responsive-toggle a:before{color:#f3f2f1}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#c7a589}.star-rating .star{color:#c7a589}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#46403c} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/coffee/colors.scss b/sources/wp-admin/css/colors/coffee/colors.scss deleted file mode 100644 index 49bee9b..0000000 --- a/sources/wp-admin/css/colors/coffee/colors.scss +++ /dev/null @@ -1,7 +0,0 @@ -$base-color: #59524c; -$highlight-color: #c7a589; -$notification-color: #9ea476; - -$form-checked: $base-color; - -@import "../_admin.scss"; diff --git a/sources/wp-admin/css/colors/ectoplasm/colors-rtl.css b/sources/wp-admin/css/colors/ectoplasm/colors-rtl.css deleted file mode 100644 index 73eb510..0000000 --- a/sources/wp-admin/css/colors/ectoplasm/colors-rtl.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #523f6d; } - -input[type=radio]:checked:before { - background: #523f6d; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #a3b745; - border-color: #839237; - color: white; - -webkit-box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #93a43e; - border-color: #727f30; - color: white; - -webkit-box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #839237; - border-color: #727f30; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #cfd1c7 !important; - background: #89993a !important; - border-color: #727f30 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #523f6d; } -.wp-core-ui .wp-ui-text-primary { - color: #523f6d; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #a3b745; } -.wp-core-ui .wp-ui-text-highlight { - color: #a3b745; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #d46f15; } -.wp-core-ui .wp-ui-text-notification { - color: #d46f15; } -.wp-core-ui .wp-ui-text-icon { - color: #ece6f6; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #523f6d; } - -.view-switch a.current:before { - color: #523f6d; } - -.view-switch a:hover:before { - color: #d46f15; } - -.post-com-count:hover:after { - border-top-color: #523f6d; } - -.post-com-count:hover span { - color: #fff; - background-color: #523f6d; } - -strong .post-com-count:after { - border-top-color: #d46f15; } - -strong .post-com-count span { - background-color: #d46f15; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #523f6d; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #ece6f6; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #a3b745; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #413256; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #413256; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #cbc5d3; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #cbc5d3; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #a3b745; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #a3b745; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #a3b745; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #d46f15; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #413256; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #ece6f6; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #ece6f6; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #523f6d; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #ece6f6; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #a3b745; - background: #413256; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #a3b745; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #413256; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #64537c; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #cbc5d3; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #ece6f6; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #a3b745; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #a3b745; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #ece6f6; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #624c84; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #624c84; - background-color: #624c84; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #a3b745; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #cbc5d3; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #a3b745; - border-color: #93a43e; } - -.wp-pointer .wp-pointer-content h3:before { - color: #a3b745; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #a3b745; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #a3b745; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #a3b745; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #a3b745; } - -.attachment.details .check { - background-color: #a3b745; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #a3b745; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #a3b745; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #a3b745; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #a3b745; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #a3b745; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #523f6d; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #523f6d; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #a3b745; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #a3b745; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #a3b745; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #a3b745; - border-color: #839237; - -webkit-box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #a3b745; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #ece6f6; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #a3b745; } - -.star-rating .star { - color: #a3b745; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #413256; } diff --git a/sources/wp-admin/css/colors/ectoplasm/colors-rtl.min.css b/sources/wp-admin/css/colors/ectoplasm/colors-rtl.min.css deleted file mode 100644 index 2f6433e..0000000 --- a/sources/wp-admin/css/colors/ectoplasm/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#523f6d}input[type=radio]:checked:before{background:#523f6d}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#93a43e;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#839237;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#523f6d}.wp-core-ui .wp-ui-text-primary{color:#523f6d}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#a3b745}.wp-core-ui .wp-ui-text-highlight{color:#a3b745}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d46f15}.wp-core-ui .wp-ui-text-notification{color:#d46f15}.wp-core-ui .wp-ui-text-icon{color:#ece6f6}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#523f6d}.view-switch a.current:before{color:#523f6d}.view-switch a:hover:before{color:#d46f15}.post-com-count:hover:after{border-top-color:#523f6d}.post-com-count:hover span{color:#fff;background-color:#523f6d}strong .post-com-count:after{border-top-color:#d46f15}strong .post-com-count span{background-color:#d46f15}#adminmenu,#adminmenuback,#adminmenuwrap{background:#523f6d}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#ece6f6}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#a3b745}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#413256}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#413256}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#cbc5d3}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#a3b745}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#a3b745}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#a3b745}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#d46f15}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#413256}#collapse-menu{color:#ece6f6}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#ece6f6}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#523f6d}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#ece6f6}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#a3b745;background:#413256}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#a3b745}#wpadminbar .menupop .ab-sub-wrapper{background:#413256}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#64537c}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#cbc5d3}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#ece6f6}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#a3b745}#wpadminbar #adminbarsearch:before{color:#ece6f6}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#624c84}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#624c84;background-color:#624c84}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#a3b745}#wpadminbar #wp-admin-bar-user-info .username{color:#cbc5d3}.wp-pointer .wp-pointer-content h3{background-color:#a3b745;border-color:#93a43e}.wp-pointer .wp-pointer-content h3:before{color:#a3b745}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#a3b745}.media-item .bar,.media-progress-bar div{background-color:#a3b745}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #a3b745;box-shadow:0 0 0 1px #fff,0 0 0 5px #a3b745}.attachment.details .check{background-color:#a3b745;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #a3b745;box-shadow:0 0 0 1px #fff,0 0 0 2px #a3b745}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#a3b745}.theme-browser .theme.add-new-theme:hover span:after{color:#a3b745}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#a3b745}.theme-filter.current,.theme-section.current{border-bottom-color:#523f6d}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#523f6d}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#a3b745;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#a3b745;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#a3b745;border-color:#839237;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#a3b745}div#wp-responsive-toggle a:before{color:#ece6f6}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#a3b745}.star-rating .star{color:#a3b745}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#413256} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/ectoplasm/colors.css b/sources/wp-admin/css/colors/ectoplasm/colors.css deleted file mode 100644 index cc319a8..0000000 --- a/sources/wp-admin/css/colors/ectoplasm/colors.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #523f6d; } - -input[type=radio]:checked:before { - background: #523f6d; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #a3b745; - border-color: #839237; - color: white; - -webkit-box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #93a43e; - border-color: #727f30; - color: white; - -webkit-box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #839237; - border-color: #727f30; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #cfd1c7 !important; - background: #89993a !important; - border-color: #727f30 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #523f6d; } -.wp-core-ui .wp-ui-text-primary { - color: #523f6d; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #a3b745; } -.wp-core-ui .wp-ui-text-highlight { - color: #a3b745; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #d46f15; } -.wp-core-ui .wp-ui-text-notification { - color: #d46f15; } -.wp-core-ui .wp-ui-text-icon { - color: #ece6f6; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #523f6d; } - -.view-switch a.current:before { - color: #523f6d; } - -.view-switch a:hover:before { - color: #d46f15; } - -.post-com-count:hover:after { - border-top-color: #523f6d; } - -.post-com-count:hover span { - color: #fff; - background-color: #523f6d; } - -strong .post-com-count:after { - border-top-color: #d46f15; } - -strong .post-com-count span { - background-color: #d46f15; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #523f6d; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #ece6f6; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #a3b745; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #413256; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #413256; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #cbc5d3; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #cbc5d3; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #a3b745; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #a3b745; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #a3b745; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #d46f15; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #413256; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #ece6f6; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #ece6f6; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #523f6d; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #ece6f6; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #a3b745; - background: #413256; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #a3b745; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #413256; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #64537c; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #cbc5d3; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #ece6f6; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #a3b745; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #a3b745; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #ece6f6; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #624c84; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #624c84; - background-color: #624c84; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #a3b745; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #cbc5d3; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #a3b745; - border-color: #93a43e; } - -.wp-pointer .wp-pointer-content h3:before { - color: #a3b745; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #a3b745; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #a3b745; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #a3b745; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #a3b745; } - -.attachment.details .check { - background-color: #a3b745; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #a3b745; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #a3b745; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #a3b745; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #a3b745; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #a3b745; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #523f6d; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #523f6d; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #a3b745; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #a3b745; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #a3b745; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #a3b745; - border-color: #839237; - -webkit-box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #a3b745; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #ece6f6; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #a3b745; } - -.star-rating .star { - color: #a3b745; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #413256; } diff --git a/sources/wp-admin/css/colors/ectoplasm/colors.min.css b/sources/wp-admin/css/colors/ectoplasm/colors.min.css deleted file mode 100644 index f99f871..0000000 --- a/sources/wp-admin/css/colors/ectoplasm/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#523f6d}input[type=radio]:checked:before{background:#523f6d}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#93a43e;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#839237;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#523f6d}.wp-core-ui .wp-ui-text-primary{color:#523f6d}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#a3b745}.wp-core-ui .wp-ui-text-highlight{color:#a3b745}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d46f15}.wp-core-ui .wp-ui-text-notification{color:#d46f15}.wp-core-ui .wp-ui-text-icon{color:#ece6f6}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#523f6d}.view-switch a.current:before{color:#523f6d}.view-switch a:hover:before{color:#d46f15}.post-com-count:hover:after{border-top-color:#523f6d}.post-com-count:hover span{color:#fff;background-color:#523f6d}strong .post-com-count:after{border-top-color:#d46f15}strong .post-com-count span{background-color:#d46f15}#adminmenu,#adminmenuback,#adminmenuwrap{background:#523f6d}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#ece6f6}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#a3b745}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#413256}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#413256}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#cbc5d3}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#a3b745}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#a3b745}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#a3b745}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#d46f15}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#413256}#collapse-menu{color:#ece6f6}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#ece6f6}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#523f6d}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#ece6f6}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#a3b745;background:#413256}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#a3b745}#wpadminbar .menupop .ab-sub-wrapper{background:#413256}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#64537c}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#cbc5d3}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#ece6f6}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#a3b745}#wpadminbar #adminbarsearch:before{color:#ece6f6}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#624c84}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#624c84;background-color:#624c84}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#a3b745}#wpadminbar #wp-admin-bar-user-info .username{color:#cbc5d3}.wp-pointer .wp-pointer-content h3{background-color:#a3b745;border-color:#93a43e}.wp-pointer .wp-pointer-content h3:before{color:#a3b745}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#a3b745}.media-item .bar,.media-progress-bar div{background-color:#a3b745}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #a3b745;box-shadow:0 0 0 1px #fff,0 0 0 5px #a3b745}.attachment.details .check{background-color:#a3b745;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #a3b745;box-shadow:0 0 0 1px #fff,0 0 0 2px #a3b745}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#a3b745}.theme-browser .theme.add-new-theme:hover span:after{color:#a3b745}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#a3b745}.theme-filter.current,.theme-section.current{border-bottom-color:#523f6d}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#523f6d}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#a3b745;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#a3b745;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#a3b745;border-color:#839237;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#a3b745}div#wp-responsive-toggle a:before{color:#ece6f6}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#a3b745}.star-rating .star{color:#a3b745}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#413256} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/ectoplasm/colors.scss b/sources/wp-admin/css/colors/ectoplasm/colors.scss deleted file mode 100644 index 8d14570..0000000 --- a/sources/wp-admin/css/colors/ectoplasm/colors.scss +++ /dev/null @@ -1,8 +0,0 @@ -$base-color: #523f6d; -$icon-color: #ece6f6; -$highlight-color: #a3b745; -$notification-color: #d46f15; - -$form-checked: $base-color; - -@import "../_admin.scss"; diff --git a/sources/wp-admin/css/colors/light/colors-rtl.css b/sources/wp-admin/css/colors/light/colors-rtl.css deleted file mode 100644 index bdb778d..0000000 --- a/sources/wp-admin/css/colors/light/colors-rtl.css +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f5f5f5; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #04a4cc; } - -input[type=radio]:checked:before { - background: #04a4cc; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #04a4cc; - border-color: #037c9a; - color: white; - -webkit-box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #0490b3; - border-color: #036881; - color: white; - -webkit-box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #037c9a; - border-color: #036881; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #c7cfd1 !important; - background: #0384a4 !important; - border-color: #036881 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #333; - background-color: #e5e5e5; } -.wp-core-ui .wp-ui-text-primary { - color: #e5e5e5; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #888; } -.wp-core-ui .wp-ui-text-highlight { - color: #888; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #d64e07; } -.wp-core-ui .wp-ui-text-notification { - color: #d64e07; } -.wp-core-ui .wp-ui-text-icon { - color: #999; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #333; - background-color: #e5e5e5; } - -.view-switch a.current:before { - color: #e5e5e5; } - -.view-switch a:hover:before { - color: #d64e07; } - -.post-com-count:hover:after { - border-top-color: #e5e5e5; } - -.post-com-count:hover span { - color: #333; - background-color: #e5e5e5; } - -strong .post-com-count:after { - border-top-color: #d64e07; } - -strong .post-com-count span { - background-color: #d64e07; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #e5e5e5; } - -#adminmenu a { - color: #333; } - -#adminmenu div.wp-menu-image:before { - color: #999; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #888; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #ccc; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f5f5f5; - border-bottom-color: #f5f5f5; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #fff; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #fff; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #686868; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #686868; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #04a4cc; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #333; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #04a4cc; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f5f5f5; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #888; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #ccc; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #d64e07; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #333; - background: #fff; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #777; } - -#collapse-menu:hover { - color: #333; } - -#collapse-button div:after { - color: #999; } - -#collapse-menu:hover #collapse-button div:after { - color: #555; } - -/* Admin Bar */ -#wpadminbar { - color: #333; - background: #e5e5e5; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #333; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #999; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #04a4cc; - background: #fff; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #04a4cc; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #ccc; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #fff; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #f6f7f7; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #686868; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #999; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #04a4cc; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #04a4cc; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #999; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #333; - background: #f7f7f7; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #333; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #333; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #333; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #333; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #f7f7f7; - background-color: #f7f7f7; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #333; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #04a4cc; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #686868; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #04a4cc; - border-color: #0490b3; } - -.wp-pointer .wp-pointer-content h3:before { - color: #04a4cc; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #04a4cc; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #04a4cc; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #04a4cc; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #04a4cc; } - -.attachment.details .check { - background-color: #04a4cc; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #04a4cc; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #04a4cc; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #04a4cc; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #04a4cc; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #04a4cc; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #e5e5e5; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #333; - background-color: #e5e5e5; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #888; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #888; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #888; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #04a4cc; - border-color: #037c9a; - -webkit-box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f5f5f5; - border-bottom-color: #f5f5f5; } - -#plugin-information .action-button { - background: #04a4cc; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #999; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #888; } - -.star-rating .star { - color: #04a4cc; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #fff; } - -/* temporary fix for admin-bar hover color */ -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default li:hover span.ab-label, #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary li.hover span.ab-label, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #333; } - -/* Override the theme filter highlight color for this scheme */ -.theme-section.current, .theme-filter.current { - border-bottom-color: #04a4cc; } diff --git a/sources/wp-admin/css/colors/light/colors-rtl.min.css b/sources/wp-admin/css/colors/light/colors-rtl.min.css deleted file mode 100644 index b0519d1..0000000 --- a/sources/wp-admin/css/colors/light/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f5f5f5}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#04a4cc}input[type=radio]:checked:before{background:#04a4cc}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#0490b3;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#037c9a;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#333;background-color:#e5e5e5}.wp-core-ui .wp-ui-text-primary{color:#e5e5e5}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#888}.wp-core-ui .wp-ui-text-highlight{color:#888}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d64e07}.wp-core-ui .wp-ui-text-notification{color:#d64e07}.wp-core-ui .wp-ui-text-icon{color:#999}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#333;background-color:#e5e5e5}.view-switch a.current:before{color:#e5e5e5}.view-switch a:hover:before{color:#d64e07}.post-com-count:hover:after{border-top-color:#e5e5e5}.post-com-count:hover span{color:#333;background-color:#e5e5e5}strong .post-com-count:after{border-top-color:#d64e07}strong .post-com-count span{background-color:#d64e07}#adminmenu,#adminmenuback,#adminmenuwrap{background:#e5e5e5}#adminmenu a{color:#333}#adminmenu div.wp-menu-image:before{color:#999}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#888}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#ccc}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f5f5f5;border-bottom-color:#f5f5f5}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#fff}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#686868}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#04a4cc}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#333}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#04a4cc}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f5f5f5}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#888}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#ccc}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#d64e07}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#333;background:#fff}#collapse-menu{color:#777}#collapse-menu:hover{color:#333}#collapse-button div:after{color:#999}#collapse-menu:hover #collapse-button div:after{color:#555}#wpadminbar{color:#333;background:#e5e5e5}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#333}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#999}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{background:#fff}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#04a4cc}#wpadminbar .menupop .ab-sub-wrapper{background:#fff}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#f6f7f7}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#686868}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#999}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#04a4cc}#wpadminbar #adminbarsearch:before{color:#999}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#333;background:#f7f7f7}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#333;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#333;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#333;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#333;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#f7f7f7;background-color:#f7f7f7}#wpadminbar #wp-admin-bar-user-info .display-name{color:#333}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#04a4cc}#wpadminbar #wp-admin-bar-user-info .username{color:#686868}.wp-pointer .wp-pointer-content h3{background-color:#04a4cc;border-color:#0490b3}.wp-pointer .wp-pointer-content h3:before{color:#04a4cc}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#04a4cc}.media-item .bar,.media-progress-bar div{background-color:#04a4cc}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #04a4cc;box-shadow:0 0 0 1px #fff,0 0 0 5px #04a4cc}.attachment.details .check{background-color:#04a4cc;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #04a4cc;box-shadow:0 0 0 1px #fff,0 0 0 2px #04a4cc}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#04a4cc}.theme-browser .theme.add-new-theme:hover span:after{color:#04a4cc}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#04a4cc}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#333;background-color:#e5e5e5}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#888;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#888;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#04a4cc;border-color:#037c9a;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f5f5f5;border-bottom-color:#f5f5f5}#plugin-information .action-button{background:#04a4cc}div#wp-responsive-toggle a:before{color:#999}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#888}.star-rating .star{color:#04a4cc}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#fff}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default li:hover span.ab-label,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary li.hover span.ab-label{color:#333}.theme-filter.current,.theme-section.current{border-bottom-color:#04a4cc} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/light/colors.css b/sources/wp-admin/css/colors/light/colors.css deleted file mode 100644 index ca83d94..0000000 --- a/sources/wp-admin/css/colors/light/colors.css +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f5f5f5; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #04a4cc; } - -input[type=radio]:checked:before { - background: #04a4cc; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #04a4cc; - border-color: #037c9a; - color: white; - -webkit-box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #0490b3; - border-color: #036881; - color: white; - -webkit-box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #037c9a; - border-color: #036881; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #c7cfd1 !important; - background: #0384a4 !important; - border-color: #036881 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #333; - background-color: #e5e5e5; } -.wp-core-ui .wp-ui-text-primary { - color: #e5e5e5; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #888; } -.wp-core-ui .wp-ui-text-highlight { - color: #888; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #d64e07; } -.wp-core-ui .wp-ui-text-notification { - color: #d64e07; } -.wp-core-ui .wp-ui-text-icon { - color: #999; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #333; - background-color: #e5e5e5; } - -.view-switch a.current:before { - color: #e5e5e5; } - -.view-switch a:hover:before { - color: #d64e07; } - -.post-com-count:hover:after { - border-top-color: #e5e5e5; } - -.post-com-count:hover span { - color: #333; - background-color: #e5e5e5; } - -strong .post-com-count:after { - border-top-color: #d64e07; } - -strong .post-com-count span { - background-color: #d64e07; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #e5e5e5; } - -#adminmenu a { - color: #333; } - -#adminmenu div.wp-menu-image:before { - color: #999; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #888; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #ccc; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f5f5f5; - border-bottom-color: #f5f5f5; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #fff; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #fff; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #686868; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #686868; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #04a4cc; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #333; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #04a4cc; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f5f5f5; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #888; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #ccc; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #d64e07; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #333; - background: #fff; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #777; } - -#collapse-menu:hover { - color: #333; } - -#collapse-button div:after { - color: #999; } - -#collapse-menu:hover #collapse-button div:after { - color: #555; } - -/* Admin Bar */ -#wpadminbar { - color: #333; - background: #e5e5e5; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #333; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #999; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #04a4cc; - background: #fff; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #04a4cc; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #ccc; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #fff; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #f6f7f7; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #686868; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #999; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #04a4cc; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #04a4cc; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #999; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #333; - background: #f7f7f7; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #333; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #333; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #333; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #333; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #f7f7f7; - background-color: #f7f7f7; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #333; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #04a4cc; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #686868; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #04a4cc; - border-color: #0490b3; } - -.wp-pointer .wp-pointer-content h3:before { - color: #04a4cc; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #04a4cc; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #04a4cc; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #04a4cc; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #04a4cc; } - -.attachment.details .check { - background-color: #04a4cc; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #04a4cc; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #04a4cc; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #04a4cc; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #04a4cc; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #04a4cc; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #e5e5e5; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #333; - background-color: #e5e5e5; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #888; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #888; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #888; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #04a4cc; - border-color: #037c9a; - -webkit-box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f5f5f5; - border-bottom-color: #f5f5f5; } - -#plugin-information .action-button { - background: #04a4cc; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #999; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #888; } - -.star-rating .star { - color: #04a4cc; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #fff; } - -/* temporary fix for admin-bar hover color */ -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default li:hover span.ab-label, #wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary li.hover span.ab-label, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #333; } - -/* Override the theme filter highlight color for this scheme */ -.theme-section.current, .theme-filter.current { - border-bottom-color: #04a4cc; } diff --git a/sources/wp-admin/css/colors/light/colors.min.css b/sources/wp-admin/css/colors/light/colors.min.css deleted file mode 100644 index daaa6ea..0000000 --- a/sources/wp-admin/css/colors/light/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f5f5f5}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#04a4cc}input[type=radio]:checked:before{background:#04a4cc}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#0490b3;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#037c9a;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#333;background-color:#e5e5e5}.wp-core-ui .wp-ui-text-primary{color:#e5e5e5}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#888}.wp-core-ui .wp-ui-text-highlight{color:#888}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#d64e07}.wp-core-ui .wp-ui-text-notification{color:#d64e07}.wp-core-ui .wp-ui-text-icon{color:#999}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#333;background-color:#e5e5e5}.view-switch a.current:before{color:#e5e5e5}.view-switch a:hover:before{color:#d64e07}.post-com-count:hover:after{border-top-color:#e5e5e5}.post-com-count:hover span{color:#333;background-color:#e5e5e5}strong .post-com-count:after{border-top-color:#d64e07}strong .post-com-count span{background-color:#d64e07}#adminmenu,#adminmenuback,#adminmenuwrap{background:#e5e5e5}#adminmenu a{color:#333}#adminmenu div.wp-menu-image:before{color:#999}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#888}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#ccc}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f5f5f5;border-bottom-color:#f5f5f5}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#fff}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#fff}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#686868}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#04a4cc}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#333}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#04a4cc}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f5f5f5}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#888}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#ccc}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#d64e07}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#333;background:#fff}#collapse-menu{color:#777}#collapse-menu:hover{color:#333}#collapse-button div:after{color:#999}#collapse-menu:hover #collapse-button div:after{color:#555}#wpadminbar{color:#333;background:#e5e5e5}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#333}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#999}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{background:#fff}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#04a4cc}#wpadminbar .menupop .ab-sub-wrapper{background:#fff}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#f6f7f7}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#686868}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#999}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#04a4cc}#wpadminbar #adminbarsearch:before{color:#999}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#333;background:#f7f7f7}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#333;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#333;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#333;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#333;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#f7f7f7;background-color:#f7f7f7}#wpadminbar #wp-admin-bar-user-info .display-name{color:#333}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#04a4cc}#wpadminbar #wp-admin-bar-user-info .username{color:#686868}.wp-pointer .wp-pointer-content h3{background-color:#04a4cc;border-color:#0490b3}.wp-pointer .wp-pointer-content h3:before{color:#04a4cc}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#04a4cc}.media-item .bar,.media-progress-bar div{background-color:#04a4cc}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #04a4cc;box-shadow:0 0 0 1px #fff,0 0 0 5px #04a4cc}.attachment.details .check{background-color:#04a4cc;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #04a4cc;box-shadow:0 0 0 1px #fff,0 0 0 2px #04a4cc}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#04a4cc}.theme-browser .theme.add-new-theme:hover span:after{color:#04a4cc}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#04a4cc}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#333;background-color:#e5e5e5}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#888;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#888;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#04a4cc;border-color:#037c9a;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f5f5f5;border-bottom-color:#f5f5f5}#plugin-information .action-button{background:#04a4cc}div#wp-responsive-toggle a:before{color:#999}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#888}.star-rating .star{color:#04a4cc}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#fff}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar>#wp-toolbar>#wp-admin-bar-root-default li:hover span.ab-label,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary li.hover span.ab-label{color:#333}.theme-filter.current,.theme-section.current{border-bottom-color:#04a4cc} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/light/colors.scss b/sources/wp-admin/css/colors/light/colors.scss deleted file mode 100644 index b12774c..0000000 --- a/sources/wp-admin/css/colors/light/colors.scss +++ /dev/null @@ -1,38 +0,0 @@ -$base-color: #e5e5e5; -$icon-color: #999; -$text-color: #333; -$highlight-color: #04a4cc; -$notification-color: #d64e07; - -$body-background: #f5f5f5; - -$menu-highlight-text: #fff; -$menu-highlight-icon: #ccc; -$menu-highlight-background: #888; - -$menu-bubble-text: #fff; -$menu-avatar-frame: #aaa; -$menu-submenu-background: #fff; - -$menu-collapse-text: #777; -$menu-collapse-focus-icon: #555; - -@import "../_admin.scss"; - -/* temporary fix for admin-bar hover color */ -#wpadminbar .ab-top-menu > li:hover > .ab-item, -#wpadminbar .ab-top-menu > li.hover > .ab-item, -#wpadminbar > #wp-toolbar > #wp-admin-bar-root-default li:hover span.ab-label, -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary li.hover span.ab-label, -#wpadminbar .ab-top-menu > li > .ab-item:focus, -#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, -#wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, -#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: $text-color; -} - -/* Override the theme filter highlight color for this scheme */ -.theme-section.current, -.theme-filter.current { - border-bottom-color: $highlight-color; -} diff --git a/sources/wp-admin/css/colors/midnight/colors-rtl.css b/sources/wp-admin/css/colors/midnight/colors-rtl.css deleted file mode 100644 index 2dc30e5..0000000 --- a/sources/wp-admin/css/colors/midnight/colors-rtl.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #e14d43; } - -input[type=radio]:checked:before { - background: #e14d43; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #e14d43; - border-color: #d02a21; - color: white; - -webkit-box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #dd362d; - border-color: #ba251e; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #d02a21; - border-color: #ba251e; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1c7c7 !important; - background: #d92c23 !important; - border-color: #ba251e !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #363b3f; } -.wp-core-ui .wp-ui-text-primary { - color: #363b3f; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #e14d43; } -.wp-core-ui .wp-ui-text-highlight { - color: #e14d43; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #69a8bb; } -.wp-core-ui .wp-ui-text-notification { - color: #69a8bb; } -.wp-core-ui .wp-ui-text-icon { - color: #f1f2f3; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #363b3f; } - -.view-switch a.current:before { - color: #363b3f; } - -.view-switch a:hover:before { - color: #69a8bb; } - -.post-com-count:hover:after { - border-top-color: #363b3f; } - -.post-com-count:hover span { - color: #fff; - background-color: #363b3f; } - -strong .post-com-count:after { - border-top-color: #69a8bb; } - -strong .post-com-count span { - background-color: #69a8bb; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #363b3f; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f1f2f3; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #e14d43; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #26292c; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #26292c; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #c2c4c5; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #c2c4c5; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #e14d43; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #e14d43; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #e14d43; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #69a8bb; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #26292c; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f1f2f3; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f1f2f3; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #363b3f; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f1f2f3; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #e14d43; - background: #26292c; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #e14d43; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #26292c; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #4c4c4d; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #c2c4c5; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f1f2f3; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #e14d43; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #e14d43; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f1f2f3; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #464d52; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #464d52; - background-color: #464d52; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #e14d43; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #c2c4c5; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #e14d43; - border-color: #dd362d; } - -.wp-pointer .wp-pointer-content h3:before { - color: #e14d43; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #e14d43; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #e14d43; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #e14d43; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #e14d43; } - -.attachment.details .check { - background-color: #e14d43; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e14d43; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e14d43; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #e14d43; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #e14d43; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #e14d43; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #363b3f; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #363b3f; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #e14d43; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #e14d43; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #e14d43; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #e14d43; - border-color: #d02a21; - -webkit-box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #e14d43; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f1f2f3; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #e14d43; } - -.star-rating .star { - color: #e14d43; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #26292c; } diff --git a/sources/wp-admin/css/colors/midnight/colors-rtl.min.css b/sources/wp-admin/css/colors/midnight/colors-rtl.min.css deleted file mode 100644 index 930461b..0000000 --- a/sources/wp-admin/css/colors/midnight/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#e14d43}input[type=radio]:checked:before{background:#e14d43}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#dd362d;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#d02a21;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#363b3f}.wp-core-ui .wp-ui-text-primary{color:#363b3f}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#e14d43}.wp-core-ui .wp-ui-text-highlight{color:#e14d43}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#69a8bb}.wp-core-ui .wp-ui-text-notification{color:#69a8bb}.wp-core-ui .wp-ui-text-icon{color:#f1f2f3}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#363b3f}.view-switch a.current:before{color:#363b3f}.view-switch a:hover:before{color:#69a8bb}.post-com-count:hover:after{border-top-color:#363b3f}.post-com-count:hover span{color:#fff;background-color:#363b3f}strong .post-com-count:after{border-top-color:#69a8bb}strong .post-com-count span{background-color:#69a8bb}#adminmenu,#adminmenuback,#adminmenuwrap{background:#363b3f}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f1f2f3}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#e14d43}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#26292c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#26292c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#c2c4c5}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#e14d43}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#e14d43}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#e14d43}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#69a8bb}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#26292c}#collapse-menu{color:#f1f2f3}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f1f2f3}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#363b3f}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f1f2f3}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#e14d43;background:#26292c}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#e14d43}#wpadminbar .menupop .ab-sub-wrapper{background:#26292c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#4c4c4d}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#c2c4c5}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f1f2f3}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#e14d43}#wpadminbar #adminbarsearch:before{color:#f1f2f3}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#464d52}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#464d52;background-color:#464d52}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#e14d43}#wpadminbar #wp-admin-bar-user-info .username{color:#c2c4c5}.wp-pointer .wp-pointer-content h3{background-color:#e14d43;border-color:#dd362d}.wp-pointer .wp-pointer-content h3:before{color:#e14d43}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#e14d43}.media-item .bar,.media-progress-bar div{background-color:#e14d43}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #e14d43;box-shadow:0 0 0 1px #fff,0 0 0 5px #e14d43}.attachment.details .check{background-color:#e14d43;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #e14d43;box-shadow:0 0 0 1px #fff,0 0 0 2px #e14d43}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#e14d43}.theme-browser .theme.add-new-theme:hover span:after{color:#e14d43}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#e14d43}.theme-filter.current,.theme-section.current{border-bottom-color:#363b3f}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#363b3f}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#e14d43;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#e14d43;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#e14d43;border-color:#d02a21;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#e14d43}div#wp-responsive-toggle a:before{color:#f1f2f3}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#e14d43}.star-rating .star{color:#e14d43}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#26292c} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/midnight/colors.css b/sources/wp-admin/css/colors/midnight/colors.css deleted file mode 100644 index b1a11fe..0000000 --- a/sources/wp-admin/css/colors/midnight/colors.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #e14d43; } - -input[type=radio]:checked:before { - background: #e14d43; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #e14d43; - border-color: #d02a21; - color: white; - -webkit-box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #dd362d; - border-color: #ba251e; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #d02a21; - border-color: #ba251e; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1c7c7 !important; - background: #d92c23 !important; - border-color: #ba251e !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #363b3f; } -.wp-core-ui .wp-ui-text-primary { - color: #363b3f; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #e14d43; } -.wp-core-ui .wp-ui-text-highlight { - color: #e14d43; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #69a8bb; } -.wp-core-ui .wp-ui-text-notification { - color: #69a8bb; } -.wp-core-ui .wp-ui-text-icon { - color: #f1f2f3; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #363b3f; } - -.view-switch a.current:before { - color: #363b3f; } - -.view-switch a:hover:before { - color: #69a8bb; } - -.post-com-count:hover:after { - border-top-color: #363b3f; } - -.post-com-count:hover span { - color: #fff; - background-color: #363b3f; } - -strong .post-com-count:after { - border-top-color: #69a8bb; } - -strong .post-com-count span { - background-color: #69a8bb; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #363b3f; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f1f2f3; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #e14d43; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #26292c; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #26292c; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #c2c4c5; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #c2c4c5; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #e14d43; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #e14d43; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #e14d43; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #69a8bb; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #26292c; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f1f2f3; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f1f2f3; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #363b3f; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f1f2f3; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #e14d43; - background: #26292c; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #e14d43; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #26292c; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #4c4c4d; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #c2c4c5; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f1f2f3; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #e14d43; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #e14d43; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f1f2f3; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #464d52; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #464d52; - background-color: #464d52; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #e14d43; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #c2c4c5; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #e14d43; - border-color: #dd362d; } - -.wp-pointer .wp-pointer-content h3:before { - color: #e14d43; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #e14d43; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #e14d43; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #e14d43; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #e14d43; } - -.attachment.details .check { - background-color: #e14d43; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e14d43; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #e14d43; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #e14d43; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #e14d43; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #e14d43; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #363b3f; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #363b3f; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #e14d43; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #e14d43; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #e14d43; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #e14d43; - border-color: #d02a21; - -webkit-box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #e14d43; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f1f2f3; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #e14d43; } - -.star-rating .star { - color: #e14d43; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #26292c; } diff --git a/sources/wp-admin/css/colors/midnight/colors.min.css b/sources/wp-admin/css/colors/midnight/colors.min.css deleted file mode 100644 index e4f464f..0000000 --- a/sources/wp-admin/css/colors/midnight/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#e14d43}input[type=radio]:checked:before{background:#e14d43}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#dd362d;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#d02a21;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#363b3f}.wp-core-ui .wp-ui-text-primary{color:#363b3f}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#e14d43}.wp-core-ui .wp-ui-text-highlight{color:#e14d43}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#69a8bb}.wp-core-ui .wp-ui-text-notification{color:#69a8bb}.wp-core-ui .wp-ui-text-icon{color:#f1f2f3}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#363b3f}.view-switch a.current:before{color:#363b3f}.view-switch a:hover:before{color:#69a8bb}.post-com-count:hover:after{border-top-color:#363b3f}.post-com-count:hover span{color:#fff;background-color:#363b3f}strong .post-com-count:after{border-top-color:#69a8bb}strong .post-com-count span{background-color:#69a8bb}#adminmenu,#adminmenuback,#adminmenuwrap{background:#363b3f}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f1f2f3}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#e14d43}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#26292c}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#26292c}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#c2c4c5}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#e14d43}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#e14d43}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#e14d43}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#69a8bb}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#26292c}#collapse-menu{color:#f1f2f3}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f1f2f3}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#363b3f}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f1f2f3}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#e14d43;background:#26292c}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#e14d43}#wpadminbar .menupop .ab-sub-wrapper{background:#26292c}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#4c4c4d}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#c2c4c5}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f1f2f3}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#e14d43}#wpadminbar #adminbarsearch:before{color:#f1f2f3}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#464d52}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#464d52;background-color:#464d52}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#e14d43}#wpadminbar #wp-admin-bar-user-info .username{color:#c2c4c5}.wp-pointer .wp-pointer-content h3{background-color:#e14d43;border-color:#dd362d}.wp-pointer .wp-pointer-content h3:before{color:#e14d43}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#e14d43}.media-item .bar,.media-progress-bar div{background-color:#e14d43}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #e14d43;box-shadow:0 0 0 1px #fff,0 0 0 5px #e14d43}.attachment.details .check{background-color:#e14d43;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #e14d43;box-shadow:0 0 0 1px #fff,0 0 0 2px #e14d43}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#e14d43}.theme-browser .theme.add-new-theme:hover span:after{color:#e14d43}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#e14d43}.theme-filter.current,.theme-section.current{border-bottom-color:#363b3f}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#363b3f}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#e14d43;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#e14d43;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#e14d43;border-color:#d02a21;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#e14d43}div#wp-responsive-toggle a:before{color:#f1f2f3}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#e14d43}.star-rating .star{color:#e14d43}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#26292c} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/midnight/colors.scss b/sources/wp-admin/css/colors/midnight/colors.scss deleted file mode 100644 index 591232b..0000000 --- a/sources/wp-admin/css/colors/midnight/colors.scss +++ /dev/null @@ -1,5 +0,0 @@ -$base-color: #363b3f; -$highlight-color: #e14d43; -$notification-color: #69a8bb; - -@import "../_admin.scss"; diff --git a/sources/wp-admin/css/colors/ocean/colors-rtl.css b/sources/wp-admin/css/colors/ocean/colors-rtl.css deleted file mode 100644 index 665efad..0000000 --- a/sources/wp-admin/css/colors/ocean/colors-rtl.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #738e96; } - -input[type=radio]:checked:before { - background: #738e96; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #9ebaa0; - border-color: #80a583; - color: white; - -webkit-box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #8faf91; - border-color: #719a74; - color: white; - -webkit-box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #80a583; - border-color: #719a74; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #c7d1c8 !important; - background: #86a988 !important; - border-color: #719a74 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #738e96; } -.wp-core-ui .wp-ui-text-primary { - color: #738e96; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #9ebaa0; } -.wp-core-ui .wp-ui-text-highlight { - color: #9ebaa0; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #aa9d88; } -.wp-core-ui .wp-ui-text-notification { - color: #aa9d88; } -.wp-core-ui .wp-ui-text-icon { - color: #f2fcff; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #738e96; } - -.view-switch a.current:before { - color: #738e96; } - -.view-switch a:hover:before { - color: #aa9d88; } - -.post-com-count:hover:after { - border-top-color: #738e96; } - -.post-com-count:hover span { - color: #fff; - background-color: #738e96; } - -strong .post-com-count:after { - border-top-color: #aa9d88; } - -strong .post-com-count span { - background-color: #aa9d88; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #738e96; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f2fcff; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #9ebaa0; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #627c83; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #627c83; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #d5dddf; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #d5dddf; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #9ebaa0; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #9ebaa0; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #9ebaa0; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #aa9d88; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #627c83; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f2fcff; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f2fcff; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #738e96; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f2fcff; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #9ebaa0; - background: #627c83; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #9ebaa0; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #627c83; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #8f9b9e; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #d5dddf; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f2fcff; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #9ebaa0; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #9ebaa0; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f2fcff; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #879fa5; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #879fa5; - background-color: #879fa5; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #9ebaa0; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #d5dddf; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #9ebaa0; - border-color: #8faf91; } - -.wp-pointer .wp-pointer-content h3:before { - color: #9ebaa0; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #9ebaa0; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #9ebaa0; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #9ebaa0; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #9ebaa0; } - -.attachment.details .check { - background-color: #9ebaa0; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #9ebaa0; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #9ebaa0; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #9ebaa0; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #9ebaa0; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #9ebaa0; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #738e96; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #738e96; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #9ebaa0; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #9ebaa0; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #9ebaa0; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #9ebaa0; - border-color: #80a583; - -webkit-box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #9ebaa0; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f2fcff; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #9ebaa0; } - -.star-rating .star { - color: #9ebaa0; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #627c83; } diff --git a/sources/wp-admin/css/colors/ocean/colors-rtl.min.css b/sources/wp-admin/css/colors/ocean/colors-rtl.min.css deleted file mode 100644 index 45143c6..0000000 --- a/sources/wp-admin/css/colors/ocean/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#738e96}input[type=radio]:checked:before{background:#738e96}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#8faf91;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#80a583;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#738e96}.wp-core-ui .wp-ui-text-primary{color:#738e96}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#9ebaa0}.wp-core-ui .wp-ui-text-highlight{color:#9ebaa0}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#aa9d88}.wp-core-ui .wp-ui-text-notification{color:#aa9d88}.wp-core-ui .wp-ui-text-icon{color:#f2fcff}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#738e96}.view-switch a.current:before{color:#738e96}.view-switch a:hover:before{color:#aa9d88}.post-com-count:hover:after{border-top-color:#738e96}.post-com-count:hover span{color:#fff;background-color:#738e96}strong .post-com-count:after{border-top-color:#aa9d88}strong .post-com-count span{background-color:#aa9d88}#adminmenu,#adminmenuback,#adminmenuwrap{background:#738e96}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f2fcff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#9ebaa0}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#627c83}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#627c83}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#d5dddf}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#9ebaa0}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#9ebaa0}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#9ebaa0}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#aa9d88}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#627c83}#collapse-menu{color:#f2fcff}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f2fcff}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#738e96}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f2fcff}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#9ebaa0;background:#627c83}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#9ebaa0}#wpadminbar .menupop .ab-sub-wrapper{background:#627c83}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#8f9b9e}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#d5dddf}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f2fcff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#9ebaa0}#wpadminbar #adminbarsearch:before{color:#f2fcff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#879fa5}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#879fa5;background-color:#879fa5}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#9ebaa0}#wpadminbar #wp-admin-bar-user-info .username{color:#d5dddf}.wp-pointer .wp-pointer-content h3{background-color:#9ebaa0;border-color:#8faf91}.wp-pointer .wp-pointer-content h3:before{color:#9ebaa0}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#9ebaa0}.media-item .bar,.media-progress-bar div{background-color:#9ebaa0}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #9ebaa0;box-shadow:0 0 0 1px #fff,0 0 0 5px #9ebaa0}.attachment.details .check{background-color:#9ebaa0;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #9ebaa0;box-shadow:0 0 0 1px #fff,0 0 0 2px #9ebaa0}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#9ebaa0}.theme-browser .theme.add-new-theme:hover span:after{color:#9ebaa0}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#9ebaa0}.theme-filter.current,.theme-section.current{border-bottom-color:#738e96}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#738e96}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#9ebaa0;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#9ebaa0;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#9ebaa0;border-color:#80a583;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#9ebaa0}div#wp-responsive-toggle a:before{color:#f2fcff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#9ebaa0}.star-rating .star{color:#9ebaa0}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#627c83} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/ocean/colors.css b/sources/wp-admin/css/colors/ocean/colors.css deleted file mode 100644 index 0ee3295..0000000 --- a/sources/wp-admin/css/colors/ocean/colors.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #738e96; } - -input[type=radio]:checked:before { - background: #738e96; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #9ebaa0; - border-color: #80a583; - color: white; - -webkit-box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #8faf91; - border-color: #719a74; - color: white; - -webkit-box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #80a583; - border-color: #719a74; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #c7d1c8 !important; - background: #86a988 !important; - border-color: #719a74 !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #738e96; } -.wp-core-ui .wp-ui-text-primary { - color: #738e96; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #9ebaa0; } -.wp-core-ui .wp-ui-text-highlight { - color: #9ebaa0; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #aa9d88; } -.wp-core-ui .wp-ui-text-notification { - color: #aa9d88; } -.wp-core-ui .wp-ui-text-icon { - color: #f2fcff; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #738e96; } - -.view-switch a.current:before { - color: #738e96; } - -.view-switch a:hover:before { - color: #aa9d88; } - -.post-com-count:hover:after { - border-top-color: #738e96; } - -.post-com-count:hover span { - color: #fff; - background-color: #738e96; } - -strong .post-com-count:after { - border-top-color: #aa9d88; } - -strong .post-com-count span { - background-color: #aa9d88; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #738e96; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f2fcff; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #9ebaa0; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #627c83; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #627c83; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #d5dddf; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #d5dddf; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #9ebaa0; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #9ebaa0; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #9ebaa0; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #aa9d88; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #627c83; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f2fcff; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f2fcff; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #738e96; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f2fcff; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #9ebaa0; - background: #627c83; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #9ebaa0; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #627c83; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #8f9b9e; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #d5dddf; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f2fcff; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #9ebaa0; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #9ebaa0; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f2fcff; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #879fa5; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #879fa5; - background-color: #879fa5; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #9ebaa0; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #d5dddf; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #9ebaa0; - border-color: #8faf91; } - -.wp-pointer .wp-pointer-content h3:before { - color: #9ebaa0; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #9ebaa0; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #9ebaa0; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #9ebaa0; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #9ebaa0; } - -.attachment.details .check { - background-color: #9ebaa0; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #9ebaa0; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #9ebaa0; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #9ebaa0; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #9ebaa0; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #9ebaa0; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #738e96; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #738e96; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #9ebaa0; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #9ebaa0; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #9ebaa0; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #9ebaa0; - border-color: #80a583; - -webkit-box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #9ebaa0; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f2fcff; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #9ebaa0; } - -.star-rating .star { - color: #9ebaa0; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #627c83; } diff --git a/sources/wp-admin/css/colors/ocean/colors.min.css b/sources/wp-admin/css/colors/ocean/colors.min.css deleted file mode 100644 index e10635d..0000000 --- a/sources/wp-admin/css/colors/ocean/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#738e96}input[type=radio]:checked:before{background:#738e96}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#8faf91;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#80a583;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#738e96}.wp-core-ui .wp-ui-text-primary{color:#738e96}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#9ebaa0}.wp-core-ui .wp-ui-text-highlight{color:#9ebaa0}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#aa9d88}.wp-core-ui .wp-ui-text-notification{color:#aa9d88}.wp-core-ui .wp-ui-text-icon{color:#f2fcff}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#738e96}.view-switch a.current:before{color:#738e96}.view-switch a:hover:before{color:#aa9d88}.post-com-count:hover:after{border-top-color:#738e96}.post-com-count:hover span{color:#fff;background-color:#738e96}strong .post-com-count:after{border-top-color:#aa9d88}strong .post-com-count span{background-color:#aa9d88}#adminmenu,#adminmenuback,#adminmenuwrap{background:#738e96}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f2fcff}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#9ebaa0}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#627c83}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#627c83}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#d5dddf}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#9ebaa0}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#9ebaa0}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#9ebaa0}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#aa9d88}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#627c83}#collapse-menu{color:#f2fcff}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f2fcff}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#738e96}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f2fcff}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#9ebaa0;background:#627c83}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#9ebaa0}#wpadminbar .menupop .ab-sub-wrapper{background:#627c83}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#8f9b9e}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#d5dddf}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f2fcff}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#9ebaa0}#wpadminbar #adminbarsearch:before{color:#f2fcff}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#879fa5}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#879fa5;background-color:#879fa5}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#9ebaa0}#wpadminbar #wp-admin-bar-user-info .username{color:#d5dddf}.wp-pointer .wp-pointer-content h3{background-color:#9ebaa0;border-color:#8faf91}.wp-pointer .wp-pointer-content h3:before{color:#9ebaa0}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#9ebaa0}.media-item .bar,.media-progress-bar div{background-color:#9ebaa0}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #9ebaa0;box-shadow:0 0 0 1px #fff,0 0 0 5px #9ebaa0}.attachment.details .check{background-color:#9ebaa0;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #9ebaa0;box-shadow:0 0 0 1px #fff,0 0 0 2px #9ebaa0}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#9ebaa0}.theme-browser .theme.add-new-theme:hover span:after{color:#9ebaa0}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#9ebaa0}.theme-filter.current,.theme-section.current{border-bottom-color:#738e96}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#738e96}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#9ebaa0;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#9ebaa0;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#9ebaa0;border-color:#80a583;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#9ebaa0}div#wp-responsive-toggle a:before{color:#f2fcff}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#9ebaa0}.star-rating .star{color:#9ebaa0}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#627c83} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/ocean/colors.scss b/sources/wp-admin/css/colors/ocean/colors.scss deleted file mode 100644 index d52339c..0000000 --- a/sources/wp-admin/css/colors/ocean/colors.scss +++ /dev/null @@ -1,8 +0,0 @@ -$base-color: #738e96; -$icon-color: #f2fcff; -$highlight-color: #9ebaa0; -$notification-color: #aa9d88; - -$form-checked: $base-color; - -@import "../_admin.scss"; diff --git a/sources/wp-admin/css/colors/sunrise/colors-rtl.css b/sources/wp-admin/css/colors/sunrise/colors-rtl.css deleted file mode 100644 index e80f79a..0000000 --- a/sources/wp-admin/css/colors/sunrise/colors-rtl.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #dd823b; } - -input[type=radio]:checked:before { - background: #dd823b; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #dd823b; - border-color: #c36822; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #d97326; - border-color: #ad5c1e; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #c36822; - border-color: #ad5c1e; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1cbc7 !important; - background: #cc6c23 !important; - border-color: #ad5c1e !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #cf4944; } -.wp-core-ui .wp-ui-text-primary { - color: #cf4944; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #dd823b; } -.wp-core-ui .wp-ui-text-highlight { - color: #dd823b; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #ccaf0b; } -.wp-core-ui .wp-ui-text-notification { - color: #ccaf0b; } -.wp-core-ui .wp-ui-text-icon { - color: #f3f1f1; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #cf4944; } - -.view-switch a.current:before { - color: #cf4944; } - -.view-switch a:hover:before { - color: #ccaf0b; } - -.post-com-count:hover:after { - border-top-color: #cf4944; } - -.post-com-count:hover span { - color: #fff; - background-color: #cf4944; } - -strong .post-com-count:after { - border-top-color: #ccaf0b; } - -strong .post-com-count span { - background-color: #ccaf0b; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #cf4944; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f3f1f1; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #dd823b; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #be3631; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-left-color: #be3631; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #f0c8c6; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #f0c8c6; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #f7e3d3; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #f7e3d3; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-left-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #dd823b; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #ccaf0b; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #be3631; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f3f1f1; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f3f1f1; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #cf4944; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f3f1f1; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #f7e3d3; - background: #be3631; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #f7e3d3; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #be3631; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #cf6b67; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #f0c8c6; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f3f1f1; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #f7e3d3; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #f7e3d3; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f3f1f1; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #d66460; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #d66460; - background-color: #d66460; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #f7e3d3; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #f0c8c6; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #dd823b; - border-color: #d97326; } - -.wp-pointer .wp-pointer-content h3:before { - color: #dd823b; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #dd823b; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #dd823b; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #dd823b; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #dd823b; } - -.attachment.details .check { - background-color: #dd823b; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #dd823b; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #dd823b; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #dd823b; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #dd823b; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #dd823b; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #cf4944; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #cf4944; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #dd823b; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #dd823b; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #dd823b; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #dd823b; - border-color: #c36822; - -webkit-box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #dd823b; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f3f1f1; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #dd823b; } - -.star-rating .star { - color: #dd823b; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #be3631; } diff --git a/sources/wp-admin/css/colors/sunrise/colors-rtl.min.css b/sources/wp-admin/css/colors/sunrise/colors-rtl.min.css deleted file mode 100644 index 2fbbff8..0000000 --- a/sources/wp-admin/css/colors/sunrise/colors-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#dd823b}input[type=radio]:checked:before{background:#dd823b}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#d97326;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#c36822;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#cf4944}.wp-core-ui .wp-ui-text-primary{color:#cf4944}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#dd823b}.wp-core-ui .wp-ui-text-highlight{color:#dd823b}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#ccaf0b}.wp-core-ui .wp-ui-text-notification{color:#ccaf0b}.wp-core-ui .wp-ui-text-icon{color:#f3f1f1}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#cf4944}.view-switch a.current:before{color:#cf4944}.view-switch a:hover:before{color:#ccaf0b}.post-com-count:hover:after{border-top-color:#cf4944}.post-com-count:hover span{color:#fff;background-color:#cf4944}strong .post-com-count:after{border-top-color:#ccaf0b}strong .post-com-count span{background-color:#ccaf0b}#adminmenu,#adminmenuback,#adminmenuwrap{background:#cf4944}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f3f1f1}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#dd823b}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#be3631}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#be3631}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#f0c8c6}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#f7e3d3}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#f7e3d3}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-left-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#dd823b}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#ccaf0b}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#be3631}#collapse-menu{color:#f3f1f1}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f3f1f1}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#cf4944}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f3f1f1}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#f7e3d3;background:#be3631}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#f7e3d3}#wpadminbar .menupop .ab-sub-wrapper{background:#be3631}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#cf6b67}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#f0c8c6}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f3f1f1}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#f7e3d3}#wpadminbar #adminbarsearch:before{color:#f3f1f1}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#d66460}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#d66460;background-color:#d66460}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#f7e3d3}#wpadminbar #wp-admin-bar-user-info .username{color:#f0c8c6}.wp-pointer .wp-pointer-content h3{background-color:#dd823b;border-color:#d97326}.wp-pointer .wp-pointer-content h3:before{color:#dd823b}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#dd823b}.media-item .bar,.media-progress-bar div{background-color:#dd823b}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #dd823b;box-shadow:0 0 0 1px #fff,0 0 0 5px #dd823b}.attachment.details .check{background-color:#dd823b;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #dd823b;box-shadow:0 0 0 1px #fff,0 0 0 2px #dd823b}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#dd823b}.theme-browser .theme.add-new-theme:hover span:after{color:#dd823b}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#dd823b}.theme-filter.current,.theme-section.current{border-bottom-color:#cf4944}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#cf4944}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#dd823b;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#dd823b;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#dd823b;border-color:#c36822;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#dd823b}div#wp-responsive-toggle a:before{color:#f3f1f1}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#dd823b}.star-rating .star{color:#dd823b}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#be3631} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/sunrise/colors.css b/sources/wp-admin/css/colors/sunrise/colors.css deleted file mode 100644 index 2a872ed..0000000 --- a/sources/wp-admin/css/colors/sunrise/colors.css +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Button mixin- creates 3d-ish button effect with correct - * highlights/shadows, based on a base color. - */ -html { - background: #f1f1f1; } - -/* Links */ -a { - color: #0074a2; } - a:hover, a:active, a:focus { - color: #0099d5; } - -#media-upload a.del-link:hover, div.dashboard-widget-submit input:hover, .subsubsub a:hover, .subsubsub a.current:hover { - color: #0099d5; } - -/* Forms */ -input[type=checkbox]:checked:before { - color: #dd823b; } - -input[type=radio]:checked:before { - background: #dd823b; } - -.wp-core-ui input[type="reset"]:hover, .wp-core-ui input[type="reset"]:active { - color: #0099d5; } - -/* Core UI */ -.wp-core-ui .button-primary { - background: #dd823b; - border-color: #c36822; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { - background: #d97326; - border-color: #ad5c1e; - color: white; - -webkit-box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15); } - .wp-core-ui .button-primary:active { - background: #c36822; - border-color: #ad5c1e; - color: white; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); } - .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled { - color: #d1cbc7 !important; - background: #cc6c23 !important; - border-color: #ad5c1e !important; - text-shadow: none !important; } -.wp-core-ui .wp-ui-primary { - color: #fff; - background-color: #cf4944; } -.wp-core-ui .wp-ui-text-primary { - color: #cf4944; } -.wp-core-ui .wp-ui-highlight { - color: #fff; - background-color: #dd823b; } -.wp-core-ui .wp-ui-text-highlight { - color: #dd823b; } -.wp-core-ui .wp-ui-notification { - color: #fff; - background-color: #ccaf0b; } -.wp-core-ui .wp-ui-text-notification { - color: #ccaf0b; } -.wp-core-ui .wp-ui-text-icon { - color: #f3f1f1; } - -/* List tables */ -.wrap .add-new-h2:hover, #add-new-comment a:hover, .tablenav .tablenav-pages a:hover, .tablenav .tablenav-pages a:focus { - color: #fff; - background-color: #cf4944; } - -.view-switch a.current:before { - color: #cf4944; } - -.view-switch a:hover:before { - color: #ccaf0b; } - -.post-com-count:hover:after { - border-top-color: #cf4944; } - -.post-com-count:hover span { - color: #fff; - background-color: #cf4944; } - -strong .post-com-count:after { - border-top-color: #ccaf0b; } - -strong .post-com-count span { - background-color: #ccaf0b; } - -/* Admin Menu */ -#adminmenuback, #adminmenuwrap, #adminmenu { - background: #cf4944; } - -#adminmenu a { - color: #fff; } - -#adminmenu div.wp-menu-image:before { - color: #f3f1f1; } - -#adminmenu a:hover, #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus { - color: #fff; - background-color: #dd823b; } - -#adminmenu li.menu-top:hover div.wp-menu-image:before, #adminmenu li.opensub > a.menu-top div.wp-menu-image:before { - color: #fff; } - -/* Active tabs use a bottom border color that matches the page background color. */ -.about-wrap h2 .nav-tab-active, .nav-tab-active, .nav-tab-active:hover { - background-color: #f1f1f1; - border-bottom-color: #f1f1f1; } - -/* Admin Menu: submenu */ -#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu { - background: #be3631; } - -#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after { - border-right-color: #be3631; } - -#adminmenu .wp-submenu .wp-submenu-head { - color: #f0c8c6; } - -#adminmenu .wp-submenu a, #adminmenu .wp-has-current-submenu .wp-submenu a, .folded #adminmenu .wp-has-current-submenu .wp-submenu a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a { - color: #f0c8c6; } - #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu .wp-has-current-submenu .wp-submenu a:focus, #adminmenu .wp-has-current-submenu .wp-submenu a:hover, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover { - color: #f7e3d3; } - -/* Admin Menu: current */ -#adminmenu .wp-submenu li.current a, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a { - color: #fff; } - #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover, #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus { - color: #f7e3d3; } - -ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after { - border-right-color: #f1f1f1; } - -#adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head, .folded #adminmenu li.current.menu-top { - color: #fff; - background: #dd823b; } - -#adminmenu li.wp-has-current-submenu div.wp-menu-image:before { - color: #fff; } - -/* Admin Menu: bubble */ -#adminmenu .awaiting-mod, #adminmenu .update-plugins { - color: #fff; - background: #ccaf0b; } - -#adminmenu li.current a .awaiting-mod, #adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li:hover a .awaiting-mod, #adminmenu li.menu-top:hover > a .update-plugins { - color: #fff; - background: #be3631; } - -/* Admin Menu: collapse button */ -#collapse-menu { - color: #f3f1f1; } - -#collapse-menu:hover { - color: #fff; } - -#collapse-button div:after { - color: #f3f1f1; } - -#collapse-menu:hover #collapse-button div:after { - color: #fff; } - -/* Admin Bar */ -#wpadminbar { - color: #fff; - background: #cf4944; } - -#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon { - color: #fff; } - -#wpadminbar .ab-icon, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .ab-item:after { - color: #f3f1f1; } - -#wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar-nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item { - color: #f7e3d3; - background: #be3631; } - -#wpadminbar > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label, #wpadminbar > #wp-toolbar a:focus span.ab-label { - color: #f7e3d3; } - -#wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #fff; } - -/* Admin Bar: submenu */ -#wpadminbar .menupop .ab-sub-wrapper { - background: #be3631; } - -#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { - background: #cf6b67; } - -#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar-nojs .quicklinks .menupop:hover ul li a { - color: #f0c8c6; } - -#wpadminbar .quicklinks li .blavatar, #wpadminbar .menupop .menupop > .ab-item:before { - color: #f3f1f1; } - -#wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover .ab-item:after, #wpadminbar li.hover .ab-item:after, #wpadminbar li:hover #adminbarsearch:before { - color: #f7e3d3; } - -#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .menupop .menupop > .ab-item:hover:before { - color: #f7e3d3; } - -/* Admin Bar: search */ -#wpadminbar #adminbarsearch:before { - color: #f3f1f1; } - -#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus { - color: #fff; - background: #d66460; } - -#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder { - color: #fff; - opacity: 0.7; } - -#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder { - color: #fff; - opacity: 0.7; } - -/* Admin Bar: my account */ -#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img { - border-color: #d66460; - background-color: #d66460; } - -#wpadminbar #wp-admin-bar-user-info .display-name { - color: #fff; } - -#wpadminbar #wp-admin-bar-user-info a:hover .display-name { - color: #f7e3d3; } - -#wpadminbar #wp-admin-bar-user-info .username { - color: #f0c8c6; } - -/* Pointers */ -.wp-pointer .wp-pointer-content h3 { - background-color: #dd823b; - border-color: #d97326; } - -.wp-pointer .wp-pointer-content h3:before { - color: #dd823b; } - -.wp-pointer.wp-pointer-top .wp-pointer-arrow, .wp-pointer.wp-pointer-undefined .wp-pointer-arrow { - border-bottom-color: #dd823b; } - -/* Media Uploader */ -.media-item .bar, .media-progress-bar div { - background-color: #dd823b; } - -.details.attachment { - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 5px #dd823b; - box-shadow: 0 0 0 1px #fff, 0 0 0 5px #dd823b; } - -.attachment.details .check { - background-color: #dd823b; - -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #dd823b; - box-shadow: 0 0 0 1px #fff, 0 0 0 2px #dd823b; } - -/* Themes */ -.theme-browser .theme.active .theme-name, .theme-browser .theme.add-new-theme:hover:after { - background: #dd823b; } - -.theme-browser .theme.add-new-theme:hover span:after { - color: #dd823b; } - -.theme-overlay .theme-header .close:hover, .theme-overlay .theme-header .right:hover, .theme-overlay .theme-header .left:hover { - background: #dd823b; } - -.theme-section.current, .theme-filter.current { - border-bottom-color: #cf4944; } - -body.more-filters-opened .more-filters, body.more-filters-opened .more-filters:before { - color: #fff; - background-color: #cf4944; } - -body.more-filters-opened .more-filters:hover, body.more-filters-opened .more-filters:focus, body.more-filters-opened .more-filters:hover:before, body.more-filters-opened .more-filters:focus:before { - background-color: #dd823b; - color: #fff; } - -/* Widgets */ -.widgets-chooser li.widgets-chooser-selected { - background-color: #dd823b; - color: #fff; } - -.widgets-chooser li.widgets-chooser-selected:before, .widgets-chooser li.widgets-chooser-selected:focus:before { - color: #fff; } - -/* Customize */ -#customize-theme-controls .widget-area-select .selected { - background-color: #dd823b; - color: #fff; } - -/* jQuery UI Slider */ -.wp-slider .ui-slider-handle, .wp-slider .ui-slider-handle.ui-state-hover, .wp-slider .ui-slider-handle.focus { - background: #dd823b; - border-color: #c36822; - -webkit-box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15); } - -/* Thickbox: Plugin information */ -#sidemenu a.current { - background: #f1f1f1; - border-bottom-color: #f1f1f1; } - -#plugin-information .action-button { - background: #dd823b; } - -/* Responsive Component */ -div#wp-responsive-toggle a:before { - color: #f3f1f1; } - -.wp-responsive-open div#wp-responsive-toggle a { - border-color: transparent; - background: #dd823b; } - -.star-rating .star { - color: #dd823b; } - -.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a { - background: #be3631; } diff --git a/sources/wp-admin/css/colors/sunrise/colors.min.css b/sources/wp-admin/css/colors/sunrise/colors.min.css deleted file mode 100644 index 39dd213..0000000 --- a/sources/wp-admin/css/colors/sunrise/colors.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1}a{color:#0074a2}#media-upload a.del-link:hover,.subsubsub a.current:hover,.subsubsub a:hover,a:active,a:focus,a:hover,div.dashboard-widget-submit input:hover{color:#0099d5}input[type=checkbox]:checked:before{color:#dd823b}input[type=radio]:checked:before{background:#dd823b}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#0099d5}.wp-core-ui .button-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{background:#d97326;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.wp-core-ui .button-primary:active{background:#c36822;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.wp-core-ui .button-primary.button-primary-disabled,.wp-core-ui .button-primary.disabled,.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.wp-core-ui .wp-ui-primary{color:#fff;background-color:#cf4944}.wp-core-ui .wp-ui-text-primary{color:#cf4944}.wp-core-ui .wp-ui-highlight{color:#fff;background-color:#dd823b}.wp-core-ui .wp-ui-text-highlight{color:#dd823b}.wp-core-ui .wp-ui-notification{color:#fff;background-color:#ccaf0b}.wp-core-ui .wp-ui-text-notification{color:#ccaf0b}.wp-core-ui .wp-ui-text-icon{color:#f3f1f1}#add-new-comment a:hover,.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover,.wrap .add-new-h2:hover{color:#fff;background-color:#cf4944}.view-switch a.current:before{color:#cf4944}.view-switch a:hover:before{color:#ccaf0b}.post-com-count:hover:after{border-top-color:#cf4944}.post-com-count:hover span{color:#fff;background-color:#cf4944}strong .post-com-count:after{border-top-color:#ccaf0b}strong .post-com-count span{background-color:#ccaf0b}#adminmenu,#adminmenuback,#adminmenuwrap{background:#cf4944}#adminmenu a{color:#fff}#adminmenu div.wp-menu-image:before{color:#f3f1f1}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{color:#fff;background-color:#dd823b}#adminmenu li.menu-top:hover div.wp-menu-image:before,#adminmenu li.opensub>a.menu-top div.wp-menu-image:before{color:#fff}.about-wrap h2 .nav-tab-active,.nav-tab-active,.nav-tab-active:hover{background-color:#f1f1f1;border-bottom-color:#f1f1f1}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background:#be3631}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#be3631}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu .wp-submenu-head,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:#f0c8c6}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:#f7e3d3}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:#f7e3d3}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{border-right-color:#f1f1f1}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{color:#fff;background:#dd823b}#adminmenu li.wp-has-current-submenu div.wp-menu-image:before{color:#fff}#adminmenu .awaiting-mod,#adminmenu .update-plugins{color:#fff;background:#ccaf0b}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:hover a .awaiting-mod{color:#fff;background:#be3631}#collapse-menu{color:#f3f1f1}#collapse-menu:hover{color:#fff}#collapse-button div:after{color:#f3f1f1}#collapse-menu:hover #collapse-button div:after{color:#fff}#wpadminbar{color:#fff;background:#cf4944}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:#fff}#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:after,#wpadminbar .ab-item:before{color:#f3f1f1}#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar-nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#f7e3d3;background:#be3631}#wpadminbar>#wp-toolbar a:focus span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar li:hover span.ab-label{color:#f7e3d3}#wpadminbar .menupop .ab-sub-wrapper{background:#be3631}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{background:#cf6b67}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar-nojs .quicklinks .menupop:hover ul li a{color:#f0c8c6}#wpadminbar .menupop .menupop>.ab-item:before,#wpadminbar .quicklinks li .blavatar{color:#f3f1f1}#wpadminbar .menupop .menupop>.ab-item:hover:before,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li .ab-item:focus:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:after,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:after,#wpadminbar li:hover .ab-item:before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:#f7e3d3}#wpadminbar #adminbarsearch:before{color:#f3f1f1}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:#fff;background:#d66460}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input::-moz-placeholder{color:#fff;opacity:.7}#wpadminbar #adminbarsearch .adminbar-input:-ms-input-placeholder{color:#fff;opacity:.7}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{border-color:#d66460;background-color:#d66460}#wpadminbar #wp-admin-bar-user-info .display-name{color:#fff}#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:#f7e3d3}#wpadminbar #wp-admin-bar-user-info .username{color:#f0c8c6}.wp-pointer .wp-pointer-content h3{background-color:#dd823b;border-color:#d97326}.wp-pointer .wp-pointer-content h3:before{color:#dd823b}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow{border-bottom-color:#dd823b}.media-item .bar,.media-progress-bar div{background-color:#dd823b}.details.attachment{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 5px #dd823b;box-shadow:0 0 0 1px #fff,0 0 0 5px #dd823b}.attachment.details .check{background-color:#dd823b;-webkit-box-shadow:0 0 0 1px #fff,0 0 0 2px #dd823b;box-shadow:0 0 0 1px #fff,0 0 0 2px #dd823b}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme:hover:after{background:#dd823b}.theme-browser .theme.add-new-theme:hover span:after{color:#dd823b}.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:hover{background:#dd823b}.theme-filter.current,.theme-section.current{border-bottom-color:#cf4944}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{color:#fff;background-color:#cf4944}.widgets-chooser li.widgets-chooser-selected,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background-color:#dd823b;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{color:#fff}#customize-theme-controls .widget-area-select .selected{background-color:#dd823b;color:#fff}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#dd823b;border-color:#c36822;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}#sidemenu a.current{background:#f1f1f1;border-bottom-color:#f1f1f1}#plugin-information .action-button{background:#dd823b}div#wp-responsive-toggle a:before{color:#f3f1f1}.wp-responsive-open div#wp-responsive-toggle a{border-color:transparent;background:#dd823b}.star-rating .star{color:#dd823b}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#be3631} \ No newline at end of file diff --git a/sources/wp-admin/css/colors/sunrise/colors.scss b/sources/wp-admin/css/colors/sunrise/colors.scss deleted file mode 100644 index 5dd8d82..0000000 --- a/sources/wp-admin/css/colors/sunrise/colors.scss +++ /dev/null @@ -1,6 +0,0 @@ -$base-color: #cf4944; -$highlight-color: #dd823b; -$notification-color: #ccaf0b; -$menu-submenu-focus-text: lighten( $highlight-color, 35% ); - -@import "../_admin.scss"; diff --git a/sources/wp-admin/css/common-rtl.css b/sources/wp-admin/css/common-rtl.css deleted file mode 100644 index 72c6776..0000000 --- a/sources/wp-admin/css/common-rtl.css +++ /dev/null @@ -1,2637 +0,0 @@ -/* 2 column liquid layout */ -#wpwrap { - height: auto; - min-height: 100%; - width: 100%; - position: relative; - -webkit-font-smoothing: subpixel-antialiased; -} - -#wpcontent { - height: 100%; -} - -#wpcontent, -#wpfooter { - margin-right: 180px; -} - -.folded #wpcontent, -.folded #wpfooter { - margin-right: 56px; -} - -#wpbody-content { - padding-bottom: 65px; - float: right; - width: 100%; - overflow: visible !important; -} - -/* inner 2 column liquid layout */ - -.inner-sidebar { - float: left; - clear: left; - display: none; - width: 281px; - position: relative; -} - -.columns-2 .inner-sidebar { - margin-left: auto; - width: 286px; - display: block; -} - -.inner-sidebar #side-sortables, -.columns-2 .inner-sidebar #side-sortables { - min-height: 300px; - width: 280px; - padding: 0; -} - -.has-right-sidebar .inner-sidebar { - display: block; -} - -.has-right-sidebar #post-body { - float: right; - clear: right; - width: 100%; - margin-left: -2000px; -} - -.has-right-sidebar #post-body-content { - margin-left: 300px; - float: none; - width: auto; -} - -/* 2 columns main area */ - -#col-container, -#col-left, -#col-right { - overflow: hidden; - padding: 0; - margin: 0; -} - -#col-left { - width: 35%; -} - -#col-right { - float: left; - clear: left; - width: 65%; -} - -.col-wrap { - padding: 0 7px; -} - -/* utility classes */ -.alignleft { - float: right; -} - -.alignright { - float: left; -} - -.textleft { - text-align: right; -} - -.textright { - text-align: left; -} - -.clear { - clear: both; -} - -/* Hide visually but not from screen readers */ -.screen-reader-text, -.screen-reader-text span, -.ui-helper-hidden-accessible { - position: absolute; - margin: -1px; - padding: 0; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; -} - -.screen-reader-shortcut { - position: absolute; - top: -1000em; -} - -.screen-reader-shortcut:focus { - right: 6px; - top: -25px; - height: auto; - width: auto; - display: block; - font-size: 14px; - font-weight: 600; - padding: 15px 23px 14px; - background: #f1f1f1; - color: #21759b; - z-index: 100000; - line-height: normal; - -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6); - box-shadow: 0 0 2px 2px rgba(0,0,0,.6); - text-decoration: none; - outline: none; -} - -.hidden, -.js .closed .inside, -.js .hide-if-js, -.no-js .hide-if-no-js, -.js.wp-core-ui .hide-if-js, -.js .wp-core-ui .hide-if-js, -.no-js.wp-core-ui .hide-if-no-js, -.no-js .wp-core-ui .hide-if-no-js { - display: none; -} - -/* @todo: Take a second look. Large chunks of shared color, from the colors.css merge */ -.widget-top, -.menu-item-handle, -.widget-inside, -#menu-settings-column .accordion-container, -#menu-management .menu-edit, -.manage-menus, -table.widefat, -.stuffbox, -p.popular-tags, -.widgets-holder-wrap, -.wp-editor-container, -.popular-tags, -.feature-filter, -.imgedit-group { - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); -} - -table.widefat, -.wp-editor-container, -.stuffbox, -p.popular-tags, -.widgets-holder-wrap, -.popular-tags, -.feature-filter, -.imgedit-group { - background: #fff; -} - -/* general */ -html, -body { - height: 100%; - margin: 0; - padding: 0; -} - -html { - background: #f1f1f1; -} - -body { - color: #444; - font-family: "Open Sans", sans-serif; - font-size: 13px; - line-height: 1.4em; - min-width: 600px; -} - -body.iframe { - min-width: 0; - padding-top: 1px; -} - -iframe, -img { - border: 0; -} - -td { - font-family: inherit; - font-size: inherit; - font-weight: inherit; - line-height: inherit; -} - -a { - color: #0074a2; - -webkit-transition-property: border, background, color; - transition-property: border, background, color; - -webkit-transition-duration: .05s; - transition-duration: .05s; - -webkit-transition-timing-function: ease-in-out; - transition-timing-function: ease-in-out; -} - -a, -div { - outline: 0; -} - -a:hover, -a:active { - color: #2ea2cc; -} - -a:focus { - color: #124964; -} - -a:focus, -a:active { - outline: thin dotted; -} - -#adminmenu a:focus, -#adminmenu a:active, -.screen-reader-text:focus { - outline: none; -} - -blockquote, -q { - quotes: none; -} - -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ''; - content: none; -} - -p { - font-size: 13px; - line-height: 1.5; - margin: 1em 0; -} - -blockquote { - margin: 1em; -} - -li, -dd { - margin-bottom: 6px; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - display: block; - font-weight: 600; -} - -h1 { - font-size: 2em; - margin: .67em 0; -} - -h2 { - color: #222; - font-size: 1.5em; - margin: .83em 0; - font-weight: 400; -} - -h3 { - color: #222; - font-size: 1.3em; - margin: 1em 0; -} - -h4 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -ul, -ol { - padding: 0; -} - -ul { - list-style: none; -} - -ol { - list-style-type: decimal; - margin-right: 2em; -} - -ul.ul-disc { - list-style: disc outside; -} - -ul.ul-square { - list-style: square outside; -} - -ol.ol-decimal { - list-style: decimal outside; -} - -ul.ul-disc, -ul.ul-square, -ol.ol-decimal { - margin-right: 1.8em; -} - -ul.ul-disc > li, -ul.ul-square > li, -ol.ol-decimal > li { - margin: 0 0 0.5em; -} - -/* @noflip */ -.ltr { - direction: ltr; -} - -/* @noflip */ -.code, -code { - font-family: Consolas, Monaco, monospace; - direction: ltr; -} - -kbd, -code { - padding: 3px 5px 2px 5px; - margin: 0 1px; - background: #eaeaea; - background: rgba(0,0,0,0.07); - font-size: 13px; -} - -.subsubsub { - list-style: none; - margin: 8px 0 0; - padding: 0; - font-size: 13px; - float: right; - color: #666; -} - -.subsubsub a { - line-height: 2; - padding: .2em; - text-decoration: none; -} - -.subsubsub a .count, -.subsubsub a.current .count { - color: #999; - font-weight: normal; -} - -.subsubsub a.current { - font-weight: 600; - border: none; -} - -.subsubsub li { - display: inline-block; - margin: 0; - padding: 0; - white-space: nowrap; -} - -/* .widefat - main style for tables */ -.widefat { - border-spacing: 0; - width: 100%; - clear: both; - margin: 0; -} - -.widefat * { - word-wrap: break-word; -} - -.widefat a { - text-decoration: none; -} - -.widefat td, -.widefat th { - padding: 8px 10px; -} - -.widefat thead th { - border-bottom: 1px solid #e1e1e1; -} - -.widefat tfoot th { - border-top: 1px solid #e1e1e1; - border-bottom: none; -} - -.widefat .no-items td { - border-bottom-width: 0; -} - -.widefat td { - vertical-align: top; -} - -.widefat td, -.widefat td p, -.widefat td ol, -.widefat td ul { - font-size: 13px; - line-height: 1.5em; -} - -.widefat th { - text-align: right; - line-height: 1.3em; - font-size: 14px; -} - -.widefat th input { - margin: 0 8px 0 0; - padding: 0; - vertical-align: text-top; -} - -.widefat .check-column { - width: 2.2em; - padding: 6px 0 25px; - vertical-align: top; -} - -.widefat th input[type=checkbox] { - margin-top: -1px; -} - -.widefat tbody th.check-column { - padding: 9px 0 22px; -} - -.widefat.media .check-column { - padding-top: 8px; -} - -.widefat thead th.check-column, -.widefat tbody th.check-column, -.widefat tfoot th.check-column { - padding: 11px 3px 0 0; -} - -.widefat thead th.check-column { - padding-top: 10px; -} - -.update-php div.updated, -.update-php div.error { - margin-right: 0; -} - -.no-js .widefat thead .check-column input, -.no-js .widefat tfoot .check-column input { - display: none; -} - -.widefat .num, -.column-comments, -.column-links, -.column-posts { - text-align: center; -} - -.widefat th#comments { - vertical-align: middle; -} - -.wrap { - margin: 10px 2px 0 20px; -} - -div.updated, -div.error { - padding: 0 0.6em; - margin: 5px 15px 2px; -} - -div.updated p, -div.error p { - margin: 0.5em 0; - padding: 2px; -} - -.wrap div.updated, -.wrap div.error, -.media-upload-form div.error { - margin: 5px 0 15px; -} - -div.updated { - border-right: 4px solid #7ad03a; - padding: 1px 12px; - background-color: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -div.error { - border-right: 4px solid #dd3d36; - background: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - padding: 1px 12px; -} - -.attention { - color: #2ea2cc; -} - -.wrap h2, -.subtitle { - font-weight: normal; - margin: 0; -} - -.wrap h2 { - font-size: 23px; - font-weight: 400; - padding: 9px 0 4px 15px; - line-height: 29px; -} - -.subtitle { - color: #777; - font-size: 14px; - padding-right: 25px; -} - -.wrap .add-new-h2, -.wrap .add-new-h2:active { - margin-right: 4px; - padding: 4px 8px; - position: relative; - top: -3px; - text-decoration: none; - border: none; - -webkit-border-radius: 2px; - border-radius: 2px; - background: #e0e0e0; - text-shadow: none; - font-weight: 600; - font-size: 13px; -} - -.wrap .add-new-h2:hover { - background: #2ea2cc; - color: #fff; -} - -.wrap h2.long-header { - padding-left: 0; -} - -.wp-dialog { - background-color: #fff; -} - -.widgets-chooser ul, -#widgets-left .widget-in-question .widget-top, -#available-widgets .widget-top:hover, -div#widgets-right .widget-top:hover, -#widgets-left .widget-top:hover { - border-color: #999; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1); - box-shadow: 0 1px 2px rgba(0,0,0,0.1); -} - -.sorthelper { - background-color: #ccf3fa; -} - -.ac_match, -.subsubsub a.current { - color: #000; -} - -.alternate, -.alt { - background-color: #f9f9f9; -} - -.bar { - background-color: #e8e8e8; - border-left-color: #99d; -} - -.media-upload-form label.form-help, -td.help { - color: #9a9a9a; -} - -/* Helper classes for plugins to leverage the active WordPress color scheme */ - -.highlight { - background-color: #e4f2fd; - color: #000; -} - -.wp-ui-primary { - color: #fff; - background-color: #333; -} -.wp-ui-text-primary { - color: #333; -} - -.wp-ui-highlight { - color: white; - background-color: #1e8cbe; -} -.wp-ui-text-highlight { - color: #1e8cbe; -} - -.wp-ui-notification { - color: #fff; - background-color: #d54e21; -} -.wp-ui-text-notification { - color: #d54e21; -} - -.wp-ui-text-icon { - color: #999; -} - -/*------------------------------------------------------------------------------ - 1.0 - Text Styles -------------------------------------------------------------------------------*/ - -.widget .widget-top, -.postbox h3, -.stuffbox h3, -.control-section .accordion-section-title, -h3.dashboard-widget-title, -h3.dashboard-widget-title span, -h3.dashboard-widget-title small, -.sidebar-name, -#nav-menu-header, -#nav-menu-footer, -.menu-item-handle, -.checkbox, -.side-info, -#your-profile #rich_editing, -.widefat thead th, -.widefat tfoot th { - line-height: 1.4em; -} - -.widget .widget-top, -.menu-item-handle { - background: #fafafa; - color: #222; -} - -.postbox h3, -#namediv h3, -#submitdiv h3 { - border-bottom: 1px solid #eee; -} - -.quicktags, -.search { - background-color: #ccc; - color: #000; - font-size: 12px; -} - -.icon32 { - display: none; -} - -/* @todo can we combine these into a class or use an existing dashicon one? */ -#welcome-panel.welcome-panel .welcome-panel-close::before, -.tagchecklist span a:before, -#bulk-titles div a:before { - background: none; - color: #bbb; - content: '\f153'; - display: block !important; - font: normal 16px/1 'dashicons'; - speak: none; - height: 20px; - margin: 2px 0; - text-align: center; - width: 20px; - -webkit-font-smoothing: antialiased !important; -} - -#welcome-panel.welcome-panel .welcome-panel-close:hover:before, -.tagchecklist span a:hover:before, -#bulk-titles div a:hover:before { - color: #c00; -} - -.key-labels label { - line-height: 24px; -} - -strong, b { - font-weight: 600; -} - -.pre { - /* https://developer.mozilla.org/en-US/docs/CSS/white-space */ - white-space: pre-wrap; /* css-3 */ - word-wrap: break-word; /* IE 5.5 - 7 */ -} - -.howto { - color: #666; - font-style: italic; - display: block; -} - -p.install-help { - margin: 8px 0; - font-style: italic; -} - -.no-break { - white-space: nowrap; -} - -hr { - border: 0; - border-top: 1px solid #ddd; - border-bottom: 1px solid #fafafa; -} - -.row-actions span.delete a, -.row-actions span.trash a, -.row-actions span.spam a, -.plugins a.delete, -#all-plugins-table .plugins a.delete, -#search-plugins-table .plugins a.delete, -.submitbox .submitdelete, -#media-items a.delete, -#media-items a.delete-permanently, -#nav-menu-footer .menu-delete { - color: #a00; -} - -abbr.required, -.file-error, -.widget-control-remove:hover, -.row-actions .delete a:hover, -.row-actions .trash a:hover, -.row-actions .spam a:hover, -.plugins a.delete:hover, -#all-plugins-table .plugins a.delete:hover, -#search-plugins-table .plugins a.delete:hover, -.submitbox .submitdelete:hover, -#media-items a.delete:hover, -#media-items a.delete-permanently:hover, -#nav-menu-footer .menu-delete:hover { - color: #f00; - text-decoration: none; - border: none; -} - -/*------------------------------------------------------------------------------ - 3.0 - Actions -------------------------------------------------------------------------------*/ - -#major-publishing-actions { - padding: 10px; - clear: both; - border-top: 1px solid #ddd; - background: #f5f5f5; -} - -#delete-action { - line-height: 28px; - vertical-align: middle; - text-align: right; - float: right; -} - -#publishing-action { - text-align: left; - float: left; - line-height: 23px; -} - -#publishing-action .spinner { - float: right; -} - -#misc-publishing-actions { - padding: 6px 0 0; -} - -.misc-pub-section { - padding: 6px 10px 8px; -} - -#minor-publishing-actions { - padding: 10px 10px 0 10px; - text-align: left; -} - -#save-post { - float: right; -} - -.preview { - float: left; -} - -#sticky-span { - margin-right: 18px; -} - -.side-info { - margin: 0; - padding: 4px; - font-size: 11px; -} - -.side-info h5 { - padding-bottom: 7px; - font-size: 14px; - margin: 12px 2px 5px; - border-bottom: 1px solid #dadada; -} - -.side-info ul { - margin: 0; - padding-right: 18px; - list-style: square; - color: #666; -} - -.approve, -.unapproved .unapprove { - display: none; -} - -.unapproved .approve, -.spam .approve, -.trash .approve { - display: inline; -} - -td.action-links, -th.action-links { - text-align: left; -} - - -/*------------------------------------------------------------------------------ - 4.0 - Notifications -------------------------------------------------------------------------------*/ - -#update-nag, -.update-nag { - display: inline-block; - line-height: 19px; - padding: 11px 15px; - font-size: 14px; - text-align: right; - margin: 25px 2px 0 20px; - background-color: #fff; - border-right: 4px solid #ffba00; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -.update-message { - color: #000; -} - -ul#dismissed-updates { - display: none; -} - -form.upgrade { - margin-top: 8px; -} - -form.upgrade .hint { - font-style: italic; - font-size: 85%; - margin: -0.5em 0 2em 0; -} - -.update-php .spinner { - float: none; - margin: -4px 0; -} - -#ajax-loading, -.ajax-loading, -.ajax-feedback, -.imgedit-wait-spin, -.list-ajax-loading { /* deprecated */ - visibility: hidden; -} - -#ajax-response.alignleft { - margin-right: 2em; -} - -/* @todo: this does not need its own section anymore */ -/*------------------------------------------------------------------------------ - 6.0 - Admin Header -------------------------------------------------------------------------------*/ -#adminmenu a, -#sidemenu a, -#taglist a, -#catlist a { - text-decoration: none; -} - -/*------------------------------------------------------------------------------ - 6.1 - Screen Options Tabs -------------------------------------------------------------------------------*/ - -#screen-options-wrap, -#contextual-help-wrap { - margin: 0; - padding: 8px 20px 12px; - position: relative; -} - -#contextual-help-wrap { - overflow: auto; - margin-right: 0 !important; -} - -#screen-meta .screen-reader-text { - visibility: hidden; -} - -#screen-meta-links { - margin: 0 0 0 20px; -} - -#screen-meta-links a { - padding: 3px 16px 3px 6px; -} - -#screen-meta-links a:focus { - outline: none; -} - -/* screen options and help tabs revert */ -#screen-meta { - display: none; - margin: 0 0px -1px 20px; - position: relative; - background-color: #fff; - border: 1px solid #ddd; - border-top: none; - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.025); - box-shadow: 0 1px 0 rgba(0,0,0,.025); -} - -#screen-options-link-wrap, -#contextual-help-link-wrap { - float: left; - height: 28px; - margin: 0 6px 0 0; - border: 1px solid #ddd; - border-top: none; - background: #fff; - -webkit-box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); - box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); -} - -#screen-meta-links .screen-meta-toggle { - position: relative; - top: 0; -} - -#screen-meta-links a { - color: #777; -} - -#screen-meta-links a:hover, -#screen-meta-links a:active, -#screen-meta-links a:focus { - color: #333; -} - -#screen-meta-links a:focus { - border-color: #aaa; - -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15); - box-shadow: 0 2px 3px rgba(0,0,0,0.15); -} - -#screen-meta-links a.show-settings { - display: block; - font-size: 13px; - height: 22px; - line-height: 22px; - text-decoration: none; - z-index: 1; -} - -#screen-meta-links a:after { - left: 0; - content: '\f140'; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0 0 0 5px; - bottom: 2px; - position: relative; - vertical-align: bottom; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #bbb; -} - -#screen-meta-links a.screen-meta-active:after { - content: '\f142'; -} - -#screen-meta-links a.show-settings:hover { - text-decoration: none; -} -/* end screen options and help tabs */ - -.toggle-arrow { - background-repeat: no-repeat; - background-position: top right; - background-color: transparent; - height: 22px; - line-height: 22px; - display: block; -} - -.toggle-arrow-active { - background-position: bottom right; -} - -#screen-options-wrap h5, -#contextual-help-wrap h5 { - margin: 8px 0; - font-size: 13px; -} - -.metabox-prefs label { - display: inline-block; - padding-left: 15px; - line-height: 30px; -} - -.metabox-prefs label input[type=checkbox] { - margin-top: -4px; - margin-left: 6px; -} - -.metabox-prefs label input { - margin: 0 2px 0 5px; -} - -.metabox-prefs .columns-prefs label input { - margin: 0 2px; -} - -.metabox-prefs label a { - display: none; -} - -/*------------------------------------------------------------------------------ - 6.2 - Help Menu -------------------------------------------------------------------------------*/ - -#contextual-help-wrap { - padding: 0; -} - -#contextual-help-columns { - position: relative; -} - -#contextual-help-back { - position: absolute; - top: 0; - bottom: 0; - right: 150px; - left: 170px; - border: 1px solid #e1e1e1; - border-top: none; - border-bottom: none; - background: #f6fbfd; -} - -#contextual-help-wrap.no-sidebar #contextual-help-back { - left: 0; - border-left-width: 0; - -webkit-border-bottom-left-radius: 2px; - border-bottom-left-radius: 2px; -} - -.contextual-help-tabs { - float: right; - width: 150px; - margin: 0; -} - -.contextual-help-tabs ul { - margin: 1em 0; -} - -.contextual-help-tabs li { - margin-bottom: 0; - list-style-type: none; - border-style: solid; - border-width: 0 2px 0 0; - border-color: transparent; -} - -.contextual-help-tabs a { - display: block; - padding: 5px 12px 5px 5px; - line-height: 18px; - text-decoration: none; - border: 1px solid transparent; - border-left: none; - border-right: none; -} - -.contextual-help-tabs a:hover { - color: #333; -} - -.contextual-help-tabs .active { - padding: 0; - margin: 0 0 0 -1px; - border-right: 2px solid #2ea2cc; - background: #f6fbfd; - -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.02), 0 1px 0 rgba(0,0,0,0.02); - box-shadow: 0 2px 0 rgba(0,0,0,0.02), 0 1px 0 rgba(0,0,0,0.02); -} - -.contextual-help-tabs .active a { - border-color: #e1e1e1; - color: #333; -} - -.contextual-help-tabs-wrap { - padding: 0 20px; - overflow: auto; -} - -.help-tab-content { - display: none; - margin: 0 0 12px 22px; - line-height: 1.6em; -} - -.help-tab-content.active { - display: block; -} - -.help-tab-content ul li { - list-style-type: disc; - margin-right: 18px; -} - -.contextual-help-sidebar { - width: 150px; - float: left; - padding: 0 12px 0 8px; - overflow: auto; -} - -/*------------------------------------------------------------------------------ - 8.0 - Layout Blocks -------------------------------------------------------------------------------*/ - -html.wp-toolbar { - padding-top: 32px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.narrow { - width: 70%; - margin-bottom: 40px; -} - -.narrow p { - line-height: 150%; -} - -.widefat th, -.widefat td { - overflow: hidden; - color: #555; -} - -.widefat th { - font-weight: normal; -} - -.widefat thead tr th, -.widefat tfoot tr th { - color: #333; -} - -.widefat td p { - margin: 2px 0 0.8em; -} - -.widefat p, -.widefat ol, -.widefat ul { - color: #333; -} - -.widefat .column-comment p { - margin: 0.6em 0; -} - -/* Screens with postboxes */ -.postbox-container { - float: right; -} - -.postbox-container .meta-box-sortables { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#wpbody-content .metabox-holder { - padding-top: 10px; -} - -.metabox-holder .postbox-container .empty-container { - border: 3px dashed #bbb; - height: 250px; -} - -.metabox-holder.columns-1 .postbox-container .empty-container, -.columns-2 #postbox-container-3 .empty-container, -.columns-2 #postbox-container-4 .empty-container, -.columns-3 #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; -} - -#post-body-content { - width: 100%; - min-width: 463px; - float: right; -} - -#post-body.columns-2 #postbox-container-1 { - float: left; - margin-left: -300px; - width: 280px; -} - -#post-body.columns-2 #side-sortables { - min-height: 250px; -} - -/* one column on the dash */ -@media only screen and (max-width: 799px) { - #wpbody-content .metabox-holder .postbox-container .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } -} - -.js .postbox .hndle { - cursor: move; -} - -.hndle a { - font-size: 11px; - font-weight: normal; -} - -.postbox .handlediv { - float: left; - width: 27px; - height: 30px; -} - -.js .postbox .handlediv { - cursor: pointer; -} - -.sortable-placeholder { - border: 1px dashed #bbb; - margin-bottom: 20px; -} - -.postbox, -.stuffbox { - margin-bottom: 20px; - padding: 0; - line-height: 1; -} - -.postbox h3, -.stuffbox h3 { - margin-top: 1px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.js .widget .widget-top, -.js .postbox h3 { - cursor: move; -} - -.postbox .inside, -.stuffbox .inside { - padding: 0 12px 12px; - line-height: 1.4em; - font-size: 13px; -} - -.postbox .inside { - margin: 11px 0; - position: relative; -} - -.postbox .inside > p:last-child, -.rss-widget ul li:last-child { - margin-bottom: 1px !important; -} - -.postbox.closed h3 { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.postbox table.form-table { - margin-bottom: 0; -} - -.postbox table.widefat { - -webkit-box-shadow: none; - box-shadow: none; -} - -.temp-border { - border: 1px dotted #ccc; -} - -.columns-prefs label { - padding: 0 5px; -} - -/* @todo: what is this doing here */ -#dashboard_right_now .versions .b, -#post-status-display, -#post-visibility-display, -#adminmenu .wp-submenu li.current, -#adminmenu .wp-submenu li.current a, -#adminmenu .wp-submenu li.current a:hover, -.media-item .percent, -.plugins .name, -#pass-strength-result.strong, -#pass-strength-result.short, -#ed_reply_toolbar #ed_reply_strong, -.item-controls .item-order a, -.feature-filter .feature-name { - font-weight: 600; -} - -/*------------------------------------------------------------------------------ - 21.0 - Admin Footer -------------------------------------------------------------------------------*/ - -#wpfooter { - position: absolute; - bottom: 0; - right: 0; - left: 0; - padding: 10px 0; - margin-left: 20px; - color: #777; -} - -#wpfooter p { - font-size: 13px; - margin: 0; - line-height: 20px; -} - -#footer-thankyou { - font-style: italic; -} - -#wpfooter a { - text-decoration: none; -} - -#wpfooter a:hover { - text-decoration: underline; -} - -/*------------------------------------------------------------------------------ - 25.0 - Tabbed Admin Screen Interface (Experimental) -------------------------------------------------------------------------------*/ - -.nav-tab { - border: 1px solid #ccc; - border-bottom: none; - background: #e4e4e4; - color: #555; - font-size: 12px; - line-height: 16px; - display: inline-block; - padding: 4px 14px 6px; - text-decoration: none; - margin: -4px 0 -1px 4px; -} - -.nav-tab:hover { - background-color: #fff; - color: #464646; -} - -.nav-tab-active { - color: #464646; -} - -.nav-tab-active, -.nav-tab-active:hover { - border-bottom: 1px solid #f1f1f1; - background: #f1f1f1; - color: #000; -} - -h2.nav-tab-wrapper, -h3.nav-tab-wrapper { - border-bottom: 1px solid #ccc; - padding-bottom: 0; - padding-right: 10px; -} - -h2 .nav-tab { - padding: 6px 10px; - font-weight: bold; - font-size: 15px; - line-height: 24px; -} - - -/*------------------------------------------------------------------------------ - 26.0 - Misc -------------------------------------------------------------------------------*/ - -.spinner { - background: url(../images/spinner.gif) no-repeat; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; - display: none; - float: left; - opacity: 0.7; - filter: alpha(opacity=70); - width: 20px; - height: 20px; - margin: 2px 5px 0; -} - -#template div { - margin-left: 190px; -} - -.metabox-holder h3 { - font-size: 14px; - padding: 8px 12px; - margin: 0; - line-height: 1.4; -} - -#templateside ul li a { - text-decoration: none; -} - -#sidemenu { - margin: -30px 315px 0 15px; - list-style: none; - position: relative; - float: left; - padding-right: 10px; - font-size: 12px; -} - -#sidemenu a { - padding: 0 7px; - display: block; - float: right; - line-height: 28px; - border-top: 1px solid #f9f9f9; - border-bottom: 1px solid #dfdfdf; - background-color: #f9f9f9; - -webkit-transition: none; - transition: none; -} - -#sidemenu li { - display: inline; - line-height: 200%; - list-style: none; - text-align: center; - white-space: nowrap; - margin: 0; - padding: 0; -} - -/* @todo: remove border radius */ -#sidemenu a.current { - font-weight: normal; - padding-right: 6px; - padding-left: 6px; - -webkit-border-top-right-radius: 3px; - border-top-right-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - border: 1px solid #dfdfdf; - border-bottom-color: #f1f1f1; - background-color: #f1f1f1; - color: #000; -} - -#sidemenu li a .count-0 { - display: none; -} - -.plugin-install #description, -.plugin-install-network #description { - width: 60%; -} - -table .vers, -table .column-visible, -table .column-rating { - text-align: right; -} - -.error-message { - color: red; - font-weight: 600; -} - -/* Scrollbar fix for bulk upgrade iframe */ -body.iframe { - height: 98%; -} - -/* Upgrader styles, Specific to Language Packs */ -.lp-show-latest p { - display: none; -} -.lp-show-latest p:last-child, -.lp-show-latest .lp-error p { - display: block; -} - -/* - Only used once or twice in all of WP - deprecate for global style -------------------------------------------------------------------------------*/ -td.media-icon { - text-align: center; - width: 80px; - padding-top: 8px; - padding-bottom: 8px; -} - -td.media-icon img { - max-width: 80px; - max-height: 60px; -} - -#howto { - font-size: 11px; - margin: 0 5px; - display: block; -} - -.importers td { - padding-left: 14px; -} - -.importers { - font-size: 16px; - width: auto; -} - -#post-body #post-body-content #namediv h3 { - margin-top: 0; -} - -#namediv h3 label { - vertical-align: baseline; -} - -#namediv table { - width: 100%; -} - -#namediv td.first { - width: 10px; - white-space: nowrap; -} - -#namediv input { - width: 98%; -} - -#namediv p { - margin: 10px 0; -} - -#submitdiv h3 { - margin-bottom: 0 !important; -} - -/* - Used - but could/should be deprecated with a CSS reset -------------------------------------------------------------------------------*/ -.zerosize { - height: 0; - width: 0; - margin: 0; - border: 0; - padding: 0; - overflow: hidden; - position: absolute; -} - -br.clear { - height: 2px; - line-height: 2px; -} - -.checkbox { - border: none; - margin: 0; - padding: 0; -} - -fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.post-categories { - display: inline; - margin: 0; - padding: 0; -} - -.post-categories li { - display: inline; -} - -/* Star Ratings - Back-compat for pre-3.8 */ -div.star-holder { - position: relative; - height: 17px; - width: 100px; - background: url(../images/stars.png?ver=20121108) repeat-x bottom right; -} - -div.star-holder .star-rating { - background: url(../images/stars.png?ver=20121108) repeat-x top right; - height: 17px; - float: right; -} - -/* Star Ratings */ -.star-rating { - white-space: nowrap; -} -.star-rating .star { - display: inline-block; - width: 20px; - height: 20px; - -webkit-font-smoothing: antialiased; - font-size: 20px; - line-height: 1; - font-family: 'dashicons'; - text-decoration: inherit; - font-weight: normal; - font-style: normal; - vertical-align: top; - -webkit-transition: color .1s ease-in 0; - transition: color .1s ease-in 0; - text-align: center; - color: #0074a2; -} - -.star-rating .star-full:before { - content:'\f155'; -} - -.star-rating .star-half:before { - content:'\f459'; -} - -.rtl .star-rating .star-half { - -webkit-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - transform: rotateY(180deg); -} - -.star-rating .star-empty:before { - content:'\f154'; -} - -div.action-links { - font-weight: normal; - margin: 6px 0 0; -} - -/* Plugin install thickbox */ -#plugin-information { - background: #fcfcfc; - position: fixed; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - padding: 0; -} - -#plugin-information-title { - padding: 0 20px 0 76px; - font-size: 22px; - font-weight: 600; - line-height: 56px; - top: 0; - left: 0; - right: 0; - height: 56px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#plugin-information-tabs { - padding: 0 16px; - position: absolute; - top: 56px; - left: 0; - right: 0; - height: 36px; - z-index: 1; -} - -#plugin-information-tabs a { - position: relative; - float: right; - padding: 8px 10px 9px; - margin: 0; - height: 18px; - line-height: 18px; - font-size: 14px; - text-decoration: none; - -webkit-transition: none; - transition: none; -} - -#plugin-information-tabs a.current { - margin: -1px -1px 0; - background: #fff; - border: 1px solid #ddd; - border-bottom: none; - color: #333; -} - -#plugin-information-tabs a:active, -#plugin-information-tabs a:focus { - outline: none; -} - -#plugin-information-content { - background: #fff; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - position: absolute; - top: 90px; - left: 0; - bottom: 58px; - right: 0; -} - -#section-holder { - margin: 0; - padding: 10px 26px; - position: absolute; - top: 0; - left: 250px; - bottom: 0; - right: 0; - overflow: auto; -} - -#section-holder .updated { - margin: 16px 0; -} - -#plugin-information .fyi { - background: #f3f3f3; - border-right: 1px solid #ddd; - color: #666; - padding: 16px; - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 217px; - overflow: auto; -} - -#plugin-information .fyi strong { - color: #464646; -} - -#plugin-information .fyi h3 { - font-weight: bold; - text-transform: uppercase; - font-size: 12px; - color: #666; - margin: 24px 0 8px; -} - -#plugin-information .fyi h2 { - font-size: 0.9em; - margin-bottom: 0; - margin-left: 0; -} - -#plugin-information .fyi ul { - padding: 0; - margin: 0; - list-style: none; -} - -#plugin-information .fyi li { - margin: 0 0 10px; -} - -#plugin-information-footer { - padding: 15px 16px; - position: absolute; - left: 0; - bottom: 0; - right: 0; - height: 28px; -} - -#plugin-information .section ul, -#plugin-information .section ol { - list-style-type: disc; - margin-right: 24px; -} - -#plugin-information .section, -#plugin-information .section p { - font-size: 14px; - line-height: 1.7; -} - -#plugin-information #section-screenshots ol { - list-style: none; - margin: 0; -} - -#plugin-information #section-screenshots li img { - vertical-align: text-top; - margin-top: 16px; - max-width: 100%; - width: auto; - height: auto; - -webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 ); - box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 ); -} - -#plugin-information #section-screenshots li p { - font-style: italic; - padding-right: 20px; -} - -#plugin-information pre { - padding: 7px; - overflow: auto; - border: 1px solid #ccc; -} - -.plugin-version-author-uri { - font-size: 13px; -} - -@media screen and ( max-width: 782px ) { - #plugin-information-content { - overflow: auto; - bottom: 58px; - } - - #plugin-information .fyi { - border: 1px solid #ddd; - position: static; - width: auto; - margin: 26px 26px 16px; - } - - #section-holder { - position: static; - } - - #plugin-information .fyi h3, - #plugin-information .fyi small { - display: none; - } - - #plugin-information-footer { - padding: 12px 16px 0; - height: 46px; - } -} - -/* Thickbox for Plugin Install screen */ -body.plugin-install-php #TB_window, -body.import-php #TB_window, -body.plugins-php #TB_window, -body.update-core-php #TB_window, -body.index-php #TB_window { - background: #fcfcfc url( ../images/spinner.gif ) no-repeat center; -} - -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - - body.plugin-install-php #TB_window, - body.import-php #TB_window, - body.plugins-php #TB_window, - body.update-core-php #TB_window, - body.index-php #TB_window { - background: #fcfcfc url( ../images/spinner-2x.gif ) no-repeat center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; - } -} - -body.plugin-install-php #TB_title, -body.import-php #TB_title, -body.plugins-php #TB_title, -body.update-core-php #TB_title, -body.index-php #TB_title { - float: right; - height: 1px; -} - -body.plugin-install-php #TB_ajaxWindowTitle, -body.import-php #TB_ajaxWindowTitle, -body.plugins-php #TB_ajaxWindowTitle, -body.update-core-php #TB_ajaxWindowTitle, -body.index-php #TB_ajaxWindowTitle { - display: none; -} - -body.plugin-install-php .tb-close-icon, -body.import-php .tb-close-icon, -body.plugins-php .tb-close-icon, -body.update-core-php .tb-close-icon, -body.index-php .tb-close-icon { - line-height: 48px; - width: 48px; - height: 48px; -} - -body.plugin-install-php .tb-close-icon:before, -body.import-php .tb-close-icon:before, -body.plugins-php .tb-close-icon:before, -body.update-core-php .tb-close-icon:before, -body.index-php .tb-close-icon:before { - line-height: 48px; -} - -/* @todo: move this. */ -img { - border: none; -} - -/* Header */ -/* @todo: are these also specific to Press This? */ -#wphead { - border-bottom: 1px solid #dfdfdf; -} - -#wphead h1 a { - color: #464646; -} - -/* @todo: these seem misplaced */ -.js .meta-box-sortables .postbox:hover .handlediv { - margin-left: 0 !important; -} - -/* Metabox collapse arrow indicators */ -.js .sidebar-name .sidebar-name-arrow:before, -.js .meta-box-sortables .postbox .handlediv:before { - left: 12px; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 8px 10px; - top: 0; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.js #widgets-left .sidebar-name .sidebar-name-arrow { - display: none; -} - -.js #widgets-left .widgets-holder-wrap.closed .sidebar-name .sidebar-name-arrow, -.js #widgets-left .sidebar-name:hover .sidebar-name-arrow { - display: block; -} - -/* Show the arrow only on hover */ -.js .sidebar-name .sidebar-name-arrow:before, -.js .meta-box-sortables .postbox .handlediv:before { - content: '\f142'; -} - -.js .widgets-holder-wrap.closed .sidebar-name-arrow:before, -.js .meta-box-sortables .postbox.closed .handlediv:before { - content: '\f140'; -} - -.error a { - text-decoration: underline; -} - -.updated a { - text-decoration: none; - padding-bottom: 2px; -} - -/* @todo: appears to be Press This only and overridden */ -#photo-add-url-div input[type="text"] { - width: 300px; -} - -/* Theme/Plugin Editor */ -.alignleft h3 { - margin: 0; -} - -#template textarea { - font-family: Consolas, Monaco, monospace; - font-size: 13px; - width: 97%; - background: #f9f9f9; - outline: none; -} - -/* @noflip */ -#template textarea, -#docs-list { - direction: ltr; -} - -#template p { - width: 97%; -} - -#templateside { - float: left; - width: 190px; - word-wrap: break-word; -} - -#templateside h3, -#postcustomstuff p.submit { - margin: 0; -} - -#templateside h4 { - margin: 1em 0 0; -} - -#templateside ol, -#templateside ul { - margin: .5em 0; - padding: 0; -} - -#templateside li { - margin: 4px 0; -} - -#templateside a, -.theme-editor-php .highlight { - display: block; - padding: 3px 12px 3px 3px; - text-decoration: none; -} - -.theme-editor-php .highlight { - margin: -3px -12px -3px 3px; -} - -#templateside .highlight { - border: none; - font-weight: bold; -} - -.nonessential { - color: #666; - font-size: 11px; - font-style: italic; - padding-right: 12px; -} - -#documentation { - margin-top: 10px; -} - -#documentation label { - line-height: 22px; - vertical-align: baseline; - font-weight: 600; -} - -.fileedit-sub { - padding: 10px 0 8px; - line-height: 180%; -} - -/* @todo: can we use a common class for these? */ -.nav-menus-php .item-edit:before, -.widget-top a.widget-action:after, -.control-section .accordion-section-title:after, -.accordion-section-title:after { - left: 0; - content: '\f140'; - border: none; - background: none; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.widget-action, -.handlediv, -.item-edit, -.sidebar-name-arrow, -.accordion-section-title:after { - color: #aaa; -} - -.widget-action:hover, -.handlediv:hover, -.item-edit:hover, -.sidebar-name:hover .sidebar-name-arrow, -.accordion-section-title:hover:after { - color: #777; -} - -.widget-top a.widget-action:after { - padding: 12px 12px 0; -} - -.nav-menus-php .item-edit:before { - line-height: 2.1; -} - -.control-section .accordion-section-title:after, -.accordion-section-title:after { - float: left; - left: 20px; - top: -2px; -} - -.control-section.open .accordion-section-title:after, -#customize-info.open .accordion-section-title:after, -.nav-menus-php .menu-item-edit-active .item-edit:before { - content: '\f142'; -} - -/* Enable draggable on IE10 touch events until it's rolled into jQuery UI core */ -.ui-sortable, -.ui-draggable { - -ms-touch-action: none; - touch-action: none; -} - -.meta-box-sortables.ui-sortable, -.widgets-holder-wrap .ui-draggable, -.widgets-holder-wrap .ui-sortable, -.menu.ui-sortable { - -ms-touch-action: auto; - touch-action: auto; -} - -.meta-box-sortables.ui-sortable .hndle, -.menu.ui-sortable .menu-item-handle { - -ms-touch-action: none; - touch-action: none; -} - -/* Accordion */ - -.accordion-section { - border-bottom: 1px solid #dfdfdf; - margin: 0; -} - -.accordion-section.open .accordion-section-content, -.no-js .accordion-section .accordion-section-content { - display: block; -} - -.accordion-section.open:hover { - border-bottom-color: #dfdfdf; -} - -.accordion-section-content { - display: none; - padding: 10px 20px 15px; - overflow: hidden; - background: #fff; -} - -.accordion-section-title { - margin: 0; - padding: 12px 15px 15px; - position: relative; - border-right: 1px solid #dfdfdf; - border-left: 1px solid #dfdfdf; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.js .accordion-section-title { - cursor: pointer; -} - -.js .accordion-section-title:after { - position: absolute; - top: 12px; - left: 10px; - z-index: 1; -} - -.accordion-section-title:focus { - outline: none; -} - -.accordion-section-title:hover:after, -.accordion-section-title:focus:after { - border-color: #aaa transparent; -} - -.cannot-expand .accordion-section-title { - cursor: auto; -} - -.cannot-expand .accordion-section-title:after { - display: none; -} - -.control-section .accordion-section-title { - border-right: none; - border-left: none; - padding: 10px 14px 11px 10px; - line-height: 21px; - background: #fff; -} - -.control-section .accordion-section-title:after { - top: 11px; -} - -.js .control-section:hover .accordion-section-title, -.js .control-section .accordion-section-title:hover, -.js .control-section.open .accordion-section-title, -.js .control-section .accordion-section-title:focus { - color: #222; - background: #f5f5f5; -} - -.control-section.open .accordion-section-title { - /* When expanded */ - border-bottom: 1px solid #dfdfdf; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/* @todo: de-duplication */ -@media only screen and (min-width: 769px) { - /* categories */ - #col-left { - width: 35%; - } - - #col-right { - width: 65%; - } -} - -@media only screen and (max-width: 860px) { - - /* categories */ - #col-left { - width: 35%; - } - - #col-right { - width: 65%; - } -} - -@media only screen and (min-width: 980px) { - - /* categories */ - #col-left { - width: 35%; - } - - #col-right { - width: 65%; - } -} - -@media only screen and (max-width: 768px) { - /* categories */ - #col-left { - width: 100%; - } - - #col-right { - width: 100%; - } -} - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - /* Back-compat for pre-3.8 */ - div.star-holder, - div.star-holder .star-rating { - background: url(../images/stars-2x.png?ver=20121108) repeat-x bottom right; - -webkit-background-size: 21px 37px; - background-size: 21px 37px; - } - - .spinner { - background-image: url(../images/spinner-2x.gif); - } - - /* @todo: evaluate - most of these were likely replaced by dashicons */ - .curtime #timestamp, - #screen-meta-links a.show-settings, - .widget-top a.widget-action, - .widget-top a.widget-action:hover, - .sidebar-name-arrow, - .sidebar-name:hover .sidebar-name-arrow, - .meta-box-sortables .postbox:hover .handlediv, - .tagchecklist span a, - #bulk-titles div a, - .tagchecklist span a:hover, - #bulk-titles div a:hover { - background: none !important; - } - -} - -@-ms-viewport { - width: device-width; -} - -@media screen and ( max-width: 782px ) { - html.wp-toolbar { - padding-top: 46px; - } - - body { - min-width: 240px; - overflow-x: hidden; - } - - body * { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; - } - - #wpwrap { - background: #f0f0f0; - } - - #wpcontent { - position: relative; - margin-right: 0; - padding-right: 10px; - } - - #wpbody-content { - padding-bottom: 100px; - } - - .wrap { - margin-left: 12px; - margin-right: 0; - } - - .col-wrap { - padding: 0; - } - - /* Hidden Elements */ - #screen-meta, - #screen-meta-links, - #collapse-menu, - .post-format-select { - display: none !important; - } - - .wrap .add-new-h2, .wrap .add-new-h2:active { - padding: 10px 15px; - font-size: 14px; - } - - .wp-color-result { - height: auto; - padding-right: 45px; - } - - .wp-color-result:after { - font-size: 14px; - height: auto; - padding: 6px 14px; - } - - /* Feedback Messages */ - .wrap div.updated, .wrap div.error, .media-upload-form div.error { - margin: 20px 0 10px 0; - padding: 5px 10px; - font-size: 14px; - line-height: 175%; - } - - .wrap .icon32 + h2 { - margin-top: -2px; - } - - .wp-responsive-open #wpbody { - left: -190px; - } - - /* General Metabox */ - .postbox { - font-size: 14px; - } - - .metabox-holder h3 { - padding: 12px; - } - - .postbox .handlediv { - margin-top: 3px; - } - - /* Subsubsub Nav */ - .subsubsub { - font-size: 16px; - text-align: center; - margin-bottom: 15px; - } - - /* Theme/Plugin File Editor */ - #templateside { - float: none; - width: auto; - } - - #templateside li { - margin: 0; - } - - #templateside li a { - display: block; - padding: 5px; - } - - #templateside .highlight { - padding: 5px; - margin-right: -5px; - margin-top: -5px; - } - - #template div { - float: none; - margin: 0; - width: auto; - } - - #template textarea { - width: 100%; - } - - .fileedit-sub .alignright { - margin-top: 15px; - } - - #wpfooter { - display: none; - } - - #comments-form .checkforspam { - display: none; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - /* Disable horizontal scroll when responsive menu is open - since we push the main content off to the right. */ - #wpwrap.wp-responsive-open { - overflow-x: hidden; - } - - html.wp-toolbar { - padding-top: 0; - } - - #wpbody { - padding-top: 46px; - } - - /* Keep full-width boxes on Edit Post page from causing horizontal scroll */ - div#post-body.metabox-holder.columns-1 { - overflow-x: hidden; - } -} diff --git a/sources/wp-admin/css/common.css b/sources/wp-admin/css/common.css deleted file mode 100644 index fbd77c2..0000000 --- a/sources/wp-admin/css/common.css +++ /dev/null @@ -1,2637 +0,0 @@ -/* 2 column liquid layout */ -#wpwrap { - height: auto; - min-height: 100%; - width: 100%; - position: relative; - -webkit-font-smoothing: subpixel-antialiased; -} - -#wpcontent { - height: 100%; -} - -#wpcontent, -#wpfooter { - margin-left: 180px; -} - -.folded #wpcontent, -.folded #wpfooter { - margin-left: 56px; -} - -#wpbody-content { - padding-bottom: 65px; - float: left; - width: 100%; - overflow: visible !important; -} - -/* inner 2 column liquid layout */ - -.inner-sidebar { - float: right; - clear: right; - display: none; - width: 281px; - position: relative; -} - -.columns-2 .inner-sidebar { - margin-right: auto; - width: 286px; - display: block; -} - -.inner-sidebar #side-sortables, -.columns-2 .inner-sidebar #side-sortables { - min-height: 300px; - width: 280px; - padding: 0; -} - -.has-right-sidebar .inner-sidebar { - display: block; -} - -.has-right-sidebar #post-body { - float: left; - clear: left; - width: 100%; - margin-right: -2000px; -} - -.has-right-sidebar #post-body-content { - margin-right: 300px; - float: none; - width: auto; -} - -/* 2 columns main area */ - -#col-container, -#col-left, -#col-right { - overflow: hidden; - padding: 0; - margin: 0; -} - -#col-left { - width: 35%; -} - -#col-right { - float: right; - clear: right; - width: 65%; -} - -.col-wrap { - padding: 0 7px; -} - -/* utility classes */ -.alignleft { - float: left; -} - -.alignright { - float: right; -} - -.textleft { - text-align: left; -} - -.textright { - text-align: right; -} - -.clear { - clear: both; -} - -/* Hide visually but not from screen readers */ -.screen-reader-text, -.screen-reader-text span, -.ui-helper-hidden-accessible { - position: absolute; - margin: -1px; - padding: 0; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; -} - -.screen-reader-shortcut { - position: absolute; - top: -1000em; -} - -.screen-reader-shortcut:focus { - left: 6px; - top: -25px; - height: auto; - width: auto; - display: block; - font-size: 14px; - font-weight: 600; - padding: 15px 23px 14px; - background: #f1f1f1; - color: #21759b; - z-index: 100000; - line-height: normal; - -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6); - box-shadow: 0 0 2px 2px rgba(0,0,0,.6); - text-decoration: none; - outline: none; -} - -.hidden, -.js .closed .inside, -.js .hide-if-js, -.no-js .hide-if-no-js, -.js.wp-core-ui .hide-if-js, -.js .wp-core-ui .hide-if-js, -.no-js.wp-core-ui .hide-if-no-js, -.no-js .wp-core-ui .hide-if-no-js { - display: none; -} - -/* @todo: Take a second look. Large chunks of shared color, from the colors.css merge */ -.widget-top, -.menu-item-handle, -.widget-inside, -#menu-settings-column .accordion-container, -#menu-management .menu-edit, -.manage-menus, -table.widefat, -.stuffbox, -p.popular-tags, -.widgets-holder-wrap, -.wp-editor-container, -.popular-tags, -.feature-filter, -.imgedit-group { - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); -} - -table.widefat, -.wp-editor-container, -.stuffbox, -p.popular-tags, -.widgets-holder-wrap, -.popular-tags, -.feature-filter, -.imgedit-group { - background: #fff; -} - -/* general */ -html, -body { - height: 100%; - margin: 0; - padding: 0; -} - -html { - background: #f1f1f1; -} - -body { - color: #444; - font-family: "Open Sans", sans-serif; - font-size: 13px; - line-height: 1.4em; - min-width: 600px; -} - -body.iframe { - min-width: 0; - padding-top: 1px; -} - -iframe, -img { - border: 0; -} - -td { - font-family: inherit; - font-size: inherit; - font-weight: inherit; - line-height: inherit; -} - -a { - color: #0074a2; - -webkit-transition-property: border, background, color; - transition-property: border, background, color; - -webkit-transition-duration: .05s; - transition-duration: .05s; - -webkit-transition-timing-function: ease-in-out; - transition-timing-function: ease-in-out; -} - -a, -div { - outline: 0; -} - -a:hover, -a:active { - color: #2ea2cc; -} - -a:focus { - color: #124964; -} - -a:focus, -a:active { - outline: thin dotted; -} - -#adminmenu a:focus, -#adminmenu a:active, -.screen-reader-text:focus { - outline: none; -} - -blockquote, -q { - quotes: none; -} - -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ''; - content: none; -} - -p { - font-size: 13px; - line-height: 1.5; - margin: 1em 0; -} - -blockquote { - margin: 1em; -} - -li, -dd { - margin-bottom: 6px; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - display: block; - font-weight: 600; -} - -h1 { - font-size: 2em; - margin: .67em 0; -} - -h2 { - color: #222; - font-size: 1.5em; - margin: .83em 0; - font-weight: 400; -} - -h3 { - color: #222; - font-size: 1.3em; - margin: 1em 0; -} - -h4 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -ul, -ol { - padding: 0; -} - -ul { - list-style: none; -} - -ol { - list-style-type: decimal; - margin-left: 2em; -} - -ul.ul-disc { - list-style: disc outside; -} - -ul.ul-square { - list-style: square outside; -} - -ol.ol-decimal { - list-style: decimal outside; -} - -ul.ul-disc, -ul.ul-square, -ol.ol-decimal { - margin-left: 1.8em; -} - -ul.ul-disc > li, -ul.ul-square > li, -ol.ol-decimal > li { - margin: 0 0 0.5em; -} - -/* @noflip */ -.ltr { - direction: ltr; -} - -/* @noflip */ -.code, -code { - font-family: Consolas, Monaco, monospace; - direction: ltr; -} - -kbd, -code { - padding: 3px 5px 2px 5px; - margin: 0 1px; - background: #eaeaea; - background: rgba(0,0,0,0.07); - font-size: 13px; -} - -.subsubsub { - list-style: none; - margin: 8px 0 0; - padding: 0; - font-size: 13px; - float: left; - color: #666; -} - -.subsubsub a { - line-height: 2; - padding: .2em; - text-decoration: none; -} - -.subsubsub a .count, -.subsubsub a.current .count { - color: #999; - font-weight: normal; -} - -.subsubsub a.current { - font-weight: 600; - border: none; -} - -.subsubsub li { - display: inline-block; - margin: 0; - padding: 0; - white-space: nowrap; -} - -/* .widefat - main style for tables */ -.widefat { - border-spacing: 0; - width: 100%; - clear: both; - margin: 0; -} - -.widefat * { - word-wrap: break-word; -} - -.widefat a { - text-decoration: none; -} - -.widefat td, -.widefat th { - padding: 8px 10px; -} - -.widefat thead th { - border-bottom: 1px solid #e1e1e1; -} - -.widefat tfoot th { - border-top: 1px solid #e1e1e1; - border-bottom: none; -} - -.widefat .no-items td { - border-bottom-width: 0; -} - -.widefat td { - vertical-align: top; -} - -.widefat td, -.widefat td p, -.widefat td ol, -.widefat td ul { - font-size: 13px; - line-height: 1.5em; -} - -.widefat th { - text-align: left; - line-height: 1.3em; - font-size: 14px; -} - -.widefat th input { - margin: 0 0 0 8px; - padding: 0; - vertical-align: text-top; -} - -.widefat .check-column { - width: 2.2em; - padding: 6px 0 25px; - vertical-align: top; -} - -.widefat th input[type=checkbox] { - margin-top: -1px; -} - -.widefat tbody th.check-column { - padding: 9px 0 22px; -} - -.widefat.media .check-column { - padding-top: 8px; -} - -.widefat thead th.check-column, -.widefat tbody th.check-column, -.widefat tfoot th.check-column { - padding: 11px 0 0 3px; -} - -.widefat thead th.check-column { - padding-top: 10px; -} - -.update-php div.updated, -.update-php div.error { - margin-left: 0; -} - -.no-js .widefat thead .check-column input, -.no-js .widefat tfoot .check-column input { - display: none; -} - -.widefat .num, -.column-comments, -.column-links, -.column-posts { - text-align: center; -} - -.widefat th#comments { - vertical-align: middle; -} - -.wrap { - margin: 10px 20px 0 2px; -} - -div.updated, -div.error { - padding: 0 0.6em; - margin: 5px 15px 2px; -} - -div.updated p, -div.error p { - margin: 0.5em 0; - padding: 2px; -} - -.wrap div.updated, -.wrap div.error, -.media-upload-form div.error { - margin: 5px 0 15px; -} - -div.updated { - border-left: 4px solid #7ad03a; - padding: 1px 12px; - background-color: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -div.error { - border-left: 4px solid #dd3d36; - background: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - padding: 1px 12px; -} - -.attention { - color: #2ea2cc; -} - -.wrap h2, -.subtitle { - font-weight: normal; - margin: 0; -} - -.wrap h2 { - font-size: 23px; - font-weight: 400; - padding: 9px 15px 4px 0; - line-height: 29px; -} - -.subtitle { - color: #777; - font-size: 14px; - padding-left: 25px; -} - -.wrap .add-new-h2, -.wrap .add-new-h2:active { - margin-left: 4px; - padding: 4px 8px; - position: relative; - top: -3px; - text-decoration: none; - border: none; - -webkit-border-radius: 2px; - border-radius: 2px; - background: #e0e0e0; - text-shadow: none; - font-weight: 600; - font-size: 13px; -} - -.wrap .add-new-h2:hover { - background: #2ea2cc; - color: #fff; -} - -.wrap h2.long-header { - padding-right: 0; -} - -.wp-dialog { - background-color: #fff; -} - -.widgets-chooser ul, -#widgets-left .widget-in-question .widget-top, -#available-widgets .widget-top:hover, -div#widgets-right .widget-top:hover, -#widgets-left .widget-top:hover { - border-color: #999; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1); - box-shadow: 0 1px 2px rgba(0,0,0,0.1); -} - -.sorthelper { - background-color: #ccf3fa; -} - -.ac_match, -.subsubsub a.current { - color: #000; -} - -.alternate, -.alt { - background-color: #f9f9f9; -} - -.bar { - background-color: #e8e8e8; - border-right-color: #99d; -} - -.media-upload-form label.form-help, -td.help { - color: #9a9a9a; -} - -/* Helper classes for plugins to leverage the active WordPress color scheme */ - -.highlight { - background-color: #e4f2fd; - color: #000; -} - -.wp-ui-primary { - color: #fff; - background-color: #333; -} -.wp-ui-text-primary { - color: #333; -} - -.wp-ui-highlight { - color: white; - background-color: #1e8cbe; -} -.wp-ui-text-highlight { - color: #1e8cbe; -} - -.wp-ui-notification { - color: #fff; - background-color: #d54e21; -} -.wp-ui-text-notification { - color: #d54e21; -} - -.wp-ui-text-icon { - color: #999; -} - -/*------------------------------------------------------------------------------ - 1.0 - Text Styles -------------------------------------------------------------------------------*/ - -.widget .widget-top, -.postbox h3, -.stuffbox h3, -.control-section .accordion-section-title, -h3.dashboard-widget-title, -h3.dashboard-widget-title span, -h3.dashboard-widget-title small, -.sidebar-name, -#nav-menu-header, -#nav-menu-footer, -.menu-item-handle, -.checkbox, -.side-info, -#your-profile #rich_editing, -.widefat thead th, -.widefat tfoot th { - line-height: 1.4em; -} - -.widget .widget-top, -.menu-item-handle { - background: #fafafa; - color: #222; -} - -.postbox h3, -#namediv h3, -#submitdiv h3 { - border-bottom: 1px solid #eee; -} - -.quicktags, -.search { - background-color: #ccc; - color: #000; - font-size: 12px; -} - -.icon32 { - display: none; -} - -/* @todo can we combine these into a class or use an existing dashicon one? */ -#welcome-panel.welcome-panel .welcome-panel-close::before, -.tagchecklist span a:before, -#bulk-titles div a:before { - background: none; - color: #bbb; - content: '\f153'; - display: block !important; - font: normal 16px/1 'dashicons'; - speak: none; - height: 20px; - margin: 2px 0; - text-align: center; - width: 20px; - -webkit-font-smoothing: antialiased !important; -} - -#welcome-panel.welcome-panel .welcome-panel-close:hover:before, -.tagchecklist span a:hover:before, -#bulk-titles div a:hover:before { - color: #c00; -} - -.key-labels label { - line-height: 24px; -} - -strong, b { - font-weight: 600; -} - -.pre { - /* https://developer.mozilla.org/en-US/docs/CSS/white-space */ - white-space: pre-wrap; /* css-3 */ - word-wrap: break-word; /* IE 5.5 - 7 */ -} - -.howto { - color: #666; - font-style: italic; - display: block; -} - -p.install-help { - margin: 8px 0; - font-style: italic; -} - -.no-break { - white-space: nowrap; -} - -hr { - border: 0; - border-top: 1px solid #ddd; - border-bottom: 1px solid #fafafa; -} - -.row-actions span.delete a, -.row-actions span.trash a, -.row-actions span.spam a, -.plugins a.delete, -#all-plugins-table .plugins a.delete, -#search-plugins-table .plugins a.delete, -.submitbox .submitdelete, -#media-items a.delete, -#media-items a.delete-permanently, -#nav-menu-footer .menu-delete { - color: #a00; -} - -abbr.required, -.file-error, -.widget-control-remove:hover, -.row-actions .delete a:hover, -.row-actions .trash a:hover, -.row-actions .spam a:hover, -.plugins a.delete:hover, -#all-plugins-table .plugins a.delete:hover, -#search-plugins-table .plugins a.delete:hover, -.submitbox .submitdelete:hover, -#media-items a.delete:hover, -#media-items a.delete-permanently:hover, -#nav-menu-footer .menu-delete:hover { - color: #f00; - text-decoration: none; - border: none; -} - -/*------------------------------------------------------------------------------ - 3.0 - Actions -------------------------------------------------------------------------------*/ - -#major-publishing-actions { - padding: 10px; - clear: both; - border-top: 1px solid #ddd; - background: #f5f5f5; -} - -#delete-action { - line-height: 28px; - vertical-align: middle; - text-align: left; - float: left; -} - -#publishing-action { - text-align: right; - float: right; - line-height: 23px; -} - -#publishing-action .spinner { - float: left; -} - -#misc-publishing-actions { - padding: 6px 0 0; -} - -.misc-pub-section { - padding: 6px 10px 8px; -} - -#minor-publishing-actions { - padding: 10px 10px 0 10px; - text-align: right; -} - -#save-post { - float: left; -} - -.preview { - float: right; -} - -#sticky-span { - margin-left: 18px; -} - -.side-info { - margin: 0; - padding: 4px; - font-size: 11px; -} - -.side-info h5 { - padding-bottom: 7px; - font-size: 14px; - margin: 12px 2px 5px; - border-bottom: 1px solid #dadada; -} - -.side-info ul { - margin: 0; - padding-left: 18px; - list-style: square; - color: #666; -} - -.approve, -.unapproved .unapprove { - display: none; -} - -.unapproved .approve, -.spam .approve, -.trash .approve { - display: inline; -} - -td.action-links, -th.action-links { - text-align: right; -} - - -/*------------------------------------------------------------------------------ - 4.0 - Notifications -------------------------------------------------------------------------------*/ - -#update-nag, -.update-nag { - display: inline-block; - line-height: 19px; - padding: 11px 15px; - font-size: 14px; - text-align: left; - margin: 25px 20px 0 2px; - background-color: #fff; - border-left: 4px solid #ffba00; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -.update-message { - color: #000; -} - -ul#dismissed-updates { - display: none; -} - -form.upgrade { - margin-top: 8px; -} - -form.upgrade .hint { - font-style: italic; - font-size: 85%; - margin: -0.5em 0 2em 0; -} - -.update-php .spinner { - float: none; - margin: -4px 0; -} - -#ajax-loading, -.ajax-loading, -.ajax-feedback, -.imgedit-wait-spin, -.list-ajax-loading { /* deprecated */ - visibility: hidden; -} - -#ajax-response.alignleft { - margin-left: 2em; -} - -/* @todo: this does not need its own section anymore */ -/*------------------------------------------------------------------------------ - 6.0 - Admin Header -------------------------------------------------------------------------------*/ -#adminmenu a, -#sidemenu a, -#taglist a, -#catlist a { - text-decoration: none; -} - -/*------------------------------------------------------------------------------ - 6.1 - Screen Options Tabs -------------------------------------------------------------------------------*/ - -#screen-options-wrap, -#contextual-help-wrap { - margin: 0; - padding: 8px 20px 12px; - position: relative; -} - -#contextual-help-wrap { - overflow: auto; - margin-left: 0 !important; -} - -#screen-meta .screen-reader-text { - visibility: hidden; -} - -#screen-meta-links { - margin: 0 20px 0 0; -} - -#screen-meta-links a { - padding: 3px 6px 3px 16px; -} - -#screen-meta-links a:focus { - outline: none; -} - -/* screen options and help tabs revert */ -#screen-meta { - display: none; - margin: 0 20px -1px 0px; - position: relative; - background-color: #fff; - border: 1px solid #ddd; - border-top: none; - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.025); - box-shadow: 0 1px 0 rgba(0,0,0,.025); -} - -#screen-options-link-wrap, -#contextual-help-link-wrap { - float: right; - height: 28px; - margin: 0 0 0 6px; - border: 1px solid #ddd; - border-top: none; - background: #fff; - -webkit-box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); - box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); -} - -#screen-meta-links .screen-meta-toggle { - position: relative; - top: 0; -} - -#screen-meta-links a { - color: #777; -} - -#screen-meta-links a:hover, -#screen-meta-links a:active, -#screen-meta-links a:focus { - color: #333; -} - -#screen-meta-links a:focus { - border-color: #aaa; - -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15); - box-shadow: 0 2px 3px rgba(0,0,0,0.15); -} - -#screen-meta-links a.show-settings { - display: block; - font-size: 13px; - height: 22px; - line-height: 22px; - text-decoration: none; - z-index: 1; -} - -#screen-meta-links a:after { - right: 0; - content: '\f140'; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0 5px 0 0; - bottom: 2px; - position: relative; - vertical-align: bottom; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #bbb; -} - -#screen-meta-links a.screen-meta-active:after { - content: '\f142'; -} - -#screen-meta-links a.show-settings:hover { - text-decoration: none; -} -/* end screen options and help tabs */ - -.toggle-arrow { - background-repeat: no-repeat; - background-position: top left; - background-color: transparent; - height: 22px; - line-height: 22px; - display: block; -} - -.toggle-arrow-active { - background-position: bottom left; -} - -#screen-options-wrap h5, -#contextual-help-wrap h5 { - margin: 8px 0; - font-size: 13px; -} - -.metabox-prefs label { - display: inline-block; - padding-right: 15px; - line-height: 30px; -} - -.metabox-prefs label input[type=checkbox] { - margin-top: -4px; - margin-right: 6px; -} - -.metabox-prefs label input { - margin: 0 5px 0 2px; -} - -.metabox-prefs .columns-prefs label input { - margin: 0 2px; -} - -.metabox-prefs label a { - display: none; -} - -/*------------------------------------------------------------------------------ - 6.2 - Help Menu -------------------------------------------------------------------------------*/ - -#contextual-help-wrap { - padding: 0; -} - -#contextual-help-columns { - position: relative; -} - -#contextual-help-back { - position: absolute; - top: 0; - bottom: 0; - left: 150px; - right: 170px; - border: 1px solid #e1e1e1; - border-top: none; - border-bottom: none; - background: #f6fbfd; -} - -#contextual-help-wrap.no-sidebar #contextual-help-back { - right: 0; - border-right-width: 0; - -webkit-border-bottom-right-radius: 2px; - border-bottom-right-radius: 2px; -} - -.contextual-help-tabs { - float: left; - width: 150px; - margin: 0; -} - -.contextual-help-tabs ul { - margin: 1em 0; -} - -.contextual-help-tabs li { - margin-bottom: 0; - list-style-type: none; - border-style: solid; - border-width: 0 0 0 2px; - border-color: transparent; -} - -.contextual-help-tabs a { - display: block; - padding: 5px 5px 5px 12px; - line-height: 18px; - text-decoration: none; - border: 1px solid transparent; - border-right: none; - border-left: none; -} - -.contextual-help-tabs a:hover { - color: #333; -} - -.contextual-help-tabs .active { - padding: 0; - margin: 0 -1px 0 0; - border-left: 2px solid #2ea2cc; - background: #f6fbfd; - -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.02), 0 1px 0 rgba(0,0,0,0.02); - box-shadow: 0 2px 0 rgba(0,0,0,0.02), 0 1px 0 rgba(0,0,0,0.02); -} - -.contextual-help-tabs .active a { - border-color: #e1e1e1; - color: #333; -} - -.contextual-help-tabs-wrap { - padding: 0 20px; - overflow: auto; -} - -.help-tab-content { - display: none; - margin: 0 22px 12px 0; - line-height: 1.6em; -} - -.help-tab-content.active { - display: block; -} - -.help-tab-content ul li { - list-style-type: disc; - margin-left: 18px; -} - -.contextual-help-sidebar { - width: 150px; - float: right; - padding: 0 8px 0 12px; - overflow: auto; -} - -/*------------------------------------------------------------------------------ - 8.0 - Layout Blocks -------------------------------------------------------------------------------*/ - -html.wp-toolbar { - padding-top: 32px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.narrow { - width: 70%; - margin-bottom: 40px; -} - -.narrow p { - line-height: 150%; -} - -.widefat th, -.widefat td { - overflow: hidden; - color: #555; -} - -.widefat th { - font-weight: normal; -} - -.widefat thead tr th, -.widefat tfoot tr th { - color: #333; -} - -.widefat td p { - margin: 2px 0 0.8em; -} - -.widefat p, -.widefat ol, -.widefat ul { - color: #333; -} - -.widefat .column-comment p { - margin: 0.6em 0; -} - -/* Screens with postboxes */ -.postbox-container { - float: left; -} - -.postbox-container .meta-box-sortables { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#wpbody-content .metabox-holder { - padding-top: 10px; -} - -.metabox-holder .postbox-container .empty-container { - border: 3px dashed #bbb; - height: 250px; -} - -.metabox-holder.columns-1 .postbox-container .empty-container, -.columns-2 #postbox-container-3 .empty-container, -.columns-2 #postbox-container-4 .empty-container, -.columns-3 #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; -} - -#post-body-content { - width: 100%; - min-width: 463px; - float: left; -} - -#post-body.columns-2 #postbox-container-1 { - float: right; - margin-right: -300px; - width: 280px; -} - -#post-body.columns-2 #side-sortables { - min-height: 250px; -} - -/* one column on the dash */ -@media only screen and (max-width: 799px) { - #wpbody-content .metabox-holder .postbox-container .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } -} - -.js .postbox .hndle { - cursor: move; -} - -.hndle a { - font-size: 11px; - font-weight: normal; -} - -.postbox .handlediv { - float: right; - width: 27px; - height: 30px; -} - -.js .postbox .handlediv { - cursor: pointer; -} - -.sortable-placeholder { - border: 1px dashed #bbb; - margin-bottom: 20px; -} - -.postbox, -.stuffbox { - margin-bottom: 20px; - padding: 0; - line-height: 1; -} - -.postbox h3, -.stuffbox h3 { - margin-top: 1px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.js .widget .widget-top, -.js .postbox h3 { - cursor: move; -} - -.postbox .inside, -.stuffbox .inside { - padding: 0 12px 12px; - line-height: 1.4em; - font-size: 13px; -} - -.postbox .inside { - margin: 11px 0; - position: relative; -} - -.postbox .inside > p:last-child, -.rss-widget ul li:last-child { - margin-bottom: 1px !important; -} - -.postbox.closed h3 { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.postbox table.form-table { - margin-bottom: 0; -} - -.postbox table.widefat { - -webkit-box-shadow: none; - box-shadow: none; -} - -.temp-border { - border: 1px dotted #ccc; -} - -.columns-prefs label { - padding: 0 5px; -} - -/* @todo: what is this doing here */ -#dashboard_right_now .versions .b, -#post-status-display, -#post-visibility-display, -#adminmenu .wp-submenu li.current, -#adminmenu .wp-submenu li.current a, -#adminmenu .wp-submenu li.current a:hover, -.media-item .percent, -.plugins .name, -#pass-strength-result.strong, -#pass-strength-result.short, -#ed_reply_toolbar #ed_reply_strong, -.item-controls .item-order a, -.feature-filter .feature-name { - font-weight: 600; -} - -/*------------------------------------------------------------------------------ - 21.0 - Admin Footer -------------------------------------------------------------------------------*/ - -#wpfooter { - position: absolute; - bottom: 0; - left: 0; - right: 0; - padding: 10px 0; - margin-right: 20px; - color: #777; -} - -#wpfooter p { - font-size: 13px; - margin: 0; - line-height: 20px; -} - -#footer-thankyou { - font-style: italic; -} - -#wpfooter a { - text-decoration: none; -} - -#wpfooter a:hover { - text-decoration: underline; -} - -/*------------------------------------------------------------------------------ - 25.0 - Tabbed Admin Screen Interface (Experimental) -------------------------------------------------------------------------------*/ - -.nav-tab { - border: 1px solid #ccc; - border-bottom: none; - background: #e4e4e4; - color: #555; - font-size: 12px; - line-height: 16px; - display: inline-block; - padding: 4px 14px 6px; - text-decoration: none; - margin: -4px 4px -1px 0; -} - -.nav-tab:hover { - background-color: #fff; - color: #464646; -} - -.nav-tab-active { - color: #464646; -} - -.nav-tab-active, -.nav-tab-active:hover { - border-bottom: 1px solid #f1f1f1; - background: #f1f1f1; - color: #000; -} - -h2.nav-tab-wrapper, -h3.nav-tab-wrapper { - border-bottom: 1px solid #ccc; - padding-bottom: 0; - padding-left: 10px; -} - -h2 .nav-tab { - padding: 6px 10px; - font-weight: bold; - font-size: 15px; - line-height: 24px; -} - - -/*------------------------------------------------------------------------------ - 26.0 - Misc -------------------------------------------------------------------------------*/ - -.spinner { - background: url(../images/spinner.gif) no-repeat; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; - display: none; - float: right; - opacity: 0.7; - filter: alpha(opacity=70); - width: 20px; - height: 20px; - margin: 2px 5px 0; -} - -#template div { - margin-right: 190px; -} - -.metabox-holder h3 { - font-size: 14px; - padding: 8px 12px; - margin: 0; - line-height: 1.4; -} - -#templateside ul li a { - text-decoration: none; -} - -#sidemenu { - margin: -30px 15px 0 315px; - list-style: none; - position: relative; - float: right; - padding-left: 10px; - font-size: 12px; -} - -#sidemenu a { - padding: 0 7px; - display: block; - float: left; - line-height: 28px; - border-top: 1px solid #f9f9f9; - border-bottom: 1px solid #dfdfdf; - background-color: #f9f9f9; - -webkit-transition: none; - transition: none; -} - -#sidemenu li { - display: inline; - line-height: 200%; - list-style: none; - text-align: center; - white-space: nowrap; - margin: 0; - padding: 0; -} - -/* @todo: remove border radius */ -#sidemenu a.current { - font-weight: normal; - padding-left: 6px; - padding-right: 6px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-top-right-radius: 3px; - border: 1px solid #dfdfdf; - border-bottom-color: #f1f1f1; - background-color: #f1f1f1; - color: #000; -} - -#sidemenu li a .count-0 { - display: none; -} - -.plugin-install #description, -.plugin-install-network #description { - width: 60%; -} - -table .vers, -table .column-visible, -table .column-rating { - text-align: left; -} - -.error-message { - color: red; - font-weight: 600; -} - -/* Scrollbar fix for bulk upgrade iframe */ -body.iframe { - height: 98%; -} - -/* Upgrader styles, Specific to Language Packs */ -.lp-show-latest p { - display: none; -} -.lp-show-latest p:last-child, -.lp-show-latest .lp-error p { - display: block; -} - -/* - Only used once or twice in all of WP - deprecate for global style -------------------------------------------------------------------------------*/ -td.media-icon { - text-align: center; - width: 80px; - padding-top: 8px; - padding-bottom: 8px; -} - -td.media-icon img { - max-width: 80px; - max-height: 60px; -} - -#howto { - font-size: 11px; - margin: 0 5px; - display: block; -} - -.importers td { - padding-right: 14px; -} - -.importers { - font-size: 16px; - width: auto; -} - -#post-body #post-body-content #namediv h3 { - margin-top: 0; -} - -#namediv h3 label { - vertical-align: baseline; -} - -#namediv table { - width: 100%; -} - -#namediv td.first { - width: 10px; - white-space: nowrap; -} - -#namediv input { - width: 98%; -} - -#namediv p { - margin: 10px 0; -} - -#submitdiv h3 { - margin-bottom: 0 !important; -} - -/* - Used - but could/should be deprecated with a CSS reset -------------------------------------------------------------------------------*/ -.zerosize { - height: 0; - width: 0; - margin: 0; - border: 0; - padding: 0; - overflow: hidden; - position: absolute; -} - -br.clear { - height: 2px; - line-height: 2px; -} - -.checkbox { - border: none; - margin: 0; - padding: 0; -} - -fieldset { - border: 0; - padding: 0; - margin: 0; -} - -.post-categories { - display: inline; - margin: 0; - padding: 0; -} - -.post-categories li { - display: inline; -} - -/* Star Ratings - Back-compat for pre-3.8 */ -div.star-holder { - position: relative; - height: 17px; - width: 100px; - background: url(../images/stars.png?ver=20121108) repeat-x bottom left; -} - -div.star-holder .star-rating { - background: url(../images/stars.png?ver=20121108) repeat-x top left; - height: 17px; - float: left; -} - -/* Star Ratings */ -.star-rating { - white-space: nowrap; -} -.star-rating .star { - display: inline-block; - width: 20px; - height: 20px; - -webkit-font-smoothing: antialiased; - font-size: 20px; - line-height: 1; - font-family: 'dashicons'; - text-decoration: inherit; - font-weight: normal; - font-style: normal; - vertical-align: top; - -webkit-transition: color .1s ease-in 0; - transition: color .1s ease-in 0; - text-align: center; - color: #0074a2; -} - -.star-rating .star-full:before { - content:'\f155'; -} - -.star-rating .star-half:before { - content:'\f459'; -} - -.rtl .star-rating .star-half { - -webkit-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - transform: rotateY(180deg); -} - -.star-rating .star-empty:before { - content:'\f154'; -} - -div.action-links { - font-weight: normal; - margin: 6px 0 0; -} - -/* Plugin install thickbox */ -#plugin-information { - background: #fcfcfc; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - height: auto; - padding: 0; -} - -#plugin-information-title { - padding: 0 76px 0 20px; - font-size: 22px; - font-weight: 600; - line-height: 56px; - top: 0; - right: 0; - left: 0; - height: 56px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#plugin-information-tabs { - padding: 0 16px; - position: absolute; - top: 56px; - right: 0; - left: 0; - height: 36px; - z-index: 1; -} - -#plugin-information-tabs a { - position: relative; - float: left; - padding: 8px 10px 9px; - margin: 0; - height: 18px; - line-height: 18px; - font-size: 14px; - text-decoration: none; - -webkit-transition: none; - transition: none; -} - -#plugin-information-tabs a.current { - margin: -1px -1px 0; - background: #fff; - border: 1px solid #ddd; - border-bottom: none; - color: #333; -} - -#plugin-information-tabs a:active, -#plugin-information-tabs a:focus { - outline: none; -} - -#plugin-information-content { - background: #fff; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - position: absolute; - top: 90px; - right: 0; - bottom: 58px; - left: 0; -} - -#section-holder { - margin: 0; - padding: 10px 26px; - position: absolute; - top: 0; - right: 250px; - bottom: 0; - left: 0; - overflow: auto; -} - -#section-holder .updated { - margin: 16px 0; -} - -#plugin-information .fyi { - background: #f3f3f3; - border-left: 1px solid #ddd; - color: #666; - padding: 16px; - position: absolute; - top: 0; - right: 0; - bottom: 0; - width: 217px; - overflow: auto; -} - -#plugin-information .fyi strong { - color: #464646; -} - -#plugin-information .fyi h3 { - font-weight: bold; - text-transform: uppercase; - font-size: 12px; - color: #666; - margin: 24px 0 8px; -} - -#plugin-information .fyi h2 { - font-size: 0.9em; - margin-bottom: 0; - margin-right: 0; -} - -#plugin-information .fyi ul { - padding: 0; - margin: 0; - list-style: none; -} - -#plugin-information .fyi li { - margin: 0 0 10px; -} - -#plugin-information-footer { - padding: 15px 16px; - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 28px; -} - -#plugin-information .section ul, -#plugin-information .section ol { - list-style-type: disc; - margin-left: 24px; -} - -#plugin-information .section, -#plugin-information .section p { - font-size: 14px; - line-height: 1.7; -} - -#plugin-information #section-screenshots ol { - list-style: none; - margin: 0; -} - -#plugin-information #section-screenshots li img { - vertical-align: text-top; - margin-top: 16px; - max-width: 100%; - width: auto; - height: auto; - -webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 ); - box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 ); -} - -#plugin-information #section-screenshots li p { - font-style: italic; - padding-left: 20px; -} - -#plugin-information pre { - padding: 7px; - overflow: auto; - border: 1px solid #ccc; -} - -.plugin-version-author-uri { - font-size: 13px; -} - -@media screen and ( max-width: 782px ) { - #plugin-information-content { - overflow: auto; - bottom: 58px; - } - - #plugin-information .fyi { - border: 1px solid #ddd; - position: static; - width: auto; - margin: 26px 26px 16px; - } - - #section-holder { - position: static; - } - - #plugin-information .fyi h3, - #plugin-information .fyi small { - display: none; - } - - #plugin-information-footer { - padding: 12px 16px 0; - height: 46px; - } -} - -/* Thickbox for Plugin Install screen */ -body.plugin-install-php #TB_window, -body.import-php #TB_window, -body.plugins-php #TB_window, -body.update-core-php #TB_window, -body.index-php #TB_window { - background: #fcfcfc url( ../images/spinner.gif ) no-repeat center; -} - -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - - body.plugin-install-php #TB_window, - body.import-php #TB_window, - body.plugins-php #TB_window, - body.update-core-php #TB_window, - body.index-php #TB_window { - background: #fcfcfc url( ../images/spinner-2x.gif ) no-repeat center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; - } -} - -body.plugin-install-php #TB_title, -body.import-php #TB_title, -body.plugins-php #TB_title, -body.update-core-php #TB_title, -body.index-php #TB_title { - float: left; - height: 1px; -} - -body.plugin-install-php #TB_ajaxWindowTitle, -body.import-php #TB_ajaxWindowTitle, -body.plugins-php #TB_ajaxWindowTitle, -body.update-core-php #TB_ajaxWindowTitle, -body.index-php #TB_ajaxWindowTitle { - display: none; -} - -body.plugin-install-php .tb-close-icon, -body.import-php .tb-close-icon, -body.plugins-php .tb-close-icon, -body.update-core-php .tb-close-icon, -body.index-php .tb-close-icon { - line-height: 48px; - width: 48px; - height: 48px; -} - -body.plugin-install-php .tb-close-icon:before, -body.import-php .tb-close-icon:before, -body.plugins-php .tb-close-icon:before, -body.update-core-php .tb-close-icon:before, -body.index-php .tb-close-icon:before { - line-height: 48px; -} - -/* @todo: move this. */ -img { - border: none; -} - -/* Header */ -/* @todo: are these also specific to Press This? */ -#wphead { - border-bottom: 1px solid #dfdfdf; -} - -#wphead h1 a { - color: #464646; -} - -/* @todo: these seem misplaced */ -.js .meta-box-sortables .postbox:hover .handlediv { - margin-right: 0 !important; -} - -/* Metabox collapse arrow indicators */ -.js .sidebar-name .sidebar-name-arrow:before, -.js .meta-box-sortables .postbox .handlediv:before { - right: 12px; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 8px 10px; - top: 0; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.js #widgets-left .sidebar-name .sidebar-name-arrow { - display: none; -} - -.js #widgets-left .widgets-holder-wrap.closed .sidebar-name .sidebar-name-arrow, -.js #widgets-left .sidebar-name:hover .sidebar-name-arrow { - display: block; -} - -/* Show the arrow only on hover */ -.js .sidebar-name .sidebar-name-arrow:before, -.js .meta-box-sortables .postbox .handlediv:before { - content: '\f142'; -} - -.js .widgets-holder-wrap.closed .sidebar-name-arrow:before, -.js .meta-box-sortables .postbox.closed .handlediv:before { - content: '\f140'; -} - -.error a { - text-decoration: underline; -} - -.updated a { - text-decoration: none; - padding-bottom: 2px; -} - -/* @todo: appears to be Press This only and overridden */ -#photo-add-url-div input[type="text"] { - width: 300px; -} - -/* Theme/Plugin Editor */ -.alignleft h3 { - margin: 0; -} - -#template textarea { - font-family: Consolas, Monaco, monospace; - font-size: 13px; - width: 97%; - background: #f9f9f9; - outline: none; -} - -/* @noflip */ -#template textarea, -#docs-list { - direction: ltr; -} - -#template p { - width: 97%; -} - -#templateside { - float: right; - width: 190px; - word-wrap: break-word; -} - -#templateside h3, -#postcustomstuff p.submit { - margin: 0; -} - -#templateside h4 { - margin: 1em 0 0; -} - -#templateside ol, -#templateside ul { - margin: .5em 0; - padding: 0; -} - -#templateside li { - margin: 4px 0; -} - -#templateside a, -.theme-editor-php .highlight { - display: block; - padding: 3px 3px 3px 12px; - text-decoration: none; -} - -.theme-editor-php .highlight { - margin: -3px 3px -3px -12px; -} - -#templateside .highlight { - border: none; - font-weight: bold; -} - -.nonessential { - color: #666; - font-size: 11px; - font-style: italic; - padding-left: 12px; -} - -#documentation { - margin-top: 10px; -} - -#documentation label { - line-height: 22px; - vertical-align: baseline; - font-weight: 600; -} - -.fileedit-sub { - padding: 10px 0 8px; - line-height: 180%; -} - -/* @todo: can we use a common class for these? */ -.nav-menus-php .item-edit:before, -.widget-top a.widget-action:after, -.control-section .accordion-section-title:after, -.accordion-section-title:after { - right: 0; - content: '\f140'; - border: none; - background: none; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.widget-action, -.handlediv, -.item-edit, -.sidebar-name-arrow, -.accordion-section-title:after { - color: #aaa; -} - -.widget-action:hover, -.handlediv:hover, -.item-edit:hover, -.sidebar-name:hover .sidebar-name-arrow, -.accordion-section-title:hover:after { - color: #777; -} - -.widget-top a.widget-action:after { - padding: 12px 12px 0; -} - -.nav-menus-php .item-edit:before { - line-height: 2.1; -} - -.control-section .accordion-section-title:after, -.accordion-section-title:after { - float: right; - right: 20px; - top: -2px; -} - -.control-section.open .accordion-section-title:after, -#customize-info.open .accordion-section-title:after, -.nav-menus-php .menu-item-edit-active .item-edit:before { - content: '\f142'; -} - -/* Enable draggable on IE10 touch events until it's rolled into jQuery UI core */ -.ui-sortable, -.ui-draggable { - -ms-touch-action: none; - touch-action: none; -} - -.meta-box-sortables.ui-sortable, -.widgets-holder-wrap .ui-draggable, -.widgets-holder-wrap .ui-sortable, -.menu.ui-sortable { - -ms-touch-action: auto; - touch-action: auto; -} - -.meta-box-sortables.ui-sortable .hndle, -.menu.ui-sortable .menu-item-handle { - -ms-touch-action: none; - touch-action: none; -} - -/* Accordion */ - -.accordion-section { - border-bottom: 1px solid #dfdfdf; - margin: 0; -} - -.accordion-section.open .accordion-section-content, -.no-js .accordion-section .accordion-section-content { - display: block; -} - -.accordion-section.open:hover { - border-bottom-color: #dfdfdf; -} - -.accordion-section-content { - display: none; - padding: 10px 20px 15px; - overflow: hidden; - background: #fff; -} - -.accordion-section-title { - margin: 0; - padding: 12px 15px 15px; - position: relative; - border-left: 1px solid #dfdfdf; - border-right: 1px solid #dfdfdf; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.js .accordion-section-title { - cursor: pointer; -} - -.js .accordion-section-title:after { - position: absolute; - top: 12px; - right: 10px; - z-index: 1; -} - -.accordion-section-title:focus { - outline: none; -} - -.accordion-section-title:hover:after, -.accordion-section-title:focus:after { - border-color: #aaa transparent; -} - -.cannot-expand .accordion-section-title { - cursor: auto; -} - -.cannot-expand .accordion-section-title:after { - display: none; -} - -.control-section .accordion-section-title { - border-left: none; - border-right: none; - padding: 10px 10px 11px 14px; - line-height: 21px; - background: #fff; -} - -.control-section .accordion-section-title:after { - top: 11px; -} - -.js .control-section:hover .accordion-section-title, -.js .control-section .accordion-section-title:hover, -.js .control-section.open .accordion-section-title, -.js .control-section .accordion-section-title:focus { - color: #222; - background: #f5f5f5; -} - -.control-section.open .accordion-section-title { - /* When expanded */ - border-bottom: 1px solid #dfdfdf; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/* @todo: de-duplication */ -@media only screen and (min-width: 769px) { - /* categories */ - #col-left { - width: 35%; - } - - #col-right { - width: 65%; - } -} - -@media only screen and (max-width: 860px) { - - /* categories */ - #col-left { - width: 35%; - } - - #col-right { - width: 65%; - } -} - -@media only screen and (min-width: 980px) { - - /* categories */ - #col-left { - width: 35%; - } - - #col-right { - width: 65%; - } -} - -@media only screen and (max-width: 768px) { - /* categories */ - #col-left { - width: 100%; - } - - #col-right { - width: 100%; - } -} - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - /* Back-compat for pre-3.8 */ - div.star-holder, - div.star-holder .star-rating { - background: url(../images/stars-2x.png?ver=20121108) repeat-x bottom left; - -webkit-background-size: 21px 37px; - background-size: 21px 37px; - } - - .spinner { - background-image: url(../images/spinner-2x.gif); - } - - /* @todo: evaluate - most of these were likely replaced by dashicons */ - .curtime #timestamp, - #screen-meta-links a.show-settings, - .widget-top a.widget-action, - .widget-top a.widget-action:hover, - .sidebar-name-arrow, - .sidebar-name:hover .sidebar-name-arrow, - .meta-box-sortables .postbox:hover .handlediv, - .tagchecklist span a, - #bulk-titles div a, - .tagchecklist span a:hover, - #bulk-titles div a:hover { - background: none !important; - } - -} - -@-ms-viewport { - width: device-width; -} - -@media screen and ( max-width: 782px ) { - html.wp-toolbar { - padding-top: 46px; - } - - body { - min-width: 240px; - overflow-x: hidden; - } - - body * { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; - } - - #wpwrap { - background: #f0f0f0; - } - - #wpcontent { - position: relative; - margin-left: 0; - padding-left: 10px; - } - - #wpbody-content { - padding-bottom: 100px; - } - - .wrap { - margin-right: 12px; - margin-left: 0; - } - - .col-wrap { - padding: 0; - } - - /* Hidden Elements */ - #screen-meta, - #screen-meta-links, - #collapse-menu, - .post-format-select { - display: none !important; - } - - .wrap .add-new-h2, .wrap .add-new-h2:active { - padding: 10px 15px; - font-size: 14px; - } - - .wp-color-result { - height: auto; - padding-left: 45px; - } - - .wp-color-result:after { - font-size: 14px; - height: auto; - padding: 6px 14px; - } - - /* Feedback Messages */ - .wrap div.updated, .wrap div.error, .media-upload-form div.error { - margin: 20px 0 10px 0; - padding: 5px 10px; - font-size: 14px; - line-height: 175%; - } - - .wrap .icon32 + h2 { - margin-top: -2px; - } - - .wp-responsive-open #wpbody { - right: -190px; - } - - /* General Metabox */ - .postbox { - font-size: 14px; - } - - .metabox-holder h3 { - padding: 12px; - } - - .postbox .handlediv { - margin-top: 3px; - } - - /* Subsubsub Nav */ - .subsubsub { - font-size: 16px; - text-align: center; - margin-bottom: 15px; - } - - /* Theme/Plugin File Editor */ - #templateside { - float: none; - width: auto; - } - - #templateside li { - margin: 0; - } - - #templateside li a { - display: block; - padding: 5px; - } - - #templateside .highlight { - padding: 5px; - margin-left: -5px; - margin-top: -5px; - } - - #template div { - float: none; - margin: 0; - width: auto; - } - - #template textarea { - width: 100%; - } - - .fileedit-sub .alignright { - margin-top: 15px; - } - - #wpfooter { - display: none; - } - - #comments-form .checkforspam { - display: none; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - /* Disable horizontal scroll when responsive menu is open - since we push the main content off to the right. */ - #wpwrap.wp-responsive-open { - overflow-x: hidden; - } - - html.wp-toolbar { - padding-top: 0; - } - - #wpbody { - padding-top: 46px; - } - - /* Keep full-width boxes on Edit Post page from causing horizontal scroll */ - div#post-body.metabox-holder.columns-1 { - overflow-x: hidden; - } -} diff --git a/sources/wp-admin/css/customize-controls-rtl.css b/sources/wp-admin/css/customize-controls-rtl.css index f3108a3..236d85d 100644 --- a/sources/wp-admin/css/customize-controls-rtl.css +++ b/sources/wp-admin/css/customize-controls-rtl.css @@ -1,684 +1,77 @@ -body { - overflow: hidden; -} - -#customize-controls a { - text-decoration: none; -} - -#customize-controls h3 { - font-size: 14px; -} - -#customize-controls .submit { - text-align: center; -} - -#customize-controls .description { - color: #666666; -} - #customize-header-actions .button-primary { float: left; - margin-top: 9px; } #customize-header-actions .spinner { - margin-top: 16px; + float: left; + margin-right: 0; margin-left: 4px; } -.saving #customize-header-actions .spinner { - display: block; -} - -#customize-info { - border: none; - border-top: 1px solid #ddd; -} - -#customize-info .accordion-section-title { - background-color: #fff; - color: #666666; - border-right: none; - border-left: none; - border-bottom: 1px solid #eeeeee; -} - -#customize-info.open .accordion-section-title, -#customize-info .accordion-section-title:hover, -#customize-info .accordion-section-title:focus { - color: #555555; -} - -#customize-info.open .accordion-section-title:after, -#customize-info .accordion-section-title:hover:after, -#customize-info .accordion-section-title:focus:after { - color: #555555; -} - -#customize-info.open .accordion-section-title { - border-color: transparent; -} - -#customize-info .preview-notice { - font-size: 13px; - line-height: 24px; -} - -#customize-info .theme-name { - font-size: 20px; - font-weight: 200; - line-height: 24px; - display: block; -} - -#customize-info .theme-screenshot { - width: 258px; -} - -#customize-info .theme-description { - margin-top: 1em; - color: #666666; - line-height: 20px; -} - -#customize-theme-controls { - -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1); -} - -#customize-theme-controls .control-section { - border: none; -} - -#customize-theme-controls .accordion-section-title { - color: #555555; - background-color: #fff; - border-bottom: 1px solid #eeeeee; -} - -#customize-theme-controls .accordion-section-content { - color: #555555; - background: white; -} - -#customize-theme-controls .control-section:hover .accordion-section-title, -#customize-theme-controls .control-section .accordion-section-title:hover, -#customize-theme-controls .control-section.open .accordion-section-title, -#customize-theme-controls .control-section .accordion-section-title:focus { - color: #555555; - background: #f5f5f5; -} - -.js .control-section:hover .accordion-section-title, -.js .control-section .accordion-section-title:hover, -.js .control-section.open .accordion-section-title, -.js .control-section .accordion-section-title:focus { - background: #f5f5f5; -} - -#customize-theme-controls .control-section:hover .accordion-section-title::after, -#customize-theme-controls .control-section .accordion-section-title:hover::after, -#customize-theme-controls .control-section.open .accordion-section-title::after, -#customize-theme-controls .control-section .accordion-section-title:focus::after { - color: #555555; -} - -#customize-theme-controls .control-section.open { - border-bottom: 1px solid #eeeeee; -} - -#customize-theme-controls .control-section.open .accordion-section-title { - border-bottom-color: #eeeeee !important; -} - -#customize-theme-controls .control-section:last-of-type.open, -#customize-theme-controls .control-section:last-of-type .accordion-section-title { - border-bottom-color: #ddd; -} - -#customize-theme-controls > ul, -#customize-theme-controls .accordion-section-content { - margin: 0; -} - .customize-control { - width: 100%; float: right; - clear: both; - margin-bottom: 8px; -} - -.customize-control select, -.customize-control input[type="text"], -.customize-control input[type="radio"], -.customize-control input[type="checkbox"] { - line-height: 28px; -} - -.customize-control input[type="text"] { - width: 98%; - line-height: 18px; - margin: 0; -} - -.customize-control select { - min-width: 50%; - max-width: 100%; - height: 28px; - line-height: 28px; -} - -.customize-control select[multiple] { - height: auto; -} - -.customize-control-title { - display: block; - font-size: 14px; - line-height: 24px; - font-weight: 600; - margin-bottom: 5px; -} - -.customize-control-color .color-picker, -.customize-control-checkbox label, -.customize-control-upload div { - line-height: 28px; } +.customize-control-radio input, .customize-control-checkbox input { + margin-right: 0; margin-left: 5px; } -.customize-control-radio { - padding: 5px 0 10px; -} - -.customize-control-radio .customize-control-title { - margin-bottom: 0; - line-height: 22px; -} - -.customize-control-radio label { - line-height: 32px; -} - -.customize-control-radio input { - margin-left: 5px; -} - -#customize-preview iframe { - width: 100%; - height: 100%; -} - -.wp-full-overlay-sidebar { - background: #eeeeee; - border-left: 1px solid #ddd; -} - -.collapse-sidebar { - background-color: transparent !important; - border: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - -webkit-border-radius: !important 0; - border-radius: !important 0; -} - - -.collapse-sidebar:active, -.collapse-sidebar:active .collapse-sidebar-label, -.collapse-sidebar:active .collapse-sidebar-arrow:before { - text-shadow: none; -} - -.collapsed .collapse-sidebar-arrow:before { - color: #888; -} - -/* Style for custom settings */ - /* * Dropdowns */ .accordion-section .dropdown { float: right; - display: block; - position: relative; - cursor: pointer; } .accordion-section .dropdown-content { - overflow: hidden; float: right; - min-width: 30px; - height: 16px; - line-height: 16px; + margin-right: 0px; margin-left: 16px; - padding: 4px 5px; - border: 2px solid #eeeeee; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } .customize-control .dropdown-arrow { - position: absolute; - top: 0; - bottom: 0; + right: auto; left: 0; - width: 20px; - background: #eeeeee; + + border-color: #ccc; + border-style: solid; + border-width: 1px 0 1px 1px; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } .customize-control .dropdown-arrow:after { - content: "\f140"; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #333; -} - -.customize-control .dropdown-status { - color: #333; - background: #eeeeee; - display: none; - max-width: 112px; -} - -/* Color Picker */ -.customize-control-color .color-picker-hex { - display: none; -} - -.customize-control-color.open .color-picker-hex { - display: block; + right: auto; + left: 4px; } +/* + * Color Picker + */ .customize-control-color .dropdown { + margin-right: 0; margin-left: 5px; - margin-bottom: 5px; } -.customize-control-color .dropdown .dropdown-content { - background-color: #555555; - border: 1px solid rgba(0, 0, 0, 0.15); -} - -.customize-control-color .dropdown:hover .dropdown-content { - border-color: rgba(0, 0, 0, 0.25); +.accordion-section input[type="text"].color-picker-hex { + direction: ltr; } /* * Image Picker */ -.customize-control-image .library, -.customize-control-image .actions { - display: none; - float: right; - width: 100%; -} - -.customize-control-image.open .library, -.customize-control-image.open .actions { - display: block; -} - -.accordion-section .customize-control-image .dropdown-content { - height: auto; - min-height: 24px; - min-width: 40px; - padding: 0; -} - -.accordion-section .customize-control-image .dropdown-status { - padding: 4px 5px; -} - -.accordion-section .customize-control-image .preview-thumbnail img { - display: block; - width: 100%; - max-width: 122px; - max-height: 98px; - margin: 0 auto; -} - .accordion-section .customize-control-image .actions { text-align: left; } -.accordion-section .customize-control-image .library ul { - border-bottom: 1px solid #ddd; - float: right; - width: 100%; - margin: 10px 0 0; -} - -.accordion-section .customize-control-image .library li { - color: #ccc; - float: right; - padding: 3px 15px; - margin: 0; - border: 1px solid transparent; -} - -.accordion-section .customize-control-image .library li.library-selected { - margin-bottom: -1px; - padding-bottom: 4px; - color: #666666; - border-color: #ddd; - border-bottom-color: #fff; -} - -.accordion-section .customize-control-image .library .thumbnail { - display: block; - width: 100%; -} - -.accordion-section .customize-control-image .library .thumbnail img { - display: block; - max-width: 90%; - max-height: 80px; - margin: 5px auto; - padding: 2px; - background: #666666; -} - -.accordion-section .customize-control-image .library .thumbnail:hover img { - background-color: #2ea2cc; -} - +.customize-control-image .library, +.customize-control-image .actions, +.accordion-section .customize-control-image .library ul, +.accordion-section .customize-control-image .library li, .accordion-section .customize-control-image .library-content { - display: none; - width: 100%; float: right; - padding: 10px 0; -} - -.accordion-section .customize-control-image .library-content.library-selected { - display: block; -} - -.accordion-section .customize-control-upload .upload-fallback, -.accordion-section .customize-control-image .upload-fallback { - display: none; -} - -.accordion-section .customize-control-upload .upload-dropzone, -.accordion-section .customize-control-image .upload-dropzone { - display: none; - padding: 15px 10px; - border: 3px dashed #dfdfdf; - margin: 5px auto; - text-align: center; - position: relative; - cursor: default; -} - -.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop, -.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop { - display: block; - -webkit-transition: border-color 0.1s; - transition: border-color 0.1s; -} - -.accordion-section .customize-control-upload .library ul li, -.accordion-section .customize-control-image .library ul li { - cursor: pointer; -} - -.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over, -.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over { - border-color: #83b4d8; -} - -/** - * iOS can't scroll iframes, - * instead it expands the iframe size to match the size of the content - */ -.ios .wp-full-overlay { - position: relative; -} - -.ios #customize-preview { - position: relative; -} - -.ios #customize-controls .wp-full-overlay-sidebar-content { - -webkit-overflow-scrolling: touch; -} - -/** Header control **/ - -#customize-control-header_image .current { - margin-bottom: 8px; -} - -#customize-control-header_image .uploaded { - margin-bottom: 18px; -} - -#customize-control-header_image .uploaded button:not(.random), -#customize-control-header_image .default button:not(.random) { - width: 100%; - padding: 0; - margin: 0; - background: none; - border: none; - color: inherit; - cursor: pointer; -} - -#customize-control-header_image button img { - display: block; -} - -#customize-control-header_image button.new, -#customize-control-header_image button.remove { - white-space: normal; - width: 48%; - height: auto; -} - - -/* Header control: current image container */ - -#customize-control-header_image .current .container { - overflow: hidden; - -webkit-border-radius: 2px; - border: 1px solid #eee; - -webkit-border-radius: 2px; - border-radius: 2px; -} - -#customize-control-header_image .placeholder { - width: 100%; - position: relative; - text-align: center; - cursor: default; -} - -#customize-control-header_image .inner { - display: none; - position: absolute; - width: 100%; - color: #555; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -#customize-control-header_image .inner, -#customize-control-header_image .inner .dashicons { - line-height: 20px; - top: 10px; -} -#customize-control-header_image .list .inner, -#customize-control-header_image .list .inner .dashicons { - top: 9px; -} - -#customize-control-header_image .header-view { - position: relative; - width: 100%; - margin-bottom: 5px; -} - -#customize-control-header_image .header-view:last-child { - margin-bottom: 0px; -} - -/* Convoluted, but 'outline' support isn't good enough yet */ -#customize-control-header_image .header-view:after { - border: 0; -} -#customize-control-header_image .header-view.selected:after { - content: ''; - position: absolute; - height: auto; - top: 0; right: 0; bottom: 0; left: 0; - border: 4px solid #2ea2cc; - -webkit-border-radius: 2px; - border-radius: 2px; -} -#customize-control-header_image .header-view.button.selected { - border: 0; -} - -/* Header control: overlay "close" button */ - -#customize-control-header_image .uploaded .header-view .close { - font-size: 2em; - color: grey; - position: absolute; - visibility: hidden; - top: 10px; - left: 10px; - z-index: 1; - width: 20px; - height: 20px; - cursor: pointer; -} - -#customize-control-header_image .uploaded .header-view .close:hover { - color: black; - text-shadow: - -1px -1px 0 #fff, - 1px -1px 0 #fff, - -1px 1px 0 #fff, - 1px 1px 0 #fff; -} - -#customize-control-header_image .header-view:hover .close { - visibility: visible; -} - -/* Header control: randomiz(s)er */ - -#customize-control-header_image .random.placeholder { - cursor: pointer; - -webkit-border-radius: 2px; - border-radius: 2px; - height: 40px; -} - -#customize-control-header_image button.random { - width: 100%; - height: auto; - min-height: 40px; - white-space: normal; -} - -#customize-control-header_image button.random .dice { - margin-top: 4px; -} - -#customize-control-header_image .placeholder:hover .dice, -#customize-control-header_image .header-view:hover > button.random .dice { - -webkit-animation: dice-color-change 3s infinite; - -ms-animation: dice-color-change 3s infinite; - animation: dice-color-change 3s infinite; -} - -@-webkit-keyframes dice-color-change { - 0% { color: #d4b146; } - 50% { color: #ef54b0; } - 75% { color: #7190d3; } - 100% { color: #d4b146; } -} - -@-ms-keyframes dice-color-change { - 0% { color: #d4b146; } - 50% { color: #ef54b0; } - 75% { color: #7190d3; } - 100% { color: #d4b146; } -} - -@keyframes dice-color-change { - 0% { color: #d4b146; } - 50% { color: #ef54b0; } - 75% { color: #7190d3; } - 100% { color: #d4b146; } -} - -/* Header control: actions and choices */ - -#customize-control-header_image .actions { - margin-bottom: 32px; -} - -#customize-control-header_image .choice { - position: relative; - display: block; - margin-bottom: 9px; -} - -#customize-control-header_image .uploaded div:last-child > .choice { - margin-bottom: 0; -} - -#customize-control-header_image img { - width: 100%; - -webkit-border-radius: 2px; - border-radius: 2px; -} - -#customize-control-header_image .remove { - float: right; - margin-left: 3px; -} - -#customize-control-header_image .new { - float: left; -} - - -/** Handle cheaters. */ -body.cheatin { - font-size: medium; - height: auto; - background: #fff; - margin: 50px auto 2em; - padding: 1em 2em; - max-width: 700px; - min-width: 0; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13); - box-shadow: 0 1px 3px rgba(0,0,0,0.13); -} - -body.cheatin p { - font-size: 14px; - line-height: 1.5; - margin: 25px 0 20px; } diff --git a/sources/wp-admin/css/customize-controls-rtl.min.css b/sources/wp-admin/css/customize-controls-rtl.min.css index 9f672b9..80117e5 100644 --- a/sources/wp-admin/css/customize-controls-rtl.min.css +++ b/sources/wp-admin/css/customize-controls-rtl.min.css @@ -1 +1 @@ -body{overflow:hidden}#customize-controls a{text-decoration:none}#customize-controls h3{font-size:14px}#customize-controls .submit{text-align:center}#customize-controls .description{color:#666}#customize-header-actions .button-primary{float:left;margin-top:9px}#customize-header-actions .spinner{margin-top:16px;margin-left:4px}.saving #customize-header-actions .spinner{display:block}#customize-info{border:0;border-top:1px solid #ddd}#customize-info .accordion-section-title{background-color:#fff;color:#666;border-right:0;border-left:0;border-bottom:1px solid #eee}#customize-info .accordion-section-title:focus,#customize-info .accordion-section-title:focus:after,#customize-info .accordion-section-title:hover,#customize-info .accordion-section-title:hover:after,#customize-info.open .accordion-section-title,#customize-info.open .accordion-section-title:after{color:#555}#customize-info.open .accordion-section-title{border-color:transparent}#customize-info .preview-notice{font-size:13px;line-height:24px}#customize-info .theme-name{font-size:20px;font-weight:200;line-height:24px;display:block}#customize-info .theme-screenshot{width:258px}#customize-info .theme-description{margin-top:1em;color:#666;line-height:20px}#customize-theme-controls{-webkit-box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-shadow:0 1px 1px -1px rgba(0,0,0,.1)}#customize-theme-controls .control-section{border:0}#customize-theme-controls .accordion-section-title{color:#555;background-color:#fff;border-bottom:1px solid #eee}#customize-theme-controls .accordion-section-content{color:#555;background:#fff}#customize-theme-controls .control-section .accordion-section-title:focus,#customize-theme-controls .control-section .accordion-section-title:hover,#customize-theme-controls .control-section.open .accordion-section-title,#customize-theme-controls .control-section:hover .accordion-section-title{color:#555;background:#f5f5f5}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{background:#f5f5f5}#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover .accordion-section-title::after{color:#555}#customize-theme-controls .control-section.open{border-bottom:1px solid #eee}#customize-theme-controls .control-section.open .accordion-section-title{border-bottom-color:#eee!important}#customize-theme-controls .control-section:last-of-type .accordion-section-title,#customize-theme-controls .control-section:last-of-type.open{border-bottom-color:#ddd}#customize-theme-controls .accordion-section-content,#customize-theme-controls>ul{margin:0}.customize-control{width:100%;float:right;clear:both;margin-bottom:8px}.customize-control input[type=checkbox],.customize-control input[type=radio],.customize-control input[type=text],.customize-control select{line-height:28px}.customize-control input[type=text]{width:98%;line-height:18px;margin:0}.customize-control select{min-width:50%;max-width:100%;height:28px;line-height:28px}.customize-control select[multiple]{height:auto}.customize-control-title{display:block;font-size:14px;line-height:24px;font-weight:600;margin-bottom:5px}.customize-control-checkbox label,.customize-control-color .color-picker,.customize-control-upload div{line-height:28px}.customize-control-checkbox input{margin-left:5px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:22px}.customize-control-radio label{line-height:32px}.customize-control-radio input{margin-left:5px}#customize-preview iframe{width:100%;height:100%}.wp-full-overlay-sidebar{background:#eee;border-left:1px solid #ddd}.collapse-sidebar{background-color:transparent!important;border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-border-radius:!important 0;border-radius:!important 0}.collapse-sidebar:active,.collapse-sidebar:active .collapse-sidebar-arrow:before,.collapse-sidebar:active .collapse-sidebar-label{text-shadow:none}.collapsed .collapse-sidebar-arrow:before{color:#888}.accordion-section .dropdown{float:right;display:block;position:relative;cursor:pointer}.accordion-section .dropdown-content{overflow:hidden;float:right;min-width:30px;height:16px;line-height:16px;margin-left:16px;padding:4px 5px;border:2px solid #eee;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;left:0;width:20px;background:#eee}.customize-control .dropdown-arrow:after{content:"\f140";font:400 20px/1 dashicons;speak:none;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#333}.customize-control .dropdown-status{color:#333;background:#eee;display:none;max-width:112px}.customize-control-color .color-picker-hex{display:none}.customize-control-color.open .color-picker-hex{display:block}.customize-control-color .dropdown{margin-left:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#555;border:1px solid rgba(0,0,0,.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,.25)}.customize-control-image .actions,.customize-control-image .library{display:none;float:right;width:100%}.customize-control-image.open .actions,.customize-control-image.open .library{display:block}.accordion-section .customize-control-image .dropdown-content{height:auto;min-height:24px;min-width:40px;padding:0}.accordion-section .customize-control-image .dropdown-status{padding:4px 5px}.accordion-section .customize-control-image .preview-thumbnail img{display:block;width:100%;max-width:122px;max-height:98px;margin:0 auto}.accordion-section .customize-control-image .actions{text-align:left}.accordion-section .customize-control-image .library ul{border-bottom:1px solid #ddd;float:right;width:100%;margin:10px 0 0}.accordion-section .customize-control-image .library li{color:#ccc;float:right;padding:3px 15px;margin:0;border:1px solid transparent}.accordion-section .customize-control-image .library li.library-selected{margin-bottom:-1px;padding-bottom:4px;color:#666;border-color:#ddd;border-bottom-color:#fff}.accordion-section .customize-control-image .library .thumbnail{display:block;width:100%}.accordion-section .customize-control-image .library .thumbnail img{display:block;max-width:90%;max-height:80px;margin:5px auto;padding:2px;background:#666}.accordion-section .customize-control-image .library .thumbnail:hover img{background-color:#2ea2cc}.accordion-section .customize-control-image .library-content{display:none;width:100%;float:right;padding:10px 0}.accordion-section .customize-control-image .library-content.library-selected{display:block}.accordion-section .customize-control-image .upload-fallback,.accordion-section .customize-control-upload .upload-fallback{display:none}.accordion-section .customize-control-image .upload-dropzone,.accordion-section .customize-control-upload .upload-dropzone{display:none;padding:15px 10px;border:3px dashed #dfdfdf;margin:5px auto;text-align:center;position:relative;cursor:default}.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop,.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop{display:block;-webkit-transition:border-color .1s;transition:border-color .1s}.accordion-section .customize-control-image .library ul li,.accordion-section .customize-control-upload .library ul li{cursor:pointer}.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over,.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over{border-color:#83b4d8}.ios #customize-preview,.ios .wp-full-overlay{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}#customize-control-header_image .current{margin-bottom:8px}#customize-control-header_image .uploaded{margin-bottom:18px}#customize-control-header_image .default button:not(.random),#customize-control-header_image .uploaded button:not(.random){width:100%;padding:0;margin:0;background:0 0;border:0;color:inherit;cursor:pointer}#customize-control-header_image button img{display:block}#customize-control-header_image button.new,#customize-control-header_image button.remove{white-space:normal;width:48%;height:auto}#customize-control-header_image .current .container{overflow:hidden;border:1px solid #eee;-webkit-border-radius:2px;border-radius:2px}#customize-control-header_image .placeholder{width:100%;position:relative;text-align:center;cursor:default}#customize-control-header_image .inner{display:none;position:absolute;width:100%;color:#555;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#customize-control-header_image .inner,#customize-control-header_image .inner .dashicons{line-height:20px;top:10px}#customize-control-header_image .list .inner,#customize-control-header_image .list .inner .dashicons{top:9px}#customize-control-header_image .header-view{position:relative;width:100%;margin-bottom:5px}#customize-control-header_image .header-view:last-child{margin-bottom:0}#customize-control-header_image .header-view:after{border:0}#customize-control-header_image .header-view.selected:after{content:'';position:absolute;height:auto;top:0;right:0;bottom:0;left:0;border:4px solid #2ea2cc;-webkit-border-radius:2px;border-radius:2px}#customize-control-header_image .header-view.button.selected{border:0}#customize-control-header_image .uploaded .header-view .close{font-size:2em;color:grey;position:absolute;visibility:hidden;top:10px;left:10px;z-index:1;width:20px;height:20px;cursor:pointer}#customize-control-header_image .uploaded .header-view .close:hover{color:#000;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}#customize-control-header_image .header-view:hover .close{visibility:visible}#customize-control-header_image .random.placeholder{cursor:pointer;-webkit-border-radius:2px;border-radius:2px;height:40px}#customize-control-header_image button.random{width:100%;height:auto;min-height:40px;white-space:normal}#customize-control-header_image button.random .dice{margin-top:4px}#customize-control-header_image .header-view:hover>button.random .dice,#customize-control-header_image .placeholder:hover .dice{-webkit-animation:dice-color-change 3s infinite;-ms-animation:dice-color-change 3s infinite;animation:dice-color-change 3s infinite}@-webkit-keyframes dice-color-change{0%{color:#d4b146}50%{color:#ef54b0}75%{color:#7190d3}100%{color:#d4b146}}@-ms-keyframes dice-color-change{0%{color:#d4b146}50%{color:#ef54b0}75%{color:#7190d3}100%{color:#d4b146}}@keyframes dice-color-change{0%{color:#d4b146}50%{color:#ef54b0}75%{color:#7190d3}100%{color:#d4b146}}#customize-control-header_image .actions{margin-bottom:32px}#customize-control-header_image .choice{position:relative;display:block;margin-bottom:9px}#customize-control-header_image .uploaded div:last-child>.choice{margin-bottom:0}#customize-control-header_image img{width:100%;-webkit-border-radius:2px;border-radius:2px}#customize-control-header_image .remove{float:right;margin-left:3px}#customize-control-header_image .new{float:left}body.cheatin{font-size:medium;height:auto;background:#fff;margin:50px auto 2em;padding:1em 2em;max-width:700px;min-width:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13)}body.cheatin p{font-size:14px;line-height:1.5;margin:25px 0 20px} \ No newline at end of file +#customize-header-actions .button-primary{float:left}#customize-header-actions .spinner{float:left;margin-right:0;margin-left:4px}.customize-control{float:right}.customize-control-radio input,.customize-control-checkbox input{margin-right:0;margin-left:5px}.accordion-section .dropdown{float:right}.accordion-section .dropdown-content{float:right;margin-right:0;margin-left:16px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.customize-control .dropdown-arrow{right:auto;left:0;border-color:#ccc;border-style:solid;border-width:1px 0 1px 1px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.customize-control .dropdown-arrow:after{right:auto;left:4px}.customize-control-color .dropdown{margin-right:0;margin-left:5px}.accordion-section input[type=text].color-picker-hex{direction:ltr}.accordion-section .customize-control-image .actions{text-align:left}.customize-control-image .library,.customize-control-image .actions,.accordion-section .customize-control-image .library ul,.accordion-section .customize-control-image .library li,.accordion-section .customize-control-image .library-content{float:right} \ No newline at end of file diff --git a/sources/wp-admin/css/customize-controls.css b/sources/wp-admin/css/customize-controls.css index f966114..14f6f21 100644 --- a/sources/wp-admin/css/customize-controls.css +++ b/sources/wp-admin/css/customize-controls.css @@ -6,21 +6,48 @@ body { text-decoration: none; } -#customize-controls h3 { - font-size: 14px; +#customize-info .accordion-section-content { + background: transparent; +} + +#customize-info .preview-notice { + font-size: 13px; + line-height: 24px; + color: #999; +} + +#customize-info .theme-name { + font-size: 20px; + font-weight: 200; + line-height: 24px; + color: #333; + display: block; + text-shadow: 0 1px 0 #fff; +} + +#customize-info .theme-screenshot { + width: 258px; + border: 1px solid #ccc; +} + +#customize-info .theme-description { + margin-top: 1em; + color: #777; + line-height: 20px; } #customize-controls .submit { text-align: center; } -#customize-controls .description { - color: #666666; +#customize-theme-controls > ul, +#customize-theme-controls .accordion-section-content { + margin: 0; } #customize-header-actions .button-primary { float: right; - margin-top: 9px; + margin-top: 10px; } #customize-header-actions .spinner { @@ -32,117 +59,6 @@ body { display: block; } -#customize-info { - border: none; - border-top: 1px solid #ddd; -} - -#customize-info .accordion-section-title { - background-color: #fff; - color: #666666; - border-left: none; - border-right: none; - border-bottom: 1px solid #eeeeee; -} - -#customize-info.open .accordion-section-title, -#customize-info .accordion-section-title:hover, -#customize-info .accordion-section-title:focus { - color: #555555; -} - -#customize-info.open .accordion-section-title:after, -#customize-info .accordion-section-title:hover:after, -#customize-info .accordion-section-title:focus:after { - color: #555555; -} - -#customize-info.open .accordion-section-title { - border-color: transparent; -} - -#customize-info .preview-notice { - font-size: 13px; - line-height: 24px; -} - -#customize-info .theme-name { - font-size: 20px; - font-weight: 200; - line-height: 24px; - display: block; -} - -#customize-info .theme-screenshot { - width: 258px; -} - -#customize-info .theme-description { - margin-top: 1em; - color: #666666; - line-height: 20px; -} - -#customize-theme-controls { - -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1); -} - -#customize-theme-controls .control-section { - border: none; -} - -#customize-theme-controls .accordion-section-title { - color: #555555; - background-color: #fff; - border-bottom: 1px solid #eeeeee; -} - -#customize-theme-controls .accordion-section-content { - color: #555555; - background: white; -} - -#customize-theme-controls .control-section:hover .accordion-section-title, -#customize-theme-controls .control-section .accordion-section-title:hover, -#customize-theme-controls .control-section.open .accordion-section-title, -#customize-theme-controls .control-section .accordion-section-title:focus { - color: #555555; - background: #f5f5f5; -} - -.js .control-section:hover .accordion-section-title, -.js .control-section .accordion-section-title:hover, -.js .control-section.open .accordion-section-title, -.js .control-section .accordion-section-title:focus { - background: #f5f5f5; -} - -#customize-theme-controls .control-section:hover .accordion-section-title::after, -#customize-theme-controls .control-section .accordion-section-title:hover::after, -#customize-theme-controls .control-section.open .accordion-section-title::after, -#customize-theme-controls .control-section .accordion-section-title:focus::after { - color: #555555; -} - -#customize-theme-controls .control-section.open { - border-bottom: 1px solid #eeeeee; -} - -#customize-theme-controls .control-section.open .accordion-section-title { - border-bottom-color: #eeeeee !important; -} - -#customize-theme-controls .control-section:last-of-type.open, -#customize-theme-controls .control-section:last-of-type .accordion-section-title { - border-bottom-color: #ddd; -} - -#customize-theme-controls > ul, -#customize-theme-controls .accordion-section-content { - margin: 0; -} - .customize-control { width: 100%; float: left; @@ -150,10 +66,19 @@ body { margin-bottom: 8px; } +.customize-control-title { + display: block; + line-height: 24px; + font-weight: bold; +} + .customize-control select, .customize-control input[type="text"], .customize-control input[type="radio"], -.customize-control input[type="checkbox"] { +.customize-control input[type="checkbox"], +.customize-control-color .color-picker, +.customize-control-checkbox label, +.customize-control-upload div { line-height: 28px; } @@ -170,24 +95,6 @@ body { line-height: 28px; } -.customize-control select[multiple] { - height: auto; -} - -.customize-control-title { - display: block; - font-size: 14px; - line-height: 24px; - font-weight: 600; - margin-bottom: 5px; -} - -.customize-control-color .color-picker, -.customize-control-checkbox label, -.customize-control-upload div { - line-height: 28px; -} - .customize-control-checkbox input { margin-right: 5px; } @@ -202,7 +109,7 @@ body { } .customize-control-radio label { - line-height: 32px; + line-height: 20px; } .customize-control-radio input { @@ -214,32 +121,39 @@ body { height: 100%; } -.wp-full-overlay-sidebar { - background: #eeeeee; - border-right: 1px solid #ddd; +#customize-theme-controls .accordion-section-title:hover:after, +#customize-theme-controls .accordion-section-title:focus:after { + border-color: #eee transparent; } -.collapse-sidebar { - background-color: transparent !important; - border: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - -webkit-border-radius: 0 !important; - border-radius: 0 !important; +#customize-theme-controls .control-section:hover .accordion-section-title, +#customize-theme-controls .control-section .accordion-section-title:hover, +#customize-theme-controls .control-section.open .accordion-section-title, +#customize-theme-controls .control-section .accordion-section-title:focus { + color: #fff; + text-shadow: 0 -1px 0 #333; + background: #808080; + background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080)); + background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080); + background-image: -moz-linear-gradient(bottom, #6d6d6d, #808080); + background-image: -o-linear-gradient(bottom, #6d6d6d, #808080); + background-image: linear-gradient(to top, #6d6d6d, #808080); + border-left: 1px solid #808080; + border-right: 1px solid #808080; } - -.collapse-sidebar:active, -.collapse-sidebar:active .collapse-sidebar-label, -.collapse-sidebar:active .collapse-sidebar-arrow:before { - text-shadow: none; +#customize-theme-controls .control-section.accordion-section:hover, +#customize-theme-controls .control-section.accordion-section.open { + border-top-color: #808080; } -.collapsed .collapse-sidebar-arrow:before { - color: #888; +#customize-theme-controls .control-section.open .accordion-section-title { + border-bottom: 1px solid #6d6d6d; } -/* Style for custom settings */ +/* + * Style for custom settings + */ /* * Dropdowns @@ -249,6 +163,9 @@ body { display: block; position: relative; cursor: pointer; + + -webkit-border-radius: 3px; + border-radius: 3px; } .accordion-section .dropdown-content { @@ -259,10 +176,13 @@ body { line-height: 16px; margin-right: 16px; padding: 4px 5px; - border: 2px solid #eeeeee; + background-color: #eee; + border: 1px solid #ccc; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -webkit-user-select: none; -moz-user-select: none; - -ms-user-select: none; user-select: none; } @@ -271,33 +191,47 @@ body { top: 0; bottom: 0; right: 0; - width: 20px; - background: #eeeeee; + width: 15px; + + border-color: #ccc; + border-style: solid; + border-width: 1px 1px 1px 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } .customize-control .dropdown-arrow:after { - content: "\f140"; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #333; + content: ''; + width: 0; + height: 0; + border-color: #ccc transparent; + border-style: solid; + border-width: 4px 4px 0 4px; + position: absolute; + top: 50%; + margin-top: -1px; + right: 4px; + z-index: 1; +} + +.accordion-section .dropdown:hover .dropdown-content, +.customize-control .dropdown:hover .dropdown-arrow { + border-color: #aaa; +} + +.accordion-section .dropdown:hover .dropdown-arrow:after { + border-color: #aaa transparent; } .customize-control .dropdown-status { - color: #333; - background: #eeeeee; display: none; max-width: 112px; + color: #777; } -/* Color Picker */ +/* + * Color Picker + */ .customize-control-color .color-picker-hex { display: none; } @@ -312,12 +246,27 @@ body { } .customize-control-color .dropdown .dropdown-content { - background-color: #555555; - border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #fff; + border: 1px solid rgba( 0, 0, 0, 0.15 ); } .customize-control-color .dropdown:hover .dropdown-content { - border-color: rgba(0, 0, 0, 0.25); + border-color: rgba( 0, 0, 0, 0.25 ); +} + +.accordion-section input[type="text"].color-picker-hex { + width: 65px; + font-family: monospace; + text-align: center; + line-height: 16px; +} + +/* The centered cursor overlaps the placeholder in webkit. Hide it when selected. */ +.accordion-section input[type="text"].color-picker-hex:focus::-webkit-input-placeholder { + color: transparent; +} +.accordion-section input[type="text"].color-picker-hex:-moz-placeholder { + color: #999; } /* @@ -359,44 +308,31 @@ body { } .accordion-section .customize-control-image .library ul { - border-bottom: 1px solid #ddd; + border-bottom: 1px solid #dfdfdf; float: left; width: 100%; margin: 10px 0 0; } .accordion-section .customize-control-image .library li { - color: #ccc; + color: #999; float: left; - padding: 3px 15px; + padding: 3px 5px; margin: 0; - border: 1px solid transparent; + border-style: solid; + border-color: transparent; + border-width: 1px 1px 0 1px; } .accordion-section .customize-control-image .library li.library-selected { margin-bottom: -1px; padding-bottom: 4px; - color: #666666; - border-color: #ddd; - border-bottom-color: #fff; -} -.accordion-section .customize-control-image .library .thumbnail { - display: block; - width: 100%; -} - -.accordion-section .customize-control-image .library .thumbnail img { - display: block; - max-width: 90%; - max-height: 80px; - margin: 5px auto; - padding: 2px; - background: #666666; -} - -.accordion-section .customize-control-image .library .thumbnail:hover img { - background-color: #2ea2cc; + color: #777; + background: #fdfdfd; + border-color: #dfdfdf; + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0 ; } .accordion-section .customize-control-image .library-content { @@ -410,6 +346,26 @@ body { display: block; } +.accordion-section .customize-control-image .library .thumbnail { + display: block; + width: 100%; +} + +.accordion-section .customize-control-image .library .thumbnail:hover img { + border-color: #21759b; +} + +.accordion-section .customize-control-image .library .thumbnail img { + display: block; + max-width: 90%; + max-height: 80px; + + margin: 5px auto; + padding: 4px; + background: #fff; + border: 1px solid #dfdfdf; +} + .accordion-section .customize-control-upload .upload-fallback, .accordion-section .customize-control-image .upload-fallback { display: none; @@ -422,6 +378,7 @@ body { border: 3px dashed #dfdfdf; margin: 5px auto; text-align: center; + color: #777; position: relative; cursor: default; } @@ -430,7 +387,10 @@ body { .accordion-section .customize-control-image .upload-dropzone.supports-drag-drop { display: block; -webkit-transition: border-color 0.1s; - transition: border-color 0.1s; + -moz-transition: border-color 0.1s; + -ms-transition: border-color 0.1s; + -o-transition: border-color 0.1s; + transition: border-color 0.1s; } .accordion-section .customize-control-upload .library ul li, @@ -459,226 +419,22 @@ body { -webkit-overflow-scrolling: touch; } -/** Header control **/ - -#customize-control-header_image .current { - margin-bottom: 8px; -} - -#customize-control-header_image .uploaded { - margin-bottom: 18px; -} - -#customize-control-header_image .uploaded button:not(.random), -#customize-control-header_image .default button:not(.random) { - width: 100%; - padding: 0; - margin: 0; - background: none; - border: none; - color: inherit; - cursor: pointer; -} - -#customize-control-header_image button img { - display: block; -} - -#customize-control-header_image button.new, -#customize-control-header_image button.remove { - white-space: normal; - width: 48%; - height: auto; -} - - -/* Header control: current image container */ - -#customize-control-header_image .current .container { - overflow: hidden; - -webkit-border-radius: 2px; - border: 1px solid #eee; - -webkit-border-radius: 2px; - border-radius: 2px; -} - -#customize-control-header_image .placeholder { - width: 100%; - position: relative; - text-align: center; - cursor: default; -} - -#customize-control-header_image .inner { - display: none; - position: absolute; - width: 100%; - color: #555; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -#customize-control-header_image .inner, -#customize-control-header_image .inner .dashicons { - line-height: 20px; - top: 10px; -} -#customize-control-header_image .list .inner, -#customize-control-header_image .list .inner .dashicons { - top: 9px; -} - -#customize-control-header_image .header-view { - position: relative; - width: 100%; - margin-bottom: 5px; -} - -#customize-control-header_image .header-view:last-child { - margin-bottom: 0px; -} - -/* Convoluted, but 'outline' support isn't good enough yet */ -#customize-control-header_image .header-view:after { - border: 0; -} -#customize-control-header_image .header-view.selected:after { - content: ''; - position: absolute; - height: auto; - top: 0; left: 0; bottom: 0; right: 0; - border: 4px solid #2ea2cc; - -webkit-border-radius: 2px; - border-radius: 2px; -} -#customize-control-header_image .header-view.button.selected { - border: 0; -} - -/* Header control: overlay "close" button */ - -#customize-control-header_image .uploaded .header-view .close { - font-size: 2em; - color: grey; - position: absolute; - visibility: hidden; - top: 10px; - right: 10px; - z-index: 1; - width: 20px; - height: 20px; - cursor: pointer; -} - -#customize-control-header_image .uploaded .header-view .close:hover { - color: black; - text-shadow: - -1px -1px 0 #fff, - 1px -1px 0 #fff, - -1px 1px 0 #fff, - 1px 1px 0 #fff; -} - -#customize-control-header_image .header-view:hover .close { - visibility: visible; -} - -/* Header control: randomiz(s)er */ - -#customize-control-header_image .random.placeholder { - cursor: pointer; - -webkit-border-radius: 2px; - border-radius: 2px; - height: 40px; -} - -#customize-control-header_image button.random { - width: 100%; - height: auto; - min-height: 40px; - white-space: normal; -} - -#customize-control-header_image button.random .dice { - margin-top: 4px; -} - -#customize-control-header_image .placeholder:hover .dice, -#customize-control-header_image .header-view:hover > button.random .dice { - -webkit-animation: dice-color-change 3s infinite; - -ms-animation: dice-color-change 3s infinite; - animation: dice-color-change 3s infinite; -} - -@-webkit-keyframes dice-color-change { - 0% { color: #d4b146; } - 50% { color: #ef54b0; } - 75% { color: #7190d3; } - 100% { color: #d4b146; } -} - -@-ms-keyframes dice-color-change { - 0% { color: #d4b146; } - 50% { color: #ef54b0; } - 75% { color: #7190d3; } - 100% { color: #d4b146; } -} - -@keyframes dice-color-change { - 0% { color: #d4b146; } - 50% { color: #ef54b0; } - 75% { color: #7190d3; } - 100% { color: #d4b146; } -} - -/* Header control: actions and choices */ - -#customize-control-header_image .actions { - margin-bottom: 32px; -} - -#customize-control-header_image .choice { - position: relative; - display: block; - margin-bottom: 9px; -} - -#customize-control-header_image .uploaded div:last-child > .choice { - margin-bottom: 0; -} - -#customize-control-header_image img { - width: 100%; - -webkit-border-radius: 2px; - border-radius: 2px; -} - -#customize-control-header_image .remove { - float: left; - margin-right: 3px; -} - -#customize-control-header_image .new { - float: right; -} - - -/** Handle cheaters. */ +/** + * Handle cheaters. + */ body.cheatin { - font-size: medium; - height: auto; - background: #fff; - margin: 50px auto 2em; - padding: 1em 2em; - max-width: 700px; min-width: 0; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13); - box-shadow: 0 1px 3px rgba(0,0,0,0.13); + background: #f9f9f9; + padding: 50px; } body.cheatin p { + max-width: 700px; + margin: 0 auto; + padding: 2em; font-size: 14px; - line-height: 1.5; - margin: 25px 0 20px; + background: #fff; + border: 1px solid #dfdfdf; + -webkit-border-radius: 3px; + border-radius: 3px; } diff --git a/sources/wp-admin/css/customize-controls.min.css b/sources/wp-admin/css/customize-controls.min.css index 99b3ab5..a310000 100644 --- a/sources/wp-admin/css/customize-controls.min.css +++ b/sources/wp-admin/css/customize-controls.min.css @@ -1 +1 @@ -body{overflow:hidden}#customize-controls a{text-decoration:none}#customize-controls h3{font-size:14px}#customize-controls .submit{text-align:center}#customize-controls .description{color:#666}#customize-header-actions .button-primary{float:right;margin-top:9px}#customize-header-actions .spinner{margin-top:16px;margin-right:4px}.saving #customize-header-actions .spinner{display:block}#customize-info{border:0;border-top:1px solid #ddd}#customize-info .accordion-section-title{background-color:#fff;color:#666;border-left:0;border-right:0;border-bottom:1px solid #eee}#customize-info .accordion-section-title:focus,#customize-info .accordion-section-title:focus:after,#customize-info .accordion-section-title:hover,#customize-info .accordion-section-title:hover:after,#customize-info.open .accordion-section-title,#customize-info.open .accordion-section-title:after{color:#555}#customize-info.open .accordion-section-title{border-color:transparent}#customize-info .preview-notice{font-size:13px;line-height:24px}#customize-info .theme-name{font-size:20px;font-weight:200;line-height:24px;display:block}#customize-info .theme-screenshot{width:258px}#customize-info .theme-description{margin-top:1em;color:#666;line-height:20px}#customize-theme-controls{-webkit-box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-shadow:0 1px 1px -1px rgba(0,0,0,.1)}#customize-theme-controls .control-section{border:0}#customize-theme-controls .accordion-section-title{color:#555;background-color:#fff;border-bottom:1px solid #eee}#customize-theme-controls .accordion-section-content{color:#555;background:#fff}#customize-theme-controls .control-section .accordion-section-title:focus,#customize-theme-controls .control-section .accordion-section-title:hover,#customize-theme-controls .control-section.open .accordion-section-title,#customize-theme-controls .control-section:hover .accordion-section-title{color:#555;background:#f5f5f5}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{background:#f5f5f5}#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover .accordion-section-title::after{color:#555}#customize-theme-controls .control-section.open{border-bottom:1px solid #eee}#customize-theme-controls .control-section.open .accordion-section-title{border-bottom-color:#eee!important}#customize-theme-controls .control-section:last-of-type .accordion-section-title,#customize-theme-controls .control-section:last-of-type.open{border-bottom-color:#ddd}#customize-theme-controls .accordion-section-content,#customize-theme-controls>ul{margin:0}.customize-control{width:100%;float:left;clear:both;margin-bottom:8px}.customize-control input[type=checkbox],.customize-control input[type=radio],.customize-control input[type=text],.customize-control select{line-height:28px}.customize-control input[type=text]{width:98%;line-height:18px;margin:0}.customize-control select{min-width:50%;max-width:100%;height:28px;line-height:28px}.customize-control select[multiple]{height:auto}.customize-control-title{display:block;font-size:14px;line-height:24px;font-weight:600;margin-bottom:5px}.customize-control-checkbox label,.customize-control-color .color-picker,.customize-control-upload div{line-height:28px}.customize-control-checkbox input{margin-right:5px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:22px}.customize-control-radio label{line-height:32px}.customize-control-radio input{margin-right:5px}#customize-preview iframe{width:100%;height:100%}.wp-full-overlay-sidebar{background:#eee;border-right:1px solid #ddd}.collapse-sidebar{background-color:transparent!important;border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-border-radius:0!important;border-radius:0!important}.collapse-sidebar:active,.collapse-sidebar:active .collapse-sidebar-arrow:before,.collapse-sidebar:active .collapse-sidebar-label{text-shadow:none}.collapsed .collapse-sidebar-arrow:before{color:#888}.accordion-section .dropdown{float:left;display:block;position:relative;cursor:pointer}.accordion-section .dropdown-content{overflow:hidden;float:left;min-width:30px;height:16px;line-height:16px;margin-right:16px;padding:4px 5px;border:2px solid #eee;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;right:0;width:20px;background:#eee}.customize-control .dropdown-arrow:after{content:"\f140";font:400 20px/1 dashicons;speak:none;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#333}.customize-control .dropdown-status{color:#333;background:#eee;display:none;max-width:112px}.customize-control-color .color-picker-hex{display:none}.customize-control-color.open .color-picker-hex{display:block}.customize-control-color .dropdown{margin-right:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#555;border:1px solid rgba(0,0,0,.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,.25)}.customize-control-image .actions,.customize-control-image .library{display:none;float:left;width:100%}.customize-control-image.open .actions,.customize-control-image.open .library{display:block}.accordion-section .customize-control-image .dropdown-content{height:auto;min-height:24px;min-width:40px;padding:0}.accordion-section .customize-control-image .dropdown-status{padding:4px 5px}.accordion-section .customize-control-image .preview-thumbnail img{display:block;width:100%;max-width:122px;max-height:98px;margin:0 auto}.accordion-section .customize-control-image .actions{text-align:right}.accordion-section .customize-control-image .library ul{border-bottom:1px solid #ddd;float:left;width:100%;margin:10px 0 0}.accordion-section .customize-control-image .library li{color:#ccc;float:left;padding:3px 15px;margin:0;border:1px solid transparent}.accordion-section .customize-control-image .library li.library-selected{margin-bottom:-1px;padding-bottom:4px;color:#666;border-color:#ddd;border-bottom-color:#fff}.accordion-section .customize-control-image .library .thumbnail{display:block;width:100%}.accordion-section .customize-control-image .library .thumbnail img{display:block;max-width:90%;max-height:80px;margin:5px auto;padding:2px;background:#666}.accordion-section .customize-control-image .library .thumbnail:hover img{background-color:#2ea2cc}.accordion-section .customize-control-image .library-content{display:none;width:100%;float:left;padding:10px 0}.accordion-section .customize-control-image .library-content.library-selected{display:block}.accordion-section .customize-control-image .upload-fallback,.accordion-section .customize-control-upload .upload-fallback{display:none}.accordion-section .customize-control-image .upload-dropzone,.accordion-section .customize-control-upload .upload-dropzone{display:none;padding:15px 10px;border:3px dashed #dfdfdf;margin:5px auto;text-align:center;position:relative;cursor:default}.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop,.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop{display:block;-webkit-transition:border-color .1s;transition:border-color .1s}.accordion-section .customize-control-image .library ul li,.accordion-section .customize-control-upload .library ul li{cursor:pointer}.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over,.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over{border-color:#83b4d8}.ios #customize-preview,.ios .wp-full-overlay{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}#customize-control-header_image .current{margin-bottom:8px}#customize-control-header_image .uploaded{margin-bottom:18px}#customize-control-header_image .default button:not(.random),#customize-control-header_image .uploaded button:not(.random){width:100%;padding:0;margin:0;background:0 0;border:0;color:inherit;cursor:pointer}#customize-control-header_image button img{display:block}#customize-control-header_image button.new,#customize-control-header_image button.remove{white-space:normal;width:48%;height:auto}#customize-control-header_image .current .container{overflow:hidden;border:1px solid #eee;-webkit-border-radius:2px;border-radius:2px}#customize-control-header_image .placeholder{width:100%;position:relative;text-align:center;cursor:default}#customize-control-header_image .inner{display:none;position:absolute;width:100%;color:#555;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#customize-control-header_image .inner,#customize-control-header_image .inner .dashicons{line-height:20px;top:10px}#customize-control-header_image .list .inner,#customize-control-header_image .list .inner .dashicons{top:9px}#customize-control-header_image .header-view{position:relative;width:100%;margin-bottom:5px}#customize-control-header_image .header-view:last-child{margin-bottom:0}#customize-control-header_image .header-view:after{border:0}#customize-control-header_image .header-view.selected:after{content:'';position:absolute;height:auto;top:0;left:0;bottom:0;right:0;border:4px solid #2ea2cc;-webkit-border-radius:2px;border-radius:2px}#customize-control-header_image .header-view.button.selected{border:0}#customize-control-header_image .uploaded .header-view .close{font-size:2em;color:grey;position:absolute;visibility:hidden;top:10px;right:10px;z-index:1;width:20px;height:20px;cursor:pointer}#customize-control-header_image .uploaded .header-view .close:hover{color:#000;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}#customize-control-header_image .header-view:hover .close{visibility:visible}#customize-control-header_image .random.placeholder{cursor:pointer;-webkit-border-radius:2px;border-radius:2px;height:40px}#customize-control-header_image button.random{width:100%;height:auto;min-height:40px;white-space:normal}#customize-control-header_image button.random .dice{margin-top:4px}#customize-control-header_image .header-view:hover>button.random .dice,#customize-control-header_image .placeholder:hover .dice{-webkit-animation:dice-color-change 3s infinite;-ms-animation:dice-color-change 3s infinite;animation:dice-color-change 3s infinite}@-webkit-keyframes dice-color-change{0%{color:#d4b146}50%{color:#ef54b0}75%{color:#7190d3}100%{color:#d4b146}}@-ms-keyframes dice-color-change{0%{color:#d4b146}50%{color:#ef54b0}75%{color:#7190d3}100%{color:#d4b146}}@keyframes dice-color-change{0%{color:#d4b146}50%{color:#ef54b0}75%{color:#7190d3}100%{color:#d4b146}}#customize-control-header_image .actions{margin-bottom:32px}#customize-control-header_image .choice{position:relative;display:block;margin-bottom:9px}#customize-control-header_image .uploaded div:last-child>.choice{margin-bottom:0}#customize-control-header_image img{width:100%;-webkit-border-radius:2px;border-radius:2px}#customize-control-header_image .remove{float:left;margin-right:3px}#customize-control-header_image .new{float:right}body.cheatin{font-size:medium;height:auto;background:#fff;margin:50px auto 2em;padding:1em 2em;max-width:700px;min-width:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13)}body.cheatin p{font-size:14px;line-height:1.5;margin:25px 0 20px} \ No newline at end of file +body{overflow:hidden}#customize-controls a{text-decoration:none}#customize-info .accordion-section-content{background:transparent}#customize-info .preview-notice{font-size:13px;line-height:24px;color:#999}#customize-info .theme-name{font-size:20px;font-weight:200;line-height:24px;color:#333;display:block;text-shadow:0 1px 0 #fff}#customize-info .theme-screenshot{width:258px;border:1px solid #ccc}#customize-info .theme-description{margin-top:1em;color:#777;line-height:20px}#customize-controls .submit{text-align:center}#customize-theme-controls>ul,#customize-theme-controls .accordion-section-content{margin:0}#customize-header-actions .button-primary{float:right;margin-top:10px}#customize-header-actions .spinner{margin-top:16px;margin-right:4px}.saving #customize-header-actions .spinner{display:block}.customize-control{width:100%;float:left;clear:both;margin-bottom:8px}.customize-control-title{display:block;line-height:24px;font-weight:700}.customize-control select,.customize-control input[type=text],.customize-control input[type=radio],.customize-control input[type=checkbox],.customize-control-color .color-picker,.customize-control-checkbox label,.customize-control-upload div{line-height:28px}.customize-control input[type=text]{width:98%;line-height:18px;margin:0}.customize-control select{min-width:50%;max-width:100%;height:28px;line-height:28px}.customize-control-checkbox input{margin-right:5px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:22px}.customize-control-radio label{line-height:20px}.customize-control-radio input{margin-right:5px}#customize-preview iframe{width:100%;height:100%}#customize-theme-controls .accordion-section-title:hover:after,#customize-theme-controls .accordion-section-title:focus:after{border-color:#eee transparent}#customize-theme-controls .control-section:hover .accordion-section-title,#customize-theme-controls .control-section .accordion-section-title:hover,#customize-theme-controls .control-section.open .accordion-section-title,#customize-theme-controls .control-section .accordion-section-title:focus{color:#fff;text-shadow:0 -1px 0 #333;background:gray;background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(gray));background-image:-webkit-linear-gradient(bottom,#6d6d6d,gray);background-image:-moz-linear-gradient(bottom,#6d6d6d,gray);background-image:-o-linear-gradient(bottom,#6d6d6d,gray);background-image:linear-gradient(to top,#6d6d6d,gray);border-left:1px solid gray;border-right:1px solid gray}#customize-theme-controls .control-section.accordion-section:hover,#customize-theme-controls .control-section.accordion-section.open{border-top-color:gray}#customize-theme-controls .control-section.open .accordion-section-title{border-bottom:1px solid #6d6d6d}.accordion-section .dropdown{float:left;display:block;position:relative;cursor:pointer;-webkit-border-radius:3px;border-radius:3px}.accordion-section .dropdown-content{overflow:hidden;float:left;min-width:30px;height:16px;line-height:16px;margin-right:16px;padding:4px 5px;background-color:#eee;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;right:0;width:15px;border-color:#ccc;border-style:solid;border-width:1px 1px 1px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.customize-control .dropdown-arrow:after{content:'';width:0;height:0;border-color:#ccc transparent;border-style:solid;border-width:4px 4px 0;position:absolute;top:50%;margin-top:-1px;right:4px;z-index:1}.accordion-section .dropdown:hover .dropdown-content,.customize-control .dropdown:hover .dropdown-arrow{border-color:#aaa}.accordion-section .dropdown:hover .dropdown-arrow:after{border-color:#aaa transparent}.customize-control .dropdown-status{display:none;max-width:112px;color:#777}.customize-control-color .color-picker-hex{display:none}.customize-control-color.open .color-picker-hex{display:block}.customize-control-color .dropdown{margin-right:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,.25)}.accordion-section input[type=text].color-picker-hex{width:65px;font-family:monospace;text-align:center;line-height:16px}.accordion-section input[type=text].color-picker-hex:focus::-webkit-input-placeholder{color:transparent}.accordion-section input[type=text].color-picker-hex:-moz-placeholder{color:#999}.customize-control-image .library,.customize-control-image .actions{display:none;float:left;width:100%}.customize-control-image.open .library,.customize-control-image.open .actions{display:block}.accordion-section .customize-control-image .dropdown-content{height:auto;min-height:24px;min-width:40px;padding:0}.accordion-section .customize-control-image .dropdown-status{padding:4px 5px}.accordion-section .customize-control-image .preview-thumbnail img{display:block;width:100%;max-width:122px;max-height:98px;margin:0 auto}.accordion-section .customize-control-image .actions{text-align:right}.accordion-section .customize-control-image .library ul{border-bottom:1px solid #dfdfdf;float:left;width:100%;margin:10px 0 0}.accordion-section .customize-control-image .library li{color:#999;float:left;padding:3px 5px;margin:0;border-style:solid;border-color:transparent;border-width:1px 1px 0}.accordion-section .customize-control-image .library li.library-selected{margin-bottom:-1px;padding-bottom:4px;color:#777;background:#fdfdfd;border-color:#dfdfdf;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.accordion-section .customize-control-image .library-content{display:none;width:100%;float:left;padding:10px 0}.accordion-section .customize-control-image .library-content.library-selected{display:block}.accordion-section .customize-control-image .library .thumbnail{display:block;width:100%}.accordion-section .customize-control-image .library .thumbnail:hover img{border-color:#21759b}.accordion-section .customize-control-image .library .thumbnail img{display:block;max-width:90%;max-height:80px;margin:5px auto;padding:4px;background:#fff;border:1px solid #dfdfdf}.accordion-section .customize-control-upload .upload-fallback,.accordion-section .customize-control-image .upload-fallback{display:none}.accordion-section .customize-control-upload .upload-dropzone,.accordion-section .customize-control-image .upload-dropzone{display:none;padding:15px 10px;border:3px dashed #dfdfdf;margin:5px auto;text-align:center;color:#777;position:relative;cursor:default}.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop,.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop{display:block;-webkit-transition:border-color .1s;-moz-transition:border-color .1s;-ms-transition:border-color .1s;-o-transition:border-color .1s;transition:border-color .1s}.accordion-section .customize-control-upload .library ul li,.accordion-section .customize-control-image .library ul li{cursor:pointer}.accordion-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over,.accordion-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over{border-color:#83b4d8}.ios .wp-full-overlay{position:relative}.ios #customize-preview{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}body.cheatin{min-width:0;background:#f9f9f9;padding:50px}body.cheatin p{max-width:700px;margin:0 auto;padding:2em;font-size:14px;background:#fff;border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px} \ No newline at end of file diff --git a/sources/wp-admin/css/customize-widgets-rtl.css b/sources/wp-admin/css/customize-widgets-rtl.css deleted file mode 100644 index a26638e..0000000 --- a/sources/wp-admin/css/customize-widgets-rtl.css +++ /dev/null @@ -1,603 +0,0 @@ -.wp-full-overlay-sidebar { - overflow: visible; -} - -/** - * Hide all sidebar sections by default, only show them (via JS) once the - * preview loads and we know whether the sidebars are used in the template. - */ - -.control-section[id^="accordion-section-sidebar-widgets-"], -.customize-control-sidebar_widgets label, -.customize-control-sidebar_widgets .hide-if-js { - /* The link in .customize-control-sidebar_widgets .hide-if-js will fail if it ever gets used. */ - display:none; -} - -.customize-control-widget_form .widget-top { - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; -} - -.customize-control-widget_form:not(.widget-rendered) .widget-top { - opacity: 0.5; -} - -.customize-control-widget_form .widget-control-save, -.customize-control-widget_form .spinner { - display: none; -} - -.customize-control-widget_form.previewer-loading .spinner { - display: inline; -} - -.customize-control-widget_form.widget-form-disabled .widget-content { - opacity: 0.7; - pointer-events: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.customize-control-widget_form .widget { - margin-bottom: 0; -} - -.customize-control-widget_form.wide-widget-control .widget-inside { - position: fixed; - right: 299px; - top: 25%; - border: 1px solid rgb(229, 229, 229); - overflow: auto; -} -.customize-control-widget_form.wide-widget-control .widget-inside > .form { - padding: 20px; -} - -.customize-control-widget_form.wide-widget-control .widget-top { - -webkit-transition: background-color 0.4s; - transition: background-color 0.4s; -} -.customize-control-widget_form.wide-widget-control.expanding .widget-top, -.customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top { - background-color: rgb(227, 227, 227); -} - -.widget-inside { - padding: 1px 10px 10px 10px; - border-top: none; - line-height: 16px; -} - -.widget-top { - cursor: move; -} - -.customize-control-widget_form.expanded a.widget-action:after { - content: "\f142"; -} - -.customize-control-widget_form.wide-widget-control a.widget-action:after { - content: "\f139"; -} - -.customize-control-widget_form.wide-widget-control.expanded a.widget-action:after { - content: "\f141"; -} - -.widget-title-action { - cursor: pointer; -} - -.customize-control-widget_form .widget .customize-control-title { - cursor: move; -} - -.control-section.accordion-section.highlighted > .accordion-section-title, -.customize-control-widget_form.highlighted { - outline: none; - -webkit-box-shadow: 0 0 2px rgba(30,140,190,0.8); - box-shadow: 0 0 2px rgba(30,140,190,0.8); - position: relative; - z-index: 1; -} - -#widget-customizer-control-templates { - display: none; -} - -/** -* Widget reordering styles -**/ - -.reorder-toggle { - float: left; - padding: 5px 8px; - text-decoration: none; - cursor: pointer; - outline: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.reorder-toggle:focus { - outline: 1px dotted; -} - -.reorder-done, -.reordering .reorder { - display: none; -} - -.reordering .reorder-done { - display: block; - color: #aa0000; -} - -#customize-theme-controls .reordering .add-new-widget { - opacity: 0.2; - pointer-events: none; - cursor: not-allowed; -} - -#customize-theme-controls .widget-reorder-nav { - display: none; - float: left; - background-color: #fafafa; -} - -.widget-reorder-nav span { - position: relative; - overflow: hidden; - float: right; - display: block; - width: 33px; /* was 42px for mobile */ - height: 43px; - color: #888; - text-indent: -9999px; - cursor: pointer; - outline: none; -} - -.widget-reorder-nav span:before { - display: inline-block; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - font: normal 20px/43px 'dashicons'; - text-align: center; - text-indent: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.widget-reorder-nav span:hover, -.widget-reorder-nav span:focus { - color: #444; - background: #eee; -} - -.move-widget:before { - content: '\f504'; -} - -.move-widget-down:before { - content: '\f347'; -} - -.move-widget-up:before { - content: '\f343'; -} - -#customize-theme-controls .first-widget .move-widget-up, -#customize-theme-controls .last-widget .move-widget-down { - color: #d5d5d5; - cursor: default; -} - -#customize-theme-controls .move-widget-area { - display: none; - background: #fff; - border: 1px solid #dedede; - border-top: none; - cursor: auto; -} - -#customize-theme-controls .reordering .move-widget-area.active { - display: block; -} - -#customize-theme-controls .move-widget-area .description { - margin: 0; - padding: 15px 20px; - font-weight: 400; -} - -#customize-theme-controls .widget-area-select { - margin: 0; - padding: 0; - list-style: none; -} - -#customize-theme-controls .widget-area-select li { - position: relative; - margin: 0; - padding: 13px 42px 15px 15px; - color: #555; - border-top: 1px solid #eee; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#customize-theme-controls .widget-area-select li:before { - display: none; - content: '\f147'; - position: absolute; - top: 12px; - right: 10px; - font: normal 20px/1 'dashicons'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -#customize-theme-controls .widget-area-select li:last-child { - border-bottom: 1px solid #eee; -} - -#customize-theme-controls .widget-area-select .selected { - color: #fff; - text-shadow: 0 -1px 0 rgba(0,0,0,.4); - background: #2ea2cc; -} - -#customize-theme-controls .widget-area-select .selected:before { - display: block; -} - -#customize-theme-controls .move-widget-actions { - text-align: left; - padding: 12px; -} - -#customize-theme-controls .reordering .widget-title-action { - display: none; -} - -#customize-theme-controls .reordering .widget-reorder-nav { - display: block; -} - - -/** - * Styles for new widget addition panel - */ -.wp-full-overlay-main { - left: auto; /* this overrides a right: 0; which causes the preview to resize, I'd rather have it go off screen at the normal size. */ - width: 100%; -} - -#customize-theme-controls .add-new-widget { - cursor: pointer; - float: left; - margin-right: 10px; - -webkit-transition: all 0.2s; - transition: all 0.2s; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - outline: none; -} - -.add-new-widget:before { - content: "\f132"; - display: inline-block; - position: relative; - right: -2px; - top: -1px; - font: normal 20px/1 'dashicons'; - vertical-align: middle; - -webkit-transition: all 0.2s; - transition: all 0.2s; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -body.adding-widget .add-new-widget, -body.adding-widget .add-new-widget:hover { - background: #eee; - border-color: #999; - color: #333; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); -} -body.adding-widget .add-new-widget:before { - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -#available-widgets .widget { - position: static; -} - -/* override widgets admin page rules in wp-admin/css/wp-admin.css */ -#widgets-left #available-widgets .widget { - float: none !important; - width: auto !important; -} - -#available-widgets { - position: absolute; - overflow: auto; - top: 0; - bottom: 0; - right: -301px; - width: 300px; - margin: 0; - z-index: 1; - background: #fff; - -webkit-transition: all 0.2s; - transition: all 0.2s; - border-left: 1px solid #dddddd; -} - -#available-widgets-filter { - padding: 8px 13px 7px 17px; - border-bottom: 1px solid #e4e4e4; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#available-widgets-filter input { - padding: 5px 10px 2px 10px; - width: 100%; -} - -#available-widgets .widget-tpl { - position: relative; - padding: 20px 60px 20px 15px; - border-bottom: 1px solid #e4e4e4; - cursor: pointer; - display: none; -} - -#available-widgets .widget-tpl:hover, -#available-widgets .widget-tpl.selected { - background: #fafafa; -} - -#available-widgets .widget-top, -#available-widgets .widget-top:hover { - border: none; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -#available-widgets .widget-title h4 { - padding: 0 0 5px; - font-size: 14px; -} - -#available-widgets .widget .widget-description { - padding: 0; - color: #777; -} - -#customize-preview { - -webkit-transition: all 0.2s; - transition: all 0.2s; -} - -body.adding-widget #available-widgets { - right: 0; -} - -body.adding-widget .wp-full-overlay-main { - right: 300px; -} - -body.adding-widget #customize-preview { - opacity: 0.4; -} - - -/** - * Widget Icon styling - * No plurals in naming. - * Ordered from lowest to highest specificity. - **/ -#available-widgets .widget-title { - position: relative; -} - -#available-widgets .widget-title:before { - content: "\f132"; - position: absolute; - top: -3px; - left: 100%; - margin-left: 20px; - width: 20px; - height: 20px; - color: #333; - font: normal 20px/1 'dashicons'; - text-align: center; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* smiley */ -#available-widgets [class*="easy"] .widget-title:before { content: "\f328"; top: -4px; } - -/* star-filled */ -#available-widgets [class*="super"] .widget-title:before, -#available-widgets [class*="like"] .widget-title:before { content: "\f155"; top: -4px; } - -/* wordpress */ -#available-widgets [class*="meta"] .widget-title:before { content: "\f120"; } - -/* archive-box */ -#available-widgets [class*="archives"] .widget-title:before { content: "\f480"; top: -4px; } - -/* category */ -#available-widgets [class*="categor"] .widget-title:before { content: "\f318"; top: -4px; } - -/* comments */ -#available-widgets [class*="comment"] .widget-title:before, -#available-widgets [class*="testimonial"] .widget-title:before, -#available-widgets [class*="chat"] .widget-title:before { content: "\f101"; } - -/* post */ -#available-widgets [class*="post"] .widget-title:before { content: "\f109"; } - -/* admin-page */ -#available-widgets [class*="page"] .widget-title:before { content: "\f105"; } - -/* text */ -#available-widgets [class*="text"] .widget-title:before { content: "\f478"; } - -/* links */ -#available-widgets [class*="link"] .widget-title:before { content: "\f103"; } - -/* search */ -#available-widgets [class*="search"] .widget-title:before { content: "\f179"; } - -/* menu */ -#available-widgets [class*="menu"] .widget-title:before, -#available-widgets [class*="nav"] .widget-title:before { content: "\f333"; } - -/* tag-cloud */ -#available-widgets [class*="tag"] .widget-title:before { content: "\f479"; } - -/* rss */ -#available-widgets [class*="rss"] .widget-title:before { content: "\f303"; top: -6px; } - -/* calendar */ -#available-widgets [class*="event"] .widget-title:before, -#available-widgets [class*="calendar"] .widget-title:before { content: "\f145"; top: -4px;} - -/* format-image */ -#available-widgets [class*="image"] .widget-title:before, -#available-widgets [class*="photo"] .widget-title:before, -#available-widgets [class*="slide"] .widget-title:before, -#available-widgets [class*="instagram"] .widget-title:before { content: "\f128"; } - -/* format-gallery */ -#available-widgets [class*="album"] .widget-title:before, -#available-widgets [class*="galler"] .widget-title:before { content: "\f161"; } - -/* format-video */ -#available-widgets [class*="video"] .widget-title:before, -#available-widgets [class*="tube"] .widget-title:before { content: "\f126"; } - -/* format-audio */ -#available-widgets [class*="music"] .widget-title:before, -#available-widgets [class*="radio"] .widget-title:before, -#available-widgets [class*="audio"] .widget-title:before { content: "\f127"; } - -/* admin-users */ -#available-widgets [class*="login"] .widget-title:before, -#available-widgets [class*="user"] .widget-title:before, -#available-widgets [class*="member"] .widget-title:before, -#available-widgets [class*="avatar"] .widget-title:before, -#available-widgets [class*="subscriber"] .widget-title:before, -#available-widgets [class*="profile"] .widget-title:before, -#available-widgets [class*="grofile"] .widget-title:before { content: "\f110"; } - -/* cart */ -#available-widgets [class*="commerce"] .widget-title:before, -#available-widgets [class*="shop"] .widget-title:before, -#available-widgets [class*="cart"] .widget-title:before { content: "\f174"; top: -4px; } - -/* shield */ -#available-widgets [class*="secur"] .widget-title:before, -#available-widgets [class*="firewall"] .widget-title:before { content: "\f332"; } - -/* chart-bar */ -#available-widgets [class*="analytic"] .widget-title:before, -#available-widgets [class*="stat"] .widget-title:before, -#available-widgets [class*="poll"] .widget-title:before { content: "\f185"; } - -/* feedback */ -#available-widgets [class*="form"] .widget-title:before { content: "\f175"; } - -/* email-alt */ -#available-widgets [class*="subscribe"] .widget-title:before, -#available-widgets [class*="news"] .widget-title:before, -#available-widgets [class*="contact"] .widget-title:before, -#available-widgets [class*="mail"] .widget-title:before { content: "\f466"; } - -/* share */ -#available-widgets [class*="share"] .widget-title:before, -#available-widgets [class*="socia"] .widget-title:before { content: "\f237"; } - -/* translation */ -#available-widgets [class*="lang"] .widget-title:before, -#available-widgets [class*="translat"] .widget-title:before { content: "\f326"; } - -/* location-alt */ -#available-widgets [class*="locat"] .widget-title:before, -#available-widgets [class*="map"] .widget-title:before { content: "\f231"; } - -/* download */ -#available-widgets [class*="download"] .widget-title:before { content: "\f316"; } - -/* cloud */ -#available-widgets [class*="weather"] .widget-title:before { content: "\f176"; top: -4px;} - -/* facebook */ -#available-widgets [class*="facebook"] .widget-title:before { content: "\f304"; } - -/* twitter */ -#available-widgets [class*="tweet"] .widget-title:before, -#available-widgets [class*="twitter"] .widget-title:before { content: "\f301"; } - - -@media screen and (max-height: 700px) and (min-width: 981px) { - .customize-control { - margin-bottom: 0; - } - .widget-top { - -webkit-box-shadow: none; - box-shadow: none; - margin-top: -1px; - } - .widget-top:hover { - position: relative; - z-index: 1; - } - .last-widget { - margin-bottom: 15px; - } - .widget-title h4 { - padding: 13px 15px; - } - .widget-top a.widget-action:after { - padding-top: 9px; - } - .widget-reorder-nav span { - height: 39px; - } - .widget-reorder-nav span:before { - line-height: 39px; - } - #customize-theme-controls .widget-area-select li { - padding: 9px 42px 11px 15px; - } - #customize-theme-controls .widget-area-select li:before { - top: 8px; - } -} diff --git a/sources/wp-admin/css/customize-widgets-rtl.min.css b/sources/wp-admin/css/customize-widgets-rtl.min.css deleted file mode 100644 index f8bd054..0000000 --- a/sources/wp-admin/css/customize-widgets-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -.wp-full-overlay-sidebar{overflow:visible}.control-section[id^=accordion-section-sidebar-widgets-],.customize-control-sidebar_widgets .hide-if-js,.customize-control-sidebar_widgets label{display:none}.customize-control-widget_form .widget-top{-webkit-transition:opacity .5s;transition:opacity .5s}.customize-control-widget_form:not(.widget-rendered) .widget-top{opacity:.5}.customize-control-widget_form .spinner,.customize-control-widget_form .widget-control-save{display:none}.customize-control-widget_form.previewer-loading .spinner{display:inline}.customize-control-widget_form.widget-form-disabled .widget-content{opacity:.7;pointer-events:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.customize-control-widget_form .widget{margin-bottom:0}.customize-control-widget_form.wide-widget-control .widget-inside{position:fixed;right:299px;top:25%;border:1px solid #e5e5e5;overflow:auto}.customize-control-widget_form.wide-widget-control .widget-inside>.form{padding:20px}.customize-control-widget_form.wide-widget-control .widget-top{-webkit-transition:background-color .4s;transition:background-color .4s}.customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top,.customize-control-widget_form.wide-widget-control.expanding .widget-top{background-color:#e3e3e3}.widget-inside{padding:1px 10px 10px;border-top:0;line-height:16px}.widget-top{cursor:move}.customize-control-widget_form.expanded a.widget-action:after{content:"\f142"}.customize-control-widget_form.wide-widget-control a.widget-action:after{content:"\f139"}.customize-control-widget_form.wide-widget-control.expanded a.widget-action:after{content:"\f141"}.widget-title-action{cursor:pointer}.customize-control-widget_form .widget .customize-control-title{cursor:move}.control-section.accordion-section.highlighted>.accordion-section-title,.customize-control-widget_form.highlighted{outline:0;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8);position:relative;z-index:1}#widget-customizer-control-templates{display:none}.reorder-toggle{float:left;padding:5px 8px;text-decoration:none;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-toggle:focus{outline:1px dotted}.reorder-done,.reordering .reorder{display:none}.reordering .reorder-done{display:block;color:#a00}#customize-theme-controls .reordering .add-new-widget{opacity:.2;pointer-events:none;cursor:not-allowed}#customize-theme-controls .widget-reorder-nav{display:none;float:left;background-color:#fafafa}.widget-reorder-nav span{position:relative;overflow:hidden;float:right;display:block;width:33px;height:43px;color:#888;text-indent:-9999px;cursor:pointer;outline:0}.widget-reorder-nav span:before{display:inline-block;position:absolute;top:0;left:0;width:100%;height:100%;font:400 20px/43px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.widget-reorder-nav span:focus,.widget-reorder-nav span:hover{color:#444;background:#eee}.move-widget:before{content:'\f504'}.move-widget-down:before{content:'\f347'}.move-widget-up:before{content:'\f343'}#customize-theme-controls .first-widget .move-widget-up,#customize-theme-controls .last-widget .move-widget-down{color:#d5d5d5;cursor:default}#customize-theme-controls .move-widget-area{display:none;background:#fff;border:1px solid #dedede;border-top:0;cursor:auto}#customize-theme-controls .reordering .move-widget-area.active{display:block}#customize-theme-controls .move-widget-area .description{margin:0;padding:15px 20px;font-weight:400}#customize-theme-controls .widget-area-select{margin:0;padding:0;list-style:none}#customize-theme-controls .widget-area-select li{position:relative;margin:0;padding:13px 42px 15px 15px;color:#555;border-top:1px solid #eee;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#customize-theme-controls .widget-area-select li:before{display:none;content:'\f147';position:absolute;top:12px;right:10px;font:400 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#customize-theme-controls .widget-area-select li:last-child{border-bottom:1px solid #eee}#customize-theme-controls .widget-area-select .selected{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4);background:#2ea2cc}#customize-theme-controls .widget-area-select .selected:before{display:block}#customize-theme-controls .move-widget-actions{text-align:left;padding:12px}#customize-theme-controls .reordering .widget-title-action{display:none}#customize-theme-controls .reordering .widget-reorder-nav{display:block}.wp-full-overlay-main{left:auto;width:100%}#customize-theme-controls .add-new-widget{cursor:pointer;float:left;margin-right:10px;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}.add-new-widget:before{content:"\f132";display:inline-block;position:relative;right:-2px;top:-1px;font:400 20px/1 dashicons;vertical-align:middle;-webkit-transition:all .2s;transition:all .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.adding-widget .add-new-widget,body.adding-widget .add-new-widget:hover{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}body.adding-widget .add-new-widget:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}#available-widgets .widget{position:static}#widgets-left #available-widgets .widget{float:none!important;width:auto!important}#available-widgets{position:absolute;overflow:auto;top:0;bottom:0;right:-301px;width:300px;margin:0;z-index:1;background:#fff;-webkit-transition:all .2s;transition:all .2s;border-left:1px solid #ddd}#available-widgets-filter{padding:8px 13px 7px 17px;border-bottom:1px solid #e4e4e4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#available-widgets-filter input{padding:5px 10px 2px;width:100%}#available-widgets .widget-tpl{position:relative;padding:20px 60px 20px 15px;border-bottom:1px solid #e4e4e4;cursor:pointer;display:none}#available-widgets .widget-tpl.selected,#available-widgets .widget-tpl:hover{background:#fafafa}#available-widgets .widget-top,#available-widgets .widget-top:hover{border:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}#available-widgets .widget-title h4{padding:0 0 5px;font-size:14px}#available-widgets .widget .widget-description{padding:0;color:#777}#customize-preview{-webkit-transition:all .2s;transition:all .2s}body.adding-widget #available-widgets{right:0}body.adding-widget .wp-full-overlay-main{right:300px}body.adding-widget #customize-preview{opacity:.4}#available-widgets .widget-title{position:relative}#available-widgets .widget-title:before{content:"\f132";position:absolute;top:-3px;left:100%;margin-left:20px;width:20px;height:20px;color:#333;font:400 20px/1 dashicons;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#available-widgets [class*=easy] .widget-title:before{content:"\f328";top:-4px}#available-widgets [class*=like] .widget-title:before,#available-widgets [class*=super] .widget-title:before{content:"\f155";top:-4px}#available-widgets [class*=meta] .widget-title:before{content:"\f120"}#available-widgets [class*=archives] .widget-title:before{content:"\f480";top:-4px}#available-widgets [class*=categor] .widget-title:before{content:"\f318";top:-4px}#available-widgets [class*=chat] .widget-title:before,#available-widgets [class*=comment] .widget-title:before,#available-widgets [class*=testimonial] .widget-title:before{content:"\f101"}#available-widgets [class*=post] .widget-title:before{content:"\f109"}#available-widgets [class*=page] .widget-title:before{content:"\f105"}#available-widgets [class*=text] .widget-title:before{content:"\f478"}#available-widgets [class*=link] .widget-title:before{content:"\f103"}#available-widgets [class*=search] .widget-title:before{content:"\f179"}#available-widgets [class*=menu] .widget-title:before,#available-widgets [class*=nav] .widget-title:before{content:"\f333"}#available-widgets [class*=tag] .widget-title:before{content:"\f479"}#available-widgets [class*=rss] .widget-title:before{content:"\f303";top:-6px}#available-widgets [class*=calendar] .widget-title:before,#available-widgets [class*=event] .widget-title:before{content:"\f145";top:-4px}#available-widgets [class*=image] .widget-title:before,#available-widgets [class*=instagram] .widget-title:before,#available-widgets [class*=photo] .widget-title:before,#available-widgets [class*=slide] .widget-title:before{content:"\f128"}#available-widgets [class*=album] .widget-title:before,#available-widgets [class*=galler] .widget-title:before{content:"\f161"}#available-widgets [class*=tube] .widget-title:before,#available-widgets [class*=video] .widget-title:before{content:"\f126"}#available-widgets [class*=audio] .widget-title:before,#available-widgets [class*=music] .widget-title:before,#available-widgets [class*=radio] .widget-title:before{content:"\f127"}#available-widgets [class*=avatar] .widget-title:before,#available-widgets [class*=grofile] .widget-title:before,#available-widgets [class*=login] .widget-title:before,#available-widgets [class*=member] .widget-title:before,#available-widgets [class*=profile] .widget-title:before,#available-widgets [class*=subscriber] .widget-title:before,#available-widgets [class*=user] .widget-title:before{content:"\f110"}#available-widgets [class*=cart] .widget-title:before,#available-widgets [class*=commerce] .widget-title:before,#available-widgets [class*=shop] .widget-title:before{content:"\f174";top:-4px}#available-widgets [class*=firewall] .widget-title:before,#available-widgets [class*=secur] .widget-title:before{content:"\f332"}#available-widgets [class*=analytic] .widget-title:before,#available-widgets [class*=poll] .widget-title:before,#available-widgets [class*=stat] .widget-title:before{content:"\f185"}#available-widgets [class*=form] .widget-title:before{content:"\f175"}#available-widgets [class*=contact] .widget-title:before,#available-widgets [class*=mail] .widget-title:before,#available-widgets [class*=news] .widget-title:before,#available-widgets [class*=subscribe] .widget-title:before{content:"\f466"}#available-widgets [class*=share] .widget-title:before,#available-widgets [class*=socia] .widget-title:before{content:"\f237"}#available-widgets [class*=lang] .widget-title:before,#available-widgets [class*=translat] .widget-title:before{content:"\f326"}#available-widgets [class*=locat] .widget-title:before,#available-widgets [class*=map] .widget-title:before{content:"\f231"}#available-widgets [class*=download] .widget-title:before{content:"\f316"}#available-widgets [class*=weather] .widget-title:before{content:"\f176";top:-4px}#available-widgets [class*=facebook] .widget-title:before{content:"\f304"}#available-widgets [class*=tweet] .widget-title:before,#available-widgets [class*=twitter] .widget-title:before{content:"\f301"}@media screen and (max-height:700px) and (min-width:981px){.customize-control{margin-bottom:0}.widget-top{-webkit-box-shadow:none;box-shadow:none;margin-top:-1px}.widget-top:hover{position:relative;z-index:1}.last-widget{margin-bottom:15px}.widget-title h4{padding:13px 15px}.widget-top a.widget-action:after{padding-top:9px}.widget-reorder-nav span{height:39px}.widget-reorder-nav span:before{line-height:39px}#customize-theme-controls .widget-area-select li{padding:9px 42px 11px 15px}#customize-theme-controls .widget-area-select li:before{top:8px}} \ No newline at end of file diff --git a/sources/wp-admin/css/customize-widgets.css b/sources/wp-admin/css/customize-widgets.css deleted file mode 100644 index f025f79..0000000 --- a/sources/wp-admin/css/customize-widgets.css +++ /dev/null @@ -1,603 +0,0 @@ -.wp-full-overlay-sidebar { - overflow: visible; -} - -/** - * Hide all sidebar sections by default, only show them (via JS) once the - * preview loads and we know whether the sidebars are used in the template. - */ - -.control-section[id^="accordion-section-sidebar-widgets-"], -.customize-control-sidebar_widgets label, -.customize-control-sidebar_widgets .hide-if-js { - /* The link in .customize-control-sidebar_widgets .hide-if-js will fail if it ever gets used. */ - display:none; -} - -.customize-control-widget_form .widget-top { - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; -} - -.customize-control-widget_form:not(.widget-rendered) .widget-top { - opacity: 0.5; -} - -.customize-control-widget_form .widget-control-save, -.customize-control-widget_form .spinner { - display: none; -} - -.customize-control-widget_form.previewer-loading .spinner { - display: inline; -} - -.customize-control-widget_form.widget-form-disabled .widget-content { - opacity: 0.7; - pointer-events: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.customize-control-widget_form .widget { - margin-bottom: 0; -} - -.customize-control-widget_form.wide-widget-control .widget-inside { - position: fixed; - left: 299px; - top: 25%; - border: 1px solid rgb(229, 229, 229); - overflow: auto; -} -.customize-control-widget_form.wide-widget-control .widget-inside > .form { - padding: 20px; -} - -.customize-control-widget_form.wide-widget-control .widget-top { - -webkit-transition: background-color 0.4s; - transition: background-color 0.4s; -} -.customize-control-widget_form.wide-widget-control.expanding .widget-top, -.customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top { - background-color: rgb(227, 227, 227); -} - -.widget-inside { - padding: 1px 10px 10px 10px; - border-top: none; - line-height: 16px; -} - -.widget-top { - cursor: move; -} - -.customize-control-widget_form.expanded a.widget-action:after { - content: "\f142"; -} - -.customize-control-widget_form.wide-widget-control a.widget-action:after { - content: "\f139"; -} - -.customize-control-widget_form.wide-widget-control.expanded a.widget-action:after { - content: "\f141"; -} - -.widget-title-action { - cursor: pointer; -} - -.customize-control-widget_form .widget .customize-control-title { - cursor: move; -} - -.control-section.accordion-section.highlighted > .accordion-section-title, -.customize-control-widget_form.highlighted { - outline: none; - -webkit-box-shadow: 0 0 2px rgba(30,140,190,0.8); - box-shadow: 0 0 2px rgba(30,140,190,0.8); - position: relative; - z-index: 1; -} - -#widget-customizer-control-templates { - display: none; -} - -/** -* Widget reordering styles -**/ - -.reorder-toggle { - float: right; - padding: 5px 8px; - text-decoration: none; - cursor: pointer; - outline: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.reorder-toggle:focus { - outline: 1px dotted; -} - -.reorder-done, -.reordering .reorder { - display: none; -} - -.reordering .reorder-done { - display: block; - color: #aa0000; -} - -#customize-theme-controls .reordering .add-new-widget { - opacity: 0.2; - pointer-events: none; - cursor: not-allowed; -} - -#customize-theme-controls .widget-reorder-nav { - display: none; - float: right; - background-color: #fafafa; -} - -.widget-reorder-nav span { - position: relative; - overflow: hidden; - float: left; - display: block; - width: 33px; /* was 42px for mobile */ - height: 43px; - color: #888; - text-indent: -9999px; - cursor: pointer; - outline: none; -} - -.widget-reorder-nav span:before { - display: inline-block; - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - font: normal 20px/43px 'dashicons'; - text-align: center; - text-indent: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.widget-reorder-nav span:hover, -.widget-reorder-nav span:focus { - color: #444; - background: #eee; -} - -.move-widget:before { - content: '\f504'; -} - -.move-widget-down:before { - content: '\f347'; -} - -.move-widget-up:before { - content: '\f343'; -} - -#customize-theme-controls .first-widget .move-widget-up, -#customize-theme-controls .last-widget .move-widget-down { - color: #d5d5d5; - cursor: default; -} - -#customize-theme-controls .move-widget-area { - display: none; - background: #fff; - border: 1px solid #dedede; - border-top: none; - cursor: auto; -} - -#customize-theme-controls .reordering .move-widget-area.active { - display: block; -} - -#customize-theme-controls .move-widget-area .description { - margin: 0; - padding: 15px 20px; - font-weight: 400; -} - -#customize-theme-controls .widget-area-select { - margin: 0; - padding: 0; - list-style: none; -} - -#customize-theme-controls .widget-area-select li { - position: relative; - margin: 0; - padding: 13px 15px 15px 42px; - color: #555; - border-top: 1px solid #eee; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#customize-theme-controls .widget-area-select li:before { - display: none; - content: '\f147'; - position: absolute; - top: 12px; - left: 10px; - font: normal 20px/1 'dashicons'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -#customize-theme-controls .widget-area-select li:last-child { - border-bottom: 1px solid #eee; -} - -#customize-theme-controls .widget-area-select .selected { - color: #fff; - text-shadow: 0 -1px 0 rgba(0,0,0,.4); - background: #2ea2cc; -} - -#customize-theme-controls .widget-area-select .selected:before { - display: block; -} - -#customize-theme-controls .move-widget-actions { - text-align: right; - padding: 12px; -} - -#customize-theme-controls .reordering .widget-title-action { - display: none; -} - -#customize-theme-controls .reordering .widget-reorder-nav { - display: block; -} - - -/** - * Styles for new widget addition panel - */ -.wp-full-overlay-main { - right: auto; /* this overrides a right: 0; which causes the preview to resize, I'd rather have it go off screen at the normal size. */ - width: 100%; -} - -#customize-theme-controls .add-new-widget { - cursor: pointer; - float: right; - margin-left: 10px; - -webkit-transition: all 0.2s; - transition: all 0.2s; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - outline: none; -} - -.add-new-widget:before { - content: "\f132"; - display: inline-block; - position: relative; - left: -2px; - top: -1px; - font: normal 20px/1 'dashicons'; - vertical-align: middle; - -webkit-transition: all 0.2s; - transition: all 0.2s; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -body.adding-widget .add-new-widget, -body.adding-widget .add-new-widget:hover { - background: #eee; - border-color: #999; - color: #333; - -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5); -} -body.adding-widget .add-new-widget:before { - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -#available-widgets .widget { - position: static; -} - -/* override widgets admin page rules in wp-admin/css/wp-admin.css */ -#widgets-left #available-widgets .widget { - float: none !important; - width: auto !important; -} - -#available-widgets { - position: absolute; - overflow: auto; - top: 0; - bottom: 0; - left: -301px; - width: 300px; - margin: 0; - z-index: 1; - background: #fff; - -webkit-transition: all 0.2s; - transition: all 0.2s; - border-right: 1px solid #dddddd; -} - -#available-widgets-filter { - padding: 8px 17px 7px 13px; - border-bottom: 1px solid #e4e4e4; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#available-widgets-filter input { - padding: 5px 10px 2px 10px; - width: 100%; -} - -#available-widgets .widget-tpl { - position: relative; - padding: 20px 15px 20px 60px; - border-bottom: 1px solid #e4e4e4; - cursor: pointer; - display: none; -} - -#available-widgets .widget-tpl:hover, -#available-widgets .widget-tpl.selected { - background: #fafafa; -} - -#available-widgets .widget-top, -#available-widgets .widget-top:hover { - border: none; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -#available-widgets .widget-title h4 { - padding: 0 0 5px; - font-size: 14px; -} - -#available-widgets .widget .widget-description { - padding: 0; - color: #777; -} - -#customize-preview { - -webkit-transition: all 0.2s; - transition: all 0.2s; -} - -body.adding-widget #available-widgets { - left: 0; -} - -body.adding-widget .wp-full-overlay-main { - left: 300px; -} - -body.adding-widget #customize-preview { - opacity: 0.4; -} - - -/** - * Widget Icon styling - * No plurals in naming. - * Ordered from lowest to highest specificity. - **/ -#available-widgets .widget-title { - position: relative; -} - -#available-widgets .widget-title:before { - content: "\f132"; - position: absolute; - top: -3px; - right: 100%; - margin-right: 20px; - width: 20px; - height: 20px; - color: #333; - font: normal 20px/1 'dashicons'; - text-align: center; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* smiley */ -#available-widgets [class*="easy"] .widget-title:before { content: "\f328"; top: -4px; } - -/* star-filled */ -#available-widgets [class*="super"] .widget-title:before, -#available-widgets [class*="like"] .widget-title:before { content: "\f155"; top: -4px; } - -/* wordpress */ -#available-widgets [class*="meta"] .widget-title:before { content: "\f120"; } - -/* archive-box */ -#available-widgets [class*="archives"] .widget-title:before { content: "\f480"; top: -4px; } - -/* category */ -#available-widgets [class*="categor"] .widget-title:before { content: "\f318"; top: -4px; } - -/* comments */ -#available-widgets [class*="comment"] .widget-title:before, -#available-widgets [class*="testimonial"] .widget-title:before, -#available-widgets [class*="chat"] .widget-title:before { content: "\f101"; } - -/* post */ -#available-widgets [class*="post"] .widget-title:before { content: "\f109"; } - -/* admin-page */ -#available-widgets [class*="page"] .widget-title:before { content: "\f105"; } - -/* text */ -#available-widgets [class*="text"] .widget-title:before { content: "\f478"; } - -/* links */ -#available-widgets [class*="link"] .widget-title:before { content: "\f103"; } - -/* search */ -#available-widgets [class*="search"] .widget-title:before { content: "\f179"; } - -/* menu */ -#available-widgets [class*="menu"] .widget-title:before, -#available-widgets [class*="nav"] .widget-title:before { content: "\f333"; } - -/* tag-cloud */ -#available-widgets [class*="tag"] .widget-title:before { content: "\f479"; } - -/* rss */ -#available-widgets [class*="rss"] .widget-title:before { content: "\f303"; top: -6px; } - -/* calendar */ -#available-widgets [class*="event"] .widget-title:before, -#available-widgets [class*="calendar"] .widget-title:before { content: "\f145"; top: -4px;} - -/* format-image */ -#available-widgets [class*="image"] .widget-title:before, -#available-widgets [class*="photo"] .widget-title:before, -#available-widgets [class*="slide"] .widget-title:before, -#available-widgets [class*="instagram"] .widget-title:before { content: "\f128"; } - -/* format-gallery */ -#available-widgets [class*="album"] .widget-title:before, -#available-widgets [class*="galler"] .widget-title:before { content: "\f161"; } - -/* format-video */ -#available-widgets [class*="video"] .widget-title:before, -#available-widgets [class*="tube"] .widget-title:before { content: "\f126"; } - -/* format-audio */ -#available-widgets [class*="music"] .widget-title:before, -#available-widgets [class*="radio"] .widget-title:before, -#available-widgets [class*="audio"] .widget-title:before { content: "\f127"; } - -/* admin-users */ -#available-widgets [class*="login"] .widget-title:before, -#available-widgets [class*="user"] .widget-title:before, -#available-widgets [class*="member"] .widget-title:before, -#available-widgets [class*="avatar"] .widget-title:before, -#available-widgets [class*="subscriber"] .widget-title:before, -#available-widgets [class*="profile"] .widget-title:before, -#available-widgets [class*="grofile"] .widget-title:before { content: "\f110"; } - -/* cart */ -#available-widgets [class*="commerce"] .widget-title:before, -#available-widgets [class*="shop"] .widget-title:before, -#available-widgets [class*="cart"] .widget-title:before { content: "\f174"; top: -4px; } - -/* shield */ -#available-widgets [class*="secur"] .widget-title:before, -#available-widgets [class*="firewall"] .widget-title:before { content: "\f332"; } - -/* chart-bar */ -#available-widgets [class*="analytic"] .widget-title:before, -#available-widgets [class*="stat"] .widget-title:before, -#available-widgets [class*="poll"] .widget-title:before { content: "\f185"; } - -/* feedback */ -#available-widgets [class*="form"] .widget-title:before { content: "\f175"; } - -/* email-alt */ -#available-widgets [class*="subscribe"] .widget-title:before, -#available-widgets [class*="news"] .widget-title:before, -#available-widgets [class*="contact"] .widget-title:before, -#available-widgets [class*="mail"] .widget-title:before { content: "\f466"; } - -/* share */ -#available-widgets [class*="share"] .widget-title:before, -#available-widgets [class*="socia"] .widget-title:before { content: "\f237"; } - -/* translation */ -#available-widgets [class*="lang"] .widget-title:before, -#available-widgets [class*="translat"] .widget-title:before { content: "\f326"; } - -/* location-alt */ -#available-widgets [class*="locat"] .widget-title:before, -#available-widgets [class*="map"] .widget-title:before { content: "\f231"; } - -/* download */ -#available-widgets [class*="download"] .widget-title:before { content: "\f316"; } - -/* cloud */ -#available-widgets [class*="weather"] .widget-title:before { content: "\f176"; top: -4px;} - -/* facebook */ -#available-widgets [class*="facebook"] .widget-title:before { content: "\f304"; } - -/* twitter */ -#available-widgets [class*="tweet"] .widget-title:before, -#available-widgets [class*="twitter"] .widget-title:before { content: "\f301"; } - - -@media screen and (max-height: 700px) and (min-width: 981px) { - .customize-control { - margin-bottom: 0; - } - .widget-top { - -webkit-box-shadow: none; - box-shadow: none; - margin-top: -1px; - } - .widget-top:hover { - position: relative; - z-index: 1; - } - .last-widget { - margin-bottom: 15px; - } - .widget-title h4 { - padding: 13px 15px; - } - .widget-top a.widget-action:after { - padding-top: 9px; - } - .widget-reorder-nav span { - height: 39px; - } - .widget-reorder-nav span:before { - line-height: 39px; - } - #customize-theme-controls .widget-area-select li { - padding: 9px 15px 11px 42px; - } - #customize-theme-controls .widget-area-select li:before { - top: 8px; - } -} diff --git a/sources/wp-admin/css/customize-widgets.min.css b/sources/wp-admin/css/customize-widgets.min.css deleted file mode 100644 index cac07db..0000000 --- a/sources/wp-admin/css/customize-widgets.min.css +++ /dev/null @@ -1 +0,0 @@ -.wp-full-overlay-sidebar{overflow:visible}.control-section[id^=accordion-section-sidebar-widgets-],.customize-control-sidebar_widgets .hide-if-js,.customize-control-sidebar_widgets label{display:none}.customize-control-widget_form .widget-top{-webkit-transition:opacity .5s;transition:opacity .5s}.customize-control-widget_form:not(.widget-rendered) .widget-top{opacity:.5}.customize-control-widget_form .spinner,.customize-control-widget_form .widget-control-save{display:none}.customize-control-widget_form.previewer-loading .spinner{display:inline}.customize-control-widget_form.widget-form-disabled .widget-content{opacity:.7;pointer-events:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.customize-control-widget_form .widget{margin-bottom:0}.customize-control-widget_form.wide-widget-control .widget-inside{position:fixed;left:299px;top:25%;border:1px solid #e5e5e5;overflow:auto}.customize-control-widget_form.wide-widget-control .widget-inside>.form{padding:20px}.customize-control-widget_form.wide-widget-control .widget-top{-webkit-transition:background-color .4s;transition:background-color .4s}.customize-control-widget_form.wide-widget-control.expanded:not(.collapsing) .widget-top,.customize-control-widget_form.wide-widget-control.expanding .widget-top{background-color:#e3e3e3}.widget-inside{padding:1px 10px 10px;border-top:0;line-height:16px}.widget-top{cursor:move}.customize-control-widget_form.expanded a.widget-action:after{content:"\f142"}.customize-control-widget_form.wide-widget-control a.widget-action:after{content:"\f139"}.customize-control-widget_form.wide-widget-control.expanded a.widget-action:after{content:"\f141"}.widget-title-action{cursor:pointer}.customize-control-widget_form .widget .customize-control-title{cursor:move}.control-section.accordion-section.highlighted>.accordion-section-title,.customize-control-widget_form.highlighted{outline:0;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8);position:relative;z-index:1}#widget-customizer-control-templates{display:none}.reorder-toggle{float:right;padding:5px 8px;text-decoration:none;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-toggle:focus{outline:1px dotted}.reorder-done,.reordering .reorder{display:none}.reordering .reorder-done{display:block;color:#a00}#customize-theme-controls .reordering .add-new-widget{opacity:.2;pointer-events:none;cursor:not-allowed}#customize-theme-controls .widget-reorder-nav{display:none;float:right;background-color:#fafafa}.widget-reorder-nav span{position:relative;overflow:hidden;float:left;display:block;width:33px;height:43px;color:#888;text-indent:-9999px;cursor:pointer;outline:0}.widget-reorder-nav span:before{display:inline-block;position:absolute;top:0;right:0;width:100%;height:100%;font:400 20px/43px dashicons;text-align:center;text-indent:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.widget-reorder-nav span:focus,.widget-reorder-nav span:hover{color:#444;background:#eee}.move-widget:before{content:'\f504'}.move-widget-down:before{content:'\f347'}.move-widget-up:before{content:'\f343'}#customize-theme-controls .first-widget .move-widget-up,#customize-theme-controls .last-widget .move-widget-down{color:#d5d5d5;cursor:default}#customize-theme-controls .move-widget-area{display:none;background:#fff;border:1px solid #dedede;border-top:0;cursor:auto}#customize-theme-controls .reordering .move-widget-area.active{display:block}#customize-theme-controls .move-widget-area .description{margin:0;padding:15px 20px;font-weight:400}#customize-theme-controls .widget-area-select{margin:0;padding:0;list-style:none}#customize-theme-controls .widget-area-select li{position:relative;margin:0;padding:13px 15px 15px 42px;color:#555;border-top:1px solid #eee;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#customize-theme-controls .widget-area-select li:before{display:none;content:'\f147';position:absolute;top:12px;left:10px;font:400 20px/1 dashicons;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#customize-theme-controls .widget-area-select li:last-child{border-bottom:1px solid #eee}#customize-theme-controls .widget-area-select .selected{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.4);background:#2ea2cc}#customize-theme-controls .widget-area-select .selected:before{display:block}#customize-theme-controls .move-widget-actions{text-align:right;padding:12px}#customize-theme-controls .reordering .widget-title-action{display:none}#customize-theme-controls .reordering .widget-reorder-nav{display:block}.wp-full-overlay-main{right:auto;width:100%}#customize-theme-controls .add-new-widget{cursor:pointer;float:right;margin-left:10px;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}.add-new-widget:before{content:"\f132";display:inline-block;position:relative;left:-2px;top:-1px;font:400 20px/1 dashicons;vertical-align:middle;-webkit-transition:all .2s;transition:all .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.adding-widget .add-new-widget,body.adding-widget .add-new-widget:hover{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}body.adding-widget .add-new-widget:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}#available-widgets .widget{position:static}#widgets-left #available-widgets .widget{float:none!important;width:auto!important}#available-widgets{position:absolute;overflow:auto;top:0;bottom:0;left:-301px;width:300px;margin:0;z-index:1;background:#fff;-webkit-transition:all .2s;transition:all .2s;border-right:1px solid #ddd}#available-widgets-filter{padding:8px 17px 7px 13px;border-bottom:1px solid #e4e4e4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#available-widgets-filter input{padding:5px 10px 2px;width:100%}#available-widgets .widget-tpl{position:relative;padding:20px 15px 20px 60px;border-bottom:1px solid #e4e4e4;cursor:pointer;display:none}#available-widgets .widget-tpl.selected,#available-widgets .widget-tpl:hover{background:#fafafa}#available-widgets .widget-top,#available-widgets .widget-top:hover{border:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}#available-widgets .widget-title h4{padding:0 0 5px;font-size:14px}#available-widgets .widget .widget-description{padding:0;color:#777}#customize-preview{-webkit-transition:all .2s;transition:all .2s}body.adding-widget #available-widgets{left:0}body.adding-widget .wp-full-overlay-main{left:300px}body.adding-widget #customize-preview{opacity:.4}#available-widgets .widget-title{position:relative}#available-widgets .widget-title:before{content:"\f132";position:absolute;top:-3px;right:100%;margin-right:20px;width:20px;height:20px;color:#333;font:400 20px/1 dashicons;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#available-widgets [class*=easy] .widget-title:before{content:"\f328";top:-4px}#available-widgets [class*=like] .widget-title:before,#available-widgets [class*=super] .widget-title:before{content:"\f155";top:-4px}#available-widgets [class*=meta] .widget-title:before{content:"\f120"}#available-widgets [class*=archives] .widget-title:before{content:"\f480";top:-4px}#available-widgets [class*=categor] .widget-title:before{content:"\f318";top:-4px}#available-widgets [class*=chat] .widget-title:before,#available-widgets [class*=comment] .widget-title:before,#available-widgets [class*=testimonial] .widget-title:before{content:"\f101"}#available-widgets [class*=post] .widget-title:before{content:"\f109"}#available-widgets [class*=page] .widget-title:before{content:"\f105"}#available-widgets [class*=text] .widget-title:before{content:"\f478"}#available-widgets [class*=link] .widget-title:before{content:"\f103"}#available-widgets [class*=search] .widget-title:before{content:"\f179"}#available-widgets [class*=menu] .widget-title:before,#available-widgets [class*=nav] .widget-title:before{content:"\f333"}#available-widgets [class*=tag] .widget-title:before{content:"\f479"}#available-widgets [class*=rss] .widget-title:before{content:"\f303";top:-6px}#available-widgets [class*=calendar] .widget-title:before,#available-widgets [class*=event] .widget-title:before{content:"\f145";top:-4px}#available-widgets [class*=image] .widget-title:before,#available-widgets [class*=instagram] .widget-title:before,#available-widgets [class*=photo] .widget-title:before,#available-widgets [class*=slide] .widget-title:before{content:"\f128"}#available-widgets [class*=album] .widget-title:before,#available-widgets [class*=galler] .widget-title:before{content:"\f161"}#available-widgets [class*=tube] .widget-title:before,#available-widgets [class*=video] .widget-title:before{content:"\f126"}#available-widgets [class*=audio] .widget-title:before,#available-widgets [class*=music] .widget-title:before,#available-widgets [class*=radio] .widget-title:before{content:"\f127"}#available-widgets [class*=avatar] .widget-title:before,#available-widgets [class*=grofile] .widget-title:before,#available-widgets [class*=login] .widget-title:before,#available-widgets [class*=member] .widget-title:before,#available-widgets [class*=profile] .widget-title:before,#available-widgets [class*=subscriber] .widget-title:before,#available-widgets [class*=user] .widget-title:before{content:"\f110"}#available-widgets [class*=cart] .widget-title:before,#available-widgets [class*=commerce] .widget-title:before,#available-widgets [class*=shop] .widget-title:before{content:"\f174";top:-4px}#available-widgets [class*=firewall] .widget-title:before,#available-widgets [class*=secur] .widget-title:before{content:"\f332"}#available-widgets [class*=analytic] .widget-title:before,#available-widgets [class*=poll] .widget-title:before,#available-widgets [class*=stat] .widget-title:before{content:"\f185"}#available-widgets [class*=form] .widget-title:before{content:"\f175"}#available-widgets [class*=contact] .widget-title:before,#available-widgets [class*=mail] .widget-title:before,#available-widgets [class*=news] .widget-title:before,#available-widgets [class*=subscribe] .widget-title:before{content:"\f466"}#available-widgets [class*=share] .widget-title:before,#available-widgets [class*=socia] .widget-title:before{content:"\f237"}#available-widgets [class*=lang] .widget-title:before,#available-widgets [class*=translat] .widget-title:before{content:"\f326"}#available-widgets [class*=locat] .widget-title:before,#available-widgets [class*=map] .widget-title:before{content:"\f231"}#available-widgets [class*=download] .widget-title:before{content:"\f316"}#available-widgets [class*=weather] .widget-title:before{content:"\f176";top:-4px}#available-widgets [class*=facebook] .widget-title:before{content:"\f304"}#available-widgets [class*=tweet] .widget-title:before,#available-widgets [class*=twitter] .widget-title:before{content:"\f301"}@media screen and (max-height:700px) and (min-width:981px){.customize-control{margin-bottom:0}.widget-top{-webkit-box-shadow:none;box-shadow:none;margin-top:-1px}.widget-top:hover{position:relative;z-index:1}.last-widget{margin-bottom:15px}.widget-title h4{padding:13px 15px}.widget-top a.widget-action:after{padding-top:9px}.widget-reorder-nav span{height:39px}.widget-reorder-nav span:before{line-height:39px}#customize-theme-controls .widget-area-select li{padding:9px 15px 11px 42px}#customize-theme-controls .widget-area-select li:before{top:8px}} \ No newline at end of file diff --git a/sources/wp-admin/css/dashboard-rtl.css b/sources/wp-admin/css/dashboard-rtl.css deleted file mode 100644 index f608d45..0000000 --- a/sources/wp-admin/css/dashboard-rtl.css +++ /dev/null @@ -1,1135 +0,0 @@ -#wpbody-content #dashboard-widgets.columns-1 .postbox-container { - width: 100%; -} - -#wpbody-content #dashboard-widgets.columns-2 .postbox-container { - width: 49.5%; -} - -#wpbody-content #dashboard-widgets.columns-2 #postbox-container-2, -#wpbody-content #dashboard-widgets.columns-2 #postbox-container-3, -#wpbody-content #dashboard-widgets.columns-2 #postbox-container-4 { - float: left; - width: 50.5%; -} - -#wpbody-content #dashboard-widgets.columns-3 .postbox-container { - width: 33.5%; -} - -#wpbody-content #dashboard-widgets.columns-3 #postbox-container-1 { - width: 33%; -} - -#wpbody-content #dashboard-widgets.columns-3 #postbox-container-3, -#wpbody-content #dashboard-widgets.columns-3 #postbox-container-4 { - float: left; -} - -#wpbody-content #dashboard-widgets.columns-4 .postbox-container { - width: 25%; -} - -#dashboard-widgets .postbox-container { - width: 25%; -} - -#dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container { - border: none !important; -} - -.ie8 #wpbody-content #dashboard-widgets .postbox-container { - width: 49.5%; -} - -.ie8 #wpbody-content #dashboard-widgets #postbox-container-2, -.ie8 #wpbody-content #dashboard-widgets #postbox-container-3, -.ie8 #wpbody-content #dashboard-widgets #postbox-container-4 { - float: left; - width: 50.5%; -} - -.ie8 #dashboard-widgets #postbox-container-3 .empty-container, -.ie8 #dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; -} - -/*------------------------------------------------------------------------------ - 9.0 - Dashboard -------------------------------------------------------------------------------*/ - -#dashboard-widgets-wrap { - overflow: hidden; - margin: 0 -8px; -} - -#dashboard-widgets .postbox .inside { - margin-bottom: 0; -} - -#dashboard-widgets .meta-box-sortables { - margin: 0 8px; - min-height: 100px; -} - -h3.dashboard-widget-title, -h3.dashboard-widget-title span, -h3.dashboard-widget-title small { - color: #333; -} - -h3.dashboard-widget-title small a { - color: #d7d7d7; -} - -h3.dashboard-widget-title small a:hover { - color: #fff; -} - -/* @todo: this was originally in this section, but likely belongs elsewhere */ -#the-comment-list td.comment p.comment-author { - margin-top: 0; - margin-right: 0; -} - -#the-comment-list p.comment-author img { - float: right; - margin-left: 8px; -} - -#the-comment-list p.comment-author strong a { - border: none; -} - -#the-comment-list td { - vertical-align: top; -} - -#the-comment-list td.comment { - word-wrap: break-word; -} - -#the-comment-list td.comment img { - max-width: 100%; -} - -/* Welcome Panel */ -.welcome-panel { - position: relative; - overflow: auto; - margin: 16px 0; - padding: 23px 10px 0; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - background: #fff; - font-size: 13px; - line-height: 2.1em; -} - -.welcome-panel h3 { - margin: 0; - font-size: 21px; - font-weight: normal; - line-height: 1.2; -} - -.welcome-panel h4 { - margin: 1.33em 0 0; - font-size: 16px; -} - -.welcome-panel li { - font-size: 14px; -} - -.welcome-panel p { - color: #777; -} - -.welcome-panel a { - text-decoration: none; -} - -.welcome-panel .about-description { - font-size: 16px; - margin: 0; -} - -.welcome-panel .welcome-panel-close { - position: absolute; - top: 5px; - left: 10px; - padding: 20px 3px 0 15px; - font-size: 13px; - text-decoration: none; - line-height: 1; -} - -#welcome-panel.welcome-panel .welcome-panel-close::before { - position: absolute; - right: -18px; - margin-top: -2px; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -.wp-core-ui .welcome-panel .button.button-hero { - margin: 15px 0 3px; -} - -.welcome-panel-content { - margin-right: 13px; - max-width: 1500px; -} - -.welcome-panel .welcome-panel-column-container { - clear: both; - overflow: hidden; - position: relative; -} - -.welcome-panel .welcome-panel-column { - width: 32%; - min-width: 200px; - float: right; -} - -.ie8 .welcome-panel .welcome-panel-column { - min-width: 230px; -} - -.welcome-panel .welcome-panel-column:first-child { - width: 36%; -} - -.welcome-panel-column p.hide-if-no-customize { - margin-top: 10px; -} - -.welcome-panel-column p { - margin-top: 7px; - color: #464646; -} - -.welcome-panel .welcome-icon { - display: block; - padding: 0 0 8px; - background: transparent !important; -} - -.welcome-panel .welcome-icon:before { - color: #888; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0 0 0 10px; - top: -1px; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - vertical-align: top; -} - -.welcome-panel .welcome-write-blog:before, -.welcome-panel .welcome-edit-page:before { - content:'\f119'; - top: -3px; -} - -.welcome-panel .welcome-add-page:before { - content:'\f132'; -} - -.welcome-panel .welcome-view-site:before { - content:'\f115'; - top: -2px; -} - -.welcome-panel .welcome-widgets-menus:before { - content:'\f116'; - top: -2px; -} - -.welcome-panel .welcome-comments:before { - content:'\f117'; - top: -1px; -} - -.welcome-panel .welcome-learn-more:before { - content:'\f118'; - top: -1px; -} - -.welcome-panel .welcome-widgets-menus { - line-height: 16px; -} - -.welcome-panel .welcome-panel-column ul { - margin: 0.8em 0 1em 1em; -} - -.welcome-panel .welcome-panel-column li { - line-height: 16px; - list-style-type: none; -} - -/* Dashboard WordPress news */ - -#dashboard_primary .inside { - margin: 0; - padding: 0; -} - -#dashboard_primary .widget-loading, -#dashboard_primary .dashboard-widget-control-form { - padding: 12px 12px 0; -} - -body #dashboard-widgets .postbox form .submit { - margin: 0; -} - -.dashboard-widget-control-form { - overflow: hidden; -} - -.dashboard-widget-control-form p { - margin-top: 0; -} - -/* @todo: are these actually used anywhere? no non-CSS results in plugin search */ -div.dashboard-widget-error { - background-color: #c43; -} - -div.dashboard-widget-notice { - background-color: #cfe1ef; -} - -.rssSummary { - color: #777; - margin-top: 4px; -} - -#dashboard_primary .rss-widget { - border-bottom: 1px solid #eee; - font-size: 13px; - padding: 8px 12px 10px; -} - -#dashboard_primary .rss-widget:last-child { - border-bottom: none; - padding-bottom: 8px; -} - -#dashboard_primary .rss-widget a { - font-weight: normal; -} - -#dashboard_primary .rss-widget span, -#dashboard_primary .rss-widget span.rss-date { - color: #777; -} - -#dashboard_primary .rss-widget span.rss-date { - margin-right: 12px; -} - -#dashboard_primary .rss-widget ul li { - margin-bottom: 8px; -} - -/* Dashboard right now */ - -#dashboard_right_now ul { - margin: 0; - overflow: hidden; -} - -#dashboard_right_now li { - width: 50%; - float: right; - margin-bottom: 10px; -} - -#dashboard_right_now .inside { - overflow: hidden; - padding: 0; -} - -#dashboard_right_now .main { - overflow: hidden; - padding: 0 12px 11px; -} - -#dashboard_right_now .main p { - margin: 0; -} - -#dashboard_right_now #wp-version-message .button { - clear: left; - float: left; - position: relative; - top: -5px; -} - -.mu-storage { - overflow: hidden; -} - -#dashboard-widgets h4.mu-storage { - margin-bottom: 10px; -} - -/* Dashboard right now - Colors */ - -#dashboard_right_now li a:before, -#dashboard_right_now li span:before { - color: #888; -} - -#dashboard_right_now .sub { - color: #777; - background: #f5f5f5; - border-top: 1px solid #eee; - padding: 10px 12px 6px 12px; -} - -#dashboard_right_now .sub h4 { - color: #555; -} - -#dashboard_right_now .sub p { - margin: 0 0 1em; -} - -#dashboard_right_now .warning a:before, -#dashboard_right_now .warning span:before { - color: #d54e21; -} - -/* Dashboard right now - Icons */ -#dashboard_right_now li a:before, -#dashboard_right_now li span:before { - content: '\f159'; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - float: right; - margin: 0 0 0 5px; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - text-decoration: none !important; -} - -#dashboard_right_now .page-count a:before, -#dashboard_right_now .page-count span:before { - content: '\f105'; -} - -#dashboard_right_now .post-count a:before, -#dashboard_right_now .post-count span:before { - content: '\f109'; -} - -#dashboard_right_now .comment-count a:before { - content: '\f101'; -} - -#dashboard_right_now .comment-mod-count a:before { - content: '\f125'; -} - -#dashboard_right_now .storage-count a:before { - content: '\f104'; -} - -#dashboard_right_now .storage-count.warning a:before { - content: '\f153'; -} - -/* Dashboard Quick Draft */ - -#dashboard_quick_press .inside { - margin: 0; - padding: 0; -} - -#dashboard_quick_press div.updated { - margin-bottom: 10px; - border: 1px solid #eee; - border-width: 1px 0 1px 1px; -} - -#dashboard_quick_press form { - overflow: hidden; - margin: 12px; -} - -#dashboard_quick_press .drafts, -#dashboard_quick_press .easy-blogging { - padding: 10px 0 0; -} - -/* Dashboard Quick Draft - Form styling */ - -input#save-post { - float: right; -} - -form.initial-form.quickpress-open label.prompt { - font-style: normal; -} - -form.initial-form.quickpress-open input#title { - height: auto; -} - -#dashboard_quick_press input, -#dashboard_quick_press textarea { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - margin: 0; -} - -#dashboard_quick_press textarea { - resize: vertical; -} - -#dashboard-widgets .postbox form .submit { - margin: -39px 0; - float: left; -} - -#description-wrap { - margin-top: 12px; -} - -#title-wrap #title-prompt-text, -.textarea-wrap #content-prompt-text { - color: #777; -} - -#title-wrap #title-prompt-text { - font-size: 1.1em; - padding: 7px 8px; -} - -.input-text-wrap, -.textarea-wrap { - position: relative; -} - -.input-text-wrap .prompt, -.textarea-wrap .prompt { - position: absolute; -} - -.textarea-wrap #content-prompt-text { - font-size: 1.1em; - padding: 7px 8px; -} - -.textarea-wrap textarea#content { - margin: 0 0 8px; - padding: 6px 7px; -} - -#quick-press textarea#content { - min-height: 90px; - max-height: 1300px; - resize: none; -} - -/* Dashboard Quick Draft - Drafts list */ - -.js #dashboard_quick_press .drafts { - border-top: 1px solid #eee; -} - -#dashboard_quick_press .drafts abbr { - border: none; -} - -#dashboard_quick_press .drafts h4 { - margin: 0 12px 8px; - font-weight: normal; -} - -#dashboard_quick_press .drafts .view-all { - float: left; - margin: 0 0 0 12px; -} - -#dashboard_primary a.rsswidget { - font-weight: normal; -} - -#dashboard_quick_press .drafts ul { - margin: 0 12px; -} - -#dashboard_quick_press .drafts li { - margin-bottom: 1em; -} -#dashboard_quick_press .drafts li time { - color: #777; -} - -#dashboard_quick_press .drafts p { - margin: 0; - word-wrap: break-word; -} - -#dashboard_quick_press .draft-title { - overflow: hidden; -} - -#dashboard_quick_press .draft-title a, -#dashboard_quick_press .draft-title time { - float: right; - margin: 0 0 0 5px; -} - -/* Dashboard activity widget */ - -#dashboard-widgets #dashboard_activity h4 { - margin: 0 12px 8px 0; - font-weight: normal; -} - -#dashboard-widgets #dashboard_activity h4.comment-meta { - margin: 0; -} - -#dashboard_activity h4.comment-meta { - margin-bottom: 4px; -} - -#dashboard_activity ul { - padding: 0 12px; -} - -#dashboard_activity .comment-meta span.approve:before { - content: '\f227'; - font: 20px/.5 "dashicons"; - margin-right: 12px; - vertical-align: middle; - position: relative; - top: -1px; - margin-left: 2px; -} - -#dashboard_activity .inside { - padding: 0; - margin: 0; -} - -#dashboard_activity .no-activity { - overflow: hidden; - padding: 0 12px 12px; - text-align: center; -} - -#dashboard_activity .no-activity p { - color: #999; - font-size: 16px; -} - -#dashboard_activity .no-activity .smiley { - margin-top: 0; -} - -#dashboard_activity .no-activity .smiley:before { - content: '\f328'; - font: normal 120px/1 'dashicons'; - speak: none; - display: block; - margin: 0 0 0 5px; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - text-decoration: none !important; -} - -#dashboard_activity .subsubsub { - float: none; - border-top: 1px solid #eeeeee; - margin-top: 0; - padding: 8px 12px 4px; -} - -#future-posts ul, -#published-posts ul { - clear: both; - margin-bottom: 0; -} - -#future-posts li, -#published-posts li { - overflow: hidden; - margin-bottom: 8px; -} - -#future-posts ul span, -#published-posts ul span { - color: #777; - float: right; - margin-left: 8px; - min-width: 150px; -} - -.activity-block { - border-bottom: 1px solid #eee; - overflow: hidden; - padding: 8px 0 4px; -} - -.activity-block:last-child { - border-bottom: none; -} - -.activity-block .subsubsub li { - color: #ddd; -} - -/* Dashboard activity widget - Comments */ -/* @todo: needs serious de-duplication */ - -#activity-widget #the-comment-list tr.undo, -#activity-widget #the-comment-list div.undo { - background: none; - padding: 6px 0; -} - -#activity-widget #the-comment-list .alternate, -#activity-widget #the-comment-list .alt { - background: none; -} - -#activity-widget #the-comment-list .comment-item { - background: #fafafa; - padding: 12px; - position: relative; -} - -#activity-widget #the-comment-list img { - position: absolute; - right: 13px; - top: 13px; -} - -#activity-widget #the-comment-list .dashboard-comment-wrap { - padding-right: 63px; -} - -#activity-widget #the-comment-list .dashboard-comment-wrap blockquote { - margin: 1em 0; -} - -#activity-widget #the-comment-list .comment-item h4 { - font-size: 13px; - color: #999; -} - -#activity-widget #the-comment-list .comment-item p.row-actions { - margin: 4px 0 0 0; -} - -#activity-widget #the-comment-list .comment-item:first-child { - border-top: 1px solid #eeeeee; -} - -#activity-widget #the-comment-list .unapproved { - background-color: #fef7f1; -} - -#activity-widget #the-comment-list .unapproved:before { - content: ""; - display: block; - position: absolute; - right: 0; - top: 0; - bottom: 0; - background: #d54e21; - width: 4px; -} - -#activity-widget #the-comment-list .spam-undo-inside .avatar, -#activity-widget #the-comment-list .trash-undo-inside .avatar { - margin-left: 20px; - position: relative; - top: 0; -} - -/* Browse happy box */ - -#dashboard-widgets #dashboard_browser_nag.postbox .inside { - margin: 10px; -} - -.edit-box { - display: none; -} - -h3:hover .edit-box { - display: inline; -} - -#dashboard-widgets form .input-text-wrap input { - width: 100%; -} - -#dashboard-widgets form .textarea-wrap textarea { - width: 100%; -} - -#dashboard-widgets .postbox form .submit { - float: none; - margin: .5em 0 0; - padding: 0; - border: none; -} - -#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish { - min-width: 0; -} - -#dashboard-widgets a { - text-decoration: none; -} - -#dashboard-widgets h3 a { - text-decoration: underline; -} - -#dashboard-widgets h3 .postbox-title-action { - position: absolute; - left: 10px; - padding: 0; - top: 5px; -} - -.js #dashboard-widgets h3 .postbox-title-action { - left: 33px; -} - -#dashboard-widgets h4 { - color: #222; - font-weight: normal; - font-size: 14px; - margin: 0 0 .2em; - padding: 0; -} - -#dashboard_plugins h5 { - font-size: 14px; -} - -/* Recent Comments */ - -#latest-comments #the-comment-list { - position: relative; -} - -#activity-widget #the-comment-list .comment { - -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06); - box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06); -} - -#activity-widget .comments #the-comment-list .alt { - background-color: transparent; -} - -#activity-widget #latest-comments #the-comment-list .comment-item { - padding: 1em 12px; -} - -#latest-comments #the-comment-list .pingback { - padding-right: 12px !important; -} - -#latest-comments #the-comment-list .comment-item:first-child { - border-top: none; -} - -#latest-comments #the-comment-list .comment-item h4 { - line-height: 1.5em; - margin-top: 0; - color: #666; -} - -#latest-comments #the-comment-list .comment-item h4 cite { - font-style: normal; - font-weight: normal; -} - -#latest-comments #the-comment-list .comment-item blockquote, -#latest-comments #the-comment-list .comment-item blockquote p { - margin: 0; - padding: 0; - display: inline; -} - -#latest-comments #the-comment-list .comment-item p.row-actions { - margin: 3px 0 0; - padding: 0; - font-size: 13px; -} - -/* QuickDraft */ - -#title-wrap label { - cursor: text; -} - -#title-wrap #title { - padding: 2px 6px; - font-size: 1.3em; - line-height: 100%; - outline: none; -} - -#title-wrap #title-prompt-text { - font-size: 1.1em; - padding: 5px 8px; -} - -/* Feeds */ -.rss-widget ul { - margin: 0; - padding: 0; - list-style: none; -} - -a.rsswidget { - font-size: 14px; - font-weight: 600; - line-height: 1.7em; -} - -.rss-widget ul li { - line-height: 1.5em; - margin-bottom: 12px; -} - -.rss-widget span.rss-date { - color: #999; - font-size: 13px; - margin-right: 3px; -} - -.rss-widget cite { - display: block; - text-align: left; - margin: 0 0 1em; - padding: 0; -} - -.rss-widget cite:before { - content: '\2014'; -} - -.dashboard-comment-wrap { - overflow: hidden; - word-wrap: break-word; -} - -/* Browser Nag */ -#dashboard_browser_nag a.update-browser-link { - font-size: 1.2em; - font-weight: 600; -} - -#dashboard_browser_nag a { - text-decoration: underline; -} - -#dashboard_browser_nag p.browser-update-nag.has-browser-icon { - padding-left: 125px; -} - -#dashboard_browser_nag .browser-icon { - margin-top: -35px; -} - -#dashboard_browser_nag.postbox.browser-insecure { - background-color: #ac1b1b; - border-color: #ac1b1b; -} - -#dashboard_browser_nag.postbox { - background-color: #e29808; - background-image: none; - border-color: #edc048; - color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} - -#dashboard_browser_nag.postbox.browser-insecure h3 { - border-bottom-color: #cd5a5a; - color: #fff; -} - -#dashboard_browser_nag.postbox h3 { - border-bottom-color: #f6e2ac; - background: transparent none; - color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} - -#dashboard_browser_nag a { - color: #fff; -} - -/* Make the browser nags easier to read with Open Sans */ - -#dashboard_browser_nag h3.hndle { - border: none; - font-weight: 600; - font-size: 20px; - padding-top: 10px; -} - -.postbox#dashboard_browser_nag p a.dismiss { - font-size: 14px; -} - -.postbox#dashboard_browser_nag p, -.postbox#dashboard_browser_nag a, -.postbox#dashboard_browser_nag p.browser-update-nag { - font-size: 16px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/* one column on the dash */ -@media only screen and (max-width: 799px) { - #wpbody-content #dashboard-widgets .postbox-container { - width: 100%; - } -} - -/* two columns on the dash, but keep the setting if one is selected */ -@media only screen and (min-width: 800px) and (max-width: 1499px) { - #wpbody-content #dashboard-widgets .postbox-container { - width: 49.5%; - } - - #wpbody-content #dashboard-widgets #postbox-container-2, - #wpbody-content #dashboard-widgets #postbox-container-3, - #wpbody-content #dashboard-widgets #postbox-container-4 { - float: left; - width: 50.5%; - } - - #dashboard-widgets #postbox-container-3 .empty-container, - #dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } - - #wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container { - width: 100%; - } - - #wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } - - /* show the radio buttons for column prefs only for one or two columns */ - .index-php .screen-layout, - .index-php .columns-prefs { - display: block; - } - - .columns-prefs .columns-prefs-3, - .columns-prefs .columns-prefs-4 { - display: none; - } -} - -/* three columns on the dash */ -@media only screen and (min-width: 1500px) and (max-width: 1800px) { - #wpbody-content #dashboard-widgets .postbox-container { - width: 33.5%; - } - - #wpbody-content #dashboard-widgets #postbox-container-1 { - width: 33%; - } - - #wpbody-content #dashboard-widgets #postbox-container-3, - #wpbody-content #dashboard-widgets #postbox-container-4 { - float: left; - } - - #dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } -} - -@media screen and (max-width: 870px) { - .welcome-panel .welcome-panel-column, - .welcome-panel .welcome-panel-column:first-child { - display: block; - float: none; - width: 100%; - } - - .welcome-panel .welcome-panel-column li { - display: inline-block; - margin-left: 13px; - } - - .welcome-panel .welcome-panel-column ul { - margin: 0.4em 0 0; - } - -} - -@media screen and ( max-width: 782px ) { - #dashboard_recent_comments #the-comment-list .comment-item .avatar { - height: 30px; - width: 30px; - margin: 4px 0 5px 10px; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - /* Keep the close icon from overlapping the Welcome text. */ - .welcome-panel .welcome-panel-close { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; - width: 20px; - height: 20px; - left: 0; - padding: 5px; - } - - /* Make the close icon larger for tappability. */ - #welcome-panel.welcome-panel .welcome-panel-close::before { - font-size: 20px; - margin: 0; - } -} diff --git a/sources/wp-admin/css/dashboard.css b/sources/wp-admin/css/dashboard.css deleted file mode 100644 index bd94d96..0000000 --- a/sources/wp-admin/css/dashboard.css +++ /dev/null @@ -1,1135 +0,0 @@ -#wpbody-content #dashboard-widgets.columns-1 .postbox-container { - width: 100%; -} - -#wpbody-content #dashboard-widgets.columns-2 .postbox-container { - width: 49.5%; -} - -#wpbody-content #dashboard-widgets.columns-2 #postbox-container-2, -#wpbody-content #dashboard-widgets.columns-2 #postbox-container-3, -#wpbody-content #dashboard-widgets.columns-2 #postbox-container-4 { - float: right; - width: 50.5%; -} - -#wpbody-content #dashboard-widgets.columns-3 .postbox-container { - width: 33.5%; -} - -#wpbody-content #dashboard-widgets.columns-3 #postbox-container-1 { - width: 33%; -} - -#wpbody-content #dashboard-widgets.columns-3 #postbox-container-3, -#wpbody-content #dashboard-widgets.columns-3 #postbox-container-4 { - float: right; -} - -#wpbody-content #dashboard-widgets.columns-4 .postbox-container { - width: 25%; -} - -#dashboard-widgets .postbox-container { - width: 25%; -} - -#dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container { - border: none !important; -} - -.ie8 #wpbody-content #dashboard-widgets .postbox-container { - width: 49.5%; -} - -.ie8 #wpbody-content #dashboard-widgets #postbox-container-2, -.ie8 #wpbody-content #dashboard-widgets #postbox-container-3, -.ie8 #wpbody-content #dashboard-widgets #postbox-container-4 { - float: right; - width: 50.5%; -} - -.ie8 #dashboard-widgets #postbox-container-3 .empty-container, -.ie8 #dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; -} - -/*------------------------------------------------------------------------------ - 9.0 - Dashboard -------------------------------------------------------------------------------*/ - -#dashboard-widgets-wrap { - overflow: hidden; - margin: 0 -8px; -} - -#dashboard-widgets .postbox .inside { - margin-bottom: 0; -} - -#dashboard-widgets .meta-box-sortables { - margin: 0 8px; - min-height: 100px; -} - -h3.dashboard-widget-title, -h3.dashboard-widget-title span, -h3.dashboard-widget-title small { - color: #333; -} - -h3.dashboard-widget-title small a { - color: #d7d7d7; -} - -h3.dashboard-widget-title small a:hover { - color: #fff; -} - -/* @todo: this was originally in this section, but likely belongs elsewhere */ -#the-comment-list td.comment p.comment-author { - margin-top: 0; - margin-left: 0; -} - -#the-comment-list p.comment-author img { - float: left; - margin-right: 8px; -} - -#the-comment-list p.comment-author strong a { - border: none; -} - -#the-comment-list td { - vertical-align: top; -} - -#the-comment-list td.comment { - word-wrap: break-word; -} - -#the-comment-list td.comment img { - max-width: 100%; -} - -/* Welcome Panel */ -.welcome-panel { - position: relative; - overflow: auto; - margin: 16px 0; - padding: 23px 10px 0; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - background: #fff; - font-size: 13px; - line-height: 2.1em; -} - -.welcome-panel h3 { - margin: 0; - font-size: 21px; - font-weight: normal; - line-height: 1.2; -} - -.welcome-panel h4 { - margin: 1.33em 0 0; - font-size: 16px; -} - -.welcome-panel li { - font-size: 14px; -} - -.welcome-panel p { - color: #777; -} - -.welcome-panel a { - text-decoration: none; -} - -.welcome-panel .about-description { - font-size: 16px; - margin: 0; -} - -.welcome-panel .welcome-panel-close { - position: absolute; - top: 5px; - right: 10px; - padding: 20px 15px 0 3px; - font-size: 13px; - text-decoration: none; - line-height: 1; -} - -#welcome-panel.welcome-panel .welcome-panel-close::before { - position: absolute; - left: -18px; - margin-top: -2px; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -.wp-core-ui .welcome-panel .button.button-hero { - margin: 15px 0 3px; -} - -.welcome-panel-content { - margin-left: 13px; - max-width: 1500px; -} - -.welcome-panel .welcome-panel-column-container { - clear: both; - overflow: hidden; - position: relative; -} - -.welcome-panel .welcome-panel-column { - width: 32%; - min-width: 200px; - float: left; -} - -.ie8 .welcome-panel .welcome-panel-column { - min-width: 230px; -} - -.welcome-panel .welcome-panel-column:first-child { - width: 36%; -} - -.welcome-panel-column p.hide-if-no-customize { - margin-top: 10px; -} - -.welcome-panel-column p { - margin-top: 7px; - color: #464646; -} - -.welcome-panel .welcome-icon { - display: block; - padding: 0 0 8px; - background: transparent !important; -} - -.welcome-panel .welcome-icon:before { - color: #888; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0 10px 0 0; - top: -1px; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - vertical-align: top; -} - -.welcome-panel .welcome-write-blog:before, -.welcome-panel .welcome-edit-page:before { - content:'\f119'; - top: -3px; -} - -.welcome-panel .welcome-add-page:before { - content:'\f132'; -} - -.welcome-panel .welcome-view-site:before { - content:'\f115'; - top: -2px; -} - -.welcome-panel .welcome-widgets-menus:before { - content:'\f116'; - top: -2px; -} - -.welcome-panel .welcome-comments:before { - content:'\f117'; - top: -1px; -} - -.welcome-panel .welcome-learn-more:before { - content:'\f118'; - top: -1px; -} - -.welcome-panel .welcome-widgets-menus { - line-height: 16px; -} - -.welcome-panel .welcome-panel-column ul { - margin: 0.8em 1em 1em 0; -} - -.welcome-panel .welcome-panel-column li { - line-height: 16px; - list-style-type: none; -} - -/* Dashboard WordPress news */ - -#dashboard_primary .inside { - margin: 0; - padding: 0; -} - -#dashboard_primary .widget-loading, -#dashboard_primary .dashboard-widget-control-form { - padding: 12px 12px 0; -} - -body #dashboard-widgets .postbox form .submit { - margin: 0; -} - -.dashboard-widget-control-form { - overflow: hidden; -} - -.dashboard-widget-control-form p { - margin-top: 0; -} - -/* @todo: are these actually used anywhere? no non-CSS results in plugin search */ -div.dashboard-widget-error { - background-color: #c43; -} - -div.dashboard-widget-notice { - background-color: #cfe1ef; -} - -.rssSummary { - color: #777; - margin-top: 4px; -} - -#dashboard_primary .rss-widget { - border-bottom: 1px solid #eee; - font-size: 13px; - padding: 8px 12px 10px; -} - -#dashboard_primary .rss-widget:last-child { - border-bottom: none; - padding-bottom: 8px; -} - -#dashboard_primary .rss-widget a { - font-weight: normal; -} - -#dashboard_primary .rss-widget span, -#dashboard_primary .rss-widget span.rss-date { - color: #777; -} - -#dashboard_primary .rss-widget span.rss-date { - margin-left: 12px; -} - -#dashboard_primary .rss-widget ul li { - margin-bottom: 8px; -} - -/* Dashboard right now */ - -#dashboard_right_now ul { - margin: 0; - overflow: hidden; -} - -#dashboard_right_now li { - width: 50%; - float: left; - margin-bottom: 10px; -} - -#dashboard_right_now .inside { - overflow: hidden; - padding: 0; -} - -#dashboard_right_now .main { - overflow: hidden; - padding: 0 12px 11px; -} - -#dashboard_right_now .main p { - margin: 0; -} - -#dashboard_right_now #wp-version-message .button { - clear: right; - float: right; - position: relative; - top: -5px; -} - -.mu-storage { - overflow: hidden; -} - -#dashboard-widgets h4.mu-storage { - margin-bottom: 10px; -} - -/* Dashboard right now - Colors */ - -#dashboard_right_now li a:before, -#dashboard_right_now li span:before { - color: #888; -} - -#dashboard_right_now .sub { - color: #777; - background: #f5f5f5; - border-top: 1px solid #eee; - padding: 10px 12px 6px 12px; -} - -#dashboard_right_now .sub h4 { - color: #555; -} - -#dashboard_right_now .sub p { - margin: 0 0 1em; -} - -#dashboard_right_now .warning a:before, -#dashboard_right_now .warning span:before { - color: #d54e21; -} - -/* Dashboard right now - Icons */ -#dashboard_right_now li a:before, -#dashboard_right_now li span:before { - content: '\f159'; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - float: left; - margin: 0 5px 0 0; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - text-decoration: none !important; -} - -#dashboard_right_now .page-count a:before, -#dashboard_right_now .page-count span:before { - content: '\f105'; -} - -#dashboard_right_now .post-count a:before, -#dashboard_right_now .post-count span:before { - content: '\f109'; -} - -#dashboard_right_now .comment-count a:before { - content: '\f101'; -} - -#dashboard_right_now .comment-mod-count a:before { - content: '\f125'; -} - -#dashboard_right_now .storage-count a:before { - content: '\f104'; -} - -#dashboard_right_now .storage-count.warning a:before { - content: '\f153'; -} - -/* Dashboard Quick Draft */ - -#dashboard_quick_press .inside { - margin: 0; - padding: 0; -} - -#dashboard_quick_press div.updated { - margin-bottom: 10px; - border: 1px solid #eee; - border-width: 1px 1px 1px 0; -} - -#dashboard_quick_press form { - overflow: hidden; - margin: 12px; -} - -#dashboard_quick_press .drafts, -#dashboard_quick_press .easy-blogging { - padding: 10px 0 0; -} - -/* Dashboard Quick Draft - Form styling */ - -input#save-post { - float: left; -} - -form.initial-form.quickpress-open label.prompt { - font-style: normal; -} - -form.initial-form.quickpress-open input#title { - height: auto; -} - -#dashboard_quick_press input, -#dashboard_quick_press textarea { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - margin: 0; -} - -#dashboard_quick_press textarea { - resize: vertical; -} - -#dashboard-widgets .postbox form .submit { - margin: -39px 0; - float: right; -} - -#description-wrap { - margin-top: 12px; -} - -#title-wrap #title-prompt-text, -.textarea-wrap #content-prompt-text { - color: #777; -} - -#title-wrap #title-prompt-text { - font-size: 1.1em; - padding: 7px 8px; -} - -.input-text-wrap, -.textarea-wrap { - position: relative; -} - -.input-text-wrap .prompt, -.textarea-wrap .prompt { - position: absolute; -} - -.textarea-wrap #content-prompt-text { - font-size: 1.1em; - padding: 7px 8px; -} - -.textarea-wrap textarea#content { - margin: 0 0 8px; - padding: 6px 7px; -} - -#quick-press textarea#content { - min-height: 90px; - max-height: 1300px; - resize: none; -} - -/* Dashboard Quick Draft - Drafts list */ - -.js #dashboard_quick_press .drafts { - border-top: 1px solid #eee; -} - -#dashboard_quick_press .drafts abbr { - border: none; -} - -#dashboard_quick_press .drafts h4 { - margin: 0 12px 8px; - font-weight: normal; -} - -#dashboard_quick_press .drafts .view-all { - float: right; - margin: 0 12px 0 0; -} - -#dashboard_primary a.rsswidget { - font-weight: normal; -} - -#dashboard_quick_press .drafts ul { - margin: 0 12px; -} - -#dashboard_quick_press .drafts li { - margin-bottom: 1em; -} -#dashboard_quick_press .drafts li time { - color: #777; -} - -#dashboard_quick_press .drafts p { - margin: 0; - word-wrap: break-word; -} - -#dashboard_quick_press .draft-title { - overflow: hidden; -} - -#dashboard_quick_press .draft-title a, -#dashboard_quick_press .draft-title time { - float: left; - margin: 0 5px 0 0; -} - -/* Dashboard activity widget */ - -#dashboard-widgets #dashboard_activity h4 { - margin: 0 0 8px 12px; - font-weight: normal; -} - -#dashboard-widgets #dashboard_activity h4.comment-meta { - margin: 0; -} - -#dashboard_activity h4.comment-meta { - margin-bottom: 4px; -} - -#dashboard_activity ul { - padding: 0 12px; -} - -#dashboard_activity .comment-meta span.approve:before { - content: '\f227'; - font: 20px/.5 "dashicons"; - margin-left: 12px; - vertical-align: middle; - position: relative; - top: -1px; - margin-right: 2px; -} - -#dashboard_activity .inside { - padding: 0; - margin: 0; -} - -#dashboard_activity .no-activity { - overflow: hidden; - padding: 0 12px 12px; - text-align: center; -} - -#dashboard_activity .no-activity p { - color: #999; - font-size: 16px; -} - -#dashboard_activity .no-activity .smiley { - margin-top: 0; -} - -#dashboard_activity .no-activity .smiley:before { - content: '\f328'; - font: normal 120px/1 'dashicons'; - speak: none; - display: block; - margin: 0 5px 0 0; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - text-decoration: none !important; -} - -#dashboard_activity .subsubsub { - float: none; - border-top: 1px solid #eeeeee; - margin-top: 0; - padding: 8px 12px 4px; -} - -#future-posts ul, -#published-posts ul { - clear: both; - margin-bottom: 0; -} - -#future-posts li, -#published-posts li { - overflow: hidden; - margin-bottom: 8px; -} - -#future-posts ul span, -#published-posts ul span { - color: #777; - float: left; - margin-right: 8px; - min-width: 150px; -} - -.activity-block { - border-bottom: 1px solid #eee; - overflow: hidden; - padding: 8px 0 4px; -} - -.activity-block:last-child { - border-bottom: none; -} - -.activity-block .subsubsub li { - color: #ddd; -} - -/* Dashboard activity widget - Comments */ -/* @todo: needs serious de-duplication */ - -#activity-widget #the-comment-list tr.undo, -#activity-widget #the-comment-list div.undo { - background: none; - padding: 6px 0; -} - -#activity-widget #the-comment-list .alternate, -#activity-widget #the-comment-list .alt { - background: none; -} - -#activity-widget #the-comment-list .comment-item { - background: #fafafa; - padding: 12px; - position: relative; -} - -#activity-widget #the-comment-list img { - position: absolute; - left: 13px; - top: 13px; -} - -#activity-widget #the-comment-list .dashboard-comment-wrap { - padding-left: 63px; -} - -#activity-widget #the-comment-list .dashboard-comment-wrap blockquote { - margin: 1em 0; -} - -#activity-widget #the-comment-list .comment-item h4 { - font-size: 13px; - color: #999; -} - -#activity-widget #the-comment-list .comment-item p.row-actions { - margin: 4px 0 0 0; -} - -#activity-widget #the-comment-list .comment-item:first-child { - border-top: 1px solid #eeeeee; -} - -#activity-widget #the-comment-list .unapproved { - background-color: #fef7f1; -} - -#activity-widget #the-comment-list .unapproved:before { - content: ""; - display: block; - position: absolute; - left: 0; - top: 0; - bottom: 0; - background: #d54e21; - width: 4px; -} - -#activity-widget #the-comment-list .spam-undo-inside .avatar, -#activity-widget #the-comment-list .trash-undo-inside .avatar { - margin-right: 20px; - position: relative; - top: 0; -} - -/* Browse happy box */ - -#dashboard-widgets #dashboard_browser_nag.postbox .inside { - margin: 10px; -} - -.edit-box { - display: none; -} - -h3:hover .edit-box { - display: inline; -} - -#dashboard-widgets form .input-text-wrap input { - width: 100%; -} - -#dashboard-widgets form .textarea-wrap textarea { - width: 100%; -} - -#dashboard-widgets .postbox form .submit { - float: none; - margin: .5em 0 0; - padding: 0; - border: none; -} - -#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish { - min-width: 0; -} - -#dashboard-widgets a { - text-decoration: none; -} - -#dashboard-widgets h3 a { - text-decoration: underline; -} - -#dashboard-widgets h3 .postbox-title-action { - position: absolute; - right: 10px; - padding: 0; - top: 5px; -} - -.js #dashboard-widgets h3 .postbox-title-action { - right: 33px; -} - -#dashboard-widgets h4 { - color: #222; - font-weight: normal; - font-size: 14px; - margin: 0 0 .2em; - padding: 0; -} - -#dashboard_plugins h5 { - font-size: 14px; -} - -/* Recent Comments */ - -#latest-comments #the-comment-list { - position: relative; -} - -#activity-widget #the-comment-list .comment { - -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06); - box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.06); -} - -#activity-widget .comments #the-comment-list .alt { - background-color: transparent; -} - -#activity-widget #latest-comments #the-comment-list .comment-item { - padding: 1em 12px; -} - -#latest-comments #the-comment-list .pingback { - padding-left: 12px !important; -} - -#latest-comments #the-comment-list .comment-item:first-child { - border-top: none; -} - -#latest-comments #the-comment-list .comment-item h4 { - line-height: 1.5em; - margin-top: 0; - color: #666; -} - -#latest-comments #the-comment-list .comment-item h4 cite { - font-style: normal; - font-weight: normal; -} - -#latest-comments #the-comment-list .comment-item blockquote, -#latest-comments #the-comment-list .comment-item blockquote p { - margin: 0; - padding: 0; - display: inline; -} - -#latest-comments #the-comment-list .comment-item p.row-actions { - margin: 3px 0 0; - padding: 0; - font-size: 13px; -} - -/* QuickDraft */ - -#title-wrap label { - cursor: text; -} - -#title-wrap #title { - padding: 2px 6px; - font-size: 1.3em; - line-height: 100%; - outline: none; -} - -#title-wrap #title-prompt-text { - font-size: 1.1em; - padding: 5px 8px; -} - -/* Feeds */ -.rss-widget ul { - margin: 0; - padding: 0; - list-style: none; -} - -a.rsswidget { - font-size: 14px; - font-weight: 600; - line-height: 1.7em; -} - -.rss-widget ul li { - line-height: 1.5em; - margin-bottom: 12px; -} - -.rss-widget span.rss-date { - color: #999; - font-size: 13px; - margin-left: 3px; -} - -.rss-widget cite { - display: block; - text-align: right; - margin: 0 0 1em; - padding: 0; -} - -.rss-widget cite:before { - content: '\2014'; -} - -.dashboard-comment-wrap { - overflow: hidden; - word-wrap: break-word; -} - -/* Browser Nag */ -#dashboard_browser_nag a.update-browser-link { - font-size: 1.2em; - font-weight: 600; -} - -#dashboard_browser_nag a { - text-decoration: underline; -} - -#dashboard_browser_nag p.browser-update-nag.has-browser-icon { - padding-right: 125px; -} - -#dashboard_browser_nag .browser-icon { - margin-top: -35px; -} - -#dashboard_browser_nag.postbox.browser-insecure { - background-color: #ac1b1b; - border-color: #ac1b1b; -} - -#dashboard_browser_nag.postbox { - background-color: #e29808; - background-image: none; - border-color: #edc048; - color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} - -#dashboard_browser_nag.postbox.browser-insecure h3 { - border-bottom-color: #cd5a5a; - color: #fff; -} - -#dashboard_browser_nag.postbox h3 { - border-bottom-color: #f6e2ac; - background: transparent none; - color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} - -#dashboard_browser_nag a { - color: #fff; -} - -/* Make the browser nags easier to read with Open Sans */ - -#dashboard_browser_nag h3.hndle { - border: none; - font-weight: 600; - font-size: 20px; - padding-top: 10px; -} - -.postbox#dashboard_browser_nag p a.dismiss { - font-size: 14px; -} - -.postbox#dashboard_browser_nag p, -.postbox#dashboard_browser_nag a, -.postbox#dashboard_browser_nag p.browser-update-nag { - font-size: 16px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/* one column on the dash */ -@media only screen and (max-width: 799px) { - #wpbody-content #dashboard-widgets .postbox-container { - width: 100%; - } -} - -/* two columns on the dash, but keep the setting if one is selected */ -@media only screen and (min-width: 800px) and (max-width: 1499px) { - #wpbody-content #dashboard-widgets .postbox-container { - width: 49.5%; - } - - #wpbody-content #dashboard-widgets #postbox-container-2, - #wpbody-content #dashboard-widgets #postbox-container-3, - #wpbody-content #dashboard-widgets #postbox-container-4 { - float: right; - width: 50.5%; - } - - #dashboard-widgets #postbox-container-3 .empty-container, - #dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } - - #wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container { - width: 100%; - } - - #wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } - - /* show the radio buttons for column prefs only for one or two columns */ - .index-php .screen-layout, - .index-php .columns-prefs { - display: block; - } - - .columns-prefs .columns-prefs-3, - .columns-prefs .columns-prefs-4 { - display: none; - } -} - -/* three columns on the dash */ -@media only screen and (min-width: 1500px) and (max-width: 1800px) { - #wpbody-content #dashboard-widgets .postbox-container { - width: 33.5%; - } - - #wpbody-content #dashboard-widgets #postbox-container-1 { - width: 33%; - } - - #wpbody-content #dashboard-widgets #postbox-container-3, - #wpbody-content #dashboard-widgets #postbox-container-4 { - float: right; - } - - #dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; - } -} - -@media screen and (max-width: 870px) { - .welcome-panel .welcome-panel-column, - .welcome-panel .welcome-panel-column:first-child { - display: block; - float: none; - width: 100%; - } - - .welcome-panel .welcome-panel-column li { - display: inline-block; - margin-right: 13px; - } - - .welcome-panel .welcome-panel-column ul { - margin: 0.4em 0 0; - } - -} - -@media screen and ( max-width: 782px ) { - #dashboard_recent_comments #the-comment-list .comment-item .avatar { - height: 30px; - width: 30px; - margin: 4px 10px 5px 0; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - /* Keep the close icon from overlapping the Welcome text. */ - .welcome-panel .welcome-panel-close { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; - width: 20px; - height: 20px; - right: 0; - padding: 5px; - } - - /* Make the close icon larger for tappability. */ - #welcome-panel.welcome-panel .welcome-panel-close::before { - font-size: 20px; - margin: 0; - } -} diff --git a/sources/wp-admin/css/deprecated-media-rtl.css b/sources/wp-admin/css/deprecated-media-rtl.css deleted file mode 100644 index 7b69804..0000000 --- a/sources/wp-admin/css/deprecated-media-rtl.css +++ /dev/null @@ -1,376 +0,0 @@ -/* Styles for the media library iframe (not used on the Library screen) */ - -div#media-upload-header { - margin: 0; - padding: 5px 5px 0; - font-weight: bold; - position: relative; - border-bottom: 1px solid #dfdfdf; - background: #f9f9f9; -} - -body#media-upload ul#sidemenu { - font-weight: normal; - margin: 0 5px; - right: 0; - bottom: -1px; - float: none; - overflow: hidden; -} - -#media-upload:after { /* clearfix */ - content: ""; - display: table; - clear: both; -} - -#media-upload, -#media-upload .media-item .slidetoggle { - background: #fff; -} - -#media-upload .slidetoggle { - border-top-color: #dfdfdf; -} - -#media-upload input[type="radio"] { - padding: 0; -} - -form { - margin: 1em; -} - -#search-filter { - text-align: left; -} - -th { - position: relative; -} - -.media-upload-form label.form-help, td.help { - font-family: sans-serif; - font-style: italic; - font-weight: normal; -} - -.media-upload-form p.help { - margin: 0; - padding: 0; -} - -.media-upload-form fieldset { - width: 100%; - border: none; - text-align: justify; - margin: 0 0 1em 0; - padding: 0; -} - -/* specific to the image upload form */ - -.image-align-none-label { - background: url(../images/align-none.png) no-repeat center right; -} - -.image-align-left-label { - background: url(../images/align-left.png) no-repeat center right; -} - -.image-align-center-label { - background: url(../images/align-center.png) no-repeat center right; -} - -.image-align-right-label { - background: url(../images/align-right.png) no-repeat center right; -} - -tr.image-size td { - width: 460px; -} - -tr.image-size div.image-size-item { - margin: 0 0 5px; -} - -#library-form .progress, -#gallery-form .progress, -.insert-gallery, -.describe.startopen, -.describe.startclosed { - display: none; -} - -.media-item .thumbnail { - max-width: 128px; - max-height: 128px; -} - -thead.media-item-info tr { - background-color: transparent; -} - -.form-table thead.media-item-info { - border: 8px solid #fff; -} - -abbr.required { - text-decoration: none; - border: none; -} - -.describe label { - display: inline; -} - -.describe td.error { - padding: 2px 8px; -} - -.describe td.A1 { - width: 132px; -} - -.describe input[type="text"], -.describe textarea { - width: 460px; - border-width: 1px; - border-style: solid; -} - -/* Specific to Uploader */ - -#media-upload p.ml-submit { - padding: 1em 0; -} - -#media-upload p.help, -#media-upload label.help { - font-family: sans-serif; - font-style: italic; - font-weight: normal; -} - -#media-upload .ui-sortable .media-item { - cursor: move; -} - -#media-upload tr.image-size { - margin-bottom: 1em; - height: 3em; -} - -#media-upload #filter { - width: 623px; -} - -#media-upload #filter .subsubsub { - margin: 8px 0; -} - -#filter .tablenav select { - border-style: solid; - border-width: 1px; - padding: 2px; - vertical-align: top; - width: auto; -} - -#media-upload .del-attachment { - display: none; - margin: 5px 0; -} - -.menu_order { - float: left; - font-size: 11px; - margin: 10px 10px 0; -} - -.menu_order_input { - border: 1px solid #ddd; - font-size: 10px; - padding: 1px; - width: 23px; -} - -.ui-sortable-helper { - background-color: #fff; - border: 1px solid #aaa; - opacity: 0.6; - filter: alpha(opacity=60); -} - -#media-upload th.order-head { - width: 20%; - text-align: center; -} - -#media-upload th.actions-head { - width: 25%; - text-align: center; -} - -#media-upload a.wp-post-thumbnail { - margin: 0 20px; -} - -#media-upload .widefat { - width: 626px; - border-style: solid solid none; -} - -.sorthelper { - height: 37px; - width: 623px; - display: block; -} - -#gallery-settings th.label { - width: 160px; -} - -#gallery-settings #basic th.label { - padding: 5px 0 5px 5px; -} - -#gallery-settings .title { - clear: both; - padding: 0 0 3px; - font-size: 1.6em; - border-bottom: 1px solid #DADADA; -} - -h3.media-title { - font-size: 1.6em; -} - -h4.media-sub-title { - border-bottom: 1px solid #DADADA; - font-size: 1.3em; - margin: 12px; - padding: 0 0 3px; -} - -#gallery-settings .title, -h3.media-title, -h4.media-sub-title { - font-family: Georgia,"Times New Roman",Times,serif; - font-weight: normal; - color: #5A5A5A; -} - -#gallery-settings .describe td { - vertical-align: middle; - height: 3em; -} - -#gallery-settings .describe th.label { - padding-top: .5em; - text-align: right; -} - -#gallery-settings .describe { - padding: 5px; - width: 615px; - clear: both; - cursor: default; -} - -#gallery-settings .describe select { - width: 15em; -} - -#gallery-settings .describe select option, -#gallery-settings .describe td { - padding: 0; -} - -#gallery-settings label, -#gallery-settings legend { - font-size: 13px; - color: #464646; - margin-left: 15px; -} - -#gallery-settings .align .field label { - margin: 0 3px 0 1em; -} - -#gallery-settings p.ml-submit { - border-top: 1px solid #dfdfdf; -} - -#gallery-settings select#columns { - width: 6em; -} - -#sort-buttons { - font-size: 0.8em; - margin: 3px 0 -8px 25px; - text-align: left; - max-width: 625px; -} - -#sort-buttons a { - text-decoration: none; -} - -#sort-buttons #asc, -#sort-buttons #showall { - padding-right: 5px; -} - -#sort-buttons span { - margin-left: 25px; -} - -p.media-types { - margin: 1em; -} - -tr.not-image { - display: none; -} - -table.not-image tr.not-image { - display: table-row; -} - -table.not-image tr.image-only { - display: none; -} - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - - .image-align-none-label { - background-image: url(../images/align-none-2x.png?ver=20120916); - -webkit-background-size: 21px 15px; - background-size: 21px 15px; - } - - .image-align-left-label { - background-image: url(../images/align-left-2x.png?ver=20120916); - -webkit-background-size: 22px 15px; - background-size: 22px 15px; - } - - .image-align-center-label { - background-image: url(../images/align-center-2x.png?ver=20120916); - -webkit-background-size: 21px 15px; - background-size: 21px 15px; - } - - .image-align-right-label { - background-image: url(../images/align-right-2x.png?ver=20120916); - -webkit-background-size: 22px 15px; - background-size: 22px 15px; - } -} diff --git a/sources/wp-admin/css/deprecated-media-rtl.min.css b/sources/wp-admin/css/deprecated-media-rtl.min.css deleted file mode 100644 index a16b012..0000000 --- a/sources/wp-admin/css/deprecated-media-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:700;position:relative;border-bottom:1px solid #dfdfdf;background:#f9f9f9}body#media-upload ul#sidemenu{font-weight:400;margin:0 5px;right:0;bottom:-1px;float:none;overflow:hidden}#media-upload:after{content:"";display:table;clear:both}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}#media-upload input[type=radio]{padding:0}form{margin:1em}#search-filter{text-align:left}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:400}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:0;text-align:justify;margin:0 0 1em;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center right}.image-align-left-label{background:url(../images/align-left.png) no-repeat center right}.image-align-center-label{background:url(../images/align-center.png) no-repeat center right}.image-align-right-label{background:url(../images/align-right.png) no-repeat center right}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#gallery-form .progress,#library-form .progress,.describe.startclosed,.describe.startopen,.insert-gallery{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required{text-decoration:none;border:0}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type=text],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload label.help,#media-upload p.help{font-family:sans-serif;font-style:italic;font-weight:400}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:left;font-size:11px;margin:10px 10px 0}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60)}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-upload .widefat{width:626px;border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 0 5px 5px}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #DADADA}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #DADADA;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:400;color:#5A5A5A}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:right}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-left:15px}#gallery-settings .align .field label{margin:0 3px 0 1em}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 0 -8px 25px;text-align:left;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-right:5px}#sort-buttons span{margin-left:25px}p.media-types{margin:1em}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.image-align-none-label{background-image:url(../images/align-none-2x.png?ver=20120916);-webkit-background-size:21px 15px;background-size:21px 15px}.image-align-left-label{background-image:url(../images/align-left-2x.png?ver=20120916);-webkit-background-size:22px 15px;background-size:22px 15px}.image-align-center-label{background-image:url(../images/align-center-2x.png?ver=20120916);-webkit-background-size:21px 15px;background-size:21px 15px}.image-align-right-label{background-image:url(../images/align-right-2x.png?ver=20120916);-webkit-background-size:22px 15px;background-size:22px 15px}} \ No newline at end of file diff --git a/sources/wp-admin/css/deprecated-media.css b/sources/wp-admin/css/deprecated-media.css deleted file mode 100644 index edd4c0b..0000000 --- a/sources/wp-admin/css/deprecated-media.css +++ /dev/null @@ -1,376 +0,0 @@ -/* Styles for the media library iframe (not used on the Library screen) */ - -div#media-upload-header { - margin: 0; - padding: 5px 5px 0; - font-weight: bold; - position: relative; - border-bottom: 1px solid #dfdfdf; - background: #f9f9f9; -} - -body#media-upload ul#sidemenu { - font-weight: normal; - margin: 0 5px; - left: 0; - bottom: -1px; - float: none; - overflow: hidden; -} - -#media-upload:after { /* clearfix */ - content: ""; - display: table; - clear: both; -} - -#media-upload, -#media-upload .media-item .slidetoggle { - background: #fff; -} - -#media-upload .slidetoggle { - border-top-color: #dfdfdf; -} - -#media-upload input[type="radio"] { - padding: 0; -} - -form { - margin: 1em; -} - -#search-filter { - text-align: right; -} - -th { - position: relative; -} - -.media-upload-form label.form-help, td.help { - font-family: sans-serif; - font-style: italic; - font-weight: normal; -} - -.media-upload-form p.help { - margin: 0; - padding: 0; -} - -.media-upload-form fieldset { - width: 100%; - border: none; - text-align: justify; - margin: 0 0 1em 0; - padding: 0; -} - -/* specific to the image upload form */ - -.image-align-none-label { - background: url(../images/align-none.png) no-repeat center left; -} - -.image-align-left-label { - background: url(../images/align-left.png) no-repeat center left; -} - -.image-align-center-label { - background: url(../images/align-center.png) no-repeat center left; -} - -.image-align-right-label { - background: url(../images/align-right.png) no-repeat center left; -} - -tr.image-size td { - width: 460px; -} - -tr.image-size div.image-size-item { - margin: 0 0 5px; -} - -#library-form .progress, -#gallery-form .progress, -.insert-gallery, -.describe.startopen, -.describe.startclosed { - display: none; -} - -.media-item .thumbnail { - max-width: 128px; - max-height: 128px; -} - -thead.media-item-info tr { - background-color: transparent; -} - -.form-table thead.media-item-info { - border: 8px solid #fff; -} - -abbr.required { - text-decoration: none; - border: none; -} - -.describe label { - display: inline; -} - -.describe td.error { - padding: 2px 8px; -} - -.describe td.A1 { - width: 132px; -} - -.describe input[type="text"], -.describe textarea { - width: 460px; - border-width: 1px; - border-style: solid; -} - -/* Specific to Uploader */ - -#media-upload p.ml-submit { - padding: 1em 0; -} - -#media-upload p.help, -#media-upload label.help { - font-family: sans-serif; - font-style: italic; - font-weight: normal; -} - -#media-upload .ui-sortable .media-item { - cursor: move; -} - -#media-upload tr.image-size { - margin-bottom: 1em; - height: 3em; -} - -#media-upload #filter { - width: 623px; -} - -#media-upload #filter .subsubsub { - margin: 8px 0; -} - -#filter .tablenav select { - border-style: solid; - border-width: 1px; - padding: 2px; - vertical-align: top; - width: auto; -} - -#media-upload .del-attachment { - display: none; - margin: 5px 0; -} - -.menu_order { - float: right; - font-size: 11px; - margin: 10px 10px 0; -} - -.menu_order_input { - border: 1px solid #ddd; - font-size: 10px; - padding: 1px; - width: 23px; -} - -.ui-sortable-helper { - background-color: #fff; - border: 1px solid #aaa; - opacity: 0.6; - filter: alpha(opacity=60); -} - -#media-upload th.order-head { - width: 20%; - text-align: center; -} - -#media-upload th.actions-head { - width: 25%; - text-align: center; -} - -#media-upload a.wp-post-thumbnail { - margin: 0 20px; -} - -#media-upload .widefat { - width: 626px; - border-style: solid solid none; -} - -.sorthelper { - height: 37px; - width: 623px; - display: block; -} - -#gallery-settings th.label { - width: 160px; -} - -#gallery-settings #basic th.label { - padding: 5px 5px 5px 0; -} - -#gallery-settings .title { - clear: both; - padding: 0 0 3px; - font-size: 1.6em; - border-bottom: 1px solid #DADADA; -} - -h3.media-title { - font-size: 1.6em; -} - -h4.media-sub-title { - border-bottom: 1px solid #DADADA; - font-size: 1.3em; - margin: 12px; - padding: 0 0 3px; -} - -#gallery-settings .title, -h3.media-title, -h4.media-sub-title { - font-family: Georgia,"Times New Roman",Times,serif; - font-weight: normal; - color: #5A5A5A; -} - -#gallery-settings .describe td { - vertical-align: middle; - height: 3em; -} - -#gallery-settings .describe th.label { - padding-top: .5em; - text-align: left; -} - -#gallery-settings .describe { - padding: 5px; - width: 615px; - clear: both; - cursor: default; -} - -#gallery-settings .describe select { - width: 15em; -} - -#gallery-settings .describe select option, -#gallery-settings .describe td { - padding: 0; -} - -#gallery-settings label, -#gallery-settings legend { - font-size: 13px; - color: #464646; - margin-right: 15px; -} - -#gallery-settings .align .field label { - margin: 0 1em 0 3px; -} - -#gallery-settings p.ml-submit { - border-top: 1px solid #dfdfdf; -} - -#gallery-settings select#columns { - width: 6em; -} - -#sort-buttons { - font-size: 0.8em; - margin: 3px 25px -8px 0; - text-align: right; - max-width: 625px; -} - -#sort-buttons a { - text-decoration: none; -} - -#sort-buttons #asc, -#sort-buttons #showall { - padding-left: 5px; -} - -#sort-buttons span { - margin-right: 25px; -} - -p.media-types { - margin: 1em; -} - -tr.not-image { - display: none; -} - -table.not-image tr.not-image { - display: table-row; -} - -table.not-image tr.image-only { - display: none; -} - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - - .image-align-none-label { - background-image: url(../images/align-none-2x.png?ver=20120916); - -webkit-background-size: 21px 15px; - background-size: 21px 15px; - } - - .image-align-left-label { - background-image: url(../images/align-left-2x.png?ver=20120916); - -webkit-background-size: 22px 15px; - background-size: 22px 15px; - } - - .image-align-center-label { - background-image: url(../images/align-center-2x.png?ver=20120916); - -webkit-background-size: 21px 15px; - background-size: 21px 15px; - } - - .image-align-right-label { - background-image: url(../images/align-right-2x.png?ver=20120916); - -webkit-background-size: 22px 15px; - background-size: 22px 15px; - } -} diff --git a/sources/wp-admin/css/deprecated-media.min.css b/sources/wp-admin/css/deprecated-media.min.css deleted file mode 100644 index a6aca1d..0000000 --- a/sources/wp-admin/css/deprecated-media.min.css +++ /dev/null @@ -1 +0,0 @@ -div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:700;position:relative;border-bottom:1px solid #dfdfdf;background:#f9f9f9}body#media-upload ul#sidemenu{font-weight:400;margin:0 5px;left:0;bottom:-1px;float:none;overflow:hidden}#media-upload:after{content:"";display:table;clear:both}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}#media-upload input[type=radio]{padding:0}form{margin:1em}#search-filter{text-align:right}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:400}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:0;text-align:justify;margin:0 0 1em;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#gallery-form .progress,#library-form .progress,.describe.startclosed,.describe.startopen,.insert-gallery{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required{text-decoration:none;border:0}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type=text],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload label.help,#media-upload p.help{font-family:sans-serif;font-style:italic;font-weight:400}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:right;font-size:11px;margin:10px 10px 0}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60)}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-upload .widefat{width:626px;border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 5px 5px 0}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #DADADA}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #DADADA;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:400;color:#5A5A5A}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:left}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px}#gallery-settings .align .field label{margin:0 1em 0 3px}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px}#sort-buttons span{margin-right:25px}p.media-types{margin:1em}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.image-align-none-label{background-image:url(../images/align-none-2x.png?ver=20120916);-webkit-background-size:21px 15px;background-size:21px 15px}.image-align-left-label{background-image:url(../images/align-left-2x.png?ver=20120916);-webkit-background-size:22px 15px;background-size:22px 15px}.image-align-center-label{background-image:url(../images/align-center-2x.png?ver=20120916);-webkit-background-size:21px 15px;background-size:21px 15px}.image-align-right-label{background-image:url(../images/align-right-2x.png?ver=20120916);-webkit-background-size:22px 15px;background-size:22px 15px}} \ No newline at end of file diff --git a/sources/wp-admin/css/edit-rtl.css b/sources/wp-admin/css/edit-rtl.css deleted file mode 100644 index 2bb6650..0000000 --- a/sources/wp-admin/css/edit-rtl.css +++ /dev/null @@ -1,1423 +0,0 @@ -#poststuff { - padding-top: 10px; - min-width: 763px; -} - -#poststuff #post-body { - padding: 0; -} - -#poststuff .postbox-container { - width: 100%; -} - -#poststuff #post-body.columns-2 { - margin-left: 300px; -} - -/*------------------------------------------------------------------------------ - 11.0 - Write/Edit Post Screen -------------------------------------------------------------------------------*/ - -#show-comments { - overflow: hidden; -} - -#save-action .spinner, -#show-comments a, -#show-comments .spinner { - float: right; -} - -#lost-connection-notice .spinner { - display: block; - float: right; - margin: 0 0 0 5px; -} - -#titlediv { - position: relative; - margin-bottom: 10px; -} - -#titlediv label { - cursor: text; -} - -#titlediv div.inside { - margin: 0; -} - -#poststuff #titlewrap { - border: 0; - padding: 0; -} - -#titlediv #title { - padding: 3px 8px; - font-size: 1.7em; - line-height: 100%; - height: 1.7em; - width: 100%; - outline: none; - margin: 0; - background-color: #fff; -} - -#titlediv #title-prompt-text { - color: #777; - position: absolute; - font-size: 1.7em; - padding: 11px 10px; -} - -#wp-fullscreen-save .fs-saved { - color: #999; - float: left; - margin-top: 4px; -} - -#poststuff .inside-submitbox, -#side-sortables .inside-submitbox { - margin: 0 3px; - font-size: 11px; -} - -input#link_description, -input#link_url { - width: 98%; -} - -#pending { - background: 0 none; - border: 0 none; - padding: 0; - font-size: 11px; - margin-top: -1px; -} - -#edit-slug-box { - line-height: 24px; - min-height: 25px; /* Yes, line-height + 1 */ - margin-top: 5px; - padding: 0 10px; - color: #666; -} - -#edit-slug-box .cancel { - margin-left: 10px; - font-size: 11px; -} - -#editable-post-name-full { - display: none; -} - -#editable-post-name { - background-color: #fffbcc; -} - -#editable-post-name input { - font-size: 13px; - height: 22px; - margin: 0; - width: 16em; -} - -.postarea h3 label { - float: right; -} - -.submitbox .submit { - text-align: right; - padding: 12px 10px 10px; - font-size: 11px; - background-color: #464646; - color: #ccc; -} - -.submitbox .submitdelete { - text-decoration: none; - padding: 1px 2px; -} - -/* @todo: do we really need this? word on the street is we don't and this -stray rule may actually be compensated for elsewhere. */ -#normal-sortables .submitbox .submitdelete:hover { - color: #000; - background-color: #f00; - border-bottom-color: #f00; -} - -.submitbox .submit a:hover { - text-decoration: underline; -} - -.submitbox .submit input { - margin-bottom: 8px; - margin-left: 4px; - padding: 6px; -} - -.inside-submitbox #post_status { - margin: 2px -2px 2px 0; -} - -#post-status-select { - margin-top: 3px; -} - -/* Post Screen */ -#post-body #normal-sortables { - min-height: 50px; -} - -.postbox { - position: relative; - min-width: 255px; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - background: #fff; -} - -#trackback_url { - width: 99%; -} - -#normal-sortables .postbox .submit { - background: transparent none; - border: 0 none; - float: left; - padding: 0 12px; - margin:0; -} - -.category-add input[type="text"], -.category-add select { - width: 100%; - max-width: 260px; - vertical-align: baseline; -} - -#side-sortables .category-add input[type="text"], -#side-sortables .category-add select { - margin: 0 0 1em; -} - -ul.category-tabs li, -#side-sortables .add-menu-item-tabs li, -.wp-tab-bar li { - display: inline; - line-height: 1.35em; -} - -.no-js .category-tabs li.hide-if-no-js { - display: none; -} - -.category-tabs a, -#side-sortables .add-menu-item-tabs a, -.wp-tab-bar a { - text-decoration: none; -} - -/* @todo: do these really need to be so specific? */ -#side-sortables .category-tabs .tabs a, -#side-sortables .add-menu-item-tabs .tabs a, -.wp-tab-bar .wp-tab-active a, -#post-body ul.category-tabs li.tabs a, -#post-body ul.add-menu-item-tabs li.tabs a { - color: #333; -} - -.category-tabs { - margin: 8px 0 5px; -} - -#category-adder h4 { - margin: 10px 0; -} - -#side-sortables .add-menu-item-tabs, -.wp-tab-bar { - margin-bottom: 3px; -} - -#normal-sortables .postbox #replyrow .submit { - float: none; - margin: 0; - padding: 0 7px 5px; -} - -#side-sortables .submitbox .submit input, -#side-sortables .submitbox .submit .preview, -#side-sortables .submitbox .submit a.preview:hover { - border: 0 none; -} - -#side-sortables .inside-submitbox .insidebox, -.stuffbox .insidebox { - margin: 11px 0; -} - -/* @todo: make this a more generic class */ -ul.category-tabs, -ul.add-menu-item-tabs, -ul.wp-tab-bar { - margin-top: 12px; -} - -ul.category-tabs li, -ul.add-menu-item-tabs li { - border: solid 1px transparent; - position: relative; -} - -ul.category-tabs li.tabs, -ul.add-menu-item-tabs li.tabs, -.wp-tab-active { - border: 1px solid #dfdfdf; - border-bottom-color: #fdfdfd; - background-color: #fdfdfd; -} - -ul.category-tabs li, -ul.add-menu-item-tabs li, -ul.wp-tab-bar li { - padding: 3px 5px 5px; -} - -#postimagediv .inside img { - max-width: 100%; - height: auto; -} - -form#tags-filter { - position: relative; -} - -/* Edit posts */ -td.post-title strong, -td.plugin-title strong { - display: block; - margin-bottom: .2em; - font-size: 14px; -} - -td.post-title p, -td.plugin-title p { - margin: 6px 0; -} - -/* Global classes */ -.wp-hidden-children .wp-hidden-child, -.ui-tabs-hide { - display: none; -} - -#post-body .tagsdiv #newtag { - margin-left: 5px; - width: 16em; -} - -#side-sortables input#post_password { - width: 94% -} - -#side-sortables .tagsdiv #newtag { - width: 68%; -} - -#post-status-info { - width: 100%; - border-spacing: 0; - border: 1px solid #e5e5e5; - border-top: none; - background-color: #f7f7f7; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); -} - -#post-status-info td { - font-size: 12px; -} - -.autosave-info { - padding: 2px; - text-align: left; -} - -#editorcontent #post-status-info { - border: none; -} - -#content-resize-handle { - background: transparent url(../images/resize.gif) no-repeat scroll left bottom; - width: 12px; - cursor: row-resize; -} - -.rtl #content-resize-handle { - background: transparent url(../images/resize-rtl.gif) no-repeat scroll right bottom; -} - -#wp-word-count { - display: block; - padding: 2px 10px; -} - -#timestampdiv select { - height: 21px; - line-height: 14px; - padding: 0; - vertical-align: top; - font-size: 12px; -} - -#aa, #jj, #hh, #mn { - padding: 1px; - font-size: 12px; -} - -#jj, #hh, #mn { - width: 2em; -} - -#aa { - width: 3.4em; -} - -.curtime #timestamp { - padding: 2px 0 1px 0; - display: inline !important; - height: auto !important; -} - -#misc-publishing-actions label[for="post_status"]:before, -#post-body #visibility:before, -.curtime #timestamp:before, -#post-body .misc-pub-revisions:before, -span.wp-media-buttons-icon:before { - color: #888; -} - -#post-body #visibility:before, -.curtime #timestamp:before, -#post-body .misc-pub-revisions:before { - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0 0 0 2px; - top: 0; - right: -1px; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -#post-body #visibility:before { - content: '\f177'; -} - -.curtime #timestamp:before { - content: '\f145'; - top: -1px; -} - -#post-body .misc-pub-revisions:before { - content: '\f321'; -} - -#timestampdiv { - padding-top: 5px; - line-height: 23px; -} - -#timestampdiv p { - margin: 8px 0 6px; -} - -#timestampdiv input { - border-width: 1px; - border-style: solid; -} - -.notification-dialog { - position: fixed; - top: 30%; - right: 50%; - width: 450px; - margin-right: -225px; - background: #fff; - -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - line-height: 1.5; - z-index: 1000005; -} - -.notification-dialog-background { - position: fixed; - top: 0; - right: 0; - left: 0; - bottom: 0; - background: #000; - opacity: 0.7; - filter: alpha(opacity=70); - z-index: 1000000; -} - -#post-lock-dialog .post-locked-message, -#post-lock-dialog .post-taken-over { - margin: 25px; -} - -#post-lock-dialog .post-locked-message a.button { - margin-left: 10px; -} - -#post-lock-dialog .post-locked-avatar { - float: right; - margin: 0 0 20px 20px; -} - -#post-lock-dialog .wp-tab-first { - outline: 0; -} - -#post-lock-dialog .locked-saving img { - float: right; - margin-left: 3px; -} - -#post-lock-dialog.saving .locked-saving, -#post-lock-dialog.saved .locked-saved { - display: inline; -} - -#excerpt, -.attachmentlinks { - margin: 0; - height: 4em; - width: 98%; -} - -.tagchecklist { - margin-right: 14px; - font-size: 12px; - overflow: auto; -} - -.tagchecklist br { - display: none; -} - -.tagchecklist strong { - margin-right: -8px; - position: absolute; -} - -.tagchecklist span { - margin-left: 25px; - display: block; - float: right; - font-size: 13px; - line-height: 1.8em; - white-space: nowrap; - cursor: default; -} - -.tagchecklist span a { - margin: 1px -17px 0 0; - cursor: pointer; - width: 20px; - height: 20px; - display: block; - float: right; - text-indent: 0; - overflow: hidden; - position: absolute; -} - -#poststuff h2 { - margin-top: 20px; - font-size: 1.5em; - margin-bottom: 15px; - padding: 0 0 3px; - clear: right; -} - -#poststuff h3 { - font-size: 14px; - padding: 8px 12px; - margin: 0; - line-height: 1.4; -} - -#poststuff .inside { - margin: 6px 0 0 0; -} - -#poststuff .inside #parent_id, -#poststuff .inside #page_template { - max-width: 100%; -} - -#poststuff .inside label.spam, -#poststuff .inside label.deleted { - color: red; -} - -#poststuff .inside label.waiting { - color: orange; -} - -#poststuff .inside label.approved { - color: green; -} - -.ie8 #poststuff .inside #parent_id, -.ie8 #poststuff .inside #page_template { - width: 250px; -} - -#post-visibility-select { - line-height: 1.5em; - margin-top: 3px; -} - -#poststuff #submitdiv .inside { - margin: 0; - padding: 0; -} - -.edit-form-section { - margin-bottom: 20px; -} - -/*------------------------------------------------------------------------------ - 11.1 - Custom Fields -------------------------------------------------------------------------------*/ - -#postcustomstuff thead th { - padding: 5px 8px 8px; - background-color: #f1f1f1; -} - -#postcustom #postcustomstuff .submit { - border: 0 none; - float: none; - padding: 0 8px 8px; -} - -#side-sortables #postcustom #postcustomstuff .submit { - margin: 0; - padding: 0; -} - -#side-sortables #postcustom #postcustomstuff #the-list textarea { - height: 85px; -} - -#side-sortables #postcustom #postcustomstuff td.left input, -#side-sortables #postcustom #postcustomstuff td.left select, -#side-sortables #postcustomstuff #newmetaleft a { - margin: 3px 3px 0; -} - -#postcustomstuff table { - margin: 0; - width: 100%; - border: 1px solid #dfdfdf; - border-spacing: 0; - background-color: #f9f9f9; -} - -#postcustomstuff tr { - vertical-align: top; -} - -#postcustomstuff table input, -#postcustomstuff table select, -#postcustomstuff table textarea { - width: 96%; - margin: 8px; -} - -#side-sortables #postcustomstuff table input, -#side-sortables #postcustomstuff table select, -#side-sortables #postcustomstuff table textarea { - margin: 3px; -} - -#postcustomstuff th.left, -#postcustomstuff td.left { - width: 38%; -} - -#postcustomstuff .submit input { - margin: 0; - width: auto; -} - -#postcustomstuff #newmetaleft a { - display: inline-block; - margin: 0 8px 8px; - text-decoration: none; -} - -.no-js #postcustomstuff #enternew { - display: none; -} - -#post-body-content .compat-attachment-fields { - margin-bottom: 20px; -} - -.compat-attachment-fields th { - padding-top: 5px; - padding-left: 10px; -} - -/*------------------------------------------------------------------------------ - 11.3 - Featured Images -------------------------------------------------------------------------------*/ - -#select-featured-image { - padding: 4px 0; - overflow: hidden; -} - -#select-featured-image img { - max-width: 100%; - height: auto; - margin-bottom: 10px; -} - -#select-featured-image a { - float: right; - clear: both; -} - -#select-featured-image .remove { - display: none; - margin-top: 10px; -} - -.js #select-featured-image.has-featured-image .remove { - display: inline-block; -} - -.no-js #select-featured-image .choose { - display: none; -} - -/*------------------------------------------------------------------------------ - 11.4 - Post formats -------------------------------------------------------------------------------*/ - -.post-state-format { - overflow: hidden; - display: inline-block; - vertical-align: middle; - height: 20px; - width: 20px; - margin-left: 5px; - margin-top: -4px; -} - -.post-state-format:before { - display: block; - height: 20px; - width: 20px; - font: normal 20px/1 'dashicons' !important; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.post-state-format:before, -.post-format-icon:before { - color: #ddd; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -a.post-state-format:hover:before, -a.post-format-icon:hover:before { - color: #2ea2cc; -} - -#post-formats-select { - line-height: 2em; -} - -#post-formats-select .post-format-icon:before { - top: 5px; -} - -input.post-format { - margin-top: 1px; -} - -label.post-format-icon { - margin-right: 0px; - padding: 2px 0px 2px 0; -} - -.post-format-icon:before { - position: relative; - display: inline-block; - margin-left: 7px; - font: normal 20px/1 'dashicons'; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.post-state-format.post-format-standard:before, -.post-format-icon.post-format-standard:before, -a.post-state-format.format-standard:before { - content: '\f109'; -} - -.post-state-format.post-format-image:before, -.post-format-icon.post-format-image:before, -a.post-state-format.format-image:before { - content: '\f128'; -} - -.post-state-format.post-format-gallery:before, -.post-format-icon.post-format-gallery:before, -a.post-state-format.format-gallery:before { - content: '\f161'; -} - -.post-state-format.post-format-audio:before, -.post-format-icon.post-format-audio:before, -a.post-state-format.format-audio:before { - content: '\f127'; -} - -.post-state-format.post-format-video:before, -.post-format-icon.post-format-video:before, -a.post-state-format.format-video:before { - content: '\f126'; -} - -.post-state-format.post-format-chat:before, -.post-format-icon.post-format-chat:before, -a.post-state-format.format-chat:before { - content: '\f125'; -} - -.post-state-format.post-format-status:before, -.post-format-icon.post-format-status:before, -a.post-state-format.format-status:before { - content: '\f130'; -} - -.post-state-format.post-format-aside:before, -.post-format-icon.post-format-aside:before, -a.post-state-format.format-aside:before { - content: '\f123'; -} - -.post-state-format.post-format-quote:before, -.post-format-icon.post-format-quote:before, -a.post-state-format.format-quote:before { - content: '\f122'; -} - -.post-state-format.post-format-link:before, -.post-format-icon.post-format-link:before, -a.post-state-format.format-link:before { - content: '\f103'; -} - -/*------------------------------------------------------------------------------ - 12.0 - Categories -------------------------------------------------------------------------------*/ - -.category-adder { - margin-right: 120px; - padding: 4px 0; -} - -.category-adder h4 { - margin: 0 0 8px; -} - -#side-sortables .category-adder { - margin: 0; -} - -.wp-tab-panel, -.categorydiv div.tabs-panel, -.customlinkdiv div.tabs-panel, -.posttypediv div.tabs-panel, -.taxonomydiv div.tabs-panel { - min-height: 42px; - max-height: 200px; - overflow: auto; - padding: 0 0.9em; - border: solid 1px #dfdfdf; - background-color: #fdfdfd; -} - -div.tabs-panel-active { - display:block; -} - -div.tabs-panel-inactive { - display:none; -} - -#front-page-warning, -#front-static-pages ul, -ul.export-filters, -.inline-editor ul.cat-checklist ul, -.categorydiv ul.categorychecklist ul, -.customlinkdiv ul.categorychecklist ul, -.posttypediv ul.categorychecklist ul, -.taxonomydiv ul.categorychecklist ul { - margin-right: 18px; -} - -ul.categorychecklist li { - margin: 0; - padding: 0; - line-height: 22px; - word-wrap: break-word; -} - -.categorydiv .tabs-panel, -.customlinkdiv .tabs-panel, -.posttypediv .tabs-panel, -.taxonomydiv .tabs-panel { - border-width: 3px; - border-style: solid; -} - -.form-wrap p, -.form-wrap label { - font-size: 11px; -} - -.form-wrap label { - display: block; - padding: 2px; - font-size: 12px; -} - -.form-field input, -.form-field textarea { - border-style: solid; - border-width: 1px; - width: 95%; -} - -p.description, -.form-wrap p { - margin: 2px 0 5px; - color: #666; -} - -p.help, -p.description, -span.description, -.form-wrap p { - font-size: 13px; - font-style: italic; -} - -.form-wrap .form-field { - margin: 0 0 10px; - padding: 8px 0; -} - -.form-wrap .form-field #parent { - max-width: 100%; -} - -.col-wrap h3 { - margin: 12px 0; - font-size: 1.1em; -} - -.col-wrap p.submit { - margin-top: -10px; -} - - -/*------------------------------------------------------------------------------ - 13.0 - Tags -------------------------------------------------------------------------------*/ - -.tagsdiv { - margin-top: -8px; -} - -#poststuff .taghint { - color: #aaa; - margin: 15px 12px -24px 0; -} - -#poststuff .tagsdiv .howto { - margin: 0 0 6px 0; -} - -.ajaxtag .newtag { - position: relative; -} - -.tagsdiv .newtag { - width: 180px; -} - -.tagsdiv .the-tags { - display: block; - height: 60px; - margin: 0 auto; - overflow: auto; - width: 260px; -} - -#post-body-content .tagsdiv .the-tags { - margin: 0 5px; -} - -/* tag hints */ -.taghint { - color: #aaa; - margin: -17px 7px 0 0; - visibility: hidden; -} - -input.newtag ~ div.taghint { - visibility: visible; -} - -input.newtag:focus ~ div.taghint { - visibility: hidden; -} - -p.popular-tags { - border: none; - line-height: 2em; - max-width: 1000px; - padding: 8px 12px 12px; - text-align: justify; -} - -p.popular-tags a { - padding: 0 3px; -} - -.tagcloud { - width: 97%; - margin: 0 0 40px; - text-align: justify; -} - -.tagcloud h3 { - margin: 2px 0 12px; -} - -.ac_results { - padding: 0; - margin: 0; - list-style: none; - position: absolute; - z-index: 10000; - display: none; - border: 1px solid #808080; - background-color: #fff; -} - -.wp-customizer .ac_results { - z-index: 500000; -} - -.ac_results li { - padding: 2px 5px; - white-space: nowrap; - color: #101010; - text-align: right; -} - -.ac_over { - background-color: #f0f0b8; - cursor: pointer; -} - -.ac_match { - text-decoration: underline; -} - -/* Comments */ - -.comment-php .wp-editor-area { - height: 200px; -} - -.comment-ays { - margin-bottom: 0; - border-bottom-style: solid; - border-bottom-width: 1px; -} - -.comment-ays .alt { - background-color: transparent; -} - -.trash-undo-inside, -.spam-undo-inside { - margin: 1px 0 1px 8px; - line-height: 16px; -} - -.spam-undo-inside .avatar, -.trash-undo-inside .avatar { - height: 20px; - width: 20px; - margin-left: 8px; - vertical-align: middle; -} - -.stuffbox .editcomment { - clear: none; -} - -#comment-status-radio p { - margin: 3px 0 5px; -} - -#comment-status-radio input { - margin: 2px 0 5px 3px; - vertical-align: middle; -} - -#comment-status-radio label { - padding: 5px 0; -} - -/* links tables */ -table.links-table { - width: 100%; - border-spacing: 0; -} - -.links-table th { - font-weight: normal; - text-align: right; - vertical-align: top; - min-width: 80px; - width: 20%; - word-wrap: break-word; -} - -.links-table th, -.links-table td { - padding: 5px 0; -} - -.links-table td label { - margin-left: 8px; -} - -.links-table td input[type="text"], -.links-table td textarea { - width: 100%; -} - -.links-table #link_rel { - max-width: 280px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - #content-resize-handle, - #post-body .wp_themeSkin .mceStatusbar a.mceResize { - background: transparent url(../images/resize-2x.gif) no-repeat scroll left bottom; - -webkit-background-size: 11px 11px; - background-size: 11px 11px; - } - - .rtl #content-resize-handle, - .rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize { - background: transparent url(../images/resize-rtl-2x.gif) no-repeat scroll left bottom; - } -} - -/* one column on the post write/edit screen */ -@media only screen and (max-width: 850px) { - #poststuff { - min-width: 0; - } - - #wpbody-content #poststuff #post-body { - margin: 0; - } - - #wpbody-content #post-body.columns-2 #postbox-container-1 { - margin-left: 0; - width: 100%; - } - - #poststuff #postbox-container-1 .empty-container, - #poststuff #postbox-container-1 #side-sortables:empty { - border: 0 none; - height: 0; - min-height: 0; - } - - #poststuff #post-body.columns-2 #side-sortables { - min-height: 0; - } - - /* hide the radio buttons for column prefs */ - .screen-layout, - .columns-prefs { - display: none; - } -} - -@media screen and ( max-width: 782px ) { - #post-body-content { - min-width: 0; - } - - #titlediv #title-prompt-text { - padding: 10px 10px; - } - - #poststuff h3 { - padding: 12px; - } - - .post-format-options { - padding-left: 0; - } - - .post-format-options a { - margin-left: 5px; - margin-bottom: 5px; - min-width: 52px; - } - - .post-format-options .post-format-title { - font-size: 11px; - } - - .post-format-options a div { - height: 28px; - width: 28px; - } - - .post-format-options a div:before { - font-size: 26px !important; - } - - /* Publish Metabox Options */ - #post-visibility-select { - line-height: 280%; - } - - .wp-core-ui .save-post-visibility, - .wp-core-ui .save-timestamp { - vertical-align: middle; - margin-left: 15px; - } - - .timestamp-wrap select#mm { - display: block; - width: 100%; - margin-bottom: 10px; - } - - .timestamp-wrap #jj, - .timestamp-wrap #aa, - .timestamp-wrap #hh, - .timestamp-wrap #mn { - padding: 12px 3px; - font-size: 14px; - margin-bottom: 5px; - width: auto; - text-align: center; - } - - /* Categories Metabox */ - ul.category-tabs { - margin: 30px 0 15px; - } - - ul.category-tabs li.tabs { - padding: 15px; - } - - ul.categorychecklist li { - margin-bottom: 15px; - } - - ul.categorychecklist ul { - margin-top: 15px; - } - - .category-add input[type=text], - .category-add select { - max-width: none; - margin-bottom: 15px; - } - - /* Tags Metabox */ - .tagsdiv .newtag { - width: 100%; - height: auto; - margin-bottom: 15px; - } - - .tagchecklist { - margin: 25px 10px; - } - - .tagchecklist span { - font-size: 16px; - line-height: 120%; - } - - /* Discussion */ - #commentstatusdiv p { - line-height: 2.8; - } - - /* TinyMCE Adjustments */ - .mceToolbar * { - white-space: normal !important; - } - - .mceToolbar tr, - .mceToolbar td { - float: right !important; - } - - .wp_themeSkin a.mceButton { - width: 30px; - height: 30px; - } - - .wp_themeSkin .mceButton .mceIcon { - margin-top: 5px; - margin-right: 5px; - } - - .wp_themeSkin .mceSplitButton { - margin-top: 1px; - } - - .wp_themeSkin .mceSplitButton td a.mceAction { - padding-top: 6px; - padding-bottom: 6px; - padding-right: 6px; - padding-left: 3px; - } - - .wp_themeSkin .mceSplitButton td a.mceOpen, - .wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen { - padding-top: 6px; - padding-bottom: 6px; - background-position: 1px 6px; - } - - .wp_themeSkin table.mceListBox { - margin: 5px; - } - - div.quicktags-toolbar input { - padding: 10px 20px; - } - - #wp-content-editor-tools { - overflow: hidden; - padding: 20px 0 1px 15px; - top: 1px; - } - - a.wp-switch-editor { - font-size: 16px; - line-height: 1em; - margin: 3px 7px 0 0; - padding: 12px 15px; - } - - #wp-content-media-buttons a { - font-size: 16px; - line-height: 37px; - height: 39px; - padding: 0 15px 0 20px; - } - - .wp-media-buttons span.wp-media-buttons-icon, - .wp-media-buttons span.jetpack-contact-form-icon { - width: 22px !important; - margin-top: -3px !important; - margin-right: -5px !important; - } - - .wp-media-buttons .add_media span.wp-media-buttons-icon:before, - .wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before { - font-size: 20px !important; - } - - #content_wp_fullscreen { - display: none; - } - - .misc-pub-section { - padding: 20px 10px 20px; - } - - .misc-pub-section > a { - float: left; - font-size: 16px; - } - - #delete-action, - #publishing-action { - line-height: 47px; - } - - /* Moderate Comment */ - .comment-ays { - border-bottom: none; - } - - /* Links */ - .links-table #link_rel { - max-width: none; - } - - .links-table th, - .links-table td { - padding: 10px 0; - } -} - -@media only screen and (max-width: 500px) { - /* Align Add Media + Visual + Text tabs */ - #wp-content-media-buttons a { - font-size: 14px; - padding: 0 10px 0 10px; - } -} diff --git a/sources/wp-admin/css/edit.css b/sources/wp-admin/css/edit.css deleted file mode 100644 index 646384e..0000000 --- a/sources/wp-admin/css/edit.css +++ /dev/null @@ -1,1423 +0,0 @@ -#poststuff { - padding-top: 10px; - min-width: 763px; -} - -#poststuff #post-body { - padding: 0; -} - -#poststuff .postbox-container { - width: 100%; -} - -#poststuff #post-body.columns-2 { - margin-right: 300px; -} - -/*------------------------------------------------------------------------------ - 11.0 - Write/Edit Post Screen -------------------------------------------------------------------------------*/ - -#show-comments { - overflow: hidden; -} - -#save-action .spinner, -#show-comments a, -#show-comments .spinner { - float: left; -} - -#lost-connection-notice .spinner { - display: block; - float: left; - margin: 0 5px 0 0; -} - -#titlediv { - position: relative; - margin-bottom: 10px; -} - -#titlediv label { - cursor: text; -} - -#titlediv div.inside { - margin: 0; -} - -#poststuff #titlewrap { - border: 0; - padding: 0; -} - -#titlediv #title { - padding: 3px 8px; - font-size: 1.7em; - line-height: 100%; - height: 1.7em; - width: 100%; - outline: none; - margin: 0; - background-color: #fff; -} - -#titlediv #title-prompt-text { - color: #777; - position: absolute; - font-size: 1.7em; - padding: 11px 10px; -} - -#wp-fullscreen-save .fs-saved { - color: #999; - float: right; - margin-top: 4px; -} - -#poststuff .inside-submitbox, -#side-sortables .inside-submitbox { - margin: 0 3px; - font-size: 11px; -} - -input#link_description, -input#link_url { - width: 98%; -} - -#pending { - background: 0 none; - border: 0 none; - padding: 0; - font-size: 11px; - margin-top: -1px; -} - -#edit-slug-box { - line-height: 24px; - min-height: 25px; /* Yes, line-height + 1 */ - margin-top: 5px; - padding: 0 10px; - color: #666; -} - -#edit-slug-box .cancel { - margin-right: 10px; - font-size: 11px; -} - -#editable-post-name-full { - display: none; -} - -#editable-post-name { - background-color: #fffbcc; -} - -#editable-post-name input { - font-size: 13px; - height: 22px; - margin: 0; - width: 16em; -} - -.postarea h3 label { - float: left; -} - -.submitbox .submit { - text-align: left; - padding: 12px 10px 10px; - font-size: 11px; - background-color: #464646; - color: #ccc; -} - -.submitbox .submitdelete { - text-decoration: none; - padding: 1px 2px; -} - -/* @todo: do we really need this? word on the street is we don't and this -stray rule may actually be compensated for elsewhere. */ -#normal-sortables .submitbox .submitdelete:hover { - color: #000; - background-color: #f00; - border-bottom-color: #f00; -} - -.submitbox .submit a:hover { - text-decoration: underline; -} - -.submitbox .submit input { - margin-bottom: 8px; - margin-right: 4px; - padding: 6px; -} - -.inside-submitbox #post_status { - margin: 2px 0 2px -2px; -} - -#post-status-select { - margin-top: 3px; -} - -/* Post Screen */ -#post-body #normal-sortables { - min-height: 50px; -} - -.postbox { - position: relative; - min-width: 255px; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - background: #fff; -} - -#trackback_url { - width: 99%; -} - -#normal-sortables .postbox .submit { - background: transparent none; - border: 0 none; - float: right; - padding: 0 12px; - margin:0; -} - -.category-add input[type="text"], -.category-add select { - width: 100%; - max-width: 260px; - vertical-align: baseline; -} - -#side-sortables .category-add input[type="text"], -#side-sortables .category-add select { - margin: 0 0 1em; -} - -ul.category-tabs li, -#side-sortables .add-menu-item-tabs li, -.wp-tab-bar li { - display: inline; - line-height: 1.35em; -} - -.no-js .category-tabs li.hide-if-no-js { - display: none; -} - -.category-tabs a, -#side-sortables .add-menu-item-tabs a, -.wp-tab-bar a { - text-decoration: none; -} - -/* @todo: do these really need to be so specific? */ -#side-sortables .category-tabs .tabs a, -#side-sortables .add-menu-item-tabs .tabs a, -.wp-tab-bar .wp-tab-active a, -#post-body ul.category-tabs li.tabs a, -#post-body ul.add-menu-item-tabs li.tabs a { - color: #333; -} - -.category-tabs { - margin: 8px 0 5px; -} - -#category-adder h4 { - margin: 10px 0; -} - -#side-sortables .add-menu-item-tabs, -.wp-tab-bar { - margin-bottom: 3px; -} - -#normal-sortables .postbox #replyrow .submit { - float: none; - margin: 0; - padding: 0 7px 5px; -} - -#side-sortables .submitbox .submit input, -#side-sortables .submitbox .submit .preview, -#side-sortables .submitbox .submit a.preview:hover { - border: 0 none; -} - -#side-sortables .inside-submitbox .insidebox, -.stuffbox .insidebox { - margin: 11px 0; -} - -/* @todo: make this a more generic class */ -ul.category-tabs, -ul.add-menu-item-tabs, -ul.wp-tab-bar { - margin-top: 12px; -} - -ul.category-tabs li, -ul.add-menu-item-tabs li { - border: solid 1px transparent; - position: relative; -} - -ul.category-tabs li.tabs, -ul.add-menu-item-tabs li.tabs, -.wp-tab-active { - border: 1px solid #dfdfdf; - border-bottom-color: #fdfdfd; - background-color: #fdfdfd; -} - -ul.category-tabs li, -ul.add-menu-item-tabs li, -ul.wp-tab-bar li { - padding: 3px 5px 5px; -} - -#postimagediv .inside img { - max-width: 100%; - height: auto; -} - -form#tags-filter { - position: relative; -} - -/* Edit posts */ -td.post-title strong, -td.plugin-title strong { - display: block; - margin-bottom: .2em; - font-size: 14px; -} - -td.post-title p, -td.plugin-title p { - margin: 6px 0; -} - -/* Global classes */ -.wp-hidden-children .wp-hidden-child, -.ui-tabs-hide { - display: none; -} - -#post-body .tagsdiv #newtag { - margin-right: 5px; - width: 16em; -} - -#side-sortables input#post_password { - width: 94% -} - -#side-sortables .tagsdiv #newtag { - width: 68%; -} - -#post-status-info { - width: 100%; - border-spacing: 0; - border: 1px solid #e5e5e5; - border-top: none; - background-color: #f7f7f7; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); -} - -#post-status-info td { - font-size: 12px; -} - -.autosave-info { - padding: 2px; - text-align: right; -} - -#editorcontent #post-status-info { - border: none; -} - -#content-resize-handle { - background: transparent url(../images/resize.gif) no-repeat scroll right bottom; - width: 12px; - cursor: row-resize; -} - -.rtl #content-resize-handle { - background: transparent url(../images/resize-rtl.gif) no-repeat scroll left bottom; -} - -#wp-word-count { - display: block; - padding: 2px 10px; -} - -#timestampdiv select { - height: 21px; - line-height: 14px; - padding: 0; - vertical-align: top; - font-size: 12px; -} - -#aa, #jj, #hh, #mn { - padding: 1px; - font-size: 12px; -} - -#jj, #hh, #mn { - width: 2em; -} - -#aa { - width: 3.4em; -} - -.curtime #timestamp { - padding: 2px 0 1px 0; - display: inline !important; - height: auto !important; -} - -#misc-publishing-actions label[for="post_status"]:before, -#post-body #visibility:before, -.curtime #timestamp:before, -#post-body .misc-pub-revisions:before, -span.wp-media-buttons-icon:before { - color: #888; -} - -#post-body #visibility:before, -.curtime #timestamp:before, -#post-body .misc-pub-revisions:before { - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0 2px 0 0; - top: 0; - left: -1px; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -#post-body #visibility:before { - content: '\f177'; -} - -.curtime #timestamp:before { - content: '\f145'; - top: -1px; -} - -#post-body .misc-pub-revisions:before { - content: '\f321'; -} - -#timestampdiv { - padding-top: 5px; - line-height: 23px; -} - -#timestampdiv p { - margin: 8px 0 6px; -} - -#timestampdiv input { - border-width: 1px; - border-style: solid; -} - -.notification-dialog { - position: fixed; - top: 30%; - left: 50%; - width: 450px; - margin-left: -225px; - background: #fff; - -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - line-height: 1.5; - z-index: 1000005; -} - -.notification-dialog-background { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #000; - opacity: 0.7; - filter: alpha(opacity=70); - z-index: 1000000; -} - -#post-lock-dialog .post-locked-message, -#post-lock-dialog .post-taken-over { - margin: 25px; -} - -#post-lock-dialog .post-locked-message a.button { - margin-right: 10px; -} - -#post-lock-dialog .post-locked-avatar { - float: left; - margin: 0 20px 20px 0; -} - -#post-lock-dialog .wp-tab-first { - outline: 0; -} - -#post-lock-dialog .locked-saving img { - float: left; - margin-right: 3px; -} - -#post-lock-dialog.saving .locked-saving, -#post-lock-dialog.saved .locked-saved { - display: inline; -} - -#excerpt, -.attachmentlinks { - margin: 0; - height: 4em; - width: 98%; -} - -.tagchecklist { - margin-left: 14px; - font-size: 12px; - overflow: auto; -} - -.tagchecklist br { - display: none; -} - -.tagchecklist strong { - margin-left: -8px; - position: absolute; -} - -.tagchecklist span { - margin-right: 25px; - display: block; - float: left; - font-size: 13px; - line-height: 1.8em; - white-space: nowrap; - cursor: default; -} - -.tagchecklist span a { - margin: 1px 0 0 -17px; - cursor: pointer; - width: 20px; - height: 20px; - display: block; - float: left; - text-indent: 0; - overflow: hidden; - position: absolute; -} - -#poststuff h2 { - margin-top: 20px; - font-size: 1.5em; - margin-bottom: 15px; - padding: 0 0 3px; - clear: left; -} - -#poststuff h3 { - font-size: 14px; - padding: 8px 12px; - margin: 0; - line-height: 1.4; -} - -#poststuff .inside { - margin: 6px 0 0 0; -} - -#poststuff .inside #parent_id, -#poststuff .inside #page_template { - max-width: 100%; -} - -#poststuff .inside label.spam, -#poststuff .inside label.deleted { - color: red; -} - -#poststuff .inside label.waiting { - color: orange; -} - -#poststuff .inside label.approved { - color: green; -} - -.ie8 #poststuff .inside #parent_id, -.ie8 #poststuff .inside #page_template { - width: 250px; -} - -#post-visibility-select { - line-height: 1.5em; - margin-top: 3px; -} - -#poststuff #submitdiv .inside { - margin: 0; - padding: 0; -} - -.edit-form-section { - margin-bottom: 20px; -} - -/*------------------------------------------------------------------------------ - 11.1 - Custom Fields -------------------------------------------------------------------------------*/ - -#postcustomstuff thead th { - padding: 5px 8px 8px; - background-color: #f1f1f1; -} - -#postcustom #postcustomstuff .submit { - border: 0 none; - float: none; - padding: 0 8px 8px; -} - -#side-sortables #postcustom #postcustomstuff .submit { - margin: 0; - padding: 0; -} - -#side-sortables #postcustom #postcustomstuff #the-list textarea { - height: 85px; -} - -#side-sortables #postcustom #postcustomstuff td.left input, -#side-sortables #postcustom #postcustomstuff td.left select, -#side-sortables #postcustomstuff #newmetaleft a { - margin: 3px 3px 0; -} - -#postcustomstuff table { - margin: 0; - width: 100%; - border: 1px solid #dfdfdf; - border-spacing: 0; - background-color: #f9f9f9; -} - -#postcustomstuff tr { - vertical-align: top; -} - -#postcustomstuff table input, -#postcustomstuff table select, -#postcustomstuff table textarea { - width: 96%; - margin: 8px; -} - -#side-sortables #postcustomstuff table input, -#side-sortables #postcustomstuff table select, -#side-sortables #postcustomstuff table textarea { - margin: 3px; -} - -#postcustomstuff th.left, -#postcustomstuff td.left { - width: 38%; -} - -#postcustomstuff .submit input { - margin: 0; - width: auto; -} - -#postcustomstuff #newmetaleft a { - display: inline-block; - margin: 0 8px 8px; - text-decoration: none; -} - -.no-js #postcustomstuff #enternew { - display: none; -} - -#post-body-content .compat-attachment-fields { - margin-bottom: 20px; -} - -.compat-attachment-fields th { - padding-top: 5px; - padding-right: 10px; -} - -/*------------------------------------------------------------------------------ - 11.3 - Featured Images -------------------------------------------------------------------------------*/ - -#select-featured-image { - padding: 4px 0; - overflow: hidden; -} - -#select-featured-image img { - max-width: 100%; - height: auto; - margin-bottom: 10px; -} - -#select-featured-image a { - float: left; - clear: both; -} - -#select-featured-image .remove { - display: none; - margin-top: 10px; -} - -.js #select-featured-image.has-featured-image .remove { - display: inline-block; -} - -.no-js #select-featured-image .choose { - display: none; -} - -/*------------------------------------------------------------------------------ - 11.4 - Post formats -------------------------------------------------------------------------------*/ - -.post-state-format { - overflow: hidden; - display: inline-block; - vertical-align: middle; - height: 20px; - width: 20px; - margin-right: 5px; - margin-top: -4px; -} - -.post-state-format:before { - display: block; - height: 20px; - width: 20px; - font: normal 20px/1 'dashicons' !important; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.post-state-format:before, -.post-format-icon:before { - color: #ddd; - -webkit-transition: all .1s ease-in-out; - transition: all .1s ease-in-out; -} - -a.post-state-format:hover:before, -a.post-format-icon:hover:before { - color: #2ea2cc; -} - -#post-formats-select { - line-height: 2em; -} - -#post-formats-select .post-format-icon:before { - top: 5px; -} - -input.post-format { - margin-top: 1px; -} - -label.post-format-icon { - margin-left: 0px; - padding: 2px 0 2px 0px; -} - -.post-format-icon:before { - position: relative; - display: inline-block; - margin-right: 7px; - font: normal 20px/1 'dashicons'; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.post-state-format.post-format-standard:before, -.post-format-icon.post-format-standard:before, -a.post-state-format.format-standard:before { - content: '\f109'; -} - -.post-state-format.post-format-image:before, -.post-format-icon.post-format-image:before, -a.post-state-format.format-image:before { - content: '\f128'; -} - -.post-state-format.post-format-gallery:before, -.post-format-icon.post-format-gallery:before, -a.post-state-format.format-gallery:before { - content: '\f161'; -} - -.post-state-format.post-format-audio:before, -.post-format-icon.post-format-audio:before, -a.post-state-format.format-audio:before { - content: '\f127'; -} - -.post-state-format.post-format-video:before, -.post-format-icon.post-format-video:before, -a.post-state-format.format-video:before { - content: '\f126'; -} - -.post-state-format.post-format-chat:before, -.post-format-icon.post-format-chat:before, -a.post-state-format.format-chat:before { - content: '\f125'; -} - -.post-state-format.post-format-status:before, -.post-format-icon.post-format-status:before, -a.post-state-format.format-status:before { - content: '\f130'; -} - -.post-state-format.post-format-aside:before, -.post-format-icon.post-format-aside:before, -a.post-state-format.format-aside:before { - content: '\f123'; -} - -.post-state-format.post-format-quote:before, -.post-format-icon.post-format-quote:before, -a.post-state-format.format-quote:before { - content: '\f122'; -} - -.post-state-format.post-format-link:before, -.post-format-icon.post-format-link:before, -a.post-state-format.format-link:before { - content: '\f103'; -} - -/*------------------------------------------------------------------------------ - 12.0 - Categories -------------------------------------------------------------------------------*/ - -.category-adder { - margin-left: 120px; - padding: 4px 0; -} - -.category-adder h4 { - margin: 0 0 8px; -} - -#side-sortables .category-adder { - margin: 0; -} - -.wp-tab-panel, -.categorydiv div.tabs-panel, -.customlinkdiv div.tabs-panel, -.posttypediv div.tabs-panel, -.taxonomydiv div.tabs-panel { - min-height: 42px; - max-height: 200px; - overflow: auto; - padding: 0 0.9em; - border: solid 1px #dfdfdf; - background-color: #fdfdfd; -} - -div.tabs-panel-active { - display:block; -} - -div.tabs-panel-inactive { - display:none; -} - -#front-page-warning, -#front-static-pages ul, -ul.export-filters, -.inline-editor ul.cat-checklist ul, -.categorydiv ul.categorychecklist ul, -.customlinkdiv ul.categorychecklist ul, -.posttypediv ul.categorychecklist ul, -.taxonomydiv ul.categorychecklist ul { - margin-left: 18px; -} - -ul.categorychecklist li { - margin: 0; - padding: 0; - line-height: 22px; - word-wrap: break-word; -} - -.categorydiv .tabs-panel, -.customlinkdiv .tabs-panel, -.posttypediv .tabs-panel, -.taxonomydiv .tabs-panel { - border-width: 3px; - border-style: solid; -} - -.form-wrap p, -.form-wrap label { - font-size: 11px; -} - -.form-wrap label { - display: block; - padding: 2px; - font-size: 12px; -} - -.form-field input, -.form-field textarea { - border-style: solid; - border-width: 1px; - width: 95%; -} - -p.description, -.form-wrap p { - margin: 2px 0 5px; - color: #666; -} - -p.help, -p.description, -span.description, -.form-wrap p { - font-size: 13px; - font-style: italic; -} - -.form-wrap .form-field { - margin: 0 0 10px; - padding: 8px 0; -} - -.form-wrap .form-field #parent { - max-width: 100%; -} - -.col-wrap h3 { - margin: 12px 0; - font-size: 1.1em; -} - -.col-wrap p.submit { - margin-top: -10px; -} - - -/*------------------------------------------------------------------------------ - 13.0 - Tags -------------------------------------------------------------------------------*/ - -.tagsdiv { - margin-top: -8px; -} - -#poststuff .taghint { - color: #aaa; - margin: 15px 0 -24px 12px; -} - -#poststuff .tagsdiv .howto { - margin: 0 0 6px 0; -} - -.ajaxtag .newtag { - position: relative; -} - -.tagsdiv .newtag { - width: 180px; -} - -.tagsdiv .the-tags { - display: block; - height: 60px; - margin: 0 auto; - overflow: auto; - width: 260px; -} - -#post-body-content .tagsdiv .the-tags { - margin: 0 5px; -} - -/* tag hints */ -.taghint { - color: #aaa; - margin: -17px 0 0 7px; - visibility: hidden; -} - -input.newtag ~ div.taghint { - visibility: visible; -} - -input.newtag:focus ~ div.taghint { - visibility: hidden; -} - -p.popular-tags { - border: none; - line-height: 2em; - max-width: 1000px; - padding: 8px 12px 12px; - text-align: justify; -} - -p.popular-tags a { - padding: 0 3px; -} - -.tagcloud { - width: 97%; - margin: 0 0 40px; - text-align: justify; -} - -.tagcloud h3 { - margin: 2px 0 12px; -} - -.ac_results { - padding: 0; - margin: 0; - list-style: none; - position: absolute; - z-index: 10000; - display: none; - border: 1px solid #808080; - background-color: #fff; -} - -.wp-customizer .ac_results { - z-index: 500000; -} - -.ac_results li { - padding: 2px 5px; - white-space: nowrap; - color: #101010; - text-align: left; -} - -.ac_over { - background-color: #f0f0b8; - cursor: pointer; -} - -.ac_match { - text-decoration: underline; -} - -/* Comments */ - -.comment-php .wp-editor-area { - height: 200px; -} - -.comment-ays { - margin-bottom: 0; - border-bottom-style: solid; - border-bottom-width: 1px; -} - -.comment-ays .alt { - background-color: transparent; -} - -.trash-undo-inside, -.spam-undo-inside { - margin: 1px 8px 1px 0; - line-height: 16px; -} - -.spam-undo-inside .avatar, -.trash-undo-inside .avatar { - height: 20px; - width: 20px; - margin-right: 8px; - vertical-align: middle; -} - -.stuffbox .editcomment { - clear: none; -} - -#comment-status-radio p { - margin: 3px 0 5px; -} - -#comment-status-radio input { - margin: 2px 3px 5px 0; - vertical-align: middle; -} - -#comment-status-radio label { - padding: 5px 0; -} - -/* links tables */ -table.links-table { - width: 100%; - border-spacing: 0; -} - -.links-table th { - font-weight: normal; - text-align: left; - vertical-align: top; - min-width: 80px; - width: 20%; - word-wrap: break-word; -} - -.links-table th, -.links-table td { - padding: 5px 0; -} - -.links-table td label { - margin-right: 8px; -} - -.links-table td input[type="text"], -.links-table td textarea { - width: 100%; -} - -.links-table #link_rel { - max-width: 280px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - #content-resize-handle, - #post-body .wp_themeSkin .mceStatusbar a.mceResize { - background: transparent url(../images/resize-2x.gif) no-repeat scroll right bottom; - -webkit-background-size: 11px 11px; - background-size: 11px 11px; - } - - .rtl #content-resize-handle, - .rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize { - background: transparent url(../images/resize-rtl-2x.gif) no-repeat scroll right bottom; - } -} - -/* one column on the post write/edit screen */ -@media only screen and (max-width: 850px) { - #poststuff { - min-width: 0; - } - - #wpbody-content #poststuff #post-body { - margin: 0; - } - - #wpbody-content #post-body.columns-2 #postbox-container-1 { - margin-right: 0; - width: 100%; - } - - #poststuff #postbox-container-1 .empty-container, - #poststuff #postbox-container-1 #side-sortables:empty { - border: 0 none; - height: 0; - min-height: 0; - } - - #poststuff #post-body.columns-2 #side-sortables { - min-height: 0; - } - - /* hide the radio buttons for column prefs */ - .screen-layout, - .columns-prefs { - display: none; - } -} - -@media screen and ( max-width: 782px ) { - #post-body-content { - min-width: 0; - } - - #titlediv #title-prompt-text { - padding: 10px 10px; - } - - #poststuff h3 { - padding: 12px; - } - - .post-format-options { - padding-right: 0; - } - - .post-format-options a { - margin-right: 5px; - margin-bottom: 5px; - min-width: 52px; - } - - .post-format-options .post-format-title { - font-size: 11px; - } - - .post-format-options a div { - height: 28px; - width: 28px; - } - - .post-format-options a div:before { - font-size: 26px !important; - } - - /* Publish Metabox Options */ - #post-visibility-select { - line-height: 280%; - } - - .wp-core-ui .save-post-visibility, - .wp-core-ui .save-timestamp { - vertical-align: middle; - margin-right: 15px; - } - - .timestamp-wrap select#mm { - display: block; - width: 100%; - margin-bottom: 10px; - } - - .timestamp-wrap #jj, - .timestamp-wrap #aa, - .timestamp-wrap #hh, - .timestamp-wrap #mn { - padding: 12px 3px; - font-size: 14px; - margin-bottom: 5px; - width: auto; - text-align: center; - } - - /* Categories Metabox */ - ul.category-tabs { - margin: 30px 0 15px; - } - - ul.category-tabs li.tabs { - padding: 15px; - } - - ul.categorychecklist li { - margin-bottom: 15px; - } - - ul.categorychecklist ul { - margin-top: 15px; - } - - .category-add input[type=text], - .category-add select { - max-width: none; - margin-bottom: 15px; - } - - /* Tags Metabox */ - .tagsdiv .newtag { - width: 100%; - height: auto; - margin-bottom: 15px; - } - - .tagchecklist { - margin: 25px 10px; - } - - .tagchecklist span { - font-size: 16px; - line-height: 120%; - } - - /* Discussion */ - #commentstatusdiv p { - line-height: 2.8; - } - - /* TinyMCE Adjustments */ - .mceToolbar * { - white-space: normal !important; - } - - .mceToolbar tr, - .mceToolbar td { - float: left !important; - } - - .wp_themeSkin a.mceButton { - width: 30px; - height: 30px; - } - - .wp_themeSkin .mceButton .mceIcon { - margin-top: 5px; - margin-left: 5px; - } - - .wp_themeSkin .mceSplitButton { - margin-top: 1px; - } - - .wp_themeSkin .mceSplitButton td a.mceAction { - padding-top: 6px; - padding-bottom: 6px; - padding-left: 6px; - padding-right: 3px; - } - - .wp_themeSkin .mceSplitButton td a.mceOpen, - .wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen { - padding-top: 6px; - padding-bottom: 6px; - background-position: 1px 6px; - } - - .wp_themeSkin table.mceListBox { - margin: 5px; - } - - div.quicktags-toolbar input { - padding: 10px 20px; - } - - #wp-content-editor-tools { - overflow: hidden; - padding: 20px 15px 1px 0; - top: 1px; - } - - a.wp-switch-editor { - font-size: 16px; - line-height: 1em; - margin: 3px 0 0 7px; - padding: 12px 15px; - } - - #wp-content-media-buttons a { - font-size: 16px; - line-height: 37px; - height: 39px; - padding: 0 20px 0 15px; - } - - .wp-media-buttons span.wp-media-buttons-icon, - .wp-media-buttons span.jetpack-contact-form-icon { - width: 22px !important; - margin-top: -3px !important; - margin-left: -5px !important; - } - - .wp-media-buttons .add_media span.wp-media-buttons-icon:before, - .wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before { - font-size: 20px !important; - } - - #content_wp_fullscreen { - display: none; - } - - .misc-pub-section { - padding: 20px 10px 20px; - } - - .misc-pub-section > a { - float: right; - font-size: 16px; - } - - #delete-action, - #publishing-action { - line-height: 47px; - } - - /* Moderate Comment */ - .comment-ays { - border-bottom: none; - } - - /* Links */ - .links-table #link_rel { - max-width: none; - } - - .links-table th, - .links-table td { - padding: 10px 0; - } -} - -@media only screen and (max-width: 500px) { - /* Align Add Media + Visual + Text tabs */ - #wp-content-media-buttons a { - font-size: 14px; - padding: 0 10px 0 10px; - } -} diff --git a/sources/wp-admin/css/farbtastic-rtl.css b/sources/wp-admin/css/farbtastic-rtl.css deleted file mode 100644 index b7aebad..0000000 --- a/sources/wp-admin/css/farbtastic-rtl.css +++ /dev/null @@ -1,41 +0,0 @@ - -.farbtastic { - position: relative; -} - -.farbtastic * { - position: absolute; - cursor: crosshair; -} - -.farbtastic, -.farbtastic .wheel { - width: 195px; - height: 195px; -} - -.farbtastic .color, -.farbtastic .overlay { - top: 47px; - right: 47px; - width: 101px; - height: 101px; -} - -.farbtastic .wheel { - background: url(../images/wheel.png) no-repeat; - width: 195px; - height: 195px; -} - -.farbtastic .overlay { - background: url(../images/mask.png) no-repeat; -} - -.farbtastic .marker { - width: 17px; - height: 17px; - margin: -8px -8px 0 0; - overflow: hidden; - background: url(../images/marker.png) no-repeat; -} diff --git a/sources/wp-admin/css/farbtastic.css b/sources/wp-admin/css/farbtastic.css index 2bb73bf..ef1129c 100644 --- a/sources/wp-admin/css/farbtastic.css +++ b/sources/wp-admin/css/farbtastic.css @@ -39,3 +39,14 @@ overflow: hidden; background: url(../images/marker.png) no-repeat; } + +/* farbtastic-rtl */ +.rtl .farbtastic .color, +.rtl .farbtastic .overlay { + left: 0; + right: 47px; +} + +.rtl .farbtastic .marker { + margin: -8px -8px 0 0; +} diff --git a/sources/wp-admin/css/forms-rtl.css b/sources/wp-admin/css/forms-rtl.css deleted file mode 100644 index 9014537..0000000 --- a/sources/wp-admin/css/forms-rtl.css +++ /dev/null @@ -1,977 +0,0 @@ -/* include margin and padding in the width calculation of input and textarea */ -input, -input[type="text"], -input[type="password"], -input[type="number"], -input[type="search"], -input[type="email"], -input[type="url"], -textarea { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -/* @noflip */ -input[type="email"], -input[type="url"] { - direction: ltr; -} - -input[type="checkbox"], -input[type="radio"] { - border: 1px solid #bbb; - background: #fff; - color: #555; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - height: 16px; - margin: -4px 0 0 4px; - outline: 0; - padding: 0 !important; - text-align: center; - vertical-align: middle; - width: 16px; - min-width: 16px; - -webkit-appearance: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); - -webkit-transition: .05s border-color ease-in-out; - transition: .05s border-color ease-in-out; -} - -input[type="radio"]:checked + label:before { - color: #888; -} - -.wp-core-ui input[type="reset"]:hover, -.wp-core-ui input[type="reset"]:active { - color: #2ea2cc; -} - -td > input[type="checkbox"], -.wp-admin p input[type=checkbox], -.wp-admin p input[type=radio] { - margin-top: 0; -} - -.wp-admin p label input[type=checkbox] { - margin-top: -4px; -} - -.wp-admin p label input[type=radio] { - margin-top: -2px; -} - -input[type=radio] { - -webkit-border-radius: 50%; - border-radius: 50%; - margin-left: 4px; - line-height: 10px; -} - -input[type=checkbox]:checked:before, -input[type=radio]:checked:before { - float: right; - display: inline-block; - vertical-align: middle; - width: 16px; - font: normal 21px/1 'dashicons'; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -input[type=checkbox]:checked:before { - content: '\f147'; - margin: -3px -4px 0 0; - color: #1e8cbe; -} - -input[type=radio]:checked:before { - content: '\2022'; - text-indent: -9999px; - -webkit-border-radius: 50px; - border-radius: 50px; - font-size: 24px; - width: 6px; - height: 6px; - margin: 4px; - line-height: 16px; - background-color: #1e8cbe; -} - -input.readonly, textarea.readonly { - background-color: #ddd; -} - -@-moz-document url-prefix() { - input[type=checkbox], - input[type=radio], - .form-table input.tog { - margin-bottom: -1px; - } -} - -/* Search */ -input[type="search"] { - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration { - display: none; -} - -.ie8 input[type="password"] { - font-family: sans-serif; -} - -textarea, -input, -select, -button { - font-family: inherit; - font-size: inherit; - font-weight: inherit; -} - -textarea, -input, -select { - font-size: 14px; - padding: 3px 5px; - line-height: 15px; - -webkit-border-radius: 0; - border-radius: 0; /* Reset mobile webkit's default element styling */ -} - -textarea { - overflow: auto; - padding: 2px 6px; - line-height: 1.4; -} - -input[type="text"], -input[type="password"], -input[type="number"], -input[type="search"], -input[type="email"], -input[type="url"], -textarea, -select { - outline: 0; -} - -.wp-admin input[type="file"] { - padding: 3px 0; -} - -label { - cursor: pointer; -} - -input, -select { - margin: 1px; - padding: 3px 5px; -} - -input.code { - padding-top: 6px; -} - -textarea.code { - line-height: 1.4; - padding: 4px 6px 1px 6px; -} - -textarea, -input[type="text"], -input[type="password"], -input[type="email"], -input[type="number"], -input[type="search"], -input[type="tel"], -input[type="url"], -select { - border: 1px solid #ddd; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); - background-color: #fff; - color: #333; - -webkit-transition: .05s border-color ease-in-out; - transition: .05s border-color ease-in-out; -} - -select[disabled] { - color: #7f7f7f; -} - -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="email"]:focus, -input[type="number"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="url"]:focus, -input[type="checkbox"]:focus, -input[type="radio"]:focus, -select:focus { - border-color: #5b9dd9; - -webkit-box-shadow: 0 0 2px rgba(30,140,190,0.8); - box-shadow: 0 0 2px rgba(30,140,190,0.8); -} - -input[readonly] { - background-color: #eee; -} - -:-moz-placeholder, -.wp-core-ui :-moz-placeholder { - color: #a9a9a9; -} - -.form-invalid { - background-color: #ffebe8 !important; -} - -.form-invalid input, -.form-invalid select { - border-color: #c00 !important; -} - -.form-input-tip { - color: #666; -} - -input:disabled, -input.disabled, -textarea:disabled, -textarea.disabled { - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); - border-color: rgba(222, 222, 222, .75); - background: rgba(255, 255, 255, .5); - color: rgba(51, 51, 51, .5); -} - -input[type=checkbox]:disabled, -input[type=radio]:disabled, -input[type=checkbox]:disabled:checked:before, -input[type=radio]:disabled:checked:before { - opacity: 0.7; -} - -/*------------------------------------------------------------------------------ - 2.0 - Forms -------------------------------------------------------------------------------*/ - - -.wp-admin select { - padding: 2px; - line-height: 28px; - height: 28px; - vertical-align: middle; -} - -.wp-admin .button-cancel { - padding: 0 5px; - line-height: 2; -} - -.meta-box-sortables select { - max-width: 100%; -} - -.wp-admin select[multiple] { - height: auto; -} - -.submit { - padding: 1.5em 0; - margin: 5px 0; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - border: none; -} - -form p.submit a.cancel:hover { - text-decoration: none; -} - -p.submit { - text-align: right; - max-width: 100%; - margin-top: 20px; - padding-top: 10px; -} - -.textright p.submit { - border: none; - text-align: left; -} - -table.form-table + p.submit, -table.form-table + input + p.submit, -table.form-table + input + input + p.submit { - border-top: none; - padding-top: 0; -} - -#minor-publishing-actions input, -#major-publishing-actions input, -#minor-publishing-actions .preview { - text-align: center; -} - -textarea.all-options, -input.all-options { - width: 250px; -} - -input.large-text, -textarea.large-text { - width: 99%; -} - -input.regular-text, -#adduser .form-field input { - width: 25em; -} - -input.small-text { - width: 50px; - padding: 1px 6px; -} - -input[type="number"].small-text { - width: 65px; -} - -#doaction, -#doaction2, -#post-query-submit { - margin: 1px 0 0 8px; -} - -.tablenav #changeit, -.tablenav #delete_all, -.tablenav #clear-recent-list { - margin-top: 1px; -} - -.tablenav .actions select { - float: right; - margin-left: 6px; - max-width: 200px; -} - -.ie8 .tablenav .actions select { - width: 155px; -} - -.ie8 .tablenav .actions select#cat { - width: 200px; -} - -#timezone_string option { - margin-right: 1em; -} - -#upload-form label { - color: #777; -} - -label, -#your-profile label + a { - vertical-align: middle; -} - -fieldset label, -#your-profile label + a { - vertical-align: middle; -} - -.options-media-php label[for*="_size_"], -#misc-publishing-actions label { - vertical-align: baseline; -} - -#misc-publishing-actions label[for="post_status"]:before { - content: '\f173'; - display: inline-block; - font: normal 20px/1 'dashicons'; - speak: none; - right: -1px; - padding: 0 0 0 5px; - position: relative; - top: 0; - text-decoration: none !important; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -#pass-strength-result { - background-color: #eee; - border: 1px solid #ddd; - float: right; - margin: 13px 1px 5px 5px; - padding: 3px 5px; - text-align: center; - width: 200px; - display: none; -} - -#pass-strength-result.short { - background-color: #ffa0a0; - border-color: #f04040; -} - -#pass-strength-result.bad { - background-color: #ffb78c; - border-color: #ff853c; -} - -#pass-strength-result.good { - background-color: #ffec8b; - border-color: #fc0; -} - -#pass-strength-result.strong { - background-color: #c3ff88; - border-color: #8dff1c; -} - -.indicator-hint { - padding-top: 8px; -} - -p.search-box { - float: left; - margin: 0; -} - -.network-admin.themes-php p.search-box { - clear: right; -} - -.search-box input[name="s"], -#search-plugins input[name="s"], -.tagsdiv .newtag { - float: right; - height: 28px; - margin: 0 0 0 4px; -} - -input[type="text"].ui-autocomplete-loading { - background: transparent url(../images/loading.gif) no-repeat left center; - visibility: visible; -} - -ul#add-to-blog-users { - margin: 0 14px 0 0; -} - -.ui-autocomplete-input.open { - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; -} - -.ui-autocomplete { - padding: 0; - margin: 0; - list-style: none; - position: absolute; - z-index: 10000; - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - border: 1px solid #aaa; - background-color: #efefef; -} - -.ui-autocomplete li { - margin-bottom: 0; - white-space: nowrap; - text-align: right; -} - -.ui-autocomplete li a { - display: block; - height: 100%; - padding: 4px 10px; - color: #444; -} - -.ui-autocomplete li a.ui-state-focus { - background-color: #ddd; - cursor: pointer; -} - -/*------------------------------------------------------------------------------ - 15.0 - Comments Screen -------------------------------------------------------------------------------*/ - -.form-table { - border-collapse: collapse; - margin-top: 0.5em; - width: 100%; - clear: both; -} - -.form-table, -.form-table td, -.form-table th, -.form-table td p, -.form-wrap label { - font-size: 14px; -} - -.form-table td { - margin-bottom: 9px; - padding: 15px 10px; - line-height: 1.3; - vertical-align: middle; -} - -.form-table th, -.form-wrap label { - color: #222; - font-weight: normal; - text-shadow: none; - vertical-align: baseline; -} - -.form-table th { - vertical-align: top; - text-align: right; - padding: 20px 0 20px 10px; - width: 200px; - line-height: 1.3; - font-weight: 600; -} - -.form-table th.th-full { - width: auto; - font-weight: 400; -} - -.form-table td p { - margin-top: 4px; - margin-bottom: 0; -} - -.form-table td fieldset label { - margin: 0.25em 0 0.5em !important; - display: inline-block; -} - -.form-table td fieldset label, -.form-table td fieldset p, -.form-table td fieldset li { - line-height: 1.4em; -} - -.form-table input.tog, -.form-table input[type=radio] { - margin-top: -4px; - margin-left: 4px; - float: none; -} - -.form-table .pre { - padding: 8px; - margin: 0; -} - -table.form-table td .updated { - font-size: 13px; -} - -/*------------------------------------------------------------------------------ - 18.0 - Users -------------------------------------------------------------------------------*/ - -#profile-page .form-table textarea { - width: 500px; - margin-bottom: 6px; -} - -#profile-page .form-table #rich_editing { - margin-left: 5px -} - -#your-profile legend { - font-size: 22px; -} - -#display_name { - width: 15em; -} - -#createuser .form-field input { - width: 25em; -} - -.color-option { - display: inline-block; - width: 24%; - padding: 5px 15px 15px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - margin-bottom: 3px; -} - -.color-option:hover, -.color-option.selected { - background: #ddd; -} - -.color-palette { - width: 100%; - border-spacing: 0; - border-collapse: collapse; -} -.color-palette td { - height: 20px; - padding: 0; - border: none; -} - -.color-option { - cursor: pointer; -} - -/*------------------------------------------------------------------------------ - 19.0 - Tools -------------------------------------------------------------------------------*/ - -.tool-box .title { - margin: 8px 0; - font-size: 18px; - font-weight: normal; - line-height: 24px; -} - -.pressthis { - margin: 20px 0; -} - -.pressthis a, -.pressthis a:hover, -.pressthis a:focus, -.pressthis a:active { - display: inline-block; - position: relative; - cursor: move; - color: #333; - background: #e6e6e6; - -webkit-border-radius: 5px; - border-radius: 5px; - border: 1px solid #b4b4b4; - font-style: normal; - line-height: 16px; - font-size: 14px; - text-decoration: none; -} - -.pressthis a:active { - outline: none; -} - -.pressthis a:hover:after { - -webkit-transform: skew(20deg) rotate(9deg); - -ms-transform: skew(20deg) rotate(9deg); - transform: skew(20deg) rotate(9deg); - -webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); - box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); -} - -.pressthis a span { - display: inline-block; - margin: 0px 0 0; - padding: 0px 9px 8px 12px; -} - -.pressthis a span:before { - color: #777; - font: normal 20px/1 'dashicons'; - content:'\f157'; - position: relative; - display: inline-block; - top: 4px; - margin-left: 4px; -} - -.pressthis a:after { - content: ''; - width: 70%; - height: 55%; - z-index: -1; - position: absolute; - left: 10px; - bottom: 9px; - background: transparent; - -webkit-transform: skew(20deg) rotate(6deg); - -ms-transform: skew(20deg) rotate(6deg); - transform: skew(20deg) rotate(6deg); - -webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); - box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); -} - -/*------------------------------------------------------------------------------ - 20.0 - Settings -------------------------------------------------------------------------------*/ - -#utc-time, #local-time { - padding-right: 25px; - font-style: italic; -} - -.defaultavatarpicker .avatar { - margin: 2px 0; - vertical-align: middle; -} - -.options-general-php .spinner { - float: none; - margin: -3px 3px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and ( max-width: 782px ) { - /* Input Elements */ - textarea { - -webkit-appearance: none; - } - - input[type=text], input[type=search], - input[type=password], input[type=number] { - -webkit-appearance: none; - padding: 6px 10px; - } - - input.code { - padding-bottom: 5px; - padding-top: 10px; - } - - input[type=checkbox], .widefat th input[type=checkbox] { - -webkit-appearance: none; - padding: 10px; - } - - .widefat th input[type=checkbox] { - margin-bottom: 8px; - } - - input[type=checkbox]:checked:before, .widefat th input[type=checkbox]:before { - font: normal 30px/1 'Dashicons'; - margin: -3px -5px; - } - - input[type=radio], - input[type=checkbox] { - height: 25px; - width: 25px; - } - - .wp-admin p input[type=checkbox], - .wp-admin p input[type=radio] { - margin-top: -3px; - } - - input[type=radio]:checked:before { - vertical-align: middle; - width: 9px; - height: 9px; - margin: 7px; - line-height: 16px; - } - - .wp-upload-form input[type=submit] { - margin-top: 10px; - } - - #wpbody select { - height: 36px; - font-size: 16px; - } - - .wp-admin .button-cancel { - padding: 0; - font-size: 14px; - } - - #createuser .form-field input { - width: 100%; - } - - .form-table { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .form-table th, - .form-table td { - display: block; - width: auto; - vertical-align: middle; - } - - .form-table .color-palette td { - display: table-cell; - width: 15px; - } - - .form-table table.color-palette { - margin-left: 10px; - } - - textarea, - input { - font-size: 16px; - } - - .form-table td input[type="text"], - .form-table td input[type="password"], - .form-table td select, - .form-table td textarea, - .form-table span.description, - #profile-page .form-table textarea { - width: 100%; - font-size: 16px; - line-height: 1.5; - padding: 7px 10px; - display: block; - max-width: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - input[type=text].small-text, - input[type=search].small-text, - input[type=password].small-text, - input[type=number].small-text, - input[type="number"].small-text, - .form-table input[type=text].small-text { - width: auto; - max-width: 55px; - display: inline; - padding: 3px 6px; - margin: 0 3px; - } - - #pass-strength-result { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 8px; - } - - p.search-box { - float: none; - position: absolute; - bottom: 0; - width: 98%; - height: 90px; - margin-bottom: 20px; - } - - p.search-box input[name="s"] { - height: auto; - float: none; - width: 100%; - margin-bottom: 10px; - vertical-align: middle; - -webkit-appearance: none; - } - - p.search-box input[type="submit"] { - margin-bottom: 10px; - } - - .form-table span.description { - padding: 4px 0 0; - line-height: 1.4em; - } - - .form-table th { - padding-top: 10px; - padding-bottom: 0; - border-bottom: 0; - } - - .form-table td { - padding-top: 8px; - padding-right: 0; - } - - .form-table input.regular-text { - width: 100%; - } - - .form-table label { - font-size: 14px; - } - - .form-table fieldset label { - display: block; - } - - #utc-time { - margin-top: 10px; - } - - #utc-time, - #local-time { - display: block; - float: none; - padding: 0; - line-height: 2; - } -} - -@media only screen and (max-width: 768px) { - .form-field input, - .form-field textarea { - width: 99%; - } - - .form-wrap .form-field { - padding:0; - } - - /* users */ - #profile-page .form-table textarea { - max-width: 400px; - width: auto; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - /* Color Picker Options */ - .color-option { - width: 49%; - } -} - diff --git a/sources/wp-admin/css/forms.css b/sources/wp-admin/css/forms.css deleted file mode 100644 index 14cfe85..0000000 --- a/sources/wp-admin/css/forms.css +++ /dev/null @@ -1,977 +0,0 @@ -/* include margin and padding in the width calculation of input and textarea */ -input, -input[type="text"], -input[type="password"], -input[type="number"], -input[type="search"], -input[type="email"], -input[type="url"], -textarea { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -/* @noflip */ -input[type="email"], -input[type="url"] { - direction: ltr; -} - -input[type="checkbox"], -input[type="radio"] { - border: 1px solid #bbb; - background: #fff; - color: #555; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - height: 16px; - margin: -4px 4px 0 0; - outline: 0; - padding: 0 !important; - text-align: center; - vertical-align: middle; - width: 16px; - min-width: 16px; - -webkit-appearance: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); - -webkit-transition: .05s border-color ease-in-out; - transition: .05s border-color ease-in-out; -} - -input[type="radio"]:checked + label:before { - color: #888; -} - -.wp-core-ui input[type="reset"]:hover, -.wp-core-ui input[type="reset"]:active { - color: #2ea2cc; -} - -td > input[type="checkbox"], -.wp-admin p input[type=checkbox], -.wp-admin p input[type=radio] { - margin-top: 0; -} - -.wp-admin p label input[type=checkbox] { - margin-top: -4px; -} - -.wp-admin p label input[type=radio] { - margin-top: -2px; -} - -input[type=radio] { - -webkit-border-radius: 50%; - border-radius: 50%; - margin-right: 4px; - line-height: 10px; -} - -input[type=checkbox]:checked:before, -input[type=radio]:checked:before { - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - font: normal 21px/1 'dashicons'; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -input[type=checkbox]:checked:before { - content: '\f147'; - margin: -3px 0 0 -4px; - color: #1e8cbe; -} - -input[type=radio]:checked:before { - content: '\2022'; - text-indent: -9999px; - -webkit-border-radius: 50px; - border-radius: 50px; - font-size: 24px; - width: 6px; - height: 6px; - margin: 4px; - line-height: 16px; - background-color: #1e8cbe; -} - -input.readonly, textarea.readonly { - background-color: #ddd; -} - -@-moz-document url-prefix() { - input[type=checkbox], - input[type=radio], - .form-table input.tog { - margin-bottom: -1px; - } -} - -/* Search */ -input[type="search"] { - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration { - display: none; -} - -.ie8 input[type="password"] { - font-family: sans-serif; -} - -textarea, -input, -select, -button { - font-family: inherit; - font-size: inherit; - font-weight: inherit; -} - -textarea, -input, -select { - font-size: 14px; - padding: 3px 5px; - line-height: 15px; - -webkit-border-radius: 0; - border-radius: 0; /* Reset mobile webkit's default element styling */ -} - -textarea { - overflow: auto; - padding: 2px 6px; - line-height: 1.4; -} - -input[type="text"], -input[type="password"], -input[type="number"], -input[type="search"], -input[type="email"], -input[type="url"], -textarea, -select { - outline: 0; -} - -.wp-admin input[type="file"] { - padding: 3px 0; -} - -label { - cursor: pointer; -} - -input, -select { - margin: 1px; - padding: 3px 5px; -} - -input.code { - padding-top: 6px; -} - -textarea.code { - line-height: 1.4; - padding: 4px 6px 1px 6px; -} - -textarea, -input[type="text"], -input[type="password"], -input[type="email"], -input[type="number"], -input[type="search"], -input[type="tel"], -input[type="url"], -select { - border: 1px solid #ddd; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); - background-color: #fff; - color: #333; - -webkit-transition: .05s border-color ease-in-out; - transition: .05s border-color ease-in-out; -} - -select[disabled] { - color: #7f7f7f; -} - -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="email"]:focus, -input[type="number"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="url"]:focus, -input[type="checkbox"]:focus, -input[type="radio"]:focus, -select:focus { - border-color: #5b9dd9; - -webkit-box-shadow: 0 0 2px rgba(30,140,190,0.8); - box-shadow: 0 0 2px rgba(30,140,190,0.8); -} - -input[readonly] { - background-color: #eee; -} - -:-moz-placeholder, -.wp-core-ui :-moz-placeholder { - color: #a9a9a9; -} - -.form-invalid { - background-color: #ffebe8 !important; -} - -.form-invalid input, -.form-invalid select { - border-color: #c00 !important; -} - -.form-input-tip { - color: #666; -} - -input:disabled, -input.disabled, -textarea:disabled, -textarea.disabled { - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); - border-color: rgba(222, 222, 222, .75); - background: rgba(255, 255, 255, .5); - color: rgba(51, 51, 51, .5); -} - -input[type=checkbox]:disabled, -input[type=radio]:disabled, -input[type=checkbox]:disabled:checked:before, -input[type=radio]:disabled:checked:before { - opacity: 0.7; -} - -/*------------------------------------------------------------------------------ - 2.0 - Forms -------------------------------------------------------------------------------*/ - - -.wp-admin select { - padding: 2px; - line-height: 28px; - height: 28px; - vertical-align: middle; -} - -.wp-admin .button-cancel { - padding: 0 5px; - line-height: 2; -} - -.meta-box-sortables select { - max-width: 100%; -} - -.wp-admin select[multiple] { - height: auto; -} - -.submit { - padding: 1.5em 0; - margin: 5px 0; - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - border: none; -} - -form p.submit a.cancel:hover { - text-decoration: none; -} - -p.submit { - text-align: left; - max-width: 100%; - margin-top: 20px; - padding-top: 10px; -} - -.textright p.submit { - border: none; - text-align: right; -} - -table.form-table + p.submit, -table.form-table + input + p.submit, -table.form-table + input + input + p.submit { - border-top: none; - padding-top: 0; -} - -#minor-publishing-actions input, -#major-publishing-actions input, -#minor-publishing-actions .preview { - text-align: center; -} - -textarea.all-options, -input.all-options { - width: 250px; -} - -input.large-text, -textarea.large-text { - width: 99%; -} - -input.regular-text, -#adduser .form-field input { - width: 25em; -} - -input.small-text { - width: 50px; - padding: 1px 6px; -} - -input[type="number"].small-text { - width: 65px; -} - -#doaction, -#doaction2, -#post-query-submit { - margin: 1px 8px 0 0; -} - -.tablenav #changeit, -.tablenav #delete_all, -.tablenav #clear-recent-list { - margin-top: 1px; -} - -.tablenav .actions select { - float: left; - margin-right: 6px; - max-width: 200px; -} - -.ie8 .tablenav .actions select { - width: 155px; -} - -.ie8 .tablenav .actions select#cat { - width: 200px; -} - -#timezone_string option { - margin-left: 1em; -} - -#upload-form label { - color: #777; -} - -label, -#your-profile label + a { - vertical-align: middle; -} - -fieldset label, -#your-profile label + a { - vertical-align: middle; -} - -.options-media-php label[for*="_size_"], -#misc-publishing-actions label { - vertical-align: baseline; -} - -#misc-publishing-actions label[for="post_status"]:before { - content: '\f173'; - display: inline-block; - font: normal 20px/1 'dashicons'; - speak: none; - left: -1px; - padding: 0 5px 0 0; - position: relative; - top: 0; - text-decoration: none !important; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -#pass-strength-result { - background-color: #eee; - border: 1px solid #ddd; - float: left; - margin: 13px 5px 5px 1px; - padding: 3px 5px; - text-align: center; - width: 200px; - display: none; -} - -#pass-strength-result.short { - background-color: #ffa0a0; - border-color: #f04040; -} - -#pass-strength-result.bad { - background-color: #ffb78c; - border-color: #ff853c; -} - -#pass-strength-result.good { - background-color: #ffec8b; - border-color: #fc0; -} - -#pass-strength-result.strong { - background-color: #c3ff88; - border-color: #8dff1c; -} - -.indicator-hint { - padding-top: 8px; -} - -p.search-box { - float: right; - margin: 0; -} - -.network-admin.themes-php p.search-box { - clear: left; -} - -.search-box input[name="s"], -#search-plugins input[name="s"], -.tagsdiv .newtag { - float: left; - height: 28px; - margin: 0 4px 0 0; -} - -input[type="text"].ui-autocomplete-loading { - background: transparent url(../images/loading.gif) no-repeat right center; - visibility: visible; -} - -ul#add-to-blog-users { - margin: 0 0 0 14px; -} - -.ui-autocomplete-input.open { - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; -} - -.ui-autocomplete { - padding: 0; - margin: 0; - list-style: none; - position: absolute; - z-index: 10000; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - border: 1px solid #aaa; - background-color: #efefef; -} - -.ui-autocomplete li { - margin-bottom: 0; - white-space: nowrap; - text-align: left; -} - -.ui-autocomplete li a { - display: block; - height: 100%; - padding: 4px 10px; - color: #444; -} - -.ui-autocomplete li a.ui-state-focus { - background-color: #ddd; - cursor: pointer; -} - -/*------------------------------------------------------------------------------ - 15.0 - Comments Screen -------------------------------------------------------------------------------*/ - -.form-table { - border-collapse: collapse; - margin-top: 0.5em; - width: 100%; - clear: both; -} - -.form-table, -.form-table td, -.form-table th, -.form-table td p, -.form-wrap label { - font-size: 14px; -} - -.form-table td { - margin-bottom: 9px; - padding: 15px 10px; - line-height: 1.3; - vertical-align: middle; -} - -.form-table th, -.form-wrap label { - color: #222; - font-weight: normal; - text-shadow: none; - vertical-align: baseline; -} - -.form-table th { - vertical-align: top; - text-align: left; - padding: 20px 10px 20px 0; - width: 200px; - line-height: 1.3; - font-weight: 600; -} - -.form-table th.th-full { - width: auto; - font-weight: 400; -} - -.form-table td p { - margin-top: 4px; - margin-bottom: 0; -} - -.form-table td fieldset label { - margin: 0.25em 0 0.5em !important; - display: inline-block; -} - -.form-table td fieldset label, -.form-table td fieldset p, -.form-table td fieldset li { - line-height: 1.4em; -} - -.form-table input.tog, -.form-table input[type=radio] { - margin-top: -4px; - margin-right: 4px; - float: none; -} - -.form-table .pre { - padding: 8px; - margin: 0; -} - -table.form-table td .updated { - font-size: 13px; -} - -/*------------------------------------------------------------------------------ - 18.0 - Users -------------------------------------------------------------------------------*/ - -#profile-page .form-table textarea { - width: 500px; - margin-bottom: 6px; -} - -#profile-page .form-table #rich_editing { - margin-right: 5px -} - -#your-profile legend { - font-size: 22px; -} - -#display_name { - width: 15em; -} - -#createuser .form-field input { - width: 25em; -} - -.color-option { - display: inline-block; - width: 24%; - padding: 5px 15px 15px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - margin-bottom: 3px; -} - -.color-option:hover, -.color-option.selected { - background: #ddd; -} - -.color-palette { - width: 100%; - border-spacing: 0; - border-collapse: collapse; -} -.color-palette td { - height: 20px; - padding: 0; - border: none; -} - -.color-option { - cursor: pointer; -} - -/*------------------------------------------------------------------------------ - 19.0 - Tools -------------------------------------------------------------------------------*/ - -.tool-box .title { - margin: 8px 0; - font-size: 18px; - font-weight: normal; - line-height: 24px; -} - -.pressthis { - margin: 20px 0; -} - -.pressthis a, -.pressthis a:hover, -.pressthis a:focus, -.pressthis a:active { - display: inline-block; - position: relative; - cursor: move; - color: #333; - background: #e6e6e6; - -webkit-border-radius: 5px; - border-radius: 5px; - border: 1px solid #b4b4b4; - font-style: normal; - line-height: 16px; - font-size: 14px; - text-decoration: none; -} - -.pressthis a:active { - outline: none; -} - -.pressthis a:hover:after { - -webkit-transform: skew(20deg) rotate(9deg); - -ms-transform: skew(20deg) rotate(9deg); - transform: skew(20deg) rotate(9deg); - -webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); - box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); -} - -.pressthis a span { - display: inline-block; - margin: 0px 0 0; - padding: 0px 12px 8px 9px; -} - -.pressthis a span:before { - color: #777; - font: normal 20px/1 'dashicons'; - content:'\f157'; - position: relative; - display: inline-block; - top: 4px; - margin-right: 4px; -} - -.pressthis a:after { - content: ''; - width: 70%; - height: 55%; - z-index: -1; - position: absolute; - right: 10px; - bottom: 9px; - background: transparent; - -webkit-transform: skew(20deg) rotate(6deg); - -ms-transform: skew(20deg) rotate(6deg); - transform: skew(20deg) rotate(6deg); - -webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); - box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); -} - -/*------------------------------------------------------------------------------ - 20.0 - Settings -------------------------------------------------------------------------------*/ - -#utc-time, #local-time { - padding-left: 25px; - font-style: italic; -} - -.defaultavatarpicker .avatar { - margin: 2px 0; - vertical-align: middle; -} - -.options-general-php .spinner { - float: none; - margin: -3px 3px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and ( max-width: 782px ) { - /* Input Elements */ - textarea { - -webkit-appearance: none; - } - - input[type=text], input[type=search], - input[type=password], input[type=number] { - -webkit-appearance: none; - padding: 6px 10px; - } - - input.code { - padding-bottom: 5px; - padding-top: 10px; - } - - input[type=checkbox], .widefat th input[type=checkbox] { - -webkit-appearance: none; - padding: 10px; - } - - .widefat th input[type=checkbox] { - margin-bottom: 8px; - } - - input[type=checkbox]:checked:before, .widefat th input[type=checkbox]:before { - font: normal 30px/1 'Dashicons'; - margin: -3px -5px; - } - - input[type=radio], - input[type=checkbox] { - height: 25px; - width: 25px; - } - - .wp-admin p input[type=checkbox], - .wp-admin p input[type=radio] { - margin-top: -3px; - } - - input[type=radio]:checked:before { - vertical-align: middle; - width: 9px; - height: 9px; - margin: 7px; - line-height: 16px; - } - - .wp-upload-form input[type=submit] { - margin-top: 10px; - } - - #wpbody select { - height: 36px; - font-size: 16px; - } - - .wp-admin .button-cancel { - padding: 0; - font-size: 14px; - } - - #createuser .form-field input { - width: 100%; - } - - .form-table { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .form-table th, - .form-table td { - display: block; - width: auto; - vertical-align: middle; - } - - .form-table .color-palette td { - display: table-cell; - width: 15px; - } - - .form-table table.color-palette { - margin-right: 10px; - } - - textarea, - input { - font-size: 16px; - } - - .form-table td input[type="text"], - .form-table td input[type="password"], - .form-table td select, - .form-table td textarea, - .form-table span.description, - #profile-page .form-table textarea { - width: 100%; - font-size: 16px; - line-height: 1.5; - padding: 7px 10px; - display: block; - max-width: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - input[type=text].small-text, - input[type=search].small-text, - input[type=password].small-text, - input[type=number].small-text, - input[type="number"].small-text, - .form-table input[type=text].small-text { - width: auto; - max-width: 55px; - display: inline; - padding: 3px 6px; - margin: 0 3px; - } - - #pass-strength-result { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 8px; - } - - p.search-box { - float: none; - position: absolute; - bottom: 0; - width: 98%; - height: 90px; - margin-bottom: 20px; - } - - p.search-box input[name="s"] { - height: auto; - float: none; - width: 100%; - margin-bottom: 10px; - vertical-align: middle; - -webkit-appearance: none; - } - - p.search-box input[type="submit"] { - margin-bottom: 10px; - } - - .form-table span.description { - padding: 4px 0 0; - line-height: 1.4em; - } - - .form-table th { - padding-top: 10px; - padding-bottom: 0; - border-bottom: 0; - } - - .form-table td { - padding-top: 8px; - padding-left: 0; - } - - .form-table input.regular-text { - width: 100%; - } - - .form-table label { - font-size: 14px; - } - - .form-table fieldset label { - display: block; - } - - #utc-time { - margin-top: 10px; - } - - #utc-time, - #local-time { - display: block; - float: none; - padding: 0; - line-height: 2; - } -} - -@media only screen and (max-width: 768px) { - .form-field input, - .form-field textarea { - width: 99%; - } - - .form-wrap .form-field { - padding:0; - } - - /* users */ - #profile-page .form-table textarea { - max-width: 400px; - width: auto; - } -} - -/* Smartphone */ -@media screen and (max-width: 600px) { - /* Color Picker Options */ - .color-option { - width: 49%; - } -} - diff --git a/sources/wp-admin/css/ie-rtl.css b/sources/wp-admin/css/ie-rtl.css index 4783f2f..51dfdff 100644 --- a/sources/wp-admin/css/ie-rtl.css +++ b/sources/wp-admin/css/ie-rtl.css @@ -1,591 +1,112 @@ -/* Fixes for IE 7 bugs */ -#dashboard-widgets form .input-text-wrap input, -#dashboard-widgets form .textarea-wrap textarea { - width: 99%; +body { + direction: rtl; + width: 99.5%; } -#dashboard-widgets form #title { - width: 98%; -} - -#wpbody-content #dashboard-widgets .postbox-container { - width: 49.5%; -} - -#wpbody-content #dashboard-widgets #postbox-container-2, -#wpbody-content #dashboard-widgets #postbox-container-3, -#wpbody-content #dashboard-widgets #postbox-container-4 { - float: left; - width: 50.5%; -} - -#dashboard-widgets #postbox-container-3 .empty-container, -#dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; -} - -.wp-editor-wrap .wp-editor-tools, -.wp-editor-wrap .wp-switch-editor, -.wp-editor-wrap .wp-editor-tabs, -.wp-editor-wrap .wp-editor-container { - zoom: 100%; -} - -.wp-editor-wrap .wp-editor-container textarea.wp-editor-area { - width: 97%; -} - -#post-body.columns-2 #postbox-container-1 { - padding-right: 19px; -} - -.welcome-panel .wp-badge { - position: absolute; -} - -.welcome-panel .welcome-panel-column:first-child { - width: 35%; -} - -.wp-fullscreen-title { - width: 97%; -} - -#wp_mce_fullscreen_ifr { - background-color: #f9f9f9; -} - -#wp-fullscreen-tagline { - color: #888; - font-size: 14px; -} - -#adminmenuback { +.rtl #adminmenuback { + left: auto; right: 0; background-image: none; } -#adminmenuwrap { - position: static; +.rtl #adminmenuback, +.rtl #adminmenuwrap { + border-width: 0 0 0 1px; } -#adminmenu { - position: relative; +#plupload-upload-ui { + zoom: 1; } -#adminmenu, -#adminmenu a { - cursor: pointer; -} - -#adminmenu li.wp-menu-separator, -#adminmenu li.wp-menu-separator-last { - font-size: 1px; - line-height: 1; -} - -#adminmenu a.menu-top { - border-bottom: 0 none; - border-top: 1px solid #ddd; -} - -#adminmenu .separator { - font-size: 1px; - line-height: 1px; -} - -#adminmenu .wp-submenu { - right: 110px; +.post-com-count-wrapper a.post-com-count { + float: none; } #adminmenu .wp-submenu ul { - margin: 0; + width: 99%; } -.folded #wpcontent, -.folded #wpfooter { - margin-right: 170px; -} - -.folded #adminmenuback, -.folded #adminmenuwrap, -.folded #adminmenu, -.folded #adminmenu li.menu-top { - width: 150px; -} - -.folded #adminmenu .wp-submenu { - border-top-color: transparent; -} - -.folded #adminmenu .wp-menu-name { - display: block; -} - -.folded #adminmenu .wp-submenu.sub-open, -.folded #adminmenu .opensub .wp-submenu { - right: 110px; -} - -.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - top: -1px; - position: relative; -} - -.folded #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { - background-color: transparent; -} - -#adminmenu .wp-submenu .wp-submenu-head { - border-top-color: #ddd; -} - -.folded #adminmenu .wp-submenu ul { - margin-right: 5px; -} - -#adminmenu li.menu-top { - margin-bottom: -2px; -} - -#adminmenu .wp-menu-arrow { - display: none !important; -} - -.js.folded #adminmenu li.menu-top { - display: block; - zoom: 100%; -} - -ul#adminmenu { - z-index: 99; -} - -#adminmenu li.menu-top a.menu-top { - min-width: auto; - width: auto; -} - -#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu { - font-style: normal; -} - -#wpcontent #adminmenu .wp-submenu li { - padding: 0; -} - -#adminmenu li.wp-has-current-submenu .wp-submenu { - right: -40px; -} - -#adminmenu .wp-menu-image { - display: none !important; -} - -#adminmenu a.menu-top .wp-menu-name { - padding-right: 8px; -} - -#collapse-menu { - line-height: 23px; -} - -#wpadminbar .ab-comments-icon { - padding-top: 7px; -} - - -.theme-browser .theme { - width: 30%; - margin: 0 0 4% 3%; - cursor: auto; -} - -.theme-browser .theme:hover, -.theme-browser .theme:focus { - cursor: auto; -} - -.theme-browser .theme .theme-screenshot { - height: 180px; -} - -.theme-browser .theme .theme-actions { - position: static; - background-color: #e8e8e8; -} - -.theme-browser .theme .more-details { - display: none; -} - -.plugins td, -.plugins th { - border-top: 1px solid #ddd; -} - -table.fixed th, -table.fixed td { - border-top: 1px solid #ddd; -} - -#wpbody-content input.button, -#wpbody-content input.button-primary, -#wpbody-content input.button-secondary { - overflow: visible; -} - -#dashboard-widgets h3 a { - height: 14px; - line-height: 14px; -} - -#dashboard_browser_nag { - color: #fff; -} - -#dashboard_browser_nag .browser-icon { - position: relative; -} - -.tablenav-pages .current-page { - vertical-align: middle; -} - -#wpbody-content .postbox { +#adminmenu .wp-submenu .wp-submenu .wp-submenu, +#adminmenu .wp-menu-open .wp-submenu .wp-submenu { border: 1px solid #dfdfdf; } -#wpbody-content .postbox h3 { - margin-bottom: -1px; +.folded #adminmenu .wp-submenu { + right: 30px; } -.major-publishing-actions, -.wp-submenu, -.wp-submenu li, -#template, -#template div, -#editcat, -#addcat { - zoom: 100%; +#wpcontent #adminmenu .wp-submenu li.wp-submenu-head { + padding: 3px 10px 4px 4px; } -.wp-menu-arrow { - height: 28px; -} - -.submitbox { - margin-top: 10px; -} - -/* Inline Editor */ -#wpbody-content .quick-edit-row-post .inline-edit-col-left { - width: 39%; -} - -#wpbody-content .inline-edit-row-post .inline-edit-col-center { - width: 19%; -} - -#wpbody-content .quick-edit-row-page .inline-edit-col-left { - width: 49%; -} - -#wpbody-content .bulk-edit-row .inline-edit-col-left { - width: 29%; -} - -.inline-edit-row p.submit { - zoom: 100%; +div.quicktags-toolbar input { + min-width: 0; } .inline-edit-row fieldset label span.title { - display: block; float: right; - width: 5em; } .inline-edit-row fieldset label span.input-text-wrap { margin-right: 0; - zoom: 100%; -} - -#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input { - line-height: 130%; -} - -#wpbody-content .inline-edit-row .input-text-wrap input { - width: 95%; -} - -#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input { - width: 8em; -} -/* end Inline Editor */ - -#titlediv #title { - width: 98%; -} - -.button, -input[type="reset"], -input[type="button"], -input[type="submit"] { - padding: 0 8px; - line-height: 20px; - height: auto; -} - -.button.button-large, -input[type="reset"].button-large, -input[type="button"].button-large, -input[type="submit"].button-large { - padding: 0 10px; - line-height: 24px; - height: auto; -} - -.button.button-small, -input[type="reset"].button-small, -input[type="button"].button-small, -input[type="submit"].button-small { - padding: 0 6px; - line-height: 16px; - height: auto; -} - -a.button { - margin: 1px; - padding: 1px 9px 2px; -} - -a.button.button-large { - padding: 1px 11px 2px; -} - -a.button.button-small { - padding: 1px 7px 2px; -} - -#screen-options-wrap { - overflow: hidden; -} - -#the-comment-list .comment-item, -#post-status-info, -#wpwrap, -#wrap, -#postdivrich, -#postdiv, -#poststuff, -.metabox-holder, -#titlediv, -#post-body, -#editorcontainer, -.tablenav, -.widget-liquid-left, -.widget-liquid-right, -#widgets-left, -.widgets-sortables, -#dragHelper, -.widget .widget-top, -.widget-control-actions, -.tagchecklist, -#col-container, -#col-left, -#col-right, -.fileedit-sub { - display: block; - zoom: 100%; } p.search-box { - position: static; float: left; - margin: -3px 0 4px; -} - -#widget-list .widget, -.feature-filter .feature-group li { - display: inline; -} - -.feature-filter .feature-group li input { - vertical-align: middle; -} - -#editorcontainer #content { - overflow: auto; - margin: auto; - width: 98%; -} - -form#template div { - width: 100%; -} - -.wp-editor-container .quicktags-toolbar input { - overflow: visible; - padding: 0 4px; -} - -#poststuff h2 { - font-size: 1.6em; -} - -#poststuff .inside #parent_id, -#poststuff .inside #page_template, -.inline-edit-row #post_parent, -.inline-edit-row select[name="page_template"] { - width: 250px; -} - -#submitdiv input, -#submitdiv select, -#submitdiv a.button { - position: relative; } #bh { - margin: 7px 0 0 10px; + margin: 7px 10px 0 0; float: left; } +.postbox div.inside, +.wp-editor-wrap .wp-editor-container .wp-editor-area, +#nav-menu-theme-locations .howto select { + width: 97.5%; +} + /* without this dashboard widgets appear in one column for some screen widths */ div#dashboard-widgets { + padding-right: 0; padding-left: 1px; } -.tagchecklist span, .tagchecklist span a { - display: inline-block; - display: block; -} - -.tablenav .button-secondary, -.nav .button-secondary { - padding-top: 2px; - padding-bottom: 2px; -} - -.tablenav select { - font-size: 13px; - display: inline-block; - vertical-align: top; - margin-top: 2px; -} - -.tablenav .actions select { - width: 155px; -} - -.subsubsub li { - display: inline; -} - -a.post-state-format { - text-indent: 0; - line-height: 0; - font-size: 0; -} - -table.ie-fixed { - table-layout: fixed; -} - -.widefat tr, -.widefat th { - margin-bottom: 0; - border-spacing: 0; -} - .widefat th input { margin: 0 5px 0 0; } -.widefat thead .check-column, -.widefat tfoot .check-column { - padding-top: 6px; +/* ---------- add by navid */ +#TB_window { + width: 670px; + position: absolute; + top: 50%; + left: 50%; + margin-right: 335px !important; } -.widefat tbody th.check-column, -.media.widefat tbody th.check-column { - padding: 4px 0 0; +#dashboard_plugins { + direction: ltr; } -.widefat { - empty-cells: show; - border-collapse: collapse; +#dashboard_plugins h3.hndle { + direction: rtl; } -.tablenav a.button-secondary { - display: inline-block; - padding: 2px 5px; +#dashboard_incoming_links ul li, +#dashboard_secondary ul li, +#dashboard_primary ul li, +p.row-actions { + width: 100%; } -.inactive-sidebar .widgets-sortables { - padding-bottom: 8px; +#post-status-info { + height: 25px; } -#available-widgets .widget-holder { - padding-bottom: 65px; -} - -#widgets-left .inactive { - padding-bottom: 10px; -} - -.widget-liquid-right .widget, -.inactive-sidebar .widget { - position: relative; -} - -.inactive-sidebar .widget { - display: block; - float: right; -} - -#wpcontent .button-primary-disabled { - color: #9FD0D5; - background: #298CBA; -} - -#the-comment-list .unapproved tr, -#the-comment-list .unapproved td { - background-color: #ffffe0; -} - -.imgedit-submit { - width: 300px; -} - -#nav-menus-frame, -#wpbody, -.menu li { - zoom: 100%; -} - -#update-nav-menu #post-body { - overflow:hidden; -} - -.menu li { - min-width: 100%; -} - -.menu li.sortable-placeholder { - min-width: 400px; -} - -.available-theme { - display: inline; -} - -.available-theme ul { - margin: 0; +p.submit { /* quick edit and reply in edit-comments.php */ + height:22px; } .available-theme .action-links li { @@ -593,193 +114,123 @@ table.ie-fixed { margin-left: 7px; } -.about-wrap .three-col.about-updates .col-2 { - width: 15%; +form#widgets-filter { /* fix widget page */ + position: static; } -.about-wrap .about-password-meter input { - width: 98%; +/* nav menus +.menu-max-depth-0 #menu-management { width: 460px; } +.menu-max-depth-1 #menu-management { width: 490px; } +.menu-max-depth-2 #menu-management { width: 520px; } +.menu-max-depth-3 #menu-management { width: 550px; } +.menu-max-depth-4 #menu-management { width: 580px; } +.menu-max-depth-5 #menu-management { width: 610px; } +.menu-max-depth-6 #menu-management { width: 640px; } +.menu-max-depth-7 #menu-management { width: 670px; } +.menu-max-depth-8 #menu-management { width: 700px; } +.menu-max-depth-9 #menu-management { width: 730px; } +.menu-max-depth-10 #menu-management { width: 760px; } +.menu-max-depth-11 #menu-management { width: 790px; } +*/ +.menu-item-depth-0 { margin-left: 0px; } +.menu-item-depth-1 { margin-left: -30px; } +.menu-item-depth-2 { margin-left: -60px; } +.menu-item-depth-3 { margin-left: -90px; } +.menu-item-depth-4 { margin-left: -120px; } +.menu-item-depth-5 { margin-left: -150px; } +.menu-item-depth-6 { margin-left: -180px; } +.menu-item-depth-7 { margin-left: -210px; } +.menu-item-depth-8 { margin-left: -240px; } +.menu-item-depth-9 { margin-left: -270px; } +.menu-item-depth-10 { margin-left: -300px; } +.menu-item-depth-11 { margin-left: -330px; } + +/* +#menu-to-edit li dl { + padding: 0 !important; + margin: 0 !important; } -.revisions-tickmarks, -.revisions-tooltip { - display: none !important; +.ui-sortable-helper .menu-item-transport { + margin-top: 13px; } -.revisions.pinned .revisions-controls { - position: relative; +.ui-sortable-helper .menu-item-transport .menu-item-transport { + margin-top: 0; +} +*/ + +#menu-management, +.nav-menus-php .menu-edit, +#nav-menu-header .submitbox { + zoom: 1; } -input[type="password"], -.login form .input { - font-family: sans-serif; +.nav-menus-php label { + max-width: 90% !important; } -/* TinyMCE icons */ -.mce-btn i.mce-i-bold, -.mce-btn i.mce-i-italic, -.mce-btn i.mce-i-bullist, -.mce-btn i.mce-i-numlist, -.mce-btn i.mce-i-blockquote, -.mce-btn i.mce-i-alignleft, -.mce-btn i.mce-i-aligncenter, -.mce-btn i.mce-i-alignright, -.mce-btn i.mce-i-link, -.mce-btn i.mce-i-unlink, -.mce-btn i.mce-i-wp_more, -.mce-btn i.mce-i-strikethrough, -.mce-btn i.mce-i-spellchecker, -.mce-btn i.mce-i-fullscreen, -.mce-btn i.mce-i-wp_fullscreen, -.mce-btn i.mce-i-wp_adv, -.mce-btn i.mce-i-underline, -.mce-btn i.mce-i-alignjustify, -.mce-btn i.mce-i-forecolor, -.mce-btn i.mce-i-pastetext, -.mce-btn i.mce-i-pasteword, -.mce-btn i.mce-i-removeformat, -.mce-btn i.mce-i-charmap, -.mce-btn i.mce-i-outdent, -.mce-btn i.mce-i-indent, -.mce-btn i.mce-i-undo, -.mce-btn i.mce-i-redo, -.mce-btn i.mce-i-help, -.mce-btn i.mce-i-wp_help, -.mce-btn i.mce-i-wp-media-library, -.mce-btn i.mce-i-ltr, -.mce-btn i.mce-i-wp_page, -.mce-btn i.mce-i-hr, -.mce-close { - font-family: 'tinymce', Arial; - font-style: normal; - font-weight: normal; - font-variant: normal; - font-size: 16px; - margin-right: 0; - padding-left: 0; +p.button-controls, +.nav-menus-php .tabs-panel { + max-width: 90%; } -.mce-btn i.mce-i-wp_fullscreen, -.qt-fullscreen { - -ie7-icon: '\e023'; +.nav-menus-php .major-publishing-actions .publishing-action { + float: none; } -.mce-btn i.mce-i-wp_more, -.mce-btn i.mce-i-wp_page { - -ie7-icon: '\e027'; +#wpbody #nav-menu-header label { + float: none; } -.mce-btn i.mce-i-wp_adv { - background-color: #aaa; +#nav-menu-header { + margin-top: -10px; } -.mce-btn i.mce-i-help, -.mce-btn i.mce-i-wp_help { - -ie7-icon: '\e016'; +#nav-menu-footer { + margin-bottom: -20px; } - -/* IE6 leftovers */ -* html .row-actions { - visibility: visible; +#update-nav-menu .publishing-action { + max-width: 200px; } -* html div.widget-liquid-right, -* html div.widget-liquid-right { - display: block; - position: relative; +#nav-menus-frame #update-nav-menu .delete-action { + margin-top: -25px; + float: left; } -* html #editorcontainer { - padding: 0; +#menu-to-edit li { + margin-top: -10px; + margin-bottom: -10px; } -* html #poststuff h2 { - margin-right: 0; +.sortable-placeholder { + margin-top: 0 !important; + margin-left: 0 !important; + margin-bottom: 13px !important; + padding: 0 !important; } -* html .stuffbox, -* html .stuffbox input, -* html .stuffbox textarea { - border: 1px solid #DFDFDF; +.auto-add-pages { + clear: both; + float: none; } -* html .feature-filter .feature-group li { - width: 145px; -} - -* html div.widget-liquid-left { - width: 99%; -} - -* html .widgets-sortables { - height: 50px; -} - -* html a#content_resize { - left: -2px; -} - -* html .widget-title h4 { - width: 205px; -} - -* html #removing-widget .in-widget-title { - display: none; -} - -* html .media-item .pinkynail { - height: 32px; - width: 40px; -} - -* html .describe .field input.text, -* html .describe .field textarea { - width: 440px; -} - -* html input { - border: 1px solid #dfdfdf; -} - -* html .edit-box { - display: inline; -} - -* html .postbox-container .meta-box-sortables { - height: 300px; -} - -* html #wpbody-content #screen-options-link-wrap { +#nav-menus-frame .open-label span { + float: none; display: inline-block; - width: 150px; - text-align: center; } -* html #wpbody-content #contextual-help-link-wrap { - display: inline-block; - width: 100px; - text-align: center; +#nav-menus-frame .delete-action { + float: none; } -* html #adminmenu { - margin-right: -80px; +#title-wrap #title-prompt-text { + right: 0; } -* html .folded #adminmenu { - margin-right: -22px; -} - -* html #wpcontent #adminmenu li.menu-top { - display: inline; - padding: 0; - margin: 0; -} - -* html #wpfooter { - margin: 0; -} - -* html #adminmenu div.wp-menu-image { - height: 29px; -} +.screen-reader-text { + right: auto; + text-indent: -1000em; +} \ No newline at end of file diff --git a/sources/wp-admin/css/ie-rtl.min.css b/sources/wp-admin/css/ie-rtl.min.css index f8c6f3b..4467ebd 100644 --- a/sources/wp-admin/css/ie-rtl.min.css +++ b/sources/wp-admin/css/ie-rtl.min.css @@ -1 +1 @@ -#dashboard-widgets form .input-text-wrap input,#dashboard-widgets form .textarea-wrap textarea{width:99%}#dashboard-widgets form #title{width:98%}#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:left;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}.wp-editor-wrap .wp-editor-container,.wp-editor-wrap .wp-editor-tabs,.wp-editor-wrap .wp-editor-tools,.wp-editor-wrap .wp-switch-editor{zoom:100%}.wp-editor-wrap .wp-editor-container textarea.wp-editor-area{width:97%}#post-body.columns-2 #postbox-container-1{padding-right:19px}.welcome-panel .wp-badge{position:absolute}.welcome-panel .welcome-panel-column:first-child{width:35%}.wp-fullscreen-title{width:97%}#wp_mce_fullscreen_ifr{background-color:#f9f9f9}#wp-fullscreen-tagline{color:#888;font-size:14px}#adminmenuback{right:0;background-image:none}#adminmenuwrap{position:static}#adminmenu{position:relative}#adminmenu,#adminmenu a{cursor:pointer}#adminmenu li.wp-menu-separator,#adminmenu li.wp-menu-separator-last{font-size:1px;line-height:1}#adminmenu a.menu-top{border-bottom:0 none;border-top:1px solid #ddd}#adminmenu .separator{font-size:1px;line-height:1px}#adminmenu .wp-submenu{right:110px}#adminmenu .wp-submenu ul{margin:0}.folded #wpcontent,.folded #wpfooter{margin-right:170px}.folded #adminmenu,.folded #adminmenu li.menu-top,.folded #adminmenuback,.folded #adminmenuwrap{width:150px}.folded #adminmenu .wp-submenu{border-top-color:transparent}.folded #adminmenu .wp-menu-name{display:block}.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-submenu.sub-open{right:110px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{top:-1px;position:relative}.folded #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background-color:transparent}#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#ddd}.folded #adminmenu .wp-submenu ul{margin-right:5px}#adminmenu li.menu-top{margin-bottom:-2px}#adminmenu .wp-menu-arrow{display:none!important}.js.folded #adminmenu li.menu-top{display:block;zoom:100%}ul#adminmenu{z-index:99}#adminmenu li.menu-top a.menu-top{min-width:auto;width:auto}#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu{font-style:normal}#wpcontent #adminmenu .wp-submenu li{padding:0}#adminmenu li.wp-has-current-submenu .wp-submenu{right:-40px}#adminmenu .wp-menu-image{display:none!important}#adminmenu a.menu-top .wp-menu-name{padding-right:8px}#collapse-menu{line-height:23px}#wpadminbar .ab-comments-icon{padding-top:7px}.theme-browser .theme{width:30%;margin:0 0 4% 3%;cursor:auto}.theme-browser .theme:focus,.theme-browser .theme:hover{cursor:auto}.theme-browser .theme .theme-screenshot{height:180px}.theme-browser .theme .theme-actions{position:static;background-color:#e8e8e8}.theme-browser .theme .more-details{display:none}.plugins td,.plugins th,table.fixed td,table.fixed th{border-top:1px solid #ddd}#wpbody-content input.button,#wpbody-content input.button-primary,#wpbody-content input.button-secondary{overflow:visible}#dashboard-widgets h3 a{height:14px;line-height:14px}#dashboard_browser_nag{color:#fff}#dashboard_browser_nag .browser-icon{position:relative}.tablenav-pages .current-page{vertical-align:middle}#wpbody-content .postbox{border:1px solid #dfdfdf}#wpbody-content .postbox h3{margin-bottom:-1px}#addcat,#editcat,#template,#template div,.major-publishing-actions,.wp-submenu,.wp-submenu li{zoom:100%}.wp-menu-arrow{height:28px}.submitbox{margin-top:10px}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:19%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:29%}.inline-edit-row p.submit{zoom:100%}.inline-edit-row fieldset label span.title{display:block;float:right;width:5em}.inline-edit-row fieldset label span.input-text-wrap{margin-right:0;zoom:100%}#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input{line-height:130%}#wpbody-content .inline-edit-row .input-text-wrap input{width:95%}#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input{width:8em}#titlediv #title{width:98%}.button,input[type=button],input[type=reset],input[type=submit]{padding:0 8px;line-height:20px;height:auto}.button.button-large,input[type=button].button-large,input[type=reset].button-large,input[type=submit].button-large{padding:0 10px;line-height:24px;height:auto}.button.button-small,input[type=button].button-small,input[type=reset].button-small,input[type=submit].button-small{padding:0 6px;line-height:16px;height:auto}a.button{margin:1px;padding:1px 9px 2px}a.button.button-large{padding:1px 11px 2px}a.button.button-small{padding:1px 7px 2px}#screen-options-wrap{overflow:hidden}#col-container,#col-left,#col-right,#dragHelper,#editorcontainer,#post-body,#post-status-info,#postdiv,#postdivrich,#poststuff,#the-comment-list .comment-item,#titlediv,#widgets-left,#wpwrap,#wrap,.fileedit-sub,.metabox-holder,.tablenav,.tagchecklist,.widget .widget-top,.widget-control-actions,.widget-liquid-left,.widget-liquid-right,.widgets-sortables{display:block;zoom:100%}p.search-box{position:static;float:left;margin:-3px 0 4px}#widget-list .widget,.feature-filter .feature-group li{display:inline}.feature-filter .feature-group li input{vertical-align:middle}#editorcontainer #content{overflow:auto;margin:auto;width:98%}form#template div{width:100%}.wp-editor-container .quicktags-toolbar input{overflow:visible;padding:0 4px}#poststuff h2{font-size:1.6em}#poststuff .inside #page_template,#poststuff .inside #parent_id,.inline-edit-row #post_parent,.inline-edit-row select[name=page_template]{width:250px}#submitdiv a.button,#submitdiv input,#submitdiv select{position:relative}#bh{margin:7px 0 0 10px;float:left}div#dashboard-widgets{padding-left:1px}.tagchecklist span,.tagchecklist span a{display:inline-block;display:block}.nav .button-secondary,.tablenav .button-secondary{padding-top:2px;padding-bottom:2px}.tablenav select{font-size:13px;display:inline-block;vertical-align:top;margin-top:2px}.tablenav .actions select{width:155px}.subsubsub li{display:inline}a.post-state-format{text-indent:0;line-height:0;font-size:0}table.ie-fixed{table-layout:fixed}.widefat th,.widefat tr{margin-bottom:0;border-spacing:0}.widefat th input{margin:0 5px 0 0}.widefat tfoot .check-column,.widefat thead .check-column{padding-top:6px}.media.widefat tbody th.check-column,.widefat tbody th.check-column{padding:4px 0 0}.widefat{empty-cells:show;border-collapse:collapse}.tablenav a.button-secondary{display:inline-block;padding:2px 5px}.inactive-sidebar .widgets-sortables{padding-bottom:8px}#available-widgets .widget-holder{padding-bottom:65px}#widgets-left .inactive{padding-bottom:10px}.inactive-sidebar .widget,.widget-liquid-right .widget{position:relative}.inactive-sidebar .widget{display:block;float:right}#wpcontent .button-primary-disabled{color:#9FD0D5;background:#298CBA}#the-comment-list .unapproved td,#the-comment-list .unapproved tr{background-color:#ffffe0}.imgedit-submit{width:300px}#nav-menus-frame,#wpbody,.menu li{zoom:100%}#update-nav-menu #post-body{overflow:hidden}.menu li{min-width:100%}.menu li.sortable-placeholder{min-width:400px}.available-theme{display:inline}.available-theme ul{margin:0}.available-theme .action-links li{padding-left:7px;margin-left:7px}.about-wrap .three-col.about-updates .col-2{width:15%}.about-wrap .about-password-meter input{width:98%}.revisions-tickmarks,.revisions-tooltip{display:none!important}.revisions.pinned .revisions-controls{position:relative}.login form .input,input[type=password]{font-family:sans-serif}.mce-btn i.mce-i-aligncenter,.mce-btn i.mce-i-alignjustify,.mce-btn i.mce-i-alignleft,.mce-btn i.mce-i-alignright,.mce-btn i.mce-i-blockquote,.mce-btn i.mce-i-bold,.mce-btn i.mce-i-bullist,.mce-btn i.mce-i-charmap,.mce-btn i.mce-i-forecolor,.mce-btn i.mce-i-fullscreen,.mce-btn i.mce-i-help,.mce-btn i.mce-i-hr,.mce-btn i.mce-i-indent,.mce-btn i.mce-i-italic,.mce-btn i.mce-i-link,.mce-btn i.mce-i-ltr,.mce-btn i.mce-i-numlist,.mce-btn i.mce-i-outdent,.mce-btn i.mce-i-pastetext,.mce-btn i.mce-i-pasteword,.mce-btn i.mce-i-redo,.mce-btn i.mce-i-removeformat,.mce-btn i.mce-i-spellchecker,.mce-btn i.mce-i-strikethrough,.mce-btn i.mce-i-underline,.mce-btn i.mce-i-undo,.mce-btn i.mce-i-unlink,.mce-btn i.mce-i-wp-media-library,.mce-btn i.mce-i-wp_adv,.mce-btn i.mce-i-wp_fullscreen,.mce-btn i.mce-i-wp_help,.mce-btn i.mce-i-wp_more,.mce-btn i.mce-i-wp_page,.mce-close{font-family:tinymce,Arial;font-style:normal;font-weight:400;font-variant:normal;font-size:16px;margin-right:0;padding-left:0}.mce-btn i.mce-i-wp_fullscreen,.qt-fullscreen{-ie7-icon:'\e023'}.mce-btn i.mce-i-wp_more,.mce-btn i.mce-i-wp_page{-ie7-icon:'\e027'}.mce-btn i.mce-i-wp_adv{background-color:#aaa}.mce-btn i.mce-i-help,.mce-btn i.mce-i-wp_help{-ie7-icon:'\e016'}* html .row-actions{visibility:visible}* html div.widget-liquid-right{display:block;position:relative}* html #editorcontainer{padding:0}* html #poststuff h2{margin-right:0}* html .stuffbox,* html .stuffbox input,* html .stuffbox textarea{border:1px solid #DFDFDF}* html .feature-filter .feature-group li{width:145px}* html div.widget-liquid-left{width:99%}* html .widgets-sortables{height:50px}* html a#content_resize{left:-2px}* html .widget-title h4{width:205px}* html #removing-widget .in-widget-title{display:none}* html .media-item .pinkynail{height:32px;width:40px}* html .describe .field input.text,* html .describe .field textarea{width:440px}* html input{border:1px solid #dfdfdf}* html .edit-box{display:inline}* html .postbox-container .meta-box-sortables{height:300px}* html #wpbody-content #screen-options-link-wrap{display:inline-block;width:150px;text-align:center}* html #wpbody-content #contextual-help-link-wrap{display:inline-block;width:100px;text-align:center}* html #adminmenu{margin-right:-80px}* html .folded #adminmenu{margin-right:-22px}* html #wpcontent #adminmenu li.menu-top{display:inline;padding:0;margin:0}* html #wpfooter{margin:0}* html #adminmenu div.wp-menu-image{height:29px} \ No newline at end of file +body{direction:rtl;width:99.5%}.rtl #adminmenuback{left:auto;right:0;background-image:none}.rtl #adminmenuback,.rtl #adminmenuwrap{border-width:0 0 0 1px}#plupload-upload-ui{zoom:1}.post-com-count-wrapper a.post-com-count{float:none}#adminmenu .wp-submenu ul{width:99%}#adminmenu .wp-submenu .wp-submenu .wp-submenu,#adminmenu .wp-menu-open .wp-submenu .wp-submenu{border:1px solid #dfdfdf}.folded #adminmenu .wp-submenu{right:30px}#wpcontent #adminmenu .wp-submenu li.wp-submenu-head{padding:3px 10px 4px 4px}div.quicktags-toolbar input{min-width:0}.inline-edit-row fieldset label span.title{float:right}.inline-edit-row fieldset label span.input-text-wrap{margin-right:0}p.search-box{float:left}#bh{margin:7px 10px 0 0;float:left}.postbox div.inside,.wp-editor-wrap .wp-editor-container .wp-editor-area,#nav-menu-theme-locations .howto select{width:97.5%}div#dashboard-widgets{padding-right:0;padding-left:1px}.widefat th input{margin:0 5px 0 0}#TB_window{width:670px;position:absolute;top:50%;left:50%;margin-right:335px!important}#dashboard_plugins{direction:ltr}#dashboard_plugins h3.hndle{direction:rtl}#dashboard_incoming_links ul li,#dashboard_secondary ul li,#dashboard_primary ul li,p.row-actions{width:100%}#post-status-info{height:25px}p.submit{height:22px}.available-theme .action-links li{padding-left:7px;margin-left:7px}form#widgets-filter{position:static}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:-30px}.menu-item-depth-2{margin-left:-60px}.menu-item-depth-3{margin-left:-90px}.menu-item-depth-4{margin-left:-120px}.menu-item-depth-5{margin-left:-150px}.menu-item-depth-6{margin-left:-180px}.menu-item-depth-7{margin-left:-210px}.menu-item-depth-8{margin-left:-240px}.menu-item-depth-9{margin-left:-270px}.menu-item-depth-10{margin-left:-300px}.menu-item-depth-11{margin-left:-330px}#menu-management,.nav-menus-php .menu-edit,#nav-menu-header .submitbox{zoom:1}.nav-menus-php label{max-width:90%!important}p.button-controls,.nav-menus-php .tabs-panel{max-width:90%}.nav-menus-php .major-publishing-actions .publishing-action{float:none}#wpbody #nav-menu-header label{float:none}#nav-menu-header{margin-top:-10px}#nav-menu-footer{margin-bottom:-20px}#update-nav-menu .publishing-action{max-width:200px}#nav-menus-frame #update-nav-menu .delete-action{margin-top:-25px;float:left}#menu-to-edit li{margin-top:-10px;margin-bottom:-10px}.sortable-placeholder{margin-top:0!important;margin-left:0!important;margin-bottom:13px!important;padding:0!important}.auto-add-pages{clear:both;float:none}#nav-menus-frame .open-label span{float:none;display:inline-block}#nav-menus-frame .delete-action{float:none}#title-wrap #title-prompt-text{right:0}.screen-reader-text{right:auto;text-indent:-1000em} \ No newline at end of file diff --git a/sources/wp-admin/css/ie.css b/sources/wp-admin/css/ie.css index 967fae2..7aa6685 100644 --- a/sources/wp-admin/css/ie.css +++ b/sources/wp-admin/css/ie.css @@ -9,31 +9,6 @@ width: 98%; } -#wpbody-content #dashboard-widgets .postbox-container { - width: 49.5%; -} - -#wpbody-content #dashboard-widgets #postbox-container-2, -#wpbody-content #dashboard-widgets #postbox-container-3, -#wpbody-content #dashboard-widgets #postbox-container-4 { - float: right; - width: 50.5%; -} - -#dashboard-widgets #postbox-container-3 .empty-container, -#dashboard-widgets #postbox-container-4 .empty-container { - border: 0 none; - height: 0; - min-height: 0; -} - -.wp-editor-wrap .wp-editor-tools, -.wp-editor-wrap .wp-switch-editor, -.wp-editor-wrap .wp-editor-tabs, -.wp-editor-wrap .wp-editor-container { - zoom: 100%; -} - .wp-editor-wrap .wp-editor-container textarea.wp-editor-area { width: 97%; } @@ -50,7 +25,7 @@ width: 35%; } -.wp-fullscreen-title { +#wp-fullscreen-title { width: 97%; } @@ -63,6 +38,10 @@ font-size: 14px; } +#adminmenushadow { + display: none; +} + #adminmenuback { left: 0; background-image: none; @@ -97,49 +76,14 @@ line-height: 1px; } -#adminmenu .wp-submenu { - left: 110px; -} - #adminmenu .wp-submenu ul { margin: 0; } -.folded #wpcontent, -.folded #wpfooter { - margin-left: 170px; -} - -.folded #adminmenuback, -.folded #adminmenuwrap, -.folded #adminmenu, -.folded #adminmenu li.menu-top { - width: 150px; -} - .folded #adminmenu .wp-submenu { border-top-color: transparent; } -.folded #adminmenu .wp-menu-name { - display: block; -} - -.folded #adminmenu .wp-submenu.sub-open, -.folded #adminmenu .opensub .wp-submenu { - left: 110px; -} - -.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, -.folded #adminmenu .wp-has-current-submenu .wp-submenu { - top: -1px; - position: relative; -} - -.folded #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head { - background-color: transparent; -} - #adminmenu .wp-submenu .wp-submenu-head { border-top-color: #ddd; } @@ -178,18 +122,6 @@ ul#adminmenu { padding: 0; } -#adminmenu li.wp-has-current-submenu .wp-submenu { - left: -40px; -} - -#adminmenu .wp-menu-image { - display: none !important; -} - -#adminmenu a.menu-top .wp-menu-name { - padding-left: 8px; -} - #collapse-menu { line-height: 23px; } @@ -198,36 +130,6 @@ ul#adminmenu { padding-top: 7px; } - -.theme-browser .theme { - width: 30%; - margin: 0 3% 4% 0; - cursor: auto; -} - -.theme-browser .theme:hover, -.theme-browser .theme:focus { - cursor: auto; -} - -.theme-browser .theme .theme-screenshot { - height: 180px; -} - -.theme-browser .theme .theme-actions { - position: static; - background-color: #e8e8e8; -} - -.theme-browser .theme .more-details { - display: none; -} - -.plugins td, -.plugins th { - border-top: 1px solid #ddd; -} - table.fixed th, table.fixed td { border-top: 1px solid #ddd; @@ -239,6 +141,10 @@ table.fixed td { overflow: visible; } +#dashboard-widgets #dashboard_quick_press form p.submit #publish { + float: none; +} + #dashboard-widgets h3 a { height: 14px; line-height: 14px; @@ -610,75 +516,6 @@ table.ie-fixed { position: relative; } -input[type="password"], -.login form .input { - font-family: sans-serif; -} - -/* TinyMCE icons */ -.mce-btn i.mce-i-bold, -.mce-btn i.mce-i-italic, -.mce-btn i.mce-i-bullist, -.mce-btn i.mce-i-numlist, -.mce-btn i.mce-i-blockquote, -.mce-btn i.mce-i-alignleft, -.mce-btn i.mce-i-aligncenter, -.mce-btn i.mce-i-alignright, -.mce-btn i.mce-i-link, -.mce-btn i.mce-i-unlink, -.mce-btn i.mce-i-wp_more, -.mce-btn i.mce-i-strikethrough, -.mce-btn i.mce-i-spellchecker, -.mce-btn i.mce-i-fullscreen, -.mce-btn i.mce-i-wp_fullscreen, -.mce-btn i.mce-i-wp_adv, -.mce-btn i.mce-i-underline, -.mce-btn i.mce-i-alignjustify, -.mce-btn i.mce-i-forecolor, -.mce-btn i.mce-i-pastetext, -.mce-btn i.mce-i-pasteword, -.mce-btn i.mce-i-removeformat, -.mce-btn i.mce-i-charmap, -.mce-btn i.mce-i-outdent, -.mce-btn i.mce-i-indent, -.mce-btn i.mce-i-undo, -.mce-btn i.mce-i-redo, -.mce-btn i.mce-i-help, -.mce-btn i.mce-i-wp_help, -.mce-btn i.mce-i-wp-media-library, -.mce-btn i.mce-i-ltr, -.mce-btn i.mce-i-wp_page, -.mce-btn i.mce-i-hr, -.mce-close { - font-family: 'tinymce', Arial; - font-style: normal; - font-weight: normal; - font-variant: normal; - font-size: 16px; - margin-left: 0; - padding-right: 0; -} - -.mce-btn i.mce-i-wp_fullscreen, -.qt-fullscreen { - -ie7-icon: '\e023'; -} - -.mce-btn i.mce-i-wp_more, -.mce-btn i.mce-i-wp_page { - -ie7-icon: '\e027'; -} - -.mce-btn i.mce-i-wp_adv { - background-color: #aaa; -} - -.mce-btn i.mce-i-help, -.mce-btn i.mce-i-wp_help { - -ie7-icon: '\e016'; -} - - /* IE6 leftovers */ * html .row-actions { visibility: visible; diff --git a/sources/wp-admin/css/ie.min.css b/sources/wp-admin/css/ie.min.css index 849f4d1..32e50b1 100644 --- a/sources/wp-admin/css/ie.min.css +++ b/sources/wp-admin/css/ie.min.css @@ -1 +1 @@ -#dashboard-widgets form .input-text-wrap input,#dashboard-widgets form .textarea-wrap textarea{width:99%}#dashboard-widgets form #title{width:98%}#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}.wp-editor-wrap .wp-editor-container,.wp-editor-wrap .wp-editor-tabs,.wp-editor-wrap .wp-editor-tools,.wp-editor-wrap .wp-switch-editor{zoom:100%}.wp-editor-wrap .wp-editor-container textarea.wp-editor-area{width:97%}#post-body.columns-2 #postbox-container-1{padding-left:19px}.welcome-panel .wp-badge{position:absolute}.welcome-panel .welcome-panel-column:first-child{width:35%}.wp-fullscreen-title{width:97%}#wp_mce_fullscreen_ifr{background-color:#f9f9f9}#wp-fullscreen-tagline{color:#888;font-size:14px}#adminmenuback{left:0;background-image:none}#adminmenuwrap{position:static}#adminmenu{position:relative}#adminmenu,#adminmenu a{cursor:pointer}#adminmenu li.wp-menu-separator,#adminmenu li.wp-menu-separator-last{font-size:1px;line-height:1}#adminmenu a.menu-top{border-bottom:0 none;border-top:1px solid #ddd}#adminmenu .separator{font-size:1px;line-height:1px}#adminmenu .wp-submenu{left:110px}#adminmenu .wp-submenu ul{margin:0}.folded #wpcontent,.folded #wpfooter{margin-left:170px}.folded #adminmenu,.folded #adminmenu li.menu-top,.folded #adminmenuback,.folded #adminmenuwrap{width:150px}.folded #adminmenu .wp-submenu{border-top-color:transparent}.folded #adminmenu .wp-menu-name{display:block}.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-submenu.sub-open{left:110px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{top:-1px;position:relative}.folded #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background-color:transparent}#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#ddd}.folded #adminmenu .wp-submenu ul{margin-left:5px}#adminmenu li.menu-top{margin-bottom:-2px}#adminmenu .wp-menu-arrow{display:none!important}.js.folded #adminmenu li.menu-top{display:block;zoom:100%}ul#adminmenu{z-index:99}#adminmenu li.menu-top a.menu-top{min-width:auto;width:auto}#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu{font-style:normal}#wpcontent #adminmenu .wp-submenu li{padding:0}#adminmenu li.wp-has-current-submenu .wp-submenu{left:-40px}#adminmenu .wp-menu-image{display:none!important}#adminmenu a.menu-top .wp-menu-name{padding-left:8px}#collapse-menu{line-height:23px}#wpadminbar .ab-comments-icon{padding-top:7px}.theme-browser .theme{width:30%;margin:0 3% 4% 0;cursor:auto}.theme-browser .theme:focus,.theme-browser .theme:hover{cursor:auto}.theme-browser .theme .theme-screenshot{height:180px}.theme-browser .theme .theme-actions{position:static;background-color:#e8e8e8}.theme-browser .theme .more-details{display:none}.plugins td,.plugins th,table.fixed td,table.fixed th{border-top:1px solid #ddd}#wpbody-content input.button,#wpbody-content input.button-primary,#wpbody-content input.button-secondary{overflow:visible}#dashboard-widgets h3 a{height:14px;line-height:14px}#dashboard_browser_nag{color:#fff}#dashboard_browser_nag .browser-icon{position:relative}.tablenav-pages .current-page{vertical-align:middle}#wpbody-content .postbox{border:1px solid #dfdfdf}#wpbody-content .postbox h3{margin-bottom:-1px}#addcat,#editcat,#template,#template div,.major-publishing-actions,.wp-submenu,.wp-submenu li{zoom:100%}.wp-menu-arrow{height:28px}.submitbox{margin-top:10px}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:19%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:29%}.inline-edit-row p.submit{zoom:100%}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;zoom:100%}#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input{line-height:130%}#wpbody-content .inline-edit-row .input-text-wrap input{width:95%}#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input{width:8em}#titlediv #title{width:98%}.button,input[type=button],input[type=reset],input[type=submit]{padding:0 8px;line-height:20px;height:auto}.button.button-large,input[type=button].button-large,input[type=reset].button-large,input[type=submit].button-large{padding:0 10px;line-height:24px;height:auto}.button.button-small,input[type=button].button-small,input[type=reset].button-small,input[type=submit].button-small{padding:0 6px;line-height:16px;height:auto}a.button{margin:1px;padding:1px 9px 2px}a.button.button-large{padding:1px 11px 2px}a.button.button-small{padding:1px 7px 2px}#screen-options-wrap{overflow:hidden}#col-container,#col-left,#col-right,#dragHelper,#editorcontainer,#post-body,#post-status-info,#postdiv,#postdivrich,#poststuff,#the-comment-list .comment-item,#titlediv,#widgets-left,#wpwrap,#wrap,.fileedit-sub,.metabox-holder,.tablenav,.tagchecklist,.widget .widget-top,.widget-control-actions,.widget-liquid-left,.widget-liquid-right,.widgets-sortables{display:block;zoom:100%}p.search-box{position:static;float:right;margin:-3px 0 4px}#widget-list .widget,.feature-filter .feature-group li{display:inline}.feature-filter .feature-group li input{vertical-align:middle}#editorcontainer #content{overflow:auto;margin:auto;width:98%}form#template div{width:100%}.wp-editor-container .quicktags-toolbar input{overflow:visible;padding:0 4px}#poststuff h2{font-size:1.6em}#poststuff .inside #page_template,#poststuff .inside #parent_id,.inline-edit-row #post_parent,.inline-edit-row select[name=page_template]{width:250px}#submitdiv a.button,#submitdiv input,#submitdiv select{position:relative}#bh{margin:7px 10px 0 0;float:right}div#dashboard-widgets{padding-right:1px}.tagchecklist span,.tagchecklist span a{display:inline-block;display:block}.nav .button-secondary,.tablenav .button-secondary{padding-top:2px;padding-bottom:2px}.tablenav select{font-size:13px;display:inline-block;vertical-align:top;margin-top:2px}.tablenav .actions select{width:155px}.subsubsub li{display:inline}a.post-state-format{text-indent:0;line-height:0;font-size:0}table.ie-fixed{table-layout:fixed}.widefat th,.widefat tr{margin-bottom:0;border-spacing:0}.widefat th input{margin:0 0 0 5px}.widefat tfoot .check-column,.widefat thead .check-column{padding-top:6px}.media.widefat tbody th.check-column,.widefat tbody th.check-column{padding:4px 0 0}.widefat{empty-cells:show;border-collapse:collapse}.tablenav a.button-secondary{display:inline-block;padding:2px 5px}.inactive-sidebar .widgets-sortables{padding-bottom:8px}#available-widgets .widget-holder{padding-bottom:65px}#widgets-left .inactive{padding-bottom:10px}.inactive-sidebar .widget,.widget-liquid-right .widget{position:relative}.inactive-sidebar .widget{display:block;float:left}#wpcontent .button-primary-disabled{color:#9FD0D5;background:#298CBA}#the-comment-list .unapproved td,#the-comment-list .unapproved tr{background-color:#ffffe0}.imgedit-submit{width:300px}#nav-menus-frame,#wpbody,.menu li{zoom:100%}#update-nav-menu #post-body{overflow:hidden}.menu li{min-width:100%}.menu li.sortable-placeholder{min-width:400px}.available-theme{display:inline}.available-theme ul{margin:0}.available-theme .action-links li{padding-right:7px;margin-right:7px}.about-wrap .three-col.about-updates .col-2{width:15%}.about-wrap .about-password-meter input{width:98%}.revisions-tickmarks,.revisions-tooltip{display:none!important}.revisions.pinned .revisions-controls{position:relative}.login form .input,input[type=password]{font-family:sans-serif}.mce-btn i.mce-i-aligncenter,.mce-btn i.mce-i-alignjustify,.mce-btn i.mce-i-alignleft,.mce-btn i.mce-i-alignright,.mce-btn i.mce-i-blockquote,.mce-btn i.mce-i-bold,.mce-btn i.mce-i-bullist,.mce-btn i.mce-i-charmap,.mce-btn i.mce-i-forecolor,.mce-btn i.mce-i-fullscreen,.mce-btn i.mce-i-help,.mce-btn i.mce-i-hr,.mce-btn i.mce-i-indent,.mce-btn i.mce-i-italic,.mce-btn i.mce-i-link,.mce-btn i.mce-i-ltr,.mce-btn i.mce-i-numlist,.mce-btn i.mce-i-outdent,.mce-btn i.mce-i-pastetext,.mce-btn i.mce-i-pasteword,.mce-btn i.mce-i-redo,.mce-btn i.mce-i-removeformat,.mce-btn i.mce-i-spellchecker,.mce-btn i.mce-i-strikethrough,.mce-btn i.mce-i-underline,.mce-btn i.mce-i-undo,.mce-btn i.mce-i-unlink,.mce-btn i.mce-i-wp-media-library,.mce-btn i.mce-i-wp_adv,.mce-btn i.mce-i-wp_fullscreen,.mce-btn i.mce-i-wp_help,.mce-btn i.mce-i-wp_more,.mce-btn i.mce-i-wp_page,.mce-close{font-family:tinymce,Arial;font-style:normal;font-weight:400;font-variant:normal;font-size:16px;margin-left:0;padding-right:0}.mce-btn i.mce-i-wp_fullscreen,.qt-fullscreen{-ie7-icon:'\e023'}.mce-btn i.mce-i-wp_more,.mce-btn i.mce-i-wp_page{-ie7-icon:'\e027'}.mce-btn i.mce-i-wp_adv{background-color:#aaa}.mce-btn i.mce-i-help,.mce-btn i.mce-i-wp_help{-ie7-icon:'\e016'}* html .row-actions{visibility:visible}* html div.widget-liquid-left,* html div.widget-liquid-right{display:block;position:relative}* html #editorcontainer{padding:0}* html #poststuff h2{margin-left:0}* html .stuffbox,* html .stuffbox input,* html .stuffbox textarea{border:1px solid #DFDFDF}* html .feature-filter .feature-group li{width:145px}* html div.widget-liquid-left{width:99%}* html .widgets-sortables{height:50px}* html a#content_resize{right:-2px}* html .widget-title h4{width:205px}* html #removing-widget .in-widget-title{display:none}* html .media-item .pinkynail{height:32px;width:40px}* html .describe .field input.text,* html .describe .field textarea{width:440px}* html input{border:1px solid #dfdfdf}* html .edit-box{display:inline}* html .postbox-container .meta-box-sortables{height:300px}* html #wpbody-content #screen-options-link-wrap{display:inline-block;width:150px;text-align:center}* html #wpbody-content #contextual-help-link-wrap{display:inline-block;width:100px;text-align:center}* html #adminmenu{margin-left:-80px}* html .folded #adminmenu{margin-left:-22px}* html #wpcontent #adminmenu li.menu-top{display:inline;padding:0;margin:0}* html #wpfooter{margin:0}* html #adminmenu div.wp-menu-image{height:29px} \ No newline at end of file +#dashboard-widgets form .input-text-wrap input,#dashboard-widgets form .textarea-wrap textarea{width:99%}#dashboard-widgets form #title{width:98%}.wp-editor-wrap .wp-editor-container textarea.wp-editor-area{width:97%}#post-body.columns-2 #postbox-container-1{padding-left:19px}.welcome-panel .wp-badge{position:absolute}.welcome-panel .welcome-panel-column:first-child{width:35%}#wp-fullscreen-title{width:97%}#wp_mce_fullscreen_ifr{background-color:#f9f9f9}#wp-fullscreen-tagline{color:#888;font-size:14px}#adminmenushadow{display:none}#adminmenuback{left:0;background-image:none}#adminmenuwrap{position:static}#adminmenu{position:relative}#adminmenu,#adminmenu a{cursor:pointer}#adminmenu li.wp-menu-separator,#adminmenu li.wp-menu-separator-last{font-size:1px;line-height:1}#adminmenu a.menu-top{border-bottom:0 none;border-top:1px solid #ddd}#adminmenu .separator{font-size:1px;line-height:1px}#adminmenu .wp-submenu ul{margin:0}.folded #adminmenu .wp-submenu{border-top-color:transparent}#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#ddd}.folded #adminmenu .wp-submenu ul{margin-left:5px}#adminmenu li.menu-top{margin-bottom:-2px}#adminmenu .wp-menu-arrow{display:none!important}.js.folded #adminmenu li.menu-top{display:block;zoom:100%}ul#adminmenu{z-index:99}#adminmenu li.menu-top a.menu-top{min-width:auto;width:auto}#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu{font-style:normal}#wpcontent #adminmenu .wp-submenu li{padding:0}#collapse-menu{line-height:23px}#wpadminbar .ab-comments-icon{padding-top:7px}table.fixed th,table.fixed td{border-top:1px solid #ddd}#wpbody-content input.button,#wpbody-content input.button-primary,#wpbody-content input.button-secondary{overflow:visible}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:none}#dashboard-widgets h3 a{height:14px;line-height:14px}#dashboard_browser_nag{color:#fff}#dashboard_browser_nag .browser-icon{position:relative}.tablenav-pages .current-page{vertical-align:middle}#wpbody-content .postbox{border:1px solid #dfdfdf}#wpbody-content .postbox h3{margin-bottom:-1px}.major-publishing-actions,.wp-submenu,.wp-submenu li,#template,#template div,#editcat,#addcat{zoom:100%}.wp-menu-arrow{height:28px}.submitbox{margin-top:10px}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:19%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:29%}.inline-edit-row p.submit{zoom:100%}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;zoom:100%}#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input{line-height:130%}#wpbody-content .inline-edit-row .input-text-wrap input{width:95%}#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input{width:8em}#titlediv #title{width:98%}.button,input[type=reset],input[type=button],input[type=submit]{padding:0 8px;line-height:20px;height:auto}.button.button-large,input[type=reset].button-large,input[type=button].button-large,input[type=submit].button-large{padding:0 10px;line-height:24px;height:auto}.button.button-small,input[type=reset].button-small,input[type=button].button-small,input[type=submit].button-small{padding:0 6px;line-height:16px;height:auto}a.button{margin:1px;padding:1px 9px 2px}a.button.button-large{padding:1px 11px 2px}a.button.button-small{padding:1px 7px 2px}#screen-options-wrap{overflow:hidden}#the-comment-list .comment-item,#post-status-info,#wpwrap,#wrap,#postdivrich,#postdiv,#poststuff,.metabox-holder,#titlediv,#post-body,#editorcontainer,.tablenav,.widget-liquid-left,.widget-liquid-right,#widgets-left,.widgets-sortables,#dragHelper,.widget .widget-top,.widget-control-actions,.tagchecklist,#col-container,#col-left,#col-right,.fileedit-sub{display:block;zoom:100%}p.search-box{position:static;float:right;margin:-3px 0 4px}#widget-list .widget,.feature-filter .feature-group li{display:inline}.feature-filter .feature-group li input{vertical-align:middle}#editorcontainer #content{overflow:auto;margin:auto;width:98%}form#template div{width:100%}.wp-editor-container .quicktags-toolbar input{overflow:visible;padding:0 4px}#poststuff h2{font-size:1.6em}#poststuff .inside #parent_id,#poststuff .inside #page_template,.inline-edit-row #post_parent,.inline-edit-row select[name=page_template]{width:250px}#submitdiv input,#submitdiv select,#submitdiv a.button{position:relative}#bh{margin:7px 10px 0 0;float:right}div#dashboard-widgets{padding-right:1px}.tagchecklist span,.tagchecklist span a{display:inline-block;display:block}.tablenav .button-secondary,.nav .button-secondary{padding-top:2px;padding-bottom:2px}.tablenav select{font-size:13px;display:inline-block;vertical-align:top;margin-top:2px}.tablenav .actions select{width:155px}.subsubsub li{display:inline}a.post-state-format{text-indent:0;line-height:0;font-size:0}table.ie-fixed{table-layout:fixed}.widefat tr,.widefat th{margin-bottom:0;border-spacing:0}.widefat th input{margin:0 0 0 5px}.widefat thead .check-column,.widefat tfoot .check-column{padding-top:6px}.widefat tbody th.check-column,.media.widefat tbody th.check-column{padding:4px 0 0}.widefat{empty-cells:show;border-collapse:collapse}.tablenav a.button-secondary{display:inline-block;padding:2px 5px}.inactive-sidebar .widgets-sortables{padding-bottom:8px}#available-widgets .widget-holder{padding-bottom:65px}#widgets-left .inactive{padding-bottom:10px}.widget-liquid-right .widget,.inactive-sidebar .widget{position:relative}.inactive-sidebar .widget{display:block;float:left}#wpcontent .button-primary-disabled{color:#9FD0D5;background:#298CBA}#the-comment-list .unapproved tr,#the-comment-list .unapproved td{background-color:#ffffe0}.imgedit-submit{width:300px}#nav-menus-frame,#wpbody,.menu li{zoom:100%}#update-nav-menu #post-body{overflow:hidden}.menu li{min-width:100%}.menu li.sortable-placeholder{min-width:400px}.available-theme{display:inline}.available-theme ul{margin:0}.available-theme .action-links li{padding-right:7px;margin-right:7px}.about-wrap .three-col.about-updates .col-2{width:15%}.about-wrap .about-password-meter input{width:98%}.revisions-tickmarks,.revisions-tooltip{display:none!important}.revisions.pinned .revisions-controls{position:relative}* html .row-actions{visibility:visible}* html div.widget-liquid-left,* html div.widget-liquid-right{display:block;position:relative}* html #editorcontainer{padding:0}* html #poststuff h2{margin-left:0}* html .stuffbox,* html .stuffbox input,* html .stuffbox textarea{border:1px solid #DFDFDF}* html .feature-filter .feature-group li{width:145px}* html div.widget-liquid-left{width:99%}* html .widgets-sortables{height:50px}* html a#content_resize{right:-2px}* html .widget-title h4{width:205px}* html #removing-widget .in-widget-title{display:none}* html .media-item .pinkynail{height:32px;width:40px}* html .describe .field input.text,* html .describe .field textarea{width:440px}* html input{border:1px solid #dfdfdf}* html .edit-box{display:inline}* html .postbox-container .meta-box-sortables{height:300px}* html #wpbody-content #screen-options-link-wrap{display:inline-block;width:150px;text-align:center}* html #wpbody-content #contextual-help-link-wrap{display:inline-block;width:100px;text-align:center}* html #adminmenu{margin-left:-80px}* html .folded #adminmenu{margin-left:-22px}* html #wpcontent #adminmenu li.menu-top{display:inline;padding:0;margin:0}* html #wpfooter{margin:0}* html #adminmenu div.wp-menu-image{height:29px} \ No newline at end of file diff --git a/sources/wp-admin/css/install-rtl.css b/sources/wp-admin/css/install-rtl.css deleted file mode 100644 index b73329e..0000000 --- a/sources/wp-admin/css/install-rtl.css +++ /dev/null @@ -1,313 +0,0 @@ -html { - background: #f1f1f1; - margin: 0 20px; -} - -body { - background: #fff; - color: #444; - font-family: "Open Sans", sans-serif; - margin: 140px auto 25px; - padding: 20px 20px 10px 20px; - max-width: 700px; - -webkit-font-smoothing: subpixel-antialiased; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13); - box-shadow: 0 1px 3px rgba(0,0,0,0.13); -} - -a { - color: #0074a2; - text-decoration: none; -} - -a:hover { - color: #2ea2cc; -} - -h1 { - border-bottom: 1px solid #dedede; - clear: both; - color: #666; - font-size: 24px; - margin: 30px 0; - padding: 0; - padding-bottom: 7px; - font-weight: normal; -} - -h2 { - font-size: 16px; -} - -p, li, dd, dt { - padding-bottom: 2px; - font-size: 14px; - line-height: 1.5; -} - -code, .code { - font-family: Consolas, Monaco, monospace; -} - -ul, ol, dl { - padding: 5px 22px 5px 5px; -} - -a img { - border:0 -} -abbr { - border: 0; - font-variant: normal; -} -#logo { - margin: 6px 0 14px 0; - border-bottom: none; - text-align:center -} -#logo a { - background-image: url(../images/w-logo-blue.png?ver=20131202); - background-image: none, url(../images/wordpress-logo.svg?ver=20131107); - -webkit-background-size: 80px 80px; - background-size: 80px 80px; - background-position: center top; - background-repeat: no-repeat; - color: #999; - height: 80px; - font-size: 20px; - font-weight: normal; - line-height: 1.3em; - margin: -130px auto 25px; - padding: 0; - text-decoration: none; - width: 80px; - text-indent: -9999px; - outline: none; - overflow: hidden; - display: block; -} -.step { - margin: 20px 0 15px; -} -.step, th { - text-align: right; - padding: 0; -} -.step .button-large { - font-size: 14px; -} -textarea { - border: 1px solid #dfdfdf; - font-family: "Open Sans", sans-serif; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.form-table { - border-collapse: collapse; - margin-top: 1em; - width: 100%; -} - -.form-table td { - margin-bottom: 9px; - padding: 10px 0 10px 20px; - border-bottom: 8px solid #fff; - font-size: 14px; - vertical-align: top -} - -.form-table th { - font-size: 14px; - text-align: right; - padding: 16px 0 10px 20px; - width: 140px; - vertical-align: top; -} - -.form-table code { - line-height: 18px; - font-size: 14px; -} - -.form-table p { - margin: 4px 0 0 0; - font-size: 11px; -} - -.form-table input { - line-height: 20px; - font-size: 15px; - padding: 3px 5px; - border: 1px solid #ddd; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); -} - -input, -submit { - font-family: "Open Sans", sans-serif; -} - -.form-table input[type=text], -.form-table input[type=password] { - width: 206px; -} - -.form-table th p { - font-weight: normal; -} - -.form-table.install-success td { - vertical-align: middle; - padding: 16px 0 10px 20px; -} - -.form-table.install-success td p { - margin: 0; - font-size: 14px; -} - -.form-table.install-success td code { - margin: 0; - font-size: 18px; -} - -#error-page { - margin-top: 50px; -} - -#error-page p { - font-size: 14px; - line-height: 18px; - margin: 25px 0 20px; -} - -#error-page code, .code { - font-family: Consolas, Monaco, monospace; -} - -#pass-strength-result { - background-color: #eee; - border-color: #ddd !important; - border-style: solid; - border-width: 1px; - margin: 5px 0 5px 5px; - padding: 5px; - text-align: center; - width: 200px; - display: none; -} - -#pass-strength-result.bad { - background-color: #ffb78c; - border-color: #ff853c !important; -} - -#pass-strength-result.good { - background-color: #ffec8b; - border-color: #ffcc00 !important; -} - -#pass-strength-result.short { - background-color: #ffa0a0; - border-color: #f04040 !important; -} - -#pass-strength-result.strong { - background-color: #c3ff88; - border-color: #8dff1c !important; -} - -.message { - border: 1px solid #c00; - padding: 0.5em 0.7em; - margin: 5px 0 15px; - background-color: #ffebe8; -} - -/* @noflip */ -#dbname, -#uname, -#pwd, -#dbhost, -#prefix, -#user_login, -#admin_email, -#pass1, -#pass2 { - direction: ltr; -} - - -/* localization */ -body.rtl, -.rtl textarea, -.rtl input, -.rtl submit { - font-family: Tahoma, sans-serif; -} - -:lang(he-il) body.rtl, -:lang(he-il) .rtl textarea, -:lang(he-il) .rtl input, -:lang(he-il) .rtl submit { - font-family: Arial, sans-serif; -} - -@media only screen and (max-width: 799px) { - body { - margin-top: 115px; - } - #logo a { - margin: -125px auto 30px; - } -} - -@media screen and ( max-width: 782px ) { - - .form-table { - margin-top: 0; - } - - .form-table th, - .form-table td { - display: block; - width: auto; - vertical-align: middle; - } - - .form-table th { - padding: 20px 0 0; - } - - .form-table td { - padding: 5px 0; - border: 0; - margin: 0; - } - - textarea, - input { - font-size: 16px; - } - - .form-table td input[type="text"], - .form-table td input[type="password"], - .form-table td select, - .form-table td textarea, - .form-table span.description { - width: 100%; - font-size: 16px; - line-height: 1.5; - padding: 7px 10px; - display: block; - max-width: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - -} diff --git a/sources/wp-admin/css/install-rtl.min.css b/sources/wp-admin/css/install-rtl.min.css deleted file mode 100644 index 6b112f7..0000000 --- a/sources/wp-admin/css/install-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -html{background:#f1f1f1;margin:0 20px}body{background:#fff;color:#444;font-family:"Open Sans",sans-serif;margin:140px auto 25px;padding:20px 20px 10px;max-width:700px;-webkit-font-smoothing:subpixel-antialiased;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13)}a{color:#0074a2;text-decoration:none}a:hover{color:#2ea2cc}h1{border-bottom:1px solid #dedede;clear:both;color:#666;font-size:24px;margin:30px 0;padding:0;padding-bottom:7px;font-weight:400}h2{font-size:16px}dd,dt,li,p{padding-bottom:2px;font-size:14px;line-height:1.5}.code,code{font-family:Consolas,Monaco,monospace}dl,ol,ul{padding:5px 22px 5px 5px}a img{border:0}abbr{border:0;font-variant:normal}#logo{margin:6px 0 14px;border-bottom:0;text-align:center}#logo a{background-image:url(../images/w-logo-blue.png?ver=20131202);background-image:none,url(../images/wordpress-logo.svg?ver=20131107);-webkit-background-size:80px 80px;background-size:80px 80px;background-position:center top;background-repeat:no-repeat;color:#999;height:80px;font-size:20px;font-weight:400;line-height:1.3em;margin:-130px auto 25px;padding:0;text-decoration:none;width:80px;text-indent:-9999px;outline:0;overflow:hidden;display:block}.step{margin:20px 0 15px}.step,th{text-align:right;padding:0}.step .button-large{font-size:14px}textarea{border:1px solid #dfdfdf;font-family:"Open Sans",sans-serif;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 0 10px 20px;border-bottom:8px solid #fff;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:right;padding:16px 0 10px 20px;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0;font-size:11px}.form-table input{line-height:20px;font-size:15px;padding:3px 5px;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}input,submit{font-family:"Open Sans",sans-serif}.form-table input[type=password],.form-table input[type=text]{width:206px}.form-table th p{font-weight:400}.form-table.install-success td{vertical-align:middle;padding:16px 0 10px 20px}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:18px;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 0 5px 5px;padding:5px;text-align:center;width:200px;display:none}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}.message{border:1px solid #c00;padding:.5em .7em;margin:5px 0 15px;background-color:#ffebe8}#admin_email,#dbhost,#dbname,#pass1,#pass2,#prefix,#pwd,#uname,#user_login{direction:ltr}.rtl input,.rtl submit,.rtl textarea,body.rtl{font-family:Tahoma,sans-serif}:lang(he-il) .rtl input,:lang(he-il) .rtl submit,:lang(he-il) .rtl textarea,:lang(he-il) body.rtl{font-family:Arial,sans-serif}@media only screen and (max-width:799px){body{margin-top:115px}#logo a{margin:-125px auto 30px}}@media screen and (max-width:782px){.form-table{margin-top:0}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table th{padding:20px 0 0}.form-table td{padding:5px 0;border:0;margin:0}input,textarea{font-size:16px}.form-table span.description,.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}} \ No newline at end of file diff --git a/sources/wp-admin/css/install.css b/sources/wp-admin/css/install.css index a2e19a1..03c0e98 100644 --- a/sources/wp-admin/css/install.css +++ b/sources/wp-admin/css/install.css @@ -1,38 +1,36 @@ html { - background: #f1f1f1; - margin: 0 20px; + background: #f9f9f9; } body { background: #fff; - color: #444; - font-family: "Open Sans", sans-serif; - margin: 140px auto 25px; - padding: 20px 20px 10px 20px; + color: #333; + font-family: sans-serif; + margin: 2em auto; + padding: 1em 2em; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #dfdfdf; max-width: 700px; - -webkit-font-smoothing: subpixel-antialiased; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13); - box-shadow: 0 1px 3px rgba(0,0,0,0.13); } a { - color: #0074a2; + color: #21759b; text-decoration: none; } a:hover { - color: #2ea2cc; + color: #d54e21; } h1 { - border-bottom: 1px solid #dedede; + border-bottom: 1px solid #dadada; clear: both; color: #666; - font-size: 24px; - margin: 30px 0; + font: 24px Georgia, "Times New Roman", Times, serif; + margin: 30px 0 0 0; padding: 0; padding-bottom: 7px; - font-weight: normal; } h2 { @@ -46,7 +44,7 @@ p, li, dd, dt { } code, .code { - font-family: Consolas, Monaco, monospace; + font-size: 14px; } ul, ol, dl { @@ -66,26 +64,25 @@ abbr { text-align:center } #logo a { - background-image: url(../images/w-logo-blue.png?ver=20131202); - background-image: none, url(../images/wordpress-logo.svg?ver=20131107); - -webkit-background-size: 80px 80px; - background-size: 80px 80px; - background-position: center top; + background-image: url('../images/wordpress-logo.png?ver=20120216'); + background-size: 274px 63px; + background-position: top center; background-repeat: no-repeat; - color: #999; - height: 80px; - font-size: 20px; - font-weight: normal; - line-height: 1.3em; - margin: -130px auto 25px; - padding: 0; - text-decoration: none; - width: 80px; + height: 67px; text-indent: -9999px; outline: none; overflow: hidden; display: block; } +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + #logo a { + background-image: url('../images/wordpress-logo-2x.png?ver=20120412'); + background-size: 274px 63px; + } +} .step { margin: 20px 0 15px; } @@ -98,11 +95,10 @@ abbr { } textarea { border: 1px solid #dfdfdf; - font-family: "Open Sans", sans-serif; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; + -webkit-border-radius: 3px; + border-radius: 3px; + font-family: sans-serif; + width: 695px; } .form-table { @@ -123,6 +119,7 @@ textarea { font-size: 14px; text-align: left; padding: 16px 20px 10px 0; + border-bottom: 8px solid #fff; width: 140px; vertical-align: top; } @@ -140,15 +137,11 @@ textarea { .form-table input { line-height: 20px; font-size: 15px; - padding: 3px 5px; - border: 1px solid #ddd; - -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); - box-shadow: inset 0 1px 2px rgba(0,0,0,0.07); -} - -input, -submit { - font-family: "Open Sans", sans-serif; + padding: 2px; + border: 1px #dfdfdf solid; + -webkit-border-radius: 3px; + border-radius: 3px; + font-family: sans-serif; } .form-table input[type=text], @@ -223,91 +216,48 @@ submit { .message { border: 1px solid #c00; + -webkit-border-radius: 3px; + border-radius: 3px; padding: 0.5em 0.7em; margin: 5px 0 15px; background-color: #ffebe8; } -/* @noflip */ -#dbname, -#uname, -#pwd, -#dbhost, -#prefix, -#user_login, -#admin_email, -#pass1, -#pass2 { +/* install-rtl */ +body.rtl { + font-family: Tahoma, arial; +} + +.rtl h1 { + font-family: arial; + margin: 5px -4px 0 0; +} + +.rtl ul, +.rtl ol { + padding: 5px 22px 5px 5px; +} + +.rtl .step, +.rtl th, +.rtl .form-table th { + text-align: right; +} + +.rtl .submit input, +.rtl .button, +.rtl .button-secondary { + margin-right: 0; +} + +.rtl #dbname, +.rtl #uname, +.rtl #pwd, +.rtl #dbhost, +.rtl #prefix, +.rtl #user_login, +.rtl #admin_email, +.rtl #pass1, +.rtl #pass2 { direction: ltr; } - - -/* localization */ -body.rtl, -.rtl textarea, -.rtl input, -.rtl submit { - font-family: Tahoma, sans-serif; -} - -:lang(he-il) body.rtl, -:lang(he-il) .rtl textarea, -:lang(he-il) .rtl input, -:lang(he-il) .rtl submit { - font-family: Arial, sans-serif; -} - -@media only screen and (max-width: 799px) { - body { - margin-top: 115px; - } - #logo a { - margin: -125px auto 30px; - } -} - -@media screen and ( max-width: 782px ) { - - .form-table { - margin-top: 0; - } - - .form-table th, - .form-table td { - display: block; - width: auto; - vertical-align: middle; - } - - .form-table th { - padding: 20px 0 0; - } - - .form-table td { - padding: 5px 0; - border: 0; - margin: 0; - } - - textarea, - input { - font-size: 16px; - } - - .form-table td input[type="text"], - .form-table td input[type="password"], - .form-table td select, - .form-table td textarea, - .form-table span.description { - width: 100%; - font-size: 16px; - line-height: 1.5; - padding: 7px 10px; - display: block; - max-width: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - -} diff --git a/sources/wp-admin/css/install.min.css b/sources/wp-admin/css/install.min.css index 1a712e8..6c6dac1 100644 --- a/sources/wp-admin/css/install.min.css +++ b/sources/wp-admin/css/install.min.css @@ -1 +1 @@ -html{background:#f1f1f1;margin:0 20px}body{background:#fff;color:#444;font-family:"Open Sans",sans-serif;margin:140px auto 25px;padding:20px 20px 10px;max-width:700px;-webkit-font-smoothing:subpixel-antialiased;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13)}a{color:#0074a2;text-decoration:none}a:hover{color:#2ea2cc}h1{border-bottom:1px solid #dedede;clear:both;color:#666;font-size:24px;margin:30px 0;padding:0;padding-bottom:7px;font-weight:400}h2{font-size:16px}dd,dt,li,p{padding-bottom:2px;font-size:14px;line-height:1.5}.code,code{font-family:Consolas,Monaco,monospace}dl,ol,ul{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}#logo{margin:6px 0 14px;border-bottom:0;text-align:center}#logo a{background-image:url(../images/w-logo-blue.png?ver=20131202);background-image:none,url(../images/wordpress-logo.svg?ver=20131107);-webkit-background-size:80px 80px;background-size:80px 80px;background-position:center top;background-repeat:no-repeat;color:#999;height:80px;font-size:20px;font-weight:400;line-height:1.3em;margin:-130px auto 25px;padding:0;text-decoration:none;width:80px;text-indent:-9999px;outline:0;overflow:hidden;display:block}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.step .button-large{font-size:14px}textarea{border:1px solid #dfdfdf;font-family:"Open Sans",sans-serif;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;border-bottom:8px solid #fff;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:16px 20px 10px 0;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0;font-size:11px}.form-table input{line-height:20px;font-size:15px;padding:3px 5px;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}input,submit{font-family:"Open Sans",sans-serif}.form-table input[type=password],.form-table input[type=text]{width:206px}.form-table th p{font-weight:400}.form-table.install-success td{vertical-align:middle;padding:16px 20px 10px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:18px;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 5px 5px 0;padding:5px;text-align:center;width:200px;display:none}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}.message{border:1px solid #c00;padding:.5em .7em;margin:5px 0 15px;background-color:#ffebe8}#admin_email,#dbhost,#dbname,#pass1,#pass2,#prefix,#pwd,#uname,#user_login{direction:ltr}.rtl input,.rtl submit,.rtl textarea,body.rtl{font-family:Tahoma,sans-serif}:lang(he-il) .rtl input,:lang(he-il) .rtl submit,:lang(he-il) .rtl textarea,:lang(he-il) body.rtl{font-family:Arial,sans-serif}@media only screen and (max-width:799px){body{margin-top:115px}#logo a{margin:-125px auto 30px}}@media screen and (max-width:782px){.form-table{margin-top:0}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table th{padding:20px 0 0}.form-table td{padding:5px 0;border:0;margin:0}input,textarea{font-size:16px}.form-table span.description,.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}} \ No newline at end of file +html{background:#f9f9f9}body{background:#fff;color:#333;font-family:sans-serif;margin:2em auto;padding:1em 2em;-webkit-border-radius:3px;border-radius:3px;border:1px solid #dfdfdf;max-width:700px}a{color:#21759b;text-decoration:none}a:hover{color:#d54e21}h1{border-bottom:1px solid #dadada;clear:both;color:#666;font:24px Georgia,"Times New Roman",Times,serif;margin:30px 0 0;padding:0;padding-bottom:7px}h2{font-size:16px}p,li,dd,dt{padding-bottom:2px;font-size:14px;line-height:1.5}code,.code{font-size:14px}ul,ol,dl{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}#logo{margin:6px 0 14px;border-bottom:0;text-align:center}#logo a{background-image:url(../images/wordpress-logo.png?ver=20120216);background-size:274px 63px;background-position:top center;background-repeat:no-repeat;height:67px;text-indent:-9999px;outline:0;overflow:hidden;display:block}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){#logo a{background-image:url(../images/wordpress-logo-2x.png?ver=20120412);background-size:274px 63px}}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.step .button-large{font-size:14px}textarea{border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif;width:695px}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;border-bottom:8px solid #fff;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:16px 20px 10px 0;border-bottom:8px solid #fff;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0;font-size:11px}.form-table input{line-height:20px;font-size:15px;padding:2px;border:1px #dfdfdf solid;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif}.form-table input[type=text],.form-table input[type=password]{width:206px}.form-table th p{font-weight:400}.form-table.install-success td{vertical-align:middle;padding:16px 20px 10px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:18px;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 5px 5px 0;padding:5px;text-align:center;width:200px;display:none}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}.message{border:1px solid #c00;-webkit-border-radius:3px;border-radius:3px;padding:.5em .7em;margin:5px 0 15px;background-color:#ffebe8}body.rtl{font-family:Tahoma,arial}.rtl h1{font-family:arial;margin:5px -4px 0 0}.rtl ul,.rtl ol{padding:5px 22px 5px 5px}.rtl .step,.rtl th,.rtl .form-table th{text-align:right}.rtl .submit input,.rtl .button,.rtl .button-secondary{margin-right:0}.rtl #dbname,.rtl #uname,.rtl #pwd,.rtl #dbhost,.rtl #prefix,.rtl #user_login,.rtl #admin_email,.rtl #pass1,.rtl #pass2{direction:ltr} \ No newline at end of file diff --git a/sources/wp-admin/css/l10n-rtl.css b/sources/wp-admin/css/l10n-rtl.css deleted file mode 100644 index 5590f1d..0000000 --- a/sources/wp-admin/css/l10n-rtl.css +++ /dev/null @@ -1,100 +0,0 @@ -/*------------------------------------------------------------------------------ - 27.0 - Localization -------------------------------------------------------------------------------*/ - -/* RTL except Hebrew (see below): Tahoma as the first font; */ -body.rtl, -body.rtl .press-this a.wp-switch-editor { - font-family: Tahoma, Arial, sans-serif; -} - - -/* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */ -body.locale-he-il, -body.locale-he-il .press-this a.wp-switch-editor { - font-family: Arial, sans-serif; -} - -/* he_IL: Have be bold rather than italic. */ -.locale-he-il em { - font-style: normal; - font-weight: bold; -} - -/* zh_CN: Remove italic properties. */ -.locale-zh-cn .howto, -.locale-zh-cn .tablenav .displaying-num, -.locale-zh-cn .js .input-with-default-title, -.locale-zh-cn .link-to-original, -.locale-zh-cn .inline-edit-row fieldset span.title, -.locale-zh-cn .inline-edit-row fieldset span.checkbox-title, -.locale-zh-cn #utc-time, -.locale-zh-cn #local-time, -.locale-zh-cn p.install-help, -.locale-zh-cn p.help, -.locale-zh-cn p.description, -.locale-zh-cn span.description, -.locale-zh-cn .form-wrap p { - font-style: normal; -} - -/* zh_CN: Enlarge dashboard widget 'Configure' link */ -.locale-zh-cn .hdnle a { font-size: 12px; } - -/* zn_CH: Enlarge font size, set font-size: normal */ -.locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; } - -/* Zn_CH: Distraction free writing. - * More beautiful font for "Just write." - * Larger text for HTML/Visual mode. - */ -.locale-zh-cn #wp-fullscreen-tagline { font-family: KaiTi, "楷体", sans-serif; } -.locale-zh-cn #wp-fullscreen-modes a { font-size: 12px; } - -/* zh_CN: Enlarge font-size. */ -.locale-zh-cn #sort-buttons { font-size: 1em !important; } - -/* de_DE: Text needs more space for translation */ -.locale-de-de .inline-edit-row fieldset label span.title { - width: 7em; /* default 5em */ -} -.locale-de-de .inline-edit-row fieldset label span.input-text-wrap { - margin-right: 7em; /* default 5em */ -} -.locale-de-de #customize-header-actions .button { - padding: 0 5px 1px; /* default 0 10px 1px */ -} -.locale-de-de #customize-header-actions .spinner { - margin: 16px 3px 0; /* default 16px 4px 0 5px */ -} - -/* ru_RU: Text needs more room to breathe. */ -.locale-ru-ru .inline-edit-row fieldset label span.title { - width: 8em; /* default 5em */ -} -.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap { - margin-right: 8em; /* default 5em */ -} -.locale-ru-ru.post-php .tagsdiv .newtag { - width: 165px; /* default 180px - 15px */ -} -.locale-ru-ru.press-this .posting { - margin-left: 277px; /* default 252px + 25px */ -} -.locale-ru-ru .press-this-sidebar { - width: 265px; /* default 240px + 25px */ -} -.locale-ru-ru #customize-header-actions .button { - padding: 0 5px 1px; /* default 0 10px 1px */ -} -.locale-ru-ru #customize-header-actions .spinner { - margin: 16px 3px 0; /* default 16px 4px 0 5px */ -} - -/* lt_LT: QuickEdit */ -.locale-lt-lt .inline-edit-row fieldset label span.title { - width: 8em; -} -.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap { - margin-right: 8em; -} diff --git a/sources/wp-admin/css/l10n.css b/sources/wp-admin/css/l10n.css deleted file mode 100644 index 3b056d6..0000000 --- a/sources/wp-admin/css/l10n.css +++ /dev/null @@ -1,100 +0,0 @@ -/*------------------------------------------------------------------------------ - 27.0 - Localization -------------------------------------------------------------------------------*/ - -/* RTL except Hebrew (see below): Tahoma as the first font; */ -body.rtl, -body.rtl .press-this a.wp-switch-editor { - font-family: Tahoma, Arial, sans-serif; -} - - -/* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */ -body.locale-he-il, -body.locale-he-il .press-this a.wp-switch-editor { - font-family: Arial, sans-serif; -} - -/* he_IL: Have be bold rather than italic. */ -.locale-he-il em { - font-style: normal; - font-weight: bold; -} - -/* zh_CN: Remove italic properties. */ -.locale-zh-cn .howto, -.locale-zh-cn .tablenav .displaying-num, -.locale-zh-cn .js .input-with-default-title, -.locale-zh-cn .link-to-original, -.locale-zh-cn .inline-edit-row fieldset span.title, -.locale-zh-cn .inline-edit-row fieldset span.checkbox-title, -.locale-zh-cn #utc-time, -.locale-zh-cn #local-time, -.locale-zh-cn p.install-help, -.locale-zh-cn p.help, -.locale-zh-cn p.description, -.locale-zh-cn span.description, -.locale-zh-cn .form-wrap p { - font-style: normal; -} - -/* zh_CN: Enlarge dashboard widget 'Configure' link */ -.locale-zh-cn .hdnle a { font-size: 12px; } - -/* zn_CH: Enlarge font size, set font-size: normal */ -.locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; } - -/* Zn_CH: Distraction free writing. - * More beautiful font for "Just write." - * Larger text for HTML/Visual mode. - */ -.locale-zh-cn #wp-fullscreen-tagline { font-family: KaiTi, "楷体", sans-serif; } -.locale-zh-cn #wp-fullscreen-modes a { font-size: 12px; } - -/* zh_CN: Enlarge font-size. */ -.locale-zh-cn #sort-buttons { font-size: 1em !important; } - -/* de_DE: Text needs more space for translation */ -.locale-de-de .inline-edit-row fieldset label span.title { - width: 7em; /* default 5em */ -} -.locale-de-de .inline-edit-row fieldset label span.input-text-wrap { - margin-left: 7em; /* default 5em */ -} -.locale-de-de #customize-header-actions .button { - padding: 0 5px 1px; /* default 0 10px 1px */ -} -.locale-de-de #customize-header-actions .spinner { - margin: 16px 3px 0; /* default 16px 4px 0 5px */ -} - -/* ru_RU: Text needs more room to breathe. */ -.locale-ru-ru .inline-edit-row fieldset label span.title { - width: 8em; /* default 5em */ -} -.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap { - margin-left: 8em; /* default 5em */ -} -.locale-ru-ru.post-php .tagsdiv .newtag { - width: 165px; /* default 180px - 15px */ -} -.locale-ru-ru.press-this .posting { - margin-right: 277px; /* default 252px + 25px */ -} -.locale-ru-ru .press-this-sidebar { - width: 265px; /* default 240px + 25px */ -} -.locale-ru-ru #customize-header-actions .button { - padding: 0 5px 1px; /* default 0 10px 1px */ -} -.locale-ru-ru #customize-header-actions .spinner { - margin: 16px 3px 0; /* default 16px 4px 0 5px */ -} - -/* lt_LT: QuickEdit */ -.locale-lt-lt .inline-edit-row fieldset label span.title { - width: 8em; -} -.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap { - margin-left: 8em; -} diff --git a/sources/wp-admin/css/list-tables-rtl.css b/sources/wp-admin/css/list-tables-rtl.css deleted file mode 100644 index 6f36c9e..0000000 --- a/sources/wp-admin/css/list-tables-rtl.css +++ /dev/null @@ -1,1619 +0,0 @@ -/* List table styles */ -.post-com-count-wrapper { - min-width: 22px; -} - -.post-com-count { - background: none; - height: 1.3em; - line-height: 1.1em; - display: block; - text-decoration: none; - padding: 0 0 6px; - cursor: pointer; - background-position: center -80px; - background-repeat: no-repeat; - color: #fff; -} - -.post-com-count:after { /* draw bubble connector using CSS! */ - content: ""; - display: block; - width: 0; - height: 0; - margin-right: 8px; - border-top: 5px solid #bbb; - border-left: 5px solid transparent; -} - -.post-com-count span { - font-size: 11px; - font-weight: 600; - height: 1.4em; - line-height: 1.4em; - min-width: 0.7em; - padding: 0 6px; - display: inline-block; - -webkit-border-radius: 5px; - border-radius: 5px; - background-color: #bbb; - color: #fff; -} - -.post-com-count:hover { - background-position: center -3px; -} - -.post-com-count:hover span { - background-color: #2ea2cc; -} - -.post-com-count:hover:after { - border-top: 5px solid #2ea2cc; -} - -strong .post-com-count { - background-position: center -55px; -} - -strong .post-com-count span { - background-color: #0074a2; -} - -strong .post-com-count:after { - border-top: 5px solid #0074a2; -} - -.column-response .post-com-count { - float: right; - margin-left: 5px; - text-align: center; -} - -.response-links { - float: right; -} - -/* comments */ - -.commentlist li { - padding: 1em 1em .2em; - margin: 0; - border-bottom: 1px solid #ccc; -} - -.commentlist li li { - border-bottom: 0; - padding: 0; -} - -.commentlist p { - padding: 0; - margin: 0 0 .8em; -} - -#submitted-on, -.submitted-on { - color: #777; -} - -/* reply to comments */ -#replyrow td { - padding: 2px; -} - -#replysubmit { - margin: 0; - padding: 0 5px 3px; - text-align: center; -} - -#replysubmit .spinner { - padding: 2px 0 0; - vertical-align: top; - float: left; -} - -#replysubmit .button { - margin-left: 5px; -} - -#replysubmit .error { - color: red; - line-height: 21px; - text-align: center; -} - -#replyrow h5 { - margin: .2em 0 0; - padding: 0 5px; - line-height: 1.4em; - font-size: 1em; -} - -#edithead .inside { - float: right; - padding: 3px 5px 2px 0; - margin: 0; - text-align: center; -} - -#edithead .inside input { - width: 180px; -} - -#edithead label { - padding: 2px 0; -} - -#replycontainer { - padding: 5px; -} - -#replycontent { - height: 120px; - -webkit-box-shadow: none; - box-shadow: none; -} - -#replyerror { - border-color: #ddd; - background-color: #f9f9f9; -} - -/* @todo: is this used? */ -.commentlist .avatar { - vertical-align: text-top; -} - -#the-comment-list .attachment-80x60 { - padding: 4px 8px; -} - -#the-comment-list tr.undo, -#the-comment-list div.undo { - background-color: #f4f4f4; -} - -#the-comment-list .unapproved th, -#the-comment-list .unapproved td { - background-color: #fef7f1; -} - -#the-comment-list .unapproved th.check-column { - border-right: 4px solid #d54e21; -} - -#the-comment-list .unapproved th.check-column input { - margin-right: 4px; -} - -#the-comment-list .approve a { - color: #006505; -} - -#the-comment-list .unapprove a { - color: #d98500; -} - -#the-comment-list th, -#the-comment-list td { - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} - -#the-comment-list tr:last-child th, -#the-comment-list tr:last-child td { - -webkit-box-shadow: none; - box-shadow: none; -} - -#the-comment-list tr.unapproved + tr.approved th, -#the-comment-list tr.unapproved + tr.approved td { - border-top: 1px solid rgba(0, 0, 0, 0.03); -} - -/* table vim shortcuts */ -.vim-current, -.vim-current th, -.vim-current td { - background-color: #e4f2fd !important; -} - -th .comment-grey-bubble { - height: 16px; - width: 16px; -} - -th .comment-grey-bubble:before { - content: '\f101'; - font: normal 20px/.5 'dashicons'; - speak: none; - display: inline-block; - padding: 0; - top: 4px; - right: -4px; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #444; -} - -/*------------------------------------------------------------------------------ - 10.0 - List Posts (/Pages/etc) -------------------------------------------------------------------------------*/ - -table.fixed { - table-layout: fixed; -} - -.fixed .column-rating, -.fixed .column-visible { - width: 8%; -} - -.fixed .column-posts, -.fixed .column-date, -.fixed .column-parent, -.fixed .column-links, -.fixed .column-author, -.fixed .column-format { - width: 10%; -} - -.fixed .column-comment .comment-author { - display: none; -} - -.fixed .column-response, -.fixed .column-categories, -.fixed .column-tags, -.fixed .column-rel, -.fixed .column-role { - width: 15%; -} - -.fixed .column-slug { - width: 25%; -} - -.fixed .column-locations { - width: 35%; -} - -.fixed .column-comments { - width: 4em; - padding: 8px 0; - text-align: right; -} - -.fixed .column-comments .vers { - padding-right: 3px; -} - -.fixed .column-comments a { - float: right; -} - -.fixed .column-icon { - width: 80px; -} - -/* @todo: pick a consistent list table selector */ -.wp-list-table a { - -webkit-transition: none; - transition: none; -} - -#the-list tr:last-child td, -#the-list tr:last-child th { - border-bottom: none !important; - -webkit-box-shadow: none; - box-shadow: none; -} - -#comments-form .fixed .column-author { - width: 20%; -} - -#commentsdiv.postbox .inside { - margin: 0; - padding: 0; -} - -#commentsdiv .inside .row-actions { - line-height:18px; -} - -#commentsdiv .inside .column-author { - width: 25%; -} - -#commentsdiv .column-comment p { - margin: 0.6em 0; - padding: 0; -} - -#commentsdiv #replyrow td { - padding: 0; -} - -#commentsdiv p { - padding: 8px 10px; - margin: 0; -} - -#commentsdiv .comments-box { - border: 0 none; -} - -#commentsdiv .comments-box thead th { - background: transparent; - padding: 0 7px 4px; - font-style: italic; -} - -#commentsdiv .comments-box tr:last-child td { - border-bottom: 0 none; -} - -#commentsdiv .spinner { - padding-right: 5px; -} - -.sorting-indicator { - display: none; - width: 10px; - height: 4px; - margin-top: 8px; - margin-right: 7px; -} - -.sorting-indicator:before { - background: none; - content: '\f142'; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0; - top: -4px; - right: -8px; - color: #444; - line-height: 10px; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #444; -} - -.column-comments .sorting-indicator:before { - top: 0; - right: -10px; -} - -th.sorted.asc .sorting-indicator:before, -th.desc:hover span.sorting-indicator:before { - content: '\f142'; -} - -th.sorted.desc .sorting-indicator:before, -th.asc:hover span.sorting-indicator:before { - content: '\f140'; -} - -tr.wp-locked .locked-indicator { - margin-right: 6px; - height: 20px; - width: 16px; -} - -tr.wp-locked .locked-indicator:before { - color: #888; - content: '\f160'; - display: inline-block; - float: right; - font: normal 20px/1 'dashicons'; - speak: none; - vertical-align: middle; - margin-right: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -tr.wp-locked .check-column label, -tr.wp-locked .check-column input[type="checkbox"], -tr.wp-locked .row-actions .inline, -tr.wp-locked .row-actions .trash { - display: none; -} - -tr .locked-info { - height: 0; - opacity: 0; -} - -tr.wp-locked .locked-info { - margin-top: 8px; - height: auto; - opacity: 1; -} - -.locked-text { - vertical-align: top; -} - -tr.locked-info, tr.wp-locked .locked-info { - -webkit-transition: height 1s, opacity 0.5s; - transition: height 1s, opacity 0.5s; -} - -.fixed .column-comments .sorting-indicator { - margin-top: 3px; -} - -#menu-locations-wrap .widefat { - width: 60%; -} - -.widefat th.sortable, -.widefat th.sorted { - padding: 0; -} - -th.sortable a, -th.sorted a { - display: block; - overflow: hidden; - padding: 7px 10px 8px 7px; -} - -th.manage-column a, -th.sortable a:hover, -th.sortable a:active, -th.sortable a:focus { - color: #333; -} - -th.sortable a:focus { - background: #e1e1e1; -} - -.fixed .column-comments.sortable a, -.fixed .column-comments.sorted a { - padding: 8px 0; -} - -th.sortable a span, -th.sorted a span { - float: right; - cursor: pointer; -} - -th.sorted.asc .sorting-indicator, -th.desc:hover span.sorting-indicator { - display: block; - background-position: 0 0; -} - -th.sorted.desc .sorting-indicator, -th.asc:hover span.sorting-indicator { - display: block; - background-position: -7px 0; -} - -/* Bulk Actions */ -.tablenav-pages a { - font-weight: 600; - margin-left: 1px; - padding: 0 2px; -} -.tablenav-pages .current-page { - padding-top: 0; - text-align: center; -} -.tablenav-pages .next-page { - margin-right: 2px; -} - -.tablenav a.button-secondary { - display: block; - margin: 3px 0 0 8px; -} - -.tablenav { - clear: both; - height: 30px; - margin: 6px 0 4px; - vertical-align: middle; -} - -.tablenav.themes { - max-width: 98%; -} - -.tablenav .tablenav-pages { - float: left; - display: block; - cursor: default; - height: 30px; - color: #555; - line-height: 30px; - font-size: 12px; -} - -.tablenav .no-pages, -.tablenav .one-page .pagination-links { - display: none; -} - -.tablenav .tablenav-pages a, -.tablenav-pages span.current { - text-decoration: none; - padding: 3px 6px; -} - -.tablenav .tablenav-pages a { - padding: 0 10px 3px; - background: #eee; - background: rgba( 0, 0, 0, 0.05 ); - font-size: 16px; - font-weight: normal; -} - -.tablenav .tablenav-pages a:hover, -.tablenav .tablenav-pages a:focus { - color: #fff; - background: #2ea2cc; -} - -.tablenav .tablenav-pages a.disabled, -.tablenav .tablenav-pages a.disabled:hover, -.tablenav .tablenav-pages a.disabled:focus, -.tablenav .tablenav-pages a.disabled:active { - color: #aaa; - background: #eee; - background: rgba( 0, 0, 0, 0.05 ); -} - -.tablenav .displaying-num { - margin-left: 2px; - color: #777; - font-size: 12px; - font-style: italic; -} - -.tablenav .actions { - overflow: hidden; - padding: 2px 0 0 8px; -} - -.tablenav .delete { - margin-left: 20px; -} - -/* @todo: unclear if the following tablenav rules are actually used. -classes exist in paginate_links() but not seen in list table output. */ -.tablenav .dots { - border-color: transparent; -} - -.tablenav .next, -.tablenav .prev { - border-color: transparent; - color: #0074a2; -} - -.tablenav .next:hover, -.tablenav .prev:hover { - border-color: transparent; - color: #2ea2cc; -} - -.view-switch { - float: left; - margin: 5px 8px 0 16px; -} - -.view-switch img { - display: none; -} - -.view-switch a { - text-decoration: none; -} - -.view-switch > a { - display: inline-block; - width: 18px; - height: 18px; -} - -.view-switch > a:before { - color: #bbb; - content: '\f163'; - display: inline-block; - float: right; - font: normal 20px/1 'dashicons'; - speak: none; - vertical-align: middle; - margin-right: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.view-switch a:hover:before { - color: #727272; -} - -.view-switch a.current:before { - color: #0074a2; -} - -.view-switch > a + a:before { - margin-right: 5px; - content: '\f164'; -} - -.filter { - float: right; - margin: -5px 10px 0 0; -} - -.filter .subsubsub { - margin-right: -10px; - margin-top: 13px; -} -.screen-per-page { - width: 4em; -} - -#posts-filter fieldset { - float: right; - margin: 0 0 1em 1.5ex; - padding: 0; -} - -#posts-filter fieldset legend { - padding: 0 1px .2em 0; -} - -p.pagenav { - margin: 0; - display: inline; -} - -.pagenav span { - font-weight: 600; - margin: 0 6px; -} - -.row-title { - font-size: 14px !important; - font-weight: 600; -} - -.column-comment .comment-author { - margin-bottom: 0.6em; -} - -.column-author img, -.column-username img, -.column-comment .comment-author img { - float: right; - margin-left: 10px; - margin-top: 1px; -} - -.row-actions { - color: #ddd; - font-size: 13px; - visibility: hidden; - padding: 2px 0 0; -} - -tr:hover .row-actions, -.mobile .row-actions, -.row-actions.visible, -div.comment-item:hover .row-actions { - visibility: visible; -} - -/* deprecated */ -.row-actions-visible { - padding: 2px 0 0; -} - - -/*------------------------------------------------------------------------------ - 10.1 - Inline Editing -------------------------------------------------------------------------------*/ - -/* -.quick-edit* is for Quick Edit -.bulk-edit* is for Bulk Edit -.inline-edit* is for everything -*/ - -/* Layout */ - -#wpbody-content .inline-edit-row fieldset { - font-size: 12px; - float: right; - margin: 0; - padding: 0; - width: 100%; -} - -tr.inline-edit-row td, -#wpbody-content .inline-edit-row fieldset .inline-edit-col { - padding: 0 0.5em; -} - -#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col { - border-width: 0 1px 0 0; - border-style: none none none solid; -} - -#wpbody-content .quick-edit-row-post .inline-edit-col-left { - width: 40%; -} - -#wpbody-content .quick-edit-row-post .inline-edit-col-right { - width: 39%; -} - -#wpbody-content .inline-edit-row-post .inline-edit-col-center { - width: 20%; -} - -#wpbody-content .quick-edit-row-page .inline-edit-col-left { - width: 50%; -} - -#wpbody-content .quick-edit-row-page .inline-edit-col-right, -#wpbody-content .bulk-edit-row-post .inline-edit-col-right { - width: 49%; -} - -#wpbody-content .bulk-edit-row .inline-edit-col-left { - width: 30%; -} - -#wpbody-content .bulk-edit-row-page .inline-edit-col-right { - width: 69%; -} - -#wpbody-content .bulk-edit-row .inline-edit-col-bottom { - float: left; - width: 69%; -} - -#wpbody-content .inline-edit-row-page .inline-edit-col-right { - margin-top: 27px; -} - -.inline-edit-row fieldset .inline-edit-group { - clear: both; -} - -.inline-edit-row fieldset .inline-edit-group:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -.inline-edit-row p.submit { - clear: both; - padding: 0.5em; - margin: 0.5em 0 0; -} - -.inline-edit-row span.error { - line-height: 22px; - margin: 0 15px; - padding: 3px 5px; -} - -/* Positioning */ -.inline-edit-row h4 { - margin: .2em 0; - padding: 0; - line-height: 23px; -} -.inline-edit-row fieldset span.title, -.inline-edit-row fieldset span.checkbox-title { - margin: 0; - padding: 0; - line-height: 27px; -} - -.inline-edit-row fieldset label, -.inline-edit-row fieldset span.inline-edit-categories-label { - display: block; - margin: .2em 0; -} - -.inline-edit-row fieldset label.inline-edit-tags { - margin-top: 0; -} - -.inline-edit-row fieldset label.inline-edit-tags span.title { - margin: .2em 0; - width: auto; -} - -.inline-edit-row fieldset label span.title { - display: block; - float: right; - width: 5em; -} - -.inline-edit-row fieldset label span.input-text-wrap { - display: block; - margin-right: 5em; -} - -.quick-edit-row-post fieldset.inline-edit-col-right label span.title { - width: auto; - padding-left: 0.5em; -} - -.inline-edit-row .input-text-wrap input[type=text] { - width: 100%; -} - -.inline-edit-row fieldset label input[type=checkbox] { - vertical-align: text-bottom; -} - -.inline-edit-row fieldset label textarea { - width: 100%; - height: 4em; -} - -#wpbody-content .bulk-edit-row fieldset .inline-edit-group label { - max-width: 50%; -} - -#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { - margin-left: 0.5em -} - -.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input { - width: 6em; -} - -.inline-edit-save .spinner { - padding: 4px 10px 0; - vertical-align: top; - float: left; -} - -/* Styling */ -.inline-edit-row h4 { - text-transform: uppercase; -} - -.inline-edit-row fieldset span.title, -.inline-edit-row fieldset span.checkbox-title { - font-style: italic; - line-height: 1.8em; -} - -/* Specific Elements */ -.inline-edit-row fieldset .inline-edit-date { - float: right; -} - -.inline-edit-row fieldset input[name=jj], -.inline-edit-row fieldset input[name=hh], -.inline-edit-row fieldset input[name=mn] { - font-size: 12px; - width: 2.1em; -} - -.inline-edit-row fieldset input[name=aa] { - font-size: 12px; - width: 3.5em; -} - -.inline-edit-row fieldset label input.inline-edit-password-input { - width: 8em; -} - -ul.cat-checklist { - height: 12em; - border: solid 1px #ddd; - overflow-y: scroll; - padding: 0 5px; - margin: 0; - background-color: #fff; -} - -#bulk-titles { - display: block; - height: 12em; - border: 1px solid #ddd; - overflow-y: scroll; - padding: 0 5px; - margin: 0 0 5px; -} - -.inline-edit-row fieldset ul.cat-checklist li, -.inline-edit-row fieldset ul.cat-checklist input { - margin: 0; - position: relative; /* RTL fix, #WP27629 */ -} - -.inline-edit-row fieldset ul.cat-checklist label, -.inline-edit-row #bulk-titles div { - font-style: normal; - font-size: 11px; -} - -.inline-edit-row fieldset label input.inline-edit-menu-order-input { - width: 3em; -} - -.inline-edit-row fieldset label input.inline-edit-slug-input { - width: 75%; -} - -.inline-edit-row #post_parent, -.inline-edit-row select[name="page_template"] { - max-width: 80%; -} - -.ie8 .inline-edit-row #post_parent, -.ie8 .inline-edit-row select[name="page_template"] { - width: 250px; -} - -.quick-edit-row-post fieldset label.inline-edit-status { - float: right; -} - -#bulk-titles { - line-height: 140%; -} -#bulk-titles div { - margin: 0.2em 0.3em; -} - -#bulk-titles div a { - cursor: pointer; - display: block; - float: right; - height: 18px; - margin: 0 -2px 0 3px; - overflow: hidden; - position: relative; - width: 20px; -} - -#bulk-titles div a:before { - position: relative; - top: -3px; -} - -/*------------------------------------------------------------------------------ - 17.0 - Plugins -------------------------------------------------------------------------------*/ - -.plugins tbody th.check-column, -.plugins tbody { - padding: 8px 2px 0 0; -} - -.plugins tbody th.check-column input[type=checkbox] { - margin-top: 4px; -} - -#update-plugins-table tbody td p { - margin-top: 0; -} - -#update-plugins-table tbody td p strong { - font-size: 14px; -} - -.plugins thead th.check-column, -.plugins tfoot th.check-column, -.plugins .inactive th.check-column { - padding-right: 6px; -} - -#update-plugins-table thead th.check-column, -#update-plugins-table tfoot th.check-column { - padding-top: 11px; -} - -.plugins, -.plugins th, -.plugins td { - color: #000; -} - -.plugins tr { - background: #fff; -} - -.plugins p { - margin: 0 4px; - padding: 0; -} - -.plugins .desc p { - margin: 0 0 8px; -} - -.plugins td.desc { - line-height: 1.5em; -} - -.plugins .desc ul, -.plugins .desc ol { - margin: 0 2em 0 0; -} - -.plugins .desc ul { - list-style-type: disc; -} - -.plugins .row-actions { - font-size: 13px; - padding: 0; -} - -.plugins .inactive td, -.plugins .inactive th, -.plugins .active td, -.plugins .active th { - padding: 10px 9px; -} - -.plugins .active td, -.plugins .active th { - background-color: #f7fcfe; -} - -.plugins .update th, -.plugins .update td { - border-bottom: 0; -} - -.plugin-update-tr td { - border-top: 0; -} - -.plugins .inactive td, -.plugins .inactive th, -.plugins .active td, -.plugins .active th, -.plugin-install #the-list td, -.upgrade .plugins td, -.upgrade .plugins th { - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); -} - -.plugins tr.active.plugin-update-tr + tr.inactive th, -.plugins tr.active.plugin-update-tr + tr.inactive td, -.plugins tr.active + tr.inactive th, -.plugins tr.active + tr.inactive td { - border-top: 1px solid rgba(0,0,0,0.03); - -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.02), inset 0 -1px 0 #e1e1e1; - box-shadow: inset 0 1px 0 rgba(0,0,0,0.02), inset 0 -1px 0 #e1e1e1; -} - -.plugins .update td, -.plugins .update th, -.upgrade .plugins tr:last-of-type td, -.upgrade .plugins tr:last-of-type th, -.plugins tr.active + tr.inactive.update th, -.plugins tr.active + tr.inactive.update td { - -webkit-box-shadow: none; - box-shadow: none; -} - -.plugins .active.update td, -.plugins .active.update th, -tr.active.update + tr.plugin-update-tr .plugin-update { - background-color: #fef7f1; -} - -.plugins .active th.check-column { - border-right: 4px solid #2ea2cc; -} - -.plugins .active.update th.check-column, -.plugins .active.update + .plugin-update-tr .plugin-update { - border-right: 4px solid #d54e21; -} - -#wpbody-content .plugins .plugin-title, -#wpbody-content .plugins .theme-title { - padding-left: 12px; - white-space:nowrap; -} - -.plugins .inactive .plugin-title strong { - font-weight: 400; -} - -.plugins .second, -.plugins .row-actions { - padding: 0 0 5px; -} - -.plugins .update .second, -.plugins .update .row-actions { - padding-bottom: 0; -} - -.plugins-php .widefat tfoot th, -.plugins-php .widefat tfoot td { - border-top-style: solid; - border-top-width: 1px; -} - -.plugin-update-tr .update-message { - font-size: 13px; - font-weight: normal; - margin: 6px 12px 12px; - padding: 6px 12px; - margin: 0 31px 8px 10px; - background-color: #f7f7f7; - background-color: rgba(0,0,0,0.03); -} - -.plugin-update-tr .update-message:before { - color: #d54e21; - content: '\f463'; - display: inline-block; - font: normal 20px/1 'dashicons'; - speak: none; - margin: 0 -2px 0 8px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - vertical-align: top; -} - -.plugins .plugin-update { - padding: 0; - border: none; - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); -} - -/* update notices for active plugins */ -tr.active + tr.plugin-update-tr .plugin-update { - background-color: #f7fcfe; -} - -tr.active + tr.plugin-update-tr .plugin-update .update-message { - background-color: #fcf3ef; -} - -.plugin-install-php h4 { - margin: 2.5em 0 8px; -} - -/* ms */ -/* Background Color for Site Status */ -.wp-list-table .site-deleted { - background: #ff8573; -} -.wp-list-table .site-spammed { - background: #faafaa; -} -.wp-list-table .site-archived { - background: #ffebe8; -} -.wp-list-table .site-mature { - background: #fecac2; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media screen and ( max-width: 782px ) { - /* WP List Table Options & Filters */ - .tablenav { - height: auto; - } - - .tablenav.top { - margin: 0; - } - - .tablenav.bottom { - position: relative; - margin-top: 15px; - } - - .tablenav br { - display: none; - } - - .tablenav br.clear { - display: block; - } - - .tablenav.top .actions, .view-switch { - display: none; - } - - /* Pagination */ - .tablenav.top .displaying-num { - display: none; - } - - .tablenav.bottom .displaying-num { - position: absolute; - left: 0; - top: 10px; - font-size: 14px; - } - - .tablenav-pages { - width: 100%; - text-align: center; - margin: 0 0 25px; - } - - .tablenav.bottom .tablenav-pages { - margin-top: 25px; - } - - .tablenav.top .tablenav-pages.one-page { - display: none; - } - - .tablenav.bottom .tablenav-pages.one-page { - margin: 15px 0 0 0; - height: 0; - } - - .tablenav-pages .pagination-links .paging-input { - font-size: 18px; - } - - .tablenav-pages .pagination-links a { - padding: 8px 20px 11px; - font-size: 18px; - background: rgba(0, 0, 0, 0.05); - } - - .tablenav-pages .pagination-links .current-page { - padding: 10px; - font-size: 14px; - } - - /* WP List Table Adjustments: General */ - .form-wrap > p { - display: none; - } - - .comment-count { - font-size: 14px; - } - - /* Columns to hide */ - .fixed .column-date, - .fixed .column-author, - .column-categories, - .column-tags, - .tags .column-description, - .media .column-parent, - .users .column-email, - .users .column-name, - .sites .column-registered, - .sites .column-users { - display: none; - } - - .fixed .column-comment .comment-author { - display: block; - } - - /* Posts */ - .column-title { - width: 85%; - } - - .fixed .column-comments, .widefat .check-column { - width: 35px - } - - .widefat thead .check-column, .widefat tfoot .check-column { - padding: 10px 0 10px; - } - - .widefat * { - word-wrap: normal; - } - - /* Quick Edit and Bulk Edit */ - #wpbody-content .quick-edit-row-post .inline-edit-col-left, - #wpbody-content .quick-edit-row-post .inline-edit-col-right, - #wpbody-content .inline-edit-row-post .inline-edit-col-center, - #wpbody-content .quick-edit-row-page .inline-edit-col-left, - #wpbody-content .quick-edit-row-page .inline-edit-col-right, - #wpbody-content .bulk-edit-row-post .inline-edit-col-right, - #wpbody-content .bulk-edit-row .inline-edit-col-left, - #wpbody-content .bulk-edit-row-page .inline-edit-col-right, - #wpbody-content .bulk-edit-row .inline-edit-col-bottom { - float: none; - width: 100%; - } - - #wpbody-content .quick-edit-row fieldset .inline-edit-col label, - #wpbody-content .quick-edit-row fieldset .inline-edit-group label, - #wpbody-content .bulk-edit-row fieldset .inline-edit-col label, - #wpbody-content .bulk-edit-row fieldset .inline-edit-group label { - max-width: none; - float: none; - margin-bottom: 5px; - } - - #wpbody .bulk-edit-row fieldset select { - display: block; - width: 100%; - max-width: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .inline-edit-row fieldset ul.cat-checklist label, - .inline-edit-row #bulk-titles div { - font-size: 16px; - } - - .inline-edit-row fieldset label span.title { - float: none; - } - - .inline-edit-row fieldset label.inline-edit-tags { - padding: 0 0.5em; - } - - .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags { - padding: 0; - } - - .inline-edit-row fieldset label span.input-text-wrap { - margin-right: 0; - } - - .inline-edit-row fieldset input[name=jj], - .inline-edit-row fieldset input[name=hh], - .inline-edit-row fieldset input[name=mn] { - width: 3em; - } - - .inline-edit-row fieldset input[name=aa] { - width: 4.5em; - } - - #bulk-titles div { - margin: 0.8em 0.3em; - } - - #bulk-titles div a { - height: 22px; - } - - /* Taxonomies */ - .tags .column-posts { - width: 50px; - } - - .tags .column-slug { - width: 30%; - } - - /* Comments */ - .comments .column-response { - width: 35%; - } - - /* Users */ - .users .column-role { - width: 35%; - } - - /* Network admin sites */ - .sites .column-blogname { - width: 55%; - } - - /* Updates */ - #wpbody-content #update-themes-table .plugin-title { - width: auto; - } - - /* Links */ - .link-manager-php #posts-filter { - margin-top: 25px; - } - - .link-manager-php .tablenav.bottom { - overflow: hidden; - } - - /* Plugin/Theme Management Page */ - .wp-list-table.plugins { - position: relative; - margin-top: 35px; - margin-bottom: 50px; - } - - .wp-list-table.plugins thead .column-description, - #wpbody-content .wp-list-table.plugins tfoot .column-description, - .wp-list-table.plugins th#description { - display: none; - } - - #wpbody-content .wp-list-table.plugins, - #wpbody-content .wp-list-table.plugins thead, - #wpbody-content .wp-list-table.plugins tbody, - #wpbody-content .wp-list-table.plugins tr, - #wpbody-content .wp-list-table.plugins .column-description, - #wpbody-content .wp-list-table.plugins .plugin-title, - #wpbody-content .wp-list-table.plugins .theme-title, - #wpbody-content .wp-list-table.plugins .plugin-update, - #wpbody-content .wp-list-table.plugins .manage-column.column-name { - display: block; - width: auto; - } - - .wp-list-table.plugins thead, - .wp-list-table.plugins tfoot { - position: absolute; - top: -35px; - right: 0; - left: 0; - width: auto; - height: 35px; - } - - .wp-list-table.plugins tfoot { - bottom: -35px; - top: auto; - } - - .active, .inactive { - padding-top: 0; - } - - .wp-list-table.plugins .plugin-title, - .wp-list-table.plugins .theme-title { - padding-top: 13px; - padding-bottom: 4px; - } - - .plugins tr.active + tr.inactive th.check-column, - .plugins tr.active + tr.inactive td, - .wp-list-table.plugins .plugin-title, - .wp-list-table.plugins .theme-title, - .wp-list-table.plugins tbody th { - -webkit-box-shadow: none; - box-shadow: none; - } - - .plugins tbody { - padding: 1px 0 0; - } - - .plugins tr.active + tr.inactive td.column-description { - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); - } - - .plugins tr.active + tr.inactive th.check-column, - .plugins tr.active + tr.inactive td { - border-top: none; - } - - .wp-list-table.plugins .column-description { - padding-top: 0; - } - - .wp-list-table.plugins .manage-column.column-name, - .wp-list-table.plugins .column-description, - .wp-list-table.plugins .plugin-title, - .wp-list-table.plugins .theme-title { - padding-left: 12px; - padding-right: 46px; - } - - .wp-list-table.plugins tr { - position: relative; - } - - .wp-list-table.plugins th.check-column, - .wp-list-table.plugins tr.update th.check-column { - position: absolute; - height: auto; - top: 0; - bottom: 0; - right: 0; - padding-right: 2px; - padding-top: 18px; - } - - .wp-list-table.plugins thead th.check-column, - .wp-list-table.plugins tfoot th.check-column { - padding-right: 3px; - padding-top: 11px; - background: none; - } - - .widefat tbody th.check-column input[type="checkbox"] { - margin-top: -3px; - margin-right: 8px; - } - - .wp-list-table.plugins .active .check-column input, - .wp-list-table.plugins .update .check-column input { - margin-right: 5px; - } - - .wp-list-table.plugins thead .check-column input, - .wp-list-table.plugins tfoot .check-column input { - margin-top: -6px; - } - - .wp-list-table.plugins .active th.check-column { - background: none; - } - - .wp-list-table.plugins .plugin-title strong, - .wp-list-table.plugins .theme-title strong { - font-size: 1.4em; - line-height: 1.6em; - } - - /* Add New plugins page */ - table.plugin-install .column-name, - table.plugin-install .column-version, - table.plugin-install .column-rating, - table.plugin-install .column-description { - display: block; - width: auto; - } - - table.plugin-install th.column-name, - table.plugin-install th.column-version, - table.plugin-install th.column-rating, - table.plugin-install th.column-description { - display: none; - } - - table.plugin-install td.column-name strong { - font-size: 1.4em; - line-height: 1.6em; - } - - table.plugin-install #the-list td { - -webkit-box-shadow: none; - box-shadow: none; - } - - table.plugin-install #the-list tr { - display: block; - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - } -} diff --git a/sources/wp-admin/css/list-tables.css b/sources/wp-admin/css/list-tables.css deleted file mode 100644 index 0b4115d..0000000 --- a/sources/wp-admin/css/list-tables.css +++ /dev/null @@ -1,1619 +0,0 @@ -/* List table styles */ -.post-com-count-wrapper { - min-width: 22px; -} - -.post-com-count { - background: none; - height: 1.3em; - line-height: 1.1em; - display: block; - text-decoration: none; - padding: 0 0 6px; - cursor: pointer; - background-position: center -80px; - background-repeat: no-repeat; - color: #fff; -} - -.post-com-count:after { /* draw bubble connector using CSS! */ - content: ""; - display: block; - width: 0; - height: 0; - margin-left: 8px; - border-top: 5px solid #bbb; - border-right: 5px solid transparent; -} - -.post-com-count span { - font-size: 11px; - font-weight: 600; - height: 1.4em; - line-height: 1.4em; - min-width: 0.7em; - padding: 0 6px; - display: inline-block; - -webkit-border-radius: 5px; - border-radius: 5px; - background-color: #bbb; - color: #fff; -} - -.post-com-count:hover { - background-position: center -3px; -} - -.post-com-count:hover span { - background-color: #2ea2cc; -} - -.post-com-count:hover:after { - border-top: 5px solid #2ea2cc; -} - -strong .post-com-count { - background-position: center -55px; -} - -strong .post-com-count span { - background-color: #0074a2; -} - -strong .post-com-count:after { - border-top: 5px solid #0074a2; -} - -.column-response .post-com-count { - float: left; - margin-right: 5px; - text-align: center; -} - -.response-links { - float: left; -} - -/* comments */ - -.commentlist li { - padding: 1em 1em .2em; - margin: 0; - border-bottom: 1px solid #ccc; -} - -.commentlist li li { - border-bottom: 0; - padding: 0; -} - -.commentlist p { - padding: 0; - margin: 0 0 .8em; -} - -#submitted-on, -.submitted-on { - color: #777; -} - -/* reply to comments */ -#replyrow td { - padding: 2px; -} - -#replysubmit { - margin: 0; - padding: 0 5px 3px; - text-align: center; -} - -#replysubmit .spinner { - padding: 2px 0 0; - vertical-align: top; - float: right; -} - -#replysubmit .button { - margin-right: 5px; -} - -#replysubmit .error { - color: red; - line-height: 21px; - text-align: center; -} - -#replyrow h5 { - margin: .2em 0 0; - padding: 0 5px; - line-height: 1.4em; - font-size: 1em; -} - -#edithead .inside { - float: left; - padding: 3px 0 2px 5px; - margin: 0; - text-align: center; -} - -#edithead .inside input { - width: 180px; -} - -#edithead label { - padding: 2px 0; -} - -#replycontainer { - padding: 5px; -} - -#replycontent { - height: 120px; - -webkit-box-shadow: none; - box-shadow: none; -} - -#replyerror { - border-color: #ddd; - background-color: #f9f9f9; -} - -/* @todo: is this used? */ -.commentlist .avatar { - vertical-align: text-top; -} - -#the-comment-list .attachment-80x60 { - padding: 4px 8px; -} - -#the-comment-list tr.undo, -#the-comment-list div.undo { - background-color: #f4f4f4; -} - -#the-comment-list .unapproved th, -#the-comment-list .unapproved td { - background-color: #fef7f1; -} - -#the-comment-list .unapproved th.check-column { - border-left: 4px solid #d54e21; -} - -#the-comment-list .unapproved th.check-column input { - margin-left: 4px; -} - -#the-comment-list .approve a { - color: #006505; -} - -#the-comment-list .unapprove a { - color: #d98500; -} - -#the-comment-list th, -#the-comment-list td { - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} - -#the-comment-list tr:last-child th, -#the-comment-list tr:last-child td { - -webkit-box-shadow: none; - box-shadow: none; -} - -#the-comment-list tr.unapproved + tr.approved th, -#the-comment-list tr.unapproved + tr.approved td { - border-top: 1px solid rgba(0, 0, 0, 0.03); -} - -/* table vim shortcuts */ -.vim-current, -.vim-current th, -.vim-current td { - background-color: #e4f2fd !important; -} - -th .comment-grey-bubble { - height: 16px; - width: 16px; -} - -th .comment-grey-bubble:before { - content: '\f101'; - font: normal 20px/.5 'dashicons'; - speak: none; - display: inline-block; - padding: 0; - top: 4px; - left: -4px; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #444; -} - -/*------------------------------------------------------------------------------ - 10.0 - List Posts (/Pages/etc) -------------------------------------------------------------------------------*/ - -table.fixed { - table-layout: fixed; -} - -.fixed .column-rating, -.fixed .column-visible { - width: 8%; -} - -.fixed .column-posts, -.fixed .column-date, -.fixed .column-parent, -.fixed .column-links, -.fixed .column-author, -.fixed .column-format { - width: 10%; -} - -.fixed .column-comment .comment-author { - display: none; -} - -.fixed .column-response, -.fixed .column-categories, -.fixed .column-tags, -.fixed .column-rel, -.fixed .column-role { - width: 15%; -} - -.fixed .column-slug { - width: 25%; -} - -.fixed .column-locations { - width: 35%; -} - -.fixed .column-comments { - width: 4em; - padding: 8px 0; - text-align: left; -} - -.fixed .column-comments .vers { - padding-left: 3px; -} - -.fixed .column-comments a { - float: left; -} - -.fixed .column-icon { - width: 80px; -} - -/* @todo: pick a consistent list table selector */ -.wp-list-table a { - -webkit-transition: none; - transition: none; -} - -#the-list tr:last-child td, -#the-list tr:last-child th { - border-bottom: none !important; - -webkit-box-shadow: none; - box-shadow: none; -} - -#comments-form .fixed .column-author { - width: 20%; -} - -#commentsdiv.postbox .inside { - margin: 0; - padding: 0; -} - -#commentsdiv .inside .row-actions { - line-height:18px; -} - -#commentsdiv .inside .column-author { - width: 25%; -} - -#commentsdiv .column-comment p { - margin: 0.6em 0; - padding: 0; -} - -#commentsdiv #replyrow td { - padding: 0; -} - -#commentsdiv p { - padding: 8px 10px; - margin: 0; -} - -#commentsdiv .comments-box { - border: 0 none; -} - -#commentsdiv .comments-box thead th { - background: transparent; - padding: 0 7px 4px; - font-style: italic; -} - -#commentsdiv .comments-box tr:last-child td { - border-bottom: 0 none; -} - -#commentsdiv .spinner { - padding-left: 5px; -} - -.sorting-indicator { - display: none; - width: 10px; - height: 4px; - margin-top: 8px; - margin-left: 7px; -} - -.sorting-indicator:before { - background: none; - content: '\f142'; - font: normal 20px/1 'dashicons'; - speak: none; - display: inline-block; - padding: 0; - top: -4px; - left: -8px; - color: #444; - line-height: 10px; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #444; -} - -.column-comments .sorting-indicator:before { - top: 0; - left: -10px; -} - -th.sorted.asc .sorting-indicator:before, -th.desc:hover span.sorting-indicator:before { - content: '\f142'; -} - -th.sorted.desc .sorting-indicator:before, -th.asc:hover span.sorting-indicator:before { - content: '\f140'; -} - -tr.wp-locked .locked-indicator { - margin-left: 6px; - height: 20px; - width: 16px; -} - -tr.wp-locked .locked-indicator:before { - color: #888; - content: '\f160'; - display: inline-block; - float: left; - font: normal 20px/1 'dashicons'; - speak: none; - vertical-align: middle; - margin-left: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -tr.wp-locked .check-column label, -tr.wp-locked .check-column input[type="checkbox"], -tr.wp-locked .row-actions .inline, -tr.wp-locked .row-actions .trash { - display: none; -} - -tr .locked-info { - height: 0; - opacity: 0; -} - -tr.wp-locked .locked-info { - margin-top: 8px; - height: auto; - opacity: 1; -} - -.locked-text { - vertical-align: top; -} - -tr.locked-info, tr.wp-locked .locked-info { - -webkit-transition: height 1s, opacity 0.5s; - transition: height 1s, opacity 0.5s; -} - -.fixed .column-comments .sorting-indicator { - margin-top: 3px; -} - -#menu-locations-wrap .widefat { - width: 60%; -} - -.widefat th.sortable, -.widefat th.sorted { - padding: 0; -} - -th.sortable a, -th.sorted a { - display: block; - overflow: hidden; - padding: 7px 7px 8px 10px; -} - -th.manage-column a, -th.sortable a:hover, -th.sortable a:active, -th.sortable a:focus { - color: #333; -} - -th.sortable a:focus { - background: #e1e1e1; -} - -.fixed .column-comments.sortable a, -.fixed .column-comments.sorted a { - padding: 8px 0; -} - -th.sortable a span, -th.sorted a span { - float: left; - cursor: pointer; -} - -th.sorted.asc .sorting-indicator, -th.desc:hover span.sorting-indicator { - display: block; - background-position: 0 0; -} - -th.sorted.desc .sorting-indicator, -th.asc:hover span.sorting-indicator { - display: block; - background-position: -7px 0; -} - -/* Bulk Actions */ -.tablenav-pages a { - font-weight: 600; - margin-right: 1px; - padding: 0 2px; -} -.tablenav-pages .current-page { - padding-top: 0; - text-align: center; -} -.tablenav-pages .next-page { - margin-left: 2px; -} - -.tablenav a.button-secondary { - display: block; - margin: 3px 8px 0 0; -} - -.tablenav { - clear: both; - height: 30px; - margin: 6px 0 4px; - vertical-align: middle; -} - -.tablenav.themes { - max-width: 98%; -} - -.tablenav .tablenav-pages { - float: right; - display: block; - cursor: default; - height: 30px; - color: #555; - line-height: 30px; - font-size: 12px; -} - -.tablenav .no-pages, -.tablenav .one-page .pagination-links { - display: none; -} - -.tablenav .tablenav-pages a, -.tablenav-pages span.current { - text-decoration: none; - padding: 3px 6px; -} - -.tablenav .tablenav-pages a { - padding: 0 10px 3px; - background: #eee; - background: rgba( 0, 0, 0, 0.05 ); - font-size: 16px; - font-weight: normal; -} - -.tablenav .tablenav-pages a:hover, -.tablenav .tablenav-pages a:focus { - color: #fff; - background: #2ea2cc; -} - -.tablenav .tablenav-pages a.disabled, -.tablenav .tablenav-pages a.disabled:hover, -.tablenav .tablenav-pages a.disabled:focus, -.tablenav .tablenav-pages a.disabled:active { - color: #aaa; - background: #eee; - background: rgba( 0, 0, 0, 0.05 ); -} - -.tablenav .displaying-num { - margin-right: 2px; - color: #777; - font-size: 12px; - font-style: italic; -} - -.tablenav .actions { - overflow: hidden; - padding: 2px 8px 0 0; -} - -.tablenav .delete { - margin-right: 20px; -} - -/* @todo: unclear if the following tablenav rules are actually used. -classes exist in paginate_links() but not seen in list table output. */ -.tablenav .dots { - border-color: transparent; -} - -.tablenav .next, -.tablenav .prev { - border-color: transparent; - color: #0074a2; -} - -.tablenav .next:hover, -.tablenav .prev:hover { - border-color: transparent; - color: #2ea2cc; -} - -.view-switch { - float: right; - margin: 5px 16px 0 8px; -} - -.view-switch img { - display: none; -} - -.view-switch a { - text-decoration: none; -} - -.view-switch > a { - display: inline-block; - width: 18px; - height: 18px; -} - -.view-switch > a:before { - color: #bbb; - content: '\f163'; - display: inline-block; - float: left; - font: normal 20px/1 'dashicons'; - speak: none; - vertical-align: middle; - margin-left: 0; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.view-switch a:hover:before { - color: #727272; -} - -.view-switch a.current:before { - color: #0074a2; -} - -.view-switch > a + a:before { - margin-left: 5px; - content: '\f164'; -} - -.filter { - float: left; - margin: -5px 0 0 10px; -} - -.filter .subsubsub { - margin-left: -10px; - margin-top: 13px; -} -.screen-per-page { - width: 4em; -} - -#posts-filter fieldset { - float: left; - margin: 0 1.5ex 1em 0; - padding: 0; -} - -#posts-filter fieldset legend { - padding: 0 0 .2em 1px; -} - -p.pagenav { - margin: 0; - display: inline; -} - -.pagenav span { - font-weight: 600; - margin: 0 6px; -} - -.row-title { - font-size: 14px !important; - font-weight: 600; -} - -.column-comment .comment-author { - margin-bottom: 0.6em; -} - -.column-author img, -.column-username img, -.column-comment .comment-author img { - float: left; - margin-right: 10px; - margin-top: 1px; -} - -.row-actions { - color: #ddd; - font-size: 13px; - visibility: hidden; - padding: 2px 0 0; -} - -tr:hover .row-actions, -.mobile .row-actions, -.row-actions.visible, -div.comment-item:hover .row-actions { - visibility: visible; -} - -/* deprecated */ -.row-actions-visible { - padding: 2px 0 0; -} - - -/*------------------------------------------------------------------------------ - 10.1 - Inline Editing -------------------------------------------------------------------------------*/ - -/* -.quick-edit* is for Quick Edit -.bulk-edit* is for Bulk Edit -.inline-edit* is for everything -*/ - -/* Layout */ - -#wpbody-content .inline-edit-row fieldset { - font-size: 12px; - float: left; - margin: 0; - padding: 0; - width: 100%; -} - -tr.inline-edit-row td, -#wpbody-content .inline-edit-row fieldset .inline-edit-col { - padding: 0 0.5em; -} - -#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col { - border-width: 0 0 0 1px; - border-style: none none none solid; -} - -#wpbody-content .quick-edit-row-post .inline-edit-col-left { - width: 40%; -} - -#wpbody-content .quick-edit-row-post .inline-edit-col-right { - width: 39%; -} - -#wpbody-content .inline-edit-row-post .inline-edit-col-center { - width: 20%; -} - -#wpbody-content .quick-edit-row-page .inline-edit-col-left { - width: 50%; -} - -#wpbody-content .quick-edit-row-page .inline-edit-col-right, -#wpbody-content .bulk-edit-row-post .inline-edit-col-right { - width: 49%; -} - -#wpbody-content .bulk-edit-row .inline-edit-col-left { - width: 30%; -} - -#wpbody-content .bulk-edit-row-page .inline-edit-col-right { - width: 69%; -} - -#wpbody-content .bulk-edit-row .inline-edit-col-bottom { - float: right; - width: 69%; -} - -#wpbody-content .inline-edit-row-page .inline-edit-col-right { - margin-top: 27px; -} - -.inline-edit-row fieldset .inline-edit-group { - clear: both; -} - -.inline-edit-row fieldset .inline-edit-group:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -.inline-edit-row p.submit { - clear: both; - padding: 0.5em; - margin: 0.5em 0 0; -} - -.inline-edit-row span.error { - line-height: 22px; - margin: 0 15px; - padding: 3px 5px; -} - -/* Positioning */ -.inline-edit-row h4 { - margin: .2em 0; - padding: 0; - line-height: 23px; -} -.inline-edit-row fieldset span.title, -.inline-edit-row fieldset span.checkbox-title { - margin: 0; - padding: 0; - line-height: 27px; -} - -.inline-edit-row fieldset label, -.inline-edit-row fieldset span.inline-edit-categories-label { - display: block; - margin: .2em 0; -} - -.inline-edit-row fieldset label.inline-edit-tags { - margin-top: 0; -} - -.inline-edit-row fieldset label.inline-edit-tags span.title { - margin: .2em 0; - width: auto; -} - -.inline-edit-row fieldset label span.title { - display: block; - float: left; - width: 5em; -} - -.inline-edit-row fieldset label span.input-text-wrap { - display: block; - margin-left: 5em; -} - -.quick-edit-row-post fieldset.inline-edit-col-right label span.title { - width: auto; - padding-right: 0.5em; -} - -.inline-edit-row .input-text-wrap input[type=text] { - width: 100%; -} - -.inline-edit-row fieldset label input[type=checkbox] { - vertical-align: text-bottom; -} - -.inline-edit-row fieldset label textarea { - width: 100%; - height: 4em; -} - -#wpbody-content .bulk-edit-row fieldset .inline-edit-group label { - max-width: 50%; -} - -#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { - margin-right: 0.5em -} - -.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input { - width: 6em; -} - -.inline-edit-save .spinner { - padding: 4px 10px 0; - vertical-align: top; - float: right; -} - -/* Styling */ -.inline-edit-row h4 { - text-transform: uppercase; -} - -.inline-edit-row fieldset span.title, -.inline-edit-row fieldset span.checkbox-title { - font-style: italic; - line-height: 1.8em; -} - -/* Specific Elements */ -.inline-edit-row fieldset .inline-edit-date { - float: left; -} - -.inline-edit-row fieldset input[name=jj], -.inline-edit-row fieldset input[name=hh], -.inline-edit-row fieldset input[name=mn] { - font-size: 12px; - width: 2.1em; -} - -.inline-edit-row fieldset input[name=aa] { - font-size: 12px; - width: 3.5em; -} - -.inline-edit-row fieldset label input.inline-edit-password-input { - width: 8em; -} - -ul.cat-checklist { - height: 12em; - border: solid 1px #ddd; - overflow-y: scroll; - padding: 0 5px; - margin: 0; - background-color: #fff; -} - -#bulk-titles { - display: block; - height: 12em; - border: 1px solid #ddd; - overflow-y: scroll; - padding: 0 5px; - margin: 0 0 5px; -} - -.inline-edit-row fieldset ul.cat-checklist li, -.inline-edit-row fieldset ul.cat-checklist input { - margin: 0; - position: relative; /* RTL fix, #WP27629 */ -} - -.inline-edit-row fieldset ul.cat-checklist label, -.inline-edit-row #bulk-titles div { - font-style: normal; - font-size: 11px; -} - -.inline-edit-row fieldset label input.inline-edit-menu-order-input { - width: 3em; -} - -.inline-edit-row fieldset label input.inline-edit-slug-input { - width: 75%; -} - -.inline-edit-row #post_parent, -.inline-edit-row select[name="page_template"] { - max-width: 80%; -} - -.ie8 .inline-edit-row #post_parent, -.ie8 .inline-edit-row select[name="page_template"] { - width: 250px; -} - -.quick-edit-row-post fieldset label.inline-edit-status { - float: left; -} - -#bulk-titles { - line-height: 140%; -} -#bulk-titles div { - margin: 0.2em 0.3em; -} - -#bulk-titles div a { - cursor: pointer; - display: block; - float: left; - height: 18px; - margin: 0 3px 0 -2px; - overflow: hidden; - position: relative; - width: 20px; -} - -#bulk-titles div a:before { - position: relative; - top: -3px; -} - -/*------------------------------------------------------------------------------ - 17.0 - Plugins -------------------------------------------------------------------------------*/ - -.plugins tbody th.check-column, -.plugins tbody { - padding: 8px 0 0 2px; -} - -.plugins tbody th.check-column input[type=checkbox] { - margin-top: 4px; -} - -#update-plugins-table tbody td p { - margin-top: 0; -} - -#update-plugins-table tbody td p strong { - font-size: 14px; -} - -.plugins thead th.check-column, -.plugins tfoot th.check-column, -.plugins .inactive th.check-column { - padding-left: 6px; -} - -#update-plugins-table thead th.check-column, -#update-plugins-table tfoot th.check-column { - padding-top: 11px; -} - -.plugins, -.plugins th, -.plugins td { - color: #000; -} - -.plugins tr { - background: #fff; -} - -.plugins p { - margin: 0 4px; - padding: 0; -} - -.plugins .desc p { - margin: 0 0 8px; -} - -.plugins td.desc { - line-height: 1.5em; -} - -.plugins .desc ul, -.plugins .desc ol { - margin: 0 0 0 2em; -} - -.plugins .desc ul { - list-style-type: disc; -} - -.plugins .row-actions { - font-size: 13px; - padding: 0; -} - -.plugins .inactive td, -.plugins .inactive th, -.plugins .active td, -.plugins .active th { - padding: 10px 9px; -} - -.plugins .active td, -.plugins .active th { - background-color: #f7fcfe; -} - -.plugins .update th, -.plugins .update td { - border-bottom: 0; -} - -.plugin-update-tr td { - border-top: 0; -} - -.plugins .inactive td, -.plugins .inactive th, -.plugins .active td, -.plugins .active th, -.plugin-install #the-list td, -.upgrade .plugins td, -.upgrade .plugins th { - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); -} - -.plugins tr.active.plugin-update-tr + tr.inactive th, -.plugins tr.active.plugin-update-tr + tr.inactive td, -.plugins tr.active + tr.inactive th, -.plugins tr.active + tr.inactive td { - border-top: 1px solid rgba(0,0,0,0.03); - -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.02), inset 0 -1px 0 #e1e1e1; - box-shadow: inset 0 1px 0 rgba(0,0,0,0.02), inset 0 -1px 0 #e1e1e1; -} - -.plugins .update td, -.plugins .update th, -.upgrade .plugins tr:last-of-type td, -.upgrade .plugins tr:last-of-type th, -.plugins tr.active + tr.inactive.update th, -.plugins tr.active + tr.inactive.update td { - -webkit-box-shadow: none; - box-shadow: none; -} - -.plugins .active.update td, -.plugins .active.update th, -tr.active.update + tr.plugin-update-tr .plugin-update { - background-color: #fef7f1; -} - -.plugins .active th.check-column { - border-left: 4px solid #2ea2cc; -} - -.plugins .active.update th.check-column, -.plugins .active.update + .plugin-update-tr .plugin-update { - border-left: 4px solid #d54e21; -} - -#wpbody-content .plugins .plugin-title, -#wpbody-content .plugins .theme-title { - padding-right: 12px; - white-space:nowrap; -} - -.plugins .inactive .plugin-title strong { - font-weight: 400; -} - -.plugins .second, -.plugins .row-actions { - padding: 0 0 5px; -} - -.plugins .update .second, -.plugins .update .row-actions { - padding-bottom: 0; -} - -.plugins-php .widefat tfoot th, -.plugins-php .widefat tfoot td { - border-top-style: solid; - border-top-width: 1px; -} - -.plugin-update-tr .update-message { - font-size: 13px; - font-weight: normal; - margin: 6px 12px 12px; - padding: 6px 12px; - margin: 0 10px 8px 31px; - background-color: #f7f7f7; - background-color: rgba(0,0,0,0.03); -} - -.plugin-update-tr .update-message:before { - color: #d54e21; - content: '\f463'; - display: inline-block; - font: normal 20px/1 'dashicons'; - speak: none; - margin: 0 8px 0 -2px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - vertical-align: top; -} - -.plugins .plugin-update { - padding: 0; - border: none; - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); -} - -/* update notices for active plugins */ -tr.active + tr.plugin-update-tr .plugin-update { - background-color: #f7fcfe; -} - -tr.active + tr.plugin-update-tr .plugin-update .update-message { - background-color: #fcf3ef; -} - -.plugin-install-php h4 { - margin: 2.5em 0 8px; -} - -/* ms */ -/* Background Color for Site Status */ -.wp-list-table .site-deleted { - background: #ff8573; -} -.wp-list-table .site-spammed { - background: #faafaa; -} -.wp-list-table .site-archived { - background: #ffebe8; -} -.wp-list-table .site-mature { - background: #fecac2; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media screen and ( max-width: 782px ) { - /* WP List Table Options & Filters */ - .tablenav { - height: auto; - } - - .tablenav.top { - margin: 0; - } - - .tablenav.bottom { - position: relative; - margin-top: 15px; - } - - .tablenav br { - display: none; - } - - .tablenav br.clear { - display: block; - } - - .tablenav.top .actions, .view-switch { - display: none; - } - - /* Pagination */ - .tablenav.top .displaying-num { - display: none; - } - - .tablenav.bottom .displaying-num { - position: absolute; - right: 0; - top: 10px; - font-size: 14px; - } - - .tablenav-pages { - width: 100%; - text-align: center; - margin: 0 0 25px; - } - - .tablenav.bottom .tablenav-pages { - margin-top: 25px; - } - - .tablenav.top .tablenav-pages.one-page { - display: none; - } - - .tablenav.bottom .tablenav-pages.one-page { - margin: 15px 0 0 0; - height: 0; - } - - .tablenav-pages .pagination-links .paging-input { - font-size: 18px; - } - - .tablenav-pages .pagination-links a { - padding: 8px 20px 11px; - font-size: 18px; - background: rgba(0, 0, 0, 0.05); - } - - .tablenav-pages .pagination-links .current-page { - padding: 10px; - font-size: 14px; - } - - /* WP List Table Adjustments: General */ - .form-wrap > p { - display: none; - } - - .comment-count { - font-size: 14px; - } - - /* Columns to hide */ - .fixed .column-date, - .fixed .column-author, - .column-categories, - .column-tags, - .tags .column-description, - .media .column-parent, - .users .column-email, - .users .column-name, - .sites .column-registered, - .sites .column-users { - display: none; - } - - .fixed .column-comment .comment-author { - display: block; - } - - /* Posts */ - .column-title { - width: 85%; - } - - .fixed .column-comments, .widefat .check-column { - width: 35px - } - - .widefat thead .check-column, .widefat tfoot .check-column { - padding: 10px 0 10px; - } - - .widefat * { - word-wrap: normal; - } - - /* Quick Edit and Bulk Edit */ - #wpbody-content .quick-edit-row-post .inline-edit-col-left, - #wpbody-content .quick-edit-row-post .inline-edit-col-right, - #wpbody-content .inline-edit-row-post .inline-edit-col-center, - #wpbody-content .quick-edit-row-page .inline-edit-col-left, - #wpbody-content .quick-edit-row-page .inline-edit-col-right, - #wpbody-content .bulk-edit-row-post .inline-edit-col-right, - #wpbody-content .bulk-edit-row .inline-edit-col-left, - #wpbody-content .bulk-edit-row-page .inline-edit-col-right, - #wpbody-content .bulk-edit-row .inline-edit-col-bottom { - float: none; - width: 100%; - } - - #wpbody-content .quick-edit-row fieldset .inline-edit-col label, - #wpbody-content .quick-edit-row fieldset .inline-edit-group label, - #wpbody-content .bulk-edit-row fieldset .inline-edit-col label, - #wpbody-content .bulk-edit-row fieldset .inline-edit-group label { - max-width: none; - float: none; - margin-bottom: 5px; - } - - #wpbody .bulk-edit-row fieldset select { - display: block; - width: 100%; - max-width: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .inline-edit-row fieldset ul.cat-checklist label, - .inline-edit-row #bulk-titles div { - font-size: 16px; - } - - .inline-edit-row fieldset label span.title { - float: none; - } - - .inline-edit-row fieldset label.inline-edit-tags { - padding: 0 0.5em; - } - - .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags { - padding: 0; - } - - .inline-edit-row fieldset label span.input-text-wrap { - margin-left: 0; - } - - .inline-edit-row fieldset input[name=jj], - .inline-edit-row fieldset input[name=hh], - .inline-edit-row fieldset input[name=mn] { - width: 3em; - } - - .inline-edit-row fieldset input[name=aa] { - width: 4.5em; - } - - #bulk-titles div { - margin: 0.8em 0.3em; - } - - #bulk-titles div a { - height: 22px; - } - - /* Taxonomies */ - .tags .column-posts { - width: 50px; - } - - .tags .column-slug { - width: 30%; - } - - /* Comments */ - .comments .column-response { - width: 35%; - } - - /* Users */ - .users .column-role { - width: 35%; - } - - /* Network admin sites */ - .sites .column-blogname { - width: 55%; - } - - /* Updates */ - #wpbody-content #update-themes-table .plugin-title { - width: auto; - } - - /* Links */ - .link-manager-php #posts-filter { - margin-top: 25px; - } - - .link-manager-php .tablenav.bottom { - overflow: hidden; - } - - /* Plugin/Theme Management Page */ - .wp-list-table.plugins { - position: relative; - margin-top: 35px; - margin-bottom: 50px; - } - - .wp-list-table.plugins thead .column-description, - #wpbody-content .wp-list-table.plugins tfoot .column-description, - .wp-list-table.plugins th#description { - display: none; - } - - #wpbody-content .wp-list-table.plugins, - #wpbody-content .wp-list-table.plugins thead, - #wpbody-content .wp-list-table.plugins tbody, - #wpbody-content .wp-list-table.plugins tr, - #wpbody-content .wp-list-table.plugins .column-description, - #wpbody-content .wp-list-table.plugins .plugin-title, - #wpbody-content .wp-list-table.plugins .theme-title, - #wpbody-content .wp-list-table.plugins .plugin-update, - #wpbody-content .wp-list-table.plugins .manage-column.column-name { - display: block; - width: auto; - } - - .wp-list-table.plugins thead, - .wp-list-table.plugins tfoot { - position: absolute; - top: -35px; - left: 0; - right: 0; - width: auto; - height: 35px; - } - - .wp-list-table.plugins tfoot { - bottom: -35px; - top: auto; - } - - .active, .inactive { - padding-top: 0; - } - - .wp-list-table.plugins .plugin-title, - .wp-list-table.plugins .theme-title { - padding-top: 13px; - padding-bottom: 4px; - } - - .plugins tr.active + tr.inactive th.check-column, - .plugins tr.active + tr.inactive td, - .wp-list-table.plugins .plugin-title, - .wp-list-table.plugins .theme-title, - .wp-list-table.plugins tbody th { - -webkit-box-shadow: none; - box-shadow: none; - } - - .plugins tbody { - padding: 1px 0 0; - } - - .plugins tr.active + tr.inactive td.column-description { - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); - } - - .plugins tr.active + tr.inactive th.check-column, - .plugins tr.active + tr.inactive td { - border-top: none; - } - - .wp-list-table.plugins .column-description { - padding-top: 0; - } - - .wp-list-table.plugins .manage-column.column-name, - .wp-list-table.plugins .column-description, - .wp-list-table.plugins .plugin-title, - .wp-list-table.plugins .theme-title { - padding-right: 12px; - padding-left: 46px; - } - - .wp-list-table.plugins tr { - position: relative; - } - - .wp-list-table.plugins th.check-column, - .wp-list-table.plugins tr.update th.check-column { - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - padding-left: 2px; - padding-top: 18px; - } - - .wp-list-table.plugins thead th.check-column, - .wp-list-table.plugins tfoot th.check-column { - padding-left: 3px; - padding-top: 11px; - background: none; - } - - .widefat tbody th.check-column input[type="checkbox"] { - margin-top: -3px; - margin-left: 8px; - } - - .wp-list-table.plugins .active .check-column input, - .wp-list-table.plugins .update .check-column input { - margin-left: 5px; - } - - .wp-list-table.plugins thead .check-column input, - .wp-list-table.plugins tfoot .check-column input { - margin-top: -6px; - } - - .wp-list-table.plugins .active th.check-column { - background: none; - } - - .wp-list-table.plugins .plugin-title strong, - .wp-list-table.plugins .theme-title strong { - font-size: 1.4em; - line-height: 1.6em; - } - - /* Add New plugins page */ - table.plugin-install .column-name, - table.plugin-install .column-version, - table.plugin-install .column-rating, - table.plugin-install .column-description { - display: block; - width: auto; - } - - table.plugin-install th.column-name, - table.plugin-install th.column-version, - table.plugin-install th.column-rating, - table.plugin-install th.column-description { - display: none; - } - - table.plugin-install td.column-name strong { - font-size: 1.4em; - line-height: 1.6em; - } - - table.plugin-install #the-list td { - -webkit-box-shadow: none; - box-shadow: none; - } - - table.plugin-install #the-list tr { - display: block; - -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1); - } -} diff --git a/sources/wp-admin/css/login-rtl.css b/sources/wp-admin/css/login-rtl.css deleted file mode 100644 index a3c7bed..0000000 --- a/sources/wp-admin/css/login-rtl.css +++ /dev/null @@ -1,270 +0,0 @@ -@import url(forms.css); -@import url(l10n.css); - -html, -body { - height: 100%; - margin: 0; - padding: 0; -} - -html { - background: #f1f1f1; -} - -body { - background: #f1f1f1; - min-width: 0; - color: #444; - font-family: "Open Sans", sans-serif; - font-size: 13px; - line-height: 1.4em; -} - -a { - color: #0074a2; - -webkit-transition-property: border, background, color; - transition-property: border, background, color; - -webkit-transition-duration: .05s; - transition-duration: .05s; - -webkit-transition-timing-function: ease-in-out; - transition-timing-function: ease-in-out; -} - -a { - outline: 0; -} - -a:hover, -a:active { - color: #2ea2cc; -} - -a:focus { - color: #124964; -} - -a:focus, -a:active { - outline: thin dotted; -} - -p { - line-height: 1.5; -} - -.login .message { - border-right: 4px solid #7ad03a; - padding: 1px 12px; - background-color: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -.login #login_error { - border-right: 4px solid #dd3d36; - background: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -#loginform p.submit, -.login-action-lostpassword p.submit { - border: none; - margin: -10px 0 20px; /* May want to revisit this */ -} - -.login * { - margin: 0; - padding: 0; -} - -.login form { - margin-top: 20px; - margin-right: 0; - padding: 26px 24px 46px; - font-weight: normal; - overflow: hidden; - background: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13); - box-shadow: 0 1px 3px rgba(0,0,0,0.13); -} - -.login form .forgetmenot { - font-weight: normal; - float: right; - margin-bottom: 0; -} - -.login .button-primary { - float: left; -} - -#login form p { - margin-bottom: 0; -} - -#login form p.submit { - margin: 0; - padding: 0; -} - -.login label { - color: #777; - font-size: 14px; -} - -.login form .forgetmenot label { - font-size: 12px; - line-height: 19px; -} - -.login h1 { - text-align: center; -} - -.login h1 a { - background-image: url(../images/w-logo-blue.png?ver=20131202); - background-image: none, url(../images/wordpress-logo.svg?ver=20131107); - -webkit-background-size: 80px 80px; - background-size: 80px 80px; - background-position: center top; - background-repeat: no-repeat; - color: #999; - height: 80px; - font-size: 20px; - font-weight: normal; - line-height: 1.3em; - margin: 0 auto 25px; - padding: 0; - text-decoration: none; - width: 80px; - text-indent: -9999px; - outline: none; - overflow: hidden; - display: block; -} - -#login { - width: 320px; - padding: 8% 0 0; - margin: auto; -} - -#login_error, -.login .message { - margin-right: 0; - padding: 12px; -} - -.login #nav, -.login #backtoblog { - font-size: 13px; - padding: 0 24px 0; -} - -.login #nav { - margin: 24px 0 0 0; -} - -#backtoblog { - margin: 16px 0 0 0; -} - -.login #nav a, -.login #backtoblog a { - text-decoration: none; - color: #999; -} - -.login #nav a:hover, -.login #backtoblog a:hover, -.login h1 a:hover { - color: #2ea2cc; -} - -.login form .input, -.login input[type="text"] { - font-size: 24px; - line-height: 1; - width: 100%; - padding: 3px; - margin: 2px 0 16px 6px; -} - -.login form .input, -.login input[type="text"], -.login form input[type="checkbox"] { - background: #fbfbfb; -} - -.ie7 .login form .input, -.ie8 .login form .input { - font-family: sans-serif; -} - -.login #pass-strength-result { - width: 250px; - font-weight: 600; - margin: 12px 0 6px; - padding: 6px 5px; - text-align: center; -} - -.mobile #login { - padding: 20px 0; -} - -.mobile #login form, -.mobile #login .message, -.mobile #login_error { - margin-right: 0; -} - -.mobile #login #nav, -.mobile #login #backtoblog { - margin-right: 8px; -} - -.mobile #login h1 a { - width: auto; -} - -body.interim-login { - height: auto; -} - -.interim-login #login { - padding: 0; - margin: 5px auto 20px; -} - -.interim-login.login h1 a { - width: auto; -} - -.interim-login #login_error, -.interim-login.login .message { - margin: 0 0 16px; -} - -.interim-login.login form { - margin: 0; -} - -@-ms-viewport { - width: device-width; -} - -@media screen and ( max-width: 782px ) { - .interim-login input[type=checkbox] { - height: 16px; - width: 16px; - } - - .interim-login input[type=checkbox]:checked:before { - width: 16px; - font: normal 21px/1 'dashicons'; - margin: -3px -4px 0 0; - } -} \ No newline at end of file diff --git a/sources/wp-admin/css/login-rtl.min.css b/sources/wp-admin/css/login-rtl.min.css deleted file mode 100644 index 52197f3..0000000 --- a/sources/wp-admin/css/login-rtl.min.css +++ /dev/null @@ -1 +0,0 @@ -input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=email],input[type=url]{direction:ltr}input[type=checkbox],input[type=radio]{border:1px solid #bbb;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}input[type=radio]:checked+label:before{color:#888}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#2ea2cc}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox]{margin-top:0}.wp-admin p label input[type=checkbox]{margin-top:-4px}.wp-admin p label input[type=radio]{margin-top:-2px}input[type=radio]{-webkit-border-radius:50%;border-radius:50%;margin-right:4px;line-height:10px}input[type=checkbox]:checked:before,input[type=radio]:checked:before{float:left;display:inline-block;vertical-align:middle;width:16px;font:400 21px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked:before{content:'\f147';margin:-3px 0 0 -4px;color:#1e8cbe}input[type=radio]:checked:before{content:'\2022';text-indent:-9999px;-webkit-border-radius:50px;border-radius:50px;font-size:24px;width:6px;height:6px;margin:4px;line-height:16px;background-color:#1e8cbe}input.readonly,textarea.readonly{background-color:#ddd}@-moz-document url-prefix(){.form-table input.tog,input[type=checkbox],input[type=radio]{margin-bottom:-1px}}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}.ie8 input[type=password]{font-family:sans-serif}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}input,select,textarea{font-size:14px;padding:3px 5px;line-height:15px;-webkit-border-radius:0;border-radius:0}textarea{overflow:auto;padding:2px 6px;line-height:1.4}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{outline:0}.wp-admin input[type=file]{padding:3px 0}label{cursor:pointer}input,select{margin:1px;padding:3px 5px}input.code{padding-top:6px}textarea.code{line-height:1.4;padding:4px 6px 1px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#333;-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}select[disabled]{color:#7f7f7f}input[type=checkbox]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}input[readonly]{background-color:#eee}.wp-core-ui :-moz-placeholder,:-moz-placeholder{color:#a9a9a9}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.form-input-tip{color:#666}input.disabled,input:disabled,textarea.disabled,textarea:disabled{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.04);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);border-color:rgba(222,222,222,.75);background:rgba(255,255,255,.5);color:rgba(51,51,51,.5)}input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before{opacity:.7}.wp-admin select{padding:2px;line-height:28px;height:28px;vertical-align:middle}.wp-admin .button-cancel{padding:0 5px;line-height:2}.meta-box-sortables select{max-width:100%}.wp-admin select[multiple]{height:auto}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;border:0}form p.submit a.cancel:hover{text-decoration:none}p.submit{text-align:left;max-width:100%;margin-top:20px;padding-top:10px}.textright p.submit{border:0;text-align:right}table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit{border-top:0;padding-top:0}#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input{text-align:center}input.all-options,textarea.all-options{width:250px}input.large-text,textarea.large-text{width:99%}#adduser .form-field input,input.regular-text{width:25em}input.small-text{width:50px;padding:1px 6px}input[type=number].small-text{width:65px}#doaction,#doaction2,#post-query-submit{margin:1px 8px 0 0}.tablenav #changeit,.tablenav #clear-recent-list,.tablenav #delete_all{margin-top:1px}.tablenav .actions select{float:left;margin-right:6px;max-width:200px}.ie8 .tablenav .actions select{width:155px}.ie8 .tablenav .actions select#cat{width:200px}#timezone_string option{margin-left:1em}#upload-form label{color:#777}#your-profile label+a,fieldset label,label{vertical-align:middle}#misc-publishing-actions label,.options-media-php label[for*="_size_"]{vertical-align:baseline}#misc-publishing-actions label[for=post_status]:before{content:'\f173';display:inline-block;font:400 20px/1 dashicons;speak:none;left:-1px;padding:0 5px 0 0;position:relative;top:0;text-decoration:none!important;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#pass-strength-result{background-color:#eee;border:1px solid #ddd;float:left;margin:13px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c}.indicator-hint{padding-top:8px}p.search-box{float:right;margin:0}.network-admin.themes-php p.search-box{clear:left}#search-plugins input[name="s"],.search-box input[name="s"],.tagsdiv .newtag{float:left;height:28px;margin:0 4px 0 0}input[type=text].ui-autocomplete-loading{background:transparent url(../images/loading.gif) no-repeat right center;visibility:visible}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete-input.open{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border:1px solid #aaa;background-color:#efefef}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:left}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px;color:#444}.ui-autocomplete li a.ui-state-focus{background-color:#ddd;cursor:pointer}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table,.form-table td,.form-table td p,.form-table th,.form-wrap label{font-size:14px}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.form-table th,.form-wrap label{color:#222;font-weight:400;text-shadow:none;vertical-align:baseline}.form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}.form-table th.th-full{width:auto;font-weight:400}.form-table td p{margin-top:4px;margin-bottom:0}.form-table td fieldset label{margin:.25em 0 .5em!important;display:inline-block}.form-table td fieldset label,.form-table td fieldset li,.form-table td fieldset p{line-height:1.4em}.form-table input.tog,.form-table input[type=radio]{margin-top:-4px;margin-right:4px;float:none}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#display_name{width:15em}#createuser .form-field input{width:25em}.color-option{display:inline-block;width:24%;padding:5px 15px 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:3px}.color-option.selected,.color-option:hover{background:#ddd}.color-palette{width:100%;border-spacing:0;border-collapse:collapse}.color-palette td{height:20px;padding:0;border:0}.color-option{cursor:pointer}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}.pressthis{margin:20px 0}.pressthis a,.pressthis a:active,.pressthis a:focus,.pressthis a:hover{display:inline-block;position:relative;cursor:move;color:#333;background:#e6e6e6;-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none}.pressthis a:active{outline:0}.pressthis a:hover:after{-webkit-transform:skew(20deg) rotate(9deg);-ms-transform:skew(20deg) rotate(9deg);transform:skew(20deg) rotate(9deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.7);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis a span{display:inline-block;margin:0;padding:0 12px 8px 9px}.pressthis a span:before{color:#777;font:400 20px/1 dashicons;content:'\f157';position:relative;display:inline-block;top:4px;margin-right:4px}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:0 0;-webkit-transform:skew(20deg) rotate(6deg);-ms-transform:skew(20deg) rotate(6deg);transform:skew(20deg) rotate(6deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.6);box-shadow:0 10px 8px rgba(0,0,0,.6)}#local-time,#utc-time{padding-left:25px;font-style:italic}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .spinner{float:none;margin:-3px 3px}@media screen and (max-width:782px){textarea{-webkit-appearance:none}input[type=number],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;padding:6px 10px}input.code{padding-bottom:5px;padding-top:10px}.widefat th input[type=checkbox],input[type=checkbox]{-webkit-appearance:none;padding:10px}.widefat th input[type=checkbox]{margin-bottom:8px}.widefat th input[type=checkbox]:before,input[type=checkbox]:checked:before{font:400 30px/1 Dashicons;margin:-3px -5px}input[type=checkbox],input[type=radio]{height:25px;width:25px}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio]{margin-top:-3px}input[type=radio]:checked:before{vertical-align:middle;width:9px;height:9px;margin:7px;line-height:16px}.wp-upload-form input[type=submit]{margin-top:10px}#wpbody select{height:36px;font-size:16px}.wp-admin .button-cancel{padding:0;font-size:14px}#createuser .form-field input{width:100%}.form-table{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table .color-palette td{display:table-cell;width:15px}.form-table table.color-palette{margin-right:10px}input,textarea{font-size:16px}#profile-page .form-table textarea,.form-table span.description,.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table input[type=text].small-text,input[type=number].small-text,input[type=password].small-text,input[type=search].small-text,input[type=text].small-text{width:auto;max-width:55px;display:inline;padding:3px 6px;margin:0 3px}#pass-strength-result{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:8px}p.search-box{float:none;position:absolute;bottom:0;width:98%;height:90px;margin-bottom:20px}p.search-box input[name="s"]{height:auto;float:none;width:100%;margin-bottom:10px;vertical-align:middle;-webkit-appearance:none}p.search-box input[type=submit]{margin-bottom:10px}.form-table span.description{padding:4px 0 0;line-height:1.4em}.form-table th{padding-top:10px;padding-bottom:0;border-bottom:0}.form-table td{padding-top:8px;padding-left:0}.form-table input.regular-text{width:100%}.form-table label{font-size:14px}.form-table fieldset label{display:block}#utc-time{margin-top:10px}#local-time,#utc-time{display:block;float:none;padding:0;line-height:2}}@media only screen and (max-width:768px){.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}@media screen and (max-width:600px){.color-option{width:49%}}body.rtl,body.rtl .press-this a.wp-switch-editor{font-family:Tahoma,Arial,sans-serif}body.locale-he-il,body.locale-he-il .press-this a.wp-switch-editor{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:700}.locale-zh-cn #local-time,.locale-zh-cn #utc-time,.locale-zh-cn .form-wrap p,.locale-zh-cn .howto,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn p.description,.locale-zh-cn p.help,.locale-zh-cn p.install-help,.locale-zh-cn span.description{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-de-de .inline-edit-row fieldset label span.title{width:7em}.locale-de-de .inline-edit-row fieldset label span.input-text-wrap{margin-left:7em}.locale-de-de #customize-header-actions .button{padding:0 5px 1px}.locale-de-de #customize-header-actions .spinner{margin:16px 3px 0}.locale-ru-ru .inline-edit-row fieldset label span.title{width:8em}.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}.locale-ru-ru.post-php .tagsdiv .newtag{width:165px}.locale-ru-ru.press-this .posting{margin-right:277px}.locale-ru-ru .press-this-sidebar{width:265px}.locale-ru-ru #customize-header-actions .button{padding:0 5px 1px}.locale-ru-ru #customize-header-actions .spinner{margin:16px 3px 0}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}body,html{height:100%;margin:0;padding:0}html{background:#f1f1f1}body{background:#f1f1f1;min-width:0;color:#444;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.4em}a{color:#0074a2;-webkit-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;outline:0}a:active,a:hover{color:#2ea2cc}a:focus{color:#124964}a:active,a:focus{outline:thin dotted}p{line-height:1.5}.login .message{border-right:4px solid #7ad03a;background-color:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.login #login_error{border-right:4px solid #dd3d36;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#loginform p.submit,.login-action-lostpassword p.submit{border:0;margin:-10px 0 20px}.login *{margin:0;padding:0}.login form{margin-top:20px;margin-right:0;padding:26px 24px 46px;font-weight:400;overflow:hidden;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13)}.login form .forgetmenot{font-weight:400;float:right;margin-bottom:0}.login .button-primary{float:left}#login form p{margin-bottom:0}#login form p.submit{margin:0;padding:0}.login label{color:#777;font-size:14px}.login form .forgetmenot label{font-size:12px;line-height:19px}.login h1{text-align:center}.login h1 a{background-image:url(../images/w-logo-blue.png?ver=20131202);background-image:none,url(../images/wordpress-logo.svg?ver=20131107);-webkit-background-size:80px 80px;background-size:80px 80px;background-position:center top;background-repeat:no-repeat;color:#999;height:80px;font-size:20px;font-weight:400;line-height:1.3em;margin:0 auto 25px;padding:0;text-decoration:none;width:80px;text-indent:-9999px;outline:0;overflow:hidden;display:block}#login{width:320px;padding:8% 0 0;margin:auto}#login_error,.login .message{margin-right:0;padding:12px}.login #backtoblog,.login #nav{font-size:13px;padding:0 24px}.login #nav{margin:24px 0 0}#backtoblog{margin:16px 0 0}.login #backtoblog a,.login #nav a{text-decoration:none;color:#999}.login #backtoblog a:hover,.login #nav a:hover,.login h1 a:hover{color:#2ea2cc}.login form .input,.login input[type=text]{font-size:24px;line-height:1;width:100%;padding:3px;margin:2px 0 16px 6px}.login form .input,.login form input[type=checkbox],.login input[type=text]{background:#fbfbfb}.ie7 .login form .input,.ie8 .login form .input{font-family:sans-serif}.login #pass-strength-result{width:250px;font-weight:600;margin:12px 0 6px;padding:6px 5px;text-align:center}.mobile #login{padding:20px 0}.mobile #login .message,.mobile #login form,.mobile #login_error{margin-right:0}.mobile #login #backtoblog,.mobile #login #nav{margin-right:8px}.mobile #login h1 a{width:auto}body.interim-login{height:auto}.interim-login #login{padding:0;margin:5px auto 20px}.interim-login.login h1 a{width:auto}.interim-login #login_error,.interim-login.login .message{margin:0 0 16px}.interim-login.login form{margin:0}@-ms-viewport{width:device-width}@media screen and (max-width:782px){.interim-login input[type=checkbox]{height:16px;width:16px}.interim-login input[type=checkbox]:checked:before{width:16px;font:400 21px/1 dashicons;margin:-3px -4px 0 0}} \ No newline at end of file diff --git a/sources/wp-admin/css/login.css b/sources/wp-admin/css/login.css deleted file mode 100644 index 679e4e7..0000000 --- a/sources/wp-admin/css/login.css +++ /dev/null @@ -1,270 +0,0 @@ -@import url(forms.css); -@import url(l10n.css); - -html, -body { - height: 100%; - margin: 0; - padding: 0; -} - -html { - background: #f1f1f1; -} - -body { - background: #f1f1f1; - min-width: 0; - color: #444; - font-family: "Open Sans", sans-serif; - font-size: 13px; - line-height: 1.4em; -} - -a { - color: #0074a2; - -webkit-transition-property: border, background, color; - transition-property: border, background, color; - -webkit-transition-duration: .05s; - transition-duration: .05s; - -webkit-transition-timing-function: ease-in-out; - transition-timing-function: ease-in-out; -} - -a { - outline: 0; -} - -a:hover, -a:active { - color: #2ea2cc; -} - -a:focus { - color: #124964; -} - -a:focus, -a:active { - outline: thin dotted; -} - -p { - line-height: 1.5; -} - -.login .message { - border-left: 4px solid #7ad03a; - padding: 1px 12px; - background-color: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -.login #login_error { - border-left: 4px solid #dd3d36; - background: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -#loginform p.submit, -.login-action-lostpassword p.submit { - border: none; - margin: -10px 0 20px; /* May want to revisit this */ -} - -.login * { - margin: 0; - padding: 0; -} - -.login form { - margin-top: 20px; - margin-left: 0; - padding: 26px 24px 46px; - font-weight: normal; - overflow: hidden; - background: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.13); - box-shadow: 0 1px 3px rgba(0,0,0,0.13); -} - -.login form .forgetmenot { - font-weight: normal; - float: left; - margin-bottom: 0; -} - -.login .button-primary { - float: right; -} - -#login form p { - margin-bottom: 0; -} - -#login form p.submit { - margin: 0; - padding: 0; -} - -.login label { - color: #777; - font-size: 14px; -} - -.login form .forgetmenot label { - font-size: 12px; - line-height: 19px; -} - -.login h1 { - text-align: center; -} - -.login h1 a { - background-image: url(../images/w-logo-blue.png?ver=20131202); - background-image: none, url(../images/wordpress-logo.svg?ver=20131107); - -webkit-background-size: 80px 80px; - background-size: 80px 80px; - background-position: center top; - background-repeat: no-repeat; - color: #999; - height: 80px; - font-size: 20px; - font-weight: normal; - line-height: 1.3em; - margin: 0 auto 25px; - padding: 0; - text-decoration: none; - width: 80px; - text-indent: -9999px; - outline: none; - overflow: hidden; - display: block; -} - -#login { - width: 320px; - padding: 8% 0 0; - margin: auto; -} - -#login_error, -.login .message { - margin-left: 0; - padding: 12px; -} - -.login #nav, -.login #backtoblog { - font-size: 13px; - padding: 0 24px 0; -} - -.login #nav { - margin: 24px 0 0 0; -} - -#backtoblog { - margin: 16px 0 0 0; -} - -.login #nav a, -.login #backtoblog a { - text-decoration: none; - color: #999; -} - -.login #nav a:hover, -.login #backtoblog a:hover, -.login h1 a:hover { - color: #2ea2cc; -} - -.login form .input, -.login input[type="text"] { - font-size: 24px; - line-height: 1; - width: 100%; - padding: 3px; - margin: 2px 6px 16px 0; -} - -.login form .input, -.login input[type="text"], -.login form input[type="checkbox"] { - background: #fbfbfb; -} - -.ie7 .login form .input, -.ie8 .login form .input { - font-family: sans-serif; -} - -.login #pass-strength-result { - width: 250px; - font-weight: 600; - margin: 12px 0 6px; - padding: 6px 5px; - text-align: center; -} - -.mobile #login { - padding: 20px 0; -} - -.mobile #login form, -.mobile #login .message, -.mobile #login_error { - margin-left: 0; -} - -.mobile #login #nav, -.mobile #login #backtoblog { - margin-left: 8px; -} - -.mobile #login h1 a { - width: auto; -} - -body.interim-login { - height: auto; -} - -.interim-login #login { - padding: 0; - margin: 5px auto 20px; -} - -.interim-login.login h1 a { - width: auto; -} - -.interim-login #login_error, -.interim-login.login .message { - margin: 0 0 16px; -} - -.interim-login.login form { - margin: 0; -} - -@-ms-viewport { - width: device-width; -} - -@media screen and ( max-width: 782px ) { - .interim-login input[type=checkbox] { - height: 16px; - width: 16px; - } - - .interim-login input[type=checkbox]:checked:before { - width: 16px; - font: normal 21px/1 'dashicons'; - margin: -3px 0 0 -4px; - } -} \ No newline at end of file diff --git a/sources/wp-admin/css/login.min.css b/sources/wp-admin/css/login.min.css deleted file mode 100644 index 86722df..0000000 --- a/sources/wp-admin/css/login.min.css +++ /dev/null @@ -1 +0,0 @@ -input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=email],input[type=url]{direction:ltr}input[type=checkbox],input[type=radio]{border:1px solid #bbb;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}input[type=radio]:checked+label:before{color:#888}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#2ea2cc}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox]{margin-top:0}.wp-admin p label input[type=checkbox]{margin-top:-4px}.wp-admin p label input[type=radio]{margin-top:-2px}input[type=radio]{-webkit-border-radius:50%;border-radius:50%;margin-right:4px;line-height:10px}input[type=checkbox]:checked:before,input[type=radio]:checked:before{float:left;display:inline-block;vertical-align:middle;width:16px;font:400 21px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked:before{content:'\f147';margin:-3px 0 0 -4px;color:#1e8cbe}input[type=radio]:checked:before{content:'\2022';text-indent:-9999px;-webkit-border-radius:50px;border-radius:50px;font-size:24px;width:6px;height:6px;margin:4px;line-height:16px;background-color:#1e8cbe}input.readonly,textarea.readonly{background-color:#ddd}@-moz-document url-prefix(){.form-table input.tog,input[type=checkbox],input[type=radio]{margin-bottom:-1px}}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}.ie8 input[type=password]{font-family:sans-serif}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}input,select,textarea{font-size:14px;padding:3px 5px;line-height:15px;-webkit-border-radius:0;border-radius:0}textarea{overflow:auto;padding:2px 6px;line-height:1.4}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{outline:0}.wp-admin input[type=file]{padding:3px 0}label{cursor:pointer}input,select{margin:1px;padding:3px 5px}input.code{padding-top:6px}textarea.code{line-height:1.4;padding:4px 6px 1px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#333;-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}select[disabled]{color:#7f7f7f}input[type=checkbox]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}input[readonly]{background-color:#eee}.wp-core-ui :-moz-placeholder,:-moz-placeholder{color:#a9a9a9}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.form-input-tip{color:#666}input.disabled,input:disabled,textarea.disabled,textarea:disabled{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.04);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);border-color:rgba(222,222,222,.75);background:rgba(255,255,255,.5);color:rgba(51,51,51,.5)}input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before{opacity:.7}.wp-admin select{padding:2px;line-height:28px;height:28px;vertical-align:middle}.wp-admin .button-cancel{padding:0 5px;line-height:2}.meta-box-sortables select{max-width:100%}.wp-admin select[multiple]{height:auto}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;border:0}form p.submit a.cancel:hover{text-decoration:none}p.submit{text-align:left;max-width:100%;margin-top:20px;padding-top:10px}.textright p.submit{border:0;text-align:right}table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit{border-top:0;padding-top:0}#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input{text-align:center}input.all-options,textarea.all-options{width:250px}input.large-text,textarea.large-text{width:99%}#adduser .form-field input,input.regular-text{width:25em}input.small-text{width:50px;padding:1px 6px}input[type=number].small-text{width:65px}#doaction,#doaction2,#post-query-submit{margin:1px 8px 0 0}.tablenav #changeit,.tablenav #clear-recent-list,.tablenav #delete_all{margin-top:1px}.tablenav .actions select{float:left;margin-right:6px;max-width:200px}.ie8 .tablenav .actions select{width:155px}.ie8 .tablenav .actions select#cat{width:200px}#timezone_string option{margin-left:1em}#upload-form label{color:#777}#your-profile label+a,fieldset label,label{vertical-align:middle}#misc-publishing-actions label,.options-media-php label[for*="_size_"]{vertical-align:baseline}#misc-publishing-actions label[for=post_status]:before{content:'\f173';display:inline-block;font:400 20px/1 dashicons;speak:none;left:-1px;padding:0 5px 0 0;position:relative;top:0;text-decoration:none!important;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#pass-strength-result{background-color:#eee;border:1px solid #ddd;float:left;margin:13px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c}.indicator-hint{padding-top:8px}p.search-box{float:right;margin:0}.network-admin.themes-php p.search-box{clear:left}#search-plugins input[name="s"],.search-box input[name="s"],.tagsdiv .newtag{float:left;height:28px;margin:0 4px 0 0}input[type=text].ui-autocomplete-loading{background:transparent url(../images/loading.gif) no-repeat right center;visibility:visible}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete-input.open{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border:1px solid #aaa;background-color:#efefef}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:left}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px;color:#444}.ui-autocomplete li a.ui-state-focus{background-color:#ddd;cursor:pointer}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table,.form-table td,.form-table td p,.form-table th,.form-wrap label{font-size:14px}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.form-table th,.form-wrap label{color:#222;font-weight:400;text-shadow:none;vertical-align:baseline}.form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}.form-table th.th-full{width:auto;font-weight:400}.form-table td p{margin-top:4px;margin-bottom:0}.form-table td fieldset label{margin:.25em 0 .5em!important;display:inline-block}.form-table td fieldset label,.form-table td fieldset li,.form-table td fieldset p{line-height:1.4em}.form-table input.tog,.form-table input[type=radio]{margin-top:-4px;margin-right:4px;float:none}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#display_name{width:15em}#createuser .form-field input{width:25em}.color-option{display:inline-block;width:24%;padding:5px 15px 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:3px}.color-option.selected,.color-option:hover{background:#ddd}.color-palette{width:100%;border-spacing:0;border-collapse:collapse}.color-palette td{height:20px;padding:0;border:0}.color-option{cursor:pointer}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}.pressthis{margin:20px 0}.pressthis a,.pressthis a:active,.pressthis a:focus,.pressthis a:hover{display:inline-block;position:relative;cursor:move;color:#333;background:#e6e6e6;-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none}.pressthis a:active{outline:0}.pressthis a:hover:after{-webkit-transform:skew(20deg) rotate(9deg);-ms-transform:skew(20deg) rotate(9deg);transform:skew(20deg) rotate(9deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.7);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis a span{display:inline-block;margin:0;padding:0 12px 8px 9px}.pressthis a span:before{color:#777;font:400 20px/1 dashicons;content:'\f157';position:relative;display:inline-block;top:4px;margin-right:4px}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:0 0;-webkit-transform:skew(20deg) rotate(6deg);-ms-transform:skew(20deg) rotate(6deg);transform:skew(20deg) rotate(6deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.6);box-shadow:0 10px 8px rgba(0,0,0,.6)}#local-time,#utc-time{padding-left:25px;font-style:italic}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .spinner{float:none;margin:-3px 3px}@media screen and (max-width:782px){textarea{-webkit-appearance:none}input[type=number],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;padding:6px 10px}input.code{padding-bottom:5px;padding-top:10px}.widefat th input[type=checkbox],input[type=checkbox]{-webkit-appearance:none;padding:10px}.widefat th input[type=checkbox]{margin-bottom:8px}.widefat th input[type=checkbox]:before,input[type=checkbox]:checked:before{font:400 30px/1 Dashicons;margin:-3px -5px}input[type=checkbox],input[type=radio]{height:25px;width:25px}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio]{margin-top:-3px}input[type=radio]:checked:before{vertical-align:middle;width:9px;height:9px;margin:7px;line-height:16px}.wp-upload-form input[type=submit]{margin-top:10px}#wpbody select{height:36px;font-size:16px}.wp-admin .button-cancel{padding:0;font-size:14px}#createuser .form-field input{width:100%}.form-table{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table .color-palette td{display:table-cell;width:15px}.form-table table.color-palette{margin-right:10px}input,textarea{font-size:16px}#profile-page .form-table textarea,.form-table span.description,.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table input[type=text].small-text,input[type=number].small-text,input[type=password].small-text,input[type=search].small-text,input[type=text].small-text{width:auto;max-width:55px;display:inline;padding:3px 6px;margin:0 3px}#pass-strength-result{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:8px}p.search-box{float:none;position:absolute;bottom:0;width:98%;height:90px;margin-bottom:20px}p.search-box input[name="s"]{height:auto;float:none;width:100%;margin-bottom:10px;vertical-align:middle;-webkit-appearance:none}p.search-box input[type=submit]{margin-bottom:10px}.form-table span.description{padding:4px 0 0;line-height:1.4em}.form-table th{padding-top:10px;padding-bottom:0;border-bottom:0}.form-table td{padding-top:8px;padding-left:0}.form-table input.regular-text{width:100%}.form-table label{font-size:14px}.form-table fieldset label{display:block}#utc-time{margin-top:10px}#local-time,#utc-time{display:block;float:none;padding:0;line-height:2}}@media only screen and (max-width:768px){.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}@media screen and (max-width:600px){.color-option{width:49%}}body.rtl,body.rtl .press-this a.wp-switch-editor{font-family:Tahoma,Arial,sans-serif}body.locale-he-il,body.locale-he-il .press-this a.wp-switch-editor{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:700}.locale-zh-cn #local-time,.locale-zh-cn #utc-time,.locale-zh-cn .form-wrap p,.locale-zh-cn .howto,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn p.description,.locale-zh-cn p.help,.locale-zh-cn p.install-help,.locale-zh-cn span.description{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-de-de .inline-edit-row fieldset label span.title{width:7em}.locale-de-de .inline-edit-row fieldset label span.input-text-wrap{margin-left:7em}.locale-de-de #customize-header-actions .button{padding:0 5px 1px}.locale-de-de #customize-header-actions .spinner{margin:16px 3px 0}.locale-ru-ru .inline-edit-row fieldset label span.title{width:8em}.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}.locale-ru-ru.post-php .tagsdiv .newtag{width:165px}.locale-ru-ru.press-this .posting{margin-right:277px}.locale-ru-ru .press-this-sidebar{width:265px}.locale-ru-ru #customize-header-actions .button{padding:0 5px 1px}.locale-ru-ru #customize-header-actions .spinner{margin:16px 3px 0}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}body,html{height:100%;margin:0;padding:0}html{background:#f1f1f1}body{background:#f1f1f1;min-width:0;color:#444;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.4em}a{color:#0074a2;-webkit-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;outline:0}a:active,a:hover{color:#2ea2cc}a:focus{color:#124964}a:active,a:focus{outline:thin dotted}p{line-height:1.5}.login .message{border-left:4px solid #7ad03a;background-color:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.login #login_error{border-left:4px solid #dd3d36;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#loginform p.submit,.login-action-lostpassword p.submit{border:0;margin:-10px 0 20px}.login *{margin:0;padding:0}.login form{margin-top:20px;margin-left:0;padding:26px 24px 46px;font-weight:400;overflow:hidden;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13)}.login form .forgetmenot{font-weight:400;float:left;margin-bottom:0}.login .button-primary{float:right}#login form p{margin-bottom:0}#login form p.submit{margin:0;padding:0}.login label{color:#777;font-size:14px}.login form .forgetmenot label{font-size:12px;line-height:19px}.login h1{text-align:center}.login h1 a{background-image:url(../images/w-logo-blue.png?ver=20131202);background-image:none,url(../images/wordpress-logo.svg?ver=20131107);-webkit-background-size:80px 80px;background-size:80px 80px;background-position:center top;background-repeat:no-repeat;color:#999;height:80px;font-size:20px;font-weight:400;line-height:1.3em;margin:0 auto 25px;padding:0;text-decoration:none;width:80px;text-indent:-9999px;outline:0;overflow:hidden;display:block}#login{width:320px;padding:8% 0 0;margin:auto}#login_error,.login .message{margin-left:0;padding:12px}.login #backtoblog,.login #nav{font-size:13px;padding:0 24px}.login #nav{margin:24px 0 0}#backtoblog{margin:16px 0 0}.login #backtoblog a,.login #nav a{text-decoration:none;color:#999}.login #backtoblog a:hover,.login #nav a:hover,.login h1 a:hover{color:#2ea2cc}.login form .input,.login input[type=text]{font-size:24px;line-height:1;width:100%;padding:3px;margin:2px 6px 16px 0}.login form .input,.login form input[type=checkbox],.login input[type=text]{background:#fbfbfb}.ie7 .login form .input,.ie8 .login form .input{font-family:sans-serif}.login #pass-strength-result{width:250px;font-weight:600;margin:12px 0 6px;padding:6px 5px;text-align:center}.mobile #login{padding:20px 0}.mobile #login .message,.mobile #login form,.mobile #login_error{margin-left:0}.mobile #login #backtoblog,.mobile #login #nav{margin-left:8px}.mobile #login h1 a{width:auto}body.interim-login{height:auto}.interim-login #login{padding:0;margin:5px auto 20px}.interim-login.login h1 a{width:auto}.interim-login #login_error,.interim-login.login .message{margin:0 0 16px}.interim-login.login form{margin:0}@-ms-viewport{width:device-width}@media screen and (max-width:782px){.interim-login input[type=checkbox]{height:16px;width:16px}.interim-login input[type=checkbox]:checked:before{width:16px;font:400 21px/1 dashicons;margin:-3px 0 0 -4px}} \ No newline at end of file diff --git a/sources/wp-admin/css/media-rtl.css b/sources/wp-admin/css/media-rtl.css index 2ad6280..0c3ccb3 100644 --- a/sources/wp-admin/css/media-rtl.css +++ b/sources/wp-admin/css/media-rtl.css @@ -1,724 +1,71 @@ -/*------------------------------------------------------------------------------ - 14.0 - Media Screen -------------------------------------------------------------------------------*/ - -.media-item .describe { - border-collapse: collapse; - width: 100%; - border-top: 1px solid #dfdfdf; - clear: both; - cursor: default; +body#media-upload ul#sidemenu { + left: auto; + right: 0; } - -.media-item.media-blank .describe { - border: 0; +#search-filter { + text-align: left; } - -.media-item .describe th { - vertical-align: top; - text-align: right; - padding: 5px 10px 10px; - width: 140px; -} - -.media-item .describe .align th { - padding-top: 0; -} - -.media-item .media-item-info tr { - background-color: transparent; -} - -.media-item .describe td { - padding: 0 0 8px 8px; - vertical-align: top; -} - -.media-item thead.media-item-info td { - padding: 4px 10px 0; -} - -.media-item .media-item-info .A1B1 { - padding: 0 10px 0 0; -} - -.media-item td.savesend { - padding-bottom: 15px; -} - -.media-item .thumbnail { - max-height: 128px; - max-width: 128px; -} - -#wpbody-content #async-upload-wrap a { - display: none; -} - -.media-upload-form { - margin-top: 20px; -} - -.media-upload-form td label { - margin-left: 6px; - margin-right: 2px; -} - -.media-upload-form .align .field label { - display: inline; +/* specific to the image upload form */ +.align .field label { padding: 0 23px 0 0; margin: 0 3px 0 1em; - font-weight: 600; } - -.media-upload-form tr.image-size label { +.image-align-none-label, .image-align-left-label, .image-align-center-label, .image-align-right-label { + background-position: center right; +} +tr.image-size label { margin: 0 5px 0 0; - font-weight: 600; } - -.media-upload-form th.label label { - font-weight: 600; - margin: 0.5em; - font-size: 13px; +.file-error { + margin: 0 50px 5px 0; } - -.media-upload-form th.label label span { - padding: 0 5px; -} - -.media-item .describe input[type="text"], -.media-item .describe textarea { - width: 460px; -} - -.media-item .describe p.help { - margin: 0; - padding: 0 5px 0 0; -} - -.media-item .edit-attachment, -.describe-toggle-on, -.describe-toggle-off { - display: block; - line-height: 36px; - float: left; -} - -.media-item .describe-toggle-off, -.media-item.open .describe-toggle-on { - display: none; -} - -.media-item.open .describe-toggle-off { - display: block; -} - -#media-items .media-item { - border-bottom: 1px solid #dfdfdf; - min-height: 36px; - position: relative; - width: 100%; -} - -#media-items { - width: 623px; -} - -.media-new-php #media-items { - margin: 1em 0; -} - -#media-items:empty { - border: 0 none; -} - -.media-item .filename { - line-height: 36px; - overflow: hidden; -} - -.media-item .error-div { - padding-right: 10px; -} - -.media-item .pinkynail { - float: right; - margin: 2px 0 0 10px; - max-width: 40px; - max-height: 32px; -} - -.media-item .startopen, -.media-item .startclosed { - display: none; -} - -.media-item .original { - position: relative; - height: 34px; -} - -.media-item .progress { - float: left; - height: 22px; - margin: 7px 0 0; - width: 200px; - line-height: 2em; - padding: 0; - overflow: hidden; - margin-bottom: 2px; - -webkit-border-radius: 22px; - border-radius: 22px; - background: #ddd; - -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); - box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); -} - -.media-item .bar { - z-index: 9; - width: 0; - height: 100%; - margin-top: -22px; - -webkit-border-radius: 22px; - border-radius: 22px; - background-color: #0074a2; - -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3); - box-shadow: inset 0 0 2px rgba(0,0,0,0.3); -} - -.media-item .progress .percent { - z-index: 10; - position: relative; - width: 200px; - padding: 0; - color: #fff; - text-align: center; - line-height: 22px; - font-weight: 400; - text-shadow: 0px 1px 2px rgba(0,0,0,0.2); -} - -.upload-php .fixed .column-parent { - width: 15%; -} - -.js .html-uploader #plupload-upload-ui { - display: none; -} - -.js .html-uploader #html-upload-ui { - display: block; -} - -.media-upload-form .media-item.error { - margin: 0; - padding: 0; -} - -.media-upload-form .media-item.error p, -.media-item .error-div { - line-height: 16px; - margin: 5px 10px; - padding: 0; -} - -.media-item .error-div a.dismiss { - display: block; - float: left; - margin: 5px 15px 0 4px; -} - -/*------------------------------------------------------------------------------ - 14.1 - Media Library -------------------------------------------------------------------------------*/ - -.find-box { - background-color: #fff; - -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - width: 600px; - overflow: hidden; - margin-right: -300px; - position: fixed; - top: 30px; - bottom: 30px; - right: 50%; - z-index: 100105; -} - -.find-box-head { - background: #fcfcfc; - border-bottom: 1px solid #dfdfdf; - height: 36px; - font-size: 18px; - font-weight: 600; - line-height: 36px; - padding: 0 16px 0 36px; - position: absolute; - top: 0; +.progress { + left: auto; right: 0; - left: 0; +} +.describe td { + padding: 0 0 0 5px; } -.find-box-inside { - overflow: auto; - padding: 16px; - background-color: #fff; - position: absolute; - top: 37px; - bottom: 45px; - overflow-y: scroll; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; +/* Specific to Uploader */ +#media-upload .describe th.label { + text-align: right; +} +.menu_order { + float: left; +} +.media-upload-form label.form-help, td.help, #media-upload p.help, #media-upload label.help { + font-family: Tahoma, Arial; +} +#gallery-settings #basic th.label { + padding: 5px 0 5px 5px; +} +#gallery-settings .title, h3.media-title { + font-family: Tahoma, Arial; +} +#gallery-settings .describe th.label { + text-align: right; +} +#gallery-settings label, +#gallery-settings legend { + margin-right: 0; + margin-left: 15px; +} +#gallery-settings .align .field label { + margin: 0 3px 0 1em; +} +#sort-buttons { + margin: 3px 0 -8px 25px; + text-align: left; } -.find-box-search { - padding-bottom: 16px; -} - -.find-box-search .spinner { - float: none; - right: 125px; - position: absolute; - top: 18px; -} - -#find-posts-input, -#find-posts-search { - float: right; -} - -#find-posts-input { - width: 140px; - height: 28px; - margin: 0 0 0 4px; -} - -.widefat .found-radio { +#sort-buttons #asc, +#sort-buttons #showall { padding-left: 0; - width: 16px; + padding-right: 5px; } -#find-posts-close { - width: 36px; - height: 36px; - position: absolute; - top: 0; - left: 0; - cursor: pointer; - text-align: center; - color: #666; -} - -#find-posts-close:hover { - color: #2ea2cc; -} - -#find-posts-close:before { - font: normal 20px/36px 'dashicons'; - vertical-align: top; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: '\f158'; -} - -.find-box-buttons { - padding: 8px 16px; - background: #fcfcfc; - border-top: 1px solid #dfdfdf; - position: absolute; - bottom: 0; - right: 0; - left: 0; -} - -@media screen and ( max-width: 782px ) { - .find-box-inside { - bottom: 57px; - } -} - -@media screen and ( max-width: 660px ) { - - .find-box { - top: 0; - bottom: 0; - right: 0; - left: 0; - margin: 0; - width: 100%; - } - -} - -.ui-find-overlay { - position: fixed; - top: 0; - right: 0; - left: 0; - bottom: 0; - background: #000; - opacity: 0.7; - filter: alpha(opacity=70); - z-index: 100100; -} - -ul#dismissed-updates { - display: none; -} - -form.upgrade { - margin-top: 8px; -} - -form.upgrade .hint { - font-style: italic; - font-size: 85%; - margin: -0.5em 0 2em 0; -} - -#poststuff .inside .the-tagcloud { - margin: 5px 0 10px; - padding: 8px; - border: 1px solid #ddd; - line-height: 1.8em; - word-spacing: 3px; - -webkit-border-radius: 6px; - border-radius: 6px; -} - -.drag-drop #drag-drop-area { - border: 4px dashed #bbb; - height: 200px; -} - -.drag-drop .drag-drop-inside { - margin: 70px auto 0; - width: 250px; -} - -.drag-drop-inside p { - color: #aaa; - font-size: 14px; - margin: 5px 0; - display: none; -} - -.drag-drop .drag-drop-inside p { - text-align: center; -} - -.drag-drop-inside p.drag-drop-info { - font-size: 20px; -} - -.drag-drop .drag-drop-inside p, -.drag-drop-inside p.drag-drop-buttons { - display: block; -} - -/* -#drag-drop-area:-moz-drag-over { - border-color: #83b4d8; -} -border color while dragging a file over the uploader drop area */ -.drag-drop.drag-over #drag-drop-area { - border-color: #83b4d8; -} - -#plupload-upload-ui { - position: relative; -} - - -/*------------------------------------------------------------------------------ - 14.2 - Image Editor -------------------------------------------------------------------------------*/ - -.wp_attachment_details label[for="content"] { - font-size: 13px; - line-height: 1.5; - margin: 1em 0; -} - -.wp_attachment_details #attachment_caption { - height: 4em; -} - -.describe .image-editor { - vertical-align: top; -} - -.imgedit-wrap { - position: relative; -} - -.imgedit-settings p { - margin: 8px 0 0; -} - -.describe .imgedit-wrap .imgedit-settings { - padding: 0 5px; -} - -.wp_attachment_holder div.updated { - margin-top: 0; -} - -.wp_attachment_holder .imgedit-wrap > div { - height: auto; - overflow: hidden; -} - -.wp_attachment_holder .imgedit-wrap .imgedit-panel-content { - padding-left: 16px; - width: auto; - overflow: hidden; -} - -.wp_attachment_holder .imgedit-wrap .imgedit-settings { - float: left; - width: 250px; -} - -.imgedit-settings input { - margin-top: 0; - vertical-align: middle; -} - -.imgedit-wait { - position: absolute; - top: 0; - background: #fff url(../images/spinner.gif) no-repeat center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; - opacity: 0.7; - filter: alpha(opacity=70); - width: 100%; - height: 500px; - display: none; -} - -.no-float { - float: none; -} - -.media-disabled, -.imgedit-settings .disabled { - color: grey; -} - -.wp_attachment_image, -.A1B1 { - overflow: hidden; -} - -.wp_attachment_image .button, -.A1B1 .button { - float: right; -} - -.no-js .wp_attachment_image .button { - display: none; -} - -.wp_attachment_image .spinner, -.A1B1 .spinner { - float: right; - padding: 0 0 4px 0; - vertical-align: bottom; -} - -.imgedit-menu { - margin: 0 0 12px; - min-width: 300px; -} - -.imgedit-menu div { - float: right; - width: 32px; - border: 1px solid #d5d5d5; - background: #f1f1f1; - margin: 0 0 0 8px; - height: 32px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-align: center; - line-height: 28px; - color: #777; - cursor: pointer; -} - -.imgedit-menu div:before { - font: normal 20px/1 'dashicons'; - speak: none; - vertical-align: middle; -} - -.imgedit-menu div:hover { - border-color: #c1c1c1; - background-color: #eaeaea; - color: #333; -} - -.imgedit-menu div.disabled { - border-color: #ccc; - background-color: #ddd; - color: #777; - filter: alpha(opacity=50); - opacity: 0.5; - cursor: default; -} - -.imgedit-crop:before { - content:'\f165'; -} - -.imgedit-rleft:before { - content:'\f166'; -} - -.imgedit-rright:before { - content:'\f167'; -} - -.imgedit-flipv:before { - content:'\f168'; -} - -.imgedit-fliph:before { - content:'\f169'; -} - -.imgedit-undo:before { - content:'\f171'; -} - -.imgedit-redo:before { - content:'\f172'; -} - -.imgedit-crop-wrap { - position: relative; -} - -.imgedit-crop { - margin: 0 0 0 8px; -} - -.imgedit-rleft { - margin: 0 3px; -} - -.imgedit-rright { - margin: 0 3px 0 8px; -} - -.imgedit-flipv { - margin: 0 3px; -} - -.imgedit-fliph { - margin: 0 3px 0 8px; -} - -.imgedit-undo { - margin: 0 3px; -} - -.imgedit-redo { - margin: 0 3px 0 8px; -} - -.imgedit-applyto img { - margin: 0 0 0 8px; -} - -.imgedit-group-top { - margin: 5px 0; -} - -#poststuff .imgedit-group-top h3 { - padding: 0; -} - -.imgedit-group-top h3 a { - text-decoration: none; -} - -.imgedit-applyto .imgedit-label { - padding: 2px 0 0; - display: block; -} - -.imgedit-help { - display: none; - font-style: italic; -} - -a.imgedit-help-toggle { - text-decoration: none; -} - -.form-table td.imgedit-response { - padding: 0; -} - -.imgedit-submit { - margin: 8px 0; -} - -.imgedit-submit-btn { - margin-right: 20px; -} - -.imgedit-wrap .nowrap { - white-space: nowrap; -} - -span.imgedit-scale-warn { - color: red; - font-size: 20px; - font-style: normal; - visibility: hidden; - vertical-align: middle; -} - -.imgedit-group { - margin-bottom: 8px; - padding: 2px 10px; -} - -audio, video { - display: inline-block; - max-width: 100%; -} - -.mejs-container { - width: 100%; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - .imgedit-wait { - background-image: url(../images/spinner-2x.gif); - } -} - -@media screen and ( max-width: 782px ) { - .wp_attachment_details label[for="content"] { - font-size: 14px; - line-height: 1.5em; - } +#sort-buttons span { + margin-right: 0; + margin-left: 25px; } diff --git a/sources/wp-admin/css/media-rtl.min.css b/sources/wp-admin/css/media-rtl.min.css new file mode 100644 index 0000000..5f51b60 --- /dev/null +++ b/sources/wp-admin/css/media-rtl.min.css @@ -0,0 +1 @@ +body#media-upload ul#sidemenu{left:auto;right:0}#search-filter{text-align:left}.align .field label{padding:0 23px 0 0;margin:0 3px 0 1em}.image-align-none-label,.image-align-left-label,.image-align-center-label,.image-align-right-label{background-position:center right}tr.image-size label{margin:0 5px 0 0}.file-error{margin:0 50px 5px 0}.progress{left:auto;right:0}.describe td{padding:0 0 0 5px}#media-upload .describe th.label{text-align:right}.menu_order{float:left}.media-upload-form label.form-help,td.help,#media-upload p.help,#media-upload label.help{font-family:Tahoma,Arial}#gallery-settings #basic th.label{padding:5px 0 5px 5px}#gallery-settings .title,h3.media-title{font-family:Tahoma,Arial}#gallery-settings .describe th.label{text-align:right}#gallery-settings label,#gallery-settings legend{margin-right:0;margin-left:15px}#gallery-settings .align .field label{margin:0 3px 0 1em}#sort-buttons{margin:3px 0 -8px 25px;text-align:left}#sort-buttons #asc,#sort-buttons #showall{padding-left:0;padding-right:5px}#sort-buttons span{margin-right:0;margin-left:25px} \ No newline at end of file diff --git a/sources/wp-admin/css/media.css b/sources/wp-admin/css/media.css index e6bbdcb..85adbf3 100644 --- a/sources/wp-admin/css/media.css +++ b/sources/wp-admin/css/media.css @@ -1,709 +1,328 @@ -/*------------------------------------------------------------------------------ - 14.0 - Media Screen -------------------------------------------------------------------------------*/ +/* Styles for the media library iframe (not used on the Library screen) */ -.media-item .describe { - border-collapse: collapse; +div#media-upload-header { + margin: 0; + padding: 5px 5px 0; + font-weight: bold; + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +body#media-upload ul#sidemenu { + font-weight: normal; + margin: 0 5px; + left: 0; + bottom: -1px; + float: none; + overflow: hidden; +} + +form { + margin: 1em; +} + +#search-filter { + text-align: right; +} + +th { + position: relative; +} + +.media-upload-form label.form-help, td.help { + font-family: sans-serif; + font-style: italic; + font-weight: normal; +} + +.media-upload-form p.help { + margin: 0; + padding: 0; +} + +.media-upload-form fieldset { width: 100%; - border-top: 1px solid #dfdfdf; + border: none; + text-align: justify; + margin: 0 0 1em 0; + padding: 0; +} + +/* specific to the image upload form */ + +.image-align-none-label { + background: url(../images/align-none.png) no-repeat center left; +} + +.image-align-left-label { + background: url(../images/align-left.png) no-repeat center left; +} + +.image-align-center-label { + background: url(../images/align-center.png) no-repeat center left; +} + +.image-align-right-label { + background: url(../images/align-right.png) no-repeat center left; +} + +tr.image-size td { + width: 460px; +} + +tr.image-size div.image-size-item { + margin: 0 0 5px; +} + +#library-form .progress, +#gallery-form .progress, +.insert-gallery, +.describe.startopen, +.describe.startclosed { + display: none; +} + +.media-item .thumbnail { + max-width: 128px; + max-height: 128px; +} + +thead.media-item-info tr { + background-color: transparent; +} + +.form-table thead.media-item-info { + border: 8px solid #fff; +} + +abbr.required { + text-decoration: none; + border: none; +} + +.describe label { + display: inline; +} + +.describe td.error { + padding: 2px 8px; +} + +.describe td.A1 { + width: 132px; +} + +.describe input[type="text"], +.describe textarea { + width: 460px; + border-width: 1px; + border-style: solid; +} + +/* Specific to Uploader */ + +#media-upload p.ml-submit { + padding: 1em 0; +} + +#media-upload p.help, +#media-upload label.help { + font-family: sans-serif; + font-style: italic; + font-weight: normal; +} + +#media-upload .ui-sortable .media-item { + cursor: move; +} + +#media-upload tr.image-size { + margin-bottom: 1em; + height: 3em; +} + +#media-upload #filter { + width: 623px; +} + +#media-upload #filter .subsubsub { + margin: 8px 0; +} + +#filter .tablenav select { + border-style: solid; + border-width: 1px; + padding: 2px; + vertical-align: top; + width: auto; +} + +#media-upload .del-attachment { + display: none; + margin: 5px 0; +} + +.menu_order { + float: right; + font-size: 11px; + margin: 10px 10px 0; +} + +.menu_order_input { + border: 1px solid #ddd; + font-size: 10px; + padding: 1px; + width: 23px; +} + +.ui-sortable-helper { + background-color: #fff; + border: 1px solid #aaa; + opacity: 0.6; + filter: alpha(opacity=60); +} + +#media-upload th.order-head { + width: 20%; + text-align: center; +} + +#media-upload th.actions-head { + width: 25%; + text-align: center; +} + +#media-upload a.wp-post-thumbnail { + margin: 0 20px; +} + +#media-upload .widefat { + width: 626px; + border-style: solid solid none; +} + +.sorthelper { + height: 37px; + width: 623px; + display: block; +} + +#gallery-settings th.label { + width: 160px; +} + +#gallery-settings #basic th.label { + padding: 5px 5px 5px 0; +} + +#gallery-settings .title { + clear: both; + padding: 0 0 3px; + font-size: 1.6em; + border-bottom: 1px solid #DADADA; +} + +h3.media-title { + font-size: 1.6em; +} + +h4.media-sub-title { + border-bottom: 1px solid #DADADA; + font-size: 1.3em; + margin: 12px; + padding: 0 0 3px; +} + +#gallery-settings .title, +h3.media-title, +h4.media-sub-title { + font-family: Georgia,"Times New Roman",Times,serif; + font-weight: normal; + color: #5A5A5A; +} + +#gallery-settings .describe td { + vertical-align: middle; + height: 3em; +} + +#gallery-settings .describe th.label { + padding-top: .5em; + text-align: left; +} + +#gallery-settings .describe { + padding: 5px; + width: 615px; clear: both; cursor: default; } -.media-item.media-blank .describe { - border: 0; +#gallery-settings .describe select { + width: 15em; } -.media-item .describe th { - vertical-align: top; - text-align: left; - padding: 5px 10px 10px; - width: 140px; +#gallery-settings .describe select option, +#gallery-settings .describe td { + padding: 0; } -.media-item .describe .align th { - padding-top: 0; +#gallery-settings label, +#gallery-settings legend { + font-size: 13px; + color: #464646; + margin-right: 15px; } -.media-item .media-item-info tr { - background-color: transparent; -} - -.media-item .describe td { - padding: 0 8px 8px 0; - vertical-align: top; -} - -.media-item thead.media-item-info td { - padding: 4px 10px 0; -} - -.media-item .media-item-info .A1B1 { - padding: 0 0 0 10px; -} - -.media-item td.savesend { - padding-bottom: 15px; -} - -.media-item .thumbnail { - max-height: 128px; - max-width: 128px; -} - -#wpbody-content #async-upload-wrap a { - display: none; -} - -.media-upload-form { - margin-top: 20px; -} - -.media-upload-form td label { - margin-right: 6px; - margin-left: 2px; -} - -.media-upload-form .align .field label { - display: inline; - padding: 0 0 0 23px; +#gallery-settings .align .field label { margin: 0 1em 0 3px; - font-weight: 600; } -.media-upload-form tr.image-size label { - margin: 0 0 0 5px; - font-weight: 600; -} - -.media-upload-form th.label label { - font-weight: 600; - margin: 0.5em; - font-size: 13px; -} - -.media-upload-form th.label label span { - padding: 0 5px; -} - -.media-item .describe input[type="text"], -.media-item .describe textarea { - width: 460px; -} - -.media-item .describe p.help { - margin: 0; - padding: 0 0 0 5px; -} - -.media-item .edit-attachment, -.describe-toggle-on, -.describe-toggle-off { - display: block; - line-height: 36px; - float: right; -} - -.media-item .describe-toggle-off, -.media-item.open .describe-toggle-on { - display: none; -} - -.media-item.open .describe-toggle-off { - display: block; -} - -#media-items .media-item { - border-bottom: 1px solid #dfdfdf; - min-height: 36px; - position: relative; - width: 100%; -} - -#media-items { - width: 623px; -} - -.media-new-php #media-items { - margin: 1em 0; -} - -#media-items:empty { - border: 0 none; -} - -.media-item .filename { - line-height: 36px; - overflow: hidden; -} - -.media-item .error-div { - padding-left: 10px; -} - -.media-item .pinkynail { - float: left; - margin: 2px 10px 0 0; - max-width: 40px; - max-height: 32px; -} - -.media-item .startopen, -.media-item .startclosed { - display: none; -} - -.media-item .original { - position: relative; - height: 34px; -} - -.media-item .progress { - float: right; - height: 22px; - margin: 7px 0 0; - width: 200px; - line-height: 2em; - padding: 0; - overflow: hidden; - margin-bottom: 2px; - -webkit-border-radius: 22px; - border-radius: 22px; - background: #ddd; - -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); - box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); -} - -.media-item .bar { - z-index: 9; - width: 0; - height: 100%; - margin-top: -22px; - -webkit-border-radius: 22px; - border-radius: 22px; - background-color: #0074a2; - -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3); - box-shadow: inset 0 0 2px rgba(0,0,0,0.3); -} - -.media-item .progress .percent { - z-index: 10; - position: relative; - width: 200px; - padding: 0; - color: #fff; - text-align: center; - line-height: 22px; - font-weight: 400; - text-shadow: 0px 1px 2px rgba(0,0,0,0.2); -} - -.upload-php .fixed .column-parent { - width: 15%; -} - -.js .html-uploader #plupload-upload-ui { - display: none; -} - -.js .html-uploader #html-upload-ui { - display: block; -} - -.media-upload-form .media-item.error { - margin: 0; - padding: 0; -} - -.media-upload-form .media-item.error p, -.media-item .error-div { - line-height: 16px; - margin: 5px 10px; - padding: 0; -} - -.media-item .error-div a.dismiss { - display: block; - float: right; - margin: 5px 4px 0 15px; -} - -/*------------------------------------------------------------------------------ - 14.1 - Media Library -------------------------------------------------------------------------------*/ - -.find-box { - background-color: #fff; - -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 ); - width: 600px; - overflow: hidden; - margin-left: -300px; - position: fixed; - top: 30px; - bottom: 30px; - left: 50%; - z-index: 100105; -} - -.find-box-head { - background: #fcfcfc; - border-bottom: 1px solid #dfdfdf; - height: 36px; - font-size: 18px; - font-weight: 600; - line-height: 36px; - padding: 0 36px 0 16px; - position: absolute; - top: 0; - left: 0; - right: 0; -} - -.find-box-inside { - overflow: auto; - padding: 16px; - background-color: #fff; - position: absolute; - top: 37px; - bottom: 45px; - overflow-y: scroll; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.find-box-search { - padding-bottom: 16px; -} - -.find-box-search .spinner { - float: none; - left: 125px; - position: absolute; - top: 18px; -} - -#find-posts-input, -#find-posts-search { - float: left; -} - -#find-posts-input { - width: 140px; - height: 28px; - margin: 0 4px 0 0; -} - -.widefat .found-radio { - padding-right: 0; - width: 16px; -} - -#find-posts-close { - width: 36px; - height: 36px; - position: absolute; - top: 0; - right: 0; - cursor: pointer; - text-align: center; - color: #666; -} - -#find-posts-close:hover { - color: #2ea2cc; -} - -#find-posts-close:before { - font: normal 20px/36px 'dashicons'; - vertical-align: top; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: '\f158'; -} - -.find-box-buttons { - padding: 8px 16px; - background: #fcfcfc; +#gallery-settings p.ml-submit { border-top: 1px solid #dfdfdf; - position: absolute; - bottom: 0; - left: 0; - right: 0; } -@media screen and ( max-width: 782px ) { - .find-box-inside { - bottom: 57px; - } +#gallery-settings select#columns { + width: 6em; } -@media screen and ( max-width: 660px ) { - - .find-box { - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: 0; - width: 100%; - } - +#sort-buttons { + font-size: 0.8em; + margin: 3px 25px -8px 0; + text-align: right; + max-width: 625px; } -.ui-find-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #000; - opacity: 0.7; - filter: alpha(opacity=70); - z-index: 100100; -} - -ul#dismissed-updates { - display: none; -} - -form.upgrade { - margin-top: 8px; -} - -form.upgrade .hint { - font-style: italic; - font-size: 85%; - margin: -0.5em 0 2em 0; -} - -#poststuff .inside .the-tagcloud { - margin: 5px 0 10px; - padding: 8px; - border: 1px solid #ddd; - line-height: 1.8em; - word-spacing: 3px; - -webkit-border-radius: 6px; - border-radius: 6px; -} - -.drag-drop #drag-drop-area { - border: 4px dashed #bbb; - height: 200px; -} - -.drag-drop .drag-drop-inside { - margin: 70px auto 0; - width: 250px; -} - -.drag-drop-inside p { - color: #aaa; - font-size: 14px; - margin: 5px 0; - display: none; -} - -.drag-drop .drag-drop-inside p { - text-align: center; -} - -.drag-drop-inside p.drag-drop-info { - font-size: 20px; -} - -.drag-drop .drag-drop-inside p, -.drag-drop-inside p.drag-drop-buttons { - display: block; -} - -/* -#drag-drop-area:-moz-drag-over { - border-color: #83b4d8; -} -border color while dragging a file over the uploader drop area */ -.drag-drop.drag-over #drag-drop-area { - border-color: #83b4d8; -} - -#plupload-upload-ui { - position: relative; -} - - -/*------------------------------------------------------------------------------ - 14.2 - Image Editor -------------------------------------------------------------------------------*/ - -.wp_attachment_details label[for="content"] { - font-size: 13px; - line-height: 1.5; - margin: 1em 0; -} - -.wp_attachment_details #attachment_caption { - height: 4em; -} - -.describe .image-editor { - vertical-align: top; -} - -.imgedit-wrap { - position: relative; -} - -.imgedit-settings p { - margin: 8px 0 0; -} - -.describe .imgedit-wrap .imgedit-settings { - padding: 0 5px; -} - -.wp_attachment_holder div.updated { - margin-top: 0; -} - -.wp_attachment_holder .imgedit-wrap > div { - height: auto; - overflow: hidden; -} - -.wp_attachment_holder .imgedit-wrap .imgedit-panel-content { - padding-right: 16px; - width: auto; - overflow: hidden; -} - -.wp_attachment_holder .imgedit-wrap .imgedit-settings { - float: right; - width: 250px; -} - -.imgedit-settings input { - margin-top: 0; - vertical-align: middle; -} - -.imgedit-wait { - position: absolute; - top: 0; - background: #fff url(../images/spinner.gif) no-repeat center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; - opacity: 0.7; - filter: alpha(opacity=70); - width: 100%; - height: 500px; - display: none; -} - -.no-float { - float: none; -} - -.media-disabled, -.imgedit-settings .disabled { - color: grey; -} - -.wp_attachment_image, -.A1B1 { - overflow: hidden; -} - -.wp_attachment_image .button, -.A1B1 .button { - float: left; -} - -.no-js .wp_attachment_image .button { - display: none; -} - -.wp_attachment_image .spinner, -.A1B1 .spinner { - float: left; - padding: 0 0 4px 0; - vertical-align: bottom; -} - -.imgedit-menu { - margin: 0 0 12px; - min-width: 300px; -} - -.imgedit-menu div { - float: left; - width: 32px; - border: 1px solid #d5d5d5; - background: #f1f1f1; - margin: 0 8px 0 0; - height: 32px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-align: center; - line-height: 28px; - color: #777; - cursor: pointer; -} - -.imgedit-menu div:before { - font: normal 20px/1 'dashicons'; - speak: none; - vertical-align: middle; -} - -.imgedit-menu div:hover { - border-color: #c1c1c1; - background-color: #eaeaea; - color: #333; -} - -.imgedit-menu div.disabled { - border-color: #ccc; - background-color: #ddd; - color: #777; - filter: alpha(opacity=50); - opacity: 0.5; - cursor: default; -} - -.imgedit-crop:before { - content:'\f165'; -} - -.imgedit-rleft:before { - content:'\f166'; -} - -.imgedit-rright:before { - content:'\f167'; -} - -.imgedit-flipv:before { - content:'\f168'; -} - -.imgedit-fliph:before { - content:'\f169'; -} - -.imgedit-undo:before { - content:'\f171'; -} - -.imgedit-redo:before { - content:'\f172'; -} - -.imgedit-crop-wrap { - position: relative; -} - -.imgedit-crop { - margin: 0 8px 0 0; -} - -.imgedit-rleft { - margin: 0 3px; -} - -.imgedit-rright { - margin: 0 8px 0 3px; -} - -.imgedit-flipv { - margin: 0 3px; -} - -.imgedit-fliph { - margin: 0 8px 0 3px; -} - -.imgedit-undo { - margin: 0 3px; -} - -.imgedit-redo { - margin: 0 8px 0 3px; -} - -.imgedit-applyto img { - margin: 0 8px 0 0; -} - -.imgedit-group-top { - margin: 5px 0; -} - -#poststuff .imgedit-group-top h3 { - padding: 0; -} - -.imgedit-group-top h3 a { +#sort-buttons a { text-decoration: none; } -.imgedit-applyto .imgedit-label { - padding: 2px 0 0; - display: block; +#sort-buttons #asc, +#sort-buttons #showall { + padding-left: 5px; } -.imgedit-help { +#sort-buttons span { + margin-right: 25px; +} + +p.media-types { + margin: 1em; +} + +tr.not-image { display: none; - font-style: italic; } -a.imgedit-help-toggle { - text-decoration: none; +table.not-image tr.not-image { + display: table-row; } -.form-table td.imgedit-response { - padding: 0; +table.not-image tr.image-only { + display: none; } -.imgedit-submit { - margin: 8px 0; -} - -.imgedit-submit-btn { - margin-left: 20px; -} - -.imgedit-wrap .nowrap { - white-space: nowrap; -} - -span.imgedit-scale-warn { - color: red; - font-size: 20px; - font-style: normal; - visibility: hidden; - vertical-align: middle; -} - -.imgedit-group { - margin-bottom: 8px; - padding: 2px 10px; -} - -audio, video { - display: inline-block; - max-width: 100%; -} - -.mejs-container { - width: 100%; -} - -/* =Media Queries --------------------------------------------------------------- */ - /** * HiDPI Displays */ @@ -711,14 +330,24 @@ audio, video { (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .imgedit-wait { - background-image: url(../images/spinner-2x.gif); - } -} -@media screen and ( max-width: 782px ) { - .wp_attachment_details label[for="content"] { - font-size: 14px; - line-height: 1.5em; + .image-align-none-label { + background-image: url("../images/align-none-2x.png?ver=20120916"); + background-size: 21px 15px; + } + + .image-align-left-label { + background-image: url("../images/align-left-2x.png?ver=20120916"); + background-size: 22px 15px; + } + + .image-align-center-label { + background-image: url("../images/align-center-2x.png?ver=20120916"); + background-size: 21px 15px; + } + + .image-align-right-label { + background-image: url("../images/align-right-2x.png?ver=20120916"); + background-size: 22px 15px; } } diff --git a/sources/wp-admin/css/media.min.css b/sources/wp-admin/css/media.min.css new file mode 100644 index 0000000..fbdeea2 --- /dev/null +++ b/sources/wp-admin/css/media.min.css @@ -0,0 +1 @@ +div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:700;position:relative;border-bottom-width:1px;border-bottom-style:solid}body#media-upload ul#sidemenu{font-weight:400;margin:0 5px;left:0;bottom:-1px;float:none;overflow:hidden}form{margin:1em}#search-filter{text-align:right}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:400}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:0;text-align:justify;margin:0 0 1em;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#library-form .progress,#gallery-form .progress,.insert-gallery,.describe.startopen,.describe.startclosed{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required{text-decoration:none;border:0}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type=text],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload p.help,#media-upload label.help{font-family:sans-serif;font-style:italic;font-weight:400}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:right;font-size:11px;margin:10px 10px 0}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60)}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-upload .widefat{width:626px;border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 5px 5px 0}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #DADADA}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #DADADA;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:400;color:#5A5A5A}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:left}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px}#gallery-settings .align .field label{margin:0 1em 0 3px}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px}#sort-buttons span{margin-right:25px}p.media-types{margin:1em}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.image-align-none-label{background-image:url(../images/align-none-2x.png?ver=20120916);background-size:21px 15px}.image-align-left-label{background-image:url(../images/align-left-2x.png?ver=20120916);background-size:22px 15px}.image-align-center-label{background-image:url(../images/align-center-2x.png?ver=20120916);background-size:21px 15px}.image-align-right-label{background-image:url(../images/align-right-2x.png?ver=20120916);background-size:22px 15px}} \ No newline at end of file diff --git a/sources/wp-admin/css/nav-menus-rtl.css b/sources/wp-admin/css/nav-menus-rtl.css deleted file mode 100644 index 82c91e9..0000000 --- a/sources/wp-admin/css/nav-menus-rtl.css +++ /dev/null @@ -1,853 +0,0 @@ -/* nav-menu */ - -/* @todo: determine if this is truly for nav menus only */ -.no-js #message { - display: block; -} - -ul.add-menu-item-tabs li { - padding: 3px 8px 3px 5px; -} - -.accordion-section ul.category-tabs, -.accordion-section ul.add-menu-item-tabs, -.accordion-section ul.wp-tab-bar { - margin: 0; -} - -.accordion-section .categorychecklist { - margin: 13px 0; -} - -#nav-menu-meta .accordion-section-content { - padding: 18px 13px; -} - -#nav-menu-meta .button-controls { - margin-bottom: 0; -} - -#nav-menus-frame { - margin-right: 300px; - margin-top: 23px; -} - -#wpbody-content #menu-settings-column { - display:inline; - width:281px; - margin-right: -300px; - clear: both; - float: right; - padding-top: 0; -} - -#menu-settings-column .inside { - clear: both; - margin: 10px 0 0; -} - -.metabox-holder-disabled .postbox, -.metabox-holder-disabled .accordion-section-content, -.metabox-holder-disabled .accordion-section-title { - opacity: 0.5; - filter: alpha(opacity=50); -} - -.metabox-holder-disabled .button-controls .select-all { - display: none; -} - -#wpbody { - position: relative; -} - -.blank-slate .menu-name { - height: 2em; -} - -.blank-slate .menu-settings { - border: none; - margin-top: 0; - padding-top: 0; - overflow: hidden; -} - -.is-submenu { - color: #999; - font-style: italic; - font-weight: normal; - margin-right: 4px; -} - -.manage-menus { - margin-top: 23px; - padding: 10px; - overflow: hidden; - background: #fbfbfb; -} - -.manage-menus select { - float: right; - margin-left: 6px; -} - -.manage-menus .selected-menu { - float: right; - margin: 5px 0 0 6px; -} - -.manage-menus .submit-btn { - float: right; - margin-top: 1px; -} - -.menu-edit p { - margin: .3em 0 .6em; -} - -.menu-edit #post-body-content h3 { - margin: 1em 0 10px; -} - -.menu-settings { - border-top: 1px solid #eee; - margin-top: 2em; -} - -.menu-settings dl { - margin: 0 0 10px; - overflow: hidden; - padding-right: 18%; -} - -.menu-settings dd { - float: right; - margin: 0; - width: 100%; -} - -.menu-settings dt { - float: right; - clear: both; - width: 21.951%; - padding: 3px 0 0; - margin-right: -21.951%; -} - -.menu-settings label { - vertical-align: baseline; -} - -.menu-edit .checkbox-input { - margin-top: 4px; -} - -.theme-location-set { - color: #999; - font-size: 11px; -} - -/* Menu Container */ -#menu-management-liquid { - float: right; - min-width: 100%; - margin-top: 3px; -} - -#menu-management { - position: relative; - margin-left: 20px; - margin-top: -3px; - width: 100%; - background: #f5f5f5; -} - -#menu-management .menu-edit { - margin-bottom: 20px; -} - -.nav-menus-php #post-body { - padding: 0 10px 10px; - border-top: 1px solid #fff; - border-bottom: 1px solid #dfdfdf; - background: #fff; -} - -#nav-menu-header, -#nav-menu-footer { - padding: 0 10px; -} - -#nav-menu-header { - border-bottom: 1px solid #dfdfdf; - margin-bottom: 0; -} - -#nav-menu-header .menu-name-label { - margin-top: 4px; -} - -.nav-menus-php #post-body div.updated, -.nav-menus-php #post-body div.error { - margin: 0; -} - -.nav-menus-php #post-body-content { - position: relative; - float: none; -} - -#menu-management .menu-add-new abbr { - font-weight:600; -} - -#select-nav-menu-container { - text-align: left; - padding: 0 10px 3px 10px; - margin-bottom: 5px; -} - -#select-nav-menu { - width: 100px; - display: inline; -} - -#menu-name-label { - margin-top: -2px; -} - -.widefat td.menu-location-menus { - padding-bottom: 5px; -} - -.menu-location-menus select { - float: right; -} - -#locations-nav-menu-wrapper { - padding: 5px 0; -} - -.locations-nav-menu-select select { - float: right; - width: 160px; - margin-left: 5px; -} - -.locations-row-links { - float: right; - margin: 6px 6px 0 0; -} - -.locations-edit-menu-link, -.locations-add-menu-link { - margin: 0 3px; -} - -.locations-edit-menu-link { - padding-left: 3px; - border-left: 1px solid #ccc; -} - -#wpbody .open-label { - display: block; - float:right; -} - -#wpbody .open-label span { - padding-left: 10px; -} - -.js .input-with-default-title { - color: #aaa; - font-style: italic; -} - -#menu-management .inside { - padding: 0 10px; -} - -/* Add Menu Item Boxes */ -.postbox .howto input, -.accordion-container .howto input { - width: 180px; - float: left; -} - -.accordion-container .outer-border { - margin: 0; -} - -.customlinkdiv .howto input { - width: 180px; -} - -.customlinkdiv p { - margin-top: 0 -} - -#nav-menu-theme-locations .howto select { - width: 100%; -} - -#nav-menu-theme-locations .button-controls { - text-align: left; -} - -.add-menu-item-view-all { - height: 400px; -} - -/* Button Primary Actions */ -#menu-container .submit { - margin: 0 0 10px; - padding: 0; -} - -.nav-menus-php .add-new-menu-action { - float: right; - margin: 6px 6px 0 0; - line-height: 15px; -} - -.nav-menus-php .meta-sep, -.nav-menus-php .submitdelete, -.nav-menus-php .submitcancel { - display: block; - float: right; - margin: 6px 0; - line-height: 15px; -} - -.meta-sep { - padding: 0 2px; -} - -/* @todo: is this actually used? */ -#cancel-save { - text-decoration: underline; - font-size: 12px; - margin-right: 20px; - margin-top: 5px; -} - -.button.right, .button-secondary.right, .button-primary.right { - float: left; -} - -/* Button Secondary Actions */ -.list-controls { - float: right; - margin-top: 5px; -} - -.add-to-menu { - float: left; -} - -.postbox .spinner { - display: none; - vertical-align: middle; -} - -.button-controls { - clear:both; - margin: 10px 0; -} - -.show-all, -.hide-all { - cursor: pointer; -} - -.hide-all { - display: none; -} - -/* Create Menu */ -#menu-name { - width: 270px; -} - -#manage-menu .inside { - padding: 0px 0px; -} - -/* Custom Links */ -#available-links dt { - display: block; -} - -#add-custom-link .howto { - font-size: 12px; -} - -#add-custom-link label span { - display: block; - float: right; - margin-top: 5px; - padding-left: 5px; -} - -.menu-item-textbox { - width: 180px; -} - -.nav-menus-php .howto span { - margin-top: 6px; - display: block; - float: right; -} - -/* Menu item types */ -.quick-search { - width: 190px; -} - -.nav-menus-php .list-wrap { - display: none; - clear: both; - margin-bottom: 10px; -} - -.nav-menus-php .postbox p.submit { - margin-bottom: 0; -} - -/* Listings */ -.nav-menus-php .list li { - display: none; - margin: 0; - margin-bottom: 5px; -} - -.nav-menus-php .list li .menu-item-title { - cursor: pointer; - display: block; -} - -.nav-menus-php .list li .menu-item-title input { - margin-left: 3px; - margin-top: -3px; -} - -.menu-item-title input[type=checkbox] { - display: inline-block; - margin-top: -4px; -} - -/* Nav Menu */ -#menu-container .inside { - padding-bottom: 10px; -} - -.menu { - padding-top:1em; -} - -#menu-to-edit { - margin: 0; - padding: 0.1em 0; -} - -.menu ul { - width: 100%; -} - -.menu li { - margin-bottom: 0; - position:relative; -} - -.menu-item-bar { - clear:both; - line-height:1.5em; - position:relative; - margin: 9px 0 0; -} - -.menu-item-bar .menu-item-handle { - border: 1px solid #dfdfdf; - position: relative; - padding: 10px 15px; - height: auto; - width: 382px; - line-height: 30px; - overflow: hidden; - word-wrap: break-word; -} - -.menu-item-bar .menu-item-handle:hover { - border-color: #999; -} - -#menu-to-edit .menu-item-invalid .menu-item-handle { - background: #f6c9cc; - border-color: #f1acb1; -} - -.no-js .menu-item-edit-active .item-edit { - display: none; -} - -.js .menu-item-handle { - cursor: move; -} - -.menu li.deleting .menu-item-handle { - background-image: none; - background-color: #f66; -} - -.menu-item-handle .item-title { - font-size: 13px; - font-weight: 600; - line-height: 20px; - display: block; - margin-left: 13em; -} - -/* Sortables */ -li.menu-item.ui-sortable-helper dl { - margin-top: 0; -} - -li.menu-item.ui-sortable-helper .menu-item-transport dl { - margin-top: 13px; -} - -.menu .sortable-placeholder { - height: 35px; - width: 410px; - margin-top: 13px; -} - -/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */ -.menu-item-depth-0 { margin-right: 0px; } -.menu-item-depth-1 { margin-right: 30px; } -.menu-item-depth-2 { margin-right: 60px; } -.menu-item-depth-3 { margin-right: 90px; } -.menu-item-depth-4 { margin-right: 120px; } -.menu-item-depth-5 { margin-right: 150px; } -.menu-item-depth-6 { margin-right: 180px; } -.menu-item-depth-7 { margin-right: 210px; } -.menu-item-depth-8 { margin-right: 240px; } -.menu-item-depth-9 { margin-right: 270px; } -.menu-item-depth-10 { margin-right: 300px; } -.menu-item-depth-11 { margin-right: 330px; } - -.menu-item-depth-0 .menu-item-transport { margin-right: 0px; } -.menu-item-depth-1 .menu-item-transport { margin-right: -30px; } -.menu-item-depth-2 .menu-item-transport { margin-right: -60px; } -.menu-item-depth-3 .menu-item-transport { margin-right: -90px; } -.menu-item-depth-4 .menu-item-transport { margin-right: -120px; } -.menu-item-depth-5 .menu-item-transport { margin-right: -150px; } -.menu-item-depth-6 .menu-item-transport { margin-right: -180px; } -.menu-item-depth-7 .menu-item-transport { margin-right: -210px; } -.menu-item-depth-8 .menu-item-transport { margin-right: -240px; } -.menu-item-depth-9 .menu-item-transport { margin-right: -270px; } -.menu-item-depth-10 .menu-item-transport { margin-right: -300px; } -.menu-item-depth-11 .menu-item-transport { margin-right: -330px; } - -body.menu-max-depth-0 { min-width: 950px !important; } -body.menu-max-depth-1 { min-width: 980px !important; } -body.menu-max-depth-2 { min-width: 1010px !important; } -body.menu-max-depth-3 { min-width: 1040px !important; } -body.menu-max-depth-4 { min-width: 1070px !important; } -body.menu-max-depth-5 { min-width: 1100px !important; } -body.menu-max-depth-6 { min-width: 1130px !important; } -body.menu-max-depth-7 { min-width: 1160px !important; } -body.menu-max-depth-8 { min-width: 1190px !important; } -body.menu-max-depth-9 { min-width: 1220px !important; } -body.menu-max-depth-10 { min-width: 1250px !important; } -body.menu-max-depth-11 { min-width: 1280px !important; } - -/* Menu item controls */ -.item-type { - color: #777; - font-size: 12px; - padding: 12px 10px; - line-height: 18px; - display: block; -} - -.item-controls { - font-size: 12px; - position: absolute; - left: 20px; - top: -1px; -} - -.item-controls a { - text-decoration: none; -} - -.item-controls a:hover { - cursor: pointer; -} - -.item-controls .item-order { - padding-left: 10px; -} - -.nav-menus-php .item-edit { - position: absolute; - left: -20px; - top: 0; - display: block; - width: 30px; - height: 40px; - margin-left: 0 !important; - text-indent: 100%; - outline: none; - overflow: hidden; - white-space: nowrap; -} - -/* Menu editing */ -.menu-instructions-inactive { - display: none; -} - -.menu-item-settings { - display: block; - width: 402px; - padding: 10px 10px 10px 0; - position: relative; - z-index: 10; /* Keep .item-title's shadow from appearing on top of .menu-item-settings */ - border: 1px solid #e5e5e5; - border-top: none; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); -} - -.menu-item-settings .field-move a { - display: none; - margin: 0 2px; -} - -.menu-item-edit-active .menu-item-settings { - display: block; -} - -.menu-item-edit-inactive .menu-item-settings { - display: none; -} - -.add-menu-item-pagelinks { - margin: .5em auto; - text-align: center; -} - -.link-to-original { - display: block; - margin: 0 0 10px; - padding: 3px 5px 5px; - border: 1px solid #dfdfdf; - color: #777; - font-size: 12px; - font-style: italic; -} - -.link-to-original a { - padding-right: 4px; - font-style: normal; -} - -.hidden-field { - display: none; -} - -.menu-item-settings .description-thin, -.menu-item-settings .description-wide { - margin-left: 10px; - float: right; -} - -.description-thin { - width: 190px; - height: 40px; -} - -.description-wide { - width: 390px; -} - -.menu-item-actions { - padding-top: 15px; -} - -#cancel-save { - cursor: pointer; -} - -/* Major/minor publishing actions (classes) */ -.nav-menus-php .major-publishing-actions { - clear: both; - padding: 3px 0 6px; -} - -.nav-menus-php .major-publishing-actions .publishing-action { - text-align: left; - float: left; - line-height: 23px; - margin: 4px 0 1px; -} - -.nav-menus-php .blank-slate .menu-settings { - display: none; -} - -.nav-menus-php .delete-action { - float: right; - margin-top: 2px; -} - -.nav-menus-php .submitbox .submitcancel { - border-bottom: 1px solid #0074a2; - padding: 1px 2px; - color: #0074a2; - text-decoration: none; -} - -.nav-menus-php .submitbox .submitcancel:hover { - background: #0074a2; - color: #fff; -} - -.nav-menus-php .major-publishing-actions .form-invalid { - padding-right: 4px; - margin-right: -4px; -} - -/* Clearfix */ -#menu-item-name-wrap:after, -#menu-item-url-wrap:after, -#menu-name-label:after, -#menu-settings-column .inside:after, -#nav-menus-frame:after, -.nav-menus-php #post-body-content:after, -.nav-menus-php .button-controls:after, -.nav-menus-php .major-publishing-actions:after, -.nav-menus-php .menu-item-settings:after { - clear: both; - content: "."; - display: block; - height: 0; - visibility: hidden; -} - -#nav-menus-frame, -.button-controls, -#menu-item-url-wrap, -#menu-item-name-wrap { - display: block; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and ( max-width: 782px ) { - body.nav-menus-php { - min-width: 0 !important; - } - - #nav-menus-frame { - margin-right: 0; - float: none; - width: 100%; - } - - #wpbody-content #menu-settings-column { - display: block; - width: 100%; - float: none; - margin-right: 0; - } - - #side-sortables .add-menu-item-tabs { - margin: 15px 0 14px; - } - - ul.add-menu-item-tabs li.tabs { - padding: 13px 15px 14px; - } - - .nav-menus-php .item-controls .item-type { - margin-top: 2px; - } - - .nav-menus-php .customlinkdiv .howto input { - width: 65%; - } - - .nav-menus-php .quick-search { - width: 85%; - } - - #menu-management-liquid { - margin-top: 25px; - } - - .nav-menus-php .menu-name-label.howto span { - margin-top: 13px - } - - .menu-name-label #menu-name { - margin-top: 4px; - } - - .nav-menus-php .major-publishing-actions .publishing-action { - margin-top: 6px; - } - - .nav-menus-php .delete-action { - font-size: 14px; - line-height: 50px; - margin-top: 12px; - } - - .menu-item-bar .menu-item-handle, - .menu-item-settings, - .description-wide { - width: auto; - } - - .menu-item-settings { - padding: 10px; - } - - .menu-item-settings .description-thin, - .menu-item-settings .description-wide { - width: 100%; - height: auto; - } - - .menu-item-settings input { - width: 100%; - } - - .menu-settings dl { - padding-right: 0; - } - - .menu-settings dd { - float: none; - width: 100%; - margin-bottom: 15px; - } - - .menu-settings dt { - float: none; - width: auto; - margin-right: 0; - margin-bottom: 15px; - } -} - -@media only screen and (max-width: 768px) { - /* menu locations */ - #menu-locations-wrap .widefat { - width: 100%; - } -} diff --git a/sources/wp-admin/css/nav-menus.css b/sources/wp-admin/css/nav-menus.css deleted file mode 100644 index 6466d94..0000000 --- a/sources/wp-admin/css/nav-menus.css +++ /dev/null @@ -1,853 +0,0 @@ -/* nav-menu */ - -/* @todo: determine if this is truly for nav menus only */ -.no-js #message { - display: block; -} - -ul.add-menu-item-tabs li { - padding: 3px 5px 3px 8px; -} - -.accordion-section ul.category-tabs, -.accordion-section ul.add-menu-item-tabs, -.accordion-section ul.wp-tab-bar { - margin: 0; -} - -.accordion-section .categorychecklist { - margin: 13px 0; -} - -#nav-menu-meta .accordion-section-content { - padding: 18px 13px; -} - -#nav-menu-meta .button-controls { - margin-bottom: 0; -} - -#nav-menus-frame { - margin-left: 300px; - margin-top: 23px; -} - -#wpbody-content #menu-settings-column { - display:inline; - width:281px; - margin-left: -300px; - clear: both; - float: left; - padding-top: 0; -} - -#menu-settings-column .inside { - clear: both; - margin: 10px 0 0; -} - -.metabox-holder-disabled .postbox, -.metabox-holder-disabled .accordion-section-content, -.metabox-holder-disabled .accordion-section-title { - opacity: 0.5; - filter: alpha(opacity=50); -} - -.metabox-holder-disabled .button-controls .select-all { - display: none; -} - -#wpbody { - position: relative; -} - -.blank-slate .menu-name { - height: 2em; -} - -.blank-slate .menu-settings { - border: none; - margin-top: 0; - padding-top: 0; - overflow: hidden; -} - -.is-submenu { - color: #999; - font-style: italic; - font-weight: normal; - margin-left: 4px; -} - -.manage-menus { - margin-top: 23px; - padding: 10px; - overflow: hidden; - background: #fbfbfb; -} - -.manage-menus select { - float: left; - margin-right: 6px; -} - -.manage-menus .selected-menu { - float: left; - margin: 5px 6px 0 0; -} - -.manage-menus .submit-btn { - float: left; - margin-top: 1px; -} - -.menu-edit p { - margin: .3em 0 .6em; -} - -.menu-edit #post-body-content h3 { - margin: 1em 0 10px; -} - -.menu-settings { - border-top: 1px solid #eee; - margin-top: 2em; -} - -.menu-settings dl { - margin: 0 0 10px; - overflow: hidden; - padding-left: 18%; -} - -.menu-settings dd { - float: left; - margin: 0; - width: 100%; -} - -.menu-settings dt { - float: left; - clear: both; - width: 21.951%; - padding: 3px 0 0; - margin-left: -21.951%; -} - -.menu-settings label { - vertical-align: baseline; -} - -.menu-edit .checkbox-input { - margin-top: 4px; -} - -.theme-location-set { - color: #999; - font-size: 11px; -} - -/* Menu Container */ -#menu-management-liquid { - float: left; - min-width: 100%; - margin-top: 3px; -} - -#menu-management { - position: relative; - margin-right: 20px; - margin-top: -3px; - width: 100%; - background: #f5f5f5; -} - -#menu-management .menu-edit { - margin-bottom: 20px; -} - -.nav-menus-php #post-body { - padding: 0 10px 10px; - border-top: 1px solid #fff; - border-bottom: 1px solid #dfdfdf; - background: #fff; -} - -#nav-menu-header, -#nav-menu-footer { - padding: 0 10px; -} - -#nav-menu-header { - border-bottom: 1px solid #dfdfdf; - margin-bottom: 0; -} - -#nav-menu-header .menu-name-label { - margin-top: 4px; -} - -.nav-menus-php #post-body div.updated, -.nav-menus-php #post-body div.error { - margin: 0; -} - -.nav-menus-php #post-body-content { - position: relative; - float: none; -} - -#menu-management .menu-add-new abbr { - font-weight:600; -} - -#select-nav-menu-container { - text-align: right; - padding: 0 10px 3px 10px; - margin-bottom: 5px; -} - -#select-nav-menu { - width: 100px; - display: inline; -} - -#menu-name-label { - margin-top: -2px; -} - -.widefat td.menu-location-menus { - padding-bottom: 5px; -} - -.menu-location-menus select { - float: left; -} - -#locations-nav-menu-wrapper { - padding: 5px 0; -} - -.locations-nav-menu-select select { - float: left; - width: 160px; - margin-right: 5px; -} - -.locations-row-links { - float: left; - margin: 6px 0 0 6px; -} - -.locations-edit-menu-link, -.locations-add-menu-link { - margin: 0 3px; -} - -.locations-edit-menu-link { - padding-right: 3px; - border-right: 1px solid #ccc; -} - -#wpbody .open-label { - display: block; - float:left; -} - -#wpbody .open-label span { - padding-right: 10px; -} - -.js .input-with-default-title { - color: #aaa; - font-style: italic; -} - -#menu-management .inside { - padding: 0 10px; -} - -/* Add Menu Item Boxes */ -.postbox .howto input, -.accordion-container .howto input { - width: 180px; - float: right; -} - -.accordion-container .outer-border { - margin: 0; -} - -.customlinkdiv .howto input { - width: 180px; -} - -.customlinkdiv p { - margin-top: 0 -} - -#nav-menu-theme-locations .howto select { - width: 100%; -} - -#nav-menu-theme-locations .button-controls { - text-align: right; -} - -.add-menu-item-view-all { - height: 400px; -} - -/* Button Primary Actions */ -#menu-container .submit { - margin: 0 0 10px; - padding: 0; -} - -.nav-menus-php .add-new-menu-action { - float: left; - margin: 6px 0 0 6px; - line-height: 15px; -} - -.nav-menus-php .meta-sep, -.nav-menus-php .submitdelete, -.nav-menus-php .submitcancel { - display: block; - float: left; - margin: 6px 0; - line-height: 15px; -} - -.meta-sep { - padding: 0 2px; -} - -/* @todo: is this actually used? */ -#cancel-save { - text-decoration: underline; - font-size: 12px; - margin-left: 20px; - margin-top: 5px; -} - -.button.right, .button-secondary.right, .button-primary.right { - float: right; -} - -/* Button Secondary Actions */ -.list-controls { - float: left; - margin-top: 5px; -} - -.add-to-menu { - float: right; -} - -.postbox .spinner { - display: none; - vertical-align: middle; -} - -.button-controls { - clear:both; - margin: 10px 0; -} - -.show-all, -.hide-all { - cursor: pointer; -} - -.hide-all { - display: none; -} - -/* Create Menu */ -#menu-name { - width: 270px; -} - -#manage-menu .inside { - padding: 0px 0px; -} - -/* Custom Links */ -#available-links dt { - display: block; -} - -#add-custom-link .howto { - font-size: 12px; -} - -#add-custom-link label span { - display: block; - float: left; - margin-top: 5px; - padding-right: 5px; -} - -.menu-item-textbox { - width: 180px; -} - -.nav-menus-php .howto span { - margin-top: 6px; - display: block; - float: left; -} - -/* Menu item types */ -.quick-search { - width: 190px; -} - -.nav-menus-php .list-wrap { - display: none; - clear: both; - margin-bottom: 10px; -} - -.nav-menus-php .postbox p.submit { - margin-bottom: 0; -} - -/* Listings */ -.nav-menus-php .list li { - display: none; - margin: 0; - margin-bottom: 5px; -} - -.nav-menus-php .list li .menu-item-title { - cursor: pointer; - display: block; -} - -.nav-menus-php .list li .menu-item-title input { - margin-right: 3px; - margin-top: -3px; -} - -.menu-item-title input[type=checkbox] { - display: inline-block; - margin-top: -4px; -} - -/* Nav Menu */ -#menu-container .inside { - padding-bottom: 10px; -} - -.menu { - padding-top:1em; -} - -#menu-to-edit { - margin: 0; - padding: 0.1em 0; -} - -.menu ul { - width: 100%; -} - -.menu li { - margin-bottom: 0; - position:relative; -} - -.menu-item-bar { - clear:both; - line-height:1.5em; - position:relative; - margin: 9px 0 0; -} - -.menu-item-bar .menu-item-handle { - border: 1px solid #dfdfdf; - position: relative; - padding: 10px 15px; - height: auto; - width: 382px; - line-height: 30px; - overflow: hidden; - word-wrap: break-word; -} - -.menu-item-bar .menu-item-handle:hover { - border-color: #999; -} - -#menu-to-edit .menu-item-invalid .menu-item-handle { - background: #f6c9cc; - border-color: #f1acb1; -} - -.no-js .menu-item-edit-active .item-edit { - display: none; -} - -.js .menu-item-handle { - cursor: move; -} - -.menu li.deleting .menu-item-handle { - background-image: none; - background-color: #f66; -} - -.menu-item-handle .item-title { - font-size: 13px; - font-weight: 600; - line-height: 20px; - display: block; - margin-right: 13em; -} - -/* Sortables */ -li.menu-item.ui-sortable-helper dl { - margin-top: 0; -} - -li.menu-item.ui-sortable-helper .menu-item-transport dl { - margin-top: 13px; -} - -.menu .sortable-placeholder { - height: 35px; - width: 410px; - margin-top: 13px; -} - -/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */ -.menu-item-depth-0 { margin-left: 0px; } -.menu-item-depth-1 { margin-left: 30px; } -.menu-item-depth-2 { margin-left: 60px; } -.menu-item-depth-3 { margin-left: 90px; } -.menu-item-depth-4 { margin-left: 120px; } -.menu-item-depth-5 { margin-left: 150px; } -.menu-item-depth-6 { margin-left: 180px; } -.menu-item-depth-7 { margin-left: 210px; } -.menu-item-depth-8 { margin-left: 240px; } -.menu-item-depth-9 { margin-left: 270px; } -.menu-item-depth-10 { margin-left: 300px; } -.menu-item-depth-11 { margin-left: 330px; } - -.menu-item-depth-0 .menu-item-transport { margin-left: 0px; } -.menu-item-depth-1 .menu-item-transport { margin-left: -30px; } -.menu-item-depth-2 .menu-item-transport { margin-left: -60px; } -.menu-item-depth-3 .menu-item-transport { margin-left: -90px; } -.menu-item-depth-4 .menu-item-transport { margin-left: -120px; } -.menu-item-depth-5 .menu-item-transport { margin-left: -150px; } -.menu-item-depth-6 .menu-item-transport { margin-left: -180px; } -.menu-item-depth-7 .menu-item-transport { margin-left: -210px; } -.menu-item-depth-8 .menu-item-transport { margin-left: -240px; } -.menu-item-depth-9 .menu-item-transport { margin-left: -270px; } -.menu-item-depth-10 .menu-item-transport { margin-left: -300px; } -.menu-item-depth-11 .menu-item-transport { margin-left: -330px; } - -body.menu-max-depth-0 { min-width: 950px !important; } -body.menu-max-depth-1 { min-width: 980px !important; } -body.menu-max-depth-2 { min-width: 1010px !important; } -body.menu-max-depth-3 { min-width: 1040px !important; } -body.menu-max-depth-4 { min-width: 1070px !important; } -body.menu-max-depth-5 { min-width: 1100px !important; } -body.menu-max-depth-6 { min-width: 1130px !important; } -body.menu-max-depth-7 { min-width: 1160px !important; } -body.menu-max-depth-8 { min-width: 1190px !important; } -body.menu-max-depth-9 { min-width: 1220px !important; } -body.menu-max-depth-10 { min-width: 1250px !important; } -body.menu-max-depth-11 { min-width: 1280px !important; } - -/* Menu item controls */ -.item-type { - color: #777; - font-size: 12px; - padding: 12px 10px; - line-height: 18px; - display: block; -} - -.item-controls { - font-size: 12px; - position: absolute; - right: 20px; - top: -1px; -} - -.item-controls a { - text-decoration: none; -} - -.item-controls a:hover { - cursor: pointer; -} - -.item-controls .item-order { - padding-right: 10px; -} - -.nav-menus-php .item-edit { - position: absolute; - right: -20px; - top: 0; - display: block; - width: 30px; - height: 40px; - margin-right: 0 !important; - text-indent: 100%; - outline: none; - overflow: hidden; - white-space: nowrap; -} - -/* Menu editing */ -.menu-instructions-inactive { - display: none; -} - -.menu-item-settings { - display: block; - width: 402px; - padding: 10px 0 10px 10px; - position: relative; - z-index: 10; /* Keep .item-title's shadow from appearing on top of .menu-item-settings */ - border: 1px solid #e5e5e5; - border-top: none; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); -} - -.menu-item-settings .field-move a { - display: none; - margin: 0 2px; -} - -.menu-item-edit-active .menu-item-settings { - display: block; -} - -.menu-item-edit-inactive .menu-item-settings { - display: none; -} - -.add-menu-item-pagelinks { - margin: .5em auto; - text-align: center; -} - -.link-to-original { - display: block; - margin: 0 0 10px; - padding: 3px 5px 5px; - border: 1px solid #dfdfdf; - color: #777; - font-size: 12px; - font-style: italic; -} - -.link-to-original a { - padding-left: 4px; - font-style: normal; -} - -.hidden-field { - display: none; -} - -.menu-item-settings .description-thin, -.menu-item-settings .description-wide { - margin-right: 10px; - float: left; -} - -.description-thin { - width: 190px; - height: 40px; -} - -.description-wide { - width: 390px; -} - -.menu-item-actions { - padding-top: 15px; -} - -#cancel-save { - cursor: pointer; -} - -/* Major/minor publishing actions (classes) */ -.nav-menus-php .major-publishing-actions { - clear: both; - padding: 3px 0 6px; -} - -.nav-menus-php .major-publishing-actions .publishing-action { - text-align: right; - float: right; - line-height: 23px; - margin: 4px 0 1px; -} - -.nav-menus-php .blank-slate .menu-settings { - display: none; -} - -.nav-menus-php .delete-action { - float: left; - margin-top: 2px; -} - -.nav-menus-php .submitbox .submitcancel { - border-bottom: 1px solid #0074a2; - padding: 1px 2px; - color: #0074a2; - text-decoration: none; -} - -.nav-menus-php .submitbox .submitcancel:hover { - background: #0074a2; - color: #fff; -} - -.nav-menus-php .major-publishing-actions .form-invalid { - padding-left: 4px; - margin-left: -4px; -} - -/* Clearfix */ -#menu-item-name-wrap:after, -#menu-item-url-wrap:after, -#menu-name-label:after, -#menu-settings-column .inside:after, -#nav-menus-frame:after, -.nav-menus-php #post-body-content:after, -.nav-menus-php .button-controls:after, -.nav-menus-php .major-publishing-actions:after, -.nav-menus-php .menu-item-settings:after { - clear: both; - content: "."; - display: block; - height: 0; - visibility: hidden; -} - -#nav-menus-frame, -.button-controls, -#menu-item-url-wrap, -#menu-item-name-wrap { - display: block; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and ( max-width: 782px ) { - body.nav-menus-php { - min-width: 0 !important; - } - - #nav-menus-frame { - margin-left: 0; - float: none; - width: 100%; - } - - #wpbody-content #menu-settings-column { - display: block; - width: 100%; - float: none; - margin-left: 0; - } - - #side-sortables .add-menu-item-tabs { - margin: 15px 0 14px; - } - - ul.add-menu-item-tabs li.tabs { - padding: 13px 15px 14px; - } - - .nav-menus-php .item-controls .item-type { - margin-top: 2px; - } - - .nav-menus-php .customlinkdiv .howto input { - width: 65%; - } - - .nav-menus-php .quick-search { - width: 85%; - } - - #menu-management-liquid { - margin-top: 25px; - } - - .nav-menus-php .menu-name-label.howto span { - margin-top: 13px - } - - .menu-name-label #menu-name { - margin-top: 4px; - } - - .nav-menus-php .major-publishing-actions .publishing-action { - margin-top: 6px; - } - - .nav-menus-php .delete-action { - font-size: 14px; - line-height: 50px; - margin-top: 12px; - } - - .menu-item-bar .menu-item-handle, - .menu-item-settings, - .description-wide { - width: auto; - } - - .menu-item-settings { - padding: 10px; - } - - .menu-item-settings .description-thin, - .menu-item-settings .description-wide { - width: 100%; - height: auto; - } - - .menu-item-settings input { - width: 100%; - } - - .menu-settings dl { - padding-left: 0; - } - - .menu-settings dd { - float: none; - width: 100%; - margin-bottom: 15px; - } - - .menu-settings dt { - float: none; - width: auto; - margin-left: 0; - margin-bottom: 15px; - } -} - -@media only screen and (max-width: 768px) { - /* menu locations */ - #menu-locations-wrap .widefat { - width: 100%; - } -} diff --git a/sources/wp-admin/css/press-this-rtl.css b/sources/wp-admin/css/press-this-rtl.css deleted file mode 100644 index 4773ba4..0000000 --- a/sources/wp-admin/css/press-this-rtl.css +++ /dev/null @@ -1,458 +0,0 @@ -.press-this #message { - border-right: 4px solid #7ad03a; - padding: 1px 12px; - background-color: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -.press-this #side-sortables .category-tabs li { - display: inline; - line-height: 1.35em; -} - -body.press-this ul.category-tabs li.tabs a { - color: #333; -} - -.press-this #content-resize-handle { - bottom: 2px; -} - -body.press-this { - color: #333; - margin: 0; - padding: 0; - min-width: 708px; - min-height: 400px; -} - -.press-this #titlediv #title { - font-size: 1.4em; -} - -.press-this #site-heading:before { - top: 3px; - position: relative; - display: inline-block; - font: normal 18px/1 'dashicons'; - speak: none; - color: #727272; - content: '\f120'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.press-this #wphead { - height: 32px; - margin-right: 0; - margin-left: 0; - margin-bottom: 5px; -} - -.press-this #header-logo { - float: right; - margin: 7px 7px 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.press-this #wphead h1 { - font-weight: normal; - font-size: 16px; - line-height: 32px; - margin: 0; - float: right; -} - -.press-this #wphead h1 a { - text-decoration: none; -} - -.press-this #wphead h1 a:hover { - text-decoration: underline; -} - -.press-this #message { - margin: 10px 0; -} - -.press-this .posting { - margin-left: 250px; -} - -.press-this-sidebar { - float: left; - width: 240px; - padding-top: 10px; -} - -.press-this #title { - margin-right: 0; - margin-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.press-this .tagchecklist { - margin-top: 8px; -} - -.press-this #titlediv { - margin: 0; -} - -.press-this #wp-content-wrap #wp-content-editor-tools { - padding: 0; - top: 3px; - overflow: hidden; -} - -.press-this .wp-media-buttons { - cursor: default; - padding: 8px 8px 6px; -} - -.press-this #wp-content-wrap #wp-content-media-buttons a { - padding: 0; - line-height: normal; - height: auto; - font-size: 16px; -} - -.press-this #wp-content-wrap .mce-toolbar .mce-btn-group .mce-btn { - margin: 0 1px; -} - -.press-this #wp-content-wrap .mce-toolbar .mce-btn button { - padding: 2px 3px; -} - -.press-this #wp-content-wrap div.mce-toolbar-grp, -.press-this #wp-content-wrap .quicktags-toolbar { - padding-left: 3px; -} - -.press-this .howto { - margin-top: 2px; - margin-bottom: 3px; - font-size: 12px; - font-style: italic; - display: block; -} - -.press-this #wp-content-editor-container { - clear: none; -} - -.press-this #poststuff .inside { - margin-top: 18px; -} - -.press-this .category-tabs { - margin-bottom: 3px; -} - -/* Editor/Main Column */ -.press-this #poststuff { - margin: 0 8px; - padding: 0; -} - -.press-this #photo-add-url-div input[type="text"] { - width: 220px; -} - -#poststuff #editor-toolbar { - height: 30px; -} - -.posting { - margin-left: 212px; - position: relative; -} - -.press-this .inner-sidebar { - width: 200px; -} - -.press-this .inner-sidebar .sleeve { - padding-top: 5px; -} - -.press-this #submitdiv p { - margin: 0; - padding: 6px; -} - -.press-this #submitdiv #publishing-actions { - border-bottom: 1px solid #dfdfdf; -} - -.press-this #publish { - float: left; -} - -.press-this #poststuff h2, -.press-this #poststuff h3 { - font-size: 14px; - line-height: 1; -} - -.press-this #tagsdiv-post_tag h3, -.press-this #categorydiv h3 { - cursor: pointer; -} - -.press-this #submitdiv h3 { - cursor: default; -} - -h3.tb { - font-weight: 600; - font-size: 12px; - margin-right: 5px; -} - -.press-this .postbox, -.press-this .stuffbox { - margin-bottom: 10px; - min-width: 0; -} - -.press-this #submitdiv:hover .handlediv { - background: none; -} - -.tbtitle { - font-size: 1.7em; - outline: none; - padding: 3px 4px; - border: 1px solid #dfdfdf; -} - -.press-this .actions { - float: left; - margin: -19px 0 0; -} - -.press-this #extra-fields .actions { - margin: -32px 0 0 -7px; -} - -.press-this .actions li { - float: right; - list-style: none; - margin-left: 10px; -} - -#extra-fields .button { - margin-left: 5px; -} - -/* Photo Styles */ -#photo_saving { - margin: 0 8px 8px; - vertical-align: middle; -} - -#img_container_container { - overflow: auto; -} - -#extra-fields { - margin-top: 10px; - position: relative; -} - -#extra-fields h2 { - margin: 12px; -} - -#waiting { - margin-top: 10px; - overflow: hidden; -} - -#waiting span { - float: left; - margin: 0 5px 0 0; -} - -#waiting .spinner { - display: block; -} - -#extra-fields .postbox { - margin-bottom: 5px; -} - -#extra-fields .titlewrap { - padding: 0; - overflow: auto; - height: 120px; -} - -#img_container a { - display: block; - float: right; - overflow: hidden; -} - -#img_container img, -#img_container a { - width: 68px; - height: 68px; -} - -#img_container img { - border: none; - background-color: #f4f4f4; - cursor: pointer; -} - -#img_container a, -#img_container a:link, -#img_container a:visited { - border: 1px solid #ccc; - display: block; - position: relative; -} - -#img_container a:hover, -#img_container a:active { - border-color: #000; - z-index: 1000; - border-width: 1px; -} - -/* Video */ -#embed-code { - width: 100%; - height: 98px; -} - -/* Categories */ -.press-this .categorydiv div.tabs-panel { - height: 100px; -} - -/* Tags */ -.press-this .tagsdiv .newtag { - width: 120px; -} - -.press-this #content { - margin: 5px 0; - padding: 0 5px; - border: 0 none; - height: 340px; - font-family: Consolas, Monaco, monospace; - font-size: 13px; - line-height: 19px; - background: transparent; -} - -/* Submit */ -.press-this #publishing-actions .spinner { - display: inline; - vertical-align: middle; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/* Reset responsive styles in Press This */ -@media screen and ( max-width: 782px ) { - .press-this ul.category-tabs li.tabs { - padding: 3px 5px 5px; /* Reset tabs in Press This to standard size */ - } - - .press-this a.wp-switch-editor { - font: 13px/19px "Open Sans", sans-serif; - margin: 5px 5px 0 0; - padding: 3px 8px 4px; - } - - .press-this #wp-content-media-buttons a { - padding: 0; - line-height: normal; - height: auto; - } - - .press-this #wp-content-editor-tools { - padding: 0; - top: 3px; - } - - .press-this .category-tabs { - margin-top: 0; - } - - .press-this .tagsdiv .newtag { - width: 120px; - padding: 3px 5px; - margin-bottom: 0; - } - - .press-this .tagchecklist { - padding: 0; - margin-bottom: 0; - } - - .press-this .wp_themeSkin a.mceButton { - width: 20px; - height: 20px; - } - - .press-this .wp_themeSkin .mceButton .mceIcon { - margin: 0; - } - - .press-this #poststuff h3, - .press-this .metabox-holder h3 { - padding: 7px 12px; - } - - .press-this input[type=checkbox], - .press-this input[type=radio] { - height: 16px; - width: 16px; - } - - .press-this input[type=checkbox]:checked:before { - width: 16px; - font: normal 21px/1 'dashicons'; - margin: -3px -4px 0 0; - } - - .press-this input[type=radio]:checked:before { - font: normal 21px/1 'dashicons'; - width: 6px; - height: 6px; - margin: 4px; - } - - .press-this ul.categorychecklist ul, - .press-this ul.categorychecklist li { - margin-top: 0; - margin-bottom: 0; - } - - .press-this div.quicktags-toolbar input { - padding: 2px 4px; - } - - .press-this textarea, - .press-this input { - font-size: 14px; - } - - .press-this .tagchecklist span { - font-size: 13px; - line-height: 1.8em; - } -} diff --git a/sources/wp-admin/css/press-this.css b/sources/wp-admin/css/press-this.css deleted file mode 100644 index dbf355a..0000000 --- a/sources/wp-admin/css/press-this.css +++ /dev/null @@ -1,458 +0,0 @@ -.press-this #message { - border-left: 4px solid #7ad03a; - padding: 1px 12px; - background-color: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); -} - -.press-this #side-sortables .category-tabs li { - display: inline; - line-height: 1.35em; -} - -body.press-this ul.category-tabs li.tabs a { - color: #333; -} - -.press-this #content-resize-handle { - bottom: 2px; -} - -body.press-this { - color: #333; - margin: 0; - padding: 0; - min-width: 708px; - min-height: 400px; -} - -.press-this #titlediv #title { - font-size: 1.4em; -} - -.press-this #site-heading:before { - top: 3px; - position: relative; - display: inline-block; - font: normal 18px/1 'dashicons'; - speak: none; - color: #727272; - content: '\f120'; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.press-this #wphead { - height: 32px; - margin-left: 0; - margin-right: 0; - margin-bottom: 5px; -} - -.press-this #header-logo { - float: left; - margin: 7px 7px 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.press-this #wphead h1 { - font-weight: normal; - font-size: 16px; - line-height: 32px; - margin: 0; - float: left; -} - -.press-this #wphead h1 a { - text-decoration: none; -} - -.press-this #wphead h1 a:hover { - text-decoration: underline; -} - -.press-this #message { - margin: 10px 0; -} - -.press-this .posting { - margin-right: 250px; -} - -.press-this-sidebar { - float: right; - width: 240px; - padding-top: 10px; -} - -.press-this #title { - margin-left: 0; - margin-right: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.press-this .tagchecklist { - margin-top: 8px; -} - -.press-this #titlediv { - margin: 0; -} - -.press-this #wp-content-wrap #wp-content-editor-tools { - padding: 0; - top: 3px; - overflow: hidden; -} - -.press-this .wp-media-buttons { - cursor: default; - padding: 8px 8px 6px; -} - -.press-this #wp-content-wrap #wp-content-media-buttons a { - padding: 0; - line-height: normal; - height: auto; - font-size: 16px; -} - -.press-this #wp-content-wrap .mce-toolbar .mce-btn-group .mce-btn { - margin: 0 1px; -} - -.press-this #wp-content-wrap .mce-toolbar .mce-btn button { - padding: 2px 3px; -} - -.press-this #wp-content-wrap div.mce-toolbar-grp, -.press-this #wp-content-wrap .quicktags-toolbar { - padding-right: 3px; -} - -.press-this .howto { - margin-top: 2px; - margin-bottom: 3px; - font-size: 12px; - font-style: italic; - display: block; -} - -.press-this #wp-content-editor-container { - clear: none; -} - -.press-this #poststuff .inside { - margin-top: 18px; -} - -.press-this .category-tabs { - margin-bottom: 3px; -} - -/* Editor/Main Column */ -.press-this #poststuff { - margin: 0 8px; - padding: 0; -} - -.press-this #photo-add-url-div input[type="text"] { - width: 220px; -} - -#poststuff #editor-toolbar { - height: 30px; -} - -.posting { - margin-right: 212px; - position: relative; -} - -.press-this .inner-sidebar { - width: 200px; -} - -.press-this .inner-sidebar .sleeve { - padding-top: 5px; -} - -.press-this #submitdiv p { - margin: 0; - padding: 6px; -} - -.press-this #submitdiv #publishing-actions { - border-bottom: 1px solid #dfdfdf; -} - -.press-this #publish { - float: right; -} - -.press-this #poststuff h2, -.press-this #poststuff h3 { - font-size: 14px; - line-height: 1; -} - -.press-this #tagsdiv-post_tag h3, -.press-this #categorydiv h3 { - cursor: pointer; -} - -.press-this #submitdiv h3 { - cursor: default; -} - -h3.tb { - font-weight: 600; - font-size: 12px; - margin-left: 5px; -} - -.press-this .postbox, -.press-this .stuffbox { - margin-bottom: 10px; - min-width: 0; -} - -.press-this #submitdiv:hover .handlediv { - background: none; -} - -.tbtitle { - font-size: 1.7em; - outline: none; - padding: 3px 4px; - border: 1px solid #dfdfdf; -} - -.press-this .actions { - float: right; - margin: -19px 0 0; -} - -.press-this #extra-fields .actions { - margin: -32px -7px 0 0; -} - -.press-this .actions li { - float: left; - list-style: none; - margin-right: 10px; -} - -#extra-fields .button { - margin-right: 5px; -} - -/* Photo Styles */ -#photo_saving { - margin: 0 8px 8px; - vertical-align: middle; -} - -#img_container_container { - overflow: auto; -} - -#extra-fields { - margin-top: 10px; - position: relative; -} - -#extra-fields h2 { - margin: 12px; -} - -#waiting { - margin-top: 10px; - overflow: hidden; -} - -#waiting span { - float: right; - margin: 0 0 0 5px; -} - -#waiting .spinner { - display: block; -} - -#extra-fields .postbox { - margin-bottom: 5px; -} - -#extra-fields .titlewrap { - padding: 0; - overflow: auto; - height: 120px; -} - -#img_container a { - display: block; - float: left; - overflow: hidden; -} - -#img_container img, -#img_container a { - width: 68px; - height: 68px; -} - -#img_container img { - border: none; - background-color: #f4f4f4; - cursor: pointer; -} - -#img_container a, -#img_container a:link, -#img_container a:visited { - border: 1px solid #ccc; - display: block; - position: relative; -} - -#img_container a:hover, -#img_container a:active { - border-color: #000; - z-index: 1000; - border-width: 1px; -} - -/* Video */ -#embed-code { - width: 100%; - height: 98px; -} - -/* Categories */ -.press-this .categorydiv div.tabs-panel { - height: 100px; -} - -/* Tags */ -.press-this .tagsdiv .newtag { - width: 120px; -} - -.press-this #content { - margin: 5px 0; - padding: 0 5px; - border: 0 none; - height: 340px; - font-family: Consolas, Monaco, monospace; - font-size: 13px; - line-height: 19px; - background: transparent; -} - -/* Submit */ -.press-this #publishing-actions .spinner { - display: inline; - vertical-align: middle; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/* Reset responsive styles in Press This */ -@media screen and ( max-width: 782px ) { - .press-this ul.category-tabs li.tabs { - padding: 3px 5px 5px; /* Reset tabs in Press This to standard size */ - } - - .press-this a.wp-switch-editor { - font: 13px/19px "Open Sans", sans-serif; - margin: 5px 0 0 5px; - padding: 3px 8px 4px; - } - - .press-this #wp-content-media-buttons a { - padding: 0; - line-height: normal; - height: auto; - } - - .press-this #wp-content-editor-tools { - padding: 0; - top: 3px; - } - - .press-this .category-tabs { - margin-top: 0; - } - - .press-this .tagsdiv .newtag { - width: 120px; - padding: 3px 5px; - margin-bottom: 0; - } - - .press-this .tagchecklist { - padding: 0; - margin-bottom: 0; - } - - .press-this .wp_themeSkin a.mceButton { - width: 20px; - height: 20px; - } - - .press-this .wp_themeSkin .mceButton .mceIcon { - margin: 0; - } - - .press-this #poststuff h3, - .press-this .metabox-holder h3 { - padding: 7px 12px; - } - - .press-this input[type=checkbox], - .press-this input[type=radio] { - height: 16px; - width: 16px; - } - - .press-this input[type=checkbox]:checked:before { - width: 16px; - font: normal 21px/1 'dashicons'; - margin: -3px 0 0 -4px; - } - - .press-this input[type=radio]:checked:before { - font: normal 21px/1 'dashicons'; - width: 6px; - height: 6px; - margin: 4px; - } - - .press-this ul.categorychecklist ul, - .press-this ul.categorychecklist li { - margin-top: 0; - margin-bottom: 0; - } - - .press-this div.quicktags-toolbar input { - padding: 2px 4px; - } - - .press-this textarea, - .press-this input { - font-size: 14px; - } - - .press-this .tagchecklist span { - font-size: 13px; - line-height: 1.8em; - } -} diff --git a/sources/wp-admin/css/revisions-rtl.css b/sources/wp-admin/css/revisions-rtl.css deleted file mode 100644 index d870006..0000000 --- a/sources/wp-admin/css/revisions-rtl.css +++ /dev/null @@ -1,571 +0,0 @@ -/*------------------------------------------------------------------------------ - 11.2 - Post Revisions -------------------------------------------------------------------------------*/ -.revisions-control-frame, -.revisions-diff-frame { - position: relative; -} - -.revisions-controls { - padding-top: 40px; - height: 100px; - z-index: 1; -} - -.revisions-controls input[type="checkbox"] { - position: relative; - top: -1px; - vertical-align: text-bottom; -} - -.revisions.pinned .revisions-controls { - position: fixed; - top: 0; - height: 82px; - background: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.revisions-tickmarks { - position: relative; - margin: 0 auto; - height: 0.7em; - top: 7px; - max-width: 70%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - background-color: #fff; -} - -.revisions-tickmarks > div { - position: absolute; - height: 100%; - border-right: 1px solid #aaa; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.revisions-tickmarks > div:first-child { - border-width: 0; -} - -.comparing-two-revisions .revisions-controls { - height: 140px; -} - -.comparing-two-revisions.pinned .revisions-controls { - height: 124px; -} - -.revisions .diff-error { - position: absolute; - text-align: center; - margin: 0 auto; - width: 100%; - display: none; -} - -.revisions.diff-error .diff-error { - display: block; -} - -.revisions .loading-indicator { - position: fixed; - vertical-align: middle; - opacity: 0; - width: 100%; - top: 50%; - margin-right: -90px; - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; - filter: alpha(opacity=0); /* ie8 and earlier */ -} - -body.folded .revisions .loading-indicator { - margin-right: -32px; -} - -.revisions .loading-indicator span.spinner { - display: block; - margin: 0 auto; - float: none; -} - -.revisions.loading .loading-indicator { - opacity: 1; - filter: alpha(opacity=100); /* ie8 and earlier */ -} - -.revisions .diff { - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; -} - -.revisions.loading .diff { - opacity: 0.5; - filter: alpha(opacity=50); /* ie8 and earlier */ -} - -.revisions.diff-error .diff { - visibility: hidden; -} - -.revisions-meta { - margin-top: 20px; - background-color: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.revisions.pinned .revisions-meta { - -webkit-box-shadow: none; - box-shadow: none; -} - -.revision-toggle-compare-mode { - position: absolute; - top: 0; - left: 0; -} - -.comparing-two-revisions .revisions-previous, -.comparing-two-revisions .revisions-next, -.revisions-meta .diff-meta-to strong { - display: none; -} - -.revisions-controls .author-card .date { - color: #777; -} - -.revisions-controls .author-card.autosave { - color: #d54e21; -} - -.revisions-controls .author-card .author-name { - font-weight: bold; -} - -.comparing-two-revisions .diff-meta-to strong { - display: block; -} - -.revisions.pinned .revisions-buttons { - padding: 0 11px; -} - -.revisions-previous, -.revisions-next { - position: relative; - z-index: 1; -} - -.revisions-previous { - float: right; -} - -.revisions-next { - float: left; -} - -.revisions-controls .wp-slider { - max-width: 70%; - margin: 0 auto; - top: -3px; -} - -.revisions-diff { - padding: 15px; - background-color: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.revisions-diff h3:first-child { - margin-top: 0; -} - -/* Revision meta box */ -.post-revisions li img, -#revisions-meta-restored img { - vertical-align: middle; -} - -table.diff tbody tr td:nth-child(2) { - width: 4%; -} - -table.diff { - table-layout: fixed; - width: 100%; - white-space: pre-wrap; -} - -table.diff col.content { - width: auto; -} - -table.diff col.content.diffsplit { - width: 48%; -} - -table.diff col.diffsplit.middle { - width: auto; -} - -table.diff col.ltype { - width: 30px; -} - -table.diff tr { - background-color: transparent; -} - -table.diff td, -table.diff th { - font-family: Consolas, Monaco, monospace; - font-size: 14px; - line-height: 1.618; - padding: .5em; - vertical-align: top; - word-wrap: break-word; -} - -table.diff td h1, -table.diff td h2, -table.diff td h3, -table.diff td h4, -table.diff td h5, -table.diff td h6 { - margin: 0; -} - -table.diff .diff-deletedline del, -table.diff .diff-addedline ins { - text-decoration: none; -} - -table.diff .diff-deletedline { - background-color: #ffe9e9; -} - -table.diff .diff-deletedline del { - background-color: #faa; -} - -table.diff .diff-addedline { - background-color: #e9ffe9; -} - -table.diff .diff-addedline ins { - background-color: #afa; -} - -.diff-meta { - padding: 5px; - clear: both; - min-height: 32px; -} - -.diff-title strong { - line-height: 32px; - min-width: 60px; - text-align: left; - float: right; - margin-left: 5px; -} - -.revisions-controls .author-card .author-info { - font-size: 12px; - line-height: 16px; -} - -.revisions-controls .author-card .avatar, -.revisions-controls .author-card .author-info { - float: right; - margin-right: 6px; - margin-left: 6px; -} - -.revisions-controls .author-card .byline { - display: block; - font-size: 12px; -} - -.revisions-controls .author-card .avatar { - vertical-align: middle; -} - -.diff-meta input.restore-revision { - float: left; - margin-right: 6px; - margin-left: 6px; - margin-top: 4px; -} - -.diff-meta-from { - display: none; -} - -.comparing-two-revisions .diff-meta-from { - display: block; -} - -.revisions-tooltip { - position: absolute; - bottom: 105px; - margin-left: 0; - margin-right: -69px; - z-index: 0; - max-width: 350px; - min-width: 130px; - padding: 8px 4px; - display: none; - opacity: 0; -} - -.revisions-tooltip.flipped { - margin-right: 0; - margin-left: -70px; -} - -.revisions.pinned .revisions-tooltip { - display: none !important; -} - -.comparing-two-revisions .revisions-tooltip { - bottom: 145px; -} - -.revisions-tooltip-arrow { - width: 70px; - height: 15px; - overflow: hidden; - position: absolute; - right: 0; - margin-right: 35px; - bottom: -15px; -} - -.revisions-tooltip.flipped .revisions-tooltip-arrow { - margin-right: 0; - margin-left: 35px; - right: auto; - left: 0; -} - -.revisions-tooltip-arrow > span { - content: ""; - position: absolute; - right: 20px; - top: -20px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -.revisions-tooltip.flipped .revisions-tooltip-arrow > span { - right: auto; - left: 20px; -} - -.ie8 .revisions-tooltip-arrow > span { - right: 15px; - top: -25px; - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; -} - -.ie8 .revisions-tooltip.flipped .revisions-tooltip-arrow > span { - left: 25px; -} - -.revisions-tooltip, -.revisions-tooltip-arrow > span { - border: 1px solid #d7d7d7; - background-color: #fff; -} - -.revisions-tooltip { - display: none; -} - -.arrow { - width: 70px; - height: 16px; - overflow: hidden; - position: absolute; - right: 0; - margin-right: -35px; - bottom: 90px; - z-index: 10000; -} - -.arrow::after { - z-index: 9999; - background-color: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.arrow.top { - top: -16px; - bottom: auto; -} - -.arrow.left { - right: 20%; -} - -.arrow:after { - content: ""; - position: absolute; - right: 20px; - top: -20px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -.revisions-tooltip, -.revisions-tooltip-arrow:after { - border-width: 1px; - border-style: solid; -} - -div.revisions-controls > .wp-slider > .ui-slider-handle { - margin-right: -10px; -} - -.rtl div.revisions-controls > .wp-slider > .ui-slider-handle { - margin-left: -10px; -} - - /* jQuery UI Slider */ -.wp-slider.ui-slider { - position: relative; - border: 1px solid #d7d7d7; - text-align: right; - cursor: pointer; -} - -.wp-slider .ui-slider-handle { - -webkit-border-radius: 50%; - border-radius: 50%; - height: 18px; - margin-top: -3px; - outline: none; - position: absolute; - width: 18px; - z-index: 2; -} - -.wp-slider .ui-slider-handle, -.wp-slider .ui-slider-handle.ui-state-hover, -.wp-slider .ui-slider-handle.focus { - background: #2ea2cc; - border: 1px solid #0074a2; - -webkit-box-shadow: inset 0 1px 0 #78c8e6, 0 1px 0 rgba(0,0,0,.15); - box-shadow: inset 0 1px 0 #78c8e6, 0 1px 0 rgba(0,0,0,.15); -} - -.wp-slider .ui-slider-handle:before { - background: none; - position: absolute; - top: 0; - right: 0; - color: #fff; - content: "\f229"; - font: normal 18px/1 'dashicons'; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.wp-slider .ui-slider-handle.from-handle:before, -.wp-slider .ui-slider-handle.to-handle:before { - font-size: 20px !important; - margin: -1px -1px 0 0; -} - -.wp-slider .ui-slider-handle.from-handle:before { - content: '\f139'; -} - -.wp-slider .ui-slider-handle.to-handle:before { - content: '\f141'; -} - -.rtl .wp-slider .ui-slider-handle.from-handle:before { - content: '\f141'; -} - -.rtl .wp-slider .ui-slider-handle.to-handle:before { - content: '\f139'; - left: -1px; -} - -.wp-slider .ui-slider-range { - position: absolute; - font-size: .7em; - display: block; - border: 0; - background-color: transparent; - background-image: none; -} - -.wp-slider.ui-slider-horizontal { - height: .7em; -} - -.wp-slider.ui-slider-horizontal .ui-slider-handle { - top: -.25em; - margin-right: -.6em; -} - -.wp-slider.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} - -.wp-slider.ui-slider-horizontal .ui-slider-range-min { - right: 0; -} - -.wp-slider.ui-slider-horizontal .ui-slider-range-max { - left: 0; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - .revision-tick.completed-false { - background-image: url(../images/spinner-2x.gif); - } -} - -@media screen and ( max-width: 782px ) { - #diff-next-revision, - #diff-previous-revision { - margin-top: -1em; - } - - table.diff { - -ms-word-break: break-all; - word-break: break-all; - word-wrap: break-word; - } -} diff --git a/sources/wp-admin/css/revisions.css b/sources/wp-admin/css/revisions.css deleted file mode 100644 index 0263674..0000000 --- a/sources/wp-admin/css/revisions.css +++ /dev/null @@ -1,571 +0,0 @@ -/*------------------------------------------------------------------------------ - 11.2 - Post Revisions -------------------------------------------------------------------------------*/ -.revisions-control-frame, -.revisions-diff-frame { - position: relative; -} - -.revisions-controls { - padding-top: 40px; - height: 100px; - z-index: 1; -} - -.revisions-controls input[type="checkbox"] { - position: relative; - top: -1px; - vertical-align: text-bottom; -} - -.revisions.pinned .revisions-controls { - position: fixed; - top: 0; - height: 82px; - background: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.revisions-tickmarks { - position: relative; - margin: 0 auto; - height: 0.7em; - top: 7px; - max-width: 70%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - background-color: #fff; -} - -.revisions-tickmarks > div { - position: absolute; - height: 100%; - border-left: 1px solid #aaa; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.revisions-tickmarks > div:first-child { - border-width: 0; -} - -.comparing-two-revisions .revisions-controls { - height: 140px; -} - -.comparing-two-revisions.pinned .revisions-controls { - height: 124px; -} - -.revisions .diff-error { - position: absolute; - text-align: center; - margin: 0 auto; - width: 100%; - display: none; -} - -.revisions.diff-error .diff-error { - display: block; -} - -.revisions .loading-indicator { - position: fixed; - vertical-align: middle; - opacity: 0; - width: 100%; - top: 50%; - margin-left: -90px; - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; - filter: alpha(opacity=0); /* ie8 and earlier */ -} - -body.folded .revisions .loading-indicator { - margin-left: -32px; -} - -.revisions .loading-indicator span.spinner { - display: block; - margin: 0 auto; - float: none; -} - -.revisions.loading .loading-indicator { - opacity: 1; - filter: alpha(opacity=100); /* ie8 and earlier */ -} - -.revisions .diff { - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; -} - -.revisions.loading .diff { - opacity: 0.5; - filter: alpha(opacity=50); /* ie8 and earlier */ -} - -.revisions.diff-error .diff { - visibility: hidden; -} - -.revisions-meta { - margin-top: 20px; - background-color: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.revisions.pinned .revisions-meta { - -webkit-box-shadow: none; - box-shadow: none; -} - -.revision-toggle-compare-mode { - position: absolute; - top: 0; - right: 0; -} - -.comparing-two-revisions .revisions-previous, -.comparing-two-revisions .revisions-next, -.revisions-meta .diff-meta-to strong { - display: none; -} - -.revisions-controls .author-card .date { - color: #777; -} - -.revisions-controls .author-card.autosave { - color: #d54e21; -} - -.revisions-controls .author-card .author-name { - font-weight: bold; -} - -.comparing-two-revisions .diff-meta-to strong { - display: block; -} - -.revisions.pinned .revisions-buttons { - padding: 0 11px; -} - -.revisions-previous, -.revisions-next { - position: relative; - z-index: 1; -} - -.revisions-previous { - float: left; -} - -.revisions-next { - float: right; -} - -.revisions-controls .wp-slider { - max-width: 70%; - margin: 0 auto; - top: -3px; -} - -.revisions-diff { - padding: 15px; - background-color: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.revisions-diff h3:first-child { - margin-top: 0; -} - -/* Revision meta box */ -.post-revisions li img, -#revisions-meta-restored img { - vertical-align: middle; -} - -table.diff tbody tr td:nth-child(2) { - width: 4%; -} - -table.diff { - table-layout: fixed; - width: 100%; - white-space: pre-wrap; -} - -table.diff col.content { - width: auto; -} - -table.diff col.content.diffsplit { - width: 48%; -} - -table.diff col.diffsplit.middle { - width: auto; -} - -table.diff col.ltype { - width: 30px; -} - -table.diff tr { - background-color: transparent; -} - -table.diff td, -table.diff th { - font-family: Consolas, Monaco, monospace; - font-size: 14px; - line-height: 1.618; - padding: .5em; - vertical-align: top; - word-wrap: break-word; -} - -table.diff td h1, -table.diff td h2, -table.diff td h3, -table.diff td h4, -table.diff td h5, -table.diff td h6 { - margin: 0; -} - -table.diff .diff-deletedline del, -table.diff .diff-addedline ins { - text-decoration: none; -} - -table.diff .diff-deletedline { - background-color: #ffe9e9; -} - -table.diff .diff-deletedline del { - background-color: #faa; -} - -table.diff .diff-addedline { - background-color: #e9ffe9; -} - -table.diff .diff-addedline ins { - background-color: #afa; -} - -.diff-meta { - padding: 5px; - clear: both; - min-height: 32px; -} - -.diff-title strong { - line-height: 32px; - min-width: 60px; - text-align: right; - float: left; - margin-right: 5px; -} - -.revisions-controls .author-card .author-info { - font-size: 12px; - line-height: 16px; -} - -.revisions-controls .author-card .avatar, -.revisions-controls .author-card .author-info { - float: left; - margin-left: 6px; - margin-right: 6px; -} - -.revisions-controls .author-card .byline { - display: block; - font-size: 12px; -} - -.revisions-controls .author-card .avatar { - vertical-align: middle; -} - -.diff-meta input.restore-revision { - float: right; - margin-left: 6px; - margin-right: 6px; - margin-top: 4px; -} - -.diff-meta-from { - display: none; -} - -.comparing-two-revisions .diff-meta-from { - display: block; -} - -.revisions-tooltip { - position: absolute; - bottom: 105px; - margin-right: 0; - margin-left: -69px; - z-index: 0; - max-width: 350px; - min-width: 130px; - padding: 8px 4px; - display: none; - opacity: 0; -} - -.revisions-tooltip.flipped { - margin-left: 0; - margin-right: -70px; -} - -.revisions.pinned .revisions-tooltip { - display: none !important; -} - -.comparing-two-revisions .revisions-tooltip { - bottom: 145px; -} - -.revisions-tooltip-arrow { - width: 70px; - height: 15px; - overflow: hidden; - position: absolute; - left: 0; - margin-left: 35px; - bottom: -15px; -} - -.revisions-tooltip.flipped .revisions-tooltip-arrow { - margin-left: 0; - margin-right: 35px; - left: auto; - right: 0; -} - -.revisions-tooltip-arrow > span { - content: ""; - position: absolute; - left: 20px; - top: -20px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -.revisions-tooltip.flipped .revisions-tooltip-arrow > span { - left: auto; - right: 20px; -} - -.ie8 .revisions-tooltip-arrow > span { - left: 15px; - top: -25px; - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; -} - -.ie8 .revisions-tooltip.flipped .revisions-tooltip-arrow > span { - right: 25px; -} - -.revisions-tooltip, -.revisions-tooltip-arrow > span { - border: 1px solid #d7d7d7; - background-color: #fff; -} - -.revisions-tooltip { - display: none; -} - -.arrow { - width: 70px; - height: 16px; - overflow: hidden; - position: absolute; - left: 0; - margin-left: -35px; - bottom: 90px; - z-index: 10000; -} - -.arrow::after { - z-index: 9999; - background-color: #fff; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); - box-shadow: 0 1px 3px rgba(0,0,0,0.1); -} - -.arrow.top { - top: -16px; - bottom: auto; -} - -.arrow.left { - left: 20%; -} - -.arrow:after { - content: ""; - position: absolute; - left: 20px; - top: -20px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -.revisions-tooltip, -.revisions-tooltip-arrow:after { - border-width: 1px; - border-style: solid; -} - -div.revisions-controls > .wp-slider > .ui-slider-handle { - margin-left: -10px; -} - -.rtl div.revisions-controls > .wp-slider > .ui-slider-handle { - margin-right: -10px; -} - - /* jQuery UI Slider */ -.wp-slider.ui-slider { - position: relative; - border: 1px solid #d7d7d7; - text-align: left; - cursor: pointer; -} - -.wp-slider .ui-slider-handle { - -webkit-border-radius: 50%; - border-radius: 50%; - height: 18px; - margin-top: -3px; - outline: none; - position: absolute; - width: 18px; - z-index: 2; -} - -.wp-slider .ui-slider-handle, -.wp-slider .ui-slider-handle.ui-state-hover, -.wp-slider .ui-slider-handle.focus { - background: #2ea2cc; - border: 1px solid #0074a2; - -webkit-box-shadow: inset 0 1px 0 #78c8e6, 0 1px 0 rgba(0,0,0,.15); - box-shadow: inset 0 1px 0 #78c8e6, 0 1px 0 rgba(0,0,0,.15); -} - -.wp-slider .ui-slider-handle:before { - background: none; - position: absolute; - top: 0; - left: 0; - color: #fff; - content: "\f229"; - font: normal 18px/1 'dashicons'; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.wp-slider .ui-slider-handle.from-handle:before, -.wp-slider .ui-slider-handle.to-handle:before { - font-size: 20px !important; - margin: -1px 0 0 -1px; -} - -.wp-slider .ui-slider-handle.from-handle:before { - content: '\f139'; -} - -.wp-slider .ui-slider-handle.to-handle:before { - content: '\f141'; -} - -.rtl .wp-slider .ui-slider-handle.from-handle:before { - content: '\f141'; -} - -.rtl .wp-slider .ui-slider-handle.to-handle:before { - content: '\f139'; - right: -1px; -} - -.wp-slider .ui-slider-range { - position: absolute; - font-size: .7em; - display: block; - border: 0; - background-color: transparent; - background-image: none; -} - -.wp-slider.ui-slider-horizontal { - height: .7em; -} - -.wp-slider.ui-slider-horizontal .ui-slider-handle { - top: -.25em; - margin-left: -.6em; -} - -.wp-slider.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} - -.wp-slider.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} - -.wp-slider.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - .revision-tick.completed-false { - background-image: url(../images/spinner-2x.gif); - } -} - -@media screen and ( max-width: 782px ) { - #diff-next-revision, - #diff-previous-revision { - margin-top: -1em; - } - - table.diff { - -ms-word-break: break-all; - word-break: break-all; - word-wrap: break-word; - } -} diff --git a/sources/wp-admin/css/themes-rtl.css b/sources/wp-admin/css/themes-rtl.css deleted file mode 100644 index 5ae8f35..0000000 --- a/sources/wp-admin/css/themes-rtl.css +++ /dev/null @@ -1,1902 +0,0 @@ -/*------------------------------------------------------------------------------ - 16.0 - Themes -------------------------------------------------------------------------------*/ - - -/*------------------------------------------------------------------------------ - 16.1 - Manage Themes -------------------------------------------------------------------------------*/ - -.theme-browser .themes { - clear: both; - padding: 0 0 100px; -} - -.themes-php .wrap h2 { - float: right; - margin-bottom: 15px; -} - -.network-admin.themes-php .wrap h2 { - margin-bottom: 0; -} - -.themes-php .wrap h2 .button { - margin-right: 20px; -} - -.themes-php .wrap .theme-count, -.theme-navigation .theme-count { - color: #fff; - -webkit-border-radius: 30px; - border-radius: 30px; - background: #777; - font-size: 14px; - padding: 4px 10px; - font-weight: 600; - margin-right: 5px; - margin-left: 20px; - position: relative; - top: -3px; -} - -.theme-navigation a { - text-decoration:none; -} - -/* Position admin messages */ -.themes-php div.updated, -.themes-php div.error { - margin: 0 0 20px 0; - clear: both; -} - -.themes-php div.updated a { - text-decoration: underline; -} - -/** - * Main theme element - * (has flexible margins) - */ -.theme-browser .theme { - cursor: pointer; - float: right; - margin: 0 0 4% 4%; - position: relative; - width: 30.6%; - border: 1px solid #dedede; - -webkit-box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); - box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.ie8 .theme-browser .theme { - width: 30%; - margin: 0 0 4% 3%; -} - -.theme-browser .theme:nth-child(3n) { - margin-left: 0; -} - -.theme-browser .theme:hover, -.theme-browser .theme:focus { - cursor: pointer; -} - -.theme-browser .theme .theme-name { - font-size: 15px; - font-weight: 600; - height: 18px; - margin: 0; - padding: 15px; - -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - background: #fff; - background: rgba(255,255,255,0.65); -} - -/* Activate and Customize buttons, shown on hover and focus */ -.theme-browser .theme .theme-actions { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - -webkit-transition: opacity 0.1s ease-in-out; - transition: opacity 0.1s ease-in-out; - position: absolute; - bottom: 0; - left: 0; - height: 38px; - padding: 9px 10px 0 10px; - background: rgba(244, 244, 244, 0.7); - border-right: 1px solid rgba(0,0,0,0.05); -} - -.theme-browser .theme:hover .theme-actions, -.theme-browser .theme.focus .theme-actions, -.theme-browser .theme:focus .theme-actions { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -.theme-browser .theme .theme-actions .button-primary { - margin-left: 3px; -} - -.theme-browser .theme .theme-actions .button-secondary { - float: none; - margin-right: 3px; -} - -/** - * Theme Screenshot - * - * Has a fixed aspect ratio of 1.5 to 1 regardless of screenshot size - * It is also responsive. - */ -.theme-browser .theme .theme-screenshot { - display: block; - overflow: hidden; - position: relative; - -webkit-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; -} - -.theme-browser .theme .theme-screenshot:after { - content: ''; - display: block; - padding-top: 66.66666%; /* using a 3/2 aspect ratio */ -} - -.theme-browser .theme .theme-screenshot img { - height: auto; - position: absolute; - right: 0; - top: 0; - width: 100%; - -webkit-transform: translateZ( 0 ); /* Prevents rendering bugs in Chrome */ - -webkit-transition: opacity 0.2s ease-in-out; /* Prevents rendering bugs in Chrome */ - transition: opacity 0.2s ease-in-out; -} - -.theme-browser .theme:hover .theme-screenshot, -.theme-browser .theme:focus .theme-screenshot { - background: #fff; -} - -.theme-browser.rendered .theme:hover .theme-screenshot img, -.theme-browser.rendered .theme:focus .theme-screenshot img { - opacity: 0.4; -} - -.theme-browser .theme .more-details { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - position: absolute; - top: 35%; - left: 25%; - right: 25%; - background: #222; - background: rgba(0,0,0,0.7); - color: #fff; - font-size: 15px; - text-shadow: 0 1px 0 rgba(0,0,0,0.6); - -webkit-font-smoothing: antialiased; - font-weight: 600; - padding: 15px 12px; - text-align: center; - -webkit-border-radius: 3px; - border-radius: 3px; - -webkit-transition: opacity 0.1s ease-in-out; - transition: opacity 0.1s ease-in-out; -} -.theme-browser .theme:focus { - outline: 1px dotted #222; -} - -.theme-browser .theme:focus .more-details { - opacity: 1; -} -/* Current theme needs to have its action always on view */ -.theme-browser .theme.active:focus .theme-actions { - display: block; -} - -.theme-browser.rendered .theme:hover .more-details, -.theme-browser.rendered .theme:focus .more-details { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -/** - * Displays a theme update notice - * when an update is available. - */ -.theme-browser .theme .theme-update, -.theme-browser .theme .theme-installed { - background: #d54e21; - background: rgba(213, 78, 33, 0.95); - color: #fff; - display: block; - font-size: 13px; - font-weight: 400; - height: 48px; - line-height: 48px; - padding: 0 10px; - position: absolute; - top: 0; - left: 0; - right: 0; - border-bottom: 1px solid rgba(0,0,0,0.25); - overflow: hidden; -} - -.theme-browser .theme .theme-update:before, -.theme-browser .theme .theme-installed:before { - content: '\f463'; - display: inline-block; - font: normal 20px/1 'dashicons'; - margin: 0 0 0 6px; - opacity: 0.8; - position: relative; - top: 5px; - speak: none; - -webkit-font-smoothing: antialiased; -} - - -/** - * The currently active theme - */ -.theme-browser .theme.active .theme-name { - background: #2f2f2f; - color: #fff; - padding-left: 110px; - font-weight: 300; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); -} - -.theme-browser .theme.active .theme-name span { - font-weight: 600; -} - -.theme-browser .theme.active .theme-actions { - background: rgba(49,49,49,0.7); - border-right: none; - opacity: 1; -} - -.theme-browser .theme.active .theme-actions .button-primary { - margin-left: 0; -} - -.theme-browser .theme .theme-author { - background: #222; - color: #eee; - display: none; - font-size: 14px; - margin: 0 10px; - padding: 5px 10px; - position: absolute; - bottom: 56px; -} - -.theme-browser .theme.display-author .theme-author { - display: block; -} - -.theme-browser .theme.display-author .theme-author a { - color: inherit; - text-decoration: none; -} - -/** - * Add new theme - */ -.theme-browser .theme.add-new-theme { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.theme-browser .theme.add-new-theme a { - color: #999; - text-decoration: none; - display: block; - position: relative; - z-index: 1; -} - -.theme-browser .theme.add-new-theme:after { - display: block; - content: ''; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; - background: transparent; - background: rgba(0, 0, 0, 0); - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - padding: 10% 0 0 0; - text-shadow: none; - border: 5px dashed #d5d2ca; - border: 5px dashed rgba(0, 0, 0, 0.1); - -webkit-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.theme-browser .theme.add-new-theme span:after { - background: #e5e5e5; - background: rgba(153, 153, 153, 0.1); - -webkit-border-radius: 50%; - border-radius: 50%; - display: inline-block; - content: '\f132'; - -webkit-font-smoothing: antialiased; - font: normal 74px/115px 'dashicons'; - width: 100px; - height: 100px; - vertical-align: middle; - text-align: center; - color: rgb(153, 153, 153); - position: absolute; - top: 30%; - right: 50%; - margin-right: -50px; - text-indent: -4px; - padding: 0; - text-shadow: none; - z-index:4; -} - -.rtl .theme-browser .theme.add-new-theme span:after { - text-indent: 4px; -} - -.theme-browser .theme.add-new-theme:hover .theme-screenshot, -.theme-browser .theme.add-new-theme:focus .theme-screenshot { - background: none; -} - -.theme-browser .theme.add-new-theme:hover span:after, -.theme-browser .theme.add-new-theme:focus span:after { - background: #fff; - color: #0074a2; -} - -.theme-browser .theme.add-new-theme:hover:after, -.theme-browser .theme.add-new-theme:focus:after { - border-color: transparent; - color: #fff; - background: #0074a2; - content: ''; -} - -.theme-browser .theme.add-new-theme .theme-name { - background: none; - text-align: center; - -webkit-box-shadow: none; - box-shadow: none; - font-weight: 400; - position: relative; - top: 0; - margin-top: -10%; - margin-bottom: 10%; -} - -.theme-browser .theme.add-new-theme:hover .theme-name, -.theme-browser .theme.add-new-theme:focus .theme-name { - color: #fff; - z-index: 2; -} - -/* - * The search form - */ -.themes-php .theme-search { - position: relative; - top: -2px; - right: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.5; - width: 280px; -} - -/** - * Theme Overlay - * Shown when clicking a theme - */ -.theme-overlay .theme-backdrop { - position: absolute; - right: -20px; - left: 0; - top: 0; - bottom: 0; - background: #f1f1f1; - background: rgba( 238, 238, 238, 0.9 ); - z-index: 10; -} - -body.theme-overlay-open { - overflow: hidden; -} - -.theme-overlay .theme-header { - position: absolute; - top: 0; - right: 0; - left: 0; - height: 48px; - border-bottom: 1px solid #ddd; -} - -.theme-overlay .theme-header .close { - cursor: pointer; - height: 48px; - width: 50px; - text-align: center; - float: left; - border: 0; - border-right: 1px solid #ddd; - background-color: transparent; -} - -.theme-overlay .theme-header .close:hover:before, -.theme-overlay .theme-header .close:focus:before { - color: #fff; -} - -.theme-overlay .theme-header .close:before { - font: normal 30px/50px 'dashicons' !important; - color: #777; - display: inline-block; - content: '\f335'; - font-weight: 300; -} - -/* Left and right navigation */ -.theme-overlay .theme-header .right, -.theme-overlay .theme-header .left { - cursor: pointer; - color: #777; - background-color: transparent; - height: 48px; - width: 54px; - float: right; - text-align: center; - border: 0; - border-left: 1px solid #ddd; -} - -.theme-overlay .theme-header .close:hover, -.theme-overlay .theme-header .right:hover, -.theme-overlay .theme-header .left:hover, -.theme-overlay .theme-header .close:focus, -.theme-overlay .theme-header .right:focus, -.theme-overlay .theme-header .left:focus { - background: #0074a2; - color: #fff; -} - -.theme-overlay .theme-header .left.disabled, -.theme-overlay .theme-header .right.disabled, -.theme-overlay .theme-header .left.disabled:hover, -.theme-overlay .theme-header .right.disabled:hover { - color: #ccc; - background: inherit; - cursor: inherit; -} - -.theme-overlay .theme-header .right:before, -.theme-overlay .theme-header .left:before { - font: normal 20px/50px 'dashicons' !important; - display: inline; - font-weight: 300; -} - -.theme-overlay .theme-header .left:before { - content: '\f340'; -} - -.theme-overlay .theme-header .right:before { - content: '\f344'; -} - -.rtl .theme-overlay .theme-header .left:before { - content: '\f345'; -} - -.rtl .theme-overlay .theme-header .right:before { - content: '\f341'; -} - -.theme-overlay .theme-wrap { - clear: both; - position: fixed; - top: 9%; - right: 190px; - left: 30px; - bottom: 3%; - background: #fff; - -webkit-box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1); - z-index: 20; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.theme-overlay .theme-wrap:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -body.folded .theme-overlay .theme-wrap { - right: 70px; -} - -.theme-overlay .theme-about { - position: absolute; - top: 49px; - bottom: 57px; - right: 0; - left: 0; - overflow: auto; - padding: 2% 4%; -} -.theme-overlay .theme-about:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -.theme-overlay .theme-actions { - position: absolute; - text-align: center; - bottom: 0; - right: 0; - left: 0; - padding: 10px 25px 5px; - background: #f3f3f3; - z-index: 30; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-top: 1px solid #eee; -} - -.ie8 .theme-overlay .theme-actions { - border: 1px solid #eee; -} - -.theme-overlay .theme-actions a { - margin-left: 5px; - margin-bottom: 5px; -} - -.theme-overlay .theme-actions .delete-theme { - color: #a00; - position: absolute; - left: 10px; - bottom: 5px; - text-decoration: none; - border-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; - background: transparent; -} - -.theme-overlay .theme-actions .delete-theme:hover, -.theme-overlay .theme-actions .delete-theme:focus { - background: #d54e21; - color: #fff; - border-color: #d54e21; -} - -.theme-overlay .theme-actions .active-theme, -.theme-overlay.active .theme-actions .inactive-theme { - display: none; -} - -.theme-overlay .theme-actions .inactive-theme, -.theme-overlay.active .theme-actions .active-theme { - display: block; -} - -/** - * Theme Screenshots gallery - */ -.theme-overlay .theme-screenshots { - float: right; - margin: 0 0 0 30px; - width: 55%; - max-width: 880px; - text-align: center; -} - -/* First screenshot, shown big */ -.theme-overlay .screenshot { - border: 1px solid #fff; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - position: relative; - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2); - box-shadow: 0 0 0 1px rgba(0,0,0,0.2); -} - -.theme-overlay .screenshot:after { - content: ''; - display: block; - padding-top: 75%; /* using a 4/3 aspect ratio */ -} - -.theme-overlay .screenshot img { - height: auto; - position: absolute; - right: 0; - top: 0; - width: 100%; -} -/* Handles old 300px screenshots */ -.theme-overlay.small-screenshot .theme-screenshots { - position: absolute; - width: 302px; -} -.theme-overlay.small-screenshot .theme-info { - margin-right: 350px; - width: auto; -} - -/* Other screenshots, shown small and square */ -.theme-overlay .screenshot.thumb { - background: #ccc; - border: 1px solid #eee; - float: none; - display: inline-block; - margin: 10px 5px 0; - width: 140px; - height: 80px; - cursor: pointer; -} - -.theme-overlay .screenshot.thumb:after { - content: ''; - display: block; - padding-top: 100%; /* using a 1/1 aspect ratio */ -} - -.theme-overlay .screenshot.thumb img { - cursor: pointer; - height: auto; - position: absolute; - right: 0; - top: 0; - width: 100%; - height: auto; -} - -.theme-overlay .screenshot.selected { - background: transparent; - border: 2px solid #2ea2cc; -} - -.theme-overlay .screenshot.selected img { - opacity: 0.8; -} - -/* No screenshot placeholder */ -.theme-browser .theme .theme-screenshot.blank, -.theme-overlay .screenshot.blank { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -} - -/** - * Theme heading information - */ -.theme-overlay .theme-info { - width: 40%; - float: right; -} - -.theme-overlay .current-label { - background: #333; - color: #fff; - font-size: 11px; - display: inline-block; - padding: 2px 8px; - -webkit-border-radius: 2px; - border-radius: 2px; - margin: 0 0 -10px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.theme-overlay .theme-name { - color: #222; - font-size: 32px; - font-weight: 100; - margin: 10px 0 0; - line-height: 1.3; -} - -.theme-overlay .theme-version { - color: #999; - font-size: 13px; - font-weight: 400; - float: none; - display: inline-block; - margin-right: 10px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.theme-overlay .theme-author { - color: #686868; - font-size: 16px; - font-weight: 400; - margin: 15px 0 25px; -} - -.theme-overlay .theme-author a { - text-decoration: none; -} - -.theme-overlay .theme-description { - color: #555; - font-size: 15px; - font-weight: 400; - line-height: 1.5; - margin: 30px 0 0 0; -} - -.theme-overlay .theme-tags { - border-top: 3px solid #eee; - color: #888; - font-size: 13px; - font-weight: 400; - margin: 30px 0 0 0; - padding-top: 20px; -} - -.theme-overlay .theme-tags span { - color: #444; - font-weight: bold; - margin-left: 5px; -} - -/* Theme Updates info */ -.theme-overlay .theme-update-message { - background: #fef7f1; - border: 1px solid #eee; - border-right: 4px solid #d54e21; - -webkit-border-radius: 3px; - border-radius: 3px; - padding: 5px 20px 10px; -} - -.theme-overlay .theme-update { - color: #222; - font-size: 18px; - display: inline-block; - line-height: 40px; - margin: 0; -} - -.theme-overlay .parent-theme { - background: #f7fcfe; - border: 1px solid #eee; - border-right: 4px solid #2ea2cc; - font-size: 14px; - font-weight: normal; - margin-top: 30px; - padding: 10px 20px 10px 10px; -} - -.theme-overlay .parent-theme strong { - font-weight: 700; -} - -/** - * Single Theme Mode - * Displays detailed view inline when a user has no switch capabilities - */ -.single-theme .theme-overlay .theme-backdrop, -.single-theme .theme-overlay .theme-header, -.single-theme .theme { - display: none; -} - -.single-theme .theme-overlay .theme-wrap { - clear: both; - min-height: 330px; - position: relative; - right: auto; - left: auto; - top: auto; - bottom: auto; -} - -.single-theme .theme-overlay .theme-about { - padding: 30px 30px 70px; - position: static; -} - -.single-theme .theme-overlay .theme-actions { - position: absolute; -} - -/** - * Basic Responsive structure... - * - * Shuffles theme columns around based on screen width - */ - -@media only screen and (min-width: 2000px) { - #wpwrap .theme-browser .theme { - width: 17.6%; - margin: 0 0 3% 3%; - } - - #wpwrap .theme-browser .theme:nth-child(3n), - #wpwrap .theme-browser .theme:nth-child(4n) { - margin-left: 3%; - } - - #wpwrap .theme-browser .theme:nth-child(5n) { - margin-left: 0; - } -} - -@media only screen and (min-width: 1680px) { - .theme-overlay .theme-wrap { - width: 1450px; - margin: 0 auto; - } -} - -/* Maximum screenshot width reaches 440px */ -@media only screen and (min-width: 1640px) { - .theme-browser .theme { - width: 22.7%; - margin: 0 0 3% 3%; - } - .theme-browser .theme .theme-screenshot:after { - padding-top: 75%; /* using a 4/3 aspect ratio */ - } - - .theme-browser .theme:nth-child(3n) { - margin-left: 3%; - } - - .theme-browser .theme:nth-child(4n) { - margin-left: 0; - } -} -/* Maximum screenshot width reaches 440px */ -@media only screen and (max-width: 1120px) { - .theme-browser .theme { - width: 47.5%; - margin-left: 0; - } - - .theme-browser .theme:nth-child(even) { - margin-left: 0; - } - - .theme-browser .theme:nth-child(odd) { - margin-left: 5%; - } -} - -/* Admin menu is folded */ -@media only screen and (max-width: 900px) { - .theme-overlay .theme-wrap { - right: 65px; - } -} - -@media only screen and (max-width: 780px) { - body.folded .theme-overlay .theme-wrap, - .theme-overlay .theme-wrap { - top: 0; /* The adminmenu isn't fixed on mobile, so this can use the full viewport height */ - left: 0; - bottom: 0; - right: 0; - padding: 70px 20px 20px; - border: none; - z-index: 500; /* should overlap #wpadminbar, which is 500 on mobile. */ - position: fixed; - } - - .theme-browser .theme.active .theme-name span { - /* Hide the "Active: " label on smaller screens. */ - display: none; - } - - .theme-overlay .theme-screenshots { - width: 40%; - } - - .theme-overlay .theme-info { - width: 50%; - } - .single-theme .theme-wrap { - padding: 10px; - } - - .theme-browser .theme .theme-actions { - padding: 5px 10px 4px 10px; - } - - .theme-overlay.small-screenshot .theme-screenshots { - position: static; - float: none; - max-width: 302px; - } - - .theme-overlay.small-screenshot .theme-info { - margin-right: 0; - width: auto; - } - - .theme:not(.active):hover .theme-actions, - .theme:not(.active):focus .theme-actions, - .theme:hover .more-details, - .theme:focus .more-details { - display: none; - } - - .theme-browser.rendered .theme:hover .theme-screenshot img, - .theme-browser.rendered .theme:focus .theme-screenshot img { - opacity: 1.0; - } -} - -@media only screen and (max-width: 480px) { - .theme-browser .theme { - width: 100%; - margin-left: 0; - } - - .theme-browser .theme:nth-child(2n), - .theme-browser .theme:nth-child(3n) { - margin-left: 0; - } -} - -@media only screen and (max-width: 650px) { - .theme-overlay .theme-update, - .theme-overlay .theme-description { - margin-right: 0; - } - - .theme-overlay .theme-actions .delete-theme { - position: relative; - left: auto; - bottom: auto; - } - - .theme-overlay .theme-actions .inactive-theme { - display: inline; - } - - .theme-overlay .theme-screenshots { - width: 100%; - float: none; - } - - .theme-overlay .theme-info { - width: 100%; - } - - .theme-overlay .theme-author { - margin: 5px 0 15px 0; - } - - .theme-overlay .current-label { - margin-top: 10px; - font-size: 13px; - } - - .themes-php .wrap h2 { - width: 100%; - } - - .themes-php .theme-search { - float: none; - clear: both; - right: 0; - top: 0; - left: 0; - margin: 10px 0; - width: 100%; - } - - .theme-browser .theme.add-new-theme span:after { - font: normal 60px/90px 'dashicons'; - width: 80px; - height: 80px; - top: 30%; - right: 50%; - text-indent: 0; - margin-right: -40px; - } - - .single-theme .theme-wrap { - margin: 0 -10px 0 -12px; - padding: 10px; - } - .single-theme .theme-overlay .theme-about { - padding: 10px; - overflow: visible; - } - .single-theme .current-label { - display: none; - } - .single-theme .theme-overlay .theme-actions { - position: static; - } -} - -.broken-themes { - clear: both; -} - -.broken-themes table { - text-align: right; - width: 50%; - border-spacing: 3px; - padding: 3px; -} - - -/*------------------------------------------------------------------------------ - 16.2 - Install Themes -------------------------------------------------------------------------------*/ - -/* Already installed theme */ -.theme-browser .theme .theme-installed { - background: #0074a2; -} -.theme-browser .theme .theme-installed:before { - content: '\f147'; -} -.theme-browser .theme.is-installed .theme-actions .button-primary { - display: none !important; -} - -.theme-navigation { - background: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - color: #555; - display: inline-block; - font-size: 13px; - margin: 20px 0 30px; - padding: 0 20px; - position: relative; - width: 100%; -} -.theme-install-php a.upload, -.theme-install-php a.browse-themes { - cursor: pointer; -} -.theme-install-php a.browse-themes, -.theme-install-php.show-upload-theme a.upload { - display: none; -} -.theme-install-php.show-upload-theme a.browse-themes { - display: inline; -} -.upload-theme { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: none; - margin: 0px 0 0; - padding: 0; - width: 100%; - overflow: hidden; - position: relative; - top: 10px; -} -body.show-upload-theme .upload-theme { - display: block; -} -.upload-theme .wp-upload-form { - background: #fafafa; - border: 1px solid #e5e5e5; - padding: 30px; - margin: 30px auto; - max-width: 380px; -} -.upload-theme .install-help { - color: #999; - font-size: 18px; - font-style: normal; - margin: 0; - padding: 40px 0 0; - text-align: center; -} -body.show-upload-theme .upload-theme + .theme-navigation, -body.show-upload-theme .upload-theme + .theme-navigation + .theme-browser { - display: none; -} -.theme-navigation .theme-count { - margin-right: 0; - position: absolute; - top: 12px; -} -.theme-count + .theme-section { - margin-right: 60px; -} -.theme-section, -.theme-filter { - border-bottom: 4px solid #fff; - color: #666; - cursor: pointer; - display: inline-block; - margin: 0 10px; - padding: 15px 0; -} -.theme-section.current, -.theme-filter.current { - border-bottom: 4px solid #666; - color: #222; -} -.theme-top-filters { - display: inline-block; -} -.theme-navigation .more-filters { - color: #666; - cursor: pointer; - display: inline-block; - margin: 0 10px; - padding: 4px 6px; -} -body.more-filters-opened .more-filters, -body.more-filters-opened .more-filters:before { - background: #777; - -webkit-border-radius: 2px; - border-radius: 2px; - border: none; - color: #fff; -} - -body.more-filters-opened .more-filters:hover, -body.more-filters-opened .more-filters:focus, -body.more-filters-opened .more-filters:hover:before, -body.more-filters-opened .more-filters:focus:before { - background: rgb(46, 162, 204); -} - -.theme-install-php .theme-search { - position: absolute; - left: 10px; - top: 9px; - font-size: 16px; - font-weight: 300; - line-height: 1.5; - width: 280px; -} -.more-filters:before { - color: #777; - text-align: center; - margin: 0 0 0 5px; - content: "\f111"; - display: inline-block; - width: 16px; - height: 16px; - -webkit-font-smoothing: antialiased; - font-size: 16px; - line-height: 1; - font-family: "dashicons"; - text-decoration: inherit; - font-weight: normal; - font-style: normal; - vertical-align: top; - -webkit-transition: color .1s ease-in 0; - transition: color .1s ease-in 0; - text-align: center; -} -.more-filters.current:before { - color: #fff; -} -.more-filters-container { - display: none; - padding: 20px; - border-top: 1px solid #eee; - margin: 0 -20px; - background: #fafafa; -} -body.more-filters-opened .more-filters-container { - display: block; - overflow: hidden; -} -body.more-filters-opened .theme-section.current { - border-bottom: none; -} -body.more-filters-opened .theme-browser, -body.more-filters-opened.filters-applied.loading-themes .theme-browser { - display: none; -} -body.more-filters-opened.filters-applied .theme-browser { - display: block; -} -.more-filters-container .filters-group { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: right; - width: 19%; - background: #fff; - margin: 0 0 0 1%; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - padding: 10px; -} -.more-filters-container .wide-filters-group { - width: 38%; -} -.more-filters-container .feature-name { - margin: 0; - position: relative; -} -.more-filters-container ol { - list-style-type: none; - margin: 20px 0 0; - font-size: 12px; -} -.more-filters-container li { - display: inline-block; - vertical-align: top; - list-style-type: none; - margin: 5px 0; - padding-left: 25px; - width: 160px; -} -.theme-navigation .more-filters-container .apply-filters { - margin: 0 0 20px; -} -.theme-navigation .more-filters-container .clear-filters { - display: none; - margin: 0 10px 20px 0; -} -.more-filters-container .apply-filters span { - display: inline-block; - font-size: 12px; - text-indent: 10px; - opacity: 0.8; -} -.more-filters-container .filtering-by { - display: none; - margin: 0; -} -.more-filters-container .filtering-by > span { - font-weight: 600; -} -.more-filters-container .filtering-by .tags { - display: inline; -} -.more-filters-container .filtering-by .tag { - background: #fff; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - font-size: 11px; - margin: 0 5px; - padding: 4px 8px; -} -.more-filters-container .filtering-by a { - margin-right: 10px; -} -body.filters-applied .more-filters-container .filters-group, -body.filters-applied .more-filters-container a.button, -body.filters-applied .more-filters-container br { - display: none !important; -} -body.filters-applied .more-filters-container .filtering-by { - display: block; -} -body.filters-applied .more-filters-container { - padding: 20px; -} -p.no-themes { - color: #999; - font-size: 18px; - font-style: normal; - margin: 0; - padding: 0; - text-align: center; - display: none; -} -body.no-results p.no-themes { - display: block; -} -body.show-upload-theme p.no-themes { - display: none !important; -} - - -.theme-install-php .add-new-theme { - display: none !important; -} - -@media only screen and (max-width: 1120px) { - .theme-install-php .theme-search { - margin: 20px 0; - position: static; - width: 100%; - } - .more-filters-container { - border-bottom: 1px solid #eee; - } - .upload-theme .wp-upload-form { - margin: 20px 0; - max-width: 100%; - } - .upload-theme .install-help { - font-size: 15px; - padding: 20px 0 0; - text-align: right; - } - .more-filters-container .filters-group { - margin-bottom: 0; - margin-top: 5px; - width: 100%; - } - .more-filters-container .filters-group li { - margin: 10px 0; - } -} - -@media only screen and (max-width: 782px) { - .more-filters-container .filters-group { - width: 100%; - } - .more-filters-container .filters-group li { - width: 100%; - } -} - -.rating { - margin: 30px 0; -} -.rating span:before { - color: #e6b800; - content: "\f154"; - display: inline-block; - -webkit-font-smoothing: antialiased; - font: normal 20px/1 'dashicons'; - vertical-align: top; -} -/* Half stars */ -.rating-10 span.one:before, -.rating-30 span.two:before, -.rating-50 span.three:before, -.rating-70 span.four:before, -.rating-90 span.five:before { - content: "\f459"; -} -/* Full stars */ -.rating-20 span.one:before { - content: "\f155"; -} -.rating-30 span.one:before, -.rating-40 span.one:before, -.rating-40 span.two:before { - content: "\f155"; -} -.rating-50 span.one:before, -.rating-50 span.two:before, -.rating-60 span.one:before, -.rating-60 span.two:before, -.rating-60 span.three:before { - content: "\f155"; -} -.rating-70 span.one:before, -.rating-70 span.two:before, -.rating-70 span.three:before, -.rating-80 span.one:before, -.rating-80 span.two:before, -.rating-80 span.three:before, -.rating-80 span.four:before { - content: "\f155"; -} -.rating-90 span.one:before, -.rating-90 span.two:before, -.rating-90 span.three:before, -.rating-90 span.four:before, -.rating-100 span.one:before, -.rating-100 span.two:before, -.rating-100 span.three:before, -.rating-100 span.four:before, -.rating-100 span.five:before { - content: "\f155"; -} -.rating .ratings { - display: inline; - margin-right: 10px; - line-height: 20px; - color: #999; -} -.loading-themes .theme-browser, -.error .theme-browser { - display: none; -} -.loading-themes .spinner { - display: block; - margin: 40px auto 0; - float: none; -} - -/*------------------------------------------------------------------------------ - 16.3 - Custom Header Screen -------------------------------------------------------------------------------*/ - -.appearance_page_custom-header #headimg { - border: 1px solid #DFDFDF; - overflow: hidden; - width: 100%; -} - -.appearance_page_custom-header #upload-form p label { - font-size: 12px; -} - -.appearance_page_custom-header .available-headers .default-header { - float: right; - margin: 0 0 20px 20px; -} - -.appearance_page_custom-header .random-header { - clear: both; - margin: 0 0 20px 20px; - vertical-align: middle; -} - -.appearance_page_custom-header .available-headers label input, -.appearance_page_custom-header .random-header label input { - margin-left: 10px; -} - -.appearance_page_custom-header .available-headers label img { - vertical-align: middle; -} - - -/*------------------------------------------------------------------------------ - 16.4 - Custom Background Screen -------------------------------------------------------------------------------*/ - -div#custom-background-image { - min-height: 100px; - border: 1px solid #dfdfdf; -} - -div#custom-background-image img { - max-width: 400px; - max-height: 300px; -} - -/*------------------------------------------------------------------------------ - 23.0 - Full Overlay w/ Sidebar -------------------------------------------------------------------------------*/ - -body.full-overlay-active { - overflow: hidden; -} - -.wp-full-overlay { - background: transparent; - z-index: 500000; - position: fixed; - overflow: visible; - top: 0; - bottom: 0; - right: 0; - left: 0; - height: 100%; - min-width: 0; -} - -.wp-full-overlay-sidebar { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: fixed; - width: 300px; - height: 100%; - top: 0; - bottom: 0; - right: 0; - padding: 0; - margin: 0; - z-index: 10; - overflow: auto; - background: #eee; - border-left: none; -} - -.wp-full-overlay.collapsed .wp-full-overlay-sidebar { - overflow: visible; -} - -.wp-full-overlay.collapsed, -.wp-full-overlay.expanded .wp-full-overlay-sidebar { - margin-right: 0 !important; -} - -.wp-full-overlay.expanded { - margin-right: 300px; -} - -.wp-full-overlay.collapsed .wp-full-overlay-sidebar { - margin-right: -300px; -} - -.wp-full-overlay-sidebar:after { - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 3px; - z-index: 1000; -} - -.wp-full-overlay-main { - position: absolute; - right: 0; - left: 0; - top: 0; - bottom: 0; - height: 100%; -} - -.wp-full-overlay-sidebar .wp-full-overlay-header { - position: absolute; - right: 0; - left: 0; - height: 45px; - padding: 0 15px; - line-height: 45px; - z-index: 10; - margin: 0; - border-top: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.wp-full-overlay-sidebar .wp-full-overlay-header a.back { - margin-top: 9px; -} - -.wp-full-overlay-sidebar .wp-full-overlay-footer { - bottom: 0; - border-bottom: none; - border-top: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { - position: absolute; - top: 45px; - bottom: 45px; - right: 0; - left: 0; - overflow: auto; -} - -/* Close Link */ -.wp-full-overlay .close-full-overlay { - text-decoration: none; -} - -/* Collapse Button */ -.wp-full-overlay a.collapse-sidebar { - position: absolute; - bottom: 12px; - right: 0; - z-index: 50; - display: block; - width: 19px; - height: 19px; - margin-right: 15px; - padding: 0; - -webkit-border-radius: 50%; - border-radius: 50%; - color: #777; - text-decoration: none; -} - -.wp-full-overlay a.collapse-sidebar:hover { - color: #0074a2; -} - -.wp-full-overlay.collapsed .collapse-sidebar { - position: absolute; - right: 100%; -} - -.wp-full-overlay .collapse-sidebar-arrow { - position: static; - margin-top: 0; - margin-right: 0; - display: block; - width: auto; - height: auto; - background: none; -} - -.wp-full-overlay .collapse-sidebar-arrow:before { - -webkit-border-radius: 50%; - border-radius: 50%; - float: right; - content: "\f148"; - background: #eee; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.wp-full-overlay.collapsed .collapse-sidebar-arrow:before, -.rtl .wp-full-overlay .collapse-sidebar-arrow:before { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before { - -webkit-transform: none; - -ms-transform: none; - transform: none; -} - -.wp-full-overlay.collapsed .collapse-sidebar-arrow { - background-position: -1px -109px; -} - -.wp-full-overlay .collapse-sidebar-label { - position: absolute; - right: 100%; - line-height: 20px; - margin-right: 10px; -} - -.wp-full-overlay.collapsed .collapse-sidebar-label { - display: none; -} - -.wp-full-overlay .theme-navigation { - padding: 10px 20px; - position: absolute; - bottom: 10px; - text-align: right; -} -.wp-full-overlay .theme-navigation .next-theme { - float: left; -} -.wp-full-overlay.no-navigation .theme-navigation { - display: none; -} - -/* Animations */ -.wp-full-overlay, -.wp-full-overlay-sidebar, -.wp-full-overlay .collapse-sidebar, -.wp-full-overlay-main { - -webkit-transition-property: right, left, top, bottom, width, margin; - transition-property: right, left, top, bottom, width, margin; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; -} - -/*------------------------------------------------------------------------------ - 24.0 - Customize Loader -------------------------------------------------------------------------------*/ - -.no-customize-support .hide-if-no-customize, -.customize-support .hide-if-customize, -.no-customize-support.wp-core-ui .hide-if-no-customize, -.no-customize-support .wp-core-ui .hide-if-no-customize, -.customize-support.wp-core-ui .hide-if-customize, -.customize-support .wp-core-ui .hide-if-customize { - display: none; -} - -#customize-container { - display: none; - background: #fff; - z-index: 500000; - position: fixed; - overflow: visible; - top: 0; - bottom: 0; - right: 0; - left: 0; - height: 100%; -} - -.customize-active #customize-container { - display: block; -} - -.customize-loading #customize-container iframe { - opacity: 0; -} - -.customize-loading #customize-container { - background: #fff url(../images/spinner.gif) no-repeat fixed center center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; -} - -#customize-container iframe, -.theme-install-overlay iframe { - height: 100%; - width: 100%; - z-index: 20; - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} - -#customize-container .collapse-sidebar { - bottom: 16px; -} - -#customize-controls { - margin-top: 0; -} - -.theme-install-overlay { - display: none; -} - -.theme-install-overlay.single-theme { - display: block; -} - -.install-theme-info { - display: none; - padding: 10px 20px 60px; -} - -.single-theme .install-theme-info { - padding-top: 15px; -} - -.theme-install-overlay .install-theme-info { - display: block; -} - -.install-theme-info .theme-install { - float: left; - margin-top: 18px; -} - -.install-theme-info .theme-name { - font-size: 16px; - line-height: 24px; - margin-bottom: 0; - margin-top: 0; -} - -.install-theme-info .theme-screenshot { - margin-top: 15px; - width: 258px; - border: 1px solid #ccc; -} - -.install-theme-info .theme-details { - overflow: hidden; -} - -.theme-details .theme-version { - margin: 15px 0; - float: right; -} - -.theme-details .star-rating { - margin: 7px 0; - float: left; -} - -.theme-details .theme-description { - float: right; - color: #777; - line-height: 20px; - max-width: 100%; -} - -.theme-install-overlay .wp-full-overlay-header { - margin-top: 9px; -} - -.theme-install-overlay .wp-full-overlay-header .theme-install { - float: left; - /* For when .theme-install is a span rather than a.button-primary (already installed theme) */ - line-height: 26px; -} - -.theme-install-overlay .wp-full-overlay-sidebar { - background: #EEE; - border-left: 1px solid #DDD; -} - -.theme-install-overlay .wp-full-overlay-main { - background: #fff url(../images/spinner.gif) no-repeat center center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - .wp-full-overlay .collapse-sidebar-arrow { - background-image: url(../images/arrows-2x.png); - -webkit-background-size: 15px 123px; - background-size: 15px 123px; - } - - .customize-loading #customize-container, - .theme-install-overlay .wp-full-overlay-main { - background-image: url(../images/spinner-2x.gif); - } -} - -@media screen and ( max-width: 782px ) { - .available-theme .action-links .delete-theme { - float: none; - margin: 0; - padding: 0; - clear: both; - } - - .available-theme .action-links .delete-theme a { - padding: 0; - } -} diff --git a/sources/wp-admin/css/themes.css b/sources/wp-admin/css/themes.css deleted file mode 100644 index 13076cb..0000000 --- a/sources/wp-admin/css/themes.css +++ /dev/null @@ -1,1902 +0,0 @@ -/*------------------------------------------------------------------------------ - 16.0 - Themes -------------------------------------------------------------------------------*/ - - -/*------------------------------------------------------------------------------ - 16.1 - Manage Themes -------------------------------------------------------------------------------*/ - -.theme-browser .themes { - clear: both; - padding: 0 0 100px; -} - -.themes-php .wrap h2 { - float: left; - margin-bottom: 15px; -} - -.network-admin.themes-php .wrap h2 { - margin-bottom: 0; -} - -.themes-php .wrap h2 .button { - margin-left: 20px; -} - -.themes-php .wrap .theme-count, -.theme-navigation .theme-count { - color: #fff; - -webkit-border-radius: 30px; - border-radius: 30px; - background: #777; - font-size: 14px; - padding: 4px 10px; - font-weight: 600; - margin-left: 5px; - margin-right: 20px; - position: relative; - top: -3px; -} - -.theme-navigation a { - text-decoration:none; -} - -/* Position admin messages */ -.themes-php div.updated, -.themes-php div.error { - margin: 0 0 20px 0; - clear: both; -} - -.themes-php div.updated a { - text-decoration: underline; -} - -/** - * Main theme element - * (has flexible margins) - */ -.theme-browser .theme { - cursor: pointer; - float: left; - margin: 0 4% 4% 0; - position: relative; - width: 30.6%; - border: 1px solid #dedede; - -webkit-box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); - box-shadow: 0 1px 1px -1px rgba(0,0,0,0.1); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.ie8 .theme-browser .theme { - width: 30%; - margin: 0 3% 4% 0; -} - -.theme-browser .theme:nth-child(3n) { - margin-right: 0; -} - -.theme-browser .theme:hover, -.theme-browser .theme:focus { - cursor: pointer; -} - -.theme-browser .theme .theme-name { - font-size: 15px; - font-weight: 600; - height: 18px; - margin: 0; - padding: 15px; - -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); - box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - background: #fff; - background: rgba(255,255,255,0.65); -} - -/* Activate and Customize buttons, shown on hover and focus */ -.theme-browser .theme .theme-actions { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - -webkit-transition: opacity 0.1s ease-in-out; - transition: opacity 0.1s ease-in-out; - position: absolute; - bottom: 0; - right: 0; - height: 38px; - padding: 9px 10px 0 10px; - background: rgba(244, 244, 244, 0.7); - border-left: 1px solid rgba(0,0,0,0.05); -} - -.theme-browser .theme:hover .theme-actions, -.theme-browser .theme.focus .theme-actions, -.theme-browser .theme:focus .theme-actions { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -.theme-browser .theme .theme-actions .button-primary { - margin-right: 3px; -} - -.theme-browser .theme .theme-actions .button-secondary { - float: none; - margin-left: 3px; -} - -/** - * Theme Screenshot - * - * Has a fixed aspect ratio of 1.5 to 1 regardless of screenshot size - * It is also responsive. - */ -.theme-browser .theme .theme-screenshot { - display: block; - overflow: hidden; - position: relative; - -webkit-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; -} - -.theme-browser .theme .theme-screenshot:after { - content: ''; - display: block; - padding-top: 66.66666%; /* using a 3/2 aspect ratio */ -} - -.theme-browser .theme .theme-screenshot img { - height: auto; - position: absolute; - left: 0; - top: 0; - width: 100%; - -webkit-transform: translateZ( 0 ); /* Prevents rendering bugs in Chrome */ - -webkit-transition: opacity 0.2s ease-in-out; /* Prevents rendering bugs in Chrome */ - transition: opacity 0.2s ease-in-out; -} - -.theme-browser .theme:hover .theme-screenshot, -.theme-browser .theme:focus .theme-screenshot { - background: #fff; -} - -.theme-browser.rendered .theme:hover .theme-screenshot img, -.theme-browser.rendered .theme:focus .theme-screenshot img { - opacity: 0.4; -} - -.theme-browser .theme .more-details { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - position: absolute; - top: 35%; - right: 25%; - left: 25%; - background: #222; - background: rgba(0,0,0,0.7); - color: #fff; - font-size: 15px; - text-shadow: 0 1px 0 rgba(0,0,0,0.6); - -webkit-font-smoothing: antialiased; - font-weight: 600; - padding: 15px 12px; - text-align: center; - -webkit-border-radius: 3px; - border-radius: 3px; - -webkit-transition: opacity 0.1s ease-in-out; - transition: opacity 0.1s ease-in-out; -} -.theme-browser .theme:focus { - outline: 1px dotted #222; -} - -.theme-browser .theme:focus .more-details { - opacity: 1; -} -/* Current theme needs to have its action always on view */ -.theme-browser .theme.active:focus .theme-actions { - display: block; -} - -.theme-browser.rendered .theme:hover .more-details, -.theme-browser.rendered .theme:focus .more-details { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -/** - * Displays a theme update notice - * when an update is available. - */ -.theme-browser .theme .theme-update, -.theme-browser .theme .theme-installed { - background: #d54e21; - background: rgba(213, 78, 33, 0.95); - color: #fff; - display: block; - font-size: 13px; - font-weight: 400; - height: 48px; - line-height: 48px; - padding: 0 10px; - position: absolute; - top: 0; - right: 0; - left: 0; - border-bottom: 1px solid rgba(0,0,0,0.25); - overflow: hidden; -} - -.theme-browser .theme .theme-update:before, -.theme-browser .theme .theme-installed:before { - content: '\f463'; - display: inline-block; - font: normal 20px/1 'dashicons'; - margin: 0 6px 0 0; - opacity: 0.8; - position: relative; - top: 5px; - speak: none; - -webkit-font-smoothing: antialiased; -} - - -/** - * The currently active theme - */ -.theme-browser .theme.active .theme-name { - background: #2f2f2f; - color: #fff; - padding-right: 110px; - font-weight: 300; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); -} - -.theme-browser .theme.active .theme-name span { - font-weight: 600; -} - -.theme-browser .theme.active .theme-actions { - background: rgba(49,49,49,0.7); - border-left: none; - opacity: 1; -} - -.theme-browser .theme.active .theme-actions .button-primary { - margin-right: 0; -} - -.theme-browser .theme .theme-author { - background: #222; - color: #eee; - display: none; - font-size: 14px; - margin: 0 10px; - padding: 5px 10px; - position: absolute; - bottom: 56px; -} - -.theme-browser .theme.display-author .theme-author { - display: block; -} - -.theme-browser .theme.display-author .theme-author a { - color: inherit; - text-decoration: none; -} - -/** - * Add new theme - */ -.theme-browser .theme.add-new-theme { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.theme-browser .theme.add-new-theme a { - color: #999; - text-decoration: none; - display: block; - position: relative; - z-index: 1; -} - -.theme-browser .theme.add-new-theme:after { - display: block; - content: ''; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; - background: transparent; - background: rgba(0, 0, 0, 0); - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - padding: 10% 0 0 0; - text-shadow: none; - border: 5px dashed #d5d2ca; - border: 5px dashed rgba(0, 0, 0, 0.1); - -webkit-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.theme-browser .theme.add-new-theme span:after { - background: #e5e5e5; - background: rgba(153, 153, 153, 0.1); - -webkit-border-radius: 50%; - border-radius: 50%; - display: inline-block; - content: '\f132'; - -webkit-font-smoothing: antialiased; - font: normal 74px/115px 'dashicons'; - width: 100px; - height: 100px; - vertical-align: middle; - text-align: center; - color: rgb(153, 153, 153); - position: absolute; - top: 30%; - left: 50%; - margin-left: -50px; - text-indent: -4px; - padding: 0; - text-shadow: none; - z-index:4; -} - -.rtl .theme-browser .theme.add-new-theme span:after { - text-indent: 4px; -} - -.theme-browser .theme.add-new-theme:hover .theme-screenshot, -.theme-browser .theme.add-new-theme:focus .theme-screenshot { - background: none; -} - -.theme-browser .theme.add-new-theme:hover span:after, -.theme-browser .theme.add-new-theme:focus span:after { - background: #fff; - color: #0074a2; -} - -.theme-browser .theme.add-new-theme:hover:after, -.theme-browser .theme.add-new-theme:focus:after { - border-color: transparent; - color: #fff; - background: #0074a2; - content: ''; -} - -.theme-browser .theme.add-new-theme .theme-name { - background: none; - text-align: center; - -webkit-box-shadow: none; - box-shadow: none; - font-weight: 400; - position: relative; - top: 0; - margin-top: -10%; - margin-bottom: 10%; -} - -.theme-browser .theme.add-new-theme:hover .theme-name, -.theme-browser .theme.add-new-theme:focus .theme-name { - color: #fff; - z-index: 2; -} - -/* - * The search form - */ -.themes-php .theme-search { - position: relative; - top: -2px; - left: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.5; - width: 280px; -} - -/** - * Theme Overlay - * Shown when clicking a theme - */ -.theme-overlay .theme-backdrop { - position: absolute; - left: -20px; - right: 0; - top: 0; - bottom: 0; - background: #f1f1f1; - background: rgba( 238, 238, 238, 0.9 ); - z-index: 10; -} - -body.theme-overlay-open { - overflow: hidden; -} - -.theme-overlay .theme-header { - position: absolute; - top: 0; - left: 0; - right: 0; - height: 48px; - border-bottom: 1px solid #ddd; -} - -.theme-overlay .theme-header .close { - cursor: pointer; - height: 48px; - width: 50px; - text-align: center; - float: right; - border: 0; - border-left: 1px solid #ddd; - background-color: transparent; -} - -.theme-overlay .theme-header .close:hover:before, -.theme-overlay .theme-header .close:focus:before { - color: #fff; -} - -.theme-overlay .theme-header .close:before { - font: normal 30px/50px 'dashicons' !important; - color: #777; - display: inline-block; - content: '\f335'; - font-weight: 300; -} - -/* Left and right navigation */ -.theme-overlay .theme-header .right, -.theme-overlay .theme-header .left { - cursor: pointer; - color: #777; - background-color: transparent; - height: 48px; - width: 54px; - float: left; - text-align: center; - border: 0; - border-right: 1px solid #ddd; -} - -.theme-overlay .theme-header .close:hover, -.theme-overlay .theme-header .right:hover, -.theme-overlay .theme-header .left:hover, -.theme-overlay .theme-header .close:focus, -.theme-overlay .theme-header .right:focus, -.theme-overlay .theme-header .left:focus { - background: #0074a2; - color: #fff; -} - -.theme-overlay .theme-header .left.disabled, -.theme-overlay .theme-header .right.disabled, -.theme-overlay .theme-header .left.disabled:hover, -.theme-overlay .theme-header .right.disabled:hover { - color: #ccc; - background: inherit; - cursor: inherit; -} - -.theme-overlay .theme-header .right:before, -.theme-overlay .theme-header .left:before { - font: normal 20px/50px 'dashicons' !important; - display: inline; - font-weight: 300; -} - -.theme-overlay .theme-header .left:before { - content: '\f340'; -} - -.theme-overlay .theme-header .right:before { - content: '\f344'; -} - -.rtl .theme-overlay .theme-header .left:before { - content: '\f345'; -} - -.rtl .theme-overlay .theme-header .right:before { - content: '\f341'; -} - -.theme-overlay .theme-wrap { - clear: both; - position: fixed; - top: 9%; - left: 190px; - right: 30px; - bottom: 3%; - background: #fff; - -webkit-box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1); - z-index: 20; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.theme-overlay .theme-wrap:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -body.folded .theme-overlay .theme-wrap { - left: 70px; -} - -.theme-overlay .theme-about { - position: absolute; - top: 49px; - bottom: 57px; - left: 0; - right: 0; - overflow: auto; - padding: 2% 4%; -} -.theme-overlay .theme-about:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -.theme-overlay .theme-actions { - position: absolute; - text-align: center; - bottom: 0; - left: 0; - right: 0; - padding: 10px 25px 5px; - background: #f3f3f3; - z-index: 30; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-top: 1px solid #eee; -} - -.ie8 .theme-overlay .theme-actions { - border: 1px solid #eee; -} - -.theme-overlay .theme-actions a { - margin-right: 5px; - margin-bottom: 5px; -} - -.theme-overlay .theme-actions .delete-theme { - color: #a00; - position: absolute; - right: 10px; - bottom: 5px; - text-decoration: none; - border-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; - background: transparent; -} - -.theme-overlay .theme-actions .delete-theme:hover, -.theme-overlay .theme-actions .delete-theme:focus { - background: #d54e21; - color: #fff; - border-color: #d54e21; -} - -.theme-overlay .theme-actions .active-theme, -.theme-overlay.active .theme-actions .inactive-theme { - display: none; -} - -.theme-overlay .theme-actions .inactive-theme, -.theme-overlay.active .theme-actions .active-theme { - display: block; -} - -/** - * Theme Screenshots gallery - */ -.theme-overlay .theme-screenshots { - float: left; - margin: 0 30px 0 0; - width: 55%; - max-width: 880px; - text-align: center; -} - -/* First screenshot, shown big */ -.theme-overlay .screenshot { - border: 1px solid #fff; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - position: relative; - -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2); - box-shadow: 0 0 0 1px rgba(0,0,0,0.2); -} - -.theme-overlay .screenshot:after { - content: ''; - display: block; - padding-top: 75%; /* using a 4/3 aspect ratio */ -} - -.theme-overlay .screenshot img { - height: auto; - position: absolute; - left: 0; - top: 0; - width: 100%; -} -/* Handles old 300px screenshots */ -.theme-overlay.small-screenshot .theme-screenshots { - position: absolute; - width: 302px; -} -.theme-overlay.small-screenshot .theme-info { - margin-left: 350px; - width: auto; -} - -/* Other screenshots, shown small and square */ -.theme-overlay .screenshot.thumb { - background: #ccc; - border: 1px solid #eee; - float: none; - display: inline-block; - margin: 10px 5px 0; - width: 140px; - height: 80px; - cursor: pointer; -} - -.theme-overlay .screenshot.thumb:after { - content: ''; - display: block; - padding-top: 100%; /* using a 1/1 aspect ratio */ -} - -.theme-overlay .screenshot.thumb img { - cursor: pointer; - height: auto; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: auto; -} - -.theme-overlay .screenshot.selected { - background: transparent; - border: 2px solid #2ea2cc; -} - -.theme-overlay .screenshot.selected img { - opacity: 0.8; -} - -/* No screenshot placeholder */ -.theme-browser .theme .theme-screenshot.blank, -.theme-overlay .screenshot.blank { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -} - -/** - * Theme heading information - */ -.theme-overlay .theme-info { - width: 40%; - float: left; -} - -.theme-overlay .current-label { - background: #333; - color: #fff; - font-size: 11px; - display: inline-block; - padding: 2px 8px; - -webkit-border-radius: 2px; - border-radius: 2px; - margin: 0 0 -10px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.theme-overlay .theme-name { - color: #222; - font-size: 32px; - font-weight: 100; - margin: 10px 0 0; - line-height: 1.3; -} - -.theme-overlay .theme-version { - color: #999; - font-size: 13px; - font-weight: 400; - float: none; - display: inline-block; - margin-left: 10px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.theme-overlay .theme-author { - color: #686868; - font-size: 16px; - font-weight: 400; - margin: 15px 0 25px; -} - -.theme-overlay .theme-author a { - text-decoration: none; -} - -.theme-overlay .theme-description { - color: #555; - font-size: 15px; - font-weight: 400; - line-height: 1.5; - margin: 30px 0 0 0; -} - -.theme-overlay .theme-tags { - border-top: 3px solid #eee; - color: #888; - font-size: 13px; - font-weight: 400; - margin: 30px 0 0 0; - padding-top: 20px; -} - -.theme-overlay .theme-tags span { - color: #444; - font-weight: bold; - margin-right: 5px; -} - -/* Theme Updates info */ -.theme-overlay .theme-update-message { - background: #fef7f1; - border: 1px solid #eee; - border-left: 4px solid #d54e21; - -webkit-border-radius: 3px; - border-radius: 3px; - padding: 5px 20px 10px; -} - -.theme-overlay .theme-update { - color: #222; - font-size: 18px; - display: inline-block; - line-height: 40px; - margin: 0; -} - -.theme-overlay .parent-theme { - background: #f7fcfe; - border: 1px solid #eee; - border-left: 4px solid #2ea2cc; - font-size: 14px; - font-weight: normal; - margin-top: 30px; - padding: 10px 10px 10px 20px; -} - -.theme-overlay .parent-theme strong { - font-weight: 700; -} - -/** - * Single Theme Mode - * Displays detailed view inline when a user has no switch capabilities - */ -.single-theme .theme-overlay .theme-backdrop, -.single-theme .theme-overlay .theme-header, -.single-theme .theme { - display: none; -} - -.single-theme .theme-overlay .theme-wrap { - clear: both; - min-height: 330px; - position: relative; - left: auto; - right: auto; - top: auto; - bottom: auto; -} - -.single-theme .theme-overlay .theme-about { - padding: 30px 30px 70px; - position: static; -} - -.single-theme .theme-overlay .theme-actions { - position: absolute; -} - -/** - * Basic Responsive structure... - * - * Shuffles theme columns around based on screen width - */ - -@media only screen and (min-width: 2000px) { - #wpwrap .theme-browser .theme { - width: 17.6%; - margin: 0 3% 3% 0; - } - - #wpwrap .theme-browser .theme:nth-child(3n), - #wpwrap .theme-browser .theme:nth-child(4n) { - margin-right: 3%; - } - - #wpwrap .theme-browser .theme:nth-child(5n) { - margin-right: 0; - } -} - -@media only screen and (min-width: 1680px) { - .theme-overlay .theme-wrap { - width: 1450px; - margin: 0 auto; - } -} - -/* Maximum screenshot width reaches 440px */ -@media only screen and (min-width: 1640px) { - .theme-browser .theme { - width: 22.7%; - margin: 0 3% 3% 0; - } - .theme-browser .theme .theme-screenshot:after { - padding-top: 75%; /* using a 4/3 aspect ratio */ - } - - .theme-browser .theme:nth-child(3n) { - margin-right: 3%; - } - - .theme-browser .theme:nth-child(4n) { - margin-right: 0; - } -} -/* Maximum screenshot width reaches 440px */ -@media only screen and (max-width: 1120px) { - .theme-browser .theme { - width: 47.5%; - margin-right: 0; - } - - .theme-browser .theme:nth-child(even) { - margin-right: 0; - } - - .theme-browser .theme:nth-child(odd) { - margin-right: 5%; - } -} - -/* Admin menu is folded */ -@media only screen and (max-width: 900px) { - .theme-overlay .theme-wrap { - left: 65px; - } -} - -@media only screen and (max-width: 780px) { - body.folded .theme-overlay .theme-wrap, - .theme-overlay .theme-wrap { - top: 0; /* The adminmenu isn't fixed on mobile, so this can use the full viewport height */ - right: 0; - bottom: 0; - left: 0; - padding: 70px 20px 20px; - border: none; - z-index: 500; /* should overlap #wpadminbar, which is 500 on mobile. */ - position: fixed; - } - - .theme-browser .theme.active .theme-name span { - /* Hide the "Active: " label on smaller screens. */ - display: none; - } - - .theme-overlay .theme-screenshots { - width: 40%; - } - - .theme-overlay .theme-info { - width: 50%; - } - .single-theme .theme-wrap { - padding: 10px; - } - - .theme-browser .theme .theme-actions { - padding: 5px 10px 4px 10px; - } - - .theme-overlay.small-screenshot .theme-screenshots { - position: static; - float: none; - max-width: 302px; - } - - .theme-overlay.small-screenshot .theme-info { - margin-left: 0; - width: auto; - } - - .theme:not(.active):hover .theme-actions, - .theme:not(.active):focus .theme-actions, - .theme:hover .more-details, - .theme:focus .more-details { - display: none; - } - - .theme-browser.rendered .theme:hover .theme-screenshot img, - .theme-browser.rendered .theme:focus .theme-screenshot img { - opacity: 1.0; - } -} - -@media only screen and (max-width: 480px) { - .theme-browser .theme { - width: 100%; - margin-right: 0; - } - - .theme-browser .theme:nth-child(2n), - .theme-browser .theme:nth-child(3n) { - margin-right: 0; - } -} - -@media only screen and (max-width: 650px) { - .theme-overlay .theme-update, - .theme-overlay .theme-description { - margin-left: 0; - } - - .theme-overlay .theme-actions .delete-theme { - position: relative; - right: auto; - bottom: auto; - } - - .theme-overlay .theme-actions .inactive-theme { - display: inline; - } - - .theme-overlay .theme-screenshots { - width: 100%; - float: none; - } - - .theme-overlay .theme-info { - width: 100%; - } - - .theme-overlay .theme-author { - margin: 5px 0 15px 0; - } - - .theme-overlay .current-label { - margin-top: 10px; - font-size: 13px; - } - - .themes-php .wrap h2 { - width: 100%; - } - - .themes-php .theme-search { - float: none; - clear: both; - left: 0; - top: 0; - right: 0; - margin: 10px 0; - width: 100%; - } - - .theme-browser .theme.add-new-theme span:after { - font: normal 60px/90px 'dashicons'; - width: 80px; - height: 80px; - top: 30%; - left: 50%; - text-indent: 0; - margin-left: -40px; - } - - .single-theme .theme-wrap { - margin: 0 -12px 0 -10px; - padding: 10px; - } - .single-theme .theme-overlay .theme-about { - padding: 10px; - overflow: visible; - } - .single-theme .current-label { - display: none; - } - .single-theme .theme-overlay .theme-actions { - position: static; - } -} - -.broken-themes { - clear: both; -} - -.broken-themes table { - text-align: left; - width: 50%; - border-spacing: 3px; - padding: 3px; -} - - -/*------------------------------------------------------------------------------ - 16.2 - Install Themes -------------------------------------------------------------------------------*/ - -/* Already installed theme */ -.theme-browser .theme .theme-installed { - background: #0074a2; -} -.theme-browser .theme .theme-installed:before { - content: '\f147'; -} -.theme-browser .theme.is-installed .theme-actions .button-primary { - display: none !important; -} - -.theme-navigation { - background: #fff; - -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); - box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - color: #555; - display: inline-block; - font-size: 13px; - margin: 20px 0 30px; - padding: 0 20px; - position: relative; - width: 100%; -} -.theme-install-php a.upload, -.theme-install-php a.browse-themes { - cursor: pointer; -} -.theme-install-php a.browse-themes, -.theme-install-php.show-upload-theme a.upload { - display: none; -} -.theme-install-php.show-upload-theme a.browse-themes { - display: inline; -} -.upload-theme { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: none; - margin: 0px 0 0; - padding: 0; - width: 100%; - overflow: hidden; - position: relative; - top: 10px; -} -body.show-upload-theme .upload-theme { - display: block; -} -.upload-theme .wp-upload-form { - background: #fafafa; - border: 1px solid #e5e5e5; - padding: 30px; - margin: 30px auto; - max-width: 380px; -} -.upload-theme .install-help { - color: #999; - font-size: 18px; - font-style: normal; - margin: 0; - padding: 40px 0 0; - text-align: center; -} -body.show-upload-theme .upload-theme + .theme-navigation, -body.show-upload-theme .upload-theme + .theme-navigation + .theme-browser { - display: none; -} -.theme-navigation .theme-count { - margin-left: 0; - position: absolute; - top: 12px; -} -.theme-count + .theme-section { - margin-left: 60px; -} -.theme-section, -.theme-filter { - border-bottom: 4px solid #fff; - color: #666; - cursor: pointer; - display: inline-block; - margin: 0 10px; - padding: 15px 0; -} -.theme-section.current, -.theme-filter.current { - border-bottom: 4px solid #666; - color: #222; -} -.theme-top-filters { - display: inline-block; -} -.theme-navigation .more-filters { - color: #666; - cursor: pointer; - display: inline-block; - margin: 0 10px; - padding: 4px 6px; -} -body.more-filters-opened .more-filters, -body.more-filters-opened .more-filters:before { - background: #777; - -webkit-border-radius: 2px; - border-radius: 2px; - border: none; - color: #fff; -} - -body.more-filters-opened .more-filters:hover, -body.more-filters-opened .more-filters:focus, -body.more-filters-opened .more-filters:hover:before, -body.more-filters-opened .more-filters:focus:before { - background: rgb(46, 162, 204); -} - -.theme-install-php .theme-search { - position: absolute; - right: 10px; - top: 9px; - font-size: 16px; - font-weight: 300; - line-height: 1.5; - width: 280px; -} -.more-filters:before { - color: #777; - text-align: center; - margin: 0 5px 0 0; - content: "\f111"; - display: inline-block; - width: 16px; - height: 16px; - -webkit-font-smoothing: antialiased; - font-size: 16px; - line-height: 1; - font-family: "dashicons"; - text-decoration: inherit; - font-weight: normal; - font-style: normal; - vertical-align: top; - -webkit-transition: color .1s ease-in 0; - transition: color .1s ease-in 0; - text-align: center; -} -.more-filters.current:before { - color: #fff; -} -.more-filters-container { - display: none; - padding: 20px; - border-top: 1px solid #eee; - margin: 0 -20px; - background: #fafafa; -} -body.more-filters-opened .more-filters-container { - display: block; - overflow: hidden; -} -body.more-filters-opened .theme-section.current { - border-bottom: none; -} -body.more-filters-opened .theme-browser, -body.more-filters-opened.filters-applied.loading-themes .theme-browser { - display: none; -} -body.more-filters-opened.filters-applied .theme-browser { - display: block; -} -.more-filters-container .filters-group { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - width: 19%; - background: #fff; - margin: 0 1% 0 0; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - padding: 10px; -} -.more-filters-container .wide-filters-group { - width: 38%; -} -.more-filters-container .feature-name { - margin: 0; - position: relative; -} -.more-filters-container ol { - list-style-type: none; - margin: 20px 0 0; - font-size: 12px; -} -.more-filters-container li { - display: inline-block; - vertical-align: top; - list-style-type: none; - margin: 5px 0; - padding-right: 25px; - width: 160px; -} -.theme-navigation .more-filters-container .apply-filters { - margin: 0 0 20px; -} -.theme-navigation .more-filters-container .clear-filters { - display: none; - margin: 0 0 20px 10px; -} -.more-filters-container .apply-filters span { - display: inline-block; - font-size: 12px; - text-indent: 10px; - opacity: 0.8; -} -.more-filters-container .filtering-by { - display: none; - margin: 0; -} -.more-filters-container .filtering-by > span { - font-weight: 600; -} -.more-filters-container .filtering-by .tags { - display: inline; -} -.more-filters-container .filtering-by .tag { - background: #fff; - border: 1px solid #e5e5e5; - -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04); - box-shadow: 0 1px 1px rgba(0,0,0,0.04); - font-size: 11px; - margin: 0 5px; - padding: 4px 8px; -} -.more-filters-container .filtering-by a { - margin-left: 10px; -} -body.filters-applied .more-filters-container .filters-group, -body.filters-applied .more-filters-container a.button, -body.filters-applied .more-filters-container br { - display: none !important; -} -body.filters-applied .more-filters-container .filtering-by { - display: block; -} -body.filters-applied .more-filters-container { - padding: 20px; -} -p.no-themes { - color: #999; - font-size: 18px; - font-style: normal; - margin: 0; - padding: 0; - text-align: center; - display: none; -} -body.no-results p.no-themes { - display: block; -} -body.show-upload-theme p.no-themes { - display: none !important; -} - - -.theme-install-php .add-new-theme { - display: none !important; -} - -@media only screen and (max-width: 1120px) { - .theme-install-php .theme-search { - margin: 20px 0; - position: static; - width: 100%; - } - .more-filters-container { - border-bottom: 1px solid #eee; - } - .upload-theme .wp-upload-form { - margin: 20px 0; - max-width: 100%; - } - .upload-theme .install-help { - font-size: 15px; - padding: 20px 0 0; - text-align: left; - } - .more-filters-container .filters-group { - margin-bottom: 0; - margin-top: 5px; - width: 100%; - } - .more-filters-container .filters-group li { - margin: 10px 0; - } -} - -@media only screen and (max-width: 782px) { - .more-filters-container .filters-group { - width: 100%; - } - .more-filters-container .filters-group li { - width: 100%; - } -} - -.rating { - margin: 30px 0; -} -.rating span:before { - color: #e6b800; - content: "\f154"; - display: inline-block; - -webkit-font-smoothing: antialiased; - font: normal 20px/1 'dashicons'; - vertical-align: top; -} -/* Half stars */ -.rating-10 span.one:before, -.rating-30 span.two:before, -.rating-50 span.three:before, -.rating-70 span.four:before, -.rating-90 span.five:before { - content: "\f459"; -} -/* Full stars */ -.rating-20 span.one:before { - content: "\f155"; -} -.rating-30 span.one:before, -.rating-40 span.one:before, -.rating-40 span.two:before { - content: "\f155"; -} -.rating-50 span.one:before, -.rating-50 span.two:before, -.rating-60 span.one:before, -.rating-60 span.two:before, -.rating-60 span.three:before { - content: "\f155"; -} -.rating-70 span.one:before, -.rating-70 span.two:before, -.rating-70 span.three:before, -.rating-80 span.one:before, -.rating-80 span.two:before, -.rating-80 span.three:before, -.rating-80 span.four:before { - content: "\f155"; -} -.rating-90 span.one:before, -.rating-90 span.two:before, -.rating-90 span.three:before, -.rating-90 span.four:before, -.rating-100 span.one:before, -.rating-100 span.two:before, -.rating-100 span.three:before, -.rating-100 span.four:before, -.rating-100 span.five:before { - content: "\f155"; -} -.rating .ratings { - display: inline; - margin-left: 10px; - line-height: 20px; - color: #999; -} -.loading-themes .theme-browser, -.error .theme-browser { - display: none; -} -.loading-themes .spinner { - display: block; - margin: 40px auto 0; - float: none; -} - -/*------------------------------------------------------------------------------ - 16.3 - Custom Header Screen -------------------------------------------------------------------------------*/ - -.appearance_page_custom-header #headimg { - border: 1px solid #DFDFDF; - overflow: hidden; - width: 100%; -} - -.appearance_page_custom-header #upload-form p label { - font-size: 12px; -} - -.appearance_page_custom-header .available-headers .default-header { - float: left; - margin: 0 20px 20px 0; -} - -.appearance_page_custom-header .random-header { - clear: both; - margin: 0 20px 20px 0; - vertical-align: middle; -} - -.appearance_page_custom-header .available-headers label input, -.appearance_page_custom-header .random-header label input { - margin-right: 10px; -} - -.appearance_page_custom-header .available-headers label img { - vertical-align: middle; -} - - -/*------------------------------------------------------------------------------ - 16.4 - Custom Background Screen -------------------------------------------------------------------------------*/ - -div#custom-background-image { - min-height: 100px; - border: 1px solid #dfdfdf; -} - -div#custom-background-image img { - max-width: 400px; - max-height: 300px; -} - -/*------------------------------------------------------------------------------ - 23.0 - Full Overlay w/ Sidebar -------------------------------------------------------------------------------*/ - -body.full-overlay-active { - overflow: hidden; -} - -.wp-full-overlay { - background: transparent; - z-index: 500000; - position: fixed; - overflow: visible; - top: 0; - bottom: 0; - left: 0; - right: 0; - height: 100%; - min-width: 0; -} - -.wp-full-overlay-sidebar { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: fixed; - width: 300px; - height: 100%; - top: 0; - bottom: 0; - left: 0; - padding: 0; - margin: 0; - z-index: 10; - overflow: auto; - background: #eee; - border-right: none; -} - -.wp-full-overlay.collapsed .wp-full-overlay-sidebar { - overflow: visible; -} - -.wp-full-overlay.collapsed, -.wp-full-overlay.expanded .wp-full-overlay-sidebar { - margin-left: 0 !important; -} - -.wp-full-overlay.expanded { - margin-left: 300px; -} - -.wp-full-overlay.collapsed .wp-full-overlay-sidebar { - margin-left: -300px; -} - -.wp-full-overlay-sidebar:after { - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 3px; - z-index: 1000; -} - -.wp-full-overlay-main { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - height: 100%; -} - -.wp-full-overlay-sidebar .wp-full-overlay-header { - position: absolute; - left: 0; - right: 0; - height: 45px; - padding: 0 15px; - line-height: 45px; - z-index: 10; - margin: 0; - border-top: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.wp-full-overlay-sidebar .wp-full-overlay-header a.back { - margin-top: 9px; -} - -.wp-full-overlay-sidebar .wp-full-overlay-footer { - bottom: 0; - border-bottom: none; - border-top: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { - position: absolute; - top: 45px; - bottom: 45px; - left: 0; - right: 0; - overflow: auto; -} - -/* Close Link */ -.wp-full-overlay .close-full-overlay { - text-decoration: none; -} - -/* Collapse Button */ -.wp-full-overlay a.collapse-sidebar { - position: absolute; - bottom: 12px; - left: 0; - z-index: 50; - display: block; - width: 19px; - height: 19px; - margin-left: 15px; - padding: 0; - -webkit-border-radius: 50%; - border-radius: 50%; - color: #777; - text-decoration: none; -} - -.wp-full-overlay a.collapse-sidebar:hover { - color: #0074a2; -} - -.wp-full-overlay.collapsed .collapse-sidebar { - position: absolute; - left: 100%; -} - -.wp-full-overlay .collapse-sidebar-arrow { - position: static; - margin-top: 0; - margin-left: 0; - display: block; - width: auto; - height: auto; - background: none; -} - -.wp-full-overlay .collapse-sidebar-arrow:before { - -webkit-border-radius: 50%; - border-radius: 50%; - float: left; - content: "\f148"; - background: #eee; - font: normal 20px/1 'dashicons'; - speak: none; - display: block; - padding: 0; - text-indent: 0; - text-align: center; - position: relative; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.wp-full-overlay.collapsed .collapse-sidebar-arrow:before, -.rtl .wp-full-overlay .collapse-sidebar-arrow:before { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before { - -webkit-transform: none; - -ms-transform: none; - transform: none; -} - -.wp-full-overlay.collapsed .collapse-sidebar-arrow { - background-position: -1px -109px; -} - -.wp-full-overlay .collapse-sidebar-label { - position: absolute; - left: 100%; - line-height: 20px; - margin-left: 10px; -} - -.wp-full-overlay.collapsed .collapse-sidebar-label { - display: none; -} - -.wp-full-overlay .theme-navigation { - padding: 10px 20px; - position: absolute; - bottom: 10px; - text-align: left; -} -.wp-full-overlay .theme-navigation .next-theme { - float: right; -} -.wp-full-overlay.no-navigation .theme-navigation { - display: none; -} - -/* Animations */ -.wp-full-overlay, -.wp-full-overlay-sidebar, -.wp-full-overlay .collapse-sidebar, -.wp-full-overlay-main { - -webkit-transition-property: left, right, top, bottom, width, margin; - transition-property: left, right, top, bottom, width, margin; - -webkit-transition-duration: 0.2s; - transition-duration: 0.2s; -} - -/*------------------------------------------------------------------------------ - 24.0 - Customize Loader -------------------------------------------------------------------------------*/ - -.no-customize-support .hide-if-no-customize, -.customize-support .hide-if-customize, -.no-customize-support.wp-core-ui .hide-if-no-customize, -.no-customize-support .wp-core-ui .hide-if-no-customize, -.customize-support.wp-core-ui .hide-if-customize, -.customize-support .wp-core-ui .hide-if-customize { - display: none; -} - -#customize-container { - display: none; - background: #fff; - z-index: 500000; - position: fixed; - overflow: visible; - top: 0; - bottom: 0; - left: 0; - right: 0; - height: 100%; -} - -.customize-active #customize-container { - display: block; -} - -.customize-loading #customize-container iframe { - opacity: 0; -} - -.customize-loading #customize-container { - background: #fff url(../images/spinner.gif) no-repeat fixed center center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; -} - -#customize-container iframe, -.theme-install-overlay iframe { - height: 100%; - width: 100%; - z-index: 20; - -webkit-transition: opacity 0.3s; - transition: opacity 0.3s; -} - -#customize-container .collapse-sidebar { - bottom: 16px; -} - -#customize-controls { - margin-top: 0; -} - -.theme-install-overlay { - display: none; -} - -.theme-install-overlay.single-theme { - display: block; -} - -.install-theme-info { - display: none; - padding: 10px 20px 60px; -} - -.single-theme .install-theme-info { - padding-top: 15px; -} - -.theme-install-overlay .install-theme-info { - display: block; -} - -.install-theme-info .theme-install { - float: right; - margin-top: 18px; -} - -.install-theme-info .theme-name { - font-size: 16px; - line-height: 24px; - margin-bottom: 0; - margin-top: 0; -} - -.install-theme-info .theme-screenshot { - margin-top: 15px; - width: 258px; - border: 1px solid #ccc; -} - -.install-theme-info .theme-details { - overflow: hidden; -} - -.theme-details .theme-version { - margin: 15px 0; - float: left; -} - -.theme-details .star-rating { - margin: 7px 0; - float: right; -} - -.theme-details .theme-description { - float: left; - color: #777; - line-height: 20px; - max-width: 100%; -} - -.theme-install-overlay .wp-full-overlay-header { - margin-top: 9px; -} - -.theme-install-overlay .wp-full-overlay-header .theme-install { - float: right; - /* For when .theme-install is a span rather than a.button-primary (already installed theme) */ - line-height: 26px; -} - -.theme-install-overlay .wp-full-overlay-sidebar { - background: #EEE; - border-right: 1px solid #DDD; -} - -.theme-install-overlay .wp-full-overlay-main { - background: #fff url(../images/spinner.gif) no-repeat center center; - -webkit-background-size: 20px 20px; - background-size: 20px 20px; -} - -/* =Media Queries --------------------------------------------------------------- */ - -/** - * HiDPI Displays - */ -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - .wp-full-overlay .collapse-sidebar-arrow { - background-image: url(../images/arrows-2x.png); - -webkit-background-size: 15px 123px; - background-size: 15px 123px; - } - - .customize-loading #customize-container, - .theme-install-overlay .wp-full-overlay-main { - background-image: url(../images/spinner-2x.gif); - } -} - -@media screen and ( max-width: 782px ) { - .available-theme .action-links .delete-theme { - float: none; - margin: 0; - padding: 0; - clear: both; - } - - .available-theme .action-links .delete-theme a { - padding: 0; - } -} diff --git a/sources/wp-admin/css/widgets-rtl.css b/sources/wp-admin/css/widgets-rtl.css deleted file mode 100644 index be4d9c3..0000000 --- a/sources/wp-admin/css/widgets-rtl.css +++ /dev/null @@ -1,574 +0,0 @@ -/* General Widgets Styles */ - -.widget { - margin: 0 auto 10px; - position: relative; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.widget-top { - font-size: 13px; - font-weight: 600; - background: #f7f7f7; -} - -.widget-top a.widget-action, -.widget-top a.widget-action:hover { - text-decoration: none; -} - -.widget-title h4 { - margin: 0; - padding: 15px; - line-height: 1; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.widgets-holder-wrap .widget-inside { - border-top: none; - padding: 1px 15px 15px 15px; - line-height: 16px; -} - -.in-widget-title, -#widgets-right a.widget-control-edit, -#available-widgets .widget-description { - color: #666; -} - -.deleting .widget-title, -.deleting .widget-top a.widget-action:after { - color: #aaa; -} - -/* Widget Dragging Helpers */ -.widget.ui-draggable-dragging { - min-width: 100%; -} - -.widget.ui-sortable-helper { - opacity: 0.8; -} - -.widget-placeholder { - border: 1px dashed #bbb; - margin: 0 auto 10px; - height: 45px; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#widgets-right .widget-placeholder { - margin-top: 0; -} - -#widgets-right .closed .widget-placeholder { - height: 0; - border: 0; - margin-top: -10px; -} - -/* Widget Sidebars */ -.sidebar-name { - position: relative; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.sidebar-name-arrow { - position: absolute; - top: 0; - left: 0; - bottom: 0; -} - -.js .sidebar-name { - cursor: pointer; -} - -.sidebar-name h3 { - margin: 0; - padding: 8px 10px; - overflow: hidden; - white-space: nowrap; -} - -.widgets-holder-wrap .description { - padding: 0 0 15px; - margin: 0; - font-style: normal; - color: #777; -} - -#widgets-right .widgets-holder-wrap .description { - padding-right: 7px; - padding-left: 7px; -} - -/* Widgets 2-col Layout */ -div.widget-liquid-left { - margin: 0; - width: 38%; - float: right; -} - -div.widget-liquid-right { - float: left; - width: 58%; -} - -/* Widgets Left - Available Widgets */ - -div#widgets-left { - padding-top: 12px; -} - -div#widgets-left .closed .sidebar-name, -div#widgets-left .inactive-sidebar.closed .sidebar-name { - margin-bottom: 10px; -} - -div#widgets-left .sidebar-name h3 { - padding: 10px 0; - margin: 0 0 0 10px; -} - -div#widgets-left .sidebar-name .sidebar-name-arrow:before { - left: 0; - top: 4px; - padding: 4px 4px 4px 6px; -} - -#widgets-left #available-widgets, -div#widgets-left .widget-holder { - background: transparent; - border: none; -} - -#widgets-left .widgets-holder-wrap { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -#available-widgets .widget-action { - display: none; -} - -#available-widgets .widget { - margin: 0; -} - -#available-widgets .widget:nth-child(odd) { - clear: both; -} - -#available-widgets .widget .widget-description { - display: block; - padding: 10px 15px; - font-size: 12px; -} - -#available-widgets #widget-list { - position: relative; -} - -/* Inactive Sidebars */ -#widgets-left .inactive-sidebar { - clear: both; - width: 100%; - background: transparent; - padding: 0; - margin: 0 0 20px 0; - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -#widgets-left .inactive-sidebar.first { - margin-top: 40px; -} - -/* Not sure what this is for... */ -div#widgets-left .inactive-sidebar .widget.expanded { - right: auto; -} - -.widget-title-action { - float: left; - position: relative; -} - -div#widgets-left .inactive-sidebar .widgets-sortables { - min-height: 42px; - padding: 0; - background: transparent; - margin: 0; - position: relative; -} - -/* Widgets Right */ - -div#widgets-right:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -div#widgets-right .sidebars-column-1, -div#widgets-right .sidebars-column-2 { - max-width: 450px; -} - -div#widgets-right .widgets-holder-wrap { - margin: 10px 0 0 0; -} - -div#widgets-right .sidebar-description { - min-height: 20px; - margin-top: -5px; -} - -div#widgets-right .sidebar-name h3 { - padding: 15px 7px; -} - -div#widgets-right .sidebar-name .sidebar-name-arrow:before { - left: 0; - top: 4px; -} - -div#widgets-right .widget-top { - padding: 0; -} - -div#widgets-right .widgets-sortables { - padding: 0 8px; - margin-bottom: 9px; - position: relative; - min-height: 123px; -} - -div#widgets-right .closed .widgets-sortables { - min-height: 0; - margin-bottom: 0; -} - -.sidebar-name .spinner { - margin: -5px 5px; - float: none; -} - -/* Dragging a widget over a closed sidebar */ -#widgets-right .widgets-holder-wrap.widget-hover { - border-color: #777; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3); - box-shadow: 0 1px 2px rgba(0,0,0,0.3); -} - -/* Accessibility Mode */ -.widgets_access #widgets-left .widget .widget-top { - cursor: auto; -} - -.widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description, -.widgets_access #wpwrap .widgets-holder-wrap.closed .widget, -.widgets_access #wpwrap .widget-control-edit { - display: block; -} - -.widgets_access #widgets-left .widget .widget-top:hover, -.widgets_access #widgets-right .widget .widget-top:hover { - border-color: #ddd; -} - -#available-widgets .widget-control-edit .edit, -#widgets-left .inactive-sidebar .widget-control-edit .add, -#widgets-right .widget-control-edit .add { - display: none; -} - -.widget-control-edit { - display: block; - color: #666; - background: #EEE; - padding: 0 15px; - line-height: 43px; - border-right: 1px solid #DDD; -} - -#widgets-left .widget-control-edit:hover, -#widgets-right .widget-control-edit:hover { - color: #fff; - background: #444; - border-right: 0; - outline: 1px solid #444; -} - -.widgets-holder-wrap .sidebar-name, -.widgets-holder-wrap .sidebar-description { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.editwidget { - margin: 0 auto; -} - -.editwidget .widget-inside { - display: block; - padding: 0 15px; -} - -.editwidget .widget-control-actions { - margin-top: 20px; -} - -.js .widgets-holder-wrap.closed .widget, -.js .widgets-holder-wrap.closed .sidebar-description, -.js .closed br.clear { - display: none; -} - -/* Hide Widget Settings by Default */ -.widget-inside, -.widget-description { - display: none; -} - -.widget-inside { - background: #fff; -} - -/* Dragging widgets over the available widget area show's a "Deactivate" message */ -#removing-widget { - display: none; - font-weight: normal; - padding-right: 15px; - font-size: 12px; - line-height: 1; - color: black; -} - -.js #removing-widget { - color: #2ea2cc; -} - -.widget-control-noform, -#access-off, -.widgets_access .widget-action, -.widgets_access .sidebar-name-arrow, -.widgets_access #access-on, -.widgets_access .widget-holder .description, -.no-js .widget-holder .description { - display: none; -} - -.widgets_access .widget-holder, -.widgets_access #widget-list { - padding-top: 10px; -} - -.widgets_access #access-off { - display: inline; -} - -.widgets_access .sidebar-name, -.widgets_access .widget .widget-top { - cursor: default; -} - - -/* Widgets Area Chooser */ -.widget-liquid-left #widgets-left.chooser #available-widgets .widget, -.widget-liquid-left #widgets-left.chooser .inactive-sidebar { - -webkit-transition: opacity 0.1s linear; - transition: opacity 0.1s linear; -} - -.widget-liquid-left #widgets-left.chooser #available-widgets .widget, -.widget-liquid-left #widgets-left.chooser .inactive-sidebar { - /* -webkit-filter: blur(1px); */ - opacity: 0.2; - pointer-events: none; -} - -.widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question { - /* -webkit-filter: none; */ - opacity: 1; - pointer-events: auto; -} - -.widgets-chooser ul, -#widgets-left .widget-in-question .widget-top, -#available-widgets .widget-top:hover, -div#widgets-right .widget-top:hover, -#widgets-left .widget-top:hover { - border-color: #999; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1); - box-shadow: 0 1px 2px rgba(0,0,0,0.1); -} - -.widgets-chooser ul.widgets-chooser-sidebars { - margin: 0; - list-style-type: none; - max-height: 300px; - overflow: auto; -} - -.widgets-chooser { - display: none; -} - -.widgets-chooser ul { - border: 1px solid #ccc; -} - -.widgets-chooser li { - padding: 10px 35px 10px 15px; - border-bottom: 1px solid #ccc; - background: #fff; - margin: 0; - cursor: pointer; - outline: none; - position: relative; - -webkit-transition: background 0.2s ease-in-out; - transition: background 0.2s ease-in-out; -} - -.widgets-chooser li:hover, -.widgets-chooser li:focus { - background: rgba(255,255,255,0.7); -} - -.widgets-chooser li:focus:before { - content: '\f147'; - display: block; - -webkit-font-smoothing: antialiased; - font: normal 26px/1 'dashicons'; - color: #999; - position: absolute; - top: 7px; - right: 5px; -} - -.widgets-chooser li:last-child { - border: none; -} - -.widgets-chooser li.widgets-chooser-selected { - background: #2ea2cc; - color: #fff; -} - -.widgets-chooser li.widgets-chooser-selected:before, -.widgets-chooser li.widgets-chooser-selected:focus:before { - content: '\f147'; - display: block; - -webkit-font-smoothing: antialiased; - font: normal 26px/1 'dashicons'; - color: #fff; - position: absolute; - top: 7px; - right: 5px; -} - -.widgets-chooser .widgets-chooser-actions { - padding: 10px 0 12px 0; - text-align: center; -} - -.widgets-chooser button { - margin-left: 5px; -} - -#available-widgets .widget .widget-top { - cursor: pointer; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and (max-width: 480px) { - div.widget-liquid-left { - width: 100%; - float: none; - border-left: none; - padding-left: 0; - } - - #widgets-left .sidebar-name { - margin-left: 0; - } - - #widgets-left #available-widgets .widget-top { - margin-left: 0; - } - - #widgets-left .inactive-sidebar .widgets-sortables { - margin-left: 0; - } - - div.widget-liquid-right { - width: 100%; - float: none; - } - - div.widget { - margin: 0 auto 10px !important; - max-width: 480px; - } -} - -@media screen and (max-width: 320px) { - div.widget { - max-width: 320px; - } -} - -@media only screen and (min-width: 1250px) { - #widgets-left #available-widgets .widget { - width: 49%; - float: right; - } - - .widget.ui-draggable-dragging { - min-width: 49%; - } - - #widgets-left #available-widgets .widget:nth-child(even) { - float: left; - } - - #widgets-right .sidebars-column-1, - #widgets-right .sidebars-column-2 { - float: right; - width: 49%; - } - - #widgets-right .sidebars-column-1 { - margin-left: 2%; - } - - #widgets-right.single-sidebar .sidebars-column-1, - #widgets-right.single-sidebar .sidebars-column-2 { - float: none; - width: 100%; - margin: 0; - } -} diff --git a/sources/wp-admin/css/widgets.css b/sources/wp-admin/css/widgets.css deleted file mode 100644 index 75014f6..0000000 --- a/sources/wp-admin/css/widgets.css +++ /dev/null @@ -1,574 +0,0 @@ -/* General Widgets Styles */ - -.widget { - margin: 0 auto 10px; - position: relative; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.widget-top { - font-size: 13px; - font-weight: 600; - background: #f7f7f7; -} - -.widget-top a.widget-action, -.widget-top a.widget-action:hover { - text-decoration: none; -} - -.widget-title h4 { - margin: 0; - padding: 15px; - line-height: 1; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.widgets-holder-wrap .widget-inside { - border-top: none; - padding: 1px 15px 15px 15px; - line-height: 16px; -} - -.in-widget-title, -#widgets-right a.widget-control-edit, -#available-widgets .widget-description { - color: #666; -} - -.deleting .widget-title, -.deleting .widget-top a.widget-action:after { - color: #aaa; -} - -/* Widget Dragging Helpers */ -.widget.ui-draggable-dragging { - min-width: 100%; -} - -.widget.ui-sortable-helper { - opacity: 0.8; -} - -.widget-placeholder { - border: 1px dashed #bbb; - margin: 0 auto 10px; - height: 45px; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -#widgets-right .widget-placeholder { - margin-top: 0; -} - -#widgets-right .closed .widget-placeholder { - height: 0; - border: 0; - margin-top: -10px; -} - -/* Widget Sidebars */ -.sidebar-name { - position: relative; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.sidebar-name-arrow { - position: absolute; - top: 0; - right: 0; - bottom: 0; -} - -.js .sidebar-name { - cursor: pointer; -} - -.sidebar-name h3 { - margin: 0; - padding: 8px 10px; - overflow: hidden; - white-space: nowrap; -} - -.widgets-holder-wrap .description { - padding: 0 0 15px; - margin: 0; - font-style: normal; - color: #777; -} - -#widgets-right .widgets-holder-wrap .description { - padding-left: 7px; - padding-right: 7px; -} - -/* Widgets 2-col Layout */ -div.widget-liquid-left { - margin: 0; - width: 38%; - float: left; -} - -div.widget-liquid-right { - float: right; - width: 58%; -} - -/* Widgets Left - Available Widgets */ - -div#widgets-left { - padding-top: 12px; -} - -div#widgets-left .closed .sidebar-name, -div#widgets-left .inactive-sidebar.closed .sidebar-name { - margin-bottom: 10px; -} - -div#widgets-left .sidebar-name h3 { - padding: 10px 0; - margin: 0 10px 0 0; -} - -div#widgets-left .sidebar-name .sidebar-name-arrow:before { - right: 0; - top: 4px; - padding: 4px 6px 4px 4px; -} - -#widgets-left #available-widgets, -div#widgets-left .widget-holder { - background: transparent; - border: none; -} - -#widgets-left .widgets-holder-wrap { - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -#available-widgets .widget-action { - display: none; -} - -#available-widgets .widget { - margin: 0; -} - -#available-widgets .widget:nth-child(odd) { - clear: both; -} - -#available-widgets .widget .widget-description { - display: block; - padding: 10px 15px; - font-size: 12px; -} - -#available-widgets #widget-list { - position: relative; -} - -/* Inactive Sidebars */ -#widgets-left .inactive-sidebar { - clear: both; - width: 100%; - background: transparent; - padding: 0; - margin: 0 0 20px 0; - border: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -#widgets-left .inactive-sidebar.first { - margin-top: 40px; -} - -/* Not sure what this is for... */ -div#widgets-left .inactive-sidebar .widget.expanded { - left: auto; -} - -.widget-title-action { - float: right; - position: relative; -} - -div#widgets-left .inactive-sidebar .widgets-sortables { - min-height: 42px; - padding: 0; - background: transparent; - margin: 0; - position: relative; -} - -/* Widgets Right */ - -div#widgets-right:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -div#widgets-right .sidebars-column-1, -div#widgets-right .sidebars-column-2 { - max-width: 450px; -} - -div#widgets-right .widgets-holder-wrap { - margin: 10px 0 0 0; -} - -div#widgets-right .sidebar-description { - min-height: 20px; - margin-top: -5px; -} - -div#widgets-right .sidebar-name h3 { - padding: 15px 7px; -} - -div#widgets-right .sidebar-name .sidebar-name-arrow:before { - right: 0; - top: 4px; -} - -div#widgets-right .widget-top { - padding: 0; -} - -div#widgets-right .widgets-sortables { - padding: 0 8px; - margin-bottom: 9px; - position: relative; - min-height: 123px; -} - -div#widgets-right .closed .widgets-sortables { - min-height: 0; - margin-bottom: 0; -} - -.sidebar-name .spinner { - margin: -5px 5px; - float: none; -} - -/* Dragging a widget over a closed sidebar */ -#widgets-right .widgets-holder-wrap.widget-hover { - border-color: #777; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3); - box-shadow: 0 1px 2px rgba(0,0,0,0.3); -} - -/* Accessibility Mode */ -.widgets_access #widgets-left .widget .widget-top { - cursor: auto; -} - -.widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description, -.widgets_access #wpwrap .widgets-holder-wrap.closed .widget, -.widgets_access #wpwrap .widget-control-edit { - display: block; -} - -.widgets_access #widgets-left .widget .widget-top:hover, -.widgets_access #widgets-right .widget .widget-top:hover { - border-color: #ddd; -} - -#available-widgets .widget-control-edit .edit, -#widgets-left .inactive-sidebar .widget-control-edit .add, -#widgets-right .widget-control-edit .add { - display: none; -} - -.widget-control-edit { - display: block; - color: #666; - background: #EEE; - padding: 0 15px; - line-height: 43px; - border-left: 1px solid #DDD; -} - -#widgets-left .widget-control-edit:hover, -#widgets-right .widget-control-edit:hover { - color: #fff; - background: #444; - border-left: 0; - outline: 1px solid #444; -} - -.widgets-holder-wrap .sidebar-name, -.widgets-holder-wrap .sidebar-description { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.editwidget { - margin: 0 auto; -} - -.editwidget .widget-inside { - display: block; - padding: 0 15px; -} - -.editwidget .widget-control-actions { - margin-top: 20px; -} - -.js .widgets-holder-wrap.closed .widget, -.js .widgets-holder-wrap.closed .sidebar-description, -.js .closed br.clear { - display: none; -} - -/* Hide Widget Settings by Default */ -.widget-inside, -.widget-description { - display: none; -} - -.widget-inside { - background: #fff; -} - -/* Dragging widgets over the available widget area show's a "Deactivate" message */ -#removing-widget { - display: none; - font-weight: normal; - padding-left: 15px; - font-size: 12px; - line-height: 1; - color: black; -} - -.js #removing-widget { - color: #2ea2cc; -} - -.widget-control-noform, -#access-off, -.widgets_access .widget-action, -.widgets_access .sidebar-name-arrow, -.widgets_access #access-on, -.widgets_access .widget-holder .description, -.no-js .widget-holder .description { - display: none; -} - -.widgets_access .widget-holder, -.widgets_access #widget-list { - padding-top: 10px; -} - -.widgets_access #access-off { - display: inline; -} - -.widgets_access .sidebar-name, -.widgets_access .widget .widget-top { - cursor: default; -} - - -/* Widgets Area Chooser */ -.widget-liquid-left #widgets-left.chooser #available-widgets .widget, -.widget-liquid-left #widgets-left.chooser .inactive-sidebar { - -webkit-transition: opacity 0.1s linear; - transition: opacity 0.1s linear; -} - -.widget-liquid-left #widgets-left.chooser #available-widgets .widget, -.widget-liquid-left #widgets-left.chooser .inactive-sidebar { - /* -webkit-filter: blur(1px); */ - opacity: 0.2; - pointer-events: none; -} - -.widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question { - /* -webkit-filter: none; */ - opacity: 1; - pointer-events: auto; -} - -.widgets-chooser ul, -#widgets-left .widget-in-question .widget-top, -#available-widgets .widget-top:hover, -div#widgets-right .widget-top:hover, -#widgets-left .widget-top:hover { - border-color: #999; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1); - box-shadow: 0 1px 2px rgba(0,0,0,0.1); -} - -.widgets-chooser ul.widgets-chooser-sidebars { - margin: 0; - list-style-type: none; - max-height: 300px; - overflow: auto; -} - -.widgets-chooser { - display: none; -} - -.widgets-chooser ul { - border: 1px solid #ccc; -} - -.widgets-chooser li { - padding: 10px 15px 10px 35px; - border-bottom: 1px solid #ccc; - background: #fff; - margin: 0; - cursor: pointer; - outline: none; - position: relative; - -webkit-transition: background 0.2s ease-in-out; - transition: background 0.2s ease-in-out; -} - -.widgets-chooser li:hover, -.widgets-chooser li:focus { - background: rgba(255,255,255,0.7); -} - -.widgets-chooser li:focus:before { - content: '\f147'; - display: block; - -webkit-font-smoothing: antialiased; - font: normal 26px/1 'dashicons'; - color: #999; - position: absolute; - top: 7px; - left: 5px; -} - -.widgets-chooser li:last-child { - border: none; -} - -.widgets-chooser li.widgets-chooser-selected { - background: #2ea2cc; - color: #fff; -} - -.widgets-chooser li.widgets-chooser-selected:before, -.widgets-chooser li.widgets-chooser-selected:focus:before { - content: '\f147'; - display: block; - -webkit-font-smoothing: antialiased; - font: normal 26px/1 'dashicons'; - color: #fff; - position: absolute; - top: 7px; - left: 5px; -} - -.widgets-chooser .widgets-chooser-actions { - padding: 10px 0 12px 0; - text-align: center; -} - -.widgets-chooser button { - margin-right: 5px; -} - -#available-widgets .widget .widget-top { - cursor: pointer; -} - -/* =Media Queries --------------------------------------------------------------- */ - -@media screen and (max-width: 480px) { - div.widget-liquid-left { - width: 100%; - float: none; - border-right: none; - padding-right: 0; - } - - #widgets-left .sidebar-name { - margin-right: 0; - } - - #widgets-left #available-widgets .widget-top { - margin-right: 0; - } - - #widgets-left .inactive-sidebar .widgets-sortables { - margin-right: 0; - } - - div.widget-liquid-right { - width: 100%; - float: none; - } - - div.widget { - margin: 0 auto 10px !important; - max-width: 480px; - } -} - -@media screen and (max-width: 320px) { - div.widget { - max-width: 320px; - } -} - -@media only screen and (min-width: 1250px) { - #widgets-left #available-widgets .widget { - width: 49%; - float: left; - } - - .widget.ui-draggable-dragging { - min-width: 49%; - } - - #widgets-left #available-widgets .widget:nth-child(even) { - float: right; - } - - #widgets-right .sidebars-column-1, - #widgets-right .sidebars-column-2 { - float: left; - width: 49%; - } - - #widgets-right .sidebars-column-1 { - margin-right: 2%; - } - - #widgets-right.single-sidebar .sidebars-column-1, - #widgets-right.single-sidebar .sidebars-column-2 { - float: none; - width: 100%; - margin: 0; - } -} diff --git a/sources/wp-admin/css/wp-admin-rtl.css b/sources/wp-admin/css/wp-admin-rtl.css index c45d5b1..5221a04 100644 --- a/sources/wp-admin/css/wp-admin-rtl.css +++ b/sources/wp-admin/css/wp-admin-rtl.css @@ -1,14 +1,2895 @@ -@import url(common-rtl.css); -@import url(forms-rtl.css); -@import url(admin-menu-rtl.css); -@import url(dashboard-rtl.css); -@import url(list-tables-rtl.css); -@import url(edit-rtl.css); -@import url(revisions-rtl.css); -@import url(media-rtl.css); -@import url(themes-rtl.css); -@import url(press-this-rtl.css); -@import url(about-rtl.css); -@import url(nav-menus-rtl.css); -@import url(widgets-rtl.css); -@import url(l10n-rtl.css); +/*------------------------------------------------------------------------------ + + +Hello, this is the RTL version of the main WordPress admin CSS file. +All the important stuff is in here. + + +TABLE OF CONTENTS: +------------------ + 1.0 - Text Elements + 2.0 - Forms + 3.0 - Actions + 4.0 - Notifications + 5.0 - TinyMCE + 6.0 - Admin Header + 6.1 - Screen Options Tabs + 7.0 - Main Navigation + 8.0 - Layout Blocks + 9.0 - Dashboard +10.0 - List Posts + 10.1 - Inline Editing +11.0 - Write/Edit Post Screen + 11.1 - Custom Fields + 11.2 - Post Revisions + 11.3 - Featured Images + 11.4 - Post formats +12.0 - Categories +13.0 - Tags +14.0 - Media Screen + 14.1 - Media Uploader + 14.2 - Image Editor +15.0 - Comments Screen +16.0 - Themes + 16.1 - Custom Header + 16.2 - Custom Background + 16.3 - Tabbed Admin Screen Interface +17.0 - Plugins +18.0 - Users +19.0 - Tools +20.0 - Settings +21.0 - Admin Footer +22.0 - About Pages +23.0 - Misc +24.0 - Dead +25.0 - TinyMCE tweaks +26.0 - Full Overlay w/ Sidebar +27.0 - Customize Loader +28.0 - Nav Menus +29.0 - HiDPI + + +------------------------------------------------------------------------------*/ + + +/*------------------------------------------------------------------------------ + 1.0 - Text Styles +------------------------------------------------------------------------------*/ + +ol { + margin-left: 0; + margin-right: 2em; +} + +.code, code { + font-family: monospace; + direction: ltr; +} + +.quicktags, .search { + font: 12px Tahoma, Arial, sans-serif; +} + +.icon32 { + float: right; + margin-right: 0; + margin-left: 8px; +} + +.icon16 { + float: right; + margin-right: -8px; + margin-left: 0; +} + +.howto { + font-style: normal; + font-family: Tahoma, Arial, sans-serif; +} + +p.install-help { + font-style: normal; +} + + +/*------------------------------------------------------------------------------ + 2.0 - Forms +------------------------------------------------------------------------------*/ + +#doaction, +#doaction2, +#post-query-submit { + margin-right: 0; + margin-left: 8px; +} + +#timezone_string option { + margin-left: 0; + margin-right: 1em; +} + +#pass-strength-result { + float: right; + margin: 13px 1px 5px 5px; +} + +p.search-box { + float: left; +} + +.search-box input[name="s"], +#search-plugins input[name="s"], +.tagsdiv .newtag { + float: right; + margin-right: 0; + margin-left: 4px; +} + +input[type=password] { + direction: ltr; +} + +input[type="text"].ui-autocomplete-loading { + background: transparent url('../images/loading.gif') no-repeat left center; +} + +ul#add-to-blog-users { + margin: 0 14px 0 0; +} + +.ui-autocomplete li { + text-align: right; +} + +/*------------------------------------------------------------------------------ + 3.0 - Actions +------------------------------------------------------------------------------*/ + +#delete-action { + float: right; +} + +#publishing-action { + float: left; + text-align: left; +} + +#publishing-action .spinner { + float: right; +} + +#post-body .misc-pub-section { + border-right: 0; + border-left-width: 1px; + border-left-style: solid; +} + +#post-body .misc-pub-section-last { + border-left: 0; +} + +#minor-publishing-actions { + padding: 10px 8px 2px 10px; + text-align: left; +} + +#save-post { + float: right; +} + +.preview { + float: left; +} + +#sticky-span { + margin-left: 0; + margin-right: 18px; +} + +.side-info ul { + padding-left: 0; + padding-right: 18px; +} + +td.action-links, +th.action-links { + text-align: left; +} + + +/*------------------------------------------------------------------------------ + 4.0 - Notifications +------------------------------------------------------------------------------*/ + +form.upgrade .hint { + font-style: normal; +} + +#ajax-response.alignleft { + margin-left: 0; + margin-right: 2em; +} + + +/*------------------------------------------------------------------------------ + 5.0 - TinyMCE +------------------------------------------------------------------------------*/ + +#quicktags { + background-position: right top; +} + +#ed_reply_toolbar input { + margin: 1px 1px 1px 2px; +} + +/*------------------------------------------------------------------------------ + 6.0 - Admin Header +------------------------------------------------------------------------------*/ +#wphead { + height: 32px; + margin-left: 15px; + margin-right: 2px; +} + +#header-logo { + float: right; +} + +#wphead h1 { + float: right; +} + +/*------------------------------------------------------------------------------ + 6.1 - Screen Options Tabs +------------------------------------------------------------------------------*/ + +#screen-meta-links { + margin-right: 0; + margin-left: 24px; +} + +#screen-meta { + margin-right: 5px; + margin-left: 15px; +} + +#screen-options-link-wrap, +#contextual-help-link-wrap { + float: left; + margin-left: 0; + margin-right: 6px; +} + +#screen-meta-links a.show-settings { + padding-right: 6px; + padding-left: 16px; +} + +.toggle-arrow { + background-position: top right; +} +.toggle-arrow-active { + background-position: bottom right; +} + +.metabox-prefs label { + padding-right: 0; + padding-left: 15px; +} + +.metabox-prefs label input { + margin-right: 2px; + margin-left: 5px; +} + +/*------------------------------------------------------------------------------ + 6.2 - Help Menu +------------------------------------------------------------------------------*/ + +#contextual-help-wrap { + margin-left: 0; + margin-right: -4px; +} + +#contextual-help-back { + left: 170px; + right: 150px; +} + +#contextual-help-wrap.no-sidebar #contextual-help-back { + left: 0; + right: 150px; + + border-right-width: 1px; + border-left-width: 0; + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +.contextual-help-tabs { + float: right; +} + +.contextual-help-tabs a { + padding-left: 5px; + padding-right: 12px; +} + +.contextual-help-tabs .active { + margin-right: 0; + margin-left: -1px; +} + +.contextual-help-tabs .active, +.contextual-help-tabs-wrap { + border-left: 0; + border-right-width: 1px; +} + +.help-tab-content { + margin-right: 0; + margin-left: 22px; +} + +.help-tab-content li { + margin-left: 0; + margin-right: 18px; +} + +.contextual-help-sidebar { + float: left; + padding-right: 12px; + padding-left: 8px; +} + +/*------------------------------------------------------------------------------ + 7.0 - Main Navigation (Right Menu) (RTL: Left Menu) +------------------------------------------------------------------------------*/ + +.folded #wpcontent { + margin-left: 0; + margin-right: 52px; +} + +.folded.wp-admin #wpfooter { + margin-left: 15px; + margin-right: 52px; +} + +#adminmenuback, +#adminmenuwrap { + border-width: 0 0 0 1px; +} + +#adminmenushadow { + right: auto; + left: 0; +} + +#adminmenu li .wp-submenu { + left: auto; + right: 146px; +} + + +.folded #adminmenu .wp-submenu.sub-open, +.folded #adminmenu .opensub .wp-submenu, +.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, +.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu, +.folded #adminmenu a.menu-top:focus + .wp-submenu, +.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, +.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu { + left: auto; + right: 32px; +} + +#adminmenu div.wp-menu-image, +.folded #adminmenu div.wp-menu-image { + float: right; + width: 30px; +} + +#adminmenu .wp-submenu a, +#adminmenu li li a, +.folded #adminmenu .wp-not-current-submenu li a { + padding-left: 0; + padding-right: 12px; +} + +#adminmenu .wp-not-current-submenu li a { + padding-left: 0; + padding-right: 18px; +} + +.wp-menu-arrow { + right: 0; + + -moz-transform: translate( -139px ); + -webkit-transform: translate( -139px ); + -o-transform: translate( -139px ); + -ms-transform: translate( -139px ); + transform: translate( -139px ); +} + +.ie8 .wp-menu-arrow { + right: -20px; +} + +#adminmenu .wp-menu-arrow div { + left: -8px; + width: 16px; +} + +#adminmenu li.wp-not-current-submenu .wp-menu-arrow { + -moz-transform: translate( -138px ); + -webkit-transform: translate( -138px ); + -o-transform: translate( -138px ); + -ms-transform: translate( -138px ); + transform: translate( -138px ); +} + +.folded #adminmenu li .wp-menu-arrow { + -moz-transform: translate( -26px ); + -webkit-transform: translate( -26px ); + -o-transform: translate( -26px ); + -ms-transform: translate( -26px ); + transform: translate( -26px ); +} + +#adminmenu .wp-not-current-submenu .wp-menu-arrow div { + border-style: solid solid none none; + border-width: 1px 1px 0 0; +} + +#adminmenu .wp-menu-image img { + padding: 7px 7px 0 0; +} + +#adminmenu .wp-submenu .wp-submenu-head { + padding: 5px 10px 5px 4px; + -webkit-border-top-right-radius: 0; + -webkit-border-top-left-radius: 3px; + border-top-right-radius: 0; + border-top-left-radius: 3px; +} + +.folded #adminmenu li.wp-has-current-submenu .wp-submenu { + border-width: 1px; + border-style: solid; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-right-radius: 0; + -webkit-border-top-left-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px; + border-top-right-radius: 0; + border-top-left-radius: 3px; +} + +#adminmenu .awaiting-mod, +#adminmenu span.update-plugins, +#sidemenu li a span.update-plugins { + font-family: Tahoma, Arial, sans-serif; + margin-left: 0; + margin-right: 7px; +} + +#collapse-button { + float: right; +} + +/* Auto-folding of the admin menu */ +@media only screen and (max-width: 900px) { + .auto-fold #wpcontent { + margin-left: 0; + margin-right: 52px; + } + + .auto-fold.wp-admin #wpfooter { + margin-left: 15px; + margin-right: 52px; + } + + .auto-fold #adminmenu div.wp-menu-image { + float: right; + width: 30px; + } + + .auto-fold #adminmenu .wp-submenu.sub-open, + .auto-fold #adminmenu .opensub .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, + .auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu, + .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, + .no-js.auto-fold #adminmenu .wp-has-submenu:hover .wp-submenu { + left: auto; + right: 32px; + } + + .auto-fold #adminmenu .wp-not-current-submenu li a { + padding-left: 0; + padding-right: 12px; + } + + .auto-fold #adminmenu li .wp-menu-arrow { + -moz-transform: translate( -27px ); + -webkit-transform: translate( -27px ); + -o-transform: translate( -27px ); + -ms-transform: translate( -27px ); + transform: translate( -27px ); + } + + .auto-fold #adminmenu li.wp-has-current-submenu .wp-submenu { + border-width: 1px; + border-style: solid; + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-right-radius: 0; + -webkit-border-top-left-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px; + border-top-right-radius: 0; + border-top-left-radius: 3px; + } +} + +/* List table styles */ +.post-com-count-wrapper { + font-family: Tahoma, Arial, sans-serif; +} + +.post-com-count { + background-image: url('../images/bubble_bg-rtl.gif'); +} + +.column-response .post-com-count { + float: right; + margin-right: 0; + margin-left: 5px; +} + +.response-links { + float: right; +} + + +/*------------------------------------------------------------------------------ + 8.0 - Layout Blocks +------------------------------------------------------------------------------*/ + +.widefat th { + font-family: Tahoma, Arial, sans-serif; +} + +.postbox-container { + float: right; +} + +#post-body-content { + float: right; +} + +#poststuff #post-body.columns-2 { + margin-left: 300px; + margin-right: 0; +} + +#post-body.columns-2 #postbox-container-1 { + float: left; + margin-left: -300px; + margin-right: 0; +} + +@media only screen and (max-width: 850px) { + #wpbody-content #post-body.columns-2 #postbox-container-1 { + margin-left: 0; + } +} + +.postbox .handlediv { + float: left; +} + +/*------------------------------------------------------------------------------ + 9.0 - Dashboard +------------------------------------------------------------------------------*/ + +#the-comment-list p.comment-author img { + float: right; + margin-right: 0; + margin-left: 8px; +} + +/* Browser Nag */ +#dashboard_browser_nag p.browser-update-nag.has-browser-icon { + padding-right: 0; + padding-left: 125px; +} + +/* Welcome Panel */ +.welcome-panel .welcome-panel-close { + right: auto; + left: 10px; +} + +.welcome-panel .welcome-panel-close:before { + left: auto; + right: -12px; +} + +.welcome-panel-content { + margin-left: 0; + margin-right: 13px; +} + +.welcome-panel .welcome-panel-column { + float: right; +} + +.welcome-panel .welcome-panel-column ul { + margin-right: 0; + margin-left: 1em; +} + +.welcome-panel .welcome-panel-column li { + padding-left: 0; + padding-right: 2px; +} + +.welcome-panel .welcome-add-page { + background-position: right 2px; +} + +.welcome-panel .welcome-edit-page { + background-position: right -90px; +} + +.welcome-panel .welcome-learn-more { + background-position: right -136px; +} + +.welcome-panel .welcome-comments { + background-position: right -182px; +} + +.welcome-panel .welcome-view-site { + background-position: right -274px; +} + +.welcome-panel .welcome-widgets-menus { + background-position: right -229px; + line-height: 14px; +} + +.welcome-panel .welcome-write-blog { + background-position: right -44px; +} + +.welcome-panel .welcome-icon { + padding: 2px 32px 8px 0; +} + +@media screen and (max-width: 870px) { + .welcome-panel .welcome-panel-column li { + margin-right: 0; + margin-left: 13px; + } + + .welcome-panel .welcome-icon { + padding-right: 25px; + padding-left: 0; + } +} + +/*------------------------------------------------------------------------------ + 10.0 - List Posts (/Pages/etc) +------------------------------------------------------------------------------*/ + +.fixed .column-comments { + text-align: right; +} + +.fixed .column-comments .vers { + padding-left: 0; + padding-right: 3px; +} + +.fixed .column-comments a { + float: right; +} + +.fixed .column-menus { + text-align: right; +} + +.sorting-indicator { + margin-left: 0; + margin-right: 7px; +} + +tr.wp-locked .locked-indicator { + margin: -2px 6px 0 0; +} + +th.sortable a span, +th.sorted a span { + float: right; +} + +/* Bulk Actions */ + +.tablenav-pages a { + margin-right: 0; + margin-left: 1px; +} +.tablenav-pages .next-page { + margin-left: 0; + margin-right: 2px; +} + +.tablenav a.button-secondary { + margin: 3px 0 0 8px; +} + +.tablenav .tablenav-pages { + float: left; +} + +.tablenav .displaying-num { + margin-right: 0; + margin-left: 10px; + font-family: Tahoma, Arial, sans-serif; + font-style: normal; +} + +.tablenav .actions { + padding: 2px 0 0 8px; +} + +.tablenav .actions select { + float: right; + margin-right: 0; + margin-left: 6px; +} + +.tablenav .delete { + margin-right: 0; + margin-left: 20px; +} + +.view-switch { + float: left; +} + +.filter { + float: right; + margin: -5px 10px 0 0; +} + +.filter .subsubsub { + margin-left: 0; + margin-right: -10px; +} + +#posts-filter fieldset { + float: right; + margin: 0 0 1em 1.5ex; +} + +#posts-filter fieldset legend { + padding: 0 1px .2em 0; +} + +/*------------------------------------------------------------------------------ + 10.1 - Inline Editing +------------------------------------------------------------------------------*/ + +#wpbody-content .inline-edit-row fieldset { + float: right; +} + +#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col { + border-width: 0 1px 0 0; +} + +#wpbody-content .bulk-edit-row .inline-edit-col-bottom { + float: left; +} + +.inline-edit-row fieldset label span.title { + float: right; +} + +.inline-edit-row fieldset label span.input-text-wrap { + margin-left: 0; + margin-right: 5em; +} + +.quick-edit-row-post fieldset.inline-edit-col-right label span.title { + padding-right: 0; + padding-left: 0.5em; +} + +#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { + margin-right: 0; + margin-left: 0.5em +} + +/* Styling */ + +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title { + font-family: Tahoma, Arial, sans-serif; + font-style: normal; +} + +.inline-edit-row fieldset .inline-edit-date { + float: right; +} + +.inline-edit-row fieldset ul.cat-checklist label, +.inline-edit-row #bulk-titles div { + font-family: Tahoma, Arial, sans-serif; +} + +.quick-edit-row-post fieldset label.inline-edit-status { + float: right; +} + +#bulk-titles div a { + float: right; + margin: 3px -2px 0 3px; + overflow: hidden; + text-indent: -9999px; +} + + +/*------------------------------------------------------------------------------ + 11.0 - Write/Edit Post Screen +------------------------------------------------------------------------------*/ + +#save-action .spinner, +#show-comments a, +#show-comments .spinner { + float: right; +} + +#titlediv #title-prompt-text, +#wp-fullscreen-title-prompt-text { + right: 0; +} + +#sample-permalink { + direction: ltr; +} + +#sample-permalink #editable-post-name { + unicode-bidi: embed; +} + +#wp-fullscreen-title-prompt-text { + left: auto; + right: 0; +} + +#wp-fullscreen-save .spinner, +#wp-fullscreen-save .fs-saved { + float: left; +} + +#edit-slug-box .cancel { + margin-right: 0; + margin-left: 10px; +} + +.postarea h3 label { + float: right; +} + +.submitbox .submit { + text-align: right; +} + +.inside-submitbox #post_status { + margin: 2px -2px 2px 0; +} + +.submitbox .submit input { + margin-right: 0; + margin-left: 4px; +} + +#normal-sortables .postbox .submit { + float: left; +} + +.taxonomy div.tabs-panel { + margin: 0 125px 0 5px; +} + +#side-sortables .comments-box thead th, +#normal-sortables .comments-box thead th { + font-style: normal; +} + +#commentsdiv .spinner { + padding-left: 0; + padding-right: 5px; +} + +#post-body .add-menu-item-tabs li.tabs { + border-width: 1px 1px 1px 0; + margin-right: 0; + margin-left: -1px; +} + +/* Global classes */ + +#post-body .tagsdiv #newtag { + margin-right: 0; + margin-left: 5px; +} + +.autosave-info { + padding: 2px 2px 2px 15px; + text-align: left; +} + +#post-body .wp_themeSkin .mceStatusbar a.mceResize { + background: transparent url('../images/resize-rtl.gif') no-repeat scroll left bottom; + cursor: sw-resize; +} + +.curtime #timestamp { + background-position: right top; + padding-left: 0; + padding-right: 18px; +} + +.compat-attachment-fields th { + padding-right: 0; + padding-left: 10px; +} + +#post-lock-dialog .post-locked-message a.button { + margin-right: 0; + margin-left: 10px; +} + +#post-lock-dialog .post-locked-avatar { + float: right; + margin: 0 0 20px 20px; +} + +#post-lock-dialog .locked-saving img { + float: right; + margin-right: 0; + margin-left: 3px; +} + + +/*------------------------------------------------------------------------------ + 11.1 - Custom Fields +------------------------------------------------------------------------------*/ + +/* No RTL for now, this space intentionally left blank */ + +/*------------------------------------------------------------------------------ + 11.2 - Post Revisions +------------------------------------------------------------------------------*/ +.wp-slider .ui-slider-handle.from-handle:before, +.wp-slider .ui-slider-handle.to-handle:before { + height: 8px; + width: 7px; +} + +.wp-slider .ui-slider-handle.from-handle:before { + background-position: -5px -10px; + left: 6px; +} + +.wp-slider .ui-slider-handle.to-handle:before { + background-position: -4px -29px; + left: 6px; +} + +.revision-toggle-compare-mode { + right: auto; + left: 0; +} + +.revisions .loading-indicator { + margin-right: -90px; +} + +body.folded .revisions .loading-indicator { + margin-right: -32px; +} + +.revisions-next { + float: left; +} + +.revisions-previous { + float: right; +} + +.diff-title strong { + text-align: left; + float: right; + margin-right: 0; + margin-left: 5px; +} + +.revisions-controls .author-card .avatar, +.revisions-controls .author-card .author-info { + float: right; +} + +.diff-meta input.restore-revision { + float: left; +} + +.diff-col-title-added, +.diff-col-title-removed { + text-align: right; + float: right; +} + +.revisions-tooltip { + margin-left: 0; + margin-right: -69px; +} + +.revisions-tooltip.flipped { + margin-right: 0; + margin-left: -70px; +} + +.ie8 .revisions-tooltip { + margin-right: -75px; +} + +.ie8 .revisions-tooltip.flipped { + margin-left: -63px; +} + +.revisions-tooltip-arrow { + right: 0; + margin-left: 0; + margin-right: 35px; +} + +.revisions-tooltip.flipped .revisions-tooltip-arrow { + margin-right: 0; + margin-left: 35px; + right: auto; + left: 0; +} + +.revisions-tooltip-arrow > span { + left: auto; + right: 20px; +} + +.revisions-tooltip.flipped .revisions-tooltip-arrow > span { + right: auto; + left: 20px; +} + +.ie8 .revisions-tooltip-arrow > span { + right: 21px; +} + +.revisions-tickmarks > div { + float: right; + border-width: 0 0 0 1px; +} + +/*------------------------------------------------------------------------------ + 11.3 - Featured Images +------------------------------------------------------------------------------*/ + +#select-featured-image a { + float: right; +} + +/*------------------------------------------------------------------------------ + 11.4 - Post formats +------------------------------------------------------------------------------*/ + +a.post-state-format { + margin-right: 0; + margin-left: 5px; +} + +label.post-format-icon { + margin-left: 0; + margin-right: 5px; + padding-left: 0px; + padding-right: 21px; +} + +.post-format-icon.post-format-standard { + background-position: 100% 0; +} + +.post-format-icon.post-format-image { + background-position: 100% -32px; +} + +.post-format-icon.post-format-gallery { + background-position: 100% -64px; +} + +.post-format-icon.post-format-audio { + background-position: 100% -96px; +} + +.post-format-icon.post-format-video { + background-position: 100% -128px; +} + +.post-format-icon.post-format-chat { + background-position: 100% -160px; +} + +.post-format-icon.post-format-status { + background-position: 100% -192px; +} + +.post-format-icon.post-format-aside { + background-position: 100% -224px; +} + +.post-format-icon.post-format-quote { + background-position: 100% -256px; +} + +.post-format-icon.post-format-link { + background-position: 100% -288px; +} + +/*------------------------------------------------------------------------------ + 12.0 - Categories +------------------------------------------------------------------------------*/ + +.category-adder { + margin-left: 0; + margin-right: 120px; +} + +#post-body ul.add-menu-item-tabs { + float: right; + text-align: left; + /* Negative margin for the sake of those without JS: all tabs display */ + margin: 0 5px 0 -120px; +} + +#post-body ul.add-menu-item-tabs li.tabs { + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 3px; + border-top-left-radius: 0; + border-top-right-radius: 3px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 3px; +} + +#front-page-warning, +#front-static-pages ul, +ul.export-filters, +.inline-editor ul.cat-checklist ul, +.categorydiv ul.categorychecklist ul, +.customlinkdiv ul.categorychecklist ul, +.posttypediv ul.categorychecklist ul, +.taxonomydiv ul.categorychecklist ul { + margin-left: 0; + margin-right: 18px; +} + +#post-body .add-menu-item-tabs li.tabs { + border-style: solid solid solid none; + border-width: 1px 1px 1px 0; + margin-right: 0; + margin-left: -1px; +} + +p.help, +p.description, +span.description, +.form-wrap p { + font-style: normal; + font-family: Tahoma, Arial, sans-serif; +} + +/*------------------------------------------------------------------------------ + 13.0 - Tags +------------------------------------------------------------------------------*/ + +.taghint { + margin: 15px 12px -24px 0; +} + +#poststuff .tagsdiv .howto { + margin: 0 8px 6px 0; +} + +.ac_results li { + text-align: right; +} + +.links-table th { + text-align: right; +} + +/*------------------------------------------------------------------------------ + 14.0 - Media Screen +------------------------------------------------------------------------------*/ + +#wpbody-content .describe th { + text-align: right; + +} + +.describe .media-item-info .A1B1 { + padding: 0 10px 0 0; +} + +.media-upload-form td label { + margin-left: 6px; + margin-right: 2px; +} + +.media-upload-form .align .field label { + padding: 0 23px 0 0; + margin: 0 3px 0 1em; +} + +.media-upload-form tr.image-size label { + margin: 0 5px 0 0; +} + +#wpbody-content .describe p.help { + padding: 0 5px 0 0; +} + +.media-item .edit-attachment, +.media-item .error-div a.dismiss, +.describe-toggle-on, +.describe-toggle-off { + float: left; + margin-right: 0; + margin-left: 15px; +} + +.media-item .error-div a.dismiss { + padding: 0 15px 0 0; +} + +.media-item .error-div { + padding-left: 0; + padding-right: 10px; +} + +.media-item .pinkynail { + float: right; +} + +.media-item .describe td { + padding: 0 0 8px 8px; +} + +.media-item .progress { + float: left; + margin: 6px 0 0 10px; +} + +/*------------------------------------------------------------------------------ + 14.1 - Media Uploader +------------------------------------------------------------------------------*/ + +#find-posts-input { + float: right; +} + +#find-posts-search { + float: right; + margin-right: 3px; + margin-left: 4px; +} + +.find-box-search .spinner { + left: auto; + right: 115px; +} + +#find-posts-response .found-radio { + padding: 5px 8px 0 0; +} + +.find-box-search label { + padding-right: 0; + padding-left: 6px; +} + +.find-box #resize-se { + right: auto; + left: 1px; +} + +form.upgrade .hint { + font-style: normal; +} + + +/*------------------------------------------------------------------------------ + 14.2 - Image Editor +------------------------------------------------------------------------------*/ + +.wp_attachment_image .button, +.A1B1 .button { + float: right; +} + +.wp_attachment_image .spinner, +.A1B1 .spinner { + float: right; +} + +.imgedit-menu div { + float: right; +} + +.imgedit-crop { + margin: 0; +} + +.imgedit-rleft, +.imgedit-flipv, +.imgedit-undo { + margin: 0 8px 0 3px; +} + +.imgedit-rright, +.imgedit-fliph, +.imgedit-redo { + margin: 0 3px; +} + +.imgedit-applyto img { + margin: 0 0 0 8px; +} + +.imgedit-help { + font-style: normal; +} + +.imgedit-submit-btn { + margin-left: 0; + margin-right: 20px; +} + + +/*------------------------------------------------------------------------------ + 15.0 - Comments Screen +------------------------------------------------------------------------------*/ + +.form-table th { + text-align: right; +} + +.form-table input.tog { + margin-right: 0; + margin-left: 2px; + float: right; +} + +.form-table table.color-palette { + float: right; +} + +/* reply to comments */ + +#replysubmit .spinner, +.inline-edit-save .spinner { + float: left; +} + +#replysubmit .button { + margin-right: 0; + margin-left: 5px; +} + +#edithead .inside { + float: right; + padding: 3px 5px 2px 0; +} + +.comment-ays th { + border-right-style: none; + border-left-style: solid; + border-right-width: 0; + border-left-width: 1px; +} + +.spam-undo-inside .avatar, +.trash-undo-inside .avatar { + margin-left: 8px; +} + +#comment-status-radio input { + margin: 2px 0 5px 3px; +} + +/*------------------------------------------------------------------------------ + 16.0 - Themes +------------------------------------------------------------------------------*/ + +h3.available-themes { + float: right; +} + +.available-theme { + margin-right: 0; + margin-left: 10px; + padding: 20px 0 20px 20px; +} + +#current-theme .theme-info li, +.theme-options li, +.available-theme .action-links li { + float: right; + padding-right: 0; + padding-left: 10px; + margin-right: 0; + margin-left: 10px; + border-right: none; + border-left: 1px solid #dfdfdf; +} + +.available-theme .action-links li { + padding-left: 8px; + margin-left: 8px; +} + +.ie8 .available-theme .action-links li { + padding-left: 7px; + margin-left: 7px; +} + +#current-theme .theme-info li:last-child, +.theme-options li:last-child, +.available-theme .action-links li:last-child { + padding-left: 0; + margin-right: 0; + border-left: 0; +} + +.available-theme .action-links .delete-theme { + float: left; + margin-left: 0; + margin-right: 8px; +} + +.available-theme .action-links p { + float: right; +} + +#current-theme.has-screenshot { + padding-left: 0; + padding-right: 330px; +} + +#current-theme h4 span { + margin-left: 0; + margin-right: 20px; +} + +#current-theme img { + float: right; + width: 300px; + margin-left: 0; + margin-right: -330px; +} + +.theme-options .load-customize { + margin-right: 0; + margin-left: 30px; + float: right; +} + +.theme-options span { + float: right; + margin-right: 0; + margin-left: 10px; +} + +.theme-options ul { + float: right; +} + +/* Allow for three-up on 1024px wide screens, e.g. tablets */ +@media only screen and (max-width: 1200px) { + #current-theme.has-screenshot { + padding-right: 270px; + } + + #current-theme img { + margin-right: -270px; + width: 240px; + } +} + +#broken-themes { + text-align: right; +} + +/*------------------------------------------------------------------------------ + 16.1 - Custom Header Screen +------------------------------------------------------------------------------*/ + +.appearance_page_custom-header .available-headers .default-header { + float: right; + margin: 0 0 20px 20px; +} + +.appearance_page_custom-header .random-header { + margin: 0 0 20px 20px; +} + +.appearance_page_custom-header .available-headers label input, +.appearance_page_custom-header .random-header label input { + margin-right: 0; + margin-left: 10px; +} + +/*------------------------------------------------------------------------------ + 16.2 - Custom Background Screen +------------------------------------------------------------------------------*/ + +/* No RTL for now, this space intentionally left blank */ + + +/*------------------------------------------------------------------------------ + 16.3 - Tabbed Admin Screen Interface (Experimental) +------------------------------------------------------------------------------*/ + +.nav-tab { + margin: 0 0 -1px 6px; +} + +h2 .nav-tab { + font-family: Tahoma, Arial, sans-serif; +} + + +/*------------------------------------------------------------------------------ + 17.0 - Plugins +------------------------------------------------------------------------------*/ + +.plugins .desc ul, +.plugins .desc ol { + margin: 0 2em 0 0; +} + +#wpbody-content .plugins .plugin-title, #wpbody-content .plugins .theme-title { + padding-right: 0; + padding-left: 12px; +} + + +/*------------------------------------------------------------------------------ + 18.0 - Users +------------------------------------------------------------------------------*/ + +#profile-page .form-table #rich_editing { + margin-right: 0; + margin-left: 5px +} + +#profile-page #pass1, +#profile-page #pass2, +#profile-page #user_login { + direction: ltr; +} + +#your-profile legend { + font-family: Tahoma, Arial, sans-serif; +} + +/*------------------------------------------------------------------------------ + 19.0 - Tools +------------------------------------------------------------------------------*/ + +.pressthis a span { + background-position: right 5px; + padding: 8px 27px 8px 11px; +} + +.pressthis a:after { + right: auto; + left: 10px; + background: transparent; + transform: skew(-20deg) rotate(-6deg); + -webkit-transform: skew(-20deg) rotate(-6deg); + -moz-transform: skew(-20deg) rotate(-6deg); +} + + +.pressthis a:hover:after { + transform: skew(-20deg) rotate(-9deg); + -webkit-transform: skew(-20deg) rotate(-9deg); + -moz-transform: skew(-20deg) rotate(-9deg); +} + +/*------------------------------------------------------------------------------ + 20.0 - Settings +------------------------------------------------------------------------------*/ + +#utc-time, #local-time { + padding-left: 0; + padding-right: 25px; + font-style: normal; + font-family: Tahoma, Arial, sans-serif; +} + +#permalink_structure { + float: right; +} + +.options-permalink-php code { + unicode-bidi: embed; +} + +.options-permalink-php #rules { + direction: ltr; +} + +/*------------------------------------------------------------------------------ + 21.0 - Admin Footer +------------------------------------------------------------------------------*/ + +#wpfooter { + margin-left: 20px; +} + +#wpcontent, +#wpfooter { + margin-right: 165px; +} + +/*------------------------------------------------------------------------------ + 22.0 - About Pages +------------------------------------------------------------------------------*/ + +.wrap.about-wrap { + margin-left: 40px; + margin-right: 20px; +} + +.about-wrap h1, +.about-text { + margin-right: 0; + margin-left: 200px; +} + +.about-wrap h2.nav-tab-wrapper { + padding-left: 0px; + padding-right: 6px; +} + +.about-wrap .wp-badge { + right: auto; + left: 0; +} + +.about-wrap h2 .nav-tab { + margin-right: 0; + margin-left: 3px; +} + +.about-wrap .changelog li { + margin-left: 0; + margin-right: 3em; +} + +.about-wrap .three-col-images .last-feature { + float: left; +} + +.about-wrap .three-col-images .first-feature { + float: right; +} + +.about-wrap .feature-section.two-col div, +.about-wrap .feature-section.three-col div { + margin-right: 0; + margin-left: 4.999999999%; + float: right; +} + +.about-wrap .feature-section.col .last-feature { + margin-left: 0; +} + +.about-wrap .feature-section div p img { + float: left; + margin-left: 0; + margin-right: 10px; +} + +.about-wrap li.wp-person, +.about-wrap li.wp-person img.gravatar { + float: right; + margin-right: 0; + margin-left: 10px; +} + + +/*------------------------------------------------------------------------------ + 23.0 - Misc +------------------------------------------------------------------------------*/ + +#template div { + margin-right: 0; + margin-left: 190px; +} + +.column-author img, .column-username img { + float: right; + margin-right: 0; + margin-left: 10px; +} + +.tagchecklist { + margin-left: 0; + margin-right: 14px; +} + +.tagchecklist strong { + margin-left: 0; + margin-right: -8px; +} + +.tagchecklist span { + margin-right: 0; + margin-left: 25px; + float: right; + +} +.tagchecklist span a { + margin: 4px -10px 0 0; + float: right; +} + +#poststuff h2 { + clear: right; +} + +#poststuff h3, +.metabox-holder h3 { + font-family: Tahoma, Arial, sans-serif; +} + +.tool-box .title { + font-family: Tahoma, Arial, sans-serif; +} + +#sidemenu { + margin: -30px 315px 0 15px; + float: left; + padding-left: 0; + padding-right: 10px; +} +#sidemenu a { + float: right; +} + +table .vers, +table .column-visible, +table .column-rating { + text-align: right; +} + +.screen-meta-toggle { + right: auto; + left: 15px; +} + +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + left: auto; + right: -1000em; +} + +.screen-reader-shortcut:focus { + left: auto; + right: 6px; +} + +/*------------------------------------------------------------------------------ + 24.0 - Dead +------------------------------------------------------------------------------*/ + +/* - Not used anywhere in WordPress - verify and then deprecate +------------------------------------------------------------------------------*/ + +/* No RTL for now, this space intentionally left blank */ + + +/* - Only used once or twice in all of WP - deprecate for global style +------------------------------------------------------------------------------*/ + +* html #template div {margin-left: 0;} + +/* - Used - but could/should be deprecated with a CSS reset +------------------------------------------------------------------------------*/ +/* No RTL for now, this space intentionally left blank */ + + +/*------------------------------------------------------------------------------ + 25.0 - TinyMCE tweaks + Small tweaks for until tinymce css files are proprely RTLized +------------------------------------------------------------------------------*/ +#editorcontainer .wp_themeSkin .mceStatusbar { + padding-left: 0; + padding-right: 5px; +} + +#editorcontainer .wp_themeSkin .mceStatusbar div { + float: right; +} + +#editorcontainer .wp_themeSkin .mceStatusbar a.mceResize { + float: left; +} + +#content-resize-handle { + background: transparent url('../images/resize-rtl.gif') no-repeat scroll left bottom; + right: auto; + left: 2px; + cursor: sw-resize; +} + +/*------------------------------------------------------------------------------ + 26.0 - Full Overlay w/ Sidebar +------------------------------------------------------------------------------*/ +.wp-full-overlay .wp-full-overlay-sidebar { + margin: 0; + left: auto; + right: 0; + border-right: 0; + border-left: 1px solid rgba( 0, 0, 0, 0.2 ); +} + +.wp-full-overlay-sidebar:after { + right: auto; + left: 0; + box-shadow: inset 5px 0 4px -4px rgba(0, 0, 0, 0.1); +} + +.wp-full-overlay.collapsed, +.wp-full-overlay.expanded .wp-full-overlay-sidebar { + margin-right: 0 !important; +} + +.wp-full-overlay.expanded { + margin-right: 300px; + margin-left: 0; +} + +.wp-full-overlay.collapsed .wp-full-overlay-sidebar { + margin-right: -300px; + margin-left: 0; +} + +/* Collapse Button */ +.wp-full-overlay a.collapse-sidebar { + left: auto; + right: 0; + margin-left: 0; + margin-right: 15px; +} + +.wp-full-overlay.collapsed .collapse-sidebar { + right: 100%; +} + +.wp-full-overlay .collapse-sidebar-arrow { + margin-right: 2px; + margin-left: 0; + background: transparent url('../images/arrows.png') no-repeat 1px -108px; +} + +.wp-full-overlay.collapsed .collapse-sidebar-arrow { + background-position: 0 -72px; +} + +.wp-full-overlay .collapse-sidebar-label { + right: 100%; + left: auto; + margin-right: 10px; + margin-left: 0; +} + +/*------------------------------------------------------------------------------ + 27.0 - Customize Loader +------------------------------------------------------------------------------*/ +.install-theme-info .theme-install { + float: left; +} + +/* MERGED */ + +/* global */ + +/* 2 column liquid layout */ + +#wpcontent { + margin-left: 0; + margin-right: 165px; +} + +#wpbody-content { + float: right; +} + +#adminmenuwrap { + float: right; +} + +#adminmenu { + clear: right; +} + +/* inner 2 column liquid layout */ +.inner-sidebar { + float: left; + clear: left; +} + +.has-right-sidebar #post-body { + float: right; + clear: right; + margin-right: 0; + margin-left: -340px; +} + +.has-right-sidebar #post-body-content { + margin-right: 0; + margin-left: 300px; +} + +/* 2 columns main area */ + +#col-right { + float: left; + clear: left; +} + +/* utility classes*/ +.alignleft { + float: right; +} + +.alignright { + float: left; +} + +.textleft { + text-align: right; +} + +.textright { + text-align: left; +} + +/* styles for use by people extending the WordPress interface */ + +body, +td, +textarea, +input, +select { + font-family: Tahoma, Arial, sans-serif; +} + +ul.ul-disc, +ul.ul-square, +ol.ol-decimal { + margin-left: 0; + margin-right: 1.8em; +} + +.subsubsub { + float: right; +} + +.widefat thead th:first-of-type { + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 3px; + border-top-left-radius: 0; + border-top-right-radius: 3px; +} + +.widefat thead th:last-of-type { + -webkit-border-top-right-radius: 0; + -webkit-border-top-left-radius: 3px; + border-top-right-radius: 0; + border-top-left-radius: 3px; +} +.widefat tfoot th:first-of-type { + -webkit-border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 3px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 3px; +} +.widefat tfoot th:last-of-type { + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px; +} + +.widefat th { + text-align: right; +} + +.widefat th input { + margin: 0 8px 0 0; +} + +.wrap { + margin-right: 0; + margin-left: 15px; +} + +.wrap h2, +.subtitle { + font-family: Tahoma, Arial, sans-serif; +} + +.wrap h2 { + padding-right: 0; + padding-left: 15px; +} + +.subtitle { + padding-left: 0; + padding-right: 25px; +} + +.wrap .add-new-h2 { + font-family: Tahoma, Arial, sans-serif; + margin-left: 0; + margin-right: 4px; +} + +.wrap h2.long-header { + padding-left: 0; +} + +/* dashboard */ +#dashboard-widgets-wrap .has-sidebar { + margin-right: 0; + margin-left: -51%; +} + +#dashboard-widgets-wrap .has-sidebar .has-sidebar-content { + margin-right: 0; + margin-left: 51%; +} + +.view-all { + right: auto; + left: 0; +} + +#dashboard_right_now p.sub, +#dashboard-widgets h4, +a.rsswidget, +#dashboard_plugins h4, +#dashboard_plugins h5, +#dashboard_recent_comments .comment-meta .approve, +#dashboard_right_now td.b, +#dashboard_right_now .versions a { + font-family: Tahoma, Arial, sans-serif; +} + +#dashboard_right_now p.sub { + left:auto; + right:15px; +} + +#dashboard_right_now td.b { + padding-right: 0; + padding-left: 6px; + text-align: left; +} + +#dashboard_right_now .t { + padding-right: 0; + padding-left: 12px; +} + +#dashboard_right_now .table_content { + float:right; +} + +#dashboard_right_now .table_discussion { + float:left; +} + +#dashboard_right_now a.button { + float: left; + clear: left; +} + +#dashboard_plugins .inside span { + padding-left: 0; + padding-right: 5px; +} + +#dashboard-widgets h3 .postbox-title-action { + right: auto; + left: 10px; +} + +.js #dashboard-widgets h3 .postbox-title-action { + right: auto; + left: 30px; +} + +#the-comment-list .pingback { + padding-left: 0 !important; + padding-right: 9px !important; +} + +/* Recent Comments */ +#the-comment-list .comment-item { + padding: 1em 70px 1em 10px; +} + +#the-comment-list .comment-item .avatar { + float: right; + margin-left: 0; + margin-right: -60px; +} + +/* Feeds */ +.rss-widget cite { + text-align: left; +} + +.rss-widget span.rss-date { + font-family: Tahoma, Arial, sans-serif; + margin-left: 0; + margin-right: 3px; +} + +/* QuickPress */ +#dashboard-widgets #dashboard_quick_press form p.submit input { + float: right; +} + +#dashboard-widgets #dashboard_quick_press form p.submit #save-post { + margin: 0 1px 0 0.7em; +} + +#dashboard-widgets #dashboard_quick_press form p.submit #publish { + float: left; +} + +#dashboard-widgets #dashboard_quick_press form p.submit .spinner { + margin: 4px 0 0 6px; +} + +/* Recent Drafts */ +#dashboard_recent_drafts h4 abbr { + font-family: Tahoma, Arial, sans-serif; + margin-left:0; + margin-right: 3px; +} + +/* login */ +body.login { + font-family: Tahoma, Arial, sans-serif; +} + +.login form { + margin-right: 8px; + margin-left: 0; +} + +.login form .forgetmenot { + float: right; +} + +.login form .submit { + float: left; +} + +#login form .submit input { + font-family: Tahoma, Arial, sans-serif; +} + +.login #nav, +.login #backtoblog { + margin: 0 16px 0 0; +} + +#login_error, +.login .message { + margin: 0 8px 16px 0; +} + +.login #user_pass, +.login #user_login, +.login #user_email { + margin-left: 6px; + margin-right: 0; + direction: ltr; +} + +.login h1 a { + text-decoration: none; +} + +.login .button-primary { + float: left; +} + +/* nav-menu */ +#nav-menus-frame { + margin-right: 300px; + margin-left: 0; +} + +#wpbody-content #menu-settings-column { + margin-right: -300px; + margin-left: 0; + float: right; +} + +.menu-location-menus select { + float: right; +} + +.locations-row-links { + float: right; + margin: 4px 6px 0 0; +} + +.locations-add-menu-link { + direction: rtl; +} + +.locations-edit-menu-link { + border-left: 1px solid #CCCCCC; + border-right: 0; + padding-left: 6px; + padding-right: 0; + float: right; +} + +/* Menu Container */ +#menu-management-liquid { + float: right; +} + +#menu-management { + margin-left: 20px; + margin-right: 0; +} + +.post-body-plain { + padding: 10px 0 0 10px; +} + +/* Menu Tabs */ + +#menu-management .nav-tabs-arrow-left { + right: 0; + left:auto; +} + +#menu-management .nav-tabs-arrow-right { + left: 0; + right:auto; + text-align: left; + font-family: Tahoma, Arial, sans-serif; +} + +#menu-management .nav-tabs { + padding-right: 20px; + padding-left: 10px; +} + +.js #menu-management .nav-tabs { + float: right; + margin-right: 0px; + margin-left: -400px; +} + +#select-nav-menu-container { + text-align: left; +} + +#wpbody .open-label { + float:right; +} + +#wpbody .open-label span { + padding-left: 10px; + padding-right:0; +} + +.js .input-with-default-title { + font-style: normal; + font-weight: bold; +} + +/* Add Menu Item Boxes */ +.postbox .howto input, +.accordion-container .howto input { + float: left; +} + +#nav-menu-theme-locations .button-controls { + text-align: left; +} + +/* Button Primary Actions */ + +.meta-sep, +.submitcancel { + float: right; +} + +#cancel-save { + margin-left: 0; + margin-right: 20px; +} + +.button.right, .button-secondary.right, .button-primary.right { + float: left; +} + +/* Button Secondary Actions */ +.list-controls { + float: right; +} +.add-to-menu { + float: left; +} + +/* Custom Links */ +#add-custom-link label span { + float: right; + padding-left: 5px; + padding-right: 0; +} + +.nav-menus-php .howto span { + float: right; +} + +.list li .menu-item-title input { + margin-left: 3px; + margin-right: 0; +} + +/* Nav Menu */ +.menu-item-handle { + padding-right: 10px; + padding-left: 0; +} +.menu-item-edit-active .menu-item-handle { + -webkit-border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.menu-item-handle .item-title { + margin-left:13em; + margin-right:0; + overflow: hidden; +} +.menu-item-handle .item-edit { + right: auto; + left: -20px; +} + +.menu-item-handle .menu-item-title { + float: right; +} + +.menu-item-settings .field-move a, +.menu-item-settings .field-move span { + float: right; + margin-left: 4px; +} + +/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */ +.menu-item-depth-0 { margin-right: 0px; margin-left:0;} +.menu-item-depth-1 { margin-right: 30px; margin-left:0;} +.menu-item-depth-2 { margin-right: 60px; margin-left:0;} +.menu-item-depth-3 { margin-right: 90px; margin-left:0;} +.menu-item-depth-4 { margin-right: 120px; margin-left:0;} +.menu-item-depth-5 { margin-right: 150px; margin-left:0;} +.menu-item-depth-6 { margin-right: 180px; margin-left:0;} +.menu-item-depth-7 { margin-right: 210px; margin-left:0;} +.menu-item-depth-8 { margin-right: 240px; margin-left:0;} +.menu-item-depth-9 { margin-right: 270px; margin-left:0;} +.menu-item-depth-10 { margin-right: 300px; margin-left:0;} +.menu-item-depth-11 { margin-right: 330px; margin-left:0;} + +.menu-item-depth-0 .menu-item-transport { margin-right: 0px; margin-left:0;} +.menu-item-depth-1 .menu-item-transport { margin-right: -30px; margin-left:0;} +.menu-item-depth-2 .menu-item-transport { margin-right: -60px; margin-left:0;} +.menu-item-depth-3 .menu-item-transport { margin-right: -90px; margin-left:0;} +.menu-item-depth-4 .menu-item-transport { margin-right: -120px; margin-left:0;} +.menu-item-depth-5 .menu-item-transport { margin-right: -150px; margin-left:0;} +.menu-item-depth-6 .menu-item-transport { margin-right: -180px; margin-left:0;} +.menu-item-depth-7 .menu-item-transport { margin-right: -210px; margin-left:0;} +.menu-item-depth-8 .menu-item-transport { margin-right: -240px; margin-left:0;} +.menu-item-depth-9 .menu-item-transport { margin-right: -270px; margin-left:0;} +.menu-item-depth-10 .menu-item-transport { margin-right: -300px; margin-left:0;} +.menu-item-depth-11 .menu-item-transport { margin-right: -330px; margin-left:0;} + +/* Menu item controls */ +.item-type { + padding-left: 10px; + padding-right:0; +} + +.item-controls { + left: 20px; + right: auto; +} + +.item-controls .item-order { + padding-left: 10px; + padding-right: 0; +} + +.item-edit { + left: -20px; + right:auto; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 0; +} + +/* Menu editing */ +.menu-item-settings { + padding: 10px 10px 10px 0; + border-width: 0 1px 1px 1px; +} + +#custom-menu-item-url { + direction: ltr; +} + +.link-to-original { + font-style: normal; + font-weight: bold; +} + +.link-to-original a { + padding-right: 4px; + padding-left:0; +} + +.menu-item-settings .description-thin, +.menu-item-settings .description-wide { + margin-left: 10px; + margin-right:0; + float: right; +} + +/* Major/minor publishing actions (classes) */ +.major-publishing-actions .publishing-action { + text-align: left; + float: left; +} + +.major-publishing-actions .delete-action { + text-align: right; + float: right; + padding-left: 15px; + padding-right:0; +} + +.menu-name-label { + margin-left: 15px; + margin-right:0; +} + +/* Star ratings */ +div.star-holder { + background: url('../images/stars-rtl.png?ver=20121108') repeat-x bottom right; +} +div.star-holder .star-rating { + background: url('../images/stars-rtl.png?ver=20121108') repeat-x top right; + float: right; +} + +#plugin-information .wrap { + margin: 4px 15px 0 0; +} + +#plugin-information ul#sidemenu { + left: auto; + right: 0; +} + +#plugin-information .fyi { + float: right; +} + +#plugin-information #section-screenshots li p { + padding-left: 0; + padding-right: 20px; +} + +#plugin-information .updated, +#plugin-information .error { + clear: none; + direction: rtl; +} + +#plugin-information #section-holder .section { + direction: ltr; +} + +/* Editor/Main Column */ +.posting { + margin-left: 212px; + margin-right: 0; + position: relative; +} + +h3.tb { + margin-left: 0; + margin-right: 5px; +} + +#publish { + float: left; +} + +.postbox .handlediv { + float: left; +} + +.actions li { + float: right; + margin-right: 0; + margin-left: 10px; +} + +#extra-fields .actions { + margin: -23px 0 0 -7px; +} + +/* Photo Styles */ +#img_container a { + float: right; +} + +#category-add input, +#category-add select { + font-family: Tahoma, Arial, sans-serif; +} + +/* Tags */ +#tagsdiv #newtag { + margin-right: 0; + margin-left: 5px; +} + +#tagadd { + margin-left: 0; + margin-right: 3px; +} + +#tagchecklist span { + margin-left: .5em; + margin-right: 10px; + float: right; +} +#tagchecklist span a { + margin: 6px -9px 0 0; + float: right; +} + +.submit input, +.button, +.button-primary, +.button-secondary, +#postcustomstuff .submit input { + font-family: Tahoma, Arial, sans-serif; +} + +.ac_results li { + text-align: right; +} + +#TB_ajaxContent #options { + right: auto; + left: 25px; +} + +#TB_closeAjaxWindow { + float: left; +} + +#TB_ajaxWindowTitle { + float: right; +} + +#post_status { + margin-left: 0; + margin-right: 10px; +} + +/* theme-editor, plugin-editor */ +#templateside { + float: left; +} + +#template textarea, +#docs-list { + direction: ltr; +} + +/* theme-install */ +.theme-details .theme-version { + float: right; +} + +.theme-details .star-holder { + float: left; +} + +.feature-filter .feature-group { + float: right; +} + +.feature-filter .feature-group li { + padding-right: 0; + padding-left: 25px; +} + +/* widgets */ +/* 2 column liquid layout */ +div.widget-liquid-left { + float: right; + clear: right; + margin-right: 0; + margin-left: -325px; +} + +div#widgets-left { + margin-right: 5px; + margin-left: 325px; +} + +div.widget-liquid-right { + float: left; + clear: left; +} + +.inactive-sidebar .widget { + float: right; +} + +div.sidebar-name h3 { + font-family: Tahoma, Arial, sans-serif; +} + +#widget-list .widget { + float: right; +} + +.inactive-sidebar .widget-placeholder { + float: right; +} + +.widget-top .widget-title-action { + float: left; +} + +.widget-control-edit { + padding: 0 0 0 8px; +} + +.sidebar-name-arrow { + float: left; +} + +/* Press This */ +.press-this-sidebar { + float: left; +} + +.press-this #header-logo, +.press-this #wphead h1 { + float: right; +} + +/* RTL */ +.ltr { + direction: ltr; +} + +.control-section .accordion-section-title { + font-family: Tahoma, Arial, sans-serif; +} + +.js .accordion-section-title:after { + right: auto; + left: 20px; +} + +/*------------------------------------------------------------------------------ + 28.0 - Nav Menus +------------------------------------------------------------------------------*/ +.nav-menus-php .major-publishing-actions .publishing-action { + float: left; +} + +.menu-settings dd { + float: right; +} + +.manage-menus span { + float: right; +} + +.manage-menus select { + float: right; + margin-right: 0; + margin-left: 6px; +} + +.manage-menus .submit-btn { + float: right; +} + +.manage-menus .selected-menu { + float: right; + margin: 5px 0 0 6px; +} + +.nav-menus-php .add-new-menu-action { + float: right; + margin: 4px 6px 0 0; +} + +.nav-menus-php .meta-sep, +.nav-menus-php .submitdelete, +.nav-menus-php .submitcancel { + float: right; +} + +.is-submenu { + float: right; + margin-right: 8px; +} + +/*------------------------------------------------------------------------------ + 29.0 - HiDPI +------------------------------------------------------------------------------*/ +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + .post-com-count { + background-image: url('../images/bubble_bg-rtl-2x.gif'); + background-size: 18px 100px; + } + + #content-resize-handle, #post-body .wp_themeSkin .mceStatusbar a.mceResize { + background: transparent url('../images/resize-rtl-2x.gif') no-repeat scroll right bottom; + background-size: 11px 11px; + } + + .wp-full-overlay .collapse-sidebar-arrow { + background-image: url('../images/arrows-2x.png'); + background-size: 15px 123px; + } + + div.star-holder { + background: url('../images/stars-rtl-2x.png?ver=20121108') repeat-x bottom right; + background-size: 21px 37px; + } + + div.star-holder .star-rating { + background: url('../images/stars-rtl-2x.png?ver=20121108') repeat-x top right; + background-size: 21px 37px; + } + + #post-body .wp_themeSkin .mceStatusbar a.mceResize, + #content-resize-handle { + background: transparent url('../images/resize-rtl-2x.gif') no-repeat scroll left bottom; + } + + .wp-slider .ui-slider-handle:before { + background-image: url(../images/arrows-pr-2x.png); + background-size: 16px 102px; + } + +} + +/* =Localized CSS +-------------------------------------------------------------- */ + +/* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */ +body.locale-he-il, +.locale-he-il .quicktags, .locale-he-il .search, +.locale-he-il .howto, +.locale-he-il #adminmenu .awaiting-mod, +.locale-he-il #adminmenu span.update-plugins, +.locale-he-il #sidemenu li a span.update-plugins, +.locale-he-il .post-com-count-wrapper, +.locale-he-il .widefat th, +.locale-he-il .tablenav .displaying-num, +.locale-he-il .inline-edit-row fieldset span.title, +.locale-he-il .inline-edit-row fieldset span.checkbox-title, +.locale-he-il .inline-edit-row fieldset ul.cat-checklist label, +.locale-he-il .inline-edit-row #bulk-titles div, +.locale-he-il p.help, +.locale-he-il p.description, +.locale-he-il span.description, +.locale-he-il .form-wrap p, +.locale-he-il h2 .nav-tab, +.locale-he-il #your-profile legend, +.locale-he-il #utc-time, .locale-he-il #local-time, +.locale-he-il #poststuff h3, +.locale-he-il .metabox-holder h3, +.locale-he-il .tool-box .title, +.locale-he-il td, +.locale-he-il textarea, +.locale-he-il input, +.locale-he-il select, +.locale-he-il .wrap h2, +.locale-he-il .subtitle, +.locale-he-il .wrap .add-new-h2, +.locale-he-il #dashboard_right_now p.sub, +.locale-he-il #dashboard-widgets h4, +.locale-he-il a.rsswidget, +.locale-he-il #dashboard_plugins h4, +.locale-he-il #dashboard_plugins h5, +.locale-he-il #dashboard_recent_comments .comment-meta .approve, +.locale-he-il #dashboard_right_now td.b, +.locale-he-il #dashboard_right_now .versions a, +.locale-he-il .rss-widget span.rss-date, +.locale-he-il #dashboard_recent_drafts h4 abbr, +body.login.locale-he-il, +.locale-he-il #login form .submit input, +.locale-he-il #menu-management .nav-tabs-arrow-right, +.locale-he-il #category-add input, +.locale-he-il #category-add select, +.locale-he-il .submit input, +.locale-he-il .button, +.locale-he-il .button-primary, +.locale-he-il .button-secondary, +.locale-he-il #postcustomstuff .submit input, +.locale-he-il div.sidebar-name h3 { + font-family: Arial, sans-serif; +} + +/* he_IL: Have be bold rather than italic. */ +.locale-he-il em { + font-style: normal; + font-weight: bold; +} diff --git a/sources/wp-admin/css/wp-admin-rtl.min.css b/sources/wp-admin/css/wp-admin-rtl.min.css index 25e9fbb..4da46f6 100644 --- a/sources/wp-admin/css/wp-admin-rtl.min.css +++ b/sources/wp-admin/css/wp-admin-rtl.min.css @@ -1 +1 @@ -#wpwrap{height:auto;min-height:100%;width:100%;position:relative;-webkit-font-smoothing:subpixel-antialiased}#wpcontent{height:100%}#wpcontent,#wpfooter{margin-right:180px}.folded #wpcontent,.folded #wpfooter{margin-right:56px}#wpbody-content{padding-bottom:65px;float:right;width:100%;overflow:visible!important}.inner-sidebar{float:left;clear:left;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-left:auto;width:286px;display:block}.columns-2 .inner-sidebar #side-sortables,.inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:right;clear:right;width:100%;margin-left:-2000px}.has-right-sidebar #post-body-content{margin-left:300px;float:none;width:auto}#col-container,#col-left,#col-right{overflow:hidden;padding:0;margin:0}#col-left{width:35%}#col-right{float:left;clear:left;width:65%}.col-wrap{padding:0 7px}.alignleft{float:right}.alignright{float:left}.textleft{text-align:right}.textright{text-align:left}.clear{clear:both}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.screen-reader-shortcut{position:absolute;top:-1000em}.screen-reader-shortcut:focus{right:6px;top:-25px;height:auto;width:auto;display:block;font-size:14px;font-weight:600;padding:15px 23px 14px;background:#f1f1f1;color:#21759b;z-index:100000;line-height:normal;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);text-decoration:none;outline:0}.hidden,.js .closed .inside,.js .hide-if-js,.js .wp-core-ui .hide-if-js,.js.wp-core-ui .hide-if-js,.no-js .hide-if-no-js,.no-js .wp-core-ui .hide-if-no-js,.no-js.wp-core-ui .hide-if-no-js{display:none}#menu-management .menu-edit,#menu-settings-column .accordion-container,.feature-filter,.imgedit-group,.manage-menus,.menu-item-handle,.popular-tags,.stuffbox,.widget-inside,.widget-top,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}.feature-filter,.imgedit-group,.popular-tags,.stuffbox,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{background:#fff}body,html{height:100%;margin:0;padding:0}html{background:#f1f1f1}body{color:#444;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.4em;min-width:600px}body.iframe{min-width:0;padding-top:1px}iframe,img{border:0}td{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}a{color:#0074a2;-webkit-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}a,div{outline:0}a:active,a:hover{color:#2ea2cc}a:focus{color:#124964}a:active,a:focus{outline:thin dotted}#adminmenu a:active,#adminmenu a:focus,.screen-reader-text:focus{outline:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}p{font-size:13px;line-height:1.5;margin:1em 0}blockquote{margin:1em}dd,li{margin-bottom:6px}h1,h2,h3,h4,h5,h6{display:block;font-weight:600}h1{font-size:2em;margin:.67em 0}h2{color:#222;font-size:1.5em;margin:.83em 0;font-weight:400}h3{color:#222;font-size:1.3em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ol,ul{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-right:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ol.ol-decimal,ul.ul-disc,ul.ul-square{margin-right:1.8em}ol.ol-decimal>li,ul.ul-disc>li,ul.ul-square>li{margin:0 0 .5em}.ltr{direction:ltr}.code,code{font-family:Consolas,Monaco,monospace;direction:ltr}code,kbd{padding:3px 5px 2px;margin:0 1px;background:#eaeaea;background:rgba(0,0,0,.07);font-size:13px}.subsubsub{list-style:none;margin:8px 0 0;padding:0;font-size:13px;float:right;color:#666}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#999;font-weight:400}.subsubsub a.current{font-weight:600;border:0}.subsubsub li{display:inline-block;margin:0;padding:0;white-space:nowrap}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a{text-decoration:none}.widefat td,.widefat th{padding:8px 10px}.widefat thead th{border-bottom:1px solid #e1e1e1}.widefat tfoot th{border-top:1px solid #e1e1e1;border-bottom:0}.widefat .no-items td{border-bottom-width:0}.widefat td{vertical-align:top}.widefat td,.widefat td ol,.widefat td p,.widefat td ul{font-size:13px;line-height:1.5em}.widefat th{text-align:right;line-height:1.3em;font-size:14px}.widefat th input{margin:0 8px 0 0;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.widefat th input[type=checkbox]{margin-top:-1px}.widefat.media .check-column{padding-top:8px}.widefat tbody th.check-column,.widefat tfoot th.check-column,.widefat thead th.check-column{padding:11px 3px 0 0}.widefat thead th.check-column{padding-top:10px}.update-php div.error,.update-php div.updated{margin-right:0}.no-js .widefat tfoot .check-column input,.no-js .widefat thead .check-column input{display:none}.column-comments,.column-links,.column-posts,.widefat .num{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:10px 2px 0 20px}div.error,div.updated{margin:5px 15px 2px}div.error p,div.updated p{margin:.5em 0;padding:2px}.media-upload-form div.error,.wrap div.error,.wrap div.updated{margin:5px 0 15px}div.updated{border-right:4px solid #7ad03a;padding:1px 12px;background-color:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}div.error{border-right:4px solid #dd3d36;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);padding:1px 12px}.attention{color:#2ea2cc}.subtitle,.wrap h2{font-weight:400;margin:0}.wrap h2{font-size:23px;font-weight:400;padding:9px 0 4px 15px;line-height:29px}.subtitle{color:#777;font-size:14px;padding-right:25px}.wrap .add-new-h2,.wrap .add-new-h2:active{margin-right:4px;padding:4px 8px;position:relative;top:-3px;text-decoration:none;border:0;-webkit-border-radius:2px;border-radius:2px;background:#e0e0e0;text-shadow:none;font-weight:600;font-size:13px}.wrap .add-new-h2:hover{background:#2ea2cc;color:#fff}.wrap h2.long-header{padding-left:0}.wp-dialog{background-color:#fff}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.alt,.alternate{background-color:#f9f9f9}.bar{background-color:#e8e8e8;border-left-color:#99d}.media-upload-form label.form-help,td.help{color:#9a9a9a}.highlight{background-color:#e4f2fd;color:#000}.wp-ui-primary{color:#fff;background-color:#333}.wp-ui-text-primary{color:#333}.wp-ui-highlight{color:#fff;background-color:#1e8cbe}.wp-ui-text-highlight{color:#1e8cbe}.wp-ui-notification{color:#fff;background-color:#d54e21}.wp-ui-text-notification{color:#d54e21}.wp-ui-text-icon{color:#999}#nav-menu-footer,#nav-menu-header,#your-profile #rich_editing,.checkbox,.control-section .accordion-section-title,.menu-item-handle,.postbox h3,.side-info,.sidebar-name,.stuffbox h3,.widefat tfoot th,.widefat thead th,.widget .widget-top,h3.dashboard-widget-title,h3.dashboard-widget-title small,h3.dashboard-widget-title span{line-height:1.4em}.menu-item-handle,.widget .widget-top{background:#fafafa;color:#222}#namediv h3,#submitdiv h3,.postbox h3{border-bottom:1px solid #eee}.quicktags,.search{background-color:#ccc;color:#000;font-size:12px}.icon32{display:none}#bulk-titles div a:before,#welcome-panel.welcome-panel .welcome-panel-close::before,.tagchecklist span a:before{background:0 0;color:#bbb;content:'\f153';display:block!important;font:400 16px/1 dashicons;speak:none;height:20px;margin:2px 0;text-align:center;width:20px;-webkit-font-smoothing:antialiased!important}#bulk-titles div a:hover:before,#welcome-panel.welcome-panel .welcome-panel-close:hover:before,.tagchecklist span a:hover:before{color:#c00}.key-labels label{line-height:24px}b,strong{font-weight:600}.pre{white-space:pre-wrap;word-wrap:break-word}.howto{color:#666;font-style:italic;display:block}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}hr{border:0;border-top:1px solid #ddd;border-bottom:1px solid #fafafa}#all-plugins-table .plugins a.delete,#media-items a.delete,#media-items a.delete-permanently,#nav-menu-footer .menu-delete,#search-plugins-table .plugins a.delete,.plugins a.delete,.row-actions span.delete a,.row-actions span.spam a,.row-actions span.trash a,.submitbox .submitdelete{color:#a00}#all-plugins-table .plugins a.delete:hover,#media-items a.delete-permanently:hover,#media-items a.delete:hover,#nav-menu-footer .menu-delete:hover,#search-plugins-table .plugins a.delete:hover,.file-error,.plugins a.delete:hover,.row-actions .delete a:hover,.row-actions .spam a:hover,.row-actions .trash a:hover,.submitbox .submitdelete:hover,.widget-control-remove:hover,abbr.required{color:red;text-decoration:none;border:0}#major-publishing-actions{padding:10px;clear:both;border-top:1px solid #ddd;background:#f5f5f5}#delete-action{line-height:28px;vertical-align:middle;text-align:right;float:right}#publishing-action{text-align:left;float:left;line-height:23px}#publishing-action .spinner{float:right}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px}#minor-publishing-actions{padding:10px 10px 0;text-align:left}#save-post{float:right}.preview{float:left}#sticky-span{margin-right:18px}.side-info{margin:0;padding:4px;font-size:11px}.side-info h5{padding-bottom:7px;font-size:14px;margin:12px 2px 5px;border-bottom:1px solid #dadada}.side-info ul{margin:0;padding-right:18px;list-style:square;color:#666}.approve,.unapproved .unapprove{display:none}.spam .approve,.trash .approve,.unapproved .approve{display:inline}td.action-links,th.action-links{text-align:left}#update-nag,.update-nag{display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:right;margin:25px 2px 0 20px;background-color:#fff;border-right:4px solid #ffba00;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.update-message{color:#000}.update-php .spinner{float:none;margin:-4px 0}#ajax-loading,.ajax-feedback,.ajax-loading,.imgedit-wait-spin,.list-ajax-loading{visibility:hidden}#ajax-response.alignleft{margin-right:2em}#adminmenu a,#catlist a,#sidemenu a,#taglist a{text-decoration:none}#contextual-help-wrap,#screen-options-wrap{margin:0;padding:8px 20px 12px;position:relative}#contextual-help-wrap{overflow:auto;margin-right:0!important}#screen-meta .screen-reader-text{visibility:hidden}#screen-meta-links{margin:0 0 0 20px}#screen-meta-links a{padding:3px 16px 3px 6px}#screen-meta-links a:focus{outline:0}#screen-meta{display:none;margin:0 0 -1px 20px;position:relative;background-color:#fff;border:1px solid #ddd;border-top:0;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.025);box-shadow:0 1px 0 rgba(0,0,0,.025)}#contextual-help-link-wrap,#screen-options-link-wrap{float:left;height:28px;margin:0 6px 0 0;border:1px solid #ddd;border-top:0;background:#fff;-webkit-box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-shadow:0 1px 1px -1px rgba(0,0,0,.1)}#screen-meta-links .screen-meta-toggle{position:relative;top:0}#screen-meta-links a{color:#777}#screen-meta-links a:active,#screen-meta-links a:focus,#screen-meta-links a:hover{color:#333}#screen-meta-links a:focus{border-color:#aaa;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.15);box-shadow:0 2px 3px rgba(0,0,0,.15)}#screen-meta-links a.show-settings{display:block;font-size:13px;height:22px;line-height:22px;text-decoration:none;z-index:1}#screen-meta-links a:after{left:0;content:'\f140';font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 5px;bottom:2px;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#bbb}#screen-meta-links a.screen-meta-active:after{content:'\f142'}#screen-meta-links a.show-settings:hover{text-decoration:none}.toggle-arrow{background-repeat:no-repeat;background-position:top right;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom right}#contextual-help-wrap h5,#screen-options-wrap h5{margin:8px 0;font-size:13px}.metabox-prefs label{display:inline-block;padding-left:15px;line-height:30px}.metabox-prefs label input[type=checkbox]{margin-top:-4px;margin-left:6px}.metabox-prefs label input{margin:0 2px 0 5px}.metabox-prefs .columns-prefs label input{margin:0 2px}.metabox-prefs label a{display:none}#contextual-help-wrap{padding:0}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;right:150px;left:170px;border:1px solid #e1e1e1;border-top:0;border-bottom:0;background:#f6fbfd}#contextual-help-wrap.no-sidebar #contextual-help-back{left:0;border-left-width:0;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}.contextual-help-tabs{float:right;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:0 2px 0 0;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 12px 5px 5px;line-height:18px;text-decoration:none;border:1px solid transparent;border-left:0;border-right:0}.contextual-help-tabs a:hover{color:#333}.contextual-help-tabs .active{padding:0;margin:0 0 0 -1px;border-right:2px solid #2ea2cc;background:#f6fbfd;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02);box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02)}.contextual-help-tabs .active a{border-color:#e1e1e1;color:#333}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 0 12px 22px;line-height:1.6em}.help-tab-content.active{display:block}.help-tab-content ul li{list-style-type:disc;margin-right:18px}.contextual-help-sidebar{width:150px;float:left;padding:0 12px 0 8px;overflow:auto}html.wp-toolbar{padding-top:32px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.narrow{width:70%;margin-bottom:40px}.narrow p{line-height:150%}.widefat td,.widefat th{overflow:hidden;color:#555}.widefat th{font-weight:400}.widefat tfoot tr th,.widefat thead tr th{color:#333}.widefat td p{margin:2px 0 .8em}.widefat ol,.widefat p,.widefat ul{color:#333}.widefat .column-comment p{margin:.6em 0}.postbox-container{float:right}.postbox-container .meta-box-sortables{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpbody-content .metabox-holder{padding-top:10px}.metabox-holder .postbox-container .empty-container{border:3px dashed #bbb;height:250px}.columns-2 #postbox-container-3 .empty-container,.columns-2 #postbox-container-4 .empty-container,.columns-3 #postbox-container-4 .empty-container,.metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}#post-body-content{width:100%;min-width:463px;float:right}#post-body.columns-2 #postbox-container-1{float:left;margin-left:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content .metabox-holder .postbox-container .empty-container{border:0 none;height:0;min-height:0}}.js .postbox .hndle{cursor:move}.hndle a{font-size:11px;font-weight:400}.postbox .handlediv{float:left;width:27px;height:30px}.js .postbox .handlediv{cursor:pointer}.sortable-placeholder{border:1px dashed #bbb;margin-bottom:20px}.postbox,.stuffbox{margin-bottom:20px;padding:0;line-height:1}.postbox h3,.stuffbox h3{margin-top:1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.js .postbox h3,.js .widget .widget-top{cursor:move}.postbox .inside,.stuffbox .inside{padding:0 12px 12px;line-height:1.4em;font-size:13px}.postbox .inside{margin:11px 0;position:relative}.postbox .inside>p:last-child,.rss-widget ul li:last-child{margin-bottom:1px!important}.postbox.closed h3{border:0;-webkit-box-shadow:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.postbox table.widefat{-webkit-box-shadow:none;box-shadow:none}.temp-border{border:1px dotted #ccc}.columns-prefs label{padding:0 5px}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,#dashboard_right_now .versions .b,#ed_reply_toolbar #ed_reply_strong,#pass-strength-result.short,#pass-strength-result.strong,#post-status-display,#post-visibility-display,.feature-filter .feature-name,.item-controls .item-order a,.media-item .percent,.plugins .name{font-weight:600}#wpfooter{position:absolute;bottom:0;right:0;left:0;padding:10px 0;margin-left:20px;color:#777}#wpfooter p{font-size:13px;margin:0;line-height:20px}#footer-thankyou{font-style:italic}#wpfooter a{text-decoration:none}#wpfooter a:hover{text-decoration:underline}.nav-tab{border:1px solid #ccc;border-bottom:0;background:#e4e4e4;color:#555;font-size:12px;line-height:16px;display:inline-block;padding:4px 14px 6px;text-decoration:none;margin:-4px 0 -1px 4px}.nav-tab:hover{background-color:#fff;color:#464646}.nav-tab-active,.nav-tab-active:hover{border-bottom:1px solid #f1f1f1;background:#f1f1f1;color:#000}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom:1px solid #ccc;padding-bottom:0;padding-right:10px}h2 .nav-tab{padding:6px 10px;font-weight:700;font-size:15px;line-height:24px}.spinner{background:url(../images/spinner.gif) no-repeat;-webkit-background-size:20px 20px;background-size:20px 20px;display:none;float:left;opacity:.7;filter:alpha(opacity=70);width:20px;height:20px;margin:2px 5px 0}#template div{margin-left:190px}.metabox-holder h3{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}#templateside ul li a{text-decoration:none}#sidemenu{margin:-30px 315px 0 15px;list-style:none;position:relative;float:left;padding-right:10px;font-size:12px}#sidemenu a{padding:0 7px;display:block;float:right;line-height:28px;border-top:1px solid #f9f9f9;border-bottom:1px solid #dfdfdf;background-color:#f9f9f9;-webkit-transition:none;transition:none}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:400;padding-right:6px;padding-left:6px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;border:1px solid #dfdfdf;border-bottom-color:#f1f1f1;background-color:#f1f1f1;color:#000}.plugin-install #description,.plugin-install-network #description{width:60%}table .column-rating,table .column-visible,table .vers{text-align:right}.error-message{color:red;font-weight:600}body.iframe{height:98%}.lp-show-latest p{display:none}.lp-show-latest .lp-error p,.lp-show-latest p:last-child{display:block}td.media-icon{text-align:center;width:80px;padding-top:8px;padding-bottom:8px}td.media-icon img{max-width:80px;max-height:60px}#howto{font-size:11px;margin:0 5px;display:block}.importers td{padding-left:14px}.importers{font-size:16px;width:auto}#post-body #post-body-content #namediv h3{margin-top:0}#namediv h3 label{vertical-align:baseline}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:98%}#namediv p{margin:10px 0}#submitdiv h3{margin-bottom:0!important}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:2px}.checkbox{border:0;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}div.star-holder{position:relative;height:17px;width:100px;background:url(../images/stars.png?ver=20121108) repeat-x bottom right}div.star-holder .star-rating{background:url(../images/stars.png?ver=20121108) repeat-x top right;height:17px;float:right}.star-rating{white-space:nowrap}.star-rating .star{display:inline-block;width:20px;height:20px;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;text-align:center;color:#0074a2}.star-rating .star-full:before{content:'\f155'}.star-rating .star-half:before{content:'\f459'}.rtl .star-rating .star-half{-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg)}.star-rating .star-empty:before{content:'\f154'}div.action-links{font-weight:400;margin:6px 0 0}#plugin-information{background:#fcfcfc;position:fixed;top:0;left:0;bottom:0;right:0;height:auto;padding:0}#plugin-information-title{padding:0 20px 0 76px;font-size:22px;font-weight:600;line-height:56px;top:0;left:0;right:0;height:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plugin-information-tabs{padding:0 16px;position:absolute;top:56px;left:0;right:0;height:36px;z-index:1}#plugin-information-tabs a{position:relative;float:right;padding:8px 10px 9px;margin:0;height:18px;line-height:18px;font-size:14px;text-decoration:none;-webkit-transition:none;transition:none}#plugin-information-tabs a.current{margin:-1px -1px 0;background:#fff;border:1px solid #ddd;border-bottom:0;color:#333}#plugin-information-tabs a:active,#plugin-information-tabs a:focus{outline:0}#plugin-information-content{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;position:absolute;top:90px;left:0;bottom:58px;right:0}#section-holder{margin:0;padding:10px 26px;position:absolute;top:0;left:250px;bottom:0;right:0;overflow:auto}#section-holder .updated{margin:16px 0}#plugin-information .fyi{background:#f3f3f3;border-right:1px solid #ddd;color:#666;padding:16px;position:absolute;top:0;left:0;bottom:0;width:217px;overflow:auto}#plugin-information .fyi strong{color:#464646}#plugin-information .fyi h3{font-weight:700;text-transform:uppercase;font-size:12px;color:#666;margin:24px 0 8px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-left:0}#plugin-information .fyi ul{padding:0;margin:0;list-style:none}#plugin-information .fyi li{margin:0 0 10px}#plugin-information-footer{padding:15px 16px;position:absolute;left:0;bottom:0;right:0;height:28px}#plugin-information .section ol,#plugin-information .section ul{list-style-type:disc;margin-right:24px}#plugin-information .section,#plugin-information .section p{font-size:14px;line-height:1.7}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;margin-top:16px;max-width:100%;width:auto;height:auto;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}#plugin-information #section-screenshots li p{font-style:italic;padding-right:20px}#plugin-information pre{padding:7px;overflow:auto;border:1px solid #ccc}.plugin-version-author-uri{font-size:13px}@media screen and (max-width:782px){#plugin-information-content{overflow:auto;bottom:58px}#plugin-information .fyi{border:1px solid #ddd;position:static;width:auto;margin:26px 26px 16px}#section-holder{position:static}#plugin-information .fyi h3,#plugin-information .fyi small{display:none}#plugin-information-footer{padding:12px 16px 0;height:46px}}body.import-php #TB_window,body.index-php #TB_window,body.plugin-install-php #TB_window,body.plugins-php #TB_window,body.update-core-php #TB_window{background:#fcfcfc url( ../images/spinner.gif ) no-repeat center}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){body.import-php #TB_window,body.index-php #TB_window,body.plugin-install-php #TB_window,body.plugins-php #TB_window,body.update-core-php #TB_window{background:#fcfcfc url( ../images/spinner-2x.gif ) no-repeat center;-webkit-background-size:20px 20px;background-size:20px 20px}}body.import-php #TB_title,body.index-php #TB_title,body.plugin-install-php #TB_title,body.plugins-php #TB_title,body.update-core-php #TB_title{float:right;height:1px}body.import-php #TB_ajaxWindowTitle,body.index-php #TB_ajaxWindowTitle,body.plugin-install-php #TB_ajaxWindowTitle,body.plugins-php #TB_ajaxWindowTitle,body.update-core-php #TB_ajaxWindowTitle{display:none}body.import-php .tb-close-icon,body.index-php .tb-close-icon,body.plugin-install-php .tb-close-icon,body.plugins-php .tb-close-icon,body.update-core-php .tb-close-icon{line-height:48px;width:48px;height:48px}body.import-php .tb-close-icon:before,body.index-php .tb-close-icon:before,body.plugin-install-php .tb-close-icon:before,body.plugins-php .tb-close-icon:before,body.update-core-php .tb-close-icon:before{line-height:48px}img{border:0}#wphead{border-bottom:1px solid #dfdfdf}#wphead h1 a{color:#464646}.js .meta-box-sortables .postbox:hover .handlediv{margin-left:0!important}.js .meta-box-sortables .postbox .handlediv:before,.js .sidebar-name .sidebar-name-arrow:before{left:12px;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:8px 10px;top:0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.js #widgets-left .sidebar-name .sidebar-name-arrow{display:none}.js #widgets-left .sidebar-name:hover .sidebar-name-arrow,.js #widgets-left .widgets-holder-wrap.closed .sidebar-name .sidebar-name-arrow{display:block}.js .meta-box-sortables .postbox .handlediv:before,.js .sidebar-name .sidebar-name-arrow:before{content:'\f142'}.js .meta-box-sortables .postbox.closed .handlediv:before,.js .widgets-holder-wrap.closed .sidebar-name-arrow:before{content:'\f140'}.error a{text-decoration:underline}.updated a{text-decoration:none;padding-bottom:2px}#photo-add-url-div input[type=text]{width:300px}.alignleft h3{margin:0}#template textarea{font-family:Consolas,Monaco,monospace;font-size:13px;width:97%;background:#f9f9f9;outline:0}#docs-list,#template textarea{direction:ltr}#template p{width:97%}#templateside{float:left;width:190px;word-wrap:break-word}#postcustomstuff p.submit,#templateside h3{margin:0}#templateside h4{margin:1em 0 0}#templateside ol,#templateside ul{margin:.5em 0;padding:0}#templateside li{margin:4px 0}#templateside a,.theme-editor-php .highlight{display:block;padding:3px 12px 3px 3px;text-decoration:none}.theme-editor-php .highlight{margin:-3px -12px -3px 3px}#templateside .highlight{border:0;font-weight:700}.nonessential{color:#666;font-size:11px;font-style:italic;padding-right:12px}#documentation{margin-top:10px}#documentation label{line-height:22px;vertical-align:baseline;font-weight:600}.fileedit-sub{padding:10px 0 8px;line-height:180%}.accordion-section-title:after,.control-section .accordion-section-title:after,.nav-menus-php .item-edit:before,.widget-top a.widget-action:after{left:0;content:'\f140';border:0;background:0 0;font:400 20px/1 dashicons;speak:none;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.accordion-section-title:after,.handlediv,.item-edit,.sidebar-name-arrow,.widget-action{color:#aaa}.accordion-section-title:hover:after,.handlediv:hover,.item-edit:hover,.sidebar-name:hover .sidebar-name-arrow,.widget-action:hover{color:#777}.widget-top a.widget-action:after{padding:12px 12px 0}.nav-menus-php .item-edit:before{line-height:2.1}.accordion-section-title:after,.control-section .accordion-section-title:after{float:left;left:20px;top:-2px}#customize-info.open .accordion-section-title:after,.control-section.open .accordion-section-title:after,.nav-menus-php .menu-item-edit-active .item-edit:before{content:'\f142'}.ui-draggable,.ui-sortable{-ms-touch-action:none;touch-action:none}.menu.ui-sortable,.meta-box-sortables.ui-sortable,.widgets-holder-wrap .ui-draggable,.widgets-holder-wrap .ui-sortable{-ms-touch-action:auto;touch-action:auto}.menu.ui-sortable .menu-item-handle,.meta-box-sortables.ui-sortable .hndle{-ms-touch-action:none;touch-action:none}.accordion-section{border-bottom:1px solid #dfdfdf;margin:0}.accordion-section.open .accordion-section-content,.no-js .accordion-section .accordion-section-content{display:block}.accordion-section.open:hover{border-bottom-color:#dfdfdf}.accordion-section-content{display:none;padding:10px 20px 15px;overflow:hidden;background:#fff}.accordion-section-title{margin:0;padding:12px 15px 15px;position:relative;border-right:1px solid #dfdfdf;border-left:1px solid #dfdfdf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.js .accordion-section-title{cursor:pointer}.js .accordion-section-title:after{position:absolute;top:12px;left:10px;z-index:1}.accordion-section-title:focus{outline:0}.accordion-section-title:focus:after,.accordion-section-title:hover:after{border-color:#aaa transparent}.cannot-expand .accordion-section-title{cursor:auto}.cannot-expand .accordion-section-title:after{display:none}.control-section .accordion-section-title{border-right:0;border-left:0;padding:10px 14px 11px 10px;line-height:21px;background:#fff}.control-section .accordion-section-title:after{top:11px}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{color:#222;background:#f5f5f5}.control-section.open .accordion-section-title{border-bottom:1px solid #dfdfdf}@media only screen and (min-width:769px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:860px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (min-width:980px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:768px){#col-left,#col-right{width:100%}}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){div.star-holder,div.star-holder .star-rating{background:url(../images/stars-2x.png?ver=20121108) repeat-x bottom right;-webkit-background-size:21px 37px;background-size:21px 37px}.spinner{background-image:url(../images/spinner-2x.gif)}#bulk-titles div a,#bulk-titles div a:hover,#screen-meta-links a.show-settings,.curtime #timestamp,.meta-box-sortables .postbox:hover .handlediv,.sidebar-name-arrow,.sidebar-name:hover .sidebar-name-arrow,.tagchecklist span a,.tagchecklist span a:hover,.widget-top a.widget-action,.widget-top a.widget-action:hover{background:none!important}}@-ms-viewport{width:device-width}@media screen and (max-width:782px){html.wp-toolbar{padding-top:46px}body{min-width:240px;overflow-x:hidden}body *{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}#wpwrap{background:#f0f0f0}#wpcontent{position:relative;margin-right:0;padding-right:10px}#wpbody-content{padding-bottom:100px}.wrap{margin-left:12px;margin-right:0}.col-wrap{padding:0}#collapse-menu,#screen-meta,#screen-meta-links,.post-format-select{display:none!important}.wrap .add-new-h2,.wrap .add-new-h2:active{padding:10px 15px;font-size:14px}.wp-color-result{height:auto;padding-right:45px}.wp-color-result:after{font-size:14px;height:auto;padding:6px 14px}.media-upload-form div.error,.wrap div.error,.wrap div.updated{margin:20px 0 10px;padding:5px 10px;font-size:14px;line-height:175%}.wrap .icon32+h2{margin-top:-2px}.wp-responsive-open #wpbody{left:-190px}.postbox{font-size:14px}.metabox-holder h3{padding:12px}.postbox .handlediv{margin-top:3px}.subsubsub{font-size:16px;text-align:center;margin-bottom:15px}#templateside{float:none;width:auto}#templateside li{margin:0}#templateside li a{display:block;padding:5px}#templateside .highlight{padding:5px;margin-right:-5px;margin-top:-5px}#template div{float:none;margin:0;width:auto}#template textarea{width:100%}.fileedit-sub .alignright{margin-top:15px}#comments-form .checkforspam,#wpfooter{display:none}}@media screen and (max-width:600px){#wpwrap.wp-responsive-open{overflow-x:hidden}html.wp-toolbar{padding-top:0}#wpbody{padding-top:46px}div#post-body.metabox-holder.columns-1{overflow-x:hidden}}input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=email],input[type=url]{direction:ltr}input[type=checkbox],input[type=radio]{border:1px solid #bbb;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 0 0 4px;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}input[type=radio]:checked+label:before{color:#888}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#2ea2cc}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox]{margin-top:0}.wp-admin p label input[type=checkbox]{margin-top:-4px}.wp-admin p label input[type=radio]{margin-top:-2px}input[type=radio]{-webkit-border-radius:50%;border-radius:50%;margin-left:4px;line-height:10px}input[type=checkbox]:checked:before,input[type=radio]:checked:before{float:right;display:inline-block;vertical-align:middle;width:16px;font:400 21px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked:before{content:'\f147';margin:-3px -4px 0 0;color:#1e8cbe}input[type=radio]:checked:before{content:'\2022';text-indent:-9999px;-webkit-border-radius:50px;border-radius:50px;font-size:24px;width:6px;height:6px;margin:4px;line-height:16px;background-color:#1e8cbe}input.readonly,textarea.readonly{background-color:#ddd}@-moz-document url-prefix(){.form-table input.tog,input[type=checkbox],input[type=radio]{margin-bottom:-1px}}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}.ie8 input[type=password]{font-family:sans-serif}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}input,select,textarea{font-size:14px;padding:3px 5px;line-height:15px;-webkit-border-radius:0;border-radius:0}textarea{overflow:auto;padding:2px 6px;line-height:1.4}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{outline:0}.wp-admin input[type=file]{padding:3px 0}label{cursor:pointer}input,select{margin:1px;padding:3px 5px}input.code{padding-top:6px}textarea.code{line-height:1.4;padding:4px 6px 1px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#333;-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}select[disabled]{color:#7f7f7f}input[type=checkbox]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}input[readonly]{background-color:#eee}.wp-core-ui :-moz-placeholder,:-moz-placeholder{color:#a9a9a9}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.form-input-tip{color:#666}input.disabled,input:disabled,textarea.disabled,textarea:disabled{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.04);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);border-color:rgba(222,222,222,.75);background:rgba(255,255,255,.5);color:rgba(51,51,51,.5)}input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before{opacity:.7}.wp-admin select{padding:2px;line-height:28px;height:28px;vertical-align:middle}.wp-admin .button-cancel{padding:0 5px;line-height:2}.meta-box-sortables select{max-width:100%}.wp-admin select[multiple]{height:auto}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border:0}form p.submit a.cancel:hover{text-decoration:none}p.submit{text-align:right;max-width:100%;margin-top:20px;padding-top:10px}.textright p.submit{border:0;text-align:left}table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit{border-top:0;padding-top:0}#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input{text-align:center}input.all-options,textarea.all-options{width:250px}input.large-text,textarea.large-text{width:99%}#adduser .form-field input,input.regular-text{width:25em}input.small-text{width:50px;padding:1px 6px}input[type=number].small-text{width:65px}#doaction,#doaction2,#post-query-submit{margin:1px 0 0 8px}.tablenav #changeit,.tablenav #clear-recent-list,.tablenav #delete_all{margin-top:1px}.tablenav .actions select{float:right;margin-left:6px;max-width:200px}.ie8 .tablenav .actions select{width:155px}.ie8 .tablenav .actions select#cat{width:200px}#timezone_string option{margin-right:1em}#upload-form label{color:#777}#your-profile label+a,fieldset label,label{vertical-align:middle}#misc-publishing-actions label,.options-media-php label[for*="_size_"]{vertical-align:baseline}#misc-publishing-actions label[for=post_status]:before{content:'\f173';display:inline-block;font:400 20px/1 dashicons;speak:none;right:-1px;padding:0 0 0 5px;position:relative;top:0;text-decoration:none!important;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#pass-strength-result{background-color:#eee;border:1px solid #ddd;float:right;margin:13px 1px 5px 5px;padding:3px 5px;text-align:center;width:200px;display:none}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c}.indicator-hint{padding-top:8px}p.search-box{float:left;margin:0}.network-admin.themes-php p.search-box{clear:right}#search-plugins input[name="s"],.search-box input[name="s"],.tagsdiv .newtag{float:right;height:28px;margin:0 0 0 4px}input[type=text].ui-autocomplete-loading{background:transparent url(../images/loading.gif) no-repeat left center;visibility:visible}ul#add-to-blog-users{margin:0 14px 0 0}.ui-autocomplete-input.open{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;border:1px solid #aaa;background-color:#efefef}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:right}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px;color:#444}.ui-autocomplete li a.ui-state-focus{background-color:#ddd;cursor:pointer}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table,.form-table td,.form-table td p,.form-table th,.form-wrap label{font-size:14px}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.form-table th,.form-wrap label{color:#222;font-weight:400;text-shadow:none;vertical-align:baseline}.form-table th{vertical-align:top;text-align:right;padding:20px 0 20px 10px;width:200px;line-height:1.3;font-weight:600}.form-table th.th-full{width:auto;font-weight:400}.form-table td p{margin-top:4px;margin-bottom:0}.form-table td fieldset label{margin:.25em 0 .5em!important;display:inline-block}.form-table td fieldset label,.form-table td fieldset li,.form-table td fieldset p{line-height:1.4em}.form-table input.tog,.form-table input[type=radio]{margin-top:-4px;margin-left:4px;float:none}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-left:5px}#your-profile legend{font-size:22px}#display_name{width:15em}#createuser .form-field input{width:25em}.color-option{display:inline-block;width:24%;padding:5px 15px 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:3px}.color-option.selected,.color-option:hover{background:#ddd}.color-palette{width:100%;border-spacing:0;border-collapse:collapse}.color-palette td{height:20px;padding:0;border:0}.color-option{cursor:pointer}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}.pressthis{margin:20px 0}.pressthis a,.pressthis a:active,.pressthis a:focus,.pressthis a:hover{display:inline-block;position:relative;cursor:move;color:#333;background:#e6e6e6;-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none}.pressthis a:active{outline:0}.pressthis a:hover:after{-webkit-transform:skew(20deg) rotate(9deg);-ms-transform:skew(20deg) rotate(9deg);transform:skew(20deg) rotate(9deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.7);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis a span{display:inline-block;margin:0;padding:0 9px 8px 12px}.pressthis a span:before{color:#777;font:400 20px/1 dashicons;content:'\f157';position:relative;display:inline-block;top:4px;margin-left:4px}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;left:10px;bottom:9px;background:0 0;-webkit-transform:skew(20deg) rotate(6deg);-ms-transform:skew(20deg) rotate(6deg);transform:skew(20deg) rotate(6deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.6);box-shadow:0 10px 8px rgba(0,0,0,.6)}#local-time,#utc-time{padding-right:25px;font-style:italic}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .spinner{float:none;margin:-3px 3px}@media screen and (max-width:782px){textarea{-webkit-appearance:none}input[type=number],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;padding:6px 10px}input.code{padding-bottom:5px;padding-top:10px}.widefat th input[type=checkbox],input[type=checkbox]{-webkit-appearance:none;padding:10px}.widefat th input[type=checkbox]{margin-bottom:8px}.widefat th input[type=checkbox]:before,input[type=checkbox]:checked:before{font:400 30px/1 Dashicons;margin:-3px -5px}input[type=checkbox],input[type=radio]{height:25px;width:25px}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio]{margin-top:-3px}input[type=radio]:checked:before{vertical-align:middle;width:9px;height:9px;margin:7px;line-height:16px}.wp-upload-form input[type=submit]{margin-top:10px}#wpbody select{height:36px;font-size:16px}.wp-admin .button-cancel{padding:0;font-size:14px}#createuser .form-field input{width:100%}.form-table{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table .color-palette td{display:table-cell;width:15px}.form-table table.color-palette{margin-left:10px}input,textarea{font-size:16px}#profile-page .form-table textarea,.form-table span.description,.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table input[type=text].small-text,input[type=number].small-text,input[type=password].small-text,input[type=search].small-text,input[type=text].small-text{width:auto;max-width:55px;display:inline;padding:3px 6px;margin:0 3px}#pass-strength-result{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:8px}p.search-box{float:none;position:absolute;bottom:0;width:98%;height:90px;margin-bottom:20px}p.search-box input[name="s"]{height:auto;float:none;width:100%;margin-bottom:10px;vertical-align:middle;-webkit-appearance:none}p.search-box input[type=submit]{margin-bottom:10px}.form-table span.description{padding:4px 0 0;line-height:1.4em}.form-table th{padding-top:10px;padding-bottom:0;border-bottom:0}.form-table td{padding-top:8px;padding-right:0}.form-table input.regular-text{width:100%}.form-table label{font-size:14px}.form-table fieldset label{display:block}#utc-time{margin-top:10px}#local-time,#utc-time{display:block;float:none;padding:0;line-height:2}}@media only screen and (max-width:768px){.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}@media screen and (max-width:600px){.color-option{width:49%}}#adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap{width:160px;background-color:#222}#adminmenuback{position:absolute;top:0;bottom:0;z-index:-1}#adminmenu{clear:right;margin:12px 0 0;padding:0;list-style:none}.folded #adminmenu,.folded #adminmenu li.menu-top,.folded #adminmenuback,.folded #adminmenuwrap{width:36px}.icon16{height:18px;width:18px;padding:6px;margin:-6px -8px 0 0;float:right}.icon16:before{color:#999;font:400 20px/1 dashicons;speak:none;padding:6px 0;height:34px;width:20px;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.icon16.icon-dashboard:before{content:'\f226'}.icon16.icon-post:before{content:'\f109'}.icon16.icon-media:before{content:'\f104'}.icon16.icon-links:before{content:'\f103'}.icon16.icon-page:before{content:'\f105'}.icon16.icon-comments:before{content:'\f101';margin-top:1px}.icon16.icon-appearance:before{content:'\f100'}.icon16.icon-plugins:before{content:'\f106'}.icon16.icon-users:before{content:'\f110'}.icon16.icon-tools:before{content:'\f107'}.icon16.icon-settings:before{content:'\f108'}.icon16.icon-site:before{content:'\f112'}.icon16.icon-generic:before{content:'\f111'}.icon16.icon-appearance,.icon16.icon-comments,.icon16.icon-dashboard,.icon16.icon-generic,.icon16.icon-links,.icon16.icon-media,.icon16.icon-page,.icon16.icon-plugins,.icon16.icon-post,.icon16.icon-settings,.icon16.icon-site,.icon16.icon-tools,.icon16.icon-users,.menu-icon-appearance div.wp-menu-image,.menu-icon-comments div.wp-menu-image,.menu-icon-dashboard div.wp-menu-image,.menu-icon-generic div.wp-menu-image,.menu-icon-links div.wp-menu-image,.menu-icon-media div.wp-menu-image,.menu-icon-page div.wp-menu-image,.menu-icon-plugins div.wp-menu-image,.menu-icon-post div.wp-menu-image,.menu-icon-settings div.wp-menu-image,.menu-icon-site div.wp-menu-image,.menu-icon-tools div.wp-menu-image,.menu-icon-users div.wp-menu-image{background-image:none!important}#adminmenuwrap{position:relative;float:right}#adminmenu *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#adminmenu li{margin:0;padding:0;cursor:pointer}#adminmenu a{display:block;line-height:18px;padding:2px 5px;color:#eee}#adminmenu .wp-submenu a{color:#bbb}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover{background:0 0}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a:hover,#adminmenu li.menu-top>a:focus{color:#2ea2cc}#adminmenu li.menu-top{border:0;min-height:34px;position:relative}#adminmenu .wp-submenu{list-style:none;position:absolute;top:-1000em;right:160px;overflow:visible;word-wrap:break-word}#adminmenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{padding:7px 0 8px;z-index:9999;background-color:#333;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}#adminmenu a.menu-top:focus+.wp-submenu,.js #adminmenu .opensub .wp-submenu,.js #adminmenu .sub-open,.no-js li.wp-has-submenu:hover .wp-submenu{top:-1px}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.no-js li.wp-has-current-submenu:hover .wp-submenu{position:relative;z-index:3;top:auto;right:auto;left:auto;bottom:auto;border:0 none;margin-top:0;-webkit-box-shadow:none;box-shadow:none;background-color:#333}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{position:relative;background-color:#111}.folded #adminmenu li.menu-top:hover,.folded #adminmenu li.opensub>a.menu-top,.folded #adminmenu li>a.menu-top:focus{z-index:10000}#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu .wp-menu-arrow,#adminmenu .wp-menu-arrow div,#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu{background:#0074a2;color:#fff}.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{top:0;right:36px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em}#adminmenu .wp-not-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{min-width:160px;width:auto}#adminmenu .wp-submenu a{font-size:13px;line-height:1.2;margin:0;padding:6px 0}#adminmenu .opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-not-current-submenu li>a,.folded #adminmenu .wp-has-current-submenu li>a{padding-left:16px;padding-right:14px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#adminmenu .wp-has-current-submenu ul>li>a,.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:6px 12px}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{font-size:14px;font-weight:400;line-height:18px;padding:0}#adminmenu .wp-submenu-head,.folded #adminmenu .wp-menu-name{display:none}.folded #adminmenu .wp-submenu-head{display:block}#adminmenu .wp-submenu li{padding:0;margin:0;overflow:hidden}#adminmenu .wp-menu-image img{padding:9px 0 0;opacity:.6;filter:alpha(opacity=60)}#adminmenu div.wp-menu-name{padding:8px 0}#adminmenu div.wp-menu-image{float:right;width:36px;height:34px;margin:0;text-align:center}#adminmenu div.wp-menu-image.svg{background-repeat:no-repeat;background-position:center;-webkit-background-size:20px auto;background-size:20px auto}div.wp-menu-image:before{color:#999;padding:7px 0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#adminmenu div.wp-menu-image:before{color:#999}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}#adminmenu li:hover div.wp-menu-image:before{color:#2ea2cc}.folded #adminmenu div.wp-menu-image{width:35px;height:30px;position:absolute;z-index:25}.folded #adminmenu a.menu-top{height:34px}.no-font-face #adminmenu .wp-menu-image{display:none}.no-font-face #adminmenu div.wp-menu-name{padding:8px 12px}.no-font-face.auto-fold #adminmenu .wp-menu-name{margin-right:0}.sticky-menu #adminmenuwrap{position:fixed;z-index:9999}.wp-menu-arrow{display:none!important}ul#adminmenu a.wp-has-current-submenu{position:relative}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{left:0;border:solid 8px transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-left-color:#f1f1f1;top:50%;margin-top:-8px}.folded ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.folded ul#adminmenu a.wp-has-current-submenu:after,.folded ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{left:0;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-width:8px;top:10px;z-index:10000}.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:18px}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-left-color:#333}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1;filter:alpha(opacity=100)}#adminmenu li.wp-menu-separator{height:5px;padding:0;margin:0 0 6px;cursor:inherit}#adminmenu div.separator{height:2px;padding:0}#adminmenu .wp-submenu .wp-submenu-head{color:#fff;font-weight:400;font-size:14px;padding:8px 11px 8px 4px;margin:-7px 0 4px}#adminmenu li.current,.folded #adminmenu li.wp-menu-open{border:0 none}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu li a span.update-plugins{display:inline-block;background-color:#d54e21;color:#fff;font-size:9px;line-height:17px;font-weight:600;margin:1px 2px 0 0;vertical-align:top;-webkit-border-radius:10px;border-radius:10px;z-index:26}#adminmenu li .awaiting-mod span,#adminmenu li span.update-plugins span,#sidemenu li a span.update-plugins span{display:block;padding:0 6px}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod{background-color:#2ea2cc;color:#fff}#adminmenu li span.count-0,#sidemenu li a .count-0{display:none}#collapse-menu{font-size:13px;line-height:34px;margin-top:10px;color:#aaa;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#collapse-menu:hover,#collapse-menu:hover #collapse-button div:after{color:#2ea2cc}.folded #collapse-menu span{display:none}#collapse-button,#collapse-button div{width:15px;height:15px}#collapse-button{float:right;height:15px;margin:10px 11px 10px 8px;width:15px;-webkit-border-radius:10px;border-radius:10px}#wpwrap #collapse-button div{padding:0}#collapse-button div:after{content:'\f148';display:block;line-height:15px;right:-3px;top:-3px;color:#aaa;font:400 20px/1 dashicons!important;speak:none;margin:0 auto;padding:0!important;position:relative;text-align:center;width:20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.folded #collapse-button div:after,.rtl #collapse-button div:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rtl.folded #collapse-button div:after{-webkit-transform:none;-ms-transform:none;transform:none}li#wp-admin-bar-menu-toggle{display:none}@media only screen and (max-width:900px){.auto-fold #wpcontent,.auto-fold #wpfooter{margin-right:56px}.auto-fold #adminmenu,.auto-fold #adminmenu li.menu-top,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:36px}.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{top:0;right:36px}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu,.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em;margin-left:-1px;padding:7px 0 8px;z-index:9999}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{min-width:150px;width:auto}.auto-fold #adminmenu .wp-has-current-submenu li>a{padding-left:16px;padding-right:14px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-right:12px}.auto-fold #adminmenu .wp-menu-name{display:none}.auto-fold #adminmenu .wp-submenu-head{display:block}.auto-fold #adminmenu div.wp-menu-image{height:30px;width:34px;position:absolute;z-index:25}.auto-fold #adminmenu a.menu-top{height:34px}.auto-fold #adminmenu li.wp-menu-open{border:0 none}.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:16px}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}.auto-fold #adminmenu li.menu-top:hover,.auto-fold #adminmenu li.opensub>a.menu-top,.auto-fold #adminmenu li>a.menu-top:focus{z-index:10000}.auto-fold #collapse-menu span{display:none}.auto-fold #collapse-button div{background:0 0}.auto-fold #collapse-button div:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rtl.auto-fold #collapse-button div:after{-webkit-transform:none;-ms-transform:none;transform:none}}@media screen and (max-width:782px){.auto-fold #wpcontent{position:relative;margin-right:0;padding-right:10px}.sticky-menu #adminmenuwrap{position:relative;z-index:auto;top:0}.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{position:absolute;width:190px;z-index:100}.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{display:none}.auto-fold .wp-responsive-open #adminmenuback,.auto-fold .wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu li.menu-top{width:100%}.auto-fold #adminmenu li a{font-size:16px;padding:5px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding:10px 20px 10px 10px}.auto-fold #adminmenu .wp-menu-name{display:block;margin-right:35px}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li.current>a.current:after{border-width:8px;margin-top:-8px}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{display:none}#adminmenu .wp-submenu{position:relative;display:none}.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu{position:relative;display:block;top:0;right:-1px;-webkit-box-shadow:none;box-shadow:none}.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu:after,.auto-fold #adminmenu .wp-menu-open .wp-submenu:after{display:none}.auto-fold #adminmenu .selected .wp-submenu,.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:block}.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{position:relative;right:-1px;left:0;top:0}#adminmenu .wp-submenu .wp-submenu-head{display:none}#wp-responsive-toggle{position:fixed;top:5px;right:4px;padding-left:10px;z-index:99999;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpadminbar #wp-admin-bar-menu-toggle a{display:block;padding:0;overflow:hidden;outline:0;text-decoration:none;border:1px solid transparent;background:0 0;height:44px;margin-right:-1px}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#333}li#wp-admin-bar-menu-toggle{display:block}#wpadminbar #wp-admin-bar-menu-toggle a:hover{border:1px solid transparent}#wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{content:'\f228';display:inline-block;float:right;font:400 40px/45px Dashicons;vertical-align:middle;outline:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:44px;width:50px;padding:0;border:0;text-align:center;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media screen and (max-width:600px){#adminmenuback,#adminmenuwrap{display:none}.wp-responsive-open #adminmenuback,.wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu{top:46px}}#wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody-content #dashboard-widgets.columns-2 .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets.columns-2 #postbox-container-2,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-4{float:left;width:50.5%}#wpbody-content #dashboard-widgets.columns-3 .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-3 #postbox-container-4{float:left}#dashboard-widgets .postbox-container,#wpbody-content #dashboard-widgets.columns-4 .postbox-container{width:25%}#dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container{border:0!important}.ie8 #wpbody-content #dashboard-widgets .postbox-container{width:49.5%}.ie8 #wpbody-content #dashboard-widgets #postbox-container-2,.ie8 #wpbody-content #dashboard-widgets #postbox-container-3,.ie8 #wpbody-content #dashboard-widgets #postbox-container-4{float:left;width:50.5%}.ie8 #dashboard-widgets #postbox-container-3 .empty-container,.ie8 #dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#dashboard-widgets-wrap{overflow:hidden;margin:0 -8px}#dashboard-widgets .postbox .inside{margin-bottom:0}#dashboard-widgets .meta-box-sortables{margin:0 8px;min-height:100px}h3.dashboard-widget-title,h3.dashboard-widget-title small,h3.dashboard-widget-title span{color:#333}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}#the-comment-list td.comment p.comment-author{margin-top:0;margin-right:0}#the-comment-list p.comment-author img{float:right;margin-left:8px}#the-comment-list p.comment-author strong a{border:0}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}#the-comment-list td.comment img{max-width:100%}.welcome-panel{position:relative;overflow:auto;margin:16px 0;padding:23px 10px 0;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;font-size:13px;line-height:2.1em}.welcome-panel h3{margin:0;font-size:21px;font-weight:400;line-height:1.2}.welcome-panel h4{margin:1.33em 0 0;font-size:16px}.welcome-panel li{font-size:14px}.welcome-panel p{color:#777}.welcome-panel a{text-decoration:none}.welcome-panel .about-description{font-size:16px;margin:0}.welcome-panel .welcome-panel-close{position:absolute;top:5px;left:10px;padding:20px 3px 0 15px;font-size:13px;text-decoration:none;line-height:1}#welcome-panel.welcome-panel .welcome-panel-close::before{position:absolute;right:-18px;margin-top:-2px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.wp-core-ui .welcome-panel .button.button-hero{margin:15px 0 3px}.welcome-panel-content{margin-right:13px;max-width:1500px}.welcome-panel .welcome-panel-column-container{clear:both;overflow:hidden;position:relative}.welcome-panel .welcome-panel-column{width:32%;min-width:200px;float:right}.ie8 .welcome-panel .welcome-panel-column{min-width:230px}.welcome-panel .welcome-panel-column:first-child{width:36%}.welcome-panel-column p.hide-if-no-customize{margin-top:10px}.welcome-panel-column p{margin-top:7px;color:#464646}.welcome-panel .welcome-icon{display:block;padding:0 0 8px;background:transparent!important}.welcome-panel .welcome-icon:before{color:#888;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 10px;top:-1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.welcome-panel .welcome-edit-page:before,.welcome-panel .welcome-write-blog:before{content:'\f119';top:-3px}.welcome-panel .welcome-add-page:before{content:'\f132'}.welcome-panel .welcome-view-site:before{content:'\f115';top:-2px}.welcome-panel .welcome-widgets-menus:before{content:'\f116';top:-2px}.welcome-panel .welcome-comments:before{content:'\f117';top:-1px}.welcome-panel .welcome-learn-more:before{content:'\f118';top:-1px}.welcome-panel .welcome-widgets-menus{line-height:16px}.welcome-panel .welcome-panel-column ul{margin:.8em 0 1em 1em}.welcome-panel .welcome-panel-column li{line-height:16px;list-style-type:none}#dashboard_primary .inside{margin:0;padding:0}#dashboard_primary .dashboard-widget-control-form,#dashboard_primary .widget-loading{padding:12px 12px 0}body #dashboard-widgets .postbox form .submit{margin:0}.dashboard-widget-control-form{overflow:hidden}.dashboard-widget-control-form p{margin-top:0}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}.rssSummary{color:#777;margin-top:4px}#dashboard_primary .rss-widget{border-bottom:1px solid #eee;font-size:13px;padding:8px 12px 10px}#dashboard_primary .rss-widget:last-child{border-bottom:0;padding-bottom:8px}#dashboard_primary .rss-widget a{font-weight:400}#dashboard_primary .rss-widget span,#dashboard_primary .rss-widget span.rss-date{color:#777}#dashboard_primary .rss-widget span.rss-date{margin-right:12px}#dashboard_primary .rss-widget ul li{margin-bottom:8px}#dashboard_right_now ul{margin:0;overflow:hidden}#dashboard_right_now li{width:50%;float:right;margin-bottom:10px}#dashboard_right_now .inside{overflow:hidden;padding:0}#dashboard_right_now .main{overflow:hidden;padding:0 12px 11px}#dashboard_right_now .main p{margin:0}#dashboard_right_now #wp-version-message .button{clear:left;float:left;position:relative;top:-5px}.mu-storage{overflow:hidden}#dashboard-widgets h4.mu-storage{margin-bottom:10px}#dashboard_right_now li a:before,#dashboard_right_now li span:before{color:#888}#dashboard_right_now .sub{color:#777;background:#f5f5f5;border-top:1px solid #eee;padding:10px 12px 6px}#dashboard_right_now .sub h4{color:#555}#dashboard_right_now .sub p{margin:0 0 1em}#dashboard_right_now .warning a:before,#dashboard_right_now .warning span:before{color:#d54e21}#dashboard_right_now li a:before,#dashboard_right_now li span:before{content:'\f159';font:400 20px/1 dashicons;speak:none;display:block;float:right;margin:0 0 0 5px;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;text-decoration:none!important}#dashboard_right_now .page-count a:before,#dashboard_right_now .page-count span:before{content:'\f105'}#dashboard_right_now .post-count a:before,#dashboard_right_now .post-count span:before{content:'\f109'}#dashboard_right_now .comment-count a:before{content:'\f101'}#dashboard_right_now .comment-mod-count a:before{content:'\f125'}#dashboard_right_now .storage-count a:before{content:'\f104'}#dashboard_right_now .storage-count.warning a:before{content:'\f153'}#dashboard_quick_press .inside{margin:0;padding:0}#dashboard_quick_press div.updated{margin-bottom:10px;border:1px solid #eee;border-width:1px 0 1px 1px}#dashboard_quick_press form{overflow:hidden;margin:12px}#dashboard_quick_press .drafts,#dashboard_quick_press .easy-blogging{padding:10px 0 0}input#save-post{float:right}form.initial-form.quickpress-open label.prompt{font-style:normal}form.initial-form.quickpress-open input#title{height:auto}#dashboard_quick_press input,#dashboard_quick_press textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0}#dashboard_quick_press textarea{resize:vertical}#description-wrap{margin-top:12px}#title-wrap #title-prompt-text,.textarea-wrap #content-prompt-text{color:#777}.input-text-wrap,.textarea-wrap{position:relative}.input-text-wrap .prompt,.textarea-wrap .prompt{position:absolute}.textarea-wrap #content-prompt-text{font-size:1.1em;padding:7px 8px}.textarea-wrap textarea#content{margin:0 0 8px;padding:6px 7px}#quick-press textarea#content{min-height:90px;max-height:1300px;resize:none}.js #dashboard_quick_press .drafts{border-top:1px solid #eee}#dashboard_quick_press .drafts abbr{border:0}#dashboard_quick_press .drafts h4{margin:0 12px 8px;font-weight:400}#dashboard_quick_press .drafts .view-all{float:left;margin:0 0 0 12px}#dashboard_primary a.rsswidget{font-weight:400}#dashboard_quick_press .drafts ul{margin:0 12px}#dashboard_quick_press .drafts li{margin-bottom:1em}#dashboard_quick_press .drafts li time{color:#777}#dashboard_quick_press .drafts p{margin:0;word-wrap:break-word}#dashboard_quick_press .draft-title{overflow:hidden}#dashboard_quick_press .draft-title a,#dashboard_quick_press .draft-title time{float:right;margin:0 0 0 5px}#dashboard-widgets #dashboard_activity h4{margin:0 12px 8px 0;font-weight:400}#dashboard-widgets #dashboard_activity h4.comment-meta{margin:0}#dashboard_activity h4.comment-meta{margin-bottom:4px}#dashboard_activity ul{padding:0 12px}#dashboard_activity .comment-meta span.approve:before{content:'\f227';font:20px/.5 dashicons;margin-right:12px;vertical-align:middle;position:relative;top:-1px;margin-left:2px}#dashboard_activity .inside{padding:0;margin:0}#dashboard_activity .no-activity{overflow:hidden;padding:0 12px 12px;text-align:center}#dashboard_activity .no-activity p{color:#999;font-size:16px}#dashboard_activity .no-activity .smiley{margin-top:0}#dashboard_activity .no-activity .smiley:before{content:'\f328';font:400 120px/1 dashicons;speak:none;display:block;margin:0 0 0 5px;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;text-decoration:none!important}#dashboard_activity .subsubsub{float:none;border-top:1px solid #eee;margin-top:0;padding:8px 12px 4px}#future-posts ul,#published-posts ul{clear:both;margin-bottom:0}#future-posts li,#published-posts li{overflow:hidden;margin-bottom:8px}#future-posts ul span,#published-posts ul span{color:#777;float:right;margin-left:8px;min-width:150px}.activity-block{border-bottom:1px solid #eee;overflow:hidden;padding:8px 0 4px}.activity-block:last-child{border-bottom:0}.activity-block .subsubsub li{color:#ddd}#activity-widget #the-comment-list div.undo,#activity-widget #the-comment-list tr.undo{background:0 0;padding:6px 0}#activity-widget #the-comment-list .alt,#activity-widget #the-comment-list .alternate{background:0 0}#activity-widget #the-comment-list .comment-item{background:#fafafa;padding:12px;position:relative}#activity-widget #the-comment-list img{position:absolute;right:13px;top:13px}#activity-widget #the-comment-list .dashboard-comment-wrap{padding-right:63px}#activity-widget #the-comment-list .dashboard-comment-wrap blockquote{margin:1em 0}#activity-widget #the-comment-list .comment-item h4{font-size:13px;color:#999}#activity-widget #the-comment-list .comment-item p.row-actions{margin:4px 0 0}#activity-widget #the-comment-list .comment-item:first-child{border-top:1px solid #eee}#activity-widget #the-comment-list .unapproved{background-color:#fef7f1}#activity-widget #the-comment-list .unapproved:before{content:"";display:block;position:absolute;right:0;top:0;bottom:0;background:#d54e21;width:4px}#activity-widget #the-comment-list .spam-undo-inside .avatar,#activity-widget #the-comment-list .trash-undo-inside .avatar{margin-left:20px;position:relative;top:0}#dashboard-widgets #dashboard_browser_nag.postbox .inside{margin:10px}.edit-box{display:none}h3:hover .edit-box{display:inline}#dashboard-widgets form .input-text-wrap input,#dashboard-widgets form .textarea-wrap textarea{width:100%}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:0}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets a{text-decoration:none}#dashboard-widgets h3 a{text-decoration:underline}#dashboard-widgets h3 .postbox-title-action{position:absolute;left:10px;padding:0;top:5px}.js #dashboard-widgets h3 .postbox-title-action{left:33px}#dashboard-widgets h4{color:#222;font-weight:400;font-size:14px;margin:0 0 .2em;padding:0}#dashboard_plugins h5{font-size:14px}#latest-comments #the-comment-list{position:relative}#activity-widget #the-comment-list .comment{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.06);box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}#activity-widget .comments #the-comment-list .alt{background-color:transparent}#activity-widget #latest-comments #the-comment-list .comment-item{padding:1em 12px}#latest-comments #the-comment-list .pingback{padding-right:12px!important}#latest-comments #the-comment-list .comment-item:first-child{border-top:0}#latest-comments #the-comment-list .comment-item h4{line-height:1.5em;margin-top:0;color:#666}#latest-comments #the-comment-list .comment-item h4 cite{font-style:normal;font-weight:400}#latest-comments #the-comment-list .comment-item blockquote,#latest-comments #the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#latest-comments #the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:13px}#title-wrap label{cursor:text}#title-wrap #title{padding:2px 6px;font-size:1.3em;line-height:100%;outline:0}#title-wrap #title-prompt-text{font-size:1.1em;padding:5px 8px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:14px;font-weight:600;line-height:1.7em}.rss-widget ul li{line-height:1.5em;margin-bottom:12px}.rss-widget span.rss-date{color:#999;font-size:13px;margin-right:3px}.rss-widget cite{display:block;text-align:left;margin:0 0 1em;padding:0}.rss-widget cite:before{content:'\2014'}.dashboard-comment-wrap{overflow:hidden;word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:600}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-left:125px}#dashboard_browser_nag .browser-icon{margin-top:-35px}#dashboard_browser_nag.postbox.browser-insecure{background-color:#ac1b1b;border-color:#ac1b1b}#dashboard_browser_nag.postbox{background-color:#e29808;background-image:none;border-color:#edc048;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag.postbox.browser-insecure h3{border-bottom-color:#cd5a5a;color:#fff}#dashboard_browser_nag.postbox h3{border-bottom-color:#f6e2ac;background:transparent none;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag h3.hndle{border:0;font-weight:600;font-size:20px;padding-top:10px}.postbox#dashboard_browser_nag p a.dismiss{font-size:14px}.postbox#dashboard_browser_nag a,.postbox#dashboard_browser_nag p,.postbox#dashboard_browser_nag p.browser-update-nag{font-size:16px}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}}@media only screen and (min-width:800px) and (max-width:1499px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:left;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}.index-php .columns-prefs,.index-php .screen-layout{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}}@media only screen and (min-width:1500px) and (max-width:1800px){#wpbody-content #dashboard-widgets .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:left}#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column,.welcome-panel .welcome-panel-column:first-child{display:block;float:none;width:100%}.welcome-panel .welcome-panel-column li{display:inline-block;margin-left:13px}.welcome-panel .welcome-panel-column ul{margin:.4em 0 0}}@media screen and (max-width:782px){#dashboard_recent_comments #the-comment-list .comment-item .avatar{height:30px;width:30px;margin:4px 0 5px 10px}}@media screen and (max-width:600px){.welcome-panel .welcome-panel-close{overflow:hidden;text-indent:100%;white-space:nowrap;width:20px;height:20px;left:0;padding:5px}#welcome-panel.welcome-panel .welcome-panel-close::before{font-size:20px;margin:0}}.post-com-count-wrapper{min-width:22px}.post-com-count{background:0 0;height:1.3em;line-height:1.1em;display:block;text-decoration:none;padding:0 0 6px;cursor:pointer;background-position:center -80px;background-repeat:no-repeat;color:#fff}.post-com-count:after{content:"";display:block;width:0;height:0;margin-right:8px;border-top:5px solid #bbb;border-left:5px solid transparent}.post-com-count span{font-size:11px;font-weight:600;height:1.4em;line-height:1.4em;min-width:.7em;padding:0 6px;display:inline-block;-webkit-border-radius:5px;border-radius:5px;background-color:#bbb;color:#fff}.post-com-count:hover{background-position:center -3px}.post-com-count:hover span{background-color:#2ea2cc}.post-com-count:hover:after{border-top:5px solid #2ea2cc}strong .post-com-count{background-position:center -55px}strong .post-com-count span{background-color:#0074a2}strong .post-com-count:after{border-top:5px solid #0074a2}.column-response .post-com-count{float:right;margin-left:5px;text-align:center}.response-links{float:right}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom:1px solid #ccc}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#submitted-on,.submitted-on{color:#777}#replyrow td{padding:2px}#replysubmit{margin:0;padding:0 5px 3px;text-align:center}#replysubmit .spinner{padding:2px 0 0;vertical-align:top;float:left}#replysubmit .button{margin-left:5px}#replysubmit .error{color:red;line-height:21px;text-align:center}#replyrow h5{margin:.2em 0 0;padding:0 5px;line-height:1.4em;font-size:1em}#edithead .inside{float:right;padding:3px 5px 2px 0;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px;-webkit-box-shadow:none;box-shadow:none}#replyerror{border-color:#ddd;background-color:#f9f9f9}.commentlist .avatar{vertical-align:text-top}#the-comment-list .attachment-80x60{padding:4px 8px}#the-comment-list div.undo,#the-comment-list tr.undo{background-color:#f4f4f4}#the-comment-list .unapproved td,#the-comment-list .unapproved th{background-color:#fef7f1}#the-comment-list .unapproved th.check-column{border-right:4px solid #d54e21}#the-comment-list .unapproved th.check-column input{margin-right:4px}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}#the-comment-list td,#the-comment-list th{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}#the-comment-list tr:last-child td,#the-comment-list tr:last-child th{-webkit-box-shadow:none;box-shadow:none}#the-comment-list tr.unapproved+tr.approved td,#the-comment-list tr.unapproved+tr.approved th{border-top:1px solid rgba(0,0,0,.03)}.vim-current,.vim-current td,.vim-current th{background-color:#e4f2fd!important}th .comment-grey-bubble{height:16px;width:16px}th .comment-grey-bubble:before{content:'\f101';font:400 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:4px;right:-4px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#444}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-author,.fixed .column-date,.fixed .column-format,.fixed .column-links,.fixed .column-parent,.fixed .column-posts{width:10%}.fixed .column-comment .comment-author{display:none}.fixed .column-categories,.fixed .column-rel,.fixed .column-response,.fixed .column-role,.fixed .column-tags{width:15%}.fixed .column-slug{width:25%}.fixed .column-locations{width:35%}.fixed .column-comments{width:4em;padding:8px 0;text-align:right}.fixed .column-comments .vers{padding-right:3px}.fixed .column-comments a{float:right}.fixed .column-icon{width:80px}.wp-list-table a{-webkit-transition:none;transition:none}#the-list tr:last-child td,#the-list tr:last-child th{border-bottom:0!important;-webkit-box-shadow:none;box-shadow:none}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:18px}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead th{background:0 0;padding:0 7px 4px;font-style:italic}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv .spinner{padding-right:5px}.sorting-indicator{display:none;width:10px;height:4px;margin-top:8px;margin-right:7px}.sorting-indicator:before{background:0 0;content:'\f142';font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0;top:-4px;right:-8px;line-height:10px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#444}.column-comments .sorting-indicator:before{top:0;right:-10px}th.desc:hover span.sorting-indicator:before,th.sorted.asc .sorting-indicator:before{content:'\f142'}th.asc:hover span.sorting-indicator:before,th.sorted.desc .sorting-indicator:before{content:'\f140'}tr.wp-locked .locked-indicator{margin-right:6px;height:20px;width:16px}tr.wp-locked .locked-indicator:before{color:#888;content:'\f160';display:inline-block;float:right;font:400 20px/1 dashicons;speak:none;vertical-align:middle;margin-right:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}tr.wp-locked .check-column input[type=checkbox],tr.wp-locked .check-column label,tr.wp-locked .row-actions .inline,tr.wp-locked .row-actions .trash{display:none}tr .locked-info{height:0;opacity:0}tr.wp-locked .locked-info{margin-top:8px;height:auto;opacity:1}.locked-text{vertical-align:top}tr.locked-info,tr.wp-locked .locked-info{-webkit-transition:height 1s,opacity .5s;transition:height 1s,opacity .5s}.fixed .column-comments .sorting-indicator{margin-top:3px}#menu-locations-wrap .widefat{width:60%}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:7px 10px 8px 7px}th.manage-column a,th.sortable a:active,th.sortable a:focus,th.sortable a:hover{color:#333}th.sortable a:focus{background:#e1e1e1}.fixed .column-comments.sortable a,.fixed .column-comments.sorted a{padding:8px 0}th.sortable a span,th.sorted a span{float:right;cursor:pointer}th.desc:hover span.sorting-indicator,th.sorted.asc .sorting-indicator{display:block;background-position:0 0}th.asc:hover span.sorting-indicator,th.sorted.desc .sorting-indicator{display:block;background-position:-7px 0}.tablenav-pages a{font-weight:600;margin-left:1px;padding:0 2px}.tablenav-pages .current-page{padding-top:0;text-align:center}.tablenav-pages .next-page{margin-right:2px}.tablenav a.button-secondary{display:block;margin:3px 0 0 8px}.tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:left;display:block;cursor:default;height:30px;color:#555;line-height:30px;font-size:12px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages a,.tablenav-pages span.current{text-decoration:none;padding:3px 6px}.tablenav .tablenav-pages a{padding:0 10px 3px;background:#eee;background:rgba(0,0,0,.05);font-size:16px;font-weight:400}.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover{color:#fff;background:#2ea2cc}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:active,.tablenav .tablenav-pages a.disabled:focus,.tablenav .tablenav-pages a.disabled:hover{color:#aaa;background:#eee;background:rgba(0,0,0,.05)}.tablenav .displaying-num{margin-left:2px;color:#777;font-size:12px;font-style:italic}.tablenav .actions{overflow:hidden;padding:2px 0 0 8px}.tablenav .delete{margin-left:20px}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#0074a2}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#2ea2cc}.view-switch{float:left;margin:5px 8px 0 16px}.view-switch img{display:none}.view-switch a{text-decoration:none}.view-switch>a{display:inline-block;width:18px;height:18px}.view-switch>a:before{color:#bbb;content:'\f163';display:inline-block;float:right;font:400 20px/1 dashicons;speak:none;vertical-align:middle;margin-right:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.view-switch a:hover:before{color:#727272}.view-switch a.current:before{color:#0074a2}.view-switch>a+a:before{margin-right:5px;content:'\f164'}.filter{float:right;margin:-5px 10px 0 0}.filter .subsubsub{margin-right:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter fieldset{float:right;margin:0 0 1em 1.5ex;padding:0}#posts-filter fieldset legend{padding:0 1px .2em 0}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:600;margin:0 6px}.row-title{font-size:14px!important;font-weight:600}.column-comment .comment-author{margin-bottom:.6em}.column-author img,.column-comment .comment-author img,.column-username img{float:right;margin-left:10px;margin-top:1px}.row-actions{color:#ddd;font-size:13px;visibility:hidden;padding:2px 0 0}.mobile .row-actions,.row-actions.visible,div.comment-item:hover .row-actions,tr:hover .row-actions{visibility:visible}.row-actions-visible{padding:2px 0 0}#wpbody-content .inline-edit-row fieldset{font-size:12px;float:right;margin:0;padding:0;width:100%}#wpbody-content .inline-edit-row fieldset .inline-edit-col,tr.inline-edit-row td{padding:0 .5em}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 1px 0 0;border-style:none none none solid}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .quick-edit-row-page .inline-edit-col-right{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:left;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both}.inline-edit-row fieldset .inline-edit-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.inline-edit-row p.submit{clear:both;padding:.5em;margin:.5em 0 0}.inline-edit-row span.error{line-height:22px;margin:0 15px;padding:3px 5px}.inline-edit-row h4{margin:.2em 0;padding:0;line-height:23px}.inline-edit-row fieldset span.checkbox-title,.inline-edit-row fieldset span.title{margin:0;padding:0}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0;width:auto}.inline-edit-row fieldset label span.title{display:block;float:right;width:5em}.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-right:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-left:.5em}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:text-bottom}.inline-edit-row fieldset label textarea{width:100%;height:4em}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-left:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-save .spinner{padding:4px 10px 0;vertical-align:top;float:left}.inline-edit-row h4{text-transform:uppercase}.inline-edit-row fieldset span.checkbox-title,.inline-edit-row fieldset span.title{font-style:italic;line-height:1.8em}.inline-edit-row fieldset .inline-edit-date{float:right}.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{font-size:12px;width:2.1em}.inline-edit-row fieldset input[name=aa]{font-size:12px;width:3.5em}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}ul.cat-checklist{height:12em;border:solid 1px #ddd;overflow-y:scroll;padding:0 5px;margin:0;background-color:#fff}#bulk-titles{display:block;height:12em;border:1px solid #ddd;overflow-y:scroll;padding:0 5px;margin:0 0 5px}.inline-edit-row fieldset ul.cat-checklist input,.inline-edit-row fieldset ul.cat-checklist li{margin:0;position:relative}.inline-edit-row #bulk-titles div,.inline-edit-row fieldset ul.cat-checklist label{font-style:normal;font-size:11px}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.inline-edit-row #post_parent,.inline-edit-row select[name=page_template]{max-width:80%}.ie8 .inline-edit-row #post_parent,.ie8 .inline-edit-row select[name=page_template]{width:250px}.quick-edit-row-post fieldset label.inline-edit-status{float:right}#bulk-titles{line-height:140%}#bulk-titles div{margin:.2em .3em}#bulk-titles div a{cursor:pointer;display:block;float:right;height:18px;margin:0 -2px 0 3px;overflow:hidden;position:relative;width:20px}#bulk-titles div a:before{position:relative;top:-3px}.plugins tbody,.plugins tbody th.check-column{padding:8px 2px 0 0}.plugins tbody th.check-column input[type=checkbox]{margin-top:4px}#update-plugins-table tbody td p{margin-top:0}#update-plugins-table tbody td p strong{font-size:14px}.plugins .inactive th.check-column,.plugins tfoot th.check-column,.plugins thead th.check-column{padding-right:6px}#update-plugins-table tfoot th.check-column,#update-plugins-table thead th.check-column{padding-top:11px}.plugins,.plugins td,.plugins th{color:#000}.plugins tr{background:#fff}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5em}.plugins .desc ol,.plugins .desc ul{margin:0 2em 0 0}.plugins .desc ul{list-style-type:disc}.plugins .row-actions{font-size:13px}.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th{padding:10px 9px}.plugins .active td,.plugins .active th{background-color:#f7fcfe}.plugins .update td,.plugins .update th{border-bottom:0}.plugin-update-tr td{border-top:0}.plugin-install #the-list td,.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th,.upgrade .plugins td,.upgrade .plugins th{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th,.plugins tr.active.plugin-update-tr+tr.inactive td,.plugins tr.active.plugin-update-tr+tr.inactive th{border-top:1px solid rgba(0,0,0,.03);-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 #e1e1e1;box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 #e1e1e1}.plugins .update td,.plugins .update th,.plugins tr.active+tr.inactive.update td,.plugins tr.active+tr.inactive.update th,.upgrade .plugins tr:last-of-type td,.upgrade .plugins tr:last-of-type th{-webkit-box-shadow:none;box-shadow:none}.plugins .active.update td,.plugins .active.update th,tr.active.update+tr.plugin-update-tr .plugin-update{background-color:#fef7f1}.plugins .active th.check-column{border-right:4px solid #2ea2cc}.plugins .active.update th.check-column,.plugins .active.update+.plugin-update-tr .plugin-update{border-right:4px solid #d54e21}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-left:12px;white-space:nowrap}.plugins .inactive .plugin-title strong{font-weight:400}.plugins .row-actions,.plugins .second{padding:0 0 5px}.plugins .update .row-actions,.plugins .update .second{padding-bottom:0}.plugins-php .widefat tfoot td,.plugins-php .widefat tfoot th{border-top-style:solid;border-top-width:1px}.plugin-update-tr .update-message{font-size:13px;font-weight:400;padding:6px 12px;margin:0 31px 8px 10px;background-color:#f7f7f7;background-color:rgba(0,0,0,.03)}.plugin-update-tr .update-message:before{color:#d54e21;content:'\f463';display:inline-block;font:400 20px/1 dashicons;speak:none;margin:0 -2px 0 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.plugins .plugin-update{padding:0;border:0;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}tr.active+tr.plugin-update-tr .plugin-update{background-color:#f7fcfe}tr.active+tr.plugin-update-tr .plugin-update .update-message{background-color:#fcf3ef}.plugin-install-php h4{margin:2.5em 0 8px}.wp-list-table .site-deleted{background:#ff8573}.wp-list-table .site-spammed{background:#faafaa}.wp-list-table .site-archived{background:#ffebe8}.wp-list-table .site-mature{background:#fecac2}@media screen and (max-width:782px){.tablenav{height:auto}.tablenav.top{margin:0}.tablenav.bottom{position:relative;margin-top:15px}.tablenav br{display:none}.tablenav br.clear{display:block}.tablenav.top .actions,.tablenav.top .displaying-num,.view-switch{display:none}.tablenav.bottom .displaying-num{position:absolute;left:0;top:10px;font-size:14px}.tablenav-pages{width:100%;text-align:center;margin:0 0 25px}.tablenav.bottom .tablenav-pages{margin-top:25px}.tablenav.top .tablenav-pages.one-page{display:none}.tablenav.bottom .tablenav-pages.one-page{margin:15px 0 0;height:0}.tablenav-pages .pagination-links .paging-input{font-size:18px}.tablenav-pages .pagination-links a{padding:8px 20px 11px;font-size:18px;background:rgba(0,0,0,.05)}.tablenav-pages .pagination-links .current-page{padding:10px;font-size:14px}.form-wrap>p{display:none}.comment-count{font-size:14px}.column-categories,.column-tags,.fixed .column-author,.fixed .column-date,.media .column-parent,.sites .column-registered,.sites .column-users,.tags .column-description,.users .column-email,.users .column-name{display:none}.fixed .column-comment .comment-author{display:block}.column-title{width:85%}.fixed .column-comments,.widefat .check-column{width:35px}.widefat tfoot .check-column,.widefat thead .check-column{padding:10px 0}.widefat *{word-wrap:normal}#wpbody-content .bulk-edit-row .inline-edit-col-bottom,#wpbody-content .bulk-edit-row .inline-edit-col-left,#wpbody-content .bulk-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .inline-edit-row-post .inline-edit-col-center,#wpbody-content .quick-edit-row-page .inline-edit-col-left,#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .quick-edit-row-post .inline-edit-col-left,#wpbody-content .quick-edit-row-post .inline-edit-col-right{float:none;width:100%}#wpbody-content .bulk-edit-row fieldset .inline-edit-col label,#wpbody-content .bulk-edit-row fieldset .inline-edit-group label,#wpbody-content .quick-edit-row fieldset .inline-edit-col label,#wpbody-content .quick-edit-row fieldset .inline-edit-group label{max-width:none;float:none;margin-bottom:5px}#wpbody .bulk-edit-row fieldset select{display:block;width:100%;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.inline-edit-row #bulk-titles div,.inline-edit-row fieldset ul.cat-checklist label{font-size:16px}.inline-edit-row fieldset label span.title{float:none}.inline-edit-row fieldset label.inline-edit-tags{padding:0 .5em}.inline-edit-row fieldset .inline-edit-col label.inline-edit-tags{padding:0}.inline-edit-row fieldset label span.input-text-wrap{margin-right:0}.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{width:3em}.inline-edit-row fieldset input[name=aa]{width:4.5em}#bulk-titles div{margin:.8em .3em}#bulk-titles div a{height:22px}.tags .column-posts{width:50px}.tags .column-slug{width:30%}.comments .column-response,.users .column-role{width:35%}.sites .column-blogname{width:55%}#wpbody-content #update-themes-table .plugin-title{width:auto}.link-manager-php #posts-filter{margin-top:25px}.link-manager-php .tablenav.bottom{overflow:hidden}.wp-list-table.plugins{position:relative;margin-top:35px;margin-bottom:50px}#wpbody-content .wp-list-table.plugins tfoot .column-description,.wp-list-table.plugins th#description,.wp-list-table.plugins thead .column-description{display:none}#wpbody-content .wp-list-table.plugins,#wpbody-content .wp-list-table.plugins .column-description,#wpbody-content .wp-list-table.plugins .manage-column.column-name,#wpbody-content .wp-list-table.plugins .plugin-title,#wpbody-content .wp-list-table.plugins .plugin-update,#wpbody-content .wp-list-table.plugins .theme-title,#wpbody-content .wp-list-table.plugins tbody,#wpbody-content .wp-list-table.plugins thead,#wpbody-content .wp-list-table.plugins tr{display:block;width:auto}.wp-list-table.plugins tfoot,.wp-list-table.plugins thead{position:absolute;top:-35px;right:0;left:0;width:auto;height:35px}.wp-list-table.plugins tfoot{bottom:-35px;top:auto}.active,.inactive{padding-top:0}.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-top:13px;padding-bottom:4px}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th.check-column,.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title,.wp-list-table.plugins tbody th{-webkit-box-shadow:none;box-shadow:none}.plugins tbody{padding:1px 0 0}.plugins tr.active+tr.inactive td.column-description{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th.check-column{border-top:0}.wp-list-table.plugins .column-description{padding-top:0}.wp-list-table.plugins .column-description,.wp-list-table.plugins .manage-column.column-name,.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-left:12px;padding-right:46px}.wp-list-table.plugins tr{position:relative}.wp-list-table.plugins th.check-column,.wp-list-table.plugins tr.update th.check-column{position:absolute;height:auto;top:0;bottom:0;right:0;padding-right:2px;padding-top:18px}.wp-list-table.plugins tfoot th.check-column,.wp-list-table.plugins thead th.check-column{padding-right:3px;padding-top:11px;background:0 0}.widefat tbody th.check-column input[type=checkbox]{margin-top:-3px;margin-right:8px}.wp-list-table.plugins .active .check-column input,.wp-list-table.plugins .update .check-column input{margin-right:5px}.wp-list-table.plugins tfoot .check-column input,.wp-list-table.plugins thead .check-column input{margin-top:-6px}.wp-list-table.plugins .active th.check-column{background:0 0}.wp-list-table.plugins .plugin-title strong,.wp-list-table.plugins .theme-title strong{font-size:1.4em;line-height:1.6em}table.plugin-install .column-description,table.plugin-install .column-name,table.plugin-install .column-rating,table.plugin-install .column-version{display:block;width:auto}table.plugin-install th.column-description,table.plugin-install th.column-name,table.plugin-install th.column-rating,table.plugin-install th.column-version{display:none}table.plugin-install td.column-name strong{font-size:1.4em;line-height:1.6em}table.plugin-install #the-list td{-webkit-box-shadow:none;box-shadow:none}table.plugin-install #the-list tr{display:block;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}}#poststuff{padding-top:10px;min-width:763px}#poststuff #post-body{padding:0}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-left:300px}#show-comments{overflow:hidden}#save-action .spinner,#show-comments .spinner,#show-comments a{float:right}#lost-connection-notice .spinner{display:block;float:right;margin:0 0 0 5px}#titlediv{position:relative;margin-bottom:10px}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;height:1.7em;width:100%;outline:0;margin:0;background-color:#fff}#titlediv #title-prompt-text{color:#777;position:absolute;font-size:1.7em;padding:11px 10px}#wp-fullscreen-save .fs-saved{color:#999;float:left;margin-top:4px}#poststuff .inside-submitbox,#side-sortables .inside-submitbox{margin:0 3px;font-size:11px}input#link_description,input#link_url{width:98%}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#edit-slug-box{line-height:24px;min-height:25px;margin-top:5px;padding:0 10px;color:#666}#edit-slug-box .cancel{margin-left:10px;font-size:11px}#editable-post-name-full{display:none}#editable-post-name{background-color:#fffbcc}#editable-post-name input{font-size:13px;height:22px;margin:0;width:16em}.postarea h3 label{float:right}.submitbox .submit{text-align:right;padding:12px 10px 10px;font-size:11px;background-color:#464646;color:#ccc}.submitbox .submitdelete{text-decoration:none;padding:1px 2px}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:red;border-bottom-color:red}.submitbox .submit a:hover{text-decoration:underline}.submitbox .submit input{margin-bottom:8px;margin-left:4px;padding:6px}.inside-submitbox #post_status{margin:2px -2px 2px 0}#post-status-select{margin-top:3px}#post-body #normal-sortables{min-height:50px}.postbox{position:relative;min-width:255px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:left;padding:0 12px;margin:0}.category-add input[type=text],.category-add select{width:100%;max-width:260px;vertical-align:baseline}#side-sortables .category-add input[type=text],#side-sortables .category-add select{margin:0 0 1em}#side-sortables .add-menu-item-tabs li,.wp-tab-bar li,ul.category-tabs li{display:inline;line-height:1.35em}.no-js .category-tabs li.hide-if-no-js{display:none}#side-sortables .add-menu-item-tabs a,.category-tabs a,.wp-tab-bar a{text-decoration:none}#post-body ul.add-menu-item-tabs li.tabs a,#post-body ul.category-tabs li.tabs a,#side-sortables .add-menu-item-tabs .tabs a,#side-sortables .category-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}.category-tabs{margin:8px 0 5px}#category-adder h4{margin:10px 0}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:0 7px 5px}#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover,#side-sortables .submitbox .submit input{border:0 none}#side-sortables .inside-submitbox .insidebox,.stuffbox .insidebox{margin:11px 0}ul.add-menu-item-tabs,ul.category-tabs,ul.wp-tab-bar{margin-top:12px}ul.add-menu-item-tabs li,ul.category-tabs li{border:solid 1px transparent;position:relative}.wp-tab-active,ul.add-menu-item-tabs li.tabs,ul.category-tabs li.tabs{border:1px solid #dfdfdf;border-bottom-color:#fdfdfd;background-color:#fdfdfd}ul.add-menu-item-tabs li,ul.category-tabs li,ul.wp-tab-bar li{padding:3px 5px 5px}#postimagediv .inside img{max-width:100%;height:auto}form#tags-filter{position:relative}td.plugin-title strong,td.post-title strong{display:block;margin-bottom:.2em;font-size:14px}td.plugin-title p,td.post-title p{margin:6px 0}.ui-tabs-hide,.wp-hidden-children .wp-hidden-child{display:none}#post-body .tagsdiv #newtag{margin-left:5px;width:16em}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{width:68%}#post-status-info{width:100%;border-spacing:0;border:1px solid #e5e5e5;border-top:0;background-color:#f7f7f7;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}#post-status-info td{font-size:12px}.autosave-info{padding:2px;text-align:left}#editorcontent #post-status-info{border:0}#content-resize-handle{background:transparent url(../images/resize.gif) no-repeat scroll left bottom;width:12px;cursor:row-resize}.rtl #content-resize-handle{background:transparent url(../images/resize-rtl.gif) no-repeat scroll right bottom}#wp-word-count{display:block;padding:2px 10px}#timestampdiv select{height:21px;line-height:14px;padding:0;vertical-align:top;font-size:12px}#aa,#hh,#jj,#mn{padding:1px;font-size:12px}#hh,#jj,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{padding:2px 0 1px;display:inline!important;height:auto!important}#misc-publishing-actions label[for=post_status]:before,#post-body #visibility:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:#888}#post-body #visibility:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before{font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 2px;top:0;right:-1px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}#post-body #visibility:before{content:'\f177'}.curtime #timestamp:before{content:'\f145';top:-1px}#post-body .misc-pub-revisions:before{content:'\f321'}#timestampdiv{padding-top:5px;line-height:23px}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{border-width:1px;border-style:solid}.notification-dialog{position:fixed;top:30%;right:50%;width:450px;margin-right:-225px;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.3);box-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.5;z-index:1000005}.notification-dialog-background{position:fixed;top:0;right:0;left:0;bottom:0;background:#000;opacity:.7;filter:alpha(opacity=70);z-index:1000000}#post-lock-dialog .post-locked-message,#post-lock-dialog .post-taken-over{margin:25px}#post-lock-dialog .post-locked-message a.button{margin-left:10px}#post-lock-dialog .post-locked-avatar{float:right;margin:0 0 20px 20px}#post-lock-dialog .wp-tab-first{outline:0}#post-lock-dialog .locked-saving img{float:right;margin-left:3px}#post-lock-dialog.saved .locked-saved,#post-lock-dialog.saving .locked-saving{display:inline}#excerpt,.attachmentlinks{margin:0;height:4em;width:98%}.tagchecklist{margin-right:14px;font-size:12px;overflow:auto}.tagchecklist br{display:none}.tagchecklist strong{margin-right:-8px;position:absolute}.tagchecklist span{margin-left:25px;display:block;float:right;font-size:13px;line-height:1.8em;white-space:nowrap;cursor:default}.tagchecklist span a{margin:1px -17px 0 0;cursor:pointer;width:20px;height:20px;display:block;float:right;text-indent:0;overflow:hidden;position:absolute}#poststuff h2{margin-top:20px;font-size:1.5em;margin-bottom:15px;padding:0 0 3px;clear:right}#poststuff h3{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}#poststuff .inside{margin:6px 0 0}#poststuff .inside #page_template,#poststuff .inside #parent_id{max-width:100%}#poststuff .inside label.deleted,#poststuff .inside label.spam{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}.ie8 #poststuff .inside #page_template,.ie8 #poststuff .inside #parent_id{width:250px}#post-visibility-select{line-height:1.5em;margin-top:3px}#poststuff #submitdiv .inside{margin:0;padding:0}.edit-form-section{margin-bottom:20px}#postcustomstuff thead th{padding:5px 8px 8px;background-color:#f1f1f1}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:0 8px 8px}#side-sortables #postcustom #postcustomstuff .submit{margin:0;padding:0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px}#side-sortables #postcustom #postcustomstuff td.left input,#side-sortables #postcustom #postcustomstuff td.left select,#side-sortables #postcustomstuff #newmetaleft a{margin:3px 3px 0}#postcustomstuff table{margin:0;width:100%;border:1px solid #dfdfdf;border-spacing:0;background-color:#f9f9f9}#postcustomstuff tr{vertical-align:top}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:96%;margin:8px}#side-sortables #postcustomstuff table input,#side-sortables #postcustomstuff table select,#side-sortables #postcustomstuff table textarea{margin:3px}#postcustomstuff td.left,#postcustomstuff th.left{width:38%}#postcustomstuff .submit input{margin:0;width:auto}#postcustomstuff #newmetaleft a{display:inline-block;margin:0 8px 8px;text-decoration:none}.no-js #postcustomstuff #enternew{display:none}#post-body-content .compat-attachment-fields{margin-bottom:20px}.compat-attachment-fields th{padding-top:5px;padding-left:10px}#select-featured-image{padding:4px 0;overflow:hidden}#select-featured-image img{max-width:100%;height:auto;margin-bottom:10px}#select-featured-image a{float:right;clear:both}#select-featured-image .remove{display:none;margin-top:10px}.js #select-featured-image.has-featured-image .remove{display:inline-block}.no-js #select-featured-image .choose{display:none}.post-state-format{overflow:hidden;display:inline-block;vertical-align:middle;height:20px;width:20px;margin-left:5px;margin-top:-4px}.post-state-format:before{display:block;height:20px;width:20px;font:400 20px/1 dashicons!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.post-format-icon:before,.post-state-format:before{color:#ddd;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}a.post-format-icon:hover:before,a.post-state-format:hover:before{color:#2ea2cc}#post-formats-select{line-height:2em}#post-formats-select .post-format-icon:before{top:5px}input.post-format{margin-top:1px}label.post-format-icon{margin-right:0;padding:2px 0}.post-format-icon:before{position:relative;display:inline-block;margin-left:7px;font:400 20px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.post-format-icon.post-format-standard:before,.post-state-format.post-format-standard:before,a.post-state-format.format-standard:before{content:'\f109'}.post-format-icon.post-format-image:before,.post-state-format.post-format-image:before,a.post-state-format.format-image:before{content:'\f128'}.post-format-icon.post-format-gallery:before,.post-state-format.post-format-gallery:before,a.post-state-format.format-gallery:before{content:'\f161'}.post-format-icon.post-format-audio:before,.post-state-format.post-format-audio:before,a.post-state-format.format-audio:before{content:'\f127'}.post-format-icon.post-format-video:before,.post-state-format.post-format-video:before,a.post-state-format.format-video:before{content:'\f126'}.post-format-icon.post-format-chat:before,.post-state-format.post-format-chat:before,a.post-state-format.format-chat:before{content:'\f125'}.post-format-icon.post-format-status:before,.post-state-format.post-format-status:before,a.post-state-format.format-status:before{content:'\f130'}.post-format-icon.post-format-aside:before,.post-state-format.post-format-aside:before,a.post-state-format.format-aside:before{content:'\f123'}.post-format-icon.post-format-quote:before,.post-state-format.post-format-quote:before,a.post-state-format.format-quote:before{content:'\f122'}.post-format-icon.post-format-link:before,.post-state-format.post-format-link:before,a.post-state-format.format-link:before{content:'\f103'}.category-adder{margin-right:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel,.wp-tab-panel{min-height:42px;max-height:200px;overflow:auto;padding:0 .9em;border:solid 1px #dfdfdf;background-color:#fdfdfd}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}#front-page-warning,#front-static-pages ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.inline-editor ul.cat-checklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul,ul.export-filters{margin-right:18px}ul.categorychecklist li{margin:0;padding:0;line-height:22px;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap label{display:block;padding:2px;font-size:12px}.form-field input,.form-field textarea{border-style:solid;border-width:1px;width:95%}.form-wrap p,p.description{margin:2px 0 5px;color:#666}.form-wrap p,p.description,p.help,span.description{font-size:13px;font-style:italic}.form-wrap .form-field{margin:0 0 10px;padding:8px 0}.form-wrap .form-field #parent{max-width:100%}.col-wrap h3{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}.tagsdiv{margin-top:-8px}#poststuff .taghint{color:#aaa;margin:15px 12px -24px 0}#poststuff .tagsdiv .howto{margin:0 0 6px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{width:180px}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}.taghint{color:#aaa;margin:-17px 7px 0 0;visibility:hidden}input.newtag~div.taghint{visibility:visible}input.newtag:focus~div.taghint{visibility:hidden}p.popular-tags{border:0;line-height:2em;max-width:1000px;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h3{margin:2px 0 12px}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border:1px solid gray;background-color:#fff}.wp-customizer .ac_results{z-index:500000}.ac_results li{padding:2px 5px;white-space:nowrap;color:#101010;text-align:right}.ac_over{background-color:#f0f0b8;cursor:pointer}.ac_match{text-decoration:underline}.comment-php .wp-editor-area{height:200px}.comment-ays{margin-bottom:0;border-bottom-style:solid;border-bottom-width:1px}.comment-ays .alt{background-color:transparent}.spam-undo-inside,.trash-undo-inside{margin:1px 0 1px 8px;line-height:16px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-left:8px;vertical-align:middle}.stuffbox .editcomment{clear:none}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 0 5px 3px;vertical-align:middle}#comment-status-radio label{padding:5px 0}table.links-table{width:100%;border-spacing:0}.links-table th{font-weight:400;text-align:right;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table td,.links-table th{padding:5px 0}.links-table td label{margin-left:8px}.links-table td input[type=text],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-2x.gif) no-repeat scroll left bottom;-webkit-background-size:11px 11px;background-size:11px 11px}.rtl #content-resize-handle,.rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-rtl-2x.gif) no-repeat scroll left bottom}}@media only screen and (max-width:850px){#poststuff{min-width:0}#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-left:0;width:100%}#poststuff #postbox-container-1 #side-sortables:empty,#poststuff #postbox-container-1 .empty-container{border:0 none;height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0}.columns-prefs,.screen-layout{display:none}}@media screen and (max-width:782px){#post-body-content{min-width:0}#titlediv #title-prompt-text{padding:10px}#poststuff h3{padding:12px}.post-format-options{padding-left:0}.post-format-options a{margin-left:5px;margin-bottom:5px;min-width:52px}.post-format-options .post-format-title{font-size:11px}.post-format-options a div{height:28px;width:28px}.post-format-options a div:before{font-size:26px!important}#post-visibility-select{line-height:280%}.wp-core-ui .save-post-visibility,.wp-core-ui .save-timestamp{vertical-align:middle;margin-left:15px}.timestamp-wrap select#mm{display:block;width:100%;margin-bottom:10px}.timestamp-wrap #aa,.timestamp-wrap #hh,.timestamp-wrap #jj,.timestamp-wrap #mn{padding:12px 3px;font-size:14px;margin-bottom:5px;width:auto;text-align:center}ul.category-tabs{margin:30px 0 15px}ul.category-tabs li.tabs{padding:15px}ul.categorychecklist li{margin-bottom:15px}ul.categorychecklist ul{margin-top:15px}.category-add input[type=text],.category-add select{max-width:none;margin-bottom:15px}.tagsdiv .newtag{width:100%;height:auto;margin-bottom:15px}.tagchecklist{margin:25px 10px}.tagchecklist span{font-size:16px;line-height:120%}#commentstatusdiv p{line-height:2.8}.mceToolbar *{white-space:normal!important}.mceToolbar td,.mceToolbar tr{float:right!important}.wp_themeSkin a.mceButton{width:30px;height:30px}.wp_themeSkin .mceButton .mceIcon{margin-top:5px;margin-right:5px}.wp_themeSkin .mceSplitButton{margin-top:1px}.wp_themeSkin .mceSplitButton td a.mceAction{padding-top:6px;padding-bottom:6px;padding-right:6px;padding-left:3px}.wp_themeSkin .mceSplitButton td a.mceOpen,.wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen{padding-top:6px;padding-bottom:6px;background-position:1px 6px}.wp_themeSkin table.mceListBox{margin:5px}div.quicktags-toolbar input{padding:10px 20px}#wp-content-editor-tools{overflow:hidden;padding:20px 0 1px 15px;top:1px}a.wp-switch-editor{font-size:16px;line-height:1em;margin:3px 7px 0 0;padding:12px 15px}#wp-content-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 15px 0 20px}.wp-media-buttons span.jetpack-contact-form-icon,.wp-media-buttons span.wp-media-buttons-icon{width:22px!important;margin-top:-3px!important;margin-right:-5px!important}.wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before,.wp-media-buttons .add_media span.wp-media-buttons-icon:before{font-size:20px!important}#content_wp_fullscreen{display:none}.misc-pub-section{padding:20px 10px}.misc-pub-section>a{float:left;font-size:16px}#delete-action,#publishing-action{line-height:47px}.comment-ays{border-bottom:0}.links-table #link_rel{max-width:none}.links-table td,.links-table th{padding:10px 0}}@media only screen and (max-width:500px){#wp-content-media-buttons a{font-size:14px;padding:0 10px}}.revisions-control-frame,.revisions-diff-frame{position:relative}.revisions-controls{padding-top:40px;height:100px;z-index:1}.revisions-controls input[type=checkbox]{position:relative;top:-1px;vertical-align:text-bottom}.revisions.pinned .revisions-controls{position:fixed;top:0;height:82px;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-tickmarks{position:relative;margin:0 auto;height:.7em;top:7px;max-width:70%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.revisions-tickmarks>div{position:absolute;height:100%;border-right:1px solid #aaa;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.revisions-tickmarks>div:first-child{border-width:0}.comparing-two-revisions .revisions-controls{height:140px}.comparing-two-revisions.pinned .revisions-controls{height:124px}.revisions .diff-error{position:absolute;text-align:center;margin:0 auto;width:100%;display:none}.revisions.diff-error .diff-error{display:block}.revisions .loading-indicator{position:fixed;vertical-align:middle;opacity:0;width:100%;top:50%;margin-right:-90px;-webkit-transition:opacity .5s;transition:opacity .5s;filter:alpha(opacity=0)}body.folded .revisions .loading-indicator{margin-right:-32px}.revisions .loading-indicator span.spinner{display:block;margin:0 auto;float:none}.revisions.loading .loading-indicator{opacity:1;filter:alpha(opacity=100)}.revisions .diff{-webkit-transition:opacity .5s;transition:opacity .5s}.revisions.loading .diff{opacity:.5;filter:alpha(opacity=50)}.revisions.diff-error .diff{visibility:hidden}.revisions-meta{margin-top:20px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions.pinned .revisions-meta{-webkit-box-shadow:none;box-shadow:none}.revision-toggle-compare-mode{position:absolute;top:0;left:0}.comparing-two-revisions .revisions-next,.comparing-two-revisions .revisions-previous,.revisions-meta .diff-meta-to strong{display:none}.revisions-controls .author-card .date{color:#777}.revisions-controls .author-card.autosave{color:#d54e21}.revisions-controls .author-card .author-name{font-weight:700}.comparing-two-revisions .diff-meta-to strong{display:block}.revisions.pinned .revisions-buttons{padding:0 11px}.revisions-next,.revisions-previous{position:relative;z-index:1}.revisions-previous{float:right}.revisions-next{float:left}.revisions-controls .wp-slider{max-width:70%;margin:0 auto;top:-3px}.revisions-diff{padding:15px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-diff h3:first-child{margin-top:0}#revisions-meta-restored img,.post-revisions li img{vertical-align:middle}table.diff tbody tr td:nth-child(2){width:4%}table.diff{table-layout:fixed;width:100%;white-space:pre-wrap}table.diff col.content{width:auto}table.diff col.content.diffsplit{width:48%}table.diff col.diffsplit.middle{width:auto}table.diff col.ltype{width:30px}table.diff tr{background-color:transparent}table.diff td,table.diff th{font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.618;padding:.5em;vertical-align:top;word-wrap:break-word}table.diff td h1,table.diff td h2,table.diff td h3,table.diff td h4,table.diff td h5,table.diff td h6{margin:0}table.diff .diff-addedline ins,table.diff .diff-deletedline del{text-decoration:none}table.diff .diff-deletedline{background-color:#ffe9e9}table.diff .diff-deletedline del{background-color:#faa}table.diff .diff-addedline{background-color:#e9ffe9}table.diff .diff-addedline ins{background-color:#afa}.diff-meta{padding:5px;clear:both;min-height:32px}.diff-title strong{line-height:32px;min-width:60px;text-align:left;float:right;margin-left:5px}.revisions-controls .author-card .author-info{font-size:12px;line-height:16px}.revisions-controls .author-card .author-info,.revisions-controls .author-card .avatar{float:right;margin-right:6px;margin-left:6px}.revisions-controls .author-card .byline{display:block;font-size:12px}.revisions-controls .author-card .avatar{vertical-align:middle}.diff-meta input.restore-revision{float:left;margin-right:6px;margin-left:6px;margin-top:4px}.diff-meta-from{display:none}.comparing-two-revisions .diff-meta-from{display:block}.revisions-tooltip{position:absolute;bottom:105px;margin-left:0;margin-right:-69px;z-index:0;max-width:350px;min-width:130px;padding:8px 4px;opacity:0}.revisions-tooltip.flipped{margin-right:0;margin-left:-70px}.revisions.pinned .revisions-tooltip{display:none!important}.comparing-two-revisions .revisions-tooltip{bottom:145px}.revisions-tooltip-arrow{width:70px;height:15px;overflow:hidden;position:absolute;right:0;margin-right:35px;bottom:-15px}.revisions-tooltip.flipped .revisions-tooltip-arrow{margin-right:0;margin-left:35px;right:auto;left:0}.revisions-tooltip-arrow>span{content:"";position:absolute;right:20px;top:-20px;width:25px;height:25px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.revisions-tooltip.flipped .revisions-tooltip-arrow>span{right:auto;left:20px}.ie8 .revisions-tooltip-arrow>span{right:15px;top:-25px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"}.ie8 .revisions-tooltip.flipped .revisions-tooltip-arrow>span{left:25px}.revisions-tooltip,.revisions-tooltip-arrow>span{border:1px solid #d7d7d7;background-color:#fff}.revisions-tooltip{display:none}.arrow{width:70px;height:16px;overflow:hidden;position:absolute;right:0;margin-right:-35px;bottom:90px;z-index:10000}.arrow::after{z-index:9999;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.arrow.top{top:-16px;bottom:auto}.arrow.left{right:20%}.arrow:after{content:"";position:absolute;right:20px;top:-20px;width:25px;height:25px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.revisions-tooltip,.revisions-tooltip-arrow:after{border-width:1px;border-style:solid}div.revisions-controls>.wp-slider>.ui-slider-handle{margin-right:-10px}.rtl div.revisions-controls>.wp-slider>.ui-slider-handle{margin-left:-10px}.wp-slider.ui-slider{position:relative;border:1px solid #d7d7d7;text-align:right;cursor:pointer}.wp-slider .ui-slider-handle{-webkit-border-radius:50%;border-radius:50%;height:18px;margin-top:-3px;outline:0;position:absolute;width:18px;z-index:2}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#2ea2cc;border:1px solid #0074a2;-webkit-box-shadow:inset 0 1px 0 #78c8e6,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #78c8e6,0 1px 0 rgba(0,0,0,.15)}.wp-slider .ui-slider-handle:before{background:0 0;position:absolute;top:0;right:0;color:#fff;content:"\f229";font:400 18px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{font-size:20px!important;margin:-1px -1px 0 0}.wp-slider .ui-slider-handle.from-handle:before{content:'\f139'}.rtl .wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{content:'\f141'}.rtl .wp-slider .ui-slider-handle.to-handle:before{content:'\f139';left:-1px}.wp-slider .ui-slider-range{position:absolute;font-size:.7em;display:block;border:0;background-color:transparent;background-image:none}.wp-slider.ui-slider-horizontal{height:.7em}.wp-slider.ui-slider-horizontal .ui-slider-handle{top:-.25em;margin-right:-.6em}.wp-slider.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.wp-slider.ui-slider-horizontal .ui-slider-range-min{right:0}.wp-slider.ui-slider-horizontal .ui-slider-range-max{left:0}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.revision-tick.completed-false{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){#diff-next-revision,#diff-previous-revision{margin-top:-1em}table.diff{-ms-word-break:break-all;word-break:break-all;word-wrap:break-word}}.media-item .describe{border-collapse:collapse;width:100%;border-top:1px solid #dfdfdf;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:right;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 0 8px 8px;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 10px 0 0}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-left:6px;margin-right:2px}.media-upload-form .align .field label{display:inline;padding:0 23px 0 0;margin:0 3px 0 1em;font-weight:600}.media-upload-form tr.image-size label{margin:0 5px 0 0;font-weight:600}.media-upload-form th.label label{font-weight:600;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 5px 0 0}.describe-toggle-off,.describe-toggle-on,.media-item .edit-attachment{display:block;line-height:36px;float:left}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-bottom:1px solid #dfdfdf;min-height:36px;position:relative;width:100%}#media-items{width:623px}.media-new-php #media-items{margin:1em 0}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden}.media-item .pinkynail{float:right;margin:2px 0 0 10px;max-width:40px;max-height:32px}.media-item .startclosed,.media-item .startopen{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:left;height:22px;margin:7px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;-webkit-border-radius:22px;border-radius:22px;background:#ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-22px;-webkit-border-radius:22px;border-radius:22px;background-color:#0074a2;-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.3);box-shadow:inset 0 0 2px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0;color:#fff;text-align:center;line-height:22px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-item .error-div,.media-upload-form .media-item.error p{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:left;margin:5px 15px 0 4px}.find-box{background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.3);box-shadow:0 3px 6px rgba(0,0,0,.3);width:600px;overflow:hidden;margin-right:-300px;position:fixed;top:30px;bottom:30px;right:50%;z-index:100105}.find-box-head{background:#fcfcfc;border-bottom:1px solid #dfdfdf;height:36px;font-size:18px;font-weight:600;line-height:36px;padding:0 16px 0 36px;position:absolute;top:0;right:0;left:0}.find-box-inside{overflow:auto;padding:16px;background-color:#fff;position:absolute;top:37px;bottom:45px;overflow-y:scroll;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.find-box-search{padding-bottom:16px}.find-box-search .spinner{float:none;right:125px;position:absolute;top:18px}#find-posts-input,#find-posts-search{float:right}#find-posts-input{width:140px;height:28px;margin:0 0 0 4px}.widefat .found-radio{padding-left:0;width:16px}#find-posts-close{width:36px;height:36px;position:absolute;top:0;left:0;cursor:pointer;text-align:center;color:#666}#find-posts-close:hover{color:#2ea2cc}#find-posts-close:before{font:400 20px/36px dashicons;vertical-align:top;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\f158'}.find-box-buttons{padding:8px 16px;background:#fcfcfc;border-top:1px solid #dfdfdf;position:absolute;bottom:0;right:0;left:0}@media screen and (max-width:782px){.find-box-inside{bottom:57px}}@media screen and (max-width:660px){.find-box{top:0;bottom:0;right:0;left:0;margin:0;width:100%}}.ui-find-overlay{position:fixed;top:0;right:0;left:0;bottom:0;background:#000;opacity:.7;filter:alpha(opacity=70);z-index:100100}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border:1px solid #ddd;line-height:1.8em;word-spacing:3px;-webkit-border-radius:6px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #bbb;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.wp_attachment_details label[for=content]{font-size:13px;line-height:1.5;margin:1em 0}.wp_attachment_details #attachment_caption{height:4em}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}.imgedit-settings p{margin:8px 0 0}.describe .imgedit-wrap .imgedit-settings{padding:0 5px}.wp_attachment_holder div.updated{margin-top:0}.wp_attachment_holder .imgedit-wrap>div{height:auto;overflow:hidden}.wp_attachment_holder .imgedit-wrap .imgedit-panel-content{padding-left:16px;width:auto;overflow:hidden}.wp_attachment_holder .imgedit-wrap .imgedit-settings{float:left;width:250px}.imgedit-settings input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../images/spinner.gif) no-repeat center;-webkit-background-size:20px 20px;background-size:20px 20px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.no-float{float:none}.imgedit-settings .disabled,.media-disabled{color:grey}.A1B1,.wp_attachment_image{overflow:hidden}.A1B1 .button,.wp_attachment_image .button{float:right}.no-js .wp_attachment_image .button{display:none}.A1B1 .spinner,.wp_attachment_image .spinner{float:right;padding:0 0 4px;vertical-align:bottom}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:right;width:32px;border:1px solid #d5d5d5;background:#f1f1f1;margin:0 0 0 8px;height:32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;line-height:28px;color:#777;cursor:pointer}.imgedit-menu div:before{font:400 20px/1 dashicons;speak:none;vertical-align:middle}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea;color:#333}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;color:#777;filter:alpha(opacity=50);opacity:.5;cursor:default}.imgedit-crop:before{content:'\f165'}.imgedit-rleft:before{content:'\f166'}.imgedit-rright:before{content:'\f167'}.imgedit-flipv:before{content:'\f168'}.imgedit-fliph:before{content:'\f169'}.imgedit-undo:before{content:'\f171'}.imgedit-redo:before{content:'\f172'}.imgedit-crop-wrap{position:relative}.imgedit-crop{margin:0 0 0 8px}.imgedit-rleft{margin:0 3px}.imgedit-rright{margin:0 3px 0 8px}.imgedit-flipv{margin:0 3px}.imgedit-fliph{margin:0 3px 0 8px}.imgedit-undo{margin:0 3px}.imgedit-redo{margin:0 3px 0 8px}.imgedit-applyto img{margin:0 0 0 8px}.imgedit-group-top{margin:5px 0}#poststuff .imgedit-group-top h3{padding:0}.imgedit-group-top h3 a{text-decoration:none}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic}a.imgedit-help-toggle{text-decoration:none}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-right:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-group{margin-bottom:8px;padding:2px 10px}audio,video{display:inline-block;max-width:100%}.mejs-container{width:100%}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.imgedit-wait{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.wp_attachment_details label[for=content]{font-size:14px;line-height:1.5em}}.theme-browser .themes{clear:both;padding:0 0 100px}.themes-php .wrap h2{float:right;margin-bottom:15px}.network-admin.themes-php .wrap h2{margin-bottom:0}.themes-php .wrap h2 .button{margin-right:20px}.theme-navigation .theme-count,.themes-php .wrap .theme-count{color:#fff;-webkit-border-radius:30px;border-radius:30px;background:#777;font-size:14px;padding:4px 10px;font-weight:600;margin-right:5px;margin-left:20px;position:relative;top:-3px}.theme-navigation a{text-decoration:none}.themes-php div.error,.themes-php div.updated{margin:0 0 20px;clear:both}.themes-php div.updated a{text-decoration:underline}.theme-browser .theme{cursor:pointer;float:right;margin:0 0 4% 4%;position:relative;width:30.6%;border:1px solid #dedede;-webkit-box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-shadow:0 1px 1px -1px rgba(0,0,0,.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ie8 .theme-browser .theme{width:30%;margin:0 0 4% 3%}.theme-browser .theme:nth-child(3n){margin-left:0}.theme-browser .theme:focus,.theme-browser .theme:hover{cursor:pointer}.theme-browser .theme .theme-name{font-size:15px;font-weight:600;height:18px;margin:0;padding:15px;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(0,0,0,.1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff;background:rgba(255,255,255,.65)}.theme-browser .theme .theme-actions{-ms-filter:"alpha(Opacity=0)";opacity:0;-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out;position:absolute;bottom:0;left:0;height:38px;padding:9px 10px 0;background:rgba(244,244,244,.7);border-right:1px solid rgba(0,0,0,.05)}.theme-browser .theme.focus .theme-actions,.theme-browser .theme:focus .theme-actions,.theme-browser .theme:hover .theme-actions{-ms-filter:"alpha(Opacity=100)";opacity:1}.theme-browser .theme .theme-actions .button-primary{margin-left:3px}.theme-browser .theme .theme-actions .button-secondary{float:none;margin-right:3px}.theme-browser .theme .theme-screenshot{display:block;overflow:hidden;position:relative;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.theme-browser .theme .theme-screenshot:after{content:'';display:block;padding-top:66.66666%}.theme-browser .theme .theme-screenshot img{height:auto;position:absolute;right:0;top:0;width:100%;-webkit-transform:translateZ(0);-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.theme-browser .theme:focus .theme-screenshot,.theme-browser .theme:hover .theme-screenshot{background:#fff}.theme-browser.rendered .theme:focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:.4}.theme-browser .theme .more-details{-ms-filter:"alpha(Opacity=0)";opacity:0;position:absolute;top:35%;left:25%;right:25%;background:#222;background:rgba(0,0,0,.7);color:#fff;font-size:15px;text-shadow:0 1px 0 rgba(0,0,0,.6);-webkit-font-smoothing:antialiased;font-weight:600;padding:15px 12px;text-align:center;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out}.theme-browser .theme:focus{outline:1px dotted #222}.theme-browser .theme:focus .more-details{opacity:1}.theme-browser .theme.active:focus .theme-actions{display:block}.theme-browser.rendered .theme:focus .more-details,.theme-browser.rendered .theme:hover .more-details{-ms-filter:"alpha(Opacity=100)";opacity:1}.theme-browser .theme .theme-installed,.theme-browser .theme .theme-update{background:#d54e21;background:rgba(213,78,33,.95);color:#fff;display:block;font-size:13px;font-weight:400;height:48px;line-height:48px;padding:0 10px;position:absolute;top:0;left:0;right:0;border-bottom:1px solid rgba(0,0,0,.25);overflow:hidden}.theme-browser .theme .theme-installed:before,.theme-browser .theme .theme-update:before{content:'\f463';display:inline-block;font:400 20px/1 dashicons;margin:0 0 0 6px;opacity:.8;position:relative;top:5px;speak:none;-webkit-font-smoothing:antialiased}.theme-browser .theme.active .theme-name{background:#2f2f2f;color:#fff;padding-left:110px;font-weight:300;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.5);box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}.theme-browser .theme.active .theme-name span{font-weight:600}.theme-browser .theme.active .theme-actions{background:rgba(49,49,49,.7);border-right:0;opacity:1}.theme-browser .theme.active .theme-actions .button-primary{margin-left:0}.theme-browser .theme .theme-author{background:#222;color:#eee;display:none;font-size:14px;margin:0 10px;padding:5px 10px;position:absolute;bottom:56px}.theme-browser .theme.display-author .theme-author{display:block}.theme-browser .theme.display-author .theme-author a{color:inherit;text-decoration:none}.theme-browser .theme.add-new-theme{border:0;-webkit-box-shadow:none;box-shadow:none}.theme-browser .theme.add-new-theme a{color:#999;text-decoration:none;display:block;position:relative;z-index:1}.theme-browser .theme.add-new-theme:after{display:block;content:'';-ms-filter:"alpha(Opacity=100)";opacity:1;background:0 0;background:rgba(0,0,0,0);position:absolute;top:0;right:0;left:0;bottom:0;padding:10% 0 0;text-shadow:none;border:5px dashed #d5d2ca;border:5px dashed rgba(0,0,0,.1);-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.theme-browser .theme.add-new-theme span:after{background:#e5e5e5;background:rgba(153,153,153,.1);-webkit-border-radius:50%;border-radius:50%;display:inline-block;content:'\f132';-webkit-font-smoothing:antialiased;font:400 74px/115px dashicons;width:100px;height:100px;vertical-align:middle;text-align:center;color:#999;position:absolute;top:30%;right:50%;margin-right:-50px;text-indent:-4px;padding:0;text-shadow:none;z-index:4}.rtl .theme-browser .theme.add-new-theme span:after{text-indent:4px}.theme-browser .theme.add-new-theme:focus .theme-screenshot,.theme-browser .theme.add-new-theme:hover .theme-screenshot{background:0 0}.theme-browser .theme.add-new-theme:focus span:after,.theme-browser .theme.add-new-theme:hover span:after{background:#fff;color:#0074a2}.theme-browser .theme.add-new-theme:focus:after,.theme-browser .theme.add-new-theme:hover:after{border-color:transparent;color:#fff;background:#0074a2;content:''}.theme-browser .theme.add-new-theme .theme-name{background:0 0;text-align:center;-webkit-box-shadow:none;box-shadow:none;font-weight:400;position:relative;top:0;margin-top:-10%;margin-bottom:10%}.theme-browser .theme.add-new-theme:focus .theme-name,.theme-browser .theme.add-new-theme:hover .theme-name{color:#fff;z-index:2}.themes-php .theme-search{position:relative;top:-2px;right:20px;font-size:16px;font-weight:300;line-height:1.5;width:280px}.theme-overlay .theme-backdrop{position:absolute;right:-20px;left:0;top:0;bottom:0;background:#f1f1f1;background:rgba(238,238,238,.9);z-index:10}body.theme-overlay-open{overflow:hidden}.theme-overlay .theme-header{position:absolute;top:0;right:0;left:0;height:48px;border-bottom:1px solid #ddd}.theme-overlay .theme-header .close{cursor:pointer;height:48px;width:50px;text-align:center;float:left;border:0;border-right:1px solid #ddd;background-color:transparent}.theme-overlay .theme-header .close:focus:before,.theme-overlay .theme-header .close:hover:before{color:#fff}.theme-overlay .theme-header .close:before{font:400 30px/50px dashicons!important;color:#777;display:inline-block;content:'\f335';font-weight:300}.theme-overlay .theme-header .left,.theme-overlay .theme-header .right{cursor:pointer;color:#777;background-color:transparent;height:48px;width:54px;float:right;text-align:center;border:0;border-left:1px solid #ddd}.theme-overlay .theme-header .close:focus,.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:focus,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:focus,.theme-overlay .theme-header .right:hover{background:#0074a2;color:#fff}.theme-overlay .theme-header .left.disabled,.theme-overlay .theme-header .left.disabled:hover,.theme-overlay .theme-header .right.disabled,.theme-overlay .theme-header .right.disabled:hover{color:#ccc;background:inherit;cursor:inherit}.theme-overlay .theme-header .left:before,.theme-overlay .theme-header .right:before{font:400 20px/50px dashicons!important;display:inline;font-weight:300}.theme-overlay .theme-header .left:before{content:'\f340'}.theme-overlay .theme-header .right:before{content:'\f344'}.rtl .theme-overlay .theme-header .left:before{content:'\f345'}.rtl .theme-overlay .theme-header .right:before{content:'\f341'}.theme-overlay .theme-wrap{clear:both;position:fixed;top:9%;right:190px;left:30px;bottom:3%;background:#fff;-webkit-box-shadow:0 1px 20px 5px rgba(0,0,0,.1);box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:20;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.theme-overlay .theme-wrap:after{content:".";display:block;height:0;clear:both;visibility:hidden}body.folded .theme-overlay .theme-wrap{right:70px}.theme-overlay .theme-about{position:absolute;top:49px;bottom:57px;right:0;left:0;overflow:auto;padding:2% 4%}.theme-overlay .theme-about:after{content:".";display:block;height:0;clear:both;visibility:hidden}.theme-overlay .theme-actions{position:absolute;text-align:center;bottom:0;right:0;left:0;padding:10px 25px 5px;background:#f3f3f3;z-index:30;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #eee}.ie8 .theme-overlay .theme-actions{border:1px solid #eee}.theme-overlay .theme-actions a{margin-left:5px;margin-bottom:5px}.theme-overlay .theme-actions .delete-theme{color:#a00;position:absolute;left:10px;bottom:5px;text-decoration:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;background:0 0}.theme-overlay .theme-actions .delete-theme:focus,.theme-overlay .theme-actions .delete-theme:hover{background:#d54e21;color:#fff;border-color:#d54e21}.theme-overlay .theme-actions .active-theme,.theme-overlay.active .theme-actions .inactive-theme{display:none}.theme-overlay .theme-actions .inactive-theme,.theme-overlay.active .theme-actions .active-theme{display:block}.theme-overlay .theme-screenshots{float:right;margin:0 0 0 30px;width:55%;max-width:880px;text-align:center}.theme-overlay .screenshot{border:1px solid #fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);box-shadow:0 0 0 1px rgba(0,0,0,.2)}.theme-overlay .screenshot:after{content:'';display:block;padding-top:75%}.theme-overlay .screenshot img{height:auto;position:absolute;right:0;top:0;width:100%}.theme-overlay.small-screenshot .theme-screenshots{position:absolute;width:302px}.theme-overlay.small-screenshot .theme-info{margin-right:350px;width:auto}.theme-overlay .screenshot.thumb{background:#ccc;border:1px solid #eee;float:none;display:inline-block;margin:10px 5px 0;width:140px;height:80px;cursor:pointer}.theme-overlay .screenshot.thumb:after{content:'';display:block;padding-top:100%}.theme-overlay .screenshot.thumb img{cursor:pointer;position:absolute;right:0;top:0;width:100%;height:auto}.theme-overlay .screenshot.selected{background:0 0;border:2px solid #2ea2cc}.theme-overlay .screenshot.selected img{opacity:.8}.theme-browser .theme .theme-screenshot.blank,.theme-overlay .screenshot.blank{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=)}.theme-overlay .theme-info{width:40%;float:right}.theme-overlay .current-label{background:#333;color:#fff;font-size:11px;display:inline-block;padding:2px 8px;-webkit-border-radius:2px;border-radius:2px;margin:0 0 -10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.theme-overlay .theme-name{color:#222;font-size:32px;font-weight:100;margin:10px 0 0;line-height:1.3}.theme-overlay .theme-version{color:#999;font-size:13px;font-weight:400;float:none;display:inline-block;margin-right:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.theme-overlay .theme-author{color:#686868;font-size:16px;font-weight:400;margin:15px 0 25px}.theme-overlay .theme-author a{text-decoration:none}.theme-overlay .theme-description{color:#555;font-size:15px;font-weight:400;line-height:1.5;margin:30px 0 0}.theme-overlay .theme-tags{border-top:3px solid #eee;color:#888;font-size:13px;font-weight:400;margin:30px 0 0;padding-top:20px}.theme-overlay .theme-tags span{color:#444;font-weight:700;margin-left:5px}.theme-overlay .theme-update-message{background:#fef7f1;border:1px solid #eee;border-right:4px solid #d54e21;-webkit-border-radius:3px;border-radius:3px;padding:5px 20px 10px}.theme-overlay .theme-update{color:#222;font-size:18px;display:inline-block;line-height:40px;margin:0}.theme-overlay .parent-theme{background:#f7fcfe;border:1px solid #eee;border-right:4px solid #2ea2cc;font-size:14px;font-weight:400;margin-top:30px;padding:10px 20px 10px 10px}.theme-overlay .parent-theme strong{font-weight:700}.single-theme .theme,.single-theme .theme-overlay .theme-backdrop,.single-theme .theme-overlay .theme-header{display:none}.single-theme .theme-overlay .theme-wrap{clear:both;min-height:330px;position:relative;right:auto;left:auto;top:auto;bottom:auto}.single-theme .theme-overlay .theme-about{padding:30px 30px 70px;position:static}.single-theme .theme-overlay .theme-actions{position:absolute}@media only screen and (min-width:2000px){#wpwrap .theme-browser .theme{width:17.6%;margin:0 0 3% 3%}#wpwrap .theme-browser .theme:nth-child(3n),#wpwrap .theme-browser .theme:nth-child(4n){margin-left:3%}#wpwrap .theme-browser .theme:nth-child(5n){margin-left:0}}@media only screen and (min-width:1680px){.theme-overlay .theme-wrap{width:1450px;margin:0 auto}}@media only screen and (min-width:1640px){.theme-browser .theme{width:22.7%;margin:0 0 3% 3%}.theme-browser .theme .theme-screenshot:after{padding-top:75%}.theme-browser .theme:nth-child(3n){margin-left:3%}.theme-browser .theme:nth-child(4n){margin-left:0}}@media only screen and (max-width:1120px){.theme-browser .theme{width:47.5%;margin-left:0}.theme-browser .theme:nth-child(even){margin-left:0}.theme-browser .theme:nth-child(odd){margin-left:5%}}@media only screen and (max-width:900px){.theme-overlay .theme-wrap{right:65px}}@media only screen and (max-width:780px){.theme-overlay .theme-wrap,body.folded .theme-overlay .theme-wrap{top:0;left:0;bottom:0;right:0;padding:70px 20px 20px;border:0;z-index:500;position:fixed}.theme-browser .theme.active .theme-name span{display:none}.theme-overlay .theme-screenshots{width:40%}.theme-overlay .theme-info{width:50%}.single-theme .theme-wrap{padding:10px}.theme-browser .theme .theme-actions{padding:5px 10px 4px}.theme-overlay.small-screenshot .theme-screenshots{position:static;float:none;max-width:302px}.theme-overlay.small-screenshot .theme-info{margin-right:0;width:auto}.theme:focus .more-details,.theme:hover .more-details,.theme:not(.active):focus .theme-actions,.theme:not(.active):hover .theme-actions{display:none}.theme-browser.rendered .theme:focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:1}}@media only screen and (max-width:480px){.theme-browser .theme{width:100%;margin-left:0}.theme-browser .theme:nth-child(2n),.theme-browser .theme:nth-child(3n){margin-left:0}}@media only screen and (max-width:650px){.theme-overlay .theme-description,.theme-overlay .theme-update{margin-right:0}.theme-overlay .theme-actions .delete-theme{position:relative;left:auto;bottom:auto}.theme-overlay .theme-actions .inactive-theme{display:inline}.theme-overlay .theme-screenshots{width:100%;float:none}.theme-overlay .theme-info{width:100%}.theme-overlay .theme-author{margin:5px 0 15px}.theme-overlay .current-label{margin-top:10px;font-size:13px}.themes-php .wrap h2{width:100%}.themes-php .theme-search{float:none;clear:both;right:0;top:0;left:0;margin:10px 0;width:100%}.theme-browser .theme.add-new-theme span:after{font:400 60px/90px dashicons;width:80px;height:80px;top:30%;right:50%;text-indent:0;margin-right:-40px}.single-theme .theme-wrap{margin:0 -10px 0 -12px;padding:10px}.single-theme .theme-overlay .theme-about{padding:10px;overflow:visible}.single-theme .current-label{display:none}.single-theme .theme-overlay .theme-actions{position:static}}.broken-themes{clear:both}.broken-themes table{text-align:right;width:50%;border-spacing:3px;padding:3px}.theme-browser .theme .theme-installed{background:#0074a2}.theme-browser .theme .theme-installed:before{content:'\f147'}.theme-browser .theme.is-installed .theme-actions .button-primary{display:none!important}.theme-navigation{background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#555;display:inline-block;font-size:13px;margin:20px 0 30px;padding:0 20px;position:relative;width:100%}.theme-install-php a.browse-themes,.theme-install-php a.upload{cursor:pointer}.theme-install-php a.browse-themes,.theme-install-php.show-upload-theme a.upload{display:none}.theme-install-php.show-upload-theme a.browse-themes{display:inline}.upload-theme{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:none;margin:0;padding:0;width:100%;overflow:hidden;position:relative;top:10px}body.show-upload-theme .upload-theme{display:block}.upload-theme .wp-upload-form{background:#fafafa;border:1px solid #e5e5e5;padding:30px;margin:30px auto;max-width:380px}.upload-theme .install-help{color:#999;font-size:18px;font-style:normal;margin:0;padding:40px 0 0;text-align:center}body.show-upload-theme .upload-theme+.theme-navigation,body.show-upload-theme .upload-theme+.theme-navigation+.theme-browser{display:none}.theme-navigation .theme-count{margin-right:0;position:absolute;top:12px}.theme-count+.theme-section{margin-right:60px}.theme-filter,.theme-section{border-bottom:4px solid #fff;color:#666;cursor:pointer;display:inline-block;margin:0 10px;padding:15px 0}.theme-filter.current,.theme-section.current{border-bottom:4px solid #666;color:#222}.theme-top-filters{display:inline-block}.theme-navigation .more-filters{color:#666;cursor:pointer;display:inline-block;margin:0 10px;padding:4px 6px}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{background:#777;-webkit-border-radius:2px;border-radius:2px;border:0;color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background:#2ea2cc}.theme-install-php .theme-search{position:absolute;left:10px;top:9px;font-size:16px;font-weight:300;line-height:1.5;width:280px}.more-filters:before{color:#777;margin:0 0 0 5px;content:"\f111";display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;text-align:center}.more-filters.current:before{color:#fff}.more-filters-container{display:none;padding:20px;border-top:1px solid #eee;margin:0 -20px;background:#fafafa}body.more-filters-opened .more-filters-container{display:block;overflow:hidden}body.more-filters-opened .theme-section.current{border-bottom:0}body.more-filters-opened .theme-browser,body.more-filters-opened.filters-applied.loading-themes .theme-browser{display:none}body.more-filters-opened.filters-applied .theme-browser{display:block}.more-filters-container .filters-group{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:right;width:19%;background:#fff;margin:0 0 0 1%;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);padding:10px}.more-filters-container .wide-filters-group{width:38%}.more-filters-container .feature-name{margin:0;position:relative}.more-filters-container ol{list-style-type:none;margin:20px 0 0;font-size:12px}.more-filters-container li{display:inline-block;vertical-align:top;list-style-type:none;margin:5px 0;padding-left:25px;width:160px}.theme-navigation .more-filters-container .apply-filters{margin:0 0 20px}.theme-navigation .more-filters-container .clear-filters{display:none;margin:0 10px 20px 0}.more-filters-container .apply-filters span{display:inline-block;font-size:12px;text-indent:10px;opacity:.8}.more-filters-container .filtering-by{display:none;margin:0}.more-filters-container .filtering-by>span{font-weight:600}.more-filters-container .filtering-by .tags{display:inline}.more-filters-container .filtering-by .tag{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:11px;margin:0 5px;padding:4px 8px}.more-filters-container .filtering-by a{margin-right:10px}body.filters-applied .more-filters-container .filters-group,body.filters-applied .more-filters-container a.button,body.filters-applied .more-filters-container br{display:none!important}body.filters-applied .more-filters-container .filtering-by{display:block}body.filters-applied .more-filters-container{padding:20px}p.no-themes{color:#999;font-size:18px;font-style:normal;margin:0;padding:0;text-align:center;display:none}body.no-results p.no-themes{display:block}.theme-install-php .add-new-theme,body.show-upload-theme p.no-themes{display:none!important}@media only screen and (max-width:1120px){.theme-install-php .theme-search{margin:20px 0;position:static;width:100%}.more-filters-container{border-bottom:1px solid #eee}.upload-theme .wp-upload-form{margin:20px 0;max-width:100%}.upload-theme .install-help{font-size:15px;padding:20px 0 0;text-align:right}.more-filters-container .filters-group{margin-bottom:0;margin-top:5px;width:100%}.more-filters-container .filters-group li{margin:10px 0}}@media only screen and (max-width:782px){.more-filters-container .filters-group,.more-filters-container .filters-group li{width:100%}}.rating{margin:30px 0}.rating span:before{color:#e6b800;content:"\f154";display:inline-block;-webkit-font-smoothing:antialiased;font:400 20px/1 dashicons;vertical-align:top}.rating-10 span.one:before,.rating-30 span.two:before,.rating-50 span.three:before,.rating-70 span.four:before,.rating-90 span.five:before{content:"\f459"}.rating-100 span.five:before,.rating-100 span.four:before,.rating-100 span.one:before,.rating-100 span.three:before,.rating-100 span.two:before,.rating-20 span.one:before,.rating-30 span.one:before,.rating-40 span.one:before,.rating-40 span.two:before,.rating-50 span.one:before,.rating-50 span.two:before,.rating-60 span.one:before,.rating-60 span.three:before,.rating-60 span.two:before,.rating-70 span.one:before,.rating-70 span.three:before,.rating-70 span.two:before,.rating-80 span.four:before,.rating-80 span.one:before,.rating-80 span.three:before,.rating-80 span.two:before,.rating-90 span.four:before,.rating-90 span.one:before,.rating-90 span.three:before,.rating-90 span.two:before{content:"\f155"}.rating .ratings{display:inline;margin-right:10px;line-height:20px;color:#999}.error .theme-browser,.loading-themes .theme-browser{display:none}.loading-themes .spinner{display:block;margin:40px auto 0;float:none}.appearance_page_custom-header #headimg{border:1px solid #DFDFDF;overflow:hidden;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:right;margin:0 0 20px 20px}.appearance_page_custom-header .random-header{clear:both;margin:0 0 20px 20px;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-left:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dfdfdf}div#custom-background-image img{max-width:400px;max-height:300px}body.full-overlay-active{overflow:hidden}.wp-full-overlay{background:0 0;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;right:0;left:0;height:100%;min-width:0}.wp-full-overlay-sidebar{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;width:300px;height:100%;top:0;bottom:0;right:0;padding:0;margin:0;z-index:10;overflow:auto;background:#eee;border-left:0}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-right:0!important}.wp-full-overlay.expanded{margin-right:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-300px}.wp-full-overlay-sidebar:after{content:'';display:block;position:absolute;top:0;bottom:0;left:0;width:3px;z-index:1000}.wp-full-overlay-main{position:absolute;right:0;left:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header{position:absolute;right:0;left:0;height:45px;padding:0 15px;line-height:45px;z-index:10;margin:0;border-top:0;-webkit-box-shadow:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-header a.back{margin-top:9px}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:0;border-top:0;-webkit-box-shadow:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;right:0;left:0;overflow:auto}.wp-full-overlay .close-full-overlay{text-decoration:none}.wp-full-overlay a.collapse-sidebar{position:absolute;bottom:12px;right:0;z-index:50;display:block;width:19px;height:19px;margin-right:15px;padding:0;-webkit-border-radius:50%;border-radius:50%;color:#777;text-decoration:none}.wp-full-overlay a.collapse-sidebar:hover{color:#0074a2}.wp-full-overlay.collapsed .collapse-sidebar{position:absolute;right:100%}.wp-full-overlay .collapse-sidebar-arrow{position:static;margin-top:0;margin-right:0;display:block;width:auto;height:auto;background:0 0}.wp-full-overlay .collapse-sidebar-arrow:before{-webkit-border-radius:50%;border-radius:50%;float:right;content:"\f148";background:#eee;font:400 20px/1 dashicons;speak:none;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.rtl .wp-full-overlay .collapse-sidebar-arrow:before,.wp-full-overlay.collapsed .collapse-sidebar-arrow:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before{-webkit-transform:none;-ms-transform:none;transform:none}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:-1px -109px}.wp-full-overlay .collapse-sidebar-label{position:absolute;right:100%;line-height:20px;margin-right:10px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .theme-navigation{padding:10px 20px;position:absolute;bottom:10px;text-align:right}.wp-full-overlay .theme-navigation .next-theme{float:left}.wp-full-overlay.no-navigation .theme-navigation{display:none}.wp-full-overlay,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main,.wp-full-overlay-sidebar{-webkit-transition-property:right,left,top,bottom,width,margin;transition-property:right,left,top,bottom,width,margin;-webkit-transition-duration:.2s;transition-duration:.2s}.customize-support .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize,.customize-support.wp-core-ui .hide-if-customize,.no-customize-support .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.no-customize-support.wp-core-ui .hide-if-no-customize{display:none}#customize-container{display:none;background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;right:0;left:0;height:100%}.customize-active #customize-container{display:block}.customize-loading #customize-container iframe{opacity:0}.customize-loading #customize-container{background:#fff url(../images/spinner.gif) no-repeat fixed center center;-webkit-background-size:20px 20px;background-size:20px 20px}#customize-container iframe,.theme-install-overlay iframe{height:100%;width:100%;z-index:20;-webkit-transition:opacity .3s;transition:opacity .3s}#customize-container .collapse-sidebar{bottom:16px}#customize-controls{margin-top:0}.theme-install-overlay{display:none}.theme-install-overlay.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 60px}.single-theme .install-theme-info{padding-top:15px}.theme-install-overlay .install-theme-info{display:block}.install-theme-info .theme-install{float:left;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:24px;margin-bottom:0;margin-top:0}.install-theme-info .theme-screenshot{margin-top:15px;width:258px;border:1px solid #ccc}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0;float:right}.theme-details .star-rating{margin:7px 0;float:left}.theme-details .theme-description{float:right;color:#777;line-height:20px;max-width:100%}.theme-install-overlay .wp-full-overlay-header{margin-top:9px}.theme-install-overlay .wp-full-overlay-header .theme-install{float:left;line-height:26px}.theme-install-overlay .wp-full-overlay-sidebar{background:#EEE;border-left:1px solid #DDD}.theme-install-overlay .wp-full-overlay-main{background:#fff url(../images/spinner.gif) no-repeat center center;-webkit-background-size:20px 20px;background-size:20px 20px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.wp-full-overlay .collapse-sidebar-arrow{background-image:url(../images/arrows-2x.png);-webkit-background-size:15px 123px;background-size:15px 123px}.customize-loading #customize-container,.theme-install-overlay .wp-full-overlay-main{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.available-theme .action-links .delete-theme{float:none;margin:0;padding:0;clear:both}.available-theme .action-links .delete-theme a{padding:0}}.press-this #message{border-right:4px solid #7ad03a;padding:1px 12px;background-color:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.press-this #side-sortables .category-tabs li{display:inline;line-height:1.35em}body.press-this ul.category-tabs li.tabs a{color:#333}.press-this #content-resize-handle{bottom:2px}body.press-this{color:#333;margin:0;padding:0;min-width:708px;min-height:400px}.press-this #titlediv #title{font-size:1.4em}.press-this #site-heading:before{top:3px;position:relative;display:inline-block;font:400 18px/1 dashicons;speak:none;color:#727272;content:'\f120';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.press-this #wphead{height:32px;margin-right:0;margin-left:0;margin-bottom:5px}.press-this #header-logo{float:right;margin:7px 7px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.press-this #wphead h1{font-weight:400;font-size:16px;line-height:32px;margin:0;float:right}.press-this #wphead h1 a{text-decoration:none}.press-this #wphead h1 a:hover{text-decoration:underline}.press-this #message{margin:10px 0}.press-this .posting{margin-left:250px}.press-this-sidebar{float:left;width:240px;padding-top:10px}.press-this #title{margin-right:0;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.press-this .tagchecklist{margin-top:8px}.press-this #titlediv{margin:0}.press-this #wp-content-wrap #wp-content-editor-tools{padding:0;top:3px;overflow:hidden}.press-this .wp-media-buttons{cursor:default;padding:8px 8px 6px}.press-this #wp-content-wrap #wp-content-media-buttons a{padding:0;line-height:normal;height:auto;font-size:16px}.press-this #wp-content-wrap .mce-toolbar .mce-btn-group .mce-btn{margin:0 1px}.press-this #wp-content-wrap .mce-toolbar .mce-btn button{padding:2px 3px}.press-this #wp-content-wrap .quicktags-toolbar,.press-this #wp-content-wrap div.mce-toolbar-grp{padding-left:3px}.press-this .howto{margin-top:2px;margin-bottom:3px;font-size:12px;font-style:italic;display:block}.press-this #wp-content-editor-container{clear:none}.press-this #poststuff .inside{margin-top:18px}.press-this .category-tabs{margin-bottom:3px}.press-this #poststuff{margin:0 8px;padding:0}.press-this #photo-add-url-div input[type=text]{width:220px}#poststuff #editor-toolbar{height:30px}.posting{margin-left:212px;position:relative}.press-this .inner-sidebar{width:200px}.press-this .inner-sidebar .sleeve{padding-top:5px}.press-this #submitdiv p{margin:0;padding:6px}.press-this #submitdiv #publishing-actions{border-bottom:1px solid #dfdfdf}.press-this #publish{float:left}.press-this #poststuff h2,.press-this #poststuff h3{font-size:14px;line-height:1}.press-this #categorydiv h3,.press-this #tagsdiv-post_tag h3{cursor:pointer}.press-this #submitdiv h3{cursor:default}h3.tb{font-weight:600;font-size:12px;margin-right:5px}.press-this .postbox,.press-this .stuffbox{margin-bottom:10px;min-width:0}.press-this #submitdiv:hover .handlediv{background:0 0}.tbtitle{font-size:1.7em;outline:0;padding:3px 4px;border:1px solid #dfdfdf}.press-this .actions{float:left;margin:-19px 0 0}.press-this #extra-fields .actions{margin:-32px 0 0 -7px}.press-this .actions li{float:right;list-style:none;margin-left:10px}#extra-fields .button{margin-left:5px}#photo_saving{margin:0 8px 8px;vertical-align:middle}#img_container_container{overflow:auto}#extra-fields{margin-top:10px;position:relative}#extra-fields h2{margin:12px}#waiting{margin-top:10px;overflow:hidden}#waiting span{float:left;margin:0 5px 0 0}#waiting .spinner{display:block}#extra-fields .postbox{margin-bottom:5px}#extra-fields .titlewrap{padding:0;overflow:auto;height:120px}#img_container a{float:right;overflow:hidden}#img_container a,#img_container img{width:68px;height:68px}#img_container img{border:0;background-color:#f4f4f4;cursor:pointer}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative}#img_container a:active,#img_container a:hover{border-color:#000;z-index:1000;border-width:1px}#embed-code{width:100%;height:98px}.press-this .categorydiv div.tabs-panel{height:100px}.press-this .tagsdiv .newtag{width:120px}.press-this #content{margin:5px 0;padding:0 5px;border:0 none;height:340px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:19px;background:0 0}.press-this #publishing-actions .spinner{display:inline;vertical-align:middle}@media screen and (max-width:782px){.press-this ul.category-tabs li.tabs{padding:3px 5px 5px}.press-this a.wp-switch-editor{font:13px/19px "Open Sans",sans-serif;margin:5px 5px 0 0;padding:3px 8px 4px}.press-this #wp-content-media-buttons a{padding:0;line-height:normal;height:auto}.press-this #wp-content-editor-tools{padding:0;top:3px}.press-this .category-tabs{margin-top:0}.press-this .tagsdiv .newtag{width:120px;padding:3px 5px;margin-bottom:0}.press-this .tagchecklist{padding:0;margin-bottom:0}.press-this .wp_themeSkin a.mceButton{width:20px;height:20px}.press-this .wp_themeSkin .mceButton .mceIcon{margin:0}.press-this #poststuff h3,.press-this .metabox-holder h3{padding:7px 12px}.press-this input[type=checkbox],.press-this input[type=radio]{height:16px;width:16px}.press-this input[type=checkbox]:checked:before{width:16px;font:400 21px/1 dashicons;margin:-3px -4px 0 0}.press-this input[type=radio]:checked:before{font:400 21px/1 dashicons;width:6px;height:6px;margin:4px}.press-this ul.categorychecklist li,.press-this ul.categorychecklist ul{margin-top:0;margin-bottom:0}.press-this div.quicktags-toolbar input{padding:2px 4px}.press-this input,.press-this textarea{font-size:14px}.press-this .tagchecklist span{font-size:13px;line-height:1.8em}}.about-wrap{position:relative;margin:25px 20px 0 40px;max-width:1050px;font-size:15px}.about-wrap div.error,.about-wrap div.updated{display:none!important}.about-wrap hr{border:0;height:0;margin:0;border-top:1px solid rgba(0,0,0,.1)}.about-wrap img{margin:0;max-width:100%;vertical-align:middle}.about-wrap p{line-height:1.6em;font-size:14px}.about-wrap h1{margin:.2em 0 0 200px;color:#333;line-height:1.2em;font-size:2.8em;font-weight:400}.about-wrap h4{color:#222}.about-wrap .about-text,.about-wrap li.wp-person a.web,.about-wrap p.about-description{font-weight:400;line-height:1.6em;font-size:19px}.about-description{margin-top:1.4em}.about-text{margin:1em 0 1em 200px;min-height:60px;color:#777;font-size:24px}.about-wrap .changelog h2.about-headline-callout{margin:1.1em 0 .2em;font-size:2.4em;font-weight:300;line-height:1.3;text-align:center}.about-wrap h3{margin:1em 0 .6em;font-size:1.5em;line-height:1.5em}.customize h3{margin-top:1.75em;text-align:center}.about-wrap .feature-section h4{margin:1.4em 0 .6em;font-size:1.2em}.about-wrap .feature-section p{margin-top:.6em}.about-wrap code,.about-wrap ol li p{font-size:14px}.about-wrap .button.button-large{padding:8px 20px 10px!important;height:46px!important;font-size:14px;line-height:28px!important}.about-wrap .about-overview-img{margin:0}.about-wrap .point-releases{margin-top:5px;border-bottom:1px solid #dfdfdf}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.wp-badge{background:#0074a2 url(../images/w-logo-white.png?ver=20131202) no-repeat;background:#0074a2,url(../images/wordpress-logo-white.svg?ver=20131110) no-repeat;background-position:center 24px;-webkit-background-size:85px 85px;background-size:85px 85px;color:#78c8e6;font-size:14px;text-align:center;font-weight:600;margin:5px 0 0;padding-top:120px;height:40px;display:inline-block;width:150px;text-rendering:optimizeLegibility;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.about-wrap .wp-badge{position:absolute;top:0;left:0}.about-wrap h2.nav-tab-wrapper{padding-right:6px}.about-wrap h2 .nav-tab{padding:4px 15px 6px;margin:0 0 -1px 3px;font-size:18px;vertical-align:top;border-width:1px}.about-overview{margin-top:40px;text-align:center}.about-overview .wp-video{margin:0 auto}.changelog .wp-playlist .wp-playlist-current-item img{height:64px;width:auto;max-width:100%}.about-wrap .feature-section{margin-top:40px;padding-bottom:20px}.about-wrap .feature-section.two-col>div{position:relative;width:47.5%;margin-left:4.999999999%;float:right}.about-wrap .feature-section.three-col>div{position:relative;width:29.95%;margin-left:4.999999999%;float:right}.about-wrap .feature-section.col .last-feature{margin-left:0}.about-wrap .under-the-hood .feature-section{margin-top:0}.about-wrap .changelog .feature-section{overflow:hidden}.about-wrap .feature-section.two-col div p{margin-left:3%}.about-wrap .feature-section div p img{float:left;margin-right:10px;max-width:20%}.about-wrap .changelog li{list-style-type:disc;margin-right:3em}.about-wrap .return-to-dashboard{margin:30px -5px 0 0;font-size:14px;font-weight:700}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h4.wp-people-group{margin-top:2.6em;font-size:16px}.about-wrap ul.wp-people-group{overflow:hidden;padding:0 5px;margin:0 -5px 0 -15px}.about-wrap ul.compact{margin-bottom:0}.about-wrap li.wp-person{float:right;margin-left:10px}.about-wrap li.wp-person img.gravatar{float:right;margin:0 0 10px 10px;padding:2px;width:60px;height:60px}.about-wrap ul.compact li.wp-person img.gravatar{width:30px;height:30px}.about-wrap li.wp-person{height:70px;width:280px;padding-bottom:15px}.about-wrap ul.compact li.wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap li.wp-person a.web{display:block;margin:6px 0 2px;font-size:16px;text-decoration:none}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:700}.freedoms-php .about-wrap ol p{font-weight:400;margin:.6em 0}@media screen and (max-width:782px){.about-wrap .feature-section.one-col>div,.about-wrap .feature-section.three-col>div,.about-wrap .feature-section.two-col>div{width:100%;margin:0 0 40px;padding:0 0 40px;float:none;border-bottom:1px solid rgba(0,0,0,.1)}.about-wrap .feature-section.col>div.last-feature,.about-wrap .under-the-hood .feature-section>div{margin:0;padding:0;border-bottom:0}}@media only screen and (max-width:500px){.about-wrap{margin-left:20px;margin-right:10px}.about-text,.about-wrap h1{margin-left:0}.about-text{margin-bottom:.25em}.about-wrap .wp-badge{position:relative;margin-bottom:1.5em;width:100%}.about-wrap .feature-section.three-col div{width:100%;float:none}.about-wrap .three-col.about-updates .col-1{padding:0;float:none}.about-wrap .three-col.about-updates .col-2{margin:0 0 20px;width:100%;float:none}}.no-js #message{display:block}ul.add-menu-item-tabs li{padding:3px 8px 3px 5px}.accordion-section ul.add-menu-item-tabs,.accordion-section ul.category-tabs,.accordion-section ul.wp-tab-bar{margin:0}.accordion-section .categorychecklist{margin:13px 0}#nav-menu-meta .accordion-section-content{padding:18px 13px}#nav-menu-meta .button-controls{margin-bottom:0}#nav-menus-frame{margin-right:300px;margin-top:23px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-right:-300px;clear:both;float:right;padding-top:0}#menu-settings-column .inside{clear:both;margin:10px 0 0}.metabox-holder-disabled .accordion-section-content,.metabox-holder-disabled .accordion-section-title,.metabox-holder-disabled .postbox{opacity:.5;filter:alpha(opacity=50)}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}.blank-slate .menu-name{height:2em}.blank-slate .menu-settings{border:0;margin-top:0;padding-top:0;overflow:hidden}.is-submenu{color:#999;font-style:italic;font-weight:400;margin-right:4px}.manage-menus{margin-top:23px;padding:10px;overflow:hidden;background:#fbfbfb}.manage-menus select{float:right;margin-left:6px}.manage-menus .selected-menu{float:right;margin:5px 0 0 6px}.manage-menus .submit-btn{float:right;margin-top:1px}.menu-edit p{margin:.3em 0 .6em}.menu-edit #post-body-content h3{margin:1em 0 10px}.menu-settings{border-top:1px solid #eee;margin-top:2em}.menu-settings dl{margin:0 0 10px;overflow:hidden;padding-right:18%}.menu-settings dd{float:right;margin:0;width:100%}.menu-settings dt{float:right;clear:both;width:21.951%;padding:3px 0 0;margin-right:-21.951%}.menu-settings label{vertical-align:baseline}.menu-edit .checkbox-input{margin-top:4px}.theme-location-set{color:#999;font-size:11px}#menu-management-liquid{float:right;min-width:100%;margin-top:3px}#menu-management{position:relative;margin-left:20px;margin-top:-3px;width:100%;background:#f5f5f5}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:0 10px 10px;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;background:#fff}#nav-menu-footer,#nav-menu-header{padding:0 10px}#nav-menu-header{border-bottom:1px solid #dfdfdf;margin-bottom:0}#nav-menu-header .menu-name-label{margin-top:4px}.nav-menus-php #post-body div.error,.nav-menus-php #post-body div.updated{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}#menu-management .menu-add-new abbr{font-weight:600}#select-nav-menu-container{text-align:left;padding:0 10px 3px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}.widefat td.menu-location-menus{padding-bottom:5px}.menu-location-menus select{float:right}#locations-nav-menu-wrapper{padding:5px 0}.locations-nav-menu-select select{float:right;width:160px;margin-left:5px}.locations-row-links{float:right;margin:6px 6px 0 0}.locations-add-menu-link,.locations-edit-menu-link{margin:0 3px}.locations-edit-menu-link{padding-left:3px;border-left:1px solid #ccc}#wpbody .open-label{display:block;float:right}#wpbody .open-label span{padding-left:10px}.js .input-with-default-title{color:#aaa;font-style:italic}#menu-management .inside{padding:0 10px}.accordion-container .howto input,.postbox .howto input{width:180px;float:left}.accordion-container .outer-border{margin:0}.customlinkdiv .howto input{width:180px}.customlinkdiv p{margin-top:0}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:left}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}.nav-menus-php .add-new-menu-action{float:right;margin:6px 6px 0 0;line-height:15px}.nav-menus-php .meta-sep,.nav-menus-php .submitcancel,.nav-menus-php .submitdelete{display:block;float:right;margin:6px 0;line-height:15px}.meta-sep{padding:0 2px}#cancel-save{text-decoration:underline;font-size:12px;margin-right:20px;margin-top:5px}.button-primary.right,.button-secondary.right,.button.right{float:left}.list-controls{float:right;margin-top:5px}.add-to-menu{float:left}.postbox .spinner{display:none;vertical-align:middle}.button-controls{clear:both;margin:10px 0}.hide-all,.show-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:right;margin-top:5px;padding-left:5px}.menu-item-textbox{width:180px}.nav-menus-php .howto span{margin-top:6px;display:block;float:right}.quick-search{width:190px}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0;margin-bottom:5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-left:3px;margin-top:-3px}.menu-item-title input[type=checkbox]{display:inline-block;margin-top:-4px}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{margin:0;padding:.1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5em;position:relative;margin:9px 0 0}.menu-item-bar .menu-item-handle{border:1px solid #dfdfdf;position:relative;padding:10px 15px;height:auto;width:382px;line-height:30px;overflow:hidden;word-wrap:break-word}.menu-item-bar .menu-item-handle:hover{border-color:#999}#menu-to-edit .menu-item-invalid .menu-item-handle{background:#f6c9cc;border-color:#f1acb1}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;background-color:#f66}.menu-item-handle .item-title{font-size:13px;font-weight:600;line-height:20px;display:block;margin-left:13em}li.menu-item.ui-sortable-helper dl{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport dl{margin-top:13px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:13px}.menu-item-depth-0{margin-right:0}.menu-item-depth-1{margin-right:30px}.menu-item-depth-2{margin-right:60px}.menu-item-depth-3{margin-right:90px}.menu-item-depth-4{margin-right:120px}.menu-item-depth-5{margin-right:150px}.menu-item-depth-6{margin-right:180px}.menu-item-depth-7{margin-right:210px}.menu-item-depth-8{margin-right:240px}.menu-item-depth-9{margin-right:270px}.menu-item-depth-10{margin-right:300px}.menu-item-depth-11{margin-right:330px}.menu-item-depth-0 .menu-item-transport{margin-right:0}.menu-item-depth-1 .menu-item-transport{margin-right:-30px}.menu-item-depth-2 .menu-item-transport{margin-right:-60px}.menu-item-depth-3 .menu-item-transport{margin-right:-90px}.menu-item-depth-4 .menu-item-transport{margin-right:-120px}.menu-item-depth-5 .menu-item-transport{margin-right:-150px}.menu-item-depth-6 .menu-item-transport{margin-right:-180px}.menu-item-depth-7 .menu-item-transport{margin-right:-210px}.menu-item-depth-8 .menu-item-transport{margin-right:-240px}.menu-item-depth-9 .menu-item-transport{margin-right:-270px}.menu-item-depth-10 .menu-item-transport{margin-right:-300px}.menu-item-depth-11 .menu-item-transport{margin-right:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{color:#777;font-size:12px;padding:12px 10px;line-height:18px;display:block}.item-controls{font-size:12px;position:absolute;left:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-left:10px}.nav-menus-php .item-edit{position:absolute;left:-20px;top:0;display:block;width:30px;height:40px;margin-left:0!important;text-indent:100%;outline:0;overflow:hidden;white-space:nowrap}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;width:402px;padding:10px 10px 10px 0;position:relative;z-index:10;border:1px solid #e5e5e5;border-top:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}.menu-item-settings .field-move a{display:none;margin:0 2px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em auto;text-align:center}.link-to-original{display:block;margin:0 0 10px;padding:3px 5px 5px;border:1px solid #dfdfdf;color:#777;font-size:12px;font-style:italic}.link-to-original a{padding-right:4px;font-style:normal}.hidden-field{display:none}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-left:10px;float:right}.description-thin{width:190px;height:40px}.description-wide{width:390px}.menu-item-actions{padding-top:15px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{clear:both;padding:3px 0 6px}.nav-menus-php .major-publishing-actions .publishing-action{text-align:left;float:left;line-height:23px;margin:4px 0 1px}.nav-menus-php .blank-slate .menu-settings{display:none}.nav-menus-php .delete-action{float:right;margin-top:2px}.nav-menus-php .submitbox .submitcancel{border-bottom:1px solid #0074a2;padding:1px 2px;color:#0074a2;text-decoration:none}.nav-menus-php .submitbox .submitcancel:hover{background:#0074a2;color:#fff}.nav-menus-php .major-publishing-actions .form-invalid{padding-right:4px;margin-right:-4px}#menu-item-name-wrap:after,#menu-item-url-wrap:after,#menu-name-label:after,#menu-settings-column .inside:after,#nav-menus-frame:after,.nav-menus-php #post-body-content:after,.nav-menus-php .button-controls:after,.nav-menus-php .major-publishing-actions:after,.nav-menus-php .menu-item-settings:after{clear:both;content:".";display:block;height:0;visibility:hidden}#menu-item-name-wrap,#menu-item-url-wrap,#nav-menus-frame,.button-controls{display:block}@media screen and (max-width:782px){body.nav-menus-php{min-width:0!important}#nav-menus-frame{margin-right:0;float:none;width:100%}#wpbody-content #menu-settings-column{display:block;width:100%;float:none;margin-right:0}#side-sortables .add-menu-item-tabs{margin:15px 0 14px}ul.add-menu-item-tabs li.tabs{padding:13px 15px 14px}.nav-menus-php .item-controls .item-type{margin-top:2px}.nav-menus-php .customlinkdiv .howto input{width:65%}.nav-menus-php .quick-search{width:85%}#menu-management-liquid{margin-top:25px}.nav-menus-php .menu-name-label.howto span{margin-top:13px}.menu-name-label #menu-name{margin-top:4px}.nav-menus-php .major-publishing-actions .publishing-action{margin-top:6px}.nav-menus-php .delete-action{font-size:14px;line-height:50px;margin-top:12px}.description-wide,.menu-item-bar .menu-item-handle,.menu-item-settings{width:auto}.menu-item-settings{padding:10px}.menu-item-settings .description-thin,.menu-item-settings .description-wide{width:100%;height:auto}.menu-item-settings input{width:100%}.menu-settings dl{padding-right:0}.menu-settings dd{float:none;width:100%;margin-bottom:15px}.menu-settings dt{float:none;width:auto;margin-right:0;margin-bottom:15px}}@media only screen and (max-width:768px){#menu-locations-wrap .widefat{width:100%}}.widget{margin:0 auto 10px;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.widget-top{font-size:13px;font-weight:600;background:#f7f7f7}.widget-top a.widget-action,.widget-top a.widget-action:hover{text-decoration:none}.widget-title h4{margin:0;padding:15px;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widgets-holder-wrap .widget-inside{border-top:0;padding:1px 15px 15px;line-height:16px}#available-widgets .widget-description,#widgets-right a.widget-control-edit,.in-widget-title{color:#666}.deleting .widget-title,.deleting .widget-top a.widget-action:after{color:#aaa}.widget.ui-draggable-dragging{min-width:100%}.widget.ui-sortable-helper{opacity:.8}.widget-placeholder{border:1px dashed #bbb;margin:0 auto 10px;height:45px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#widgets-right .widget-placeholder{margin-top:0}#widgets-right .closed .widget-placeholder{height:0;border:0;margin-top:-10px}.sidebar-name{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sidebar-name-arrow{position:absolute;top:0;left:0;bottom:0}.js .sidebar-name{cursor:pointer}.sidebar-name h3{margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap}.widgets-holder-wrap .description{padding:0 0 15px;margin:0;font-style:normal;color:#777}#widgets-right .widgets-holder-wrap .description{padding-right:7px;padding-left:7px}div.widget-liquid-left{margin:0;width:38%;float:right}div.widget-liquid-right{float:left;width:58%}div#widgets-left{padding-top:12px}div#widgets-left .closed .sidebar-name,div#widgets-left .inactive-sidebar.closed .sidebar-name{margin-bottom:10px}div#widgets-left .sidebar-name h3{padding:10px 0;margin:0 0 0 10px}div#widgets-left .sidebar-name .sidebar-name-arrow:before{left:0;top:4px;padding:4px 4px 4px 6px}#widgets-left #available-widgets,div#widgets-left .widget-holder{background:0 0;border:0}#widgets-left .widgets-holder-wrap{border:0;-webkit-box-shadow:none;box-shadow:none}#available-widgets .widget-action{display:none}#available-widgets .widget{margin:0}#available-widgets .widget:nth-child(odd){clear:both}#available-widgets .widget .widget-description{display:block;padding:10px 15px;font-size:12px}#available-widgets #widget-list{position:relative}#widgets-left .inactive-sidebar{clear:both;width:100%;background:0 0;padding:0;margin:0 0 20px;border:0;-webkit-box-shadow:none;box-shadow:none}#widgets-left .inactive-sidebar.first{margin-top:40px}div#widgets-left .inactive-sidebar .widget.expanded{right:auto}.widget-title-action{float:left;position:relative}div#widgets-left .inactive-sidebar .widgets-sortables{min-height:42px;padding:0;background:0 0;margin:0;position:relative}div#widgets-right:after{content:".";display:block;height:0;clear:both;visibility:hidden}div#widgets-right .sidebars-column-1,div#widgets-right .sidebars-column-2{max-width:450px}div#widgets-right .widgets-holder-wrap{margin:10px 0 0}div#widgets-right .sidebar-description{min-height:20px;margin-top:-5px}div#widgets-right .sidebar-name h3{padding:15px 7px}div#widgets-right .sidebar-name .sidebar-name-arrow:before{left:0;top:4px}div#widgets-right .widget-top{padding:0}div#widgets-right .widgets-sortables{padding:0 8px;margin-bottom:9px;position:relative;min-height:123px}div#widgets-right .closed .widgets-sortables{min-height:0;margin-bottom:0}.sidebar-name .spinner{margin:-5px 5px;float:none}#widgets-right .widgets-holder-wrap.widget-hover{border-color:#777;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.widgets_access #widgets-left .widget .widget-top{cursor:auto}.widgets_access #wpwrap .widget-control-edit,.widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description,.widgets_access #wpwrap .widgets-holder-wrap.closed .widget{display:block}.widgets_access #widgets-left .widget .widget-top:hover,.widgets_access #widgets-right .widget .widget-top:hover{border-color:#ddd}#available-widgets .widget-control-edit .edit,#widgets-left .inactive-sidebar .widget-control-edit .add,#widgets-right .widget-control-edit .add{display:none}.widget-control-edit{display:block;color:#666;background:#EEE;padding:0 15px;line-height:43px;border-right:1px solid #DDD}#widgets-left .widget-control-edit:hover,#widgets-right .widget-control-edit:hover{color:#fff;background:#444;border-right:0;outline:1px solid #444}.widgets-holder-wrap .sidebar-description,.widgets-holder-wrap .sidebar-name{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.editwidget{margin:0 auto}.editwidget .widget-inside{display:block;padding:0 15px}.editwidget .widget-control-actions{margin-top:20px}.js .closed br.clear,.js .widgets-holder-wrap.closed .sidebar-description,.js .widgets-holder-wrap.closed .widget,.widget-description,.widget-inside{display:none}.widget-inside{background:#fff}#removing-widget{display:none;font-weight:400;padding-right:15px;font-size:12px;line-height:1;color:#000}.js #removing-widget{color:#2ea2cc}#access-off,.no-js .widget-holder .description,.widget-control-noform,.widgets_access #access-on,.widgets_access .sidebar-name-arrow,.widgets_access .widget-action,.widgets_access .widget-holder .description{display:none}.widgets_access #widget-list,.widgets_access .widget-holder{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}.widget-liquid-left #widgets-left.chooser #available-widgets .widget,.widget-liquid-left #widgets-left.chooser .inactive-sidebar{-webkit-transition:opacity .1s linear;transition:opacity .1s linear;opacity:.2;pointer-events:none}.widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question{opacity:1;pointer-events:auto}#available-widgets .widget-top:hover,#widgets-left .widget-in-question .widget-top,#widgets-left .widget-top:hover,.widgets-chooser ul,div#widgets-right .widget-top:hover{border-color:#999;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.widgets-chooser ul.widgets-chooser-sidebars{margin:0;list-style-type:none;max-height:300px;overflow:auto}.widgets-chooser{display:none}.widgets-chooser ul{border:1px solid #ccc}.widgets-chooser li{padding:10px 35px 10px 15px;border-bottom:1px solid #ccc;background:#fff;margin:0;cursor:pointer;outline:0;position:relative;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.widgets-chooser li:focus,.widgets-chooser li:hover{background:rgba(255,255,255,.7)}.widgets-chooser li:focus:before{content:'\f147';display:block;-webkit-font-smoothing:antialiased;font:400 26px/1 dashicons;color:#999;position:absolute;top:7px;right:5px}.widgets-chooser li:last-child{border:0}.widgets-chooser li.widgets-chooser-selected{background:#2ea2cc;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{content:'\f147';display:block;-webkit-font-smoothing:antialiased;font:400 26px/1 dashicons;color:#fff;position:absolute;top:7px;right:5px}.widgets-chooser .widgets-chooser-actions{padding:10px 0 12px;text-align:center}.widgets-chooser button{margin-left:5px}#available-widgets .widget .widget-top{cursor:pointer}@media screen and (max-width:480px){div.widget-liquid-left{width:100%;float:none;border-left:0;padding-left:0}#widgets-left #available-widgets .widget-top,#widgets-left .inactive-sidebar .widgets-sortables,#widgets-left .sidebar-name{margin-left:0}div.widget-liquid-right{width:100%;float:none}div.widget{margin:0 auto 10px!important;max-width:480px}}@media screen and (max-width:320px){div.widget{max-width:320px}}@media only screen and (min-width:1250px){#widgets-left #available-widgets .widget{width:49%;float:right}.widget.ui-draggable-dragging{min-width:49%}#widgets-left #available-widgets .widget:nth-child(even){float:left}#widgets-right .sidebars-column-1,#widgets-right .sidebars-column-2{float:right;width:49%}#widgets-right .sidebars-column-1{margin-left:2%}#widgets-right.single-sidebar .sidebars-column-1,#widgets-right.single-sidebar .sidebars-column-2{float:none;width:100%;margin:0}}body.rtl,body.rtl .press-this a.wp-switch-editor{font-family:Tahoma,Arial,sans-serif}body.locale-he-il,body.locale-he-il .press-this a.wp-switch-editor{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:700}.locale-zh-cn #local-time,.locale-zh-cn #utc-time,.locale-zh-cn .form-wrap p,.locale-zh-cn .howto,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn p.description,.locale-zh-cn p.help,.locale-zh-cn p.install-help,.locale-zh-cn span.description{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-de-de .inline-edit-row fieldset label span.title{width:7em}.locale-de-de .inline-edit-row fieldset label span.input-text-wrap{margin-right:7em}.locale-de-de #customize-header-actions .button{padding:0 5px 1px}.locale-de-de #customize-header-actions .spinner{margin:16px 3px 0}.locale-ru-ru .inline-edit-row fieldset label span.title{width:8em}.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap{margin-right:8em}.locale-ru-ru.post-php .tagsdiv .newtag{width:165px}.locale-ru-ru.press-this .posting{margin-left:277px}.locale-ru-ru .press-this-sidebar{width:265px}.locale-ru-ru #customize-header-actions .button{padding:0 5px 1px}.locale-ru-ru #customize-header-actions .spinner{margin:16px 3px 0}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-right:8em} \ No newline at end of file +ol{margin-left:0;margin-right:2em}.code,code{font-family:monospace;direction:ltr}.quicktags,.search{font:12px Tahoma,Arial,sans-serif}.icon32{float:right;margin-right:0;margin-left:8px}.icon16{float:right;margin-right:-8px;margin-left:0}.howto{font-style:normal;font-family:Tahoma,Arial,sans-serif}p.install-help{font-style:normal}#doaction,#doaction2,#post-query-submit{margin-right:0;margin-left:8px}#timezone_string option{margin-left:0;margin-right:1em}#pass-strength-result{float:right;margin:13px 1px 5px 5px}p.search-box{float:left}.search-box input[name="s"],#search-plugins input[name="s"],.tagsdiv .newtag{float:right;margin-right:0;margin-left:4px}input[type=password]{direction:ltr}input[type=text].ui-autocomplete-loading{background:transparent url(../images/loading.gif) no-repeat left center}ul#add-to-blog-users{margin:0 14px 0 0}.ui-autocomplete li{text-align:right}#delete-action{float:right}#publishing-action{float:left;text-align:left}#publishing-action .spinner{float:right}#post-body .misc-pub-section{border-right:0;border-left-width:1px;border-left-style:solid}#post-body .misc-pub-section-last{border-left:0}#minor-publishing-actions{padding:10px 8px 2px 10px;text-align:left}#save-post{float:right}.preview{float:left}#sticky-span{margin-left:0;margin-right:18px}.side-info ul{padding-left:0;padding-right:18px}td.action-links,th.action-links{text-align:left}form.upgrade .hint{font-style:normal}#ajax-response.alignleft{margin-left:0;margin-right:2em}#quicktags{background-position:right top}#ed_reply_toolbar input{margin:1px 1px 1px 2px}#wphead{height:32px;margin-left:15px;margin-right:2px}#header-logo{float:right}#wphead h1{float:right}#screen-meta-links{margin-right:0;margin-left:24px}#screen-meta{margin-right:5px;margin-left:15px}#screen-options-link-wrap,#contextual-help-link-wrap{float:left;margin-left:0;margin-right:6px}#screen-meta-links a.show-settings{padding-right:6px;padding-left:16px}.toggle-arrow{background-position:top right}.toggle-arrow-active{background-position:bottom right}.metabox-prefs label{padding-right:0;padding-left:15px}.metabox-prefs label input{margin-right:2px;margin-left:5px}#contextual-help-wrap{margin-left:0;margin-right:-4px}#contextual-help-back{left:170px;right:150px}#contextual-help-wrap.no-sidebar #contextual-help-back{left:0;right:150px;border-right-width:1px;border-left-width:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}.contextual-help-tabs{float:right}.contextual-help-tabs a{padding-left:5px;padding-right:12px}.contextual-help-tabs .active{margin-right:0;margin-left:-1px}.contextual-help-tabs .active,.contextual-help-tabs-wrap{border-left:0;border-right-width:1px}.help-tab-content{margin-right:0;margin-left:22px}.help-tab-content li{margin-left:0;margin-right:18px}.contextual-help-sidebar{float:left;padding-right:12px;padding-left:8px}.folded #wpcontent{margin-left:0;margin-right:52px}.folded.wp-admin #wpfooter{margin-left:15px;margin-right:52px}#adminmenuback,#adminmenuwrap{border-width:0 0 0 1px}#adminmenushadow{right:auto;left:0}#adminmenu li .wp-submenu{left:auto;right:146px}.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{left:auto;right:32px}#adminmenu div.wp-menu-image,.folded #adminmenu div.wp-menu-image{float:right;width:30px}#adminmenu .wp-submenu a,#adminmenu li li a,.folded #adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:12px}#adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:18px}.wp-menu-arrow{right:0;-moz-transform:translate(-139px);-webkit-transform:translate(-139px);-o-transform:translate(-139px);-ms-transform:translate(-139px);transform:translate(-139px)}.ie8 .wp-menu-arrow{right:-20px}#adminmenu .wp-menu-arrow div{left:-8px;width:16px}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{-moz-transform:translate(-138px);-webkit-transform:translate(-138px);-o-transform:translate(-138px);-ms-transform:translate(-138px);transform:translate(-138px)}.folded #adminmenu li .wp-menu-arrow{-moz-transform:translate(-26px);-webkit-transform:translate(-26px);-o-transform:translate(-26px);-ms-transform:translate(-26px);transform:translate(-26px)}#adminmenu .wp-not-current-submenu .wp-menu-arrow div{border-style:solid solid none none;border-width:1px 1px 0 0}#adminmenu .wp-menu-image img{padding:7px 7px 0 0}#adminmenu .wp-submenu .wp-submenu-head{padding:5px 10px 5px 4px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}.folded #adminmenu li.wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}#adminmenu .awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:7px}#collapse-button{float:right}@media only screen and (max-width:900px){.auto-fold #wpcontent{margin-left:0;margin-right:52px}.auto-fold.wp-admin #wpfooter{margin-left:15px;margin-right:52px}.auto-fold #adminmenu div.wp-menu-image{float:right;width:30px}.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.no-js.auto-fold #adminmenu .wp-has-submenu:hover .wp-submenu{left:auto;right:32px}.auto-fold #adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:12px}.auto-fold #adminmenu li .wp-menu-arrow{-moz-transform:translate(-27px);-webkit-transform:translate(-27px);-o-transform:translate(-27px);-ms-transform:translate(-27px);transform:translate(-27px)}.auto-fold #adminmenu li.wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}}.post-com-count-wrapper{font-family:Tahoma,Arial,sans-serif}.post-com-count{background-image:url(../images/bubble_bg-rtl.gif)}.column-response .post-com-count{float:right;margin-right:0;margin-left:5px}.response-links{float:right}.widefat th{font-family:Tahoma,Arial,sans-serif}.postbox-container{float:right}#post-body-content{float:right}#poststuff #post-body.columns-2{margin-left:300px;margin-right:0}#post-body.columns-2 #postbox-container-1{float:left;margin-left:-300px;margin-right:0}@media only screen and (max-width:850px){#wpbody-content #post-body.columns-2 #postbox-container-1{margin-left:0}}.postbox .handlediv{float:left}#the-comment-list p.comment-author img{float:right;margin-right:0;margin-left:8px}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:0;padding-left:125px}.welcome-panel .welcome-panel-close{right:auto;left:10px}.welcome-panel .welcome-panel-close:before{left:auto;right:-12px}.welcome-panel-content{margin-left:0;margin-right:13px}.welcome-panel .welcome-panel-column{float:right}.welcome-panel .welcome-panel-column ul{margin-right:0;margin-left:1em}.welcome-panel .welcome-panel-column li{padding-left:0;padding-right:2px}.welcome-panel .welcome-add-page{background-position:right 2px}.welcome-panel .welcome-edit-page{background-position:right -90px}.welcome-panel .welcome-learn-more{background-position:right -136px}.welcome-panel .welcome-comments{background-position:right -182px}.welcome-panel .welcome-view-site{background-position:right -274px}.welcome-panel .welcome-widgets-menus{background-position:right -229px;line-height:14px}.welcome-panel .welcome-write-blog{background-position:right -44px}.welcome-panel .welcome-icon{padding:2px 32px 8px 0}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column li{margin-right:0;margin-left:13px}.welcome-panel .welcome-icon{padding-right:25px;padding-left:0}}.fixed .column-comments{text-align:right}.fixed .column-comments .vers{padding-left:0;padding-right:3px}.fixed .column-comments a{float:right}.fixed .column-menus{text-align:right}.sorting-indicator{margin-left:0;margin-right:7px}tr.wp-locked .locked-indicator{margin:-2px 6px 0 0}th.sortable a span,th.sorted a span{float:right}.tablenav-pages a{margin-right:0;margin-left:1px}.tablenav-pages .next-page{margin-left:0;margin-right:2px}.tablenav a.button-secondary{margin:3px 0 0 8px}.tablenav .tablenav-pages{float:left}.tablenav .displaying-num{margin-right:0;margin-left:10px;font-family:Tahoma,Arial,sans-serif;font-style:normal}.tablenav .actions{padding:2px 0 0 8px}.tablenav .actions select{float:right;margin-right:0;margin-left:6px}.tablenav .delete{margin-right:0;margin-left:20px}.view-switch{float:left}.filter{float:right;margin:-5px 10px 0 0}.filter .subsubsub{margin-left:0;margin-right:-10px}#posts-filter fieldset{float:right;margin:0 0 1em 1.5ex}#posts-filter fieldset legend{padding:0 1px .2em 0}#wpbody-content .inline-edit-row fieldset{float:right}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 1px 0 0}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:left}.inline-edit-row fieldset label span.title{float:right}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;margin-right:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{padding-right:0;padding-left:.5em}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:0;margin-left:.5em}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-family:Tahoma,Arial,sans-serif;font-style:normal}.inline-edit-row fieldset .inline-edit-date{float:right}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row #bulk-titles div{font-family:Tahoma,Arial,sans-serif}.quick-edit-row-post fieldset label.inline-edit-status{float:right}#bulk-titles div a{float:right;margin:3px -2px 0 3px;overflow:hidden;text-indent:-9999px}#save-action .spinner,#show-comments a,#show-comments .spinner{float:right}#titlediv #title-prompt-text,#wp-fullscreen-title-prompt-text{right:0}#sample-permalink{direction:ltr}#sample-permalink #editable-post-name{unicode-bidi:embed}#wp-fullscreen-title-prompt-text{left:auto;right:0}#wp-fullscreen-save .spinner,#wp-fullscreen-save .fs-saved{float:left}#edit-slug-box .cancel{margin-right:0;margin-left:10px}.postarea h3 label{float:right}.submitbox .submit{text-align:right}.inside-submitbox #post_status{margin:2px -2px 2px 0}.submitbox .submit input{margin-right:0;margin-left:4px}#normal-sortables .postbox .submit{float:left}.taxonomy div.tabs-panel{margin:0 125px 0 5px}#side-sortables .comments-box thead th,#normal-sortables .comments-box thead th{font-style:normal}#commentsdiv .spinner{padding-left:0;padding-right:5px}#post-body .add-menu-item-tabs li.tabs{border-width:1px 1px 1px 0;margin-right:0;margin-left:-1px}#post-body .tagsdiv #newtag{margin-right:0;margin-left:5px}.autosave-info{padding:2px 2px 2px 15px;text-align:left}#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-rtl.gif) no-repeat scroll left bottom;cursor:sw-resize}.curtime #timestamp{background-position:right top;padding-left:0;padding-right:18px}.compat-attachment-fields th{padding-right:0;padding-left:10px}#post-lock-dialog .post-locked-message a.button{margin-right:0;margin-left:10px}#post-lock-dialog .post-locked-avatar{float:right;margin:0 0 20px 20px}#post-lock-dialog .locked-saving img{float:right;margin-right:0;margin-left:3px}.wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{height:8px;width:7px}.wp-slider .ui-slider-handle.from-handle:before{background-position:-5px -10px;left:6px}.wp-slider .ui-slider-handle.to-handle:before{background-position:-4px -29px;left:6px}.revision-toggle-compare-mode{right:auto;left:0}.revisions .loading-indicator{margin-right:-90px}body.folded .revisions .loading-indicator{margin-right:-32px}.revisions-next{float:left}.revisions-previous{float:right}.diff-title strong{text-align:left;float:right;margin-right:0;margin-left:5px}.revisions-controls .author-card .avatar,.revisions-controls .author-card .author-info{float:right}.diff-meta input.restore-revision{float:left}.diff-col-title-added,.diff-col-title-removed{text-align:right;float:right}.revisions-tooltip{margin-left:0;margin-right:-69px}.revisions-tooltip.flipped{margin-right:0;margin-left:-70px}.ie8 .revisions-tooltip{margin-right:-75px}.ie8 .revisions-tooltip.flipped{margin-left:-63px}.revisions-tooltip-arrow{right:0;margin-left:0;margin-right:35px}.revisions-tooltip.flipped .revisions-tooltip-arrow{margin-right:0;margin-left:35px;right:auto;left:0}.revisions-tooltip-arrow>span{left:auto;right:20px}.revisions-tooltip.flipped .revisions-tooltip-arrow>span{right:auto;left:20px}.ie8 .revisions-tooltip-arrow>span{right:21px}.revisions-tickmarks>div{float:right;border-width:0 0 0 1px}#select-featured-image a{float:right}a.post-state-format{margin-right:0;margin-left:5px}label.post-format-icon{margin-left:0;margin-right:5px;padding-left:0;padding-right:21px}.post-format-icon.post-format-standard{background-position:100% 0}.post-format-icon.post-format-image{background-position:100% -32px}.post-format-icon.post-format-gallery{background-position:100% -64px}.post-format-icon.post-format-audio{background-position:100% -96px}.post-format-icon.post-format-video{background-position:100% -128px}.post-format-icon.post-format-chat{background-position:100% -160px}.post-format-icon.post-format-status{background-position:100% -192px}.post-format-icon.post-format-aside{background-position:100% -224px}.post-format-icon.post-format-quote{background-position:100% -256px}.post-format-icon.post-format-link{background-position:100% -288px}.category-adder{margin-left:0;margin-right:120px}#post-body ul.add-menu-item-tabs{float:right;text-align:left;margin:0 5px 0 -120px}#post-body ul.add-menu-item-tabs li.tabs{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul{margin-left:0;margin-right:18px}#post-body .add-menu-item-tabs li.tabs{border-style:solid solid solid none;border-width:1px 1px 1px 0;margin-right:0;margin-left:-1px}p.help,p.description,span.description,.form-wrap p{font-style:normal;font-family:Tahoma,Arial,sans-serif}.taghint{margin:15px 12px -24px 0}#poststuff .tagsdiv .howto{margin:0 8px 6px 0}.ac_results li{text-align:right}.links-table th{text-align:right}#wpbody-content .describe th{text-align:right}.describe .media-item-info .A1B1{padding:0 10px 0 0}.media-upload-form td label{margin-left:6px;margin-right:2px}.media-upload-form .align .field label{padding:0 23px 0 0;margin:0 3px 0 1em}.media-upload-form tr.image-size label{margin:0 5px 0 0}#wpbody-content .describe p.help{padding:0 5px 0 0}.media-item .edit-attachment,.media-item .error-div a.dismiss,.describe-toggle-on,.describe-toggle-off{float:left;margin-right:0;margin-left:15px}.media-item .error-div a.dismiss{padding:0 15px 0 0}.media-item .error-div{padding-left:0;padding-right:10px}.media-item .pinkynail{float:right}.media-item .describe td{padding:0 0 8px 8px}.media-item .progress{float:left;margin:6px 0 0 10px}#find-posts-input{float:right}#find-posts-search{float:right;margin-right:3px;margin-left:4px}.find-box-search .spinner{left:auto;right:115px}#find-posts-response .found-radio{padding:5px 8px 0 0}.find-box-search label{padding-right:0;padding-left:6px}.find-box #resize-se{right:auto;left:1px}form.upgrade .hint{font-style:normal}.wp_attachment_image .button,.A1B1 .button{float:right}.wp_attachment_image .spinner,.A1B1 .spinner{float:right}.imgedit-menu div{float:right}.imgedit-crop{margin:0}.imgedit-rleft,.imgedit-flipv,.imgedit-undo{margin:0 8px 0 3px}.imgedit-rright,.imgedit-fliph,.imgedit-redo{margin:0 3px}.imgedit-applyto img{margin:0 0 0 8px}.imgedit-help{font-style:normal}.imgedit-submit-btn{margin-left:0;margin-right:20px}.form-table th{text-align:right}.form-table input.tog{margin-right:0;margin-left:2px;float:right}.form-table table.color-palette{float:right}#replysubmit .spinner,.inline-edit-save .spinner{float:left}#replysubmit .button{margin-right:0;margin-left:5px}#edithead .inside{float:right;padding:3px 5px 2px 0}.comment-ays th{border-right-style:none;border-left-style:solid;border-right-width:0;border-left-width:1px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{margin-left:8px}#comment-status-radio input{margin:2px 0 5px 3px}h3.available-themes{float:right}.available-theme{margin-right:0;margin-left:10px;padding:20px 0 20px 20px}#current-theme .theme-info li,.theme-options li,.available-theme .action-links li{float:right;padding-right:0;padding-left:10px;margin-right:0;margin-left:10px;border-right:0;border-left:1px solid #dfdfdf}.available-theme .action-links li{padding-left:8px;margin-left:8px}.ie8 .available-theme .action-links li{padding-left:7px;margin-left:7px}#current-theme .theme-info li:last-child,.theme-options li:last-child,.available-theme .action-links li:last-child{padding-left:0;margin-right:0;border-left:0}.available-theme .action-links .delete-theme{float:left;margin-left:0;margin-right:8px}.available-theme .action-links p{float:right}#current-theme.has-screenshot{padding-left:0;padding-right:330px}#current-theme h4 span{margin-left:0;margin-right:20px}#current-theme img{float:right;width:300px;margin-left:0;margin-right:-330px}.theme-options .load-customize{margin-right:0;margin-left:30px;float:right}.theme-options span{float:right;margin-right:0;margin-left:10px}.theme-options ul{float:right}@media only screen and (max-width:1200px){#current-theme.has-screenshot{padding-right:270px}#current-theme img{margin-right:-270px;width:240px}}#broken-themes{text-align:right}.appearance_page_custom-header .available-headers .default-header{float:right;margin:0 0 20px 20px}.appearance_page_custom-header .random-header{margin:0 0 20px 20px}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:0;margin-left:10px}.nav-tab{margin:0 0 -1px 6px}h2 .nav-tab{font-family:Tahoma,Arial,sans-serif}.plugins .desc ul,.plugins .desc ol{margin:0 2em 0 0}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:0;padding-left:12px}#profile-page .form-table #rich_editing{margin-right:0;margin-left:5px}#profile-page #pass1,#profile-page #pass2,#profile-page #user_login{direction:ltr}#your-profile legend{font-family:Tahoma,Arial,sans-serif}.pressthis a span{background-position:right 5px;padding:8px 27px 8px 11px}.pressthis a:after{right:auto;left:10px;background:transparent;transform:skew(-20deg) rotate(-6deg);-webkit-transform:skew(-20deg) rotate(-6deg);-moz-transform:skew(-20deg) rotate(-6deg)}.pressthis a:hover:after{transform:skew(-20deg) rotate(-9deg);-webkit-transform:skew(-20deg) rotate(-9deg);-moz-transform:skew(-20deg) rotate(-9deg)}#utc-time,#local-time{padding-left:0;padding-right:25px;font-style:normal;font-family:Tahoma,Arial,sans-serif}#permalink_structure{float:right}.options-permalink-php code{unicode-bidi:embed}.options-permalink-php #rules{direction:ltr}#wpfooter{margin-left:20px}#wpcontent,#wpfooter{margin-right:165px}.wrap.about-wrap{margin-left:40px;margin-right:20px}.about-wrap h1,.about-text{margin-right:0;margin-left:200px}.about-wrap h2.nav-tab-wrapper{padding-left:0;padding-right:6px}.about-wrap .wp-badge{right:auto;left:0}.about-wrap h2 .nav-tab{margin-right:0;margin-left:3px}.about-wrap .changelog li{margin-left:0;margin-right:3em}.about-wrap .three-col-images .last-feature{float:left}.about-wrap .three-col-images .first-feature{float:right}.about-wrap .feature-section.two-col div,.about-wrap .feature-section.three-col div{margin-right:0;margin-left:4.999999999%;float:right}.about-wrap .feature-section.col .last-feature{margin-left:0}.about-wrap .feature-section div p img{float:left;margin-left:0;margin-right:10px}.about-wrap li.wp-person,.about-wrap li.wp-person img.gravatar{float:right;margin-right:0;margin-left:10px}#template div{margin-right:0;margin-left:190px}.column-author img,.column-username img{float:right;margin-right:0;margin-left:10px}.tagchecklist{margin-left:0;margin-right:14px}.tagchecklist strong{margin-left:0;margin-right:-8px}.tagchecklist span{margin-right:0;margin-left:25px;float:right}.tagchecklist span a{margin:4px -10px 0 0;float:right}#poststuff h2{clear:right}#poststuff h3,.metabox-holder h3{font-family:Tahoma,Arial,sans-serif}.tool-box .title{font-family:Tahoma,Arial,sans-serif}#sidemenu{margin:-30px 315px 0 15px;float:left;padding-left:0;padding-right:10px}#sidemenu a{float:right}table .vers,table .column-visible,table .column-rating{text-align:right}.screen-meta-toggle{right:auto;left:15px}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{left:auto;right:-1000em}.screen-reader-shortcut:focus{left:auto;right:6px}* html #template div{margin-left:0}#editorcontainer .wp_themeSkin .mceStatusbar{padding-left:0;padding-right:5px}#editorcontainer .wp_themeSkin .mceStatusbar div{float:right}#editorcontainer .wp_themeSkin .mceStatusbar a.mceResize{float:left}#content-resize-handle{background:transparent url(../images/resize-rtl.gif) no-repeat scroll left bottom;right:auto;left:2px;cursor:sw-resize}.wp-full-overlay .wp-full-overlay-sidebar{margin:0;left:auto;right:0;border-right:0;border-left:1px solid rgba(0,0,0,.2)}.wp-full-overlay-sidebar:after{right:auto;left:0;box-shadow:inset 5px 0 4px -4px rgba(0,0,0,.1)}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-right:0!important}.wp-full-overlay.expanded{margin-right:300px;margin-left:0}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-300px;margin-left:0}.wp-full-overlay a.collapse-sidebar{left:auto;right:0;margin-left:0;margin-right:15px}.wp-full-overlay.collapsed .collapse-sidebar{right:100%}.wp-full-overlay .collapse-sidebar-arrow{margin-right:2px;margin-left:0;background:transparent url(../images/arrows.png) no-repeat 1px -108px}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:0 -72px}.wp-full-overlay .collapse-sidebar-label{right:100%;left:auto;margin-right:10px;margin-left:0}.install-theme-info .theme-install{float:left}#wpcontent{margin-left:0;margin-right:165px}#wpbody-content{float:right}#adminmenuwrap{float:right}#adminmenu{clear:right}.inner-sidebar{float:left;clear:left}.has-right-sidebar #post-body{float:right;clear:right;margin-right:0;margin-left:-340px}.has-right-sidebar #post-body-content{margin-right:0;margin-left:300px}#col-right{float:left;clear:left}.alignleft{float:right}.alignright{float:left}.textleft{text-align:right}.textright{text-align:left}body,td,textarea,input,select{font-family:Tahoma,Arial,sans-serif}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:0;margin-right:1.8em}.subsubsub{float:right}.widefat thead th:first-of-type{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px}.widefat thead th:last-of-type{-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}.widefat tfoot th:first-of-type{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}.widefat tfoot th:last-of-type{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}.widefat th{text-align:right}.widefat th input{margin:0 8px 0 0}.wrap{margin-right:0;margin-left:15px}.wrap h2,.subtitle{font-family:Tahoma,Arial,sans-serif}.wrap h2{padding-right:0;padding-left:15px}.subtitle{padding-left:0;padding-right:25px}.wrap .add-new-h2{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:4px}.wrap h2.long-header{padding-left:0}#dashboard-widgets-wrap .has-sidebar{margin-right:0;margin-left:-51%}#dashboard-widgets-wrap .has-sidebar .has-sidebar-content{margin-right:0;margin-left:51%}.view-all{right:auto;left:0}#dashboard_right_now p.sub,#dashboard-widgets h4,a.rsswidget,#dashboard_plugins h4,#dashboard_plugins h5,#dashboard_recent_comments .comment-meta .approve,#dashboard_right_now td.b,#dashboard_right_now .versions a{font-family:Tahoma,Arial,sans-serif}#dashboard_right_now p.sub{left:auto;right:15px}#dashboard_right_now td.b{padding-right:0;padding-left:6px;text-align:left}#dashboard_right_now .t{padding-right:0;padding-left:12px}#dashboard_right_now .table_content{float:right}#dashboard_right_now .table_discussion{float:left}#dashboard_right_now a.button{float:left;clear:left}#dashboard_plugins .inside span{padding-left:0;padding-right:5px}#dashboard-widgets h3 .postbox-title-action{right:auto;left:10px}.js #dashboard-widgets h3 .postbox-title-action{right:auto;left:30px}#the-comment-list .pingback{padding-left:0!important;padding-right:9px!important}#the-comment-list .comment-item{padding:1em 70px 1em 10px}#the-comment-list .comment-item .avatar{float:right;margin-left:0;margin-right:-60px}.rss-widget cite{text-align:left}.rss-widget span.rss-date{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:3px}#dashboard-widgets #dashboard_quick_press form p.submit input{float:right}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 1px 0 .7em}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:left}#dashboard-widgets #dashboard_quick_press form p.submit .spinner{margin:4px 0 0 6px}#dashboard_recent_drafts h4 abbr{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:3px}body.login{font-family:Tahoma,Arial,sans-serif}.login form{margin-right:8px;margin-left:0}.login form .forgetmenot{float:right}.login form .submit{float:left}#login form .submit input{font-family:Tahoma,Arial,sans-serif}.login #nav,.login #backtoblog{margin:0 16px 0 0}#login_error,.login .message{margin:0 8px 16px 0}.login #user_pass,.login #user_login,.login #user_email{margin-left:6px;margin-right:0;direction:ltr}.login h1 a{text-decoration:none}.login .button-primary{float:left}#nav-menus-frame{margin-right:300px;margin-left:0}#wpbody-content #menu-settings-column{margin-right:-300px;margin-left:0;float:right}.menu-location-menus select{float:right}.locations-row-links{float:right;margin:4px 6px 0 0}.locations-add-menu-link{direction:rtl}.locations-edit-menu-link{border-left:1px solid #CCC;border-right:0;padding-left:6px;padding-right:0;float:right}#menu-management-liquid{float:right}#menu-management{margin-left:20px;margin-right:0}.post-body-plain{padding:10px 0 0 10px}#menu-management .nav-tabs-arrow-left{right:0;left:auto}#menu-management .nav-tabs-arrow-right{left:0;right:auto;text-align:left;font-family:Tahoma,Arial,sans-serif}#menu-management .nav-tabs{padding-right:20px;padding-left:10px}.js #menu-management .nav-tabs{float:right;margin-right:0;margin-left:-400px}#select-nav-menu-container{text-align:left}#wpbody .open-label{float:right}#wpbody .open-label span{padding-left:10px;padding-right:0}.js .input-with-default-title{font-style:normal;font-weight:700}.postbox .howto input,.accordion-container .howto input{float:left}#nav-menu-theme-locations .button-controls{text-align:left}.meta-sep,.submitcancel{float:right}#cancel-save{margin-left:0;margin-right:20px}.button.right,.button-secondary.right,.button-primary.right{float:left}.list-controls{float:right}.add-to-menu{float:left}#add-custom-link label span{float:right;padding-left:5px;padding-right:0}.nav-menus-php .howto span{float:right}.list li .menu-item-title input{margin-left:3px;margin-right:0}.menu-item-handle{padding-right:10px;padding-left:0}.menu-item-edit-active .menu-item-handle{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.menu-item-handle .item-title{margin-left:13em;margin-right:0;overflow:hidden}.menu-item-handle .item-edit{right:auto;left:-20px}.menu-item-handle .menu-item-title{float:right}.menu-item-settings .field-move a,.menu-item-settings .field-move span{float:right;margin-left:4px}.menu-item-depth-0{margin-right:0;margin-left:0}.menu-item-depth-1{margin-right:30px;margin-left:0}.menu-item-depth-2{margin-right:60px;margin-left:0}.menu-item-depth-3{margin-right:90px;margin-left:0}.menu-item-depth-4{margin-right:120px;margin-left:0}.menu-item-depth-5{margin-right:150px;margin-left:0}.menu-item-depth-6{margin-right:180px;margin-left:0}.menu-item-depth-7{margin-right:210px;margin-left:0}.menu-item-depth-8{margin-right:240px;margin-left:0}.menu-item-depth-9{margin-right:270px;margin-left:0}.menu-item-depth-10{margin-right:300px;margin-left:0}.menu-item-depth-11{margin-right:330px;margin-left:0}.menu-item-depth-0 .menu-item-transport{margin-right:0;margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-right:-30px;margin-left:0}.menu-item-depth-2 .menu-item-transport{margin-right:-60px;margin-left:0}.menu-item-depth-3 .menu-item-transport{margin-right:-90px;margin-left:0}.menu-item-depth-4 .menu-item-transport{margin-right:-120px;margin-left:0}.menu-item-depth-5 .menu-item-transport{margin-right:-150px;margin-left:0}.menu-item-depth-6 .menu-item-transport{margin-right:-180px;margin-left:0}.menu-item-depth-7 .menu-item-transport{margin-right:-210px;margin-left:0}.menu-item-depth-8 .menu-item-transport{margin-right:-240px;margin-left:0}.menu-item-depth-9 .menu-item-transport{margin-right:-270px;margin-left:0}.menu-item-depth-10 .menu-item-transport{margin-right:-300px;margin-left:0}.menu-item-depth-11 .menu-item-transport{margin-right:-330px;margin-left:0}.item-type{padding-left:10px;padding-right:0}.item-controls{left:20px;right:auto}.item-controls .item-order{padding-left:10px;padding-right:0}.item-edit{left:-20px;right:auto;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.menu-item-settings{padding:10px 10px 10px 0;border-width:0 1px 1px}#custom-menu-item-url{direction:ltr}.link-to-original{font-style:normal;font-weight:700}.link-to-original a{padding-right:4px;padding-left:0}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-left:10px;margin-right:0;float:right}.major-publishing-actions .publishing-action{text-align:left;float:left}.major-publishing-actions .delete-action{text-align:right;float:right;padding-left:15px;padding-right:0}.menu-name-label{margin-left:15px;margin-right:0}div.star-holder{background:url(../images/stars-rtl.png?ver=20121108) repeat-x bottom right}div.star-holder .star-rating{background:url(../images/stars-rtl.png?ver=20121108) repeat-x top right;float:right}#plugin-information .wrap{margin:4px 15px 0 0}#plugin-information ul#sidemenu{left:auto;right:0}#plugin-information .fyi{float:right}#plugin-information #section-screenshots li p{padding-left:0;padding-right:20px}#plugin-information .updated,#plugin-information .error{clear:none;direction:rtl}#plugin-information #section-holder .section{direction:ltr}.posting{margin-left:212px;margin-right:0;position:relative}h3.tb{margin-left:0;margin-right:5px}#publish{float:left}.postbox .handlediv{float:left}.actions li{float:right;margin-right:0;margin-left:10px}#extra-fields .actions{margin:-23px 0 0 -7px}#img_container a{float:right}#category-add input,#category-add select{font-family:Tahoma,Arial,sans-serif}#tagsdiv #newtag{margin-right:0;margin-left:5px}#tagadd{margin-left:0;margin-right:3px}#tagchecklist span{margin-left:.5em;margin-right:10px;float:right}#tagchecklist span a{margin:6px -9px 0 0;float:right}.submit input,.button,.button-primary,.button-secondary,#postcustomstuff .submit input{font-family:Tahoma,Arial,sans-serif}.ac_results li{text-align:right}#TB_ajaxContent #options{right:auto;left:25px}#TB_closeAjaxWindow{float:left}#TB_ajaxWindowTitle{float:right}#post_status{margin-left:0;margin-right:10px}#templateside{float:left}#template textarea,#docs-list{direction:ltr}.theme-details .theme-version{float:right}.theme-details .star-holder{float:left}.feature-filter .feature-group{float:right}.feature-filter .feature-group li{padding-right:0;padding-left:25px}div.widget-liquid-left{float:right;clear:right;margin-right:0;margin-left:-325px}div#widgets-left{margin-right:5px;margin-left:325px}div.widget-liquid-right{float:left;clear:left}.inactive-sidebar .widget{float:right}div.sidebar-name h3{font-family:Tahoma,Arial,sans-serif}#widget-list .widget{float:right}.inactive-sidebar .widget-placeholder{float:right}.widget-top .widget-title-action{float:left}.widget-control-edit{padding:0 0 0 8px}.sidebar-name-arrow{float:left}.press-this-sidebar{float:left}.press-this #header-logo,.press-this #wphead h1{float:right}.ltr{direction:ltr}.control-section .accordion-section-title{font-family:Tahoma,Arial,sans-serif}.js .accordion-section-title:after{right:auto;left:20px}.nav-menus-php .major-publishing-actions .publishing-action{float:left}.menu-settings dd{float:right}.manage-menus span{float:right}.manage-menus select{float:right;margin-right:0;margin-left:6px}.manage-menus .submit-btn{float:right}.manage-menus .selected-menu{float:right;margin:5px 0 0 6px}.nav-menus-php .add-new-menu-action{float:right;margin:4px 6px 0 0}.nav-menus-php .meta-sep,.nav-menus-php .submitdelete,.nav-menus-php .submitcancel{float:right}.is-submenu{float:right;margin-right:8px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.post-com-count{background-image:url(../images/bubble_bg-rtl-2x.gif);background-size:18px 100px}#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-rtl-2x.gif) no-repeat scroll right bottom;background-size:11px 11px}.wp-full-overlay .collapse-sidebar-arrow{background-image:url(../images/arrows-2x.png);background-size:15px 123px}div.star-holder{background:url(../images/stars-rtl-2x.png?ver=20121108) repeat-x bottom right;background-size:21px 37px}div.star-holder .star-rating{background:url(../images/stars-rtl-2x.png?ver=20121108) repeat-x top right;background-size:21px 37px}#post-body .wp_themeSkin .mceStatusbar a.mceResize,#content-resize-handle{background:transparent url(../images/resize-rtl-2x.gif) no-repeat scroll left bottom}.wp-slider .ui-slider-handle:before{background-image:url(../images/arrows-pr-2x.png);background-size:16px 102px}}body.locale-he-il,.locale-he-il .quicktags,.locale-he-il .search,.locale-he-il .howto,.locale-he-il #adminmenu .awaiting-mod,.locale-he-il #adminmenu span.update-plugins,.locale-he-il #sidemenu li a span.update-plugins,.locale-he-il .post-com-count-wrapper,.locale-he-il .widefat th,.locale-he-il .tablenav .displaying-num,.locale-he-il .inline-edit-row fieldset span.title,.locale-he-il .inline-edit-row fieldset span.checkbox-title,.locale-he-il .inline-edit-row fieldset ul.cat-checklist label,.locale-he-il .inline-edit-row #bulk-titles div,.locale-he-il p.help,.locale-he-il p.description,.locale-he-il span.description,.locale-he-il .form-wrap p,.locale-he-il h2 .nav-tab,.locale-he-il #your-profile legend,.locale-he-il #utc-time,.locale-he-il #local-time,.locale-he-il #poststuff h3,.locale-he-il .metabox-holder h3,.locale-he-il .tool-box .title,.locale-he-il td,.locale-he-il textarea,.locale-he-il input,.locale-he-il select,.locale-he-il .wrap h2,.locale-he-il .subtitle,.locale-he-il .wrap .add-new-h2,.locale-he-il #dashboard_right_now p.sub,.locale-he-il #dashboard-widgets h4,.locale-he-il a.rsswidget,.locale-he-il #dashboard_plugins h4,.locale-he-il #dashboard_plugins h5,.locale-he-il #dashboard_recent_comments .comment-meta .approve,.locale-he-il #dashboard_right_now td.b,.locale-he-il #dashboard_right_now .versions a,.locale-he-il .rss-widget span.rss-date,.locale-he-il #dashboard_recent_drafts h4 abbr,body.login.locale-he-il,.locale-he-il #login form .submit input,.locale-he-il #menu-management .nav-tabs-arrow-right,.locale-he-il #category-add input,.locale-he-il #category-add select,.locale-he-il .submit input,.locale-he-il .button,.locale-he-il .button-primary,.locale-he-il .button-secondary,.locale-he-il #postcustomstuff .submit input,.locale-he-il div.sidebar-name h3{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:700} \ No newline at end of file diff --git a/sources/wp-admin/css/wp-admin.css b/sources/wp-admin/css/wp-admin.css index b29af79..2f5b5c7 100644 --- a/sources/wp-admin/css/wp-admin.css +++ b/sources/wp-admin/css/wp-admin.css @@ -1,14 +1,9424 @@ -@import url(common.css); -@import url(forms.css); -@import url(admin-menu.css); -@import url(dashboard.css); -@import url(list-tables.css); -@import url(edit.css); -@import url(revisions.css); -@import url(media.css); -@import url(themes.css); -@import url(press-this.css); -@import url(about.css); -@import url(nav-menus.css); -@import url(widgets.css); -@import url(l10n.css); +/*------------------------------------------------------------------------------ + + +Hello, this is the main WordPress admin CSS file. +All the important stuff is in here. + + +TABLE OF CONTENTS: +------------------ + 1.0 - Text Elements + 2.0 - Forms + 3.0 - Actions + 4.0 - Notifications + 5.0 - TinyMCE + 6.0 - Admin Header + 6.1 - Screen Options Tabs + 6.2 - Help Menu + 7.0 - Main Navigation + 8.0 - Layout Blocks + 9.0 - Dashboard +10.0 - List Posts + 10.1 - Inline Editing +11.0 - Write/Edit Post Screen + 11.1 - Custom Fields + 11.2 - Post Revisions + 11.3 - Featured Images + 11.4 - Post Format Selection +12.0 - Categories +13.0 - Tags +14.0 - Media Screen + 14.1 - Media Library + 14.2 - Image Editor +15.0 - Comments Screen +16.0 - Themes + 16.1 - Custom Header + 16.2 - Custom Background + 16.3 - Tabbed Admin Screen Interface +17.0 - Plugins +18.0 - Users +19.0 - Tools +20.0 - Settings +21.0 - Admin Footer +22.0 - About Pages +23.0 - Full Overlay w/ Sidebar +24.0 - Customize Loader +25.0 - Misc + +------------------------------------------------------------------------*/ + +/* 2 column liquid layout */ +#wpwrap { + height: auto; + min-height: 100%; + width: 100%; + position: relative; +} + +#wpcontent { + height: 100%; +} + +#wpcontent, +#wpfooter { + margin-left: 165px; +} + +.folded #wpcontent, +.folded #wpfooter { + margin-left: 52px; +} + +#wpbody-content { + padding-bottom: 65px; + float: left; + width: 100%; +} + +#adminmenuback, +#adminmenuwrap, +#adminmenu, +#adminmenu .wp-submenu { + width: 145px; +} + +#adminmenuback { + position: absolute; + top: 0; + bottom: 0; + z-index: -1; +} + +#adminmenu { + clear: left; + margin: 0; + padding: 0; + list-style: none; +} + +.folded #adminmenuback, +.folded #adminmenuwrap, +.folded #adminmenu, +.folded #adminmenu li.menu-top { + width: 32px; +} + +/* inner 2 column liquid layout */ + +.inner-sidebar { + float: right; + clear: right; + display: none; + width: 281px; + position: relative; +} + +.columns-2 .inner-sidebar { + margin-right: auto; + width: 286px; + display: block; +} + +.inner-sidebar #side-sortables, +.columns-2 .inner-sidebar #side-sortables { + min-height: 300px; + width: 280px; + padding: 0; +} + +.has-right-sidebar .inner-sidebar { + display: block; +} + +.has-right-sidebar #post-body { + float: left; + clear: left; + width: 100%; + margin-right: -2000px; +} + +.has-right-sidebar #post-body-content { + margin-right: 300px; + float: none; + width: auto; +} + +/* 2 columns main area */ + +#col-container, +#col-left, +#col-right { + overflow: hidden; + padding: 0; + margin: 0; +} + +#col-left { + width: 35%; +} + +#col-right { + float: right; + clear: right; + width: 65%; +} + +.col-wrap { + padding: 0 7px; +} + +/* utility classes */ +.alignleft { + float: left; +} + +.alignright { + float: right; +} + +.textleft { + text-align: left; +} + +.textright { + text-align: right; +} + +.clear { + clear: both; +} + +/* Hide visually but not from screen readers */ +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + left: -1000em; + top: -1000em; + height: 1px; + width: 1px; + overflow: hidden; +} + +.screen-reader-shortcut { + position: absolute; + top: -1000em; +} + +.screen-reader-shortcut:focus { + left: 6px; + top: -21px; + height: auto; + width: auto; + display: block; + font-size: 14px; + font-weight: bold; + padding: 15px 23px 14px; + background: #f1f1f1; + color: #21759b; + border-radius: 3px; + z-index: 100000; + line-height: normal; + -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6); + box-shadow: 0 0 2px 2px rgba(0,0,0,.6); + text-decoration: none; +} + +.hidden, +.js .closed .inside, +.js .hide-if-js, +.no-js .hide-if-no-js, +.js.wp-core-ui .hide-if-js, +.js .wp-core-ui .hide-if-js, +.no-js.wp-core-ui .hide-if-no-js, +.no-js .wp-core-ui .hide-if-no-js { + display: none; +} + +/* include margin and padding in the width calculation of input and textarea */ +input[type="text"], +input[type="password"], +input[type="number"], +input[type="search"], +input[type="email"], +input[type="url"], +textarea { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; /* ie8 only */ + box-sizing: border-box; +} + +input[type="checkbox"], +input[type="radio"] { + vertical-align: text-top; + padding: 0; + margin: 1px 0 0; +} + +input[type="search"] { + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration { + display: none; +} + +/* general */ +html, +body { + height: 100%; + margin: 0; + padding: 0; +} + +body { + font-family: sans-serif; + font-size: 12px; + line-height: 1.4em; + min-width: 600px; +} + +body.iframe { + min-width: 0; + padding-top: 1px; +} + +body.login { + background: #fbfbfb; + min-width: 0; +} + +iframe, +img { + border: 0; +} + +td, +textarea, +input, +select, +button { + font-family: inherit; + font-size: inherit; + font-weight: inherit; +} + +td, +textarea { + line-height: inherit; +} + +input, +select { + line-height: 15px; +} + +a, +input[type="text"], +input[type="password"], +input[type="number"], +input[type="search"], +input[type="email"], +input[type="url"], +select, +textarea, +div { + outline: 0; +} + +a:focus, +a:active { + outline: thin dotted; +} + +#adminmenu a:focus, +#adminmenu a:active, +.screen-reader-text:focus { + outline: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} + +p { + margin: 1em 0; +} + +blockquote { + margin: 1em; +} + +label { + cursor: pointer; +} + +li, +dd { + margin-bottom: 6px; +} + +textarea, +input, +select { + margin: 1px; + padding: 3px; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + display: block; + font-weight: bold; +} + +h1 { + font-size: 2em; + margin: .67em 0; +} + +h2 { + font-size: 1.5em; + margin: .83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +ul, +ol { + padding: 0; +} + +ul { + list-style: none; +} + +ol { + list-style-type: decimal; + margin-left: 2em; +} + +ul.ul-disc { + list-style: disc outside; +} + +ul.ul-square { + list-style: square outside; +} + +ol.ol-decimal { + list-style: decimal outside; +} + +ul.ul-disc, +ul.ul-square, +ol.ol-decimal { + margin-left: 1.8em; +} + +ul.ul-disc > li, +ul.ul-square > li, +ol.ol-decimal > li { + margin: 0 0 0.5em; +} + +.code, +code { + font-family: Consolas, Monaco, monospace; +} + +kbd, +code { + padding: 1px 3px; + margin: 0 1px; + font-size: 11px; +} + +.subsubsub { + list-style: none; + margin: 8px 0 5px; + padding: 0; + font-size: 12px; + float: left; +} + +.subsubsub a { + line-height: 2; + padding: .2em; + text-decoration: none; +} + +.subsubsub a .count, +.subsubsub a.current .count { + color: #999; + font-weight: normal; +} + +.subsubsub a.current { + font-weight: bold; + border: none; +} + +.subsubsub li { + display: inline-block; + margin: 0; + padding: 0; + white-space: nowrap; +} + +.widefat, +div.updated, +div.error, +.wrap .add-new-h2, +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="email"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="url"], +select, +.tablenav .tablenav-pages a, +.tablenav-pages span.current, +#titlediv #title, +.postbox, +#postcustomstuff table, +#postcustomstuff input, +#postcustomstuff textarea, +.imgedit-menu div, +.plugin-update-tr .update-message, +#poststuff .inside .the-tagcloud, +.login form, +#login_error, +.login .message, +#menu-management .menu-edit, +.nav-menus-php .list-container, +.menu-item-handle, +.link-to-original, +.nav-menus-php .major-publishing-actions .form-invalid, +.press-this #message, +#TB_window, +.tbtitle, +.highlight, +.feature-filter, +#widget-list .widget-top, +.editwidget .widget-inside { + -webkit-border-radius: 3px; + border-radius: 3px; + border-width: 1px; + border-style: solid; +} + +/* .widefat - main style for tables */ +.widefat { + border-spacing: 0; + width: 100%; + clear: both; + margin: 0; +} + +.widefat * { + word-wrap: break-word; +} + +.widefat a { + text-decoration: none; +} + +.widefat thead th:first-of-type { + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; +} +.widefat thead th:last-of-type { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; +} +.widefat tfoot th:first-of-type { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.widefat tfoot th:last-of-type { + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.widefat td, +.widefat th { + border-width: 1px 0; + border-style: solid; +} +.widefat tfoot th { + border-bottom: none; +} + +.widefat .no-items td { + border-bottom-width: 0; +} + +.widefat td { + font-size: 12px; + padding: 4px 7px 2px; + vertical-align: top; +} + +.widefat td p, +.widefat td ol, +.widefat td ul { + font-size: 12px; +} + +.widefat th { + padding: 7px 7px 8px; + text-align: left; + line-height: 1.3em; + font-size: 14px; +} + +.widefat th input { + margin: 0 0 0 8px; + padding: 0; + vertical-align: text-top; +} + +.widefat .check-column { + width: 2.2em; + padding: 6px 0 25px; + vertical-align: top; +} + +.widefat tbody th.check-column { + padding: 9px 0 22px; +} + +.widefat.media .check-column { + padding-top: 8px; +} + +.widefat thead .check-column, +.widefat tfoot .check-column { + padding: 10px 0 0; +} + +.no-js .widefat thead .check-column input, +.no-js .widefat tfoot .check-column input { + display: none; +} + +.widefat .num, +.column-comments, +.column-links, +.column-posts { + text-align: center; +} + +.widefat th#comments { + vertical-align: middle; +} + +.wrap { + margin: 4px 15px 0 0; +} + +div.updated, +div.error { + padding: 0 0.6em; + margin: 5px 15px 2px; +} + +div.updated p, +div.error p { + margin: 0.5em 0; + padding: 2px; +} + +.wrap div.updated, +.wrap div.error, +.media-upload-form div.error { + margin: 5px 0 15px; +} + +.wrap h2, +.subtitle { + font-weight: normal; + margin: 0; + text-shadow: #fff 0 1px 0; +} + +.wrap h2 { + font-size: 23px; + padding: 9px 15px 4px 0; + line-height: 29px; +} + +.subtitle { + font-size: 14px; + padding-left: 25px; +} + +.wrap .add-new-h2 { + font-family: sans-serif; + margin-left: 4px; + padding: 3px 8px; + position: relative; + top: -3px; + text-decoration: none; + font-size: 12px; + border: 0 none; +} + +.wrap h2.long-header { + padding-right: 0; +} + +html, +.wp-dialog { + background-color: #fff; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="file"], +input[type="email"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="url"], +select { + background-color: #fff; + color: #333; +} + +select { + color: #000; +} + +select[disabled] { + color: #7f7f7f; +} + +select:focus { + border-color: #aaa; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="file"]:focus, +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="url"]:focus, +select:focus { + -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1); + box-shadow: 1px 1px 2px rgba(0,0,0,0.1); +} + +input[readonly] { + background-color: #eee; +} + +:-moz-placeholder, +.wp-core-ui :-moz-placeholder { + color: #a9a9a9; +} + +/*------------------------------------------------------------------------------ + 1.0 - Text Styles +------------------------------------------------------------------------------*/ + +div.sidebar-name h3, +#menu-management .nav-tab, +#dashboard_plugins h5, +a.rsswidget, +#dashboard_right_now td.b, +#dashboard-widgets h4, +.tool-box .title, +#poststuff h3, +.metabox-holder h3, +.pressthis a, +#your-profile legend, +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title, +.tablenav .displaying-num, +.widefat th, +.quicktags, +.search { + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; +} + +h2 .nav-tab, +.wrap h2, +.subtitle, +.login form .input { + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif; +} + +.quicktags, +.search { + font-size: 12px; +} + +.icon32 { + float: left; + height: 34px; + margin: 7px 8px 0 0; + width: 36px; +} + +.icon16 { + height: 18px; + width: 18px; + padding: 6px 6px; + margin: -6px 0 0 -8px; + float: left; +} + +.key-labels label { + line-height: 24px; +} + +.pre { + /* https://developer.mozilla.org/en-US/docs/CSS/white-space */ + white-space: pre-wrap; /* css-3 */ + word-wrap: break-word; /* IE 5.5 - 7 */ +} + +.howto { + font-style: italic; + display: block; + font-family: sans-serif; +} + +p.install-help { + margin: 8px 0; + font-style: italic; +} + +.no-break { + white-space: nowrap; +} + +/*------------------------------------------------------------------------------ + 2.0 - Forms +------------------------------------------------------------------------------*/ + + +.wp-admin select { + padding: 2px; + height: 2em; +} + +.wp-admin select[multiple] { + height: auto; +} + +.submit { + padding: 1.5em 0; + margin: 5px 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +form p.submit a.cancel:hover { + text-decoration: none; +} + +#minor-publishing-actions input, +#major-publishing-actions input, +#minor-publishing-actions .preview { + text-align: center; +} + +textarea.all-options, +input.all-options { + width: 250px; +} + +input.large-text, +textarea.large-text { + width: 99%; +} + +input.regular-text, +#adduser .form-field input { + width: 25em; +} + +input.small-text { + width: 50px; +} + +input[type="number"].small-text { + width: 60px; +} + +#doaction, +#doaction2, +#post-query-submit { + margin: 1px 8px 0 0; +} + +.tablenav #changeit, +.tablenav #delete_all, +.tablenav #clear-recent-list { + margin-top: 1px; +} + +.tablenav .actions select { + float: left; + margin-right: 6px; + max-width: 200px; +} + +.ie8 .tablenav .actions select { + width: 155px; +} + +.ie8 .tablenav .actions select#cat { + width: 200px; +} + +#timezone_string option { + margin-left: 1em; +} + +label, +#your-profile label + a { + vertical-align: middle; +} + +#misc-publishing-actions label { + vertical-align: baseline; +} + +#pass-strength-result { + border-style: solid; + border-width: 1px; + float: left; + margin: 13px 5px 5px 1px; + padding: 3px 5px; + text-align: center; + width: 200px; + display: none; +} +.indicator-hint { + padding-top: 8px; +} + +p.search-box { + float: right; + margin: 0; +} + +.search-box input[name="s"], +#search-plugins input[name="s"], +.tagsdiv .newtag { + float: left; + height: 2em; + margin: 0 4px 0 0; +} + +input[type="text"].ui-autocomplete-loading { + background: transparent url('../images/loading.gif') no-repeat right center; + visibility: visible; +} + +ul#add-to-blog-users { + margin: 0 0 0 14px; +} + +.ui-autocomplete-input.open { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.ui-autocomplete { + padding: 0; + margin: 0; + list-style: none; + position: absolute; + z-index: 10000; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-width: 1px; + border-style: solid; +} + +.ui-autocomplete li { + margin-bottom: 0; + white-space: nowrap; + text-align: left; +} + +.ui-autocomplete li a { + display: block; + height: 100%; + padding: 4px 10px; +} + +.ui-autocomplete li a.ui-state-focus { + cursor: pointer; +} + +/*------------------------------------------------------------------------------ + 3.0 - Actions +------------------------------------------------------------------------------*/ + +#major-publishing-actions { + padding: 10px 10px 8px; + clear: both; + border-top: 1px solid #f5f5f5; + margin-top: -2px; +} + +#delete-action { + line-height: 25px; + vertical-align: middle; + text-align: left; + float: left; +} + +#publishing-action { + text-align: right; + float: right; + line-height: 23px; +} + +#publishing-action .spinner { + float: left; +} + +#misc-publishing-actions { + padding: 6px 0 0; +} + +.misc-pub-section { + padding: 6px 10px 8px; + border-width: 1px 0; + border-style: solid; +} + +.misc-pub-section:first-child { + border-top-width: 0; +} + +.misc-pub-section-last { + border-bottom-width: 0; +} + +#minor-publishing-actions { + padding: 10px 10px 2px 8px; + text-align: right; +} + +#minor-publishing { + border-bottom-width: 1px; + border-bottom-style: solid; + -webkit-box-shadow: 0 1px 0 #fff; + box-shadow: 0 1px 0 #fff; +} + +#save-post { + float: left; +} + +.preview { + float: right; +} + +#sticky-span { + margin-left: 18px; +} + +.side-info { + margin: 0; + padding: 4px; + font-size: 11px; +} + +.side-info h5 { + padding-bottom: 7px; + font-size: 14px; + margin: 12px 2px 5px; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.side-info ul { + margin: 0; + padding-left: 18px; + list-style: square; +} + +.approve, +.unapproved .unapprove { + display: none; +} + +.unapproved .approve, +.spam .approve, +.trash .approve { + display: inline; +} + +td.action-links, +th.action-links { + text-align: right; +} + + +/*------------------------------------------------------------------------------ + 4.0 - Notifications +------------------------------------------------------------------------------*/ + +#update-nag, +.update-nag { + line-height: 19px; + padding: 5px 0; + font-size: 12px; + text-align: center; + margin: -1px 15px 0 5px; + border-width: 1px; + border-style: solid; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.plugins .plugin-update { + padding: 0; +} + +.plugin-update .update-message { + margin: 0 10px 8px 31px; + font-weight: bold; +} + +ul#dismissed-updates { + display: none; +} + +form.upgrade { + margin-top: 8px; +} + +form.upgrade .hint { + font-style: italic; + font-size: 85%; + margin: -0.5em 0 2em 0; +} + +.update-php .spinner { + float: none; + margin: -4px 0; +} + +#ajax-loading, +.ajax-loading, +.ajax-feedback, +.imgedit-wait-spin, +.list-ajax-loading { /* deprecated */ + visibility: hidden; +} + +#ajax-response.alignleft { + margin-left: 2em; +} + + +/*------------------------------------------------------------------------------ + 6.0 - Admin Header +------------------------------------------------------------------------------*/ +#adminmenu a, +#sidemenu a, +#taglist a, +#catlist a { + text-decoration: none; +} + +/*------------------------------------------------------------------------------ + 6.1 - Screen Options Tabs +------------------------------------------------------------------------------*/ + +#screen-options-wrap, +#contextual-help-wrap { + margin: 0; + padding: 8px 20px 12px; + position: relative; +} + +#contextual-help-wrap { + overflow: auto; +} + +#screen-meta .screen-reader-text { + visibility: hidden; +} + +#screen-meta-links { + margin: 0 24px 0 0; +} + +#screen-meta-links a:focus { + -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4); + box-shadow: 1px 1px 1px rgba(0,0,0,0.4); + outline: none; +} + +/* screen options and help tabs revert */ +#screen-meta { + display: none; + position: relative; + margin: 0 15px 0 5px; + border-width: 0 1px 1px; + border-style: none solid solid; +} + +#screen-options-link-wrap, +#contextual-help-link-wrap { + float: right; + height: 23px; + padding: 0; + margin: 0 0 0 6px; + font-family: sans-serif; +} + +#screen-options-link-wrap, +#contextual-help-link-wrap, +#screen-meta { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +#screen-meta-links .screen-meta-toggle { + position: relative; + top: -1px; +} + +#screen-meta-links a.show-settings { + text-decoration: none; + z-index: 1; + padding: 1px 16px 0 6px; + height: 22px; + line-height: 22px; + font-size: 12px; + display: block; + text-shadow: rgba(255,255,255,0.7) 0 1px 0; +} + +#screen-meta-links a.show-settings:hover { + text-decoration: none; +} +/* end screen options and help tabs */ + +.toggle-arrow { + background-repeat: no-repeat; + background-position: top left; + background-color: transparent; + height: 22px; + line-height: 22px; + display: block; +} + +.toggle-arrow-active { + background-position: bottom left; +} + +#screen-options-wrap h5, +#contextual-help-wrap h5 { + margin: 8px 0; + font-size: 13px; +} + +.metabox-prefs label { + display: inline-block; + padding-right: 15px; + white-space: nowrap; + line-height: 30px; +} + +.metabox-prefs label input { + margin: 0 5px 0 2px; +} + +.metabox-prefs .columns-prefs label input { + margin: 0 2px; +} + +.metabox-prefs label a { + display: none; +} + +/*------------------------------------------------------------------------------ + 6.2 - Help Menu +------------------------------------------------------------------------------*/ + +#contextual-help-wrap { + padding: 0; + margin-left: -4px; +} + +#contextual-help-columns { + position: relative; +} + +#contextual-help-back { + position: absolute; + top: 0; + bottom: 0; + left: 150px; + right: 170px; + border-width: 0 1px; + border-style: solid; +} + +#contextual-help-wrap.no-sidebar #contextual-help-back { + right: 0; + + border-right-width: 0; + -webkit-border-bottom-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +.contextual-help-tabs { + float: left; + width: 150px; + margin: 0; +} + +.contextual-help-tabs ul { + margin: 1em 0; +} + +.contextual-help-tabs li { + margin-bottom: 0; + list-style-type: none; + border-style: solid; + border-width: 1px 0; + border-color: transparent; +} + +.contextual-help-tabs a { + display: block; + padding: 5px 5px 5px 12px; + line-height: 18px; + text-decoration: none; +} + +.contextual-help-tabs .active { + padding: 0; + margin: 0 -1px 0 0; + border-width: 1px 0 1px 1px; + border-style: solid; +} + +.contextual-help-tabs-wrap { + padding: 0 20px; + overflow: auto; +} + +.help-tab-content { + display: none; + margin: 0 22px 12px 0; + line-height: 1.6em; +} + +.help-tab-content.active { + display: block; +} + +.help-tab-content ul li { + list-style-type: disc; + margin-left: 18px; +} + +.contextual-help-sidebar { + width: 150px; + float: right; + padding: 0 8px 0 12px; + overflow: auto; +} + + +/*------------------------------------------------------------------------------ + 7.0 - Main Navigation (Left Menu) +------------------------------------------------------------------------------*/ + +#adminmenuback, +#adminmenuwrap { + border-width: 0 1px 0 0; + border-style: solid; +} + +#adminmenuwrap { + position: relative; + float: left; +} + +#adminmenushadow { + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 6px; + z-index: 20; +} + +/* side admin menu */ +#adminmenu * { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +#adminmenu li { + margin: 0; + padding: 0; + cursor: pointer; +} + +#adminmenu a { + display: block; + line-height: 18px; + padding: 2px 5px; +} + +#adminmenu li.menu-top { + min-height: 28px; + position: relative; +} + +#adminmenu .wp-submenu { + list-style: none; + padding: 4px 0; + margin: 0; + position: absolute; + top: -1000em; + left: 146px; + z-index: 1000; + overflow: visible; + border-width: 1px; + border-style: solid; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.js #adminmenu .sub-open, +.js #adminmenu .opensub .wp-submenu, +#adminmenu a.menu-top:focus + .wp-submenu, +.no-js li.wp-has-submenu:hover .wp-submenu { + top: -1px; +} + +#adminmenu .wp-has-current-submenu .wp-submenu, +.no-js li.wp-has-current-submenu:hover .wp-submenu, +#adminmenu a.wp-has-current-submenu:focus + .wp-submenu, +#adminmenu .wp-has-current-submenu .wp-submenu.sub-open, +#adminmenu .wp-has-current-submenu.opensub .wp-submenu { + position: relative; + z-index: 3; + top: auto; + left: auto; + right: auto; + bottom: auto; + border: 0 none; + + -webkit-box-shadow: none; + box-shadow: none; +} + +.folded #adminmenu .wp-submenu.sub-open, +.folded #adminmenu .opensub .wp-submenu, +.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, +.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu, +.folded #adminmenu a.menu-top:focus + .wp-submenu, +.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu, +.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu { + top: -1px; + left: 32px; +} + +.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, +.folded #adminmenu .wp-has-current-submenu .wp-submenu { + border-width: 1px; + border-style: solid; + position: absolute; + top: -1000em; +} + +#adminmenu .wp-submenu a { + font-size: 12px; + line-height: 18px; + margin: 0; + padding-left: 12px; +} + +#adminmenu .wp-not-current-submenu li > a { + padding-left: 16px; +} + +#adminmenu .wp-has-current-submenu ul > li > a, +.folded #adminmenu li.menu-top .wp-submenu > li > a { + padding-left: 12px; +} + +#adminmenu a.menu-top, +#adminmenu .wp-submenu-head { + font-size: 13px; + font-weight: bold; + line-height: 18px; + padding: 0; +} + +#adminmenu .wp-submenu-head, +.folded #adminmenu .wp-menu-name { + display: none; +} + +.folded #adminmenu .wp-submenu-head { + display: block; +} + +#adminmenu .wp-submenu li { + padding: 0; + margin: 0; + overflow: hidden; +} + +#adminmenu a.menu-top { + border-width: 1px 0; + border-style: solid none; +} + +#adminmenu .wp-menu-image img { + padding: 7px 0 0 7px; + opacity: 0.6; + filter: alpha(opacity=60); +} + +#adminmenu div.wp-menu-name { + padding: 5px; +} + +#adminmenu div.wp-menu-image { + float: left; + width: 28px; + height: 28px; +} + +.folded #adminmenu div.wp-menu-image { + width: 32px; + position: absolute; + z-index: 25; +} + +.folded #adminmenu a.menu-top { + height: 28px; +} + +.wp-menu-arrow { + z-index: 25; + position: absolute; + right: 100%; + margin: 0; + height: 30px; + width: 6px; + + -moz-transform: translate( 146px ); + -webkit-transform: translate( 146px ); + -o-transform: translate( 146px ); + -ms-transform: translate( 146px ); + transform: translate( 146px ); +} + +#adminmenu .wp-menu-arrow div { + display: none; + position: absolute; + top: 7px; + left: -1px; + width: 14px; + height: 15px; + + -moz-transform: matrix( -0.6, 1, 0.6, 1, 0, 0 ); + -webkit-transform: matrix( -0.6, 1, 0.6, 1, 0, 0 ); + -o-transform: matrix( -0.6, 1, 0.6, 1, 0, 0 ); + -ms-transform: matrix( -0.6, 1, 0.6, 1, 0, 0 ); + transform: matrix( -0.6, 1, 0.6, 1, 0, 0 ); +} + +#adminmenu li.wp-not-current-submenu .wp-menu-arrow { + -moz-transform: translate( 145px ); + -webkit-transform: translate( 145px ); + -o-transform: translate( 145px ); + -ms-transform: translate( 145px ); + transform: translate( 145px ); + height: 28px; + border-width: 1px 0; + border-style: solid; + top: 0; +} + +.folded #adminmenu li .wp-menu-arrow { + -moz-transform: translate( 32px ); + -webkit-transform: translate( 32px ); + -o-transform: translate( 32px ); + -ms-transform: translate( 32px ); + transform: translate( 32px ); +} + +#adminmenu li.current .wp-menu-arrow, +#adminmenu li.wp-has-current-submenu .wp-menu-arrow, +#adminmenu li.wp-has-current-submenu .wp-menu-arrow div, +#adminmenu li.wp-has-submenu .wp-menu-arrow div, +#adminmenu li.current .wp-menu-arrow div, +.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow, +#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow, +#adminmenu a.wp-has-submenu:focus .wp-menu-arrow, +#adminmenu a:hover .wp-menu-arrow { + display: block; +} + +#adminmenu li.current .wp-menu-arrow, +#adminmenu li.wp-menu-open .wp-menu-arrow { + top: 0; +} + +.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow, +#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow, +#adminmenu a.wp-has-submenu:focus .wp-menu-arrow { + z-index: 1001; +} + +.ie8 #adminmenu li.menu-top:hover .wp-menu-arrow { + display: none; +} + +#adminmenu .wp-not-current-submenu .wp-menu-arrow div { + width: 15px; + top: 6px; + border-width: 0 0 1px 1px; + border-style: solid; +} + +.wp-menu-arrow, +.folded #adminmenu li .wp-menu-arrow div, +.no-js #adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow { + display: none; +} + +.folded #adminmenu li.current .wp-menu-arrow, +.folded #adminmenu li.current .wp-menu-arrow div, +.folded #adminmenu li.wp-has-current-submenu .wp-menu-arrow div, +.folded #adminmenu li.wp-menu-open .wp-menu-arrow, +.folded #adminmenu li a:focus .wp-menu-arrow { + display: block; +} + +#adminmenu li.menu-top:hover .wp-menu-image img, +#adminmenu li.wp-has-current-submenu .wp-menu-image img { + opacity: 1; + filter: alpha(opacity=100); +} + +#adminmenu li.wp-menu-separator { + height: 3px; + padding: 0; + margin: 0; + border-width: 1px 0; + border-style: solid; + cursor: inherit; +} + +#adminmenu div.separator { + height: 1px; + padding: 0; + border-width: 1px 0 0 0; + border-style: solid; +} + +#adminmenu .wp-submenu .wp-submenu-head { + padding: 5px 4px 5px 10px; + margin: -4px -1px 4px; + border-width: 1px 0; + border-style: solid; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; +} + +#adminmenu li.wp-menu-open { + border-width: 0 0 1px; + border-style: solid; +} + +#adminmenu li.current, +.folded #adminmenu li.wp-menu-open { + border: 0 none; +} + +.folded #adminmenu li.wp-has-current-submenu { + margin-bottom: 1px; +} + +.folded #adminmenu .wp-has-current-submenu.menu-top-last { + margin-bottom: 0; +} + +#adminmenu .awaiting-mod, +#adminmenu span.update-plugins, +#sidemenu li a span.update-plugins { + position: absolute; + font-family: sans-serif; + font-size: 9px; + line-height: 17px; + font-weight: bold; + margin-top: 1px; + margin-left: 7px; + -webkit-border-radius: 10px; + border-radius: 10px; + z-index: 26; +} + +#adminmenu li .awaiting-mod span, +#adminmenu li span.update-plugins span, +#sidemenu li a span.update-plugins span { + display: block; + padding: 0 6px; +} + +#adminmenu li span.count-0, +#sidemenu li a .count-0 { + display: none; +} + +#collapse-menu { + font-size: 12px; + line-height: 34px; + border-width: 1px 0 0; + border-style: solid; +} + +.folded #collapse-menu span { + display: none; +} + +#collapse-button, +#collapse-button div { + width: 15px; + height: 15px; +} + +#collapse-button { + float: left; + margin: 8px 6px; + border-width: 1px; + border-style: solid; + -webkit-border-radius: 10px; + border-radius: 10px; +} + +/* Auto-folding of the admin menu */ +@media only screen and (max-width: 900px) { + .auto-fold #wpcontent, + .auto-fold #wpfooter { + margin-left: 52px; + } + + .auto-fold #adminmenuback, + .auto-fold #adminmenuwrap, + .auto-fold #adminmenu, + .auto-fold #adminmenu li.menu-top { + width: 32px; + } + + .auto-fold #adminmenu .wp-submenu.sub-open, + .auto-fold #adminmenu .opensub .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, + .auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu, + .auto-fold #adminmenu a.menu-top:focus + .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu { + top: -1px; + left: 32px; + } + + .auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, + .auto-fold #adminmenu .wp-has-current-submenu .wp-submenu { + border-width: 1px; + border-style: solid; + position: absolute; + top: -1000em; + } + + .auto-fold #adminmenu li.menu-top .wp-submenu > li > a { + padding-left: 12px; + } + + .auto-fold #adminmenu .wp-menu-name { + display: none; + } + + .auto-fold #adminmenu .wp-submenu-head { + display: block; + } + + .auto-fold #adminmenu div.wp-menu-image { + width: 32px; + position: absolute; + z-index: 25; + } + + .auto-fold #adminmenu a.menu-top { + height: 28px; + } + + .auto-fold #adminmenu li .wp-menu-arrow { + -moz-transform: translate( 32px ); + -webkit-transform: translate( 32px ); + -o-transform: translate( 32px ); + -ms-transform: translate( 32px ); + transform: translate( 32px ); + } + + .auto-fold #adminmenu li .wp-menu-arrow div { + display: none; + } + + .auto-fold #adminmenu li.current .wp-menu-arrow, + .auto-fold #adminmenu li.current .wp-menu-arrow div, + .auto-fold #adminmenu li.wp-has-current-submenu .wp-menu-arrow div, + .auto-fold #adminmenu li.wp-menu-open .wp-menu-arrow, + .auto-fold #adminmenu li a:focus .wp-menu-arrow { + display: block; + } + + .auto-fold #adminmenu li.wp-menu-open { + border: 0 none; + } + + .auto-fold #adminmenu li.wp-has-current-submenu { + margin-bottom: 1px; + } + + .auto-fold #adminmenu .wp-has-current-submenu.menu-top-last { + margin-bottom: 0; + } + + .auto-fold #collapse-menu span { + display: none; + } + +} + +/* List table styles */ +.post-com-count-wrapper { + min-width: 22px; + font-family: sans-serif; +} + +.post-com-count { + background-image: url('../images/bubble_bg.gif'); + height: 1.3em; + line-height: 1.1em; + display: block; + text-decoration: none; + padding: 0 0 6px; + cursor: pointer; + background-position: center -80px; + background-repeat: no-repeat; +} + +.post-com-count span { + font-size: 11px; + font-weight: bold; + height: 1.4em; + line-height: 1.4em; + min-width: 0.7em; + padding: 0 6px; + display: inline-block; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +strong .post-com-count { + background-position: center -55px; +} + +.post-com-count:hover { + background-position: center -3px; +} + +.column-response .post-com-count { + float: left; + margin-right: 5px; + text-align: center; +} + +.response-links { + float: left; +} + +#the-comment-list .attachment-80x60 { + padding: 4px 8px; +} + +th .comment-grey-bubble { + background-image: url('../images/comment-grey-bubble.png'); + background-repeat: no-repeat; + height: 12px; + width: 12px; +} + +/*------------------------------------------------------------------------------ + 8.0 - Layout Blocks +------------------------------------------------------------------------------*/ + +html.wp-toolbar { + padding-top: 28px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.narrow { + width: 70%; + margin-bottom: 40px; +} + +.narrow p { + line-height: 150%; +} + +.widefat th, +.widefat td { + overflow: hidden; +} + +.widefat th { + font-weight: normal; +} + +.widefat td p { + margin: 2px 0 0.8em; +} + +.widefat .column-comment p { + margin: 0.6em 0; +} + +/* Screens with postboxes */ +.postbox-container { + float: left; +} + +#dashboard-widgets.columns-1 .postbox-container { + width: 100%; +} + +#dashboard-widgets.columns-2 .postbox-container { + width: 49.5%; +} + +#dashboard-widgets.columns-2 #postbox-container-2, +#dashboard-widgets.columns-2 #postbox-container-3, +#dashboard-widgets.columns-2 #postbox-container-4 { + float: right; + width: 50.5%; +} + +#dashboard-widgets.columns-3 .postbox-container { + width: 33.5%; +} + +#dashboard-widgets.columns-3 #postbox-container-1 { + width: 33%; +} + +#dashboard-widgets.columns-3 #postbox-container-3, +#dashboard-widgets.columns-3 #postbox-container-4 { + float: right; +} + +#dashboard-widgets.columns-4 .postbox-container { + width: 25%; +} + +.postbox-container .meta-box-sortables { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +.metabox-holder .postbox-container .empty-container { + border: 3px dashed #CCCCCC; + height: 250px; +} + +.metabox-holder.columns-1 .postbox-container .empty-container, +.columns-2 #postbox-container-3 .empty-container, +.columns-2 #postbox-container-4 .empty-container, +.columns-3 #postbox-container-4 .empty-container { + border: 0 none; + height: 0; + min-height: 0; +} + +#poststuff { + padding-top: 10px; +} + +#poststuff #post-body { + padding: 0; +} + +#post-body-content { + width: 100%; + float: left; +} + +#poststuff .postbox-container { + width: 100%; +} + +#poststuff #post-body.columns-2 { + margin-right: 300px; +} + +#post-body.columns-2 #postbox-container-1 { + float: right; + margin-right: -300px; + width: 280px; +} + +#post-body.columns-2 #side-sortables { + min-height: 250px; +} + +/* one column on the dash */ +@media only screen and (max-width: 799px) { + #wpbody-content #dashboard-widgets .postbox-container { + width: 100%; + } + + #wpbody-content .metabox-holder .postbox-container .empty-container { + border: 0 none; + height: 0; + min-height: 0; + } +} + +/* two columns on the dash, but keep the setting if one is selected */ +@media only screen and (min-width: 800px) and (max-width: 1200px) { + #wpbody-content #dashboard-widgets .postbox-container { + width: 49.5%; + } + + #wpbody-content #dashboard-widgets #postbox-container-2, + #wpbody-content #dashboard-widgets #postbox-container-3, + #wpbody-content #dashboard-widgets #postbox-container-4 { + float: right; + width: 50.5%; + } + + #dashboard-widgets #postbox-container-3 .empty-container, + #dashboard-widgets #postbox-container-4 .empty-container { + border: 0 none; + height: 0; + min-height: 0; + } + + #wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container { + width: 100%; + } + + #wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container { + border: 0 none; + height: 0; + min-height: 0; + } + + /* show the radio buttons for column prefs only for one or two columns */ + .index-php .screen-layout, + .index-php .columns-prefs { + display: block; + } + + .columns-prefs .columns-prefs-3, + .columns-prefs .columns-prefs-4 { + display: none; + } +} + +/* one column on the post write/edit screen */ +@media only screen and (max-width: 960px) { + #wpbody-content #poststuff #post-body { + margin: 0; + } + + #wpbody-content #post-body.columns-2 #postbox-container-1 { + margin-right: 0; + width: 100%; + } + + #poststuff #postbox-container-1 .empty-container, + #poststuff #postbox-container-1 #side-sortables:empty { + border: 0 none; + height: 0; + min-height: 0; + } + + #poststuff #post-body.columns-2 #side-sortables { + min-height: 0; + } + + /* hide the radio buttons for column prefs */ + .screen-layout, + .columns-prefs { + display: none; + } +} + +.postbox .hndle { + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.js .postbox .hndle { + cursor: move; +} + +.postbox.closed .hndle { + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.hndle a { + font-size: 11px; + font-weight: normal; +} + +.postbox .handlediv { + float: right; + width: 27px; + height: 30px; +} + +.js .postbox .handlediv { + cursor: pointer; +} + +.sortable-placeholder { + border-width: 1px; + border-style: dashed; + margin-bottom: 20px; +} + +.widget, +.postbox, +.stuffbox { + margin-bottom: 20px; + padding: 0; + border-width: 1px; + border-style: solid; + line-height: 1; +} + +.widget .widget-top, +.postbox h3, +.stuffbox h3 { + margin-top: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.js .widget .widget-top, +.js .postbox h3 { + cursor: move; +} + +.postbox .inside, +.stuffbox .inside { + padding: 0 12px 0 10px; + line-height: 1.4em; +} + +.postbox .inside { + margin: 10px 0; + position: relative; +} + +.postbox.closed h3 { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.postbox table.form-table { + margin-bottom: 0; +} + +.temp-border { + border: 1px dotted #ccc; +} + +.columns-prefs label { + padding: 0 5px; +} + + +/*------------------------------------------------------------------------------ + 9.0 - Dashboard +------------------------------------------------------------------------------*/ + +#dashboard-widgets-wrap { + margin: 0 -8px; +} + +#wpbody-content .metabox-holder { + padding-top: 10px; +} + +#dashboard-widgets .meta-box-sortables { + margin: 0 8px; +} + +#dashboard_recent_comments div.undo { + border-top-style: solid; + border-top-width: 1px; + margin: 0 -10px; + padding: 3px 8px; + font-size: 11px; +} + +#the-comment-list td.comment p.comment-author { + margin-top: 0; + margin-left: 0; +} + +#the-comment-list p.comment-author img { + float: left; + margin-right: 8px; +} + +#the-comment-list p.comment-author strong a { + border: none; +} + +#the-comment-list td { + vertical-align: top; +} + +#the-comment-list td.comment { + word-wrap: break-word; +} + +/* Welcome Panel */ +.welcome-panel { + position: relative; + overflow: auto; + margin: 20px 0; + padding: 23px 10px 12px; + border-width: 1px; + border-style: solid; + border-radius: 3px; + font-size: 13px; + line-height: 2.1em; +} + +.welcome-panel h3 { + margin: 0; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif; + font-size: 21px; + font-weight: normal; + line-height: 1.2; +} +.welcome-panel h4 { + margin: 1.33em 0 0; + font-size: 13px; +} + +.welcome-panel .about-description { + font-size: 16px; + margin: 0; +} + +.welcome-panel .welcome-panel-close { + position: absolute; + top: 5px; + right: 10px; + padding: 8px 3px; + font-size: 13px; + text-decoration: none; + line-height: 1; +} + +.welcome-panel .welcome-panel-close:before { + content: ' '; + position: absolute; + left: -12px; + width: 10px; + height: 100%; + background: url('../images/xit.gif') 0 17% no-repeat; +} + +.welcome-panel .welcome-panel-close:hover:before { + background-position: 100% 17%; +} + +.wp-core-ui .welcome-panel .button.button-hero { + margin: 15px 0 3px; +} + +.welcome-panel-content { + margin-left: 13px; + max-width: 1500px; +} + +.welcome-panel .welcome-panel-column-container { + clear: both; + overflow: hidden; + position: relative; +} + +.welcome-panel .welcome-panel-column { + width: 32%; + min-width: 200px; + float: left; +} + +.ie8 .welcome-panel .welcome-panel-column { + min-width: 230px; +} + +.welcome-panel .welcome-panel-column:first-child { + width: 36%; +} + +.welcome-panel-column p { + margin-top: 7px; +} + +.welcome-panel .welcome-icon { + display: block; + padding: 2px 0 8px 32px; + background-image: url('../images/welcome-icons.png'); + background-repeat: no-repeat; + background-size: 16px; +} + +.welcome-panel .welcome-add-page { + background-position: 0 2px; +} + +.welcome-panel .welcome-edit-page { + background-position: 0 -90px; +} + +.welcome-panel .welcome-learn-more { + background-position: 0 -136px; +} + +.welcome-panel .welcome-comments { + background-position: 0 -182px; +} + +.welcome-panel .welcome-view-site { + background-position: 0 -274px; +} + +.welcome-panel .welcome-widgets-menus { + background-position: 1px -229px; + line-height: 14px; +} + +.welcome-panel .welcome-write-blog { + background-position: 0 -44px; +} + +.welcome-panel .welcome-panel-column ul { + margin: 0.8em 1em 1em 0; +} + +.welcome-panel .welcome-panel-column li { + line-height: 16px; + list-style-type: none; +} + +@media screen and (max-width: 870px) { + .welcome-panel .welcome-panel-column, + .welcome-panel .welcome-panel-column:first-child { + display: block; + float: none; + width: 100%; + } + + .welcome-panel .welcome-panel-column li { + display: inline-block; + margin-right: 13px; + } + + .welcome-panel .welcome-panel-column ul { + margin: 0.4em 0 0; + } + + .welcome-panel .welcome-icon { + padding-left: 25px; + } +} + +/*------------------------------------------------------------------------------ + 10.0 - List Posts (/Pages/etc) +------------------------------------------------------------------------------*/ + +table.fixed { + table-layout: fixed; +} + +.fixed .column-rating, +.fixed .column-visible { + width: 8%; +} + +.fixed .column-posts, +.fixed .column-date, +.fixed .column-parent, +.fixed .column-links, +.fixed .column-author, +.fixed .column-format { + width: 10%; +} + +.fixed .column-response, +.fixed .column-categories, +.fixed .column-tags, +.fixed .column-rel, +.fixed .column-role { + width: 15%; +} + +.fixed .column-slug { + width: 25%; +} + +.fixed .column-locations { + width: 35%; +} + +.fixed .column-comments { + width: 4em; + padding: 8px 0; + text-align: left; +} + +.fixed .column-comments .vers { + padding-left: 3px; +} + +.fixed .column-comments a { + float: left; +} + +.fixed .column-icon { + width: 80px; +} + +#comments-form .fixed .column-author { + width: 20%; +} + +#commentsdiv.postbox .inside { + margin: 0; + padding: 0; +} + +#commentsdiv .inside .row-actions { + line-height:18px; +} + +#commentsdiv .inside .column-author { + width: 25%; +} + +#commentsdiv .column-comment p { + margin: 0.6em 0; + padding: 0; +} + +#commentsdiv #replyrow td { + padding: 0; +} + +#commentsdiv p { + padding: 8px 10px; + margin: 0; +} + +#commentsdiv #add-new-comment { + border-width: 0 0 1px; + border-style: none none solid; +} + +#commentsdiv .comments-box { + border: 0 none; +} + +#commentsdiv .comments-box thead th { + background: transparent; + padding: 0 7px 4px; + font-style: italic; +} + +#commentsdiv .comments-box tr:last-child td { + border-bottom: 0 none; +} + +#commentsdiv .spinner { + padding-left: 5px; +} + +.sorting-indicator { + display: none; + width: 7px; + height: 4px; + margin-top: 8px; + margin-left: 7px; + background-image: url('../images/sort.gif'); + background-repeat: no-repeat; +} + +tr.wp-locked .locked-indicator { + background: url('../images/lock.png') no-repeat; + margin: -2px 0 0 6px; + height: 20px; + width: 16px; +} + +tr.wp-locked .check-column label, +tr.wp-locked .check-column input[type="checkbox"], +tr.wp-locked .row-actions .inline, +tr.wp-locked .row-actions .trash { + display: none; +} + +tr .locked-info { + height: 0; + opacity: 0; +} + +tr.wp-locked .locked-info { + height: auto; + opacity: 1; +} + +tr.locked-info, tr.wp-locked .locked-info { + -webkit-transition: height 1s, opacity 500ms; + -moz-transition: height 1s, opacity 500ms; + -ms-transition: height 1s, opacity 500ms; + -o-transition: height 1s, opacity 500ms; + transition: height 1s, opacity 500ms; +} + +.fixed .column-comments .sorting-indicator { + margin-top: 3px; +} + +#menu-locations-wrap .widefat { + width: 60%; +} + +.widefat th.sortable, +.widefat th.sorted { + padding: 0; +} + +th.sortable a, +th.sorted a { + display: block; + overflow: hidden; + padding: 7px 7px 8px; +} + +.fixed .column-comments.sortable a, +.fixed .column-comments.sorted a { + padding: 8px 0; +} + +th.sortable a span, +th.sorted a span { + float: left; + cursor: pointer; +} + +th.sorted.asc .sorting-indicator, +th.desc:hover span.sorting-indicator { + display: block; + background-position: 0 0; +} + +th.sorted.desc .sorting-indicator, +th.asc:hover span.sorting-indicator { + display: block; + background-position: -7px 0; +} + +/* Bulk Actions */ +.tablenav-pages a { + border-bottom-style: solid; + border-bottom-width: 2px; + font-weight: bold; + margin-right: 1px; + padding: 0 2px; +} +.tablenav-pages .current-page { + text-align: center; +} +.tablenav-pages .next-page { + margin-left: 2px; +} + +.tablenav a.button-secondary { + display: block; + margin: 3px 8px 0 0; +} + +.tablenav { + clear: both; + height: 30px; + margin: 6px 0 4px; + vertical-align: middle; +} + +.tablenav.themes { + max-width: 98%; +} + +.tablenav .tablenav-pages { + float: right; + display: block; + cursor: default; + height: 30px; + line-height: 30px; + font-size: 12px; +} + +.tablenav .no-pages, +.tablenav .one-page .pagination-links { + display: none; +} + +.tablenav .tablenav-pages a, +.tablenav-pages span.current { + text-decoration: none; + padding: 3px 6px; +} + +.tablenav .tablenav-pages a.disabled:hover , +.tablenav .tablenav-pages a.disabled:active { + cursor: default; +} + +.tablenav .displaying-num { + margin-right: 10px; + font-size: 12px; + font-style: italic; +} + +.tablenav .actions { + overflow: hidden; + padding: 2px 8px 0 0; +} + +.tablenav .delete { + margin-right: 20px; +} + +.view-switch { + float: right; + margin: 6px 8px 0; +} + +.view-switch a { + text-decoration: none; +} + +.filter { + float: left; + margin: -5px 0 0 10px; +} + +.filter .subsubsub { + margin-left: -10px; + margin-top: 13px; +} +.screen-per-page { + width: 4em; +} + +#posts-filter fieldset { + float: left; + margin: 0 1.5ex 1em 0; + padding: 0; +} + +#posts-filter fieldset legend { + padding: 0 0 .2em 1px; +} + + +/*------------------------------------------------------------------------------ + 10.1 - Inline Editing +------------------------------------------------------------------------------*/ + +/* +.quick-edit* is for Quick Edit +.bulk-edit* is for Bulk Edit +.inline-edit* is for everything +*/ + +/* Layout */ + +#wpbody-content .inline-edit-row fieldset { + font-size: 12px; + float: left; + margin: 0; + padding: 0; + width: 100%; +} + +tr.inline-edit-row td, +#wpbody-content .inline-edit-row fieldset .inline-edit-col { + padding: 0 0.5em; +} + +#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col { + border-width: 0 0 0 1px; + border-style: none none none solid; +} + +#wpbody-content .quick-edit-row-post .inline-edit-col-left { + width: 40%; +} + +#wpbody-content .quick-edit-row-post .inline-edit-col-right { + width: 39%; +} + +#wpbody-content .inline-edit-row-post .inline-edit-col-center { + width: 20%; +} + +#wpbody-content .quick-edit-row-page .inline-edit-col-left { + width: 50%; +} + +#wpbody-content .quick-edit-row-page .inline-edit-col-right, +#wpbody-content .bulk-edit-row-post .inline-edit-col-right { + width: 49%; +} + +#wpbody-content .bulk-edit-row .inline-edit-col-left { + width: 30%; +} + +#wpbody-content .bulk-edit-row-page .inline-edit-col-right { + width: 69%; +} + +#wpbody-content .bulk-edit-row .inline-edit-col-bottom { + float: right; + width: 69%; +} + +#wpbody-content .inline-edit-row-page .inline-edit-col-right { + margin-top: 27px; +} + +.inline-edit-row fieldset .inline-edit-group { + clear: both; +} + +.inline-edit-row fieldset .inline-edit-group:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.inline-edit-row p.submit { + clear: both; + padding: 0.5em; + margin: 0.5em 0 0; +} + +.inline-edit-row span.error { + line-height: 22px; + margin: 0 15px; + padding: 3px 5px; +} + +/* Positioning */ +.inline-edit-row h4 { + margin: .2em 0; + padding: 0; + line-height: 23px; +} +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title { + margin: 0; + padding: 0; + line-height: 27px; +} + +.inline-edit-row fieldset label, +.inline-edit-row fieldset span.inline-edit-categories-label { + display: block; + margin: .2em 0; +} + +.inline-edit-row fieldset label.inline-edit-tags { + margin-top: 0; +} + +.inline-edit-row fieldset label.inline-edit-tags span.title { + margin: .2em 0; + width: auto; +} + +.inline-edit-row fieldset label span.title { + display: block; + float: left; + width: 5em; +} + +.inline-edit-row fieldset label span.input-text-wrap { + display: block; + margin-left: 5em; +} + +.quick-edit-row-post fieldset.inline-edit-col-right label span.title { + width: auto; + padding-right: 0.5em; +} + +.inline-edit-row .input-text-wrap input[type=text] { + width: 100%; +} + +.inline-edit-row fieldset label input[type=checkbox] { + vertical-align: text-bottom; +} + +.inline-edit-row fieldset label textarea { + width: 100%; + height: 4em; +} + +#wpbody-content .bulk-edit-row fieldset .inline-edit-group label { + max-width: 50%; +} + +#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child { + margin-right: 0.5em +} + +.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input { + width: 6em; +} + +.inline-edit-save .spinner { + padding: 4px 10px 0; + vertical-align: top; + float: right; +} + +/* Styling */ +.inline-edit-row h4 { + text-transform: uppercase; +} + +.inline-edit-row fieldset span.title, +.inline-edit-row fieldset span.checkbox-title { + font-style: italic; + line-height: 1.8em; +} + +/* Specific Elements */ +.inline-edit-row fieldset input[type="text"], +.inline-edit-row fieldset textarea { + border-style: solid; + border-width: 1px; +} + +.inline-edit-row fieldset .inline-edit-date { + float: left; +} + +.inline-edit-row fieldset input[name=jj], +.inline-edit-row fieldset input[name=hh], +.inline-edit-row fieldset input[name=mn] { + font-size: 12px; + width: 2.1em; +} + +.inline-edit-row fieldset input[name=aa] { + font-size: 12px; + width: 3.5em; +} + +.inline-edit-row fieldset label input.inline-edit-password-input { + width: 8em; +} + +ul.cat-checklist { + height: 12em; + border-style: solid; + border-width: 1px; + overflow-y: scroll; + padding: 0 5px; + margin: 0; +} + +#bulk-titles { + display: block; + height: 12em; + border-style: solid; + border-width: 1px; + overflow-y: scroll; + padding: 0 5px; + margin: 0 0 5px; +} + +.inline-edit-row fieldset ul.cat-checklist li, +.inline-edit-row fieldset ul.cat-checklist input { + margin: 0; +} + +.inline-edit-row fieldset ul.cat-checklist label, +.inline-edit-row #bulk-titles div { + font-family: sans-serif; + font-style: normal; + font-size: 11px; +} + +.inline-edit-row fieldset label input.inline-edit-menu-order-input { + width: 3em; +} + +.inline-edit-row fieldset label input.inline-edit-slug-input { + width: 75%; +} + +.quick-edit-row-post fieldset label.inline-edit-status { + float: left; +} + +#bulk-titles { + line-height: 140%; +} +#bulk-titles div { + margin: 0.2em 0.3em; +} + +#bulk-titles div a { + cursor: pointer; + display: block; + float: left; + height: 10px; + margin: 3px 3px 0 -2px; + overflow: hidden; + position: relative; + text-indent: -9999px; + width: 10px; +} + + +/*------------------------------------------------------------------------------ + 11.0 - Write/Edit Post Screen +------------------------------------------------------------------------------*/ + +#show-comments { + overflow: hidden; +} + +#save-action .spinner, +#show-comments a, +#show-comments .spinner { + float: left; +} + +#lost-connection-notice .spinner { + display: block; + float: left; + margin: 0 5px 0 0; +} + +.rtl #lost-connection-notice .spinner { + float: right; + margin: 0 0 0 5px; +} + +#titlediv { + position: relative; + margin-bottom: 5px; +} + +#titlediv label { + cursor: text; +} + +#titlediv div.inside { + margin: 0; +} + +#poststuff #titlewrap { + border: 0; + padding: 0; +} + +#titlediv #title { + padding: 3px 8px; + font-size: 1.7em; + line-height: 100%; + height: 1.7em; + width: 100%; + outline: none; + margin: 1px 0; +} + +#titlediv #title-prompt-text, +#wp-fullscreen-title-prompt-text { + color: #bbb; + position: absolute; + font-size: 1.7em; + padding: 11px 10px; +} + +#wp-fullscreen-save .fs-saved { + color: #999; + float: right; + margin-top: 4px; +} + +#wp-fullscreen-title-prompt-text { + padding: 11px; +} + +#poststuff .inside-submitbox, +#side-sortables .inside-submitbox { + margin: 0 3px; + font-size: 11px; +} + +input#link_description, +input#link_url { + width: 98%; +} + +#pending { + background: 0 none; + border: 0 none; + padding: 0; + font-size: 11px; + margin-top: -1px; +} + +#edit-slug-box { + line-height: 24px; + min-height: 25px; /* Yes, line-height + 1 */ + margin-top: 5px; + padding-right: 6px; +} + +#edit-slug-box .cancel { + margin-right: 10px; + font-size: 11px; +} + +#editable-post-name-full { + display: none; +} + +#editable-post-name input { + width: 16em; +} + +.postarea h3 label { + float: left; +} + +.submitbox .submit { + text-align: left; + padding: 12px 10px 10px; + font-size: 11px; +} + +.submitbox .submitdelete { + text-decoration: none; + padding: 1px 2px; +} + +.submitbox .submitdelete, +.submitbox .submit a:hover { + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.submitbox .submit input { + margin-bottom: 8px; + margin-right: 4px; + padding: 6px; +} + +.inside-submitbox #post_status { + margin: 2px 0 2px -2px; +} + +#post-status-select { + line-height: 2.5em; + margin-top: 3px; +} + +/* Post Screen */ +#post-body #normal-sortables { + min-height: 50px; +} + +.postbox { + position: relative; + min-width: 255px; +} + +#trackback_url { + width: 99%; +} + +#normal-sortables .postbox .submit { + background: transparent none; + border: 0 none; + float: right; + padding: 0 12px; + margin:0; +} + +.category-add input[type="text"], +.category-add select { + width: 100%; + max-width: 260px; +} + +.press-this #side-sortables .category-tabs li, +ul.category-tabs li, +#side-sortables .add-menu-item-tabs li, +.wp-tab-bar li { + display: inline; + line-height: 1.35em; +} + +.no-js .category-tabs li.hide-if-no-js { + display: none; +} + +.category-tabs a, +#side-sortables .add-menu-item-tabs a, +.wp-tab-bar a { + text-decoration: none; +} + +.category-tabs { + margin: 8px 0 3px; +} + +#category-adder h4 { + margin: 10px 0; +} + +#side-sortables .add-menu-item-tabs, +.wp-tab-bar { + margin-bottom: 3px; +} + +#normal-sortables .postbox #replyrow .submit { + float: none; + margin: 0; + padding: 0 7px 5px; +} + +#side-sortables .submitbox .submit input, +#side-sortables .submitbox .submit .preview, +#side-sortables .submitbox .submit a.preview:hover { + border: 0 none; +} + +#side-sortables .inside-submitbox .insidebox, +.stuffbox .insidebox { + margin: 11px 0; +} + +ul.category-tabs, +ul.add-menu-item-tabs, +ul.wp-tab-bar { + margin-top: 12px; +} + +ul.category-tabs li { + border-style: solid; + border-width: 1px; + position: relative; +} + +ul.add-menu-item-tabs li.tabs, +.wp-tab-active { + border-style: solid solid none; + border-width: 1px 1px 0; +} + +#post-body .add-menu-item-tabs li.tabs { + border-style: solid none solid solid; + border-width: 1px 0 1px 1px; + margin-right: -1px; +} + +ul.category-tabs li, +ul.add-menu-item-tabs li, +ul.wp-tab-bar li { + padding: 3px 5px 5px; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +/* positioning etc. */ +form#tags-filter { + position: relative; +} + +/* Edit posts */ +td.post-title strong, +td.plugin-title strong { + display: block; + margin-bottom: .2em; +} + +td.post-title p, +td.plugin-title p { + margin: 6px 0; +} + +/* Global classes */ +.wp-hidden-children .wp-hidden-child, +.ui-tabs-hide { + display: none; +} + +.commentlist .avatar { + vertical-align: text-top; +} + +#post-body .tagsdiv #newtag { + margin-right: 5px; + width: 16em; +} + +#side-sortables input#post_password { + width: 94% +} + +#side-sortables .tagsdiv #newtag { + width: 68%; +} + +#post-status-info { + border-width: 0 1px 1px; + border-style: none solid solid; + width: 100%; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +#post-status-info td { + font-size: 12px; +} + +.autosave-info { + padding: 2px 15px; + text-align: right; +} + +#editorcontent #post-status-info { + border: none; +} + +#post-body .wp_themeSkin .mceStatusbar a.mceResize { + display: block; + background: transparent url('../images/resize.gif') no-repeat scroll right bottom; + width: 12px; + cursor: se-resize; + margin: 0 1px; + position: relative; + top: -2px; +} + +#post-body .postarea .wp_themeSkin .mceStatusbar a.mceResize { + top: 20px; +} + +#content-resize-handle { + background: transparent url('../images/resize.gif') no-repeat scroll right bottom; + width: 12px; + cursor: se-resize; + position: absolute; + right: 2px; + height: 19px; +} + +.press-this #content-resize-handle { + bottom: 2px; +} + +.tmce-active #content-resize-handle { + display: none; +} + +#wp-word-count { + display: block; + padding: 2px 10px; +} + +#timestampdiv select { + height: 20px; + line-height: 14px; + padding: 0; + vertical-align: top; +} + +#aa, #jj, #hh, #mn { + padding: 1px; + font-size: 12px; +} + +#jj, #hh, #mn { + width: 2em; +} + +#aa { + width: 3.4em; +} + +.curtime #timestamp { + background-repeat: no-repeat; + background-position: left center; + padding: 2px 0 1px 20px; +} + +#timestampdiv { + padding-top: 5px; + line-height: 23px; +} + +#timestampdiv p { + margin: 8px 0 6px; +} + +#timestampdiv input { + border-width: 1px; + border-style: solid; +} + +.notification-dialog { + position: fixed; + top: 30%; + left: 50%; + width: 450px; + margin-left: -225px; + background: #fff; + line-height: 1.5; + z-index: 1000005; +} + +.notification-dialog-background { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #000; + opacity: 0.5; + filter: alpha(opacity=50); + z-index: 1000000; +} + +#post-lock-dialog .post-locked-message, +#post-lock-dialog .post-taken-over { + margin: 25px; +} + +#post-lock-dialog .post-locked-message a.button { + margin-right: 10px; +} + +#post-lock-dialog .post-locked-avatar { + float: left; + margin: 0 20px 20px 0; +} + +#post-lock-dialog .wp-tab-first { + outline: 0; +} + +#post-lock-dialog .locked-saving img { + float: left; + margin-right: 3px; +} + +#post-lock-dialog.saving .locked-saving, +#post-lock-dialog.saved .locked-saved { + display: inline; +} + +/*------------------------------------------------------------------------------ + 11.1 - Custom Fields +------------------------------------------------------------------------------*/ + +#postcustomstuff thead th { + padding: 5px 8px 8px; +} + +#postcustom #postcustomstuff .submit { + border: 0 none; + float: none; + padding: 0 8px 8px; +} + +#side-sortables #postcustom #postcustomstuff .submit { + margin: 0; + padding: 0; +} + +#side-sortables #postcustom #postcustomstuff #the-list textarea { + height: 85px; +} + +#side-sortables #postcustom #postcustomstuff td.left input, +#side-sortables #postcustom #postcustomstuff td.left select, +#side-sortables #postcustomstuff #newmetaleft a { + margin: 3px 3px 0; +} + +#postcustomstuff table { + margin: 0; + width: 100%; + border-width: 1px; + border-style: solid; + border-spacing: 0; +} + +#postcustomstuff tr { + vertical-align: top; +} + +#postcustomstuff table input, +#postcustomstuff table select, +#postcustomstuff table textarea { + width: 96%; + margin: 8px; +} + +#side-sortables #postcustomstuff table input, +#side-sortables #postcustomstuff table select, +#side-sortables #postcustomstuff table textarea { + margin: 3px; +} + +#postcustomstuff th.left, +#postcustomstuff td.left { + width: 38%; +} + +#postcustomstuff .submit input { + margin: 0; + width: auto; +} + +#postcustomstuff #newmetaleft a { + display: inline-block; + margin: 0 8px 8px; + text-decoration: none; +} + +.no-js #postcustomstuff #enternew { + display: none; +} + +#post-body-content .compat-attachment-fields { + margin-bottom: 20px; +} + +.compat-attachment-fields th { + padding-top: 5px; + padding-right: 10px; +} + +/*------------------------------------------------------------------------------ + 11.2 - Post Revisions +------------------------------------------------------------------------------*/ +.revisions-control-frame, +.revisions-diff-frame { + position: relative; +} + +.revisions-controls { + padding-top: 40px; + height: 100px; + z-index: 1; +} + +.revisions-controls input[type="checkbox"] { + position: relative; + top: -1px; + vertical-align: text-bottom; +} + +.revisions.pinned .revisions-controls { + position: fixed; + top: 0; + padding-bottom: 10px; +} + +.revisions-tickmarks { + position: relative; + margin: 0 auto; + height: 0.8em; + top: 7px; + max-width: 70%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.revisions-tickmarks > div { + position: absolute; + height: 100%; + border-style: solid; + border-width: 0 1px 0 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.revisions-tickmarks > div:first-child { + border-width: 0; +} + +.comparing-two-revisions .revisions-controls { + height: 140px; +} + +.revisions .diff-error { + position: absolute; + text-align: center; + margin: 0 auto; + width: 100%; + display: none; +} + +.revisions.diff-error .diff-error { + display: block; +} + +.revisions .loading-indicator { + position: fixed; + vertical-align: middle; + opacity: 0; + width: 100%; + top: 50%; + margin-left: -90px; + -webkit-transition: opacity 0.5s; + -moz-transition: opacity 0.5s; + -ms-transition: opacity 0.5s; + -o-transition: opacity 0.5s; + transition: opacity 0.5s; + filter: alpha(opacity=0); /* ie8 and earlier */ +} + +body.folded .revisions .loading-indicator { + margin-left: -32px; +} + +.revisions .loading-indicator span.spinner { + display: block; + margin: 0 auto; + float: none; +} + +.revisions.loading .loading-indicator { + opacity: 1; + filter: alpha(opacity=100); /* ie8 and earlier */ +} + +.revisions .diff { + -webkit-transition: opacity 0.5s; + -moz-transition: opacity 0.5s; + -ms-transition: opacity 0.5s; + -o-transition: opacity 0.5s; + transition: opacity 0.5s; +} + +.revisions.loading .diff { + opacity: 0.5; + filter: alpha(opacity=50); /* ie8 and earlier */ +} + +.revisions.diff-error .diff { + visibility: hidden; +} + +.revisions-meta { + margin-top: 15px; +} + +.revision-toggle-compare-mode { + position: absolute; + top: 0; + right: 0; +} + +.comparing-two-revisions .revisions-previous, +.comparing-two-revisions .revisions-next, +.revisions-meta .diff-meta-to strong { + display: none; +} + +.revisions-controls .author-card .date { + color: #777; +} + +.revisions-controls .author-card.autosave { + color: #d54e21; +} + +.revisions-controls .author-card .author-name { + font-weight: bold; +} + +.comparing-two-revisions .diff-meta-to strong { + display: block; +} + +.revisions-previous, +.revisions-next { + position: relative; + z-index: 1; +} + +.revisions-previous { + float: left; +} + +.revisions-next { + float: right; +} + +.revisions-controls .wp-slider { + max-width: 70%; + margin: 0 auto; + top: -3px; +} + +/* Revision meta box */ +.post-revisions li img, +#revisions-meta-restored img { + vertical-align: middle; +} + +table.diff { + table-layout: fixed; + width: 100%; + white-space: pre-wrap; + word-wrap: break-word; +} + +table.diff col.content { + width: auto; +} + +table.diff col.content.diffsplit { + width: 48%; +} + +table.diff col.diffsplit.middle { + width: auto; +} + +table.diff col.ltype { + width: 30px; +} + +table.diff tr { + background-color: transparent; +} + +table.diff td, +table.diff th { + padding: .5em; + font-family: Consolas, Monaco, monospace; +} + +table.diff .diff-deletedline del, +table.diff .diff-addedline ins { + text-decoration: none; +} + +.diff-meta { + -webkit-border-radius: 3px; + border-radius: 3px; + padding: 5px; + clear: both; + min-height: 32px; +} + +.diff-title strong { + line-height: 32px; + min-width: 60px; + text-align: right; + float: left; + margin-right: 5px; +} + +.revisions-controls .author-card .avatar, +.revisions-controls .author-card .author-info { + float: left; + margin-left: 6px; + margin-right: 6px; +} + +.revisions-controls .author-card .byline { + display: block; + font-size: 12px; +} + +.revisions-controls .author-card .avatar { + vertical-align: middle; +} + +.diff-meta input.restore-revision { + float: right; + margin-left: 6px; + margin-right: 6px; + margin-top: 4px; +} + +.diff-meta-from { + display: none; +} + +.comparing-two-revisions .diff-meta-from { + display: block; +} + +.revisions-tooltip { + position: absolute; + bottom: 105px; + margin-right: 0; + margin-left: -69px; + z-index: 0; + max-width: 350px; + min-width: 130px; + padding: 8px 4px; + display: none; + opacity: 0; +} + +.revisions-tooltip.flipped { + margin-left: 0; + margin-right: -70px; +} + +.revisions.pinned .revisions-tooltip { + display: none !important; +} + +.comparing-two-revisions .revisions-tooltip { + bottom: 145px; +} + +.revisions-tooltip-arrow { + width: 70px; + height: 15px; + overflow: hidden; + position: absolute; + left: 0; + margin-left: 35px; + bottom: -15px; +} + +.revisions-tooltip.flipped .revisions-tooltip-arrow { + margin-left: 0; + margin-right: 35px; + left: auto; + right: 0; +} + +.revisions-tooltip-arrow > span { + content: ""; + position: absolute; + left: 20px; + top: -20px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} + +.revisions-tooltip.flipped .revisions-tooltip-arrow > span { + left: auto; + right: 20px; +} + +.ie8 .revisions-tooltip-arrow > span { + left: 15px; + top: -25px; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; +} + +.ie8 .revisions-tooltip.flipped .revisions-tooltip-arrow > span { + right: 25px; +} + +.revisions-tooltip, +.revisions-tooltip-arrow > span { + border-width: 1px; + border-style: solid; +} + +div.revisions-controls > .wp-slider > .ui-slider-handle { + margin-left: -10px; +} + + /* jQuery UI Slider */ +.wp-slider.ui-slider { + position: relative; + border-width: 1px; + border-style: solid; + border-radius: 3px; + text-align: left; + cursor: pointer; +} + +.wp-slider .ui-slider-handle { + position: absolute; + z-index: 2; + margin-top: -3px; + width: 19px; + height: 19px; + border-width: 1px; + border-style: solid; + border-radius: 50%; +} + +.wp-slider .ui-slider-handle:before { + content: ""; + position: absolute; + top: 6px; + left: 3px; + height: 8px; + width: 13px; + background: url(../images/arrows-pr.png) no-repeat -2px -47px; +} + +.wp-slider .ui-slider-handle.from-handle:before, +.wp-slider .ui-slider-handle.to-handle:before { + height: 8px; + width: 7px; +} + +.wp-slider .ui-slider-handle.from-handle:before { + background-position: -5px -84px; + left: 7px; +} + +.wp-slider .ui-slider-handle.to-handle:before { + background-position: -4px -65px; + left: 5px; +} + +.wp-slider .ui-slider-range { + position: absolute; + font-size: .7em; + display: block; + border: 0; + background-color: transparent; + background-image: none; +} + +.wp-slider.ui-slider-horizontal { + height: .8em; +} + +.wp-slider.ui-slider-horizontal .ui-slider-handle { + top: -.25em; + margin-left: -.6em; +} + +.wp-slider.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} + +.wp-slider.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} + +.wp-slider.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + + +/*------------------------------------------------------------------------------ + 11.3 - Featured Images +------------------------------------------------------------------------------*/ + +#select-featured-image { + padding: 4px 0; + overflow: hidden; +} + +#select-featured-image img { + max-width: 100%; + height: auto; + margin-bottom: 10px; +} + +#select-featured-image a { + float: left; + clear: both; +} + +#select-featured-image .remove { + display: none; + margin-top: 10px; +} + +.js #select-featured-image.has-featured-image .remove { + display: inline-block; +} + +.no-js #select-featured-image .choose { + display: none; +} + +/*------------------------------------------------------------------------------ + 11.4 - Post formats +------------------------------------------------------------------------------*/ + +a.post-state-format { + overflow: hidden; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + margin-right: 5px; + background-repeat: no-repeat; + text-indent: -999em; +} + +#post-formats-select { + line-height: 2em; +} + +label.post-format-icon { + margin-left: 5px; + padding: 2px 0 2px 21px; +} + +.post-format-icon.post-format-standard { + background-position: 0 0; +} + +.post-format-icon.post-format-image { + background-position: 0 -32px; +} + +.post-format-icon.post-format-gallery { + background-position: 0 -64px; +} + +.post-format-icon.post-format-audio { + background-position: 0 -96px; +} + +.post-format-icon.post-format-video { + background-position: 0 -128px; +} + +.post-format-icon.post-format-chat { + background-position: 0 -160px; +} + +.post-format-icon.post-format-status { + background-position: 0 -192px; +} + +.post-format-icon.post-format-aside { + background-position: 0 -224px; +} + +.post-format-icon.post-format-quote { + background-position: 0 -256px; +} + +.post-format-icon.post-format-link { + background-position: 0 -288px; +} + + +/*------------------------------------------------------------------------------ + 12.0 - Categories +------------------------------------------------------------------------------*/ + +.category-adder { + margin-left: 120px; + padding: 4px 0; +} + +.category-adder h4 { + margin: 0 0 8px; +} + +#side-sortables .category-adder { + margin: 0; +} + +#post-body ul.add-menu-item-tabs { + float: left; + width: 120px; + text-align: right; + /* Negative margin for the sake of those without JS: all tabs display */ + margin: 0 -120px 0 5px; + padding: 0; +} + +#post-body ul.add-menu-item-tabs li { + padding: 8px; +} + +#post-body ul.add-menu-item-tabs li.tabs { + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.wp-tab-panel, +.categorydiv div.tabs-panel, +.customlinkdiv div.tabs-panel, +.posttypediv div.tabs-panel, +.taxonomydiv div.tabs-panel { + min-height: 42px; + max-height: 200px; + overflow: auto; + padding: 0 0.9em; + border-style: solid; + border-width: 1px; +} + +div.tabs-panel-active { + display:block; +} + +div.tabs-panel-inactive { + display:none; +} + +#front-page-warning, +#front-static-pages ul, +ul.export-filters, +.inline-editor ul.cat-checklist ul, +.categorydiv ul.categorychecklist ul, +.customlinkdiv ul.categorychecklist ul, +.posttypediv ul.categorychecklist ul, +.taxonomydiv ul.categorychecklist ul { + margin-left: 18px; +} + +ul.categorychecklist li { + margin: 0; + padding: 0; + line-height: 19px; + word-wrap: break-word; +} + +.categorydiv .tabs-panel, +.customlinkdiv .tabs-panel, +.posttypediv .tabs-panel, +.taxonomydiv .tabs-panel { + border-width: 3px; + border-style: solid; +} + +.form-wrap p, +.form-wrap label { + font-size: 11px; +} + +.form-wrap label { + display: block; + padding: 2px; + font-size: 12px; +} + +.form-field input, +.form-field textarea { + border-style: solid; + border-width: 1px; + width: 95%; +} + +p.description, +.form-wrap p { + margin: 2px 0 5px; +} + +p.help, +p.description, +span.description, +.form-wrap p { + font-size: 12px; + font-style: italic; + font-family: sans-serif; +} + +.form-wrap .form-field { + margin: 0 0 10px; + padding: 8px 0; +} + +.form-wrap .form-field #parent { + max-width: 100%; +} + +.col-wrap h3 { + margin: 12px 0; + font-size: 1.1em; +} + +.col-wrap p.submit { + margin-top: -10px; +} + + +/*------------------------------------------------------------------------------ + 13.0 - Tags +------------------------------------------------------------------------------*/ + +#poststuff .taghint { + color: #aaa; + margin: 15px 0 -24px 12px; +} + +#poststuff .tagsdiv .howto { + margin: 0 0 6px 8px; +} + +.ajaxtag .newtag { + position: relative; +} + +.tagsdiv .newtag { + width: 180px; +} + +.tagsdiv .the-tags { + display: block; + height: 60px; + margin: 0 auto; + overflow: auto; + width: 260px; +} + +#post-body-content .tagsdiv .the-tags { + margin: 0 5px; +} + +p.popular-tags { + -webkit-border-radius: 8px; + border-radius: 8px; + border-width: 1px; + border-style: solid; + line-height: 2em; + max-width: 1000px; + padding: 8px 12px 12px; + text-align: justify; +} + +p.popular-tags a { + padding: 0 3px; +} + +.tagcloud { + width: 97%; + margin: 0 0 40px; + text-align: justify; +} + +.tagcloud h3 { + margin: 2px 0 12px; +} + +.ac_results { + padding: 0; + margin: 0; + list-style: none; + position: absolute; + z-index: 10000; + display: none; + border-width: 1px; + border-style: solid; +} + +.ac_results li { + padding: 2px 5px; + white-space: nowrap; + text-align: left; +} + +.ac_over { + cursor: pointer; +} + +.ac_match { + text-decoration: underline; +} + +/* links tables */ +table.links-table { + width: 100%; +} + +.links-table th { + font-weight: normal; + text-align: left; + vertical-align: top; + min-width: 80px; + width: 20%; + word-wrap: break-word; +} + +.links-table th, +.links-table td { + padding: 5px 0; +} + +.links-table td label { + margin-right: 8px; +} + +.links-table td input[type="text"], +.links-table td textarea { + width: 100%; +} + +.links-table #link_rel { + max-width: 280px; +} + +/*------------------------------------------------------------------------------ + 14.0 - Media Screen +------------------------------------------------------------------------------*/ + +.media-item .describe { + border-collapse: collapse; + width: 100%; + border-top-style: solid; + border-top-width: 1px; + clear: both; + cursor: default; +} + +.media-item.media-blank .describe { + border: 0; +} + +.media-item .describe th { + vertical-align: top; + text-align: left; + padding: 5px 10px 10px; + width: 140px; +} + +.media-item .describe .align th { + padding-top: 0; +} + +.media-item .media-item-info tr { + background-color: transparent; +} + +.media-item .describe td { + padding: 0 8px 8px 0; + vertical-align: top; +} + +.media-item thead.media-item-info td { + padding: 4px 10px 0; +} + +.media-item .media-item-info .A1B1 { + padding: 0 0 0 10px; +} + +.media-item td.savesend { + padding-bottom: 15px; +} + +.media-item .thumbnail { + max-height: 128px; + max-width: 128px; +} + +#wpbody-content #async-upload-wrap a { + display: none; +} + +.media-upload-form { + margin-top: 20px; +} + +.media-upload-form td label { + margin-right: 6px; + margin-left: 2px; +} + +.media-upload-form .align .field label { + display: inline; + padding: 0 0 0 23px; + margin: 0 1em 0 3px; + font-weight: bold; +} + +.media-upload-form tr.image-size label { + margin: 0 0 0 5px; + font-weight: bold; +} + +.media-upload-form th.label label { + font-weight: bold; + margin: 0.5em; + font-size: 13px; +} + +.media-upload-form th.label label span { + padding: 0 5px; +} + +abbr.required { + border: medium none; + text-decoration: none; +} + +.media-item .describe input[type="text"], +.media-item .describe textarea { + width: 460px; +} + +.media-item .describe p.help { + margin: 0; + padding: 0 0 0 5px; +} + +.media-item .edit-attachment, +.describe-toggle-on, +.describe-toggle-off { + display: block; + line-height: 36px; + float: right; + margin-right: 15px; +} + +.media-item .describe-toggle-off, +.media-item.open .describe-toggle-on { + display: none; +} + +.media-item.open .describe-toggle-off { + display: block; +} + +#media-items .media-item { + border-style: solid; + border-width: 1px; + min-height: 36px; + position: relative; + margin-top: -1px; + width: 100%; +} + +#media-items { + width: 623px; +} + +.media-new-php #media-items { + margin: 1em 0; +} + +#media-items:empty { + border: 0 none; +} + +.media-item .filename { + line-height: 36px; + overflow: hidden; + padding: 0 10px; +} + +.media-item .error-div { + padding-left: 10px; +} + +.media-item .pinkynail { + float: left; + margin: 2px 2px 0; + max-width: 40px; + max-height: 32px; +} + +.media-item .startopen, +.media-item .startclosed { + display: none; +} + +.media-item .original { + position: relative; + height: 34px; +} + +.media-item .progress { + float: right; + height: 22px; + margin: 6px 10px 0 0; + width: 200px; + line-height: 2em; + padding: 0; + overflow: hidden; + margin-bottom: 2px; + border: 1px solid #d1d1d1; + background: #f7f7f7; + background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#f7f7f7)); + background-image: -webkit-linear-gradient(bottom, #fff, #f7f7f7); + background-image: -moz-linear-gradient(bottom, #fff, #f7f7f7); + background-image: -o-linear-gradient(bottom, #fff, #f7f7f7); + background-image: linear-gradient(to top, #fff, #f7f7f7); + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.1); + box-shadow: inset 0 0 3px rgba(0,0,0,0.1); +} + +.media-item .bar { + z-index: 9; + width: 0; + height: 100%; + margin-top: -24px; + background-color: #8cc1e9; + background-image: -webkit-gradient(linear, left bottom, left top, from(#72a7cf), to(#8cc1e9)); + background-image: -webkit-linear-gradient(bottom, #72a7cf, #8cc1e9); + background-image: -moz-linear-gradient(bottom, #72a7cf, #8cc1e9); + background-image: -o-linear-gradient(bottom, #72a7cf, #8cc1e9); + background-image: linear-gradient(to top, #72a7cf, #8cc1e9); + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3); + box-shadow: 0 0 3px rgba(0,0,0,0.3); +} + +.media-item .progress .percent { + z-index: 10; + position: relative; + width: 200px; + padding: 0 8px; + text-shadow: 0 1px 0 rgba(255,255,255,0.4); + color: rgba(0,0,0,0.6); +} + +.upload-php .fixed .column-parent { + width: 15%; +} + +.js .html-uploader #plupload-upload-ui { + display: none; +} + +.js .html-uploader #html-upload-ui { + display: block; +} + +.media-upload-form .media-item.error { + margin: 0; + padding: 0; +} + +.media-upload-form .media-item.error p, +.media-item .error-div { + line-height: 16px; + margin: 5px 10px; + padding: 0; +} + +.media-item .error-div a.dismiss { + display: block; + float: right; + margin: 5px 4px 0 15px; +} + +/*------------------------------------------------------------------------------ + 14.1 - Media Library +------------------------------------------------------------------------------*/ + +.find-box { + width: 600px; + height: 300px; + overflow: hidden; + padding: 33px 0 51px; + position: absolute; + z-index: 1000; +} + +.find-box-head { + cursor: move; + font-weight: bold; + height: 2em; + line-height: 2em; + padding: 1px 12px; + position: absolute; + top: 5px; + width: 100%; +} + +.find-box-inside { + overflow: auto; + padding: 6px; + height: 100%; +} + +.find-box-search { + overflow: hidden; + padding: 9px; + position: relative; +} + +.find-box-search .spinner { + float: none; + left: 125px; + position: absolute; + top: 9px; +} + +#find-posts-input { + float: left; + width: 140px; + height: 24px; +} + +#find-posts-search { + float: left; + margin: 1px 4px 0 3px; +} + +#find-posts-response { + margin: 8px 0; + padding: 0 1px 6px; +} + +#find-posts-response table { + width: 100%; +} + +#find-posts-response .found-radio { + padding: 3px 0 0 8px; + width: 15px; +} + +.find-box-buttons { + padding: 8px; + overflow: hidden; +} + +.find-box #resize-se { + position: absolute; + right: 1px; + bottom: 1px; +} + +.ui-find-overlay { + position: absolute; + top: 0; + left: 0; + background-color: #000; + opacity: 0.6; + filter: alpha(opacity=60); +} + +ul#dismissed-updates { + display: none; +} + +form.upgrade { + margin-top: 8px; +} + +form.upgrade .hint { + font-style: italic; + font-size: 85%; + margin: -0.5em 0 2em 0; +} + +#poststuff .inside .the-tagcloud { + margin: 5px 0 10px; + padding: 8px; + border-width: 1px; + border-style: solid; + line-height: 1.8em; + word-spacing: 3px; + -webkit-border-radius: 6px; + border-radius: 6px; +} + +.drag-drop #drag-drop-area { + border: 4px dashed #DDDDDD; + height: 200px; +} + +.drag-drop .drag-drop-inside { + margin: 70px auto 0; + width: 250px; +} + +.drag-drop-inside p { + color: #aaa; + font-size: 14px; + margin: 5px 0; + display: none; +} + +.drag-drop .drag-drop-inside p { + text-align: center; +} + +.drag-drop-inside p.drag-drop-info { + font-size: 20px; +} + +.drag-drop .drag-drop-inside p, +.drag-drop-inside p.drag-drop-buttons { + display: block; +} + +/* +#drag-drop-area:-moz-drag-over { + border-color: #83b4d8; +} +borger color while dragging a file over the uploader drop area */ +.drag-drop.drag-over #drag-drop-area { + border-color: #83b4d8; +} + +#plupload-upload-ui { + position: relative; +} + + +/*------------------------------------------------------------------------------ + 14.2 - Image Editor +------------------------------------------------------------------------------*/ + +.describe .image-editor { + vertical-align: top; +} + +.imgedit-wrap { + position: relative; +} + +.imgedit-settings p { + margin: 8px 0; +} + +.post-php .imgedit-wrap table { + width: 100%; +} + +.describe .imgedit-wrap table td, +.wp_attachment_holder .imgedit-wrap table td { + vertical-align: top; + padding-top: 0; +} + +.describe .imgedit-wrap table td.imgedit-settings { + padding: 0 5px; +} + +.wp_attachment_holder .imgedit-wrap table td.imgedit-settings { + width: 250px; +} + +td.imgedit-settings input { + margin-top: 0; + vertical-align: middle; +} + +.imgedit-wait { + position: absolute; + top: 0; + background: #fff url(../images/wpspin_light.gif) no-repeat scroll 22px 10px; + background-size: 16px 16px; + opacity: 0.7; + filter: alpha(opacity=70); + width: 100%; + height: 500px; + display: none; +} + +.spinner { + background: url(../images/wpspin_light.gif) no-repeat; + background-size: 16px 16px; + display: none; + float: right; + opacity: 0.7; + filter: alpha(opacity=70); + width: 16px; + height: 16px; + margin: 5px 5px 0; +} + +.no-float { + float: none; +} + +.media-disabled, +.imgedit-settings .disabled { + color: grey; +} + +.wp_attachment_image, +.A1B1 { + overflow: hidden; +} + +.wp_attachment_image .button, +.A1B1 .button { + float: left; +} + +.no-js .wp_attachment_image .button { + display: none; +} + +.wp_attachment_image .spinner, +.A1B1 .spinner { + float: left; + padding: 0 4px 4px; + vertical-align: bottom; +} + +.imgedit-menu { + margin: 0 0 12px; + min-width: 300px; +} + +.imgedit-menu div { + float: left; + width: 32px; + height: 32px; +} + +.imgedit-crop-wrap { + position: relative; +} + +.imgedit-crop { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -9px -31px; + margin: 0 8px 0 0; +} + +.imgedit-crop.disabled:hover { + background-position: -9px -31px; +} + +.imgedit-crop:hover { + background-position: -9px -1px; +} + +.imgedit-rleft { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -46px -31px; + margin: 0 3px; +} + +.imgedit-rleft.disabled:hover { + background-position: -46px -31px; +} + +.imgedit-rleft:hover { + background-position: -46px -1px; +} + +.imgedit-rright { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -77px -31px; + margin: 0 8px 0 3px; +} + +.imgedit-rright.disabled:hover { + background-position: -77px -31px; +} + +.imgedit-rright:hover { + background-position: -77px -1px; +} + +.imgedit-flipv { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -115px -31px; + margin: 0 3px; +} + +.imgedit-flipv.disabled:hover { + background-position: -115px -31px; +} + +.imgedit-flipv:hover { + background-position: -115px -1px; +} + +.imgedit-fliph { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -147px -31px; + margin: 0 8px 0 3px; +} + +.imgedit-fliph.disabled:hover { + background-position: -147px -31px; +} + +.imgedit-fliph:hover { + background-position: -147px -1px; +} + +.imgedit-undo { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -184px -31px; + margin: 0 3px; +} + +.imgedit-undo.disabled:hover { + background-position: -184px -31px; +} + +.imgedit-undo:hover { + background-position: -184px -1px; +} + +.imgedit-redo { + background: transparent url('../images/imgedit-icons.png') no-repeat scroll -215px -31px; + margin: 0 8px 0 3px; +} + +.imgedit-redo.disabled:hover { + background-position: -215px -31px; +} + +.imgedit-redo:hover { + background-position: -215px -1px; +} + +.imgedit-applyto img { + margin: 0 8px 0 0; +} + +.imgedit-group-top { + margin: 5px 0; +} + +.imgedit-applyto .imgedit-label { + padding: 2px 0 0; + display: block; +} + +.imgedit-help { + display: none; + font-style: italic; + margin-bottom: 8px; +} + +a.imgedit-help-toggle { + text-decoration: none; +} + +.form-table td.imgedit-response { + padding: 0; +} + +.imgedit-submit { + margin: 8px 0; +} + +.imgedit-submit-btn { + margin-left: 20px; +} + +.imgedit-wrap .nowrap { + white-space: nowrap; +} + +span.imgedit-scale-warn { + color: red; + font-size: 20px; + font-style: normal; + visibility: hidden; + vertical-align: middle; +} + +.imgedit-group { + border-width: 1px; + border-style: solid; + -webkit-border-radius: 3px; + border-radius: 3px; + margin-bottom: 8px; + padding: 2px 10px; +} + +/*------------------------------------------------------------------------------ + 15.0 - Comments Screen +------------------------------------------------------------------------------*/ + +.form-table { + border-collapse: collapse; + margin-top: 0.5em; + width: 100%; + margin-bottom: -8px; + clear: both; +} + +.form-table td { + margin-bottom: 9px; + padding: 8px 10px; + line-height: 20px; + font-size: 12px; +} + +.form-table th, +.form-wrap label { + font-weight: normal; + text-shadow: #fff 0 1px 0; +} + +.form-table th { + vertical-align: top; + text-align: left; + padding: 10px; + width: 200px; +} + +.form-table th.th-full { + width: auto; +} + +.form-table div.color-option { + display: block; + clear: both; + margin-top: 12px; +} + +.form-table input.tog { + margin-top: 2px; + margin-right: 2px; + float: left; +} + +.form-table td p { + margin-top: 4px; +} + +.form-table table.color-palette { + vertical-align: bottom; + float: left; + margin: -12px 3px 11px; +} + +.form-table .color-palette td { + border-width: 1px 1px 0; + border-style: solid solid none; + height: 10px; + line-height: 20px; + width: 10px; +} + +.commentlist li { + padding: 1em 1em .2em; + margin: 0; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +.commentlist li li { + border-bottom: 0; + padding: 0; +} + +.commentlist p { + padding: 0; + margin: 0 0 .8em; +} + +/* reply to comments */ +#replyrow input { + border-width: 1px; + border-style: solid; +} + +#replyrow td { + padding: 2px; +} + +#replysubmit { + margin: 0; + padding: 0 5px 3px; + text-align: center; +} + +#replysubmit .spinner { + padding: 2px 0 0; + vertical-align: top; + float: right; +} + +#replysubmit .button { + margin-right: 5px; +} + +#replysubmit .error { + color: red; + line-height: 21px; + text-align: center; +} + +#replyrow h5 { + margin: .2em 0 0; + padding: 0 5px; + line-height: 1.4em; + font-size: 1em; +} + +#edithead .inside { + float: left; + padding: 3px 0 2px 5px; + margin: 0; + text-align: center; +} + +#edithead .inside input { + width: 180px; +} + +#edithead label { + padding: 2px 0; +} + +#replycontainer { + padding: 5px; +} + +#replycontent { + height: 120px; + -webkit-box-shadow: none; + box-shadow: none; +} + +.comment-php .wp-editor-area { + height: 200px; +} + +.comment-ays { + margin-bottom: 0; + border-style: solid; + border-width: 1px; +} + +.comment-ays th { + border-right-style: solid; + border-right-width: 1px; +} + +.trash-undo-inside, +.spam-undo-inside { + margin: 1px 8px 1px 0; + line-height: 16px; +} + +.spam-undo-inside .avatar, +.trash-undo-inside .avatar { + height: 20px; + width: 20px; + margin-right: 8px; + vertical-align: middle; +} + +.stuffbox .editcomment { + clear: none; +} + +#comment-status-radio p { + margin: 3px 0 5px; +} + +#comment-status-radio input { + margin: 2px 3px 5px 0; + vertical-align: middle; +} + +#comment-status-radio label { + padding: 5px 0; +} + +.commentlist .avatar { + vertical-align: text-top; +} + + +/*------------------------------------------------------------------------------ + 16.0 - Themes +------------------------------------------------------------------------------*/ + +.theme-install-php .tablenav { + height: auto; +} + +.theme-install-php .spinner { + margin-top: 9px; +} + +h3.available-themes { + margin: 0.3em 0 1em; + float: left; +} + +.available-theme { + display: inline-block; + margin-right: 10px; + overflow: hidden; + padding: 20px 20px 20px 0; + vertical-align: top; + width: 300px; +} + +.available-theme .screenshot { + width: 300px; + height: 225px; + display: block; + border-width: 1px; + border-style: solid; + margin-bottom: 10px; + overflow: hidden; +} + +.available-theme img { + width: 300px; +} + +.available-theme h3 { + margin: 15px 0 0; +} + +.available-theme .theme-author { + line-height: 18px; +} + +.available-theme .action-links { + margin-top: 10px; + overflow: hidden; +} + +.available-theme a.screenshot:focus { + border-color: #777; +} + +#current-theme .theme-info li, +.theme-options li, +.available-theme .action-links li { + float: left; + padding-right: 10px; + margin-right: 10px; + border-right: 1px solid #dfdfdf; +} + +.available-theme .action-links li { + padding-right: 8px; + margin-right: 8px; +} + +.ie8 .available-theme .action-links li { + padding-right: 7px; + margin-right: 7px; +} + +#current-theme .theme-info li:last-child, +.theme-options li:last-child, +.available-theme .action-links li:last-child { + padding-right: 0; + margin-right: 0; + border-right: 0; +} + +.available-theme .action-links .delete-theme { + float: right; + margin-left: 8px; + margin-right: 0; +} + +.available-theme .action-links .delete-theme a { + color: red; + padding: 2px; +} + +.available-theme .action-links .delete-theme a:hover { + background: red; + color: #fff; + text-decoration: none; +} + +.available-theme .action-links p { + float: left; +} + +#current-theme { + margin: 20px 0 10px; + padding: 0 0 20px; + border-bottom-width: 1px; + border-bottom-style: solid; + overflow: hidden; +} + +#current-theme.has-screenshot { + padding-left: 330px; +} + +#current-theme h3 { + margin: 0; + font-size: 12px; + font-weight: normal; + color: #999; +} + +#current-theme h4 { + margin: 3px 0 16px; + font-size: 20px; +} + +#current-theme h4 span { + margin-left: 20px; + font-size: 12px; + font-weight: normal; +} + +#current-theme a { + border-bottom: none; +} + +#current-theme .theme-info { + margin: 1em 0; + overflow: hidden; +} + +#current-theme .theme-description { + margin-top: 5px; + max-width: 600px; + line-height: 1.6em; +} + +#current-theme img { + float: left; + width: 300px; + margin-left: -330px; + + border-width: 1px; + border-style: solid; +} + +.theme-options { + overflow: hidden; + font-size: 14px; + padding-bottom: 10px; +} + +.theme-options .load-customize { + margin-right: 30px; + float: left; +} + +.theme-options span { + float: left; + margin-right: 10px; + text-transform: uppercase; + font-size: 11px; + line-height: 18px; + color: #999; +} + +.theme-options ul { + float: left; + margin: 0; +} + +/* Allow for three-up in small windows when sidebar is collapsed */ +@media only screen and (max-width: 1200px) { + .folded .available-theme, + .folded .available-theme .screenshot { + width: 300px; + } + + .folded .available-theme .screenshot { + height: 225px; + } + + .folded #current-theme img { + width: 300px; + } + + .folded #current-theme.has-screenshot { + padding-left: 330px; + } + + .folded #current-theme img { + margin-left: -330px; + } +} + +/* Adjust three-up display in smaller windows when sidebar is collapsed */ +@media only screen and (max-width: 1079px) { + .folded .available-theme, + .folded .available-theme .screenshot { + width: 270px; + } + + .folded .available-theme .screenshot { + height: 203px; + } + + .folded #current-theme img { + width: 270px; + } + + .folded #current-theme.has-screenshot { + padding-left: 300px; + } + + .folded #current-theme img { + margin-left: -300px; + } +} + +/* Allow for three-up on 1024px wide screens, e.g. tablets */ +@media only screen and (max-width: 1200px) { + .available-theme, + .available-theme .screenshot, + #current-theme img { + width: 240px; + } + + .available-theme .screenshot { + height: 180px; + } + + .available-theme img { + width: 100%; + } + + #current-theme.has-screenshot { + padding-left: 270px; + } + + #current-theme img { + margin-left: -270px; + } +} + +#post-body ul.add-menu-item-tabs li.tabs a, +#TB_window #TB_title a.tb-theme-preview-link, +#TB_window #TB_title a.tb-theme-preview-link:visited { + font-weight: bold; + text-decoration: none; +} + +#TB_window #TB_title { + background-color: #222; + color: #cfcfcf; +} + +#broken-themes { + text-align: left; + width: 50%; + border-spacing: 3px; + padding: 3px; +} + +.theme-install-php h4 { + margin: 2.5em 0 8px; +} + + +/*------------------------------------------------------------------------------ + 16.1 - Custom Header Screen +------------------------------------------------------------------------------*/ + +.appearance_page_custom-header #headimg { + border: 1px solid #DFDFDF; + overflow: hidden; + width: 100%; +} + +.appearance_page_custom-header #upload-form p label { + font-size: 12px; +} + +.appearance_page_custom-header .available-headers .default-header { + float: left; + margin: 0 20px 20px 0; +} + +.appearance_page_custom-header .random-header { + clear: both; + margin: 0 20px 20px 0; + vertical-align: middle; +} + +.appearance_page_custom-header .available-headers label input, +.appearance_page_custom-header .random-header label input { + margin-right: 10px; +} + +.appearance_page_custom-header .available-headers label img { + vertical-align: middle; +} + + +/*------------------------------------------------------------------------------ + 16.2 - Custom Background Screen +------------------------------------------------------------------------------*/ + +div#custom-background-image { + min-height: 100px; + border: 1px solid #dfdfdf; +} + +div#custom-background-image img { + max-width: 400px; + max-height: 300px; +} + + +/*------------------------------------------------------------------------------ + 16.3 - Tabbed Admin Screen Interface (Experimental) +------------------------------------------------------------------------------*/ + +.nav-tab { + border-style: solid; + border-width: 1px 1px 0; + color: #aaa; + text-shadow: #fff 0 1px 0; + font-size: 12px; + line-height: 16px; + display: inline-block; + padding: 4px 14px 6px; + text-decoration: none; + margin: 0 6px -1px 0; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.nav-tab-active { + border-width: 1px; + color: #464646; +} + +h2.nav-tab-wrapper, h3.nav-tab-wrapper { + border-bottom-width: 1px; + border-bottom-style: solid; + padding-bottom: 0; +} + +h2 .nav-tab { + padding: 4px 10px 6px; + font-weight: 200; + font-size: 20px; + line-height: 24px; + +} + + +/*------------------------------------------------------------------------------ + 17.0 - Plugins +------------------------------------------------------------------------------*/ + +#dashboard_right_now .versions .b, +#post-status-display, +#post-visibility-display, +#adminmenu .wp-submenu li.current, +#adminmenu .wp-submenu li.current a, +#adminmenu .wp-submenu li.current a:hover, +.media-item .percent, +.plugins .name, +#pass-strength-result.strong, +#pass-strength-result.short, +#ed_reply_toolbar #ed_reply_strong, +.item-controls .item-order a, +.feature-filter .feature-name { + font-weight: bold; +} + +.plugins p { + margin: 0 4px; + padding: 0; +} + +.plugins .desc p { + margin: 0 0 8px; +} + +.plugins td.desc { + line-height: 1.5em; +} + +.plugins .desc ul, +.plugins .desc ol { + margin: 0 0 0 2em; +} + +.plugins .desc ul { + list-style-type: disc; +} + +.plugins .row-actions { + padding: 0; +} + +.plugins tbody th.check-column { + padding: 7px 0; +} + +.plugins .inactive td, +.plugins .inactive th, +.plugins .active td, +.plugins .active th { + border-top-style: solid; + border-top-width: 1px; + padding: 5px 7px 0; +} + +.plugins .update th, +.plugins .update td { + border-bottom: 0; +} +.plugin-update-tr td { + border-top: 0; +} + +#wpbody-content .plugins .plugin-title, +#wpbody-content .plugins .theme-title { + padding-right: 12px; + white-space:nowrap; +} + +.plugins .second, +.plugins .row-actions { + padding: 0 0 5px; +} + +.plugins .update .second, +.plugins .update .row-actions { + padding-bottom: 0; +} + +.plugins-php .widefat tfoot th, +.plugins-php .widefat tfoot td { + border-top-style: solid; + border-top-width: 1px; +} + +.plugin-update-tr .update-message { + margin: 5px; + padding: 3px 5px; +} + +.plugin-install-php h4 { + margin: 2.5em 0 8px; +} + + +/*------------------------------------------------------------------------------ + 18.0 - Users +------------------------------------------------------------------------------*/ + +#profile-page .form-table textarea { + width: 500px; + margin-bottom: 6px; +} + +#profile-page .form-table #rich_editing { + margin-right: 5px +} + +#your-profile legend { + font-size: 22px; +} + +#your-profile #rich_editing { + border: none; +} + +#display_name { + width: 15em; +} + +#createuser .form-field input { + width: 25em; +} + +/*------------------------------------------------------------------------------ + 19.0 - Tools +------------------------------------------------------------------------------*/ + +.pressthis { + margin: 20px 0; +} + +.pressthis a, +.pressthis a:hover, +.pressthis a:focus, +.pressthis a:active { + display: inline-block; + position: relative; + cursor: move; + color: #333; + background: #e6e6e6; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #e6e6e6), color-stop(77%, #d8d8d8)); + background-image: -webkit-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%); + background-image: -moz-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%); + background-image: -o-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%); + background-image: linear-gradient(to top, #e6e6e6 7%, #d8d8d8 77%); + -webkit-border-radius: 5px; + border-radius: 5px; + border: 1px solid #b4b4b4; + font-style: normal; + line-height: 16px; + font-size: 14px; + text-decoration: none; + text-shadow: 0 1px 0px #fff; +} + +.pressthis a:active { + outline: none; +} + +.pressthis a:hover:after { + -webkit-transform: skew(20deg) rotate(9deg); + -moz-transform: skew(20deg) rotate(9deg); + transform: skew(20deg) rotate(9deg); + -webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); + box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7); +} + +.pressthis a span { + background: url(../images/press-this.png?v=20120502) no-repeat 0px 5px; + background-size: 24px 20px; + padding: 8px 11px 8px 27px; + margin: 0 5px; + display: inline-block; +} + +.pressthis a:after { + content: ''; + width: 70%; + height: 55%; + z-index: -1; + position: absolute; + right: 10px; + bottom: 9px; + background: transparent; + + -webkit-transform: skew(20deg) rotate(6deg); + -moz-transform: skew(20deg) rotate(6deg); + transform: skew(20deg) rotate(6deg); + -webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); + box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6); +} + +/*------------------------------------------------------------------------------ + 20.0 - Settings +------------------------------------------------------------------------------*/ + +#utc-time, #local-time { + padding-left: 25px; + font-style: italic; + font-family: sans-serif; +} + +.defaultavatarpicker .avatar { + margin: 2px 0; + vertical-align: middle; +} + +.options-general-php .spinner { + float: none; + margin: -3px 3px; +} + +/*------------------------------------------------------------------------------ + 21.0 - Admin Footer +------------------------------------------------------------------------------*/ + +#wpfooter { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 10px 0; + margin-right: 20px; + border-top-width: 1px; + border-top-style: solid; +} + +#wpfooter p { + margin: 0; + line-height: 20px; +} + +#wpfooter a { + text-decoration: none; +} + +#wpfooter a:hover { + text-decoration: underline; +} + +/*------------------------------------------------------------------------------ + 22.0 - About Pages +------------------------------------------------------------------------------*/ + +.about-wrap { + position: relative; + margin: 25px 40px 0 20px; + max-width: 1050px; /* readability */ + + font-size: 15px; +} + +.about-wrap div.updated, +.about-wrap div.error { + display: none !important; +} + +.about-wrap p.about-notice { + background-color: #ffffe0; + border: 1px solid #e6db55; + margin: 5px 0 15px; + padding: 0.4em 0.8em; + border-radius: 3px; + -webkit-border-radius: 3px; +} + + +/* Typography */ + +.about-wrap p { + line-height: 1.6em; +} + +.about-wrap h1 { + margin: 0.2em 200px 0 0; + line-height: 1.2em; + font-size: 2.8em; + font-weight: 200; +} + +.about-text, +.about-description, +.about-wrap li.wp-person a.web { + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif; + font-weight: normal; + line-height: 1.6em; + font-size: 20px; +} + +.about-description { + margin-top: 1.4em; +} + +.about-text { + margin: 1em 200px 1.4em 0; + min-height: 60px; + font-size: 24px; +} + +.about-wrap h3 { + font-size: 1.5em; + line-height: 1.5em; + padding-top: 20px; +} + +.about-wrap .feature-section { + padding-bottom: 20px; +} + +.about-wrap .feature-section h4 { + margin-bottom: 0.6em; +} + +.about-wrap .feature-section p { + margin-top: 0.6em; +} + +.about-wrap code { + font-size: 14px; +} + +/* Point Releases */ + +.about-wrap .point-releases { + margin-top: 5px; +} + +.about-wrap .changelog.point-releases h3 { + padding-top: 35px; +} + +.about-wrap .changelog.point-releases h3:first-child { + padding-top: 7px; +} + +/* WordPress Version Badge */ + +.wp-badge { + padding-top: 142px; + height: 50px; + width: 173px; + font-weight: bold; + font-size: 14px; + text-align: center; + margin: 0 -5px; + background: url('../images/wp-badge.png?ver=20111120') no-repeat; +} + +.about-wrap .wp-badge { + position: absolute; + top: 0; + right: 0; +} + +/* Tabs */ + +.about-wrap h2.nav-tab-wrapper { + padding-left: 6px; +} + +.about-wrap h2 .nav-tab { + padding: 4px 10px 6px; + margin: 0 3px -1px 0; + font-size: 18px; + vertical-align: top; +} + +.about-wrap h2 .nav-tab-active { + font-weight: bold; + padding-top: 3px; +} + +/* Changelog / Update screen */ + +.about-wrap .feature-section.three-col img { + margin: 0.5em 0 0.5em 5px; + max-width: 100%; + float: none; +} + +.about-wrap .feature-section.col { + margin-bottom: 0; +} + +.about-wrap .feature-section.col h4 { + margin: 0 0 0.6em 0; +} + +.about-wrap .feature-section.two-col div { + width: 47%; + margin-right: 4.999999999%; + float: left; +} + +.about-wrap .feature-section.three-col div { + width: 30%; + margin-right: 4.999999999%; + float: left; +} + +.about-wrap .three-col.about-updates .col-1, +.about-wrap .three-col.about-updates .col-3 { + width: 37%; + margin: 0; +} + +.about-wrap .three-col.about-updates .col-2 { + width: 16%; + margin: 0 5%; +} + +.about-wrap .feature-section.col .last-feature { + margin-right: 0; +} + +.about-wrap .three-col.about-updates img { + margin: 0; +} + +.about-wrap .changelog .feature-section { + overflow: hidden; +} + +.about-wrap .about-passwords { + margin: 20px 0; + padding: 1px 20px 10px; + background-color: #f9f9f9; +} + +.about-wrap .about-auto-update { + text-align: center; + background-color: #f9f9ef; + clear: both; + padding: 10px; +} + +.about-wrap .about-auto-update.cool { + background-color: #eff9ef; +} + +.about-wrap .about-password-meter input { + font-size: 250%; + line-height: 1; + width: 100%; + display: block; + padding: 5px; +} + +.about-wrap .about-password-meter #pass-strength-result { + display: block !important; + font-size: 150%; + font-weight: normal !important; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + padding: 17px 0; + margin-bottom: 15px; +} + +.about-wrap .feature-section div p img { + float: right; + margin-left: 10px; + max-width: 20%; +} + +.about-wrap .changelog li { + list-style-type: disc; + margin-left: 3em; +} + + +/* Return to Dashboard Home link */ + +.about-wrap .return-to-dashboard { + margin: 30px 0 0 -5px; + font-size: 14px; + font-weight: bold; +} + +.about-wrap .return-to-dashboard a { + text-decoration: none; + padding: 0 5px; +} + +/* Credits */ + +.about-wrap h4.wp-people-group { + margin-top: 2.6em; + font-size: 16px; +} + +.about-wrap ul.wp-people-group { + overflow: hidden; + padding: 0 5px; + margin: 0 -15px 0 -5px; +} + +.about-wrap ul.compact { + margin-bottom: 0 +} + +.about-wrap li.wp-person { + float: left; + margin-right: 10px; +} + +.about-wrap li.wp-person img.gravatar { + float: left; + margin: 0 10px 10px 0; + padding: 2px; + width: 60px; + height: 60px; +} + +.about-wrap ul.compact li.wp-person img.gravatar { + width: 30px; + height: 30px; +} + +.about-wrap li.wp-person { + height: 70px; + width: 280px; + padding-bottom: 15px; +} + +.about-wrap ul.compact li.wp-person { + height: auto; + width: 180px; + padding-bottom: 0; + margin-bottom: 0; +} + +.about-wrap #wp-people-group-validators + p.wp-credits-list { + margin-top: 0; +} + +.about-wrap li.wp-person a.web { + display: block; + margin: 6px 0 2px; + font-size: 16px; + text-decoration: none; +} + +.about-wrap p.wp-credits-list a { + white-space: nowrap; +} + +/* Freedoms */ + +.freedoms-php .about-wrap ol { + margin: 40px 60px; +} + +.freedoms-php .about-wrap ol li { + list-style-type: decimal; + font-weight: bold; +} + +.freedoms-php .about-wrap ol p { + font-weight: normal; + margin: 0.6em 0; +} + +/*------------------------------------------------------------------------------ + 23.0 - Full Overlay w/ Sidebar +------------------------------------------------------------------------------*/ + +body.full-overlay-active { + overflow: hidden; +} + +.wp-full-overlay { + background: #fff; + z-index: 500000; + position: fixed; + overflow: visible; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + min-width: 0; +} + +.wp-full-overlay-sidebar { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + + position: fixed; + width: 300px; + height: 100%; + top: 0; + bottom: 0; + left: 0; + padding: 0; + margin: 0; + z-index: 10; + overflow: auto; + background: #f5f5f5; + border-right: 1px solid rgba( 0, 0, 0, 0.2 ); +} + +.wp-full-overlay.collapsed .wp-full-overlay-sidebar { + overflow: visible; +} + +.wp-full-overlay.collapsed, +.wp-full-overlay.expanded .wp-full-overlay-sidebar { + margin-left: 0 !important; +} + +.wp-full-overlay.expanded { + margin-left: 300px; +} + +.wp-full-overlay.collapsed .wp-full-overlay-sidebar { + margin-left: -300px; +} + +.wp-full-overlay-sidebar:after { + content: ''; + display: block; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 3px; + box-shadow: -5px 0 4px -4px rgba(0, 0, 0, 0.1) inset; + z-index: 1000; +} + +.wp-full-overlay-main { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + height: 100%; +} + +.wp-full-overlay-sidebar .wp-full-overlay-header { + position: absolute; + left: 0; + right: 0; + height: 45px; + padding: 0 20px; + line-height: 45px; + z-index: 10; + margin: 0; +} + +.wp-full-overlay-sidebar .wp-full-overlay-header { + border-top: 0; + border-bottom: 1px solid #fff; + box-shadow: inset 0 -1px 0 0px #dfdfdf; +} + +.wp-full-overlay-sidebar .wp-full-overlay-footer { + bottom: 0; + border-bottom: 0; + border-top: 1px solid #dfdfdf; + box-shadow: inset 0 1px 0 0px #fff; +} + +.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content { + position: absolute; + top: 45px; + bottom: 45px; + left: 0; + right: 0; + overflow: auto; +} + +.wp-full-overlay-sidebar-content .accordion-section:first-child { + border-top: 1px solid #fff; +} + +/* Close Link */ +.wp-full-overlay .close-full-overlay { + text-decoration: none; +} + +/* Collapse Button */ +.wp-full-overlay a.collapse-sidebar { + position: absolute; + bottom: 12px; + left: 0; + z-index: 50; + display: block; + width: 19px; + height: 19px; + margin-left: 15px; + padding: 0; + border-radius: 50%; + text-decoration: none; +} + +.wp-full-overlay.collapsed .collapse-sidebar { + position: absolute; + left: 100%; +} + +.wp-full-overlay .collapse-sidebar-arrow { + position: absolute; + margin-top: 2px; + margin-left: 2px; + display: block; + width: 15px; + height: 15px; + background: transparent url('../images/arrows.png') no-repeat -1px -73px; +} + +.wp-full-overlay.collapsed .collapse-sidebar-arrow { + background-position: -1px -109px; +} + +.wp-full-overlay .collapse-sidebar-label { + position: absolute; + left: 100%; + color: #808080; + line-height: 20px; + margin-left: 10px; +} + +.wp-full-overlay.collapsed .collapse-sidebar-label { + display: none; +} + +.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-label { + color: #666; +} + +/* Animations */ +.wp-full-overlay, +.wp-full-overlay-sidebar, +.wp-full-overlay .collapse-sidebar, +.wp-full-overlay-main { + -webkit-transition-property: left, right, top, bottom, width, margin; + -moz-transition-property: left, right, top, bottom, width, margin; + -ms-transition-property: left, right, top, bottom, width, margin; + -o-transition-property: left, right, top, bottom, width, margin; + transition-property: left, right, top, bottom, width, margin; + + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + -ms-transition-duration: 0.2s; + -o-transition-duration: 0.2s; + transition-duration: 0.2s; +} + + +/*------------------------------------------------------------------------------ + 24.0 - Customize Loader +------------------------------------------------------------------------------*/ + +.no-customize-support .hide-if-no-customize, +.customize-support .hide-if-customize, +.no-customize-support.wp-core-ui .hide-if-no-customize, +.no-customize-support .wp-core-ui .hide-if-no-customize, +.customize-support.wp-core-ui .hide-if-customize, +.customize-support .wp-core-ui .hide-if-customize { + display: none; +} + +#customize-container { + display: none; + background: #fff; + z-index: 500000; + position: fixed; + overflow: visible; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; +} + +.customize-active #customize-container { + display: block; +} + +.customize-loading #customize-container iframe { + opacity: 0; +} + +.customize-loading #customize-container { + background: #fff url("../images/wpspin_light.gif") no-repeat fixed center center; + background-size: 16px 16px; +} + +#customize-container iframe, +#theme-installer iframe { + height: 100%; + width: 100%; + z-index: 20; + + -webkit-transition: opacity 0.3s; + -moz-transition: opacity 0.3s; + -ms-transition: opacity 0.3s; + -o-transition: opacity 0.3s; + transition: opacity 0.3s; +} + +#customize-container .collapse-sidebar { + bottom: 16px; +} + +#theme-installer { + display: none; +} + +#theme-installer.single-theme { + display: block; +} + +.install-theme-info { + display: none; + padding: 10px 20px 20px; +} + +.single-theme .install-theme-info { + padding-top: 15px; +} + +#theme-installer .install-theme-info { + display: block; +} + +.install-theme-info .theme-install { + float: right; + margin-top: 18px; +} + +.install-theme-info .theme-name { + font-size: 16px; + line-height: 24px; + margin-bottom: 0; +} + +.install-theme-info .theme-screenshot { + margin-top: 15px; + width: 258px; + border: 1px solid #ccc; +} + +.install-theme-info .theme-details { + overflow: hidden; +} + +.theme-details .theme-version { + margin: 15px 0; + float: left; +} + +.theme-details .star-holder { + margin: 14px 0; + float: right; +} + +.theme-details .theme-description { + float: left; + color: #777; + line-height: 20px; +} + +/*------------------------------------------------------------------------------ + 25.0 - Misc +------------------------------------------------------------------------------*/ + +#excerpt, +.attachmentlinks { + margin: 0; + height: 4em; + width: 98%; +} + +#template div { + margin-right: 190px; +} + +p.pagenav { + margin: 0; + display: inline; +} + +.pagenav span { + font-weight: bold; + margin: 0 6px; +} + +.row-title { + font-size: 13px !important; + font-weight: bold; +} + +.column-author img, .column-username img { + float: left; + margin-right: 10px; + margin-top: 1px; +} + +.row-actions { + visibility: hidden; + padding: 2px 0 0; +} + +tr:hover .row-actions, +.mobile .row-actions, +.row-actions.visible, +div.comment-item:hover .row-actions { + visibility: visible; +} + +/* deprecated */ +.row-actions-visible { + padding: 2px 0 0; +} + +.form-table .pre { + padding: 8px; + margin: 0; +} + +table.form-table td .updated { + font-size: 13px; +} + +.tagchecklist { + margin-left: 14px; + font-size: 12px; + overflow: auto; +} +.tagchecklist strong { + margin-left: -8px; + position: absolute; +} +.tagchecklist span { + margin-right: 25px; + display: block; + float: left; + font-size: 11px; + line-height: 1.8em; + white-space: nowrap; + cursor: default; +} +.tagchecklist span a { + margin: 4px 0 0 -10px; + cursor: pointer; + width: 10px; + height: 10px; + display: block; + float: left; + text-indent: -9999px; + overflow: hidden; + position: absolute; +} + +#poststuff h2 { + margin-top: 20px; + font-size: 1.5em; + margin-bottom: 15px; + padding: 0 0 3px; + clear: left; +} + +#poststuff h3, +.metabox-holder h3 { + font-size: 15px; + font-weight: normal; + padding: 7px 10px; + margin: 0; + line-height: 1; +} + +#poststuff .inside { + margin: 6px 0 8px; +} + +#poststuff .inside #parent_id, +#poststuff .inside #page_template { + max-width: 100%; +} + +.inline-edit-row #post_parent, +.inline-edit-row select[name="page_template"] { + max-width: 80%; +} + +.ie8 #poststuff .inside #parent_id, +.ie8 #poststuff .inside #page_template, +.ie8 .inline-edit-row #post_parent, +.ie8 .inline-edit-row select[name="page_template"] { + width: 250px; +} + +#post-visibility-select { + line-height: 1.5em; + margin-top: 3px; +} + +#poststuff #submitdiv .inside { + margin: 0; + padding: 0; +} + +.edit-form-section { + margin-bottom: 20px; +} + +#templateside ul li a { + text-decoration: none; +} + +.tool-box .title { + margin: 8px 0; + font-size: 18px; + font-weight: normal; + line-height: 24px; +} + +#sidemenu { + margin: -30px 15px 0 315px; + list-style: none; + position: relative; + float: right; + padding-left: 10px; + font-size: 12px; +} + +#sidemenu a { + padding: 0 7px; + display: block; + float: left; + line-height: 28px; + border-top-width: 1px; + border-top-style: solid; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +#sidemenu li { + display: inline; + line-height: 200%; + list-style: none; + text-align: center; + white-space: nowrap; + margin: 0; + padding: 0; +} + +#sidemenu a.current { + font-weight: normal; + padding-left: 6px; + padding-right: 6px; + -webkit-border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-width: 1px; + border-style: solid; +} + +#sidemenu li a .count-0 { + display: none; +} + +.plugin-install #description, +.plugin-install-network #description { + width: 60%; +} + +table .vers, +table .column-visible, +table .column-rating { + text-align: left; +} + +.error-message { + color: red; + font-weight: bold; +} + +/* Scrollbar fix for bulk upgrade iframe */ +body.iframe { + height: 98%; +} + +/* Upgrader styles, Specific to Language Packs */ +.lp-show-latest p { + display: none; +} +.lp-show-latest p:last-child, +.lp-show-latest .lp-error p { + display: block; +} + +/* - Only used once or twice in all of WP - deprecate for global style +------------------------------------------------------------------------------*/ +td.media-icon { + text-align: center; + width: 80px; + padding-top: 8px; + padding-bottom: 8px; +} + +td.media-icon img { + max-width: 80px; + max-height: 60px; +} + +#howto { + font-size: 11px; + margin: 0 5px; + display: block; +} + +.importers td { + padding-right: 14px; +} + +.importers { + font-size: 16px; + width: auto; +} + +#namediv table { + width: 100%; +} + +#namediv td.first { + width: 10px; + white-space: nowrap; +} + +#namediv input { + width: 98%; +} + +#namediv p { + margin: 10px 0; +} + +#submitdiv h3 { + margin-bottom: 0 !important; +} + +/* - Used - but could/should be deprecated with a CSS reset +------------------------------------------------------------------------------*/ +.zerosize { + height: 0; + width: 0; + margin: 0; + border: 0; + padding: 0; + overflow: hidden; + position: absolute; +} + +br.clear { + height: 2px; + line-height: 2px; +} + +.checkbox { + border: none; + margin: 0; + padding: 0; +} + +fieldset { + border: 0; + padding: 0; + margin: 0; +} + +.post-categories { + display: inline; + margin: 0; + padding: 0; +} + +.post-categories li { + display: inline; +} + + +/*----------------------------------------------------------------------------- + MERGED +-------------------------------------------------------------------------------*/ + +/* dashboard */ +.edit-box { + display: none; +} + +h3:hover .edit-box { + display: inline; +} + +#dashboard-widgets form .input-text-wrap input { + width: 100%; +} + +#dashboard-widgets form .textarea-wrap textarea { + width: 100%; +} + +#dashboard-widgets .postbox form .submit { + float: none; + margin: .5em 0 0; + padding: 0; + border: none; +} + +#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish { + min-width: 0; +} + +#dashboard-widgets a { + text-decoration: none; +} + +#dashboard-widgets h3 a { + text-decoration: underline; +} + +#dashboard-widgets h3 .postbox-title-action { + position: absolute; + right: 10px; + padding: 0; + top: 5px; +} + +.js #dashboard-widgets h3 .postbox-title-action { + right: 30px; +} + +#dashboard-widgets h4 { + font-weight: normal; + font-size: 13px; + margin: 0 0 .2em; + padding: 0; +} + +/* Right Now */ +#dashboard_right_now p.sub, +#dashboard_right_now .table, #dashboard_right_now .versions { + margin: -12px; +} + +#dashboard_right_now .inside { + font-size: 12px; + padding-top: 20px; +} + +#dashboard_right_now p.sub { + padding: 5px 0 15px; + color: #8f8f8f; + font-size: 14px; + position: absolute; + top: -17px; + left: 15px; +} + +#dashboard_right_now .table { + margin: 0; + padding: 0; + position: relative; +} + +#dashboard_right_now .table_content { + float: left; + border-top-width: 1px; + border-top-style: solid; + width: 45%; +} + +#dashboard_right_now .table_discussion { + float: right; + border-top-width: 1px; + border-top-style: solid; + width: 45%; +} + +#dashboard_right_now table td { + padding: 3px 0; + white-space: nowrap; +} + +#dashboard_right_now table tr.first td { + border-top: none; +} + +#dashboard_right_now td.b { + padding-right: 6px; + text-align: right; + font-size: 14px; + width: 1%; +} + +#dashboard_right_now td.b a { + font-size: 18px; +} + +#dashboard_right_now td.b a:hover { + color: #d54e21; +} + +#dashboard_right_now .t { + font-size: 12px; + padding-right: 12px; + padding-top: 6px; + color: #777; +} + +#dashboard_right_now .t a { + white-space: nowrap; +} + +#dashboard_right_now .spam { + color: red; +} + +#dashboard_right_now .waiting { + color: #e66f00; +} + +#dashboard_right_now .approved { + color: green; +} + +#dashboard_right_now .versions { + padding: 6px 10px 12px; + clear: both; +} + +#dashboard_right_now a.button { + float: right; + clear: right; + position: relative; + top: -5px; +} + +/* Recent Comments */ +#dashboard_recent_comments h3 { + margin-bottom: 0; +} + +#dashboard_recent_comments .inside { + margin-top: 0; +} + +#dashboard_recent_comments .comment-meta .approve { + font-style: italic; + font-family: sans-serif; + font-size: 10px; +} + +#dashboard_recent_comments .subsubsub { + float: none; + white-space: normal; +} + +#the-comment-list { + position: relative; +} + +#the-comment-list .comment-item { + padding: 1em 10px; + border-top: 1px solid; +} + +#the-comment-list .pingback { + padding-left: 9px !important; +} + +#the-comment-list .comment-item, +#the-comment-list #replyrow { + margin: 0 -10px; +} + +#the-comment-list .comment-item:first-child { + border-top: none; +} + +#the-comment-list .comment-item .avatar { + float: left; + margin: 0 10px 5px 0; +} + +#the-comment-list .comment-item h4 { + line-height: 1.7em; + margin-top: -0.4em; + color: #777; +} + +#the-comment-list .comment-item h4 cite { + font-style: normal; + font-weight: normal; +} + +#the-comment-list .comment-item blockquote, +#the-comment-list .comment-item blockquote p { + margin: 0; + padding: 0; + display: inline; +} + +#dashboard_recent_comments #the-comment-list .trackback blockquote, +#dashboard_recent_comments #the-comment-list .pingback blockquote { + display: block; +} + +#the-comment-list .comment-item p.row-actions { + margin: 3px 0 0; + padding: 0; + font-size: 12px; +} + +/* QuickPress */ +.no-js #dashboard_quick_press { + display: none; +} + +#dashboard_quick_press .easy-blogging { + padding: 0 8px; + text-align: left; +} + +#dashboard_quick_press .input-text-wrap { + position: relative; +} + +#dashboard_quick_press .prompt { + color: #bbb; + position: absolute; +} + +#dashboard_quick_press div.updated { + padding: 0 5px; +} + +#title-wrap label, +#tags-input-wrap label { + cursor: text; +} + +#title-wrap #title { + padding: 2px 6px; + font-size: 1.3em; + line-height: 100%; + outline: none; +} + +#tags-input-wrap #tags-input { + outline: none; +} + +#title-wrap #title-prompt-text { + font-size: 1.3em; + padding: 5px 8px; +} + +#tags-input-wrap #tags-input-prompt-text { + font-size: 1em; + padding: 4px 8px; +} + +#dashboard_quick_press .input-text-wrap, +#dashboard_quick_press .textarea-wrap { + margin: 0 0 1em 0; +} + +#dashboard_quick_press .wp-media-buttons { + margin: 0 0 .2em 1px; + padding: 0; +} + +#dashboard_quick_press .wp-media-buttons a { + color: #777; +} + +#dashboard-widgets #dashboard_quick_press form p.submit input { + float: left; +} + +#dashboard-widgets #dashboard_quick_press form p.submit #save-post { + margin: 0 0.7em 0 1px; +} + +#dashboard-widgets #dashboard_quick_press form p.submit #publish { + float: right; +} + +#dashboard-widgets #dashboard_quick_press form p.submit .spinner { + vertical-align: middle; + margin: 4px 6px 0 0; +} + +/* Recent Drafts */ +#dashboard_recent_drafts ul, +#dashboard_recent_drafts p { + margin: 0; + padding: 0; + word-wrap: break-word; +} + +#dashboard_recent_drafts ul { + list-style: none; +} + +#dashboard_recent_drafts ul li { + margin-bottom: 1em; +} + +#dashboard_recent_drafts h4 { + line-height: 1.7em; + word-wrap: break-word; +} + +#dashboard_recent_drafts h4 abbr { + font-weight: normal; + font-family: sans-serif; + font-size: 12px; + color: #999; + margin-left: 3px; +} + +/* Feeds */ +.rss-widget ul { + margin: 0; + padding: 0; + list-style: none; +} + +a.rsswidget { + font-size: 13px; + line-height: 1.7em; +} + +.rss-widget ul li { + line-height: 1.5em; + margin-bottom: 12px; +} + +.rss-widget span.rss-date { + color: #999; + font-size: 12px; + margin-left: 3px; +} + +.rss-widget cite { + display: block; + text-align: right; + margin: 0 0 1em; + padding: 0; +} + +.rss-widget cite:before { + content: '\2014'; +} + +/* Plugins */ +#dashboard_plugins h4 { + line-height: 1.7em; +} + +#dashboard_plugins h5 { + font-weight: normal; + font-size: 13px; + margin: 0; + display: inline; + line-height: 1.4em; +} + +#dashboard_plugins h5 a { + line-height: 1.4em; +} + +#dashboard_plugins .inside span { + font-size: 12px; + padding-left: 5px; +} + +#dashboard_plugins p { + margin: 0.3em 0 1.4em; + line-height: 1.4em; +} + +.dashboard-comment-wrap { + overflow: hidden; + word-wrap: break-word; +} + +/* Browser Nag */ +#dashboard_browser_nag a.update-browser-link { + font-size: 1.2em; + font-weight: bold; +} + +#dashboard_browser_nag a { + text-decoration: underline; +} + +#dashboard_browser_nag p.browser-update-nag.has-browser-icon { + padding-right: 125px; +} + +#dashboard_browser_nag .browser-icon { + margin-top: -35px; +} + +#dashboard_browser_nag.postbox.browser-insecure { + background-color: #ac1b1b; + border-color: #ac1b1b; +} + +#dashboard_browser_nag.postbox { + background-color: #e29808; + background-image: none; + border-color: #edc048; + color: #fff; + -webkit-box-shadow: none; + box-shadow: none; +} + +#dashboard_browser_nag.postbox.browser-insecure h3 { + border-bottom-color: #cd5a5a; + color: #fff; +} + +#dashboard_browser_nag.postbox h3 { + border-bottom-color: #f6e2ac; + text-shadow: none; + background: transparent none; + color: #fff; + -webkit-box-shadow: none; + box-shadow: none; +} + +#dashboard_browser_nag a { + color: #fff; +} + +#dashboard_browser_nag.browser-insecure a.browse-happy-link, +#dashboard_browser_nag.browser-insecure a.update-browser-link { + text-shadow: #871b15 0 1px 0; +} + +#dashboard_browser_nag a.browse-happy-link, +#dashboard_browser_nag a.update-browser-link { + text-shadow: #d29a04 0 1px 0; +} + + +/* login */ + +.login * { + margin: 0; + padding: 0; +} + +.login form { + margin-left: 8px; + padding: 26px 24px 46px; + font-weight: normal; + background: #fff; + border: 1px solid #e5e5e5; + -webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px; + box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px; +} + +.login form .forgetmenot { + font-weight: normal; + float: left; + margin-bottom: 0; +} + +.login .button-primary { + float: right; +} + +#login form p { + margin-bottom: 0; +} + +#login form p.submit { + padding: 0; +} + +.login label { + color: #777; + font-size: 14px; +} + +.login form .forgetmenot label { + font-size: 12px; + line-height: 19px; +} + +.login h1 a { + background-image: url('../images/wordpress-logo.png?ver=20120216'); + background-size: 274px 63px; + background-position: top center; + background-repeat: no-repeat; + width: 326px; + height: 67px; + text-indent: -9999px; + outline: none; + overflow: hidden; + padding-bottom: 15px; + display: block; +} + +#login { + width: 320px; + padding: 114px 0 0; + margin: auto; +} + +#login_error, +.login .message { + margin: 0 0 16px 8px; + padding: 12px; +} + +.login #nav, +.login #backtoblog { + text-shadow: #fff 0 1px 0; + margin: 0 0 0 16px; + padding: 16px 16px 0; +} + +#backtoblog { + padding: 12px 16px 0; +} + +.login form .input, +.login input[type="text"] { + color: #555; + font-weight: 200; + font-size: 24px; + line-height: 1; + width: 100%; + padding: 3px; + margin-top: 2px; + margin-right: 6px; + margin-bottom: 16px; + border: 1px solid #e5e5e5; + background: #fbfbfb; + outline: none; + -webkit-box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2); + box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2); +} + +.login #pass-strength-result { + width: 250px; + font-weight: bold; + border-style: solid; + border-width: 1px; + margin: 12px 0 6px; + padding: 6px 5px; + text-align: center; +} + +.mobile #login { + padding: 20px 0; +} + +.mobile #login form, +.mobile #login .message, +.mobile #login_error { + margin-left: 0; +} + +.mobile #login #nav, +.mobile #login #backtoblog { + margin-left: 8px; +} + +.mobile #login h1 a { + width: auto; +} + +body.interim-login { + height: auto; +} + +.interim-login #login { + padding: 0; + margin: 5px auto 20px; +} + +.interim-login.login h1 a { + width: auto; +} + +.interim-login #login_error, +.interim-login.login .message { + margin: 0 0 16px; +} + +.interim-login.login form { + margin: 0; +} + +/* ms */ +/* Dashboard: MS Specific Data */ +#dashboard_right_now p.musub { + margin-top: 12px; + border-top: 1px solid #ececec; + padding-left: 16px; + position: static; +} + +.rtl #dashboard_right_now p.musub { + padding-left: 0; + padding-right: 16px; +} + +#dashboard_right_now td.b a.musublink { + font-size: 16px; +} + +#dashboard_right_now div.musubtable { + border-top: none; +} + +#dashboard_right_now div.musubtable .t { + white-space: normal; +} + +/* Background Color for Site Status */ +.wp-list-table .site-deleted { + background: #ff8573; +} +.wp-list-table .site-spammed { + background: #faafaa; +} +.wp-list-table .site-archived { + background: #ffebe8; +} +.wp-list-table .site-mature { + background: #fecac2; +} + +/* nav-menu */ + +.no-js #message { + display: block; +} + +#nav-menu-meta ul.outer-border { + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.accordion-section ul.category-tabs, +.accordion-section ul.add-menu-item-tabs, +.accordion-section ul.wp-tab-bar { + margin: 0; +} + +.accordion-section .categorychecklist { + margin: 13px 0; +} + +#nav-menu-meta .accordion-section-content { + padding: 18px 13px; +} + +#nav-menu-meta .button-controls { + margin-bottom: 0; +} + +#nav-menus-frame { + margin-left: 300px; + margin-top: 23px; +} + +#wpbody-content #menu-settings-column { + display:inline; + width:281px; + margin-left: -300px; + clear: both; + float: left; + padding-top: 0; +} + +#menu-settings-column .inside { + clear: both; + margin: 10px 0 0; +} + +.metabox-holder-disabled .postbox, +.metabox-holder-disabled .accordion-section-content { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.metabox-holder-disabled .button-controls .select-all { + display: none; +} + +#wpbody { + position: relative; +} + +.blank-slate .menu-name { + height: 2em; +} + +.blank-slate .menu-settings { + border: none; + margin-top: 0; + padding-top: 0; + overflow: hidden; +} + +.is-submenu { + font-style: italic; + font-weight: normal; + margin-left: 4px; +} + +.manage-menus { + margin-top: 23px; + padding: 10px; + overflow: hidden; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.manage-menus select { + float: left; + margin-right: 6px; +} + +.manage-menus .selected-menu { + float: left; + margin: 5px 6px 0 0; +} + +.manage-menus .submit-btn { + float: left; + margin-top: 1px; +} + +.menu-edit p { + margin: .3em 0 .6em; +} + +.menu-edit #post-body-content h3 { + margin: 0 0 10px; +} + +.menu-settings { + margin-top: 2em; + overflow: hidden; +} + +.menu-settings dl { + margin: 0 0 10px; + overflow: hidden; + position: relative; +} + +.menu-settings dd { + float: left; + margin: 0; + width: 60%; +} + +.menu-edit .checkbox-input { + margin-top: 4px; +} + +.theme-location-set { + font-size: 11px; +} + +/* Menu Container */ +#menu-management-liquid { + float: left; + min-width: 100%; + margin-top: 3px; +} + +#menu-management { + position: relative; + margin-right: 20px; + margin-top: -3px; + width: 100%; +} + +#menu-management .menu-edit { + margin-bottom: 20px; +} + +.nav-menus-php #post-body { + padding: 0 10px 10px; + border-width: 1px 0; + border-style: solid; +} + +#nav-menu-header, +#nav-menu-footer { + padding: 0 10px; +} + +#nav-menu-header { + border-bottom: 1px solid; + margin-bottom: 13px; +} + +#nav-menu-header .menu-name-label { + margin-top: 2px; +} + +#nav-menu-footer { + border-top: 1px solid; +} + +.nav-menus-php #post-body div.updated, +.nav-menus-php #post-body div.error { + margin: 0; +} + +.nav-menus-php #post-body-content { + position: relative; + float: none; +} + +#menu-management .menu-add-new abbr { + font-weight:bold; +} + +#select-nav-menu-container { + text-align: right; + padding: 0 10px 3px 10px; + margin-bottom: 5px; +} + +#select-nav-menu { + width: 100px; + display: inline; +} + +#menu-name-label { + margin-top: -2px; +} + +.widefat td.menu-location-menus { + padding-bottom: 5px; +} + +.menu-location-menus select { + float: left; +} + +#locations-nav-menu-wrapper { + padding: 5px 0; +} + +.locations-nav-menu-select select { + float: left; + width: 160px; + margin-right: 5px; +} + +.locations-row-links { + float: left; + margin: 6px 0 0 6px; +} + +.locations-edit-menu-link, +.locations-add-menu-link { + margin: 0 3px; +} + +.locations-edit-menu-link { + padding-right: 3px; + border-right: 1px solid #ccc; +} + +#wpbody .open-label { + display: block; + float:left; +} + +#wpbody .open-label span { + padding-right: 10px; +} + +.js .input-with-default-title { + font-style: italic; +} + +#menu-management .inside { + padding: 0 10px; +} + +/* Add Menu Item Boxes */ +.postbox .howto input, +.accordion-container .howto input { + width: 180px; + float: right; +} + +.accordion-container .outer-border { + margin: 0; +} + +#nav-menu-meta .accordion-container .top { + border-top: 1px solid #dfdfdf; +} + +#nav-menu-meta .accordion-container .accordion-section:first-child, +#nav-menu-meta .accordion-container .accordion-section:first-child h3, +#nav-menu-meta .accordion-container .top, +#nav-menu-meta .accordion-container .top h3 { + -webkit-border-top-right-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +#nav-menu-meta .accordion-container .accordion-section:last-child, +#nav-menu-meta .accordion-container .accordion-section:last-child .accordion-section-content, +#nav-menu-meta .accordion-container .bottom, +#nav-menu-meta .accordion-container .bottom:not(.open) h3 { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.customlinkdiv .howto input { + width: 180px; +} + +.customlinkdiv p { + margin-top: 0 +} + +#nav-menu-theme-locations .howto select { + width: 100%; +} + +#nav-menu-theme-locations .button-controls { + text-align: right; +} + +.add-menu-item-view-all { + height: 400px; +} + +/* Button Primary Actions */ +#menu-container .submit { + margin: 0 0 10px; + padding: 0; +} + +.nav-menus-php .add-new-menu-action { + float: left; + margin: 6px 0 0 6px; + line-height: 15px; +} + +.nav-menus-php .meta-sep, +.nav-menus-php .submitdelete, +.nav-menus-php .submitcancel { + display: block; + float: left; + margin: 4px 0; + line-height: 15px; +} + +.meta-sep { + padding: 0 2px; +} + +#cancel-save { + text-decoration: underline; + font-size: 12px; + margin-left: 20px; + margin-top: 5px; +} + +.button.right, .button-secondary.right, .button-primary.right { + float: right; +} + +/* Button Secondary Actions */ +.list-controls { + float: left; + margin-top: 5px; +} + +.add-to-menu { + float: right; +} + +.postbox .spinner { + display: none; + vertical-align: middle; +} + +.button-controls { + clear:both; + margin: 10px 0; +} + +.show-all, +.hide-all { + cursor: pointer; +} + +.hide-all { + display: none; +} + +/* Create Menu */ +#menu-name { + width: 270px; +} + +#manage-menu .inside { + padding: 0px 0px; +} + +/* Custom Links */ +#available-links dt { + display: block; +} + +#add-custom-link .howto { + font-size: 12px; +} + +#add-custom-link label span { + display: block; + float: left; + margin-top: 5px; + padding-right: 5px; +} + +.menu-item-textbox { + width: 180px; +} + +.nav-menus-php .howto span { + margin-top: 4px; + display: block; + float: left; +} + +/* Menu item types */ +.quick-search { + width: 190px; +} + +.nav-menus-php .list-wrap { + display: none; + clear: both; + margin-bottom: 10px; +} + +.nav-menus-php .list-container { + max-height: 200px; + overflow-y: auto; + padding: 10px 10px 5px; +} + +.nav-menus-php .postbox p.submit { + margin-bottom: 0; +} + +/* Listings */ +.nav-menus-php .list li { + display: none; + margin: 0; + margin-bottom: 5px; +} + +.nav-menus-php .list li .menu-item-title { + cursor: pointer; + display: block; +} + +.nav-menus-php .list li .menu-item-title input { + margin-right: 3px; + margin-top: -3px; +} + +/* Nav Menu */ +#menu-container .inside { + padding-bottom: 10px; +} + +.menu { + padding-top:1em; +} + +#menu-to-edit { + margin: 0; + padding: 0.1em 0; +} + +.menu ul { + width: 100%; +} + +.menu li { + margin-bottom: 0; + position:relative; +} + +.menu-item-bar { + clear:both; + line-height:1.5em; + position:relative; + margin: 9px 0 0; +} + +.menu-item-handle { + border: 1px solid #dfdfdf; + position: relative; + padding-left: 10px; + height: auto; + width: 400px; + line-height: 35px; + text-shadow: 0 1px 0 #FFFFFF; + overflow: hidden; + word-wrap: break-word; +} + +#menu-to-edit .menu-item-invalid .menu-item-handle { + background: #f6c9cc; + background-image: -webkit-gradient(linear, left bottom, left top, from(#f6c9cc), to(#fdf8ff)); + background-image: -webkit-linear-gradient(bottom, #f6c9cc, #fdf8ff); + background-image: -moz-linear-gradient(bottom, #f6c9cc, #fdf8ff); + background-image: -o-linear-gradient(bottom, #f6c9cc, #fdf8ff); + background-image: linear-gradient(to top, #f6c9cc, #fdf8ff); +} + +.menu-item-edit-active .menu-item-handle { + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.no-js .menu-item-edit-active .item-edit { + display: none; +} + +.js .menu-item-handle { + cursor: move; +} + +.menu li.deleting .menu-item-handle { + background-image: none; + text-shadow: 0 0 0; +} + +.menu-item-handle .item-title { + font-size: 12px; + font-weight: bold; + padding: 7px 0; + line-height: 20px; + min-height: 20px; + display: block; + margin-right: 13em; +} + +/* Sortables */ +li.menu-item.ui-sortable-helper dl { + margin-top: 0; +} + +li.menu-item.ui-sortable-helper .menu-item-transport dl { + margin-top: 13px; +} + +.menu .sortable-placeholder { + height: 35px; + width: 410px; + margin-top: 13px; +} + +/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */ +.menu-item-depth-0 { margin-left: 0px; } +.menu-item-depth-1 { margin-left: 30px; } +.menu-item-depth-2 { margin-left: 60px; } +.menu-item-depth-3 { margin-left: 90px; } +.menu-item-depth-4 { margin-left: 120px; } +.menu-item-depth-5 { margin-left: 150px; } +.menu-item-depth-6 { margin-left: 180px; } +.menu-item-depth-7 { margin-left: 210px; } +.menu-item-depth-8 { margin-left: 240px; } +.menu-item-depth-9 { margin-left: 270px; } +.menu-item-depth-10 { margin-left: 300px; } +.menu-item-depth-11 { margin-left: 330px; } + +.menu-item-depth-0 .menu-item-transport { margin-left: 0px; } +.menu-item-depth-1 .menu-item-transport { margin-left: -30px; } +.menu-item-depth-2 .menu-item-transport { margin-left: -60px; } +.menu-item-depth-3 .menu-item-transport { margin-left: -90px; } +.menu-item-depth-4 .menu-item-transport { margin-left: -120px; } +.menu-item-depth-5 .menu-item-transport { margin-left: -150px; } +.menu-item-depth-6 .menu-item-transport { margin-left: -180px; } +.menu-item-depth-7 .menu-item-transport { margin-left: -210px; } +.menu-item-depth-8 .menu-item-transport { margin-left: -240px; } +.menu-item-depth-9 .menu-item-transport { margin-left: -270px; } +.menu-item-depth-10 .menu-item-transport { margin-left: -300px; } +.menu-item-depth-11 .menu-item-transport { margin-left: -330px; } + +body.menu-max-depth-0 { min-width: 950px !important; } +body.menu-max-depth-1 { min-width: 980px !important; } +body.menu-max-depth-2 { min-width: 1010px !important; } +body.menu-max-depth-3 { min-width: 1040px !important; } +body.menu-max-depth-4 { min-width: 1070px !important; } +body.menu-max-depth-5 { min-width: 1100px !important; } +body.menu-max-depth-6 { min-width: 1130px !important; } +body.menu-max-depth-7 { min-width: 1160px !important; } +body.menu-max-depth-8 { min-width: 1190px !important; } +body.menu-max-depth-9 { min-width: 1220px !important; } +body.menu-max-depth-10 { min-width: 1250px !important; } +body.menu-max-depth-11 { min-width: 1280px !important; } + +/* Menu item controls */ +.item-type { + font-size: 12px; + padding-right: 10px; +} + +.item-controls { + font-size: 12px; + position: absolute; + right: 20px; + top: -1px; +} + +.item-controls a { + text-decoration: none; +} + +.item-controls a:hover { + cursor: pointer; +} + +.item-controls .item-order { + padding-right: 10px; +} + +.nav-menus-php .item-edit { + position: absolute; + right: -20px; + top: 0; + display: block; + width: 30px; + height: 36px; + overflow: hidden; + text-indent:-999em; + border-bottom: 1px solid; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +/* Menu editing */ +.menu-instructions-inactive { + display: none; +} + +.menu-item-settings { + display: block; + width: 400px; + padding: 10px 0 10px 10px; + border: solid; + border-width: 0 1px 1px 1px; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +.menu-item-settings .field-move a { + display: none; + margin: 0 2px; +} + +.menu-item-edit-active .menu-item-settings { + display: block; +} + +.menu-item-edit-inactive .menu-item-settings { + display: none; +} + +.add-menu-item-pagelinks { + margin: .5em auto; + text-align: center; +} + +.link-to-original { + display: block; + margin: 0 0 10px; + padding: 3px 5px 5px; + font-size: 12px; + font-style: italic; +} + +.link-to-original a { + padding-left: 4px; + font-style: normal; +} + +.hidden-field { + display: none; +} + +.menu-item-settings .description-thin, +.menu-item-settings .description-wide { + margin-right: 10px; + float: left; +} + +.description-thin { + width: 190px; + height: 40px; +} + +.description-wide { + width: 390px; +} + +.menu-item-actions { + padding-top: 15px; +} + +#cancel-save { + cursor: pointer; +} + +/* Major/minor publishing actions (classes) */ +.nav-menus-php .major-publishing-actions { + clear: both; + padding: 3px 0 5px; +} + +.nav-menus-php .major-publishing-actions .publishing-action { + text-align: right; + float: right; + line-height: 23px; + margin: 2px 0 1px; +} + +.nav-menus-php .blank-slate .menu-settings { + display: none; +} + +.nav-menus-php .delete-action { + float: left; + margin-top: 2px; +} + +.nav-menus-php .submitbox .submitcancel { + border-bottom: 1px solid; + padding: 1px 2px; + text-decoration: none; +} + +.nav-menus-php .major-publishing-actions .form-invalid { + padding-left: 4px; + margin-left: -4px; + border: 0 none; +} + +/* Clearfix */ +#menu-item-name-wrap:after, +#menu-item-url-wrap:after, +#menu-name-label:after, +#menu-settings-column .inside:after, +#nav-menus-frame:after, +.nav-menus-php #post-body-content:after, +.nav-menus-php .button-controls:after, +.nav-menus-php .major-publishing-actions:after, +.nav-menus-php .menu-item-settings:after { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; +} + +#nav-menus-frame, +.button-controls, +#menu-item-url-wrap, +#menu-item-name-wrap { + display: block; +} + +/* Star ratings */ +div.star-holder { + position: relative; + height: 17px; + width: 100px; + background: url('../images/stars.png?ver=20121108') repeat-x bottom left; +} + +div.star-holder .star-rating { + background: url('../images/stars.png?ver=20121108') repeat-x top left; + height: 17px; + float: left; +} + +div.action-links { + font-weight: normal; + margin: 6px 0 0; +} + +/* Header on thickbox */ +#plugin-information-header { + margin: 0; + padding: 0 5px; + font-weight: bold; + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; + height: 2.5em; +} +#plugin-information ul#sidemenu { + font-weight: normal; + margin: 0 5px; + position: absolute; + left: 0; + bottom: -1px; +} + +/* Install sidemenu */ +#plugin-information p.action-button { + width: 100%; + padding-bottom: 0; + margin-bottom: 0; + margin-top: 10px; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +#plugin-information .action-button a { + text-align: center; + font-weight: bold; + text-decoration: none; + display: block; + line-height: 2em; +} + +#plugin-information h2 { + clear: none !important; + margin-right: 200px; +} + +#plugin-information .fyi { + margin: 0 10px 50px; + width: 210px; +} + +#plugin-information .fyi h2 { + font-size: 0.9em; + margin-bottom: 0; + margin-right: 0; +} + +#plugin-information .fyi h2.mainheader { + padding: 5px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; +} + +#plugin-information .fyi ul { + padding: 10px 5px 10px 7px; + margin: 0; + list-style: none; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +#plugin-information .fyi li { + margin-right: 0; +} + +#plugin-information #section-holder { + padding: 10px; +} + +#plugin-information .section ul, +#plugin-information .section ol { + margin-left: 16px; + list-style-type: square; + list-style-image: none; +} + +#plugin-information #section-screenshots ol { + list-style: none; + margin: 0; +} + +#plugin-information #section-screenshots li img { + vertical-align: text-top; + max-width: 100%; + width: auto; + height: auto; +} + +#plugin-information #section-screenshots li p { + font-style: italic; + padding-left: 20px; + padding-bottom: 2em; +} + +#plugin-information #section-screenshots ol, +#plugin-information .updated, +#plugin-information pre { + margin-right: 215px; +} + +#plugin-information pre { + padding: 7px; + overflow: auto; +} + +/* press-this */ +body.press-this { + color: #333; + margin: 0; + padding: 0; + min-width: 675px; + min-height: 400px; +} + +img { + border: none; +} + +/* Header */ +.press-this #wphead { + height: 32px; + margin-left: 0; + margin-right: 0; + margin-bottom: 5px; +} + +.press-this #header-logo { + float: left; + margin: 7px 7px 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.press-this #wphead h1 { + font-weight: normal; + font-size: 16px; + line-height: 32px; + margin: 0; + float: left; +} + +.press-this #wphead h1 a { + text-decoration: none; +} + +.press-this #wphead h1 a:hover { + text-decoration: underline; +} + +.press-this #message { + margin: 10px 0; +} + +.press-this-sidebar { + float: right; + width: 200px; + padding-top: 10px; +} + +.press-this #title { + margin-left: 0; + margin-right: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +.press-this .tagchecklist span a { + background: transparent url(../images/xit.gif) no-repeat 0 0; +} + +.press-this #titlediv { + margin: 0; +} + +.press-this .wp-media-buttons { + cursor: default; + padding: 8px 8px 0; +} + +.press-this .howto { + margin-top: 2px; + margin-bottom: 3px; + font-size: 12px; + font-style: italic; + display: block; +} + +/* Editor/Main Column */ +.press-this #poststuff { + margin: 0 10px 10px; + padding: 0; +} + +.press-this #photo-add-url-div input[type="text"] { + width: 220px; +} + +#poststuff #editor-toolbar { + height: 30px; +} + +div.zerosize { + border: 0 none; + height: 0; + margin: 0; + overflow: hidden; + padding: 0; + width: 0; +} + +.posting { + margin-right: 212px; + position: relative; +} + +.press-this .inner-sidebar { + width: 200px; +} + +.press-this .inner-sidebar .sleeve { + padding-top: 5px; +} + +.press-this #submitdiv p { + margin: 0; + padding: 6px; +} + +.press-this #submitdiv #publishing-actions { + border-bottom: 1px solid #dfdfdf; +} + +.press-this #publish { + float: right; +} + +.press-this #poststuff h2, +.press-this #poststuff h3 { + font-size: 14px; + line-height: 1; +} + +.press-this #tagsdiv-post_tag h3, +.press-this #categorydiv h3 { + cursor: pointer; +} + +.press-this #submitdiv h3 { + cursor: default; +} + +h3.tb { + text-shadow: 0 1px 0 #fff; + font-weight: bold; + font-size: 12px; + margin-left: 5px; +} + +#TB_window { + border: 1px solid #333; +} + +.press-this .postbox, +.press-this .stuffbox { + margin-bottom: 10px; + min-width: 0; +} + +.js .postbox:hover .handlediv, +.js .stuffbox:hover .handlediv { + background: transparent url(../images/arrows.png) no-repeat 6px 7px; +} + +.press-this #submitdiv:hover .handlediv { + background: none; +} + +.tbtitle { + font-size: 1.7em; + outline: none; + padding: 3px 4px; + border-color: #dfdfdf; +} + +.press-this .actions { + float: right; + margin: -19px 0 0; +} + +.press-this #extra-fields .actions { + margin: -32px -7px 0 0; +} + +.press-this .actions li { + float: left; + list-style: none; + margin-right: 10px; +} + +#extra-fields .button { + margin-right: 5px; +} + +/* Photo Styles */ +#photo_saving { + margin: 0 8px 8px; + vertical-align: middle; +} + +#img_container_container { + overflow: auto; +} + +#extra-fields { + margin-top: 10px; + position: relative; +} + +#extra-fields h2 { + margin: 12px; +} + +#waiting { + margin-top: 10px; + overflow: hidden; +} + +#waiting span { + float: right; + margin: 0 0 0 5px; +} + +#waiting .spinner { + display: block; +} + +#extra-fields .postbox { + margin-bottom: 5px; +} + +#extra-fields .titlewrap { + padding: 0; + overflow: auto; + height: 100px; +} + +#img_container a { + display: block; + float: left; + overflow: hidden; +} + +#img_container img, +#img_container a { + width: 68px; + height: 68px; +} + +#img_container img { + border: none; + background-color: #f4f4f4; + cursor: pointer; +} + +#img_container a, +#img_container a:link, +#img_container a:visited { + border: 1px solid #ccc; + display: block; + position: relative; +} + +#img_container a:hover, +#img_container a:active { + border-color: #000; + z-index: 1000; + border-width: 2px; + margin: -1px; +} + +/* Video */ +#embed-code { + width: 100%; + height: 98px; +} + +/* Categories */ +.press-this .categorydiv div.tabs-panel { + height: 100px; +} + +/* Tags */ +.press-this .tagsdiv .newtag { + width: 120px; +} + +.press-this #content { + margin: 5px 0; + padding: 0 5px; + border: 0 none; + height: 345px; + font-family: Consolas, Monaco, monospace; + font-size: 13px; + line-height: 19px; + background: transparent; +} + +/* Submit */ +.press-this #publishing-actions .spinner { + display: inline; + vertical-align: middle; +} + +#TB_ajaxContent #options { + position: absolute; + top: 20px; + right: 25px; + padding: 5px; +} + +#TB_ajaxContent h3 { + margin-bottom: .25em; +} + +.error a { + text-decoration: underline; +} + +.updated a { + text-decoration: none; + padding-bottom: 2px; +} + +/* tag hints */ +.taghint { + color: #aaa; + margin: -17px 0 0 7px; + visibility: hidden; +} + +input.newtag ~ div.taghint { + visibility: visible; +} + +input.newtag:focus ~ div.taghint { + visibility: hidden; +} + +#photo-add-url-div input[type="text"] { + width: 300px; +} + +/* theme-editor */ +.alignleft h3 { + margin: 0; +} + +h3 span { + font-weight: normal; +} + +#template textarea { + font-family: Consolas, Monaco, monospace; + font-size: 12px; + width: 97%; + background: #f9f9f9; + outline: none; +} + +#template p { + width: 97%; +} + +#templateside { + float: right; + width: 190px; + word-wrap: break-word; +} + +#templateside h3, +#postcustomstuff p.submit { + margin: 0; +} + +#templateside h4 { + margin: 1em 0 0; +} + +#templateside ol, +#templateside ul { + margin: .5em; + padding: 0; +} + +#templateside li { + margin: 4px 0; +} + +#templateside ul li a span.highlight { + display:block; +} + +.nonessential { + font-size: 11px; + font-style: italic; + padding-left: 12px; +} + +.highlight { + padding: 3px 3px 3px 12px; + margin-left: -12px; + font-weight: bold; + border: 0 none; +} + +#documentation { + margin-top: 10px; +} +#documentation label { + line-height: 22px; + vertical-align: top; + font-weight: bold; +} + +.fileedit-sub { + padding: 10px 0 8px; + line-height: 180%; +} + +#filter-box { + clear: both; +} + +.feature-filter { + padding: 8px 12px 0; +} + +.feature-filter .feature-group { + float: left; + margin: 5px 10px 10px; +} + +.feature-filter .feature-group li { + display: inline-block; + vertical-align: top; + list-style-type: none; + padding-right: 25px; + width: 150px; +} + +.feature-container { + width: 100%; + overflow: auto; + margin-bottom: 10px; +} + +/* widgets */ + +/* 2 column liquid layout */ +div.widget-liquid-left { + float: left; + clear: left; + width: 100%; + margin-right: -325px; +} + +div#widgets-left { + margin-left: 5px; + margin-right: 325px; +} + +div#widgets-right { + width: 285px; + margin: 0 auto; +} + +div.widget-liquid-right { + float: right; + clear: right; + width: 300px; +} + +.widget-liquid-right .widget, +.inactive-sidebar .widget, +.widget-liquid-right .sidebar-description { + width: 250px; + margin: 0 auto 20px; + overflow: hidden; +} + +.widget-liquid-right .sidebar-description { + margin-bottom: 10px; +} + +.inactive-sidebar .widget { + margin: 0 10px 20px; + display: inline-block; +} + +div.sidebar-name h3 { + font-weight: normal; + font-size: 15px; + margin: 0; + padding: 8px 10px; + overflow: hidden; + white-space: nowrap; +} + +div.sidebar-name { + font-size: 13px; + border-width: 1px; + border-style: solid; + -webkit-border-top-right-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.js .sidebar-name { + cursor: pointer; +} + +.js .closed .sidebar-name { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.widget-liquid-right .widgets-sortables, +#widgets-left .widget-holder { + border-width: 0 1px 1px; + border-style: none solid solid; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.js .closed .widgets-sortables, +.js .closed .widget-holder { + display: none; +} + +.widget-liquid-right .widgets-sortables { + padding: 15px 0 0; +} + +#available-widgets .widget-holder { + padding: 7px 5px 0; +} + +#available-widgets .widget { + -webkit-box-shadow: none; + box-shadow: none; +} + +.inactive-sidebar { + padding: 5px 5px 0; +} + +#widget-list .widget { + width: 250px; + margin: 0 10px 15px; + border: 0 none; + background: transparent; + display: inline-block; + vertical-align: top; +} + +#widget-list .widget-description { + padding: 5px 8px; +} + +.widget-placeholder { + border-width: 1px; + border-style: dashed; + margin: 0 auto 20px; + height: 27px; + width: 250px; +} + +.inactive-sidebar .widget-placeholder { + margin: 0 10px 20px; + float: left; +} + +div.widgets-holder-wrap { + padding: 0; + margin: 10px 0 20px; +} + +#widgets-left #available-widgets { + background-color: transparent; + border: 0 none; +} + +ul#widget-list { + list-style: none; + margin: 0; + padding: 0; + min-height: 100px; +} + +.widget .widget-top { + margin-bottom: -1px; + font-size: 12px; + font-weight: bold; + height: 26px; + overflow: hidden; +} + +.widget-top .widget-title { + padding: 7px 9px; +} + +.widget-top .widget-title-action { + float: right; +} + +a.widget-action { + display: block; + width: 24px; + height: 26px; +} + +#available-widgets a.widget-action { + display: none; +} + +.widget-top a.widget-action { + background: transparent url(../images/arrows.png) no-repeat 4px 6px; +} + +.widget-top a.widget-action:hover { + background: transparent url(../images/arrows-dark.png) no-repeat 4px 6px; +} + +.widget .widget-inside, +.widget .widget-description { + padding: 12px 12px 10px; + font-size: 12px; + line-height: 16px; +} + +.widget-inside, +.widget-description { + display: none; +} + +#available-widgets .widget-description { + display: block; +} + +.widget .widget-inside p { + margin: 0 0 1em; + padding: 0; +} + +.widget-title h4 { + margin: 0; + padding-bottom: 0.2em; + line-height: 1; + overflow: hidden; + white-space: nowrap; +} + +.widgets-sortables { + min-height: 90px; +} + +.widget-control-actions { + margin-top: 8px; +} + +.widget-control-actions a { + text-decoration: none; +} + +.widget-control-actions a:hover { + text-decoration: underline; +} + +.widget-control-actions div.alignleft { + margin-top: 6px; +} + +div#sidebar-info { + padding: 0 1em; + margin-bottom: 1em; + font-size: 12px; +} + +.widget-title a, +.widget-title a:hover { + text-decoration: none; + border-bottom: none; +} + +.widget-control-edit { + display: block; + font-size: 12px; + font-weight: normal; + line-height: 26px; + padding: 0 8px 0 0; +} + +a.widget-control-edit { + text-decoration: none; +} + +.widget-control-edit .add, +.widget-control-edit .edit { + display: none; +} + +#available-widgets .widget-control-edit .add, +#widgets-right .widget-control-edit .edit, +.inactive-sidebar .widget-control-edit .edit { + display: inline; +} + +.editwidget { + margin: 0 auto 15px; +} + +.editwidget .widget-inside { + display: block; + padding: 10px; +} + +.inactive p.description { + margin: 5px 15px 10px; +} + +#available-widgets p.description { + margin: 0 12px 12px; +} + +.widget-position { + margin-top: 8px; +} + +.inactive { + padding-top: 2px; +} + +.sidebar-name .spinner { + float: none; + margin: 0 3px -3px; +} + +.sidebar-name-arrow { + float: right; + height: 29px; + width: 26px; +} + +.widget-title .in-widget-title { + font-size: 12px; + white-space: nowrap; +} + +#removing-widget { + display: none; + font-weight: normal; + padding-left: 15px; + font-size: 12px; + line-height: 1; +} + +.widget-control-noform, +#access-off, +.widgets_access .widget-action, +.widgets_access .sidebar-name-arrow, +.widgets_access #access-on, +.widgets_access .widget-holder .description { + display: none; +} + +.widgets_access .widget-holder, +.widgets_access #widget-list { + padding-top: 10px; +} + +.widgets_access #access-off { + display: inline; +} + +.widgets_access #wpbody-content .widget-title-action, +.widgets_access #wpbody-content .widget-control-edit, +.widgets_access .closed .widgets-sortables, +.widgets_access .closed .widget-holder { + display: block; +} + +.widgets_access .closed .sidebar-name { + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.widgets_access .sidebar-name, +.widgets_access .widget .widget-top { + cursor: default; +} + +/* Enable draggable on IE10 touch events until it's rolled into jQuery UI core */ +.ui-sortable, +.ui-draggable { + -ms-touch-action: none; +} + +/* Accordion */ + +.accordion-section { + border-top: 1px solid #fff; + border-bottom: 1px solid #dfdfdf; + margin: 0; +} + +.accordion-section:first-child { + border-top: 1px solid #dfdfdf; +} + +.accordion-section:last-child { + box-shadow: 0 1px 0 0px #fff; +} + +.accordion-section.open .accordion-section-content, +.no-js .accordion-section .accordion-section-content { + display: block; +} + +.accordion-section.open:hover { + border-bottom-color: #dfdfdf; +} + +.accordion-section-content { + display: none; + padding: 10px 20px 15px; + overflow: hidden; + background: #fdfdfd; + border-left: 1px solid #dfdfdf; + border-right: 1px solid #dfdfdf; +} + +.accordion-section-title { + margin: 0; + padding: 15px 20px; + position: relative; + border-left: 1px solid #dfdfdf; + border-right: 1px solid #dfdfdf; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.js .accordion-section-title { + cursor: pointer; +} + +.js .accordion-section-title:after { + content: ''; + width: 0; + height: 0; + border-color: #ccc transparent; + border-style: solid; + border-width: 6px 6px 0; + position: absolute; + top: 25px; + right: 20px; + z-index: 1; +} + +.accordion-section-title:focus { + outline: none; +} + +.accordion-section-title:hover:after, +.accordion-section-title:focus:after { + border-color: #aaa transparent; +} + +.cannot-expand .accordion-section-title { + cursor: auto; +} + +.cannot-expand .accordion-section-title:after { + display: none; +} + +.control-section .accordion-section-title { + padding: 10px 20px; + color: #464646; + font-size: 15px; + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-weight: normal; + text-shadow: 0 1px 0 #fff; + background: #f5f5f5; + background-image: -webkit-gradient(linear, left bottom, left top, from(#eee), to(#f5f5f5)); + background-image: -webkit-linear-gradient(bottom, #eee, #f5f5f5); + background-image: -moz-linear-gradient(bottom, #eee, #f5f5f5); + background-image: -o-linear-gradient(bottom, #eee, #f5f5f5); + background-image: linear-gradient(to top, #eee, #f5f5f5); +} + +.control-section .accordion-section-title:after { + top: 15px; +} + +.js .control-section:hover .accordion-section-title, +.js .control-section .accordion-section-title:hover, +.js .control-section.open .accordion-section-title, +.js .control-section .accordion-section-title:focus { + color: #000; + background: #f9f9f9; + background-image: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#f9f9f9)); + background-image: -webkit-linear-gradient(bottom, #ececec, #f9f9f9); + background-image: -moz-linear-gradient(bottom, #ececec, #f9f9f9); + background-image: -o-linear-gradient(bottom, #ececec, #f9f9f9); + background-image: linear-gradient(to top, #ececec, #f9f9f9); +} + +.control-section.open .accordion-section-title { + border-bottom: 1px solid #dfdfdf; +} + +/* =Media Queries +-------------------------------------------------------------- */ + +@media only screen and (max-width: 768px) { + /* categories */ + #col-left { + width: 100%; + } + + #col-right { + width: 100%; + } +} + +@media only screen and (min-width: 769px) { + /* categories */ + #col-left { + width: 35%; + } + + #col-right { + width: 65%; + } +} + +@media only screen and (max-width: 860px) { + + /* categories */ + #col-left { + width: 35%; + } + + #col-right { + width: 65%; + } +} + +@media only screen and (min-width: 980px) { + + /* categories */ + #col-left { + width: 35%; + } + + #col-right { + width: 65%; + } +} + +@media only screen and (max-width: 768px) { + /* categories */ + #col-left { + width: 100%; + } + + #col-right { + width: 100%; + } + + .form-field input, + .form-field textarea { + width: 99%; + } + + .form-wrap .form-field { + padding:0; + } + + /* users */ + #profile-page .form-table textarea { + max-width: 400px; + width: auto; + } +} + +/** + * HiDPI Displays + */ +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + + .press-this .tagchecklist span a { + background-image: url('../images/xit-2x.gif'); + background-size: 20px auto; + } + + .js .postbox:hover .handlediv, + .js .stuffbox:hover .handlediv, + .widget-top a.widget-action { + background-image: url('../images/arrows-2x.png'); + background-size: 15px 123px; + } + + .widget-top a.widget-action:hover { + background-image: url('../images/arrows-dark-2x.png'); + background-size: 15px 123px; + } + + .post-com-count { + background-image: url('../images/bubble_bg-2x.gif'); + background-size: 18px 100px; + } + + tr.wp-locked .locked-indicator { + background-image: url('../images/lock-2x.png'); + background-size: 16px 16px; + } + + th .comment-grey-bubble { + background-image: url('../images/comment-grey-bubble-2x.png'); + background-size: 12px 12px; + } + + .sorting-indicator { + background-image: url('../images/sort-2x.gif?ver=20130102'); + background-size: 14px 4px; + } + + #content-resize-handle, + #post-body .wp_themeSkin .mceStatusbar a.mceResize { + background: transparent url('../images/resize-2x.gif') no-repeat scroll right bottom; + background-size: 11px 11px; + } + + div.star-holder { + background: url('../images/stars-2x.png?ver=20121108') repeat-x bottom left; + background-size: 21px 37px; + } + + div.star-holder .star-rating { + background: url('../images/stars-2x.png?ver=20121108') repeat-x top left; + background-size: 21px 37px; + } + + .welcome-panel .welcome-panel-close:before { + background-image: url('../images/xit-2x.gif'); + background-size: 20px auto; + } + + .welcome-panel .welcome-icon { + background-image: url('../images/welcome-icons-2x.png'); + } + + .login h1 a { + background-image: url('../images/wordpress-logo-2x.png?ver=20120412'); + background-size: 274px 63px; + } + + .wp-badge { + background-image: url('../images/wp-badge-2x.png?ver=20120516'); + background-size: 173px 194px; + } + + .wp-full-overlay .collapse-sidebar-arrow { + background-image: url('../images/arrows-2x.png'); + background-size: 15px 123px; + } + + .pressthis a span { + background-image: url(../images/press-this-2x.png?v=20121105); + } + + .imgedit-crop, + .imgedit-rleft, + .imgedit-rright, + .imgedit-flipv, + .imgedit-fliph, + .imgedit-undo, + .imgedit-redo { + background-image: url('../images/imgedit-icons-2x.png'); + background-size: 260px 64px; + } + + .spinner, + .imgedit-wait, + .customize-loading #customize-container { + background-image: url(../images/wpspin_light-2x.gif); + } + + .wp-slider .ui-slider-handle:before { + background-image: url(../images/arrows-pr-2x.png); + background-size: 16px 102px; + } + +} + +/* =Localized CSS +-------------------------------------------------------------- */ + +/* zh_CN: Remove italic properties. */ +.locale-zh-cn .howto, +.locale-zh-cn .tablenav .displaying-num, +.locale-zh-cn .js .input-with-default-title, +.locale-zh-cn .link-to-original, +.locale-zh-cn .inline-edit-row fieldset span.title, +.locale-zh-cn .inline-edit-row fieldset span.checkbox-title, +.locale-zh-cn #utc-time, +.locale-zh-cn #local-time, +.locale-zh-cn p.install-help, +.locale-zh-cn p.help, +.locale-zh-cn p.description, +.locale-zh-cn span.description, +.locale-zh-cn .form-wrap p { + font-style: normal; +} + +/* zh_CN: Enlarge dashboard widget 'Configure' link */ +.locale-zh-cn .hdnle a { font-size: 12px; } + +/* zn_CH: Enlarge font size, set font-size: normal */ +.locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; } + +/* Zn_CH: Distraction free writing. + * More beautiful font for "Just write." + * Larger text for HTML/Visual mode. + */ +.locale-zh-cn #wp-fullscreen-tagline { font-family: KaiTi, "楷体", sans-serif; } +.locale-zh-cn #wp-fullscreen-modes a { font-size: 12px; } + +/* zh_CN: Enlarge font-size. */ +.locale-zh-cn #sort-buttons { font-size: 1em !important; } + +/* ru_RU: Text needs more room to breathe. */ +.locale-ru-ru .inline-edit-row fieldset label span.title { + width: auto; /* default 5em */ + min-width: 5em; +} +.locale-ru-ru.press-this .posting { + margin-right: 257px; /* default 212px + 45px */ +} +.locale-ru-ru.press-this #photo-add-url-div input[type="text"] { + width: 255px; /* default 300px - 45px */ +} +.locale-ru-ru.press-this #side-sortables { + width: 245px; /* default 200px + 45px */ +} +.locale-ru-ru #customize-header-actions .button { + padding: 0 8px 1px; /* default 0 10px 1px; */ +} + +/* lt_LT: QuickEdit */ +.locale-lt-lt .inline-edit-row fieldset label span.title { + width: 8em; +} +.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap { + margin-left: 8em; +} diff --git a/sources/wp-admin/css/wp-admin.min.css b/sources/wp-admin/css/wp-admin.min.css index 15ded2f..40ffd2e 100644 --- a/sources/wp-admin/css/wp-admin.min.css +++ b/sources/wp-admin/css/wp-admin.min.css @@ -1 +1 @@ -#wpwrap{height:auto;min-height:100%;width:100%;position:relative;-webkit-font-smoothing:subpixel-antialiased}#wpcontent{height:100%}#wpcontent,#wpfooter{margin-left:180px}.folded #wpcontent,.folded #wpfooter{margin-left:56px}#wpbody-content{padding-bottom:65px;float:left;width:100%;overflow:visible!important}.inner-sidebar{float:right;clear:right;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-right:auto;width:286px;display:block}.columns-2 .inner-sidebar #side-sortables,.inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:left;clear:left;width:100%;margin-right:-2000px}.has-right-sidebar #post-body-content{margin-right:300px;float:none;width:auto}#col-container,#col-left,#col-right{overflow:hidden;padding:0;margin:0}#col-left{width:35%}#col-right{float:right;clear:right;width:65%}.col-wrap{padding:0 7px}.alignleft{float:left}.alignright{float:right}.textleft{text-align:left}.textright{text-align:right}.clear{clear:both}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.screen-reader-shortcut{position:absolute;top:-1000em}.screen-reader-shortcut:focus{left:6px;top:-25px;height:auto;width:auto;display:block;font-size:14px;font-weight:600;padding:15px 23px 14px;background:#f1f1f1;color:#21759b;z-index:100000;line-height:normal;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);text-decoration:none;outline:0}.hidden,.js .closed .inside,.js .hide-if-js,.js .wp-core-ui .hide-if-js,.js.wp-core-ui .hide-if-js,.no-js .hide-if-no-js,.no-js .wp-core-ui .hide-if-no-js,.no-js.wp-core-ui .hide-if-no-js{display:none}#menu-management .menu-edit,#menu-settings-column .accordion-container,.feature-filter,.imgedit-group,.manage-menus,.menu-item-handle,.popular-tags,.stuffbox,.widget-inside,.widget-top,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}.feature-filter,.imgedit-group,.popular-tags,.stuffbox,.widgets-holder-wrap,.wp-editor-container,p.popular-tags,table.widefat{background:#fff}body,html{height:100%;margin:0;padding:0}html{background:#f1f1f1}body{color:#444;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.4em;min-width:600px}body.iframe{min-width:0;padding-top:1px}iframe,img{border:0}td{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}a{color:#0074a2;-webkit-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}a,div{outline:0}a:active,a:hover{color:#2ea2cc}a:focus{color:#124964}a:active,a:focus{outline:thin dotted}#adminmenu a:active,#adminmenu a:focus,.screen-reader-text:focus{outline:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}p{font-size:13px;line-height:1.5;margin:1em 0}blockquote{margin:1em}dd,li{margin-bottom:6px}h1,h2,h3,h4,h5,h6{display:block;font-weight:600}h1{font-size:2em;margin:.67em 0}h2{color:#222;font-size:1.5em;margin:.83em 0;font-weight:400}h3{color:#222;font-size:1.3em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ol,ul{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-left:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ol.ol-decimal,ul.ul-disc,ul.ul-square{margin-left:1.8em}ol.ol-decimal>li,ul.ul-disc>li,ul.ul-square>li{margin:0 0 .5em}.ltr{direction:ltr}.code,code{font-family:Consolas,Monaco,monospace;direction:ltr}code,kbd{padding:3px 5px 2px;margin:0 1px;background:#eaeaea;background:rgba(0,0,0,.07);font-size:13px}.subsubsub{list-style:none;margin:8px 0 0;padding:0;font-size:13px;float:left;color:#666}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#999;font-weight:400}.subsubsub a.current{font-weight:600;border:0}.subsubsub li{display:inline-block;margin:0;padding:0;white-space:nowrap}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a{text-decoration:none}.widefat td,.widefat th{padding:8px 10px}.widefat thead th{border-bottom:1px solid #e1e1e1}.widefat tfoot th{border-top:1px solid #e1e1e1;border-bottom:0}.widefat .no-items td{border-bottom-width:0}.widefat td{vertical-align:top}.widefat td,.widefat td ol,.widefat td p,.widefat td ul{font-size:13px;line-height:1.5em}.widefat th{text-align:left;line-height:1.3em;font-size:14px}.widefat th input{margin:0 0 0 8px;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.widefat th input[type=checkbox]{margin-top:-1px}.widefat.media .check-column{padding-top:8px}.widefat tbody th.check-column,.widefat tfoot th.check-column,.widefat thead th.check-column{padding:11px 0 0 3px}.widefat thead th.check-column{padding-top:10px}.update-php div.error,.update-php div.updated{margin-left:0}.no-js .widefat tfoot .check-column input,.no-js .widefat thead .check-column input{display:none}.column-comments,.column-links,.column-posts,.widefat .num{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:10px 20px 0 2px}div.error,div.updated{margin:5px 15px 2px}div.error p,div.updated p{margin:.5em 0;padding:2px}.media-upload-form div.error,.wrap div.error,.wrap div.updated{margin:5px 0 15px}div.updated{border-left:4px solid #7ad03a;padding:1px 12px;background-color:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}div.error{border-left:4px solid #dd3d36;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);padding:1px 12px}.attention{color:#2ea2cc}.subtitle,.wrap h2{font-weight:400;margin:0}.wrap h2{font-size:23px;font-weight:400;padding:9px 15px 4px 0;line-height:29px}.subtitle{color:#777;font-size:14px;padding-left:25px}.wrap .add-new-h2,.wrap .add-new-h2:active{margin-left:4px;padding:4px 8px;position:relative;top:-3px;text-decoration:none;border:0;-webkit-border-radius:2px;border-radius:2px;background:#e0e0e0;text-shadow:none;font-weight:600;font-size:13px}.wrap .add-new-h2:hover{background:#2ea2cc;color:#fff}.wrap h2.long-header{padding-right:0}.wp-dialog{background-color:#fff}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.alt,.alternate{background-color:#f9f9f9}.bar{background-color:#e8e8e8;border-right-color:#99d}.media-upload-form label.form-help,td.help{color:#9a9a9a}.highlight{background-color:#e4f2fd;color:#000}.wp-ui-primary{color:#fff;background-color:#333}.wp-ui-text-primary{color:#333}.wp-ui-highlight{color:#fff;background-color:#1e8cbe}.wp-ui-text-highlight{color:#1e8cbe}.wp-ui-notification{color:#fff;background-color:#d54e21}.wp-ui-text-notification{color:#d54e21}.wp-ui-text-icon{color:#999}#nav-menu-footer,#nav-menu-header,#your-profile #rich_editing,.checkbox,.control-section .accordion-section-title,.menu-item-handle,.postbox h3,.side-info,.sidebar-name,.stuffbox h3,.widefat tfoot th,.widefat thead th,.widget .widget-top,h3.dashboard-widget-title,h3.dashboard-widget-title small,h3.dashboard-widget-title span{line-height:1.4em}.menu-item-handle,.widget .widget-top{background:#fafafa;color:#222}#namediv h3,#submitdiv h3,.postbox h3{border-bottom:1px solid #eee}.quicktags,.search{background-color:#ccc;color:#000;font-size:12px}.icon32{display:none}#bulk-titles div a:before,#welcome-panel.welcome-panel .welcome-panel-close::before,.tagchecklist span a:before{background:0 0;color:#bbb;content:'\f153';display:block!important;font:400 16px/1 dashicons;speak:none;height:20px;margin:2px 0;text-align:center;width:20px;-webkit-font-smoothing:antialiased!important}#bulk-titles div a:hover:before,#welcome-panel.welcome-panel .welcome-panel-close:hover:before,.tagchecklist span a:hover:before{color:#c00}.key-labels label{line-height:24px}b,strong{font-weight:600}.pre{white-space:pre-wrap;word-wrap:break-word}.howto{color:#666;font-style:italic;display:block}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}hr{border:0;border-top:1px solid #ddd;border-bottom:1px solid #fafafa}#all-plugins-table .plugins a.delete,#media-items a.delete,#media-items a.delete-permanently,#nav-menu-footer .menu-delete,#search-plugins-table .plugins a.delete,.plugins a.delete,.row-actions span.delete a,.row-actions span.spam a,.row-actions span.trash a,.submitbox .submitdelete{color:#a00}#all-plugins-table .plugins a.delete:hover,#media-items a.delete-permanently:hover,#media-items a.delete:hover,#nav-menu-footer .menu-delete:hover,#search-plugins-table .plugins a.delete:hover,.file-error,.plugins a.delete:hover,.row-actions .delete a:hover,.row-actions .spam a:hover,.row-actions .trash a:hover,.submitbox .submitdelete:hover,.widget-control-remove:hover,abbr.required{color:red;text-decoration:none;border:0}#major-publishing-actions{padding:10px;clear:both;border-top:1px solid #ddd;background:#f5f5f5}#delete-action{line-height:28px;vertical-align:middle;text-align:left;float:left}#publishing-action{text-align:right;float:right;line-height:23px}#publishing-action .spinner{float:left}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px}#minor-publishing-actions{padding:10px 10px 0;text-align:right}#save-post{float:left}.preview{float:right}#sticky-span{margin-left:18px}.side-info{margin:0;padding:4px;font-size:11px}.side-info h5{padding-bottom:7px;font-size:14px;margin:12px 2px 5px;border-bottom:1px solid #dadada}.side-info ul{margin:0;padding-left:18px;list-style:square;color:#666}.approve,.unapproved .unapprove{display:none}.spam .approve,.trash .approve,.unapproved .approve{display:inline}td.action-links,th.action-links{text-align:right}#update-nag,.update-nag{display:inline-block;line-height:19px;padding:11px 15px;font-size:14px;text-align:left;margin:25px 20px 0 2px;background-color:#fff;border-left:4px solid #ffba00;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.update-message{color:#000}.update-php .spinner{float:none;margin:-4px 0}#ajax-loading,.ajax-feedback,.ajax-loading,.imgedit-wait-spin,.list-ajax-loading{visibility:hidden}#ajax-response.alignleft{margin-left:2em}#adminmenu a,#catlist a,#sidemenu a,#taglist a{text-decoration:none}#contextual-help-wrap,#screen-options-wrap{margin:0;padding:8px 20px 12px;position:relative}#contextual-help-wrap{overflow:auto;margin-left:0!important}#screen-meta .screen-reader-text{visibility:hidden}#screen-meta-links{margin:0 20px 0 0}#screen-meta-links a{padding:3px 6px 3px 16px}#screen-meta-links a:focus{outline:0}#screen-meta{display:none;margin:0 20px -1px 0;position:relative;background-color:#fff;border:1px solid #ddd;border-top:0;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.025);box-shadow:0 1px 0 rgba(0,0,0,.025)}#contextual-help-link-wrap,#screen-options-link-wrap{float:right;height:28px;margin:0 0 0 6px;border:1px solid #ddd;border-top:0;background:#fff;-webkit-box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-shadow:0 1px 1px -1px rgba(0,0,0,.1)}#screen-meta-links .screen-meta-toggle{position:relative;top:0}#screen-meta-links a{color:#777}#screen-meta-links a:active,#screen-meta-links a:focus,#screen-meta-links a:hover{color:#333}#screen-meta-links a:focus{border-color:#aaa;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.15);box-shadow:0 2px 3px rgba(0,0,0,.15)}#screen-meta-links a.show-settings{display:block;font-size:13px;height:22px;line-height:22px;text-decoration:none;z-index:1}#screen-meta-links a:after{right:0;content:'\f140';font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 5px 0 0;bottom:2px;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#bbb}#screen-meta-links a.screen-meta-active:after{content:'\f142'}#screen-meta-links a.show-settings:hover{text-decoration:none}.toggle-arrow{background-repeat:no-repeat;background-position:top left;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom left}#contextual-help-wrap h5,#screen-options-wrap h5{margin:8px 0;font-size:13px}.metabox-prefs label{display:inline-block;padding-right:15px;line-height:30px}.metabox-prefs label input[type=checkbox]{margin-top:-4px;margin-right:6px}.metabox-prefs label input{margin:0 5px 0 2px}.metabox-prefs .columns-prefs label input{margin:0 2px}.metabox-prefs label a{display:none}#contextual-help-wrap{padding:0}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;left:150px;right:170px;border:1px solid #e1e1e1;border-top:0;border-bottom:0;background:#f6fbfd}#contextual-help-wrap.no-sidebar #contextual-help-back{right:0;border-right-width:0;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.contextual-help-tabs{float:left;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:0 0 0 2px;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 5px 5px 12px;line-height:18px;text-decoration:none;border:1px solid transparent;border-right:0;border-left:0}.contextual-help-tabs a:hover{color:#333}.contextual-help-tabs .active{padding:0;margin:0 -1px 0 0;border-left:2px solid #2ea2cc;background:#f6fbfd;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02);box-shadow:0 2px 0 rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02)}.contextual-help-tabs .active a{border-color:#e1e1e1;color:#333}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 22px 12px 0;line-height:1.6em}.help-tab-content.active{display:block}.help-tab-content ul li{list-style-type:disc;margin-left:18px}.contextual-help-sidebar{width:150px;float:right;padding:0 8px 0 12px;overflow:auto}html.wp-toolbar{padding-top:32px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.narrow{width:70%;margin-bottom:40px}.narrow p{line-height:150%}.widefat td,.widefat th{overflow:hidden;color:#555}.widefat th{font-weight:400}.widefat tfoot tr th,.widefat thead tr th{color:#333}.widefat td p{margin:2px 0 .8em}.widefat ol,.widefat p,.widefat ul{color:#333}.widefat .column-comment p{margin:.6em 0}.postbox-container{float:left}.postbox-container .meta-box-sortables{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpbody-content .metabox-holder{padding-top:10px}.metabox-holder .postbox-container .empty-container{border:3px dashed #bbb;height:250px}.columns-2 #postbox-container-3 .empty-container,.columns-2 #postbox-container-4 .empty-container,.columns-3 #postbox-container-4 .empty-container,.metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}#post-body-content{width:100%;min-width:463px;float:left}#post-body.columns-2 #postbox-container-1{float:right;margin-right:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content .metabox-holder .postbox-container .empty-container{border:0 none;height:0;min-height:0}}.js .postbox .hndle{cursor:move}.hndle a{font-size:11px;font-weight:400}.postbox .handlediv{float:right;width:27px;height:30px}.js .postbox .handlediv{cursor:pointer}.sortable-placeholder{border:1px dashed #bbb;margin-bottom:20px}.postbox,.stuffbox{margin-bottom:20px;padding:0;line-height:1}.postbox h3,.stuffbox h3{margin-top:1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.js .postbox h3,.js .widget .widget-top{cursor:move}.postbox .inside,.stuffbox .inside{padding:0 12px 12px;line-height:1.4em;font-size:13px}.postbox .inside{margin:11px 0;position:relative}.postbox .inside>p:last-child,.rss-widget ul li:last-child{margin-bottom:1px!important}.postbox.closed h3{border:0;-webkit-box-shadow:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.postbox table.widefat{-webkit-box-shadow:none;box-shadow:none}.temp-border{border:1px dotted #ccc}.columns-prefs label{padding:0 5px}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,#dashboard_right_now .versions .b,#ed_reply_toolbar #ed_reply_strong,#pass-strength-result.short,#pass-strength-result.strong,#post-status-display,#post-visibility-display,.feature-filter .feature-name,.item-controls .item-order a,.media-item .percent,.plugins .name{font-weight:600}#wpfooter{position:absolute;bottom:0;left:0;right:0;padding:10px 0;margin-right:20px;color:#777}#wpfooter p{font-size:13px;margin:0;line-height:20px}#footer-thankyou{font-style:italic}#wpfooter a{text-decoration:none}#wpfooter a:hover{text-decoration:underline}.nav-tab{border:1px solid #ccc;border-bottom:0;background:#e4e4e4;color:#555;font-size:12px;line-height:16px;display:inline-block;padding:4px 14px 6px;text-decoration:none;margin:-4px 4px -1px 0}.nav-tab:hover{background-color:#fff;color:#464646}.nav-tab-active,.nav-tab-active:hover{border-bottom:1px solid #f1f1f1;background:#f1f1f1;color:#000}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom:1px solid #ccc;padding-bottom:0;padding-left:10px}h2 .nav-tab{padding:6px 10px;font-weight:700;font-size:15px;line-height:24px}.spinner{background:url(../images/spinner.gif) no-repeat;-webkit-background-size:20px 20px;background-size:20px 20px;display:none;float:right;opacity:.7;filter:alpha(opacity=70);width:20px;height:20px;margin:2px 5px 0}#template div{margin-right:190px}.metabox-holder h3{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}#templateside ul li a{text-decoration:none}#sidemenu{margin:-30px 15px 0 315px;list-style:none;position:relative;float:right;padding-left:10px;font-size:12px}#sidemenu a{padding:0 7px;display:block;float:left;line-height:28px;border-top:1px solid #f9f9f9;border-bottom:1px solid #dfdfdf;background-color:#f9f9f9;-webkit-transition:none;transition:none}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:400;padding-left:6px;padding-right:6px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;border:1px solid #dfdfdf;border-bottom-color:#f1f1f1;background-color:#f1f1f1;color:#000}.plugin-install #description,.plugin-install-network #description{width:60%}table .column-rating,table .column-visible,table .vers{text-align:left}.error-message{color:red;font-weight:600}body.iframe{height:98%}.lp-show-latest p{display:none}.lp-show-latest .lp-error p,.lp-show-latest p:last-child{display:block}td.media-icon{text-align:center;width:80px;padding-top:8px;padding-bottom:8px}td.media-icon img{max-width:80px;max-height:60px}#howto{font-size:11px;margin:0 5px;display:block}.importers td{padding-right:14px}.importers{font-size:16px;width:auto}#post-body #post-body-content #namediv h3{margin-top:0}#namediv h3 label{vertical-align:baseline}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:98%}#namediv p{margin:10px 0}#submitdiv h3{margin-bottom:0!important}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:2px}.checkbox{border:0;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}div.star-holder{position:relative;height:17px;width:100px;background:url(../images/stars.png?ver=20121108) repeat-x bottom left}div.star-holder .star-rating{background:url(../images/stars.png?ver=20121108) repeat-x top left;height:17px;float:left}.star-rating{white-space:nowrap}.star-rating .star{display:inline-block;width:20px;height:20px;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;text-align:center;color:#0074a2}.star-rating .star-full:before{content:'\f155'}.star-rating .star-half:before{content:'\f459'}.rtl .star-rating .star-half{-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg)}.star-rating .star-empty:before{content:'\f154'}div.action-links{font-weight:400;margin:6px 0 0}#plugin-information{background:#fcfcfc;position:fixed;top:0;right:0;bottom:0;left:0;height:auto;padding:0}#plugin-information-title{padding:0 76px 0 20px;font-size:22px;font-weight:600;line-height:56px;top:0;right:0;left:0;height:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plugin-information-tabs{padding:0 16px;position:absolute;top:56px;right:0;left:0;height:36px;z-index:1}#plugin-information-tabs a{position:relative;float:left;padding:8px 10px 9px;margin:0;height:18px;line-height:18px;font-size:14px;text-decoration:none;-webkit-transition:none;transition:none}#plugin-information-tabs a.current{margin:-1px -1px 0;background:#fff;border:1px solid #ddd;border-bottom:0;color:#333}#plugin-information-tabs a:active,#plugin-information-tabs a:focus{outline:0}#plugin-information-content{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;position:absolute;top:90px;right:0;bottom:58px;left:0}#section-holder{margin:0;padding:10px 26px;position:absolute;top:0;right:250px;bottom:0;left:0;overflow:auto}#section-holder .updated{margin:16px 0}#plugin-information .fyi{background:#f3f3f3;border-left:1px solid #ddd;color:#666;padding:16px;position:absolute;top:0;right:0;bottom:0;width:217px;overflow:auto}#plugin-information .fyi strong{color:#464646}#plugin-information .fyi h3{font-weight:700;text-transform:uppercase;font-size:12px;color:#666;margin:24px 0 8px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-right:0}#plugin-information .fyi ul{padding:0;margin:0;list-style:none}#plugin-information .fyi li{margin:0 0 10px}#plugin-information-footer{padding:15px 16px;position:absolute;right:0;bottom:0;left:0;height:28px}#plugin-information .section ol,#plugin-information .section ul{list-style-type:disc;margin-left:24px}#plugin-information .section,#plugin-information .section p{font-size:14px;line-height:1.7}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;margin-top:16px;max-width:100%;width:auto;height:auto;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px}#plugin-information pre{padding:7px;overflow:auto;border:1px solid #ccc}.plugin-version-author-uri{font-size:13px}@media screen and (max-width:782px){#plugin-information-content{overflow:auto;bottom:58px}#plugin-information .fyi{border:1px solid #ddd;position:static;width:auto;margin:26px 26px 16px}#section-holder{position:static}#plugin-information .fyi h3,#plugin-information .fyi small{display:none}#plugin-information-footer{padding:12px 16px 0;height:46px}}body.import-php #TB_window,body.index-php #TB_window,body.plugin-install-php #TB_window,body.plugins-php #TB_window,body.update-core-php #TB_window{background:#fcfcfc url( ../images/spinner.gif ) no-repeat center}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){body.import-php #TB_window,body.index-php #TB_window,body.plugin-install-php #TB_window,body.plugins-php #TB_window,body.update-core-php #TB_window{background:#fcfcfc url( ../images/spinner-2x.gif ) no-repeat center;-webkit-background-size:20px 20px;background-size:20px 20px}}body.import-php #TB_title,body.index-php #TB_title,body.plugin-install-php #TB_title,body.plugins-php #TB_title,body.update-core-php #TB_title{float:left;height:1px}body.import-php #TB_ajaxWindowTitle,body.index-php #TB_ajaxWindowTitle,body.plugin-install-php #TB_ajaxWindowTitle,body.plugins-php #TB_ajaxWindowTitle,body.update-core-php #TB_ajaxWindowTitle{display:none}body.import-php .tb-close-icon,body.index-php .tb-close-icon,body.plugin-install-php .tb-close-icon,body.plugins-php .tb-close-icon,body.update-core-php .tb-close-icon{line-height:48px;width:48px;height:48px}body.import-php .tb-close-icon:before,body.index-php .tb-close-icon:before,body.plugin-install-php .tb-close-icon:before,body.plugins-php .tb-close-icon:before,body.update-core-php .tb-close-icon:before{line-height:48px}img{border:0}#wphead{border-bottom:1px solid #dfdfdf}#wphead h1 a{color:#464646}.js .meta-box-sortables .postbox:hover .handlediv{margin-right:0!important}.js .meta-box-sortables .postbox .handlediv:before,.js .sidebar-name .sidebar-name-arrow:before{right:12px;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:8px 10px;top:0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.js #widgets-left .sidebar-name .sidebar-name-arrow{display:none}.js #widgets-left .sidebar-name:hover .sidebar-name-arrow,.js #widgets-left .widgets-holder-wrap.closed .sidebar-name .sidebar-name-arrow{display:block}.js .meta-box-sortables .postbox .handlediv:before,.js .sidebar-name .sidebar-name-arrow:before{content:'\f142'}.js .meta-box-sortables .postbox.closed .handlediv:before,.js .widgets-holder-wrap.closed .sidebar-name-arrow:before{content:'\f140'}.error a{text-decoration:underline}.updated a{text-decoration:none;padding-bottom:2px}#photo-add-url-div input[type=text]{width:300px}.alignleft h3{margin:0}#template textarea{font-family:Consolas,Monaco,monospace;font-size:13px;width:97%;background:#f9f9f9;outline:0}#docs-list,#template textarea{direction:ltr}#template p{width:97%}#templateside{float:right;width:190px;word-wrap:break-word}#postcustomstuff p.submit,#templateside h3{margin:0}#templateside h4{margin:1em 0 0}#templateside ol,#templateside ul{margin:.5em 0;padding:0}#templateside li{margin:4px 0}#templateside a,.theme-editor-php .highlight{display:block;padding:3px 3px 3px 12px;text-decoration:none}.theme-editor-php .highlight{margin:-3px 3px -3px -12px}#templateside .highlight{border:0;font-weight:700}.nonessential{color:#666;font-size:11px;font-style:italic;padding-left:12px}#documentation{margin-top:10px}#documentation label{line-height:22px;vertical-align:baseline;font-weight:600}.fileedit-sub{padding:10px 0 8px;line-height:180%}.accordion-section-title:after,.control-section .accordion-section-title:after,.nav-menus-php .item-edit:before,.widget-top a.widget-action:after{right:0;content:'\f140';border:0;background:0 0;font:400 20px/1 dashicons;speak:none;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.accordion-section-title:after,.handlediv,.item-edit,.sidebar-name-arrow,.widget-action{color:#aaa}.accordion-section-title:hover:after,.handlediv:hover,.item-edit:hover,.sidebar-name:hover .sidebar-name-arrow,.widget-action:hover{color:#777}.widget-top a.widget-action:after{padding:12px 12px 0}.nav-menus-php .item-edit:before{line-height:2.1}.accordion-section-title:after,.control-section .accordion-section-title:after{float:right;right:20px;top:-2px}#customize-info.open .accordion-section-title:after,.control-section.open .accordion-section-title:after,.nav-menus-php .menu-item-edit-active .item-edit:before{content:'\f142'}.ui-draggable,.ui-sortable{-ms-touch-action:none;touch-action:none}.menu.ui-sortable,.meta-box-sortables.ui-sortable,.widgets-holder-wrap .ui-draggable,.widgets-holder-wrap .ui-sortable{-ms-touch-action:auto;touch-action:auto}.menu.ui-sortable .menu-item-handle,.meta-box-sortables.ui-sortable .hndle{-ms-touch-action:none;touch-action:none}.accordion-section{border-bottom:1px solid #dfdfdf;margin:0}.accordion-section.open .accordion-section-content,.no-js .accordion-section .accordion-section-content{display:block}.accordion-section.open:hover{border-bottom-color:#dfdfdf}.accordion-section-content{display:none;padding:10px 20px 15px;overflow:hidden;background:#fff}.accordion-section-title{margin:0;padding:12px 15px 15px;position:relative;border-left:1px solid #dfdfdf;border-right:1px solid #dfdfdf;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.js .accordion-section-title{cursor:pointer}.js .accordion-section-title:after{position:absolute;top:12px;right:10px;z-index:1}.accordion-section-title:focus{outline:0}.accordion-section-title:focus:after,.accordion-section-title:hover:after{border-color:#aaa transparent}.cannot-expand .accordion-section-title{cursor:auto}.cannot-expand .accordion-section-title:after{display:none}.control-section .accordion-section-title{border-left:0;border-right:0;padding:10px 10px 11px 14px;line-height:21px;background:#fff}.control-section .accordion-section-title:after{top:11px}.js .control-section .accordion-section-title:focus,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section:hover .accordion-section-title{color:#222;background:#f5f5f5}.control-section.open .accordion-section-title{border-bottom:1px solid #dfdfdf}@media only screen and (min-width:769px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:860px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (min-width:980px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:768px){#col-left,#col-right{width:100%}}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){div.star-holder,div.star-holder .star-rating{background:url(../images/stars-2x.png?ver=20121108) repeat-x bottom left;-webkit-background-size:21px 37px;background-size:21px 37px}.spinner{background-image:url(../images/spinner-2x.gif)}#bulk-titles div a,#bulk-titles div a:hover,#screen-meta-links a.show-settings,.curtime #timestamp,.meta-box-sortables .postbox:hover .handlediv,.sidebar-name-arrow,.sidebar-name:hover .sidebar-name-arrow,.tagchecklist span a,.tagchecklist span a:hover,.widget-top a.widget-action,.widget-top a.widget-action:hover{background:none!important}}@-ms-viewport{width:device-width}@media screen and (max-width:782px){html.wp-toolbar{padding-top:46px}body{min-width:240px;overflow-x:hidden}body *{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}#wpwrap{background:#f0f0f0}#wpcontent{position:relative;margin-left:0;padding-left:10px}#wpbody-content{padding-bottom:100px}.wrap{margin-right:12px;margin-left:0}.col-wrap{padding:0}#collapse-menu,#screen-meta,#screen-meta-links,.post-format-select{display:none!important}.wrap .add-new-h2,.wrap .add-new-h2:active{padding:10px 15px;font-size:14px}.wp-color-result{height:auto;padding-left:45px}.wp-color-result:after{font-size:14px;height:auto;padding:6px 14px}.media-upload-form div.error,.wrap div.error,.wrap div.updated{margin:20px 0 10px;padding:5px 10px;font-size:14px;line-height:175%}.wrap .icon32+h2{margin-top:-2px}.wp-responsive-open #wpbody{right:-190px}.postbox{font-size:14px}.metabox-holder h3{padding:12px}.postbox .handlediv{margin-top:3px}.subsubsub{font-size:16px;text-align:center;margin-bottom:15px}#templateside{float:none;width:auto}#templateside li{margin:0}#templateside li a{display:block;padding:5px}#templateside .highlight{padding:5px;margin-left:-5px;margin-top:-5px}#template div{float:none;margin:0;width:auto}#template textarea{width:100%}.fileedit-sub .alignright{margin-top:15px}#comments-form .checkforspam,#wpfooter{display:none}}@media screen and (max-width:600px){#wpwrap.wp-responsive-open{overflow-x:hidden}html.wp-toolbar{padding-top:0}#wpbody{padding-top:46px}div#post-body.metabox-holder.columns-1{overflow-x:hidden}}input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=email],input[type=url]{direction:ltr}input[type=checkbox],input[type=radio]{border:1px solid #bbb;background:#fff;color:#555;clear:none;cursor:pointer;display:inline-block;line-height:0;height:16px;margin:-4px 4px 0 0;outline:0;padding:0!important;text-align:center;vertical-align:middle;width:16px;min-width:16px;-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}input[type=radio]:checked+label:before{color:#888}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:hover{color:#2ea2cc}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio],td>input[type=checkbox]{margin-top:0}.wp-admin p label input[type=checkbox]{margin-top:-4px}.wp-admin p label input[type=radio]{margin-top:-2px}input[type=radio]{-webkit-border-radius:50%;border-radius:50%;margin-right:4px;line-height:10px}input[type=checkbox]:checked:before,input[type=radio]:checked:before{float:left;display:inline-block;vertical-align:middle;width:16px;font:400 21px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked:before{content:'\f147';margin:-3px 0 0 -4px;color:#1e8cbe}input[type=radio]:checked:before{content:'\2022';text-indent:-9999px;-webkit-border-radius:50px;border-radius:50px;font-size:24px;width:6px;height:6px;margin:4px;line-height:16px;background-color:#1e8cbe}input.readonly,textarea.readonly{background-color:#ddd}@-moz-document url-prefix(){.form-table input.tog,input[type=checkbox],input[type=radio]{margin-bottom:-1px}}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}.ie8 input[type=password]{font-family:sans-serif}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}input,select,textarea{font-size:14px;padding:3px 5px;line-height:15px;-webkit-border-radius:0;border-radius:0}textarea{overflow:auto;padding:2px 6px;line-height:1.4}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{outline:0}.wp-admin input[type=file]{padding:3px 0}label{cursor:pointer}input,select{margin:1px;padding:3px 5px}input.code{padding-top:6px}textarea.code{line-height:1.4;padding:4px 6px 1px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.07);background-color:#fff;color:#333;-webkit-transition:.05s border-color ease-in-out;transition:.05s border-color ease-in-out}select[disabled]{color:#7f7f7f}input[type=checkbox]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#5b9dd9;-webkit-box-shadow:0 0 2px rgba(30,140,190,.8);box-shadow:0 0 2px rgba(30,140,190,.8)}input[readonly]{background-color:#eee}.wp-core-ui :-moz-placeholder,:-moz-placeholder{color:#a9a9a9}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.form-input-tip{color:#666}input.disabled,input:disabled,textarea.disabled,textarea:disabled{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.04);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);border-color:rgba(222,222,222,.75);background:rgba(255,255,255,.5);color:rgba(51,51,51,.5)}input[type=checkbox]:disabled,input[type=checkbox]:disabled:checked:before,input[type=radio]:disabled,input[type=radio]:disabled:checked:before{opacity:.7}.wp-admin select{padding:2px;line-height:28px;height:28px;vertical-align:middle}.wp-admin .button-cancel{padding:0 5px;line-height:2}.meta-box-sortables select{max-width:100%}.wp-admin select[multiple]{height:auto}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;border:0}form p.submit a.cancel:hover{text-decoration:none}p.submit{text-align:left;max-width:100%;margin-top:20px;padding-top:10px}.textright p.submit{border:0;text-align:right}table.form-table+input+input+p.submit,table.form-table+input+p.submit,table.form-table+p.submit{border-top:0;padding-top:0}#major-publishing-actions input,#minor-publishing-actions .preview,#minor-publishing-actions input{text-align:center}input.all-options,textarea.all-options{width:250px}input.large-text,textarea.large-text{width:99%}#adduser .form-field input,input.regular-text{width:25em}input.small-text{width:50px;padding:1px 6px}input[type=number].small-text{width:65px}#doaction,#doaction2,#post-query-submit{margin:1px 8px 0 0}.tablenav #changeit,.tablenav #clear-recent-list,.tablenav #delete_all{margin-top:1px}.tablenav .actions select{float:left;margin-right:6px;max-width:200px}.ie8 .tablenav .actions select{width:155px}.ie8 .tablenav .actions select#cat{width:200px}#timezone_string option{margin-left:1em}#upload-form label{color:#777}#your-profile label+a,fieldset label,label{vertical-align:middle}#misc-publishing-actions label,.options-media-php label[for*="_size_"]{vertical-align:baseline}#misc-publishing-actions label[for=post_status]:before{content:'\f173';display:inline-block;font:400 20px/1 dashicons;speak:none;left:-1px;padding:0 5px 0 0;position:relative;top:0;text-decoration:none!important;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#pass-strength-result{background-color:#eee;border:1px solid #ddd;float:left;margin:13px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c}.indicator-hint{padding-top:8px}p.search-box{float:right;margin:0}.network-admin.themes-php p.search-box{clear:left}#search-plugins input[name="s"],.search-box input[name="s"],.tagsdiv .newtag{float:left;height:28px;margin:0 4px 0 0}input[type=text].ui-autocomplete-loading{background:transparent url(../images/loading.gif) no-repeat right center;visibility:visible}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete-input.open{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border:1px solid #aaa;background-color:#efefef}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:left}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px;color:#444}.ui-autocomplete li a.ui-state-focus{background-color:#ddd;cursor:pointer}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;clear:both}.form-table,.form-table td,.form-table td p,.form-table th,.form-wrap label{font-size:14px}.form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.form-table th,.form-wrap label{color:#222;font-weight:400;text-shadow:none;vertical-align:baseline}.form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;width:200px;line-height:1.3;font-weight:600}.form-table th.th-full{width:auto;font-weight:400}.form-table td p{margin-top:4px;margin-bottom:0}.form-table td fieldset label{margin:.25em 0 .5em!important;display:inline-block}.form-table td fieldset label,.form-table td fieldset li,.form-table td fieldset p{line-height:1.4em}.form-table input.tog,.form-table input[type=radio]{margin-top:-4px;margin-right:4px;float:none}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#display_name{width:15em}#createuser .form-field input{width:25em}.color-option{display:inline-block;width:24%;padding:5px 15px 15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:3px}.color-option.selected,.color-option:hover{background:#ddd}.color-palette{width:100%;border-spacing:0;border-collapse:collapse}.color-palette td{height:20px;padding:0;border:0}.color-option{cursor:pointer}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}.pressthis{margin:20px 0}.pressthis a,.pressthis a:active,.pressthis a:focus,.pressthis a:hover{display:inline-block;position:relative;cursor:move;color:#333;background:#e6e6e6;-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none}.pressthis a:active{outline:0}.pressthis a:hover:after{-webkit-transform:skew(20deg) rotate(9deg);-ms-transform:skew(20deg) rotate(9deg);transform:skew(20deg) rotate(9deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.7);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis a span{display:inline-block;margin:0;padding:0 12px 8px 9px}.pressthis a span:before{color:#777;font:400 20px/1 dashicons;content:'\f157';position:relative;display:inline-block;top:4px;margin-right:4px}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:0 0;-webkit-transform:skew(20deg) rotate(6deg);-ms-transform:skew(20deg) rotate(6deg);transform:skew(20deg) rotate(6deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.6);box-shadow:0 10px 8px rgba(0,0,0,.6)}#local-time,#utc-time{padding-left:25px;font-style:italic}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .spinner{float:none;margin:-3px 3px}@media screen and (max-width:782px){textarea{-webkit-appearance:none}input[type=number],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;padding:6px 10px}input.code{padding-bottom:5px;padding-top:10px}.widefat th input[type=checkbox],input[type=checkbox]{-webkit-appearance:none;padding:10px}.widefat th input[type=checkbox]{margin-bottom:8px}.widefat th input[type=checkbox]:before,input[type=checkbox]:checked:before{font:400 30px/1 Dashicons;margin:-3px -5px}input[type=checkbox],input[type=radio]{height:25px;width:25px}.wp-admin p input[type=checkbox],.wp-admin p input[type=radio]{margin-top:-3px}input[type=radio]:checked:before{vertical-align:middle;width:9px;height:9px;margin:7px;line-height:16px}.wp-upload-form input[type=submit]{margin-top:10px}#wpbody select{height:36px;font-size:16px}.wp-admin .button-cancel{padding:0;font-size:14px}#createuser .form-field input{width:100%}.form-table{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table td,.form-table th{display:block;width:auto;vertical-align:middle}.form-table .color-palette td{display:table-cell;width:15px}.form-table table.color-palette{margin-right:10px}input,textarea{font-size:16px}#profile-page .form-table textarea,.form-table span.description,.form-table td input[type=password],.form-table td input[type=text],.form-table td select,.form-table td textarea{width:100%;font-size:16px;line-height:1.5;padding:7px 10px;display:block;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-table input[type=text].small-text,input[type=number].small-text,input[type=password].small-text,input[type=search].small-text,input[type=text].small-text{width:auto;max-width:55px;display:inline;padding:3px 6px;margin:0 3px}#pass-strength-result{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:8px}p.search-box{float:none;position:absolute;bottom:0;width:98%;height:90px;margin-bottom:20px}p.search-box input[name="s"]{height:auto;float:none;width:100%;margin-bottom:10px;vertical-align:middle;-webkit-appearance:none}p.search-box input[type=submit]{margin-bottom:10px}.form-table span.description{padding:4px 0 0;line-height:1.4em}.form-table th{padding-top:10px;padding-bottom:0;border-bottom:0}.form-table td{padding-top:8px;padding-left:0}.form-table input.regular-text{width:100%}.form-table label{font-size:14px}.form-table fieldset label{display:block}#utc-time{margin-top:10px}#local-time,#utc-time{display:block;float:none;padding:0;line-height:2}}@media only screen and (max-width:768px){.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}@media screen and (max-width:600px){.color-option{width:49%}}#adminmenu,#adminmenu .wp-submenu,#adminmenuback,#adminmenuwrap{width:160px;background-color:#222}#adminmenuback{position:absolute;top:0;bottom:0;z-index:-1}#adminmenu{clear:left;margin:12px 0 0;padding:0;list-style:none}.folded #adminmenu,.folded #adminmenu li.menu-top,.folded #adminmenuback,.folded #adminmenuwrap{width:36px}.icon16{height:18px;width:18px;padding:6px;margin:-6px 0 0 -8px;float:left}.icon16:before{color:#999;font:400 20px/1 dashicons;speak:none;padding:6px 0;height:34px;width:20px;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.icon16.icon-dashboard:before{content:'\f226'}.icon16.icon-post:before{content:'\f109'}.icon16.icon-media:before{content:'\f104'}.icon16.icon-links:before{content:'\f103'}.icon16.icon-page:before{content:'\f105'}.icon16.icon-comments:before{content:'\f101';margin-top:1px}.icon16.icon-appearance:before{content:'\f100'}.icon16.icon-plugins:before{content:'\f106'}.icon16.icon-users:before{content:'\f110'}.icon16.icon-tools:before{content:'\f107'}.icon16.icon-settings:before{content:'\f108'}.icon16.icon-site:before{content:'\f112'}.icon16.icon-generic:before{content:'\f111'}.icon16.icon-appearance,.icon16.icon-comments,.icon16.icon-dashboard,.icon16.icon-generic,.icon16.icon-links,.icon16.icon-media,.icon16.icon-page,.icon16.icon-plugins,.icon16.icon-post,.icon16.icon-settings,.icon16.icon-site,.icon16.icon-tools,.icon16.icon-users,.menu-icon-appearance div.wp-menu-image,.menu-icon-comments div.wp-menu-image,.menu-icon-dashboard div.wp-menu-image,.menu-icon-generic div.wp-menu-image,.menu-icon-links div.wp-menu-image,.menu-icon-media div.wp-menu-image,.menu-icon-page div.wp-menu-image,.menu-icon-plugins div.wp-menu-image,.menu-icon-post div.wp-menu-image,.menu-icon-settings div.wp-menu-image,.menu-icon-site div.wp-menu-image,.menu-icon-tools div.wp-menu-image,.menu-icon-users div.wp-menu-image{background-image:none!important}#adminmenuwrap{position:relative;float:left}#adminmenu *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#adminmenu li{margin:0;padding:0;cursor:pointer}#adminmenu a{display:block;line-height:18px;padding:2px 5px;color:#eee}#adminmenu .wp-submenu a{color:#bbb}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover{background:0 0}#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a:hover,#adminmenu li.menu-top>a:focus{color:#2ea2cc}#adminmenu li.menu-top{border:0;min-height:34px;position:relative}#adminmenu .wp-submenu{list-style:none;position:absolute;top:-1000em;left:160px;overflow:visible;word-wrap:break-word}#adminmenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{padding:7px 0 8px;z-index:9999;background-color:#333;-webkit-box-shadow:0 3px 5px rgba(0,0,0,.2);box-shadow:0 3px 5px rgba(0,0,0,.2)}#adminmenu a.menu-top:focus+.wp-submenu,.js #adminmenu .opensub .wp-submenu,.js #adminmenu .sub-open,.no-js li.wp-has-submenu:hover .wp-submenu{top:-1px}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.no-js li.wp-has-current-submenu:hover .wp-submenu{position:relative;z-index:3;top:auto;left:auto;right:auto;bottom:auto;border:0 none;margin-top:0;-webkit-box-shadow:none;box-shadow:none;background-color:#333}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{position:relative;background-color:#111}.folded #adminmenu li.menu-top:hover,.folded #adminmenu li.opensub>a.menu-top,.folded #adminmenu li>a.menu-top:focus{z-index:10000}#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu .wp-menu-arrow,#adminmenu .wp-menu-arrow div,#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,.folded #adminmenu li.wp-has-current-submenu{background:#0074a2;color:#fff}.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{top:0;left:36px}.folded #adminmenu .wp-has-current-submenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em}#adminmenu .wp-not-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{min-width:160px;width:auto}#adminmenu .wp-submenu a{font-size:13px;line-height:1.2;margin:0;padding:6px 0}#adminmenu .opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:#fff}#adminmenu .wp-not-current-submenu li>a,.folded #adminmenu .wp-has-current-submenu li>a{padding-right:16px;padding-left:14px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#adminmenu .wp-has-current-submenu ul>li>a,.folded #adminmenu li.menu-top .wp-submenu>li>a{padding:6px 12px}#adminmenu .wp-submenu-head,#adminmenu a.menu-top{font-size:14px;font-weight:400;line-height:18px;padding:0}#adminmenu .wp-submenu-head,.folded #adminmenu .wp-menu-name{display:none}.folded #adminmenu .wp-submenu-head{display:block}#adminmenu .wp-submenu li{padding:0;margin:0;overflow:hidden}#adminmenu .wp-menu-image img{padding:9px 0 0;opacity:.6;filter:alpha(opacity=60)}#adminmenu div.wp-menu-name{padding:8px 0}#adminmenu div.wp-menu-image{float:left;width:36px;height:34px;margin:0;text-align:center}#adminmenu div.wp-menu-image.svg{background-repeat:no-repeat;background-position:center;-webkit-background-size:20px auto;background-size:20px auto}div.wp-menu-image:before{color:#999;padding:7px 0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#adminmenu div.wp-menu-image:before{color:#999}#adminmenu .current div.wp-menu-image:before,#adminmenu .wp-has-current-submenu div.wp-menu-image:before,#adminmenu a.current:hover div.wp-menu-image:before,#adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,#adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before{color:#fff}#adminmenu li:hover div.wp-menu-image:before{color:#2ea2cc}.folded #adminmenu div.wp-menu-image{width:35px;height:30px;position:absolute;z-index:25}.folded #adminmenu a.menu-top{height:34px}.no-font-face #adminmenu .wp-menu-image{display:none}.no-font-face #adminmenu div.wp-menu-name{padding:8px 12px}.no-font-face.auto-fold #adminmenu .wp-menu-name{margin-left:0}.sticky-menu #adminmenuwrap{position:fixed;z-index:9999}.wp-menu-arrow{display:none!important}ul#adminmenu a.wp-has-current-submenu{position:relative}ul#adminmenu a.wp-has-current-submenu:after,ul#adminmenu>li.current>a.current:after{right:0;border:solid 8px transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#f1f1f1;top:50%;margin-top:-8px}.folded ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.folded ul#adminmenu a.wp-has-current-submenu:after,.folded ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{right:0;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-width:8px;top:10px;z-index:10000}.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:18px}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after{border-right-color:#333}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1;filter:alpha(opacity=100)}#adminmenu li.wp-menu-separator{height:5px;padding:0;margin:0 0 6px;cursor:inherit}#adminmenu div.separator{height:2px;padding:0}#adminmenu .wp-submenu .wp-submenu-head{color:#fff;font-weight:400;font-size:14px;padding:8px 4px 8px 11px;margin:-7px 0 4px}#adminmenu li.current,.folded #adminmenu li.wp-menu-open{border:0 none}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu li a span.update-plugins{display:inline-block;background-color:#d54e21;color:#fff;font-size:9px;line-height:17px;font-weight:600;margin:1px 0 0 2px;vertical-align:top;-webkit-border-radius:10px;border-radius:10px;z-index:26}#adminmenu li .awaiting-mod span,#adminmenu li span.update-plugins span,#sidemenu li a span.update-plugins span{display:block;padding:0 6px}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod{background-color:#2ea2cc;color:#fff}#adminmenu li span.count-0,#sidemenu li a .count-0{display:none}#collapse-menu{font-size:13px;line-height:34px;margin-top:10px;color:#aaa;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#collapse-menu:hover,#collapse-menu:hover #collapse-button div:after{color:#2ea2cc}.folded #collapse-menu span{display:none}#collapse-button,#collapse-button div{width:15px;height:15px}#collapse-button{float:left;height:15px;margin:10px 8px 10px 11px;width:15px;-webkit-border-radius:10px;border-radius:10px}#wpwrap #collapse-button div{padding:0}#collapse-button div:after{content:'\f148';display:block;line-height:15px;left:-3px;top:-3px;color:#aaa;font:400 20px/1 dashicons!important;speak:none;margin:0 auto;padding:0!important;position:relative;text-align:center;width:20px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.folded #collapse-button div:after,.rtl #collapse-button div:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rtl.folded #collapse-button div:after{-webkit-transform:none;-ms-transform:none;transform:none}li#wp-admin-bar-menu-toggle{display:none}@media only screen and (max-width:900px){.auto-fold #wpcontent,.auto-fold #wpfooter{margin-left:56px}.auto-fold #adminmenu,.auto-fold #adminmenu li.menu-top,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{width:36px}.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{top:0;left:36px}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu,.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu{position:absolute;top:-1000em;margin-right:-1px;padding:7px 0 8px;z-index:9999}.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{min-width:150px;width:auto}.auto-fold #adminmenu .wp-has-current-submenu li>a{padding-right:16px;padding-left:14px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-left:12px}.auto-fold #adminmenu .wp-menu-name{display:none}.auto-fold #adminmenu .wp-submenu-head{display:block}.auto-fold #adminmenu div.wp-menu-image{height:30px;width:34px;position:absolute;z-index:25}.auto-fold #adminmenu a.menu-top{height:34px}.auto-fold #adminmenu li.wp-menu-open{border:0 none}.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:none}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{border-width:4px;margin-top:-4px;top:16px}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li a.current:after{border-width:4px;margin-top:-4px}.auto-fold #adminmenu li.menu-top:hover,.auto-fold #adminmenu li.opensub>a.menu-top,.auto-fold #adminmenu li>a.menu-top:focus{z-index:10000}.auto-fold #collapse-menu span{display:none}.auto-fold #collapse-button div{background:0 0}.auto-fold #collapse-button div:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rtl.auto-fold #collapse-button div:after{-webkit-transform:none;-ms-transform:none;transform:none}}@media screen and (max-width:782px){.auto-fold #wpcontent{position:relative;margin-left:0;padding-left:10px}.sticky-menu #adminmenuwrap{position:relative;z-index:auto;top:0}.auto-fold #adminmenu,.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{position:absolute;width:190px;z-index:100}.auto-fold #adminmenuback,.auto-fold #adminmenuwrap{display:none}.auto-fold .wp-responsive-open #adminmenuback,.auto-fold .wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu li.menu-top{width:100%}.auto-fold #adminmenu li a{font-size:16px;padding:5px}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding:10px 10px 10px 20px}.auto-fold #adminmenu .wp-menu-name{display:block;margin-left:35px}.auto-fold ul#adminmenu a.wp-has-current-submenu:after,.auto-fold ul#adminmenu>li.current>a.current:after{border-width:8px;margin-top:-8px}.auto-fold ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after{display:none}#adminmenu .wp-submenu{position:relative;display:none}.auto-fold #adminmenu .selected .wp-submenu,.auto-fold #adminmenu .wp-menu-open .wp-submenu{position:relative;display:block;top:0;left:-1px;-webkit-box-shadow:none;box-shadow:none}.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .selected .wp-submenu:after,.auto-fold #adminmenu .wp-menu-open .wp-submenu:after{display:none}.auto-fold #adminmenu .selected .wp-submenu,.auto-fold ul#adminmenu li:hover a.wp-has-current-submenu:after{display:block}.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu{position:relative;left:-1px;right:0;top:0}#adminmenu .wp-submenu .wp-submenu-head{display:none}#wp-responsive-toggle{position:fixed;top:5px;left:4px;padding-right:10px;z-index:99999;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpadminbar #wp-admin-bar-menu-toggle a{display:block;padding:0;overflow:hidden;outline:0;text-decoration:none;border:1px solid transparent;background:0 0;height:44px;margin-left:-1px}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background:#333}li#wp-admin-bar-menu-toggle{display:block}#wpadminbar #wp-admin-bar-menu-toggle a:hover{border:1px solid transparent}#wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before{content:'\f228';display:inline-block;float:left;font:400 40px/45px Dashicons;vertical-align:middle;outline:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:44px;width:50px;padding:0;border:0;text-align:center;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media screen and (max-width:600px){#adminmenuback,#adminmenuwrap{display:none}.wp-responsive-open #adminmenuback,.wp-responsive-open #adminmenuwrap{display:block}.auto-fold #adminmenu{top:46px}}#wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody-content #dashboard-widgets.columns-2 .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets.columns-2 #postbox-container-2,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-2 #postbox-container-4{float:right;width:50.5%}#wpbody-content #dashboard-widgets.columns-3 .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets.columns-3 #postbox-container-3,#wpbody-content #dashboard-widgets.columns-3 #postbox-container-4{float:right}#dashboard-widgets .postbox-container,#wpbody-content #dashboard-widgets.columns-4 .postbox-container{width:25%}#dashboard-widgets-wrap .columns-3 #postbox-container-4 .empty-container{border:0!important}.ie8 #wpbody-content #dashboard-widgets .postbox-container{width:49.5%}.ie8 #wpbody-content #dashboard-widgets #postbox-container-2,.ie8 #wpbody-content #dashboard-widgets #postbox-container-3,.ie8 #wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}.ie8 #dashboard-widgets #postbox-container-3 .empty-container,.ie8 #dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#dashboard-widgets-wrap{overflow:hidden;margin:0 -8px}#dashboard-widgets .postbox .inside{margin-bottom:0}#dashboard-widgets .meta-box-sortables{margin:0 8px;min-height:100px}h3.dashboard-widget-title,h3.dashboard-widget-title small,h3.dashboard-widget-title span{color:#333}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}#the-comment-list td.comment p.comment-author{margin-top:0;margin-left:0}#the-comment-list p.comment-author img{float:left;margin-right:8px}#the-comment-list p.comment-author strong a{border:0}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}#the-comment-list td.comment img{max-width:100%}.welcome-panel{position:relative;overflow:auto;margin:16px 0;padding:23px 10px 0;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;font-size:13px;line-height:2.1em}.welcome-panel h3{margin:0;font-size:21px;font-weight:400;line-height:1.2}.welcome-panel h4{margin:1.33em 0 0;font-size:16px}.welcome-panel li{font-size:14px}.welcome-panel p{color:#777}.welcome-panel a{text-decoration:none}.welcome-panel .about-description{font-size:16px;margin:0}.welcome-panel .welcome-panel-close{position:absolute;top:5px;right:10px;padding:20px 15px 0 3px;font-size:13px;text-decoration:none;line-height:1}#welcome-panel.welcome-panel .welcome-panel-close::before{position:absolute;left:-18px;margin-top:-2px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.wp-core-ui .welcome-panel .button.button-hero{margin:15px 0 3px}.welcome-panel-content{margin-left:13px;max-width:1500px}.welcome-panel .welcome-panel-column-container{clear:both;overflow:hidden;position:relative}.welcome-panel .welcome-panel-column{width:32%;min-width:200px;float:left}.ie8 .welcome-panel .welcome-panel-column{min-width:230px}.welcome-panel .welcome-panel-column:first-child{width:36%}.welcome-panel-column p.hide-if-no-customize{margin-top:10px}.welcome-panel-column p{margin-top:7px;color:#464646}.welcome-panel .welcome-icon{display:block;padding:0 0 8px;background:transparent!important}.welcome-panel .welcome-icon:before{color:#888;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:-1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.welcome-panel .welcome-edit-page:before,.welcome-panel .welcome-write-blog:before{content:'\f119';top:-3px}.welcome-panel .welcome-add-page:before{content:'\f132'}.welcome-panel .welcome-view-site:before{content:'\f115';top:-2px}.welcome-panel .welcome-widgets-menus:before{content:'\f116';top:-2px}.welcome-panel .welcome-comments:before{content:'\f117';top:-1px}.welcome-panel .welcome-learn-more:before{content:'\f118';top:-1px}.welcome-panel .welcome-widgets-menus{line-height:16px}.welcome-panel .welcome-panel-column ul{margin:.8em 1em 1em 0}.welcome-panel .welcome-panel-column li{line-height:16px;list-style-type:none}#dashboard_primary .inside{margin:0;padding:0}#dashboard_primary .dashboard-widget-control-form,#dashboard_primary .widget-loading{padding:12px 12px 0}body #dashboard-widgets .postbox form .submit{margin:0}.dashboard-widget-control-form{overflow:hidden}.dashboard-widget-control-form p{margin-top:0}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}.rssSummary{color:#777;margin-top:4px}#dashboard_primary .rss-widget{border-bottom:1px solid #eee;font-size:13px;padding:8px 12px 10px}#dashboard_primary .rss-widget:last-child{border-bottom:0;padding-bottom:8px}#dashboard_primary .rss-widget a{font-weight:400}#dashboard_primary .rss-widget span,#dashboard_primary .rss-widget span.rss-date{color:#777}#dashboard_primary .rss-widget span.rss-date{margin-left:12px}#dashboard_primary .rss-widget ul li{margin-bottom:8px}#dashboard_right_now ul{margin:0;overflow:hidden}#dashboard_right_now li{width:50%;float:left;margin-bottom:10px}#dashboard_right_now .inside{overflow:hidden;padding:0}#dashboard_right_now .main{overflow:hidden;padding:0 12px 11px}#dashboard_right_now .main p{margin:0}#dashboard_right_now #wp-version-message .button{clear:right;float:right;position:relative;top:-5px}.mu-storage{overflow:hidden}#dashboard-widgets h4.mu-storage{margin-bottom:10px}#dashboard_right_now li a:before,#dashboard_right_now li span:before{color:#888}#dashboard_right_now .sub{color:#777;background:#f5f5f5;border-top:1px solid #eee;padding:10px 12px 6px}#dashboard_right_now .sub h4{color:#555}#dashboard_right_now .sub p{margin:0 0 1em}#dashboard_right_now .warning a:before,#dashboard_right_now .warning span:before{color:#d54e21}#dashboard_right_now li a:before,#dashboard_right_now li span:before{content:'\f159';font:400 20px/1 dashicons;speak:none;display:block;float:left;margin:0 5px 0 0;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;text-decoration:none!important}#dashboard_right_now .page-count a:before,#dashboard_right_now .page-count span:before{content:'\f105'}#dashboard_right_now .post-count a:before,#dashboard_right_now .post-count span:before{content:'\f109'}#dashboard_right_now .comment-count a:before{content:'\f101'}#dashboard_right_now .comment-mod-count a:before{content:'\f125'}#dashboard_right_now .storage-count a:before{content:'\f104'}#dashboard_right_now .storage-count.warning a:before{content:'\f153'}#dashboard_quick_press .inside{margin:0;padding:0}#dashboard_quick_press div.updated{margin-bottom:10px;border:1px solid #eee;border-width:1px 1px 1px 0}#dashboard_quick_press form{overflow:hidden;margin:12px}#dashboard_quick_press .drafts,#dashboard_quick_press .easy-blogging{padding:10px 0 0}input#save-post{float:left}form.initial-form.quickpress-open label.prompt{font-style:normal}form.initial-form.quickpress-open input#title{height:auto}#dashboard_quick_press input,#dashboard_quick_press textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0}#dashboard_quick_press textarea{resize:vertical}#description-wrap{margin-top:12px}#title-wrap #title-prompt-text,.textarea-wrap #content-prompt-text{color:#777}.input-text-wrap,.textarea-wrap{position:relative}.input-text-wrap .prompt,.textarea-wrap .prompt{position:absolute}.textarea-wrap #content-prompt-text{font-size:1.1em;padding:7px 8px}.textarea-wrap textarea#content{margin:0 0 8px;padding:6px 7px}#quick-press textarea#content{min-height:90px;max-height:1300px;resize:none}.js #dashboard_quick_press .drafts{border-top:1px solid #eee}#dashboard_quick_press .drafts abbr{border:0}#dashboard_quick_press .drafts h4{margin:0 12px 8px;font-weight:400}#dashboard_quick_press .drafts .view-all{float:right;margin:0 12px 0 0}#dashboard_primary a.rsswidget{font-weight:400}#dashboard_quick_press .drafts ul{margin:0 12px}#dashboard_quick_press .drafts li{margin-bottom:1em}#dashboard_quick_press .drafts li time{color:#777}#dashboard_quick_press .drafts p{margin:0;word-wrap:break-word}#dashboard_quick_press .draft-title{overflow:hidden}#dashboard_quick_press .draft-title a,#dashboard_quick_press .draft-title time{float:left;margin:0 5px 0 0}#dashboard-widgets #dashboard_activity h4{margin:0 0 8px 12px;font-weight:400}#dashboard-widgets #dashboard_activity h4.comment-meta{margin:0}#dashboard_activity h4.comment-meta{margin-bottom:4px}#dashboard_activity ul{padding:0 12px}#dashboard_activity .comment-meta span.approve:before{content:'\f227';font:20px/.5 dashicons;margin-left:12px;vertical-align:middle;position:relative;top:-1px;margin-right:2px}#dashboard_activity .inside{padding:0;margin:0}#dashboard_activity .no-activity{overflow:hidden;padding:0 12px 12px;text-align:center}#dashboard_activity .no-activity p{color:#999;font-size:16px}#dashboard_activity .no-activity .smiley{margin-top:0}#dashboard_activity .no-activity .smiley:before{content:'\f328';font:400 120px/1 dashicons;speak:none;display:block;margin:0 5px 0 0;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;text-decoration:none!important}#dashboard_activity .subsubsub{float:none;border-top:1px solid #eee;margin-top:0;padding:8px 12px 4px}#future-posts ul,#published-posts ul{clear:both;margin-bottom:0}#future-posts li,#published-posts li{overflow:hidden;margin-bottom:8px}#future-posts ul span,#published-posts ul span{color:#777;float:left;margin-right:8px;min-width:150px}.activity-block{border-bottom:1px solid #eee;overflow:hidden;padding:8px 0 4px}.activity-block:last-child{border-bottom:0}.activity-block .subsubsub li{color:#ddd}#activity-widget #the-comment-list div.undo,#activity-widget #the-comment-list tr.undo{background:0 0;padding:6px 0}#activity-widget #the-comment-list .alt,#activity-widget #the-comment-list .alternate{background:0 0}#activity-widget #the-comment-list .comment-item{background:#fafafa;padding:12px;position:relative}#activity-widget #the-comment-list img{position:absolute;left:13px;top:13px}#activity-widget #the-comment-list .dashboard-comment-wrap{padding-left:63px}#activity-widget #the-comment-list .dashboard-comment-wrap blockquote{margin:1em 0}#activity-widget #the-comment-list .comment-item h4{font-size:13px;color:#999}#activity-widget #the-comment-list .comment-item p.row-actions{margin:4px 0 0}#activity-widget #the-comment-list .comment-item:first-child{border-top:1px solid #eee}#activity-widget #the-comment-list .unapproved{background-color:#fef7f1}#activity-widget #the-comment-list .unapproved:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;background:#d54e21;width:4px}#activity-widget #the-comment-list .spam-undo-inside .avatar,#activity-widget #the-comment-list .trash-undo-inside .avatar{margin-right:20px;position:relative;top:0}#dashboard-widgets #dashboard_browser_nag.postbox .inside{margin:10px}.edit-box{display:none}h3:hover .edit-box{display:inline}#dashboard-widgets form .input-text-wrap input,#dashboard-widgets form .textarea-wrap textarea{width:100%}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:0}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets a{text-decoration:none}#dashboard-widgets h3 a{text-decoration:underline}#dashboard-widgets h3 .postbox-title-action{position:absolute;right:10px;padding:0;top:5px}.js #dashboard-widgets h3 .postbox-title-action{right:33px}#dashboard-widgets h4{color:#222;font-weight:400;font-size:14px;margin:0 0 .2em;padding:0}#dashboard_plugins h5{font-size:14px}#latest-comments #the-comment-list{position:relative}#activity-widget #the-comment-list .comment{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.06);box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}#activity-widget .comments #the-comment-list .alt{background-color:transparent}#activity-widget #latest-comments #the-comment-list .comment-item{padding:1em 12px}#latest-comments #the-comment-list .pingback{padding-left:12px!important}#latest-comments #the-comment-list .comment-item:first-child{border-top:0}#latest-comments #the-comment-list .comment-item h4{line-height:1.5em;margin-top:0;color:#666}#latest-comments #the-comment-list .comment-item h4 cite{font-style:normal;font-weight:400}#latest-comments #the-comment-list .comment-item blockquote,#latest-comments #the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#latest-comments #the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:13px}#title-wrap label{cursor:text}#title-wrap #title{padding:2px 6px;font-size:1.3em;line-height:100%;outline:0}#title-wrap #title-prompt-text{font-size:1.1em;padding:5px 8px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:14px;font-weight:600;line-height:1.7em}.rss-widget ul li{line-height:1.5em;margin-bottom:12px}.rss-widget span.rss-date{color:#999;font-size:13px;margin-left:3px}.rss-widget cite{display:block;text-align:right;margin:0 0 1em;padding:0}.rss-widget cite:before{content:'\2014'}.dashboard-comment-wrap{overflow:hidden;word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:600}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:125px}#dashboard_browser_nag .browser-icon{margin-top:-35px}#dashboard_browser_nag.postbox.browser-insecure{background-color:#ac1b1b;border-color:#ac1b1b}#dashboard_browser_nag.postbox{background-color:#e29808;background-image:none;border-color:#edc048;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag.postbox.browser-insecure h3{border-bottom-color:#cd5a5a;color:#fff}#dashboard_browser_nag.postbox h3{border-bottom-color:#f6e2ac;background:transparent none;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag h3.hndle{border:0;font-weight:600;font-size:20px;padding-top:10px}.postbox#dashboard_browser_nag p a.dismiss{font-size:14px}.postbox#dashboard_browser_nag a,.postbox#dashboard_browser_nag p,.postbox#dashboard_browser_nag p.browser-update-nag{font-size:16px}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}}@media only screen and (min-width:800px) and (max-width:1499px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}.index-php .columns-prefs,.index-php .screen-layout{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}}@media only screen and (min-width:1500px) and (max-width:1800px){#wpbody-content #dashboard-widgets .postbox-container{width:33.5%}#wpbody-content #dashboard-widgets #postbox-container-1{width:33%}#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right}#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column,.welcome-panel .welcome-panel-column:first-child{display:block;float:none;width:100%}.welcome-panel .welcome-panel-column li{display:inline-block;margin-right:13px}.welcome-panel .welcome-panel-column ul{margin:.4em 0 0}}@media screen and (max-width:782px){#dashboard_recent_comments #the-comment-list .comment-item .avatar{height:30px;width:30px;margin:4px 10px 5px 0}}@media screen and (max-width:600px){.welcome-panel .welcome-panel-close{overflow:hidden;text-indent:100%;white-space:nowrap;width:20px;height:20px;right:0;padding:5px}#welcome-panel.welcome-panel .welcome-panel-close::before{font-size:20px;margin:0}}.post-com-count-wrapper{min-width:22px}.post-com-count{background:0 0;height:1.3em;line-height:1.1em;display:block;text-decoration:none;padding:0 0 6px;cursor:pointer;background-position:center -80px;background-repeat:no-repeat;color:#fff}.post-com-count:after{content:"";display:block;width:0;height:0;margin-left:8px;border-top:5px solid #bbb;border-right:5px solid transparent}.post-com-count span{font-size:11px;font-weight:600;height:1.4em;line-height:1.4em;min-width:.7em;padding:0 6px;display:inline-block;-webkit-border-radius:5px;border-radius:5px;background-color:#bbb;color:#fff}.post-com-count:hover{background-position:center -3px}.post-com-count:hover span{background-color:#2ea2cc}.post-com-count:hover:after{border-top:5px solid #2ea2cc}strong .post-com-count{background-position:center -55px}strong .post-com-count span{background-color:#0074a2}strong .post-com-count:after{border-top:5px solid #0074a2}.column-response .post-com-count{float:left;margin-right:5px;text-align:center}.response-links{float:left}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom:1px solid #ccc}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#submitted-on,.submitted-on{color:#777}#replyrow td{padding:2px}#replysubmit{margin:0;padding:0 5px 3px;text-align:center}#replysubmit .spinner{padding:2px 0 0;vertical-align:top;float:right}#replysubmit .button{margin-right:5px}#replysubmit .error{color:red;line-height:21px;text-align:center}#replyrow h5{margin:.2em 0 0;padding:0 5px;line-height:1.4em;font-size:1em}#edithead .inside{float:left;padding:3px 0 2px 5px;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px;-webkit-box-shadow:none;box-shadow:none}#replyerror{border-color:#ddd;background-color:#f9f9f9}.commentlist .avatar{vertical-align:text-top}#the-comment-list .attachment-80x60{padding:4px 8px}#the-comment-list div.undo,#the-comment-list tr.undo{background-color:#f4f4f4}#the-comment-list .unapproved td,#the-comment-list .unapproved th{background-color:#fef7f1}#the-comment-list .unapproved th.check-column{border-left:4px solid #d54e21}#the-comment-list .unapproved th.check-column input{margin-left:4px}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}#the-comment-list td,#the-comment-list th{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}#the-comment-list tr:last-child td,#the-comment-list tr:last-child th{-webkit-box-shadow:none;box-shadow:none}#the-comment-list tr.unapproved+tr.approved td,#the-comment-list tr.unapproved+tr.approved th{border-top:1px solid rgba(0,0,0,.03)}.vim-current,.vim-current td,.vim-current th{background-color:#e4f2fd!important}th .comment-grey-bubble{height:16px;width:16px}th .comment-grey-bubble:before{content:'\f101';font:400 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:4px;left:-4px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#444}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-author,.fixed .column-date,.fixed .column-format,.fixed .column-links,.fixed .column-parent,.fixed .column-posts{width:10%}.fixed .column-comment .comment-author{display:none}.fixed .column-categories,.fixed .column-rel,.fixed .column-response,.fixed .column-role,.fixed .column-tags{width:15%}.fixed .column-slug{width:25%}.fixed .column-locations{width:35%}.fixed .column-comments{width:4em;padding:8px 0;text-align:left}.fixed .column-comments .vers{padding-left:3px}.fixed .column-comments a{float:left}.fixed .column-icon{width:80px}.wp-list-table a{-webkit-transition:none;transition:none}#the-list tr:last-child td,#the-list tr:last-child th{border-bottom:0!important;-webkit-box-shadow:none;box-shadow:none}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:18px}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead th{background:0 0;padding:0 7px 4px;font-style:italic}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv .spinner{padding-left:5px}.sorting-indicator{display:none;width:10px;height:4px;margin-top:8px;margin-left:7px}.sorting-indicator:before{background:0 0;content:'\f142';font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0;top:-4px;left:-8px;line-height:10px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#444}.column-comments .sorting-indicator:before{top:0;left:-10px}th.desc:hover span.sorting-indicator:before,th.sorted.asc .sorting-indicator:before{content:'\f142'}th.asc:hover span.sorting-indicator:before,th.sorted.desc .sorting-indicator:before{content:'\f140'}tr.wp-locked .locked-indicator{margin-left:6px;height:20px;width:16px}tr.wp-locked .locked-indicator:before{color:#888;content:'\f160';display:inline-block;float:left;font:400 20px/1 dashicons;speak:none;vertical-align:middle;margin-left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}tr.wp-locked .check-column input[type=checkbox],tr.wp-locked .check-column label,tr.wp-locked .row-actions .inline,tr.wp-locked .row-actions .trash{display:none}tr .locked-info{height:0;opacity:0}tr.wp-locked .locked-info{margin-top:8px;height:auto;opacity:1}.locked-text{vertical-align:top}tr.locked-info,tr.wp-locked .locked-info{-webkit-transition:height 1s,opacity .5s;transition:height 1s,opacity .5s}.fixed .column-comments .sorting-indicator{margin-top:3px}#menu-locations-wrap .widefat{width:60%}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:7px 7px 8px 10px}th.manage-column a,th.sortable a:active,th.sortable a:focus,th.sortable a:hover{color:#333}th.sortable a:focus{background:#e1e1e1}.fixed .column-comments.sortable a,.fixed .column-comments.sorted a{padding:8px 0}th.sortable a span,th.sorted a span{float:left;cursor:pointer}th.desc:hover span.sorting-indicator,th.sorted.asc .sorting-indicator{display:block;background-position:0 0}th.asc:hover span.sorting-indicator,th.sorted.desc .sorting-indicator{display:block;background-position:-7px 0}.tablenav-pages a{font-weight:600;margin-right:1px;padding:0 2px}.tablenav-pages .current-page{padding-top:0;text-align:center}.tablenav-pages .next-page{margin-left:2px}.tablenav a.button-secondary{display:block;margin:3px 8px 0 0}.tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:right;display:block;cursor:default;height:30px;color:#555;line-height:30px;font-size:12px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages a,.tablenav-pages span.current{text-decoration:none;padding:3px 6px}.tablenav .tablenav-pages a{padding:0 10px 3px;background:#eee;background:rgba(0,0,0,.05);font-size:16px;font-weight:400}.tablenav .tablenav-pages a:focus,.tablenav .tablenav-pages a:hover{color:#fff;background:#2ea2cc}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:active,.tablenav .tablenav-pages a.disabled:focus,.tablenav .tablenav-pages a.disabled:hover{color:#aaa;background:#eee;background:rgba(0,0,0,.05)}.tablenav .displaying-num{margin-right:2px;color:#777;font-size:12px;font-style:italic}.tablenav .actions{overflow:hidden;padding:2px 8px 0 0}.tablenav .delete{margin-right:20px}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#0074a2}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#2ea2cc}.view-switch{float:right;margin:5px 16px 0 8px}.view-switch img{display:none}.view-switch a{text-decoration:none}.view-switch>a{display:inline-block;width:18px;height:18px}.view-switch>a:before{color:#bbb;content:'\f163';display:inline-block;float:left;font:400 20px/1 dashicons;speak:none;vertical-align:middle;margin-left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.view-switch a:hover:before{color:#727272}.view-switch a.current:before{color:#0074a2}.view-switch>a+a:before{margin-left:5px;content:'\f164'}.filter{float:left;margin:-5px 0 0 10px}.filter .subsubsub{margin-left:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0}#posts-filter fieldset legend{padding:0 0 .2em 1px}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:600;margin:0 6px}.row-title{font-size:14px!important;font-weight:600}.column-comment .comment-author{margin-bottom:.6em}.column-author img,.column-comment .comment-author img,.column-username img{float:left;margin-right:10px;margin-top:1px}.row-actions{color:#ddd;font-size:13px;visibility:hidden;padding:2px 0 0}.mobile .row-actions,.row-actions.visible,div.comment-item:hover .row-actions,tr:hover .row-actions{visibility:visible}.row-actions-visible{padding:2px 0 0}#wpbody-content .inline-edit-row fieldset{font-size:12px;float:left;margin:0;padding:0;width:100%}#wpbody-content .inline-edit-row fieldset .inline-edit-col,tr.inline-edit-row td{padding:0 .5em}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 0 0 1px;border-style:none none none solid}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .quick-edit-row-page .inline-edit-col-right{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:right;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both}.inline-edit-row fieldset .inline-edit-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.inline-edit-row p.submit{clear:both;padding:.5em;margin:.5em 0 0}.inline-edit-row span.error{line-height:22px;margin:0 15px;padding:3px 5px}.inline-edit-row h4{margin:.2em 0;padding:0;line-height:23px}.inline-edit-row fieldset span.checkbox-title,.inline-edit-row fieldset span.title{margin:0;padding:0}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0;width:auto}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-left:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:text-bottom}.inline-edit-row fieldset label textarea{width:100%;height:4em}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-save .spinner{padding:4px 10px 0;vertical-align:top;float:right}.inline-edit-row h4{text-transform:uppercase}.inline-edit-row fieldset span.checkbox-title,.inline-edit-row fieldset span.title{font-style:italic;line-height:1.8em}.inline-edit-row fieldset .inline-edit-date{float:left}.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{font-size:12px;width:2.1em}.inline-edit-row fieldset input[name=aa]{font-size:12px;width:3.5em}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}ul.cat-checklist{height:12em;border:solid 1px #ddd;overflow-y:scroll;padding:0 5px;margin:0;background-color:#fff}#bulk-titles{display:block;height:12em;border:1px solid #ddd;overflow-y:scroll;padding:0 5px;margin:0 0 5px}.inline-edit-row fieldset ul.cat-checklist input,.inline-edit-row fieldset ul.cat-checklist li{margin:0;position:relative}.inline-edit-row #bulk-titles div,.inline-edit-row fieldset ul.cat-checklist label{font-style:normal;font-size:11px}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.inline-edit-row #post_parent,.inline-edit-row select[name=page_template]{max-width:80%}.ie8 .inline-edit-row #post_parent,.ie8 .inline-edit-row select[name=page_template]{width:250px}.quick-edit-row-post fieldset label.inline-edit-status{float:left}#bulk-titles{line-height:140%}#bulk-titles div{margin:.2em .3em}#bulk-titles div a{cursor:pointer;display:block;float:left;height:18px;margin:0 3px 0 -2px;overflow:hidden;position:relative;width:20px}#bulk-titles div a:before{position:relative;top:-3px}.plugins tbody,.plugins tbody th.check-column{padding:8px 0 0 2px}.plugins tbody th.check-column input[type=checkbox]{margin-top:4px}#update-plugins-table tbody td p{margin-top:0}#update-plugins-table tbody td p strong{font-size:14px}.plugins .inactive th.check-column,.plugins tfoot th.check-column,.plugins thead th.check-column{padding-left:6px}#update-plugins-table tfoot th.check-column,#update-plugins-table thead th.check-column{padding-top:11px}.plugins,.plugins td,.plugins th{color:#000}.plugins tr{background:#fff}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5em}.plugins .desc ol,.plugins .desc ul{margin:0 0 0 2em}.plugins .desc ul{list-style-type:disc}.plugins .row-actions{font-size:13px}.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th{padding:10px 9px}.plugins .active td,.plugins .active th{background-color:#f7fcfe}.plugins .update td,.plugins .update th{border-bottom:0}.plugin-update-tr td{border-top:0}.plugin-install #the-list td,.plugins .active td,.plugins .active th,.plugins .inactive td,.plugins .inactive th,.upgrade .plugins td,.upgrade .plugins th{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th,.plugins tr.active.plugin-update-tr+tr.inactive td,.plugins tr.active.plugin-update-tr+tr.inactive th{border-top:1px solid rgba(0,0,0,.03);-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 #e1e1e1;box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 #e1e1e1}.plugins .update td,.plugins .update th,.plugins tr.active+tr.inactive.update td,.plugins tr.active+tr.inactive.update th,.upgrade .plugins tr:last-of-type td,.upgrade .plugins tr:last-of-type th{-webkit-box-shadow:none;box-shadow:none}.plugins .active.update td,.plugins .active.update th,tr.active.update+tr.plugin-update-tr .plugin-update{background-color:#fef7f1}.plugins .active th.check-column{border-left:4px solid #2ea2cc}.plugins .active.update th.check-column,.plugins .active.update+.plugin-update-tr .plugin-update{border-left:4px solid #d54e21}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:12px;white-space:nowrap}.plugins .inactive .plugin-title strong{font-weight:400}.plugins .row-actions,.plugins .second{padding:0 0 5px}.plugins .update .row-actions,.plugins .update .second{padding-bottom:0}.plugins-php .widefat tfoot td,.plugins-php .widefat tfoot th{border-top-style:solid;border-top-width:1px}.plugin-update-tr .update-message{font-size:13px;font-weight:400;padding:6px 12px;margin:0 10px 8px 31px;background-color:#f7f7f7;background-color:rgba(0,0,0,.03)}.plugin-update-tr .update-message:before{color:#d54e21;content:'\f463';display:inline-block;font:400 20px/1 dashicons;speak:none;margin:0 8px 0 -2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.plugins .plugin-update{padding:0;border:0;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}tr.active+tr.plugin-update-tr .plugin-update{background-color:#f7fcfe}tr.active+tr.plugin-update-tr .plugin-update .update-message{background-color:#fcf3ef}.plugin-install-php h4{margin:2.5em 0 8px}.wp-list-table .site-deleted{background:#ff8573}.wp-list-table .site-spammed{background:#faafaa}.wp-list-table .site-archived{background:#ffebe8}.wp-list-table .site-mature{background:#fecac2}@media screen and (max-width:782px){.tablenav{height:auto}.tablenav.top{margin:0}.tablenav.bottom{position:relative;margin-top:15px}.tablenav br{display:none}.tablenav br.clear{display:block}.tablenav.top .actions,.tablenav.top .displaying-num,.view-switch{display:none}.tablenav.bottom .displaying-num{position:absolute;right:0;top:10px;font-size:14px}.tablenav-pages{width:100%;text-align:center;margin:0 0 25px}.tablenav.bottom .tablenav-pages{margin-top:25px}.tablenav.top .tablenav-pages.one-page{display:none}.tablenav.bottom .tablenav-pages.one-page{margin:15px 0 0;height:0}.tablenav-pages .pagination-links .paging-input{font-size:18px}.tablenav-pages .pagination-links a{padding:8px 20px 11px;font-size:18px;background:rgba(0,0,0,.05)}.tablenav-pages .pagination-links .current-page{padding:10px;font-size:14px}.form-wrap>p{display:none}.comment-count{font-size:14px}.column-categories,.column-tags,.fixed .column-author,.fixed .column-date,.media .column-parent,.sites .column-registered,.sites .column-users,.tags .column-description,.users .column-email,.users .column-name{display:none}.fixed .column-comment .comment-author{display:block}.column-title{width:85%}.fixed .column-comments,.widefat .check-column{width:35px}.widefat tfoot .check-column,.widefat thead .check-column{padding:10px 0}.widefat *{word-wrap:normal}#wpbody-content .bulk-edit-row .inline-edit-col-bottom,#wpbody-content .bulk-edit-row .inline-edit-col-left,#wpbody-content .bulk-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right,#wpbody-content .inline-edit-row-post .inline-edit-col-center,#wpbody-content .quick-edit-row-page .inline-edit-col-left,#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .quick-edit-row-post .inline-edit-col-left,#wpbody-content .quick-edit-row-post .inline-edit-col-right{float:none;width:100%}#wpbody-content .bulk-edit-row fieldset .inline-edit-col label,#wpbody-content .bulk-edit-row fieldset .inline-edit-group label,#wpbody-content .quick-edit-row fieldset .inline-edit-col label,#wpbody-content .quick-edit-row fieldset .inline-edit-group label{max-width:none;float:none;margin-bottom:5px}#wpbody .bulk-edit-row fieldset select{display:block;width:100%;max-width:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.inline-edit-row #bulk-titles div,.inline-edit-row fieldset ul.cat-checklist label{font-size:16px}.inline-edit-row fieldset label span.title{float:none}.inline-edit-row fieldset label.inline-edit-tags{padding:0 .5em}.inline-edit-row fieldset .inline-edit-col label.inline-edit-tags{padding:0}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0}.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=mn]{width:3em}.inline-edit-row fieldset input[name=aa]{width:4.5em}#bulk-titles div{margin:.8em .3em}#bulk-titles div a{height:22px}.tags .column-posts{width:50px}.tags .column-slug{width:30%}.comments .column-response,.users .column-role{width:35%}.sites .column-blogname{width:55%}#wpbody-content #update-themes-table .plugin-title{width:auto}.link-manager-php #posts-filter{margin-top:25px}.link-manager-php .tablenav.bottom{overflow:hidden}.wp-list-table.plugins{position:relative;margin-top:35px;margin-bottom:50px}#wpbody-content .wp-list-table.plugins tfoot .column-description,.wp-list-table.plugins th#description,.wp-list-table.plugins thead .column-description{display:none}#wpbody-content .wp-list-table.plugins,#wpbody-content .wp-list-table.plugins .column-description,#wpbody-content .wp-list-table.plugins .manage-column.column-name,#wpbody-content .wp-list-table.plugins .plugin-title,#wpbody-content .wp-list-table.plugins .plugin-update,#wpbody-content .wp-list-table.plugins .theme-title,#wpbody-content .wp-list-table.plugins tbody,#wpbody-content .wp-list-table.plugins thead,#wpbody-content .wp-list-table.plugins tr{display:block;width:auto}.wp-list-table.plugins tfoot,.wp-list-table.plugins thead{position:absolute;top:-35px;left:0;right:0;width:auto;height:35px}.wp-list-table.plugins tfoot{bottom:-35px;top:auto}.active,.inactive{padding-top:0}.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-top:13px;padding-bottom:4px}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th.check-column,.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title,.wp-list-table.plugins tbody th{-webkit-box-shadow:none;box-shadow:none}.plugins tbody{padding:1px 0 0}.plugins tr.active+tr.inactive td.column-description{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.plugins tr.active+tr.inactive td,.plugins tr.active+tr.inactive th.check-column{border-top:0}.wp-list-table.plugins .column-description{padding-top:0}.wp-list-table.plugins .column-description,.wp-list-table.plugins .manage-column.column-name,.wp-list-table.plugins .plugin-title,.wp-list-table.plugins .theme-title{padding-right:12px;padding-left:46px}.wp-list-table.plugins tr{position:relative}.wp-list-table.plugins th.check-column,.wp-list-table.plugins tr.update th.check-column{position:absolute;height:auto;top:0;bottom:0;left:0;padding-left:2px;padding-top:18px}.wp-list-table.plugins tfoot th.check-column,.wp-list-table.plugins thead th.check-column{padding-left:3px;padding-top:11px;background:0 0}.widefat tbody th.check-column input[type=checkbox]{margin-top:-3px;margin-left:8px}.wp-list-table.plugins .active .check-column input,.wp-list-table.plugins .update .check-column input{margin-left:5px}.wp-list-table.plugins tfoot .check-column input,.wp-list-table.plugins thead .check-column input{margin-top:-6px}.wp-list-table.plugins .active th.check-column{background:0 0}.wp-list-table.plugins .plugin-title strong,.wp-list-table.plugins .theme-title strong{font-size:1.4em;line-height:1.6em}table.plugin-install .column-description,table.plugin-install .column-name,table.plugin-install .column-rating,table.plugin-install .column-version{display:block;width:auto}table.plugin-install th.column-description,table.plugin-install th.column-name,table.plugin-install th.column-rating,table.plugin-install th.column-version{display:none}table.plugin-install td.column-name strong{font-size:1.4em;line-height:1.6em}table.plugin-install #the-list td{-webkit-box-shadow:none;box-shadow:none}table.plugin-install #the-list tr{display:block;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}}#poststuff{padding-top:10px;min-width:763px}#poststuff #post-body{padding:0}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-right:300px}#show-comments{overflow:hidden}#save-action .spinner,#show-comments .spinner,#show-comments a{float:left}#lost-connection-notice .spinner{display:block;float:left;margin:0 5px 0 0}#titlediv{position:relative;margin-bottom:10px}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;height:1.7em;width:100%;outline:0;margin:0;background-color:#fff}#titlediv #title-prompt-text{color:#777;position:absolute;font-size:1.7em;padding:11px 10px}#wp-fullscreen-save .fs-saved{color:#999;float:right;margin-top:4px}#poststuff .inside-submitbox,#side-sortables .inside-submitbox{margin:0 3px;font-size:11px}input#link_description,input#link_url{width:98%}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#edit-slug-box{line-height:24px;min-height:25px;margin-top:5px;padding:0 10px;color:#666}#edit-slug-box .cancel{margin-right:10px;font-size:11px}#editable-post-name-full{display:none}#editable-post-name{background-color:#fffbcc}#editable-post-name input{font-size:13px;height:22px;margin:0;width:16em}.postarea h3 label{float:left}.submitbox .submit{text-align:left;padding:12px 10px 10px;font-size:11px;background-color:#464646;color:#ccc}.submitbox .submitdelete{text-decoration:none;padding:1px 2px}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:red;border-bottom-color:red}.submitbox .submit a:hover{text-decoration:underline}.submitbox .submit input{margin-bottom:8px;margin-right:4px;padding:6px}.inside-submitbox #post_status{margin:2px 0 2px -2px}#post-status-select{margin-top:3px}#post-body #normal-sortables{min-height:50px}.postbox{position:relative;min-width:255px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:right;padding:0 12px;margin:0}.category-add input[type=text],.category-add select{width:100%;max-width:260px;vertical-align:baseline}#side-sortables .category-add input[type=text],#side-sortables .category-add select{margin:0 0 1em}#side-sortables .add-menu-item-tabs li,.wp-tab-bar li,ul.category-tabs li{display:inline;line-height:1.35em}.no-js .category-tabs li.hide-if-no-js{display:none}#side-sortables .add-menu-item-tabs a,.category-tabs a,.wp-tab-bar a{text-decoration:none}#post-body ul.add-menu-item-tabs li.tabs a,#post-body ul.category-tabs li.tabs a,#side-sortables .add-menu-item-tabs .tabs a,#side-sortables .category-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}.category-tabs{margin:8px 0 5px}#category-adder h4{margin:10px 0}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:0 7px 5px}#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover,#side-sortables .submitbox .submit input{border:0 none}#side-sortables .inside-submitbox .insidebox,.stuffbox .insidebox{margin:11px 0}ul.add-menu-item-tabs,ul.category-tabs,ul.wp-tab-bar{margin-top:12px}ul.add-menu-item-tabs li,ul.category-tabs li{border:solid 1px transparent;position:relative}.wp-tab-active,ul.add-menu-item-tabs li.tabs,ul.category-tabs li.tabs{border:1px solid #dfdfdf;border-bottom-color:#fdfdfd;background-color:#fdfdfd}ul.add-menu-item-tabs li,ul.category-tabs li,ul.wp-tab-bar li{padding:3px 5px 5px}#postimagediv .inside img{max-width:100%;height:auto}form#tags-filter{position:relative}td.plugin-title strong,td.post-title strong{display:block;margin-bottom:.2em;font-size:14px}td.plugin-title p,td.post-title p{margin:6px 0}.ui-tabs-hide,.wp-hidden-children .wp-hidden-child{display:none}#post-body .tagsdiv #newtag{margin-right:5px;width:16em}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{width:68%}#post-status-info{width:100%;border-spacing:0;border:1px solid #e5e5e5;border-top:0;background-color:#f7f7f7;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}#post-status-info td{font-size:12px}.autosave-info{padding:2px;text-align:right}#editorcontent #post-status-info{border:0}#content-resize-handle{background:transparent url(../images/resize.gif) no-repeat scroll right bottom;width:12px;cursor:row-resize}.rtl #content-resize-handle{background:transparent url(../images/resize-rtl.gif) no-repeat scroll left bottom}#wp-word-count{display:block;padding:2px 10px}#timestampdiv select{height:21px;line-height:14px;padding:0;vertical-align:top;font-size:12px}#aa,#hh,#jj,#mn{padding:1px;font-size:12px}#hh,#jj,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{padding:2px 0 1px;display:inline!important;height:auto!important}#misc-publishing-actions label[for=post_status]:before,#post-body #visibility:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before,span.wp-media-buttons-icon:before{color:#888}#post-body #visibility:before,#post-body .misc-pub-revisions:before,.curtime #timestamp:before{font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 2px 0 0;top:0;left:-1px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}#post-body #visibility:before{content:'\f177'}.curtime #timestamp:before{content:'\f145';top:-1px}#post-body .misc-pub-revisions:before{content:'\f321'}#timestampdiv{padding-top:5px;line-height:23px}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{border-width:1px;border-style:solid}.notification-dialog{position:fixed;top:30%;left:50%;width:450px;margin-left:-225px;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.3);box-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.5;z-index:1000005}.notification-dialog-background{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:.7;filter:alpha(opacity=70);z-index:1000000}#post-lock-dialog .post-locked-message,#post-lock-dialog .post-taken-over{margin:25px}#post-lock-dialog .post-locked-message a.button{margin-right:10px}#post-lock-dialog .post-locked-avatar{float:left;margin:0 20px 20px 0}#post-lock-dialog .wp-tab-first{outline:0}#post-lock-dialog .locked-saving img{float:left;margin-right:3px}#post-lock-dialog.saved .locked-saved,#post-lock-dialog.saving .locked-saving{display:inline}#excerpt,.attachmentlinks{margin:0;height:4em;width:98%}.tagchecklist{margin-left:14px;font-size:12px;overflow:auto}.tagchecklist br{display:none}.tagchecklist strong{margin-left:-8px;position:absolute}.tagchecklist span{margin-right:25px;display:block;float:left;font-size:13px;line-height:1.8em;white-space:nowrap;cursor:default}.tagchecklist span a{margin:1px 0 0 -17px;cursor:pointer;width:20px;height:20px;display:block;float:left;text-indent:0;overflow:hidden;position:absolute}#poststuff h2{margin-top:20px;font-size:1.5em;margin-bottom:15px;padding:0 0 3px;clear:left}#poststuff h3{font-size:14px;padding:8px 12px;margin:0;line-height:1.4}#poststuff .inside{margin:6px 0 0}#poststuff .inside #page_template,#poststuff .inside #parent_id{max-width:100%}#poststuff .inside label.deleted,#poststuff .inside label.spam{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}.ie8 #poststuff .inside #page_template,.ie8 #poststuff .inside #parent_id{width:250px}#post-visibility-select{line-height:1.5em;margin-top:3px}#poststuff #submitdiv .inside{margin:0;padding:0}.edit-form-section{margin-bottom:20px}#postcustomstuff thead th{padding:5px 8px 8px;background-color:#f1f1f1}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:0 8px 8px}#side-sortables #postcustom #postcustomstuff .submit{margin:0;padding:0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px}#side-sortables #postcustom #postcustomstuff td.left input,#side-sortables #postcustom #postcustomstuff td.left select,#side-sortables #postcustomstuff #newmetaleft a{margin:3px 3px 0}#postcustomstuff table{margin:0;width:100%;border:1px solid #dfdfdf;border-spacing:0;background-color:#f9f9f9}#postcustomstuff tr{vertical-align:top}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:96%;margin:8px}#side-sortables #postcustomstuff table input,#side-sortables #postcustomstuff table select,#side-sortables #postcustomstuff table textarea{margin:3px}#postcustomstuff td.left,#postcustomstuff th.left{width:38%}#postcustomstuff .submit input{margin:0;width:auto}#postcustomstuff #newmetaleft a{display:inline-block;margin:0 8px 8px;text-decoration:none}.no-js #postcustomstuff #enternew{display:none}#post-body-content .compat-attachment-fields{margin-bottom:20px}.compat-attachment-fields th{padding-top:5px;padding-right:10px}#select-featured-image{padding:4px 0;overflow:hidden}#select-featured-image img{max-width:100%;height:auto;margin-bottom:10px}#select-featured-image a{float:left;clear:both}#select-featured-image .remove{display:none;margin-top:10px}.js #select-featured-image.has-featured-image .remove{display:inline-block}.no-js #select-featured-image .choose{display:none}.post-state-format{overflow:hidden;display:inline-block;vertical-align:middle;height:20px;width:20px;margin-right:5px;margin-top:-4px}.post-state-format:before{display:block;height:20px;width:20px;font:400 20px/1 dashicons!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.post-format-icon:before,.post-state-format:before{color:#ddd;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}a.post-format-icon:hover:before,a.post-state-format:hover:before{color:#2ea2cc}#post-formats-select{line-height:2em}#post-formats-select .post-format-icon:before{top:5px}input.post-format{margin-top:1px}label.post-format-icon{margin-left:0;padding:2px 0}.post-format-icon:before{position:relative;display:inline-block;margin-right:7px;font:400 20px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.post-format-icon.post-format-standard:before,.post-state-format.post-format-standard:before,a.post-state-format.format-standard:before{content:'\f109'}.post-format-icon.post-format-image:before,.post-state-format.post-format-image:before,a.post-state-format.format-image:before{content:'\f128'}.post-format-icon.post-format-gallery:before,.post-state-format.post-format-gallery:before,a.post-state-format.format-gallery:before{content:'\f161'}.post-format-icon.post-format-audio:before,.post-state-format.post-format-audio:before,a.post-state-format.format-audio:before{content:'\f127'}.post-format-icon.post-format-video:before,.post-state-format.post-format-video:before,a.post-state-format.format-video:before{content:'\f126'}.post-format-icon.post-format-chat:before,.post-state-format.post-format-chat:before,a.post-state-format.format-chat:before{content:'\f125'}.post-format-icon.post-format-status:before,.post-state-format.post-format-status:before,a.post-state-format.format-status:before{content:'\f130'}.post-format-icon.post-format-aside:before,.post-state-format.post-format-aside:before,a.post-state-format.format-aside:before{content:'\f123'}.post-format-icon.post-format-quote:before,.post-state-format.post-format-quote:before,a.post-state-format.format-quote:before{content:'\f122'}.post-format-icon.post-format-link:before,.post-state-format.post-format-link:before,a.post-state-format.format-link:before{content:'\f103'}.category-adder{margin-left:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel,.wp-tab-panel{min-height:42px;max-height:200px;overflow:auto;padding:0 .9em;border:solid 1px #dfdfdf;background-color:#fdfdfd}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}#front-page-warning,#front-static-pages ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.inline-editor ul.cat-checklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul,ul.export-filters{margin-left:18px}ul.categorychecklist li{margin:0;padding:0;line-height:22px;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap label{display:block;padding:2px;font-size:12px}.form-field input,.form-field textarea{border-style:solid;border-width:1px;width:95%}.form-wrap p,p.description{margin:2px 0 5px;color:#666}.form-wrap p,p.description,p.help,span.description{font-size:13px;font-style:italic}.form-wrap .form-field{margin:0 0 10px;padding:8px 0}.form-wrap .form-field #parent{max-width:100%}.col-wrap h3{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}.tagsdiv{margin-top:-8px}#poststuff .taghint{color:#aaa;margin:15px 0 -24px 12px}#poststuff .tagsdiv .howto{margin:0 0 6px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{width:180px}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}.taghint{color:#aaa;margin:-17px 0 0 7px;visibility:hidden}input.newtag~div.taghint{visibility:visible}input.newtag:focus~div.taghint{visibility:hidden}p.popular-tags{border:0;line-height:2em;max-width:1000px;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h3{margin:2px 0 12px}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border:1px solid gray;background-color:#fff}.wp-customizer .ac_results{z-index:500000}.ac_results li{padding:2px 5px;white-space:nowrap;color:#101010;text-align:left}.ac_over{background-color:#f0f0b8;cursor:pointer}.ac_match{text-decoration:underline}.comment-php .wp-editor-area{height:200px}.comment-ays{margin-bottom:0;border-bottom-style:solid;border-bottom-width:1px}.comment-ays .alt{background-color:transparent}.spam-undo-inside,.trash-undo-inside{margin:1px 8px 1px 0;line-height:16px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-right:8px;vertical-align:middle}.stuffbox .editcomment{clear:none}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 3px 5px 0;vertical-align:middle}#comment-status-radio label{padding:5px 0}table.links-table{width:100%;border-spacing:0}.links-table th{font-weight:400;text-align:left;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table td,.links-table th{padding:5px 0}.links-table td label{margin-right:8px}.links-table td input[type=text],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-2x.gif) no-repeat scroll right bottom;-webkit-background-size:11px 11px;background-size:11px 11px}.rtl #content-resize-handle,.rtl #post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-rtl-2x.gif) no-repeat scroll right bottom}}@media only screen and (max-width:850px){#poststuff{min-width:0}#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-right:0;width:100%}#poststuff #postbox-container-1 #side-sortables:empty,#poststuff #postbox-container-1 .empty-container{border:0 none;height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0}.columns-prefs,.screen-layout{display:none}}@media screen and (max-width:782px){#post-body-content{min-width:0}#titlediv #title-prompt-text{padding:10px}#poststuff h3{padding:12px}.post-format-options{padding-right:0}.post-format-options a{margin-right:5px;margin-bottom:5px;min-width:52px}.post-format-options .post-format-title{font-size:11px}.post-format-options a div{height:28px;width:28px}.post-format-options a div:before{font-size:26px!important}#post-visibility-select{line-height:280%}.wp-core-ui .save-post-visibility,.wp-core-ui .save-timestamp{vertical-align:middle;margin-right:15px}.timestamp-wrap select#mm{display:block;width:100%;margin-bottom:10px}.timestamp-wrap #aa,.timestamp-wrap #hh,.timestamp-wrap #jj,.timestamp-wrap #mn{padding:12px 3px;font-size:14px;margin-bottom:5px;width:auto;text-align:center}ul.category-tabs{margin:30px 0 15px}ul.category-tabs li.tabs{padding:15px}ul.categorychecklist li{margin-bottom:15px}ul.categorychecklist ul{margin-top:15px}.category-add input[type=text],.category-add select{max-width:none;margin-bottom:15px}.tagsdiv .newtag{width:100%;height:auto;margin-bottom:15px}.tagchecklist{margin:25px 10px}.tagchecklist span{font-size:16px;line-height:120%}#commentstatusdiv p{line-height:2.8}.mceToolbar *{white-space:normal!important}.mceToolbar td,.mceToolbar tr{float:left!important}.wp_themeSkin a.mceButton{width:30px;height:30px}.wp_themeSkin .mceButton .mceIcon{margin-top:5px;margin-left:5px}.wp_themeSkin .mceSplitButton{margin-top:1px}.wp_themeSkin .mceSplitButton td a.mceAction{padding-top:6px;padding-bottom:6px;padding-left:6px;padding-right:3px}.wp_themeSkin .mceSplitButton td a.mceOpen,.wp_themeSkin .mceSplitButtonEnabled:hover td a.mceOpen{padding-top:6px;padding-bottom:6px;background-position:1px 6px}.wp_themeSkin table.mceListBox{margin:5px}div.quicktags-toolbar input{padding:10px 20px}#wp-content-editor-tools{overflow:hidden;padding:20px 15px 1px 0;top:1px}a.wp-switch-editor{font-size:16px;line-height:1em;margin:3px 0 0 7px;padding:12px 15px}#wp-content-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}.wp-media-buttons span.jetpack-contact-form-icon,.wp-media-buttons span.wp-media-buttons-icon{width:22px!important;margin-top:-3px!important;margin-left:-5px!important}.wp-media-buttons #insert-jetpack-contact-form span.jetpack-contact-form-icon:before,.wp-media-buttons .add_media span.wp-media-buttons-icon:before{font-size:20px!important}#content_wp_fullscreen{display:none}.misc-pub-section{padding:20px 10px}.misc-pub-section>a{float:right;font-size:16px}#delete-action,#publishing-action{line-height:47px}.comment-ays{border-bottom:0}.links-table #link_rel{max-width:none}.links-table td,.links-table th{padding:10px 0}}@media only screen and (max-width:500px){#wp-content-media-buttons a{font-size:14px;padding:0 10px}}.revisions-control-frame,.revisions-diff-frame{position:relative}.revisions-controls{padding-top:40px;height:100px;z-index:1}.revisions-controls input[type=checkbox]{position:relative;top:-1px;vertical-align:text-bottom}.revisions.pinned .revisions-controls{position:fixed;top:0;height:82px;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-tickmarks{position:relative;margin:0 auto;height:.7em;top:7px;max-width:70%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.revisions-tickmarks>div{position:absolute;height:100%;border-left:1px solid #aaa;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.revisions-tickmarks>div:first-child{border-width:0}.comparing-two-revisions .revisions-controls{height:140px}.comparing-two-revisions.pinned .revisions-controls{height:124px}.revisions .diff-error{position:absolute;text-align:center;margin:0 auto;width:100%;display:none}.revisions.diff-error .diff-error{display:block}.revisions .loading-indicator{position:fixed;vertical-align:middle;opacity:0;width:100%;top:50%;margin-left:-90px;-webkit-transition:opacity .5s;transition:opacity .5s;filter:alpha(opacity=0)}body.folded .revisions .loading-indicator{margin-left:-32px}.revisions .loading-indicator span.spinner{display:block;margin:0 auto;float:none}.revisions.loading .loading-indicator{opacity:1;filter:alpha(opacity=100)}.revisions .diff{-webkit-transition:opacity .5s;transition:opacity .5s}.revisions.loading .diff{opacity:.5;filter:alpha(opacity=50)}.revisions.diff-error .diff{visibility:hidden}.revisions-meta{margin-top:20px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions.pinned .revisions-meta{-webkit-box-shadow:none;box-shadow:none}.revision-toggle-compare-mode{position:absolute;top:0;right:0}.comparing-two-revisions .revisions-next,.comparing-two-revisions .revisions-previous,.revisions-meta .diff-meta-to strong{display:none}.revisions-controls .author-card .date{color:#777}.revisions-controls .author-card.autosave{color:#d54e21}.revisions-controls .author-card .author-name{font-weight:700}.comparing-two-revisions .diff-meta-to strong{display:block}.revisions.pinned .revisions-buttons{padding:0 11px}.revisions-next,.revisions-previous{position:relative;z-index:1}.revisions-previous{float:left}.revisions-next{float:right}.revisions-controls .wp-slider{max-width:70%;margin:0 auto;top:-3px}.revisions-diff{padding:15px;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.revisions-diff h3:first-child{margin-top:0}#revisions-meta-restored img,.post-revisions li img{vertical-align:middle}table.diff tbody tr td:nth-child(2){width:4%}table.diff{table-layout:fixed;width:100%;white-space:pre-wrap}table.diff col.content{width:auto}table.diff col.content.diffsplit{width:48%}table.diff col.diffsplit.middle{width:auto}table.diff col.ltype{width:30px}table.diff tr{background-color:transparent}table.diff td,table.diff th{font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.618;padding:.5em;vertical-align:top;word-wrap:break-word}table.diff td h1,table.diff td h2,table.diff td h3,table.diff td h4,table.diff td h5,table.diff td h6{margin:0}table.diff .diff-addedline ins,table.diff .diff-deletedline del{text-decoration:none}table.diff .diff-deletedline{background-color:#ffe9e9}table.diff .diff-deletedline del{background-color:#faa}table.diff .diff-addedline{background-color:#e9ffe9}table.diff .diff-addedline ins{background-color:#afa}.diff-meta{padding:5px;clear:both;min-height:32px}.diff-title strong{line-height:32px;min-width:60px;text-align:right;float:left;margin-right:5px}.revisions-controls .author-card .author-info{font-size:12px;line-height:16px}.revisions-controls .author-card .author-info,.revisions-controls .author-card .avatar{float:left;margin-left:6px;margin-right:6px}.revisions-controls .author-card .byline{display:block;font-size:12px}.revisions-controls .author-card .avatar{vertical-align:middle}.diff-meta input.restore-revision{float:right;margin-left:6px;margin-right:6px;margin-top:4px}.diff-meta-from{display:none}.comparing-two-revisions .diff-meta-from{display:block}.revisions-tooltip{position:absolute;bottom:105px;margin-right:0;margin-left:-69px;z-index:0;max-width:350px;min-width:130px;padding:8px 4px;opacity:0}.revisions-tooltip.flipped{margin-left:0;margin-right:-70px}.revisions.pinned .revisions-tooltip{display:none!important}.comparing-two-revisions .revisions-tooltip{bottom:145px}.revisions-tooltip-arrow{width:70px;height:15px;overflow:hidden;position:absolute;left:0;margin-left:35px;bottom:-15px}.revisions-tooltip.flipped .revisions-tooltip-arrow{margin-left:0;margin-right:35px;left:auto;right:0}.revisions-tooltip-arrow>span{content:"";position:absolute;left:20px;top:-20px;width:25px;height:25px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.revisions-tooltip.flipped .revisions-tooltip-arrow>span{left:auto;right:20px}.ie8 .revisions-tooltip-arrow>span{left:15px;top:-25px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"}.ie8 .revisions-tooltip.flipped .revisions-tooltip-arrow>span{right:25px}.revisions-tooltip,.revisions-tooltip-arrow>span{border:1px solid #d7d7d7;background-color:#fff}.revisions-tooltip{display:none}.arrow{width:70px;height:16px;overflow:hidden;position:absolute;left:0;margin-left:-35px;bottom:90px;z-index:10000}.arrow::after{z-index:9999;background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.arrow.top{top:-16px;bottom:auto}.arrow.left{left:20%}.arrow:after{content:"";position:absolute;left:20px;top:-20px;width:25px;height:25px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.revisions-tooltip,.revisions-tooltip-arrow:after{border-width:1px;border-style:solid}div.revisions-controls>.wp-slider>.ui-slider-handle{margin-left:-10px}.rtl div.revisions-controls>.wp-slider>.ui-slider-handle{margin-right:-10px}.wp-slider.ui-slider{position:relative;border:1px solid #d7d7d7;text-align:left;cursor:pointer}.wp-slider .ui-slider-handle{-webkit-border-radius:50%;border-radius:50%;height:18px;margin-top:-3px;outline:0;position:absolute;width:18px;z-index:2}.wp-slider .ui-slider-handle,.wp-slider .ui-slider-handle.focus,.wp-slider .ui-slider-handle.ui-state-hover{background:#2ea2cc;border:1px solid #0074a2;-webkit-box-shadow:inset 0 1px 0 #78c8e6,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #78c8e6,0 1px 0 rgba(0,0,0,.15)}.wp-slider .ui-slider-handle:before{background:0 0;position:absolute;top:0;left:0;color:#fff;content:"\f229";font:400 18px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{font-size:20px!important;margin:-1px 0 0 -1px}.wp-slider .ui-slider-handle.from-handle:before{content:'\f139'}.rtl .wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{content:'\f141'}.rtl .wp-slider .ui-slider-handle.to-handle:before{content:'\f139';right:-1px}.wp-slider .ui-slider-range{position:absolute;font-size:.7em;display:block;border:0;background-color:transparent;background-image:none}.wp-slider.ui-slider-horizontal{height:.7em}.wp-slider.ui-slider-horizontal .ui-slider-handle{top:-.25em;margin-left:-.6em}.wp-slider.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.wp-slider.ui-slider-horizontal .ui-slider-range-min{left:0}.wp-slider.ui-slider-horizontal .ui-slider-range-max{right:0}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.revision-tick.completed-false{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){#diff-next-revision,#diff-previous-revision{margin-top:-1em}table.diff{-ms-word-break:break-all;word-break:break-all;word-wrap:break-word}}.media-item .describe{border-collapse:collapse;width:100%;border-top:1px solid #dfdfdf;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:600}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:600}.media-upload-form th.label label{font-weight:600;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.describe-toggle-off,.describe-toggle-on,.media-item .edit-attachment{display:block;line-height:36px;float:right}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-bottom:1px solid #dfdfdf;min-height:36px;position:relative;width:100%}#media-items{width:623px}.media-new-php #media-items{margin:1em 0}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden}.media-item .pinkynail{float:left;margin:2px 10px 0 0;max-width:40px;max-height:32px}.media-item .startclosed,.media-item .startopen{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:right;height:22px;margin:7px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;-webkit-border-radius:22px;border-radius:22px;background:#ddd;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-22px;-webkit-border-radius:22px;border-radius:22px;background-color:#0074a2;-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.3);box-shadow:inset 0 0 2px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0;color:#fff;text-align:center;line-height:22px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-item .error-div,.media-upload-form .media-item.error p{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:right;margin:5px 4px 0 15px}.find-box{background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.3);box-shadow:0 3px 6px rgba(0,0,0,.3);width:600px;overflow:hidden;margin-left:-300px;position:fixed;top:30px;bottom:30px;left:50%;z-index:100105}.find-box-head{background:#fcfcfc;border-bottom:1px solid #dfdfdf;height:36px;font-size:18px;font-weight:600;line-height:36px;padding:0 36px 0 16px;position:absolute;top:0;left:0;right:0}.find-box-inside{overflow:auto;padding:16px;background-color:#fff;position:absolute;top:37px;bottom:45px;overflow-y:scroll;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.find-box-search{padding-bottom:16px}.find-box-search .spinner{float:none;left:125px;position:absolute;top:18px}#find-posts-input,#find-posts-search{float:left}#find-posts-input{width:140px;height:28px;margin:0 4px 0 0}.widefat .found-radio{padding-right:0;width:16px}#find-posts-close{width:36px;height:36px;position:absolute;top:0;right:0;cursor:pointer;text-align:center;color:#666}#find-posts-close:hover{color:#2ea2cc}#find-posts-close:before{font:400 20px/36px dashicons;vertical-align:top;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\f158'}.find-box-buttons{padding:8px 16px;background:#fcfcfc;border-top:1px solid #dfdfdf;position:absolute;bottom:0;left:0;right:0}@media screen and (max-width:782px){.find-box-inside{bottom:57px}}@media screen and (max-width:660px){.find-box{top:0;bottom:0;left:0;right:0;margin:0;width:100%}}.ui-find-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:.7;filter:alpha(opacity=70);z-index:100100}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border:1px solid #ddd;line-height:1.8em;word-spacing:3px;-webkit-border-radius:6px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #bbb;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.wp_attachment_details label[for=content]{font-size:13px;line-height:1.5;margin:1em 0}.wp_attachment_details #attachment_caption{height:4em}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}.imgedit-settings p{margin:8px 0 0}.describe .imgedit-wrap .imgedit-settings{padding:0 5px}.wp_attachment_holder div.updated{margin-top:0}.wp_attachment_holder .imgedit-wrap>div{height:auto;overflow:hidden}.wp_attachment_holder .imgedit-wrap .imgedit-panel-content{padding-right:16px;width:auto;overflow:hidden}.wp_attachment_holder .imgedit-wrap .imgedit-settings{float:right;width:250px}.imgedit-settings input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../images/spinner.gif) no-repeat center;-webkit-background-size:20px 20px;background-size:20px 20px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.no-float{float:none}.imgedit-settings .disabled,.media-disabled{color:grey}.A1B1,.wp_attachment_image{overflow:hidden}.A1B1 .button,.wp_attachment_image .button{float:left}.no-js .wp_attachment_image .button{display:none}.A1B1 .spinner,.wp_attachment_image .spinner{float:left;padding:0 0 4px;vertical-align:bottom}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:left;width:32px;border:1px solid #d5d5d5;background:#f1f1f1;margin:0 8px 0 0;height:32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;line-height:28px;color:#777;cursor:pointer}.imgedit-menu div:before{font:400 20px/1 dashicons;speak:none;vertical-align:middle}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea;color:#333}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;color:#777;filter:alpha(opacity=50);opacity:.5;cursor:default}.imgedit-crop:before{content:'\f165'}.imgedit-rleft:before{content:'\f166'}.imgedit-rright:before{content:'\f167'}.imgedit-flipv:before{content:'\f168'}.imgedit-fliph:before{content:'\f169'}.imgedit-undo:before{content:'\f171'}.imgedit-redo:before{content:'\f172'}.imgedit-crop-wrap{position:relative}.imgedit-crop{margin:0 8px 0 0}.imgedit-rleft{margin:0 3px}.imgedit-rright{margin:0 8px 0 3px}.imgedit-flipv{margin:0 3px}.imgedit-fliph{margin:0 8px 0 3px}.imgedit-undo{margin:0 3px}.imgedit-redo{margin:0 8px 0 3px}.imgedit-applyto img{margin:0 8px 0 0}.imgedit-group-top{margin:5px 0}#poststuff .imgedit-group-top h3{padding:0}.imgedit-group-top h3 a{text-decoration:none}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic}a.imgedit-help-toggle{text-decoration:none}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-group{margin-bottom:8px;padding:2px 10px}audio,video{display:inline-block;max-width:100%}.mejs-container{width:100%}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.imgedit-wait{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.wp_attachment_details label[for=content]{font-size:14px;line-height:1.5em}}.theme-browser .themes{clear:both;padding:0 0 100px}.themes-php .wrap h2{float:left;margin-bottom:15px}.network-admin.themes-php .wrap h2{margin-bottom:0}.themes-php .wrap h2 .button{margin-left:20px}.theme-navigation .theme-count,.themes-php .wrap .theme-count{color:#fff;-webkit-border-radius:30px;border-radius:30px;background:#777;font-size:14px;padding:4px 10px;font-weight:600;margin-left:5px;margin-right:20px;position:relative;top:-3px}.theme-navigation a{text-decoration:none}.themes-php div.error,.themes-php div.updated{margin:0 0 20px;clear:both}.themes-php div.updated a{text-decoration:underline}.theme-browser .theme{cursor:pointer;float:left;margin:0 4% 4% 0;position:relative;width:30.6%;border:1px solid #dedede;-webkit-box-shadow:0 1px 1px -1px rgba(0,0,0,.1);box-shadow:0 1px 1px -1px rgba(0,0,0,.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ie8 .theme-browser .theme{width:30%;margin:0 3% 4% 0}.theme-browser .theme:nth-child(3n){margin-right:0}.theme-browser .theme:focus,.theme-browser .theme:hover{cursor:pointer}.theme-browser .theme .theme-name{font-size:15px;font-weight:600;height:18px;margin:0;padding:15px;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(0,0,0,.1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff;background:rgba(255,255,255,.65)}.theme-browser .theme .theme-actions{-ms-filter:"alpha(Opacity=0)";opacity:0;-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out;position:absolute;bottom:0;right:0;height:38px;padding:9px 10px 0;background:rgba(244,244,244,.7);border-left:1px solid rgba(0,0,0,.05)}.theme-browser .theme.focus .theme-actions,.theme-browser .theme:focus .theme-actions,.theme-browser .theme:hover .theme-actions{-ms-filter:"alpha(Opacity=100)";opacity:1}.theme-browser .theme .theme-actions .button-primary{margin-right:3px}.theme-browser .theme .theme-actions .button-secondary{float:none;margin-left:3px}.theme-browser .theme .theme-screenshot{display:block;overflow:hidden;position:relative;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.theme-browser .theme .theme-screenshot:after{content:'';display:block;padding-top:66.66666%}.theme-browser .theme .theme-screenshot img{height:auto;position:absolute;left:0;top:0;width:100%;-webkit-transform:translateZ(0);-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.theme-browser .theme:focus .theme-screenshot,.theme-browser .theme:hover .theme-screenshot{background:#fff}.theme-browser.rendered .theme:focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:.4}.theme-browser .theme .more-details{-ms-filter:"alpha(Opacity=0)";opacity:0;position:absolute;top:35%;right:25%;left:25%;background:#222;background:rgba(0,0,0,.7);color:#fff;font-size:15px;text-shadow:0 1px 0 rgba(0,0,0,.6);-webkit-font-smoothing:antialiased;font-weight:600;padding:15px 12px;text-align:center;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out}.theme-browser .theme:focus{outline:1px dotted #222}.theme-browser .theme:focus .more-details{opacity:1}.theme-browser .theme.active:focus .theme-actions{display:block}.theme-browser.rendered .theme:focus .more-details,.theme-browser.rendered .theme:hover .more-details{-ms-filter:"alpha(Opacity=100)";opacity:1}.theme-browser .theme .theme-installed,.theme-browser .theme .theme-update{background:#d54e21;background:rgba(213,78,33,.95);color:#fff;display:block;font-size:13px;font-weight:400;height:48px;line-height:48px;padding:0 10px;position:absolute;top:0;right:0;left:0;border-bottom:1px solid rgba(0,0,0,.25);overflow:hidden}.theme-browser .theme .theme-installed:before,.theme-browser .theme .theme-update:before{content:'\f463';display:inline-block;font:400 20px/1 dashicons;margin:0 6px 0 0;opacity:.8;position:relative;top:5px;speak:none;-webkit-font-smoothing:antialiased}.theme-browser .theme.active .theme-name{background:#2f2f2f;color:#fff;padding-right:110px;font-weight:300;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.5);box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}.theme-browser .theme.active .theme-name span{font-weight:600}.theme-browser .theme.active .theme-actions{background:rgba(49,49,49,.7);border-left:0;opacity:1}.theme-browser .theme.active .theme-actions .button-primary{margin-right:0}.theme-browser .theme .theme-author{background:#222;color:#eee;display:none;font-size:14px;margin:0 10px;padding:5px 10px;position:absolute;bottom:56px}.theme-browser .theme.display-author .theme-author{display:block}.theme-browser .theme.display-author .theme-author a{color:inherit;text-decoration:none}.theme-browser .theme.add-new-theme{border:0;-webkit-box-shadow:none;box-shadow:none}.theme-browser .theme.add-new-theme a{color:#999;text-decoration:none;display:block;position:relative;z-index:1}.theme-browser .theme.add-new-theme:after{display:block;content:'';-ms-filter:"alpha(Opacity=100)";opacity:1;background:0 0;background:rgba(0,0,0,0);position:absolute;top:0;left:0;right:0;bottom:0;padding:10% 0 0;text-shadow:none;border:5px dashed #d5d2ca;border:5px dashed rgba(0,0,0,.1);-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.theme-browser .theme.add-new-theme span:after{background:#e5e5e5;background:rgba(153,153,153,.1);-webkit-border-radius:50%;border-radius:50%;display:inline-block;content:'\f132';-webkit-font-smoothing:antialiased;font:400 74px/115px dashicons;width:100px;height:100px;vertical-align:middle;text-align:center;color:#999;position:absolute;top:30%;left:50%;margin-left:-50px;text-indent:-4px;padding:0;text-shadow:none;z-index:4}.rtl .theme-browser .theme.add-new-theme span:after{text-indent:4px}.theme-browser .theme.add-new-theme:focus .theme-screenshot,.theme-browser .theme.add-new-theme:hover .theme-screenshot{background:0 0}.theme-browser .theme.add-new-theme:focus span:after,.theme-browser .theme.add-new-theme:hover span:after{background:#fff;color:#0074a2}.theme-browser .theme.add-new-theme:focus:after,.theme-browser .theme.add-new-theme:hover:after{border-color:transparent;color:#fff;background:#0074a2;content:''}.theme-browser .theme.add-new-theme .theme-name{background:0 0;text-align:center;-webkit-box-shadow:none;box-shadow:none;font-weight:400;position:relative;top:0;margin-top:-10%;margin-bottom:10%}.theme-browser .theme.add-new-theme:focus .theme-name,.theme-browser .theme.add-new-theme:hover .theme-name{color:#fff;z-index:2}.themes-php .theme-search{position:relative;top:-2px;left:20px;font-size:16px;font-weight:300;line-height:1.5;width:280px}.theme-overlay .theme-backdrop{position:absolute;left:-20px;right:0;top:0;bottom:0;background:#f1f1f1;background:rgba(238,238,238,.9);z-index:10}body.theme-overlay-open{overflow:hidden}.theme-overlay .theme-header{position:absolute;top:0;left:0;right:0;height:48px;border-bottom:1px solid #ddd}.theme-overlay .theme-header .close{cursor:pointer;height:48px;width:50px;text-align:center;float:right;border:0;border-left:1px solid #ddd;background-color:transparent}.theme-overlay .theme-header .close:focus:before,.theme-overlay .theme-header .close:hover:before{color:#fff}.theme-overlay .theme-header .close:before{font:400 30px/50px dashicons!important;color:#777;display:inline-block;content:'\f335';font-weight:300}.theme-overlay .theme-header .left,.theme-overlay .theme-header .right{cursor:pointer;color:#777;background-color:transparent;height:48px;width:54px;float:left;text-align:center;border:0;border-right:1px solid #ddd}.theme-overlay .theme-header .close:focus,.theme-overlay .theme-header .close:hover,.theme-overlay .theme-header .left:focus,.theme-overlay .theme-header .left:hover,.theme-overlay .theme-header .right:focus,.theme-overlay .theme-header .right:hover{background:#0074a2;color:#fff}.theme-overlay .theme-header .left.disabled,.theme-overlay .theme-header .left.disabled:hover,.theme-overlay .theme-header .right.disabled,.theme-overlay .theme-header .right.disabled:hover{color:#ccc;background:inherit;cursor:inherit}.theme-overlay .theme-header .left:before,.theme-overlay .theme-header .right:before{font:400 20px/50px dashicons!important;display:inline;font-weight:300}.theme-overlay .theme-header .left:before{content:'\f340'}.theme-overlay .theme-header .right:before{content:'\f344'}.rtl .theme-overlay .theme-header .left:before{content:'\f345'}.rtl .theme-overlay .theme-header .right:before{content:'\f341'}.theme-overlay .theme-wrap{clear:both;position:fixed;top:9%;left:190px;right:30px;bottom:3%;background:#fff;-webkit-box-shadow:0 1px 20px 5px rgba(0,0,0,.1);box-shadow:0 1px 20px 5px rgba(0,0,0,.1);z-index:20;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.theme-overlay .theme-wrap:after{content:".";display:block;height:0;clear:both;visibility:hidden}body.folded .theme-overlay .theme-wrap{left:70px}.theme-overlay .theme-about{position:absolute;top:49px;bottom:57px;left:0;right:0;overflow:auto;padding:2% 4%}.theme-overlay .theme-about:after{content:".";display:block;height:0;clear:both;visibility:hidden}.theme-overlay .theme-actions{position:absolute;text-align:center;bottom:0;left:0;right:0;padding:10px 25px 5px;background:#f3f3f3;z-index:30;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #eee}.ie8 .theme-overlay .theme-actions{border:1px solid #eee}.theme-overlay .theme-actions a{margin-right:5px;margin-bottom:5px}.theme-overlay .theme-actions .delete-theme{color:#a00;position:absolute;right:10px;bottom:5px;text-decoration:none;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;background:0 0}.theme-overlay .theme-actions .delete-theme:focus,.theme-overlay .theme-actions .delete-theme:hover{background:#d54e21;color:#fff;border-color:#d54e21}.theme-overlay .theme-actions .active-theme,.theme-overlay.active .theme-actions .inactive-theme{display:none}.theme-overlay .theme-actions .inactive-theme,.theme-overlay.active .theme-actions .active-theme{display:block}.theme-overlay .theme-screenshots{float:left;margin:0 30px 0 0;width:55%;max-width:880px;text-align:center}.theme-overlay .screenshot{border:1px solid #fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);box-shadow:0 0 0 1px rgba(0,0,0,.2)}.theme-overlay .screenshot:after{content:'';display:block;padding-top:75%}.theme-overlay .screenshot img{height:auto;position:absolute;left:0;top:0;width:100%}.theme-overlay.small-screenshot .theme-screenshots{position:absolute;width:302px}.theme-overlay.small-screenshot .theme-info{margin-left:350px;width:auto}.theme-overlay .screenshot.thumb{background:#ccc;border:1px solid #eee;float:none;display:inline-block;margin:10px 5px 0;width:140px;height:80px;cursor:pointer}.theme-overlay .screenshot.thumb:after{content:'';display:block;padding-top:100%}.theme-overlay .screenshot.thumb img{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:auto}.theme-overlay .screenshot.selected{background:0 0;border:2px solid #2ea2cc}.theme-overlay .screenshot.selected img{opacity:.8}.theme-browser .theme .theme-screenshot.blank,.theme-overlay .screenshot.blank{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=)}.theme-overlay .theme-info{width:40%;float:left}.theme-overlay .current-label{background:#333;color:#fff;font-size:11px;display:inline-block;padding:2px 8px;-webkit-border-radius:2px;border-radius:2px;margin:0 0 -10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.theme-overlay .theme-name{color:#222;font-size:32px;font-weight:100;margin:10px 0 0;line-height:1.3}.theme-overlay .theme-version{color:#999;font-size:13px;font-weight:400;float:none;display:inline-block;margin-left:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.theme-overlay .theme-author{color:#686868;font-size:16px;font-weight:400;margin:15px 0 25px}.theme-overlay .theme-author a{text-decoration:none}.theme-overlay .theme-description{color:#555;font-size:15px;font-weight:400;line-height:1.5;margin:30px 0 0}.theme-overlay .theme-tags{border-top:3px solid #eee;color:#888;font-size:13px;font-weight:400;margin:30px 0 0;padding-top:20px}.theme-overlay .theme-tags span{color:#444;font-weight:700;margin-right:5px}.theme-overlay .theme-update-message{background:#fef7f1;border:1px solid #eee;border-left:4px solid #d54e21;-webkit-border-radius:3px;border-radius:3px;padding:5px 20px 10px}.theme-overlay .theme-update{color:#222;font-size:18px;display:inline-block;line-height:40px;margin:0}.theme-overlay .parent-theme{background:#f7fcfe;border:1px solid #eee;border-left:4px solid #2ea2cc;font-size:14px;font-weight:400;margin-top:30px;padding:10px 10px 10px 20px}.theme-overlay .parent-theme strong{font-weight:700}.single-theme .theme,.single-theme .theme-overlay .theme-backdrop,.single-theme .theme-overlay .theme-header{display:none}.single-theme .theme-overlay .theme-wrap{clear:both;min-height:330px;position:relative;left:auto;right:auto;top:auto;bottom:auto}.single-theme .theme-overlay .theme-about{padding:30px 30px 70px;position:static}.single-theme .theme-overlay .theme-actions{position:absolute}@media only screen and (min-width:2000px){#wpwrap .theme-browser .theme{width:17.6%;margin:0 3% 3% 0}#wpwrap .theme-browser .theme:nth-child(3n),#wpwrap .theme-browser .theme:nth-child(4n){margin-right:3%}#wpwrap .theme-browser .theme:nth-child(5n){margin-right:0}}@media only screen and (min-width:1680px){.theme-overlay .theme-wrap{width:1450px;margin:0 auto}}@media only screen and (min-width:1640px){.theme-browser .theme{width:22.7%;margin:0 3% 3% 0}.theme-browser .theme .theme-screenshot:after{padding-top:75%}.theme-browser .theme:nth-child(3n){margin-right:3%}.theme-browser .theme:nth-child(4n){margin-right:0}}@media only screen and (max-width:1120px){.theme-browser .theme{width:47.5%;margin-right:0}.theme-browser .theme:nth-child(even){margin-right:0}.theme-browser .theme:nth-child(odd){margin-right:5%}}@media only screen and (max-width:900px){.theme-overlay .theme-wrap{left:65px}}@media only screen and (max-width:780px){.theme-overlay .theme-wrap,body.folded .theme-overlay .theme-wrap{top:0;right:0;bottom:0;left:0;padding:70px 20px 20px;border:0;z-index:500;position:fixed}.theme-browser .theme.active .theme-name span{display:none}.theme-overlay .theme-screenshots{width:40%}.theme-overlay .theme-info{width:50%}.single-theme .theme-wrap{padding:10px}.theme-browser .theme .theme-actions{padding:5px 10px 4px}.theme-overlay.small-screenshot .theme-screenshots{position:static;float:none;max-width:302px}.theme-overlay.small-screenshot .theme-info{margin-left:0;width:auto}.theme:focus .more-details,.theme:hover .more-details,.theme:not(.active):focus .theme-actions,.theme:not(.active):hover .theme-actions{display:none}.theme-browser.rendered .theme:focus .theme-screenshot img,.theme-browser.rendered .theme:hover .theme-screenshot img{opacity:1}}@media only screen and (max-width:480px){.theme-browser .theme{width:100%;margin-right:0}.theme-browser .theme:nth-child(2n),.theme-browser .theme:nth-child(3n){margin-right:0}}@media only screen and (max-width:650px){.theme-overlay .theme-description,.theme-overlay .theme-update{margin-left:0}.theme-overlay .theme-actions .delete-theme{position:relative;right:auto;bottom:auto}.theme-overlay .theme-actions .inactive-theme{display:inline}.theme-overlay .theme-screenshots{width:100%;float:none}.theme-overlay .theme-info{width:100%}.theme-overlay .theme-author{margin:5px 0 15px}.theme-overlay .current-label{margin-top:10px;font-size:13px}.themes-php .wrap h2{width:100%}.themes-php .theme-search{float:none;clear:both;left:0;top:0;right:0;margin:10px 0;width:100%}.theme-browser .theme.add-new-theme span:after{font:400 60px/90px dashicons;width:80px;height:80px;top:30%;left:50%;text-indent:0;margin-left:-40px}.single-theme .theme-wrap{margin:0 -12px 0 -10px;padding:10px}.single-theme .theme-overlay .theme-about{padding:10px;overflow:visible}.single-theme .current-label{display:none}.single-theme .theme-overlay .theme-actions{position:static}}.broken-themes{clear:both}.broken-themes table{text-align:left;width:50%;border-spacing:3px;padding:3px}.theme-browser .theme .theme-installed{background:#0074a2}.theme-browser .theme .theme-installed:before{content:'\f147'}.theme-browser .theme.is-installed .theme-actions .button-primary{display:none!important}.theme-navigation{background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#555;display:inline-block;font-size:13px;margin:20px 0 30px;padding:0 20px;position:relative;width:100%}.theme-install-php a.browse-themes,.theme-install-php a.upload{cursor:pointer}.theme-install-php a.browse-themes,.theme-install-php.show-upload-theme a.upload{display:none}.theme-install-php.show-upload-theme a.browse-themes{display:inline}.upload-theme{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:none;margin:0;padding:0;width:100%;overflow:hidden;position:relative;top:10px}body.show-upload-theme .upload-theme{display:block}.upload-theme .wp-upload-form{background:#fafafa;border:1px solid #e5e5e5;padding:30px;margin:30px auto;max-width:380px}.upload-theme .install-help{color:#999;font-size:18px;font-style:normal;margin:0;padding:40px 0 0;text-align:center}body.show-upload-theme .upload-theme+.theme-navigation,body.show-upload-theme .upload-theme+.theme-navigation+.theme-browser{display:none}.theme-navigation .theme-count{margin-left:0;position:absolute;top:12px}.theme-count+.theme-section{margin-left:60px}.theme-filter,.theme-section{border-bottom:4px solid #fff;color:#666;cursor:pointer;display:inline-block;margin:0 10px;padding:15px 0}.theme-filter.current,.theme-section.current{border-bottom:4px solid #666;color:#222}.theme-top-filters{display:inline-block}.theme-navigation .more-filters{color:#666;cursor:pointer;display:inline-block;margin:0 10px;padding:4px 6px}body.more-filters-opened .more-filters,body.more-filters-opened .more-filters:before{background:#777;-webkit-border-radius:2px;border-radius:2px;border:0;color:#fff}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:focus:before,body.more-filters-opened .more-filters:hover,body.more-filters-opened .more-filters:hover:before{background:#2ea2cc}.theme-install-php .theme-search{position:absolute;right:10px;top:9px;font-size:16px;font-weight:300;line-height:1.5;width:280px}.more-filters:before{color:#777;margin:0 5px 0 0;content:"\f111";display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;text-align:center}.more-filters.current:before{color:#fff}.more-filters-container{display:none;padding:20px;border-top:1px solid #eee;margin:0 -20px;background:#fafafa}body.more-filters-opened .more-filters-container{display:block;overflow:hidden}body.more-filters-opened .theme-section.current{border-bottom:0}body.more-filters-opened .theme-browser,body.more-filters-opened.filters-applied.loading-themes .theme-browser{display:none}body.more-filters-opened.filters-applied .theme-browser{display:block}.more-filters-container .filters-group{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;width:19%;background:#fff;margin:0 1% 0 0;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);padding:10px}.more-filters-container .wide-filters-group{width:38%}.more-filters-container .feature-name{margin:0;position:relative}.more-filters-container ol{list-style-type:none;margin:20px 0 0;font-size:12px}.more-filters-container li{display:inline-block;vertical-align:top;list-style-type:none;margin:5px 0;padding-right:25px;width:160px}.theme-navigation .more-filters-container .apply-filters{margin:0 0 20px}.theme-navigation .more-filters-container .clear-filters{display:none;margin:0 0 20px 10px}.more-filters-container .apply-filters span{display:inline-block;font-size:12px;text-indent:10px;opacity:.8}.more-filters-container .filtering-by{display:none;margin:0}.more-filters-container .filtering-by>span{font-weight:600}.more-filters-container .filtering-by .tags{display:inline}.more-filters-container .filtering-by .tag{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:11px;margin:0 5px;padding:4px 8px}.more-filters-container .filtering-by a{margin-left:10px}body.filters-applied .more-filters-container .filters-group,body.filters-applied .more-filters-container a.button,body.filters-applied .more-filters-container br{display:none!important}body.filters-applied .more-filters-container .filtering-by{display:block}body.filters-applied .more-filters-container{padding:20px}p.no-themes{color:#999;font-size:18px;font-style:normal;margin:0;padding:0;text-align:center;display:none}body.no-results p.no-themes{display:block}.theme-install-php .add-new-theme,body.show-upload-theme p.no-themes{display:none!important}@media only screen and (max-width:1120px){.theme-install-php .theme-search{margin:20px 0;position:static;width:100%}.more-filters-container{border-bottom:1px solid #eee}.upload-theme .wp-upload-form{margin:20px 0;max-width:100%}.upload-theme .install-help{font-size:15px;padding:20px 0 0;text-align:left}.more-filters-container .filters-group{margin-bottom:0;margin-top:5px;width:100%}.more-filters-container .filters-group li{margin:10px 0}}@media only screen and (max-width:782px){.more-filters-container .filters-group,.more-filters-container .filters-group li{width:100%}}.rating{margin:30px 0}.rating span:before{color:#e6b800;content:"\f154";display:inline-block;-webkit-font-smoothing:antialiased;font:400 20px/1 dashicons;vertical-align:top}.rating-10 span.one:before,.rating-30 span.two:before,.rating-50 span.three:before,.rating-70 span.four:before,.rating-90 span.five:before{content:"\f459"}.rating-100 span.five:before,.rating-100 span.four:before,.rating-100 span.one:before,.rating-100 span.three:before,.rating-100 span.two:before,.rating-20 span.one:before,.rating-30 span.one:before,.rating-40 span.one:before,.rating-40 span.two:before,.rating-50 span.one:before,.rating-50 span.two:before,.rating-60 span.one:before,.rating-60 span.three:before,.rating-60 span.two:before,.rating-70 span.one:before,.rating-70 span.three:before,.rating-70 span.two:before,.rating-80 span.four:before,.rating-80 span.one:before,.rating-80 span.three:before,.rating-80 span.two:before,.rating-90 span.four:before,.rating-90 span.one:before,.rating-90 span.three:before,.rating-90 span.two:before{content:"\f155"}.rating .ratings{display:inline;margin-left:10px;line-height:20px;color:#999}.error .theme-browser,.loading-themes .theme-browser{display:none}.loading-themes .spinner{display:block;margin:40px auto 0;float:none}.appearance_page_custom-header #headimg{border:1px solid #DFDFDF;overflow:hidden;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:left;margin:0 20px 20px 0}.appearance_page_custom-header .random-header{clear:both;margin:0 20px 20px 0;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dfdfdf}div#custom-background-image img{max-width:400px;max-height:300px}body.full-overlay-active{overflow:hidden}.wp-full-overlay{background:0 0;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%;min-width:0}.wp-full-overlay-sidebar{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;width:300px;height:100%;top:0;bottom:0;left:0;padding:0;margin:0;z-index:10;overflow:auto;background:#eee;border-right:0}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-left:0!important}.wp-full-overlay.expanded{margin-left:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-300px}.wp-full-overlay-sidebar:after{content:'';display:block;position:absolute;top:0;bottom:0;right:0;width:3px;z-index:1000}.wp-full-overlay-main{position:absolute;left:0;right:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header{position:absolute;left:0;right:0;height:45px;padding:0 15px;line-height:45px;z-index:10;margin:0;border-top:0;-webkit-box-shadow:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-header a.back{margin-top:9px}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:0;border-top:0;-webkit-box-shadow:none;box-shadow:none}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;left:0;right:0;overflow:auto}.wp-full-overlay .close-full-overlay{text-decoration:none}.wp-full-overlay a.collapse-sidebar{position:absolute;bottom:12px;left:0;z-index:50;display:block;width:19px;height:19px;margin-left:15px;padding:0;-webkit-border-radius:50%;border-radius:50%;color:#777;text-decoration:none}.wp-full-overlay a.collapse-sidebar:hover{color:#0074a2}.wp-full-overlay.collapsed .collapse-sidebar{position:absolute;left:100%}.wp-full-overlay .collapse-sidebar-arrow{position:static;margin-top:0;margin-left:0;display:block;width:auto;height:auto;background:0 0}.wp-full-overlay .collapse-sidebar-arrow:before{-webkit-border-radius:50%;border-radius:50%;float:left;content:"\f148";background:#eee;font:400 20px/1 dashicons;speak:none;display:block;padding:0;text-indent:0;text-align:center;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.rtl .wp-full-overlay .collapse-sidebar-arrow:before,.wp-full-overlay.collapsed .collapse-sidebar-arrow:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rtl .wp-full-overlay.collapsed .collapse-sidebar-arrow:before{-webkit-transform:none;-ms-transform:none;transform:none}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:-1px -109px}.wp-full-overlay .collapse-sidebar-label{position:absolute;left:100%;line-height:20px;margin-left:10px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .theme-navigation{padding:10px 20px;position:absolute;bottom:10px;text-align:left}.wp-full-overlay .theme-navigation .next-theme{float:right}.wp-full-overlay.no-navigation .theme-navigation{display:none}.wp-full-overlay,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main,.wp-full-overlay-sidebar{-webkit-transition-property:left,right,top,bottom,width,margin;transition-property:left,right,top,bottom,width,margin;-webkit-transition-duration:.2s;transition-duration:.2s}.customize-support .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize,.customize-support.wp-core-ui .hide-if-customize,.no-customize-support .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.no-customize-support.wp-core-ui .hide-if-no-customize{display:none}#customize-container{display:none;background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%}.customize-active #customize-container{display:block}.customize-loading #customize-container iframe{opacity:0}.customize-loading #customize-container{background:#fff url(../images/spinner.gif) no-repeat fixed center center;-webkit-background-size:20px 20px;background-size:20px 20px}#customize-container iframe,.theme-install-overlay iframe{height:100%;width:100%;z-index:20;-webkit-transition:opacity .3s;transition:opacity .3s}#customize-container .collapse-sidebar{bottom:16px}#customize-controls{margin-top:0}.theme-install-overlay{display:none}.theme-install-overlay.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 60px}.single-theme .install-theme-info{padding-top:15px}.theme-install-overlay .install-theme-info{display:block}.install-theme-info .theme-install{float:right;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:24px;margin-bottom:0;margin-top:0}.install-theme-info .theme-screenshot{margin-top:15px;width:258px;border:1px solid #ccc}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0;float:left}.theme-details .star-rating{margin:7px 0;float:right}.theme-details .theme-description{float:left;color:#777;line-height:20px;max-width:100%}.theme-install-overlay .wp-full-overlay-header{margin-top:9px}.theme-install-overlay .wp-full-overlay-header .theme-install{float:right;line-height:26px}.theme-install-overlay .wp-full-overlay-sidebar{background:#EEE;border-right:1px solid #DDD}.theme-install-overlay .wp-full-overlay-main{background:#fff url(../images/spinner.gif) no-repeat center center;-webkit-background-size:20px 20px;background-size:20px 20px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.wp-full-overlay .collapse-sidebar-arrow{background-image:url(../images/arrows-2x.png);-webkit-background-size:15px 123px;background-size:15px 123px}.customize-loading #customize-container,.theme-install-overlay .wp-full-overlay-main{background-image:url(../images/spinner-2x.gif)}}@media screen and (max-width:782px){.available-theme .action-links .delete-theme{float:none;margin:0;padding:0;clear:both}.available-theme .action-links .delete-theme a{padding:0}}.press-this #message{border-left:4px solid #7ad03a;padding:1px 12px;background-color:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.press-this #side-sortables .category-tabs li{display:inline;line-height:1.35em}body.press-this ul.category-tabs li.tabs a{color:#333}.press-this #content-resize-handle{bottom:2px}body.press-this{color:#333;margin:0;padding:0;min-width:708px;min-height:400px}.press-this #titlediv #title{font-size:1.4em}.press-this #site-heading:before{top:3px;position:relative;display:inline-block;font:400 18px/1 dashicons;speak:none;color:#727272;content:'\f120';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.press-this #wphead{height:32px;margin-left:0;margin-right:0;margin-bottom:5px}.press-this #header-logo{float:left;margin:7px 7px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.press-this #wphead h1{font-weight:400;font-size:16px;line-height:32px;margin:0;float:left}.press-this #wphead h1 a{text-decoration:none}.press-this #wphead h1 a:hover{text-decoration:underline}.press-this #message{margin:10px 0}.press-this .posting{margin-right:250px}.press-this-sidebar{float:right;width:240px;padding-top:10px}.press-this #title{margin-left:0;margin-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.press-this .tagchecklist{margin-top:8px}.press-this #titlediv{margin:0}.press-this #wp-content-wrap #wp-content-editor-tools{padding:0;top:3px;overflow:hidden}.press-this .wp-media-buttons{cursor:default;padding:8px 8px 6px}.press-this #wp-content-wrap #wp-content-media-buttons a{padding:0;line-height:normal;height:auto;font-size:16px}.press-this #wp-content-wrap .mce-toolbar .mce-btn-group .mce-btn{margin:0 1px}.press-this #wp-content-wrap .mce-toolbar .mce-btn button{padding:2px 3px}.press-this #wp-content-wrap .quicktags-toolbar,.press-this #wp-content-wrap div.mce-toolbar-grp{padding-right:3px}.press-this .howto{margin-top:2px;margin-bottom:3px;font-size:12px;font-style:italic;display:block}.press-this #wp-content-editor-container{clear:none}.press-this #poststuff .inside{margin-top:18px}.press-this .category-tabs{margin-bottom:3px}.press-this #poststuff{margin:0 8px;padding:0}.press-this #photo-add-url-div input[type=text]{width:220px}#poststuff #editor-toolbar{height:30px}.posting{margin-right:212px;position:relative}.press-this .inner-sidebar{width:200px}.press-this .inner-sidebar .sleeve{padding-top:5px}.press-this #submitdiv p{margin:0;padding:6px}.press-this #submitdiv #publishing-actions{border-bottom:1px solid #dfdfdf}.press-this #publish{float:right}.press-this #poststuff h2,.press-this #poststuff h3{font-size:14px;line-height:1}.press-this #categorydiv h3,.press-this #tagsdiv-post_tag h3{cursor:pointer}.press-this #submitdiv h3{cursor:default}h3.tb{font-weight:600;font-size:12px;margin-left:5px}.press-this .postbox,.press-this .stuffbox{margin-bottom:10px;min-width:0}.press-this #submitdiv:hover .handlediv{background:0 0}.tbtitle{font-size:1.7em;outline:0;padding:3px 4px;border:1px solid #dfdfdf}.press-this .actions{float:right;margin:-19px 0 0}.press-this #extra-fields .actions{margin:-32px -7px 0 0}.press-this .actions li{float:left;list-style:none;margin-right:10px}#extra-fields .button{margin-right:5px}#photo_saving{margin:0 8px 8px;vertical-align:middle}#img_container_container{overflow:auto}#extra-fields{margin-top:10px;position:relative}#extra-fields h2{margin:12px}#waiting{margin-top:10px;overflow:hidden}#waiting span{float:right;margin:0 0 0 5px}#waiting .spinner{display:block}#extra-fields .postbox{margin-bottom:5px}#extra-fields .titlewrap{padding:0;overflow:auto;height:120px}#img_container a{float:left;overflow:hidden}#img_container a,#img_container img{width:68px;height:68px}#img_container img{border:0;background-color:#f4f4f4;cursor:pointer}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative}#img_container a:active,#img_container a:hover{border-color:#000;z-index:1000;border-width:1px}#embed-code{width:100%;height:98px}.press-this .categorydiv div.tabs-panel{height:100px}.press-this .tagsdiv .newtag{width:120px}.press-this #content{margin:5px 0;padding:0 5px;border:0 none;height:340px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:19px;background:0 0}.press-this #publishing-actions .spinner{display:inline;vertical-align:middle}@media screen and (max-width:782px){.press-this ul.category-tabs li.tabs{padding:3px 5px 5px}.press-this a.wp-switch-editor{font:13px/19px "Open Sans",sans-serif;margin:5px 0 0 5px;padding:3px 8px 4px}.press-this #wp-content-media-buttons a{padding:0;line-height:normal;height:auto}.press-this #wp-content-editor-tools{padding:0;top:3px}.press-this .category-tabs{margin-top:0}.press-this .tagsdiv .newtag{width:120px;padding:3px 5px;margin-bottom:0}.press-this .tagchecklist{padding:0;margin-bottom:0}.press-this .wp_themeSkin a.mceButton{width:20px;height:20px}.press-this .wp_themeSkin .mceButton .mceIcon{margin:0}.press-this #poststuff h3,.press-this .metabox-holder h3{padding:7px 12px}.press-this input[type=checkbox],.press-this input[type=radio]{height:16px;width:16px}.press-this input[type=checkbox]:checked:before{width:16px;font:400 21px/1 dashicons;margin:-3px 0 0 -4px}.press-this input[type=radio]:checked:before{font:400 21px/1 dashicons;width:6px;height:6px;margin:4px}.press-this ul.categorychecklist li,.press-this ul.categorychecklist ul{margin-top:0;margin-bottom:0}.press-this div.quicktags-toolbar input{padding:2px 4px}.press-this input,.press-this textarea{font-size:14px}.press-this .tagchecklist span{font-size:13px;line-height:1.8em}}.about-wrap{position:relative;margin:25px 40px 0 20px;max-width:1050px;font-size:15px}.about-wrap div.error,.about-wrap div.updated{display:none!important}.about-wrap hr{border:0;height:0;margin:0;border-top:1px solid rgba(0,0,0,.1)}.about-wrap img{margin:0;max-width:100%;vertical-align:middle}.about-wrap p{line-height:1.6em;font-size:14px}.about-wrap h1{margin:.2em 200px 0 0;color:#333;line-height:1.2em;font-size:2.8em;font-weight:400}.about-wrap h4{color:#222}.about-wrap .about-text,.about-wrap li.wp-person a.web,.about-wrap p.about-description{font-weight:400;line-height:1.6em;font-size:19px}.about-description{margin-top:1.4em}.about-text{margin:1em 200px 1em 0;min-height:60px;color:#777;font-size:24px}.about-wrap .changelog h2.about-headline-callout{margin:1.1em 0 .2em;font-size:2.4em;font-weight:300;line-height:1.3;text-align:center}.about-wrap h3{margin:1em 0 .6em;font-size:1.5em;line-height:1.5em}.customize h3{margin-top:1.75em;text-align:center}.about-wrap .feature-section h4{margin:1.4em 0 .6em;font-size:1.2em}.about-wrap .feature-section p{margin-top:.6em}.about-wrap code,.about-wrap ol li p{font-size:14px}.about-wrap .button.button-large{padding:8px 20px 10px!important;height:46px!important;font-size:14px;line-height:28px!important}.about-wrap .about-overview-img{margin:0}.about-wrap .point-releases{margin-top:5px;border-bottom:1px solid #dfdfdf}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.wp-badge{background:#0074a2 url(../images/w-logo-white.png?ver=20131202) no-repeat;background:#0074a2,url(../images/wordpress-logo-white.svg?ver=20131110) no-repeat;background-position:center 24px;-webkit-background-size:85px 85px;background-size:85px 85px;color:#78c8e6;font-size:14px;text-align:center;font-weight:600;margin:5px 0 0;padding-top:120px;height:40px;display:inline-block;width:150px;text-rendering:optimizeLegibility;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.about-wrap .wp-badge{position:absolute;top:0;right:0}.about-wrap h2.nav-tab-wrapper{padding-left:6px}.about-wrap h2 .nav-tab{padding:4px 15px 6px;margin:0 3px -1px 0;font-size:18px;vertical-align:top;border-width:1px}.about-overview{margin-top:40px;text-align:center}.about-overview .wp-video{margin:0 auto}.changelog .wp-playlist .wp-playlist-current-item img{height:64px;width:auto;max-width:100%}.about-wrap .feature-section{margin-top:40px;padding-bottom:20px}.about-wrap .feature-section.two-col>div{position:relative;width:47.5%;margin-right:4.999999999%;float:left}.about-wrap .feature-section.three-col>div{position:relative;width:29.95%;margin-right:4.999999999%;float:left}.about-wrap .feature-section.col .last-feature{margin-right:0}.about-wrap .under-the-hood .feature-section{margin-top:0}.about-wrap .changelog .feature-section{overflow:hidden}.about-wrap .feature-section.two-col div p{margin-right:3%}.about-wrap .feature-section div p img{float:right;margin-left:10px;max-width:20%}.about-wrap .changelog li{list-style-type:disc;margin-left:3em}.about-wrap .return-to-dashboard{margin:30px 0 0 -5px;font-size:14px;font-weight:700}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h4.wp-people-group{margin-top:2.6em;font-size:16px}.about-wrap ul.wp-people-group{overflow:hidden;padding:0 5px;margin:0 -15px 0 -5px}.about-wrap ul.compact{margin-bottom:0}.about-wrap li.wp-person{float:left;margin-right:10px}.about-wrap li.wp-person img.gravatar{float:left;margin:0 10px 10px 0;padding:2px;width:60px;height:60px}.about-wrap ul.compact li.wp-person img.gravatar{width:30px;height:30px}.about-wrap li.wp-person{height:70px;width:280px;padding-bottom:15px}.about-wrap ul.compact li.wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap li.wp-person a.web{display:block;margin:6px 0 2px;font-size:16px;text-decoration:none}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:700}.freedoms-php .about-wrap ol p{font-weight:400;margin:.6em 0}@media screen and (max-width:782px){.about-wrap .feature-section.one-col>div,.about-wrap .feature-section.three-col>div,.about-wrap .feature-section.two-col>div{width:100%;margin:0 0 40px;padding:0 0 40px;float:none;border-bottom:1px solid rgba(0,0,0,.1)}.about-wrap .feature-section.col>div.last-feature,.about-wrap .under-the-hood .feature-section>div{margin:0;padding:0;border-bottom:0}}@media only screen and (max-width:500px){.about-wrap{margin-right:20px;margin-left:10px}.about-text,.about-wrap h1{margin-right:0}.about-text{margin-bottom:.25em}.about-wrap .wp-badge{position:relative;margin-bottom:1.5em;width:100%}.about-wrap .feature-section.three-col div{width:100%;float:none}.about-wrap .three-col.about-updates .col-1{padding:0;float:none}.about-wrap .three-col.about-updates .col-2{margin:0 0 20px;width:100%;float:none}}.no-js #message{display:block}ul.add-menu-item-tabs li{padding:3px 5px 3px 8px}.accordion-section ul.add-menu-item-tabs,.accordion-section ul.category-tabs,.accordion-section ul.wp-tab-bar{margin:0}.accordion-section .categorychecklist{margin:13px 0}#nav-menu-meta .accordion-section-content{padding:18px 13px}#nav-menu-meta .button-controls{margin-bottom:0}#nav-menus-frame{margin-left:300px;margin-top:23px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-left:-300px;clear:both;float:left;padding-top:0}#menu-settings-column .inside{clear:both;margin:10px 0 0}.metabox-holder-disabled .accordion-section-content,.metabox-holder-disabled .accordion-section-title,.metabox-holder-disabled .postbox{opacity:.5;filter:alpha(opacity=50)}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}.blank-slate .menu-name{height:2em}.blank-slate .menu-settings{border:0;margin-top:0;padding-top:0;overflow:hidden}.is-submenu{color:#999;font-style:italic;font-weight:400;margin-left:4px}.manage-menus{margin-top:23px;padding:10px;overflow:hidden;background:#fbfbfb}.manage-menus select{float:left;margin-right:6px}.manage-menus .selected-menu{float:left;margin:5px 6px 0 0}.manage-menus .submit-btn{float:left;margin-top:1px}.menu-edit p{margin:.3em 0 .6em}.menu-edit #post-body-content h3{margin:1em 0 10px}.menu-settings{border-top:1px solid #eee;margin-top:2em}.menu-settings dl{margin:0 0 10px;overflow:hidden;padding-left:18%}.menu-settings dd{float:left;margin:0;width:100%}.menu-settings dt{float:left;clear:both;width:21.951%;padding:3px 0 0;margin-left:-21.951%}.menu-settings label{vertical-align:baseline}.menu-edit .checkbox-input{margin-top:4px}.theme-location-set{color:#999;font-size:11px}#menu-management-liquid{float:left;min-width:100%;margin-top:3px}#menu-management{position:relative;margin-right:20px;margin-top:-3px;width:100%;background:#f5f5f5}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:0 10px 10px;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;background:#fff}#nav-menu-footer,#nav-menu-header{padding:0 10px}#nav-menu-header{border-bottom:1px solid #dfdfdf;margin-bottom:0}#nav-menu-header .menu-name-label{margin-top:4px}.nav-menus-php #post-body div.error,.nav-menus-php #post-body div.updated{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}#menu-management .menu-add-new abbr{font-weight:600}#select-nav-menu-container{text-align:right;padding:0 10px 3px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}.widefat td.menu-location-menus{padding-bottom:5px}.menu-location-menus select{float:left}#locations-nav-menu-wrapper{padding:5px 0}.locations-nav-menu-select select{float:left;width:160px;margin-right:5px}.locations-row-links{float:left;margin:6px 0 0 6px}.locations-add-menu-link,.locations-edit-menu-link{margin:0 3px}.locations-edit-menu-link{padding-right:3px;border-right:1px solid #ccc}#wpbody .open-label{display:block;float:left}#wpbody .open-label span{padding-right:10px}.js .input-with-default-title{color:#aaa;font-style:italic}#menu-management .inside{padding:0 10px}.accordion-container .howto input,.postbox .howto input{width:180px;float:right}.accordion-container .outer-border{margin:0}.customlinkdiv .howto input{width:180px}.customlinkdiv p{margin-top:0}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:right}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}.nav-menus-php .add-new-menu-action{float:left;margin:6px 0 0 6px;line-height:15px}.nav-menus-php .meta-sep,.nav-menus-php .submitcancel,.nav-menus-php .submitdelete{display:block;float:left;margin:6px 0;line-height:15px}.meta-sep{padding:0 2px}#cancel-save{text-decoration:underline;font-size:12px;margin-left:20px;margin-top:5px}.button-primary.right,.button-secondary.right,.button.right{float:right}.list-controls{float:left;margin-top:5px}.add-to-menu{float:right}.postbox .spinner{display:none;vertical-align:middle}.button-controls{clear:both;margin:10px 0}.hide-all,.show-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:left;margin-top:5px;padding-right:5px}.menu-item-textbox{width:180px}.nav-menus-php .howto span{margin-top:6px;display:block;float:left}.quick-search{width:190px}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0;margin-bottom:5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-right:3px;margin-top:-3px}.menu-item-title input[type=checkbox]{display:inline-block;margin-top:-4px}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{margin:0;padding:.1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5em;position:relative;margin:9px 0 0}.menu-item-bar .menu-item-handle{border:1px solid #dfdfdf;position:relative;padding:10px 15px;height:auto;width:382px;line-height:30px;overflow:hidden;word-wrap:break-word}.menu-item-bar .menu-item-handle:hover{border-color:#999}#menu-to-edit .menu-item-invalid .menu-item-handle{background:#f6c9cc;border-color:#f1acb1}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;background-color:#f66}.menu-item-handle .item-title{font-size:13px;font-weight:600;line-height:20px;display:block;margin-right:13em}li.menu-item.ui-sortable-helper dl{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport dl{margin-top:13px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:13px}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:30px}.menu-item-depth-2{margin-left:60px}.menu-item-depth-3{margin-left:90px}.menu-item-depth-4{margin-left:120px}.menu-item-depth-5{margin-left:150px}.menu-item-depth-6{margin-left:180px}.menu-item-depth-7{margin-left:210px}.menu-item-depth-8{margin-left:240px}.menu-item-depth-9{margin-left:270px}.menu-item-depth-10{margin-left:300px}.menu-item-depth-11{margin-left:330px}.menu-item-depth-0 .menu-item-transport{margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-left:-30px}.menu-item-depth-2 .menu-item-transport{margin-left:-60px}.menu-item-depth-3 .menu-item-transport{margin-left:-90px}.menu-item-depth-4 .menu-item-transport{margin-left:-120px}.menu-item-depth-5 .menu-item-transport{margin-left:-150px}.menu-item-depth-6 .menu-item-transport{margin-left:-180px}.menu-item-depth-7 .menu-item-transport{margin-left:-210px}.menu-item-depth-8 .menu-item-transport{margin-left:-240px}.menu-item-depth-9 .menu-item-transport{margin-left:-270px}.menu-item-depth-10 .menu-item-transport{margin-left:-300px}.menu-item-depth-11 .menu-item-transport{margin-left:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{color:#777;font-size:12px;padding:12px 10px;line-height:18px;display:block}.item-controls{font-size:12px;position:absolute;right:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-right:10px}.nav-menus-php .item-edit{position:absolute;right:-20px;top:0;display:block;width:30px;height:40px;margin-right:0!important;text-indent:100%;outline:0;overflow:hidden;white-space:nowrap}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;width:402px;padding:10px 0 10px 10px;position:relative;z-index:10;border:1px solid #e5e5e5;border-top:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}.menu-item-settings .field-move a{display:none;margin:0 2px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em auto;text-align:center}.link-to-original{display:block;margin:0 0 10px;padding:3px 5px 5px;border:1px solid #dfdfdf;color:#777;font-size:12px;font-style:italic}.link-to-original a{padding-left:4px;font-style:normal}.hidden-field{display:none}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-right:10px;float:left}.description-thin{width:190px;height:40px}.description-wide{width:390px}.menu-item-actions{padding-top:15px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{clear:both;padding:3px 0 6px}.nav-menus-php .major-publishing-actions .publishing-action{text-align:right;float:right;line-height:23px;margin:4px 0 1px}.nav-menus-php .blank-slate .menu-settings{display:none}.nav-menus-php .delete-action{float:left;margin-top:2px}.nav-menus-php .submitbox .submitcancel{border-bottom:1px solid #0074a2;padding:1px 2px;color:#0074a2;text-decoration:none}.nav-menus-php .submitbox .submitcancel:hover{background:#0074a2;color:#fff}.nav-menus-php .major-publishing-actions .form-invalid{padding-left:4px;margin-left:-4px}#menu-item-name-wrap:after,#menu-item-url-wrap:after,#menu-name-label:after,#menu-settings-column .inside:after,#nav-menus-frame:after,.nav-menus-php #post-body-content:after,.nav-menus-php .button-controls:after,.nav-menus-php .major-publishing-actions:after,.nav-menus-php .menu-item-settings:after{clear:both;content:".";display:block;height:0;visibility:hidden}#menu-item-name-wrap,#menu-item-url-wrap,#nav-menus-frame,.button-controls{display:block}@media screen and (max-width:782px){body.nav-menus-php{min-width:0!important}#nav-menus-frame{margin-left:0;float:none;width:100%}#wpbody-content #menu-settings-column{display:block;width:100%;float:none;margin-left:0}#side-sortables .add-menu-item-tabs{margin:15px 0 14px}ul.add-menu-item-tabs li.tabs{padding:13px 15px 14px}.nav-menus-php .item-controls .item-type{margin-top:2px}.nav-menus-php .customlinkdiv .howto input{width:65%}.nav-menus-php .quick-search{width:85%}#menu-management-liquid{margin-top:25px}.nav-menus-php .menu-name-label.howto span{margin-top:13px}.menu-name-label #menu-name{margin-top:4px}.nav-menus-php .major-publishing-actions .publishing-action{margin-top:6px}.nav-menus-php .delete-action{font-size:14px;line-height:50px;margin-top:12px}.description-wide,.menu-item-bar .menu-item-handle,.menu-item-settings{width:auto}.menu-item-settings{padding:10px}.menu-item-settings .description-thin,.menu-item-settings .description-wide{width:100%;height:auto}.menu-item-settings input{width:100%}.menu-settings dl{padding-left:0}.menu-settings dd{float:none;width:100%;margin-bottom:15px}.menu-settings dt{float:none;width:auto;margin-left:0;margin-bottom:15px}}@media only screen and (max-width:768px){#menu-locations-wrap .widefat{width:100%}}.widget{margin:0 auto 10px;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.widget-top{font-size:13px;font-weight:600;background:#f7f7f7}.widget-top a.widget-action,.widget-top a.widget-action:hover{text-decoration:none}.widget-title h4{margin:0;padding:15px;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widgets-holder-wrap .widget-inside{border-top:0;padding:1px 15px 15px;line-height:16px}#available-widgets .widget-description,#widgets-right a.widget-control-edit,.in-widget-title{color:#666}.deleting .widget-title,.deleting .widget-top a.widget-action:after{color:#aaa}.widget.ui-draggable-dragging{min-width:100%}.widget.ui-sortable-helper{opacity:.8}.widget-placeholder{border:1px dashed #bbb;margin:0 auto 10px;height:45px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#widgets-right .widget-placeholder{margin-top:0}#widgets-right .closed .widget-placeholder{height:0;border:0;margin-top:-10px}.sidebar-name{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sidebar-name-arrow{position:absolute;top:0;right:0;bottom:0}.js .sidebar-name{cursor:pointer}.sidebar-name h3{margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap}.widgets-holder-wrap .description{padding:0 0 15px;margin:0;font-style:normal;color:#777}#widgets-right .widgets-holder-wrap .description{padding-left:7px;padding-right:7px}div.widget-liquid-left{margin:0;width:38%;float:left}div.widget-liquid-right{float:right;width:58%}div#widgets-left{padding-top:12px}div#widgets-left .closed .sidebar-name,div#widgets-left .inactive-sidebar.closed .sidebar-name{margin-bottom:10px}div#widgets-left .sidebar-name h3{padding:10px 0;margin:0 10px 0 0}div#widgets-left .sidebar-name .sidebar-name-arrow:before{right:0;top:4px;padding:4px 6px 4px 4px}#widgets-left #available-widgets,div#widgets-left .widget-holder{background:0 0;border:0}#widgets-left .widgets-holder-wrap{border:0;-webkit-box-shadow:none;box-shadow:none}#available-widgets .widget-action{display:none}#available-widgets .widget{margin:0}#available-widgets .widget:nth-child(odd){clear:both}#available-widgets .widget .widget-description{display:block;padding:10px 15px;font-size:12px}#available-widgets #widget-list{position:relative}#widgets-left .inactive-sidebar{clear:both;width:100%;background:0 0;padding:0;margin:0 0 20px;border:0;-webkit-box-shadow:none;box-shadow:none}#widgets-left .inactive-sidebar.first{margin-top:40px}div#widgets-left .inactive-sidebar .widget.expanded{left:auto}.widget-title-action{float:right;position:relative}div#widgets-left .inactive-sidebar .widgets-sortables{min-height:42px;padding:0;background:0 0;margin:0;position:relative}div#widgets-right:after{content:".";display:block;height:0;clear:both;visibility:hidden}div#widgets-right .sidebars-column-1,div#widgets-right .sidebars-column-2{max-width:450px}div#widgets-right .widgets-holder-wrap{margin:10px 0 0}div#widgets-right .sidebar-description{min-height:20px;margin-top:-5px}div#widgets-right .sidebar-name h3{padding:15px 7px}div#widgets-right .sidebar-name .sidebar-name-arrow:before{right:0;top:4px}div#widgets-right .widget-top{padding:0}div#widgets-right .widgets-sortables{padding:0 8px;margin-bottom:9px;position:relative;min-height:123px}div#widgets-right .closed .widgets-sortables{min-height:0;margin-bottom:0}.sidebar-name .spinner{margin:-5px 5px;float:none}#widgets-right .widgets-holder-wrap.widget-hover{border-color:#777;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.widgets_access #widgets-left .widget .widget-top{cursor:auto}.widgets_access #wpwrap .widget-control-edit,.widgets_access #wpwrap .widgets-holder-wrap.closed .sidebar-description,.widgets_access #wpwrap .widgets-holder-wrap.closed .widget{display:block}.widgets_access #widgets-left .widget .widget-top:hover,.widgets_access #widgets-right .widget .widget-top:hover{border-color:#ddd}#available-widgets .widget-control-edit .edit,#widgets-left .inactive-sidebar .widget-control-edit .add,#widgets-right .widget-control-edit .add{display:none}.widget-control-edit{display:block;color:#666;background:#EEE;padding:0 15px;line-height:43px;border-left:1px solid #DDD}#widgets-left .widget-control-edit:hover,#widgets-right .widget-control-edit:hover{color:#fff;background:#444;border-left:0;outline:1px solid #444}.widgets-holder-wrap .sidebar-description,.widgets-holder-wrap .sidebar-name{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.editwidget{margin:0 auto}.editwidget .widget-inside{display:block;padding:0 15px}.editwidget .widget-control-actions{margin-top:20px}.js .closed br.clear,.js .widgets-holder-wrap.closed .sidebar-description,.js .widgets-holder-wrap.closed .widget,.widget-description,.widget-inside{display:none}.widget-inside{background:#fff}#removing-widget{display:none;font-weight:400;padding-left:15px;font-size:12px;line-height:1;color:#000}.js #removing-widget{color:#2ea2cc}#access-off,.no-js .widget-holder .description,.widget-control-noform,.widgets_access #access-on,.widgets_access .sidebar-name-arrow,.widgets_access .widget-action,.widgets_access .widget-holder .description{display:none}.widgets_access #widget-list,.widgets_access .widget-holder{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}.widget-liquid-left #widgets-left.chooser #available-widgets .widget,.widget-liquid-left #widgets-left.chooser .inactive-sidebar{-webkit-transition:opacity .1s linear;transition:opacity .1s linear;opacity:.2;pointer-events:none}.widget-liquid-left #widgets-left.chooser #available-widgets .widget-in-question{opacity:1;pointer-events:auto}#available-widgets .widget-top:hover,#widgets-left .widget-in-question .widget-top,#widgets-left .widget-top:hover,.widgets-chooser ul,div#widgets-right .widget-top:hover{border-color:#999;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.widgets-chooser ul.widgets-chooser-sidebars{margin:0;list-style-type:none;max-height:300px;overflow:auto}.widgets-chooser{display:none}.widgets-chooser ul{border:1px solid #ccc}.widgets-chooser li{padding:10px 15px 10px 35px;border-bottom:1px solid #ccc;background:#fff;margin:0;cursor:pointer;outline:0;position:relative;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.widgets-chooser li:focus,.widgets-chooser li:hover{background:rgba(255,255,255,.7)}.widgets-chooser li:focus:before{content:'\f147';display:block;-webkit-font-smoothing:antialiased;font:400 26px/1 dashicons;color:#999;position:absolute;top:7px;left:5px}.widgets-chooser li:last-child{border:0}.widgets-chooser li.widgets-chooser-selected{background:#2ea2cc;color:#fff}.widgets-chooser li.widgets-chooser-selected:before,.widgets-chooser li.widgets-chooser-selected:focus:before{content:'\f147';display:block;-webkit-font-smoothing:antialiased;font:400 26px/1 dashicons;color:#fff;position:absolute;top:7px;left:5px}.widgets-chooser .widgets-chooser-actions{padding:10px 0 12px;text-align:center}.widgets-chooser button{margin-right:5px}#available-widgets .widget .widget-top{cursor:pointer}@media screen and (max-width:480px){div.widget-liquid-left{width:100%;float:none;border-right:0;padding-right:0}#widgets-left #available-widgets .widget-top,#widgets-left .inactive-sidebar .widgets-sortables,#widgets-left .sidebar-name{margin-right:0}div.widget-liquid-right{width:100%;float:none}div.widget{margin:0 auto 10px!important;max-width:480px}}@media screen and (max-width:320px){div.widget{max-width:320px}}@media only screen and (min-width:1250px){#widgets-left #available-widgets .widget{width:49%;float:left}.widget.ui-draggable-dragging{min-width:49%}#widgets-left #available-widgets .widget:nth-child(even){float:right}#widgets-right .sidebars-column-1,#widgets-right .sidebars-column-2{float:left;width:49%}#widgets-right .sidebars-column-1{margin-right:2%}#widgets-right.single-sidebar .sidebars-column-1,#widgets-right.single-sidebar .sidebars-column-2{float:none;width:100%;margin:0}}body.rtl,body.rtl .press-this a.wp-switch-editor{font-family:Tahoma,Arial,sans-serif}body.locale-he-il,body.locale-he-il .press-this a.wp-switch-editor{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:700}.locale-zh-cn #local-time,.locale-zh-cn #utc-time,.locale-zh-cn .form-wrap p,.locale-zh-cn .howto,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn p.description,.locale-zh-cn p.help,.locale-zh-cn p.install-help,.locale-zh-cn span.description{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-de-de .inline-edit-row fieldset label span.title{width:7em}.locale-de-de .inline-edit-row fieldset label span.input-text-wrap{margin-left:7em}.locale-de-de #customize-header-actions .button{padding:0 5px 1px}.locale-de-de #customize-header-actions .spinner{margin:16px 3px 0}.locale-ru-ru .inline-edit-row fieldset label span.title{width:8em}.locale-ru-ru .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}.locale-ru-ru.post-php .tagsdiv .newtag{width:165px}.locale-ru-ru.press-this .posting{margin-right:277px}.locale-ru-ru .press-this-sidebar{width:265px}.locale-ru-ru #customize-header-actions .button{padding:0 5px 1px}.locale-ru-ru #customize-header-actions .spinner{margin:16px 3px 0}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em} \ No newline at end of file +#wpwrap{height:auto;min-height:100%;width:100%;position:relative}#wpcontent{height:100%}#wpcontent,#wpfooter{margin-left:165px}.folded #wpcontent,.folded #wpfooter{margin-left:52px}#wpbody-content{padding-bottom:65px;float:left;width:100%}#adminmenuback,#adminmenuwrap,#adminmenu,#adminmenu .wp-submenu{width:145px}#adminmenuback{position:absolute;top:0;bottom:0;z-index:-1}#adminmenu{clear:left;margin:0;padding:0;list-style:none}.folded #adminmenuback,.folded #adminmenuwrap,.folded #adminmenu,.folded #adminmenu li.menu-top{width:32px}.inner-sidebar{float:right;clear:right;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-right:auto;width:286px;display:block}.inner-sidebar #side-sortables,.columns-2 .inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:left;clear:left;width:100%;margin-right:-2000px}.has-right-sidebar #post-body-content{margin-right:300px;float:none;width:auto}#col-container,#col-left,#col-right{overflow:hidden;padding:0;margin:0}#col-left{width:35%}#col-right{float:right;clear:right;width:65%}.col-wrap{padding:0 7px}.alignleft{float:left}.alignright{float:right}.textleft{text-align:left}.textright{text-align:right}.clear{clear:both}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.screen-reader-shortcut{position:absolute;top:-1000em}.screen-reader-shortcut:focus{left:6px;top:-21px;height:auto;width:auto;display:block;font-size:14px;font-weight:700;padding:15px 23px 14px;background:#f1f1f1;color:#21759b;border-radius:3px;z-index:100000;line-height:normal;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);text-decoration:none}.hidden,.js .closed .inside,.js .hide-if-js,.no-js .hide-if-no-js,.js.wp-core-ui .hide-if-js,.js .wp-core-ui .hide-if-js,.no-js.wp-core-ui .hide-if-no-js,.no-js .wp-core-ui .hide-if-no-js{display:none}input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=url],textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{vertical-align:text-top;padding:0;margin:1px 0 0}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{display:none}html,body{height:100%;margin:0;padding:0}body{font-family:sans-serif;font-size:12px;line-height:1.4em;min-width:600px}body.iframe{min-width:0;padding-top:1px}body.login{background:#fbfbfb;min-width:0}iframe,img{border:0}td,textarea,input,select,button{font-family:inherit;font-size:inherit;font-weight:inherit}td,textarea{line-height:inherit}input,select{line-height:15px}a,input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=url],select,textarea,div{outline:0}a:focus,a:active{outline:thin dotted}#adminmenu a:focus,#adminmenu a:active,.screen-reader-text:focus{outline:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}p{margin:1em 0}blockquote{margin:1em}label{cursor:pointer}li,dd{margin-bottom:6px}textarea,input,select{margin:1px;padding:3px}h1,h2,h3,h4,h5,h6{display:block;font-weight:700}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ul,ol{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-left:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:1.8em}ul.ul-disc>li,ul.ul-square>li,ol.ol-decimal>li{margin:0 0 .5em}.code,code{font-family:Consolas,Monaco,monospace}kbd,code{padding:1px 3px;margin:0 1px;font-size:11px}.subsubsub{list-style:none;margin:8px 0 5px;padding:0;font-size:12px;float:left}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#999;font-weight:400}.subsubsub a.current{font-weight:700;border:0}.subsubsub li{display:inline-block;margin:0;padding:0;white-space:nowrap}.widefat,div.updated,div.error,.wrap .add-new-h2,textarea,input[type=text],input[type=password],input[type=file],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],select,.tablenav .tablenav-pages a,.tablenav-pages span.current,#titlediv #title,.postbox,#postcustomstuff table,#postcustomstuff input,#postcustomstuff textarea,.imgedit-menu div,.plugin-update-tr .update-message,#poststuff .inside .the-tagcloud,.login form,#login_error,.login .message,#menu-management .menu-edit,.nav-menus-php .list-container,.menu-item-handle,.link-to-original,.nav-menus-php .major-publishing-actions .form-invalid,.press-this #message,#TB_window,.tbtitle,.highlight,.feature-filter,#widget-list .widget-top,.editwidget .widget-inside{-webkit-border-radius:3px;border-radius:3px;border-width:1px;border-style:solid}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a{text-decoration:none}.widefat thead th:first-of-type{-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.widefat thead th:last-of-type{-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.widefat tfoot th:first-of-type{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.widefat tfoot th:last-of-type{-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.widefat td,.widefat th{border-width:1px 0;border-style:solid}.widefat tfoot th{border-bottom:0}.widefat .no-items td{border-bottom-width:0}.widefat td{font-size:12px;padding:4px 7px 2px;vertical-align:top}.widefat td p,.widefat td ol,.widefat td ul{font-size:12px}.widefat th{padding:7px 7px 8px;text-align:left;line-height:1.3em;font-size:14px}.widefat th input{margin:0 0 0 8px;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.widefat tbody th.check-column{padding:9px 0 22px}.widefat.media .check-column{padding-top:8px}.widefat thead .check-column,.widefat tfoot .check-column{padding:10px 0 0}.no-js .widefat thead .check-column input,.no-js .widefat tfoot .check-column input{display:none}.widefat .num,.column-comments,.column-links,.column-posts{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:4px 15px 0 0}div.updated,div.error{padding:0 .6em;margin:5px 15px 2px}div.updated p,div.error p{margin:.5em 0;padding:2px}.wrap div.updated,.wrap div.error,.media-upload-form div.error{margin:5px 0 15px}.wrap h2,.subtitle{font-weight:400;margin:0;text-shadow:#fff 0 1px 0}.wrap h2{font-size:23px;padding:9px 15px 4px 0;line-height:29px}.subtitle{font-size:14px;padding-left:25px}.wrap .add-new-h2{font-family:sans-serif;margin-left:4px;padding:3px 8px;position:relative;top:-3px;text-decoration:none;font-size:12px;border:0 none}.wrap h2.long-header{padding-right:0}html,.wp-dialog{background-color:#fff}textarea,input[type=text],input[type=password],input[type=file],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],select{background-color:#fff;color:#333}select{color:#000}select[disabled]{color:#7f7f7f}select:focus{border-color:#aaa}textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=file]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1)}input[readonly]{background-color:#eee}:-moz-placeholder,.wp-core-ui :-moz-placeholder{color:#a9a9a9}div.sidebar-name h3,#menu-management .nav-tab,#dashboard_plugins h5,a.rsswidget,#dashboard_right_now td.b,#dashboard-widgets h4,.tool-box .title,#poststuff h3,.metabox-holder h3,.pressthis a,#your-profile legend,.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title,.tablenav .displaying-num,.widefat th,.quicktags,.search{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif}h2 .nav-tab,.wrap h2,.subtitle,.login form .input{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.quicktags,.search{font-size:12px}.icon32{float:left;height:34px;margin:7px 8px 0 0;width:36px}.icon16{height:18px;width:18px;padding:6px;margin:-6px 0 0 -8px;float:left}.key-labels label{line-height:24px}.pre{white-space:pre-wrap;word-wrap:break-word}.howto{font-style:italic;display:block;font-family:sans-serif}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}.wp-admin select{padding:2px;height:2em}.wp-admin select[multiple]{height:auto}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}form p.submit a.cancel:hover{text-decoration:none}#minor-publishing-actions input,#major-publishing-actions input,#minor-publishing-actions .preview{text-align:center}textarea.all-options,input.all-options{width:250px}input.large-text,textarea.large-text{width:99%}input.regular-text,#adduser .form-field input{width:25em}input.small-text{width:50px}input[type=number].small-text{width:60px}#doaction,#doaction2,#post-query-submit{margin:1px 8px 0 0}.tablenav #changeit,.tablenav #delete_all,.tablenav #clear-recent-list{margin-top:1px}.tablenav .actions select{float:left;margin-right:6px;max-width:200px}.ie8 .tablenav .actions select{width:155px}.ie8 .tablenav .actions select#cat{width:200px}#timezone_string option{margin-left:1em}label,#your-profile label+a{vertical-align:middle}#misc-publishing-actions label{vertical-align:baseline}#pass-strength-result{border-style:solid;border-width:1px;float:left;margin:13px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none}.indicator-hint{padding-top:8px}p.search-box{float:right;margin:0}.search-box input[name="s"],#search-plugins input[name="s"],.tagsdiv .newtag{float:left;height:2em;margin:0 4px 0 0}input[type=text].ui-autocomplete-loading{background:transparent url(../images/loading.gif) no-repeat right center;visibility:visible}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete-input.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-width:1px;border-style:solid}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:left}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px}.ui-autocomplete li a.ui-state-focus{cursor:pointer}#major-publishing-actions{padding:10px 10px 8px;clear:both;border-top:1px solid #f5f5f5;margin-top:-2px}#delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}#publishing-action{text-align:right;float:right;line-height:23px}#publishing-action .spinner{float:left}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px;border-width:1px 0;border-style:solid}.misc-pub-section:first-child{border-top-width:0}.misc-pub-section-last{border-bottom-width:0}#minor-publishing-actions{padding:10px 10px 2px 8px;text-align:right}#minor-publishing{border-bottom-width:1px;border-bottom-style:solid;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}#save-post{float:left}.preview{float:right}#sticky-span{margin-left:18px}.side-info{margin:0;padding:4px;font-size:11px}.side-info h5{padding-bottom:7px;font-size:14px;margin:12px 2px 5px;border-bottom-width:1px;border-bottom-style:solid}.side-info ul{margin:0;padding-left:18px;list-style:square}.approve,.unapproved .unapprove{display:none}.unapproved .approve,.spam .approve,.trash .approve{display:inline}td.action-links,th.action-links{text-align:right}#update-nag,.update-nag{line-height:19px;padding:5px 0;font-size:12px;text-align:center;margin:-1px 15px 0 5px;border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.plugins .plugin-update{padding:0}.plugin-update .update-message{margin:0 10px 8px 31px;font-weight:700}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-.5em 0 2em 0}.update-php .spinner{float:none;margin:-4px 0}#ajax-loading,.ajax-loading,.ajax-feedback,.imgedit-wait-spin,.list-ajax-loading{visibility:hidden}#ajax-response.alignleft{margin-left:2em}#adminmenu a,#sidemenu a,#taglist a,#catlist a{text-decoration:none}#screen-options-wrap,#contextual-help-wrap{margin:0;padding:8px 20px 12px;position:relative}#contextual-help-wrap{overflow:auto}#screen-meta .screen-reader-text{visibility:hidden}#screen-meta-links{margin:0 24px 0 0}#screen-meta-links a:focus{-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.4);box-shadow:1px 1px 1px rgba(0,0,0,.4);outline:0}#screen-meta{display:none;position:relative;margin:0 15px 0 5px;border-width:0 1px 1px;border-style:none solid solid}#screen-options-link-wrap,#contextual-help-link-wrap{float:right;height:23px;padding:0;margin:0 0 0 6px;font-family:sans-serif}#screen-options-link-wrap,#contextual-help-link-wrap,#screen-meta{-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}#screen-meta-links .screen-meta-toggle{position:relative;top:-1px}#screen-meta-links a.show-settings{text-decoration:none;z-index:1;padding:1px 16px 0 6px;height:22px;line-height:22px;font-size:12px;display:block;text-shadow:rgba(255,255,255,.7) 0 1px 0}#screen-meta-links a.show-settings:hover{text-decoration:none}.toggle-arrow{background-repeat:no-repeat;background-position:top left;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom left}#screen-options-wrap h5,#contextual-help-wrap h5{margin:8px 0;font-size:13px}.metabox-prefs label{display:inline-block;padding-right:15px;white-space:nowrap;line-height:30px}.metabox-prefs label input{margin:0 5px 0 2px}.metabox-prefs .columns-prefs label input{margin:0 2px}.metabox-prefs label a{display:none}#contextual-help-wrap{padding:0;margin-left:-4px}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;left:150px;right:170px;border-width:0 1px;border-style:solid}#contextual-help-wrap.no-sidebar #contextual-help-back{right:0;border-right-width:0;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.contextual-help-tabs{float:left;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:1px 0;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 5px 5px 12px;line-height:18px;text-decoration:none}.contextual-help-tabs .active{padding:0;margin:0 -1px 0 0;border-width:1px 0 1px 1px;border-style:solid}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 22px 12px 0;line-height:1.6em}.help-tab-content.active{display:block}.help-tab-content ul li{list-style-type:disc;margin-left:18px}.contextual-help-sidebar{width:150px;float:right;padding:0 8px 0 12px;overflow:auto}#adminmenuback,#adminmenuwrap{border-width:0 1px 0 0;border-style:solid}#adminmenuwrap{position:relative;float:left}#adminmenushadow{position:absolute;top:0;right:0;bottom:0;width:6px;z-index:20}#adminmenu *{-webkit-user-select:none;-moz-user-select:none;user-select:none}#adminmenu li{margin:0;padding:0;cursor:pointer}#adminmenu a{display:block;line-height:18px;padding:2px 5px}#adminmenu li.menu-top{min-height:28px;position:relative}#adminmenu .wp-submenu{list-style:none;padding:4px 0;margin:0;position:absolute;top:-1000em;left:146px;z-index:1000;overflow:visible;border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.js #adminmenu .sub-open,.js #adminmenu .opensub .wp-submenu,#adminmenu a.menu-top:focus+.wp-submenu,.no-js li.wp-has-submenu:hover .wp-submenu{top:-1px}#adminmenu .wp-has-current-submenu .wp-submenu,.no-js li.wp-has-current-submenu:hover .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,#adminmenu .wp-has-current-submenu.opensub .wp-submenu{position:relative;z-index:3;top:auto;left:auto;right:auto;bottom:auto;border:0 none;-webkit-box-shadow:none;box-shadow:none}.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{top:-1px;left:32px}.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;position:absolute;top:-1000em}#adminmenu .wp-submenu a{font-size:12px;line-height:18px;margin:0;padding-left:12px}#adminmenu .wp-not-current-submenu li>a{padding-left:16px}#adminmenu .wp-has-current-submenu ul>li>a,.folded #adminmenu li.menu-top .wp-submenu>li>a{padding-left:12px}#adminmenu a.menu-top,#adminmenu .wp-submenu-head{font-size:13px;font-weight:700;line-height:18px;padding:0}#adminmenu .wp-submenu-head,.folded #adminmenu .wp-menu-name{display:none}.folded #adminmenu .wp-submenu-head{display:block}#adminmenu .wp-submenu li{padding:0;margin:0;overflow:hidden}#adminmenu a.menu-top{border-width:1px 0;border-style:solid none}#adminmenu .wp-menu-image img{padding:7px 0 0 7px;opacity:.6;filter:alpha(opacity=60)}#adminmenu div.wp-menu-name{padding:5px}#adminmenu div.wp-menu-image{float:left;width:28px;height:28px}.folded #adminmenu div.wp-menu-image{width:32px;position:absolute;z-index:25}.folded #adminmenu a.menu-top{height:28px}.wp-menu-arrow{z-index:25;position:absolute;right:100%;margin:0;height:30px;width:6px;-moz-transform:translate(146px);-webkit-transform:translate(146px);-o-transform:translate(146px);-ms-transform:translate(146px);transform:translate(146px)}#adminmenu .wp-menu-arrow div{display:none;position:absolute;top:7px;left:-1px;width:14px;height:15px;-moz-transform:matrix(-.6,1,.6,1,0,0);-webkit-transform:matrix(-.6,1,.6,1,0,0);-o-transform:matrix(-.6,1,.6,1,0,0);-ms-transform:matrix(-.6,1,.6,1,0,0);transform:matrix(-.6,1,.6,1,0,0)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{-moz-transform:translate(145px);-webkit-transform:translate(145px);-o-transform:translate(145px);-ms-transform:translate(145px);transform:translate(145px);height:28px;border-width:1px 0;border-style:solid;top:0}.folded #adminmenu li .wp-menu-arrow{-moz-transform:translate(32px);-webkit-transform:translate(32px);-o-transform:translate(32px);-ms-transform:translate(32px);transform:translate(32px)}#adminmenu li.current .wp-menu-arrow,#adminmenu li.wp-has-current-submenu .wp-menu-arrow,#adminmenu li.wp-has-current-submenu .wp-menu-arrow div,#adminmenu li.wp-has-submenu .wp-menu-arrow div,#adminmenu li.current .wp-menu-arrow div,.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow,#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow,#adminmenu a.wp-has-submenu:focus .wp-menu-arrow,#adminmenu a:hover .wp-menu-arrow{display:block}#adminmenu li.current .wp-menu-arrow,#adminmenu li.wp-menu-open .wp-menu-arrow{top:0}.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow,#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow,#adminmenu a.wp-has-submenu:focus .wp-menu-arrow{z-index:1001}.ie8 #adminmenu li.menu-top:hover .wp-menu-arrow{display:none}#adminmenu .wp-not-current-submenu .wp-menu-arrow div{width:15px;top:6px;border-width:0 0 1px 1px;border-style:solid}.wp-menu-arrow,.folded #adminmenu li .wp-menu-arrow div,.no-js #adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow{display:none}.folded #adminmenu li.current .wp-menu-arrow,.folded #adminmenu li.current .wp-menu-arrow div,.folded #adminmenu li.wp-has-current-submenu .wp-menu-arrow div,.folded #adminmenu li.wp-menu-open .wp-menu-arrow,.folded #adminmenu li a:focus .wp-menu-arrow{display:block}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1;filter:alpha(opacity=100)}#adminmenu li.wp-menu-separator{height:3px;padding:0;margin:0;border-width:1px 0;border-style:solid;cursor:inherit}#adminmenu div.separator{height:1px;padding:0;border-width:1px 0 0;border-style:solid}#adminmenu .wp-submenu .wp-submenu-head{padding:5px 4px 5px 10px;margin:-4px -1px 4px;border-width:1px 0;border-style:solid;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}#adminmenu li.wp-menu-open{border-width:0 0 1px;border-style:solid}#adminmenu li.current,.folded #adminmenu li.wp-menu-open{border:0 none}.folded #adminmenu li.wp-has-current-submenu{margin-bottom:1px}.folded #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}#adminmenu .awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{position:absolute;font-family:sans-serif;font-size:9px;line-height:17px;font-weight:700;margin-top:1px;margin-left:7px;-webkit-border-radius:10px;border-radius:10px;z-index:26}#adminmenu li .awaiting-mod span,#adminmenu li span.update-plugins span,#sidemenu li a span.update-plugins span{display:block;padding:0 6px}#adminmenu li span.count-0,#sidemenu li a .count-0{display:none}#collapse-menu{font-size:12px;line-height:34px;border-width:1px 0 0;border-style:solid}.folded #collapse-menu span{display:none}#collapse-button,#collapse-button div{width:15px;height:15px}#collapse-button{float:left;margin:8px 6px;border-width:1px;border-style:solid;-webkit-border-radius:10px;border-radius:10px}@media only screen and (max-width:900px){.auto-fold #wpcontent,.auto-fold #wpfooter{margin-left:52px}.auto-fold #adminmenuback,.auto-fold #adminmenuwrap,.auto-fold #adminmenu,.auto-fold #adminmenu li.menu-top{width:32px}.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu{top:-1px;left:32px}.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;position:absolute;top:-1000em}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-left:12px}.auto-fold #adminmenu .wp-menu-name{display:none}.auto-fold #adminmenu .wp-submenu-head{display:block}.auto-fold #adminmenu div.wp-menu-image{width:32px;position:absolute;z-index:25}.auto-fold #adminmenu a.menu-top{height:28px}.auto-fold #adminmenu li .wp-menu-arrow{-moz-transform:translate(32px);-webkit-transform:translate(32px);-o-transform:translate(32px);-ms-transform:translate(32px);transform:translate(32px)}.auto-fold #adminmenu li .wp-menu-arrow div{display:none}.auto-fold #adminmenu li.current .wp-menu-arrow,.auto-fold #adminmenu li.current .wp-menu-arrow div,.auto-fold #adminmenu li.wp-has-current-submenu .wp-menu-arrow div,.auto-fold #adminmenu li.wp-menu-open .wp-menu-arrow,.auto-fold #adminmenu li a:focus .wp-menu-arrow{display:block}.auto-fold #adminmenu li.wp-menu-open{border:0 none}.auto-fold #adminmenu li.wp-has-current-submenu{margin-bottom:1px}.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.auto-fold #collapse-menu span{display:none}}.post-com-count-wrapper{min-width:22px;font-family:sans-serif}.post-com-count{background-image:url(../images/bubble_bg.gif);height:1.3em;line-height:1.1em;display:block;text-decoration:none;padding:0 0 6px;cursor:pointer;background-position:center -80px;background-repeat:no-repeat}.post-com-count span{font-size:11px;font-weight:700;height:1.4em;line-height:1.4em;min-width:.7em;padding:0 6px;display:inline-block;-webkit-border-radius:5px;border-radius:5px}strong .post-com-count{background-position:center -55px}.post-com-count:hover{background-position:center -3px}.column-response .post-com-count{float:left;margin-right:5px;text-align:center}.response-links{float:left}#the-comment-list .attachment-80x60{padding:4px 8px}th .comment-grey-bubble{background-image:url(../images/comment-grey-bubble.png);background-repeat:no-repeat;height:12px;width:12px}html.wp-toolbar{padding-top:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.narrow{width:70%;margin-bottom:40px}.narrow p{line-height:150%}.widefat th,.widefat td{overflow:hidden}.widefat th{font-weight:400}.widefat td p{margin:2px 0 .8em}.widefat .column-comment p{margin:.6em 0}.postbox-container{float:left}#dashboard-widgets.columns-1 .postbox-container{width:100%}#dashboard-widgets.columns-2 .postbox-container{width:49.5%}#dashboard-widgets.columns-2 #postbox-container-2,#dashboard-widgets.columns-2 #postbox-container-3,#dashboard-widgets.columns-2 #postbox-container-4{float:right;width:50.5%}#dashboard-widgets.columns-3 .postbox-container{width:33.5%}#dashboard-widgets.columns-3 #postbox-container-1{width:33%}#dashboard-widgets.columns-3 #postbox-container-3,#dashboard-widgets.columns-3 #postbox-container-4{float:right}#dashboard-widgets.columns-4 .postbox-container{width:25%}.postbox-container .meta-box-sortables{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.metabox-holder .postbox-container .empty-container{border:3px dashed #CCC;height:250px}.metabox-holder.columns-1 .postbox-container .empty-container,.columns-2 #postbox-container-3 .empty-container,.columns-2 #postbox-container-4 .empty-container,.columns-3 #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#poststuff{padding-top:10px}#poststuff #post-body{padding:0}#post-body-content{width:100%;float:left}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-right:300px}#post-body.columns-2 #postbox-container-1{float:right;margin-right:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}#wpbody-content .metabox-holder .postbox-container .empty-container{border:0 none;height:0;min-height:0}}@media only screen and (min-width:800px) and (max-width:1200px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}.index-php .screen-layout,.index-php .columns-prefs{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}}@media only screen and (max-width:960px){#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-right:0;width:100%}#poststuff #postbox-container-1 .empty-container,#poststuff #postbox-container-1 #side-sortables:empty{border:0 none;height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0}.screen-layout,.columns-prefs{display:none}}.postbox .hndle{-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.js .postbox .hndle{cursor:move}.postbox.closed .hndle{-webkit-border-radius:3px;border-radius:3px}.hndle a{font-size:11px;font-weight:400}.postbox .handlediv{float:right;width:27px;height:30px}.js .postbox .handlediv{cursor:pointer}.sortable-placeholder{border-width:1px;border-style:dashed;margin-bottom:20px}.widget,.postbox,.stuffbox{margin-bottom:20px;padding:0;border-width:1px;border-style:solid;line-height:1}.widget .widget-top,.postbox h3,.stuffbox h3{margin-top:1px;border-bottom-width:1px;border-bottom-style:solid;-webkit-user-select:none;-moz-user-select:none;user-select:none}.js .widget .widget-top,.js .postbox h3{cursor:move}.postbox .inside,.stuffbox .inside{padding:0 12px 0 10px;line-height:1.4em}.postbox .inside{margin:10px 0;position:relative}.postbox.closed h3{border:0;-webkit-box-shadow:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.temp-border{border:1px dotted #ccc}.columns-prefs label{padding:0 5px}#dashboard-widgets-wrap{margin:0 -8px}#wpbody-content .metabox-holder{padding-top:10px}#dashboard-widgets .meta-box-sortables{margin:0 8px}#dashboard_recent_comments div.undo{border-top-style:solid;border-top-width:1px;margin:0 -10px;padding:3px 8px;font-size:11px}#the-comment-list td.comment p.comment-author{margin-top:0;margin-left:0}#the-comment-list p.comment-author img{float:left;margin-right:8px}#the-comment-list p.comment-author strong a{border:0}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}.welcome-panel{position:relative;overflow:auto;margin:20px 0;padding:23px 10px 12px;border-width:1px;border-style:solid;border-radius:3px;font-size:13px;line-height:2.1em}.welcome-panel h3{margin:0;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:400;line-height:1.2}.welcome-panel h4{margin:1.33em 0 0;font-size:13px}.welcome-panel .about-description{font-size:16px;margin:0}.welcome-panel .welcome-panel-close{position:absolute;top:5px;right:10px;padding:8px 3px;font-size:13px;text-decoration:none;line-height:1}.welcome-panel .welcome-panel-close:before{content:' ';position:absolute;left:-12px;width:10px;height:100%;background:url(../images/xit.gif) 0 17% no-repeat}.welcome-panel .welcome-panel-close:hover:before{background-position:100% 17%}.wp-core-ui .welcome-panel .button.button-hero{margin:15px 0 3px}.welcome-panel-content{margin-left:13px;max-width:1500px}.welcome-panel .welcome-panel-column-container{clear:both;overflow:hidden;position:relative}.welcome-panel .welcome-panel-column{width:32%;min-width:200px;float:left}.ie8 .welcome-panel .welcome-panel-column{min-width:230px}.welcome-panel .welcome-panel-column:first-child{width:36%}.welcome-panel-column p{margin-top:7px}.welcome-panel .welcome-icon{display:block;padding:2px 0 8px 32px;background-image:url(../images/welcome-icons.png);background-repeat:no-repeat;background-size:16px}.welcome-panel .welcome-add-page{background-position:0 2px}.welcome-panel .welcome-edit-page{background-position:0 -90px}.welcome-panel .welcome-learn-more{background-position:0 -136px}.welcome-panel .welcome-comments{background-position:0 -182px}.welcome-panel .welcome-view-site{background-position:0 -274px}.welcome-panel .welcome-widgets-menus{background-position:1px -229px;line-height:14px}.welcome-panel .welcome-write-blog{background-position:0 -44px}.welcome-panel .welcome-panel-column ul{margin:.8em 1em 1em 0}.welcome-panel .welcome-panel-column li{line-height:16px;list-style-type:none}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column,.welcome-panel .welcome-panel-column:first-child{display:block;float:none;width:100%}.welcome-panel .welcome-panel-column li{display:inline-block;margin-right:13px}.welcome-panel .welcome-panel-column ul{margin:.4em 0 0}.welcome-panel .welcome-icon{padding-left:25px}}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-posts,.fixed .column-date,.fixed .column-parent,.fixed .column-links,.fixed .column-author,.fixed .column-format{width:10%}.fixed .column-response,.fixed .column-categories,.fixed .column-tags,.fixed .column-rel,.fixed .column-role{width:15%}.fixed .column-slug{width:25%}.fixed .column-locations{width:35%}.fixed .column-comments{width:4em;padding:8px 0;text-align:left}.fixed .column-comments .vers{padding-left:3px}.fixed .column-comments a{float:left}.fixed .column-icon{width:80px}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:18px}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv #add-new-comment{border-width:0 0 1px;border-style:none none solid}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead th{background:transparent;padding:0 7px 4px;font-style:italic}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv .spinner{padding-left:5px}.sorting-indicator{display:none;width:7px;height:4px;margin-top:8px;margin-left:7px;background-image:url(../images/sort.gif);background-repeat:no-repeat}tr.wp-locked .locked-indicator{background:url(../images/lock.png) no-repeat;margin:-2px 0 0 6px;height:20px;width:16px}tr.wp-locked .check-column label,tr.wp-locked .check-column input[type=checkbox],tr.wp-locked .row-actions .inline,tr.wp-locked .row-actions .trash{display:none}tr .locked-info{height:0;opacity:0}tr.wp-locked .locked-info{height:auto;opacity:1}tr.locked-info,tr.wp-locked .locked-info{-webkit-transition:height 1s,opacity 500ms;-moz-transition:height 1s,opacity 500ms;-ms-transition:height 1s,opacity 500ms;-o-transition:height 1s,opacity 500ms;transition:height 1s,opacity 500ms}.fixed .column-comments .sorting-indicator{margin-top:3px}#menu-locations-wrap .widefat{width:60%}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:7px 7px 8px}.fixed .column-comments.sortable a,.fixed .column-comments.sorted a{padding:8px 0}th.sortable a span,th.sorted a span{float:left;cursor:pointer}th.sorted.asc .sorting-indicator,th.desc:hover span.sorting-indicator{display:block;background-position:0 0}th.sorted.desc .sorting-indicator,th.asc:hover span.sorting-indicator{display:block;background-position:-7px 0}.tablenav-pages a{border-bottom-style:solid;border-bottom-width:2px;font-weight:700;margin-right:1px;padding:0 2px}.tablenav-pages .current-page{text-align:center}.tablenav-pages .next-page{margin-left:2px}.tablenav a.button-secondary{display:block;margin:3px 8px 0 0}.tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:right;display:block;cursor:default;height:30px;line-height:30px;font-size:12px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages a,.tablenav-pages span.current{text-decoration:none;padding:3px 6px}.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:active{cursor:default}.tablenav .displaying-num{margin-right:10px;font-size:12px;font-style:italic}.tablenav .actions{overflow:hidden;padding:2px 8px 0 0}.tablenav .delete{margin-right:20px}.view-switch{float:right;margin:6px 8px 0}.view-switch a{text-decoration:none}.filter{float:left;margin:-5px 0 0 10px}.filter .subsubsub{margin-left:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0}#posts-filter fieldset legend{padding:0 0 .2em 1px}#wpbody-content .inline-edit-row fieldset{font-size:12px;float:left;margin:0;padding:0;width:100%}tr.inline-edit-row td,#wpbody-content .inline-edit-row fieldset .inline-edit-col{padding:0 .5em}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 0 0 1px;border-style:none none none solid}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:right;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both}.inline-edit-row fieldset .inline-edit-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.inline-edit-row p.submit{clear:both;padding:.5em;margin:.5em 0 0}.inline-edit-row span.error{line-height:22px;margin:0 15px;padding:3px 5px}.inline-edit-row h4{margin:.2em 0;padding:0;line-height:23px}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{margin:0;padding:0;line-height:27px}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0;width:auto}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-left:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:text-bottom}.inline-edit-row fieldset label textarea{width:100%;height:4em}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-save .spinner{padding:4px 10px 0;vertical-align:top;float:right}.inline-edit-row h4{text-transform:uppercase}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-style:italic;line-height:1.8em}.inline-edit-row fieldset input[type=text],.inline-edit-row fieldset textarea{border-style:solid;border-width:1px}.inline-edit-row fieldset .inline-edit-date{float:left}.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=mn]{font-size:12px;width:2.1em}.inline-edit-row fieldset input[name=aa]{font-size:12px;width:3.5em}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}ul.cat-checklist{height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0}#bulk-titles{display:block;height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0 0 5px}.inline-edit-row fieldset ul.cat-checklist li,.inline-edit-row fieldset ul.cat-checklist input{margin:0}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row #bulk-titles div{font-family:sans-serif;font-style:normal;font-size:11px}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.quick-edit-row-post fieldset label.inline-edit-status{float:left}#bulk-titles{line-height:140%}#bulk-titles div{margin:.2em .3em}#bulk-titles div a{cursor:pointer;display:block;float:left;height:10px;margin:3px 3px 0 -2px;overflow:hidden;position:relative;text-indent:-9999px;width:10px}#show-comments{overflow:hidden}#save-action .spinner,#show-comments a,#show-comments .spinner{float:left}#lost-connection-notice .spinner{display:block;float:left;margin:0 5px 0 0}.rtl #lost-connection-notice .spinner{float:right;margin:0 0 0 5px}#titlediv{position:relative;margin-bottom:5px}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;height:1.7em;width:100%;outline:0;margin:1px 0}#titlediv #title-prompt-text,#wp-fullscreen-title-prompt-text{color:#bbb;position:absolute;font-size:1.7em;padding:11px 10px}#wp-fullscreen-save .fs-saved{color:#999;float:right;margin-top:4px}#wp-fullscreen-title-prompt-text{padding:11px}#poststuff .inside-submitbox,#side-sortables .inside-submitbox{margin:0 3px;font-size:11px}input#link_description,input#link_url{width:98%}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#edit-slug-box{line-height:24px;min-height:25px;margin-top:5px;padding-right:6px}#edit-slug-box .cancel{margin-right:10px;font-size:11px}#editable-post-name-full{display:none}#editable-post-name input{width:16em}.postarea h3 label{float:left}.submitbox .submit{text-align:left;padding:12px 10px 10px;font-size:11px}.submitbox .submitdelete{text-decoration:none;padding:1px 2px}.submitbox .submitdelete,.submitbox .submit a:hover{border-bottom-width:1px;border-bottom-style:solid}.submitbox .submit input{margin-bottom:8px;margin-right:4px;padding:6px}.inside-submitbox #post_status{margin:2px 0 2px -2px}#post-status-select{line-height:2.5em;margin-top:3px}#post-body #normal-sortables{min-height:50px}.postbox{position:relative;min-width:255px}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:right;padding:0 12px;margin:0}.category-add input[type=text],.category-add select{width:100%;max-width:260px}.press-this #side-sortables .category-tabs li,ul.category-tabs li,#side-sortables .add-menu-item-tabs li,.wp-tab-bar li{display:inline;line-height:1.35em}.no-js .category-tabs li.hide-if-no-js{display:none}.category-tabs a,#side-sortables .add-menu-item-tabs a,.wp-tab-bar a{text-decoration:none}.category-tabs{margin:8px 0 3px}#category-adder h4{margin:10px 0}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:0 7px 5px}#side-sortables .submitbox .submit input,#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover{border:0 none}#side-sortables .inside-submitbox .insidebox,.stuffbox .insidebox{margin:11px 0}ul.category-tabs,ul.add-menu-item-tabs,ul.wp-tab-bar{margin-top:12px}ul.category-tabs li{border-style:solid;border-width:1px;position:relative}ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-style:solid solid none;border-width:1px 1px 0}#post-body .add-menu-item-tabs li.tabs{border-style:solid none solid solid;border-width:1px 0 1px 1px;margin-right:-1px}ul.category-tabs li,ul.add-menu-item-tabs li,ul.wp-tab-bar li{padding:3px 5px 5px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}form#tags-filter{position:relative}td.post-title strong,td.plugin-title strong{display:block;margin-bottom:.2em}td.post-title p,td.plugin-title p{margin:6px 0}.wp-hidden-children .wp-hidden-child,.ui-tabs-hide{display:none}.commentlist .avatar{vertical-align:text-top}#post-body .tagsdiv #newtag{margin-right:5px;width:16em}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{width:68%}#post-status-info{border-width:0 1px 1px;border-style:none solid solid;width:100%;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}#post-status-info td{font-size:12px}.autosave-info{padding:2px 15px;text-align:right}#editorcontent #post-status-info{border:0}#post-body .wp_themeSkin .mceStatusbar a.mceResize{display:block;background:transparent url(../images/resize.gif) no-repeat scroll right bottom;width:12px;cursor:se-resize;margin:0 1px;position:relative;top:-2px}#post-body .postarea .wp_themeSkin .mceStatusbar a.mceResize{top:20px}#content-resize-handle{background:transparent url(../images/resize.gif) no-repeat scroll right bottom;width:12px;cursor:se-resize;position:absolute;right:2px;height:19px}.press-this #content-resize-handle{bottom:2px}.tmce-active #content-resize-handle{display:none}#wp-word-count{display:block;padding:2px 10px}#timestampdiv select{height:20px;line-height:14px;padding:0;vertical-align:top}#aa,#jj,#hh,#mn{padding:1px;font-size:12px}#jj,#hh,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{background-repeat:no-repeat;background-position:left center;padding:2px 0 1px 20px}#timestampdiv{padding-top:5px;line-height:23px}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{border-width:1px;border-style:solid}.notification-dialog{position:fixed;top:30%;left:50%;width:450px;margin-left:-225px;background:#fff;line-height:1.5;z-index:1000005}.notification-dialog-background{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:.5;filter:alpha(opacity=50);z-index:1000000}#post-lock-dialog .post-locked-message,#post-lock-dialog .post-taken-over{margin:25px}#post-lock-dialog .post-locked-message a.button{margin-right:10px}#post-lock-dialog .post-locked-avatar{float:left;margin:0 20px 20px 0}#post-lock-dialog .wp-tab-first{outline:0}#post-lock-dialog .locked-saving img{float:left;margin-right:3px}#post-lock-dialog.saving .locked-saving,#post-lock-dialog.saved .locked-saved{display:inline}#postcustomstuff thead th{padding:5px 8px 8px}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:0 8px 8px}#side-sortables #postcustom #postcustomstuff .submit{margin:0;padding:0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px}#side-sortables #postcustom #postcustomstuff td.left input,#side-sortables #postcustom #postcustomstuff td.left select,#side-sortables #postcustomstuff #newmetaleft a{margin:3px 3px 0}#postcustomstuff table{margin:0;width:100%;border-width:1px;border-style:solid;border-spacing:0}#postcustomstuff tr{vertical-align:top}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:96%;margin:8px}#side-sortables #postcustomstuff table input,#side-sortables #postcustomstuff table select,#side-sortables #postcustomstuff table textarea{margin:3px}#postcustomstuff th.left,#postcustomstuff td.left{width:38%}#postcustomstuff .submit input{margin:0;width:auto}#postcustomstuff #newmetaleft a{display:inline-block;margin:0 8px 8px;text-decoration:none}.no-js #postcustomstuff #enternew{display:none}#post-body-content .compat-attachment-fields{margin-bottom:20px}.compat-attachment-fields th{padding-top:5px;padding-right:10px}.revisions-control-frame,.revisions-diff-frame{position:relative}.revisions-controls{padding-top:40px;height:100px;z-index:1}.revisions-controls input[type=checkbox]{position:relative;top:-1px;vertical-align:text-bottom}.revisions.pinned .revisions-controls{position:fixed;top:0;padding-bottom:10px}.revisions-tickmarks{position:relative;margin:0 auto;height:.8em;top:7px;max-width:70%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.revisions-tickmarks>div{position:absolute;height:100%;border-style:solid;border-width:0 1px 0 0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.revisions-tickmarks>div:first-child{border-width:0}.comparing-two-revisions .revisions-controls{height:140px}.revisions .diff-error{position:absolute;text-align:center;margin:0 auto;width:100%;display:none}.revisions.diff-error .diff-error{display:block}.revisions .loading-indicator{position:fixed;vertical-align:middle;opacity:0;width:100%;top:50%;margin-left:-90px;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-ms-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;filter:alpha(opacity=0)}body.folded .revisions .loading-indicator{margin-left:-32px}.revisions .loading-indicator span.spinner{display:block;margin:0 auto;float:none}.revisions.loading .loading-indicator{opacity:1;filter:alpha(opacity=100)}.revisions .diff{-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-ms-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.revisions.loading .diff{opacity:.5;filter:alpha(opacity=50)}.revisions.diff-error .diff{visibility:hidden}.revisions-meta{margin-top:15px}.revision-toggle-compare-mode{position:absolute;top:0;right:0}.comparing-two-revisions .revisions-previous,.comparing-two-revisions .revisions-next,.revisions-meta .diff-meta-to strong{display:none}.revisions-controls .author-card .date{color:#777}.revisions-controls .author-card.autosave{color:#d54e21}.revisions-controls .author-card .author-name{font-weight:700}.comparing-two-revisions .diff-meta-to strong{display:block}.revisions-previous,.revisions-next{position:relative;z-index:1}.revisions-previous{float:left}.revisions-next{float:right}.revisions-controls .wp-slider{max-width:70%;margin:0 auto;top:-3px}.post-revisions li img,#revisions-meta-restored img{vertical-align:middle}table.diff{table-layout:fixed;width:100%;white-space:pre-wrap;word-wrap:break-word}table.diff col.content{width:auto}table.diff col.content.diffsplit{width:48%}table.diff col.diffsplit.middle{width:auto}table.diff col.ltype{width:30px}table.diff tr{background-color:transparent}table.diff td,table.diff th{padding:.5em;font-family:Consolas,Monaco,monospace}table.diff .diff-deletedline del,table.diff .diff-addedline ins{text-decoration:none}.diff-meta{-webkit-border-radius:3px;border-radius:3px;padding:5px;clear:both;min-height:32px}.diff-title strong{line-height:32px;min-width:60px;text-align:right;float:left;margin-right:5px}.revisions-controls .author-card .avatar,.revisions-controls .author-card .author-info{float:left;margin-left:6px;margin-right:6px}.revisions-controls .author-card .byline{display:block;font-size:12px}.revisions-controls .author-card .avatar{vertical-align:middle}.diff-meta input.restore-revision{float:right;margin-left:6px;margin-right:6px;margin-top:4px}.diff-meta-from{display:none}.comparing-two-revisions .diff-meta-from{display:block}.revisions-tooltip{position:absolute;bottom:105px;margin-right:0;margin-left:-69px;z-index:0;max-width:350px;min-width:130px;padding:8px 4px;display:none;opacity:0}.revisions-tooltip.flipped{margin-left:0;margin-right:-70px}.revisions.pinned .revisions-tooltip{display:none!important}.comparing-two-revisions .revisions-tooltip{bottom:145px}.revisions-tooltip-arrow{width:70px;height:15px;overflow:hidden;position:absolute;left:0;margin-left:35px;bottom:-15px}.revisions-tooltip.flipped .revisions-tooltip-arrow{margin-left:0;margin-right:35px;left:auto;right:0}.revisions-tooltip-arrow>span{content:"";position:absolute;left:20px;top:-20px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.revisions-tooltip.flipped .revisions-tooltip-arrow>span{left:auto;right:20px}.ie8 .revisions-tooltip-arrow>span{left:15px;top:-25px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"}.ie8 .revisions-tooltip.flipped .revisions-tooltip-arrow>span{right:25px}.revisions-tooltip,.revisions-tooltip-arrow>span{border-width:1px;border-style:solid}div.revisions-controls>.wp-slider>.ui-slider-handle{margin-left:-10px}.wp-slider.ui-slider{position:relative;border-width:1px;border-style:solid;border-radius:3px;text-align:left;cursor:pointer}.wp-slider .ui-slider-handle{position:absolute;z-index:2;margin-top:-3px;width:19px;height:19px;border-width:1px;border-style:solid;border-radius:50%}.wp-slider .ui-slider-handle:before{content:"";position:absolute;top:6px;left:3px;height:8px;width:13px;background:url(../images/arrows-pr.png) no-repeat -2px -47px}.wp-slider .ui-slider-handle.from-handle:before,.wp-slider .ui-slider-handle.to-handle:before{height:8px;width:7px}.wp-slider .ui-slider-handle.from-handle:before{background-position:-5px -84px;left:7px}.wp-slider .ui-slider-handle.to-handle:before{background-position:-4px -65px;left:5px}.wp-slider .ui-slider-range{position:absolute;font-size:.7em;display:block;border:0;background-color:transparent;background-image:none}.wp-slider.ui-slider-horizontal{height:.8em}.wp-slider.ui-slider-horizontal .ui-slider-handle{top:-.25em;margin-left:-.6em}.wp-slider.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.wp-slider.ui-slider-horizontal .ui-slider-range-min{left:0}.wp-slider.ui-slider-horizontal .ui-slider-range-max{right:0}#select-featured-image{padding:4px 0;overflow:hidden}#select-featured-image img{max-width:100%;height:auto;margin-bottom:10px}#select-featured-image a{float:left;clear:both}#select-featured-image .remove{display:none;margin-top:10px}.js #select-featured-image.has-featured-image .remove{display:inline-block}.no-js #select-featured-image .choose{display:none}a.post-state-format{overflow:hidden;display:inline-block;vertical-align:middle;height:16px;width:16px;margin-right:5px;background-repeat:no-repeat;text-indent:-999em}#post-formats-select{line-height:2em}label.post-format-icon{margin-left:5px;padding:2px 0 2px 21px}.post-format-icon.post-format-standard{background-position:0 0}.post-format-icon.post-format-image{background-position:0 -32px}.post-format-icon.post-format-gallery{background-position:0 -64px}.post-format-icon.post-format-audio{background-position:0 -96px}.post-format-icon.post-format-video{background-position:0 -128px}.post-format-icon.post-format-chat{background-position:0 -160px}.post-format-icon.post-format-status{background-position:0 -192px}.post-format-icon.post-format-aside{background-position:0 -224px}.post-format-icon.post-format-quote{background-position:0 -256px}.post-format-icon.post-format-link{background-position:0 -288px}.category-adder{margin-left:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}#post-body ul.add-menu-item-tabs{float:left;width:120px;text-align:right;margin:0 -120px 0 5px;padding:0}#post-body ul.add-menu-item-tabs li{padding:8px}#post-body ul.add-menu-item-tabs li.tabs{-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}.wp-tab-panel,.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel{min-height:42px;max-height:200px;overflow:auto;padding:0 .9em;border-style:solid;border-width:1px}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul{margin-left:18px}ul.categorychecklist li{margin:0;padding:0;line-height:19px;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap p,.form-wrap label{font-size:11px}.form-wrap label{display:block;padding:2px;font-size:12px}.form-field input,.form-field textarea{border-style:solid;border-width:1px;width:95%}p.description,.form-wrap p{margin:2px 0 5px}p.help,p.description,span.description,.form-wrap p{font-size:12px;font-style:italic;font-family:sans-serif}.form-wrap .form-field{margin:0 0 10px;padding:8px 0}.form-wrap .form-field #parent{max-width:100%}.col-wrap h3{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}#poststuff .taghint{color:#aaa;margin:15px 0 -24px 12px}#poststuff .tagsdiv .howto{margin:0 0 6px 8px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{width:180px}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}p.popular-tags{-webkit-border-radius:8px;border-radius:8px;border-width:1px;border-style:solid;line-height:2em;max-width:1000px;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h3{margin:2px 0 12px}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid}.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left}.ac_over{cursor:pointer}.ac_match{text-decoration:underline}table.links-table{width:100%}.links-table th{font-weight:400;text-align:left;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table th,.links-table td{padding:5px 0}.links-table td label{margin-right:8px}.links-table td input[type=text],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}.media-item .describe{border-collapse:collapse;width:100%;border-top-style:solid;border-top-width:1px;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:700}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:700}.media-upload-form th.label label{font-weight:700;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}abbr.required{border:medium none;text-decoration:none}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.media-item .edit-attachment,.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:15px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-style:solid;border-width:1px;min-height:36px;position:relative;margin-top:-1px;width:100%}#media-items{width:623px}.media-new-php #media-items{margin:1em 0}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden;padding:0 10px}.media-item .error-div{padding-left:10px}.media-item .pinkynail{float:left;margin:2px 2px 0;max-width:40px;max-height:32px}.media-item .startopen,.media-item .startclosed{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:right;height:22px;margin:6px 10px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;border:1px solid #d1d1d1;background:#f7f7f7;background-image:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#f7f7f7));background-image:-webkit-linear-gradient(bottom,#fff,#f7f7f7);background-image:-moz-linear-gradient(bottom,#fff,#f7f7f7);background-image:-o-linear-gradient(bottom,#fff,#f7f7f7);background-image:linear-gradient(to top,#fff,#f7f7f7);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.1);box-shadow:inset 0 0 3px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-24px;background-color:#8cc1e9;background-image:-webkit-gradient(linear,left bottom,left top,from(#72a7cf),to(#8cc1e9));background-image:-webkit-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:-moz-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:-o-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:linear-gradient(to top,#72a7cf,#8cc1e9);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0 8px;text-shadow:0 1px 0 rgba(255,255,255,.4);color:rgba(0,0,0,.6)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-upload-form .media-item.error p,.media-item .error-div{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:right;margin:5px 4px 0 15px}.find-box{width:600px;height:300px;overflow:hidden;padding:33px 0 51px;position:absolute;z-index:1000}.find-box-head{cursor:move;font-weight:700;height:2em;line-height:2em;padding:1px 12px;position:absolute;top:5px;width:100%}.find-box-inside{overflow:auto;padding:6px;height:100%}.find-box-search{overflow:hidden;padding:9px;position:relative}.find-box-search .spinner{float:none;left:125px;position:absolute;top:9px}#find-posts-input{float:left;width:140px;height:24px}#find-posts-search{float:left;margin:1px 4px 0 3px}#find-posts-response{margin:8px 0;padding:0 1px 6px}#find-posts-response table{width:100%}#find-posts-response .found-radio{padding:3px 0 0 8px;width:15px}.find-box-buttons{padding:8px;overflow:hidden}.find-box #resize-se{position:absolute;right:1px;bottom:1px}.ui-find-overlay{position:absolute;top:0;left:0;background-color:#000;opacity:.6;filter:alpha(opacity=60)}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;-webkit-border-radius:6px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #DDD;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}.imgedit-settings p{margin:8px 0}.post-php .imgedit-wrap table{width:100%}.describe .imgedit-wrap table td,.wp_attachment_holder .imgedit-wrap table td{vertical-align:top;padding-top:0}.describe .imgedit-wrap table td.imgedit-settings{padding:0 5px}.wp_attachment_holder .imgedit-wrap table td.imgedit-settings{width:250px}td.imgedit-settings input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;background-size:16px 16px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.spinner{background:url(../images/wpspin_light.gif) no-repeat;background-size:16px 16px;display:none;float:right;opacity:.7;filter:alpha(opacity=70);width:16px;height:16px;margin:5px 5px 0}.no-float{float:none}.media-disabled,.imgedit-settings .disabled{color:grey}.wp_attachment_image,.A1B1{overflow:hidden}.wp_attachment_image .button,.A1B1 .button{float:left}.no-js .wp_attachment_image .button{display:none}.wp_attachment_image .spinner,.A1B1 .spinner{float:left;padding:0 4px 4px;vertical-align:bottom}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:left;width:32px;height:32px}.imgedit-crop-wrap{position:relative}.imgedit-crop{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -9px -31px;margin:0 8px 0 0}.imgedit-crop.disabled:hover{background-position:-9px -31px}.imgedit-crop:hover{background-position:-9px -1px}.imgedit-rleft{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -46px -31px;margin:0 3px}.imgedit-rleft.disabled:hover{background-position:-46px -31px}.imgedit-rleft:hover{background-position:-46px -1px}.imgedit-rright{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -77px -31px;margin:0 8px 0 3px}.imgedit-rright.disabled:hover{background-position:-77px -31px}.imgedit-rright:hover{background-position:-77px -1px}.imgedit-flipv{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -115px -31px;margin:0 3px}.imgedit-flipv.disabled:hover{background-position:-115px -31px}.imgedit-flipv:hover{background-position:-115px -1px}.imgedit-fliph{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -147px -31px;margin:0 8px 0 3px}.imgedit-fliph.disabled:hover{background-position:-147px -31px}.imgedit-fliph:hover{background-position:-147px -1px}.imgedit-undo{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -184px -31px;margin:0 3px}.imgedit-undo.disabled:hover{background-position:-184px -31px}.imgedit-undo:hover{background-position:-184px -1px}.imgedit-redo{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -215px -31px;margin:0 8px 0 3px}.imgedit-redo.disabled:hover{background-position:-215px -31px}.imgedit-redo:hover{background-position:-215px -1px}.imgedit-applyto img{margin:0 8px 0 0}.imgedit-group-top{margin:5px 0}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic;margin-bottom:8px}a.imgedit-help-toggle{text-decoration:none}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-group{border-width:1px;border-style:solid;-webkit-border-radius:3px;border-radius:3px;margin-bottom:8px;padding:2px 10px}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;margin-bottom:-8px;clear:both}.form-table td{margin-bottom:9px;padding:8px 10px;line-height:20px;font-size:12px}.form-table th,.form-wrap label{font-weight:400;text-shadow:#fff 0 1px 0}.form-table th{vertical-align:top;text-align:left;padding:10px;width:200px}.form-table th.th-full{width:auto}.form-table div.color-option{display:block;clear:both;margin-top:12px}.form-table input.tog{margin-top:2px;margin-right:2px;float:left}.form-table td p{margin-top:4px}.form-table table.color-palette{vertical-align:bottom;float:left;margin:-12px 3px 11px}.form-table .color-palette td{border-width:1px 1px 0;border-style:solid solid none;height:10px;line-height:20px;width:10px}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom-width:1px;border-bottom-style:solid}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#replyrow input{border-width:1px;border-style:solid}#replyrow td{padding:2px}#replysubmit{margin:0;padding:0 5px 3px;text-align:center}#replysubmit .spinner{padding:2px 0 0;vertical-align:top;float:right}#replysubmit .button{margin-right:5px}#replysubmit .error{color:red;line-height:21px;text-align:center}#replyrow h5{margin:.2em 0 0;padding:0 5px;line-height:1.4em;font-size:1em}#edithead .inside{float:left;padding:3px 0 2px 5px;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px;-webkit-box-shadow:none;box-shadow:none}.comment-php .wp-editor-area{height:200px}.comment-ays{margin-bottom:0;border-style:solid;border-width:1px}.comment-ays th{border-right-style:solid;border-right-width:1px}.trash-undo-inside,.spam-undo-inside{margin:1px 8px 1px 0;line-height:16px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-right:8px;vertical-align:middle}.stuffbox .editcomment{clear:none}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 3px 5px 0;vertical-align:middle}#comment-status-radio label{padding:5px 0}.commentlist .avatar{vertical-align:text-top}.theme-install-php .tablenav{height:auto}.theme-install-php .spinner{margin-top:9px}h3.available-themes{margin:.3em 0 1em;float:left}.available-theme{display:inline-block;margin-right:10px;overflow:hidden;padding:20px 20px 20px 0;vertical-align:top;width:300px}.available-theme .screenshot{width:300px;height:225px;display:block;border-width:1px;border-style:solid;margin-bottom:10px;overflow:hidden}.available-theme img{width:300px}.available-theme h3{margin:15px 0 0}.available-theme .theme-author{line-height:18px}.available-theme .action-links{margin-top:10px;overflow:hidden}.available-theme a.screenshot:focus{border-color:#777}#current-theme .theme-info li,.theme-options li,.available-theme .action-links li{float:left;padding-right:10px;margin-right:10px;border-right:1px solid #dfdfdf}.available-theme .action-links li{padding-right:8px;margin-right:8px}.ie8 .available-theme .action-links li{padding-right:7px;margin-right:7px}#current-theme .theme-info li:last-child,.theme-options li:last-child,.available-theme .action-links li:last-child{padding-right:0;margin-right:0;border-right:0}.available-theme .action-links .delete-theme{float:right;margin-left:8px;margin-right:0}.available-theme .action-links .delete-theme a{color:red;padding:2px}.available-theme .action-links .delete-theme a:hover{background:red;color:#fff;text-decoration:none}.available-theme .action-links p{float:left}#current-theme{margin:20px 0 10px;padding:0 0 20px;border-bottom-width:1px;border-bottom-style:solid;overflow:hidden}#current-theme.has-screenshot{padding-left:330px}#current-theme h3{margin:0;font-size:12px;font-weight:400;color:#999}#current-theme h4{margin:3px 0 16px;font-size:20px}#current-theme h4 span{margin-left:20px;font-size:12px;font-weight:400}#current-theme a{border-bottom:0}#current-theme .theme-info{margin:1em 0;overflow:hidden}#current-theme .theme-description{margin-top:5px;max-width:600px;line-height:1.6em}#current-theme img{float:left;width:300px;margin-left:-330px;border-width:1px;border-style:solid}.theme-options{overflow:hidden;font-size:14px;padding-bottom:10px}.theme-options .load-customize{margin-right:30px;float:left}.theme-options span{float:left;margin-right:10px;text-transform:uppercase;font-size:11px;line-height:18px;color:#999}.theme-options ul{float:left;margin:0}@media only screen and (max-width:1200px){.folded .available-theme,.folded .available-theme .screenshot{width:300px}.folded .available-theme .screenshot{height:225px}.folded #current-theme img{width:300px}.folded #current-theme.has-screenshot{padding-left:330px}.folded #current-theme img{margin-left:-330px}}@media only screen and (max-width:1079px){.folded .available-theme,.folded .available-theme .screenshot{width:270px}.folded .available-theme .screenshot{height:203px}.folded #current-theme img{width:270px}.folded #current-theme.has-screenshot{padding-left:300px}.folded #current-theme img{margin-left:-300px}}@media only screen and (max-width:1200px){.available-theme,.available-theme .screenshot,#current-theme img{width:240px}.available-theme .screenshot{height:180px}.available-theme img{width:100%}#current-theme.has-screenshot{padding-left:270px}#current-theme img{margin-left:-270px}}#post-body ul.add-menu-item-tabs li.tabs a,#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{font-weight:700;text-decoration:none}#TB_window #TB_title{background-color:#222;color:#cfcfcf}#broken-themes{text-align:left;width:50%;border-spacing:3px;padding:3px}.theme-install-php h4{margin:2.5em 0 8px}.appearance_page_custom-header #headimg{border:1px solid #DFDFDF;overflow:hidden;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:left;margin:0 20px 20px 0}.appearance_page_custom-header .random-header{clear:both;margin:0 20px 20px 0;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dfdfdf}div#custom-background-image img{max-width:400px;max-height:300px}.nav-tab{border-style:solid;border-width:1px 1px 0;color:#aaa;text-shadow:#fff 0 1px 0;font-size:12px;line-height:16px;display:inline-block;padding:4px 14px 6px;text-decoration:none;margin:0 6px -1px 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.nav-tab-active{border-width:1px;color:#464646}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom-width:1px;border-bottom-style:solid;padding-bottom:0}h2 .nav-tab{padding:4px 10px 6px;font-weight:200;font-size:20px;line-height:24px}#dashboard_right_now .versions .b,#post-status-display,#post-visibility-display,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,.media-item .percent,.plugins .name,#pass-strength-result.strong,#pass-strength-result.short,#ed_reply_toolbar #ed_reply_strong,.item-controls .item-order a,.feature-filter .feature-name{font-weight:700}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5em}.plugins .desc ul,.plugins .desc ol{margin:0 0 0 2em}.plugins .desc ul{list-style-type:disc}.plugins .row-actions{padding:0}.plugins tbody th.check-column{padding:7px 0}.plugins .inactive td,.plugins .inactive th,.plugins .active td,.plugins .active th{border-top-style:solid;border-top-width:1px;padding:5px 7px 0}.plugins .update th,.plugins .update td{border-bottom:0}.plugin-update-tr td{border-top:0}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:12px;white-space:nowrap}.plugins .second,.plugins .row-actions{padding:0 0 5px}.plugins .update .second,.plugins .update .row-actions{padding-bottom:0}.plugins-php .widefat tfoot th,.plugins-php .widefat tfoot td{border-top-style:solid;border-top-width:1px}.plugin-update-tr .update-message{margin:5px;padding:3px 5px}.plugin-install-php h4{margin:2.5em 0 8px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#your-profile #rich_editing{border:0}#display_name{width:15em}#createuser .form-field input{width:25em}.pressthis{margin:20px 0}.pressthis a,.pressthis a:hover,.pressthis a:focus,.pressthis a:active{display:inline-block;position:relative;cursor:move;color:#333;background:#e6e6e6;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(7%,#e6e6e6),color-stop(77%,#d8d8d8));background-image:-webkit-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-moz-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-o-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:linear-gradient(to top,#e6e6e6 7%,#d8d8d8 77%);-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none;text-shadow:0 1px 0 #fff}.pressthis a:active{outline:0}.pressthis a:hover:after{-webkit-transform:skew(20deg) rotate(9deg);-moz-transform:skew(20deg) rotate(9deg);transform:skew(20deg) rotate(9deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.7);box-shadow:0 10px 8px rgba(0,0,0,.7)}.pressthis a span{background:url(../images/press-this.png?v=20120502) no-repeat 0 5px;background-size:24px 20px;padding:8px 11px 8px 27px;margin:0 5px;display:inline-block}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:transparent;-webkit-transform:skew(20deg) rotate(6deg);-moz-transform:skew(20deg) rotate(6deg);transform:skew(20deg) rotate(6deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,.6);box-shadow:0 10px 8px rgba(0,0,0,.6)}#utc-time,#local-time{padding-left:25px;font-style:italic;font-family:sans-serif}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .spinner{float:none;margin:-3px 3px}#wpfooter{position:absolute;bottom:0;left:0;right:0;padding:10px 0;margin-right:20px;border-top-width:1px;border-top-style:solid}#wpfooter p{margin:0;line-height:20px}#wpfooter a{text-decoration:none}#wpfooter a:hover{text-decoration:underline}.about-wrap{position:relative;margin:25px 40px 0 20px;max-width:1050px;font-size:15px}.about-wrap div.updated,.about-wrap div.error{display:none!important}.about-wrap p.about-notice{background-color:#ffffe0;border:1px solid #e6db55;margin:5px 0 15px;padding:.4em .8em;border-radius:3px;-webkit-border-radius:3px}.about-wrap p{line-height:1.6em}.about-wrap h1{margin:.2em 200px 0 0;line-height:1.2em;font-size:2.8em;font-weight:200}.about-text,.about-description,.about-wrap li.wp-person a.web{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:20px}.about-description{margin-top:1.4em}.about-text{margin:1em 200px 1.4em 0;min-height:60px;font-size:24px}.about-wrap h3{font-size:1.5em;line-height:1.5em;padding-top:20px}.about-wrap .feature-section{padding-bottom:20px}.about-wrap .feature-section h4{margin-bottom:.6em}.about-wrap .feature-section p{margin-top:.6em}.about-wrap code{font-size:14px}.about-wrap .point-releases{margin-top:5px}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.wp-badge{padding-top:142px;height:50px;width:173px;font-weight:700;font-size:14px;text-align:center;margin:0 -5px;background:url(../images/wp-badge.png?ver=20111120) no-repeat}.about-wrap .wp-badge{position:absolute;top:0;right:0}.about-wrap h2.nav-tab-wrapper{padding-left:6px}.about-wrap h2 .nav-tab{padding:4px 10px 6px;margin:0 3px -1px 0;font-size:18px;vertical-align:top}.about-wrap h2 .nav-tab-active{font-weight:700;padding-top:3px}.about-wrap .feature-section.three-col img{margin:.5em 0 .5em 5px;max-width:100%;float:none}.about-wrap .feature-section.col{margin-bottom:0}.about-wrap .feature-section.col h4{margin:0 0 .6em}.about-wrap .feature-section.two-col div{width:47%;margin-right:4.999999999%;float:left}.about-wrap .feature-section.three-col div{width:30%;margin-right:4.999999999%;float:left}.about-wrap .three-col.about-updates .col-1,.about-wrap .three-col.about-updates .col-3{width:37%;margin:0}.about-wrap .three-col.about-updates .col-2{width:16%;margin:0 5%}.about-wrap .feature-section.col .last-feature{margin-right:0}.about-wrap .three-col.about-updates img{margin:0}.about-wrap .changelog .feature-section{overflow:hidden}.about-wrap .about-passwords{margin:20px 0;padding:1px 20px 10px;background-color:#f9f9f9}.about-wrap .about-auto-update{text-align:center;background-color:#f9f9ef;clear:both;padding:10px}.about-wrap .about-auto-update.cool{background-color:#eff9ef}.about-wrap .about-password-meter input{font-size:250%;line-height:1;width:100%;display:block;padding:5px}.about-wrap .about-password-meter #pass-strength-result{display:block!important;font-size:150%;font-weight:400!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:17px 0;margin-bottom:15px}.about-wrap .feature-section div p img{float:right;margin-left:10px;max-width:20%}.about-wrap .changelog li{list-style-type:disc;margin-left:3em}.about-wrap .return-to-dashboard{margin:30px 0 0 -5px;font-size:14px;font-weight:700}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h4.wp-people-group{margin-top:2.6em;font-size:16px}.about-wrap ul.wp-people-group{overflow:hidden;padding:0 5px;margin:0 -15px 0 -5px}.about-wrap ul.compact{margin-bottom:0}.about-wrap li.wp-person{float:left;margin-right:10px}.about-wrap li.wp-person img.gravatar{float:left;margin:0 10px 10px 0;padding:2px;width:60px;height:60px}.about-wrap ul.compact li.wp-person img.gravatar{width:30px;height:30px}.about-wrap li.wp-person{height:70px;width:280px;padding-bottom:15px}.about-wrap ul.compact li.wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap li.wp-person a.web{display:block;margin:6px 0 2px;font-size:16px;text-decoration:none}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:700}.freedoms-php .about-wrap ol p{font-weight:400;margin:.6em 0}body.full-overlay-active{overflow:hidden}.wp-full-overlay{background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%;min-width:0}.wp-full-overlay-sidebar{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;width:300px;height:100%;top:0;bottom:0;left:0;padding:0;margin:0;z-index:10;overflow:auto;background:#f5f5f5;border-right:1px solid rgba(0,0,0,.2)}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-left:0!important}.wp-full-overlay.expanded{margin-left:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-300px}.wp-full-overlay-sidebar:after{content:'';display:block;position:absolute;top:0;bottom:0;right:0;width:3px;box-shadow:-5px 0 4px -4px rgba(0,0,0,.1) inset;z-index:1000}.wp-full-overlay-main{position:absolute;left:0;right:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header{position:absolute;left:0;right:0;height:45px;padding:0 20px;line-height:45px;z-index:10;margin:0}.wp-full-overlay-sidebar .wp-full-overlay-header{border-top:0;border-bottom:1px solid #fff;box-shadow:inset 0 -1px 0 0 #dfdfdf}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:0;border-top:1px solid #dfdfdf;box-shadow:inset 0 1px 0 0 #fff}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;left:0;right:0;overflow:auto}.wp-full-overlay-sidebar-content .accordion-section:first-child{border-top:1px solid #fff}.wp-full-overlay .close-full-overlay{text-decoration:none}.wp-full-overlay a.collapse-sidebar{position:absolute;bottom:12px;left:0;z-index:50;display:block;width:19px;height:19px;margin-left:15px;padding:0;border-radius:50%;text-decoration:none}.wp-full-overlay.collapsed .collapse-sidebar{position:absolute;left:100%}.wp-full-overlay .collapse-sidebar-arrow{position:absolute;margin-top:2px;margin-left:2px;display:block;width:15px;height:15px;background:transparent url(../images/arrows.png) no-repeat -1px -73px}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:-1px -109px}.wp-full-overlay .collapse-sidebar-label{position:absolute;left:100%;color:gray;line-height:20px;margin-left:10px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-label{color:#666}.wp-full-overlay,.wp-full-overlay-sidebar,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main{-webkit-transition-property:left,right,top,bottom,width,margin;-moz-transition-property:left,right,top,bottom,width,margin;-ms-transition-property:left,right,top,bottom,width,margin;-o-transition-property:left,right,top,bottom,width,margin;transition-property:left,right,top,bottom,width,margin;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-ms-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.no-customize-support .hide-if-no-customize,.customize-support .hide-if-customize,.no-customize-support.wp-core-ui .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.customize-support.wp-core-ui .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize{display:none}#customize-container{display:none;background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%}.customize-active #customize-container{display:block}.customize-loading #customize-container iframe{opacity:0}.customize-loading #customize-container{background:#fff url(../images/wpspin_light.gif) no-repeat fixed center center;background-size:16px 16px}#customize-container iframe,#theme-installer iframe{height:100%;width:100%;z-index:20;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#customize-container .collapse-sidebar{bottom:16px}#theme-installer{display:none}#theme-installer.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 20px}.single-theme .install-theme-info{padding-top:15px}#theme-installer .install-theme-info{display:block}.install-theme-info .theme-install{float:right;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:24px;margin-bottom:0}.install-theme-info .theme-screenshot{margin-top:15px;width:258px;border:1px solid #ccc}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0;float:left}.theme-details .star-holder{margin:14px 0;float:right}.theme-details .theme-description{float:left;color:#777;line-height:20px}#excerpt,.attachmentlinks{margin:0;height:4em;width:98%}#template div{margin-right:190px}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:700;margin:0 6px}.row-title{font-size:13px!important;font-weight:700}.column-author img,.column-username img{float:left;margin-right:10px;margin-top:1px}.row-actions{visibility:hidden;padding:2px 0 0}tr:hover .row-actions,.mobile .row-actions,.row-actions.visible,div.comment-item:hover .row-actions{visibility:visible}.row-actions-visible{padding:2px 0 0}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}.tagchecklist{margin-left:14px;font-size:12px;overflow:auto}.tagchecklist strong{margin-left:-8px;position:absolute}.tagchecklist span{margin-right:25px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default}.tagchecklist span a{margin:4px 0 0 -10px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute}#poststuff h2{margin-top:20px;font-size:1.5em;margin-bottom:15px;padding:0 0 3px;clear:left}#poststuff h3,.metabox-holder h3{font-size:15px;font-weight:400;padding:7px 10px;margin:0;line-height:1}#poststuff .inside{margin:6px 0 8px}#poststuff .inside #parent_id,#poststuff .inside #page_template{max-width:100%}.inline-edit-row #post_parent,.inline-edit-row select[name=page_template]{max-width:80%}.ie8 #poststuff .inside #parent_id,.ie8 #poststuff .inside #page_template,.ie8 .inline-edit-row #post_parent,.ie8 .inline-edit-row select[name=page_template]{width:250px}#post-visibility-select{line-height:1.5em;margin-top:3px}#poststuff #submitdiv .inside{margin:0;padding:0}.edit-form-section{margin-bottom:20px}#templateside ul li a{text-decoration:none}.tool-box .title{margin:8px 0;font-size:18px;font-weight:400;line-height:24px}#sidemenu{margin:-30px 15px 0 315px;list-style:none;position:relative;float:right;padding-left:10px;font-size:12px}#sidemenu a{padding:0 7px;display:block;float:left;line-height:28px;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:400;padding-left:6px;padding-right:6px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;border-width:1px;border-style:solid}#sidemenu li a .count-0{display:none}.plugin-install #description,.plugin-install-network #description{width:60%}table .vers,table .column-visible,table .column-rating{text-align:left}.error-message{color:red;font-weight:700}body.iframe{height:98%}.lp-show-latest p{display:none}.lp-show-latest p:last-child,.lp-show-latest .lp-error p{display:block}td.media-icon{text-align:center;width:80px;padding-top:8px;padding-bottom:8px}td.media-icon img{max-width:80px;max-height:60px}#howto{font-size:11px;margin:0 5px;display:block}.importers td{padding-right:14px}.importers{font-size:16px;width:auto}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:98%}#namediv p{margin:10px 0}#submitdiv h3{margin-bottom:0!important}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:2px}.checkbox{border:0;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}.edit-box{display:none}h3:hover .edit-box{display:inline}#dashboard-widgets form .input-text-wrap input{width:100%}#dashboard-widgets form .textarea-wrap textarea{width:100%}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:0}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets a{text-decoration:none}#dashboard-widgets h3 a{text-decoration:underline}#dashboard-widgets h3 .postbox-title-action{position:absolute;right:10px;padding:0;top:5px}.js #dashboard-widgets h3 .postbox-title-action{right:30px}#dashboard-widgets h4{font-weight:400;font-size:13px;margin:0 0 .2em;padding:0}#dashboard_right_now p.sub,#dashboard_right_now .table,#dashboard_right_now .versions{margin:-12px}#dashboard_right_now .inside{font-size:12px;padding-top:20px}#dashboard_right_now p.sub{padding:5px 0 15px;color:#8f8f8f;font-size:14px;position:absolute;top:-17px;left:15px}#dashboard_right_now .table{margin:0;padding:0;position:relative}#dashboard_right_now .table_content{float:left;border-top-width:1px;border-top-style:solid;width:45%}#dashboard_right_now .table_discussion{float:right;border-top-width:1px;border-top-style:solid;width:45%}#dashboard_right_now table td{padding:3px 0;white-space:nowrap}#dashboard_right_now table tr.first td{border-top:0}#dashboard_right_now td.b{padding-right:6px;text-align:right;font-size:14px;width:1%}#dashboard_right_now td.b a{font-size:18px}#dashboard_right_now td.b a:hover{color:#d54e21}#dashboard_right_now .t{font-size:12px;padding-right:12px;padding-top:6px;color:#777}#dashboard_right_now .t a{white-space:nowrap}#dashboard_right_now .spam{color:red}#dashboard_right_now .waiting{color:#e66f00}#dashboard_right_now .approved{color:green}#dashboard_right_now .versions{padding:6px 10px 12px;clear:both}#dashboard_right_now a.button{float:right;clear:right;position:relative;top:-5px}#dashboard_recent_comments h3{margin-bottom:0}#dashboard_recent_comments .inside{margin-top:0}#dashboard_recent_comments .comment-meta .approve{font-style:italic;font-family:sans-serif;font-size:10px}#dashboard_recent_comments .subsubsub{float:none;white-space:normal}#the-comment-list{position:relative}#the-comment-list .comment-item{padding:1em 10px;border-top:1px solid}#the-comment-list .pingback{padding-left:9px!important}#the-comment-list .comment-item,#the-comment-list #replyrow{margin:0 -10px}#the-comment-list .comment-item:first-child{border-top:0}#the-comment-list .comment-item .avatar{float:left;margin:0 10px 5px 0}#the-comment-list .comment-item h4{line-height:1.7em;margin-top:-.4em;color:#777}#the-comment-list .comment-item h4 cite{font-style:normal;font-weight:400}#the-comment-list .comment-item blockquote,#the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#dashboard_recent_comments #the-comment-list .trackback blockquote,#dashboard_recent_comments #the-comment-list .pingback blockquote{display:block}#the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:12px}.no-js #dashboard_quick_press{display:none}#dashboard_quick_press .easy-blogging{padding:0 8px;text-align:left}#dashboard_quick_press .input-text-wrap{position:relative}#dashboard_quick_press .prompt{color:#bbb;position:absolute}#dashboard_quick_press div.updated{padding:0 5px}#title-wrap label,#tags-input-wrap label{cursor:text}#title-wrap #title{padding:2px 6px;font-size:1.3em;line-height:100%;outline:0}#tags-input-wrap #tags-input{outline:0}#title-wrap #title-prompt-text{font-size:1.3em;padding:5px 8px}#tags-input-wrap #tags-input-prompt-text{font-size:1em;padding:4px 8px}#dashboard_quick_press .input-text-wrap,#dashboard_quick_press .textarea-wrap{margin:0 0 1em}#dashboard_quick_press .wp-media-buttons{margin:0 0 .2em 1px;padding:0}#dashboard_quick_press .wp-media-buttons a{color:#777}#dashboard-widgets #dashboard_quick_press form p.submit input{float:left}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 .7em 0 1px}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:right}#dashboard-widgets #dashboard_quick_press form p.submit .spinner{vertical-align:middle;margin:4px 6px 0 0}#dashboard_recent_drafts ul,#dashboard_recent_drafts p{margin:0;padding:0;word-wrap:break-word}#dashboard_recent_drafts ul{list-style:none}#dashboard_recent_drafts ul li{margin-bottom:1em}#dashboard_recent_drafts h4{line-height:1.7em;word-wrap:break-word}#dashboard_recent_drafts h4 abbr{font-weight:400;font-family:sans-serif;font-size:12px;color:#999;margin-left:3px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:13px;line-height:1.7em}.rss-widget ul li{line-height:1.5em;margin-bottom:12px}.rss-widget span.rss-date{color:#999;font-size:12px;margin-left:3px}.rss-widget cite{display:block;text-align:right;margin:0 0 1em;padding:0}.rss-widget cite:before{content:'\2014'}#dashboard_plugins h4{line-height:1.7em}#dashboard_plugins h5{font-weight:400;font-size:13px;margin:0;display:inline;line-height:1.4em}#dashboard_plugins h5 a{line-height:1.4em}#dashboard_plugins .inside span{font-size:12px;padding-left:5px}#dashboard_plugins p{margin:.3em 0 1.4em;line-height:1.4em}.dashboard-comment-wrap{overflow:hidden;word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:700}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:125px}#dashboard_browser_nag .browser-icon{margin-top:-35px}#dashboard_browser_nag.postbox.browser-insecure{background-color:#ac1b1b;border-color:#ac1b1b}#dashboard_browser_nag.postbox{background-color:#e29808;background-image:none;border-color:#edc048;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag.postbox.browser-insecure h3{border-bottom-color:#cd5a5a;color:#fff}#dashboard_browser_nag.postbox h3{border-bottom-color:#f6e2ac;text-shadow:none;background:transparent none;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag.browser-insecure a.browse-happy-link,#dashboard_browser_nag.browser-insecure a.update-browser-link{text-shadow:#871b15 0 1px 0}#dashboard_browser_nag a.browse-happy-link,#dashboard_browser_nag a.update-browser-link{text-shadow:#d29a04 0 1px 0}.login *{margin:0;padding:0}.login form{margin-left:8px;padding:26px 24px 46px;font-weight:400;background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:rgba(200,200,200,.7) 0 4px 10px -1px;box-shadow:rgba(200,200,200,.7) 0 4px 10px -1px}.login form .forgetmenot{font-weight:400;float:left;margin-bottom:0}.login .button-primary{float:right}#login form p{margin-bottom:0}#login form p.submit{padding:0}.login label{color:#777;font-size:14px}.login form .forgetmenot label{font-size:12px;line-height:19px}.login h1 a{background-image:url(../images/wordpress-logo.png?ver=20120216);background-size:274px 63px;background-position:top center;background-repeat:no-repeat;width:326px;height:67px;text-indent:-9999px;outline:0;overflow:hidden;padding-bottom:15px;display:block}#login{width:320px;padding:114px 0 0;margin:auto}#login_error,.login .message{margin:0 0 16px 8px;padding:12px}.login #nav,.login #backtoblog{text-shadow:#fff 0 1px 0;margin:0 0 0 16px;padding:16px 16px 0}#backtoblog{padding:12px 16px 0}.login form .input,.login input[type=text]{color:#555;font-weight:200;font-size:24px;line-height:1;width:100%;padding:3px;margin-top:2px;margin-right:6px;margin-bottom:16px;border:1px solid #e5e5e5;background:#fbfbfb;outline:0;-webkit-box-shadow:inset 1px 1px 2px rgba(200,200,200,.2);box-shadow:inset 1px 1px 2px rgba(200,200,200,.2)}.login #pass-strength-result{width:250px;font-weight:700;border-style:solid;border-width:1px;margin:12px 0 6px;padding:6px 5px;text-align:center}.mobile #login{padding:20px 0}.mobile #login form,.mobile #login .message,.mobile #login_error{margin-left:0}.mobile #login #nav,.mobile #login #backtoblog{margin-left:8px}.mobile #login h1 a{width:auto}body.interim-login{height:auto}.interim-login #login{padding:0;margin:5px auto 20px}.interim-login.login h1 a{width:auto}.interim-login #login_error,.interim-login.login .message{margin:0 0 16px}.interim-login.login form{margin:0}#dashboard_right_now p.musub{margin-top:12px;border-top:1px solid #ececec;padding-left:16px;position:static}.rtl #dashboard_right_now p.musub{padding-left:0;padding-right:16px}#dashboard_right_now td.b a.musublink{font-size:16px}#dashboard_right_now div.musubtable{border-top:0}#dashboard_right_now div.musubtable .t{white-space:normal}.wp-list-table .site-deleted{background:#ff8573}.wp-list-table .site-spammed{background:#faafaa}.wp-list-table .site-archived{background:#ffebe8}.wp-list-table .site-mature{background:#fecac2}.no-js #message{display:block}#nav-menu-meta ul.outer-border{-webkit-border-radius:3px;border-radius:3px}.accordion-section ul.category-tabs,.accordion-section ul.add-menu-item-tabs,.accordion-section ul.wp-tab-bar{margin:0}.accordion-section .categorychecklist{margin:13px 0}#nav-menu-meta .accordion-section-content{padding:18px 13px}#nav-menu-meta .button-controls{margin-bottom:0}#nav-menus-frame{margin-left:300px;margin-top:23px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-left:-300px;clear:both;float:left;padding-top:0}#menu-settings-column .inside{clear:both;margin:10px 0 0}.metabox-holder-disabled .postbox,.metabox-holder-disabled .accordion-section-content{opacity:.5;filter:alpha(opacity=50)}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}.blank-slate .menu-name{height:2em}.blank-slate .menu-settings{border:0;margin-top:0;padding-top:0;overflow:hidden}.is-submenu{font-style:italic;font-weight:400;margin-left:4px}.manage-menus{margin-top:23px;padding:10px;overflow:hidden;-webkit-border-radius:3px;border-radius:3px}.manage-menus select{float:left;margin-right:6px}.manage-menus .selected-menu{float:left;margin:5px 6px 0 0}.manage-menus .submit-btn{float:left;margin-top:1px}.menu-edit p{margin:.3em 0 .6em}.menu-edit #post-body-content h3{margin:0 0 10px}.menu-settings{margin-top:2em;overflow:hidden}.menu-settings dl{margin:0 0 10px;overflow:hidden;position:relative}.menu-settings dd{float:left;margin:0;width:60%}.menu-edit .checkbox-input{margin-top:4px}.theme-location-set{font-size:11px}#menu-management-liquid{float:left;min-width:100%;margin-top:3px}#menu-management{position:relative;margin-right:20px;margin-top:-3px;width:100%}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:0 10px 10px;border-width:1px 0;border-style:solid}#nav-menu-header,#nav-menu-footer{padding:0 10px}#nav-menu-header{border-bottom:1px solid;margin-bottom:13px}#nav-menu-header .menu-name-label{margin-top:2px}#nav-menu-footer{border-top:1px solid}.nav-menus-php #post-body div.updated,.nav-menus-php #post-body div.error{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}#menu-management .menu-add-new abbr{font-weight:700}#select-nav-menu-container{text-align:right;padding:0 10px 3px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}.widefat td.menu-location-menus{padding-bottom:5px}.menu-location-menus select{float:left}#locations-nav-menu-wrapper{padding:5px 0}.locations-nav-menu-select select{float:left;width:160px;margin-right:5px}.locations-row-links{float:left;margin:6px 0 0 6px}.locations-edit-menu-link,.locations-add-menu-link{margin:0 3px}.locations-edit-menu-link{padding-right:3px;border-right:1px solid #ccc}#wpbody .open-label{display:block;float:left}#wpbody .open-label span{padding-right:10px}.js .input-with-default-title{font-style:italic}#menu-management .inside{padding:0 10px}.postbox .howto input,.accordion-container .howto input{width:180px;float:right}.accordion-container .outer-border{margin:0}#nav-menu-meta .accordion-container .top{border-top:1px solid #dfdfdf}#nav-menu-meta .accordion-container .accordion-section:first-child,#nav-menu-meta .accordion-container .accordion-section:first-child h3,#nav-menu-meta .accordion-container .top,#nav-menu-meta .accordion-container .top h3{-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px}#nav-menu-meta .accordion-container .accordion-section:last-child,#nav-menu-meta .accordion-container .accordion-section:last-child .accordion-section-content,#nav-menu-meta .accordion-container .bottom,#nav-menu-meta .accordion-container .bottom:not(.open) h3{-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.customlinkdiv .howto input{width:180px}.customlinkdiv p{margin-top:0}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:right}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}.nav-menus-php .add-new-menu-action{float:left;margin:6px 0 0 6px;line-height:15px}.nav-menus-php .meta-sep,.nav-menus-php .submitdelete,.nav-menus-php .submitcancel{display:block;float:left;margin:4px 0;line-height:15px}.meta-sep{padding:0 2px}#cancel-save{text-decoration:underline;font-size:12px;margin-left:20px;margin-top:5px}.button.right,.button-secondary.right,.button-primary.right{float:right}.list-controls{float:left;margin-top:5px}.add-to-menu{float:right}.postbox .spinner{display:none;vertical-align:middle}.button-controls{clear:both;margin:10px 0}.show-all,.hide-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:left;margin-top:5px;padding-right:5px}.menu-item-textbox{width:180px}.nav-menus-php .howto span{margin-top:4px;display:block;float:left}.quick-search{width:190px}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .list-container{max-height:200px;overflow-y:auto;padding:10px 10px 5px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0;margin-bottom:5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-right:3px;margin-top:-3px}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{margin:0;padding:.1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5em;position:relative;margin:9px 0 0}.menu-item-handle{border:1px solid #dfdfdf;position:relative;padding-left:10px;height:auto;width:400px;line-height:35px;text-shadow:0 1px 0 #FFF;overflow:hidden;word-wrap:break-word}#menu-to-edit .menu-item-invalid .menu-item-handle{background:#f6c9cc;background-image:-webkit-gradient(linear,left bottom,left top,from(#f6c9cc),to(#fdf8ff));background-image:-webkit-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-moz-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-o-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:linear-gradient(to top,#f6c9cc,#fdf8ff)}.menu-item-edit-active .menu-item-handle{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;text-shadow:0 0 0}.menu-item-handle .item-title{font-size:12px;font-weight:700;padding:7px 0;line-height:20px;min-height:20px;display:block;margin-right:13em}li.menu-item.ui-sortable-helper dl{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport dl{margin-top:13px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:13px}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:30px}.menu-item-depth-2{margin-left:60px}.menu-item-depth-3{margin-left:90px}.menu-item-depth-4{margin-left:120px}.menu-item-depth-5{margin-left:150px}.menu-item-depth-6{margin-left:180px}.menu-item-depth-7{margin-left:210px}.menu-item-depth-8{margin-left:240px}.menu-item-depth-9{margin-left:270px}.menu-item-depth-10{margin-left:300px}.menu-item-depth-11{margin-left:330px}.menu-item-depth-0 .menu-item-transport{margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-left:-30px}.menu-item-depth-2 .menu-item-transport{margin-left:-60px}.menu-item-depth-3 .menu-item-transport{margin-left:-90px}.menu-item-depth-4 .menu-item-transport{margin-left:-120px}.menu-item-depth-5 .menu-item-transport{margin-left:-150px}.menu-item-depth-6 .menu-item-transport{margin-left:-180px}.menu-item-depth-7 .menu-item-transport{margin-left:-210px}.menu-item-depth-8 .menu-item-transport{margin-left:-240px}.menu-item-depth-9 .menu-item-transport{margin-left:-270px}.menu-item-depth-10 .menu-item-transport{margin-left:-300px}.menu-item-depth-11 .menu-item-transport{margin-left:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{font-size:12px;padding-right:10px}.item-controls{font-size:12px;position:absolute;right:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-right:10px}.nav-menus-php .item-edit{position:absolute;right:-20px;top:0;display:block;width:30px;height:36px;overflow:hidden;text-indent:-999em;border-bottom:1px solid;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;width:400px;padding:10px 0 10px 10px;border:solid;border-width:0 1px 1px;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.menu-item-settings .field-move a{display:none;margin:0 2px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em auto;text-align:center}.link-to-original{display:block;margin:0 0 10px;padding:3px 5px 5px;font-size:12px;font-style:italic}.link-to-original a{padding-left:4px;font-style:normal}.hidden-field{display:none}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-right:10px;float:left}.description-thin{width:190px;height:40px}.description-wide{width:390px}.menu-item-actions{padding-top:15px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{clear:both;padding:3px 0 5px}.nav-menus-php .major-publishing-actions .publishing-action{text-align:right;float:right;line-height:23px;margin:2px 0 1px}.nav-menus-php .blank-slate .menu-settings{display:none}.nav-menus-php .delete-action{float:left;margin-top:2px}.nav-menus-php .submitbox .submitcancel{border-bottom:1px solid;padding:1px 2px;text-decoration:none}.nav-menus-php .major-publishing-actions .form-invalid{padding-left:4px;margin-left:-4px;border:0 none}#menu-item-name-wrap:after,#menu-item-url-wrap:after,#menu-name-label:after,#menu-settings-column .inside:after,#nav-menus-frame:after,.nav-menus-php #post-body-content:after,.nav-menus-php .button-controls:after,.nav-menus-php .major-publishing-actions:after,.nav-menus-php .menu-item-settings:after{clear:both;content:".";display:block;height:0;visibility:hidden}#nav-menus-frame,.button-controls,#menu-item-url-wrap,#menu-item-name-wrap{display:block}div.star-holder{position:relative;height:17px;width:100px;background:url(../images/stars.png?ver=20121108) repeat-x bottom left}div.star-holder .star-rating{background:url(../images/stars.png?ver=20121108) repeat-x top left;height:17px;float:left}div.action-links{font-weight:400;margin:6px 0 0}#plugin-information-header{margin:0;padding:0 5px;font-weight:700;position:relative;border-bottom-width:1px;border-bottom-style:solid;height:2.5em}#plugin-information ul#sidemenu{font-weight:400;margin:0 5px;position:absolute;left:0;bottom:-1px}#plugin-information p.action-button{width:100%;padding-bottom:0;margin-bottom:0;margin-top:10px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}#plugin-information .action-button a{text-align:center;font-weight:700;text-decoration:none;display:block;line-height:2em}#plugin-information h2{clear:none!important;margin-right:200px}#plugin-information .fyi{margin:0 10px 50px;width:210px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-right:0}#plugin-information .fyi h2.mainheader{padding:5px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}#plugin-information .fyi ul{padding:10px 5px 10px 7px;margin:0;list-style:none;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}#plugin-information .fyi li{margin-right:0}#plugin-information #section-holder{padding:10px}#plugin-information .section ul,#plugin-information .section ol{margin-left:16px;list-style-type:square;list-style-image:none}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;max-width:100%;width:auto;height:auto}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px;padding-bottom:2em}#plugin-information #section-screenshots ol,#plugin-information .updated,#plugin-information pre{margin-right:215px}#plugin-information pre{padding:7px;overflow:auto}body.press-this{color:#333;margin:0;padding:0;min-width:675px;min-height:400px}img{border:0}.press-this #wphead{height:32px;margin-left:0;margin-right:0;margin-bottom:5px}.press-this #header-logo{float:left;margin:7px 7px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.press-this #wphead h1{font-weight:400;font-size:16px;line-height:32px;margin:0;float:left}.press-this #wphead h1 a{text-decoration:none}.press-this #wphead h1 a:hover{text-decoration:underline}.press-this #message{margin:10px 0}.press-this-sidebar{float:right;width:200px;padding-top:10px}.press-this #title{margin-left:0;margin-right:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.press-this .tagchecklist span a{background:transparent url(../images/xit.gif) no-repeat 0 0}.press-this #titlediv{margin:0}.press-this .wp-media-buttons{cursor:default;padding:8px 8px 0}.press-this .howto{margin-top:2px;margin-bottom:3px;font-size:12px;font-style:italic;display:block}.press-this #poststuff{margin:0 10px 10px;padding:0}.press-this #photo-add-url-div input[type=text]{width:220px}#poststuff #editor-toolbar{height:30px}div.zerosize{border:0 none;height:0;margin:0;overflow:hidden;padding:0;width:0}.posting{margin-right:212px;position:relative}.press-this .inner-sidebar{width:200px}.press-this .inner-sidebar .sleeve{padding-top:5px}.press-this #submitdiv p{margin:0;padding:6px}.press-this #submitdiv #publishing-actions{border-bottom:1px solid #dfdfdf}.press-this #publish{float:right}.press-this #poststuff h2,.press-this #poststuff h3{font-size:14px;line-height:1}.press-this #tagsdiv-post_tag h3,.press-this #categorydiv h3{cursor:pointer}.press-this #submitdiv h3{cursor:default}h3.tb{text-shadow:0 1px 0 #fff;font-weight:700;font-size:12px;margin-left:5px}#TB_window{border:1px solid #333}.press-this .postbox,.press-this .stuffbox{margin-bottom:10px;min-width:0}.js .postbox:hover .handlediv,.js .stuffbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.press-this #submitdiv:hover .handlediv{background:0 0}.tbtitle{font-size:1.7em;outline:0;padding:3px 4px;border-color:#dfdfdf}.press-this .actions{float:right;margin:-19px 0 0}.press-this #extra-fields .actions{margin:-32px -7px 0 0}.press-this .actions li{float:left;list-style:none;margin-right:10px}#extra-fields .button{margin-right:5px}#photo_saving{margin:0 8px 8px;vertical-align:middle}#img_container_container{overflow:auto}#extra-fields{margin-top:10px;position:relative}#extra-fields h2{margin:12px}#waiting{margin-top:10px;overflow:hidden}#waiting span{float:right;margin:0 0 0 5px}#waiting .spinner{display:block}#extra-fields .postbox{margin-bottom:5px}#extra-fields .titlewrap{padding:0;overflow:auto;height:100px}#img_container a{display:block;float:left;overflow:hidden}#img_container img,#img_container a{width:68px;height:68px}#img_container img{border:0;background-color:#f4f4f4;cursor:pointer}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative}#img_container a:hover,#img_container a:active{border-color:#000;z-index:1000;border-width:2px;margin:-1px}#embed-code{width:100%;height:98px}.press-this .categorydiv div.tabs-panel{height:100px}.press-this .tagsdiv .newtag{width:120px}.press-this #content{margin:5px 0;padding:0 5px;border:0 none;height:345px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:19px;background:transparent}.press-this #publishing-actions .spinner{display:inline;vertical-align:middle}#TB_ajaxContent #options{position:absolute;top:20px;right:25px;padding:5px}#TB_ajaxContent h3{margin-bottom:.25em}.error a{text-decoration:underline}.updated a{text-decoration:none;padding-bottom:2px}.taghint{color:#aaa;margin:-17px 0 0 7px;visibility:hidden}input.newtag~div.taghint{visibility:visible}input.newtag:focus~div.taghint{visibility:hidden}#photo-add-url-div input[type=text]{width:300px}.alignleft h3{margin:0}h3 span{font-weight:400}#template textarea{font-family:Consolas,Monaco,monospace;font-size:12px;width:97%;background:#f9f9f9;outline:0}#template p{width:97%}#templateside{float:right;width:190px;word-wrap:break-word}#templateside h3,#postcustomstuff p.submit{margin:0}#templateside h4{margin:1em 0 0}#templateside ol,#templateside ul{margin:.5em;padding:0}#templateside li{margin:4px 0}#templateside ul li a span.highlight{display:block}.nonessential{font-size:11px;font-style:italic;padding-left:12px}.highlight{padding:3px 3px 3px 12px;margin-left:-12px;font-weight:700;border:0 none}#documentation{margin-top:10px}#documentation label{line-height:22px;vertical-align:top;font-weight:700}.fileedit-sub{padding:10px 0 8px;line-height:180%}#filter-box{clear:both}.feature-filter{padding:8px 12px 0}.feature-filter .feature-group{float:left;margin:5px 10px 10px}.feature-filter .feature-group li{display:inline-block;vertical-align:top;list-style-type:none;padding-right:25px;width:150px}.feature-container{width:100%;overflow:auto;margin-bottom:10px}div.widget-liquid-left{float:left;clear:left;width:100%;margin-right:-325px}div#widgets-left{margin-left:5px;margin-right:325px}div#widgets-right{width:285px;margin:0 auto}div.widget-liquid-right{float:right;clear:right;width:300px}.widget-liquid-right .widget,.inactive-sidebar .widget,.widget-liquid-right .sidebar-description{width:250px;margin:0 auto 20px;overflow:hidden}.widget-liquid-right .sidebar-description{margin-bottom:10px}.inactive-sidebar .widget{margin:0 10px 20px;display:inline-block}div.sidebar-name h3{font-weight:400;font-size:15px;margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap}div.sidebar-name{font-size:13px;border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px}.js .sidebar-name{cursor:pointer}.js .closed .sidebar-name{-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.widget-liquid-right .widgets-sortables,#widgets-left .widget-holder{border-width:0 1px 1px;border-style:none solid solid;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.js .closed .widgets-sortables,.js .closed .widget-holder{display:none}.widget-liquid-right .widgets-sortables{padding:15px 0 0}#available-widgets .widget-holder{padding:7px 5px 0}#available-widgets .widget{-webkit-box-shadow:none;box-shadow:none}.inactive-sidebar{padding:5px 5px 0}#widget-list .widget{width:250px;margin:0 10px 15px;border:0 none;background:transparent;display:inline-block;vertical-align:top}#widget-list .widget-description{padding:5px 8px}.widget-placeholder{border-width:1px;border-style:dashed;margin:0 auto 20px;height:27px;width:250px}.inactive-sidebar .widget-placeholder{margin:0 10px 20px;float:left}div.widgets-holder-wrap{padding:0;margin:10px 0 20px}#widgets-left #available-widgets{background-color:transparent;border:0 none}ul#widget-list{list-style:none;margin:0;padding:0;min-height:100px}.widget .widget-top{margin-bottom:-1px;font-size:12px;font-weight:700;height:26px;overflow:hidden}.widget-top .widget-title{padding:7px 9px}.widget-top .widget-title-action{float:right}a.widget-action{display:block;width:24px;height:26px}#available-widgets a.widget-action{display:none}.widget-top a.widget-action{background:transparent url(../images/arrows.png) no-repeat 4px 6px}.widget-top a.widget-action:hover{background:transparent url(../images/arrows-dark.png) no-repeat 4px 6px}.widget .widget-inside,.widget .widget-description{padding:12px 12px 10px;font-size:12px;line-height:16px}.widget-inside,.widget-description{display:none}#available-widgets .widget-description{display:block}.widget .widget-inside p{margin:0 0 1em;padding:0}.widget-title h4{margin:0;padding-bottom:.2em;line-height:1;overflow:hidden;white-space:nowrap}.widgets-sortables{min-height:90px}.widget-control-actions{margin-top:8px}.widget-control-actions a{text-decoration:none}.widget-control-actions a:hover{text-decoration:underline}.widget-control-actions div.alignleft{margin-top:6px}div#sidebar-info{padding:0 1em;margin-bottom:1em;font-size:12px}.widget-title a,.widget-title a:hover{text-decoration:none;border-bottom:0}.widget-control-edit{display:block;font-size:12px;font-weight:400;line-height:26px;padding:0 8px 0 0}a.widget-control-edit{text-decoration:none}.widget-control-edit .add,.widget-control-edit .edit{display:none}#available-widgets .widget-control-edit .add,#widgets-right .widget-control-edit .edit,.inactive-sidebar .widget-control-edit .edit{display:inline}.editwidget{margin:0 auto 15px}.editwidget .widget-inside{display:block;padding:10px}.inactive p.description{margin:5px 15px 10px}#available-widgets p.description{margin:0 12px 12px}.widget-position{margin-top:8px}.inactive{padding-top:2px}.sidebar-name .spinner{float:none;margin:0 3px -3px}.sidebar-name-arrow{float:right;height:29px;width:26px}.widget-title .in-widget-title{font-size:12px;white-space:nowrap}#removing-widget{display:none;font-weight:400;padding-left:15px;font-size:12px;line-height:1}.widget-control-noform,#access-off,.widgets_access .widget-action,.widgets_access .sidebar-name-arrow,.widgets_access #access-on,.widgets_access .widget-holder .description{display:none}.widgets_access .widget-holder,.widgets_access #widget-list{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access #wpbody-content .widget-title-action,.widgets_access #wpbody-content .widget-control-edit,.widgets_access .closed .widgets-sortables,.widgets_access .closed .widget-holder{display:block}.widgets_access .closed .sidebar-name{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}.ui-sortable,.ui-draggable{-ms-touch-action:none}.accordion-section{border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;margin:0}.accordion-section:first-child{border-top:1px solid #dfdfdf}.accordion-section:last-child{box-shadow:0 1px 0 0 #fff}.accordion-section.open .accordion-section-content,.no-js .accordion-section .accordion-section-content{display:block}.accordion-section.open:hover{border-bottom-color:#dfdfdf}.accordion-section-content{display:none;padding:10px 20px 15px;overflow:hidden;background:#fdfdfd;border-left:1px solid #dfdfdf;border-right:1px solid #dfdfdf}.accordion-section-title{margin:0;padding:15px 20px;position:relative;border-left:1px solid #dfdfdf;border-right:1px solid #dfdfdf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.js .accordion-section-title{cursor:pointer}.js .accordion-section-title:after{content:'';width:0;height:0;border-color:#ccc transparent;border-style:solid;border-width:6px 6px 0;position:absolute;top:25px;right:20px;z-index:1}.accordion-section-title:focus{outline:0}.accordion-section-title:hover:after,.accordion-section-title:focus:after{border-color:#aaa transparent}.cannot-expand .accordion-section-title{cursor:auto}.cannot-expand .accordion-section-title:after{display:none}.control-section .accordion-section-title{padding:10px 20px;color:#464646;font-size:15px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight:400;text-shadow:0 1px 0 #fff;background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#eee),to(#f5f5f5));background-image:-webkit-linear-gradient(bottom,#eee,#f5f5f5);background-image:-moz-linear-gradient(bottom,#eee,#f5f5f5);background-image:-o-linear-gradient(bottom,#eee,#f5f5f5);background-image:linear-gradient(to top,#eee,#f5f5f5)}.control-section .accordion-section-title:after{top:15px}.js .control-section:hover .accordion-section-title,.js .control-section .accordion-section-title:hover,.js .control-section.open .accordion-section-title,.js .control-section .accordion-section-title:focus{color:#000;background:#f9f9f9;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.control-section.open .accordion-section-title{border-bottom:1px solid #dfdfdf}@media only screen and (max-width:768px){#col-left{width:100%}#col-right{width:100%}}@media only screen and (min-width:769px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:860px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (min-width:980px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:768px){#col-left{width:100%}#col-right{width:100%}.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.press-this .tagchecklist span a{background-image:url(../images/xit-2x.gif);background-size:20px auto}.js .postbox:hover .handlediv,.js .stuffbox:hover .handlediv,.widget-top a.widget-action{background-image:url(../images/arrows-2x.png);background-size:15px 123px}.widget-top a.widget-action:hover{background-image:url(../images/arrows-dark-2x.png);background-size:15px 123px}.post-com-count{background-image:url(../images/bubble_bg-2x.gif);background-size:18px 100px}tr.wp-locked .locked-indicator{background-image:url(../images/lock-2x.png);background-size:16px 16px}th .comment-grey-bubble{background-image:url(../images/comment-grey-bubble-2x.png);background-size:12px 12px}.sorting-indicator{background-image:url(../images/sort-2x.gif?ver=20130102);background-size:14px 4px}#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-2x.gif) no-repeat scroll right bottom;background-size:11px 11px}div.star-holder{background:url(../images/stars-2x.png?ver=20121108) repeat-x bottom left;background-size:21px 37px}div.star-holder .star-rating{background:url(../images/stars-2x.png?ver=20121108) repeat-x top left;background-size:21px 37px}.welcome-panel .welcome-panel-close:before{background-image:url(../images/xit-2x.gif);background-size:20px auto}.welcome-panel .welcome-icon{background-image:url(../images/welcome-icons-2x.png)}.login h1 a{background-image:url(../images/wordpress-logo-2x.png?ver=20120412);background-size:274px 63px}.wp-badge{background-image:url(../images/wp-badge-2x.png?ver=20120516);background-size:173px 194px}.wp-full-overlay .collapse-sidebar-arrow{background-image:url(../images/arrows-2x.png);background-size:15px 123px}.pressthis a span{background-image:url(../images/press-this-2x.png?v=20121105)}.imgedit-crop,.imgedit-rleft,.imgedit-rright,.imgedit-flipv,.imgedit-fliph,.imgedit-undo,.imgedit-redo{background-image:url(../images/imgedit-icons-2x.png);background-size:260px 64px}.spinner,.imgedit-wait,.customize-loading #customize-container{background-image:url(../images/wpspin_light-2x.gif)}.wp-slider .ui-slider-handle:before{background-image:url(../images/arrows-pr-2x.png);background-size:16px 102px}}.locale-zh-cn .howto,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn #utc-time,.locale-zh-cn #local-time,.locale-zh-cn p.install-help,.locale-zh-cn p.help,.locale-zh-cn p.description,.locale-zh-cn span.description,.locale-zh-cn .form-wrap p{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-ru-ru .inline-edit-row fieldset label span.title{width:auto;min-width:5em}.locale-ru-ru.press-this .posting{margin-right:257px}.locale-ru-ru.press-this #photo-add-url-div input[type=text]{width:255px}.locale-ru-ru.press-this #side-sortables{width:245px}.locale-ru-ru #customize-header-actions .button{padding:0 8px 1px}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em} \ No newline at end of file diff --git a/sources/wp-admin/custom-background.php b/sources/wp-admin/custom-background.php index e53cd7d..9765608 100644 --- a/sources/wp-admin/custom-background.php +++ b/sources/wp-admin/custom-background.php @@ -96,7 +96,7 @@ class Custom_Background { get_current_screen()->set_help_sidebar( '

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on Custom Background' ) . '

' . - '

' . __( 'Support Forums' ) . '

' + '

' . __( 'Support Forums' ) . '

' ); wp_enqueue_media(); @@ -179,49 +179,48 @@ class Custom_Background { function admin_page() { ?>
-

- -updated ) ) { ?> + +

+updated) ) { ?>

Visit your site to see how it looks.' ), home_url( '/' ) ); ?>

- - -

+admin_image_div_callback ) { + call_user_func($this->admin_image_div_callback); + } else { +?> +

- - + + - - + + - - + +";if(g.image){e=b.createHTML("img ",{src:g.image,role:"presentation","class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}e+=b.createHTML("span",{"class":"mceVoiceLabel mceIconOnly",id:f.id+"_voice",style:"display:none;"},g.title);i+="";e=b.createHTML("span",{"class":"mceOpen "+g["class"]},'');i+="";i+="";i=b.createHTML("table",{role:"presentation","class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",title:g.title},i);return b.createHTML("div",{id:f.id,role:"button",tabindex:"0","aria-labelledby":f.id+"_voice","aria-haspopup":"true"},i)},postRender:function(){var e=this,g=e.settings,f;if(g.onclick){f=function(h){if(!e.isDisabled()){g.onclick(e.value);a.cancel(h)}};a.add(e.id+"_action","click",f);a.add(e.id,["click","keydown"],function(h){var k=32,m=14,i=13,j=38,l=40;if((h.keyCode===32||h.keyCode===13||h.keyCode===14)&&!h.altKey&&!h.ctrlKey&&!h.metaKey){f();a.cancel(h)}else{if(h.type==="click"||h.keyCode===l){e.showMenu();a.cancel(h)}}})}a.add(e.id+"_open","click",function(h){e.showMenu();a.cancel(h)});a.add([e.id,e.id+"_open"],"focus",function(){e._focused=1});a.add([e.id,e.id+"_open"],"blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open");a.clear(this.id)}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(i,h,f){var g=this;g.parent(i,h,f);g.settings=h=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},g.settings);g.onShowMenu=new d.util.Dispatcher(g);g.onHideMenu=new d.util.Dispatcher(g);g.value=h.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.firstChild.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);f.onShowMenu.dispatch(f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.keyboardNav=new d.ui.KeyboardNavigation({root:f.id+"_menu",items:c.select("a",f.id+"_menu"),onCancel:function(){f.hideMenu();f.focus()}});f.keyboardNav.focus();f.isMenuVisible=1},hideMenu:function(g){var f=this;if(f.isMenuVisible){if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.isMenuVisible=0;f.onHideMenu.dispatch();f.keyboardNav.destroy()}},renderMenu:function(){var p=this,h,k=0,q=p.settings,g,j,l,o,f;o=c.add(q.menu_container,"div",{role:"listbox",id:p.id+"_menu","class":q.menu_class+" "+q["class"],style:"position:absolute;left:0;top:-1000px;"});h=c.add(o,"div",{"class":q["class"]+" mceSplitButtonMenu"});c.add(h,"span",{"class":"mceMenuLine"});g=c.add(h,"table",{role:"presentation","class":"mceColorSplitMenu"});j=c.add(g,"tbody");k=0;e(b(q.colors,"array")?q.colors:q.colors.split(","),function(m){m=m.replace(/^#/,"");if(!k--){l=c.add(j,"tr");k=q.grid_width-1}g=c.add(l,"td");var i={href:"javascript:;",style:{backgroundColor:"#"+m},title:p.editor.getLang("colors."+m,m),"data-mce-color":"#"+m};if(!d.isIE){i.role="option"}g=c.add(g,"a",i);if(p.editor.forcedHighContrastMode){g=c.add(g,"canvas",{width:16,height:16,"aria-hidden":"true"});if(g.getContext&&(f=g.getContext("2d"))){f.fillStyle="#"+m;f.fillRect(0,0,16,16)}else{c.remove(g)}}});if(q.more_colors_func){g=c.add(j,"tr");g=c.add(g,"td",{colspan:q.grid_width,"class":"mceMoreColors"});g=c.add(g,"a",{role:"option",id:p.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},q.more_colors_title);a.add(g,"click",function(i){q.more_colors_func.call(q.more_colors_scope||this);return a.cancel(i)})}c.addClass(h,"mceColorSplitMenu");a.add(p.id+"_menu","mousedown",function(i){return a.cancel(i)});a.add(p.id+"_menu","click",function(i){var m;i=c.getParent(i.target,"a",j);if(i&&i.nodeName.toLowerCase()=="a"&&(m=i.getAttribute("data-mce-color"))){p.setColor(m)}return false});return o},setColor:function(f){this.displayColor(f);this.hideMenu();this.settings.onselect(f)},displayColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){var f=this;f.parent();a.clear(f.id+"_menu");a.clear(f.id+"_more");c.remove(f.id+"_menu");if(f.keyboardNav){f.keyboardNav.destroy()}}})})(tinymce);(function(b){var d=b.DOM,c=b.each,a=b.dom.Event;b.create("tinymce.ui.ToolbarGroup:tinymce.ui.Container",{renderHTML:function(){var f=this,i=[],e=f.controls,j=b.each,g=f.settings;i.push('
');i.push("");i.push('");j(e,function(h){i.push(h.renderHTML())});i.push("");i.push("
");return i.join("")},focus:function(){var e=this;d.get(e.id).focus()},postRender:function(){var f=this,e=[];c(f.controls,function(g){c(g.controls,function(h){if(h.id){e.push(h)}})});f.keyNav=new b.ui.KeyboardNavigation({root:f.id,items:e,onCancel:function(){if(b.isWebKit){d.get(f.editor.id+"_ifr").focus()}f.editor.focus()},excludeFromTabOrder:!f.settings.tab_focus_toolbar})},destroy:function(){var e=this;e.parent();e.keyNav.destroy();a.clear(e.id)}})})(tinymce);(function(a){var c=a.DOM,b=a.each;a.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var m=this,f="",j,k,n=m.settings,e,d,g,l;l=m.controls;for(e=0;e"))}if(d&&k.ListBox){if(d.Button||d.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarEnd"},c.createHTML("span",null,""))}}if(c.stdMode){f+='"}else{f+=""}if(g&&k.ListBox){if(g.Button||g.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarStart"},c.createHTML("span",null,""))}}}j="mceToolbarEnd";if(k.Button){j+=" mceToolbarEndButton"}else{if(k.SplitButton){j+=" mceToolbarEndSplitButton"}else{if(k.ListBox){j+=" mceToolbarEndListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,""));return c.createHTML("table",{id:m.id,"class":"mceToolbar"+(n["class"]?" "+n["class"]:""),cellpadding:"0",cellspacing:"0",align:m.settings.align||"",role:"presentation",tabindex:"-1"},""+f+"")}})})(tinymce);(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){if(this.lookup[d]){return this.lookup[d].instance}else{return undefined}},dependencies:function(e){var d;if(this.lookup[e]){d=this.lookup[e].dependencies}return d||[]},requireLangPack:function(e){var d=b.settings;if(d&&d.language&&d.language_load!==false){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(f,e,d){this.items.push(e);this.lookup[f]={instance:e,dependencies:d};this.onAdd.dispatch(this,f,e);return e},createUrl:function(d,e){if(typeof e==="object"){return e}else{return{prefix:d.prefix,resource:e,suffix:d.suffix}}},addComponents:function(f,d){var e=this.urls[f];b.each(d,function(g){b.ScriptLoader.add(e+"/"+g)})},load:function(j,f,d,h){var g=this,e=f;function i(){var k=g.dependencies(j);b.each(k,function(m){var l=g.createUrl(f,m);g.load(l.resource,l,undefined,undefined)});if(d){if(h){d.call(h)}else{d.call(b.ScriptLoader)}}}if(g.urls[j]){return}if(typeof f==="object"){e=f.prefix+f.resource+f.suffix}if(e.indexOf("/")!==0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}g.urls[j]=e.substring(0,e.lastIndexOf("/"));if(g.lookup[j]){i()}else{b.ScriptLoader.add(e,i,h)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(x){var v=this,o,n=j.ScriptLoader,u,l=[],r;function q(t){var s=t.id;if(!s){s=t.name;if(s&&!k.get(s)){s=t.name}else{s=k.uniqueId()}t.setAttribute("id",s)}return s}function m(z,A,t){var y=z[A];if(!y){return}if(j.is(y,"string")){t=y.replace(/\.\w+$/,"");t=t?j.resolve(t):0;y=j.resolve(y)}return y.apply(t||this,Array.prototype.slice.call(arguments,2))}function p(t,s){return s.constructor===RegExp?s.test(t.className):k.hasClass(t,s)}v.settings=x;i.bind(window,"ready",function(){var s,t;m(x,"onpageload");switch(x.mode){case"exact":s=x.elements||"";if(s.length>0){g(e(s),function(y){if(k.get(y)){r=new j.Editor(y,x);l.push(r);r.render(1)}else{g(document.forms,function(z){g(z.elements,function(A){if(A.name===y){y="mce_editor_"+c++;k.setAttrib(A,"id",y);r=new j.Editor(y,x);l.push(r);r.render(1)}})})}})}break;case"textareas":case"specific_textareas":g(k.select("textarea"),function(y){if(x.editor_deselector&&p(y,x.editor_deselector)){return}if(!x.editor_selector||p(y,x.editor_selector)){r=new j.Editor(q(y),x);l.push(r);r.render(1)}});break;default:if(x.types){g(x.types,function(y){g(k.select(y.selector),function(A){var z=new j.Editor(q(A),j.extend({},x,y));l.push(z);z.render(1)})})}else{if(x.selector){g(k.select(x.selector),function(z){var y=new j.Editor(q(z),x);l.push(y);y.render(1)})}}}if(x.oninit){s=t=0;g(l,function(y){t++;if(!y.initialized){y.onInit.add(function(){s++;if(s==t){m(x,"oninit")}})}else{s++}if(s==t){m(x,"oninit")}})}})},get:function(l){if(l===a){return this.editors}if(!this.editors.hasOwnProperty(l)){return a}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l':"",visual:n,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",apply_source_formatting:n,directionality:"ltr",forced_root_block:"p",hidden_input:n,padd_empty_editor:n,render_ui:n,indentation:"30px",fix_table_elements:n,inline_styles:n,convert_fonts_to_spans:n,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:n,entity_encoding:"named",url_converter:m.convertURL,url_converter_scope:m,ie7_compat:n},o);m.id=m.editorId=p;m.isNotDirty=false;m.plugins={};m.documentBaseURI=new k.util.URI(o.document_base_url||k.documentBaseURL,{base_uri:tinyMCE.baseURI});m.baseURI=k.baseURI;m.contentCSS=[];m.contentStyles=[];m.setupEvents();m.execCommands={};m.queryStateCommands={};m.queryValueCommands={};m.execCallback("setup",m)},render:function(o){var p=this,q=p.settings,r=p.id,m=k.ScriptLoader;if(!j.domLoaded){j.add(window,"ready",function(){p.render()});return}tinyMCE.settings=q;if(!p.getElement()){return}if(k.isIDevice&&!k.isIOS5){return}if(!/TEXTAREA|INPUT/i.test(p.getElement().nodeName)&&q.hidden_input&&l.getParent(r,"form")){l.insertAfter(l.create("input",{type:"hidden",name:r}),r)}if(!q.content_editable){p.orgVisibility=p.getElement().style.visibility;p.getElement().style.visibility="hidden"}if(k.WindowManager){p.windowManager=new k.WindowManager(p)}if(q.encoding=="xml"){p.onGetContent.add(function(s,t){if(t.save){t.content=l.encode(t.content)}})}if(q.add_form_submit_trigger){p.onSubmit.addToTop(function(){if(p.initialized){p.save();p.isNotDirty=1}})}if(q.add_unload_trigger){p._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(p.initialized&&!p.destroyed&&!p.isHidden()){p.save({format:"raw",no_events:true})}})}k.addUnload(p.destroy,p);if(q.submit_patch){p.onBeforeRenderUI.add(function(){var s=p.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){p.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){k.triggerSave();p.isNotDirty=1;return p.formElement._mceOldSubmit(p.formElement)}}s=null})}function n(){if(q.language&&q.language_load!==false){m.add(k.baseURL+"/langs/"+q.language+".js")}if(q.theme&&typeof q.theme!="function"&&q.theme.charAt(0)!="-"&&!h.urls[q.theme]){h.load(q.theme,"themes/"+q.theme+"/editor_template"+k.suffix+".js")}i(g(q.plugins),function(t){if(t&&!c.urls[t]){if(t.charAt(0)=="-"){t=t.substr(1,t.length);var s=c.dependencies(t);i(s,function(v){var u={prefix:"plugins/",resource:v,suffix:"/editor_plugin"+k.suffix+".js"};v=c.createUrl(u,v);c.load(v.resource,v)})}else{if(t=="safari"){return}c.load(t,{prefix:"plugins/",resource:t,suffix:"/editor_plugin"+k.suffix+".js"})}}});m.loadQueue(function(){if(!p.removed){p.init()}})}n()},init:function(){var q,G=this,H=G.settings,D,y,z,C=G.getElement(),p,m,E,v,B,F,x,r=[];k.add(G);H.aria_label=H.aria_label||l.getAttrib(C,"aria-label",G.getLang("aria.rich_text_area"));if(H.theme){if(typeof H.theme!="function"){H.theme=H.theme.replace(/-/,"");p=h.get(H.theme);G.theme=new p();if(G.theme.init){G.theme.init(G,h.urls[H.theme]||k.documentBaseURL.replace(/\/$/,""))}}else{G.theme=H.theme}}function A(s){var t=c.get(s),o=c.urls[s]||k.documentBaseURL.replace(/\/$/,""),n;if(t&&k.inArray(r,s)===-1){i(c.dependencies(s),function(u){A(u)});n=new t(G,o);G.plugins[s]=n;if(n.init){n.init(G,o);r.push(s)}}}i(g(H.plugins.replace(/\-/g,"")),A);if(H.popup_css!==false){if(H.popup_css){H.popup_css=G.documentBaseURI.toAbsolute(H.popup_css)}else{H.popup_css=G.baseURI.toAbsolute("themes/"+H.theme+"/skins/"+H.skin+"/dialog.css")}}if(H.popup_css_add){H.popup_css+=","+G.documentBaseURI.toAbsolute(H.popup_css_add)}G.controlManager=new k.ControlManager(G);G.onBeforeRenderUI.dispatch(G,G.controlManager);if(H.render_ui&&G.theme){G.orgDisplay=C.style.display;if(typeof H.theme!="function"){D=H.width||C.style.width||C.offsetWidth;y=H.height||C.style.height||C.offsetHeight;z=H.min_height||100;F=/^[0-9\.]+(|px)$/i;if(F.test(""+D)){D=Math.max(parseInt(D,10)+(p.deltaWidth||0),100)}if(F.test(""+y)){y=Math.max(parseInt(y,10)+(p.deltaHeight||0),z)}p=G.theme.renderUI({targetNode:C,width:D,height:y,deltaWidth:H.delta_width,deltaHeight:H.delta_height});l.setStyles(p.sizeContainer||p.editorContainer,{width:D,height:y});y=(p.iframeHeight||y)+(typeof(y)=="number"?(p.deltaHeight||0):"");if(y';if(H.document_base_url!=k.documentBaseURL){G.iframeHTML+=''}if(k.isIE8){if(H.ie7_compat){G.iframeHTML+=''}else{G.iframeHTML+=''}}G.iframeHTML+='';for(x=0;x'}G.contentCSS=[];v=H.body_id||"tinymce";if(v.indexOf("=")!=-1){v=G.getParam("body_id","","hash");v=v[G.id]||v}B=H.body_class||"";if(B.indexOf("=")!=-1){B=G.getParam("body_class","","hash");B=B[G.id]||""}G.iframeHTML+='
";if(k.relaxedDomain&&(b||(k.isOpera&&parseFloat(opera.version())<11))){E='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+G.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()'}q=l.add(p.iframeContainer,"iframe",{id:G.id+"_ifr",src:E||'javascript:""',frameBorder:"0",allowTransparency:"true",title:H.aria_label,style:{width:"100%",height:y,display:"block"}});G.contentAreaContainer=p.iframeContainer;if(p.editorContainer){l.get(p.editorContainer).style.display=G.orgDisplay}C.style.visibility=G.orgVisibility;l.get(G.id).style.display="none";l.setAttrib(G.id,"aria-hidden",true);if(!k.relaxedDomain||!E){G.initContentBody()}C=q=p=null},initContentBody:function(){var n=this,p=n.settings,q=l.get(n.id),r=n.getDoc(),o,m,s;if((!b||!k.relaxedDomain)&&!p.content_editable){r.open();r.write(n.iframeHTML);r.close();if(k.relaxedDomain){r.domain=k.relaxedDomain}}if(p.content_editable){l.addClass(q,"mceContentBody");n.contentDocument=r=p.content_document||document;n.contentWindow=p.content_window||window;n.bodyElement=q;p.content_document=p.content_window=null}m=n.getBody();m.disabled=true;if(!p.readonly){m.contentEditable=n.getParam("content_editable_state",true)}m.disabled=false;n.schema=new k.html.Schema(p);n.dom=new k.dom.DOMUtils(r,{keep_values:true,url_converter:n.convertURL,url_converter_scope:n,hex_colors:p.force_hex_style_colors,class_filter:p.class_filter,update_styles:true,root_element:p.content_editable?n.id:null,schema:n.schema});n.parser=new k.html.DomParser(p,n.schema);n.parser.addAttributeFilter("src,href,style",function(t,u){var v=t.length,y,A=n.dom,z,x;while(v--){y=t[v];z=y.attr(u);x="data-mce-"+u;if(!y.attributes.map[x]){if(u==="style"){y.attr(x,A.serializeStyle(A.parseStyle(z),y.name))}else{y.attr(x,n.convertURL(z,u,y.name))}}}});n.parser.addNodeFilter("script",function(t,u){var v=t.length,x;while(v--){x=t[v];x.attr("type","mce-"+(x.attr("type")||"text/javascript"))}});n.parser.addNodeFilter("#cdata",function(t,u){var v=t.length,x;while(v--){x=t[v];x.type=8;x.name="#comment";x.value="[CDATA["+x.value+"]]"}});n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(u,v){var x=u.length,y,t=n.schema.getNonEmptyElements();while(x--){y=u[x];if(y.isEmpty(t)){y.empty().append(new k.html.Node("br",1)).shortEnded=true}}});n.serializer=new k.dom.Serializer(p,n.dom,n.schema);n.selection=new k.dom.Selection(n.dom,n.getWin(),n.serializer,n);n.formatter=new k.Formatter(n);n.undoManager=new k.UndoManager(n);n.forceBlocks=new k.ForceBlocks(n);n.enterKey=new k.EnterKey(n);n.editorCommands=new k.EditorCommands(n);n.onExecCommand.add(function(t,u){if(!/^(FontName|FontSize)$/.test(u)){n.nodeChanged()}});n.serializer.onPreProcess.add(function(t,u){return n.onPreProcess.dispatch(n,u,t)});n.serializer.onPostProcess.add(function(t,u){return n.onPostProcess.dispatch(n,u,t)});n.onPreInit.dispatch(n);if(!p.browser_spellcheck&&!p.gecko_spellcheck){r.body.spellcheck=false}if(!p.readonly){n.bindNativeEvents()}n.controlManager.onPostRender.dispatch(n,n.controlManager);n.onPostRender.dispatch(n);n.quirks=k.util.Quirks(n);if(p.directionality){m.dir=p.directionality}if(p.nowrap){m.style.whiteSpace="nowrap"}if(p.protect){n.onBeforeSetContent.add(function(t,u){i(p.protect,function(v){u.content=u.content.replace(v,function(x){return""})})})}n.onSetContent.add(function(){n.addVisual(n.getBody())});if(p.padd_empty_editor){n.onPostProcess.add(function(t,u){u.content=u.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
[\r\n]*)$/,"")})}n.load({initial:true,format:"html"});n.startContent=n.getContent({format:"raw"});n.initialized=true;n.onInit.dispatch(n);n.execCallback("setupcontent_callback",n.id,m,r);n.execCallback("init_instance_callback",n);n.focus(true);n.nodeChanged({initial:true});if(n.contentStyles.length>0){s="";i(n.contentStyles,function(t){s+=t+"\r\n"});n.dom.addStyle(s)}i(n.contentCSS,function(t){n.dom.loadCSS(t)});if(p.auto_focus){setTimeout(function(){var t=k.get(p.auto_focus);t.selection.select(t.getBody(),1);t.selection.collapse(1);t.getBody().focus();t.getWin().focus()},100)}q=r=m=null},focus:function(p){var o,u=this,t=u.selection,q=u.settings.content_editable,n,r,s=u.getDoc(),m;if(!p){if(u.bookmark){t.moveToBookmark(u.bookmark);u.bookmark=null}n=t.getRng();if(n.item){r=n.item(0)}u._refreshContentEditable();if(!q){u.getWin().focus()}if(k.isGecko||q){m=u.getBody();if(m.setActive&&!k.isIE11){m.setActive()}else{m.focus()}if(q){t.normalize()}}if(r&&r.ownerDocument==s){n=s.body.createControlRange();n.addElement(r);n.select()}}if(k.activeEditor!=u){if((o=k.activeEditor)!=null){o.onDeactivate.dispatch(o,u)}u.onActivate.dispatch(u,o)}k._setActive(u)},execCallback:function(q){var m=this,p=m.settings[q],o;if(!p){return}if(m.callbackLookup&&(o=m.callbackLookup[q])){p=o.func;o=o.scope}if(d(p,"string")){o=p.replace(/\.\w+$/,"");o=o?k.resolve(o):0;p=k.resolve(p);m.callbackLookup=m.callbackLookup||{};m.callbackLookup[q]={func:p,scope:o}}return p.apply(o||m,Array.prototype.slice.call(arguments,1))},translate:function(m){var o=this.settings.language||"en",n=k.i18n;if(!m){return""}return n[o+"."+m]||m.replace(/\{\#([^\}]+)\}/g,function(q,p){return n[o+"."+p]||"{#"+p+"}"})},getLang:function(o,m){return k.i18n[(this.settings.language||"en")+"."+o]||(d(m)?m:"{#"+o+"}")},getParam:function(t,q,m){var r=k.trim,p=d(this.settings[t])?this.settings[t]:q,s;if(m==="hash"){s={};if(d(p,"string")){i(p.indexOf("=")>0?p.split(/[;,](?![^=;,]*(?:[;,]|$))/):p.split(","),function(n){n=n.split("=");if(n.length>1){s[r(n[0])]=r(n[1])}else{s[r(n[0])]=r(n)}})}else{s=p}return s}return p},nodeChanged:function(q){var m=this,n=m.selection,p;if(m.initialized){q=q||{};p=n.getStart()||m.getBody();p=b&&p.ownerDocument!=m.getDoc()?m.getBody():p;q.parents=[];m.dom.getParent(p,function(o){if(o.nodeName=="BODY"){return true}q.parents.push(o)});m.onNodeChange.dispatch(m,q?q.controlManager||m.controlManager:m.controlManager,p,n.isCollapsed(),q)}},addButton:function(n,o){var m=this;m.buttons=m.buttons||{};m.buttons[n]=o},addCommand:function(m,o,n){this.execCommands[m]={func:o,scope:n||this}},addQueryStateHandler:function(m,o,n){this.queryStateCommands[m]={func:o,scope:n||this}},addQueryValueHandler:function(m,o,n){this.queryValueCommands[m]={func:o,scope:n||this}},addShortcut:function(o,q,m,p){var n=this,r;if(n.settings.custom_shortcuts===false){return false}n.shortcuts=n.shortcuts||{};if(d(m,"string")){r=m;m=function(){n.execCommand(r,false,null)}}if(d(m,"object")){r=m;m=function(){n.execCommand(r[0],r[1],r[2])}}i(g(o),function(s){var t={func:m,scope:p||this,desc:n.translate(q),alt:false,ctrl:false,shift:false};i(g(s,"+"),function(u){switch(u){case"alt":case"ctrl":case"shift":t[u]=true;break;default:t.charCode=u.charCodeAt(0);t.keyCode=u.toUpperCase().charCodeAt(0)}});n.shortcuts[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t});return true},execCommand:function(u,r,x,m){var p=this,q=0,v,n;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(u)&&(!m||!m.skip_focus)){p.focus()}m=f({},m);p.onBeforeExecCommand.dispatch(p,u,r,x,m);if(m.terminate){return false}if(p.execCallback("execcommand_callback",p.id,p.selection.getNode(),u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(v=p.execCommands[u]){n=v.func.call(v.scope,r,x);if(n!==true){p.onExecCommand.dispatch(p,u,r,x,m);return n}}i(p.plugins,function(o){if(o.execCommand&&o.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);q=1;return false}});if(q){return true}if(p.theme&&p.theme.execCommand&&p.theme.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(p.editorCommands.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}p.getDoc().execCommand(u,r,x);p.onExecCommand.dispatch(p,u,r,x,m)},queryCommandState:function(q){var n=this,r,p;if(n._isHidden()){return}if(r=n.queryStateCommands[q]){p=r.func.call(r.scope);if(p!==true){return p}}r=n.editorCommands.queryCommandState(q);if(r!==-1){return r}try{return this.getDoc().queryCommandState(q)}catch(m){}},queryCommandValue:function(r){var n=this,q,p;if(n._isHidden()){return}if(q=n.queryValueCommands[r]){p=q.func.call(q.scope);if(p!==true){return p}}q=n.editorCommands.queryCommandValue(r);if(d(q)){return q}try{return this.getDoc().queryCommandValue(r)}catch(m){}},show:function(){var m=this;l.show(m.getContainer());l.hide(m.id);m.load()},hide:function(){var m=this,n=m.getDoc();if(b&&n){n.execCommand("SelectAll")}m.save();l.hide(m.getContainer());l.setStyle(m.id,"display",m.orgDisplay)},isHidden:function(){return !l.isHidden(this.id)},setProgressState:function(m,n,p){this.onSetProgressState.dispatch(this,m,n,p);return m},load:function(q){var m=this,p=m.getElement(),n;if(p){q=q||{};q.load=true;n=m.setContent(d(p.value)?p.value:p.innerHTML,q);q.element=p;if(!q.no_events){m.onLoadContent.dispatch(m,q)}q.element=p=null;return n}},save:function(r){var m=this,q=m.getElement(),n,p;if(!q||!m.initialized){return}r=r||{};r.save=true;r.element=q;n=r.content=m.getContent(r);if(!r.no_events){m.onSaveContent.dispatch(m,r)}n=r.content;if(!/TEXTAREA|INPUT/i.test(q.nodeName)){q.innerHTML=n;if(p=l.getParent(m.id,"form")){i(p.elements,function(o){if(o.name==m.id){o.value=n;return false}})}}else{q.value=n}r.element=q=null;return n},setContent:function(r,p){var o=this,n,m=o.getBody(),q;p=p||{};p.format=p.format||"html";p.set=true;p.content=r;if(!p.no_events){o.onBeforeSetContent.dispatch(o,p)}r=p.content;if(!k.isIE&&(r.length===0||/^\s+$/.test(r))){q=o.settings.forced_root_block;if(q){r="<"+q+'>
"}else{r='
'}m.innerHTML=r;o.selection.select(m,true);o.selection.collapse(true);return}if(p.format!=="raw"){r=new k.html.Serializer({},o.schema).serialize(o.parser.parse(r))}p.content=k.trim(r);o.dom.setHTML(m,p.content);if(!p.no_events){o.onSetContent.dispatch(o,p)}if(!o.settings.content_editable||document.activeElement===o.getBody()){o.selection.normalize()}return p.content},getContent:function(o){var n=this,p,m=n.getBody();o=o||{};o.format=o.format||"html";o.get=true;o.getInner=true;if(!o.no_events){n.onBeforeGetContent.dispatch(n,o)}if(o.format=="raw"){p=m.innerHTML}else{if(o.format=="text"){p=m.innerText||m.textContent}else{p=n.serializer.serialize(m,o)}}if(o.format!="text"){o.content=k.trim(p)}else{o.content=p}if(!o.no_events){n.onGetContent.dispatch(n,o)}return o.content},isDirty:function(){var m=this;return k.trim(m.startContent)!=k.trim(m.getContent({format:"raw",no_events:1}))&&!m.isNotDirty},getContainer:function(){var m=this;if(!m.container){m.container=l.get(m.editorContainer||m.id+"_parent")}return m.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return l.get(this.settings.content_element||this.id)},getWin:function(){var m=this,n;if(!m.contentWindow){n=l.get(m.id+"_ifr");if(n){m.contentWindow=n.contentWindow}}return m.contentWindow},getDoc:function(){var m=this,n;if(!m.contentDocument){n=m.getWin();if(n){m.contentDocument=n.document}}return m.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(o,n,q){var m=this,p=m.settings;if(p.urlconverter_callback){return m.execCallback("urlconverter_callback",o,q,true,n)}if(!p.convert_urls||(q&&q.nodeName=="LINK")||o.indexOf("file:")===0){return o}if(p.relative_urls){return m.documentBaseURI.toRelative(o)}o=m.documentBaseURI.toAbsolute(o,p.remove_script_host);return o},addVisual:function(q){var n=this,o=n.settings,p=n.dom,m;q=q||n.getBody();if(!d(n.hasVisual)){n.hasVisual=o.visual}i(p.select("table,a",q),function(s){var r;switch(s.nodeName){case"TABLE":m=o.visual_table_class||"mceItemTable";r=p.getAttrib(s,"border");if(!r||r=="0"){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}return;case"A":if(!p.getAttrib(s,"href",false)){r=p.getAttrib(s,"name")||s.id;m="mceItemAnchor";if(r){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}}return}});n.onVisualAid.dispatch(n,q,n.hasVisual)},remove:function(){var m=this,o=m.getContainer(),n=m.getDoc();if(!m.removed){m.removed=1;if(b&&n){n.execCommand("SelectAll")}m.save();l.setStyle(m.id,"display",m.orgDisplay);if(!m.settings.content_editable){j.unbind(m.getWin());j.unbind(m.getDoc())}j.unbind(m.getBody());j.clear(o);m.execCallback("remove_instance_callback",m);m.onRemove.dispatch(m);m.onExecCommand.listeners=[];k.remove(m);l.remove(o)}},destroy:function(n){var m=this;if(m.destroyed){return}if(a){j.unbind(m.getDoc());j.unbind(m.getWin());j.unbind(m.getBody())}if(!n){k.removeUnload(m.destroy);tinyMCE.onBeforeUnload.remove(m._beforeUnload);if(m.theme&&m.theme.destroy){m.theme.destroy()}m.controlManager.destroy();m.selection.destroy();m.dom.destroy()}if(m.formElement){m.formElement.submit=m.formElement._mceOldSubmit;m.formElement._mceOldSubmit=null}m.contentAreaContainer=m.formElement=m.container=m.settings.content_element=m.bodyElement=m.contentDocument=m.contentWindow=null;if(m.selection){m.selection=m.selection.win=m.selection.dom=m.selection.dom.doc=null}m.destroyed=1},_refreshContentEditable:function(){var n=this,m,o;if(n._isHidden()){m=n.getBody();o=m.parentNode;o.removeChild(m);o.appendChild(m);m.focus()}},_isHidden:function(){var m;if(!a){return 0}m=this.selection.getSel();return(!m||!m.rangeCount||m.rangeCount===0)}})})(tinymce);(function(a){var b=a.each;a.Editor.prototype.setupEvents=function(){var c=this,d=c.settings;b(["onPreInit","onBeforeRenderUI","onPostRender","onLoad","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState","onSetAttrib"],function(e){c[e]=new a.util.Dispatcher(c)});if(d.cleanup_callback){c.onBeforeSetContent.add(function(e,f){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)});c.onPreProcess.add(function(e,f){if(f.set){e.execCallback("cleanup_callback","insert_to_editor_dom",f.node,f)}if(f.get){e.execCallback("cleanup_callback","get_from_editor_dom",f.node,f)}});c.onPostProcess.add(function(e,f){if(f.set){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)}if(f.get){f.content=e.execCallback("cleanup_callback","get_from_editor",f.content,f)}})}if(d.save_callback){c.onGetContent.add(function(e,f){if(f.save){f.content=e.execCallback("save_callback",e.id,f.content,e.getBody())}})}if(d.handle_event_callback){c.onEvent.add(function(f,g,h){if(c.execCallback("handle_event_callback",g,f,h)===false){g.preventDefault();g.stopPropagation()}})}if(d.handle_node_change_callback){c.onNodeChange.add(function(f,e,g){f.execCallback("handle_node_change_callback",f.id,g,-1,-1,true,f.selection.isCollapsed())})}if(d.save_callback){c.onSaveContent.add(function(e,g){var f=e.execCallback("save_callback",e.id,g.content,e.getBody());if(f){g.content=f}})}if(d.onchange_callback){c.onChange.add(function(f,e){f.execCallback("onchange_callback",f,e)})}};a.Editor.prototype.bindNativeEvents=function(){var l=this,f,d=l.settings,e=l.dom,h;h={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function c(i,m){var n=i.type;if(l.removed){return}if(l.onEvent.dispatch(l,i,m)!==false){l[h[i.fakeType||i.type]].dispatch(l,i,m)}}function j(i){l.focus(true)}function k(i,m){if(m.keyCode!=65||!a.VK.metaKeyPressed(m)){l.selection.normalize()}l.nodeChanged()}b(h,function(m,n){var i=d.content_editable?l.getBody():l.getDoc();switch(n){case"contextmenu":e.bind(i,n,c);break;case"paste":e.bind(l.getBody(),n,c);break;case"submit":case"reset":e.bind(l.getElement().form||a.DOM.getParent(l.id,"form"),n,c);break;default:e.bind(i,n,c)}});e.bind(d.content_editable?l.getBody():(a.isGecko?l.getDoc():l.getWin()),"focus",function(i){l.focus(true)});if(d.content_editable&&a.isOpera){e.bind(l.getBody(),"click",j);e.bind(l.getBody(),"keydown",j)}l.onMouseUp.add(k);l.onKeyUp.add(function(i,n){var m=n.keyCode;if((m>=33&&m<=36)||(m>=37&&m<=40)||m==13||m==45||m==46||m==8||(a.isMac&&(m==91||m==93))||n.ctrlKey){k(i,n)}});l.onReset.add(function(){l.setContent(l.startContent,{format:"raw"})});function g(m,i){if(m.altKey||m.ctrlKey||m.metaKey){b(l.shortcuts,function(n){var o=a.isMac?m.metaKey:m.ctrlKey;if(n.ctrl!=o||n.alt!=m.altKey||n.shift!=m.shiftKey){return}if(m.keyCode==n.keyCode||(m.charCode&&m.charCode==n.charCode)){m.preventDefault();if(i){n.func.call(n.scope)}return true}})}}l.onKeyUp.add(function(i,m){g(m)});l.onKeyPress.add(function(i,m){g(m)});l.onKeyDown.add(function(i,m){g(m,true)});if(a.isOpera){l.onClick.add(function(i,m){m.preventDefault()})}}})(tinymce);(function(d){var e=d.each,b,a=true,c=false;d.EditorCommands=function(n){var m=n.dom,p=n.selection,j={state:{},exec:{},value:{}},k=n.settings,q=n.formatter,o;function r(z,y,x){var v;z=z.toLowerCase();if(v=j.exec[z]){v(z,y,x);return a}return c}function l(x){var v;x=x.toLowerCase();if(v=j.state[x]){return v(x)}return -1}function h(x){var v;x=x.toLowerCase();if(v=j.value[x]){return v(x)}return c}function u(v,x){x=x||"exec";e(v,function(z,y){e(y.toLowerCase().split(","),function(A){j[x][A]=z})})}d.extend(this,{execCommand:r,queryCommandState:l,queryCommandValue:h,addCommands:u});function f(y,x,v){if(x===b){x=c}if(v===b){v=null}return n.getDoc().execCommand(y,x,v)}function t(v){return q.match(v)}function s(v,x){q.toggle(v,x?{value:x}:b)}function i(v){o=p.getBookmark(v)}function g(){p.moveToBookmark(o)}u({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(z){var y=n.getDoc(),v;try{f(z)}catch(x){v=a}if(v||!y.queryCommandSupported(z)){if(d.isGecko){n.windowManager.confirm(n.getLang("clipboard_msg"),function(A){if(A){open("http://www.mozilla.org/editor/midasdemo/securityprefs.html","_blank")}})}else{n.windowManager.alert(n.getLang("clipboard_no_support"))}}},unlink:function(v){if(p.isCollapsed()){p.select(p.getNode())}f(v);p.collapse(c)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(v){var x=v.substring(7);e("left,center,right,full".split(","),function(y){if(x!=y){q.remove("align"+y)}});s("align"+x);r("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(y){var v,x;f(y);v=m.getParent(p.getNode(),"ol,ul");if(v){x=v.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(x.nodeName)){i();m.split(x,v);g()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){s(v)},"ForeColor,HiliteColor,FontName":function(y,x,v){s(y,v)},FontSize:function(z,y,x){var v,A;if(x>=1&&x<=7){A=d.explode(k.font_size_style_values);v=d.explode(k.font_size_classes);if(v){x=v[x-1]||x}else{x=A[x-1]||x}}s(z,x)},RemoveFormat:function(v){q.remove(v)},mceBlockQuote:function(v){s("blockquote")},FormatBlock:function(y,x,v){return s(v||"p")},mceCleanup:function(){var v=p.getBookmark();n.setContent(n.getContent({cleanup:a}),{cleanup:a});p.moveToBookmark(v)},mceRemoveNode:function(z,y,x){var v=x||p.getNode();if(v!=n.getBody()){i();n.dom.remove(v,a);g()}},mceSelectNodeDepth:function(z,y,x){var v=0;m.getParent(p.getNode(),function(A){if(A.nodeType==1&&v++==x){p.select(A);return c}},n.getBody())},mceSelectNode:function(y,x,v){p.select(v)},mceInsertContent:function(B,I,K){var y,J,E,z,F,G,D,C,L,x,A,M,v,H;y=n.parser;J=new d.html.Serializer({},n.schema);v='\uFEFF';G={content:K,format:"html"};p.onBeforeSetContent.dispatch(p,G);K=G.content;if(K.indexOf("{$caret}")==-1){K+="{$caret}"}K=K.replace(/\{\$caret\}/,v);if(!p.isCollapsed()){n.getDoc().execCommand("Delete",false,null)}E=p.getNode();G={context:E.nodeName.toLowerCase()};F=y.parse(K,G);A=F.lastChild;if(A.attr("id")=="mce_marker"){D=A;for(A=A.prev;A;A=A.walk(true)){if(A.type==3||!m.isBlock(A.name)){A.parent.insert(D,A,A.name==="br");break}}}if(!G.invalid){K=J.serialize(F);A=E.firstChild;M=E.lastChild;if(!A||(A===M&&A.nodeName==="BR")){m.setHTML(E,K)}else{p.setContent(K)}}else{p.setContent(v);E=p.getNode();z=n.getBody();if(E.nodeType==9){E=A=z}else{A=E}while(A!==z){E=A;A=A.parentNode}K=E==z?z.innerHTML:m.getOuterHTML(E);K=J.serialize(y.parse(K.replace(//i,function(){return J.serialize(F)})));if(E==z){m.setHTML(z,K)}else{m.setOuterHTML(E,K)}}D=m.get("mce_marker");C=m.getRect(D);L=m.getViewPort(n.getWin());if((C.y+C.h>L.y+L.h||C.yL.x+L.w||C.x")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual;n.addVisual()},mceReplaceContent:function(y,x,v){n.execCommand("mceInsertContent",false,v.replace(/\{\$selection\}/g,p.getContent({format:"text"})))},mceInsertLink:function(z,y,x){var v;if(typeof(x)=="string"){x={href:x}}v=m.getParent(p.getNode(),"a");x.href=x.href.replace(" ","%20");if(!v||!x.href){q.remove("link")}if(x.href){q.apply("link",x,v)}},selectAll:function(){var x=m.getRoot(),v=m.createRng();if(p.getRng().setStart){v.setStart(x,0);v.setEnd(x,x.childNodes.length);p.setRng(v)}else{f("SelectAll")}}});u({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(z){var x="align"+z.substring(7);var v=p.isCollapsed()?[m.getParent(p.getNode(),m.isBlock)]:p.getSelectedBlocks();var y=d.map(v,function(A){return !!q.matchNode(A,x)});return d.inArray(y,a)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){return t(v)},mceBlockQuote:function(){return t("blockquote")},Outdent:function(){var v;if(k.inline_styles){if((v=m.getParent(p.getStart(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}if((v=m.getParent(p.getEnd(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}}return l("InsertUnorderedList")||l("InsertOrderedList")||(!k.inline_styles&&!!m.getParent(p.getNode(),"BLOCKQUOTE"))},"InsertUnorderedList,InsertOrderedList":function(x){var v=m.getParent(p.getNode(),"ul,ol");return v&&(x==="insertunorderedlist"&&v.tagName==="UL"||x==="insertorderedlist"&&v.tagName==="OL")}},"state");u({"FontSize,FontName":function(y){var x=0,v;if(v=m.getParent(p.getNode(),"span")){if(y=="fontsize"){x=v.style.fontSize}else{x=v.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return x}},"value");u({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}})(tinymce);(function(b){var a=b.util.Dispatcher;b.UndoManager=function(h){var l,i=0,e=[],g,k,j,f;function c(){return b.trim(h.getContent({format:"raw",no_events:1}).replace(/]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g,""))}function d(){l.typing=false;l.add()}onBeforeAdd=new a(l);k=new a(l);j=new a(l);f=new a(l);k.add(function(m,n){if(m.hasUndo()){return h.onChange.dispatch(h,n,m)}});j.add(function(m,n){return h.onUndo.dispatch(h,n,m)});f.add(function(m,n){return h.onRedo.dispatch(h,n,m)});h.onInit.add(function(){l.add()});h.onBeforeExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.beforeChange()}});h.onExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.add()}});h.onSaveContent.add(d);h.dom.bind(h.dom.getRoot(),"dragend",d);h.dom.bind(h.getBody(),"focusout",function(m){if(!h.removed&&l.typing){d()}});h.onKeyUp.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45||n==13||o.ctrlKey){d()}});h.onKeyDown.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45){if(l.typing){d()}return}if((n<16||n>20)&&n!=224&&n!=91&&!l.typing){l.beforeChange();l.typing=true;l.add()}});h.onMouseDown.add(function(m,n){if(l.typing){d()}});h.addShortcut("ctrl+z","undo_desc","Undo");h.addShortcut("ctrl+y","redo_desc","Redo");l={data:e,typing:false,onBeforeAdd:onBeforeAdd,onAdd:k,onUndo:j,onRedo:f,beforeChange:function(){g=h.selection.getBookmark(2,true)},add:function(p){var m,n=h.settings,o;p=p||{};p.content=c();l.onBeforeAdd.dispatch(l,p);o=e[i];if(o&&o.content==p.content){return null}if(e[i]){e[i].beforeBookmark=g}if(n.custom_undo_redo_levels){if(e.length>n.custom_undo_redo_levels){for(m=0;m0){n=e[--i];h.setContent(n.content,{format:"raw"});h.selection.moveToBookmark(n.beforeBookmark);l.onUndo.dispatch(l,n)}return n},redo:function(){var m;if(i0||this.typing},hasRedo:function(){return i0){g.moveEnd("character",q)}g.select()}catch(n){}}}c.nodeChanged()}}if(b.forced_root_block){c.onKeyUp.add(f);c.onNodeChange.add(f)}};(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(j){var o,k,g,h=this,m=h.editor,n,f;if(!h.controlFactories){h.controlFactories=[];d(m.plugins,function(i){if(i.createControl){h.controlFactories.push(i)}})}n=h.controlFactories;for(k=0,g=n.length;k1||ag==ay||ag.tagName=="BR"){return ag}}}var aq=aa.selection.getRng();var av=aq.startContainer;var ap=aq.endContainer;if(av!=ap&&aq.endOffset===0){var au=ar(av,ap);var at=au.nodeType==3?au.length:au.childNodes.length;aq.setEnd(au,at)}return aq}function ad(at,ay,aw,av,aq){var ap=[],ar=-1,ax,aA=-1,au=-1,az;T(at.childNodes,function(aC,aB){if(aC.nodeName==="UL"||aC.nodeName==="OL"){ar=aB;ax=aC;return false}});T(at.childNodes,function(aC,aB){if(aC.nodeName==="SPAN"&&c.getAttrib(aC,"data-mce-type")=="bookmark"){if(aC.id==ay.id+"_start"){aA=aB}else{if(aC.id==ay.id+"_end"){au=aB}}}});if(ar<=0||(aAar)){T(a.grep(at.childNodes),aq);return 0}else{az=c.clone(aw,X);T(a.grep(at.childNodes),function(aC,aB){if((aAar&&aB>ar)){ap.push(aC);aC.parentNode.removeChild(aC)}});if(aAar){at.insertBefore(az,ax.nextSibling)}}av.push(az);T(ap,function(aB){az.appendChild(aB)});return az}}function an(aq,at,aw){var ap=[],av,ar,au=true;av=am.inline||am.block;ar=c.create(av);ab(ar);N.walk(aq,function(ax){var ay;function az(aA){var aF,aD,aB,aC,aE;aE=au;aF=aA.nodeName.toLowerCase();aD=aA.parentNode.nodeName.toLowerCase();if(aA.nodeType===1&&x(aA)){aE=au;au=x(aA)==="true";aC=true}if(g(aF,"br")){ay=0;if(am.block){c.remove(aA)}return}if(am.wrapper&&y(aA,ae,al)){ay=0;return}if(au&&!aC&&am.block&&!am.wrapper&&I(aF)){aA=c.rename(aA,av);ab(aA);ap.push(aA);ay=0;return}if(am.selector){T(ah,function(aG){if("collapsed" in aG&&aG.collapsed!==ai){return}if(c.is(aA,aG.selector)&&!b(aA)){ab(aA,aG);aB=true}});if(!am.inline||aB){ay=0;return}}if(au&&!aC&&d(av,aF)&&d(aD,av)&&!(!aw&&aA.nodeType===3&&aA.nodeValue.length===1&&aA.nodeValue.charCodeAt(0)===65279)&&!b(aA)&&(!am.inline||!H(aA))){if(!ay){ay=c.clone(ar,X);aA.parentNode.insertBefore(ay,aA);ap.push(ay)}ay.appendChild(aA)}else{if(aF=="li"&&at){ay=ad(aA,at,ar,ap,az)}else{ay=0;T(a.grep(aA.childNodes),az);if(aC){au=aE}ay=0}}}T(ax,az)});if(am.wrap_links===false){T(ap,function(ax){function ay(aC){var aB,aA,az;if(aC.nodeName==="A"){aA=c.clone(ar,X);ap.push(aA);az=a.grep(aC.childNodes);for(aB=0;aB1||!H(az))&&ax===0){c.remove(az,1);return}if(am.inline||am.wrapper){if(!am.exact&&ax===1){az=ay(az)}T(ah,function(aB){T(c.select(aB.inline,az),function(aD){var aC;if(aB.wrap_links===false){aC=aD.parentNode;do{if(aC.nodeName==="A"){return}}while(aC=aC.parentNode)}Z(aB,al,aD,aB.exact?aD:null)})});if(y(az.parentNode,ae,al)){c.remove(az,1);az=0;return C}if(am.merge_with_parents){c.getParent(az.parentNode,function(aB){if(y(aB,ae,al)){c.remove(az,1);az=0;return C}})}if(az&&am.merge_siblings!==false){az=u(E(az),az);az=u(az,E(az,C))}}})}if(am){if(ag){if(ag.nodeType){ac=c.createRng();ac.setStartBefore(ag);ac.setEndAfter(ag);an(p(ac,ah),null,true)}else{an(ag,null,true)}}else{if(!ai||!am.inline||c.select("td.mceSelected,th.mceSelected").length){var ao=aa.selection.getNode();if(!m&&ah[0].defaultBlock&&!c.getParent(ao,c.isBlock)){Y(ah[0].defaultBlock)}aa.selection.setRng(af());ak=r.getBookmark();an(p(r.getRng(C),ah),ak);if(am.styles&&(am.styles.color||am.styles.textDecoration)){a.walk(ao,L,"childNodes");L(ao)}r.moveToBookmark(ak);R(r.getRng(C));aa.nodeChanged()}else{U("apply",ae,al)}}}}function B(ad,am,af){var ag=V(ad),ao=ag[0],ak,aj,ac,al=true;function ae(av){var au,at,ar,aq,ax,aw;if(av.nodeType===3){return}if(av.nodeType===1&&x(av)){ax=al;al=x(av)==="true";aw=true}au=a.grep(av.childNodes);if(al&&!aw){for(at=0,ar=ag.length;at=0;ac--){ab=ah[ac].selector;if(!ab){return C}for(ag=ad.length-1;ag>=0;ag--){if(c.is(ad[ag],ab)){return C}}}}return X}function J(ab,ae,ac){var ad;if(!P){P={};ad={};aa.onNodeChange.addToTop(function(ag,af,ai){var ah=n(ai),aj={};T(P,function(ak,al){T(ah,function(am){if(y(am,al,{},ak.similar)){if(!ad[al]){T(ak,function(an){an(true,{node:am,format:al,parents:ah})});ad[al]=ak}aj[al]=ak;return false}})});T(ad,function(ak,al){if(!aj[al]){delete ad[al];T(ak,function(am){am(false,{node:ai,format:al,parents:ah})})}})})}T(ab.split(","),function(af){if(!P[af]){P[af]=[];P[af].similar=ac}P[af].push(ae)});return this}a.extend(this,{get:V,register:l,apply:Y,remove:B,toggle:F,match:k,matchAll:v,matchNode:y,canApply:z,formatChanged:J});j();W();function h(ab,ac){if(g(ab,ac.inline)){return C}if(g(ab,ac.block)){return C}if(ac.selector){return c.is(ab,ac.selector)}}function g(ac,ab){ac=ac||"";ab=ab||"";ac=""+(ac.nodeName||ac);ab=""+(ab.nodeName||ab);return ac.toLowerCase()==ab.toLowerCase()}function O(ac,ab){var ad=c.getStyle(ac,ab);if(ab=="color"||ab=="backgroundColor"){ad=c.toHex(ad)}if(ab=="fontWeight"&&ad==700){ad="bold"}return""+ad}function q(ab,ac){if(typeof(ab)!="string"){ab=ab(ac)}else{if(ac){ab=ab.replace(/%(\w+)/g,function(ae,ad){return ac[ad]||ae})}}return ab}function f(ab){return ab&&ab.nodeType===3&&/^([\t \r\n]+|)$/.test(ab.nodeValue)}function S(ad,ac,ab){var ae=c.create(ac,ab);ad.parentNode.insertBefore(ae,ad);ae.appendChild(ad);return ae}function p(ab,am,ae){var ap,an,ah,al,ad=ab.startContainer,ai=ab.startOffset,ar=ab.endContainer,ak=ab.endOffset;function ao(aA){var au,ax,az,aw,av,at;au=ax=aA?ad:ar;av=aA?"previousSibling":"nextSibling";at=c.getRoot();function ay(aB){return aB.nodeName=="BR"&&aB.getAttribute("data-mce-bogus")&&!aB.nextSibling}if(au.nodeType==3&&!f(au)){if(aA?ai>0:akan?an:ai];if(ad.nodeType==3){ai=0}}if(ar.nodeType==1&&ar.hasChildNodes()){an=ar.childNodes.length-1;ar=ar.childNodes[ak>an?an:ak-1];if(ar.nodeType==3){ak=ar.nodeValue.length}}function aq(au){var at=au;while(at){if(at.nodeType===1&&x(at)){return x(at)==="false"?at:au}at=at.parentNode}return au}function aj(au,ay,aA){var ax,av,az,at;function aw(aC,aE){var aF,aB,aD=aC.nodeValue;if(typeof(aE)=="undefined"){aE=aA?aD.length:0}if(aA){aF=aD.lastIndexOf(" ",aE);aB=aD.lastIndexOf("\u00a0",aE);aF=aF>aB?aF:aB;if(aF!==-1&&!ae){aF++}}else{aF=aD.indexOf(" ",aE);aB=aD.indexOf("\u00a0",aE);aF=aF!==-1&&(aB===-1||aF0&&ah.node.nodeType===3&&ah.node.nodeValue.charAt(ah.offset-1)===" "){if(ah.offset>1){ar=ah.node;ar.splitText(ah.offset-1)}}}}if(am[0].inline||am[0].block_expand){if(!am[0].inline||(ad.nodeType!=3||ai===0)){ad=ao(true)}if(!am[0].inline||(ar.nodeType!=3||ak===ar.nodeValue.length)){ar=ao()}}if(am[0].selector&&am[0].expand!==X&&!am[0].inline){ad=af(ad,"previousSibling");ar=af(ar,"nextSibling")}if(am[0].block||am[0].selector){ad=ac(ad,"previousSibling");ar=ac(ar,"nextSibling");if(am[0].block){if(!H(ad)){ad=ao(true)}if(!H(ar)){ar=ao()}}}if(ad.nodeType==1){ai=s(ad);ad=ad.parentNode}if(ar.nodeType==1){ak=s(ar)+1;ar=ar.parentNode}return{startContainer:ad,startOffset:ai,endContainer:ar,endOffset:ak}}function Z(ah,ag,ae,ab){var ad,ac,af;if(!h(ae,ah)){return X}if(ah.remove!="all"){T(ah.styles,function(aj,ai){aj=q(aj,ag);if(typeof(ai)==="number"){ai=aj;ab=0}if(!ab||g(O(ab,ai),aj)){c.setStyle(ae,ai,"")}af=1});if(af&&c.getAttrib(ae,"style")==""){ae.removeAttribute("style");ae.removeAttribute("data-mce-style")}T(ah.attributes,function(ak,ai){var aj;ak=q(ak,ag);if(typeof(ai)==="number"){ai=ak;ab=0}if(!ab||g(c.getAttrib(ab,ai),ak)){if(ai=="class"){ak=c.getAttrib(ae,ai);if(ak){aj="";T(ak.split(/\s+/),function(al){if(/mce\w+/.test(al)){aj+=(aj?" ":"")+al}});if(aj){c.setAttrib(ae,ai,aj);return}}}if(ai=="class"){ae.removeAttribute("className")}if(e.test(ai)){ae.removeAttribute("data-mce-"+ai)}ae.removeAttribute(ai)}});T(ah.classes,function(ai){ai=q(ai,ag);if(!ab||c.hasClass(ab,ai)){c.removeClass(ae,ai)}});ac=c.getAttribs(ae);for(ad=0;adad?ad:af]}if(ab.nodeType===3&&ag&&af>=ab.nodeValue.length){ab=new t(ab,aa.getBody()).next()||ab}if(ab.nodeType===3&&!ag&&af===0){ab=new t(ab,aa.getBody()).prev()||ab}return ab}function U(ak,ab,ai){var al="_mce_caret",ac=aa.settings.caret_debug;function ad(ap){var ao=c.create("span",{id:al,"data-mce-bogus":true,style:ac?"color:red":""});if(ap){ao.appendChild(aa.getDoc().createTextNode(G))}return ao}function aj(ap,ao){while(ap){if((ap.nodeType===3&&ap.nodeValue!==G)||ap.childNodes.length>1){return false}if(ao&&ap.nodeType===1){ao.push(ap)}ap=ap.firstChild}return true}function ag(ao){while(ao){if(ao.id===al){return ao}ao=ao.parentNode}}function af(ao){var ap;if(ao){ap=new t(ao,ao);for(ao=ap.current();ao;ao=ap.next()){if(ao.nodeType===3){return ao}}}}function ae(aq,ap){var ar,ao;if(!aq){aq=ag(r.getStart());if(!aq){while(aq=c.get(al)){ae(aq,false)}}}else{ao=r.getRng(true);if(aj(aq)){if(ap!==false){ao.setStartBefore(aq);ao.setEndBefore(aq)}c.remove(aq)}else{ar=af(aq);if(ar.nodeValue.charAt(0)===G){ar=ar.deleteData(0,1)}c.remove(aq,1)}r.setRng(ao)}}function ah(){var aq,ao,av,au,ar,ap,at;aq=r.getRng(true);au=aq.startOffset;ap=aq.startContainer;at=ap.nodeValue;ao=ag(r.getStart());if(ao){av=af(ao)}if(at&&au>0&&au=0;au--){aq.appendChild(c.clone(ay[au],false));aq=aq.firstChild}aq.appendChild(c.doc.createTextNode(G));aq=aq.firstChild;var ar=c.getParent(az,I);if(ar&&c.isEmpty(ar)){az.parentNode.replaceChild(ax,az)}else{c.insertAfter(ax,az)}r.setCursorLocation(aq,1);if(c.isEmpty(az)){c.remove(az)}}}function an(){var ap,ao,aq;ao=ag(r.getStart());if(ao&&!c.isEmpty(ao)){a.walk(ao,function(ar){if(ar.nodeType==1&&ar.id!==al&&!c.isEmpty(ar)){c.setAttrib(ar,"data-mce-bogus",null)}},"childNodes")}}if(!self._hasCaretEvents){aa.onBeforeGetContent.addToTop(function(){var ao=[],ap;if(aj(ag(r.getStart()),ao)){ap=ao.length;while(ap--){c.setAttrib(ao[ap],"data-mce-bogus","1")}}});a.each("onMouseUp onKeyUp".split(" "),function(ao){aa[ao].addToTop(function(){ae();an()})});aa.onKeyDown.addToTop(function(ao,aq){var ap=aq.keyCode;if(ap==8||ap==37||ap==39){ae(ag(r.getStart()))}an()});r.onSetContent.add(an);self._hasCaretEvents=true}if(ak=="apply"){ah()}else{am()}}function R(ac){var ab=ac.startContainer,ai=ac.startOffset,ae,ah,ag,ad,af;if(ab.nodeType==3&&ai>=ab.nodeValue.length){ai=s(ab);ab=ab.parentNode;ae=true}if(ab.nodeType==1){ad=ab.childNodes;ab=ad[Math.min(ai,ad.length-1)];ah=new t(ab,c.getParent(ab,c.isBlock));if(ai>ad.length-1||ae){ah.next()}for(ag=ah.current();ag;ag=ah.next()){if(ag.nodeType==3&&!f(ag)){af=c.create("a",null,G);ag.parentNode.insertBefore(af,ag);ac.setStart(ag,0);r.setRng(ac);c.remove(af);return}}}}}})(tinymce);tinymce.onAddEditor.add(function(e,a){var d,h,g,c=a.settings;function b(j,i){e.each(i,function(l,k){if(l){g.setStyle(j,k,l)}});g.rename(j,"span")}function f(i,j){g=i.dom;if(c.convert_fonts_to_spans){e.each(g.select("font,u,strike",j.node),function(k){d[k.nodeName.toLowerCase()](a.dom,k)})}}if(c.inline_styles){h=e.explode(c.font_size_legacy_values);d={font:function(j,i){b(i,{backgroundColor:i.style.backgroundColor,color:i.color,fontFamily:i.face,fontSize:h[parseInt(i.size,10)-1]})},u:function(j,i){b(i,{textDecoration:"underline"})},strike:function(j,i){b(i,{textDecoration:"line-through"})}};a.onPreProcess.add(f);a.onSetContent.add(f);a.onInit.add(function(){a.selection.onSetContent.add(f)})}});(function(b){var a=b.dom.TreeWalker;b.EnterKey=function(f){var i=f.dom,e=f.selection,d=f.settings,h=f.undoManager,c=f.schema.getNonEmptyElements();function g(B){var v=e.getRng(true),G,j,A,u,p,M,C,o,k,n,t,J,x,D;function E(N){return N&&i.isBlock(N)&&!/^(TD|TH|CAPTION|FORM)$/.test(N.nodeName)&&!/^(fixed|absolute)/i.test(N.style.position)&&i.getContentEditable(N)!=="true"}function F(O){var N;if(b.isIE&&!b.isIE11&&i.isBlock(O)){N=e.getRng();O.appendChild(i.create("span",null,"\u00a0"));e.select(O);O.lastChild.outerHTML="";e.setRng(N)}}function z(P){var O=P,Q=[],N;while(O=O.firstChild){if(i.isBlock(O)){return}if(O.nodeType==1&&!c[O.nodeName.toLowerCase()]){Q.push(O)}}N=Q.length;while(N--){O=Q[N];if(!O.hasChildNodes()||(O.firstChild==O.lastChild&&O.firstChild.nodeValue==="")){i.remove(O)}else{if(O.nodeName=="A"&&(O.innerText||O.textContent)===" "){i.remove(O)}}}}function m(O){var T,R,N,U,S,Q=O,P;N=i.createRng();if(O.hasChildNodes()){T=new a(O,O);while(R=T.current()){if(R.nodeType==3){N.setStart(R,0);N.setEnd(R,0);break}if(c[R.nodeName.toLowerCase()]){N.setStartBefore(R);N.setEndBefore(R);break}Q=R;R=T.next()}if(!R){N.setStart(Q,0);N.setEnd(Q,0)}}else{if(O.nodeName=="BR"){if(O.nextSibling&&i.isBlock(O.nextSibling)){if(!M||M<9){P=i.create("br");O.parentNode.insertBefore(P,O)}N.setStartBefore(O);N.setEndBefore(O)}else{N.setStartAfter(O);N.setEndAfter(O)}}else{N.setStart(O,0);N.setEnd(O,0)}}e.setRng(N);i.remove(P);S=i.getViewPort(f.getWin());U=i.getPos(O).y;if(US.y+S.h){f.getWin().scrollTo(0,U'}return R}function q(Q){var P,O,N;if(A.nodeType==3&&(Q?u>0:u0){return true}}}function L(){var P,O,N;if(A&&A.nodeType==3&&u>=A.nodeValue.length){if((!b.isIE||b.isIE11)&&!y()){P=i.create("br");v.insertNode(P);v.setStartAfter(P);v.setEndAfter(P);O=true}}P=i.create("br");v.insertNode(P);if((b.isIE&&!b.isIE11)&&t=="PRE"&&(!M||M<8)){P.parentNode.insertBefore(i.doc.createTextNode("\r"),P)}N=i.create("span",{}," ");P.parentNode.insertBefore(N,P);e.scrollIntoView(N);i.remove(N);if(!O){v.setStartAfter(P);v.setEndAfter(P)}else{v.setStartBefore(P);v.setEndBefore(P)}e.setRng(v);h.add()}function s(N){do{if(N.nodeType===3){N.nodeValue=N.nodeValue.replace(/^[\r\n]+/,"")}N=N.firstChild}while(N)}function K(P){var N=i.getRoot(),O,Q;O=P;while(O!==N&&i.getContentEditable(O)!=="false"){if(i.getContentEditable(O)==="true"){Q=O}O=O.parentNode}return O!==N?Q:N}function I(O){var N;if(!b.isIE||b.isIE11){O.normalize();N=O.lastChild;if(!N||(/^(left|right)$/gi.test(i.getStyle(N,"float",true)))){i.add(O,"br")}}}if(!v.collapsed){f.execCommand("Delete");return}if(B.isDefaultPrevented()){return}A=v.startContainer;u=v.startOffset;x=(d.force_p_newlines?"p":"")||d.forced_root_block;x=x?x.toUpperCase():"";M=i.doc.documentMode;C=B.shiftKey;if(A.nodeType==1&&A.hasChildNodes()){D=u>A.childNodes.length-1;A=A.childNodes[Math.min(u,A.childNodes.length-1)]||A;if(D&&A.nodeType==3){u=A.nodeValue.length}else{u=0}}j=K(A);if(!j){return}h.beforeChange();if(!i.isBlock(j)&&j!=i.getRoot()){if(!x||C){L()}return}if((x&&!C)||(!x&&C)){A=l(A,u)}p=i.getParent(A,i.isBlock);n=p?i.getParent(p.parentNode,i.isBlock):null;t=p?p.nodeName.toUpperCase():"";J=n?n.nodeName.toUpperCase():"";if(J=="LI"&&!B.ctrlKey){p=n;t=J}if(t=="LI"){if(!x&&C){L();return}if(i.isEmpty(p)){if(/^(UL|OL|LI)$/.test(n.parentNode.nodeName)){return false}H();return}}if(t=="PRE"&&d.br_in_pre!==false){if(!C){L();return}}else{if((!x&&!C&&t!="LI")||(x&&C)){L();return}}x=x||"P";if(q()){if(/^(H[1-6]|PRE)$/.test(t)&&J!="HGROUP"){o=r(x)}else{o=r()}if(d.end_container_on_empty_block&&E(n)&&i.isEmpty(p)){o=i.split(n,p)}else{i.insertAfter(o,p)}m(o)}else{if(q(true)){o=p.parentNode.insertBefore(r(),p);F(o)}else{G=v.cloneRange();G.setEndAfter(p);k=G.extractContents();s(k);o=k.firstChild;i.insertAfter(k,p);z(o);I(p);m(o)}}i.setAttrib(o,"id","");h.add()}f.onKeyDown.add(function(k,j){if(j.keyCode==13){if(g(j)!==false){j.preventDefault()}}})}})(tinymce); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/tiny_mce_popup.js b/sources/wp-includes/js/tinymce/tiny_mce_popup.js index 9150f86..0808f8f 100644 --- a/sources/wp-includes/js/tinymce/tiny_mce_popup.js +++ b/sources/wp-includes/js/tinymce/tiny_mce_popup.js @@ -1,539 +1,5 @@ -/** - * Popup.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ -var tinymce, tinyMCE; +// Uncomment and change this document.domain value if you are loading the script cross subdomains +// document.domain = 'moxiecode.com'; -/** - * TinyMCE popup/dialog helper class. This gives you easy access to the - * parent editor instance and a bunch of other things. It's higly recommended - * that you load this script into your dialogs. - * - * @static - * @class tinyMCEPopup - */ -var tinyMCEPopup = { - /** - * Initializes the popup this will be called automatically. - * - * @method init - */ - init: function() { - var self = this, parentWin, settings, uiWindow; - - // Find window & API - parentWin = self.getWin(); - tinymce = tinyMCE = parentWin.tinymce; - self.editor = tinymce.EditorManager.activeEditor; - self.params = self.editor.windowManager.getParams(); - - uiWindow = self.editor.windowManager.windows[self.editor.windowManager.windows.length - 1]; - self.features = uiWindow.features; - self.uiWindow = uiWindow; - - settings = self.editor.settings; - - // Setup popup CSS path(s) - if (settings.popup_css !== false) { - if (settings.popup_css) { - settings.popup_css = self.editor.documentBaseURI.toAbsolute(settings.popup_css); - } else { - settings.popup_css = self.editor.baseURI.toAbsolute("plugins/compat3x/css/dialog.css"); - } - } - - if (settings.popup_css_add) { - settings.popup_css += ',' + self.editor.documentBaseURI.toAbsolute(settings.popup_css_add); - } - - // Setup local DOM - self.dom = self.editor.windowManager.createInstance('tinymce.dom.DOMUtils', document, { - ownEvents: true, - proxy: tinyMCEPopup._eventProxy - }); - - self.dom.bind(window, 'ready', self._onDOMLoaded, self); - - // Enables you to skip loading the default css - if (self.features.popup_css !== false) { - self.dom.loadCSS(self.features.popup_css || self.editor.settings.popup_css); - } - - // Setup on init listeners - self.listeners = []; - - /** - * Fires when the popup is initialized. - * - * @event onInit - * @param {tinymce.Editor} editor Editor instance. - * @example - * // Alerts the selected contents when the dialog is loaded - * tinyMCEPopup.onInit.add(function(ed) { - * alert(ed.selection.getContent()); - * }); - * - * // Executes the init method on page load in some object using the SomeObject scope - * tinyMCEPopup.onInit.add(SomeObject.init, SomeObject); - */ - self.onInit = { - add: function(func, scope) { - self.listeners.push({func : func, scope : scope}); - } - }; - - self.isWindow = !self.getWindowArg('mce_inline'); - self.id = self.getWindowArg('mce_window_id'); - }, - - /** - * Returns the reference to the parent window that opened the dialog. - * - * @method getWin - * @return {Window} Reference to the parent window that opened the dialog. - */ - getWin: function() { - // Added frameElement check to fix bug: #2817583 - return (!window.frameElement && window.dialogArguments) || opener || parent || top; - }, - - /** - * Returns a window argument/parameter by name. - * - * @method getWindowArg - * @param {String} name Name of the window argument to retrive. - * @param {String} defaultValue Optional default value to return. - * @return {String} Argument value or default value if it wasn't found. - */ - getWindowArg : function(name, defaultValue) { - var value = this.params[name]; - - return tinymce.is(value) ? value : defaultValue; - }, - - /** - * Returns a editor parameter/config option value. - * - * @method getParam - * @param {String} name Name of the editor config option to retrive. - * @param {String} defaultValue Optional default value to return. - * @return {String} Parameter value or default value if it wasn't found. - */ - getParam : function(name, defaultValue) { - return this.editor.getParam(name, defaultValue); - }, - - /** - * Returns a language item by key. - * - * @method getLang - * @param {String} name Language item like mydialog.something. - * @param {String} defaultValue Optional default value to return. - * @return {String} Language value for the item like "my string" or the default value if it wasn't found. - */ - getLang : function(name, defaultValue) { - return this.editor.getLang(name, defaultValue); - }, - - /** - * Executed a command on editor that opened the dialog/popup. - * - * @method execCommand - * @param {String} cmd Command to execute. - * @param {Boolean} ui Optional boolean value if the UI for the command should be presented or not. - * @param {Object} val Optional value to pass with the comman like an URL. - * @param {Object} a Optional arguments object. - */ - execCommand : function(cmd, ui, val, args) { - args = args || {}; - args.skip_focus = 1; - - this.restoreSelection(); - return this.editor.execCommand(cmd, ui, val, args); - }, - - /** - * Resizes the dialog to the inner size of the window. This is needed since various browsers - * have different border sizes on windows. - * - * @method resizeToInnerSize - */ - resizeToInnerSize : function() { - /*var self = this; - - // Detach it to workaround a Chrome specific bug - // https://sourceforge.net/tracker/?func=detail&atid=635682&aid=2926339&group_id=103281 - setTimeout(function() { - var vp = self.dom.getViewPort(window); - - self.editor.windowManager.resizeBy( - self.getWindowArg('mce_width') - vp.w, - self.getWindowArg('mce_height') - vp.h, - self.id || window - ); - }, 10);*/ - }, - - /** - * Will executed the specified string when the page has been loaded. This function - * was added for compatibility with the 2.x branch. - * - * @method executeOnLoad - * @param {String} evil String to evalutate on init. - */ - executeOnLoad : function(evil) { - this.onInit.add(function() { - eval(evil); - }); - }, - - /** - * Stores the current editor selection for later restoration. This can be useful since some browsers - * looses it's selection if a control element is selected/focused inside the dialogs. - * - * @method storeSelection - */ - storeSelection : function() { - this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1); - }, - - /** - * Restores any stored selection. This can be useful since some browsers - * looses it's selection if a control element is selected/focused inside the dialogs. - * - * @method restoreSelection - */ - restoreSelection : function() { - var self = tinyMCEPopup; - - if (!self.isWindow && tinymce.isIE) { - self.editor.selection.moveToBookmark(self.editor.windowManager.bookmark); - } - }, - - /** - * Loads a specific dialog language pack. If you pass in plugin_url as a argument - * when you open the window it will load the /langs/_dlg.js lang pack file. - * - * @method requireLangPack - */ - requireLangPack : function() { - var self = this, url = self.getWindowArg('plugin_url') || self.getWindowArg('theme_url'), settings = self.editor.settings, lang; - - if (settings.language !== false) { - lang = settings.language || "en"; - } - - if (url && lang && self.features.translate_i18n !== false && settings.language_load !== false) { - url += '/langs/' + lang + '_dlg.js'; - - if (!tinymce.ScriptLoader.isDone(url)) { - document.write(''); - tinymce.ScriptLoader.markDone(url); - } - } - }, - - /** - * Executes a color picker on the specified element id. When the user - * then selects a color it will be set as the value of the specified element. - * - * @method pickColor - * @param {DOMEvent} e DOM event object. - * @param {string} element_id Element id to be filled with the color value from the picker. - */ - pickColor : function(e, element_id) { - this.execCommand('mceColorPicker', true, { - color : document.getElementById(element_id).value, - func : function(c) { - document.getElementById(element_id).value = c; - - try { - document.getElementById(element_id).onchange(); - } catch (ex) { - // Try fire event, ignore errors - } - } - }); - }, - - /** - * Opens a filebrowser/imagebrowser this will set the output value from - * the browser as a value on the specified element. - * - * @method openBrowser - * @param {string} element_id Id of the element to set value in. - * @param {string} type Type of browser to open image/file/flash. - * @param {string} option Option name to get the file_broswer_callback function name from. - */ - openBrowser : function(element_id, type) { - tinyMCEPopup.restoreSelection(); - this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window); - }, - - /** - * Creates a confirm dialog. Please don't use the blocking behavior of this - * native version use the callback method instead then it can be extended. - * - * @method confirm - * @param {String} t Title for the new confirm dialog. - * @param {function} cb Callback function to be executed after the user has selected ok or cancel. - * @param {Object} s Optional scope to execute the callback in. - */ - confirm : function(t, cb, s) { - this.editor.windowManager.confirm(t, cb, s, window); - }, - - /** - * Creates a alert dialog. Please don't use the blocking behavior of this - * native version use the callback method instead then it can be extended. - * - * @method alert - * @param {String} tx Title for the new alert dialog. - * @param {function} cb Callback function to be executed after the user has selected ok. - * @param {Object} s Optional scope to execute the callback in. - */ - alert : function(tx, cb, s) { - this.editor.windowManager.alert(tx, cb, s, window); - }, - - /** - * Closes the current window. - * - * @method close - */ - close : function() { - var t = this; - - // To avoid domain relaxing issue in Opera - function close() { - t.editor.windowManager.close(window); - tinymce = tinyMCE = t.editor = t.params = t.dom = t.dom.doc = null; // Cleanup - } - - if (tinymce.isOpera) { - t.getWin().setTimeout(close, 0); - } else { - close(); - } - }, - - // Internal functions - - _restoreSelection : function() { - var e = window.event.srcElement; - - if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button')) { - tinyMCEPopup.restoreSelection(); - } - }, - -/* _restoreSelection : function() { - var e = window.event.srcElement; - - // If user focus a non text input or textarea - if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text') - tinyMCEPopup.restoreSelection(); - },*/ - - _onDOMLoaded : function() { - var t = tinyMCEPopup, ti = document.title, h, nv; - - // Translate page - if (t.features.translate_i18n !== false) { - var map = { - "update": "Ok", - "insert": "Ok", - "cancel": "Cancel", - "not_set": "--", - "class_name": "Class name", - "browse": "Browse" - }; - - var langCode = tinymce.settings.language || 'en'; - for (var key in map) { - tinymce.i18n.data[langCode + "." + key] = tinymce.i18n.translate(map[key]); - } - - h = document.body.innerHTML; - - // Replace a=x with a="x" in IE - if (tinymce.isIE) { - h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"'); - } - - document.dir = t.editor.getParam('directionality',''); - - if ((nv = t.editor.translate(h)) && nv != h) { - document.body.innerHTML = nv; - } - - if ((nv = t.editor.translate(ti)) && nv != ti) { - document.title = ti = nv; - } - } - - if (!t.editor.getParam('browser_preferred_colors', false) || !t.isWindow) { - t.dom.addClass(document.body, 'forceColors'); - } - - document.body.style.display = ''; - - // Restore selection in IE when focus is placed on a non textarea or input element of the type text - if (tinymce.Env.ie) { - if (tinymce.Env.ie < 11) { - document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection); - - // Add base target element for it since it would fail with modal dialogs - t.dom.add(t.dom.select('head')[0], 'base', {target: '_self'}); - } else { - document.addEventListener('mouseup', tinyMCEPopup._restoreSelection, false); - } - } - - t.restoreSelection(); - t.resizeToInnerSize(); - - // Set inline title - if (!t.isWindow) { - t.editor.windowManager.setTitle(window, ti); - } else { - window.focus(); - } - - if (!tinymce.isIE && !t.isWindow) { - t.dom.bind(document, 'focus', function() { - t.editor.windowManager.focus(t.id); - }); - } - - // Patch for accessibility - tinymce.each(t.dom.select('select'), function(e) { - e.onkeydown = tinyMCEPopup._accessHandler; - }); - - // Call onInit - // Init must be called before focus so the selection won't get lost by the focus call - tinymce.each(t.listeners, function(o) { - o.func.call(o.scope, t.editor); - }); - - // Move focus to window - if (t.getWindowArg('mce_auto_focus', true)) { - window.focus(); - - // Focus element with mceFocus class - tinymce.each(document.forms, function(f) { - tinymce.each(f.elements, function(e) { - if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) { - e.focus(); - return false; // Break loop - } - }); - }); - } - - document.onkeyup = tinyMCEPopup._closeWinKeyHandler; - - if ('textContent' in document) { - t.uiWindow.getEl('head').firstChild.textContent = document.title; - } else { - t.uiWindow.getEl('head').firstChild.innerText = document.title; - } - }, - - _accessHandler : function(e) { - e = e || window.event; - - if (e.keyCode == 13 || e.keyCode == 32) { - var elm = e.target || e.srcElement; - - if (elm.onchange) { - elm.onchange(); - } - - return tinymce.dom.Event.cancel(e); - } - }, - - _closeWinKeyHandler : function(e) { - e = e || window.event; - - if (e.keyCode == 27) { - tinyMCEPopup.close(); - } - }, - - _eventProxy: function(id) { - return function(evt) { - tinyMCEPopup.dom.events.callNativeHandler(id, evt); - }; - } -}; - -tinyMCEPopup.init(); - -tinymce.util.Dispatcher = function(scope) { - this.scope = scope || this; - this.listeners = []; - - this.add = function(callback, scope) { - this.listeners.push({cb : callback, scope : scope || this.scope}); - - return callback; - }; - - this.addToTop = function(callback, scope) { - var self = this, listener = {cb : callback, scope : scope || self.scope}; - - // Create new listeners if addToTop is executed in a dispatch loop - if (self.inDispatch) { - self.listeners = [listener].concat(self.listeners); - } else { - self.listeners.unshift(listener); - } - - return callback; - }; - - this.remove = function(callback) { - var listeners = this.listeners, output = null; - - tinymce.each(listeners, function(listener, i) { - if (callback == listener.cb) { - output = listener; - listeners.splice(i, 1); - return false; - } - }); - - return output; - }; - - this.dispatch = function() { - var self = this, returnValue, args = arguments, i, listeners = self.listeners, listener; - - self.inDispatch = true; - - // Needs to be a real loop since the listener count might change while looping - // And this is also more efficient - for (i = 0; i < listeners.length; i++) { - listener = listeners[i]; - returnValue = listener.cb.apply(listener.scope, args.length > 0 ? args : [listener.scope]); - - if (returnValue === false) { - break; - } - } - - self.inDispatch = false; - - return returnValue; - }; -}; +var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document,{ownEvents:true,proxy:tinyMCEPopup._eventProxy});b.dom.bind(window,"ready",b._onDOMLoaded,b);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write(' + -
+
    +
  • +
  • +
  • +
  • +
-
-

+
+ +
+

+

Rich editing, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet.'); ?>

+

+

+

+
+ + + +
- admin_image_div_callback ) { - call_user_func( $this->admin_image_div_callback ); - } else { - $background_styles = ''; - if ( $bgcolor = get_background_color() ) - $background_styles .= 'background-color: #' . $bgcolor . ';'; + -
- -
- - -
- +if ( get_background_image() ) { + $background_image_thumb = esc_url( set_url_scheme( get_theme_mod( 'background_image_thumb', str_replace( '%', '%%', get_background_image() ) ) ) ); + // background-image URL must be single quote, see below + $background_styles .= ' background-image: url(\'' . $background_image_thumb . '\');' + . ' background-repeat: ' . get_theme_mod('background_repeat', 'repeat') . ';' + . ' background-position: top ' . get_theme_mod('background_position_x', 'left'); +} +?> +
+ +
+ + +
+
@@ -235,7 +234,7 @@ class Custom_Background { -
@@ -245,9 +244,9 @@ class Custom_Background {

@@ -274,49 +273,49 @@ class Custom_Background { - + - + - + - + - + +<\/tr>/g, ''); + + return html; +} + +function insertChar(chr) { + tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); + + // Refocus in window + if (tinyMCEPopup.isWindow) + window.focus(); + + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); +} + +function previewChar(codeA, codeB, codeN) { + var elmA = document.getElementById('codeA'); + var elmB = document.getElementById('codeB'); + var elmV = document.getElementById('codeV'); + var elmN = document.getElementById('codeN'); + + if (codeA=='#160;') { + elmV.innerHTML = '__'; + } else { + elmV.innerHTML = '&' + codeA; + } + + elmB.innerHTML = '&' + codeA; + elmA.innerHTML = '&' + codeB; + elmN.innerHTML = codeN; +} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/js/color_picker.js b/sources/wp-includes/js/tinymce/themes/advanced/js/color_picker.js new file mode 100644 index 0000000..cc891c1 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/js/color_picker.js @@ -0,0 +1,345 @@ +tinyMCEPopup.requireLangPack(); + +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; + +var colors = [ + "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", + "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", + "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", + "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", + "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", + "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", + "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", + "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", + "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", + "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", + "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", + "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", + "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", + "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", + "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", + "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", + "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", + "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", + "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", + "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", + "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", + "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", + "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", + "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", + "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", + "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", + "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" +]; + +var named = { + '#F0F8FF':'Alice Blue','#FAEBD7':'Antique White','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', + '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'Blanched Almond','#0000FF':'Blue','#8A2BE2':'Blue Violet','#A52A2A':'Brown', + '#DEB887':'Burly Wood','#5F9EA0':'Cadet Blue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'Cornflower Blue', + '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'Dark Blue','#008B8B':'Dark Cyan','#B8860B':'Dark Golden Rod', + '#A9A9A9':'Dark Gray','#A9A9A9':'Dark Grey','#006400':'Dark Green','#BDB76B':'Dark Khaki','#8B008B':'Dark Magenta','#556B2F':'Dark Olive Green', + '#FF8C00':'Darkorange','#9932CC':'Dark Orchid','#8B0000':'Dark Red','#E9967A':'Dark Salmon','#8FBC8F':'Dark Sea Green','#483D8B':'Dark Slate Blue', + '#2F4F4F':'Dark Slate Gray','#2F4F4F':'Dark Slate Grey','#00CED1':'Dark Turquoise','#9400D3':'Dark Violet','#FF1493':'Deep Pink','#00BFFF':'Deep Sky Blue', + '#696969':'Dim Gray','#696969':'Dim Grey','#1E90FF':'Dodger Blue','#B22222':'Fire Brick','#FFFAF0':'Floral White','#228B22':'Forest Green', + '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'Ghost White','#FFD700':'Gold','#DAA520':'Golden Rod','#808080':'Gray','#808080':'Grey', + '#008000':'Green','#ADFF2F':'Green Yellow','#F0FFF0':'Honey Dew','#FF69B4':'Hot Pink','#CD5C5C':'Indian Red','#4B0082':'Indigo','#FFFFF0':'Ivory', + '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'Lavender Blush','#7CFC00':'Lawn Green','#FFFACD':'Lemon Chiffon','#ADD8E6':'Light Blue', + '#F08080':'Light Coral','#E0FFFF':'Light Cyan','#FAFAD2':'Light Golden Rod Yellow','#D3D3D3':'Light Gray','#D3D3D3':'Light Grey','#90EE90':'Light Green', + '#FFB6C1':'Light Pink','#FFA07A':'Light Salmon','#20B2AA':'Light Sea Green','#87CEFA':'Light Sky Blue','#778899':'Light Slate Gray','#778899':'Light Slate Grey', + '#B0C4DE':'Light Steel Blue','#FFFFE0':'Light Yellow','#00FF00':'Lime','#32CD32':'Lime Green','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', + '#66CDAA':'Medium Aqua Marine','#0000CD':'Medium Blue','#BA55D3':'Medium Orchid','#9370D8':'Medium Purple','#3CB371':'Medium Sea Green','#7B68EE':'Medium Slate Blue', + '#00FA9A':'Medium Spring Green','#48D1CC':'Medium Turquoise','#C71585':'Medium Violet Red','#191970':'Midnight Blue','#F5FFFA':'Mint Cream','#FFE4E1':'Misty Rose','#FFE4B5':'Moccasin', + '#FFDEAD':'Navajo White','#000080':'Navy','#FDF5E6':'Old Lace','#808000':'Olive','#6B8E23':'Olive Drab','#FFA500':'Orange','#FF4500':'Orange Red','#DA70D6':'Orchid', + '#EEE8AA':'Pale Golden Rod','#98FB98':'Pale Green','#AFEEEE':'Pale Turquoise','#D87093':'Pale Violet Red','#FFEFD5':'Papaya Whip','#FFDAB9':'Peach Puff', + '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'Powder Blue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'Rosy Brown','#4169E1':'Royal Blue', + '#8B4513':'Saddle Brown','#FA8072':'Salmon','#F4A460':'Sandy Brown','#2E8B57':'Sea Green','#FFF5EE':'Sea Shell','#A0522D':'Sienna','#C0C0C0':'Silver', + '#87CEEB':'Sky Blue','#6A5ACD':'Slate Blue','#708090':'Slate Gray','#708090':'Slate Grey','#FFFAFA':'Snow','#00FF7F':'Spring Green', + '#4682B4':'Steel Blue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', + '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'White Smoke','#FFFF00':'Yellow','#9ACD32':'Yellow Green' +}; + +var namedLookup = {}; + +function init() { + var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')), key, value; + + tinyMCEPopup.resizeToInnerSize(); + + generatePicker(); + generateWebColors(); + generateNamedColors(); + + if (inputColor) { + changeFinalColor(inputColor); + + col = convertHexToRGB(inputColor); + + if (col) + updateLight(col.r, col.g, col.b); + } + + for (key in named) { + value = named[key]; + namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase(); + } +} + +function toHexColor(color) { + var matches, red, green, blue, toInt = parseInt; + + function hex(value) { + value = parseInt(value).toString(16); + + return value.length > 1 ? value : '0' + value; // Padd with leading zero + }; + + color = tinymce.trim(color); + color = color.replace(/^[#]/, '').toLowerCase(); // remove leading '#' + color = namedLookup[color] || color; + + matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.exec(color); + + if (matches) { + red = toInt(matches[1]); + green = toInt(matches[2]); + blue = toInt(matches[3]); + } else { + matches = /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/.exec(color); + + if (matches) { + red = toInt(matches[1], 16); + green = toInt(matches[2], 16); + blue = toInt(matches[3], 16); + } else { + matches = /^([0-9a-f])([0-9a-f])([0-9a-f])$/.exec(color); + + if (matches) { + red = toInt(matches[1] + matches[1], 16); + green = toInt(matches[2] + matches[2], 16); + blue = toInt(matches[3] + matches[3], 16); + } else { + return ''; + } + } + } + + return '#' + hex(red) + hex(green) + hex(blue); +} + +function insertAction() { + var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); + + var hexColor = toHexColor(color); + + if (hexColor === '') { + var text = tinyMCEPopup.editor.getLang('advanced_dlg.invalid_color_value'); + tinyMCEPopup.alert(text + ': ' + color); + } + else { + tinyMCEPopup.restoreSelection(); + + if (f) + f(hexColor); + + tinyMCEPopup.close(); + } +} + +function showColor(color, name) { + if (name) + document.getElementById("colorname").innerHTML = name; + + document.getElementById("preview").style.backgroundColor = color; + document.getElementById("color").value = color.toUpperCase(); +} + +function convertRGBToHex(col) { + var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); + + if (!col) + return col; + + var rgb = col.replace(re, "$1,$2,$3").split(','); + if (rgb.length == 3) { + r = parseInt(rgb[0]).toString(16); + g = parseInt(rgb[1]).toString(16); + b = parseInt(rgb[2]).toString(16); + + r = r.length == 1 ? '0' + r : r; + g = g.length == 1 ? '0' + g : g; + b = b.length == 1 ? '0' + b : b; + + return "#" + r + g + b; + } + + return col; +} + +function convertHexToRGB(col) { + if (col.indexOf('#') != -1) { + col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); + + r = parseInt(col.substring(0, 2), 16); + g = parseInt(col.substring(2, 4), 16); + b = parseInt(col.substring(4, 6), 16); + + return {r : r, g : g, b : b}; + } + + return null; +} + +function generatePicker() { + var el = document.getElementById('light'), h = '', i; + + for (i = 0; i < detail; i++){ + h += '
'; + } + + el.innerHTML = h; +} + +function generateWebColors() { + var el = document.getElementById('webcolors'), h = '', i; + + if (el.className == 'generated') + return; + + // TODO: VoiceOver doesn't seem to support legend as a label referenced by labelledby. + h += '
- - - - + + + +
admin_image_div_callback = $admin_image_div_callback; add_action( 'admin_menu', array( $this, 'init' ) ); - - add_action( 'customize_save_after', array( $this, 'customize_set_last_used' ) ); - add_action( 'wp_ajax_custom-header-crop', array( $this, 'ajax_header_crop' ) ); - add_action( 'wp_ajax_custom-header-add', array( $this, 'ajax_header_add' ) ); - add_action( 'wp_ajax_custom-header-remove', array( $this, 'ajax_header_remove' ) ); } /** @@ -98,7 +93,6 @@ class Custom_Image_Header { add_action("admin_head-$page", array($this, 'js'), 50); if ( $this->admin_header_callback ) add_action("admin_head-$page", $this->admin_header_callback, 51); - } /** @@ -137,7 +131,7 @@ class Custom_Image_Header { get_current_screen()->set_help_sidebar( '

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on Custom Header' ) . '

' . - '

' . __( 'Support Forums' ) . '

' + '

' . __( 'Support Forums' ) . '

' ); } @@ -183,7 +177,7 @@ class Custom_Image_Header { /** * Set up the enqueue for the CSS files * - * @since 2.7.0 + * @since 2.7 */ function css_includes() { $step = $this->step(); @@ -254,10 +248,6 @@ class Custom_Image_Header { if ( !isset($_wp_default_headers) ) return; - if ( ! empty( $this->default_headers ) ) { - return; - } - $this->default_headers = $_wp_default_headers; $template_directory_uri = get_template_directory_uri(); $stylesheet_directory_uri = get_stylesheet_directory_uri(); @@ -265,6 +255,7 @@ class Custom_Image_Header { $this->default_headers[$header]['url'] = sprintf( $this->default_headers[$header]['url'], $template_directory_uri, $stylesheet_directory_uri ); $this->default_headers[$header]['thumbnail_url'] = sprintf( $this->default_headers[$header]['thumbnail_url'], $template_directory_uri, $stylesheet_directory_uri ); } + } /** @@ -459,7 +450,8 @@ class Custom_Image_Header { ?>
-

+ +

updated ) ) { ?>
@@ -473,12 +465,11 @@ class Custom_Image_Header {
- admin_image_div_callback ) { - call_user_func( $this->admin_image_div_callback ); + admin_image_div_callback ) { + call_user_func( $this->admin_image_div_callback ); } else { $custom_header = get_custom_header(); $header_image_style = 'background-image:url(' . esc_url( get_header_image() ) . ');'; @@ -503,7 +494,7 @@ class Custom_Image_Header { -


@@ -557,7 +548,7 @@ class Custom_Image_Header { - +default_headers ) ) : ?> - + - + +',a=o.length-1,c=e.settings.textcolor_rows||5,i=e.settings.textcolor_cols||8,F=0;c>F;F++){for(l+="",n=0;i>n;n++)d=F*i+n,d>a?l+="":(r=o[d],l+='');l+=""}return l+="

@@ -568,7 +559,7 @@ class Custom_Image_Header {
@@ -583,7 +574,7 @@ class Custom_Image_Header {

@@ -594,7 +585,7 @@ class Custom_Image_Header { $default_image = get_theme_support( 'custom-header', 'default-image' ); if ( $default_image && get_header_image() != $default_image ) : ?> -

@@ -611,7 +602,7 @@ class Custom_Image_Header { - + - +\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"

@@ -620,7 +611,7 @@ class Custom_Image_Header {

@@ -733,6 +724,7 @@ wp_nonce_field( 'custom-header-options', '_wpnonce-custom-header-options' ); ?> ?>

+

@@ -828,15 +820,32 @@ wp_nonce_field( 'custom-header-options', '_wpnonce-custom-header-options' ); ?> $attachment_id = absint( $_POST['attachment_id'] ); $original = get_attached_file($attachment_id); - $dimensions = $this->get_header_dimensions( array( - 'height' => $_POST['height'], - 'width' => $_POST['width'], - ) ); - $height = $dimensions['dst_height']; - $width = $dimensions['dst_width']; + + $max_width = 0; + // For flex, limit size of image displayed to 1500px unless theme says otherwise + if ( current_theme_supports( 'custom-header', 'flex-width' ) ) + $max_width = 1500; + + if ( current_theme_supports( 'custom-header', 'max-width' ) ) + $max_width = max( $max_width, get_theme_support( 'custom-header', 'max-width' ) ); + $max_width = max( $max_width, get_theme_support( 'custom-header', 'width' ) ); + + if ( ( current_theme_supports( 'custom-header', 'flex-height' ) && ! current_theme_supports( 'custom-header', 'flex-width' ) ) || $_POST['width'] > $max_width ) + $dst_height = absint( $_POST['height'] * ( $max_width / $_POST['width'] ) ); + elseif ( current_theme_supports( 'custom-header', 'flex-height' ) && current_theme_supports( 'custom-header', 'flex-width' ) ) + $dst_height = absint( $_POST['height'] ); + else + $dst_height = get_theme_support( 'custom-header', 'height' ); + + if ( ( current_theme_supports( 'custom-header', 'flex-width' ) && ! current_theme_supports( 'custom-header', 'flex-height' ) ) || $_POST['width'] > $max_width ) + $dst_width = absint( $_POST['width'] * ( $max_width / $_POST['width'] ) ); + elseif ( current_theme_supports( 'custom-header', 'flex-width' ) && current_theme_supports( 'custom-header', 'flex-height' ) ) + $dst_width = absint( $_POST['width'] ); + else + $dst_width = get_theme_support( 'custom-header', 'width' ); if ( empty( $_POST['skip-cropping'] ) ) - $cropped = wp_crop_image( $attachment_id, (int) $_POST['x1'], (int) $_POST['y1'], (int) $_POST['width'], (int) $_POST['height'], $width, $height ); + $cropped = wp_crop_image( $attachment_id, (int) $_POST['x1'], (int) $_POST['y1'], (int) $_POST['width'], (int) $_POST['height'], $dst_width, $dst_height ); elseif ( ! empty( $_POST['create-new-attachment'] ) ) $cropped = _copy_image_file( $attachment_id ); else @@ -848,15 +857,31 @@ wp_nonce_field( 'custom-header-options', '_wpnonce-custom-header-options' ); ?> /** This filter is documented in wp-admin/custom-header.php */ $cropped = apply_filters( 'wp_create_file_in_uploads', $cropped, $attachment_id ); // For replication - $object = $this->create_attachment_object( $cropped, $attachment_id ); + $parent = get_post($attachment_id); + $parent_url = $parent->guid; + $url = str_replace( basename( $parent_url ), basename( $cropped ), $parent_url ); + $size = @getimagesize( $cropped ); + $image_type = ( $size ) ? $size['mime'] : 'image/jpeg'; + + // Construct the object array + $object = array( + 'ID' => $attachment_id, + 'post_title' => basename($cropped), + 'post_content' => $url, + 'post_mime_type' => $image_type, + 'guid' => $url, + 'context' => 'custom-header' + ); if ( ! empty( $_POST['create-new-attachment'] ) ) unset( $object['ID'] ); // Update the attachment - $attachment_id = $this->insert_attachment( $object, $cropped ); + $attachment_id = wp_insert_attachment( $object, $cropped ); + wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $cropped ) ); - $url = $object['guid']; + $width = $dst_width; + $height = $dst_height; $this->set_header_image( compact( 'url', 'attachment_id', 'width', 'height' ) ); // cleanup @@ -1017,269 +1042,4 @@ wp_nonce_field( 'custom-header-options', '_wpnonce-custom-header-options' ); ?> set_theme_mod( 'header_image', $default ); set_theme_mod( 'header_image_data', (object) $default_data ); } - - /** - * Calculate width and height based on what the currently selected theme supports. - * - * @return array dst_height and dst_width of header image. - */ - final public function get_header_dimensions( $dimensions ) { - $max_width = 0; - $width = absint( $dimensions['width'] ); - $height = absint( $dimensions['height'] ); - $theme_height = get_theme_support( 'custom-header', 'height' ); - $theme_width = get_theme_support( 'custom-header', 'width' ); - $has_flex_width = current_theme_supports( 'custom-header', 'flex-width' ); - $has_flex_height = current_theme_supports( 'custom-header', 'flex-height' ); - $has_max_width = current_theme_supports( 'custom-header', 'max-width' ) ; - $dst = array( 'dst_height' => null, 'dst_height' => null ); - - // For flex, limit size of image displayed to 1500px unless theme says otherwise - if ( $has_flex_width ) { - $max_width = 1500; - } - - if ( $has_max_width ) { - $max_width = max( $max_width, get_theme_support( 'custom-header', 'max-width' ) ); - } - $max_width = max( $max_width, $theme_width ); - - if ( $has_flex_height && ( ! $has_flex_width || $width > $max_width ) ) { - $dst['dst_height'] = absint( $height * ( $max_width / $width ) ); - } - elseif ( $has_flex_height && $has_flex_width ) { - $dst['dst_height'] = $height; - } - else { - $dst['dst_height'] = $theme_height; - } - - if ( $has_flex_width && ( ! $has_flex_height || $width > $max_width ) ) { - $dst['dst_width'] = absint( $width * ( $max_width / $width ) ); - } - elseif ( $has_flex_width && $has_flex_height ) { - $dst['dst_width'] = $width; - } - else { - $dst['dst_width'] = $theme_width; - } - - return $dst; - } - - /** - * Create an attachment 'object'. - * - * @param string $cropped Cropped image URL. - * @param int $parent_attachment_id Attachment ID of parent image. - * - * @return array Attachment object. - */ - final public function create_attachment_object( $cropped, $parent_attachment_id ) { - $parent = get_post( $parent_attachment_id ); - $parent_url = $parent->guid; - $url = str_replace( basename( $parent_url ), basename( $cropped ), $parent_url ); - - $size = @getimagesize( $cropped ); - $image_type = ( $size ) ? $size['mime'] : 'image/jpeg'; - - $object = array( - 'ID' => $parent_attachment_id, - 'post_title' => basename($cropped), - 'post_content' => $url, - 'post_mime_type' => $image_type, - 'guid' => $url, - 'context' => 'custom-header' - ); - - return $object; - } - - /** - * Insert an attachment & its metadata. - * - * @param array $object Attachment object. - * @param string $cropped Cropped image URL. - * - * @return int Attachment ID. - */ - final public function insert_attachment( $object, $cropped ) { - $attachment_id = wp_insert_attachment( $object, $cropped ); - $metadata = wp_generate_attachment_metadata( $attachment_id, $cropped ); - /** - * Allows us to insert custom meta data for an attachment. - * - */ - $metadata = apply_filters( 'wp_header_image_attachment_metadata', $metadata ); - wp_update_attachment_metadata( $attachment_id, $metadata ); - return $attachment_id; - } - - /** - * Gets attachment uploaded by Media Manager, crops it, then saves it as a - * new object. Returns JSON-encoded object details. - */ - function ajax_header_crop() { - check_ajax_referer( 'image_editor-' . $_POST['id'], 'nonce' ); - - if ( ! current_user_can( 'edit_theme_options' ) ) { - wp_send_json_error(); - } - - if ( ! current_theme_supports( 'custom-header', 'uploads' ) ) { - wp_send_json_error(); - } - - $crop_details = $_POST['cropDetails']; - - $dimensions = $this->get_header_dimensions( array( - 'height' => $crop_details['height'], - 'width' => $crop_details['width'], - ) ); - - $attachment_id = absint( $_POST['id'] ); - - $cropped = wp_crop_image( - $attachment_id, - (int) $crop_details['x1'], - (int) $crop_details['y1'], - (int) $crop_details['width'], - (int) $crop_details['height'], - (int) $dimensions['dst_width'], - (int) $dimensions['dst_height'] - ); - - if ( ! $cropped || is_wp_error( $cropped ) ) { - wp_send_json_error( array( 'message' => __( 'Image could not be processed. Please go back and try again.' ) ) ); - } - - $cropped = apply_filters( 'wp_create_file_in_uploads', $cropped, $attachment_id ); // For replication - - $object = $this->create_attachment_object( $cropped, $attachment_id ); - - unset( $object['ID'] ); - - $new_attachment_id = $this->insert_attachment( $object, $cropped ); - - $object['attachment_id'] = $new_attachment_id; - $object['width'] = $dimensions['dst_width']; - $object['height'] = $dimensions['dst_height']; - - wp_send_json_success( $object ); - } - - /** - * Given an attachment ID for a header image, updates its "last used" - * timestamp to now. - * - * Triggered when the user tries adds a new header image from the - * Media Manager, even if s/he doesn't save that change. - */ - function ajax_header_add() { - check_ajax_referer( 'header-add', 'nonce' ); - - if ( ! current_user_can( 'edit_theme_options' ) ) { - wp_send_json_error(); - } - - $attachment_id = absint( $_POST['attachment_id'] ); - if ( $attachment_id < 1 ) { - wp_send_json_error(); - } - - $key = '_wp_attachment_custom_header_last_used_' . get_stylesheet(); - update_post_meta( $attachment_id, $key, time() ); - update_post_meta( $attachment_id, '_wp_attachment_is_custom_header', get_stylesheet() ); - - wp_send_json_success(); - } - - /** - * Given an attachment ID for a header image, unsets it as a user-uploaded - * header image for the current theme. - * - * Triggered when the user clicks the overlay "X" button next to each image - * choice in the Customizer's Header tool. - */ - function ajax_header_remove() { - check_ajax_referer( 'header-remove', 'nonce' ); - - if ( ! current_user_can( 'edit_theme_options' ) ) { - wp_send_json_error(); - } - - $attachment_id = absint( $_POST['attachment_id'] ); - if ( $attachment_id < 1 ) { - wp_send_json_error(); - } - - $key = '_wp_attachment_custom_header_last_used_' . get_stylesheet(); - delete_post_meta( $attachment_id, $key ); - delete_post_meta( $attachment_id, '_wp_attachment_is_custom_header', get_stylesheet() ); - - wp_send_json_success(); - } - - function customize_set_last_used( $wp_customize ) { - $data = $wp_customize->get_setting( 'header_image_data' )->post_value(); - - if ( ! isset( $data['attachment_id'] ) ) { - return; - } - - $attachment_id = $data['attachment_id']; - $key = '_wp_attachment_custom_header_last_used_' . get_stylesheet(); - update_post_meta( $attachment_id, $key, time() ); - } - - public function get_default_header_images() { - $this->process_default_headers(); - - // Get the default image if there is one. - $default = get_theme_support( 'custom-header', 'default-image' ); - - if ( ! $default ) { // If not, - return $this->default_headers; // easy peasy. - } - - $default = sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() ); - $already_has_default = false; - - foreach ( $this->default_headers as $k => $h ) { - if ( $h['url'] === $default ) { - $already_has_default = true; - break; - } - } - - if ( $already_has_default ) { - return $this->default_headers; - } - - // If the one true image isn't included in the default set, prepend it. - $header_images = array(); - $header_images['default'] = array( - 'url' => $default, - 'thumbnail_url' => $default, - 'description' => 'Default' - ); - - // The rest of the set comes after. - $header_images = array_merge( $header_images, $this->default_headers ); - return $header_images; - } - - public function get_uploaded_header_images() { - $header_images = get_uploaded_header_images(); - $timestamp_key = '_wp_attachment_custom_header_last_used_' . get_stylesheet(); - $alt_text_key = '_wp_attachment_image_alt'; - - foreach ( $header_images as &$header_image ) { - $header_meta = get_post_meta( $header_image['attachment_id'] ); - $header_image['timestamp'] = isset( $header_meta[ $timestamp_key ] ) ? $header_meta[ $timestamp_key ] : ''; - $header_image['alt_text'] = isset( $header_meta[ $alt_text_key ] ) ? $header_meta[ $alt_text_key ] : ''; - } - - return $header_images; - } } diff --git a/sources/wp-admin/customize.php b/sources/wp-admin/customize.php index b1485d1..7f26586 100644 --- a/sources/wp-admin/customize.php +++ b/sources/wp-admin/customize.php @@ -1,6 +1,6 @@ theme()->display('Name') ) ) ); -?><?php echo $admin_title; ?> +?><?php echo $admin_title; ?> -var ajaxurl = ''; - - -theme()->get('Description') ); ?> -
@@ -147,7 +139,6 @@ do_action( 'customize_controls_print_scripts' ); ?>
-
- -
- - - -
- - -
-
-
- - - - \ No newline at end of file diff --git a/sources/wp-content/themes/twentyfourteen/functions.php b/sources/wp-content/themes/twentyfourteen/functions.php deleted file mode 100644 index d78b44b..0000000 --- a/sources/wp-content/themes/twentyfourteen/functions.php +++ /dev/null @@ -1,512 +0,0 @@ - for posts and comments. - add_theme_support( 'automatic-feed-links' ); - - // Enable support for Post Thumbnails, and declare two sizes. - add_theme_support( 'post-thumbnails' ); - set_post_thumbnail_size( 672, 372, true ); - add_image_size( 'twentyfourteen-full-width', 1038, 576, true ); - - // This theme uses wp_nav_menu() in two locations. - register_nav_menus( array( - 'primary' => __( 'Top primary menu', 'twentyfourteen' ), - 'secondary' => __( 'Secondary menu in left sidebar', 'twentyfourteen' ), - ) ); - - /* - * Switch default core markup for search form, comment form, and comments - * to output valid HTML5. - */ - add_theme_support( 'html5', array( - 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' - ) ); - - /* - * Enable support for Post Formats. - * See http://codex.wordpress.org/Post_Formats - */ - add_theme_support( 'post-formats', array( - 'aside', 'image', 'video', 'audio', 'quote', 'link', 'gallery', - ) ); - - // This theme allows users to set a custom background. - add_theme_support( 'custom-background', apply_filters( 'twentyfourteen_custom_background_args', array( - 'default-color' => 'f5f5f5', - ) ) ); - - // Add support for featured content. - add_theme_support( 'featured-content', array( - 'featured_content_filter' => 'twentyfourteen_get_featured_posts', - 'max_posts' => 6, - ) ); - - // This theme uses its own gallery styles. - add_filter( 'use_default_gallery_style', '__return_false' ); -} -endif; // twentyfourteen_setup -add_action( 'after_setup_theme', 'twentyfourteen_setup' ); - -/** - * Adjust content_width value for image attachment template. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_content_width() { - if ( is_attachment() && wp_attachment_is_image() ) { - $GLOBALS['content_width'] = 810; - } -} -add_action( 'template_redirect', 'twentyfourteen_content_width' ); - -/** - * Getter function for Featured Content Plugin. - * - * @since Twenty Fourteen 1.0 - * - * @return array An array of WP_Post objects. - */ -function twentyfourteen_get_featured_posts() { - /** - * Filter the featured posts to return in Twenty Fourteen. - * - * @since Twenty Fourteen 1.0 - * - * @param array|bool $posts Array of featured posts, otherwise false. - */ - return apply_filters( 'twentyfourteen_get_featured_posts', array() ); -} - -/** - * A helper conditional function that returns a boolean value. - * - * @since Twenty Fourteen 1.0 - * - * @return bool Whether there are featured posts. - */ -function twentyfourteen_has_featured_posts() { - return ! is_paged() && (bool) twentyfourteen_get_featured_posts(); -} - -/** - * Register three Twenty Fourteen widget areas. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_widgets_init() { - require get_template_directory() . '/inc/widgets.php'; - register_widget( 'Twenty_Fourteen_Ephemera_Widget' ); - - register_sidebar( array( - 'name' => __( 'Primary Sidebar', 'twentyfourteen' ), - 'id' => 'sidebar-1', - 'description' => __( 'Main sidebar that appears on the left.', 'twentyfourteen' ), - 'before_widget' => '', - 'before_title' => '

', - 'after_title' => '

', - ) ); - register_sidebar( array( - 'name' => __( 'Content Sidebar', 'twentyfourteen' ), - 'id' => 'sidebar-2', - 'description' => __( 'Additional sidebar that appears on the right.', 'twentyfourteen' ), - 'before_widget' => '', - 'before_title' => '

', - 'after_title' => '

', - ) ); - register_sidebar( array( - 'name' => __( 'Footer Widget Area', 'twentyfourteen' ), - 'id' => 'sidebar-3', - 'description' => __( 'Appears in the footer section of the site.', 'twentyfourteen' ), - 'before_widget' => '', - 'before_title' => '

', - 'after_title' => '

', - ) ); -} -add_action( 'widgets_init', 'twentyfourteen_widgets_init' ); - -/** - * Register Lato Google font for Twenty Fourteen. - * - * @since Twenty Fourteen 1.0 - * - * @return string - */ -function twentyfourteen_font_url() { - $font_url = ''; - /* - * Translators: If there are characters in your language that are not supported - * by Lato, translate this to 'off'. Do not translate into your own language. - */ - if ( 'off' !== _x( 'on', 'Lato font: on or off', 'twentyfourteen' ) ) { - $font_url = add_query_arg( 'family', urlencode( 'Lato:300,400,700,900,300italic,400italic,700italic' ), "//fonts.googleapis.com/css" ); - } - - return $font_url; -} - -/** - * Enqueue scripts and styles for the front end. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_scripts() { - // Add Lato font, used in the main stylesheet. - wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null ); - - // Add Genericons font, used in the main stylesheet. - wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.2' ); - - // Load our main stylesheet. - wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri(), array( 'genericons' ) ); - - // Load the Internet Explorer specific stylesheet. - wp_enqueue_style( 'twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfourteen-style', 'genericons' ), '20131205' ); - wp_style_add_data( 'twentyfourteen-ie', 'conditional', 'lt IE 9' ); - - if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { - wp_enqueue_script( 'comment-reply' ); - } - - if ( is_singular() && wp_attachment_is_image() ) { - wp_enqueue_script( 'twentyfourteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20130402' ); - } - - if ( is_active_sidebar( 'sidebar-3' ) ) { - wp_enqueue_script( 'jquery-masonry' ); - } - - if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) { - wp_enqueue_script( 'twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '20131205', true ); - wp_localize_script( 'twentyfourteen-slider', 'featuredSliderDefaults', array( - 'prevText' => __( 'Previous', 'twentyfourteen' ), - 'nextText' => __( 'Next', 'twentyfourteen' ) - ) ); - } - - wp_enqueue_script( 'twentyfourteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20140319', true ); -} -add_action( 'wp_enqueue_scripts', 'twentyfourteen_scripts' ); - -/** - * Enqueue Google fonts style to admin screen for custom header display. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_admin_fonts() { - wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null ); -} -add_action( 'admin_print_scripts-appearance_page_custom-header', 'twentyfourteen_admin_fonts' ); - -if ( ! function_exists( 'twentyfourteen_the_attached_image' ) ) : -/** - * Print the attached image with a link to the next attached image. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_the_attached_image() { - $post = get_post(); - /** - * Filter the default Twenty Fourteen attachment size. - * - * @since Twenty Fourteen 1.0 - * - * @param array $dimensions { - * An array of height and width dimensions. - * - * @type int $height Height of the image in pixels. Default 810. - * @type int $width Width of the image in pixels. Default 810. - * } - */ - $attachment_size = apply_filters( 'twentyfourteen_attachment_size', array( 810, 810 ) ); - $next_attachment_url = wp_get_attachment_url(); - - /* - * Grab the IDs of all the image attachments in a gallery so we can get the URL - * of the next adjacent image in a gallery, or the first image (if we're - * looking at the last image in a gallery), or, in a gallery of one, just the - * link to that image file. - */ - $attachment_ids = get_posts( array( - 'post_parent' => $post->post_parent, - 'fields' => 'ids', - 'numberposts' => -1, - 'post_status' => 'inherit', - 'post_type' => 'attachment', - 'post_mime_type' => 'image', - 'order' => 'ASC', - 'orderby' => 'menu_order ID', - ) ); - - // If there is more than 1 attachment in a gallery... - if ( count( $attachment_ids ) > 1 ) { - foreach ( $attachment_ids as $attachment_id ) { - if ( $attachment_id == $post->ID ) { - $next_id = current( $attachment_ids ); - break; - } - } - - // get the URL of the next image attachment... - if ( $next_id ) { - $next_attachment_url = get_attachment_link( $next_id ); - } - - // or get the URL of the first image attachment. - else { - $next_attachment_url = get_attachment_link( array_shift( $attachment_ids ) ); - } - } - - printf( '%2$s', - esc_url( $next_attachment_url ), - wp_get_attachment_image( $post->ID, $attachment_size ) - ); -} -endif; - -if ( ! function_exists( 'twentyfourteen_list_authors' ) ) : -/** - * Print a list of all site contributors who published at least one post. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_list_authors() { - $contributor_ids = get_users( array( - 'fields' => 'ID', - 'orderby' => 'post_count', - 'order' => 'DESC', - 'who' => 'authors', - ) ); - - foreach ( $contributor_ids as $contributor_id ) : - $post_count = count_user_posts( $contributor_id ); - - // Move on if user has not published a post (yet). - if ( ! $post_count ) { - continue; - } - ?> - -
-
-
-
-

-

- -

- - - -
-
-
- - = 2 || $page >= 2 ) { - $title = "$title $sep " . sprintf( __( 'Page %s', 'twentyfourteen' ), max( $paged, $page ) ); - } - - return $title; -} -add_filter( 'wp_title', 'twentyfourteen_wp_title', 10, 2 ); - -// Implement Custom Header features. -require get_template_directory() . '/inc/custom-header.php'; - -// Custom template tags for this theme. -require get_template_directory() . '/inc/template-tags.php'; - -// Add Theme Customizer functionality. -require get_template_directory() . '/inc/customizer.php'; - -/* - * Add Featured Content functionality. - * - * To overwrite in a plugin, define your own Featured_Content class on or - * before the 'setup_theme' hook. - */ -if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) { - require get_template_directory() . '/inc/featured-content.php'; -} diff --git a/sources/wp-content/themes/twentyfourteen/genericons/COPYING.txt b/sources/wp-content/themes/twentyfourteen/genericons/COPYING.txt deleted file mode 100644 index aece214..0000000 --- a/sources/wp-content/themes/twentyfourteen/genericons/COPYING.txt +++ /dev/null @@ -1,9 +0,0 @@ -Genericons is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - -The fonts are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. - -This license does not convey any intellectual property rights to third party trademarks that may be included in the icon font; such marks remain subject to all rights and guidelines of use of their owner. \ No newline at end of file diff --git a/sources/wp-content/themes/twentyfourteen/genericons/Genericons-Regular.otf b/sources/wp-content/themes/twentyfourteen/genericons/Genericons-Regular.otf deleted file mode 100644 index e21c3490e56be55fd52100269bff40118eb46f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17768 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 K5d!G%zyAeXBN?&) diff --git a/sources/wp-content/themes/twentyfourteen/genericons/LICENSE.txt b/sources/wp-content/themes/twentyfourteen/genericons/LICENSE.txt deleted file mode 100644 index d159169..0000000 --- a/sources/wp-content/themes/twentyfourteen/genericons/LICENSE.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/sources/wp-content/themes/twentyfourteen/genericons/README.txt b/sources/wp-content/themes/twentyfourteen/genericons/README.txt deleted file mode 100644 index e6ebd7d..0000000 --- a/sources/wp-content/themes/twentyfourteen/genericons/README.txt +++ /dev/null @@ -1,115 +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. - - -_ _ ____ ___ ____ ____ -|\ | | | | |___ [__ -| \| |__| | |___ ___] - - -Photoshop mockups: - -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. - -For those of you using Genericons in your Photoshop mockup, 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: - -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. - -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. - - - -____ _ _ ____ _ _ ____ ____ _ ____ ____ -| |__| |__| |\ | | __ |___ | | | | __ -|___ | | | | | \| |__] |___ |___ |__| |__] - -V3.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. - -V3.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. - -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/sources/wp-content/themes/twentyfourteen/genericons/example.html b/sources/wp-content/themes/twentyfourteen/genericons/example.html deleted file mode 100644 index f33b30a..0000000 --- a/sources/wp-content/themes/twentyfourteen/genericons/example.html +++ /dev/null @@ -1,462 +0,0 @@ - - - -Genericons - - - - - -
- -

Genericons Usage

- -

Copy the font folder and the genericons.css file together into your project. Link the CSS in your HTML:

- -

<link href="path/to/genericons.css" rel="stylesheet">

- -

Drop in the following HTML with the name of the icon you want to display:

- -

<div class="genericon genericon-standard"></div>

- -
- - -
-
-
- -
-
-
- -
-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
- -
- -

If you want to insert an icon manually using the :before selector, you can setup CSS rules like the following example. Make sure to set the size to a multiple of 16px or the icons could end up looking fuzzy:

- -

- -

Add a matching class to your HTML:

- -

<div class="my-icon">You're a Star!</div>

- -

Here's the result: You're a Star!

- -

Examples

- -

Turn every icon a Salmon color:

- -

- -

Or turn the stars Gold:

- -

- -

Use icons for bulleted lists:

- -
    -
  • One
  • -
  • Two
  • -
  • Three
  • -
  • Four
  • -
- -

- -

- -

Use icons to style blockquotes:

- -
Sometimes I've believed as many as six impossible things before breakfast. —Lewis Carroll
-
`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!"
- -

- -

- -

Use icons to style buttons:

- - View - Listen - -

- -

/

- -

CSS Preprocessors

- -

Preprocessing extensions such as Sass (SCSS Syntax) or LESS can make it easier to manage CSS for a lot of things at once using things like variables and mixins.

- -

This example will seup the basic genericon rules and sets a color you can use for all icons using Sass:

- -

- -

Here is a similar example for LESS:

- -

- -

Fallback images for IE7 and below

- -

Genericons does not come with fallback icons by default -- therefore you have to create them yourself. If you are using HTML similar to this example: - -

<span class="genericon genericon-warning"></span>

- -

You can use the asterisk hack to serve a different icon to IE7 once you have saved the fallback icons to your project:

- - - -
- - - diff --git a/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.eot b/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.eot deleted file mode 100644 index 6e71567730e983711fc04e5afb3ef72c513baca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9317 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 z%0Aw*tR_vhiV(RO79o5_icRKz&f>t|Z<$CFgHtn{g#>IuccG!uwp4|H-Os8ZPU+^j7mW8-GMy^6Gc1icUWG}`nHL09tk)5JCiigr_S9coE9Exc z%Z!PIhM+%O>Qcww<2#9sX*V*#e`8}C$)6LELMp<+mHf@>Kq3oGJ*`Sq@K+M7v0=1; z%_6EiPN4!Cqe|5!D9W4<_>Pva5|etY)c9N1a>TBnT@!s7$|TB1<}h3A%;1hQDO7Gm zo?3HU<4(+4c@j4!=W%%8ZGoco!rdt;e@XB(YHIXJE0EyO%fjbkEYMuW^0$Y(zW!TI z;R}0(&Q6oc3_|8F@+wZl z1&UY7_$#OKT|X3~-SSzwY$RMMQHdbKdJfq>0G)0@KAgiOX!nAtZnQEYc5mq85%6^< zoG1FSLMXDF`@>ACZfPjb0!Hq-=jj1rXPhUkaP|-=4*mKXPAHMtvcLChLIoH==EY>T zX&@jO+pD0I7Oi^6VkHI-*S|R5-x>muf<*RG`>qMg@x=fnk|^Dt8?xP=w&O4%4z1@F z!o*ND4d6^soR1q0JKARk!hWrmslTDIzF=kolZrmkoQvbO5o*N5hCVgXmkP%N=jqSq z8e1B+Z|u}`mgk%zZ#islxeu!+J&AA;p!}k#(YeFt{uy>6v@WH__xfqPjB8}blr06 zk>L*+x($~u==UsgLnmxBYq|x7-_>=~# zJZHoo3%fnQu9>;Vf&kn zHrVRjj&(b2z__{adJn}I#)sK4ZMbdR5Q2DhgsTjb2g+Ml>fA?yP09SlRDzT^n*{53 zOjO^6GK%WCARW`g=VniXJkK^{mR>UzDGlgYRQ~hhI1};v*tcFp z;d<){Sejmrm4T(CUUy{4!WhfRhAy8T-3r?4fj1Qb#6pZZ6rj|CG?k+5Ero(s4pDU} z)0igUKK`Z~{-wWa{Y6*T-s-oI@&?*2p$$YFiSe=cnMl9qu@U&3%G>*3)ZafQNZtI}_1f{$wHWX*|f(?i@EbE1p^` z^}*E}>*h&pv_E*&jv(lM8GbMCKPN-!@rjC7s_@f6)DJ#;vC5Uaj+uG&^wfo>0J@-- zVszamtR9NmPezY!gYCQmfgE&BOh4c(Rc2^}JvO+i{rgF{l^t}|_q_&(2uUdTb;M%8 zXitJ`XFA+~+UO@Vu@^pg8_nPJQRpnYNvN!jY|Y}^Q0+5}&{L1Xv_s4hOI=SRE@)DA zg**%VnmFr?GuX$SRHRj@`*4NHIs5@}4MG4F9`4Q@5|4A_tk5u0??iu%PGDkq(fmVs`H$iw4y$+N zT0kQi{ZlB>XyY405lU{&C zc_ED^%o@UFI+oX>4o&E^C4mjeEaIKAZK_}CMLYfH2D)Iv$?VBbmPL@)@onCbgj2kC zz29J2HW33#+&R@~S4r4g+p-KJC|;xs!j0?lS+Okfxq_TzjT}~pk63l~)P|W~Kwx1r zS@@!>1rQJrq?`zoZ?I00KhnCaKu1Zd+S^E@*G}5b2O&r^rp-R@HenmYUYAgqD}`xm zI(B2*=*QWfUjIc_{LTMGqo2XDamQ$wfAoS6j{Hg7@ql$xaM6|pi6rdWWjqqI_C zx0%#_=R4w1MQNw!D3V6gB6ZrPv5TZuaRA`Oep?=xJ>Lm`Nj6SV!R1MAIt=gJ&8dy{2SE&kl~w5y*kWPJSa zQIc%fKj$JdnB-?*5bp$bUiFCzFZZ}&Dt}+sr}S5E!9$mZgH?t~&6O9+T2$cdMng`c zYMlzc-x^#?NMp&9y6b*(pj=Z$q-|VW9~qfH7`&ik5QM0_M$!3!S{yzMjo=aoVMxdh z=FSyQtuh={5`Gm0coPG}g0IBhT#21tc-M>_13jlR4zix3d3g-*I_A%`Zvt0oO9 z-KEk(Scs!AoS>2v0dYgO?eXOqY_m}lI*Et-3@K1R7CrP5&*siK^V;aJ&+-b pLZR=O9%HOgEHX3+Oe`aZf{_jg9z)=l2(9BSE~$D}{@*`A{|E2b(%Aq2 diff --git a/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.svg b/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.svg deleted file mode 100644 index d9f0c82..0000000 --- a/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.ttf b/sources/wp-content/themes/twentyfourteen/genericons/font/genericons-regular-webfont.ttf deleted file mode 100644 index 7be71af30997bea0feb6fe6e886428dec6c085ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18060 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 o?`dWXzsuQ$ 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 ^^k9Z4{phkCjFr`wDJ8J> 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 section and everything up till
- * - * @package WordPress - * @subpackage Twenty_Fourteen - * @since Twenty Fourteen 1.0 - */ -?> - - - -> - - - - - <?php wp_title( '|', true, 'right' ); ?> - - - - - - -> -
- - - - - - -
diff --git a/sources/wp-content/themes/twentyfourteen/image.php b/sources/wp-content/themes/twentyfourteen/image.php deleted file mode 100644 index 98daaec..0000000 --- a/sources/wp-content/themes/twentyfourteen/image.php +++ /dev/null @@ -1,79 +0,0 @@ - - -
-
- - -
> -
- ', '' ); ?> - - -
- -
-
-
- -
- - -
- -
- -
- - '', - 'link_before' => '', - 'link_after' => '', - ) ); - ?> -
-
- -
' ); ?> -
- - - - - - -
- - - - - - - - - - - - - - - - - diff --git a/sources/wp-content/themes/twentyfourteen/images/pattern-light.svg b/sources/wp-content/themes/twentyfourteen/images/pattern-light.svg deleted file mode 100644 index 55a48f1..0000000 --- a/sources/wp-content/themes/twentyfourteen/images/pattern-light.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/sources/wp-content/themes/twentyfourteen/inc/back-compat.php b/sources/wp-content/themes/twentyfourteen/inc/back-compat.php deleted file mode 100644 index ac06b94..0000000 --- a/sources/wp-content/themes/twentyfourteen/inc/back-compat.php +++ /dev/null @@ -1,63 +0,0 @@ -

%s

', $message ); -} - -/** - * Prevent the Theme Customizer from being loaded on WordPress versions prior to 3.6. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_customize() { - wp_die( sprintf( __( 'Twenty Fourteen requires at least WordPress version 3.6. You are running version %s. Please upgrade and try again.', 'twentyfourteen' ), $GLOBALS['wp_version'] ), '', array( - 'back_link' => true, - ) ); -} -add_action( 'load-customize.php', 'twentyfourteen_customize' ); - -/** - * Prevent the Theme Preview from being loaded on WordPress versions prior to 3.4. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_preview() { - if ( isset( $_GET['preview'] ) ) { - wp_die( sprintf( __( 'Twenty Fourteen requires at least WordPress version 3.6. You are running version %s. Please upgrade and try again.', 'twentyfourteen' ), $GLOBALS['wp_version'] ) ); - } -} -add_action( 'template_redirect', 'twentyfourteen_preview' ); diff --git a/sources/wp-content/themes/twentyfourteen/inc/custom-header.php b/sources/wp-content/themes/twentyfourteen/inc/custom-header.php deleted file mode 100644 index f22ef18..0000000 --- a/sources/wp-content/themes/twentyfourteen/inc/custom-header.php +++ /dev/null @@ -1,144 +0,0 @@ - Header screen. - * @type string $admin_preview_callback Callback function used to create the custom header markup in - * the Appearance > Header screen. - * } - */ - add_theme_support( 'custom-header', apply_filters( 'twentyfourteen_custom_header_args', array( - 'default-text-color' => 'fff', - 'width' => 1260, - 'height' => 240, - 'flex-height' => true, - 'wp-head-callback' => 'twentyfourteen_header_style', - 'admin-head-callback' => 'twentyfourteen_admin_header_style', - 'admin-preview-callback' => 'twentyfourteen_admin_header_image', - ) ) ); -} -add_action( 'after_setup_theme', 'twentyfourteen_custom_header_setup' ); - -if ( ! function_exists( 'twentyfourteen_header_style' ) ) : -/** - * Styles the header image and text displayed on the blog - * - * @see twentyfourteen_custom_header_setup(). - * - */ -function twentyfourteen_header_style() { - $text_color = get_header_textcolor(); - - // If no custom color for text is set, let's bail. - if ( display_header_text() && $text_color === get_theme_support( 'custom-header', 'default-text-color' ) ) - return; - - // If we get this far, we have custom styles. - ?> - - Header screen. - * - * @see twentyfourteen_custom_header_setup() - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_admin_header_style() { -?> - - Header screen. - * - * @see twentyfourteen_custom_header_setup() - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_admin_header_image() { -?> - -get_section( 'colors' )->description = __( 'Background may only be visible on wide screens.', 'twentyfourteen' ); - $wp_customize->get_section( 'background_image' )->description = __( 'Background may only be visible on wide screens.', 'twentyfourteen' ); - - // Add postMessage support for site title and description. - $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; - $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; - $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; - - // Rename the label to "Site Title Color" because this only affects the site title in this theme. - $wp_customize->get_control( 'header_textcolor' )->label = __( 'Site Title Color', 'twentyfourteen' ); - - // Rename the label to "Display Site Title & Tagline" in order to make this option extra clear. - $wp_customize->get_control( 'display_header_text' )->label = __( 'Display Site Title & Tagline', 'twentyfourteen' ); - - // Add the featured content section in case it's not already there. - $wp_customize->add_section( 'featured_content', array( - 'title' => __( 'Featured Content', 'twentyfourteen' ), - 'description' => sprintf( __( 'Use a tag to feature your posts. If no posts match the tag, sticky posts will be displayed instead.', 'twentyfourteen' ), - esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'twentyfourteen' ), admin_url( 'edit.php' ) ) ), - admin_url( 'edit.php?show_sticky=1' ) - ), - 'priority' => 130, - ) ); - - // Add the featured content layout setting and control. - $wp_customize->add_setting( 'featured_content_layout', array( - 'default' => 'grid', - 'sanitize_callback' => 'twentyfourteen_sanitize_layout', - ) ); - - $wp_customize->add_control( 'featured_content_layout', array( - 'label' => __( 'Layout', 'twentyfourteen' ), - 'section' => 'featured_content', - 'type' => 'select', - 'choices' => array( - 'grid' => __( 'Grid', 'twentyfourteen' ), - 'slider' => __( 'Slider', 'twentyfourteen' ), - ), - ) ); -} -add_action( 'customize_register', 'twentyfourteen_customize_register' ); - -/** - * Sanitize the Featured Content layout value. - * - * @since Twenty Fourteen 1.0 - * - * @param string $layout Layout type. - * @return string Filtered layout type (grid|slider). - */ -function twentyfourteen_sanitize_layout( $layout ) { - if ( ! in_array( $layout, array( 'grid', 'slider' ) ) ) { - $layout = 'grid'; - } - - return $layout; -} - -/** - * Bind JS handlers to make Theme Customizer preview reload changes asynchronously. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_customize_preview_js() { - wp_enqueue_script( 'twentyfourteen_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20131205', true ); -} -add_action( 'customize_preview_init', 'twentyfourteen_customize_preview_js' ); - -/** - * Add contextual help to the Themes and Post edit screens. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_contextual_help() { - if ( 'admin_head-edit.php' === current_filter() && 'post' !== $GLOBALS['typenow'] ) { - return; - } - - get_current_screen()->add_help_tab( array( - 'id' => 'twentyfourteen', - 'title' => __( 'Twenty Fourteen', 'twentyfourteen' ), - 'content' => - '
    ' . - '
  • ' . sprintf( __( 'The home page features your choice of up to 6 posts prominently displayed in a grid or slider, controlled by a tag; you can change the tag and layout in Appearance → Customize. If no posts match the tag, sticky posts will be displayed instead.', 'twentyfourteen' ), esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'twentyfourteen' ), admin_url( 'edit.php' ) ) ), admin_url( 'customize.php' ), admin_url( 'edit.php?show_sticky=1' ) ) . '
  • ' . - '
  • ' . sprintf( __( 'Enhance your site design by using Featured Images for posts you’d like to stand out (also known as post thumbnails). This allows you to associate an image with your post without inserting it. Twenty Fourteen uses featured images for posts and pages—above the title—and in the Featured Content area on the home page.', 'twentyfourteen' ), 'http://codex.wordpress.org/Post_Thumbnails#Setting_a_Post_Thumbnail' ) . '
  • ' . - '
  • ' . sprintf( __( 'For an in-depth tutorial, and more tips and tricks, visit the Twenty Fourteen documentation.', 'twentyfourteen' ), 'http://codex.wordpress.org/Twenty_Fourteen' ) . '
  • ' . - '
', - ) ); -} -add_action( 'admin_head-themes.php', 'twentyfourteen_contextual_help' ); -add_action( 'admin_head-edit.php', 'twentyfourteen_contextual_help' ); diff --git a/sources/wp-content/themes/twentyfourteen/inc/featured-content.php b/sources/wp-content/themes/twentyfourteen/inc/featured-content.php deleted file mode 100644 index 3f9dc41..0000000 --- a/sources/wp-content/themes/twentyfourteen/inc/featured-content.php +++ /dev/null @@ -1,536 +0,0 @@ - $post_ids, - 'posts_per_page' => count( $post_ids ), - ) ); - - return $featured_posts; - } - - /** - * Get featured post IDs - * - * This function will return the an array containing the - * post IDs of all featured posts. - * - * Sets the "featured_content_ids" transient. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @return array Array of post IDs. - */ - public static function get_featured_post_ids() { - // Return array of cached results if they exist. - $featured_ids = get_transient( 'featured_content_ids' ); - if ( ! empty( $featured_ids ) ) { - return array_map( 'absint', (array) $featured_ids ); - } - - $settings = self::get_setting(); - - // Return sticky post ids if no tag name is set. - $term = get_term_by( 'name', $settings['tag-name'], 'post_tag' ); - if ( $term ) { - $tag = $term->term_id; - } else { - return self::get_sticky_posts(); - } - - // Query for featured posts. - $featured = get_posts( array( - 'numberposts' => self::$max_posts, - 'tax_query' => array( - array( - 'field' => 'term_id', - 'taxonomy' => 'post_tag', - 'terms' => $tag, - ), - ), - ) ); - - // Return array with sticky posts if no Featured Content exists. - if ( ! $featured ) { - return self::get_sticky_posts(); - } - - // Ensure correct format before save/return. - $featured_ids = wp_list_pluck( (array) $featured, 'ID' ); - $featured_ids = array_map( 'absint', $featured_ids ); - - set_transient( 'featured_content_ids', $featured_ids ); - - return $featured_ids; - } - - /** - * Return an array with IDs of posts maked as sticky. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @return array Array of sticky posts. - */ - public static function get_sticky_posts() { - $settings = self::get_setting(); - return array_slice( get_option( 'sticky_posts', array() ), 0, self::$max_posts ); - } - - /** - * Delete featured content ids transient. - * - * Hooks in the "save_post" action. - * - * @see Featured_Content::validate_settings(). - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - */ - public static function delete_transient() { - delete_transient( 'featured_content_ids' ); - } - - /** - * Exclude featured posts from the home page blog query. - * - * Filter the home page posts, and remove any featured post ID's from it. - * Hooked onto the 'pre_get_posts' action, this changes the parameters of - * the query before it gets any posts. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param WP_Query $query WP_Query object. - * @return WP_Query Possibly-modified WP_Query. - */ - public static function pre_get_posts( $query ) { - - // Bail if not home or not main query. - if ( ! $query->is_home() || ! $query->is_main_query() ) { - return; - } - - $page_on_front = get_option( 'page_on_front' ); - - // Bail if the blog page is not the front page. - if ( ! empty( $page_on_front ) ) { - return; - } - - $featured = self::get_featured_post_ids(); - - // Bail if no featured posts. - if ( ! $featured ) { - return; - } - - // We need to respect post ids already in the blacklist. - $post__not_in = $query->get( 'post__not_in' ); - - if ( ! empty( $post__not_in ) ) { - $featured = array_merge( (array) $post__not_in, $featured ); - $featured = array_unique( $featured ); - } - - $query->set( 'post__not_in', $featured ); - } - - /** - * Reset tag option when the saved tag is deleted. - * - * It's important to mention that the transient needs to be deleted, - * too. While it may not be obvious by looking at the function alone, - * the transient is deleted by Featured_Content::validate_settings(). - * - * Hooks in the "delete_post_tag" action. - * - * @see Featured_Content::validate_settings(). - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param int $tag_id The term_id of the tag that has been deleted. - */ - public static function delete_post_tag( $tag_id ) { - $settings = self::get_setting(); - - if ( empty( $settings['tag-id'] ) || $tag_id != $settings['tag-id'] ) { - return; - } - - $settings['tag-id'] = 0; - $settings = self::validate_settings( $settings ); - update_option( 'featured-content', $settings ); - } - - /** - * Hide featured tag from displaying when global terms are queried from the front-end. - * - * Hooks into the "get_terms" filter. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param array $terms List of term objects. This is the return value of get_terms(). - * @param array $taxonomies An array of taxonomy slugs. - * @return array A filtered array of terms. - * - * @uses Featured_Content::get_setting() - */ - public static function hide_featured_term( $terms, $taxonomies ) { - - // This filter is only appropriate on the front-end. - if ( is_admin() ) { - return $terms; - } - - // We only want to hide the featured tag. - if ( ! in_array( 'post_tag', $taxonomies ) ) { - return $terms; - } - - // Bail if no terms were returned. - if ( empty( $terms ) ) { - return $terms; - } - - $settings = self::get_setting(); - foreach( $terms as $order => $term ) { - if ( ( $settings['tag-id'] === $term->term_id || $settings['tag-name'] === $term->name ) && 'post_tag' === $term->taxonomy ) { - unset( $terms[ $order ] ); - } - } - - return $terms; - } - - /** - * Hide featured tag from display when terms associated with a post object - * are queried from the front-end. - * - * Hooks into the "get_the_terms" filter. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param array $terms A list of term objects. This is the return value of get_the_terms(). - * @param int $id The ID field for the post object that terms are associated with. - * @param array $taxonomy An array of taxonomy slugs. - * @return array Filtered array of terms. - * - * @uses Featured_Content::get_setting() - */ - public static function hide_the_featured_term( $terms, $id, $taxonomy ) { - - // This filter is only appropriate on the front-end. - if ( is_admin() ) { - return $terms; - } - - // Make sure we are in the correct taxonomy. - if ( 'post_tag' != $taxonomy ) { - return $terms; - } - - // No terms? Return early! - if ( empty( $terms ) ) { - return $terms; - } - - $settings = self::get_setting(); - foreach( $terms as $order => $term ) { - if ( ( $settings['tag-id'] === $term->term_id || $settings['tag-name'] === $term->name ) && 'post_tag' === $term->taxonomy ) { - unset( $terms[ $term->term_id ] ); - } - } - - return $terms; - } - - /** - * Register custom setting on the Settings -> Reading screen. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - */ - public static function register_setting() { - register_setting( 'featured-content', 'featured-content', array( __CLASS__, 'validate_settings' ) ); - } - - /** - * Add settings to the Customizer. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param WP_Customize_Manager $wp_customize Theme Customizer object. - */ - public static function customize_register( $wp_customize ) { - $wp_customize->add_section( 'featured_content', array( - 'title' => __( 'Featured Content', 'twentyfourteen' ), - 'description' => sprintf( __( 'Use a tag to feature your posts. If no posts match the tag, sticky posts will be displayed instead.', 'twentyfourteen' ), - esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'twentyfourteen' ), admin_url( 'edit.php' ) ) ), - admin_url( 'edit.php?show_sticky=1' ) - ), - 'priority' => 130, - 'theme_supports' => 'featured-content', - ) ); - - // Add Featured Content settings. - $wp_customize->add_setting( 'featured-content[tag-name]', array( - 'default' => _x( 'featured', 'featured content default tag slug', 'twentyfourteen' ), - 'type' => 'option', - 'sanitize_js_callback' => array( __CLASS__, 'delete_transient' ), - ) ); - $wp_customize->add_setting( 'featured-content[hide-tag]', array( - 'default' => true, - 'type' => 'option', - 'sanitize_js_callback' => array( __CLASS__, 'delete_transient' ), - ) ); - - // Add Featured Content controls. - $wp_customize->add_control( 'featured-content[tag-name]', array( - 'label' => __( 'Tag Name', 'twentyfourteen' ), - 'section' => 'featured_content', - 'priority' => 20, - ) ); - $wp_customize->add_control( 'featured-content[hide-tag]', array( - 'label' => __( 'Don’t display tag on front end.', 'twentyfourteen' ), - 'section' => 'featured_content', - 'type' => 'checkbox', - 'priority' => 30, - ) ); - } - - /** - * Enqueue the tag suggestion script. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - */ - public static function enqueue_scripts() { - wp_enqueue_script( 'featured-content-suggest', get_template_directory_uri() . '/js/featured-content-admin.js', array( 'jquery', 'suggest' ), '20131022', true ); - } - - /** - * Get featured content settings. - * - * Get all settings recognized by this module. This function - * will return all settings whether or not they have been stored - * in the database yet. This ensures that all keys are available - * at all times. - * - * In the event that you only require one setting, you may pass - * its name as the first parameter to the function and only that - * value will be returned. - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param string $key The key of a recognized setting. - * @return mixed Array of all settings by default. A single value if passed as first parameter. - */ - public static function get_setting( $key = 'all' ) { - $saved = (array) get_option( 'featured-content' ); - - $defaults = array( - 'hide-tag' => 1, - 'tag-id' => 0, - 'tag-name' => _x( 'featured', 'featured content default tag slug', 'twentyfourteen' ), - ); - - $options = wp_parse_args( $saved, $defaults ); - $options = array_intersect_key( $options, $defaults ); - - if ( 'all' != $key ) { - return isset( $options[ $key ] ) ? $options[ $key ] : false; - } - - return $options; - } - - /** - * Validate featured content settings. - * - * Make sure that all user supplied content is in an expected - * format before saving to the database. This function will also - * delete the transient set in Featured_Content::get_featured_content(). - * - * @static - * @access public - * @since Twenty Fourteen 1.0 - * - * @param array $input Array of settings input. - * @return array Validated settings output. - */ - public static function validate_settings( $input ) { - $output = array(); - - if ( empty( $input['tag-name'] ) ) { - $output['tag-id'] = 0; - } else { - $term = get_term_by( 'name', $input['tag-name'], 'post_tag' ); - - if ( $term ) { - $output['tag-id'] = $term->term_id; - } else { - $new_tag = wp_create_tag( $input['tag-name'] ); - - if ( ! is_wp_error( $new_tag ) && isset( $new_tag['term_id'] ) ) { - $output['tag-id'] = $new_tag['term_id']; - } - } - - $output['tag-name'] = $input['tag-name']; - } - - $output['hide-tag'] = isset( $input['hide-tag'] ) && $input['hide-tag'] ? 1 : 0; - - // Delete the featured post ids transient. - self::delete_transient(); - - return $output; - } -} // Featured_Content - -Featured_Content::setup(); diff --git a/sources/wp-content/themes/twentyfourteen/inc/template-tags.php b/sources/wp-content/themes/twentyfourteen/inc/template-tags.php deleted file mode 100644 index d1f9bcf..0000000 --- a/sources/wp-content/themes/twentyfourteen/inc/template-tags.php +++ /dev/null @@ -1,198 +0,0 @@ -max_num_pages < 2 ) { - return; - } - - $paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1; - $pagenum_link = html_entity_decode( get_pagenum_link() ); - $query_args = array(); - $url_parts = explode( '?', $pagenum_link ); - - if ( isset( $url_parts[1] ) ) { - wp_parse_str( $url_parts[1], $query_args ); - } - - $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link ); - $pagenum_link = trailingslashit( $pagenum_link ) . '%_%'; - - $format = $GLOBALS['wp_rewrite']->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : ''; - $format .= $GLOBALS['wp_rewrite']->using_permalinks() ? user_trailingslashit( 'page/%#%', 'paged' ) : '?paged=%#%'; - - // Set up paginated links. - $links = paginate_links( array( - 'base' => $pagenum_link, - 'format' => $format, - 'total' => $GLOBALS['wp_query']->max_num_pages, - 'current' => $paged, - 'mid_size' => 1, - 'add_args' => array_map( 'urlencode', $query_args ), - 'prev_text' => __( '← Previous', 'twentyfourteen' ), - 'next_text' => __( 'Next →', 'twentyfourteen' ), - ) ); - - if ( $links ) : - - ?> - - post_parent ) : get_adjacent_post( false, '', true ); - $next = get_adjacent_post( false, '', false ); - - if ( ! $next && ! $previous ) { - return; - } - - ?> - - ' . __( 'Sticky', 'twentyfourteen' ) . ''; - } - - // Set up and print post meta information. - printf( ' ', - esc_url( get_permalink() ), - esc_attr( get_the_date( 'c' ) ), - esc_html( get_the_date() ), - esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), - get_the_author() - ); -} -endif; - -/** - * Find out if blog has more than one category. - * - * @since Twenty Fourteen 1.0 - * - * @return boolean true if blog has more than 1 category - */ -function twentyfourteen_categorized_blog() { - if ( false === ( $all_the_cool_cats = get_transient( 'twentyfourteen_category_count' ) ) ) { - // Create an array of all the categories that are attached to posts - $all_the_cool_cats = get_categories( array( - 'hide_empty' => 1, - ) ); - - // Count the number of categories that are attached to the posts - $all_the_cool_cats = count( $all_the_cool_cats ); - - set_transient( 'twentyfourteen_category_count', $all_the_cool_cats ); - } - - if ( 1 !== (int) $all_the_cool_cats ) { - // This blog has more than 1 category so twentyfourteen_categorized_blog should return true - return true; - } else { - // This blog has only 1 category so twentyfourteen_categorized_blog should return false - return false; - } -} - -/** - * Flush out the transients used in twentyfourteen_categorized_blog. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_category_transient_flusher() { - // Like, beat it. Dig? - delete_transient( 'twentyfourteen_category_count' ); -} -add_action( 'edit_category', 'twentyfourteen_category_transient_flusher' ); -add_action( 'save_post', 'twentyfourteen_category_transient_flusher' ); - -/** - * Display an optional post thumbnail. - * - * Wraps the post thumbnail in an anchor element on index - * views, or a div element when on single views. - * - * @since Twenty Fourteen 1.0 - */ -function twentyfourteen_post_thumbnail() { - if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { - return; - } - - if ( is_singular() ) : - ?> - -
- -
- - - - - - - - 'widget_twentyfourteen_ephemera', - 'description' => __( 'Use this widget to list your recent Aside, Quote, Video, Audio, Image, Gallery, and Link posts.', 'twentyfourteen' ), - ) ); - } - - /** - * Output the HTML for this widget. - * - * @access public - * @since Twenty Fourteen 1.0 - * - * @param array $args An array of standard parameters for widgets in this theme. - * @param array $instance An array of settings for this widget instance. - */ - public function widget( $args, $instance ) { - $format = $instance['format']; - - switch ( $format ) { - case 'image': - $format_string = __( 'Images', 'twentyfourteen' ); - $format_string_more = __( 'More images', 'twentyfourteen' ); - break; - case 'video': - $format_string = __( 'Videos', 'twentyfourteen' ); - $format_string_more = __( 'More videos', 'twentyfourteen' ); - break; - case 'audio': - $format_string = __( 'Audio', 'twentyfourteen' ); - $format_string_more = __( 'More audio', 'twentyfourteen' ); - break; - case 'quote': - $format_string = __( 'Quotes', 'twentyfourteen' ); - $format_string_more = __( 'More quotes', 'twentyfourteen' ); - break; - case 'link': - $format_string = __( 'Links', 'twentyfourteen' ); - $format_string_more = __( 'More links', 'twentyfourteen' ); - break; - case 'gallery': - $format_string = __( 'Galleries', 'twentyfourteen' ); - $format_string_more = __( 'More galleries', 'twentyfourteen' ); - break; - case 'aside': - default: - $format_string = __( 'Asides', 'twentyfourteen' ); - $format_string_more = __( 'More asides', 'twentyfourteen' ); - break; - } - - $number = empty( $instance['number'] ) ? 2 : absint( $instance['number'] ); - $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? $format_string : $instance['title'], $instance, $this->id_base ); - - $ephemera = new WP_Query( array( - 'order' => 'DESC', - 'posts_per_page' => $number, - 'no_found_rows' => true, - 'post_status' => 'publish', - 'post__not_in' => get_option( 'sticky_posts' ), - 'tax_query' => array( - array( - 'taxonomy' => 'post_format', - 'terms' => array( "post-format-$format" ), - 'field' => 'slug', - 'operator' => 'IN', - ), - ), - ) ); - - if ( $ephemera->have_posts() ) : - $tmp_content_width = $GLOBALS['content_width']; - $GLOBALS['content_width'] = 306; - - echo $args['before_widget']; - ?> -

- -

-
    - - have_posts() ) : - $ephemera->the_post(); - $tmp_more = $GLOBALS['more']; - $GLOBALS['more'] = 0; - ?> -
  1. -
    > -
    - →', 'twentyfourteen' ) ); - else : - $images = array(); - - $galleries = get_post_galleries( get_the_ID(), false ); - if ( isset( $galleries[0]['ids'] ) ) - $images = explode( ',', $galleries[0]['ids'] ); - - if ( ! $images ) : - $images = get_posts( array( - 'fields' => 'ids', - 'numberposts' => -1, - 'order' => 'ASC', - 'orderby' => 'menu_order', - 'post_mime_type' => 'image', - 'post_parent' => get_the_ID(), - 'post_type' => 'attachment', - ) ); - endif; - - $total_images = count( $images ); - - if ( has_post_thumbnail() ) : - $post_thumbnail = get_the_post_thumbnail(); - elseif ( $total_images > 0 ) : - $image = array_shift( $images ); - $post_thumbnail = wp_get_attachment_image( $image, 'post-thumbnail' ); - endif; - - if ( ! empty ( $post_thumbnail ) ) : - ?> - - -

    - %2$s photo.', 'This gallery contains %2$s photos.', $total_images, 'twentyfourteen' ), - esc_url( get_permalink() ), - number_format_i18n( $total_images ) - ); - ?> -

    - →', 'twentyfourteen' ) ); - endif; - ?> -
    - -
    - -
    -
    -
  2. - - -
- - →', 'twentyfourteen' ), $format_string_more ); - ?> - - formats ) ) { - $instance['format'] = $new_instance['format']; - } - - return $instance; - } - - /** - * Display the form for this widget on the Widgets page of the Admin area. - * - * @since Twenty Fourteen 1.0 - * - * @param array $instance - */ - function form( $instance ) { - $title = empty( $instance['title'] ) ? '' : esc_attr( $instance['title'] ); - $number = empty( $instance['number'] ) ? 2 : absint( $instance['number'] ); - $format = isset( $instance['format'] ) && in_array( $instance['format'], $this->formats ) ? $instance['format'] : 'aside'; - ?> -

-

- -

-

- -

- - - -

- - - -
-
- - - -
-
- -
- - 781 ) { - var mastheadHeight = $( '#masthead' ).height(), - toolbarOffset, mastheadOffset; - - if ( mastheadHeight > 48 ) { - body.removeClass( 'masthead-fixed' ); - } - - if ( body.is( '.header-image' ) ) { - toolbarOffset = body.is( '.admin-bar' ) ? $( '#wpadminbar' ).height() : 0; - mastheadOffset = $( '#masthead' ).offset().top - toolbarOffset; - - _window.on( 'scroll.twentyfourteen', function() { - if ( ( window.scrollY > mastheadOffset ) && ( mastheadHeight < 49 ) ) { - body.addClass( 'masthead-fixed' ); - } else { - body.removeClass( 'masthead-fixed' ); - } - } ); - } - } - - // Focus styles for menus. - $( '.primary-navigation, .secondary-navigation' ).find( 'a' ).on( 'focus.twentyfourteen blur.twentyfourteen', function() { - $( this ).parents().toggleClass( 'focus' ); - } ); - } ); - - _window.load( function() { - // Arrange footer widgets vertically. - if ( $.isFunction( $.fn.masonry ) ) { - $( '#footer-sidebar' ).masonry( { - itemSelector: '.widget', - columnWidth: function( containerWidth ) { - return containerWidth / 4; - }, - gutterWidth: 0, - isResizable: true, - isRTL: $( 'body' ).is( '.rtl' ) - } ); - } - - // Initialize Featured Content slider. - if ( body.is( '.slider' ) ) { - $( '.featured-content' ).featuredslider( { - selector: '.featured-content-inner > article', - controlsContainer: '.featured-content' - } ); - } - } ); -} )( jQuery ); diff --git a/sources/wp-content/themes/twentyfourteen/js/html5.js b/sources/wp-content/themes/twentyfourteen/js/html5.js deleted file mode 100644 index 6168aac..0000000 --- a/sources/wp-content/themes/twentyfourteen/js/html5.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); -if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d 0 && $( slider.vars.controlsContainer ); - } - - slider.doMath(); - - // INIT - slider.setup( 'init' ); - - // CONTROLNAV - methods.controlNav.setup(); - - // DIRECTIONNAV - methods.directionNav.setup(); - - // KEYBOARD - if ( $( slider.containerSelector ).length === 1 ) { - $( document ).bind( 'keyup', function( event ) { - var keycode = event.keyCode, - target = false; - if ( ! slider.animating && ( keycode === 39 || keycode === 37 ) ) { - if ( keycode === 39 ) { - target = slider.getTarget( 'next' ); - } else if ( keycode === 37 ) { - target = slider.getTarget( 'prev' ); - } - - slider.featureAnimate( target ); - } - } ); - } - - // TOUCH - if ( touch ) { - methods.touch(); - } - - $( window ).bind( 'resize orientationchange focus', methods.resize ); - - slider.find( 'img' ).attr( 'draggable', 'false' ); - }, - - controlNav: { - setup: function() { - methods.controlNav.setupPaging(); - }, - setupPaging: function() { - var type = 'control-paging', - j = 1, - item, - slide, - i; - - slider.controlNavScaffold = $( '
    ' ); - - if ( slider.pagingCount > 1 ) { - for ( i = 0; i < slider.pagingCount; i++ ) { - slide = slider.slides.eq( i ); - item = '' + j + ''; - slider.controlNavScaffold.append( '
  1. ' + item + '
  2. ' ); - j++; - } - } - - // CONTROLSCONTAINER - ( slider.controlsContainer ) ? $( slider.controlsContainer ).append( slider.controlNavScaffold ) : slider.append( slider.controlNavScaffold ); - methods.controlNav.set(); - - methods.controlNav.active(); - - slider.controlNavScaffold.delegate( 'a, img', eventType, function( event ) { - event.preventDefault(); - - if ( watchedEvent === '' || watchedEvent === event.type ) { - var $this = $( this ), - target = slider.controlNav.index( $this ); - - if ( ! $this.hasClass( namespace + 'active' ) ) { - slider.direction = ( target > slider.currentSlide ) ? 'next' : 'prev'; - slider.featureAnimate( target ); - } - } - - // Set up flags to prevent event duplication. - if ( watchedEvent === '' ) { - watchedEvent = event.type; - } - - methods.setToClearWatchedEvent(); - } ); - }, - set: function() { - var selector = 'a'; - slider.controlNav = $( '.' + namespace + 'control-nav li ' + selector, ( slider.controlsContainer ) ? slider.controlsContainer : slider ); - }, - active: function() { - slider.controlNav.removeClass( namespace + 'active' ).eq( slider.animatingTo ).addClass( namespace + 'active' ); - }, - update: function( action, pos ) { - if ( slider.pagingCount > 1 && action === 'add' ) { - slider.controlNavScaffold.append( $( '
  3. ' + slider.count + '
  4. ' ) ); - } else if ( slider.pagingCount === 1 ) { - slider.controlNavScaffold.find( 'li' ).remove(); - } else { - slider.controlNav.eq( pos ).closest( 'li' ).remove(); - } - methods.controlNav.set(); - ( slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length ) ? slider.update( pos, action ) : methods.controlNav.active(); - } - }, - - directionNav: { - setup: function() { - var directionNavScaffold = $( '' ); - - // CONTROLSCONTAINER - if ( slider.controlsContainer ) { - $( slider.controlsContainer ).append( directionNavScaffold ); - slider.directionNav = $( '.' + namespace + 'direction-nav li a', slider.controlsContainer ); - } else { - slider.append( directionNavScaffold ); - slider.directionNav = $( '.' + namespace + 'direction-nav li a', slider ); - } - - methods.directionNav.update(); - - slider.directionNav.bind( eventType, function( event ) { - event.preventDefault(); - var target; - - if ( watchedEvent === '' || watchedEvent === event.type ) { - target = ( $( this ).hasClass( namespace + 'next' ) ) ? slider.getTarget( 'next' ) : slider.getTarget( 'prev' ); - slider.featureAnimate( target ); - } - - // Set up flags to prevent event duplication. - if ( watchedEvent === '' ) { - watchedEvent = event.type; - } - - methods.setToClearWatchedEvent(); - } ); - }, - update: function() { - var disabledClass = namespace + 'disabled'; - if ( slider.pagingCount === 1 ) { - slider.directionNav.addClass( disabledClass ).attr( 'tabindex', '-1' ); - } else { - slider.directionNav.removeClass( disabledClass ).removeAttr( 'tabindex' ); - } - } - }, - - touch: function() { - var startX, - startY, - offset, - cwidth, - dx, - startT, - scrolling = false, - localX = 0, - localY = 0, - accDx = 0; - - if ( ! msGesture ) { - el.addEventListener( 'touchstart', onTouchStart, false ); - } else { - el.style.msTouchAction = 'none'; - el._gesture = new MSGesture(); // MSFT specific. - el._gesture.target = el; - el.addEventListener( 'MSPointerDown', onMSPointerDown, false ); - el._slider = slider; - el.addEventListener( 'MSGestureChange', onMSGestureChange, false ); - el.addEventListener( 'MSGestureEnd', onMSGestureEnd, false ); - } - - function onTouchStart( e ) { - if ( slider.animating ) { - e.preventDefault(); - } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) { - cwidth = slider.w; - startT = Number( new Date() ); - - // Local vars for X and Y points. - localX = e.touches[0].pageX; - localY = e.touches[0].pageY; - - offset = ( slider.currentSlide + slider.cloneOffset ) * cwidth; - if ( slider.animatingTo === slider.last && slider.direction !== 'next' ) { - offset = 0; - } - - startX = localX; - startY = localY; - - el.addEventListener( 'touchmove', onTouchMove, false ); - el.addEventListener( 'touchend', onTouchEnd, false ); - } - } - - function onTouchMove( e ) { - // Local vars for X and Y points. - localX = e.touches[0].pageX; - localY = e.touches[0].pageY; - - dx = startX - localX; - scrolling = Math.abs( dx ) < Math.abs( localY - startY ); - - if ( ! scrolling ) { - e.preventDefault(); - if ( slider.transitions ) { - slider.setProps( offset + dx, 'setTouch' ); - } - } - } - - function onTouchEnd() { - // Finish the touch by undoing the touch session. - el.removeEventListener( 'touchmove', onTouchMove, false ); - - if ( slider.animatingTo === slider.currentSlide && ! scrolling && dx !== null ) { - var updateDx = dx, - target = ( updateDx > 0 ) ? slider.getTarget( 'next' ) : slider.getTarget( 'prev' ); - - slider.featureAnimate( target ); - } - el.removeEventListener( 'touchend', onTouchEnd, false ); - - startX = null; - startY = null; - dx = null; - offset = null; - } - - function onMSPointerDown( e ) { - e.stopPropagation(); - if ( slider.animating ) { - e.preventDefault(); - } else { - el._gesture.addPointer( e.pointerId ); - accDx = 0; - cwidth = slider.w; - startT = Number( new Date() ); - offset = ( slider.currentSlide + slider.cloneOffset ) * cwidth; - if ( slider.animatingTo === slider.last && slider.direction !== 'next' ) { - offset = 0; - } - } - } - - function onMSGestureChange( e ) { - e.stopPropagation(); - var slider = e.target._slider, - transX, - transY; - if ( ! slider ) { - return; - } - - transX = -e.translationX, - transY = -e.translationY; - - // Accumulate translations. - accDx = accDx + transX; - dx = accDx; - scrolling = Math.abs( accDx ) < Math.abs( -transY ); - - if ( e.detail === e.MSGESTURE_FLAG_INERTIA ) { - setImmediate( function () { // MSFT specific. - el._gesture.stop(); - } ); - - return; - } - - if ( ! scrolling || Number( new Date() ) - startT > 500 ) { - e.preventDefault(); - if ( slider.transitions ) { - slider.setProps( offset + dx, 'setTouch' ); - } - } - } - - function onMSGestureEnd( e ) { - e.stopPropagation(); - var slider = e.target._slider, - updateDx, - target; - if ( ! slider ) { - return; - } - - if ( slider.animatingTo === slider.currentSlide && ! scrolling && dx !== null ) { - updateDx = dx, - target = ( updateDx > 0 ) ? slider.getTarget( 'next' ) : slider.getTarget( 'prev' ); - - slider.featureAnimate( target ); - } - - startX = null; - startY = null; - dx = null; - offset = null; - accDx = 0; - } - }, - - resize: function() { - if ( ! slider.animating && slider.is( ':visible' ) ) { - slider.doMath(); - - // SMOOTH HEIGHT - methods.smoothHeight(); - slider.newSlides.width( slider.computedW ); - slider.setProps( slider.computedW, 'setTotal' ); - } - }, - - smoothHeight: function( dur ) { - var $obj = slider.viewport; - ( dur ) ? $obj.animate( { 'height': slider.slides.eq( slider.animatingTo ).height() }, dur ) : $obj.height( slider.slides.eq( slider.animatingTo ).height() ); - }, - - setToClearWatchedEvent: function() { - clearTimeout( watchedEventClearTimer ); - watchedEventClearTimer = setTimeout( function() { - watchedEvent = ''; - }, 3000 ); - } - }; - - // Public methods. - slider.featureAnimate = function( target ) { - if ( target !== slider.currentSlide ) { - slider.direction = ( target > slider.currentSlide ) ? 'next' : 'prev'; - } - - if ( ! slider.animating && slider.is( ':visible' ) ) { - slider.animating = true; - slider.animatingTo = target; - - // CONTROLNAV - methods.controlNav.active(); - - slider.slides.removeClass( namespace + 'active-slide' ).eq( target ).addClass( namespace + 'active-slide' ); - - slider.atEnd = target === 0 || target === slider.last; - - // DIRECTIONNAV - methods.directionNav.update(); - - var dimension = slider.computedW, - slideString; - - if ( slider.currentSlide === 0 && target === slider.count - 1 && slider.direction !== 'next' ) { - slideString = 0; - } else if ( slider.currentSlide === slider.last && target === 0 && slider.direction !== 'prev' ) { - slideString = ( slider.count + 1 ) * dimension; - } else { - slideString = ( target + slider.cloneOffset ) * dimension; - } - slider.setProps( slideString, '', slider.vars.animationSpeed ); - if ( slider.transitions ) { - if ( ! slider.atEnd ) { - slider.animating = false; - slider.currentSlide = slider.animatingTo; - } - slider.container.unbind( 'webkitTransitionEnd transitionend' ); - slider.container.bind( 'webkitTransitionEnd transitionend', function() { - slider.wrapup( dimension ); - } ); - } else { - slider.container.animate( slider.args, slider.vars.animationSpeed, 'swing', function() { - slider.wrapup( dimension ); - } ); - } - - // SMOOTH HEIGHT - methods.smoothHeight( slider.vars.animationSpeed ); - } - }; - - slider.wrapup = function( dimension ) { - if ( slider.currentSlide === 0 && slider.animatingTo === slider.last ) { - slider.setProps( dimension, 'jumpEnd' ); - } else if ( slider.currentSlide === slider.last && slider.animatingTo === 0 ) { - slider.setProps( dimension, 'jumpStart' ); - } - slider.animating = false; - slider.currentSlide = slider.animatingTo; - }; - - slider.getTarget = function( dir ) { - slider.direction = dir; - - // Swap for RTL. - if ( slider.isRtl ) { - dir = 'next' === dir ? 'prev' : 'next'; - } - - if ( dir === 'next' ) { - return ( slider.currentSlide === slider.last ) ? 0 : slider.currentSlide + 1; - } else { - return ( slider.currentSlide === 0 ) ? slider.last : slider.currentSlide - 1; - } - }; - - slider.setProps = function( pos, special, dur ) { - var target = ( function() { - var posCalc = ( function() { - switch ( special ) { - case 'setTotal': return ( slider.currentSlide + slider.cloneOffset ) * pos; - case 'setTouch': return pos; - case 'jumpEnd': return slider.count * pos; - case 'jumpStart': return pos; - default: return pos; - } - }() ); - - return ( posCalc * -1 ) + 'px'; - }() ); - - if ( slider.transitions ) { - target = 'translate3d(' + target + ',0,0 )'; - dur = ( dur !== undefined ) ? ( dur / 1000 ) + 's' : '0s'; - slider.container.css( '-' + slider.pfx + '-transition-duration', dur ); - } - - slider.args[slider.prop] = target; - if ( slider.transitions || dur === undefined ) { - slider.container.css( slider.args ); - } - }; - - slider.setup = function( type ) { - var sliderOffset; - - if ( type === 'init' ) { - slider.viewport = $( '
    ' ).css( { 'overflow': 'hidden', 'position': 'relative' } ).appendTo( slider ).append( slider.container ); - slider.cloneCount = 0; - slider.cloneOffset = 0; - } - slider.cloneCount = 2; - slider.cloneOffset = 1; - // Clear out old clones. - if ( type !== 'init' ) { - slider.container.find( '.clone' ).remove(); - } - - slider.container.append( slider.slides.first().clone().addClass( 'clone' ).attr( 'aria-hidden', 'true' ) ).prepend( slider.slides.last().clone().addClass( 'clone' ).attr( 'aria-hidden', 'true' ) ); - slider.newSlides = $( slider.vars.selector, slider ); - - sliderOffset = slider.currentSlide + slider.cloneOffset; - slider.container.width( ( slider.count + slider.cloneCount ) * 200 + '%' ); - slider.setProps( sliderOffset * slider.computedW, 'init' ); - setTimeout( function() { - slider.doMath(); - slider.newSlides.css( { 'width': slider.computedW, 'float': 'left', 'display': 'block' } ); - // SMOOTH HEIGHT - methods.smoothHeight(); - }, ( type === 'init' ) ? 100 : 0 ); - - slider.slides.removeClass( namespace + 'active-slide' ).eq( slider.currentSlide ).addClass( namespace + 'active-slide' ); - }; - - slider.doMath = function() { - var slide = slider.slides.first(); - - slider.w = ( slider.viewport===undefined ) ? slider.width() : slider.viewport.width(); - slider.h = slide.height(); - slider.boxPadding = slide.outerWidth() - slide.width(); - - slider.itemW = slider.w; - slider.pagingCount = slider.count; - slider.last = slider.count - 1; - slider.computedW = slider.itemW - slider.boxPadding; - }; - - slider.update = function( pos, action ) { - slider.doMath(); - - // Update currentSlide and slider.animatingTo if necessary. - if ( pos < slider.currentSlide ) { - slider.currentSlide += 1; - } else if ( pos <= slider.currentSlide && pos !== 0 ) { - slider.currentSlide -= 1; - } - slider.animatingTo = slider.currentSlide; - - // Update controlNav. - if ( action === 'add' || slider.pagingCount > slider.controlNav.length ) { - methods.controlNav.update( 'add' ); - } else if ( action === 'remove' || slider.pagingCount < slider.controlNav.length ) { - if ( slider.currentSlide > slider.last ) { - slider.currentSlide -= 1; - slider.animatingTo -= 1; - } - methods.controlNav.update( 'remove', slider.last ); - } - // Update directionNav. - methods.directionNav.update(); - }; - - // FeaturedSlider: initialize. - methods.init(); - }; - - // Default settings. - $.featuredslider.defaults = { - namespace: 'slider-', // String: prefix string attached to the class of every element generated by the plugin. - selector: '.slides > li', // String: selector, must match a simple pattern. - animationSpeed: 600, // Integer: Set the speed of animations, in milliseconds. - controlsContainer: '', // jQuery Object/Selector: container navigation to append elements. - - // Text labels. - prevText: featuredSliderDefaults.prevText, // String: Set the text for the "previous" directionNav item. - nextText: featuredSliderDefaults.nextText // String: Set the text for the "next" directionNav item. - }; - - // FeaturedSlider: plugin function. - $.fn.featuredslider = function( options ) { - if ( options === undefined ) { - options = {}; - } - - if ( typeof options === 'object' ) { - return this.each( function() { - var $this = $( this ), - selector = ( options.selector ) ? options.selector : '.slides > li', - $slides = $this.find( selector ); - - if ( $slides.length === 1 || $slides.length === 0 ) { - $slides.fadeIn( 400 ); - } else if ( $this.data( 'featuredslider' ) === undefined ) { - new $.featuredslider( this, options ); - } - } ); - } - }; -} )( jQuery ); diff --git a/sources/wp-content/themes/twentyfourteen/languages/twentyfourteen.pot b/sources/wp-content/themes/twentyfourteen/languages/twentyfourteen.pot deleted file mode 100644 index 3cd1327..0000000 --- a/sources/wp-content/themes/twentyfourteen/languages/twentyfourteen.pot +++ /dev/null @@ -1,467 +0,0 @@ -# Copyright (C) 2014 the WordPress team -# This file is distributed under the GNU General Public License v2 or later. -msgid "" -msgstr "" -"Project-Id-Version: Twenty Fourteen 1.1\n" -"Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyfourteen\n" -"POT-Creation-Date: 2014-04-16 18:29:37+00:00\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2014-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" - -#: 404.php:17 -msgid "Not Found" -msgstr "" - -#: 404.php:21 -msgid "It looks like nothing was found at this location. Maybe try a search?" -msgstr "" - -#: archive.php:31 -msgid "Daily Archives: %s" -msgstr "" - -#: archive.php:34 -msgid "Monthly Archives: %s" -msgstr "" - -#: archive.php:34 -msgctxt "monthly archives date format" -msgid "F Y" -msgstr "" - -#: archive.php:37 -msgid "Yearly Archives: %s" -msgstr "" - -#: archive.php:37 -msgctxt "yearly archives date format" -msgid "Y" -msgstr "" - -#: archive.php:40 taxonomy-post_format.php:51 -msgid "Archives" -msgstr "" - -#: author.php:31 -msgid "All posts by %s" -msgstr "" - -#: category.php:20 -msgid "Category Archives: %s" -msgstr "" - -#: comments.php:27 -msgid "One thought on “%2$s”" -msgid_plural "%1$s thoughts on “%2$s”" -msgstr[0] "" -msgstr[1] "" - -#: comments.php:34 comments.php:52 -msgid "Comment navigation" -msgstr "" - -#: comments.php:35 comments.php:53 -msgid "← Older Comments" -msgstr "" - -#: comments.php:36 comments.php:54 -msgid "Newer Comments →" -msgstr "" - -#: comments.php:59 -msgid "Comments are closed." -msgstr "" - -#: content-aside.php:17 content-audio.php:17 content-featured-post.php:28 -#: content-gallery.php:17 content-image.php:17 content-link.php:17 -#: content-quote.php:17 content-video.php:17 content.php:19 -msgctxt "Used between list items, there is a space after the comma." -msgid ", " -msgstr "" - -#: content-aside.php:37 content-audio.php:37 content-gallery.php:37 -#: content-image.php:37 content-link.php:37 content-quote.php:37 -#: content-video.php:37 content.php:38 inc/widgets.php:194 -msgid "Leave a comment" -msgstr "" - -#: content-aside.php:37 content-audio.php:37 content-gallery.php:37 -#: content-image.php:37 content-link.php:37 content-quote.php:37 -#: content-video.php:37 content.php:38 inc/widgets.php:194 -msgid "1 Comment" -msgstr "" - -#: content-aside.php:37 content-audio.php:37 content-gallery.php:37 -#: content-image.php:37 content-link.php:37 content-quote.php:37 -#: content-video.php:37 content.php:38 inc/widgets.php:194 -msgid "% Comments" -msgstr "" - -#: content-aside.php:40 content-audio.php:40 content-gallery.php:40 -#: content-image.php:40 content-link.php:40 content-page.php:28 -#: content-quote.php:40 content-video.php:40 content.php:42 image.php:34 -#: page-templates/contributors.php:35 -msgid "Edit" -msgstr "" - -#: content-aside.php:46 content-audio.php:46 content-gallery.php:46 -#: content-image.php:46 content-link.php:46 content-quote.php:46 -#: content-video.php:46 content.php:54 inc/widgets.php:127 inc/widgets.php:172 -msgid "Continue reading " -msgstr "" - -#: content-aside.php:48 content-audio.php:48 content-gallery.php:48 -#: content-image.php:48 content-link.php:48 content-page.php:22 -#: content-quote.php:48 content-video.php:48 content.php:56 image.php:54 -msgid "Pages:" -msgstr "" - -#: content-none.php:12 -msgid "Nothing Found" -msgstr "" - -#: content-none.php:18 -msgid "" -"Ready to publish your first post? Get started here." -msgstr "" - -#: content-none.php:22 -msgid "" -"Sorry, but nothing matched your search terms. Please try again with some " -"different keywords." -msgstr "" - -#: content-none.php:27 -msgid "" -"It seems we can’t find what you’re looking for. Perhaps " -"searching can help." -msgstr "" - -#. #-#-#-#-# twentyfourteen.pot (Twenty Fourteen 1.0) #-#-#-#-# -#. Author URI of the plugin/theme -#: footer.php:21 -msgid "http://wordpress.org/" -msgstr "" - -#: footer.php:21 -msgid "Proudly powered by %s" -msgstr "" - -#: functions.php:83 -msgid "Top primary menu" -msgstr "" - -#: functions.php:84 -msgid "Secondary menu in left sidebar" -msgstr "" - -#: functions.php:171 -msgid "Primary Sidebar" -msgstr "" - -#: functions.php:173 -msgid "Main sidebar that appears on the left." -msgstr "" - -#: functions.php:180 -msgid "Content Sidebar" -msgstr "" - -#: functions.php:182 -msgid "Additional sidebar that appears on the right." -msgstr "" - -#: functions.php:189 -msgid "Footer Widget Area" -msgstr "" - -#: functions.php:191 -msgid "Appears in the footer section of the site." -msgstr "" - -#: functions.php:213 -msgctxt "Lato font: on or off" -msgid "on" -msgstr "" - -#: functions.php:254 -msgid "Previous" -msgstr "" - -#: functions.php:255 -msgid "Next" -msgstr "" - -#: functions.php:372 -msgid "%d Article" -msgid_plural "%d Articles" -msgstr[0] "" -msgstr[1] "" - -#: functions.php:488 -msgid "Page %s" -msgstr "" - -#: header.php:48 -msgid "Search" -msgstr "" - -#: header.php:52 -msgid "Primary Menu" -msgstr "" - -#: header.php:53 -msgid "Skip to content" -msgstr "" - -#: image.php:65 -msgid "Previous Image" -msgstr "" - -#: image.php:66 -msgid "Next Image" -msgstr "" - -#: inc/back-compat.php:37 inc/back-compat.php:47 inc/back-compat.php:60 -msgid "" -"Twenty Fourteen requires at least WordPress version 3.6. You are running " -"version %s. Please upgrade and try again." -msgstr "" - -#: inc/customizer.php:19 inc/customizer.php:20 -msgid "Background may only be visible on wide screens." -msgstr "" - -#: inc/customizer.php:28 -msgid "Site Title Color" -msgstr "" - -#: inc/customizer.php:31 -msgid "Display Site Title & Tagline" -msgstr "" - -#: inc/customizer.php:35 inc/featured-content.php:408 -msgid "Featured Content" -msgstr "" - -#: inc/customizer.php:36 inc/featured-content.php:409 -msgid "" -"Use a tag to feature your posts. If no posts match the " -"tag, sticky posts will be displayed instead." -msgstr "" - -#: inc/customizer.php:37 inc/customizer.php:102 inc/featured-content.php:410 -#: inc/featured-content.php:419 inc/featured-content.php:479 -msgctxt "featured content default tag slug" -msgid "featured" -msgstr "" - -#: inc/customizer.php:50 -msgid "Layout" -msgstr "" - -#: inc/customizer.php:54 -msgid "Grid" -msgstr "" - -#: inc/customizer.php:55 -msgid "Slider" -msgstr "" - -#. #-#-#-#-# twentyfourteen.pot (Twenty Fourteen 1.0) #-#-#-#-# -#. Theme Name of the plugin/theme -#: inc/customizer.php:99 -msgid "Twenty Fourteen" -msgstr "" - -#: inc/customizer.php:102 -msgid "" -"The home page features your choice of up to 6 posts prominently displayed in " -"a grid or slider, controlled by a tag; you can change " -"the tag and layout in Appearance → Customize. If " -"no posts match the tag, sticky posts will be displayed " -"instead." -msgstr "" - -#: inc/customizer.php:103 -msgid "" -"Enhance your site design by using Featured Images for " -"posts you’d like to stand out (also known as post thumbnails). This " -"allows you to associate an image with your post without inserting it. Twenty " -"Fourteen uses featured images for posts and pages—above the " -"title—and in the Featured Content area on the home page." -msgstr "" - -#: inc/customizer.php:104 -msgid "" -"For an in-depth tutorial, and more tips and tricks, visit the Twenty Fourteen documentation." -msgstr "" - -#: inc/featured-content.php:431 -msgid "Tag Name" -msgstr "" - -#: inc/featured-content.php:436 -msgid "Don’t display tag on front end." -msgstr "" - -#: inc/template-tags.php:45 -msgid "← Previous" -msgstr "" - -#: inc/template-tags.php:46 -msgid "Next →" -msgstr "" - -#: inc/template-tags.php:53 -msgid "Posts navigation" -msgstr "" - -#: inc/template-tags.php:80 -msgid "Post navigation" -msgstr "" - -#: inc/template-tags.php:84 -msgid "Published In%title" -msgstr "" - -#: inc/template-tags.php:86 -msgid "Previous Post%title" -msgstr "" - -#: inc/template-tags.php:87 -msgid "Next Post%title" -msgstr "" - -#: inc/template-tags.php:104 -msgid "Sticky" -msgstr "" - -#: inc/widgets.php:34 -msgid "Twenty Fourteen Ephemera" -msgstr "" - -#: inc/widgets.php:36 -msgid "" -"Use this widget to list your recent Aside, Quote, Video, Audio, Image, " -"Gallery, and Link posts." -msgstr "" - -#: inc/widgets.php:54 taxonomy-post_format.php:33 -msgid "Images" -msgstr "" - -#: inc/widgets.php:55 -msgid "More images" -msgstr "" - -#: inc/widgets.php:58 taxonomy-post_format.php:36 -msgid "Videos" -msgstr "" - -#: inc/widgets.php:59 -msgid "More videos" -msgstr "" - -#: inc/widgets.php:62 taxonomy-post_format.php:39 -msgid "Audio" -msgstr "" - -#: inc/widgets.php:63 -msgid "More audio" -msgstr "" - -#: inc/widgets.php:66 taxonomy-post_format.php:42 -msgid "Quotes" -msgstr "" - -#: inc/widgets.php:67 -msgid "More quotes" -msgstr "" - -#: inc/widgets.php:70 taxonomy-post_format.php:45 -msgid "Links" -msgstr "" - -#: inc/widgets.php:71 -msgid "More links" -msgstr "" - -#: inc/widgets.php:74 taxonomy-post_format.php:48 -msgid "Galleries" -msgstr "" - -#: inc/widgets.php:75 -msgid "More galleries" -msgstr "" - -#: inc/widgets.php:79 taxonomy-post_format.php:30 -msgid "Asides" -msgstr "" - -#: inc/widgets.php:80 -msgid "More asides" -msgstr "" - -#: inc/widgets.php:162 -msgid "This gallery contains %2$s photo." -msgid_plural "" -"This gallery contains %2$s photos." -msgstr[0] "" -msgstr[1] "" - -#. translators: used with More archives link -#: inc/widgets.php:206 -msgid "%s " -msgstr "" - -#: inc/widgets.php:255 -msgid "Title:" -msgstr "" - -#: inc/widgets.php:258 -msgid "Number of posts to show:" -msgstr "" - -#: inc/widgets.php:261 -msgid "Post format to show:" -msgstr "" - -#: search.php:18 -msgid "Search Results for: %s" -msgstr "" - -#: tag.php:22 -msgid "Tag Archives: %s" -msgstr "" - -#. Theme URI of the plugin/theme -msgid "http://wordpress.org/themes/twentyfourteen" -msgstr "" - -#. Description of the plugin/theme -msgid "" -"In 2014, our default theme lets you create a responsive magazine website " -"with a sleek, modern design. Feature your favorite homepage content in " -"either a grid or a slider. Use the three widget areas to customize your " -"website, and change your content's layout with a full-width page template " -"and a contributor page to show off your authors. Creating a magazine website " -"with WordPress has never been easier." -msgstr "" - -#. Author of the plugin/theme -msgid "the WordPress team" -msgstr "" - -#. Template Name of the plugin/theme -msgid "Contributor Page" -msgstr "" - -#. Template Name of the plugin/theme -msgid "Full Width Page" -msgstr "" diff --git a/sources/wp-content/themes/twentyfourteen/page-templates/contributors.php b/sources/wp-content/themes/twentyfourteen/page-templates/contributors.php deleted file mode 100644 index 92602ab..0000000 --- a/sources/wp-content/themes/twentyfourteen/page-templates/contributors.php +++ /dev/null @@ -1,52 +0,0 @@ - - -
    - - - -
    -
    - - -
    > -

    ', '

    ' ); - - // Output the authors list. - twentyfourteen_list_authors(); - - edit_post_link( __( 'Edit', 'twentyfourteen' ), '
    ', '
    ' ); - ?> -
    - - -
    -
    -
    - - - -
    - - - -
    -
    - -
    -
    -
    - - - -
    - - -
    -
    - - - -
    -
    - -
    - - ul, -li > ol { - margin: 0 20px 0 0; -} - -caption, -th, -td { - text-align: right; -} - - -/** - * 2.0 Repeatable Patterns - * ----------------------------------------------------------------------------- - */ - -.wp-caption-text { - padding-left: 10px; - padding-right: 0; -} - -.screen-reader-text:focus { - right: 5px; - left: auto; -} - - -/** - * 4.0 Header - * ----------------------------------------------------------------------------- - */ - -.site-title { - float: right; -} - -.search-toggle { - float: left; - margin-left: 38px; - margin-right: auto; -} - -.search-box .search-field { - float: left; - padding: 1px 6px 2px 2px; -} - -.search-toggle .screen-reader-text { - right: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */ - left: auto; -} - - -/** - * 5.0 Navigation - * ----------------------------------------------------------------------------- - */ - -.site-navigation ul ul { - margin-right: 20px; - margin-left: auto; -} - -.menu-toggle { - right: auto; - left: 0; -} - - -/** - * 6.0 Content - * ----------------------------------------------------------------------------- - */ - -/** - * 6.3 Entry Meta - * ----------------------------------------------------------------------------- - */ - -.entry-meta .tag-links a { - margin: 0 10px 4px 4px; -} - -.entry-meta .tag-links a:before { - border-right: 0; - border-left: 8px solid #767676; - right: -7px; - left: auto; -} - -.entry-meta .tag-links a:hover:before, -.entry-meta .tag-links a:focus:before { - border-left-color: #41a62a; -} - -.entry-meta .tag-links a:after { - right: -2px; - left: auto; -} - - -/** - * 6.4 Entry Content - * ----------------------------------------------------------------------------- - */ - -.page-links a, -.page-links > span { - margin: 0 0 2px 1px; -} - -.page-links > .page-links-title { - padding-right: 0; - padding-left: 7px; -} - - -/** - * 6.5 Galleries - * ----------------------------------------------------------------------------- - */ - -.gallery-item { - float: right; - margin: 0 0 4px 4px; -} - -.gallery-columns-1 .gallery-item:nth-of-type(1n), -.gallery-columns-2 .gallery-item:nth-of-type(2n), -.gallery-columns-3 .gallery-item:nth-of-type(3n), -.gallery-columns-4 .gallery-item:nth-of-type(4n), -.gallery-columns-5 .gallery-item:nth-of-type(5n), -.gallery-columns-6 .gallery-item:nth-of-type(6n), -.gallery-columns-7 .gallery-item:nth-of-type(7n), -.gallery-columns-8 .gallery-item:nth-of-type(8n), -.gallery-columns-9 .gallery-item:nth-of-type(9n) { - margin-right: auto; - margin-left: 0; -} - -.gallery-caption { - padding: 6px 8px; - right: 0; - left: auto; - text-align: right; -} - -.gallery-caption:before { - right: 0; - left: auto; -} - - -/** - * 6.7 Post/Image/Paging Navigation - * ----------------------------------------------------------------------------- - */ - -.paging-navigation .page-numbers { - margin-right: auto; - margin-left: 1px; -} - - -/** - * 6.10 Contributor Page - * ----------------------------------------------------------------------------- - */ - -.contributor-avatar { - float: right; - margin: 0 0 20px 30px; -} - - -/** - * 6.14 Comments - * ----------------------------------------------------------------------------- - */ - -.comment-author .avatar { - right: 0; - left: auto; -} - -.bypostauthor > article .fn:before { - margin: 0 -2px 0 2px; -} - -.comment-author, -.comment-awaiting-moderation, -.comment-content, -.comment-list .reply, -.comment-metadata { - padding-right: 30px; - padding-left: 0; -} - -.comment-edit-link { - margin-right: 10px; - margin-left: auto; -} - -.comment-reply-link:before, -.comment-reply-login:before { - margin-left: auto; - margin-right: 2px; -} - -.comment-reply-link:before, -.comment-reply-login:before, -.comment-edit-link:before { - -webkit-transform: scaleX(-1); - -moz-transform: scaleX(-1); - -ms-transform: scaleX(-1); - -o-transform: scaleX(-1); - transform: scaleX(-1); -} - -.comment-content ul, -.comment-content ol { - margin: 0 22px 24px 0; -} - -.comment-list .children { - margin-right: 15px; - margin-left: auto; -} - -.comment-reply-title small a { - float: left; -} - -.comment-navigation .nav-previous a { - margin-right: auto; - margin-left: 10px; -} - - -/** - * 7.0 Sidebars - * ----------------------------------------------------------------------------- - */ - -/** - * 7.1 Widgets - * ----------------------------------------------------------------------------- - */ - -.widget li > ol, -.widget li > ul { - margin-right: 10px; - margin-left: auto; -} - -.widget input, -.widget textarea { - padding: 1px 4px 2px 2px; -} - -.widget_calendar caption { - text-align: right; -} - -.widget_calendar #prev { - padding-right: 5px; - padding-left: 0; -} - -.widget_calendar #next { - padding-right: 0; - padding-left: 5px; - text-align: left; -} - -.widget_twentyfourteen_ephemera .entry-content ul, -.widget_twentyfourteen_ephemera .entry-content ol { - margin: 0 20px 18px 0; -} - -.widget_twentyfourteen_ephemera .entry-content li > ul, -.widget_twentyfourteen_ephemera .entry-content li > ol { - margin: 0 20px 0 0; -} - - -/** - * 7.2 Content Sidebar Widgets - * ----------------------------------------------------------------------------- - */ - -.content-sidebar .widget li > ol, -.content-sidebar .widget li > ul { - margin-right: 18px; - margin-left: auto; -} - -.content-sidebar .widget_twentyfourteen_ephemera .widget-title:before { - margin: -1px 0 0 18px; -} - - -/** - * 9.0 Featured Content - * ----------------------------------------------------------------------------- - */ - -.featured-content .post-thumbnail img { - right: 0; - left: auto; -} - -.slider-viewport { - direction: ltr; -} - -.slider .featured-content .entry-header { - right: 0; - left: auto; - text-align: right; -} - -.slider-control-paging { - float: right; -} - -.slider-control-paging li { - float: right; - margin: 2px 0 2px 4px; -} - -.slider-control-paging li:last-child { - margin-right: auto; - margin-left: 0; -} - -.slider-control-paging a:before { - right: 10px; - left: auto; -} - -.slider-direction-nav li { - border-width: 2px 0 0 1px; - float: right; -} - -.slider-direction-nav li:last-child { - border-width: 2px 1px 0 0; -} - -.slider-direction-nav a:before { - content: "\f429"; -} - -.slider-direction-nav .slider-next:before { - content: "\f430"; -} - - -/** - * 10.0 Media Queries - * ----------------------------------------------------------------------------- - */ - -@media screen and (max-width: 400px) { - .list-view .site-content .post-thumbnail img { - float: right; - margin: 0 0 3px 10px; - } -} - -@media screen and (min-width: 401px) { - .site-content .entry-meta > span { - margin-right: auto; - margin-left: 10px; - } - - .site-content .format-quote .post-format a:before { - margin-right: auto; - margin-left: 2px; - } - - .site-content .format-gallery .post-format a:before { - margin-right: auto; - margin-left: 4px; - } - - .site-content .format-aside .post-format a:before { - margin-right: auto; - margin-left: 2px; - } - - .site-content .featured-post:before { - margin-right: auto; - margin-left: 3px; - } - - .site-content .entry-date a:before, - .attachment .site-content span.entry-date:before { - margin-right: auto; - margin-left: 1px; - } - - .site-content .comments-link a:before { - margin-right: auto; - margin-left: 2px; - } - - .site-content .full-size-link a:before { - margin-right: auto; - margin-left: 1px; - } - - .entry-content .edit-link a:before, - .entry-meta .edit-link a:before { - -webkit-transform: scaleX(-1); - -moz-transform: scaleX(-1); - -ms-transform: scaleX(-1); - -o-transform: scaleX(-1); - transform: scaleX(-1); - } -} - -@media screen and (min-width: 594px) { - .site-content .entry-header { - padding-right: 30px; - padding-left: 30px; - } -} - -@media screen and (min-width: 673px) { - .search-toggle { - margin-right: auto; - margin-left: 18px; - } - - .content-area { - float: right; - } - - .site-content { - margin-right: auto; - margin-left: 33.33333333%; - } - - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - padding-right: 30px; - padding-left: 30px; - } - - .full-width .site-content { - margin-left: 0; - } - - .content-sidebar { - float: left; - margin-right: -33.33333333%; - margin-left: auto; - } - - .grid .featured-content .hentry { - float: right; - } - - .slider-control-paging { - padding-right: 20px; - padding-left: 0; - } - - .slider-direction-nav { - float: left; - } - - .slider-direction-nav li { - padding: 0 0 0 1px; - } - - .slider-direction-nav li:last-child { - padding: 0 1px 0 0; - } -} - -@media screen and (min-width: 783px) { - .header-main { - padding-right: 30px; - padding-left: 0; - } - - .search-toggle { - margin-right: auto; - margin-left: 0; - } - - .primary-navigation { - float: left; - margin: 0 -12px 0 1px; - } - - .primary-navigation ul ul { - float: right; - margin: 0; - right: -999em; - left: auto; - } - - .primary-navigation ul ul ul { - right: -999em; - left: auto; - } - - .primary-navigation ul li:hover > ul, - .primary-navigation ul li.focus > ul { - right: auto; - } - - .primary-navigation ul ul li:hover > ul, - .primary-navigation ul ul li.focus > ul { - right: 100%; - left: auto; - } - - .primary-navigation .menu-item-has-children > a, - .primary-navigation .page_item_has_children > a { - padding-right: 12px; - padding-left: 26px; - } - - .primary-navigation .menu-item-has-children > a:after, - .primary-navigation .page_item_has_children > a:after { - right: auto; - left: 12px; - } - - .primary-navigation li .menu-item-has-children > a, - .primary-navigation li .page_item_has_children > a { - padding-right: 12px; - padding-left: 20px; - } - - .primary-navigation .menu-item-has-children li.menu-item-has-children > a:after, - .primary-navigation .menu-item-has-children li.page_item_has_children > a:after, - .primary-navigation .page_item_has_children li.menu-item-has-children > a:after, - .primary-navigation .page_item_has_children li.page_item_has_children > a:after { - content: "\f503"; - right: auto; - left: 8px; - } -} - -@media screen and (min-width: 810px) { - .attachment .entry-attachment .attachment { - margin-right: -168px; - margin-left: -168px; - } - - .attachment .entry-attachment .attachment a { - display: block; - } - - .contributor-avatar { - margin-right: -168px; - margin-left: auto; - } - - .contributor-summary { - float: right; - } - - .full-width .site-content blockquote.alignright, - .full-width .site-content img.size-full.alignright, - .full-width .site-content img.size-large.alignright, - .full-width .site-content img.size-medium.alignright, - .full-width .site-content .wp-caption.alignright { - margin-right: -168px; - margin-left: auto; - } - - .full-width .site-content blockquote.alignleft, - .full-width .site-content img.size-full.alignleft, - .full-width .site-content img.size-large.alignleft, - .full-width .site-content img.size-medium.alignleft, - .full-width .site-content .wp-caption.alignleft { - margin-right: auto; - margin-left: -168px; - } -} - -@media screen and (min-width: 846px) { - .comment-author, - .comment-awaiting-moderation, - .comment-content, - .comment-list .reply, - .comment-metadata { - padding-right: 50px; - padding-left: 0; - } - - .comment-list .children { - margin-right: 20px; - margin-left: auto; - } -} - -@media screen and (min-width: 1008px) { - .search-box-wrapper { - padding-right: 182px; - padding-left: 0; - } - - .main-content { - float: right; - } - - .site-content { - margin-right: 182px; - margin-left: 29.04761904%; - } - - .full-width .site-content { - margin-right: 182px; - } - - .content-sidebar { - margin-right: -29.04761904%; - margin-left: auto; - } - - .site:before { - right: 0; - left: auto; - } - - #secondary { - float: right; - margin: 0 -100% 0 0; - } - - .secondary-navigation ul ul { - right: -999em; - left: auto; - } - - .secondary-navigation ul li:hover > ul, - .secondary-navigation ul li.focus > ul { - right: 162px; - left: auto; - } - - .secondary-navigation .menu-item-has-children > a { - padding-right: 30px; - padding-left: 38px; - } - - .secondary-navigation .menu-item-has-children > a:after { - border-right-color: #fff; - border-left-color: transparent; - right: auto; - left: 26px; - content: "\f503"; - } - - .footer-sidebar .widget { - float: right; - } - - .featured-content { - padding-right: 182px; - padding-left: 0; - } -} - -@media screen and (min-width: 1040px) { - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - padding-right: 15px; - padding-left: 15px; - } - - .full-width .archive-header, - .full-width .comments-area, - .full-width .image-navigation, - .full-width .page-header, - .full-width .page-content, - .full-width .post-navigation, - .full-width .site-content .entry-header, - .full-width .site-content .entry-content, - .full-width .site-content .entry-summary, - .full-width .site-content footer.entry-meta { - padding-right: 30px; - padding-left: 30px; - } -} - -@media screen and (min-width: 1080px) { - .site-content { - margin-right: 222px; - margin-left: 29.04761904%; - } - - .full-width .site-content { - margin-right: 222px; - } - - .search-box-wrapper, - .featured-content { - padding-right: 222px; - padding-left: 0; - } - - .secondary-navigation ul li:hover > ul, - .secondary-navigation ul li.focus > ul { - right: 202px; - left: auto; - } - - .slider-control-paging { - padding-right: 24px; - padding-left: 0; - } - - .slider-control-paging li { - margin: 12px 0 12px 12px; - } - - .slider-control-paging a:before { - right: 6px; - left: auto; - } -} - -@media screen and (min-width: 1110px) { - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - padding-right: 30px; - padding-left: 30px; - } -} - -@media screen and (min-width: 1218px) { - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - margin-left: 54px; - } - - .full-width .archive-header, - .full-width .comments-area, - .full-width .image-navigation, - .full-width .page-header, - .full-width .page-content, - .full-width .post-navigation, - .full-width .site-content .entry-header, - .full-width .site-content .entry-content, - .full-width .site-content .entry-summary, - .full-width .site-content footer.entry-meta { - margin-right: auto; - margin-left: auto; - } -} - -@media screen and (min-width: 1260px) { - .site-content blockquote.alignright { - margin-right: -18%; - margin-left: auto; - } - - .site-content blockquote.alignleft { - margin-left: -18%; - margin-right: auto; - } -} \ No newline at end of file diff --git a/sources/wp-content/themes/twentyfourteen/screenshot.png b/sources/wp-content/themes/twentyfourteen/screenshot.png deleted file mode 100644 index 02731128fede6981ff976ae7e168eca05da46d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617254 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Ⓢ1rZO^&1*T2krwn4YL4sIOw@HC2`k1rF%?>krIe4D%_W z6^$6#J4y9)*0Nl!%dGD-)Z$!a&nSj(tgUPv0OL+{;tREH8@(I1t}%&%KPA@epEl0H@?m?@$k%=}ul zNIdDYGgJ_j(%ciqOyJFv7y5td|7+@{_PRYmBv%qJ&0w+KU)SaM=!lPh;#I!!o4x~t zRoIiKL30EW&LZ?DZtFOSsLdQu-5Y#bAXBdpucm9I%}>I6g4eZK_ChaKQ)n82bNC?$<oQF7NuKLJk zuK>Y9^hO7;h6u!fbqxv(Sukj6w^-}iJ7=o0CU+#MDK6otE5Szr0+GS+QPthB1ks?{XhF-%i{=+sW_! zl(m+?3X|D1qL!G0GK@-VRX}%;EGCwKkFIS9!4?0Mhltbi?2IQ0aG#nMn<73H011YG zQ?|f^df#&DNvXW9^+2!~_M*gSXjC=h#b;-7iHuKDQ`6w2YcPVaZ$%>F7!j!E%X`J_ z5P0Xnh5>`qsQdc;pRjpOXOzW2pnwJpWeky$GE*u&H?vf+KzA#*;nB~{VTdZtZz_Hzh0ELe+jO3I*=(2b<7_$HTVv801|msAc}Q;P*4Y48@>HKtu)ppra& zhZ;(h3iCHR`76VP)$@Z~cXVqiL!Xg7tNf!?5K|uFC~k$h;z0gp9&>5m$eegvME#IZ z;8g)yt?JRq7by45)422XOc`WP#Gs5SwcXZ`G7$}jsF@8PfgKmH5e*d*X4U-a3}@yf@4m`7vg`ct35 zoohWu*Wbm{Cu{CKKIhg8@8jZ)uj8A({T?6uz|Z2*tKZGreWETO_~3iFeC-@=y@xOO zg6Fx`I9_}G4eq`9fJf&a=h0)pE&2SLQ`i*L{n9-AxmLD2@fXcr;l%xQwk zm{i((zNiD4h!$sJaVA5J|4s9WHXG(z01ISGS+rK5LOVOp`plzlq}L`{hszO@BQYDA z!)xqA;NID}ba0&B)(PFrpyRNtAHkbYO15^ zu;(&e?97CjxqobyYv{~XeE_oralR=7%zE~D|7dLTJXloO!Thu*nAG`oNeaAbd^Y)s z`*claSuJyV6`2`i7q)AD?aT})Gj%=nDF(r>%yLA9?i3O(&j6|{^Wcs88Z+yLnz-ln z(MM@@02)wI!PWdadYk@Ex-MzD{pG$Sz}gBUJ<`X5!^mfKAt0@w6FNCZ?84FX@CYz5JN{aK!UZEd?+hEJjuf z3nb~?YI3G+T8y2~XHM6vRzY|-Gok4ByRvb%K2~RYH7ikWYpmr-HNyOznUxC}m zW~nmop%>|w0EBL_zzYMJq-cJaCixvqpop!K6xYX)*|8_aP|EB3eJO|c4ek0+y56KC zvCo8YB#$!_$E-N01K-kF*f=;i!52w)8g$|WSM9Qj(Sg6!{6%azv_f}Q9`TbLg=Vf-;^m`K?&HY+fDx>8|9 zmp$N!Hsbt(91`B_i4kn$g!ystK)|DoS4^fMvXmaV+*tVxLY~N2y1c?s7_25ij)tHq zhbClflW-xDa`C4%5s_XxImV($mc4Ju(h;aq>(pT=Me`<=N`omSpr*1`3$PdtL5sJI zGCV+e{~Un;zMO|#E(Ogwk0puGdf67R8g2tNd6IgjTsB0Ff_FJ-2v;cym(EUQ=}5)n zMD<_c2m&Otf~9gTH&a=^Dk)8M{6GnALSC~K<|%3szcmq;%eX0fi%9{OQBdMZ3f2H@ zEO3%K_8}steu_jCAZQPo)AcGrCHnZBG%qdbc9wCP@P;;##kW`cU1xtT+PelBYyf5K zvX-OgH0eaN2wJrp(?LyX%u!3ht+HcaD}$9H+05gNs&0yu=a^thNS3WN0gmcTCr2$i zFOv(ZI+$yZv@|`Mpkvac6WC6+KO1l)NOeEeq+Cj&x6$`WNn583b;5u4=SSw`Y?Y20 zWoC6u0G6Ky0N3(={#}2Wzx+FH^5dU)Oh4S^>%aHC{PySn9{=3G{O|DzR{X1f>g)N1 ztG~g!zxX$>{F2|sN51io@oT^27xHC)^pEkCzv}b2x-$HcKk|F|4}bX=@~1YxlCS&b z|A_zW=bZ2-KLkJP-}o#1<*#_mxBo=X3!nK#yzABx_dfY5AN_{|-}D{d%b)n4zKIv# z{?mN%FZpBi!1XWub$s_X|2h8RAN~FCMgIZ6?dMVts~{lHH$#?RxQ|J-lp^S=DI zGq_X!yT9~D`ObSSU;5n7;II74AK)*(-0_S5o&TBt?3aE$&wSQz<#OVm>E-wQp5MdY z`8$7ykAM8*{2#q&3%(|%8KsNoID2E!lUDI&IHyTQC*Le>nJc3=^Ib`|!GZ!U3zdmdz=S?0>m4)WI&aeq z&J^U%Ox}~BH#HSZS7nZi$uj_h`L(F;8v&cj>!!+Z>cudcq{l%8Y^XV%(qB|fF*R&L z_mRj^D$|nY0ZhF=r#h2Zz*``e{gTS#QVJLa)HY5K1OM9=l@*t^bCn#Ke**Z^3%<}c zp%}^y0^&@t7%gMXq`64eS+FYMokW6JE}GWUE<0}DIAOi=4AUqeDul@9YR9nMU_&ZW zL)Vb%F<1Q{nn;(__mbj>U34O4%Hzatvtf66hV@1Oz;eB!TP|hYi~mWBVN+%z3LxlQ z=KS%Fhi8{u^*6ye#xRML@@Tn`<0UGq<&|xVDb1eA%%>#plBo!d`d=zQ(`|^A^;P+_ z0*dN=n+vR&gHIAQgf~?vPKpK0Bx9eLF|X^BLT2ChWK&A2J6{;h&3-I#{%!HHISY%% z5~6gnN!ZKz)(Kb`V`h?dwz$eLq{x`i6gDe&Phcz4=9$<0_V#%8+YR#-Jp z)2;Ari?yZ4Ere2+kwk74z&d0Dt)b*PM3Po1`0F>g^W3vMck6`bZX9s?0J_G=wxkT_ zyPkXJ19vY6-hRAgoF;Zdpmn~miId}C+2Aa6jg#7h)>u`?8G`z*T*|c0z?c~^1ZPm_ zK%W}A{TA91u(R?Tc42`}lYoJ%23qlGwV3gWIAq4RKi*fezC5wfc5;8EzVEmnAM+HQ~$JA&G>RH2vL&~!GNYT>m-s%BJVXV znhc!h8V>7;VhxDOiWX2tOqc-pT-e!Ep<&c(a>Gzdom1(Yi`J+|+85P~RgY^ma%ds7 z38_qeg=UxzfNC>AOuO+$7lY`MDf*ayyj-VXY{LN#%|Xl6uJJaa95ZMmB}n z_MwyRIn@$?put^EC#3^b?wVuL8U(;pj!&=ELAa(dH|HpK`D!OBn7+VIC~d! zt7ET8$3hO!3;-NS!**ne#h<8mVt%@cyzjjDdF=k;zs?u^p}z{iKlkta2!H(N+`$5H z#=rH4{ym0o`!D%jzxbOKOTOew*zI=wAG#Q*U0Ik2 z*6RR7quniYgT5;XVspH|dNN2)uqo9qGIL1O|If_Zr-HVb(b3=YeR2!)Vm{?x<~}4W zi8Slf3P9D=z@(m|xlcs5L+}3-d|6oveRY@Z95~^MIsC&P`3OJoy+6c@@4C*d+jr#l z>qiS7+<(k>-2Glj42vn!_=X!dPI&%3PxJowzlSgUywBl_zVLIne&-p$z;H?0Zb_h& zycVXLJnz4G#$VS6o(z$h%dPcE^ZreFj(V&$2T$%+WjVmXr@|kT%KzpvPkn>0X_ z8goB~R8{~9Gdnpmd&D?<>}pb2E&EPs?i)&(s9?|Opj=r}1!A*#E`>zORU(@RF_L0= z-Kg)U5?cBH6q9znm2F=(iOtm+|C<+Ou&rHcKT?9+%wRi(YVuYo>7e^T(=}bAGV2ji z*4Jn-4s5cRw#9TM^-l&@<3!l+u&Xs8K|f6_0<2e#TPH0?OGoTacb$4HdLDd>03$!}mz!7Xw#l~7Is{3;M!ESH=fU!&daIp{{#i=_k{ zoo%jo%U;k=Tdu~$c1klVn+scXxi8fWtv3?L;cQ~jG%TEDj1g)AUVv$ebCpLf;YW?P zw2j3XryY0^ZxX9TLyQ9t&UZAeXSML0UG8~&(bKIOh7f5dFYN4c(Fp4{hJ^20T#5qj zVu}i2BT4;&w->ob1)W*Q*8=bFH_FF0%XVal*N;PmD#o`2yfUVP@5 z=dUkVx0b`MWxZ@LWX|`IH_m%Lad*cjUw_EGd-qw0cXGkxBPk~i*GpEN7kTJv;e`Da za0j4ZAOejmQn5t~v7bbax^6OKXi1E$U8YZ^e>IOg79NoXyST%!gm!^Rjer!lj(EQy z$1UDCVZ?oxn8HA?PS~@?$oE?IZ8j8U8b@G{p(T%&;0>)ykhZ0p&A8%)qEW9|CRs}y zid3!fT7eRB8Ni2F5E~N)$7rnpW-B(Lj7vlDj4R95$T>SP(iG$%6`uWY?0C;6cQGXpLb1p%flfj%~3asg|J`8tY0<^1S+rotG>eGLvs zS!-ZStD~Sm!lTa9S-oOB22&C4nx3_blgXb81g(W z%#K7*i-%YHM!;k(8qXP%1Yqf8Ys4gvHBKcwMj5|Y0Aef?nbDPF)+9GiqT)ne9Sqny zhRf>Tqx?1~DAXQ3ifnxLu9?D4f=YL-Cj;pIi5jHh>ucty?~}AYt^<;S^O5NI=>c%} zKk*Tc{_X#SAO2;3oKJqopW}b{(Z@!S6*zxGf3V*b)!`xe%Bzn%C0vOmx7 z`{7skv48M4{t>QoiL|zJ;In^L`%N z?Uw%|7h|*1z*z^Y;C$sI5>|nnojp%V&&N{aoUKN_29T3a#3~4x2k^C5i%;>z>F*ib zsV8JkQbWzN06J)?WzcnvvdmWNeG2BRoV@3ldpD<^6$JQ7U+ zG`U1wJ6fK9=2`9>SP47`ec;v$w|V>Rx9Bgn9In>fxP80GX1wESv*WwJ^TT}Y*L}B0 zliv0G(|pbcKbsd{e1U)dXMGW$@kL*bO;?PMA7gc$o{-%o?O&tD`p(ITX=bG6*(_b= zj+Z$We+J18yWzgQb zQ*PZjqVtB`KFL7$@Nmi5o39hMJDRpg7HzYj?K<(}1UE6H%ruR2ERI25Q^SHZ^do|E z^0%`_Jz`!W!AsEE|IlNKN)5p?L2(1>8{G=MM6Xd5VkVjwNDP1=59%1jPviJu$$;1YSH^cgj%<7J-w6mz3nX0SwKvY>HVH+MKD6SaY?m#@qG1qa zvd~L_N=do2!qUZheyICKe3Z{TcZ*xMPK9mESn>W{Ty8K1WzuK4DX}C8X5%=z{WR}> z?{mEP^f6B#x16jT*H*369HgAs43YcidtQFn^U>EI^OHaMD!YpdOyddD0_S=OQ8_+2 z5`UkBmvo+mt6oX4DlzXQjG|PDG|sTyN0w%kLG>_Yyepu7Y%Hx!gtTYOo~3cZmIa$| zX}bxZP*A$uAi6Uu(KO=0d* z>1vF5i8B!5BMf9~1Ubs!ylEUJ2xBG; zyv-9NL%}wzj4^xyPvA->E8Ro}7{O z(@r{_G}X{DYXdGfU?-w!%Jt0@=GZC-%0Lt_7v$ZrEfd1R3FDkhoa+k=XiJfv)3TO( zgU_)jK=iv~l1CP!H8jdnrEHXWtJalBr0mx^?n-GY6G_HC;a{^^fu@`*4TMa}$|@CP zs{U4|3Ce+-Y9>Id5?JQcZ8SYICjyX+o$IBN&VcFX0L*m@rg$xF4&>y^n5zb#2sN^dugA_`CVWPkfS(ymp_TfAc9m_SL_U-}YU)3`Z;DjHS{+bI$3^oysCjt^ot+33~Q8K~3B=6*SDjAu(c`78rQ#&9~WZ5?7B0OdPp98+i5A zM_gW%N7r{#$>apZ72POn%M3 z@+*1Qd!8d)TtJ$QZp={liC=2I{*>tailFB1skzT&26b~%-8AgVfZI1ZC^VWzrRCAg z@&0oRC1BA3l*%_|U^XZ9>HXzIXUgq%_P3=N<^DMpy?_~O60hl1)njT#RIkfYsWa zcmC+Hut3+Ztt2Hfg-qWM#8`^ElSrbX96w&XxDH$*O{Gg|?re;*?oG2GJHt5jP$R0- z+%*`-AQHbR1_6ITKU*ZB5;^yEt0S&oI}%X$=DiIkM=iIG7Q)!s-Cj~0FZVs`MaQ-E zA=c{WJ)f)8zcEXT=KhQ)hM-j#!(e%MHH!anI|MHG6NW5u&B-Ko`^fp#o*`S7s}|P)&XT7{h#3p= zy+~6pfhvSVWg9J3`mEBu!y`WLb6(_2KkF%u7oJBKJ6^hb#kLL85=HNX;gIvZNu?Z|ydWk^(6aaLdzjz*5vm_zBvat%aRt^ooz6P^iUTc%_Re8fTBZZpsm#!DS7dvEcGl2KK2X+mc{ttWz|UaM>yF0Ce9^3fi1WKrGig z=VX1T6S+k7LPkBuYsq+qlszVvK|ZcgRfPcs=v8iSHPO*#ul;keeC8X$R-rvB6gPYdL}pJ>SRX9D70~)lelCwJZvIcOVpG`Ya1YfE!T5JGv)s&;k5D3 z_7l%sauS`A98GTbr=;g~4+vc=_qGX)se zajU6bV*^x-lQoIc$hQA<065DtAN(NQH~mI_`EUL!0DS4c_xri=3*O6b`FB3b)Oo)8 zzx#{4^l-y#KM611e;a^5@^Ajv{N(@g@9|y#)oc8PZ+nG*|F8YmT)zBw_%pxb&+UGDFCY4kzmhB9-A~=-xo4kdNnMtF#+Sa2PyXfqnXmkFKbsHy z!O!5o`0xKZU-R4l0H4g?Lb~-Fn;-v1{>In6&gz3-&b#0H0zZ3f_@%$||Hgm)%kT4B zzx?0g{_pv@eBw+0W&Y&f`HQ6g=NW(M-@V1R|Guy1D)P_#^7PYB|F7(uuy8*ei?gLj z)q7v);|x&1n{!rM@ncQt(ZQ+?#B%LXnI%MXxpgt_ChQY_J9&hhxa(spot?{19o$q8 zN0KLM2U0y^s-YMX%=$YlCV8@na|F5ZkVA=*od?k61Z!uBpsNbJV&a*-P%{|R+f>%M zT=LpmpX3L=_dEH(`<~+G{-1vy-|%hU&cnwq6Ve$+r-v-N6~3`-w&%Qc?=Jg&&#IG7 zDv3NlJUHa~v)5_51+TpJ2LHqV@VEJ0x05f>20Unfyd1nDTue18P z=6*F~sdBZzlx!P`c{P^uM!C<`H?`niShV6dK zIP@H!Tq{z#wv|M_aTw$^BotxnA!XWbAwI^|S$WTCoM_v^B26(ejDfm6k6wGL41`_B zq=m*QMgdgQIMO)JG);6}%W}C=a0@X6NdrtNQP(k~%s7>G^3t7zfcx##^YH93&RA~T zxFH^FH3TS%Q|K261J#nyDv&IRSIb_kbWM|nP9EyC5q zf2#LLaTFhs(V&r>a{;k20#?EfhRr4Srb)o*Gtb@RXx+-b*j{bG82oA}j8~Qv#Sx#H zIYcRzARwpilDO{~BDmJecP0k`?6U4-KjBO-z^$JK8Dx{An)9=KUJ_bzc*yh5J;MiH zIF|5^SKiuiwF|s`J_tZ@*02katKG!u!63)UX>*9vel}%z=X6T-na=eg3eF5VLqFF~ z0JDz{s1jOhbx;MkdK^)~o(3=3IT=qF76;6aDIisP>14e$_0-~=mr#~#$BC2@M^`&m z+v1Z8;zMzeYEeDJm{}|v7LCs4Tg#%g99ao95lJi=YI**Y5Wv(l2ml_hO5MSB7`eFG z3iIZzB}G%@z!8Qp%DH3Fd19o1HwXJ6mTtIVBvgN-@#GlfHERN6H2*8}_6+ZT=9H5r zbI@dl&Iz#0KnMetEa#})G%6Pjq+rRmGX_F%av@$lKO@Rmj6X&WoIMPYH0?1Q8-@Xa*gQXtt8 zn#{QC>82C14{{yzQvn$vD5GqX_~2r&WOqPtiE)fHA(Y^X&VjW8{;bPI2Ie~Pz1b#9 zXQT1HglZ&5Y9=m6SfJMc8zjO%T7#z%c5SlDB1zBNQmEe8S~P?s6&bc|U~*W!j;35I zVXT}JjqNaIz)6^jgH*cctS{gtrV(p38Fz}{6UjAr@zYI^)Dz_zVzzSLaxB0kQuVr{ zUPc_z1&q9AOO#2z4i^VudZW?4F>B^QxXPYg$^@$tJ6gsRz?8?j=!$gLgwkn=CP3-| z9aZ-%^%~BK&(>;Dv@?{@G64lq-bduS6xqG8UM&PF+02fp9b`5uvu=}m!#q}twCgy^ z=~zV{Q6}K4G-qbI!}N%b0x*$K5dq5>$}z2W z9D}7XwGySWpOBoZ&B4Ulr<$Tp(k47{6}N(GZxtG0x>S9daCarjgdMwS2?m{KMI zvc7H>z?o%VTBPGptr%er({W%yEjY8>+2GVu>6j?-}%e= z{a+YZfA`n$EC1Dhjkk7Z{HEXi`}k{r{h^i5v- zN0QCIx!VKqZ~cOQo#+3je}gygekZ^F-~GdU`+xsi`CY#|@%rETQ~YcH=~t8ZXMg$g zfBw(&wO{+S{PZkFlHsh=027;W#+8$)%a8-!cQSKkZ7UbeIv}47`W7W$^n~K52O$dR zG$*(KxN0WF%=c%=^)dB+nfai`1XVDh^HXY4C(WTIPq0G@3UfIjV!YogQHp#?wo6Cda7wKM*uU-a|2cIy_eK6=bA{+##nD}L!O z;j8{%e@nazf8-DTTLLzI?8knb2X8;*?*03``NktQ7d!gxIq7J@_1ic3?tl0y$H&LK z`SJsP;)g%Nv+w^x%yNX(&P-!U3VJ4zg3>DK>vy{nGE--`FkGEI7Qo=UR@j`jZN(4c ztR)F(SyE+Ot5t_{4YZCr>q!X0B03q6Hefw~$c6BhnP~u$8k5Jd1WEM0+++sBOw?E>oxc8 z-Q)4&N3u=R7)54{Fk}r)+lXg0rpRiw5}DX~y=Jq$qTlx%9v+ZlmNMf>JP(d*$44Bl zmMWjj!dQ6c*-yQIJ)^0qZ@lpqIYZlY)iWooj(4T#*g7lQ+BOZxN5|@mC?28hc0tFmYC(1Z!}9;_w(R@WdR2lOQY1wg_!ViKbLIQnENE{(Mc!|jb{h!)drG{4 z*kjCrlw}_rop5ltzM5^-qHa3FEGOAKI3XBDu;nQZDiwABCy8I=kf6 z6gfCvG43bE?Z9$%K+K2_j#%Vw!+uxTrL2QbYz4vkRqdH3Ws9?V_y(91Tt$+6Cd9-X zHj=?vlCd1F4tVy~npFp@)^mE?@{?~~GK9p_H`iS3MlLrahYLr}aPzR2fRnaqu(sUB zyv!3orb;F2VVnR39P*g_Q+k2rxhip*%f7W+OqsU?OzJtS<@|MWAkXViSO_UMj~LMP z(TMw|6?MSjvcr|)etGPe5{)U0c}%5vTf#v)%i+qiUOJWzj$A_wiL;y;hd|6QOx0Iv z#M3nSj88^D!O)NNLlUo8F^*9g~exLR=YXvxh(FM#)QSA2JU%skpo z+&$a#$+s_g_4Rw4-F+KF;Na$MPEJm7a_k35G(9+2(`XRM!P0XeAuf$f-ldca`#WR- zg}Z5z{qcC%bJHGj>N>`>7p5%5jmU;amsoa7XcjPB2?Nr}_KzgflFTHM!`2#Fkwi8m z210Z)wsXECJ(Qry6S%_IVZg*7 ztXD8Qtnnq>C`Pg=z9$6j6IF^CA%cRf&nqciLhM`RG2utHJd5^)DZ6ktq=DFMw z)mGr9K$h#>5{xI1u)$#c0NEGz(I!%)gjPfp`0NxYbONN*s;vWbFjo7~NRZTWfO^`p z(WJ|7@U>FCv{vy)&hEz+sP0`@Tqzq*AK+?Rfq%4&yV56p0 z3xF64BSfQ;PgB-h?JhYgAhE50SX=vKQ^0DCkw#U5DKdEV3hK4Y;>zA6(2+H9yA;q{ zdCy29JFE8vkbMJDb)Z>*uZJ|DxUpN(7_Iwr?Cd)*e*K+YCyR>oBUuR{T<)5P+uez*j6+ECSK zR5e)59JUz)TmVP>|Iu>LbZn;KQ*K|Mwrn4de7ctPiD!Er`2Tr%XORK@$3FZ&^R5@4 zhiMPil4FzzW@`XBfLgGN0u-XhnMJ`<>KQ1EnlC@5p$_P+($Lw|$Z{>Oc8OrBd@Psy zbdX^~E&hbcsHK{eWb5p4Dv`XgRR9>l##%yIPRbM--4H;Ng`%k*G3iH}D;%??9>zJ` zq9(-Vn96&iz7~_Ur)Prp27mI;{5k&8pZSZt`1~ziIXfflBA@Zz7rFKBXZg?%e1sDZ zf9vo4Ke_S3XXzmgY&Md%_wfD$-abF$?|${y^0i<0otz$@@amiQcy#uNfAe4azw(Fv z@Neh-n=jF|oq%ZP9buZv;J)9`7)_H@lr-*pVV4%GHB;X+#z2@x!kEO=o^le9Cyd54 z32-orhDEm&fMbmj3ES1SXFmkImuPbV9Q%GR-XXFfYIsJsSh3sfOF~vc9@lgo`|XzV ziwl``l)+~#7qZoIMGVmQ6R{v^1@DRdII!Ojy!qB$c0(^d4!O9EgUsw(@pU+fLATj* zu;|$Cb^>M&j}BS1t<35t(C#WHY*?J4bb+NJ>yqtmHIc6GcZDsqPT0NW@<14~%d0bC z-<)>>>_qPA)Kj1{Z(f5Ba?*VqBg^HIljB24ejCQjFpQ)a%WKpC9qU;v7BbM&t}eX@ zyC;%cVfLM73^B~?pUL&T)t3+^SgkO(Zc=Ax$E!Wz@|?8a0P|v+gVOsp?!^1{Q!Rdd zjpb9%aeVUzC&z06uKh5w+itmd^;M>``)GtF^Q1~-UUl&k2-vcI0j8Nd`>e%yTgvHM zk8e8xYfi4}#oyRmUkbTMDf1-zIfaBtDnC=NTbfdtJom21;f%^!Ly&baO@muB zc%xAX1DemCL` z^0@sp3FsR&%`ZDIfGwrK)K})Mq)WP{k*NBv@x)vvPEt&uti;jvQ@-G{-pjjgtS~uo z_k7P!y#AQC?>}ODaY>#gIgiF+EMRwi$m-}C&pmsSFMj_mKKt22t{-;d)qCynp4T4j zdGq0xv#Xw~&0f0Y_UC6M65c!9@_@tR6Alj!B)RnQ!-uR654d&Xl=t2_SWEj>xlXtyzB?g_al!sBabg8-n_cxOP_i_A6Q@GVYq^BK|2||-_vx5Oxe?918&3` zWg(gsjT}0Aj9swo8aeh%G6JYVvb0T)ZC1sbh~YhvLb&p|v|C3Gj5 zj%YKEIeZJOfFe16R5gv!YqD)friA_o8|IRLtYkfoR2WZNQVJU~mO!k%wF#WOyqn9I z4L|{}5&?Dv92wo$8pU5$$x(w$qKO~?(Eu7qqUoH;xDqIo5@>BfN)B%tXfmxPHAX?s zXz}~(b63_(-Y<&hZJP7VwX=?70aZ&e7ogkhOTs2kvS+DA_tIiBWpY8cCuc}5Vu-4q zbqZAHEQV}?dh|U>_G=Bso4_PJcY7#f$xF}w|1CcycmqDI;0^dc5WKy!q!{?hKlF$A z+%Nome!(yJMTDFX4F-u)gZq&cu;E~t#a8dw0m47_s<<9B6-##V{q9A94>p63|j z?5Xu%Rwsn!I6}{S2!f;D`J@#rJM?j0Ba#ct1}&h{pHvg30*qI}1o);C`4A})hk=3( zoo-$Mc$kSa^l}oi^4KEdGR6>gJ^NwHXz%kw-|=0Xtk>Mz?=aKEyPE^*s)b1VQ0A#Gu8Gh|ZaZWFi z>MzUcd$ZU&couf&{{4qsUS&>CSGcB?$FA1~*A&2NQ)2A5GC*joWts*i36*F{=U2a% z&oPFv$i=*)-$#r}rM7)903pR#n8chUxzGb)>FdEj1rbWgfvA> zw}K(oQurW)I1iZEbM|1vZa*?i)pu+K>=h-e0W1A!vRwkoj4hHnI|tRIoOKqkdiGG3 zAQHnY(^ILltfO_Ag}F()Sj+Re^)b7{1IByzh?@(@+I7{g%K*bQm=wwdh$ojc>>0P0 z#FJyJF_OGUG7QaxJ6Mx;E7{lRfU7LC2NMcV#d-M~9h5Ws#dOx)kcHtLWFMPs#S`b+ z1>}h~ml^$>GSN(2ZMN($F0krdq_IT?M<7k33{aZIQdm~hcEc-gZ;2sEqUGJkkLeZ-#&uj?EajNkjghx5_N@Dnll6)l zhleyR#Nu0?ftfOI>50k`AX9(Alf~}p_s!JrL+cy5*2;IQhAKsP(mPzg7f=JWakdks$-@(EQ&bB5eiT-07$%HGSwKxz^;sr!`mv-*%FmREn=Z8MVM^BFF79AlbVfXVGVTy!dAoha{YMY}|j&9!I zncFw`!uOu?8BeciY?eaq$D4rmXZKfTN^i26p`*lQx4) zq(xyiA0Kv7q0lvwgefdw>zzzWJ={)Q>?R&u_S`)ic=_QKUvRR+Ub~LBhoo^3M$~sp zQf?p{Ca!4BQVQEg23k{Cr_i)?W)0(>*cgm$NU?a@vh{>9O5dVMoeaJkp8$__3tFE^ zc?55yTd%>9l1_q3=a#3z>ovC}1&C(QLhlGpeex-hY*3%GQ#H*|nXSPiX-8vdkycoXEDqw%OU+(tWH z4av#N=y$P^|J1VZkadJp5H*+ytF;uSmT_v8kD>VFs@3Py2H@UV-dSG%@Jqb>p^x$P zf8&2)JM6f1^9En|B|n4p(E+z^-6UquV!2|o+46J##eb2_e#^rL=X~a8ei5g)-UC?v z>6Y5Pg%&Y78H|kM72AsoVFVnb$SvHWW4ThV2zo zzrl5FDXqP{khD1?lAayY*o)r`+sgB0K(tsEDb{daX5_N^R-6@i+IY1gg(StVF(r{2 z_92M>WxRUK;prW&@-^;#@?}m}9lJQv#l*k=`+pn%)!+U*y!!S9*G`Vu?;rBk>#uSD z?Hxb%(VxU;1If!^D%*k2`0O9xjaM(YadgNJ{_ywn{LKU2KHqTn(HS55M~^?Yfp7ed z9|kPLI0^`}R;6=E3nVSX5as?MmY%7m5r2=)sFpHgQy2@G1#VWY1grS2qxDX}R?=C2 zZ!O*$d2W?*8EdrzuoQI4Nl`wVlI~}I?%l3NAu;!dArg-G_MG9%16)#~FHepZBSso|f0c*Ls+)=|N zyn5`$aTE!qv!304hcQ<7g~w&&{l;;W0a^7QMFo1^mEIsM_y%F^oVCJIPGOLw(P6YC zO|JBf2aHG}gH!+{k=?~mz{QXwwaX?>K>(SPL_5Pc2G;9U@$SV~ByOIvjlOscmW|_; zw;u3aA9$dr!qrpeF=TZvzJs@sBSGumKu(t(au%}O4TQo3VWB69%BoU@`N1a|JK3! zU?D8vV$pE98+iE>uWEV=4eTt0XxAWX_%P0)~m z^4*iLEe(oU9~_G3E@yb-;g;PH1i+o2Uowq*8k0(5ophMBIA>*GHpRqHq^}~6Tg$#z zRvb`Owua_tLCBoUNCK$oa4JF8&?-%uEbo^weCT6u^8V*;h-^2cSY8JUz+5L%gM0$a z(o6wr56&L3+4aI)E!&oulQ7!5F>uijGRS-S_>iYgGH;)4dHeCe=wkV7TEh#+Ee(c; zW7K%}(plD|(*NaDY8hf-jD;y|3J9EncwAJ{E>h3p7ZcwrgsB2mLr9J(gu=LmKnzoz z(J!7YV<9E+GNw3+7gFwv4k+OkS7&De_^;o*PUDKV8`lsMrFJ62`sOW8|JPp5Tc;ea zJe@B|kdhQ>3`4ZM{$Rt|TW`VU0=h;f46qjGn*zp*(nCPuMZXuO&|(PtfwM>FJpc4{ z4i_GaWek}ZM~0NR*hMz`iAPrhZ#>-a*8K~%X)M4**!4@CPxxjjK0p&LBq?&Sx`v%1 zLmuRzK1Z@$v5XK+U}sl!Q^5GX1Ue*xaSh4(l90&6!mhD-NAwHXR+snWm}z_mMD}q4 zyTGQ*LX-X`8Uc%K4!9gN#j`E)K4k?3giWo)`CB(ZObF&Ooq$(4r^OyZ4=lh1QUK)n z6IocV!pvCpntsg48j4D!oL|)2V+>C}{S2*x zZNC@&|2Xt~=imQYOjFYF`eEW=wU7(u_k8VFvmN(rulC$|>N%c!;axoU{PSG9)^g|8 z0nfbf6jlbyorFHbVN2(;46cK)86At|A)T`&Ok&(%ryXy9;$wL6_ZTMYX%DVRnX3yU z&1%j0X2WyOJlT>eop9bUL?b`v4_@O1f6PZ;dC0C$ zERHSxEBE<@U;Z=r;$QTC;sYQ35Fh!-xA4rZ=LkKL-Zm!7a(zQ&gqdPY_6?ledM|e_ z-r(l-L+(Gg$A9{#{{SC*`Bi?$AN$Yw(8pfoPyB)3$rt?WpIh|&HBrua8W{-kDRQlp z4OJF~F|~A99w&g=m%k0UNMNNroO031aynF?WiXoLhnc0O)ER!2v!ql`jUQceOKGZdDx ztebiTRZFiW-YRKR$$OOBLr%n)WFRl{OKZ#f#wg5YWkXUiRFWjKJk~liiXF%> z1x=cZH4!tFl*^Qu88l@XV%c7xKDO-JkO?7`xO8h6#;E{UiXpr#hC8=!@J-+HoqXH3 z{6qGKhjdxCwLC^Vhe1D#59sfz39u-3}NT z2s=_5WB{8%8R~`7UH=9y#O{XW||a~Ss8?5txBkj$XrJ=l>2h=yd(i}o*RpX z>(|#b2I&*q-nm1++spQ~3-NRc8dh36~3>YI7)_95>bO{>hrL`rF9 zZ;g8VY>CUSVCibt^V-96oV8Laof2%vz;1{*2OoIqlxMGBD+!f3OXu7DizvSrjhENF zx0`4?M;jB(WM!~Dx=fs4KL%=oUM~|B$n|5IRNjB8%41D2(vXyy zCPs}6FOpkTl@_*6R0Jc5tVlVO$7R42|K4ufbMwXt&)hs_KOXYNvg6_X4&ODLT))og z;fmYG4a?RFpnCOT&+)p&+lEiv-SX(cV_X`AF*3tMnmq3K8q1RtJXXSnhTRq0`)?Ok zMki~WYdF4kEUf9GF~Y(%)^gF0JlYk{TL_V>edMjXkGX&E9=Be&Bj@;Ce*qK*d(07^ zz~>I1vv@*-D-$kVvh<^;TLrR1JnE!L{hh5ai3YJ2$o9nKi*z||!F41oL)_6OgEO$t z17<2xV+ihLR>EGg9N*Ibz9~|}DSD!FK$R9o0l)9r^@D1 zpdsNDq#9~~g)O{Yv?>WqMUH55sUj$eRS+`~?PUuPeZ#FgH);KzZ~fa}#h?D;e+t`m zy!!ZzulUvf3cu$M|6#uTm;5qPI^yoVw@Xi@f>2CUAZN9HE#UP!VbY{5k}Hf*D3i@N zqjC0-jIL8wrnG`qz2-u~;>j8g60NEO)cz7NMd}*W1EwC)tSP@HYCsGQuNI0VKwDKQ zlL418UVZ^(pC(YCXf!Y;IR;tTE?I2QgiM{lHnLrsPHC8x zA(Ggt{c=HrUXa`5d3D-32eN`PLm>;~JEzxZW6}GQN+cc7lw%EW6-e5k$6xaffO}{8 zG%YzZ`T)+dI9jrn0E;EJZ(YNBF9$_q9i7g0_vcqU+pRc!`UYl^h{H?V|JX-)`C`Kd zKj*W#-F*S~@89Qp{^1XD=f(}*{roe$^odV$^Y$sL<$``6z;?X-=$!uQF$**C!O!~~ zKI`+ofCq2A&1!YT`u4N@_5bnz%{TmmZ|By*A$M*baeREh5B#G6>Wy1B*j+r}Xa1}& zp}l^GAN|pnI667y==3`GAKd37AN?rrfA{m;zV!i`40ag#;?MaP+3&81p$FTLl5`gd z+mdZ7Uan==VVoD{@8D=H`u}hG+OOl;=ibfxKKEU`@!HEY$#BiL{Gxy9*RX!-^Z3qx zREu$OwZY_p+s7+@-=F+LTz~%;@oRtmzrz3gcfW;4XAfDC`0UUBQr`V}pAW+hMN5E% zG(vY1*L^L{jvOsoKI`+pfS>m(|7HHvU-(OW_qYEb-JiJ5=lsksh46T0In?`vHS^zd z>o_`c)B6KiW;FbtxOxo4t%X$q}%Br)UMs@tYY1JE3fSR)&FnTetI=zbH>S!E}sP8&d&rRnk^L zPs+^uHyQbc0`JC}~LsV8AYR+VBX0Tg{Kto5X3?Y1LrFSSF(nd+7z${#K6Ck?$6zGkFHDno&yG%x zSuGYa8FYEIAdJP6FvgKMPMC~#*E&L4?%H{{HNvn?09z^xv;Ro6~E^<{5-b(BtWuNrn}GvrCK4)zB;+j$+41k0;Rm(@@mVyiydP$ zj8mCl$iS^@OOBTv))v3qje`|e!^mY{CPX~&sE=HX6DKB-69PhV>j*gsy961h@~4zw z((mh{Df_b@Lz(c9zPmDMG9fHXIc8GQWLM^WrP1BaSxxVQgg!PULQ0T~{Owl@4o|KD z&~L7o!X$MM@4j=LFM98Z?6;q|e#j^9UX$0nbG+bq?P;75x#Zb4@Z+yu$t2Pk0uLWv zFzv4BmJ6auWisXPh#Sv5!?mL$IY#f_z0W>fmL4)pIi|zJ)GfJr{eb6A*EkE_W!lEz z2192{eEN`JKTeF}D2kBfYJrnuZo)L+%~A&DlM9&k0B3u7to4r0_Qb^sYc$=rE7C@j z6Mm7&(L##EE@8qbfIUbjmt(Tf=7gCtm>{1=^j%4LB&wnU2I~a8FB?y1y<9UbnJG2c zkmNX;lEH|_s)aCO)ho{E19)L_QZ67SH$_UCBBrJlYQR~I)ifB%p2y}#<$@@sze zui&@-JHLw;zwl>rd2z+|@?x&S0LoR$mWr7wIdlS}=1x_Y$tISqt?Yhskc}2@ClF8? zv7pyz%65~;D6lgPa}WpEtmhE1j6`A7gLZ+soJ&t8u#Ztdm`FQKLy-NS@E8H&(Q9G4 zmR(z0dwLCXvx)#W1?pM1zfSzBRmaqhy6Q8`P_OB_zCIbP_{pHa9CV@D zJ-6uiL)XWY$-|7YocQ9=%X134wGcsHvz8Q;# z9P)Xe^Fg-bz}1lW6~Fe^^Y}9G-WOlw(StLxalHGpU*zq(Z*X*QB!if5`-k64(=D-! zC3o+>&GzbwZ~Mk?W!Pt)x_yhwv-=FgPG;+0c>f3Z+%NtjUi#>Vxp}m}Pd)$k@BiK0 z_`F{L+~xDW>{s#S|NLL!TfX+Y_^fw7BN9c75!s{{K;_CsGxw}+HMp(>jNCk0akV|? znf0^$@jv=|`OUxcPw+Kg{k8n-zxy{Zou3n#eNR9INphQ2mWZ0oG?#Rji$R{N2<9|A zuq6aVWh1dLDqb&sI(wgVhBMA3=gfaW#OmuAG!9Au8W_xcBAz?_O3ABrS{0xdoHT=) zn*J54yr1F;p!&g#t*3rvM}VZWcr|Wa!K~aB6;$Rt_u_e@>z%Pw*2H6=yiWOht~Af4 zb~tGibJ8MJYHwaKrHhVU*G`P+6(E<_4Ph)&5R9hfL4tYPZ%Of3z(&(Hw4G<&Hds^SW!sB$rrnPHz9rehHcmrN ze|bT?x)i?|Xa|=tp@>Hfw4W|V{SFxLPMOYJCWL$g691loP?F3@q@kn(rgp^CR9p7k zyLTUF;qYk1)u!k2>|8+MqHTp8Jv>~=;B>#uth!EoT>UuEnohzw#$gW;obg2xB;h+t zmg`lqRfLht{jQ|$8pD_a(_t&GPfDy7p7C(a*l&dGX_p7A4-R;Eu@evK@v33H@~qmX z6cww?h@7e~x5nts5-t5nbJ;$*9$OUl?dHi^7{1@}Xa6=If9(-}`H%mrqAu7?lX(1$ zPNrZqQBq}N&RQAd%l^#h01c5%-aNTRm8<^5n_C`T_7ZD#_>u3obNn0 zkJoJb$klFyWF*+A?*p5V5MCxj3-j@23-i_r;}777sciQkp248A8iiS|Dk)MaMo!jh znx>KD$&|F=_ z21o>%;4%c4i)A&BL>eY0tS}W;R4g%$<@iqq%pmt!(@MZhQnkp+MkbRB%ack8bN0FP zYlSFaKQUo&8vmbg!IEq)opQD%OIV5a!xAC!ERMjJr%YPuimy)0*q_}aVo&W#iHm@<_{uS zyXLG)aU&U@62wf(QDufneTklAyjC)SBZ3J9^u(mV6VTq*%v>>~|JUtO!DF_ix*$(f z8Emk{2PvUk%1&BQCU^yXmYNN2G(B>ji1tvg^K#QfMQTab-$3mV%?+eLB5BA}CdE-} z9n$RSR<@6%`>ZO8&`JWM6S25=JaF$UpT5OlI5Zs#+puUoo%eVHt+irW?;1nXCJwG0 z@YFL;(_K5_M_+oK@A;-5;iXTWv)v;HRo4U_-2Jf<5Rr{YR<`FmUV8k9=bpJGDRw!I zoL;+zHQ>U6r%$hO^W=zr7x~V=_xITC6LGuarH{QryI!)wVy03S|JG}7a_7c1GDiBa zF7`XlKlzpnwBj^!wR=De@UC0edA!~6eg6oM8H0eM|Lp(%M>)IPN(}QjMn;j#E!gy1 z4pu9US8E$yAZ zFRu8`@BTqP_WJK)zrW=DpZ&#LTOLS9l532nxh1;81F#(coY_aiRN$G)MM{2V7?@|gQC?PW zn*(u*CqQMFfFi3|7MWG%NHH19qFWx*+*fA|%$;?)vVk+;(fbQIWT;WsIay3f`o6VL z+bBpgnnI;9_2{4iw0@4b5|vyF}Sl-WMG&;H_4z(Ncoc??n!K?38e zOf`d1Q-3V}#yAa_-s)_2i>YPlt-;CPPS!t96M2fHNu-`-ADKqm>_)6R5ZU%yZ@eYn zmr24WM%kxyo|K|^jvTG_d6gv4gQFGJSzOMX$4H|k-BXO5oLu9@_dUyM)$qn!7d(12 zGE4($$Rhd9=MDGTj+4_hCr2w*BFThly2jO2&&{V!`QZCb8K)qxXGNMAINuB$FM1i= zE|+V(HOe-jNqKfI`WCrzE&8Qwj~>Te(+cbM@i*@A`~UO5!|M;W{PjQm6zG6-IYIMMm+cMP6B5 z;cS-kA+C{f^&3YEk&K>iBOw`X9G4KBeLs~TmtoT5L4Gl$$Y=}=mMIqiH0CU`_EShy zK!-6*Q9M4H1REhy`q5OLoH8ocR^~)L<5WUW5|H%)fYoH#X&Py2u|Jw<2lQj4ah5Sd z$QA=UzU(1qxzCu)jguuu>swrG_u{Rc_B#P(a;!EjFTCeDzWg(u;+d01Jdz<lV;GL87(zh;lJbkhx_Zes4;btOO$HS|Mt3EIek)-FRd#}FD?gIly zPs6xzOvz$hW^Ew#8+za1rb*MCJC*`0Eq2(D@<3>ov<>2&HO}De20~jr!>;tkArgFt z@FhOV@n$2Kc*Q<1K_&)9Oma9s(wK&6wBplUx2+8RBa!4<+9A>SC`^SmxPctQzJMEB z0F@L!Ta+PcB>B`hhkQyl)>9G&$7I#VCKC-~Nv5_9QCXHk>^OOB$N`Ufhe4P|Np1wP z05DCgqy%dS+peEICTf{>%S1_QG%ArJTCFFFDhqY8?*u^5l5LRCmu_*utvjcD*WdlC z{Ndm8$NAQue2r_}f;+cYBw?7fqs&HOgO3&m9Nk%P@BExU@}K^9e8+cvKY!pq_+xz8 zFZvZcetgET-GBfi1rwSyY*PYDsd1XGc?F`HtbKh^7$k!QVv!WmQj5@|i>fenkRj`S zF{aZb@iKWEt<`IyVKNbyY}vmW-r)=iY`hk4M+Ii(?<9{$(auSKNmqKapIb4c- zPeMPYagYMyJ9kbvI9$>gSagmD!^GeGnr{%@`Vb;<`k(l$_rHhJlLI1=Kl^9?6W;a0 zQ!+4E9UOCd<2vto@AJIp-S6T(pYtUgc1Ikpj`$7##&5#4E2iy^cKreVAOFo?;AegL zzreSC>-X~ue&xS}o!$a()$rdCqWWq;87HHWyBYG#)@3SNWM;sk00|u!0aUMAoV&i2 zMNr|TwR5C%MnO!T_3V10h6;odWM+pr^#^6aR2E_C%vOCq%IuW?t4&+I0de+_F%OLE z>s#&j(p>AOM{T?o_i2Yq4V|=M`K*LK&+PR}XKC3=M zqn}p_K`xG2fY<_4<$if8No*1UABejilYz#QO1cbDlVZJVSREWd4s0&37&ki_^>>DG zVvJkP0&mrU;BoC$e;R4U(eIGZ}8Xu)K~Dr?Gx@lzN9g==r|G6 zBp@*fqdUpD76cTD*K)J(dE?$$-$VJYY1prqD!4x(+X<;$Su&cZ)Y9as1A4&ztezOq(cK40D ze7N=OpSv#a`|=xSym|jIx2~UJ>=Bp4UXG!|b;tETn!K#L`-f2$^Yn)#ZTmC-L#AIizOa=kJ| zrkrfO_8UZys@HCEM@pt#+Z|Z-CD0?fefp7@ zDV}K(HNYwnNVWLd7AdNRHkQgK>y@=D`#$QyWR+D*)?*?f--L)>amqE)Xj-IAs-OY% zvlIU+Ub6=}`CabLQdCd!BuimQKWcHVk; zP7VVH>jN-Od&Wkpr^mXCZ(F9Rr*oN;(-V<3U2XO6zM&9dU7zq}M@ON#4b!EmbEnFU*MB?T`K{l{H+{o5 z@uBbiL4NFqe~it=RzU2xeaCn3$(LW{hkxL^xHx;nkALLHxw_c%%YN0rMB^gEZYw^I zwq4R4o=6g*Yg*~kvcAD&lxv$c=Bak3D@!$N&r$DL4O%c&==el3SFZm_=zw(g&XxP* zy=EzxH8oyd2ldKi>EkkUsj;q_&NlMIk`>U^;1Tq3Pm~?kzw7p>gsslJm(?>cgFd;B zI-54Hzpkr;x_;CjdA~YFmZMd}7r*Zs zpYiMoPaPky?ks2fk1q{1E*)FaFhU;)_4;Gx$q?_}B8(=^^*duJFpB&gI@ly_l0I5^_#--pY>v@i4OL8g8st zY{r567hA6O6A!L-;%ke!>>pWYXT|HJ-dq8A{V1{ja{DkvmcEf~_BGO6%K0s~udTRo z)RqG4zW8FA#)1a5G~N(_eu{cn8D`HPWDTT<7GlcUmuQ%Vl0um=dJJd)j)V+BhPm{< z1`@?66LQ0LCv1kKygJWjj6As5^NCmP^U5b*Wpno}&K^r`f=EY)0GY($s^!^}j?;rq zY6KoUJY%=H!nPgndH?f#@q2G@Z6RSRvOTXp+VW^S^6;W(x9dxo%rurD16PjktIG}d z?my<$S6=6pPrSnYmtW!GE3dG*+(0V@>KbeX+s%eAeDS?JdwPrQ&@;Kr(zehY;o<~& z!1*;8M`}D%oUqZ5Qco~TFgn@Ow4`u_1EMc1%)&LeG~siS+sA$?!4R&)#*Ase$o_WN zuCO1O1;&oTs5xQA_a&k~I@&m57z;b5N)Icb2wVz;rYT z>8b$8VC@sFM>a>IF}hxpNIRdsbB+J@Km3FI_CN5SaBz6Q>CJ1j#>jEfc_-gpa>7|h z<4bz$NR)G0=e(S^uOAV*&wklt~>|fVQc=d6+dobt2kQfTJl4*PLH&bbIw2lXIC^&5=a$!&zAw z4^}37^fh9w8Bxnblx+mPehG+|lx96YM{Nz%o;$Rv0*6ht=BFfNmemY$zt0w6@Grjj zB0o*bJIgzZS`o4gEU!QJ0Y3DJkMp;o>t_4SHJR}-7MTW1~`Z71J1WwcH1CwtL55r{q#sKu3L$CA2>Q#@Sf-1#l^*zx9&aS^1R1% z3wjH?WJR{KiHRme87MqHza+o*I@fRBV6)k9ez_wWBQnOe@$9FO8^8bbN!i9$s>}A82#w4KW!3hU?`a>s80acE^qDH~Fmhy@#i79q?nX z+yevmAMAPK?m6H0L$C78of|y!%yayMZ}?`3|NroZevF)>%&cEq9rE%^ukrhT+wWwY zE_v$q5zjvL6qnnc&-&o!a_7!%kn&^0jT<*`>k}3ShbZ>Z?yyO!6si}l1{W~1aRLNm zocrJOZXI+&)hDDH`e8)MswseFCRFZo6@VlR^GQB~vJG=5ak-}~S$`5R5AGC5%HtF) z&LLHD`xA@)H#4(>2pgPqo7D3sU;{0fua}0(s2Q+XPxP~QFQ=sMtpHF5o7sXlzRtjv z$LrucYaPLvM4E57{nXQhuw!0y>ov)N_|&V1u*}Lf&m3{! z4%lDqAtjpS0>3&`*>UO0W8Z^>i7X)YMaDNx3{X6(t;pUaossLO?AsQaCCk%OoNXky zp}+qYLt|2HX1L!JCG%lO^n=xD1?i z3V132HbgC>cUmnGL!@1HCBal)xP(Sn-wCK2b|Y~rzMgkKbB zzRuVxBYt?W6d?4C-}fW@+5h*~@`;Z>;47#>>r$O6a<>;r7Ye>?@F;Q zaJXI->E>cV;}@ix@LZS(!xR(a}q9cyyzhJYdrt%XL#>3*En7+MOJFi04U(_=$Mm(rF7ZF zWycUQZ=R3bJ&(NosOR$PirDWkG0Jy2kBPY1ky9zOPiZ0#17^D=_XC`q@cid|kk9|X zbF7`=YCrJuTbJB>?M(;)*M!2fjvcv)B(pEx+Axw#&%%yOV@GZ?F1IY2LvSPe5OEVs zQs5mV9hPLJOnVx4q%h$YhjI=vlVz9^3s-!0tB{DUL-??;10#T}$Sutz*SiIYWGp*8 zjTu;49YAa6noXsP4Pnm)>S-$*RWI14B#*{GFjl`Sg+*?i!RCqD3KmRTQj;0Uv?P`D z8Pkwb)brycQtli)Y09O8&Q$5a79W^OSG>n!m~)`49hdj+QIl_3mfb?gzp?v069yG-6F)wLTV@9s>%{ ztWC0iFs=X*l}+k~%Qk=^*3S-Kd~|7=6Qgr1(n@P^G2v_~KEhH9h^-SbQYSItOiMu7 zC%N4cWSlUSgiEa(@Tt+o-XC&Gxa0KCzhkbV=RY6m&Au*t>e(b zs$G-qo_!cNv_~x36~ola$?ITgp^f5^xJ*l$ap3CWg6Iq;BuR71Hv*8t7`PB~7H8{WIEDvli2cCZVgwxYQf^GScAA5=8)^U8}1|NFq0j+a<@O|&5 zaq#^gf0dJy73~-~KfBoXPjSL;M=80cZP6@X`Gm&_tO;}o^dzO+&<)T ze87)=$B&Sk1&v?w{?EU|y$3s(I{d=%*5i9J8+mQH67S0S<8xv7hH$~^u;oX7{3rPM zN57w&2RB$9cj62BoX>ne*KS|u?BOGpP0Q2Iyo)=}J;w(>@3Xmn>pGX)4a@caD)o4V z>o;%XQd{HrrTn^fMWu|)xQje3&9it}we7}b)qNKUN1}vjG>cUML>fY3Dg!6?R|YCU zt};$#9jHDS_3A;H5j457VmcEh4^ci*yK3}eW#lnQUr#SQH7&CO!zzumZZ1&P`;$p} zTk)JZV`dqsvV|3d=3D|z<`mG3!RY{$`8Hz(NMH?E?cWKB)6*Ng{_?9_tv0mlmH4(u zNnSIji1i8prwJp2rldVfB@wWZDE3hL)(p5RjRmb?FtnZJx#w4$9A0DJUn35gQOblD zwC!5hmxm9}=y!do7Kk&87Gs1k7WVt#fNr@|(2G=fxW!szKh8L|CX??xMcDVGi?>K& zuW4=VTm=`00_ai}&s?+?8zjc)TYM48V+K%?%fLl-9=FaJfOuC$3Y^2(x z%)V>tCrGknpay@y*pHIzHuVF(EnROpgKsUXWyf|ONuhKfJ=_dDIPY0CjvblZek;J` zsT&9Eli_N+lal2}4>vr1aKVk62RwCsDM0yrx8v>eJr|qEWj}G}TFaf270=x`rRf&L z7$haK5%Zk^mFn6Vgh93(AFkQ$cKkp8mv7_G|MhQV)n4O2`uBb#zxwBXz7+Rg_M=3) zSGlh-Ry@B4%Y}TdRtLb6sJT30vA!vQwZwlWwr8(!{_qX%jDh#w+Hk&~h@lr%g15pf zN-|_luq>U8^8Zm}r9Jn~dTw4@(OtJ>dI`9~%Dxs>Zr#WMDy-khLCY|%q~L#wQ9zTO ztboE$Q&%+&R(!$J>~--b5d-?T3hoRhW@0Sh%xUdRF8Xnj1|j7fYw>PjXT2BTa(wd! z&p-P#w~v?9NtOL(EsSy)2GD?_Fi!MW7o1%j@bcX?S62g9{lHsy?@E2g%{xyEfLnK7 z7{-_GCkZ|I=qnF+>#h6r=Z|F_eb=x)K9WS$-PvQ}*ps)Lay&OqR4H<5IK9bppY1V3WnBm8`$b6QqVR{*S`!XC3Tk{~js@9O9d&o=#Y;(Zs@Q`o%mha;31fO|h#m7JKs^kY)9FI2jCM|qU z8SgVD=5qXaBa=xPE0a(+4i-GyEqU;9&Iaze9 z4lJK|^(`*-5lTW|v79ae;i+syJ_#Qsz%bt>cmgS=1 z-Ou0V;^K;Ikc7GO^MT7;;O$2nhH=ZX zJCuaY6cSHAbwi4m&mM2s??yIzPih*@wig`Ty2;r`KhFD}dXA&DA;pQ~gPS5J>q9R+ zIxoNS7AGfL4h~u#Uu;;d5|~S-t>=rs?B{U(c+Zdj$gA{Y!^SQ6_`MzetutP@*77i2 z@ZBGKi7$QMEq?IZ{tniA0f5)8p9;Wy>Rs>U92PY@2R|kX$XBUro z`_0#R;hE<(@hz4?Pu9Gs9Mx|!N1el*V5u4=WKs4hRJltv3fp3ii8@o81QZ!?rp#J_ zdL=T+RM{j7s%E*Q4rM8-oTTZG8Wv$~1#`34uF4XPWlnLd;mSIoR1i^O{Iz2z>nm8R z`$5^njIJLlMJ@Zr=%5*=-9}pR5T_{qG;2K{`LU1iGk(^W6DKXCH=dMGu%>|v^7?5m zyv}8i>6@nbGE>4?=*PYcno?wl&~=UvzW0#z`hZ=Z8G6ewLcg1&H*M`5;rNgTXXlLD z3y1;NEpf{g##t=6$SSvcVQ8&yMB->oE8inyoq+zNGD+Dl?IFZLm>JV9vCCDNwHyYf z?E^@YvTvpULg!$brAax9Kefo0hM~;FuMZ?>;0tx-I1Hk;y&jAc&MS&itA zxq1(!w{5@OvREuRI6M+|D~7~+-LYCNg}r+9?iIE%684aW$nI(*4CQ{a6=|klEV$h6 zWxr3uPP(if-Z%VEUb@R0pGR);+=EkGFk*`kcpx79gT0L z!r}Ed-{3$0>wlNO{;fa62jBZ5fATl~D!%wLp5wvUm4u`;&dgnk^0`})X0MjVbc?lo zr@S*Fn_V6~hxJPV)EGCL>{9`L*N=|){1@QaYXh%8-ik8fY&)`WMG_b!a0C#BER}(4 z3S4XkUe1YY%SQHHNRi7yi`Lf-rw3(%VIK_E6-L|PbIf1v350{-@DI`PZR6qO4z@#--}%Sg{N=vneV#6&BKx=`O!Bw{K&`N;=$W*OSObC znS&d*SRIsf(*1TXfG`I`9w+db+^ppL9i8XhFTRI={_|hp&f0Qw-6@k~IXzj5+M|zf z85@@FlGbP9v?RI)ZvuAJGMWyT63#@DFMxcs3vy^_WDMG|PZ4X2H_?OyW+Jm9*hCu| z+Po*agv(1B94THgQl!TzsAo<0f7I@`)|W}Ik;pPn;)j|hkLwI$C_yj2Sr8`!0uC}J z_k`%k5dx#g3yA@|70-Gc0{bwE|Ifx)QhvQa5Qv+?=9x87(_GsODO-}0ghF|3pGKT5 zwhNRovNE8D5lG3lD>vF11|&nkf@PkpBdO$Gtbmi-4UA{&geDP0;#;7rdDe2ThioFh{ljrz6wG1 zEjTcfY)8V8Od0Q5Q-C28?|9(eSw4NsGuKwU>(&XM@t!+eKW^wu&u6{w2G_11asRC= zyv?{~BOb69Za>AH>y1PfyA=4MFMOV-ZyqvEBfd?X9SpLECyh@%m$a_{Se`{&>sX^9!1zCEM*44_|wmJ2!6f z^4e7Pyu+iI(vL}CP67@edZ_cUT|--Ki+Yf)7S6_dVTh~?`y19)JehJUrIU#Jfy#4kikp+wODbrwh_njMD zU&6KH6CPbAE-o(kz;h>j#(VG3EgDIFJ3Ly*h3;szlE9V+XO~=T&Y9wt&-(1oJoMbTalp01R>BVs4_o^2l4p;W{HzzB;o+-$KJc#FJafb0 z_A6evb)9k8;1-!L`|{7?U3ac=>J2Zv`?koS;@Dv(&*t%lu-))|-}OCw z;P3wZujPk-_=otxANr7-=x*G+$uR9pX>ivR`J9bp)$or)C`GJ>qHh;4g>qsF-5?UaGryM6Rur5C8W$&BDD2k8747GEB|M-FDgMYhg*=-+CLe zW}9v+k$24~B~ zU6LO6^4NH_kGOFg;yd5jL0V6>#FYF|Efm;>T2W!;wP|nOPj0sUA1=nHUX1 zNy4T8_t9AaW=%7P_~?MBagJ5DV6j-yt&dC5dK~m|vUAI?G;#Up6TJD_Pw?tnuSrz> zdcEZ4@i7Z!vLcx}jS*57Mr{}(Q>X(sC$H%}l6>jBWj_TryOG^cyv0|2l6`TtA4F;z zLnf<7@q9Zr$% zBZ`5NsEKQZ0kk#>s3Cf=nS}`?Te{d%Di(xJ!X+B;S(0aC^rSp!%1%QnNSJ=Ggk&W( z7GHdiMkRz(L@z3lUl47Rbe|B5W1Ns?+6 zTi%0Q0yUD=^I|H1RL(=GfRS86k$j#QjVnG~qDu73XKQmTU@RCM5kpOe&A14}SUg)8 zT#gt5kjS!K5pqcvY?d9jt~8~+|(^%wpN{@j1`r}?}8;5%rgpAtzNwZcNCVoMR< zK6qzKA0r0DGw;RI8#8pa0qwNRK1*%EM_;?o*Zuu}z=wbE`|xq(y)V8;s*U>nL^4JL zS{ixH6t^tf4kL2eL8N{S22!Jm&5oGBCiST0k_eeW{$@6fW2q^U>K)9vFk_T!pT%RX zCP(7RYmw&}MygM(Q5m5kCKmyZI`2v~MAB;p^{EC^yX#b zr;Z8Adkmg;mUos4ZB^9pSDvd~9={ixf$Z?h=g=;OLWKpEBb`kz&2|QqSGH zFVo(1oL#=n;rcq8hZEoZeIMaVzw~o>@r9@O;g7vSb9|G*Ecl*}zRvAc#z!mumRkoW zeEH`;$B+Ny1HSEBzKhkNVRJUIxZUzA{?9*KX4T$o2gbXf~)Xx&9Q-pBnPGA@vCt6OZrS<@SvOZr(l-pT!H$-r@GG zoBYG?d4-Su;Ol(J7e2=qJU=n?hF|o5`a*Iy@k1Zk^7gBb`FDQP{|Rdc?w_6W$(MRg zuPu4|?wj0LozfjTe(>XWd3wCX%Wps6!9&ODAaU)a<79O}Iu9b%+i%i8TJJYFyO`+v zmdBSHhP319XK#?E1GZxxFl9mN}Pl_pTG*9%GRMT33987#PP=%G%0|cHr;*qYKkt z|65KttC7PUlMQ??)}BL|L@^+DDU zlBRJc0}{dSfm(1H<^G&&ac6m+wJMVgX_jp%+oz-lDd|icjv)k`cO*?l(eh^v@+irU z#H7PwQ%bip3NSLqhsQL&>GKl5iQyS1_idYlT1s3Vkj3; zXCaQoXzv=PVaslJML!&ggl)I&<$D;$(w&#G!C6y)vleA*NRAA;rtO~OY#E4d_qffD zrdfzTuJ0!CCx*fmxr|7iZJy&e)J}9 z-g}b=n=1|$2b}tjMY~|X8n|}2f0iRZcfeqfTZN4~Y<$%FY#Ly8!kS z3-hN3&+K1SrrbJTSn6ze^zfWBTL$uB9E3?F=_E{uU|?~048CK$+7KR}iDkfd9grmj z@!98Y^TM5Lpx&-)Yr_k-5BT`$5my&$QcMDFmrX@uu)c|*b<0koMqVUIkL=aZO^Gy*y_$XDp``yO7dDsV{FZ@YsbTDiYFqktm zE-9;$NU4`V4~wBs;8c!j(uA#DVc60kNx;%!te#H=m?e^#3z%~*%oipTT#@1vvYcxs zZ{>M@3R*i8v2Ghj8!J0}Ool00j+aNmMsId|rj%K& z4rp?wkCP)FX%`T459{MY!6zv`FpC;!X;isiu} z+wB=m*RX%|5N9TuRl|?{=r{AiyT62Pbz8nGVT!WO-j@zQGSuWmQ|$y8WvE6l4qFqs ztRoVXiL@XJk-4i?t`pXh3ah6er(D~-C`pVwKBrP)5RENiAGuyj2O8@ISk}+M>0D|e zs8Ye`bIOxa^cpNy);k)5OJ3fyycZ3H22dA zD>=$`WEugko`^M(GM*c@9Pb4NLz2u=gL(mZfKX zC;WSN-Y1`PbE=%WI_GY6D@!1Ogh(cX3C3U(3>XYf3IXht#B?Pfe%`1o>V`;HWySvYsi(8CRpC`|3aOqlyt*sCpj~KM} zx#Kmra(wm{+2sAjlWWq=>vj7i@f^3@btg|gah3H~ws_O+2XJde{466dk?z~^l|?SS zd_&|X58VGCz5Nc^I3`R@y4x8!1^V8Q+F_d#%cN1t^87UQT7~`IknP6GGaW}VQRWaGEONvnxFXgx5{RrR+|OE zY3EGMdi=$cXX!k3nc0O|$@l5C`wVusIC-eXu@iStt+_(EYc_i{$}YDaUBpc-e&r8e z;(_~)@|}PGo4EeUS<1BpU76>DAO8?Dvqc`h_aNhOmvLIh&s)sScq|rrJn`9U_|qPR za>TXk`&7LZRJny+uJX#-4R-fdsd*;8Vc@w%N>z_avB-GTLzxMcS_ugsE_ia%o1HGR zIPD82{Ls=gMO*XY`Ip$(?~B*tu}^-6F*b9{hcU=Ga^xt-jveFlEvLEnz6Zs}Xt@qy z9J8^tMPsUlWtuX@2*QCF`jaGOW_A{x3BH;i`2HW{FFy1+Wbu9gUi-#}dGDY95u;9r zfB2o>$Ldy-@Bg9i;l6wCBpeSg6i8_6WU7bU6ihmV@KoaV(Bo}=4oqa0VD4Jx;g`6U`a?pw*k#+J#%M2}CQP>{!JOw|P(bK$~8 zu3f(-xo2r^F$hPbsYPtXjI)>&#W)G*^!kiPrbJ*w>m^ zXZ&wgo{)E&(&hZ?%dmX$wB@!v!Nn_)T_Qo!1GE%o3NUU$a1?+7kXJ0fGYlnv8kPk2 z(%svUO}%3|Qgp^)fOsC|_h6uzcpUzEV7)xPmV#VoBJo55X@d+>ndpdQve%B0LYNE< zlL=6a_!ls73T4@xNiiSCqB_`Zi60dd?Cy_98b#tXk>aINP_(TC*A5xSi5zRSf=8oV zrc$g3q+qI6LFMrKAABD__r5=-v#)vkgOBpB|LNPg|B*LC=8=p?R2m1xJD2ZXmFbUR ziT6edN@LQ|w=G)=Qe~J@Y*=Y1;FnBGV@TffT<79PUYuEw=181mavy_Xk4#9uG5h@x zog?pee;7|Fl!g?oxx9Z0Br7eZFXu!9+Y<6A;TX~!FtvRDn4C0CrI{0ixkRbhh7vlb zQkM9K!&H+o$$yj2g`Rx=WCC(C+Cy@>&`6yolTOK)B#9IGJAnMEv&nzc$TI(G@+$C_ zfH**o8v)%|3fHlvn9P}Y^lXnjLx{=}gW)=Ol`^Gj1w)xKNy~ENb8DF%=_KRPQif!t z7DO&KDB;+)L?4a&yYzY~#d3vA zU?m}`GC43?;UjIAd2LrzUJHC~JhfeY9KmW7*(w}~i zlgEFOfB2*So+PkPsZ1|v?e4HtIK<^kAHkrf-@>)a*D>opu2bgh z>IP=!k)$zeoejLA$I0UdSSXp?vs4zuaxcm`x6vgMDpyXtzrj6+R=D@@VcO$>QIg5@ zaAz2j#RgfdIk;TJbwfdoA8VAj^T<3=t4Ft+b7^~*QgxXqawQK3BIf2?-u}+JSbE%{ zYJ*pRAnB4NHmeu6@D5eb^CMpS`eXdTW9RwovuAnhgG*G1K}Vc@Wta6%mm{|v;3FS- zUOL0YX_Kv8aJ-cJAHEeQp24l!%nfev+*2X<-}xxJ>z~6it4tS;@q(4|rq|uc!5No+ zt3zpeLEs5nYuA{cnI|44gu{fb{at2mIm*mzoeLMQiOeGz^ccAgj#t1dYKEy|zujjr z%6R;#%PcK6xN>!kU;Fi6=aEMr zI53f=<>XBc6J-BQI;KzvH9!VTkP&tHrLn5tS%$@-biv1Gb~)! z!Se+AKvYnS%f1BbhK@^~rV=4QH2&Xa$019eKTZKG2NjMGFB=+UnHXLPv*bgT5O@2K zL!OM#Nht5ZB%K_XnC;bHM+Yh&XmXwjZE1xO(IPdEqS7u?CmFjnJgFi34V$W|OBQ`;a)*^>;^oZcv7y*ZMo0Y(FP?GX;4?%^tj zEVD_17}r)vR7@0;>6pYT;u#7nkH}IN*+8d}c*#t^PMnvpoCG6Fa8r}qlWZ-FRAG3j zNE9v0BhoqM%?OZ0rl%?r02#I!f$ek2hOR+Bs5p8K44Tew= zO>#LsM>2s_7&yuxk$)RVEQO(^aLaX!!a`sraY}5NR6K)m^BQK=;nSb^7{B)WpX6Ws zoBzn+dV!t&A*pszB74kfbvpoZZT+F2{3+h{rC-Ev{>rcL2k-u4p-xsx7OFSom7O-v z0Y0E7w-iu7(M0lg`{6*EZl!V^zgi*)`dnSx7UJ#cV=MgVzx-ipODA~!eYf*lzw&c( z9qqTf7+8c!gj@BgS;x6@{wb_!J=qX$$=dr7+T)5Qci|m8E{+<)uf2_vt zev4ObjM&^AQm#5wrt27PNKjBb^J0^zZ_yeLX>Ygrx-Ytus#B!m!|KkMv|v+~i&-5q zn`J-4C>6N8)8*2|CiYB?_BiL##Vx{KkKLxhZLI;SZjhGeSl{UhUi|Lk4Nfjku^(o9 z=&7r0HOJJ7SNVZ2x|@2|rJpFSbqAb_;d8HSVkU6!kr`h1=xJ1Oz@v{YQOs(D!yZ#J z2l@0X+dOdR67T%N`#?1AB_6!{1b^_sXL#=XoxJT{pJKhii;wN#yFSq<=0E9a!WepMRQ- zevIDUr5`7(Z(iq1ADQLUbcI&D#yzJODf%_WLBK-2%C+qlL2Od7LJrOrIj}s>3+LC# zD9|WclvZFE8?3FiC|Aoo_0)@8eq}?T7ya>wBOm-QbM-2%{ib-_Rt_E_1!9%+_AmcZ zW|kKC`jg)z6t+^KK)>7K+@-73>vf8r1C~h=#{yvZ(I5YDv}F?~smSHPB+Nut4@yqZ z$P^*hBA=6uw8%SdO0!^sm^ah}LV_UoMIOckv|?Mb(US>-gdk%9lMFhcZE5-MGJO$1 zi2OI%5yg~Qu7?5 zBo&XH!lGI#<69|8yb~^iQbaHu6USP7WkIJUukF8I%CxbZA{6Tg#6}t7S5;{sf49oh zcvDl-Sti%SrcK=Kkta8&csGk(l)SIVl7b6)opO^r9cS`8$Yc|aOwm$gqhKmQm@7a@ zp$3TOM@!Kwc}std7z!W|9b*#0icD6e5s+s{;fHAmSjU`9v@EkgkinrNOFVkV5>*?a z;$B;s;l}zlqgIRIV1QRBP$(8@?(GwX@nk9n-LA*lRtvvcV5(83?Az4K1yDJE^2yKe z`=9s>FYjC?OX~d4yWYhQe*Ige`E=#Rnruc#gI$WHX=x_JNk9|_e+?QWo)VcRq$hD*&MQ)N#GlLgmg9K^(v3Aap}vK%GDI&OjhKqhH2`O=vX+GKhaMhQ}! z%4e2IP&Z(R^i>K*kyh$l^3=q?C|**LmvP6b!yKM#@cA~8O1nK_nUklarplcouA zB#(JBdO(gPK%}+f5vhqRnG|OsmLn4ek>|=rwp6BED|29Rn(;VbV`GQC{e3>2B&^O% zQFa|R_xiN^eR&VEZcM3IK+x?NLZLLY5=!XGTv-ZMlbqSIMU*J=$%Z&iG@U4tLU6a2 zaCxmob7vQVA)ZbtdL>5Q7>y~@KUc*#1SHCr2!YhJQDzCp7~&e5BoD#XSopYhhN%rQ z&qLW`99mAh!yVziK-f zLjO!aSuUO-czLv8V|yU)e{LWXZ(=gr!!_jTkz^*GrzW1P3@fu`GH6erGC4LX152|0 zgls7ux7;%2T;WJib1FV6H3?xBS$8hg8nJM)3<*sq%_j|;6mZF8atb;Qc;<6Y^ZM7E z=1<@K3;fZCo@B2(;2ZwIk1}61IDg?XPIX$Sqh_wz+wSm&Fa8RCMHi*Gymt8#x8L(H zKk;J~-v7S$W9yuIPMw6xGL7kF(qt&bx@ox-J(vCc9p>j}S(%%rQ7hrNMXJ*?EUp~l z;PG3y_~PR{{MvUg&f&-Zf{|A2fTfcw@|K4{q&J=kf*B?^28AhFvV@zNjX!*MoItmvQ z=t;38HZg=qDN`psdB4S%hKcAING4u*YZ3zzPrT)pG{ZpXkVtb>$rK&bBtiy-G*QWf zrYfIDiHOi(i7Zv#L*%hQp6}#{QX0%${Am+u=A@7#Lu1MFQd-Wt=Xv*sle;j~D z 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

      C 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� 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 Iq}^OxF|v_KU)e$6zxorj-M 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

      qn!P6i10rbDopaiVh|LC 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

      -vNtchaz0_t z9}`FRZ|t;b{efm}+XT~q%r7Fm&>SkAjWyKP7PC3z4W@9Co1ceEM}oY*Hd`Wl_)eTQ zoGoC3y_t(*gQ^SK>Z+)%b#HlJR2TVqxi~cb(sa{}W!j`O830-CuGk9ph8tIb{0ahx zrlV{Kvyg+FRXI*TRSX;&IGqsfs>3om2xaMnvz&y3F5E6J*ebg2X64E?d^&A9hHii= z$S(*ptbYZa(GEJgoODKFG$(A5@eVXKLub25q^nChV=moEw$Nq&U2Zs!o;l?*NwT=C zh-4-~v@1?Dp2q2!%9JTn7&CkbW5;j9hi|<`b88!0j~q^RR<;yo4UG*Xg+;}%K`0Jg zIwz{G;!r*4Za3*gaN zCqE|-pGU*z)&PwS7-pJiEP_NpAn2!lc^xfHt+ckbNfF)9P)|`&HJZaqYjZpGjrF|w zRwJp@I?~Am!g8=`WgQ>CKb`uzE)F_q2h!RQa;rPQb|PFp6xD<7sKc^Wvv|=`LODgu z{NV@c8fq9bW-O(p#Zq|N7?@^;_Kps0J3~CuMl>GB>vq%H(#*6EU!$$9ojLR7krWEW zMTLwQI-DLodf@l^S-oyG9;X{Mqsm0mbSlNN<;&4^hfHI1x*UXZWPcxRZEfr@X%gFP zvn_tV7i@t@J7{ifrlem#ux%2pZBpRHqES++hGE&LSlDJ7Fp&eaRbBR)Wo2j6)Y7(o zAi9MvG!S4IX;1_x3LxK~08*%>(nJ(L`RDx~G*Ro6jLXHc- zGG+NC4w=wuVPk{6`8jk>hYo-$=iL289JsQIt=VClVqSmcP2wq&pQCDJ9C_S+1e|HQ zqDh?Y01jaiDj9;Y;Aw7p`Fm^tUzp=BISJS5FM06k@7R>wf{`3{@HSXxg07f_KN!GF zDD>%D!Q9uc<@uS7{5R1}H@)_~k%ixm=j=1i;fQ_5gCop@t$VZdhncj+Vc6cM^7^9> zQKqvIGtcIe{dtkF=jC4C|JE1fE`>snvT|0GVCqE|Q($*XYAbvzBt`Xm#WEYGP5^V`=_42Gupy)JD>5 zicNxOr_C*g?8Ghn8sqqQ#rN#ehrcx4bYoc%kEKAE*jARDX9gw!iXx-u0i-J?Z%S<> z$YIbKY%7Jw3HUvjnFN`1g0A)s(w&_${yvdRqiSwkeh0$J$iR?PS3Aw^&1Aa=)33Y~ z;VeUUYce1sX*>9F_G}g|T!_e+^zU7W%jJCCsaso3LsKKcU|9CAc|AT>EMG!(^&&zokXJ%9)(WBwfF(;8@bJTrGH>oenwlEP7>1mIW|)Q??u`&KSy2&E1R!JV zv8A{+G8UHQCr}XJlNoE7{zDat0DIHKMIi$>Wa{F*4?ZbNUp3uE*A?!*`+kICBhYAV zYv!}*pHYw#qNBM{&SK392Bizy+T4t;X)?g3t+R{T6)RadYZlp|5I(O*icZV4DJkql zj~=D;C@*KAs*;@@qN1XLoZK+pfSZ-em$7WwN+wO(m0(sekN{Nhs6?yQk?8D@?<+Jx zB9$bTN#XYg!G?^PL9u1O8NkNT3ofS%8{{Yh>6+OJwuN+1<=6p54(dkPGzip2o)b-1 z$qQx6jmdR|A|Dq5(y27^G22G40fCJPSg7mg)EOBQO;hFbHg(`Y$R1Kd4*OORe-#IA zyUFMA%zX#&x1>MQVQxnu>Pt9}J@8eMEZq>Pt7xtQnq@1vV;25-F=pUv5mZ$5sH73=DW z#M5{VKZUaXquF(v!Tg-Sn7w)9-7?Di=knVWa_K`KaG2UWfd;b9@SwW_KMSna|SVsh>BS-U_e9^3>Z*QK*>=+lq?dIoWn3V$DYo)yK*@B|Lt?ZT)MmO z`@Q@Be0Nv3eq3esRCiZb)hTDr-S_j{_rJP*9^ZfH5zd`d(EbmSs% zj9dTo2yF*U;XjPAfTx~%g!<{r_-mAD`}51E9;UY-?@NOJ)nf^@vrjw!@YJYbhIGIO z*c+jaq5w!bVk8=o{UFl}?VXGO75p-aUzEMM02?!G;CX?J<5^`3%~wQ__>L-t$${fj z%oWj9ov@^TCRor3$JFI0&Tv>^cqmII z<54K8R6Uq8e=ev#6U9D8Co>F<4iir%*|K>nk3acmjy~cDB842j>k%?T%$PHa`nG2J z$4603ld*{ja6NI>RZW#N&SEZ4fI=b`!>W{+%#1T@<}5m=&l0gT+B?qb&8yk7V-+2( zb)+LcryRY4VlGF$nnG1f3aFH=EbF)Q(cGG3+VloqdF^RF|Jg6o-QCaBsZ(XdQGKVo z&2}siB?01oN^)aJBK$o9iChE~RnjV}6`M%NkeGeZ5fYV%h&<4wb1j$6gNQkU(a|yL z8}f2r3OW$rxEAF~k%>tUr&=ZvPf1k2q%&%o>^bTvBvg}FEGoi2J1{~{LEa~&Vu{mF z{{Uy6^*#UwdUjLa&`2bn!nMl~m=G9rPMb$KltOS6DPnhUs3;zm;-jkpuAxw=x{?s- zd9LhXireeCsD_Sd)ZtBL8S36mwOYXU9dXPQMS?~Mq-QR`)HM;Fnx=~jsHoCehvn;( z@&ysft<8;+WEr5mD|vAP#O3uxFlq=gb}41zfGPqGL{N)>Q&bgY?=XjtrXu%mRm<`? z{%@pEDnJfM@^|E{PhQKzx12=V)Wc|)xi7P(&S1%`1grjhFMnA*wAY%~TE5Eox=Z-Y zS7-2@``{Ow$9T`Gd${4Xl??2Bn%}?B&-@kdrE%y*-W*Tzg|B>=&`2NmJ^Ba(;{{m~ zoOkT++4AsIR!lvZH`F6|W$R10H~)x-2YT4}`V+jkZiwb-b2#qUV^A_Xc=E9qXgK6J z4p=aghLpz}uk7aV<@=BudYwBSc^e~|<~{FwKhdDbYY+XNT^0Tg)Ch$_Vy(BdwD8}L z8Z~Ovs8ORvrED=gG(teY%vqgs0*&GU3bt(#4n^qe@0AX*hK2?iT>}+`B91*yC>)}9 z_YM&{b+IS|y}Q}9V<-JxeG;PKdjYX%f@nC-TW_yt$K*%GO zilUn;rlyN%R1`2YT^yKjI3zn_k%lm(Vu0tQiJGkpj+I#V_FB&U(q}<~t=m@e#V>w| zRH~lBLm0Jm&Yu_}~(i_t=suI?@w^Q@~&i?e1`$`o>WtWuf& z(QyinFHTThLnEPZgi@tM|IR)RKK)3}yx@J<ujgR=%+k-2+d$-yjkRi>OgS#$C_(!iAi9=6fLU=-<;Ndv~dZ20Y6_ z3y0|M?&A;l-OD*2`xq@#r-EbQD@cIL=B-xxw+Uo3#6j)rJyY$Bp52%gQG zZ@fglR3ffaDGc?nZP!*>TGC9N+Da&-6N`mOH@6dLA*^aqk}b=n3Z-HNyW&yTnxM6{ zfwuTG9=`KYZoU3a>XUVts>Yt|I6EdYG&QF=;p8I;$24Mbjn=k$;^7FI>l2B^WTdpW zx0?kE7Rdh>_7;)L&ZI^p8e`|qU9z7Si-kDteV3B1Z{hDqUg!S;qGZd%RN5Bv>sSB6 zQDZy!%XWt!ee3faT|bu>U0-IVT~k4er}2mYWB6rM7r2FntAz zH~K9GKX40kcRbHV&8K(p4eo!UfbV)#V>(3Ysk(q)B%FfTA3hy#GRcq6{~)J-@caDq zg{Np(_aN%x%lOJ=UF4@6%8|-2Ylfm+_Y0j(tJl&w|8m?@j^WUs+{Z^Eo7fyVj5~kw zDW*<8o_>#iW@^-^QKLqU8a2ciW5q~j@c#l$c9gknA(KCTIQDiWQq`zng3;)Y^W{VJLU z)oMkYCe2os0=5f<*Z4_j8P;|E{;7M+V{(bKz~C9`KpP{*7j4ra#8 zC3JKwB$9L}^lu~j98a~)pb zNC=DT*$`yOJCpQRvm{lMk?~1Zy|s=_+GhUp_%pP2Ou;vG(qWT^c$7s87jwuFClYuO znwlC#w8=h|7f9%d=Sx8}l1Hkt@QoyQ*jBlBj@q;vWLswIn_JzcnfuBtNX>bb5sPO76~m>~+~5;Lbw zBOZ@4F*%7m#&TJ@+KNt9COrg2lkrkKA3V@xFHI#DiZawcD5Ihx;1o~pLkIK#!iIsa zYG|rPA{xW0SVUqeG)18>n&H)_pJUycH<>c8lfzCrmf}#3yKeYBv*$MA`98K)AQf*w zu`O=9^FcD6#@tzrq>@p5J0KlxVb`t^Uirfx`Sj;MMAPEwXb}xZu}~F9O30%a)Ok9( z<>T1_eoVph6%qTYAz~JB`=n!6!hXbk!}mec-#)_cwU)EepZafdI`20TI&e2{wQ8J)HKN^}JFX=cCJ-*^`~X zvhuwC;^VX}KZN`fzv1l-6TC}ES3zulK#P$89y((`K1`iuLtN3)r5g+Gjk{}bcXyWn z!Gc3@cMb0D?vg+t32wn%gFB78Lt{OCUzwSIa6ar)yLQ!D&)V>T5f1Vc+j<*GVRcZt zI=tUVXE5zc^!~|XvVWk?4oy@{x_#}sG%MPt08MQ{a`K#?8KL-u>&1`3mPrPGbLJ$t zQQqMHtG+`I^Ve5y&`V)_qHLMwJMWmORpt0FBN99{p~}aY!(}J|DU*oI(bkO2)Uz=V zmF`M&k3`pUc-+$pO??(G29l-rQ$kXf!Qo^s#yYak){jtkpKR6~Q2F}3H|a~e5Y^Ve zV{)3UDDgo*K|rhxd2niBwyHt|gUFA|6KkJ%%1>*Y zjish59YtnQO6-BFkJBehkuY9DOdVPauN5(_$$1|xKI z9&nSe_A*E~nF)I3$uEXB0Ihf?_%d319#^bku?+A=Ez zS%m?K1m=NL!y0eAPhtUZD}TxB+wYz}hQ@S8B>VM^nvs*A2r6`lN%VA;I=hnFR3k=-pZ6LGYpG(QQhp|0u7o5WpAvS* z))D&DtAEKrM*9Yu7D0!}QxY7$BjR=;l@C+TJ*g@lBH_SEpvKWrl|`*dk7G-*&G%rA z#c!0Hwd|Q_QUan_jo~4hN)HLak%=IPsFrCpGG^5RmD#*DD~*`7vst(OiRZ2<2+=83W&4kIdT8e#;e4b9AshFA~M(8TNOS}%Ue`S+P z9W*$2lCrI_yx>qago##KLq+rWxR$#}D#V8?H-zm3py3I3w{>=B*)h-rK*8cRy1&R( z2rWc#ICO-smpdZVJQt}7`4ws*VQ)zY)7Qje;jSmEJ22W1yd=`X*sqGZxWA>-CY{K9m#dRAGDJv6COuJ^O{gEvHvbJ48<)1&^S;f(69gTS zaC9altQ8#|w-g>2Ge?*_oLw_^NN89pKaxl4a-f!>*$n&cB?=p?1TmU+Jt2}_GC5G3 zT5RNX{LDbgkV;I*YyTTEI|r}6?#hyMFw}a_Vrq5r5=d=Az;EKo`~Mxz^g3NdV-@;3Zgt?~ka+^D^1sJE%Hu~98MyVT9%!O#a>QBkBVr>OVC3gQGUDjbaPF3I_ zZSQam{>rbwI;1#bVejJO%7D(mH9q`_JoU~BTpMVrSuV}ztX?>yrD0|Rf!Nq{s_VN! zDeUoP%>Wl3f}9TnaJ?uZevuytDW*7_dsfiA&kt&gO#12?e(WcI!-RTKK_JcV=`mFn z)IJ{l<=yp~593B_Daq(-&9eH8u^x$kO*Se*1`b&)xeXpxY)o@=^Pc)CF0y>y7c=pJ zoXbF^{aAsBRbj=F_7X*fIP0UMTKa|_Q)X?ZtcS?ye+#@{O90QPONOk4tYec;yQymq3^x>0OlpY)0 z7d-c;M9dtK=L5D+;SA32EinawP)T#*8zKada!0gj90@9C4aOs+jfP&SOrPFzoRU^bkZJSSG2{I5CF@LlPP3amm zX(t!V%1HwB8InT77?GBK9UYVWecbtVd5Bqn8f|NFc0nwUbz#;Mbpf-zK94W4Js!x~ zddc_sw9a9JPvSrK_#b-U z;zduJ{-;N~zR&@uJ?L-UFDwUPM_5+i*_J0F*Tkb?I2l!CQp&F_1FB3m9w3kzoaShRwxKt(4t!Ya=!No=O_4EKCn~78*HfjDCIhWuzI9~~=T^qT#lz>oSO0tz_yB(+`kKUYgRvZUs@CM%zZcv&10Vjk@W-n&a=<1X zcYEFhMu!G{ zGQk#Ix3ekgQ-apka_@tx^YvOsuyS`c=*dEjPLK6Vc==kKd5r?kCv`?rtNY4=Gyf5s zQm7E?`uxc$MyW!g2FVJu>60!Fs;Dd-X~M3a(p-cPmr2PUQTe6>vbi`@*j7G7@4r4N_y8++HDyrHChfV_2)5C3Glp(=7Nsw?CfGO@+|mKeGxgVR@!+x^V#TljE6_`k!k%_7pg{E zoiL-=2pqb)_=qUX>H!WK%DqoVU6uye3r1ym) zPFgJHBc!w7%>=G6#1ECqSeU(H7d07E`Ba4%4$;7+HhJV$9F5O8WUwBFy zcO1o}FjyQq3Wa481uZlhS>TjWF$+OIagzp3TA5orNL{aPak)$32Uv# zrgDs3k&m%?*u(LwpAr*GB9H?jO8#noctKPsC#h~|uo=3mAq_lJJgTLBv39Osmq@;H zISY}-5KDaDl>F3vjgQ+8Lc_qA;qM}u|L0PR^GapmQ{H5+PSD{U&tc=lu+g!U z@CIWRslGVhMP1PEk{$XWmk(AWy_jqC46^>9vyvrex5~1Fnnup zyJ*kqWKX5_-CUnstxbwvubhWdvX2=jW+2-7*WGthSzf(?AD`&%D)&~7N;v%UsXcX0Cc^^M68FV-tV0%2J8A>bV)CcZ%k z#%ypvnnr^MhzGkwE0J~mOUew*l?*m(r^Jc)gk%=iQwJ^~*(L-#Gd}$56jl9j1wKG` zkT!-m+?5&T_(4txBRACA_TLi!%;Kh+m}zlcUEIgI79}Z5Dw|*ahiuIa1z-FQd2nWh zD%JB;)%C=onbazF_QTh36WNN4PP=&H|Au)|onl&wdbpK z=LkJ#u?kT#FLyrix(zbl-@jZZuym`P<}-yvMbmWj9{FI?5SN_gEt}xh*aDG%T=5!_ z=pfWKD;FDN=c-nuSE&8kztri6cG84&E)9Tq>ZH+>;~To2^; z-U=j$koqKaBI5vv#Zf3Nhc3pHh+^exRxQqYF1wBV`_Tiy?nQ^q!WX4Kx^j%nQkygf zn^=_wxzccnbUciPvwD*b7I|`s%pIs{67}nKBvA*e)9Wnx9EMJg!V689zx5wMQ3ceI z&KZsJej`F7(chC2v12Uom|MG*=oPq5>Lvt^1;n1-xebKuu>tm5ercycSB|+_Lg$XE zXi14$9>%a_SFq_wGBjp5DsaB;k(r6V`ngJr?eKaXB~!QfyMDM1rtnXf1?EqHBeBpDTtcR?Poa%5nqt?Z z?sngu%{|Oz{0{xvI{*>-JSrC2WMwpEI;uq;((ykG`O{Q}s>=#>gd_u{$yOXPWkjf? zMqO0XYr|?zpF-vA<%Na4E{g5FlhQNT4LdP|yC1!6Yv}JRN&8)}QE}@p=eL5(a0)as7_VHfE^d-pD}Kw8R}LMekfpzkhD|CNe!Y~kKwW$)9I&+4NWpd z*KBeuz5e8u!EDh_q(UPT=+E*(?glJ~JK(-e-q%9d*AQf6-Y7M;4YeLD7MVGjIr<@ZX`gVRI zaU0LmfpxrAL?9ckqg`eF^{1nMjA$!l6OV3`_efaM)aQ(=DjXJMi1e;7=7aZYnDcAoY772$;*DGW%JTsbT=$E64E={h&Xtu!! z8n+;y!XG2}!F~=rBj&v^gAZI5;kw@xwnOZ{s6M5i!7}6r;7qDco~?Ep_OYNDX9)!A z#a0Ba@U!5@qG80Rs8#*^&e7G?<#xk*5mRX{oQM=x98Zf?sl`N{fbK?-OI~`C35B8R z$@G%B9nGR$ob7^#$*msZiK-*j#L}o3gdOKYx5vyt~6Qj?~I~-ZKTAoHaO`&VFa6gd~6E->?qkCC_w|5T@W^1~z6txT3ZYwDL{oia)%qf!rI6%te z@l7(B@ejjIgQ}j6ra??p4K<}W@P%j2VgJxaT<3MrO|LZvR6eDw@g(m$FYQ1+@WROd zZyk_Js4Da!l?}yJhqAbsRp!&Tqg-fFYQyTKn91pIR4J=NzJy^TI(T@7xiE&~Nc_YHy0Z=T5l};xG5$krpAN+4G?qSO{S;z)3ZPM-(LrM7Ga-eLrHGD zMaSh4JKwl=%V=)#SIy>&%^_vy&cEw+?ju(8jmo;Pyc63;w4um7-C(B^avlN8L9Rs6 zgD_<)LA&cqo^ggHt6VW>itCBsp4uf+I{qXtSL(@8*hf z_G`-Tn)#VIrKUd_aGyy3{xd+Fn^_&;?*@C~pSMt43PNrv%||oBXI(pb6|D0S9M5fG z&@jrq1XCGLDw40){sd?H`U&SYE9`eiEot2Tb*wZ z<^L%nueZ~;%l%0|ZLeVk6;aN#dI?uWj+H1 z1hqsVU0=U!H&ZrSw@w#86r47LOi7$Dr?J&LbCrzLY{V8-Yj@*p_L#V_i!qrmh-v} zF8NcTsYO0mkV4lASyJ#q#)r}W^A*o~-IYXL3{1Fh9$GWM8pD7?y^du08xx_NQS{0f z2)kEW-AcU&4AA*(p*WU?ktXfSvqek#l)la^DI(E6cVktWf^}@!Rj!_xkd($(%JXmO zTX@KmmefTX#)?!-Bp6iy)KxW~9g^vsptCqWDyalf z-w9j1y0jfXmfYO7*zn<6tA-K0Ufyb!Te;i8R!E~pSmTnEE_@MxVSodgG^d)`ZVO3j4qmNEConDn`m%iC&l|_HT10mqR5q} z2uyDXemjj%OuV_=!5dy~tIMjT(8wpWR`;f8Gb(J{2~te0{fxg*8$s|hYqZ3~>-@MZ zR-!_u4_wDicyexI`+dw*n>lNA&+)zNZ1qpvX?;iHWFG%*Lk{VQJh`(8Is1m_o6f## zh~6LCAOk>5Rx??WcMc&@l>;IGzB$3ZK{cFzbUonHu%VUc2vug@#D0n~Mv17|>x={3$ z*Xd8+@)vRc&9+M=K+vCo5efE=j`keJ=gv3_-9{tKDkJD7-wB-HM#WE+6zIYAUj-OI z>UtE~c?gxVG})5Z$N-0%kIpX+DhP@|qvCHV@)Um2hR&Ta&cU~N0k?e(R}1Vxq3+XS zdG6wFd^W*PWdUbrNjLkbY-(C=#{EKO_vg;*#QlNp6NIvGM4(xnFvpoN;{ zhKHUuy?e$-847z<`PUVMGAxI_AIp@Qi7d%!ZsIv@`)(t;rMz)2-O`C_Y0}Dk7=9e7 z!G4fg&Gz~?%Jb1g>h_F?b=`)Ep~#2p<@^_>u=m9tdoUQaLQ2wvf4DXlDVN_HBaVR0 z($9v$^Z54}e&!9rf9QrbQ!gTyzK}LnQ&;$F51K-X(%nxk*CV?0j4x?NW)we>zmo>} z;tY>|)9(9dt&xEO=`!z=L>W>{mXi?q_Gh%q;Z1q4Gu1y#p=pPXN!g?Zf8U=>|13Gbvr!+ zgVk_@4s&V_p^b-6^!q0HhnHuozrErDOu+#a4n5{{tl{rZ%W3ixSE5A=uI~ya@7o2$35|cx*UW+kznT8{NaPL3YsB zgD-K{-Pd@H+^z>-w;6hNQ>qFrPV3ZNS1_GRrV-DO$vgJB*k0dt*TH#3*KN~AQx65- zMBGjjIt62{4o`yz7JAz9?1R0Cf>)vJ#Fc@^?i){&)2UmE{Z0SN{pK|%(3J4yo-?u! zI8@vPzcmaEuz>R_7;hZ>us-c-qZ6IhY!juGP=<=xxmD# zc6q}L9(uFq+D^PZy)^1`zIZ3od%MD^_xC`D`FS4W58h;lgp0J8nvTk5y+TiDS0TxT zZ^$Myglh4-LH{^=&qO>C_a5(RqXpvS%}ZX;-zE0$u&vD??xn3a4p8@`=+bNUrBM*? zBjkaet?NnZ{Ys7kAYAlHCf*IU`|uJ4hC-!pZdrnR`PtrK^o-v~3WF^^{%2+g^K*JP z5WIWHw!M~RGL;l`gB$cdUiUOQ9W=3@WjeIfbL}bi(x!g9lN1n*S@ec22Clgkc*#$4 zJF%;B``0M%zLye}q9Ah(msh_b?6U*T5V@aN6S?cvUiX;)@%paL?sn>2bnvi7ak#W3 z-p3x~OCk>0zYjP*&2qV@>K^dyY5S&I$A5b=-oVYpGjS&POTYUSK$PX+@HJE4A2woW zh#tC?nDsCwP0?o!J#Xjwbm&W7;TEIArC4ILTcKxabN-AD&q!_A)FzVQhJYTiSV_<4 zxIA!V3o|*BgI1gGGQ*h<-sEQbjK5-@acz_nxmfdCCFk!e0%{I_FnyuD8DVYsZ?yX) zw7da3WPD`OR&eZ^B!=z+A}~3UGABGNd6rUfUxagP&b&` zWa+!{@Si0U8jPd$Hh1I*RU#M}7}JL}BbjPJHmh+e)5hv$v3g9k;xO{QcseHG!hnsq zj`p^T`vsBCAkkBK#FbPM8Uh6a{xT3q<@{^_Np@v^KCaX*+=7!7n>qFlENj6@^y7~a zfd-NR%4I4UF@v~Rj2^2QGn<%|(N<|kM^t@*;nfCb{t01i-tY{iu+WHtDL*{hm&U4& zxX}stwg9;~n!sWWY$_QWL)-+jgdDPuq&_olm8u0&$`+!(Dpkw6{v>RQil!^$Lwg6b zmMvGz$4z(fCCD?qQ|J4KDM+8*(>0zR2M>=-x6$B3VBdACj`&k3d`0rKweQ19)=IY{ zV&UmHd$RoS@CZR1m)CJ?VR)Ypj2jyDHBxQK#d)~2*G_<|l&)^pODR62pVp$KJ!Iy98(I-ye53t1cwoZt(*4cExY_RSd=`3R}?+V<=pv zyx#}5I6TG41758oo!&^r0~GiF1>!)TRs>fe`opY2Prq2~n4I_849`SK`=9 zCK+$uC`?d$*WuLnjq?@ksdb4Z0!`r`bt3-hybrrQw)$?EawY}Xo(r}I5@`@VE7eH;|U7>~}<2c^# zX;P41dhSd1U9Shtr!}3fs9W9dCTcx9_9BqpOIIPxz4D5LS9!tX@-$kjvwzy^`_7sI z=dTT}mEwI?;+=_uRgiIzBZ5wBhshWDOAPw&El0r+MGxBECXtg>Ay+T)@eFT~DM7vU zkvl(hF5%@?U$Qzk!A11`n@@RL8!sF$-4K*1VVencij&)?S*9}mSKI+N+)M5^F)cV4$2v-Ufd0h(YXYM&`K*>}3M*)c ztjNpRFVdi=9ojTS--JS+U1V?+$(Ns>_oJtc2C6WNLM1W_@QN(NZdIqmeij(BZ;r}} zcO^&k_=o5(Tb2fgLsMsNCyPw`*Mi$JIzH7HUH`aM`1)VE0T?WOde0i`(rclBj_4$H zX%VI2-!(eSvXOEhvN@gUM=fIm#NFSPG4;xuN)A*GuBO5xtM)GoR<}xY7tS z{IfTzFstn-<*(4o0q4a5i@J>od`S~%^L*FX!>NTdVQB*{;VG4 zhD1X|LlpA`o~m<>mRgX#4Hoc1b{EJd;*VfMac}WS?W(Ac=`bi%8fSxgTVZ-{4zXw#ZiU}BV8rJ5 z=3DhGT>$%BiFYHURC;+G$phN@MB5blM!sBhBrPs}@=!eD0>2)LPk%S~ zwKomR{1Kh%Q@wv!3x12sjN~{Lho-bpiVRS~>jQNRu-$O~exc*(DyzFc^??vDTFuC2T@;$ejfVfBuOfUobA&VDfjv+hlUenEWv4KJDmr`1t5(`y0h;u}D^M zLV2;B=D(k6v_uFxl-r|KrWPym>{LQ`ACh{SGNy}~pf2~Rr(AKj$>s!7*LQUR*C1i) zaFciLQE9Qi5iw?kfzRlfMgAPzxnKHOFq>S*1X&IEFxekJEItJBIjze89JaXCSeduf z1jOvU`MIhNLNu`T*J z-L^V9mJ*VDsu>ZEQLOQwL1TyjlD1HlCjSp?03r!G1s=j0v-TecEj!uuDz`Qn0pJkY z;7>Bcho4YBk*tMw{%E5n*AD{+Lu`IpQznaCZ0ZyNwT0nZi3~26UO)#9)cUGr?V&d8 z={R?f&6QRLy!EZ!XReU4yCh#*ejvrhz(UDCsYmk0wp3`K5fF^N{XDr4#pPnyW{Rlmnn{^XAQk7R{c31p-P z`t+xp&wrYKr`9WT^YBobQ8K=ggazL>hC3)IdQdW@CZ20DXYPY*t_cr1x~yZFU+g49 zWLA~8h_skL?y73@YJ7P}w>xTA?EZ{TWvBSpn~2?IFqDLt96yCLK@O@VcXRbK#y)M- z&v#>!XT=AFz-4mVKd?f5!~29h{1vh)1hnfkO3XNN+7e0Owhk(qjVP(fM2QiuwHTi~ zapte0!{JUy%+rA~i!H+W{^CjS~{3Ceq-+}fBg4=}Q@raC~0Ss)V7NU#0iY6Bqtgh*Jz zYW>OW;ke3m0@1mb9qndgI)9X4S~!p4vGsTG9>Kc%xa#ZPD-G4!xT(|I$CmXM{J12c zEE1=-48!^t&bZ3294mvUJzZIb!H;~(N#H%Vr-29uC{nQNS0|Zf`I&SPV=5 z&b9lt@iFblVDj1c4XFnBqN?ljvRNnaHqfvCbI&C*&C%$&jN%4b3PPsIe*q8#9#69% z;=%7?S-}@NI>lx~3{U&IS=cbP*^^)b(;@lCqW;HVcg!R)Kk=-;w!D)t?!;K>ghk+^MiGxk5D)1)Rc6aAg(UgoWzeHATl*2U zQ|rzLw(ci$C#d_Mba=aerNLb`f<+9R@XApt%Cz=cwjuhtKRS1l4($4hT$+knmqf`uXFq? z(!kOiZA4t98U+Tno+fU4`M=~rCNg^?ccGY>Ham#j@rMZA2}DYB{{%8>$bQ+{6^zE` z#M$O?#p!pZ_=u<~+mrmVp0HeLdRvBsRIqN^d{BNk-%gg!;+PR1Y6uR*wg2?P+`%Ed z9zq{?=myO--|JN> zQuTG?ROnfD*?`E}MQY<0`KPToG|mS2nYwr|7J7ABm>Tt;G!{ZK4}>;Nz(N!+M-0Bt zHC5H>E#@n(wRjoPL?!NDg)!HI8G5?F3}_FRmHOXDqAQ8`G=UG)va@VByv_!67oE5G zk@8V9(q;jeVE_pPqWwDsK3>c1_oLoB~!FQG?jyQLvp)4)XdfMu}4*^H#Ms2P`%=wuF!%Cv6^`!8@E-(sF_)OtJdJ`;xn^Wm{`zH|3jzd^X2~fZr5kT z;n4)^k$6i&GEy^_FUc`6iq=zwl0sy|*JOo(7wn||XPT*ULV|*F-5gMyYl*))!P1tC zsAMt++b$Nikc(<+i_-Qxy13YC}a&F})i0(?V7AO^xXn|kxD`zNWAa#%@N-6!eh8 zRl-K8pS1MA5m%W1dCBF}_UsLBNU?MM1ART9J^mKDhQ|0g{B&DHPU|8G{iBym zZXDY$dom7%)DBjaNoM{Hw?5R{gU6@Y83M;zp2j`TEi>~&*7(!(qP(x(#@VW@wq-NP z!RTTe-4T<6Sn~%wlxP>*L*tN<{jIKy6x4?O#c{DXzg6|tCz-S!5pils_$rZ(Ozxz@ zDehpuOi<5@X!_2#Hn)8w)3;T!y^F3Gd7HpQQ^?-wccDj-145{CtB}{|{geTTg~DPM zk6<1$_T$y6I&GZ&jZggPoVPQB3D?w5faSC3Vj@Ma@uRWYb=@fuaSaY*2rLTk`zThF z^-7bK3^g`aPJI3ugrt)h?#)U~^sx_eI5$}}B~a9oD4IF{sQjM5s0nD%qSxY&Sh)=d zf>g;bU%vhV5MHdR7TYp5TC=r2=f!V6@Up#6skc4H#v#KTOuz|zfq-%r#o{28T+iSU znxqkDZqT*BzMFv@Jf_eQWhSdZ-&QGBH8H@@G&lvOBgHYe9g|l))Rb`dToaR5L-3uY zr__C|;B}Xz2o!7RRO;))E8L`+>MTAE`kZNLn_5-4(rY(vef5{!WDIfGWcM^{L*8qJ z)S5I1SS0w!1Hi9f0N+YrYtRmX8#I&CnHcqumj1XsDav0zt8VCg2-F8KN`z?WdZ@kL z>G@2D(L$;^-yYW7Zrs*ghhus_W+?5})2AuIQx%i;a#DyFC9&GeQL+p(=T^f}GCsOM zax*4`4}qmC{K%b&5ir-X-p_#&pO|#@ls4Vu<0_u@e&uf& zHEhZMF^#0+^G{b&MAi9$P?oH5E?1nSVJ5tBt^%x>a3Uh2%xTrrGuj*l4k73RFjd9i z$EW=*CGo5MZkG~bH>3z)DK@%sV-0>2>F;T-PD-Ug6b{`8eb!N^6UO0ub?mp`InUtk zUK|~4f7&}I0+Uy!8izEmCc1H*UuR6*=(izKcBU zdh6K2#hF8uql5*3FCOs>F=D#m9O1RCRRYZQ5X21+z_4VoKy}}z*aC$DNug&J2-Hr- z!w3l2rm3Vg60CYwwqH;|J3m{M3TsN_ROh%W&E=)Jnw$xTHe)|XB$80JL<~m6jSh!I zi%u^r|8%9W3d9_{BEf_&L&6HL6(~hBNP&YawUqpGOkm^P}*R* zttSpo?CbYpDb`h-mpC$YWfoE%*L#nV7ya3e9a)RnI}HzHo3BRwdU#^-R%&s$e?liZg6JkWW3Z1UC-y4N0IA5P%5_ zRedN~?fV|OUDtW$Ka66!j~IO$Eunfi`#kMv`hrIgeC)2`zi;9O7AjWpqV6vwvu`~m z={eX%6_Xu~^G;)_4B-MB#UwO{P4nIACSvqVEM5AMhVU0o-5~6@tiN9U3fS4DX!^3l za6Go)KG9SVusa?#(=}Y%s1idPtEn=qCjjHO>Fd|UUjo;6 zOvUH4#uWX3jF7(C*g@h&-tOjcoUSt(0%RYCo}ZsN&_G*wF2QZbZkxZWpy|^kLDzO? z;$;{k9D;&sqZkqchB1FbgXm`jLEnn37akk76gUto_gZOiwZ21D0@|HWB>1!{Q zKE>3j_#a49rV6gN_Jt5@i3w646s)G61_G70r5Zg zr7K3R^fLutSS`RUVq-7UJ>f^cO}V+R2y-Ujwp9|Zt~|vp95iteeuQ#QfeC+sUY(O| z9gtZ^4{v#RcwC^W`8b~!L*V*4d~o{?bL@DfhDPqwRn-(_KFQ8s`=Gw%R34H=2blth z$&{cA^V&sVb_sF<0H!YAN~BKvKhM?RgnGLsd%S2{4L}<{VxOl-z_g?;Y_IeJmIj_n zV5bBu1(GbTOdqF;XzXQm`ZxwIE~r||?fb|UIOA)^(6cqzhliV4F_q%^Dr(fqZQXmi z>q#lXBM^2A#l=`%CeO-%8i403!d&8#t;831`9h5!85wEy+xg(`SS4Ov3GBg_XXW9c z^Dux1q{Y_Ax)%6pJQHxDg}s`WJL_Ou#D}iVk1U8`A^rA`cK~_^1+MTeN9eN7t}aW7 zd{s~?q3SY=jixi^MgkTjmlQ_;9Vixmn6gBGt}RK|PyklWqwZz_`EQR~MQhGoF%1Fx zQgXxe(XwSXzOdL%XA4d!H{#ugY3#twHcZCMTCO?Mn$Of)c(O3E2tc4}O2Ho~sw5^d zTV`FNx;sT(vV#f|O(_hp3jV?jV+S4&O>C(>8ahU-t+uXiz12s!JqV;@bi;PRV7oMuL&fIRrZH@gEQW%O7R-ZRb>r?g)Pf9C7 zyOOaoaXi)wg&*x!7wur~l3q#yp`30&Vel~?*FI@IGHwMI-BP7K^W4AHu!7J|ye zWVIS)`jI4S-`8t#Xri_Jub}hO0UR^z#u!_qX5}sJK?r~9 ztT@no8vt`C*{oBTY2ndww40}AYu$#WPKh?c|M+>JCobmzwDpGV zZW55e*^ro2;6iI2jeA%}5RhPL2nV=-As^k}S}TeK+}VwTXL1vV!^0N=%n7aKY9Xqf4K6oI^Xa~HnnNso5O$MifZx7wy?w4pFgp?!V814rXJI*zr zIszjFKP4PsL{iYp@Wf{>IAdvnTU1lCE#$mvVyH?AAOPw!odM5{t7r_*eak8)#)5qi z-BDp%KV;n9!ODXs(g!?osENHxtiOr~Wk~`Ud&6kNrVcUDLUZ@}#=Dh3K)i6IqV}V@ z@U=OtnClhxpnMLj3z2lgATle7`JA9Tg8+XBAjDnljn3=hq|$N)tAWAn3NnT*Px^O~ ze~Yz8RctR=T4v_WKj5yD-F16P)NMCbBIelA&@iOkNayWplNBOX&-b-qaW9eB}KE zw7TTIO8n9+Gov`$VI*~$Cbhp14>b;-&DV--9?<+sOO6iprt!=285hu4iLX zw+BpQ!5@%V)Xf7U@!C7z`d+Gjb=c5dWP|Zc&tEv#S5edz-QVp^QzYtyoteA;Fy1qC z9=tL&o3%Lwo;N*wE9x%b?)Kt8oCrw7G;t9Y?>y%GG=L}oE;FUH%^q85*&3g{o%6|{ z#x!{*a@zdj`sUa&gN0IU>3w^z+;C7v@EYBZ{}04OE)JQ}^Eug{ln{2dekc|V7DVj4 zWZ=1UM|m{8C!4VCJ!%%eDZCAun(G&zL|+Q}&|*}+{3}XX9D=uapiFvSLveMVhR>zN ztXXxomn(mpFKD>`x2nZ`QGR;+o}{O@%=lH0n&DVfRJ7^I2m}ebJ|KR`p0MOpEjXSR8Wash zqSB_xy-_UpG}5c;nWh)7#j(o^nI1DSXl!P$mW=_Fy}B&TFu62mq>*4Ak7=@_nw>Atodq z=kWi_+U-88N7q0}9#i@R6D@SLUn=M6`T!kJyIN0V_wR3Yq}LaoqoF@&F+XyOXq9Tj zYkWT##Y3danfqmt?gq;DSRI8bq*Py@5XC{G{=rE?oKo`oB~~k1O+mfAk&YToNWkj6 z1xZ^a(NpiUzx@Nr8$x8VnleAT;^;AcL~DQrfG9Ej1PMdeA{ox6ud0cn7q)Uy-W-CQ z3i9&Y*FG{{@OWJ*&cSaaGHJTq{wqsA$LT8t$=ErTH@Y%Hn6)c^N9#YrLE$}UfpsS4 zP4?XLHeOg5KCTQ=V^hQD@4EOtXsu8Bv$P zvG4D$Q|~i^M}Fa2e|p)2u5k}0bL1+F`kLT&M`^7Y$0Ah?p=%D7dJ7z`(;9fXfDI~L zf}O6aqJi~9rf_tM1()bSTp1}>`r%t0X5EJsZ^1T|(2^a_rZ&wXhDbX*r-R;ai90L= z0dcb_XbnG%0-s*U4jR9cXv&3C=Nx6 zySuwnf_odRrFbb8T#J=b+}#}}-<)~hne!WxD|zjk@+P|^%5IDuB2zZEiG=PIDkAbZ`_8Wl5z>ei+ zOSTIKj8+nD5aqLP=99KGJRjjulk;Xe!>8^W!4|tIyP>3mFCl?M-Z!i&EIxIdg+eYl zqX?^MtK#|^r;%1XV<}WCtc0VOSgE``V41-WKZEbA7oHC=lQDUhq-d>UAA-zJ8+v-o z->U;kxziou+y=7DzmLRsU8k{nx8!w9x$_Tsn+G3=#GpLgZ!=4U*BzL?9kHnlQKi82 z5gk8VDl?|m*(7`55A+F|+^7nwaM#OOVC4X0l$eKGU(TKVOfBTl&%a71NK0{B2^4f@ z`31gtZafs1HB=|+n~}@SDUgam*wAvrUGYmU))8?$&cnz2Z=;z<_I$Pi8H0W#ktK`? z*X@Xu)MTkqXJ_=?S3sMf;PICqt0OxkW)UCT_f>m8JI{45;C8jIt)T^84lCl+l3O-iIwkLPbt4k5SFeI?(8k81Xq2YHo9s z!x8lSIkm|;kmQL&EKTX{9`;$jViwJroFf$3G^eLGv44WaHsa&i6w9_!Z%GYK^)j$jW}oVaK+$1;Eo35KEa8FT%)3^=F0` zJFf0?ahDUlJTYHz8^z0N;i!BUmW(GdO?TkKwSS@2T9(18Q*aard*57gTdQ z?K-E3T_Bxy?~$j79xIa{kslO|Zydo>_lPSgyldBjUD2|sJH;1YE_0n%IN{ITqh{JY=Q{p5RIv0pIa8o$kvdDFKO!>Sz-ZjLgeev8I9%N9g zIK?BKZwxg$ACQk0A)AYf&-jsHF;xM5>8POolC+7jqcZ~uRj|_DxRE;XC}ygrD!`lF zE<TZq}xS?2w|`?Yfp`bH*fO?DSNptO*rl zU~MA~{Y_@s+>YS1kjm?;DJIG5stTZFtQb@t5^DsmxI0I>Remb;yBqD|4zHZOwNVg2kvh%iP-{bd)s*N62?!@txSwB zx1cEr=$kP+4^0zhg6bE>geyMSnQn-NyVFLJ8PG)^*=Bzd`J z#N4sHIOrx}!n@^YwV_Oau=v{G6$sCdg?z&;LUzQ?*)OYNX7qQfi2OBPMm({xiHY#e z?@a&oJE7?{q2Aw*$jk8v?*`v;6IF4KIl$?QeIAtVD|PR)QC`nc1YL|q6xLpOH8`l$ z?Nn58+c4lC^a2|FN2h8 zpQUokHI?-&NOJQ+_={BMhc0P94(NPCy^u%z^u;ulEFkK3!3TU0nhop0L_T2L+0G3K z8GdtPl?ax@#7bUA;Vgx@X@1t-$FW11)023(g+~iOPJUDQ)$1Trn<;Iac$3AyqVE{P zf@b2KQg*;}DZ-x-FWQbBTXyN)xNDV+zR8nkoQIl=A znyHB+G82-YhT%@gb_#i{k&B9oX1$3+nPo#g0QB@O1rTeaR@4Mo^53;+V2usGhtBqQ zm16=aS`d!AJRzKX-hKxYeZ>1pX&#~Y2$^B^5(?J74N)LAf2(@BSwoSSZz8QgQW~nU z!i>(gl>B}eAmW=oyK0R>u$l1?jZ*AT+txxL_cx>qhi<|wiVomuq3z0LcZ_8Z0W|_r zkFab{96IPDoOpFaMbsmFxc$}&F?erNn0h{e-gY)^``6kUlx^x~9HfSYMYqn3ljs7Z z0G6V)s_FTfFF_w!;`qDrNSjcZ0srzoHYVm4(yPo|T!+vnmO7u-^jo%6`c0bV>9i$k zPE#uSafn!*kG}=V@2!sRZKj-i2Zn5sbZm%rD?nsq*rl9HB(en_GcyDcFV zg^~1(JV`RR9=@zKW_txoK+Z;azKXd0_oqkT_4N4P_rh8#y|{rgK+xgg5gjV3slgB< zkv;+ns(z3`x;8F|M;cabOXJFN?~;xX;^$LecMt~m{m${ZY%gPY%^o9DR2On{F1>075%gT9fKS*U^%23R`DD!EX^^!`A4sqqAprths5pWQXSbe-M|y z-u)B8nf_Mcn%Z^E{wK(X1?0*@)|jc-bBj^~*UK%9sCg`VD)aNOPmv(LU|&(%+M1yL z{a1Wu%{l(j>}GN1e(vpy4hS1`ieE!9M#;uz!H2_Rnf*osZ~2q@z~NG>bz$454Yw>e zVOh|SGYEf#VU~n61vm8&^Y&J^Sb1cTG$!0qd667ktsES^_ouBV*@-pi?J1Y%s|z`& z?&_TIMN;*lJ6BvQ6owX?y`I9!v0)VN+#OT7b#gP9O ztkT9afx5M26!3&RIOFMTpczI%L6JWz84X$OWULst3NCA6Id~MsvyP06oORsw2czcG zYReC^#P!nI6zJ}ssPR^5ebS=IA5j5p42!A6Gj)`fM;x2H<2{Q*#XBpCa9>3wz;?<) zM@&k-RaO6424rCxm~HgwH}=Snh|AV(2fkP&)WsJXepTIQ(2b|S0`f+kI@#@zFI#Bt8+(fWz%tWyG}X)Oq9@IXgtPw(17g#w~Z8M@l+X{ zB;cMwo1R=v?t|M4meAafU?Ck8-JTeUbmqhQZv%7c*El?)!T@Z$x>E4QxNsC^*#Sc` z78VjXt7vY1ULiD8Dxqw6YEB>ROZwietA(SPS&`TA&ZP+2w~Jt{A#ObVByE@jS_7b? zBwY4kKO80vTtZ5SuIpf_i><2J4^JRwQAV#mD(&)|p`w^?LPfw3YP2Pp4)o>XZk+at z)Mkh|K~XP~Omt%ynKTO|rRHez*zqwB@kX?^7DSXY(&tFosT20;O;@61+sXu=B>E|# zN^|z0ib$Jd=toz@@K;)8Ynb?4KAP0C8o01S?Rhip0eT<&_@Ny)N89$P8r%CPH2u@% zgb9plPZmlsv{B-S9B+fv-^fD9R72RZ-@%;n8v=$02k(d& z7n<0FPSzRnR~Dj@S(2fBRd)1&U-aCu-}Nx6Kr)$Y1lpcED=NjH9qHtp1j1qLa#T9m z<4C<+Xc=|6(dn&-vE+`zZT`WNK0j4}mx6mo>vkT50p%d5k!&?9GoI9Aw~HG%@;})j z@!!`91=JW;1Si*2mlz9ru2gO8j_EUbR>aejuCZS59tgq6_Q($7 zr6xic9J&Jfg+#+qfNm;|O_nm$ zv>HuJjzAf%`en>%J)8>Oh$v_6$= zfzNzs+2w0d*)cm@sp9+IO(YYp4H)Sfe8NqY??oj*tAExi{XcbgopR^E3UcE-iBEXT zruj{!>>(my&06cV_h5KVKhAqF0H7&^3D=wxO&vdiT7D!Js z-Z-l8B`CbH3~v@INTFZ7(s1>A;g27#_B$~yn5lbl)qPR2OteyMD5q=fv zt*y1{`Lpq4=workuF@=+5CeRrj~=`*7#7q!jT_4hqa4T-W2f9_7~D{;dB3v+aFDtzRMr~C@e~JXoYw1q5eI)j%h0+ z9m96B$Pl0Z&=v7T2lAh4O*$i*@^;3_=XNT>OZuhzW6yODj~)E2c1(p%*z(|t9XK7K9e-wZ+Q>|f<{T*opQvbWRu$pLc4c{iTCMN8-)Ujj)3Z_mB!`U2Woec# znMI_(P=l<(P6L-(xl-7r*{Q30Bss)vH%A}P5V#_ooZ2A3O>9C01iaI;sEW9KtRM^d z_9NjXKYjNLkbC${Kl0D+vk-IB2lW1OvXDS%x7Vk$Qjz&Szcm)~nbOHG_W#Dof}Xc% zq@nixL&?YgmIqTq&iNqEzXZIJueDQh9)_zW!>LtyjT#$^a3QYiwa9fOia6?+ph4|l z`XFcjw?aba#FzzSY^g`wf1V5Ol%4~UpM5qxG^Ijd2Xk*PL5+swjq9(gbVig49vcn;`eejTIM4- z<_m3iIadb<9M*xJ50g`&S`Xc^P0bf`&$o|>`^N3yO9cY%GX~@-vGB1U4luN>#fyt~$w{^xUoN>hc&HlwOtI3mf7V*NMwtX>+K5~0u;R>-FQWYxS331Yj)hs- zf*(`;RG$*y_|Rk@)n>3ivm#pR%c`S0hLj97Wwp{Pc71j5;`PNA0#cP)TS?{EkDCdccLwx zikBlwWxPO4-mM}=gXWRaNW+Ylk-IS!`k3s7ZDEnv;$h%ZYDFj%Zd(L2_Kwg3h1OY- zE^d=mWr$ZY{Gd!p0Qf%dVIuKj9W}${d(Qa_W7sqO79$k~pK%A<}O5|2g47RqU zl~Ni~WdmV^U0m=mF)@wUGAqzJ87oJ9-ebXaC~5S~)x6z==U4+2pWMZB zUvQRE({`_JdtJ*m;;vUG@^}lwPh}nh0@0xKEOgo6a0wd^0^Xq~99*k1UYBKE+0aMH zv(9a;zb%$TKR){cHGbYxA1s~%HY!D45NY-*^g@TSL%Y%qdT^l%Xs+y>U+7#Uf6 z#G~+uo?Z)x(|SHeHV^XVpn2|@j5<1(ivB-4YQ^N9T~~zaXXd8 zYL&%GSYU0VN$NGdLmt1{*!B)`a((h|&^?yA_xT~QazHG1gdlm4aYMULysOMB`vwP7 z6)Ct~m+n0Mw<6TH=Ka{VCz+QSBP~LhD~rQNRM5K>cbnMy+FG==J6i*eX#}fuZcgle zxlY5@H^BRz8&O^U)ifsHq%M87s`>3k#t5=(6B5x19rdT)*7{4+2->uCRkQhXv)K41 zx*#D9Clic#Kf*DH_IF^G8Y8#<`<}--ugpO?%fl)y`<2!r-T>INzA`xd!NEDN@KZ<3 zOuXb!b2-DP!eeaA{ZMMi_#@U)+uo^|VVeUn$Bd}HJB|YF$Us5W5g_9m?T3|VZtnv^ zM8ucb#Oi!xF<)OE+fjWWB-JT~B_{zeoK(XavFI!QH(@ZVDqwlBWt50e3fIzB1lx{f zU}>LQ>hbjsc4;W94@^z!o&<~N^{m~nt5DqpDGl*PN~brye@6uM-nl_R8t?-n_TsdyKVKO&ul0~NajWH?p>*_>#!~eSY_s%i;-^66DU5qGcr!}$zcgA6mh##? z{B4W>V+aCdO{3oFwM?Z=c`m$7zTnkj?d3$ zq}5=PWr;(+A0nFLQ3Cb1=bb{-JHL*g{*FZ&3-U|69f_~uta&mqr5k2&&kv7m{+|rE z49qU+LIRF!^{Jxcv#?bu>(i=_|LCJP?hQVXI@j=uwo7p}oLbg=`s|4DXMf^(Z12?G zApy2slQlP5?Pm^964{T6-VR$d@VST;2;F`(F@6|MJuBN9S$SBso`QFqOYMo~Tb_6$ z{O=AbqBmOl*G*lUPrkfpOx=*%7vA^|)PfBw6EZ>pI0S?s%7z3GyT`E1m@-2K<}FUS zlP(GECY*-tSPq9n-N4bet6fC_)AzokJwW$eGjsuEu>ZN;!@Z5E5z$e)4JmNsG#@E;q{vTC0>S!riMg1;SC+RpIhrl{Jy-Rja4( zK~&&W^BpH#bSoPJ+j1eN=0NIeEbQixvG1W%Z+Xyb*@%JoH zj+oK%dt=lJR~Q6d!FKNV5_@O(`}K76*xL8N=D@}IdBzk2>tL#O+4PJZ9U#e!dXb^H zJUelY;j5pp3JWDb=rdkA6|Z`bg}IuSMyBSEy<-2In3w=yc7kbN%&)HYD^fC=ek_D# zu`I7iT3j8b&J6H#{!d2SbWRh;@Hi*f^CVE@Ij$UT_))=qh@70_;BZ-i|BKrC#P&UE zzqR!&sD_*lJ(~TA(@d5h-|p}mtMgh%q=eiHWxze%XYbkk@nVT$A~x*pSLWi9?n>%0 zA2*3lXCVxVbvWtg&POQ zPqc)BZ}3Q;>oRI0^D#_HN{badL5dy!Hp5qnx9d`SVy*Ugb56yI6SLZ*-mVEIjpjxq zv|OY`UJ|eGW6ygN>4RSL9`v>DNiD>JsVRKym#XJCOQGgFN4`=+rNLN~zwJCK?PsUa z7V4Qh@)3axbnlLy7GH;v?uZG>b!=3(C26jVs57eO5SA^^N=)J3VXf_wmEG+2ZCj`8*etx|Fgv9v=o*%As z1T?J9H8lF0JphU*kG{yh9$jvb19nK9I9!dY`d(dT!CLRwY^n@N2NS4pAc`i z1A;0)=AjKb7cb-}Txj_)gPSPw9NXE{XM0>uvmv6fm*aKfn|#HOq*FbQyzN2pc@;Sy?|a(Z0Na>y zL!OMG<&_XTi7=t}5bKjaSnTEYA7E=Vs|NFl1u;$A#V4u$znaNnkSA8}WHfNdwIh1(bVm#6Qb+!G z`=Z`&t%|MoR52le^thrmw^cp{JHtC{xw}^<(o={>eI( zU<)Fjb+``~@qC)$>8}6JzK>^GOug2WmM|GVS&4DEVN=)!<3Zx073Be3?e1kjC_a zzVE9`7*-EPHhSeR%Z?w;ySGP>jqN$jy~gs?U!yil-`weW2#vSU4q>?-Ao7&ND}%;~ z#(3VJ$y)oKVladn@;KPwp!&V^oeq!)XA!m3f!L22NDkgx_wVUC&Dj}6JzO|hadiF2 z1P7c4QY9yQun)y5{dym-sC?}P3NbKZE#p1YF-P_$j?^&ztzx$aU zh(gCVeYwmR0p{VYd&xmyjUp*ww(elM>yOqH#|k|a_r3F$d!Kl1KlGHsUJoo493g<{ zfjl8r)a1cj;}{X1+I&!URSXkrE|`?2Ds8ISYmE_hkDux8Ol)u2nQ-_bC;D~;N?>EaQIx?_N8t`FD7&JPM z9#f^(9f4k^P?pXTDc4_8bB&Wa{rhj~ej0D^FpvD(JeL<;$vvFBggJ$f;HT1eWD2uC!ml9x}kZY@Z5^kqGRl zNfg==PVhQ=fZ?$96>=v9G{EJhg}in7s#Pqx_4t&$U&|54niZlB>PDxBxqaptH>0LC zqFZ+Z$eyn2xZh9AiSfuz*Uaz)i}u*+jqalI=hi_~!#fZ+V_c1Yf|Y3e^*_?Onf_T> zIpDIf`And(XC~kK4*m^U0X{8VVT~YN`7giBA$rhqf6`ESO-)HYOuuw-t(R)`5nYXh zV||!Dg@Kr7WRD3Zl*UgUJpwDw<7q|dWFv`^kLA+zZcCH2kJHjTP6zrwOnm26JQ5)y zBbu)OA`;?4Nu@q`*hFamF6nL$pD=0VHX^q#ej%BioryuJW1)jFG3t@^zXCKSsPs=h z6E-m4Kb2icf&V+$kx#wsaJ6Lvy>GBKhx1C)2<@k8>+M&s*c?AX%IW?x?935#E2vuL zj*MVt67&P=RBa2>H_*@r>w;*)>SE)oj2&I;?2mG=yzY)|yd261P}bRMK6+G})2yuFD|Q~dZt$VGkqzNvWZ z28YT1YJ2kY5rKLN=G?4y?Aom6o{Z9T`v)}3{_WDI&?yO_wb6%M)6u@2*p_N1p`*nw zl|1IL_9WBSq$!ZAUsscRF@>LYxTeJAf;-Z^g6Wf!T^Kf5J31aoDgVdX|i{7W98Uh-`#{z2Xq8rKj-1MIlWLfe{@Ta(WG6q@l zG0#qA6-oiwXh2EiI_ij$fjUqUa=TDc7{m%i$j~qVpXptL^jr)$BaaW!U_#N1%B#vvFFqVm<{` zU1Ex?i$trkJ!=Nrme^jYp2P6TUH982$K;2AxI%^_d=Y5)Ir-a;GkVc(K&BF2y=N@l_f5=QjM`~-%R7c4kEt%roUv4i`u!|JJfplS?ppFow#>~)s2RkyEOf9KHk|j3 zBN-Mu5Z!&STIZ@3hXTOjK@=^t=v=zq`_AH-B{@BS`tgMx;Me7*57^4ACG5|~B>DmD z3;Ga`ysv{L3L^}oB2&Z@yv2OnmUq^26C$D$NeIxO@$&c# znXHOXMfX@!X9Wd4ebids+5I}n5arS=j#4Ml!dBPp?lx&qg?{(tT(irZ=tSfMCmeGrm8fV$j}bL9R6cA{k=9wk&#!#tt3<1Z{HZ~J?FMdNuLb;$IFHG-M&Y54<)B{#+Ql=9dVOwcE&({i#@xR);npNW(f#g{hu$y<~ z!G`|u@$PqWTHE8KURzMD^G1Pbk>FU$df5)fKxl_>VXq0P)$MgAAqBhmBeYSG02whVB457CiLr)#~$5j2uK_!wd zxabP!+U^oIO0!o~lpg@O@F2^F%N_BH?M(5vYZz*2zx19KDs66Urf70!UI(EEaA*@D zyki)pIoC%O*A|}!$pyT?$toHSR1oizl4tyJTxm_Z%29nM=xmx=0KUqlsa+tg?-<(7?C*R}hrZnBf17lKdP0 z{7)vh&t@azVZhp*j6bJvY0EWj>6{`&Q#Vh&6F zV1N6dx_IN}$3nB!E@97ebSk&?DF8iZ%3Ekv^~^Bl!Z|$wrPbP+R43kCNF8L_1c4NJ zG}ELqR_Om}W)E7+EJ^a56p5{TI_^)Ll7x;mboFK3`n;#~Kt0i`8eYssSCGXcn99sj zfx|0+ajB0wIE!0cOcb{WLD{L@y-HU^RsnH9^mMNbW^iyyU75$j;!kzb`+-=^y=5t> z*p!GJg{3BMb@{cfLB8|PKs6Gs%`uBdd^K!QO5T3LAw|Qtg_SQsJ1*D~mu}dPBs$e~ z0~snQ!iT7>rw1D_GqjD55{kwB9})#rej)y5*D+1%x2)K+!p!W8VaWebQuYsy7>iU1uqj~Kt`7$F-!xo)#gXb-xvu2==4O!f-V6|^pg^l9 z&sRk&*9B0=Ojn9-v=qN0Sx3@~-~FMu2GtW@iaa7iFF>eJ z0)U&o*&yOS<~I!5enM;tfR%#9WZ~G_9hM}GZA>Gn`s@g=8+cno@>YksQVBQDWuD5D}XAmxaPCU zbn6;lPkxXd9uCzCXK^H+{^QgXKV<=j-Wt{B#wl3ehl{&LNCRkU$G;-ayVs?q~mML0Ywi@YEtUlO$9zSPbTl})sh)BFh`JX)a|NK#gCfF9T&e=DG z%n1^6n1+$C=#LVivF8tKY8w>GV<_$C31+8EY91aQsxaXL)`2?+1nmfN)|rH(f)qk7 zgO{b+z-FgCrax60);E8?9{+7Gx+S|JrJmYqmu$7=u~iidP)1y{_g&N^BO!FpQypP3 zY1bcYs`Jt;o-7+oG`hK6>H6*g6FpAtHp<~-6L^j_5A4XmuekGInNb&db+vPXj}nfM zKdiI{NraUiT?U)4TYjuUUC_(S+{tT--C!p9Q8GPUsM;<-f+E*mZhc|CzwAI7zqB(U`t5%MnHoV{=3L?yFdWQp> z`;^jDnYHzoTD{pIRO#CIgDB?}UM7oPW$CCXM=EJ!HciT<#!Q501j3vzFZ71X__b-_ zr605EIWuiz8-kClgU;#qwD&32CC)?=HM+YoQ<8WxCN7@GxLRDV1j&@!oMz<~qq9OR7%r7prTcZd=;&vVQA0c5m&{80Ix*?%gc7nCqovC!#QDEGXoPta? z;Ld?x(f5-SSN8=n1_=j~RJx_A8ipD%SB7Ym6({pqrM9r_tTL{yRTO}ZU&Cj~!NrB1 zFTK=($kEY(sfv7Q8GlC>er~~k>t^qvS4nD;%pUwp;^)s|c|f>*r|?;u+kHkHt5|k> z5H*yDxnO8Wk#`x>)*Uw(t>%FG(Eje0vjE1EUZ@WHgZ=;fnZ99+=Xb`PnT2rYxQzT; zx<24zA-u%I#^ezd>|I}n>kbY+ZaL${7Ts5doq!#*F?&%=$=oR^iqd+1^ke@ZBj>=y zlIg0AG##;iN|DG@#H`mIbc4-CDxA5@MVe~&gS#Asd7twbIAPcj)?-N4sK;z^A^S{w zkkn=S=i{!Iu{%n?^>DyH-u&@@vaZWUvpe#IZmCnUGRG3@eeoZ&d#T{LnW!5>qs0}=|3da$kRS;A}N#WJ@+?M zjT1d(pKmhlQBs0Q_(;dg?L`wu@2x>>6^GtkyJFhgq`vRP}@y1NDM}xVV7q+q^j$awASUuV!;^t>Y z@S59I{urB}Ig`l2yk+yiu}_j@=eztqOUHgOy4a@f|( zAy4V*^D{Gl6y#kSlCIER?cYOre6gy~xTD>7&Gp zzd_~}*SI!Ftjp=IajxU*)9cjm)COwb*U!R};Ka%YRm`$7F)`QZtEy*{M`r!ygycJp zs`xWd<^*@uS@Yxc6HMz-b?nzALPGdrw6!sO$@Y*XfRFWEhwf;*!2SkZJU(3I%|sHX5fHfuanfW=(I^k@~N_+$!bP-x55}!jBly_!TS@E9_!kZ zEb??V<)}n6HoVWk(PGc*T|8*$cP~uJLYimOOn?MVl$B;DwtGr(ft|KSQOnAJfJuGU z6oYNU1Z`QF`HCe9v-xemhq@t})6QanBf+wK%WJnheFj-^{9j7dRw9(mR__iva2vWV z5jw1Kbu!w7d0`Q2bR}wk;d#|`2$-5Mlxb$j&Lh)W|B}qgn}>hU`fA9V-O!J=x;TXV zXW+V}Re|dARebGm;O|=rWM*g$j=29%vJRlag`IeW0V&iC{rJzfLeQt4h*PI5W(XOk;6m@DGzNV8T@v?nLD|aU;SxoB=(f9u!TXQSy%)~H7nsOZps2|N>B>* z%|%KOCMxt2*ASfvJ6f_~QreLhA&eiB)NQxX$;j%hNgAk}b99Ev%<$u7gIy9$>`gv6 z@R)WgS4b*^uED`TotQW&>FSE4q{r4n*G8lT@tdF-tmqD#jDN43r!OaGMlAt22CG40 zd@B@&ot6SPt9K@nPvM^Xru-<*G)fw!OmhGvGcGtS8KijpDsf3ockcej`9goEx%W(J z#HHGqzX{p%BqKLwEFo=|)i4e^PDVmCH&rVAok_}(i1P`x_2KNx0WgbfxhXxl(_3_x zS~<#xi@W6)NBq_A8YY$ zp!5=v$du&W_S9^56|yce&h*?GbW$QvT8Dcax5q4r{q+S~I&7M51xP>b?!RFl4w%dtwKPnfYG$C20K=bo>B^>(D9-6D*N zZjyZO(pv7dXosG-?ghWDobE18x$gZW_-}+g5$8{?wjO%2Zv;))iCAlk?TU}jm%ze* zt71Ifdb4zM>B1w12&ObO>um5nWxC_~WXDHabxvIUI?RUOFVV0q7F3!c**4b9pCEq* z!LMktGm5J3$;?3et8@LYDD2gx5O~(1TM#fB*lLZ(D}XSC$PgA41d$g7O?_EzX>u{) zthLd-9fCELpk_d$uGi7}q?F{5VXIpGoTWP(;6(3w*0j-IL(Z+cnY{j#!>RXRF?T z)y*wu>-Aqoh26|{%nMzkTZHN#T9q|Rn8`TYOH$H6kkat)%576q4l^h}R@n%WIiA%F zO95o8$3WYA#NMM#Gy9-O&q&mlb0ZBtCgD&xiUVcMy;f7b*>8ybkGr^a8=S%|R9~AG4ppDfLYLLu4A!Q%!4xFdo8i~!5vmwOBLmhk1$r7*HVgYV zX?H&x%?qGGRTz%)f4Z?o2ceC9EveVR3y`BHQw1fOO3GCl11J|pc7b0^T4MYFoJ2(N zkD{8QSL!i**5kzjxg!!UK~IHi+a|f@2|JxI502ZhJ98Y17L%U%+uy74dP4|Mn|;uu*yqbxHUap%wUqyqTH&8g#_*m_ zrq%$mF_3@M|3V%>FcPNS6y)TK(F+rW&zGTTec6IUSfY)2pN9SX-(6@NOwACpCgml@ zOc@ANp*k$6`XGOJK;7&Y*slrW9dKz^Hk_OY)H^tQ{BYVOa(#EB!?HU<;?Z1RRoBtx zTt$}gA_M{rxWhV}0QI_gpt46PEq&JAUtgRbYd&I4ep$|~!&$9%a0MnNWcxJRp2ZJe zP{Cg|mG=j2IH!_@{`KCjO0WbV#!`78&CQ{+EjH|4tVxZRdgi9_Y6OiTcLGz51_>^h zTn*N(L089ryNV3VgQFM!8BZwJ%GP}+prI;4h2@6$oDtv^S=8?w6ithE{UUB{kl4PQ zkDG8^Y<37WisP(!{^D^9N=+lqkWNW5v#H3#OE2WuwJl~RPacI>RO)8C>q6&U3oA{CT#0ZSW;&hOP42_ zHbUB)j5I4yx;lugI>yyfF}SMqYyN3bBus@MH*V4u7Nblr*G(@^kJXkE zafFnFX}8o}Z%~KsF@x_jPfwXZfE}$eM3E@kGOsmg) zFnG#qM%bEoZl${EJj^Ib;)z?!g(dyOcWGGyv$vG_vy9$={VHGToZ0Trtp7e>42pwP z5!A^|j2r7f@g-cjY#ID{NrE27Gt9UthsR4DV905|-~Psv8zRZ-$X4#*hTb~v+{ zyEQ@NXRpl*O7|s8mNxaGKcgvTo$V)+YfY|WKIAK~KAR)9*fS~|IOyDR)Y?`wM*vqB zi}iPkejN*GjVOS<>tpm^ZJNk#Gv`0ei8qBpyjc_Yt`4vYd%oX(7KUwBZ|Zy%brUC-6*cqABqGqt0ZbxDj2)Lbto2iBnX6KwHnk_)Q$*(p;F zmzL5=n@4uPe58$DzU(;YND2DlP|{Z zDW^*;Q8@1;w2{jWNMO>;B*Sj9HsOlwkNoz7-#SWe_MK4hE@lC_@luaJ%2s(fX&pcY zFerOrM#l}>wwTH?K*Enw^C z&#<}7o1hmxPyfx$On*lwse#P4Oo?a9Rn&=U3m7I?BAmox^rEObW&2A**XVgvGDD|& z($>4##y$*o&~Ba!{~v!-=K zsqM>Zq4VfTN~iaC&Bt|PB1a|VMwi(ZSCQq$h9dZz_7);A#>uH5r~e^i3{61T_{NwD zKgW>g-g!P(NUX+Gcii{0SpOX@q2`U!KqHTv9p`|+w8;0z(63T&f^0o*?{@5|?Y#Xg zG>b%){YM!ox$gkTI4_cGV&CFH6zJ@a-Vvo7M-G4Nc{cbatsWJ8ue$rKzZk6!HrI1* zwE5ff{#%4rP;Ips{2Q6la@lgJpr2H`c|_(Wkk^&dfsB zKQY2GRg=@(g@g&9$48VATXcDAJW8m7X331>$1k}A=U5aA|10VY74s1eho!opYE^N7 zR3c8q3==pW{oOsZHMMZ$;YX54hRIA$%C1yheLd3irYKY`i%*^R2}vOIy?~LCVO+;0 zT~~)6xOBA4kYeauag4FSQEs^9c3ygIH4EnLN3P_vaQ_2Xw*M>w;Du*ipt&iEYDCEt z9kPWgYP3pNQHUg?5V+`O7+jA^zR2$G9>z)qjydgAHtp(WV040LJb_{O5J1ItD0?oh zspIM@o~wZx@Zg`HWPbk)_S=6ScJ%j>FW9I?93!S7sftwx$Eu(!s_Y*EC?EnC*jrNm zSIFxjW3Y-Mq9+^QAD^g~D^SP&y8_)zfQ5ohAA35p^@4lf8$-w|+o#hk9o2&H9Ju{;+P1=sT^6^q1TF>z)G z`n#x|%G|j#=pUFMG!&w_wGP+yq%gixwcZJJsgTbWQ8iT@&Rn5D zv6zz`%y=Y*;`$Ved8&R1g|O5xB-1HA_@NJr7|rFfavUZmCgl0V;t9saM&!Nz-(A4T z6G#KSBPsxgp7B1e`25AB*WJu9SKYz4emKAxr+tjZ`K|1KKr{JC3q^skpGYE^TFd! zV$CF6`J1mXMR)nr?g7F}JYM|M?VNwlB6dG~Be~~(K>CZ9vGByRsXO%$j_82pN6zNi zNP^ccJd3lR^w_%NPL4U^J)HBSSNZOR`}1%z%J%P`!TvvbfyZ7b@Utt9<@ehsXq&S? z7k>WZ?0V`}`iEf4>?4>PiPQw#e6CYr7tim-{-N>qSt4W0eR`m|!#I~?$podgr9nBq0EM2;gsm%@GSd3@N?AkrT znho1o*W1ICMf-BjC(hxyXJ2N`npHTa3yLm+)rhG0u0h~>_?m*I#%Z1sV#DUmL{lcy zrcdR?=ibKD)2N1q>y{8@;{_-xXaNMCkFNj$5U03QA z=FXihNsgsro^mlqp<+?8ZKCMZ#nXhtF#l{xeG1t8~G68#_e3TlAtuq6^nMn*=+7xGfb?uvj{r8*$cb$lN*Rg>E^xrpnw zH<1!R)#MnuMu$Po(H zaqcHS%7Xdxx$C!gvv|=$mhZoumtTIBx%1~xS63&m{oflMi1K&D&Q0?3dpGfm>%YhA zeZxHUmnZq-5kKPU*|WL)n;k4$dLS=u9OR4@CWVZPt}6f-nnK?3DFEwUdyNNoJw(&O zWBB?{e}%v8O)?e8Jbx+Iz49r3eA$;-`}j||@9iwarr~>FV*sr*)|+fu*^6-!Oq<$* zIod*FbCk8uuHk#X`!t{Z>gT!U(I@!Exxc1VbeX$o8f#wZWuju^PTD;7=%WPNx3O#W z0Q;YP2H-NFv~$#od3^iEYZ-Xtcl4J_ghs2lQw{9NUc!op<(26vn=)r?r&G8-*yun5 zb#*#Bo*qR_s#M)T7CA?@Y~k1UJB@nTjS zxPpBb?aQ2bhY)U<&i3tF*wfp^cs4^a8N$%Qcxr$dixUrkm`@@eCU9MbGnRxtM8aX& z*NR0W&{!vZWu6+66Y0Qlv8z=i;6zo~vu6+4>=@Z>PP)bF(se|m5kjGmxJ!l+lN0@> z#zq>On($mtdgjupR@&;P;LONSVGfbHF!e2+{N?#|?B12(2ajK;zHug>8Zrn&!aj~h=+>l`DyqTm!8eX=-_AR>@9M4nrd~Un@E_QTxamrE0 zv*I)7uzBZ3R;^jfo}OM5BZ3}^;~~KvRBZ*flqV67kxazs-7|z;b|hHEaSOP%1-^A5rSBZX-#!BRVy?aVP;O9E*)%&q2U=SZS!W+*4D)ML?89VapLiM%C?2; z_zVpUFflPM$0?J^ilYmN^M$V92fn0@D&oMYGG<92qEm#KhmTKyf+B*R0NMF7LLm$# zAf%}h*b?}@xO$~h3DcV#<6o;U#fsx@M3QkG(@6vTq0!<+l(=bCC_uP9YEv>C=Sigat zySK7_;~HLl^;Mdi8(FYmAz%Ldm-#yr)q!Ck$={2h%&$MSf<=vMxck{R*t)rk8H?Ka z?S(J$x_1O;oLEQ4h>D`vVr4@>fI`#MY5e88ckyP&aeVg|zvT2{h=Iax#>On>H`Rj> zaQ)AJ!k3Qy6}SE5S0H#~hsrGY&L7xxuFcH&%XCiv1t0BLJ>SWzjJ|OxzkD*_ z>8Gz{+Z!9{e*KT^-tiFK@o#a*6KiNZV;`=%@bkRq<(K%?U3U_xOEX+b(4mjA;;?-= z?~41m@46e=+*78mWvcuoFuv2mwW@@Y35>8$fJQ7H#*FCL6Irs=0p@+{cWnAdl{txr zIqN5n@s&G&#@H(_bM*xm^W62{r0K--*k_)>0e`#;a@45tzoq}p+xY2&>$&j9*D}lG zf6M5zkMP}V?_exhM_dg+QK;lH#HP*VvS0jy876;M>_UaW)Cq+Q{@?Jnz09{S{RLa~ zI_g8-mrt;r`?RQ?w_iq~Ix>tTov(Eo3fgfNMD;UWr z8iG70EgHhmHER6x5GV>IU=o*z>N8X=Vd@HgJS2t7X2=(zq=XdoP)J732K#%sdEI7o zHO>JCEo0&0d9<~(uz1lya?;)3-^=K5H@@%Tdn!So%Zaq&YZyitBWj?A!&Ll$qUGSL zI%+74YdNT@Do&3UAc^MjaFos|9ZZ=rg-BFqY;>Hli7^obRm&oq&&s}>RdJC~I~l(d zhek#y7cW^%dt)Q%RE+8KI;m@EBpj)yf6p_dBF#j?ajv`OS4?kj;f$jXq*@(jXk-A- z39vN}Uo$8aON?j6*t}^YFTC_31_2GR1cstv;o+*F1UgUuuh1iw(YE4wS|x##&t?!4xp$IApLR`4v)$goxBo*Z|kVtyJ+{pGvh%I36d_)J!Ci zAf8AQGeQ(96?P5uV@5(mQz@dkg1BbQi3Us~0{G~PPt?#c!V#j06m_13s_7ymtJSKE zQog&}W~iDx58aUCB+i^JdwUwbrULRLkzF^}MMD9{$MzknxQIFFxgzBCYK3C8glmB+ z;?<>4D4^-SoD(Ptgv - -

      -
      - - - - - - - -
      -
      - - - diff --git a/sources/wp-content/themes/twentyfourteen/sidebar-footer.php b/sources/wp-content/themes/twentyfourteen/sidebar-footer.php deleted file mode 100644 index 20f3798..0000000 --- a/sources/wp-content/themes/twentyfourteen/sidebar-footer.php +++ /dev/null @@ -1,19 +0,0 @@ - - -
      - -
      diff --git a/sources/wp-content/themes/twentyfourteen/sidebar.php b/sources/wp-content/themes/twentyfourteen/sidebar.php deleted file mode 100644 index be3c8e0..0000000 --- a/sources/wp-content/themes/twentyfourteen/sidebar.php +++ /dev/null @@ -1,29 +0,0 @@ - -
      - -

      - - - - - - - - - -
      diff --git a/sources/wp-content/themes/twentyfourteen/single.php b/sources/wp-content/themes/twentyfourteen/single.php deleted file mode 100644 index e2db3b0..0000000 --- a/sources/wp-content/themes/twentyfourteen/single.php +++ /dev/null @@ -1,40 +0,0 @@ - - -
      -
      - -
      -
      - - ul, -li > ol { - margin: 0 0 0 20px; -} - -img { - -ms-interpolation-mode: bicubic; - border: 0; - vertical-align: middle; -} - -figure { - margin: 0; -} - -fieldset { - border: 1px solid rgba(0, 0, 0, 0.1); - margin: 0 0 24px; - padding: 11px 12px 0; -} - -legend { - white-space: normal; -} - -button, -input, -select, -textarea { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 100%; - margin: 0; - max-width: 100%; - vertical-align: baseline; -} - -button, -input { - line-height: normal; -} - -input, -textarea { - background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */ -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} - -button[disabled], -input[disabled] { - cursor: default; -} - -input[type="checkbox"], -input[type="radio"] { - padding: 0; -} - -input[type="search"] { - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -table, -th, -td { - border: 1px solid rgba(0, 0, 0, 0.1); -} - -table { - border-collapse: separate; - border-spacing: 0; - border-width: 1px 0 0 1px; - margin-bottom: 24px; - width: 100%; -} - -caption, -th, -td { - font-weight: normal; - text-align: left; -} - -th { - border-width: 0 1px 1px 0; - font-weight: bold; -} - -td { - border-width: 0 1px 1px 0; -} - -del { - color: #767676; -} - -hr { - background-color: rgba(0, 0, 0, 0.1); - border: 0; - height: 1px; - margin-bottom: 23px; -} - -/* Support a widely-adopted but non-standard selector for text selection styles - * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898. - */ -::selection { - background: #24890d; - color: #fff; - text-shadow: none; -} - -::-moz-selection { - background: #24890d; - color: #fff; - text-shadow: none; -} - - -/** - * 2.0 Repeatable Patterns - * ----------------------------------------------------------------------------- - */ - -/* Input fields */ - -input, -textarea { - border: 1px solid rgba(0, 0, 0, 0.1); - border-radius: 2px; - color: #2b2b2b; - padding: 8px 10px 7px; -} - -textarea { - width: 100%; -} - -input:focus, -textarea:focus { - border: 1px solid rgba(0, 0, 0, 0.3); - outline: 0; -} - -/* Buttons */ - -button, -.button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - background-color: #24890d; - border: 0; - border-radius: 2px; - color: #fff; - font-size: 12px; - font-weight: 700; - padding: 10px 30px 11px; - text-transform: uppercase; - vertical-align: bottom; -} - -button:hover, -button:focus, -.button:hover, -.button:focus, -input[type="button"]:hover, -input[type="button"]:focus, -input[type="reset"]:hover, -input[type="reset"]:focus, -input[type="submit"]:hover, -input[type="submit"]:focus { - background-color: #41a62a; - color: #fff; -} - -button:active, -.button:active, -input[type="button"]:active, -input[type="reset"]:active, -input[type="submit"]:active { - background-color: #55d737; -} - -.search-field { - width: 100%; -} - -.search-submit { - display: none; -} - -/* Placeholder text color -- selectors need to be separate to work. */ - -::-webkit-input-placeholder { - color: #939393; -} - -:-moz-placeholder { - color: #939393; -} - -::-moz-placeholder { - color: #939393; - opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */ -} - -:-ms-input-placeholder { - color: #939393; -} - -/* Responsive images. Fluid images for posts, comments, and widgets */ - -.comment-content img, -.entry-content img, -.entry-summary img, -#site-header img, -.widget img, -.wp-caption { - max-width: 100%; -} - -/** - * Make sure images with WordPress-added height and width attributes are - * scaled correctly. - */ - -.comment-content img[height], -.entry-content img, -.entry-summary img, -img[class*="align"], -img[class*="wp-image-"], -img[class*="attachment-"], -#site-header img { - height: auto; -} - -img.size-full, -img.size-large, -.wp-post-image, -.post-thumbnail img { - height: auto; - max-width: 100%; -} - -/* Make sure embeds and iframes fit their containers */ - -embed, -iframe, -object, -video { - margin-bottom: 24px; - max-width: 100%; -} - -p > embed, -p > iframe, -p > object, -span > embed, -span > iframe, -span > object { - margin-bottom: 0; -} - -/* Alignment */ - -.alignleft { - float: left; -} - -.alignright { - float: right; -} - -.aligncenter { - display: block; - margin-left: auto; - margin-right: auto; -} - -blockquote.alignleft, -figure.wp-caption.alignleft, -img.alignleft { - margin: 7px 24px 7px 0; -} - -.wp-caption.alignleft { - margin: 7px 14px 7px 0; -} - -blockquote.alignright, -figure.wp-caption.alignright, -img.alignright { - margin: 7px 0 7px 24px; -} - -.wp-caption.alignright { - margin: 7px 0 7px 14px; -} - -blockquote.aligncenter, -img.aligncenter, -.wp-caption.aligncenter { - margin-top: 7px; - margin-bottom: 7px; -} - -.site-content blockquote.alignleft, -.site-content blockquote.alignright { - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - padding-top: 17px; - width: 50%; -} - -.site-content blockquote.alignleft p, -.site-content blockquote.alignright p { - margin-bottom: 17px; -} - -.wp-caption { - margin-bottom: 24px; -} - -.wp-caption img[class*="wp-image-"] { - display: block; - margin: 0; -} - -.wp-caption { - color: #767676; -} - -.wp-caption-text { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 12px; - font-style: italic; - line-height: 1.5; - margin: 9px 0; -} - -div.wp-caption .wp-caption-text { - padding-right: 10px; -} - -div.wp-caption.alignright img[class*="wp-image-"], -div.wp-caption.alignright .wp-caption-text { - padding-left: 10px; - padding-right: 0; -} - -.wp-smiley { - border: 0; - margin-bottom: 0; - margin-top: 0; - padding: 0; -} - -/* Assistive text */ - -.screen-reader-text { - clip: rect(1px, 1px, 1px, 1px); - position: absolute; -} - -.screen-reader-text:focus { - background-color: #f1f1f1; - border-radius: 3px; - box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); - clip: auto; - color: #21759b; - display: block; - font-size: 14px; - font-weight: bold; - height: auto; - line-height: normal; - padding: 15px 23px 14px; - position: absolute; - left: 5px; - top: 5px; - text-decoration: none; - text-transform: none; - width: auto; - z-index: 100000; /* Above WP toolbar */ -} - -.hide { - display: none; -} - -/* Clearing floats */ - -.footer-sidebar:before, -.footer-sidebar:after, -.hentry:before, -.hentry:after, -.gallery:before, -.gallery:after, -.slider-direction-nav:before, -.slider-direction-nav:after, -.contributor-info:before, -.contributor-info:after, -.search-box:before, -.search-box:after, -[class*="content"]:before, -[class*="content"]:after, -[class*="site"]:before, -[class*="site"]:after { - content: ""; - display: table; -} - -.footer-sidebar:after, -.hentry:after, -.gallery:after, -.slider-direction-nav:after, -.contributor-info:after, -.search-box:after, -[class*="content"]:after, -[class*="site"]:after { - clear: both; -} - -/* Genericons */ - -.bypostauthor > article .fn:before, -.comment-edit-link:before, -.comment-reply-link:before, -.comment-reply-login:before, -.comment-reply-title small a:before, -.contributor-posts-link:before, -.menu-toggle:before, -.search-toggle:before, -.slider-direction-nav a:before, -.widget_twentyfourteen_ephemera .widget-title:before { - -webkit-font-smoothing: antialiased; - display: inline-block; - font: normal 16px/1 Genericons; - text-decoration: inherit; - vertical-align: text-bottom; -} - -/* Separators */ - -.site-content span + .entry-date:before, -.full-size-link:before, -.parent-post-link:before, -span + .byline:before, -span + .comments-link:before, -span + .edit-link:before, -.widget_twentyfourteen_ephemera .entry-title:after { - content: "\0020\007c\0020"; -} - - -/** - * 3.0 Basic Structure - * ----------------------------------------------------------------------------- - */ - -.site { - background-color: #fff; - max-width: 1260px; - position: relative; -} - -.main-content { - width: 100%; -} - - -/** - * 4.0 Header - * ----------------------------------------------------------------------------- - */ - -/* Ensure that there is no gap between the header and - the admin bar for WordPress versions before 3.8. */ -#wpadminbar { - min-height: 32px; -} - -#site-header { - position: relative; - z-index: 3; -} - -.site-header { - background-color: #000; - max-width: 1260px; - position: relative; - width: 100%; - z-index: 4; -} - -.header-main { - min-height: 48px; - padding: 0 10px; -} - -.site-title { - float: left; - font-size: 18px; - font-weight: 700; - line-height: 48px; - margin: 0; -} - -.site-title a, -.site-title a:hover { - color: #fff; -} - -/* Search in the header */ - -.search-toggle { - background-color: #24890d; - cursor: pointer; - float: right; - height: 48px; - margin-right: 38px; - text-align: center; - width: 48px; -} - -.search-toggle:hover, -.search-toggle.active { - background-color: #41a62a; -} - -.search-toggle:before { - color: #fff; - content: "\f400"; - font-size: 20px; - margin-top: 14px; -} - -.search-toggle .screen-reader-text { - left: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */ -} - -.search-box-wrapper { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: absolute; - top: 48px; - right: 0; - width: 100%; - z-index: 2; -} - -.search-box { - background-color: #41a62a; - padding: 12px; -} - -.search-box .search-field { - background-color: #fff; - border: 0; - float: right; - font-size: 16px; - padding: 2px 2px 3px 6px; - width: 100%; -} - - -/** - * 5.0 Navigation - * ----------------------------------------------------------------------------- - */ - -.site-navigation ul { - list-style: none; - margin: 0; -} - -.site-navigation li { - border-top: 1px solid rgba(255, 255, 255, 0.2); -} - -.site-navigation ul ul { - margin-left: 20px; -} - -.site-navigation a { - color: #fff; - display: block; - text-transform: uppercase; -} - -.site-navigation a:hover { - color: #41a62a; -} - -.site-navigation .current_page_item > a, -.site-navigation .current_page_ancestor > a, -.site-navigation .current-menu-item > a, -.site-navigation .current-menu-ancestor > a { - color: #55d737; - font-weight: 900; -} - -/* Primary Navigation */ - -.primary-navigation { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 14px; - padding-top: 24px; -} - -.primary-navigation.toggled-on { - padding: 72px 0 36px; -} - -.primary-navigation .nav-menu { - border-bottom: 1px solid rgba(255, 255, 255, 0.2); - display: none; -} - -.primary-navigation.toggled-on .nav-menu { - display: block; -} - -.primary-navigation a { - padding: 7px 0; -} - -/* Secondary Navigation */ - -.secondary-navigation { - border-bottom: 1px solid rgba(255, 255, 255, 0.2); - font-size: 12px; - margin: 48px 0; -} - -.secondary-navigation a { - padding: 9px 0; -} - -.menu-toggle { - background-color: #000; - border-radius: 0; - cursor: pointer; - font-size: 0; - height: 48px; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - top: 0; - right: 0; - text-align: center; - width: 48px; -} - -.menu-toggle:before { - color: #fff; - content: "\f419"; - display: inline; - margin-top: 16px; -} - -.menu-toggle:active, -.menu-toggle:focus, -.menu-toggle:hover { - background-color: #444; -} - -.menu-toggle:focus { - outline: 1px dotted; -} - - -/** - * 6.0 Content - * ----------------------------------------------------------------------------- - */ - -.content-area { - padding-top: 48px; -} - -.hentry { - margin: 0 auto 48px; - max-width: 672px; -} - -.site-content .entry-header, -.site-content .entry-content, -.site-content .entry-summary, -.site-content .entry-meta, -.page-content { - margin: 0 auto; - max-width: 474px; -} - -.page-content { - margin-bottom: 48px; -} - - -/** - * 6.1 Post Thumbnail - * ----------------------------------------------------------------------------- - */ - -.post-thumbnail { - background: #b2b2b2 url(images/pattern-light.svg) repeat fixed; - display: block; - position: relative; - width: 100%; - z-index: 0; -} - -a.post-thumbnail:hover { - background-color: #999; -} - -.full-width .post-thumbnail img { - display: block; - margin: 0 auto; -} - - -/** - * 6.2 Entry Header - * ----------------------------------------------------------------------------- - */ - -.entry-header { - position: relative; - z-index: 1; -} - -.entry-title { - font-size: 33px; - font-weight: 300; - line-height: 1.0909090909; - margin-bottom: 12px; - margin: 0 0 12px 0; - text-transform: uppercase; -} - -.entry-title a { - color: #2b2b2b; -} - -.entry-title a:hover { - color: #41a62a; -} - -.site-content .entry-header { - background-color: #fff; - padding: 0 10px 12px; -} - -.site-content .has-post-thumbnail .entry-header { - padding-top: 24px; -} - - -/** - * 6.3 Entry Meta - * ----------------------------------------------------------------------------- - */ - -.entry-meta { - clear: both; - color: #767676; - font-size: 12px; - font-weight: 400; - line-height: 1.3333333333; - text-transform: uppercase; -} - -.entry-meta a { - color: #767676; -} - -.entry-meta a:hover { - color: #41a62a; -} - -.sticky .entry-date { - display: none; -} - -.cat-links { - font-weight: 900; - text-transform: uppercase; -} - -.cat-links a { - color: #2b2b2b; -} - -.cat-links a:hover { - color: #41a62a; -} - -.byline { - display: none; -} - -.single .byline, -.group-blog .byline { - display: inline; -} - -.site-content .entry-meta { - background-color: #fff; - margin-bottom: 8px; -} - -.site-content footer.entry-meta { - margin: 24px auto 0; - padding: 0 10px; -} - -/* Tag links style */ - -.entry-meta .tag-links a { - background-color: #767676; - border-radius: 0 2px 2px 0; - color: #fff; - display: inline-block; - font-size: 11px; - font-weight: 700; - line-height: 1.2727272727; - margin: 2px 4px 2px 10px; - padding: 3px 7px; - position: relative; - text-transform: uppercase; -} - -.entry-meta .tag-links a:hover { - background-color: #41a62a; - color: #fff; -} - -.entry-meta .tag-links a:before { - border-top: 10px solid transparent; - border-right: 8px solid #767676; - border-bottom: 10px solid transparent; - content: ""; - height: 0; - position: absolute; - top: 0; - left: -8px; - width: 0; -} - -.entry-meta .tag-links a:hover:before { - border-right-color: #41a62a; -} - -.entry-meta .tag-links a:after { - background-color: #fff; - border-radius: 50%; - content: ""; - height: 4px; - position: absolute; - top: 8px; - left: -2px; - width: 4px; -} - - -/** - * 6.4 Entry Content - * ----------------------------------------------------------------------------- - */ - -.entry-content, -.entry-summary, -.page-content { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; - word-wrap: break-word; -} - -.site-content .entry-content, -.site-content .entry-summary, -.page-content { - background-color: #fff; - padding: 12px 10px 0; -} - -.page .entry-content { - padding-top: 0; -} - -.entry-content h1:first-child, -.entry-content h2:first-child, -.entry-content h3:first-child, -.entry-content h4:first-child, -.entry-content h5:first-child, -.entry-content h6:first-child, -.entry-summary h1:first-child, -.entry-summary h2:first-child, -.entry-summary h3:first-child, -.entry-summary h4:first-child, -.entry-summary h5:first-child, -.entry-summary h6:first-child, -.page-content h1:first-child, -.page-content h2:first-child, -.page-content h3:first-child, -.page-content h4:first-child, -.page-content h5:first-child, -.page-content h6:first-child { - margin-top: 0; -} - -.entry-content a, -.entry-summary a, -.page-content a, -.comment-content a { - text-decoration: underline; -} - -.entry-content a:hover, -.entry-summary a:hover, -.page-content a:hover, -.comment-content a:hover, -.entry-content a.button, -.entry-summary a.button, -.page-content a.button, -.comment-content a.button { - text-decoration: none; -} - -.entry-content table, -.comment-content table { - font-size: 14px; - line-height: 1.2857142857; - margin-bottom: 24px; -} - -.entry-content th, -.comment-content th { - font-weight: 700; - padding: 8px; - text-transform: uppercase; -} - -.entry-content td, -.comment-content td { - padding: 8px; -} - -.entry-content .edit-link { - clear: both; - display: block; - font-size: 12px; - font-weight: 400; - line-height: 1.3333333333; - text-transform: uppercase; -} - -.entry-content .edit-link a { - color: #767676; - text-decoration: none; -} - -.entry-content .edit-link a:hover { - color: #41a62a; -} - -/* Mediaelements */ - -.hentry .mejs-container { - margin: 12px 0 18px; -} - -.hentry .mejs-mediaelement, -.hentry .mejs-container .mejs-controls { - background: #000; -} - -.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded, -.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { - background: #fff; -} - -.hentry .mejs-controls .mejs-time-rail .mejs-time-current { - background: #24890d; -} - -.hentry .mejs-controls .mejs-time-rail .mejs-time-total, -.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { - background: rgba(255, 255, 255, .33); -} - -.hentry .mejs-container .mejs-controls .mejs-time { - padding-top: 9px; -} - -.hentry .mejs-controls .mejs-time-rail span, -.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, -.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { - border-radius: 0; -} - -.hentry .mejs-overlay-loading { - background: transparent; -} - -/* Page links */ - -.page-links { - clear: both; - font-size: 12px; - font-weight: 900; - line-height: 2; - margin: 24px 0; - text-transform: uppercase; -} - -.page-links a, -.page-links > span { - background: #fff; - border: 1px solid #fff; - display: inline-block; - height: 22px; - margin: 0 1px 2px 0; - text-align: center; - width: 22px; -} - -.page-links a { - background: #000; - border: 1px solid #000; - color: #fff; - text-decoration: none; -} - -.page-links a:hover { - background: #41a62a; - border: 1px solid #41a62a; - color: #fff; -} - -.page-links > .page-links-title { - height: auto; - margin: 0; - padding-right: 7px; - width: auto; -} - - -/** - * 6.5 Gallery - * ----------------------------------------------------------------------------- - */ - -.gallery { - margin-bottom: 20px; -} - -.gallery-item { - float: left; - margin: 0 4px 4px 0; - overflow: hidden; - position: relative; -} - -.gallery-columns-1 .gallery-item { - max-width: 100%; -} - -.gallery-columns-2 .gallery-item { - max-width: 48%; - max-width: -webkit-calc(50% - 4px); - max-width: calc(50% - 4px); -} - -.gallery-columns-3 .gallery-item { - max-width: 32%; - max-width: -webkit-calc(33.3% - 4px); - max-width: calc(33.3% - 4px); -} - -.gallery-columns-4 .gallery-item { - max-width: 23%; - max-width: -webkit-calc(25% - 4px); - max-width: calc(25% - 4px); -} - -.gallery-columns-5 .gallery-item { - max-width: 19%; - max-width: -webkit-calc(20% - 4px); - max-width: calc(20% - 4px); -} - -.gallery-columns-6 .gallery-item { - max-width: 15%; - max-width: -webkit-calc(16.7% - 4px); - max-width: calc(16.7% - 4px); -} - -.gallery-columns-7 .gallery-item { - max-width: 13%; - max-width: -webkit-calc(14.28% - 4px); - max-width: calc(14.28% - 4px); -} - -.gallery-columns-8 .gallery-item { - max-width: 11%; - max-width: -webkit-calc(12.5% - 4px); - max-width: calc(12.5% - 4px); -} - -.gallery-columns-9 .gallery-item { - max-width: 9%; - max-width: -webkit-calc(11.1% - 4px); - max-width: calc(11.1% - 4px); -} - -.gallery-columns-1 .gallery-item:nth-of-type(1n), -.gallery-columns-2 .gallery-item:nth-of-type(2n), -.gallery-columns-3 .gallery-item:nth-of-type(3n), -.gallery-columns-4 .gallery-item:nth-of-type(4n), -.gallery-columns-5 .gallery-item:nth-of-type(5n), -.gallery-columns-6 .gallery-item:nth-of-type(6n), -.gallery-columns-7 .gallery-item:nth-of-type(7n), -.gallery-columns-8 .gallery-item:nth-of-type(8n), -.gallery-columns-9 .gallery-item:nth-of-type(9n) { - margin-right: 0; -} - -.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), -.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), -.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), -.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) { - clear: left; -} - -.gallery-caption { - background-color: rgba(0, 0, 0, 0.7); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - color: #fff; - font-size: 12px; - line-height: 1.5; - margin: 0; - max-height: 50%; - opacity: 0; - padding: 6px 8px; - position: absolute; - bottom: 0; - left: 0; - text-align: left; - width: 100%; -} - -.gallery-caption:before { - content: ""; - height: 100%; - min-height: 49px; - position: absolute; - top: 0; - left: 0; - width: 100%; -} - -.gallery-item:hover .gallery-caption { - opacity: 1; -} - -.gallery-columns-7 .gallery-caption, -.gallery-columns-8 .gallery-caption, -.gallery-columns-9 .gallery-caption { - display: none; -} - - -/** - * 6.6 Post Formats - * ----------------------------------------------------------------------------- - */ - -.format-aside .entry-content, -.format-aside .entry-summary, -.format-quote .entry-content, -.format-quote .entry-summary, -.format-link .entry-content, -.format-link .entry-summary { - padding-top: 0; -} - -.site-content .format-link .entry-title, -.site-content .format-aside .entry-title, -.site-content .format-quote .entry-title { - display: none; -} - - -/** - * 6.7 Post/Image/Paging Navigation - * ----------------------------------------------------------------------------- - */ - -.nav-links { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - border-top: 1px solid rgba(0, 0, 0, 0.1); - hyphens: auto; - word-wrap: break-word; -} - -.post-navigation, -.image-navigation { - margin: 24px auto 48px; - max-width: 474px; - padding: 0 10px; -} - -.post-navigation a, -.image-navigation .previous-image, -.image-navigation .next-image { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - padding: 11px 0 12px; - width: 100%; -} - -.post-navigation .meta-nav { - color: #767676; - display: block; - font-size: 12px; - font-weight: 900; - line-height: 2; - text-transform: uppercase; -} - -.post-navigation a, -.image-navigation a { - color: #2b2b2b; - display: block; - font-size: 14px; - font-weight: 700; - line-height: 1.7142857142; - text-transform: none; -} - -.post-navigation a:hover, -.image-navigation a:hover { - color: #41a62a; -} - -/* Paging Navigation */ - -.paging-navigation { - border-top: 5px solid #000; - margin: 48px 0; -} - -.paging-navigation .loop-pagination { - margin-top: -5px; - text-align: center; -} - -.paging-navigation .page-numbers { - border-top: 5px solid transparent; - display: inline-block; - font-size: 14px; - font-weight: 900; - margin-right: 1px; - padding: 7px 16px; - text-transform: uppercase; -} - -.paging-navigation a { - color: #2b2b2b; -} - -.paging-navigation .page-numbers.current { - border-top: 5px solid #24890d; -} - -.paging-navigation a:hover { - border-top: 5px solid #41a62a; - color: #2b2b2b; -} - - -/** - * 6.8 Attachments - * ----------------------------------------------------------------------------- - */ - -.attachment .content-sidebar, -.attachment .post-thumbnail { - display: none; -} - -.attachment .entry-content { - padding-top: 0; -} - -.attachment footer.entry-meta { - text-transform: none; -} - -.entry-attachment .attachment { - margin-bottom: 24px; -} - - -/** - * 6.9 Archives - * ----------------------------------------------------------------------------- - */ - -.archive-header, -.page-header { - margin: 24px auto; - max-width: 474px; -} - -.archive-title, -.page-title { - font-size: 16px; - font-weight: 900; - line-height: 1.5; - margin: 0; -} - -.taxonomy-description, -.author-description { - color: #767676; - font-size: 14px; - line-height: 1.2857142857; - padding-top: 18px; -} - -.taxonomy-description p, -.author-description p { - margin-bottom: 18px; -} - -.taxonomy-description p:last-child, -.author-description p:last-child { - margin-bottom: 0; -} - -.taxonomy-description a, -.author-description a { - text-decoration: underline; -} - -.taxonomy-description a:hover, -.author-description a:hover { - text-decoration: none; -} - - -/** - * 6.10 Contributor Page - * ----------------------------------------------------------------------------- - */ - -.contributor { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 48px 10px; -} - -.contributor:first-of-type { - padding-top: 24px; -} - -.contributor-info { - margin: 0 auto; - max-width: 474px; -} - -.contributor-avatar { - border: 1px solid rgba(0, 0, 0, 0.1); - float: left; - margin: 0 30px 20px 0; - padding: 2px; -} - -.contributor-name { - font-size: 16px; - font-weight: 900; - line-height: 1.5; - margin: 0; -} - -.contributor-bio a { - text-decoration: underline; -} - -.contributor-bio a:hover { - text-decoration: none; -} - -.contributor-posts-link { - display: inline-block; - line-height: normal; - padding: 10px 30px; -} - -.contributor-posts-link:before { - content: "\f443"; -} - - -/** - * 6.11 404 Page - * ----------------------------------------------------------------------------- - */ - -.error404 .page-content { - padding-top: 0; -} - -.error404 .page-content .search-form { - margin-bottom: 24px; -} - - -/** - * 6.12 Full-width - * ----------------------------------------------------------------------------- - */ - -.full-width .hentry { - max-width: 100%; -} - - -/** - * 6.13 Singular - * ----------------------------------------------------------------------------- - */ - -.singular .site-content .hentry.has-post-thumbnail { - margin-top: -48px; -} - - -/** - * 6.14 Comments - * ----------------------------------------------------------------------------- - */ - -.comments-area { - margin: 48px auto; - max-width: 474px; - padding: 0 10px; -} - -.comment-reply-title, -.comments-title { - font: 900 16px/1.5 Lato, sans-serif; - margin: 0; - text-transform: uppercase; -} - -.comment-list { - list-style: none; - margin: 0 0 48px 0; -} - -.comment-author { - font-size: 14px; - line-height: 1.7142857142; -} - -.comment-list .reply, -.comment-metadata { - font-size: 12px; - line-height: 2; - text-transform: uppercase; -} - -.comment-list .reply { - margin-top: 24px; -} - -.comment-author .fn { - font-weight: 900; -} - -.comment-author a { - color: #2b2b2b; -} - -.comment-list .trackback a, -.comment-list .pingback a, -.comment-metadata a { - color: #767676; -} - -.comment-author a:hover, -.comment-list .pingback a:hover, -.comment-list .trackback a:hover, -.comment-metadata a:hover { - color: #41a62a; -} - -.comment-list article, -.comment-list .pingback, -.comment-list .trackback { - border-top: 1px solid rgba(0, 0, 0, 0.1); - margin-bottom: 24px; - padding-top: 24px; -} - -.comment-list > li:first-child > article, -.comment-list > .pingback:first-child, -.comment-list > .trackback:first-child { - border-top: 0; -} - -.comment-author { - position: relative; -} - -.comment-author .avatar { - border: 1px solid rgba(0, 0, 0, 0.1); - height: 18px; - padding: 2px; - position: absolute; - top: 0; - left: 0; - width: 18px; -} - -.bypostauthor > article .fn:before { - content: "\f408"; - margin: 0 2px 0 -2px; - position: relative; - top: -1px; -} - -.says { - display: none; -} - -.comment-author, -.comment-awaiting-moderation, -.comment-content, -.comment-list .reply, -.comment-metadata { - padding-left: 30px; -} - -.comment-edit-link { - margin-left: 10px; -} - -.comment-edit-link:before { - content: "\f411"; -} - -.comment-reply-link:before, -.comment-reply-login:before { - content: "\f412"; - margin-right: 2px; -} - -.comment-content { - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; - word-wrap: break-word; -} - -.comment-content ul, -.comment-content ol { - margin: 0 0 24px 22px; -} - -.comment-content li > ul, -.comment-content li > ol { - margin-bottom: 0; -} - -.comment-content > :last-child { - margin-bottom: 0; -} - -.comment-list .children { - list-style: none; - margin-left: 15px; -} - -.comment-respond { - margin-bottom: 24px; - padding: 0; -} - -.comment .comment-respond { - margin-top: 24px; -} - -.comment-respond h3 { - margin-top: 0; - margin-bottom: 24px; -} - -.comment-notes, -.comment-awaiting-moderation, -.logged-in-as, -.no-comments, -.form-allowed-tags, -.form-allowed-tags code { - color: #767676; -} - -.comment-notes, -.comment-awaiting-moderation, -.logged-in-as { - font-size: 14px; - line-height: 1.7142857142; -} - -.no-comments { - font-size: 16px; - font-weight: 900; - line-height: 1.5; - margin-top: 24px; - text-transform: uppercase; -} - -.comment-form label { - display: block; -} - -.comment-form input[type="text"], -.comment-form input[type="email"], -.comment-form input[type="url"] { - width: 100%; -} - -.form-allowed-tags, -.form-allowed-tags code { - font-size: 12px; - line-height: 1.5; -} - -.required { - color: #c0392b; -} - -.comment-reply-title small a { - color: #2b2b2b; - float: right; - height: 24px; - overflow: hidden; - width: 24px; -} - -.comment-reply-title small a:hover { - color: #41a62a; -} - -.comment-reply-title small a:before { - content: "\f405"; - font-size: 32px; -} - -.comment-navigation { - font-size: 12px; - line-height: 2; - margin-bottom: 48px; - text-transform: uppercase; -} - -.comment-navigation .nav-next, -.comment-navigation .nav-previous { - display: inline-block; -} - -.comment-navigation .nav-previous a { - margin-right: 10px; -} - -#comment-nav-above { - margin-top: 36px; - margin-bottom: 0; -} - - -/** - * 7.0 Sidebars - * ----------------------------------------------------------------------------- - */ - -/* Secondary */ - -#secondary { - background-color: #000; - border-top: 1px solid #000; - border-bottom: 1px solid rgba(255, 255, 255, 0.2); - clear: both; - color: rgba(255, 255, 255, 0.7); - margin-top: -1px; - padding: 0 10px; - position: relative; - z-index: 2; -} - -.site-description { - display: none; - font-size: 12px; - font-weight: 400; - line-height: 1.5; -} - -/* Primary Sidebar */ - -.primary-sidebar { - padding-top: 48px; -} - -.secondary-navigation + .primary-sidebar { - padding-top: 0; -} - -/* Content Sidebar */ - -.content-sidebar { - border-top: 1px solid rgba(0, 0, 0, 0.1); - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - color: #767676; - padding: 48px 10px 0; -} - - -/** - * 7.1 Widgets - * ----------------------------------------------------------------------------- - */ - -/* Primary Sidebar, Footer Sidebar */ - -.widget { - font-size: 14px; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; - line-height: 1.2857142857; - margin-bottom: 48px; - width: 100%; - word-wrap: break-word; -} - -.widget a { - color: #fff; -} - -.widget a:hover { - color: #41a62a; -} - -.widget h1, -.widget h2, -.widget h3, -.widget h4, -.widget h5, -.widget h6 { - margin: 24px 0 12px; -} - -.widget h1 { - font-size: 22px; - line-height: 1.0909090909; -} - -.widget h2 { - font-size: 20px; - line-height: 1.2; -} - -.widget h3 { - font-size: 18px; - line-height: 1.3333333333; -} - -.widget h4 { - font-size: 16px; - line-height: 1.5; -} - -.widget h5 { - font-size: 14px; - line-height: 1.7142857142; -} - -.widget h6 { - font-size: 12px; - line-height: 2; -} - -.widget address { - margin-bottom: 18px; -} - -.widget abbr[title] { - border-color: rgba(255, 255, 255, 0.7); -} - -.widget mark, -.widget ins { - color: #000; -} - -.widget pre, -.widget fieldset { - border-color: rgba(255, 255, 255, 0.2); -} - -.widget code, -.widget kbd, -.widget tt, -.widget var, -.widget samp, -.widget pre { - font-size: 12px; - line-height: 1.5; -} - -.widget blockquote { - color: rgba(255, 255, 255, 0.7); - font-size: 18px; - line-height: 1.5; - margin-bottom: 18px; -} - -.widget blockquote cite { - color: #fff; - font-size: 14px; - line-height: 1.2857142857; -} - -.widget dl, -.widget dd { - margin-bottom: 18px; -} - -.widget ul, -.widget ol { - list-style: none; - margin: 0; -} - -.widget li > ol, -.widget li > ul { - margin-left: 10px; -} - -.widget table, -.widget th, -.widget td { - border-color: rgba(255, 255, 255, 0.2); -} - -.widget table { - margin-bottom: 18px; -} - -.widget del { - color: rgba(255, 255, 255, 0.4); -} - -.widget hr { - background-color: rgba(255, 255, 255, 0.2); -} - -.widget p { - margin-bottom: 18px; -} - -.widget input, -.widget textarea { - background-color: rgba(255, 255, 255, 0.1); - border-color: rgba(255, 255, 255, 0.2); - color: #fff; - font-size: 16px; - padding: 1px 2px 2px 4px; -} - -.widget input:focus, -.widget textarea:focus { - border-color: rgba(255, 255, 255, 0.3); -} - -.widget button, -.widget .button, -.widget input[type="button"], -.widget input[type="reset"], -.widget input[type="submit"] { - background-color: #24890d; - border: 0; - font-size: 12px; - padding: 5px 15px 4px; -} - -.widget input[type="button"]:hover, -.widget input[type="button"]:focus, -.widget input[type="reset"]:hover, -.widget input[type="reset"]:focus, -.widget input[type="submit"]:hover, -.widget input[type="submit"]:focus { - background-color: #41a62a; -} - -.widget input[type="button"]:active, -.widget input[type="reset"]:active, -.widget input[type="submit"]:active { - background-color: #55d737; -} - -.widget .wp-caption { - color: rgba(255, 255, 255, 0.7); - margin-bottom: 18px; -} - -.widget .widget-title { - font-size: 14px; - font-weight: 700; - line-height: 1.7142857142; - margin: 0 0 24px 0; - text-transform: uppercase; -} - -.widget-title, -.widget-title a { - color: #fff; -} - -.widget-title a:hover { - color: #41a62a; -} - -/* Calendar Widget*/ - -.widget_calendar table { - line-height: 2; - margin: 0; -} - -.widget_calendar caption { - color: #fff; - font-weight: 700; - line-height: 1.7142857142; - margin-bottom: 18px; - text-align: left; - text-transform: uppercase; -} - -.widget_calendar thead th { - background-color: rgba(255, 255, 255, 0.1); -} - -.widget_calendar tbody td, -.widget_calendar thead th { - text-align: center; -} - -.widget_calendar tbody a { - background-color: #24890d; - color: #fff; - display: block; -} - -.widget_calendar tbody a:hover { - background-color: #41a62a; -} - -.widget_calendar tbody a:hover { - color: #fff; -} - -.widget_calendar #prev { - padding-left: 5px; -} - -.widget_calendar #next { - padding-right: 5px; - text-align: right; -} - -/* Ephemera Widget*/ - -.widget_twentyfourteen_ephemera > ol > li { - border-bottom: 1px solid rgba(255, 255, 255, 0.2); - margin-bottom: 18px; - padding: 0; -} - -.widget_twentyfourteen_ephemera .hentry { - margin: 0; - max-width: 100%; -} - -.widget_twentyfourteen_ephemera .entry-title, -.widget_twentyfourteen_ephemera .entry-meta, -.widget_twentyfourteen_ephemera .wp-caption-text, -.widget_twentyfourteen_ephemera .post-format-archive-link, -.widget_twentyfourteen_ephemera .entry-content table { - font-size: 12px; - line-height: 1.5; -} - -.widget_twentyfourteen_ephemera .entry-title { - display: inline; - font-weight: 400; -} - -.widget_twentyfourteen_ephemera .entry-meta { - margin-bottom: 18px; -} - -.widget_twentyfourteen_ephemera .entry-meta a { - color: rgba(255, 255, 255, 0.7); -} - -.widget_twentyfourteen_ephemera .entry-meta a:hover { - color: #41a62a; -} - -.widget_twentyfourteen_ephemera .entry-content ul, -.widget_twentyfourteen_ephemera .entry-content ol { - margin: 0 0 18px 20px; -} - -.widget_twentyfourteen_ephemera .entry-content ul { - list-style: disc; -} - -.widget_twentyfourteen_ephemera .entry-content ol { - list-style: decimal; -} - -.widget_twentyfourteen_ephemera .entry-content li > ul, -.widget_twentyfourteen_ephemera .entry-content li > ol { - margin: 0 0 0 20px; -} - -.widget_twentyfourteen_ephemera .entry-content th, -.widget_twentyfourteen_ephemera .entry-content td { - padding: 6px; -} - -.widget_twentyfourteen_ephemera .post-format-archive-link { - font-weight: 700; - text-transform: uppercase; -} - -/* List Style Widgets*/ - -.widget_archive li, -.widget_categories li, -.widget_links li, -.widget_meta li, -.widget_nav_menu li, -.widget_pages li, -.widget_recent_comments li, -.widget_recent_entries li { - border-top: 1px solid rgba(255, 255, 255, 0.2); - padding: 8px 0 9px; -} - -.widget_archive li:first-child, -.widget_categories li:first-child, -.widget_links li:first-child, -.widget_meta li:first-child, -.widget_nav_menu li:first-child, -.widget_pages li:first-child, -.widget_recent_comments li:first-child, -.widget_recent_entries li:first-child { - border-top: 0; -} - -.widget_categories li ul, -.widget_nav_menu li ul, -.widget_pages li ul { - border-top: 1px solid rgba(255, 255, 255, 0.2); - margin-top: 9px; -} - -.widget_categories li li:last-child, -.widget_nav_menu li li:last-child, -.widget_pages li li:last-child { - padding-bottom: 0; -} - -/* Recent Posts Widget */ - -.widget_recent_entries .post-date { - display: block; -} - -/* RSS Widget */ - -.rsswidget img { - margin-top: -4px; -} - -.rssSummary { - margin: 9px 0; -} - -.rss-date { - display: block; -} - -.widget_rss li { - margin-bottom: 18px; -} - -.widget_rss li:last-child { - margin-bottom: 0; -} - -/* Text Widget */ - -.widget_text > div > :last-child { - margin-bottom: 0; -} - - -/** - * 7.2 Content Sidebar Widgets - * ----------------------------------------------------------------------------- - */ - -.content-sidebar .widget a { - color: #24890d; -} - -.content-sidebar .widget a:hover { - color: #41a62a; -} - -.content-sidebar .widget pre { - border-color: rgba(0, 0, 0, 0.1); -} - -.content-sidebar .widget mark, -.content-sidebar .widget ins { - color: #2b2b2b; -} - -.content-sidebar .widget abbr[title] { - border-color: #2b2b2b; -} - -.content-sidebar .widget fieldset { - border-color: rgba(0, 0, 0, 0.1); -} - -.content-sidebar .widget blockquote { - color: #767676; -} - -.content-sidebar .widget blockquote cite { - color: #2b2b2b; -} - -.content-sidebar .widget li > ol, -.content-sidebar .widget li > ul { - margin-left: 18px; -} - -.content-sidebar .widget table, -.content-sidebar .widget th, -.content-sidebar .widget td { - border-color: rgba(0, 0, 0, 0.1); -} - -.content-sidebar .widget del { - color: #767676; -} - -.content-sidebar .widget hr { - background-color: rgba(0, 0, 0, 0.1); -} - -.content-sidebar .widget input, -.content-sidebar .widget textarea { - background-color: #fff; - border-color: rgba(0, 0, 0, 0.1); - color: #2b2b2b; -} - -.content-sidebar .widget input:focus, -.content-sidebar .widget textarea:focus { - border-color: rgba(0, 0, 0, 0.3); -} - -.content-sidebar .widget input[type="button"], -.content-sidebar .widget input[type="reset"], -.content-sidebar .widget input[type="submit"] { - background-color: #24890d; - border: 0; - color: #fff; -} - -.content-sidebar .widget input[type="button"]:hover, -.content-sidebar .widget input[type="button"]:focus, -.content-sidebar .widget input[type="reset"]:hover, -.content-sidebar .widget input[type="reset"]:focus, -.content-sidebar .widget input[type="submit"]:hover, -.content-sidebar .widget input[type="submit"]:focus { - background-color: #41a62a; -} - -.content-sidebar .widget input[type="button"]:active, -.content-sidebar .widget input[type="reset"]:active, -.content-sidebar .widget input[type="submit"]:active { - background-color: #55d737; -} - -.content-sidebar .widget .wp-caption { - color: #767676; -} - -.content-sidebar .widget .widget-title { - border-top: 5px solid #000; - color: #2b2b2b; - font-size: 14px; - font-weight: 900; - margin: 0 0 18px; - padding-top: 7px; - text-transform: uppercase; -} - -.content-sidebar .widget .widget-title a { - color: #2b2b2b; -} - -.content-sidebar .widget .widget-title a:hover { - color: #41a62a; -} - -/* List Style Widgets*/ - -.content-sidebar .widget_archive li, -.content-sidebar .widget_categories li, -.content-sidebar .widget_links li, -.content-sidebar .widget_meta li, -.content-sidebar .widget_nav_menu li, -.content-sidebar .widget_pages li, -.content-sidebar .widget_recent_comments li, -.content-sidebar .widget_recent_entries li, -.content-sidebar .widget_categories li ul, -.content-sidebar .widget_nav_menu li ul, -.content-sidebar .widget_pages li ul { - border-color: rgba(0, 0, 0, 0.1); -} - -/* Calendar Widget */ - -.content-sidebar .widget_calendar caption { - color: #2b2b2b; - font-weight: 900; -} - -.content-sidebar .widget_calendar thead th { - background-color: rgba(0, 0, 0, 0.02); -} - -.content-sidebar .widget_calendar tbody a, -.content-sidebar .widget_calendar tbody a:hover { - color: #fff; -} - -/* Ephemera widget*/ - -.content-sidebar .widget_twentyfourteen_ephemera .widget-title { - line-height: 1.2857142857; - padding-top: 1px; -} - -.content-sidebar .widget_twentyfourteen_ephemera .widget-title:before { - background-color: #000; - color: #fff; - margin: -1px 9px 0 0; - padding: 6px 0 9px; - text-align: center; - vertical-align: middle; - width: 36px; -} - -.content-sidebar .widget_twentyfourteen_ephemera .video.widget-title:before { - content: "\f104"; -} - -.content-sidebar .widget_twentyfourteen_ephemera .audio.widget-title:before { - content: "\f109"; -} - -.content-sidebar .widget_twentyfourteen_ephemera .image.widget-title:before { - content: "\f473"; -} - -.content-sidebar .widget_twentyfourteen_ephemera .gallery.widget-title:before { - content: "\f103"; -} - -.content-sidebar .widget_twentyfourteen_ephemera .aside.widget-title:before { - content: "\f101"; -} - -.content-sidebar .widget_twentyfourteen_ephemera .quote.widget-title:before { - content: "\f106"; -} - -.content-sidebar .widget_twentyfourteen_ephemera .link.widget-title:before { - content: "\f107"; -} - -.content-sidebar .widget_twentyfourteen_ephemera > ol > li { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); -} - -.content-sidebar .widget_twentyfourteen_ephemera .entry-meta { - color: #ccc; -} - -.content-sidebar .widget_twentyfourteen_ephemera .entry-meta a { - color: #767676; -} - -.content-sidebar .widget_twentyfourteen_ephemera .entry-meta a:hover { - color: #41a62a; -} - -.content-sidebar.widget_twentyfourteen_ephemera blockquote cite { - font-size: 13px; - line-height: 1.3846153846; -} - -.content-sidebar .widget_twentyfourteen_ephemera .post-format-archive-link { - font-weight: 900; -} - - -/** - * 8.0 Footer - * ----------------------------------------------------------------------------- - */ - -#supplementary { - padding: 0 10px; -} - -.site-footer, -.site-info, -.site-info a { - color: rgba(255, 255, 255, 0.7); -} - -.site-footer { - background-color: #000; - font-size: 12px; - position: relative; - z-index: 3; -} - -.footer-sidebar { - padding-top: 48px; -} - -.site-info { - padding: 15px 10px; -} - -#supplementary + .site-info { - border-top: 1px solid rgba(255, 255, 255, 0.2); -} - -.site-info a:hover { - color: #41a62a; -} - - -/** - * 9.0 Featured Content - * ----------------------------------------------------------------------------- - */ - -.featured-content { - background: #000 url(images/pattern-dark.svg) repeat fixed; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: relative; - width: 100%; -} - -.featured-content-inner { - overflow: hidden; -} - -.featured-content .hentry { - color: #fff; - margin: 0; - max-width: 100%; - width: 100%; -} - -.featured-content .post-thumbnail, -.featured-content .post-thumbnail:hover { - background: transparent; -} - -.featured-content .post-thumbnail { - display: block; - position: relative; - padding-top: 55.357142857%; - overflow: hidden; -} - -.featured-content .post-thumbnail img { - left: 0; - position: absolute; - top: 0; -} - -.featured-content .entry-header { - background-color: #000; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - min-height: 96px; - overflow: hidden; - padding: 24px 10px; -} - -.featured-content a { - color: #fff; -} - -.featured-content a:hover { - color: #41a62a; -} - -.featured-content .entry-meta { - color: #fff; - font-size: 11px; - font-weight: 700; - line-height: 1.0909090909; - margin-bottom: 12px; -} - -.featured-content .cat-links { - font-weight: 700; -} - -.featured-content .entry-title { - font-size: 18px; - font-weight: 300; - line-height: 1.3333333333; - margin: 0; - text-transform: uppercase; -} - - -/* Slider */ - -.slider .featured-content .hentry { - -webkit-backface-visibility: hidden; - display: none; - position: relative; -} - -.slider .featured-content .post-thumbnail { - padding-top: 55.49132947%; -} - -.slider-control-paging { - background-color: #000; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - list-style: none; - margin: -24px 0 0 0; - position: relative; - width: 100%; - z-index: 3; -} - -.slider-control-paging li { - float: left; - margin: 2px 4px 2px 0; -} - -.slider-control-paging li:last-child { - margin-right: 0; -} - -.slider-control-paging a { - cursor: pointer; - display: block; - height: 44px; - position: relative; - text-indent: -999em; - width: 44px; -} - -.slider-control-paging a:before { - background-color: #4d4d4d; - content: ""; - height: 12px; - left: 10px; - position: absolute; - top: 16px; - width: 12px; -} - -.slider-control-paging a:hover:before { - background-color: #41a62a; -} - -.slider-control-paging .slider-active:before, -.slider-control-paging .slider-active:hover:before { - background-color: #24890d; -} - -.slider-direction-nav { - clear: both; - list-style: none; - margin: 0; - position: relative; - width: 100%; - z-index: 3; -} - -.slider-direction-nav li { - border-color: #fff; - border-style: solid; - border-width: 2px 1px 0 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - text-align: center; - width: 50%; -} - -.slider-direction-nav li:last-child { - border-width: 2px 0 0 1px; -} - -.slider-direction-nav a { - background-color: #000; - display: block; - font-size: 0; - height: 46px; -} - -.slider-direction-nav a:hover { - background-color: #24890d; -} - -.slider-direction-nav a:before { - color: #fff; - content: "\f430"; - font-size: 32px; - line-height: 46px; -} - -.slider-direction-nav .slider-next:before { - content: "\f429"; -} - -.slider-direction-nav .slider-disabled { - display: none; -} - - -/** - * 10.0 Multisite - * ----------------------------------------------------------------------------- - */ - -.site-main .widecolumn { - padding-top: 72px; - width: auto; -} -.site-main .mu_register, -.widecolumn > h2, -.widecolumn > form { - margin: 0 auto 48px; - max-width: 474px; - padding: 0 30px; -} - -.site-main .mu_register #blog_title, -.site-main .mu_register #user_email, -.site-main .mu_register #blogname, -.site-main .mu_register #user_name { - font-size: inherit; - width: 90%; -} - -.site-main .mu_register input[type="submit"], -.widecolumn #submit { - font-size: inherit; - width: auto; -} - - -/** - * 11.0 Media Queries - * ----------------------------------------------------------------------------- - */ - -/* Does the same thing as , - * but in the future W3C standard way. -ms- prefix is required for IE10+ to - * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor - * the meta tag. See http://core.trac.wordpress.org/ticket/25888. - */ -@-ms-viewport { - width: device-width; -} - -@viewport { - width: device-width; -} - -@media screen and (max-width: 400px) { - .list-view .site-content .post-thumbnail { - background: none; - width: auto; - z-index: 2; - } - - .list-view .site-content .post-thumbnail img { - float: left; - margin: 0 10px 3px 0; - width: 84px; - } - - .list-view .site-content .entry-header { - background-color: transparent; - padding: 0; - } - - .list-view .content-area { - padding: 0 10px; - } - - .list-view .site-content .hentry { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - margin: 0; - min-height: 60px; - padding: 12px 0 9px; - } - - .list-view .site-content .cat-links, - .list-view .site-content .type-post .entry-content, - .list-view .site-content .type-page .entry-content, - .list-view .site-content .type-post .entry-summary, - .list-view .site-content .type-page .entry-summary, - .list-view .site-content footer.entry-meta { - display: none; - } - - .list-view .site-content .entry-title { - clear: none; - font-size: 15px; - font-weight: 900; - line-height: 1.2; - margin-bottom: 6px; - text-transform: none; - } - - .list-view .site-content .format-aside .entry-title, - .list-view .site-content .format-link .entry-title, - .list-view .site-content .format-quote .entry-title { - display: block; - } - - .list-view .site-content .entry-meta { - background-color: transparent; - clear: none; - margin: 0; - text-transform: none; - } - - .archive-header, - .page-header { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - margin: 24px auto 0; - padding-bottom: 24px; - } - - .error404 .page-header { - border-bottom: 0; - margin: 0 auto 24px; - padding: 0 10px; - } -} - -@media screen and (min-width: 401px) { - a.post-thumbnail:hover img { - opacity: 0.85; - } - - .full-size-link:before, - .parent-post-link:before, - .site-content span + .byline:before, - .site-content span + .comments-link:before, - .site-content span + .edit-link:before, - .site-content span + .entry-date:before { - content: ""; - } - - .attachment span.entry-date:before, - .entry-content .edit-link a:before, - .entry-meta .edit-link a:before, - .site-content .byline a:before, - .site-content .comments-link a:before, - .site-content .entry-date a:before, - .site-content .featured-post:before, - .site-content .full-size-link a:before, - .site-content .parent-post-link a:before, - .site-content .post-format a:before { - -webkit-font-smoothing: antialiased; - display: inline-block; - font: normal 16px/1 Genericons; - text-decoration: inherit; - vertical-align: text-bottom; - } - - .site-content .entry-meta > span { - margin-right: 10px; - } - - .site-content .format-video .post-format a:before { - content: "\f104"; - } - - .site-content .format-audio .post-format a:before { - content: "\f109"; - } - - .site-content .format-image .post-format a:before { - content: "\f473"; - } - - .site-content .format-quote .post-format a:before { - content: "\f106"; - margin-right: 2px; - } - - .site-content .format-gallery .post-format a:before { - content: "\f103"; - margin-right: 4px; - } - - .site-content .format-aside .post-format a:before { - content: "\f101"; - margin-right: 2px; - } - - .site-content .format-link .post-format a:before { - content: "\f107"; - position: relative; - top: 1px; - } - - .site-content .featured-post:before { - content: "\f308"; - margin-right: 3px; - position: relative; - top: 1px; - } - - .site-content .entry-date a:before, - .attachment .site-content span.entry-date:before { - content: "\f303"; - margin-right: 1px; - position: relative; - top: 1px; - } - - .site-content .byline a:before { - content: "\f304"; - } - - .site-content .comments-link a:before { - content: "\f300"; - margin-right: 2px; - } - - .entry-content .edit-link a:before, - .entry-meta .edit-link a:before { - content: "\f411"; - } - - .site-content .full-size-link a:before { - content: "\f402"; - margin-right: 1px; - } - - .site-content .parent-post-link a:before { - content: "\f301"; - } - - .list-view .site-content .hentry { - border-top: 1px solid rgba(0, 0, 0, 0.1); - padding-top: 48px; - } - - .list-view .site-content .hentry:first-of-type, - .list-view .site-content .hentry.has-post-thumbnail { - border-top: 0; - padding-top: 0; - } - - .archive-header, - .page-header { - margin: 0 auto 60px; - padding: 0 10px; - } - - .error404 .page-header { - margin-bottom: 24px; - } -} - -@media screen and (min-width: 594px) { - .site-content .entry-header { - padding-right: 30px; - padding-left: 30px; - } - - .site-content .has-post-thumbnail .entry-header { - margin-top: -48px; - } -} - -@media screen and (min-width: 673px) { - .header-main { - padding: 0 30px; - } - - .search-toggle { - margin-right: 18px; - } - - .search-box .search-field { - width: 50%; - } - - .content-area { - float: left; - width: 100%; - } - - .site-content { - margin-right: 33.33333333%; - } - - .site-content .has-post-thumbnail .entry-header { - margin-top: 0; - } - - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - padding-right: 30px; - padding-left: 30px; - } - - .singular .site-content .hentry.has-post-thumbnail { - margin-top: 0; - } - - .full-width .site-content { - margin-right: 0; - } - - .full-width .site-content .has-post-thumbnail .entry-header, - .full-width.singular .site-content .hentry.has-post-thumbnail, - .full-width.home .site-content .hentry.has-post-thumbnail { - margin-top: -48px; - } - - #secondary, - #supplementary { - padding: 0 30px; - } - - .content-sidebar { - border: 0; - float: right; - margin-left: -33.33333333%; - padding: 48px 30px 24px; - position: relative; - width: 33.33333333%; - } - - .grid .featured-content .hentry { - float: left; - width: 50%; - } - - .grid .featured-content .hentry:nth-child( 2n+1 ) { - clear: both; - } - - .grid .featured-content .entry-header { - border-color: #000; - border-style: solid; - border-width: 12px 10px; - height: 96px; - padding: 0; - } - - .slider .featured-content .entry-title { - font-size: 22px; - line-height: 1.0909090909; - } - - .slider .featured-content .entry-header { - min-height: inherit; - padding: 24px 30px 48px; - position: absolute; - left: 0; - bottom: 0; - width: 50%; - z-index: 3; - } - - .slider-control-paging { - background: transparent; - margin-top: -48px; - padding-left: 20px; - width: 50%; - } - - .slider-direction-nav { - clear: none; - float: right; - margin-top: -48px; - width: 98px; - } - - .slider-direction-nav li { - border: 0; - padding: 0 1px 0 0; - } - - .slider-direction-nav li:last-child { - padding: 0 0 0 1px; - } - - .slider-direction-nav a { - height: 48px; - } - - .slider-direction-nav a:before { - line-height: 48px; - } - - .site-info { - padding: 15px 30px; - } -} - -@media screen and (min-width: 783px) { - .header-main { - padding-right: 0; - } - - .search-toggle { - margin-right: 0; - } - - /* Fixed Header */ - - .masthead-fixed .site-header { - position: fixed; - top: 0; - } - - .admin-bar.masthead-fixed .site-header { - top: 32px; - } - - .masthead-fixed .site-main { - margin-top: 48px; - } - - /* Navigation */ - - .site-navigation li .current_page_item > a, - .site-navigation li .current_page_ancestor > a, - .site-navigation li .current-menu-item > a, - .site-navigation li .current-menu-ancestor > a { - color: #fff; - } - - /* Primary Navigation */ - - .primary-navigation { - float: right; - font-size: 11px; - margin: 0 1px 0 -12px; - padding: 0; - text-transform: uppercase; - } - - .primary-navigation .menu-toggle { - display: none; - padding: 0; - } - - .primary-navigation .nav-menu { - border-bottom: 0; - display: block; - } - - .primary-navigation.toggled-on { - border-bottom: 0; - margin: 0; - padding: 0; - } - - .primary-navigation li { - border: 0; - display: inline-block; - height: 48px; - line-height: 48px; - position: relative; - } - - .primary-navigation a { - display: inline-block; - padding: 0 12px; - white-space: nowrap; - } - - .primary-navigation ul ul { - background-color: #24890d; - float: left; - margin: 0; - position: absolute; - top: 48px; - left: -999em; - z-index: 99999; - } - - .primary-navigation li li { - border: 0; - display: block; - height: auto; - line-height: 1.0909090909; - } - - .primary-navigation ul ul ul { - left: -999em; - top: 0; - } - - .primary-navigation ul ul a { - padding: 18px 12px; - white-space: normal; - width: 176px; - } - - .primary-navigation li:hover > a, - .primary-navigation li.focus > a { - background-color: #24890d; - color: #fff; - } - - .primary-navigation ul ul a:hover, - .primary-navigation ul ul li.focus > a { - background-color: #41a62a; - } - - .primary-navigation ul li:hover > ul, - .primary-navigation ul li.focus > ul { - left: auto; - } - - .primary-navigation ul ul li:hover > ul, - .primary-navigation ul ul li.focus > ul { - left: 100%; - } - - .primary-navigation .menu-item-has-children > a, - .primary-navigation .page_item_has_children > a { - padding-right: 26px; - } - - .primary-navigation .menu-item-has-children > a:after, - .primary-navigation .page_item_has_children > a:after { - -webkit-font-smoothing: antialiased; - content: "\f502"; - display: inline-block; - font: normal 8px/1 Genericons; - position: absolute; - right: 12px; - top: 22px; - vertical-align: text-bottom; - } - - .primary-navigation li .menu-item-has-children > a, - .primary-navigation li .page_item_has_children > a { - padding-right: 20px; - width: 168px; - } - - .primary-navigation .menu-item-has-children li.menu-item-has-children > a:after, - .primary-navigation .menu-item-has-children li.page_item_has_children > a:after, - .primary-navigation .page_item_has_children li.menu-item-has-children > a:after, - .primary-navigation .page_item_has_children li.page_item_has_children > a:after { - content: "\f501"; - right: 8px; - top: 20px; - } -} - -@media screen and (min-width: 810px) { - .attachment .entry-attachment .attachment { - margin-right: -168px; - margin-left: -168px; - max-width: 810px; - } - - .attachment .site-content .attachment img { - display: block; - margin: 0 auto; - } - - .contributor-avatar { - margin-left: -168px; - } - - .contributor-summary { - float: left; - } - - .full-width .site-content blockquote.alignleft, - .full-width .site-content blockquote.alignright { - width: -webkit-calc(50% + 130px); - width: calc(50% + 130px); - } - - .full-width .site-content blockquote.alignleft, - .full-width .site-content img.size-full.alignleft, - .full-width .site-content img.size-large.alignleft, - .full-width .site-content img.size-medium.alignleft, - .full-width .site-content .wp-caption.alignleft { - margin-left: -168px; - } - - .full-width .site-content .alignleft { - clear: left; - } - - .full-width .site-content blockquote.alignright, - .full-width .site-content img.size-full.alignright, - .full-width .site-content img.size-large.alignright, - .full-width .site-content img.size-medium.alignright, - .full-width .site-content .wp-caption.alignright { - margin-right: -168px; - } - - .full-width .site-content .alignright { - clear: right; - } -} - -@media screen and (min-width: 846px) { - .content-area, - .content-sidebar { - padding-top: 72px; - } - - .site-content .has-post-thumbnail .entry-header { - margin-top: -48px; - } - - .comment-list .trackback, - .comment-list .pingback, - .comment-list article { - margin-bottom: 36px; - padding-top: 36px; - } - - .comment-author .avatar { - height: 34px; - top: 2px; - width: 34px; - } - - .comment-author, - .comment-awaiting-moderation, - .comment-content, - .comment-list .reply, - .comment-metadata { - padding-left: 50px; - } - - .comment-list .children { - margin-left: 20px; - } - - .full-width.singular .site-content .hentry.has-post-thumbnail, - .full-width.home .site-content .hentry.has-post-thumbnail { - margin-top: -72px; - } - - .featured-content { - margin-bottom: 0; - } -} - -@media screen and (min-width: 1008px) { - .search-box-wrapper { - padding-left: 182px; - } - - .main-content { - float: left; - } - - .site-content { - margin-right: 29.04761904%; - margin-left: 182px; - } - - .site-content .entry-header { - margin-top: 0; - } - - .site-content .has-post-thumbnail .entry-header { - margin-top: 0; - } - - .content-sidebar { - margin-left: -29.04761904%; - width: 29.04761904%; - } - - .site:before { - background-color: #000; - content: ""; - display: block; - height: 100%; - min-height: 100%; - position: absolute; - top: 0; - left: 0; - width: 182px; - z-index: 2; - } - - #secondary { - background-color: transparent; - border: 0; - clear: none; - float: left; - margin: 0 0 0 -100%; - min-height: 100vh; - width: 122px; - } - - .primary-sidebar { - padding-top: 0; - } - - .site-description { - display: block; - margin: -3px 0 21px; - } - - .site-description:empty { - margin: 0; - } - - .secondary-navigation { - font-size: 11px; - margin: 0 -30px 48px; - width: 182px; - } - - .secondary-navigation li { - border-top: 1px solid rgba(255, 255, 255, 0.2); - position: relative; - } - - .secondary-navigation a { - padding: 10px 30px; - } - - .secondary-navigation ul ul { - background-color: #24890d; - position: absolute; - top: 0; - left: -999em; - width: 182px; - z-index: 99999; - } - - .secondary-navigation li li { - border-top: 0; - } - - .secondary-navigation li:hover > a, - .secondary-navigation li.focus > a { - background-color: #24890d; - color: #fff; - } - - .secondary-navigation ul ul a:hover, - .secondary-navigation ul ul li.focus > a { - background-color: #41a62a; - } - - .secondary-navigation ul li:hover > ul, - .secondary-navigation ul li.focus > ul { - left: 162px; - } - - .secondary-navigation .menu-item-has-children > a { - padding-right: 38px; - } - - .secondary-navigation .menu-item-has-children > a:after { - -webkit-font-smoothing: antialiased; - content: "\f501"; - display: inline-block; - font: normal 8px/1 Genericons; - position: absolute; - right: 26px; - top: 14px; - vertical-align: text-bottom; - } - - .footer-sidebar .widget, - .primary-sidebar .widget { - font-size: 12px; - line-height: 1.5; - } - - .footer-sidebar .widget { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - padding: 0 30px; - width: 25%; - } - - .footer-sidebar .widget h1, - .primary-sidebar .widget h1 { - font-size: 20px; - line-height: 1.2; - } - - .footer-sidebar .widget h2, - .primary-sidebar .widget h2 { - font-size: 18px; - line-height: 1.3333333333; - } - - .footer-sidebar .widget h3, - .primary-sidebar .widget h3 { - font-size: 16px; - line-height: 1.5; - } - - .footer-sidebar .widget h4, - .primary-sidebar .widget h4 { - font-size: 14px; - line-height: 1.7142857142; - } - - .footer-sidebar .widget h5, - .primary-sidebar .widget h5 { - font-size: 12px; - line-height: 2; - } - - .footer-sidebar .widget h6, - .primary-sidebar .widget h6 { - font-size: 11px; - line-height: 2.1818181818; - } - - .footer-sidebar .widget code, - .footer-sidebar .widget kbd, - .footer-sidebar .widget tt, - .footer-sidebar .widget var, - .footer-sidebar .widget samp, - .footer-sidebar .widget pre, - .primary-sidebar .widget code, - .primary-sidebar .widget kbd, - .primary-sidebar .widget tt, - .primary-sidebar .widget var, - .primary-sidebar .widget samp, - .primary-sidebar .widget pre { - font-size: 11px; - line-height: 1.6363636363; - } - - .footer-sidebar .widget blockquote, - .primary-sidebar .widget blockquote { - font-size: 14px; - line-height: 1.2857142857; - } - - .footer-sidebar .widget blockquote cite, - .primary-sidebar .widget blockquote cite { - font-size: 12px; - line-height: 1.5; - } - - .footer-sidebar .widget input, - .footer-sidebar .widget textarea, - .primary-sidebar .widget input, - .primary-sidebar .widget textarea { - font-size: 12px; - padding: 3px 2px 4px 4px; - } - - .footer-sidebar .widget input[type="button"], - .footer-sidebar .widget input[type="reset"], - .footer-sidebar .widget input[type="submit"], - .primary-sidebar .widget input[type="button"], - .primary-sidebar .widget input[type="reset"], - .primary-sidebar .widget input[type="submit"] { - padding: 5px 15px 4px; - } - - .footer-sidebar .widget .widget-title, - .primary-sidebar .widget .widget-title { - font-size: 11px; - font-weight: 900; - line-height: 1.6363636363; - margin-bottom: 18px; - } - - .footer-sidebar .widget_twentyfourteen_ephemera .entry-title, - .footer-sidebar .widget_twentyfourteen_ephemera .entry-meta, - .footer-sidebar .widget_twentyfourteen_ephemera .wp-caption-text, - .footer-sidebar .widget_twentyfourteen_ephemera .post-format-archive-link, - .footer-sidebar .widget_twentyfourteen_ephemera .entry-content table, - .primary-sidebar .widget_twentyfourteen_ephemera .entry-title, - .primary-sidebar .widget_twentyfourteen_ephemera .entry-meta, - .primary-sidebar .widget_twentyfourteen_ephemera .wp-caption-text, - .primary-sidebar .widget_twentyfourteen_ephemera .post-format-archive-link, - .primary-sidebar .widget_twentyfourteen_ephemera .entry-content table { - font-size: 11px; - line-height: 1.6363636363; - } - - .footer-sidebar .widget_archive li, - .footer-sidebar .widget_categories li, - .footer-sidebar .widget_links li, - .footer-sidebar .widget_meta li, - .footer-sidebar .widget_nav_menu li, - .footer-sidebar .widget_pages li, - .footer-sidebar .widget_recent_comments li, - .footer-sidebar .widget_recent_entries li, - .primary-sidebar .widget_archive li, - .primary-sidebar .widget_categories li, - .primary-sidebar .widget_links li, - .primary-sidebar .widget_meta li, - .primary-sidebar .widget_nav_menu li, - .primary-sidebar .widget_pages li, - .primary-sidebar .widget_recent_comments li, - .primary-sidebar .widget_recent_entries li { - border-top: 0; - padding: 0 0 6px; - } - - .footer-sidebar .widget_archive li:last-child, - .footer-sidebar .widget_categories li:last-child, - .footer-sidebar .widget_links li:last-child, - .footer-sidebar .widget_meta li:last-child, - .footer-sidebar .widget_nav_menu li:last-child, - .footer-sidebar .widget_pages li:last-child, - .footer-sidebar .widget_recent_comments li:last-child, - .footer-sidebar .widget_recent_entries li:last-child, - .primary-sidebar .widget_archive li:last-child, - .primary-sidebar .widget_categories li:last-child, - .primary-sidebar .widget_links li:last-child, - .primary-sidebar .widget_meta li:last-child, - .primary-sidebar .widget_nav_menu li:last-child, - .primary-sidebar .widget_pages li:last-child, - .primary-sidebar .widget_recent_comments li:last-child, - .primary-sidebar .widget_recent_entries li:last-child { - padding: 0; - } - - .footer-sidebar .widget_categories li ul, - .footer-sidebar .widget_nav_menu li ul, - .footer-sidebar .widget_pages li ul, - .primary-sidebar .widget_categories li ul, - .primary-sidebar .widget_nav_menu li ul, - .primary-sidebar .widget_pages li ul { - border-top: 0; - margin-top: 6px; - } - - #supplementary { - padding: 0; - } - - .footer-sidebar { - font-size: 12px; - line-height: 1.5; - } - - .featured-content { - padding-left: 182px; - } - - .grid .featured-content .hentry { - width: 33.3333333%; - } - - .grid .featured-content .hentry:nth-child( 2n+1 ) { - clear: none; - } - - .grid .featured-content .hentry:nth-child( 3n+1 ) { - clear: both; - } - - .grid .featured-content .entry-header { - height: 120px; - } -} - -@media screen and (min-width: 1040px) { - .site-content .has-post-thumbnail .entry-header { - margin-top: -48px; - } - - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - padding-right: 15px; - padding-left: 15px; - } - - .full-width .archive-header, - .full-width .comments-area, - .full-width .image-navigation, - .full-width .page-header, - .full-width .page-content, - .full-width .post-navigation, - .full-width .site-content .entry-header, - .full-width .site-content .entry-content, - .full-width .site-content .entry-summary, - .full-width .site-content footer.entry-meta { - padding-right: 30px; - padding-left: 30px; - } -} - -@media screen and (min-width: 1080px) { - .search-box .search-field { - width: 324px; - } - - .site-content, - .site-main .widecolumn { - margin-left: 222px; - } - - .site:before { - width: 222px; - } - - .search-box-wrapper, - .featured-content { - padding-left: 222px; - } - - #secondary { - width: 162px; - } - - .secondary-navigation, - .secondary-navigation ul ul { - width: 222px; - } - - .secondary-navigation ul li:hover > ul, - .secondary-navigation ul li.focus > ul { - left: 202px; - } - - .slider .featured-content .entry-title { - font-size: 33px; - } - - .slider .featured-content .entry-header, - .slider-control-paging { - width: 534px; - } - - .slider-control-paging { - padding-left: 24px; - } - - .slider-control-paging li { - margin: 12px 12px 12px 0; - } - - .slider-control-paging a { - height: 24px; - width: 24px; - } - - .slider-control-paging a:before { - top: 6px; - left: 6px; - } -} - -@media screen and (min-width: 1110px) { - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - padding-right: 30px; - padding-left: 30px; - } -} - -@media screen and (min-width: 1218px) { - .archive-header, - .comments-area, - .image-navigation, - .page-header, - .page-content, - .post-navigation, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content footer.entry-meta { - margin-right: 54px; - } - - .full-width .archive-header, - .full-width .comments-area, - .full-width .image-navigation, - .full-width .page-header, - .full-width .page-content, - .full-width .post-navigation, - .full-width .site-content .entry-header, - .full-width .site-content .entry-content, - .full-width .site-content .entry-summary, - .full-width .site-content footer.entry-meta { - margin-right: auto; - } -} - -@media screen and (min-width: 1260px) { - .site-content blockquote.alignleft, - .site-content blockquote.alignright { - width: -webkit-calc(50% + 18px); - width: calc(50% + 18px); - } - - .site-content blockquote.alignleft { - margin-left: -18%; - } - - .site-content blockquote.alignright { - margin-right: -18%; - } -} - - -/** - * 12.0 Print - * ----------------------------------------------------------------------------- - */ - -@media print { - body { - background: none !important; /* Brute force since user agents all print differently. */ - color: #2b2b2b; - font-size: 12pt; - } - - .site, - .site-header, - .hentry, - .site-content .entry-header, - .site-content .entry-content, - .site-content .entry-summary, - .site-content .entry-meta, - .page-content, - .archive-header, - .page-header, - .contributor-info, - .comments-area, - .attachment .entry-attachment .attachment { - max-width: 100%; - } - - #site-header img, - .search-toggle, - .site-navigation, - .site-content nav, - .edit-link, - .page-links, - .widget-area, - .more-link, - .post-format-archive-link, - .comment-respond, - .comment-list .reply, - .comment-reply-login, - #secondary, - .site-footer, - .slider-control-paging, - .slider-direction-nav { - display: none; - } - - .site-title a, - .entry-meta, - .entry-meta a, - .featured-content .hentry, - .featured-content a { - color: #2b2b2b; - } - - .entry-content a, - .entry-summary a, - .page-content a, - .comment-content a { - text-decoration: none; - } - - .site-header, - .post-thumbnail, - a.post-thumbnail:hover, - .site-content .entry-header, - .site-footer, - .featured-content, - .featured-content .entry-header { - background: transparent; - } - - .header-main { - padding: 48px 10px; - } - - .site-title { - float: none; - font-size: 19pt; - } - - .content-area { - padding-top: 0; - } - - .list-view .site-content .hentry { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - margin-bottom: 48px; - padding-bottom: 24px; - } - - .post-thumbnail img { - margin: 0 10px 24px; - } - - .site-content .has-post-thumbnail .entry-header { - padding-top: 0; - } - - .site-content footer.entry-meta { - margin: 24px auto; - } - - .entry-meta .tag-links a { - color: #fff; - } - - .singular .site-content .hentry.has-post-thumbnail { - margin-top: 0; - } - - .gallery-columns-1.gallery-size-medium, - .gallery-columns-1.gallery-size-thumbnail, - .gallery-columns-2.gallery-size-thumbnail, - .gallery-columns-3.gallery-size-thumbnail { - display: block; - } - - .archive-title, - .page-title { - margin: 0 10px 48px; - } - - .featured-content .hentry { - margin-bottom: 48px; - } - - .featured-content .post-thumbnail, - .slider .featured-content .post-thumbnail { - padding-top: 0; - } - - .featured-content .post-thumbnail img { - position: relative; - } - - .featured-content .entry-header { - padding: 0 10px 24px; - } - - .featured-content .entry-meta { - font-size: 9pt; - margin-bottom: 11px; - } - - .featured-content .cat-links { - font-weight: 900; - } - - .featured-content .entry-title { - font-size: 25pt; - line-height: 36px; - } -} diff --git a/sources/wp-content/themes/twentyfourteen/tag.php b/sources/wp-content/themes/twentyfourteen/tag.php deleted file mode 100644 index 8f6e69b..0000000 --- a/sources/wp-content/themes/twentyfourteen/tag.php +++ /dev/null @@ -1,60 +0,0 @@ - - -
      -
      - - - -
      -

      - - %s
      ', $term_description ); - endif; - ?> - - - -
    - - - - -
    -
    - - - -
    -

    - -

    -
    - - -
    -
    - -
    diff --git a/sources/wp-content/themes/twentythirteen/content.php b/sources/wp-content/themes/twentythirteen/content.php index c341740..d11e682 100644 --- a/sources/wp-content/themes/twentythirteen/content.php +++ b/sources/wp-content/themes/twentythirteen/content.php @@ -12,7 +12,7 @@
    >
    - +
    diff --git a/sources/wp-content/themes/twentythirteen/css/editor-style.css b/sources/wp-content/themes/twentythirteen/css/editor-style.css index 5684189..f7665a8 100644 --- a/sources/wp-content/themes/twentythirteen/css/editor-style.css +++ b/sources/wp-content/themes/twentythirteen/css/editor-style.css @@ -14,10 +14,8 @@ Description: Used to style the TinyMCE editor. * 5.0 - Alignment * 6.0 - Tables * 7.0 - Images - * 8.0 - Galleries - * 9.0 - Audio/Video - * 10.0 - Post Formats - * 11.0 - RTL + * 8.0 - Post Formats + * 9.0 - RTL * ---------------------------------------------------------------------------- */ @@ -344,36 +342,14 @@ img { text-align: left; } -.html5-captions .wp-caption { - padding: 0; -} - .wp-caption.alignleft { margin: 5px 10px 5px 0; } -.html5-captions .wp-caption.alignleft { - margin-right: 20px; -} - .wp-caption.alignright { margin: 5px 0 5px 10px; } -.wp-caption.alignright img, -.wp-caption.alignright .wp-caption-dd { - padding-left: 10px; -} - -.html5-captions .wp-caption.alignright { - margin-left: 20px; -} - -.html5-captions .wp-caption.alignright img, -.html5-captions .wp-caption.alignright .wp-caption-dd { - padding: 0; -} - .wp-caption-dt { margin: 0; } @@ -390,182 +366,13 @@ img { } .mceTemp + ul, -.mceTemp + ol { +.mceTemp + ol { list-style-position: inside; } /** - * 8.0 Galleries - * ---------------------------------------------------------------------------- - */ - -.gallery .gallery-item { - float: left; - margin: 0 4px 4px 0; - overflow: hidden; - padding: 0; - position: relative; -} - -.gallery-columns-1 .gallery-item { - max-width: 100%; - width: auto; -} - -.gallery-columns-2 .gallery-item { - max-width: 48%; - max-width: -webkit-calc(50% - 14px); - max-width: calc(50% - 14px); - width: auto; -} - -.gallery-columns-3 .gallery-item { - max-width: 32%; - max-width: -webkit-calc(33.3% - 11px); - max-width: calc(33.3% - 11px); - width: auto; -} - -.gallery-columns-4 .gallery-item { - max-width: 23%; - max-width: -webkit-calc(25% - 9px); - max-width: calc(25% - 9px); - width: auto; -} - -.gallery-columns-5 .gallery-item { - max-width: 19%; - max-width: -webkit-calc(20% - 8px); - max-width: calc(20% - 8px); - width: auto; -} - -.gallery-columns-6 .gallery-item { - max-width: 15%; - max-width: -webkit-calc(16.7% - 7px); - max-width: calc(16.7% - 7px); - width: auto; -} - -.gallery-columns-7 .gallery-item { - max-width: 13%; - max-width: -webkit-calc(14.28% - 7px); - max-width: calc(14.28% - 7px); - width: auto; -} - -.gallery-columns-8 .gallery-item { - max-width: 11%; - max-width: -webkit-calc(12.5% - 6px); - max-width: calc(12.5% - 6px); - width: auto; -} - -.gallery-columns-9 .gallery-item { - max-width: 9%; - max-width: -webkit-calc(11.1% - 6px); - max-width: calc(11.1% - 6px); - width: auto; -} - -.gallery-columns-1 .gallery-item:nth-of-type(1n), -.gallery-columns-2 .gallery-item:nth-of-type(2n), -.gallery-columns-3 .gallery-item:nth-of-type(3n), -.gallery-columns-4 .gallery-item:nth-of-type(4n), -.gallery-columns-5 .gallery-item:nth-of-type(5n), -.gallery-columns-6 .gallery-item:nth-of-type(6n), -.gallery-columns-7 .gallery-item:nth-of-type(7n), -.gallery-columns-8 .gallery-item:nth-of-type(8n), -.gallery-columns-9 .gallery-item:nth-of-type(9n) { - margin-right: 0; -} - -.gallery-columns-1 .gallery-item:nth-of-type(1n), -.gallery-columns-2 .gallery-item:nth-of-type(2n - 1), -.gallery-columns-3 .gallery-item:nth-of-type(3n - 2), -.gallery-columns-4 .gallery-item:nth-of-type(4n - 3), -.gallery-columns-5 .gallery-item:nth-of-type(5n - 4), -.gallery-columns-6 .gallery-item:nth-of-type(6n - 5), -.gallery-columns-7 .gallery-item:nth-of-type(7n - 6), -.gallery-columns-8 .gallery-item:nth-of-type(8n - 7), -.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) { - margin-left: 12px; /* Compensate for the default negative margin on .gallery, which can't be changed. */ -} - -.gallery .gallery-caption { - background-color: rgba(0, 0, 0, 0.7); - box-sizing: border-box; - color: #fff; - font-size: 14px; - line-height: 1.3; - margin: 0; - max-height: 50%; - opacity: 0; - padding: 2px 8px; - position: absolute; - bottom: 0; - left: 0; - text-align: left; - -webkit-transition: opacity 400ms ease; - transition: opacity 400ms ease; - width: 100%; -} - -.gallery .gallery-caption:before { - box-shadow: 0 -10px 15px #000 inset; - content: ""; - height: 100%; - min-height: 49px; - position: absolute; - left: 0; - top: 0; - width: 100%; -} - -.gallery-item:hover .gallery-caption { - opacity: 1; -} - -.gallery-columns-7 .gallery-caption, -.gallery-columns-8 .gallery-caption, -.gallery-columns-9 .gallery-caption { - display: none; -} - - -/** - * 9.0 Audio/Video - * ---------------------------------------------------------------------------- - */ -.mejs-mediaelement, -.mejs-container .mejs-controls { - background: #220e10; -} - -.mejs-controls .mejs-time-rail .mejs-time-loaded, -.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { - background: #fff; -} - -.mejs-controls .mejs-time-rail .mejs-time-current { - background: #ea9629; -} - -.mejs-controls .mejs-time-rail .mejs-time-total, -.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { - background: #595959; -} - -.mejs-controls .mejs-time-rail span, -.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, -.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { - border-radius: 0; -} - - -/** - * 10.0 Post Formats + * 8.0 Post Formats * ---------------------------------------------------------------------------- */ @@ -734,7 +541,7 @@ img { /** - * 11.0 RTL + * 9.0 RTL * ---------------------------------------------------------------------------- */ diff --git a/sources/wp-content/themes/twentythirteen/css/ie.css b/sources/wp-content/themes/twentythirteen/css/ie.css index 2ea67d4..c815a14 100644 --- a/sources/wp-content/themes/twentythirteen/css/ie.css +++ b/sources/wp-content/themes/twentythirteen/css/ie.css @@ -220,15 +220,9 @@ img.alignleft { top: 40px; } -.ie7 .nav-menu .sub-menu, -.ie7 .nav-menu .children { - display: none; - overflow: visible; -} - -.ie7 ul.nav-menu li:hover > ul, -.ie7 .nav-menu ul li:hover > ul { - display: block; +.ie7 .nav-menu li ul ul { + left: 100%; + top: 0; } .ie7 .site-header .search-form [type="search"], diff --git a/sources/wp-content/themes/twentythirteen/functions.php b/sources/wp-content/themes/twentythirteen/functions.php index 2cfd20f..047675f 100644 --- a/sources/wp-content/themes/twentythirteen/functions.php +++ b/sources/wp-content/themes/twentythirteen/functions.php @@ -56,6 +56,8 @@ if ( version_compare( $GLOBALS['wp_version'], '3.6-alpha', '<' ) ) * @uses set_post_thumbnail_size() To set a custom post thumbnail size. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_setup() { /* @@ -81,9 +83,7 @@ function twentythirteen_setup() { * Switches default core markup for search form, comment form, * and comments to output valid HTML5. */ - add_theme_support( 'html5', array( - 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' - ) ); + add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) ); /* * This theme supports all available post formats by default. @@ -156,6 +156,8 @@ function twentythirteen_fonts_url() { * Enqueue scripts and styles for the front end. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_scripts_styles() { /* @@ -170,7 +172,7 @@ function twentythirteen_scripts_styles() { wp_enqueue_script( 'jquery-masonry' ); // Loads JavaScript file with functionality specific to Twenty Thirteen. - wp_enqueue_script( 'twentythirteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '2014-03-18', true ); + wp_enqueue_script( 'twentythirteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '2013-07-18', true ); // Add Source Sans Pro and Bitter fonts, used in the main stylesheet. wp_enqueue_style( 'twentythirteen-fonts', twentythirteen_fonts_url(), array(), null ); @@ -206,7 +208,7 @@ function twentythirteen_wp_title( $title, $sep ) { return $title; // Add the site name. - $title .= get_bloginfo( 'name', 'display' ); + $title .= get_bloginfo( 'name' ); // Add the site description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); @@ -225,6 +227,8 @@ add_filter( 'wp_title', 'twentythirteen_wp_title', 10, 2 ); * Register two widget areas. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_widgets_init() { register_sidebar( array( @@ -254,6 +258,8 @@ if ( ! function_exists( 'twentythirteen_paging_nav' ) ) : * Display navigation to next/previous set of posts when applicable. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_paging_nav() { global $wp_query; @@ -285,6 +291,8 @@ if ( ! function_exists( 'twentythirteen_post_nav' ) ) : * Display navigation to next/previous post when applicable. * * @since Twenty Thirteen 1.0 +* +* @return void */ function twentythirteen_post_nav() { global $post; @@ -316,6 +324,8 @@ if ( ! function_exists( 'twentythirteen_entry_meta' ) ) : * Create your own twentythirteen_entry_meta() to override in a child theme. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_entry_meta() { if ( is_sticky() && is_home() && ! is_paged() ) @@ -383,6 +393,8 @@ if ( ! function_exists( 'twentythirteen_the_attached_image' ) ) : * Print the attached image with a link to the next attached image. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_the_attached_image() { /** @@ -492,6 +504,8 @@ add_filter( 'body_class', 'twentythirteen_body_class' ); * Adjust content_width value for video post formats and attachment templates. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_content_width() { global $content_width; @@ -509,6 +523,7 @@ add_action( 'template_redirect', 'twentythirteen_content_width' ); * @since Twenty Thirteen 1.0 * * @param WP_Customize_Manager $wp_customize Customizer object. + * @return void */ function twentythirteen_customize_register( $wp_customize ) { $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; @@ -524,6 +539,8 @@ add_action( 'customize_register', 'twentythirteen_customize_register' ); * reload changes asynchronously. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_customize_preview_js() { wp_enqueue_script( 'twentythirteen-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20130226', true ); diff --git a/sources/wp-content/themes/twentythirteen/inc/back-compat.php b/sources/wp-content/themes/twentythirteen/inc/back-compat.php index 329bcaa..b08813c 100644 --- a/sources/wp-content/themes/twentythirteen/inc/back-compat.php +++ b/sources/wp-content/themes/twentythirteen/inc/back-compat.php @@ -17,6 +17,8 @@ * Switches to the default theme. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_switch_theme() { switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME ); @@ -32,6 +34,8 @@ add_action( 'after_switch_theme', 'twentythirteen_switch_theme' ); * Twenty Thirteen on WordPress versions prior to 3.6. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_upgrade_notice() { $message = sprintf( __( 'Twenty Thirteen requires at least WordPress version 3.6. You are running version %s. Please upgrade and try again.', 'twentythirteen' ), $GLOBALS['wp_version'] ); @@ -42,6 +46,8 @@ function twentythirteen_upgrade_notice() { * Prevent the Theme Customizer from being loaded on WordPress versions prior to 3.6. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_customize() { wp_die( sprintf( __( 'Twenty Thirteen requires at least WordPress version 3.6. You are running version %s. Please upgrade and try again.', 'twentythirteen' ), $GLOBALS['wp_version'] ), '', array( @@ -54,6 +60,8 @@ add_action( 'load-customize.php', 'twentythirteen_customize' ); * Prevent the Theme Preview from being loaded on WordPress versions prior to 3.4. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_preview() { if ( isset( $_GET['preview'] ) ) { diff --git a/sources/wp-content/themes/twentythirteen/inc/custom-header.php b/sources/wp-content/themes/twentythirteen/inc/custom-header.php index 2fabe5b..3214f63 100644 --- a/sources/wp-content/themes/twentythirteen/inc/custom-header.php +++ b/sources/wp-content/themes/twentythirteen/inc/custom-header.php @@ -19,6 +19,8 @@ * @uses register_default_headers() to set up the bundled header images. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_custom_header_setup() { $args = array( @@ -66,6 +68,8 @@ add_action( 'after_setup_theme', 'twentythirteen_custom_header_setup', 11 ); * Load our special font CSS files. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_custom_header_fonts() { // Add Source Sans Pro and Bitter fonts. @@ -82,6 +86,8 @@ add_action( 'admin_print_styles-appearance_page_custom-header', 'twentythirteen_ * get_header_textcolor() options: Hide text (returns 'blank'), or any hex value. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_header_style() { $header_image = get_header_image(); @@ -138,6 +144,8 @@ function twentythirteen_header_style() { * Style the header image displayed on the Appearance > Header admin panel. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_admin_header_style() { $header_image = get_header_image(); @@ -204,6 +212,8 @@ function twentythirteen_admin_header_style() { * This callback overrides the default markup displayed there. * * @since Twenty Thirteen 1.0 + * + * @return void */ function twentythirteen_admin_header_image() { ?> diff --git a/sources/wp-content/themes/twentythirteen/js/functions.js b/sources/wp-content/themes/twentythirteen/js/functions.js index 78c8c84..777a5cf 100644 --- a/sources/wp-content/themes/twentythirteen/js/functions.js +++ b/sources/wp-content/themes/twentythirteen/js/functions.js @@ -16,12 +16,11 @@ $( function() { if ( body.is( '.sidebar' ) ) { var sidebar = $( '#secondary .widget-area' ), - secondary = ( 0 === sidebar.length ) ? -40 : sidebar.height(), + secondary = ( 0 == sidebar.length ) ? -40 : sidebar.height(), margin = $( '#tertiary .widget-area' ).height() - $( '#content' ).height() - secondary; - if ( margin > 0 && _window.innerWidth() > 999 ) { + if ( margin > 0 && _window.innerWidth() > 999 ) $( '#colophon' ).css( 'margin-top', margin + 'px' ); - } } } ); @@ -30,14 +29,12 @@ */ ( function() { var nav = $( '#site-navigation' ), button, menu; - if ( ! nav ) { + if ( ! nav ) return; - } button = nav.find( '.menu-toggle' ); - if ( ! button ) { + if ( ! button ) return; - } // Hide button if menu is missing or empty. menu = nav.find( '.nav-menu' ); @@ -46,14 +43,9 @@ return; } - button.on( 'click.twentythirteen', function() { + $( '.menu-toggle' ).on( 'click.twentythirteen', function() { nav.toggleClass( 'toggled-on' ); } ); - - // Better focus for hidden submenu items for accessibility. - menu.find( 'a' ).on( 'focus.twentythirteen blur.twentythirteen', function() { - $( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' ); - } ); } )(); /** @@ -66,9 +58,8 @@ var element = document.getElementById( location.hash.substring( 1 ) ); if ( element ) { - if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) { + if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) element.tabIndex = -1; - } element.focus(); } diff --git a/sources/wp-content/themes/twentythirteen/js/html5.js b/sources/wp-content/themes/twentythirteen/js/html5.js index 6168aac..a788916 100644 --- a/sources/wp-content/themes/twentythirteen/js/html5.js +++ b/sources/wp-content/themes/twentythirteen/js/html5.js @@ -1,8 +1,7 @@ -/* - HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ +/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ +/* Source: https://github.com/aFarkas/html5shiv */ (function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); -if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;darticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a"); +var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a, +b){a||(a=f);if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d\n" "Language-Team: LANGUAGE \n" #: 404.php:16 -msgid "Not Found" +msgid "Not found" msgstr "" #: 404.php:21 @@ -179,71 +179,71 @@ msgctxt "Bitter font: on or off" msgid "on" msgstr "" -#: functions.php:218 +#: functions.php:220 msgid "Page %s" msgstr "" -#: functions.php:231 +#: functions.php:235 msgid "Main Widget Area" msgstr "" -#: functions.php:233 +#: functions.php:237 msgid "Appears in the footer section of the site." msgstr "" -#: functions.php:241 +#: functions.php:245 msgid "Secondary Widget Area" msgstr "" -#: functions.php:243 +#: functions.php:247 msgid "Appears on posts and pages in the sidebar." msgstr "" -#: functions.php:266 +#: functions.php:272 msgid "Posts navigation" msgstr "" -#: functions.php:270 +#: functions.php:276 msgid " Older posts" msgstr "" -#: functions.php:274 +#: functions.php:280 msgid "Newer posts " msgstr "" -#: functions.php:300 +#: functions.php:308 msgid "Post navigation" msgstr "" -#: functions.php:303 +#: functions.php:311 msgctxt "Previous post link" msgid " %title" msgstr "" -#: functions.php:304 +#: functions.php:312 msgctxt "Next post link" msgid "%title " msgstr "" -#: functions.php:322 +#: functions.php:332 msgid "Sticky" msgstr "" #. Translators: used between list items, there is a space after the comma. -#: functions.php:328 functions.php:334 +#: functions.php:338 functions.php:344 msgid ", " msgstr "" -#: functions.php:343 +#: functions.php:353 msgid "View all posts by %s" msgstr "" -#: functions.php:363 +#: functions.php:373 msgctxt "1: post format name. 2: date" msgid "%1$s on %2$s" msgstr "" -#: functions.php:369 +#: functions.php:379 msgid "Permalink to %s" msgstr "" @@ -278,23 +278,23 @@ msgstr "" msgid "Next " msgstr "" -#: inc/back-compat.php:37 inc/back-compat.php:47 inc/back-compat.php:60 +#: inc/back-compat.php:41 inc/back-compat.php:53 inc/back-compat.php:68 msgid "" "Twenty Thirteen requires at least WordPress version 3.6. You are running " "version %s. Please upgrade and try again." msgstr "" -#: inc/custom-header.php:49 +#: inc/custom-header.php:51 msgctxt "header image description" msgid "Circle" msgstr "" -#: inc/custom-header.php:54 +#: inc/custom-header.php:56 msgctxt "header image description" msgid "Diamond" msgstr "" -#: inc/custom-header.php:59 +#: inc/custom-header.php:61 msgctxt "header image description" msgid "Star" msgstr "" diff --git a/sources/wp-content/themes/twentythirteen/screenshot.png b/sources/wp-content/themes/twentythirteen/screenshot.png index e53088b2e93a8545fd94524f94adaaec0fcbd1c3..199c8d53687fd1127b72528090c0006be2ba43bf 100644 GIT binary patch literal 54593 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 ul { } .nav-menu li:hover > a, -.nav-menu li a:hover, -.nav-menu li:focus > a, -.nav-menu li a:focus { +.nav-menu li a:hover { background-color: #220e10; color: #fff; } @@ -890,14 +877,11 @@ div.nav-menu > ul { background-color: #220e10; border: 2px solid #f7f5e7; border-top: 0; + display: none; padding: 0; position: absolute; left: -2px; z-index: 99999; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px, 1px, 1px, 1px); } .nav-menu .sub-menu ul, @@ -915,20 +899,13 @@ ul.nav-menu ul a, } ul.nav-menu ul a:hover, -.nav-menu ul ul a:hover, -ul.nav-menu ul a:focus, -.nav-menu ul ul a:focus { +.nav-menu ul ul a:hover { background-color: #db572f; } ul.nav-menu li:hover > ul, -.nav-menu ul li:hover > ul, -ul.nav-menu .focus > ul, -.nav-menu .focus > ul { - clip: inherit; - overflow: inherit; - height: inherit; - width: inherit; +.nav-menu ul li:hover > ul { + display: block; } .nav-menu .current_page_item > a, @@ -1324,13 +1301,6 @@ footer.entry-meta { margin-right: 0; } -.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), -.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), -.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), -.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) { - clear: left; -} - .gallery-caption { background-color: rgba(0, 0, 0, 0.7); box-sizing: border-box; @@ -1855,18 +1825,6 @@ footer.entry-meta { display: none; } -.attachment .entry-content .mejs-audio { - max-width: 400px; - margin: 0 auto; -} - -.attachment .entry-content .wp-video { - margin: 0 auto; -} - -.attachment .entry-content .mejs-container { - margin-bottom: 24px; -} /** * 5.7 Post/Paging Navigation @@ -2619,18 +2577,6 @@ footer.entry-meta { * ---------------------------------------------------------------------------- */ -/* Does the same thing as , - * but in the future W3C standard way. -ms- prefix is required for IE10+ to - * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor - * the meta tag. See http://core.trac.wordpress.org/ticket/25888. - */ -@-ms-viewport { - width: device-width; -} -@viewport { - width: device-width; -} - @media (max-width: 1599px) { .site { border: 0; diff --git a/sources/wp-content/themes/twentytwelve/content.php b/sources/wp-content/themes/twentytwelve/content.php index 56493ed..daaad34 100644 --- a/sources/wp-content/themes/twentytwelve/content.php +++ b/sources/wp-content/themes/twentytwelve/content.php @@ -17,10 +17,7 @@
    - - +

    diff --git a/sources/wp-content/themes/twentytwelve/css/ie.css b/sources/wp-content/themes/twentytwelve/css/ie.css index 4d4f542..ddb1e41 100644 --- a/sources/wp-content/themes/twentytwelve/css/ie.css +++ b/sources/wp-content/themes/twentytwelve/css/ie.css @@ -104,38 +104,23 @@ body.full-width .site-content { position: relative; } .main-navigation li ul { + display: none; margin: 0; padding: 0; position: absolute; top: 100%; z-index: 1; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px, 1px, 1px, 1px); } .ie7 .main-navigation li ul { - clip: inherit; - display: none; left: 0; - overflow: visible; } .main-navigation li ul ul, .ie7 .main-navigation li ul ul { top: 0; left: 100%; } -.main-navigation ul li:hover > ul, -.main-navigation ul li:focus > ul, -.main-navigation .focus > ul { +.main-navigation ul li:hover > ul { border-left: 0; - clip: inherit; - overflow: inherit; - height: inherit; - width: inherit; -} -.ie7 .main-navigation ul li:hover > ul, -.ie7 .main-navigation ul li:focus > ul { display: block; } .main-navigation li ul li a { diff --git a/sources/wp-content/themes/twentytwelve/functions.php b/sources/wp-content/themes/twentytwelve/functions.php index c4055ba..4054481 100644 --- a/sources/wp-content/themes/twentytwelve/functions.php +++ b/sources/wp-content/themes/twentytwelve/functions.php @@ -128,6 +128,8 @@ function twentytwelve_get_font_url() { * Enqueue scripts and styles for front-end. * * @since Twenty Twelve 1.0 + * + * @return void */ function twentytwelve_scripts_styles() { global $wp_styles; @@ -140,7 +142,7 @@ function twentytwelve_scripts_styles() { wp_enqueue_script( 'comment-reply' ); // Adds JavaScript for handling the navigation menu hide-and-show behavior. - wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '20140318', true ); + wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true ); $font_url = twentytwelve_get_font_url(); if ( ! empty( $font_url ) ) @@ -201,7 +203,7 @@ function twentytwelve_wp_title( $title, $sep ) { return $title; // Add the site name. - $title .= get_bloginfo( 'name', 'display' ); + $title .= get_bloginfo( 'name' ); // Add the site description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); @@ -301,6 +303,8 @@ if ( ! function_exists( 'twentytwelve_comment' ) ) : * Used as a callback by wp_list_comments() for displaying the comments. * * @since Twenty Twelve 1.0 + * + * @return void */ function twentytwelve_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; @@ -364,6 +368,8 @@ if ( ! function_exists( 'twentytwelve_entry_meta' ) ) : * Create your own twentytwelve_entry_meta() to override in a child theme. * * @since Twenty Twelve 1.0 + * + * @return void */ function twentytwelve_entry_meta() { // Translators: used between list items, there is a space after the comma. @@ -461,6 +467,8 @@ add_filter( 'body_class', 'twentytwelve_body_class' ); * templates, and when there are no active widgets in the sidebar. * * @since Twenty Twelve 1.0 + * + * @return void */ function twentytwelve_content_width() { if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) { @@ -478,6 +486,7 @@ add_action( 'template_redirect', 'twentytwelve_content_width' ); * @since Twenty Twelve 1.0 * * @param WP_Customize_Manager $wp_customize Customizer object. + * @return void */ function twentytwelve_customize_register( $wp_customize ) { $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; @@ -492,6 +501,8 @@ add_action( 'customize_register', 'twentytwelve_customize_register' ); * Binds JS handlers to make the Customizer preview reload changes asynchronously. * * @since Twenty Twelve 1.0 + * + * @return void */ function twentytwelve_customize_preview_js() { wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20130301', true ); diff --git a/sources/wp-content/themes/twentytwelve/inc/custom-header.php b/sources/wp-content/themes/twentytwelve/inc/custom-header.php index 1657eff..32fea17 100644 --- a/sources/wp-content/themes/twentytwelve/inc/custom-header.php +++ b/sources/wp-content/themes/twentytwelve/inc/custom-header.php @@ -51,6 +51,8 @@ add_action( 'after_setup_theme', 'twentytwelve_custom_header_setup' ); * Load our special font CSS file. * * @since Twenty Twelve 1.2 + * + * @return void */ function twentytwelve_custom_header_fonts() { $font_url = twentytwelve_get_font_url(); diff --git a/sources/wp-content/themes/twentytwelve/js/html5.js b/sources/wp-content/themes/twentytwelve/js/html5.js index 6168aac..a788916 100644 --- a/sources/wp-content/themes/twentytwelve/js/html5.js +++ b/sources/wp-content/themes/twentytwelve/js/html5.js @@ -1,8 +1,7 @@ -/* - HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ +/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ +/* Source: https://github.com/aFarkas/html5shiv */ (function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); -if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;darticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a"); +var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a, +b){a||(a=f);if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d

    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

    y2T&!IlGN$*I@>J=q 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≺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

    6H$u72%P5}P6hY#^)ebg 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, - * but in the future W3C standard way. -ms- prefix is required for IE10+ to - * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor - * the meta tag. See http://core.trac.wordpress.org/ticket/25888. - */ -@-ms-viewport { - width: device-width; -} -@viewport { - width: device-width; -} - /* Minimum width of 600 pixels. */ @media screen and (min-width: 600px) { .author-avatar { @@ -1521,8 +1496,7 @@ img#wpstats { text-transform: uppercase; white-space: nowrap; } - .main-navigation li a:hover, - .main-navigation li a:focus { + .main-navigation li a:hover { color: #000; } .main-navigation li { @@ -1531,28 +1505,20 @@ img#wpstats { position: relative; } .main-navigation li ul { + display: none; margin: 0; padding: 0; position: absolute; top: 100%; z-index: 1; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px, 1px, 1px, 1px); } .main-navigation li ul ul { top: 0; left: 100%; } - .main-navigation ul li:hover > ul, - .main-navigation ul li:focus > ul, - .main-navigation .focus > ul { + .main-navigation ul li:hover > ul { border-left: 0; - clip: inherit; - overflow: inherit; - height: inherit; - width: inherit; + display: block; } .main-navigation li ul li a { background: #efefef; @@ -1567,8 +1533,7 @@ img#wpstats { width: 12.85714286rem; white-space: normal; } - .main-navigation li ul li a:hover, - .main-navigation li ul li a:focus { + .main-navigation li ul li a:hover { background: #e3e3e3; color: #444; } @@ -1731,9 +1696,20 @@ img#wpstats { margin: 0; width: auto; } - + .singular .entry-header .entry-meta { + position: static; + } + .singular .site-content, + .singular .entry-header, + .singular .entry-content, + .singular footer.entry-meta, + .singular .comments-title { + margin: 0; + width: 100%; + } .entry-header .entry-title, - .entry-title { + .entry-title, + .singular .entry-title { font-size: 21pt; } footer.entry-meta, diff --git a/sources/wp-includes/admin-bar.php b/sources/wp-includes/admin-bar.php index 2a5c3b1..70c2a67 100644 --- a/sources/wp-includes/admin-bar.php +++ b/sources/wp-includes/admin-bar.php @@ -25,14 +25,6 @@ function _wp_admin_bar_init() { require( ABSPATH . WPINC . '/class-wp-admin-bar.php' ); /* Instantiate the admin bar */ - - /** - * Filter the admin bar class to instantiate. - * - * @since 3.1.0 - * - * @param string $wp_admin_bar_class Admin bar class to use. Default 'WP_Admin_Bar'. - */ $admin_bar_class = apply_filters( 'wp_admin_bar_class', 'WP_Admin_Bar' ); if ( class_exists( $admin_bar_class ) ) $wp_admin_bar = new $admin_bar_class; @@ -65,31 +57,12 @@ function wp_admin_bar_render() { if ( ! is_admin_bar_showing() || ! is_object( $wp_admin_bar ) ) return false; - /** - * Load all necessary admin bar items. - * - * This is the hook used to add, remove, or manipulate admin bar items. - * - * @since 3.1.0 - * - * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance, passed by reference - */ do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) ); - /** - * Fires before the admin bar is rendered. - * - * @since 3.1.0 - */ do_action( 'wp_before_admin_bar_render' ); $wp_admin_bar->render(); - /** - * Fires after the admin bar is rendered. - * - * @since 3.1.0 - */ do_action( 'wp_after_admin_bar_render' ); } add_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); @@ -127,7 +100,7 @@ function wp_admin_bar_wp_menu( $wp_admin_bar ) { 'parent' => 'wp-logo-external', 'id' => 'wporg', 'title' => __('WordPress.org'), - 'href' => __('https://wordpress.org/'), + 'href' => __('http://wordpress.org/'), ) ); // Add codex link @@ -143,7 +116,7 @@ function wp_admin_bar_wp_menu( $wp_admin_bar ) { 'parent' => 'wp-logo-external', 'id' => 'support-forums', 'title' => __('Support Forums'), - 'href' => __('https://wordpress.org/support/'), + 'href' => __('http://wordpress.org/support/'), ) ); // Add feedback link @@ -151,27 +124,10 @@ function wp_admin_bar_wp_menu( $wp_admin_bar ) { 'parent' => 'wp-logo-external', 'id' => 'feedback', 'title' => __('Feedback'), - 'href' => __('https://wordpress.org/support/forum/requests-and-feedback'), + 'href' => __('http://wordpress.org/support/forum/requests-and-feedback'), ) ); } -/** - * Add the sidebar toggle button. - * - * @since 3.8.0 - * - * @param WP_Admin_Bar $wp_admin_bar - */ -function wp_admin_bar_sidebar_toggle( $wp_admin_bar ) { - if ( is_admin() ) { - $wp_admin_bar->add_menu( array( - 'id' => 'menu-toggle', - 'title' => '' . __( 'Menu' ) . '', - 'href' => '#', - ) ); - } -} - /** * Add the "My Account" item. * @@ -187,7 +143,7 @@ function wp_admin_bar_my_account_item( $wp_admin_bar ) { if ( ! $user_id ) return; - $avatar = get_avatar( $user_id, 26 ); + $avatar = get_avatar( $user_id, 16 ); $howdy = sprintf( __('Howdy, %1$s'), $current_user->display_name ); $class = empty( $avatar ) ? '' : 'with-avatar'; @@ -260,6 +216,8 @@ function wp_admin_bar_my_account_menu( $wp_admin_bar ) { * @param WP_Admin_Bar $wp_admin_bar */ function wp_admin_bar_site_menu( $wp_admin_bar ) { + global $current_site; + // Don't show for logged out users. if ( ! is_user_logged_in() ) return; @@ -274,9 +232,9 @@ function wp_admin_bar_site_menu( $wp_admin_bar ) { $blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() ); if ( is_network_admin() ) { - $blogname = sprintf( __('Network Admin: %s'), esc_html( get_current_site()->site_name ) ); + $blogname = sprintf( __('Network Admin: %s'), esc_html( $current_site->site_name ) ); } elseif ( is_user_admin() ) { - $blogname = sprintf( __('Global Dashboard: %s'), esc_html( get_current_site()->site_name ) ); + $blogname = sprintf( __('Global Dashboard: %s'), esc_html( $current_site->site_name ) ); } $title = wp_html_excerpt( $blogname, 40, '…' ); @@ -663,7 +621,7 @@ function wp_admin_bar_appearance_menu( $wp_admin_bar ) { if ( current_theme_supports( 'widgets' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'widgets', 'title' => __('Widgets'), 'href' => admin_url('widgets.php') ) ); - if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) + if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'menus', 'title' => __('Menus'), 'href' => admin_url('nav-menus.php') ) ); if ( current_theme_supports( 'custom-background' ) ) @@ -768,12 +726,8 @@ function wp_admin_bar_header() { ?> */ function _admin_bar_bump_cb() { ?> * @version 0.4 - * @since 2.3.0 + * @since 2.3 */ /** diff --git a/sources/wp-includes/author-template.php b/sources/wp-includes/author-template.php index dd225c0..557a1ab 100644 --- a/sources/wp-includes/author-template.php +++ b/sources/wp-includes/author-template.php @@ -13,8 +13,7 @@ /** * Retrieve the author of the current post. * - * @since 1.5.0 - * + * @since 1.5 * @uses $authordata The current author's DB object. * @uses apply_filters() Calls 'the_author' hook on the author display name. * @@ -69,8 +68,7 @@ function the_author( $deprecated = '', $deprecated_echo = true ) { /** * Retrieve the author who last edited the current post. * - * @since 2.8.0 - * + * @since 2.8 * @uses $post The current post's DB object. * @uses get_post_meta() Retrieves the ID of the author who last edited the current post. * @uses get_userdata() Retrieves the author's DB object. @@ -95,8 +93,7 @@ function get_the_modified_author() { /** * Display the name of the author who last edited the current post. * - * @since 2.8.0 - * + * @since 2.8 * @see get_the_author() * @return string The author's display name, from get_the_modified_author(). */ @@ -187,9 +184,7 @@ function get_the_author_link() { * author's name. * * @link http://codex.wordpress.org/Template_Tags/the_author_link - * - * @since 2.1.0 - * + * @since 2.1 * @uses get_the_author_link() */ function the_author_link() { @@ -199,8 +194,7 @@ function the_author_link() { /** * Retrieve the number of posts by the author of the current post. * - * @since 1.5.0 - * + * @since 1.5 * @uses $post The current post in the Loop's DB object. * @uses count_user_posts() * @return int The number of posts by the author. @@ -316,8 +310,6 @@ function get_author_posts_url($author_id, $author_nicename = '') { * or as a string. *

  5. html (bool) (true): Whether to list the items in html form or plaintext. *
  6. - *
  7. exclude (array): Array of user IDs to explicitly exclude.
  8. - *
  9. include (array): Array of user IDs to explicitly include.
  10. * * * @link http://codex.wordpress.org/Template_Tags/wp_list_authors @@ -333,7 +325,7 @@ function wp_list_authors($args = '') { 'optioncount' => false, 'exclude_admin' => true, 'show_fullname' => false, 'hide_empty' => true, 'feed' => '', 'feed_image' => '', 'feed_type' => '', 'echo' => true, - 'style' => 'list', 'html' => true, 'exclude' => '', 'include' => '' + 'style' => 'list', 'html' => true ); $args = wp_parse_args( $args, $defaults ); @@ -341,7 +333,7 @@ function wp_list_authors($args = '') { $return = ''; - $query_args = wp_array_slice_assoc( $args, array( 'orderby', 'order', 'number', 'exclude', 'include' ) ); + $query_args = wp_array_slice_assoc( $args, array( 'orderby', 'order', 'number' ) ); $query_args['fields'] = 'ids'; $authors = get_users( $query_args ); @@ -385,18 +377,20 @@ function wp_list_authors($args = '') { $link .= '('; } - $link .= '
    ID ) . '"'; - $alt = ''; + $alt = $title = ''; if ( !empty( $feed ) ) { + $title = ' title="' . esc_attr( $feed ) . '"'; $alt = ' alt="' . esc_attr( $feed ) . '"'; $name = $feed; + $link .= $title; } $link .= '>'; if ( !empty( $feed_image ) ) - $link .= ''; + $link .= ''; else $link .= $name; diff --git a/sources/wp-includes/bookmark-template.php b/sources/wp-includes/bookmark-template.php index 1724590..64e73a8 100644 --- a/sources/wp-includes/bookmark-template.php +++ b/sources/wp-includes/bookmark-template.php @@ -65,7 +65,7 @@ function _walk_bookmarks($bookmarks, $args = '' ) { $bookmark->recently_updated = false; $output .= $before; if ( $show_updated && $bookmark->recently_updated ) - $output .= ''; + $output .= get_option('links_recently_updated_prepend'); $the_link = '#'; if ( !empty($bookmark->link_url) ) @@ -116,7 +116,7 @@ function _walk_bookmarks($bookmarks, $args = '' ) { $output .= ''; if ( $show_updated && $bookmark->recently_updated ) - $output .= ''; + $output .= get_option('links_recently_updated_append'); if ( $show_description && '' != $desc ) $output .= $between . $desc; @@ -233,7 +233,7 @@ function wp_list_bookmarks($args = '') { * * @since 2.2.0 * - * @param string $cat_name The category name of bookmarks. + * @param string $cat->name The category name of bookmarks. */ $catname = apply_filters( 'link_category', $cat->name ); diff --git a/sources/wp-includes/bookmark.php b/sources/wp-includes/bookmark.php index 86ea3d2..9a3ac61 100644 --- a/sources/wp-includes/bookmark.php +++ b/sources/wp-includes/bookmark.php @@ -135,25 +135,8 @@ function get_bookmarks($args = '') { $cache = array(); $key = md5( serialize( $r ) ); if ( $cache = wp_cache_get( 'get_bookmarks', 'bookmark' ) ) { - if ( is_array($cache) && isset( $cache[ $key ] ) ) { - $bookmarks = $cache[ $key ]; - /** - * Filter the returned list of bookmarks. - * - * The first time the hook is evaluated in this file, it returns the cached - * bookmarks list. The second evaluation returns a cached bookmarks list if the - * link category is passed but does not exist. The third evaluation returns - * the full cached results. - * - * @since 2.1.0 - * - * @see get_bookmarks() - * - * @param array $bookmarks List of the cached bookmarks. - * @param array $r An array of bookmark query arguments. - */ - return apply_filters( 'get_bookmarks', $bookmarks, $r ); - } + if ( is_array($cache) && isset( $cache[ $key ] ) ) + return apply_filters('get_bookmarks', $cache[ $key ], $r ); } if ( !is_array($cache) ) @@ -198,7 +181,6 @@ function get_bookmarks($args = '') { } else { $cache[ $key ] = array(); wp_cache_set( 'get_bookmarks', $cache, 'bookmark' ); - /** This filter is documented in wp-includes/bookmark.php */ return apply_filters( 'get_bookmarks', array(), $r ); } } @@ -226,8 +208,8 @@ function get_bookmarks($args = '') { $join = " INNER JOIN $wpdb->term_relationships AS tr ON ($wpdb->links.link_id = tr.object_id) INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_taxonomy_id = tr.term_taxonomy_id"; } - if ( $show_updated ) { - $recently_updated_test = ", IF (DATE_ADD(link_updated, INTERVAL 120 MINUTE) >= NOW(), 1,0) as recently_updated "; + if ( $show_updated && get_option('links_recently_updated_time') ) { + $recently_updated_test = ", IF (DATE_ADD(link_updated, INTERVAL " . get_option('links_recently_updated_time') . " MINUTE) >= NOW(), 1,0) as recently_updated "; } else { $recently_updated_test = ''; } @@ -281,8 +263,7 @@ function get_bookmarks($args = '') { $cache[ $key ] = $results; wp_cache_set( 'get_bookmarks', $cache, 'bookmark' ); - /** This filter is documented in wp-includes/bookmark.php */ - return apply_filters( 'get_bookmarks', $results, $r ); + return apply_filters('get_bookmarks', $results, $r); } /** @@ -371,8 +352,7 @@ function sanitize_bookmark_field($field, $value, $bookmark_id, $context) { return $value; if ( 'edit' == $context ) { - /** This filter is documented in wp-includes/post.php */ - $value = apply_filters( "edit_$field", $value, $bookmark_id ); + $value = apply_filters("edit_$field", $value, $bookmark_id); if ( 'link_notes' == $field ) { $value = esc_html( $value ); // textarea_escaped @@ -380,11 +360,10 @@ function sanitize_bookmark_field($field, $value, $bookmark_id, $context) { $value = esc_attr($value); } } else if ( 'db' == $context ) { - /** This filter is documented in wp-includes/post.php */ - $value = apply_filters( "pre_$field", $value ); + $value = apply_filters("pre_$field", $value); } else { - /** This filter is documented in wp-includes/post.php */ - $value = apply_filters( $field, $value, $bookmark_id, $context ); + // Use display filters by default. + $value = apply_filters($field, $value, $bookmark_id, $context); if ( 'attribute' == $context ) $value = esc_attr($value); diff --git a/sources/wp-includes/cache.php b/sources/wp-includes/cache.php index bcc9aca..f517d12 100644 --- a/sources/wp-includes/cache.php +++ b/sources/wp-includes/cache.php @@ -163,8 +163,7 @@ function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) { /** * Saves the data to the cache. * - * @since 2.0.0 - * + * @since 2.0 * @uses $wp_object_cache Object Cache Class * @see WP_Object_Cache::set() * @@ -257,7 +256,7 @@ function wp_cache_reset() { * * @package WordPress * @subpackage Cache - * @since 2.0.0 + * @since 2.0 */ class WP_Object_Cache { @@ -388,24 +387,26 @@ class WP_Object_Cache { /** * Remove the contents of the cache key in the group * - * If the cache key does not exist in the group, then nothing will happen. + * If the cache key does not exist in the group and $force parameter is set + * to false, then nothing will happen. The $force parameter is set to false + * by default. * * @since 2.0.0 * * @param int|string $key What the contents in the cache are called * @param string $group Where the cache contents are grouped - * @param bool $deprecated Deprecated. - * + * @param bool $force Optional. Whether to force the unsetting of the cache + * key in the group * @return bool False if the contents weren't deleted and true on success */ - function delete( $key, $group = 'default', $deprecated = false ) { + function delete($key, $group = 'default', $force = false) { if ( empty( $group ) ) $group = 'default'; if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) $key = $this->blog_prefix . $key; - if ( ! $this->_exists( $key, $group ) ) + if ( ! $force && ! $this->_exists( $key, $group ) ) return false; unset( $this->cache[$group][$key] ); diff --git a/sources/wp-includes/canonical.php b/sources/wp-includes/canonical.php index 5aefe2b..231855e 100644 --- a/sources/wp-includes/canonical.php +++ b/sources/wp-includes/canonical.php @@ -467,7 +467,7 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { * Removes arguments from a query string if they are not present in a URL * DO NOT use this in plugin code. * - * @since 3.4.0 + * @since 3.4 * @access private * * @return string The altered query string diff --git a/sources/wp-includes/capabilities.php b/sources/wp-includes/capabilities.php index 89e854b..75a834b 100644 --- a/sources/wp-includes/capabilities.php +++ b/sources/wp-includes/capabilities.php @@ -378,15 +378,6 @@ class WP_Role { * @return bool True, if user has capability. False, if doesn't have capability. */ function has_cap( $cap ) { - /** - * Filter which capabilities a role has. - * - * @since 2.0.0 - * - * @param array $capabilities Array of role capabilities. - * @param string $cap Capability name. - * @param string $name Role name. - */ $capabilities = apply_filters( 'role_has_cap', $this->capabilities, $cap, $this->name ); if ( !empty( $capabilities[$cap] ) ) return $capabilities[$cap]; @@ -693,7 +684,7 @@ class WP_User { return $this->__isset( $key ); } - /** + /* * Return an array representation. * * @since 3.5.0 @@ -831,17 +822,6 @@ class WP_User { update_user_meta( $this->ID, $this->cap_key, $this->caps ); $this->get_role_caps(); $this->update_user_level_from_caps(); - - /** - * Fires after the user's role has changed. - * - * @since 2.9.0 - * @since 3.6.0 Added $old_roles to include an array of the user's previous roles. - * - * @param int $user_id The user ID. - * @param string $role The new role. - * @param array $old_roles An array of the user's previous roles. - */ do_action( 'set_user_role', $this->ID, $role, $old_roles ); } @@ -962,17 +942,6 @@ class WP_User { return true; } - /** - * Dynamically filter a user's capabilities. - * - * @since 2.0.0 - * @since 3.7.0 Added the user object. - * - * @param array $allcaps An array of all the role's capabilities. - * @param array $caps Actual capabilities for meta capability. - * @param array $args Optional parameters passed to has_cap(), typically object ID. - * @param WP_User $user The user object. - */ // Must have ALL requested caps $capabilities = apply_filters( 'user_has_cap', $this->allcaps, $caps, $args, $this ); $capabilities['exist'] = true; // Everyone is allowed to exist @@ -1071,15 +1040,20 @@ function map_meta_cap( $cap, $user_id ) { break; } - // If the post author is set and the user is the author... - if ( $post->post_author && $user_id == $post->post_author ) { + $post_author_id = $post->post_author; + + // If no author set yet, default to current user for cap checks. + if ( ! $post_author_id ) + $post_author_id = $user_id; + + // If the user is the author... + if ( $user_id == $post_author_id ) { // If the post is published... if ( 'publish' == $post->post_status ) { $caps[] = $post_type->cap->delete_published_posts; } elseif ( 'trash' == $post->post_status ) { - if ( 'publish' == get_post_meta( $post->ID, '_wp_trash_meta_status', true ) ) { + if ('publish' == get_post_meta($post->ID, '_wp_trash_meta_status', true) ) $caps[] = $post_type->cap->delete_published_posts; - } } else { // If the post is draft... $caps[] = $post_type->cap->delete_posts; @@ -1088,11 +1062,10 @@ function map_meta_cap( $cap, $user_id ) { // The user is trying to edit someone else's post. $caps[] = $post_type->cap->delete_others_posts; // The post is published, extra cap required. - if ( 'publish' == $post->post_status ) { + if ( 'publish' == $post->post_status ) $caps[] = $post_type->cap->delete_published_posts; - } elseif ( 'private' == $post->post_status ) { + elseif ( 'private' == $post->post_status ) $caps[] = $post_type->cap->delete_private_posts; - } } break; // edit_post breaks down to edit_posts, edit_published_posts, or @@ -1117,15 +1090,20 @@ function map_meta_cap( $cap, $user_id ) { break; } - // If the post author is set and the user is the author... - if ( $post->post_author && $user_id == $post->post_author ) { + $post_author_id = $post->post_author; + + // If no author set yet, default to current user for cap checks. + if ( ! $post_author_id ) + $post_author_id = $user_id; + + // If the user is the author... + if ( $user_id == $post_author_id ) { // If the post is published... if ( 'publish' == $post->post_status ) { $caps[] = $post_type->cap->edit_published_posts; } elseif ( 'trash' == $post->post_status ) { - if ( 'publish' == get_post_meta( $post->ID, '_wp_trash_meta_status', true ) ) { + if ('publish' == get_post_meta($post->ID, '_wp_trash_meta_status', true) ) $caps[] = $post_type->cap->edit_published_posts; - } } else { // If the post is draft... $caps[] = $post_type->cap->edit_posts; @@ -1134,11 +1112,10 @@ function map_meta_cap( $cap, $user_id ) { // The user is trying to edit someone else's post. $caps[] = $post_type->cap->edit_others_posts; // The post is published, extra cap required. - if ( 'publish' == $post->post_status ) { + if ( 'publish' == $post->post_status ) $caps[] = $post_type->cap->edit_published_posts; - } elseif ( 'private' == $post->post_status ) { + elseif ( 'private' == $post->post_status ) $caps[] = $post_type->cap->edit_private_posts; - } } break; case 'read_post': @@ -1165,13 +1142,18 @@ function map_meta_cap( $cap, $user_id ) { break; } - if ( $post->post_author && $user_id == $post->post_author ) { + $post_author_id = $post->post_author; + + // If no author set yet, default to current user for cap checks. + if ( ! $post_author_id ) + $post_author_id = $user_id; + + if ( $user_id == $post_author_id ) $caps[] = $post_type->cap->read; - } elseif ( $status_obj->private ) { + elseif ( $status_obj->private ) $caps[] = $post_type->cap->read_private_posts; - } else { + else $caps = map_meta_cap( 'edit_post', $user_id, $post->ID ); - } break; case 'publish_post': $post = get_post( $args[0] ); @@ -1188,21 +1170,6 @@ function map_meta_cap( $cap, $user_id ) { $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false; if ( $meta_key && has_filter( "auth_post_meta_{$meta_key}" ) ) { - /** - * Filter whether the user is allowed to add post meta to a post. - * - * The dynamic portion of the hook name, $meta_key, refers to the - * meta key passed to map_meta_cap(). - * - * @since 3.3.0 - * - * @param bool $allowed Whether the user can add the post meta. Default false. - * @param string $meta_key The meta key. - * @param int $post_id Post ID. - * @param int $user_id User ID. - * @param string $cap Capability name. - * @param array $caps User capabilities. - */ $allowed = apply_filters( "auth_post_meta_{$meta_key}", false, $meta_key, $post->ID, $user_id, $cap, $caps ); if ( ! $allowed ) $caps[] = $cap; @@ -1304,17 +1271,7 @@ function map_meta_cap( $cap, $user_id ) { $caps[] = $cap; } - /** - * Filter a user's capabilities depending on specific context and/or privilege. - * - * @since 2.8.0 - * - * @param array $caps Returns the user's actual capabilities. - * @param string $cap Capability name. - * @param int $user_id The user ID. - * @param array $args Adds the context to the cap. Typically the object ID. - */ - return apply_filters( 'map_meta_cap', $caps, $cap, $user_id, $args ); + return apply_filters('map_meta_cap', $caps, $cap, $user_id, $args); } /** diff --git a/sources/wp-includes/category-template.php b/sources/wp-includes/category-template.php index e627bdc..57f7cb9 100644 --- a/sources/wp-includes/category-template.php +++ b/sources/wp-includes/category-template.php @@ -82,13 +82,7 @@ function get_the_category( $id = false ) { _make_cat_compat( $categories[$key] ); } - /** - * Filter the array of categories to return for a post. - * - * @since 3.1.0 - * - * @param array $categories An array of categories to return for the post. - */ + // Filter name is plural because we return alot of categories (possibly more than #13237) not just one return apply_filters( 'get_the_categories', $categories ); } @@ -142,11 +136,9 @@ function _usort_terms_by_ID( $a, $b ) { function get_the_category_by_ID( $cat_ID ) { $cat_ID = (int) $cat_ID; $category = get_term( $cat_ID, 'category' ); - if ( is_wp_error( $category ) ) return $category; - - return ( $category ) ? $category->name : ''; + return $category->name; } /** @@ -161,16 +153,12 @@ function get_the_category_by_ID( $cat_ID ) { */ function get_the_category_list( $separator = '', $parents='', $post_id = false ) { global $wp_rewrite; - if ( ! is_object_in_taxonomy( get_post_type( $post_id ), 'category' ) ) { - /** This filter is documented in wp-includes/category-template.php */ + if ( ! is_object_in_taxonomy( get_post_type( $post_id ), 'category' ) ) return apply_filters( 'the_category', '', $separator, $parents ); - } $categories = get_the_category( $post_id ); - if ( empty( $categories ) ) { - /** This filter is documented in wp-includes/category-template.php */ + if ( empty( $categories ) ) return apply_filters( 'the_category', __( 'Uncategorized' ), $separator, $parents ); - } $rel = ( is_object( $wp_rewrite ) && $wp_rewrite->using_permalinks() ) ? 'rel="category tag"' : 'rel="category"'; @@ -221,17 +209,6 @@ function get_the_category_list( $separator = '', $parents='', $post_id = false ) ++$i; } } - - /** - * Filter the category or list of categories. - * - * @since 1.2.0 - * - * @param array $thelist List of categories for the current post. - * @param string $separator Separator used between the categories. - * @param string $parents How to display the category parents. Accepts 'multiple', - * 'single', or empty. - */ return apply_filters( 'the_category', $thelist, $separator, $parents ); } @@ -365,21 +342,6 @@ function wp_dropdown_categories( $args = '' ) { $output = ''; if ( empty($categories) && ! $r['hide_if_empty'] && !empty($show_option_none) ) { - - /** - * Filter a taxonomy drop-down display element. - * - * A variety of taxonomy drop-down display elements can be modified - * just prior to display via this filter. Filterable arguments include - * 'show_option_none', 'show_option_all', and various forms of the - * term name. - * - * @since 1.2.0 - * - * @see wp_dropdown_categories() - * - * @param string $element Taxonomy element to list. - */ $show_option_none = apply_filters( 'list_cats', $show_option_none ); $output .= "\t\n"; } @@ -387,16 +349,12 @@ function wp_dropdown_categories( $args = '' ) { if ( ! empty( $categories ) ) { if ( $show_option_all ) { - - /** This filter is documented in wp-includes/category-template.php */ $show_option_all = apply_filters( 'list_cats', $show_option_all ); $selected = ( '0' === strval($r['selected']) ) ? " selected='selected'" : ''; $output .= "\t\n"; } if ( $show_option_none ) { - - /** This filter is documented in wp-includes/category-template.php */ $show_option_none = apply_filters( 'list_cats', $show_option_none ); $selected = ( '-1' === strval($r['selected']) ) ? " selected='selected'" : ''; $output .= "\t\n"; @@ -413,15 +371,7 @@ function wp_dropdown_categories( $args = '' ) { if ( ! $r['hide_if_empty'] || ! empty($categories) ) $output .= "\n"; - /** - * Filter the taxonomy drop-down output. - * - * @since 2.1.0 - * - * @param string $output HTML output. - * @param array $r Arguments used to build the drop-down. - */ - $output = apply_filters( 'wp_dropdown_cats', $output, $r ); + $output = apply_filters( 'wp_dropdown_cats', $output ); if ( $echo ) echo $output; @@ -502,7 +452,7 @@ function wp_list_categories( $args = '' ) { if ( empty( $categories ) ) { if ( ! empty( $show_option_none ) ) { if ( 'list' == $style ) - $output .= '
  11. ' . $show_option_none . '
  12. '; + $output .= '
  13. ' . $show_option_none . '
  14. '; else $output .= $show_option_none; } @@ -511,7 +461,7 @@ function wp_list_categories( $args = '' ) { $posts_page = ( 'page' == get_option( 'show_on_front' ) && get_option( 'page_for_posts' ) ) ? get_permalink( get_option( 'page_for_posts' ) ) : home_url( '/' ); $posts_page = esc_url( $posts_page ); if ( 'list' == $style ) - $output .= "
  15. $show_option_all
  16. "; + $output .= "
  17. $show_option_all
  18. "; else $output .= "$show_option_all"; } @@ -533,14 +483,6 @@ function wp_list_categories( $args = '' ) { if ( $title_li && 'list' == $style ) $output .= ''; - /** - * Filter the HTML output of a taxonomy list. - * - * @since 2.1.0 - * - * @param string $output HTML output. - * @param array $args An array of taxonomy-listing arguments. - */ $output = apply_filters( 'wp_list_categories', $output, $args ); if ( $echo ) @@ -565,14 +507,8 @@ function wp_list_categories( $args = '' ) { * The 'number' argument is how many tags to return. By default, the limit will * be to return the top 45 tags in the tag cloud list. * - * The 'topic_count_text' argument is a nooped plural from _n_noop() to generate the - * text for the tooltip of the tag link. - * - * The 'topic_count_text_callback' argument is a function, which given the count - * of the posts with that tag returns a text for the tooltip of the tag link. - * - * The 'post_type' argument is used only when 'link' is set to 'edit'. It determines the post_type - * passed to edit.php for the popular tags edit links. + * The 'topic_count_text_callback' argument is a function, which, given the count + * of the posts with that tag, returns a text for the tooltip of the tag link. * * The 'exclude' and 'include' arguments are used for the {@link get_tags()} * function. Only one should be used, because only one will be used and the @@ -587,7 +523,7 @@ function wp_tag_cloud( $args = '' ) { $defaults = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45, 'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', - 'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'post_type' => '', 'echo' => true + 'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true ); $args = wp_parse_args( $args, $defaults ); @@ -598,7 +534,7 @@ function wp_tag_cloud( $args = '' ) { foreach ( $tags as $key => $tag ) { if ( 'edit' == $args['link'] ) - $link = get_edit_term_link( $tag->term_id, $tag->taxonomy, $args['post_type'] ); + $link = get_edit_tag_link( $tag->term_id, $tag->taxonomy ); else $link = get_term_link( intval($tag->term_id), $tag->taxonomy ); if ( is_wp_error( $link ) ) @@ -610,14 +546,6 @@ function wp_tag_cloud( $args = '' ) { $return = wp_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args - /** - * Filter the tag cloud output. - * - * @since 2.3.0 - * - * @param string $return HTML output of the tag cloud. - * @param array $args An array of tag cloud arguments. - */ $return = apply_filters( 'wp_tag_cloud', $return, $args ); if ( 'array' == $args['format'] || empty($args['echo']) ) @@ -626,6 +554,16 @@ function wp_tag_cloud( $args = '' ) { echo $return; } +/** + * Default text for tooltip for tag links + * + * @param integer $count number of posts with that tag + * @return string text for the tooltip of a tag link. + */ +function default_topic_count_text( $count ) { + return sprintf( _n('%s topic', '%s topics', $count), number_format_i18n( $count ) ); +} + /** * Default topic count scaling for tag links * @@ -657,85 +595,53 @@ function default_topic_count_scale( $count ) { * The 'number' argument is how many tags to return. By default, the limit will * be to return the entire tag cloud list. * - * The 'topic_count_text' argument is a nooped plural from _n_noop() to generate the - * text for the tooltip of the tag link. - * * The 'topic_count_text_callback' argument is a function, which given the count - * of the posts with that tag returns a text for the tooltip of the tag link. + * of the posts with that tag returns a text for the tooltip of the tag link. * * @todo Complete functionality. * @since 2.3.0 * * @param array $tags List of tags. * @param string|array $args Optional, override default arguments. - * @return string|array Tag cloud as a string or an array, depending on 'format' argument. + * @return string */ function wp_generate_tag_cloud( $tags, $args = '' ) { $defaults = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 0, 'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', - 'topic_count_text' => null, 'topic_count_text_callback' => null, + 'topic_count_text_callback' => 'default_topic_count_text', 'topic_count_scale_callback' => 'default_topic_count_scale', 'filter' => 1, ); + if ( !isset( $args['topic_count_text_callback'] ) && isset( $args['single_text'] ) && isset( $args['multiple_text'] ) ) { + $body = 'return sprintf ( + _n(' . var_export($args['single_text'], true) . ', ' . var_export($args['multiple_text'], true) . ', $count), + number_format_i18n( $count ));'; + $args['topic_count_text_callback'] = create_function('$count', $body); + } + $args = wp_parse_args( $args, $defaults ); - extract( $args, EXTR_SKIP ); + extract( $args ); - $return = ( 'array' === $format ) ? array() : ''; + if ( empty( $tags ) ) + return; - if ( empty( $tags ) ) { - return $return; - } - - // Juggle topic count tooltips: - if ( isset( $args['topic_count_text'] ) ) { - // First look for nooped plural support via topic_count_text. - $translate_nooped_plural = $args['topic_count_text']; - } elseif ( ! empty( $args['topic_count_text_callback'] ) ) { - // Look for the alternative callback style. Ignore the previous default. - if ( $args['topic_count_text_callback'] === 'default_topic_count_text' ) { - $translate_nooped_plural = _n_noop( '%s topic', '%s topics' ); - } else { - $translate_nooped_plural = false; - } - } elseif ( isset( $args['single_text'] ) && isset( $args['multiple_text'] ) ) { - // If no callback exists, look for the old-style single_text and multiple_text arguments. - $translate_nooped_plural = _n_noop( $args['single_text'], $args['multiple_text'] ); - } else { - // This is the default for when no callback, plural, or argument is passed in. - $translate_nooped_plural = _n_noop( '%s topic', '%s topics' ); - } - - /** - * Filter how the items in a tag cloud are sorted. - * - * @since 2.8.0 - * - * @param array $tags Ordered array of terms. - * @param array $args An array of tag cloud arguments. - */ $tags_sorted = apply_filters( 'tag_cloud_sort', $tags, $args ); - if ( empty( $tags_sorted ) ) { - return $return; - } - - if ( $tags_sorted !== $tags ) { + if ( $tags_sorted != $tags ) { // the tags have been sorted by a plugin $tags = $tags_sorted; - unset( $tags_sorted ); + unset($tags_sorted); } else { - if ( 'RAND' === $order ) { - shuffle( $tags ); + if ( 'RAND' == $order ) { + shuffle($tags); } else { // SQL cannot save you; this is a second (potentially different) sort on a subset of data. - if ( 'name' === $orderby ) { + if ( 'name' == $orderby ) uasort( $tags, '_wp_object_name_sort_cb' ); - } else { + else uasort( $tags, '_wp_object_count_sort_cb' ); - } - if ( 'DESC' === $order ) { + if ( 'DESC' == $order ) $tags = array_reverse( $tags, true ); - } } } @@ -766,14 +672,7 @@ function wp_generate_tag_cloud( $tags, $args = '' ) { $tag_link = '#' != $tag->link ? esc_url( $tag->link ) : '#'; $tag_id = isset($tags[ $key ]->id) ? $tags[ $key ]->id : $key; $tag_name = $tags[ $key ]->name; - - if ( $translate_nooped_plural ) { - $title_attribute = sprintf( translate_nooped_plural( $translate_nooped_plural, $real_count ), number_format_i18n( $real_count ) ); - } else { - $title_attribute = call_user_func( $topic_count_text_callback, $real_count, $tag, $args ); - } - - $a[] = "$tag_name"; } @@ -792,26 +691,8 @@ function wp_generate_tag_cloud( $tags, $args = '' ) { break; endswitch; - if ( $filter ) { - /** - * Filter the generated output of a tag cloud. - * - * The filter is only evaluated if a true value is passed - * to the $filter argument in wp_generate_tag_cloud(). - * - * @since 2.3.0 - * - * @see wp_generate_tag_cloud() - * - * @param array|string $return String containing the generated HTML tag cloud output - * or an array of tag links if the 'format' argument - * equals 'array'. - * @param array $tags An array of terms used in the tag cloud. - * @param array $args An array of wp_generate_tag_cloud() arguments. - */ + if ( $filter ) return apply_filters( 'wp_generate_tag_cloud', $return, $tags, $args ); - } - else return $return; } @@ -960,25 +841,12 @@ class Walker_Category extends Walker { extract($args); $cat_name = esc_attr( $category->name ); - - /** This filter is documented in wp-includes/category-template.php */ $cat_name = apply_filters( 'list_cats', $cat_name, $category ); - $link = 'description) ) { + if ( $use_desc_for_title == 0 || empty($category->description) ) $link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"'; - } else { - /** - * Filter the category description for display. - * - * @since 1.2.0 - * - * @param string $description Category description. - * @param object $category Category object. - */ + else $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"'; - } - $link .= '>'; $link .= $cat_name . ''; @@ -1013,7 +881,7 @@ class Walker_Category extends Walker { } if ( !empty($show_count) ) - $link .= ' (' . number_format_i18n( $category->count ) . ')'; + $link .= ' (' . intval($category->count) . ')'; if ( 'list' == $args['style'] ) { $output .= "\tname, $category ); - + $cat_name = apply_filters('list_cats', $category->name, $category); $output .= "\t\n"; } } @@ -1133,21 +999,12 @@ function get_tag_link( $tag ) { * Retrieve the tags for a post. * * @since 2.3.0 + * @uses apply_filters() Calls 'get_the_tags' filter on the list of post tags. * * @param int $id Post ID. * @return array|bool Array of tag objects on success, false on failure. */ function get_the_tags( $id = 0 ) { - - /** - * Filter the array of tags for the given post. - * - * @since 2.3.0 - * - * @see get_the_terms() - * - * @param array $terms An array of tags for the given post. - */ return apply_filters( 'get_the_tags', get_the_terms( $id, 'post_tag' ) ); } @@ -1155,6 +1012,7 @@ function get_the_tags( $id = 0 ) { * Retrieve the tags for a post formatted as a string. * * @since 2.3.0 + * @uses apply_filters() Calls 'the_tags' filter on string list of tags. * * @param string $before Optional. Before tags. * @param string $sep Optional. Between tags. @@ -1163,18 +1021,6 @@ function get_the_tags( $id = 0 ) { * @return string|bool|WP_Error A list of tags on success, false or WP_Error on failure. */ function get_the_tag_list( $before = '', $sep = '', $after = '', $id = 0 ) { - - /** - * Filter the tags list for a given post. - * - * @since 2.3.0 - * - * @param string $tag_list List of tags. - * @param string $before String to use before tags. - * @param string $sep String to use between the tags. - * @param string $after String to use after tags. - * @param int $id Post ID. - */ return apply_filters( 'the_tags', get_the_term_list( $id, 'post_tag', $before, $sep, $after ), $before, $sep, $after, $id ); } @@ -1196,7 +1042,7 @@ function the_tags( $before = null, $sep = ', ', $after = '' ) { /** * Retrieve tag description. * - * @since 2.8.0 + * @since 2.8 * * @param int $tag Optional. Tag ID. Will use global tag ID by default. * @return string Tag description, available. @@ -1208,7 +1054,7 @@ function tag_description( $tag = 0 ) { /** * Retrieve term description. * - * @since 2.8.0 + * @since 2.8 * * @param int $term Optional. Term ID. Will use global term ID by default. * @param string $taxonomy Optional taxonomy name. Defaults to 'post_tag'. @@ -1245,15 +1091,6 @@ function get_the_terms( $post, $taxonomy ) { wp_cache_add($post->ID, $terms, $taxonomy . '_relationships'); } - /** - * Filter the list of terms attached to the given post. - * - * @since 3.1.0 - * - * @param array $terms List of attached terms. - * @param int $post_id Post ID. - * @param string $taxonomy Name of the taxonomy. - */ $terms = apply_filters( 'get_the_terms', $terms, $post->ID, $taxonomy ); if ( empty( $terms ) ) @@ -1290,16 +1127,6 @@ function get_the_term_list( $id, $taxonomy, $before = '', $sep = '', $after = '' $term_links[] = ''; } - /** - * Filter the term links for a given taxonomy. - * - * The dynamic portion of the filter name, $taxonomy, refers - * to the taxonomy slug. - * - * @since 2.5.0 - * - * @param array $term_links An array of term links. - */ $term_links = apply_filters( "term_links-$taxonomy", $term_links ); return $before . join( $sep, $term_links ) . $after; @@ -1323,18 +1150,7 @@ function the_terms( $id, $taxonomy, $before = '', $sep = ', ', $after = '' ) { if ( is_wp_error( $term_list ) ) return false; - /** - * Filter the list of terms to display. - * - * @since 2.9.0 - * - * @param array $term_list List of terms to display. - * @param string $taxonomy The taxonomy name. - * @param string $before String to use before the terms. - * @param string $sep String to use between the terms. - * @param string $after String to use after the terms. - */ - echo apply_filters( 'the_terms', $term_list, $taxonomy, $before, $sep, $after ); + echo apply_filters('the_terms', $term_list, $taxonomy, $before, $sep, $after); } /** diff --git a/sources/wp-includes/category.php b/sources/wp-includes/category.php index 24cf6e8..6bf7bac 100644 --- a/sources/wp-includes/category.php +++ b/sources/wp-includes/category.php @@ -85,11 +85,10 @@ function get_categories( $args = '' ) { * @param int|object $category Category ID or Category row object * @param string $output Optional. Constant OBJECT, ARRAY_A, or ARRAY_N * @param string $filter Optional. Default is raw or no WordPress defined filter will applied. - * @return object|array|WP_Error|null Category data in type defined by $output parameter. WP_Error if $category is empty, null if it does not exist. + * @return mixed Category data in type defined by $output parameter. */ function get_category( $category, $output = OBJECT, $filter = 'raw' ) { $category = get_term( $category, 'category', $output, $filter ); - if ( is_wp_error( $category ) ) return $category; @@ -302,7 +301,7 @@ function get_tags( $args = '' ) { * @param int|object $tag * @param string $output Optional. Constant OBJECT, ARRAY_A, or ARRAY_N * @param string $filter Optional. Default is raw or no WordPress defined filter will applied. - * @return object|array|WP_Error|null Tag data in type defined by $output parameter. WP_Error if $tag is empty, null if it does not exist. + * @return object|array Return type based on $output value. */ function get_tag( $tag, $output = OBJECT, $filter = 'raw' ) { return get_term( $tag, 'post_tag', $output, $filter ); diff --git a/sources/wp-includes/certificates/ca-bundle.crt b/sources/wp-includes/certificates/ca-bundle.crt index d89dd2c..b531fc4 100644 --- a/sources/wp-includes/certificates/ca-bundle.crt +++ b/sources/wp-includes/certificates/ca-bundle.crt @@ -1,12 +1,12 @@ ## -## src/wp-includes/certificates/ca-bundle.crt -- Bundle of CA Root Certificates +## ca-bundle.crt -- Bundle of CA Root Certificates ## -## Certificate data from Mozilla as of: Tue Jan 28 09:38:07 2014 +## Certificate data from Mozilla as of: Sat Dec 29 20:03:40 2012 ## ## This is a bundle of X.509 certificates of public Certificate Authorities ## (CA). These were automatically extracted from Mozilla's root certificates ## file (certdata.txt). This file can be found in the mozilla source tree: -## http://mxr.mozilla.org/mozilla-release/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 +## http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 ## ## It contains the certificates in PEM format and therefore ## can be directly used with curl / libcurl / php_curl, or with @@ -14,6 +14,7 @@ ## Just configure this file as the SSLCACertificateFile. ## +# @(#) $RCSfile: certdata.txt,v $ $Revision: 1.87 $ $Date: 2012/12/29 16:32:45 $ EE Certification Centre Root CA =============================== @@ -114,6 +115,46 @@ BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 70+sB3c4 -----END CERTIFICATE----- +Digital Signature Trust Co. Global CA 1 +======================================= +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE +ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy +MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE +NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i +o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo +BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw +IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY +MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM +BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq +kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4 +RbyhkwS7hp86W0N6w4pl +-----END CERTIFICATE----- + +Digital Signature Trust Co. Global CA 3 +======================================= +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE +ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy +MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD +VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS +xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo +BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw +IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY +MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM +BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi +up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1 +mPnHfxsb1gYgAlihw6ID +-----END CERTIFICATE----- + Verisign Class 3 Public Primary Certification Authority ======================================================= -----BEGIN CERTIFICATE----- @@ -327,11 +368,11 @@ n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= Entrust.net Premium 2048 Secure Server CA ========================================= -----BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx -NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A @@ -339,13 +380,14 @@ MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi -VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ -KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy -T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf -zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT -J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e -nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC +AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER +gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B +AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo +oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS +o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z +2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX +OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== -----END CERTIFICATE----- Baltimore CyberTrust Root @@ -403,6 +445,26 @@ lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ KpYrtWKmpj29f5JZzVoqgrI3eQ== -----END CERTIFICATE----- +Equifax Secure eBusiness CA 2 +============================= +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE +ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y +MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT +DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn +2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5 +BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG +A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx +JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG +A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e +uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB +Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1 +jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia +78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm +V+GRMOrN +-----END CERTIFICATE----- + AddTrust Low-Value Services Root ================================ -----BEGIN CERTIFICATE----- @@ -1367,6 +1429,29 @@ wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= -----END CERTIFICATE----- +Wells Fargo Root CA +=================== +-----BEGIN CERTIFICATE----- +MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV +BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN +MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl +bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv +MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX +x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3 +E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5 +OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j +sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj +YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF +BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD +ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv +m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R +OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx +x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023 +tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= +-----END CERTIFICATE----- + Swisscom Root CA 1 ================== -----BEGIN CERTIFICATE----- @@ -2742,6 +2827,29 @@ YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r kpeDMdmztcpHWD9f -----END CERTIFICATE----- +TC TrustCenter Universal CA III +=============================== +-----BEGIN CERTIFICATE----- +MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy +IFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAe +Fw0wOTA5MDkwODE1MjdaFw0yOTEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNU +QyBUcnVzdENlbnRlciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0Ex +KDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF5+cvAqBNLaT6hdqbJYUt +QCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYvDIRlzg9uwliT6CwLOunBjvvya8o84pxO +juT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8vzArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+Eut +CHnNaYlAJ/Uqwa1D7KRTyGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1 +M4BDj5yjdipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBhMB8G +A1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI4jANBgkqhkiG9w0BAQUFAAOCAQEA +g8ev6n9NCjw5sWi+e22JLumzCecYV42FmhfzdkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+ +KGwWaODIl0YgoGhnYIg5IFHYaAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhK +BgePxLcHsU0GDeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV +CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPHLQNjO9Po5KIq +woIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== +-----END CERTIFICATE----- + Autoridad de Certificacion Firmaprofesional CIF A62634068 ========================================================= -----BEGIN CERTIFICATE----- @@ -3444,342 +3552,3 @@ ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== -----END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 2007 -================================================= ------BEGIN CERTIFICATE----- -MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP -MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg -QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X -DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl -a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN -BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp -bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N -YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv -KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya -KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT -rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC -AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s -Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I -aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO -Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb -BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK -poRq0Tl9 ------END CERTIFICATE----- - -D-TRUST Root Class 3 CA 2 2009 -============================== ------BEGIN CERTIFICATE----- -MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe -Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE -LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD -ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA -BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv -KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z -p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC -AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ -4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y -eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw -MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G -PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw -OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm -2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 -o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV -dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph -X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= ------END CERTIFICATE----- - -D-TRUST Root Class 3 CA 2 EV 2009 -================================= ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw -OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw -OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS -egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh -zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T -7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 -sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 -11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv -cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v -ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El -MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp -b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh -c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ -PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 -nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX -ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA -NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv -w9y4AyHqnxbxLFS1 ------END CERTIFICATE----- - -PSCProcert -========== ------BEGIN CERTIFICATE----- -MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk -ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ -MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz -dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl -cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw -IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw -MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w -DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD -ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp -Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC -wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA -3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh -RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO -EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2 -0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH -0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU -td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw -Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp -r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/ -AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz -Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId -xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp -ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH -EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h -Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k -ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG -9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG -MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG -LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52 -ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy -YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v -Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o -dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq -T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN -g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q -uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1 -n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn -FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo -5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq -3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5 -poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y -eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km ------END CERTIFICATE----- - -China Internet Network Information Center EV Certificates Root -============================================================== ------BEGIN CERTIFICATE----- -MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV -BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D -aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg -Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG -A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM -PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl -cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y -jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV -98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H -klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23 -KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC -7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD -glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5 -0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM -7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws -ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0 -5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8= ------END CERTIFICATE----- - -Swisscom Root CA 2 -================== ------BEGIN CERTIFICATE----- -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 -5OfNeOI5wSsSnqaeG8XmDtkx2Q== ------END CERTIFICATE----- - -Swisscom Root EV CA 2 -===================== ------BEGIN CERTIFICATE----- -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 -l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc= ------END CERTIFICATE----- - -CA Disig Root R1 -================ ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw -EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp -ZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx -EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp -c2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy -3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8 -u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2 -m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk -CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa -YVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6 -vpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL -LhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX -ZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is -XxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ -04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR -xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B -LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM -CrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb -VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85 -YmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS -ds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix -lAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N -UaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ -a7+h89n07eLw4+1knj0vllJPgFOL ------END CERTIFICATE----- - -CA Disig Root R2 -================ ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw -EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp -ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx -EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp -c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC -w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia -xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 -A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S -GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV -g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa -5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE -koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A -Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i -Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u -Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM -tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV -sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je -dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 -1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx -mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 -utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 -sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg -UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV -7+ZtsH8tZ/3zbBt1RqPlShfppNcL ------END CERTIFICATE----- - -ACCVRAIZ1 -========= ------BEGIN CERTIFICATE----- -MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB -SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 -MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH -UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM -jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 -RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD -aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ -0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG -WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 -8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR -5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J -9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK -Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw -Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu -Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 -VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM -Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA -QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh -AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA -YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj -AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA -IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk -aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 -dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 -MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI -hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E -R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN -YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 -nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ -TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 -sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h -I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg -Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd -3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p -EfbRD0tVNEYqi4Y7 ------END CERTIFICATE----- - -TWCA Global Root CA -=================== ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT -CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD -QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK -EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg -Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C -nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV -r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR -Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV -tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W -KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 -sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p -yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn -kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI -zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC -AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g -cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn -LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M -8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg -/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg -lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP -A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m -i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 -EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 -zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= ------END CERTIFICATE----- diff --git a/sources/wp-includes/class-IXR.php b/sources/wp-includes/class-IXR.php index 7264db6..f8fbc00 100644 --- a/sources/wp-includes/class-IXR.php +++ b/sources/wp-includes/class-IXR.php @@ -30,7 +30,7 @@ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * @package IXR - * @since 1.5.0 + * @since 1.5 * * @copyright Incutio Ltd 2010 (http://www.incutio.com) * @version 1.7.4 7th September 2010 @@ -43,7 +43,7 @@ * IXR_Value * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_Value { var $data; @@ -171,7 +171,7 @@ class IXR_Value { * IXR_MESSAGE * * @package IXR - * @since 1.5.0 + * @since 1.5 * */ class IXR_Message @@ -344,7 +344,7 @@ class IXR_Message * IXR_Server * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_Server { @@ -555,7 +555,7 @@ EOD; * IXR_Request * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_Request { @@ -598,7 +598,7 @@ EOD; * IXR_Client * * @package IXR - * @since 1.5.0 + * @since 1.5 * */ class IXR_Client @@ -629,10 +629,6 @@ class IXR_Client if (!$this->path) { $this->path = '/'; } - - if ( ! empty( $bits['query'] ) ) { - $this->path .= '?' . $bits['query']; - } } else { $this->server = $server; $this->path = $path; @@ -754,7 +750,7 @@ class IXR_Client * IXR_Error * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_Error { @@ -796,7 +792,7 @@ EOD; * IXR_Date * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_Date { var $year; @@ -859,7 +855,7 @@ class IXR_Date { * IXR_Base64 * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_Base64 { @@ -880,7 +876,7 @@ class IXR_Base64 * IXR_IntrospectionServer * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_IntrospectionServer extends IXR_Server { @@ -1043,7 +1039,7 @@ class IXR_IntrospectionServer extends IXR_Server * IXR_ClientMulticall * * @package IXR - * @since 1.5.0 + * @since 1.5 */ class IXR_ClientMulticall extends IXR_Client { diff --git a/sources/wp-includes/class-http.php b/sources/wp-includes/class-http.php index 13cf144..c75b47e 100644 --- a/sources/wp-includes/class-http.php +++ b/sources/wp-includes/class-http.php @@ -69,48 +69,10 @@ class WP_Http { $defaults = array( 'method' => 'GET', - /** - * Filter the timeout value for an HTTP request. - * - * @since 2.7.0 - * - * @param int $timeout_value Time in seconds until a request times out. - * Default 5. - */ - 'timeout' => apply_filters( 'http_request_timeout', 5 ), - /** - * Filter the number of redirects allowed during an HTTP request. - * - * @since 2.7.0 - * - * @param int $redirect_count Number of redirects allowed. Default 5. - */ - 'redirection' => apply_filters( 'http_request_redirection_count', 5 ), - /** - * Filter the version of the HTTP protocol used in a request. - * - * @since 2.7.0 - * - * @param string $version Version of HTTP used. Accepts '1.0' and '1.1'. - * Default '1.0'. - */ - 'httpversion' => apply_filters( 'http_request_version', '1.0' ), - /** - * Filter the user agent value sent with an HTTP request. - * - * @since 2.7.0 - * - * @param string $user_agent WordPress user agent string. - */ + 'timeout' => apply_filters( 'http_request_timeout', 5), + 'redirection' => apply_filters( 'http_request_redirection_count', 5), + 'httpversion' => apply_filters( 'http_request_version', '1.0'), 'user-agent' => apply_filters( 'http_headers_useragent', 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) ), - /** - * Filter whether to pass URLs through wp_http_validate_url() in an HTTP request. - * - * @since 3.6.0 - * - * @param bool $pass_url Whether to pass URLs through wp_http_validate_url(). - * Default false. - */ 'reject_unsafe_urls' => apply_filters( 'http_request_reject_unsafe_urls', false ), 'blocking' => true, 'headers' => array(), @@ -133,32 +95,13 @@ class WP_Http { $defaults['redirection'] = 0; $r = wp_parse_args( $args, $defaults ); - /** - * Filter the arguments used in an HTTP request. - * - * @since 2.7.0 - * - * @param array $r An array of HTTP request arguments. - * @param string $url The request URI resource. - */ $r = apply_filters( 'http_request_args', $r, $url ); // The transports decrement this, store a copy of the original value for loop purposes. if ( ! isset( $r['_redirection'] ) ) $r['_redirection'] = $r['redirection']; - /** - * Filter whether to preempt an HTTP request's return. - * - * Returning a truthy value to the filter will short-circuit - * the HTTP request and return early with that value. - * - * @since 2.9.0 - * - * @param bool $preempt Whether to preempt an HTTP request return. Default false. - * @param array $r HTTP request arguments. - * @param string $url The request URI resource. - */ + // Allow plugins to short-circuit the request $pre = apply_filters( 'pre_http_request', false, $r, $url ); if ( false !== $pre ) return $pre; @@ -278,16 +221,6 @@ class WP_Http { * @return string|bool Class name for the first transport that claims to support the request. False if no transport claims to support the request. */ public function _get_first_available_transport( $args, $url = null ) { - /** - * Filter which HTTP transports are available and in what order. - * - * @since 3.7.0 - * - * @param array $value Array of HTTP transports to check. Default array contains - * 'curl', and 'streams', in that order. - * @param array $args HTTP request arguments. - * @param string $url The URL to request. - */ $request_order = apply_filters( 'http_api_transports', array( 'curl', 'streams' ), $args, $url ); // Loop over each transport on each HTTP request looking for one which will serve this request's needs @@ -332,31 +265,11 @@ class WP_Http { $response = $transports[$class]->request( $url, $args ); - /** - * Fires after an HTTP API response is received and before the response is returned. - * - * @since 2.8.0 - * - * @param mixed $response HTTP Response or WP_Error object. - * @param string $context Context under which the hook is fired. - * @param string $class HTTP transport used. - * @param array $args HTTP request arguments. - * @param string $url The request URL. - */ do_action( 'http_api_debug', $response, 'response', $class, $args, $url ); if ( is_wp_error( $response ) ) return $response; - /** - * Filter the HTTP API response immediately before the response is returned. - * - * @since 2.9.0 - * - * @param array|obj $response HTTP Response. - * @param array $args HTTP request arguments. - * @param string $url The request URL. - */ return apply_filters( 'http_response', $response, $args, $url ); } @@ -368,8 +281,8 @@ class WP_Http { * @access public * @since 2.7.0 * - * @param string $url URI resource. - * @param string|array $args Optional. Override the defaults. + * @param string $url URI resource. + * @param str|array $args Optional. Override the defaults. * @return array|object Array containing 'headers', 'body', 'response', 'cookies', 'filename'. A WP_Error instance upon error */ function post($url, $args = array()) { @@ -603,17 +516,8 @@ class WP_Http { $home = parse_url( get_option('siteurl') ); // Don't block requests back to ourselves by default - if ( $check['host'] == 'localhost' || $check['host'] == $home['host'] ) { - /** - * Filter whether to block local requests through the proxy. - * - * @since 2.8.0 - * - * @param bool $block Whether to block local requests through proxy. - * Default false. - */ - return apply_filters( 'block_local_requests', false ); - } + if ( $check['host'] == 'localhost' || $check['host'] == $home['host'] ) + return apply_filters('block_local_requests', false); if ( !defined('WP_ACCESSIBLE_HOSTS') ) return true; @@ -766,6 +670,9 @@ class WP_Http { /** * HTTP request method uses PHP Streams to retrieve the url. * + * @package WordPress + * @subpackage HTTP + * * @since 2.7.0 * @since 3.7.0 Combined with the fsockopen transport and switched to stream_socket_client(). */ @@ -835,25 +742,10 @@ class WP_Http_Streams { $is_local = isset( $r['local'] ) && $r['local']; $ssl_verify = isset( $r['sslverify'] ) && $r['sslverify']; - if ( $is_local ) { - /** - * Filter whether SSL should be verified for local requests. - * - * @since 2.8.0 - * - * @param bool $ssl_verify Whether to verify the SSL connection. Default true. - */ + if ( $is_local ) $ssl_verify = apply_filters( 'https_local_ssl_verify', $ssl_verify ); - } elseif ( ! $is_local ) { - /** - * Filter whether SSL should be verified for non-local requests. - * - * @since 2.8.0 - * - * @param bool $ssl_verify Whether to verify the SSL connection. Default true. - */ + elseif ( ! $is_local ) $ssl_verify = apply_filters( 'https_ssl_verify', $ssl_verify ); - } $proxy = new WP_HTTP_Proxy(); @@ -1112,7 +1004,7 @@ class WP_Http_Streams { } /** - * Whether this class can be used for retrieving a URL. + * Whether this class can be used for retrieving an URL. * * @static * @access public @@ -1134,14 +1026,6 @@ class WP_Http_Streams { return false; } - /** - * Filter whether streams can be used as a transport for retrieving a URL. - * - * @since 2.7.0 - * - * @param bool $use_class Whether the class can be used. Default true. - * @param array $args Request arguments. - */ return apply_filters( 'use_streams_transport', true, $args ); } } @@ -1154,6 +1038,9 @@ class WP_Http_Streams { * * @see WP_HTTP::request * + * @package WordPress + * @subpackage HTTP + * * @since 2.7.0 * @deprecated 3.7.0 Please use WP_HTTP::request() directly */ @@ -1191,7 +1078,7 @@ class WP_Http_Curl { private $body = ''; /** - * The maximum amount of data to receive from the remote server. + * The maximum amount of data to recieve from the remote server * * @since 3.6.0 * @access private @@ -1258,13 +1145,10 @@ class WP_Http_Curl { $is_local = isset($r['local']) && $r['local']; $ssl_verify = isset($r['sslverify']) && $r['sslverify']; - if ( $is_local ) { - /** This filter is documented in wp-includes/class-http.php */ - $ssl_verify = apply_filters( 'https_local_ssl_verify', $ssl_verify ); - } elseif ( ! $is_local ) { - /** This filter is documented in wp-includes/class-http.php */ - $ssl_verify = apply_filters( 'https_ssl_verify', $ssl_verify ); - } + if ( $is_local ) + $ssl_verify = apply_filters('https_local_ssl_verify', $ssl_verify); + elseif ( ! $is_local ) + $ssl_verify = apply_filters('https_ssl_verify', $ssl_verify); // CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT expect integers. Have to use ceil since // a value of 0 will allow an unlimited timeout. @@ -1341,19 +1225,9 @@ class WP_Http_Curl { else curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 ); - /** - * Fires before the cURL request is executed. - * - * Cookies are not currently handled by the HTTP API. This action allows - * plugins to handle cookies themselves. - * - * @since 2.8.0 - * - * @param resource &$handle The cURL handle returned by curl_init(). - * @param array $r The HTTP request arguments. - * @param string $url The destination URL. - */ - do_action_ref_array( 'http_api_curl', array( &$handle, $r, $url ) ); + // Cookies are not handled by the HTTP API currently. Allow for plugin authors to handle it + // themselves... Although, it is somewhat pointless without some reference. + do_action_ref_array( 'http_api_curl', array(&$handle) ); // We don't need to return the body, so don't. Just execute request and return. if ( ! $r['blocking'] ) { @@ -1487,14 +1361,6 @@ class WP_Http_Curl { return false; } - /** - * Filter whether cURL can be used as a transport for retrieving a URL. - * - * @since 2.7.0 - * - * @param bool $use_class Whether the class can be used. Default true. - * @param array $args An array of request arguments. - */ return apply_filters( 'use_curl_transport', true, $args ); } } @@ -1529,15 +1395,14 @@ class WP_Http_Curl { * * @link http://core.trac.wordpress.org/ticket/4011 Proxy support ticket in WordPress. * @link http://core.trac.wordpress.org/ticket/14636 Allow wildcard domains in WP_PROXY_BYPASS_HOSTS - * @since 2.8.0 + * @since 2.8 */ class WP_HTTP_Proxy { /** * Whether proxy connection should be used. * - * @since 2.8.0 - * + * @since 2.8 * @use WP_PROXY_HOST * @use WP_PROXY_PORT * @@ -1550,8 +1415,7 @@ class WP_HTTP_Proxy { /** * Whether authentication should be used. * - * @since 2.8.0 - * + * @since 2.8 * @use WP_PROXY_USERNAME * @use WP_PROXY_PASSWORD * @@ -1564,7 +1428,7 @@ class WP_HTTP_Proxy { /** * Retrieve the host for the proxy server. * - * @since 2.8.0 + * @since 2.8 * * @return string */ @@ -1578,7 +1442,7 @@ class WP_HTTP_Proxy { /** * Retrieve the port for the proxy server. * - * @since 2.8.0 + * @since 2.8 * * @return string */ @@ -1592,7 +1456,7 @@ class WP_HTTP_Proxy { /** * Retrieve the username for proxy authentication. * - * @since 2.8.0 + * @since 2.8 * * @return string */ @@ -1606,7 +1470,7 @@ class WP_HTTP_Proxy { /** * Retrieve the password for proxy authentication. * - * @since 2.8.0 + * @since 2.8 * * @return string */ @@ -1620,7 +1484,7 @@ class WP_HTTP_Proxy { /** * Retrieve authentication string for proxy authentication. * - * @since 2.8.0 + * @since 2.8 * * @return string */ @@ -1631,7 +1495,7 @@ class WP_HTTP_Proxy { /** * Retrieve header string for proxy authentication. * - * @since 2.8.0 + * @since 2.8 * * @return string */ @@ -1663,19 +1527,6 @@ class WP_HTTP_Proxy { $home = parse_url( get_option('siteurl') ); - /** - * Filter whether to preempt sending the request through the proxy server. - * - * Returning false will bypass the proxy; returning true will send - * the request through the proxy. Returning null bypasses the filter. - * - * @since 3.5.0 - * - * @param null $override Whether to override the request result. Default null. - * @param string $uri URL to check. - * @param array $check Associative array result of parsing the URI. - * @param array $home Associative array result of parsing the site URL. - */ $result = apply_filters( 'pre_http_send_through_proxy', null, $uri, $check, $home ); if ( ! is_null( $result ) ) return $result; @@ -1890,14 +1741,6 @@ class WP_Http_Cookie { if ( ! isset( $this->name ) || ! isset( $this->value ) ) return ''; - /** - * Filter the header-encoded cookie value. - * - * @since 3.4.0 - * - * @param string $value The cookie value. - * @param string $name The cookie name. - */ return $this->name . '=' . apply_filters( 'wp_http_cookie_value', $this->value, $this->name ); } @@ -1919,7 +1762,7 @@ class WP_Http_Cookie { * * Includes RFC 1950, RFC 1951, and RFC 1952. * - * @since 2.8.0 + * @since 2.8 * @package WordPress * @subpackage HTTP */ @@ -1930,7 +1773,7 @@ class WP_Http_Encoding { * * Supports the RFC 1951 standard. * - * @since 2.8.0 + * @since 2.8 * * @param string $raw String to compress. * @param int $level Optional, default is 9. Compression level, 9 is highest. @@ -1949,7 +1792,7 @@ class WP_Http_Encoding { * 1952 standard gzip decode will be attempted. If all fail, then the * original compressed string will be returned. * - * @since 2.8.0 + * @since 2.8 * * @param string $compressed String to decompress. * @param int $length The optional length of the compressed data. @@ -2033,7 +1876,7 @@ class WP_Http_Encoding { /** * What encoding types to accept and their priority values. * - * @since 2.8.0 + * @since 2.8 * * @return string Types of encoding to accept. */ @@ -2059,16 +1902,6 @@ class WP_Http_Encoding { $type[] = 'gzip;q=0.5'; } - /** - * Filter the allowed encoding types. - * - * @since 3.6.0 - * - * @param array $type Encoding types allowed. Accepts 'gzinflate', - * 'gzuncompress', 'gzdecode'. - * @param string $url URL of the HTTP request. - * @param array $args HTTP request arguments. - */ $type = apply_filters( 'wp_http_accept_encoding', $type, $url, $args ); return implode(', ', $type); @@ -2077,7 +1910,7 @@ class WP_Http_Encoding { /** * What encoding the content used when it was compressed to send in the headers. * - * @since 2.8.0 + * @since 2.8 * * @return string Content-Encoding string to send in the header. */ @@ -2088,7 +1921,7 @@ class WP_Http_Encoding { /** * Whether the content be decoded based on the headers. * - * @since 2.8.0 + * @since 2.8 * * @param array|string $headers All of the available headers. * @return bool @@ -2111,7 +1944,7 @@ class WP_Http_Encoding { * ensure that the functions all exist in the PHP version and aren't * disabled. * - * @since 2.8.0 + * @since 2.8 * * @return bool */ diff --git a/sources/wp-includes/class-oembed.php b/sources/wp-includes/class-oembed.php index 353837f..cc36b2e 100644 --- a/sources/wp-includes/class-oembed.php +++ b/sources/wp-includes/class-oembed.php @@ -27,37 +27,33 @@ class WP_oEmbed { */ function __construct() { $providers = array( - '#http://(www\.)?youtube\.com/watch.*#i' => array( 'http://www.youtube.com/oembed', true ), - '#https://(www\.)?youtube\.com/watch.*#i' => array( 'http://www.youtube.com/oembed?scheme=https', true ), - '#http://youtu\.be/.*#i' => array( 'http://www.youtube.com/oembed', true ), - '#https://youtu\.be/.*#i' => array( 'http://www.youtube.com/oembed?scheme=https', true ), - 'http://blip.tv/*' => array( 'http://blip.tv/oembed/', false ), - '#https?://(.+\.)?vimeo\.com/.*#i' => array( 'http://vimeo.com/api/oembed.{format}', true ), - '#https?://(www\.)?dailymotion\.com/.*#i' => array( 'http://www.dailymotion.com/services/oembed', true ), - 'http://dai.ly/*' => array( 'http://www.dailymotion.com/services/oembed', false ), - '#https?://(www\.)?flickr\.com/.*#i' => array( 'http://www.flickr.com/services/oembed/', true ), - 'http://flic.kr/*' => array( 'http://www.flickr.com/services/oembed/', false ), - '#https?://(.+\.)?smugmug\.com/.*#i' => array( 'http://api.smugmug.com/services/oembed/', true ), - '#https?://(www\.)?hulu\.com/watch/.*#i' => array( 'http://www.hulu.com/api/oembed.{format}', true ), - '#https?://(www\.)?viddler\.com/.*#i' => array( 'http://lab.viddler.com/services/oembed/', true ), - 'http://revision3.com/*' => array( 'http://revision3.com/api/oembed/', false ), - 'http://i*.photobucket.com/albums/*' => array( 'http://photobucket.com/oembed', false ), - 'http://gi*.photobucket.com/groups/*' => array( 'http://photobucket.com/oembed', false ), - '#https?://(www\.)?scribd\.com/.*#i' => array( 'http://www.scribd.com/services/oembed', true ), - 'http://wordpress.tv/*' => array( 'http://wordpress.tv/oembed/', false ), - '#https?://(.+\.)?polldaddy\.com/.*#i' => array( 'http://polldaddy.com/oembed/', true ), - '#https?://(www\.)?funnyordie\.com/videos/.*#i' => array( 'http://www.funnyordie.com/oembed', true ), - '#https?://(www\.)?twitter\.com/.+?/status(es)?/.*#i' => array( 'https://api.twitter.com/1/statuses/oembed.{format}', true ), - '#https?://(www\.)?soundcloud\.com/.*#i' => array( 'http://soundcloud.com/oembed', true ), - '#https?://(www\.)?slideshare\.net/*#' => array( 'http://www.slideshare.net/api/oembed/2', true ), - '#http://instagr(\.am|am\.com)/p/.*#i' => array( 'http://api.instagram.com/oembed', true ), - '#https?://(www\.)?rdio\.com/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ), - '#https?://rd\.io/x/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ), - '#https?://(open|play)\.spotify\.com/.*#i' => array( 'https://embed.spotify.com/oembed/', true ), - '#https?://(.+\.)?imgur\.com/.*#i' => array( 'http://api.imgur.com/oembed', true ), - '#https?://(www\.)?meetu(\.ps|p\.com)/.*#i' => array( 'http://api.meetup.com/oembed', true ), + '#https?://(www\.)?youtube\.com/watch.*#i' => array( 'http://www.youtube.com/oembed', true ), + 'http://youtu.be/*' => array( 'http://www.youtube.com/oembed', false ), + 'http://blip.tv/*' => array( 'http://blip.tv/oembed/', false ), + '#https?://(www\.)?vimeo\.com/.*#i' => array( 'http://vimeo.com/api/oembed.{format}', true ), + '#https?://(www\.)?dailymotion\.com/.*#i' => array( 'http://www.dailymotion.com/services/oembed', true ), + 'http://dai.ly/*' => array( 'http://www.dailymotion.com/services/oembed', false ), + '#https?://(www\.)?flickr\.com/.*#i' => array( 'http://www.flickr.com/services/oembed/', true ), + 'http://flic.kr/*' => array( 'http://www.flickr.com/services/oembed/', false ), + '#https?://(.+\.)?smugmug\.com/.*#i' => array( 'http://api.smugmug.com/services/oembed/', true ), + '#https?://(www\.)?hulu\.com/watch/.*#i' => array( 'http://www.hulu.com/api/oembed.{format}', true ), + '#https?://(www\.)?viddler\.com/.*#i' => array( 'http://lab.viddler.com/services/oembed/', true ), + 'http://qik.com/*' => array( 'http://qik.com/api/oembed.{format}', false ), + 'http://revision3.com/*' => array( 'http://revision3.com/api/oembed/', false ), + 'http://i*.photobucket.com/albums/*' => array( 'http://photobucket.com/oembed', false ), + 'http://gi*.photobucket.com/groups/*' => array( 'http://photobucket.com/oembed', false ), + '#https?://(www\.)?scribd\.com/.*#i' => array( 'http://www.scribd.com/services/oembed', true ), + 'http://wordpress.tv/*' => array( 'http://wordpress.tv/oembed/', false ), + '#https?://(.+\.)?polldaddy\.com/.*#i' => array( 'http://polldaddy.com/oembed/', true ), + '#https?://(www\.)?funnyordie\.com/videos/.*#i' => array( 'http://www.funnyordie.com/oembed', true ), + '#https?://(www\.)?twitter\.com/.+?/status(es)?/.*#i'=> array( 'http://api.twitter.com/1/statuses/oembed.{format}', true ), + '#https?://(www\.)?soundcloud\.com/.*#i' => array( 'http://soundcloud.com/oembed', true ), + '#https?://(www\.)?slideshare\.net/*#' => array( 'http://www.slideshare.net/api/oembed/2', true ), + '#http://instagr(\.am|am\.com)/p/.*#i' => array( 'http://api.instagram.com/oembed', true ), + '#https?://(www\.)?rdio\.com/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ), + '#https?://rd\.io/x/.*#i' => array( 'http://www.rdio.com/api/oembed/', true ), + '#https?://(open|play)\.spotify\.com/.*#i' => array( 'https://embed.spotify.com/oembed/', true ), ); - /** * Filter the list of oEmbed providers. * @@ -136,8 +132,7 @@ class WP_oEmbed { $providers = array(); // Fetch URL content - $request = wp_safe_remote_get( $url ); - if ( $html = wp_remote_retrieve_body( $request ) ) { + if ( $html = wp_remote_retrieve_body( wp_safe_remote_get( $url ) ) ) { /** * Filter the link types that contain oEmbed provider URLs. diff --git a/sources/wp-includes/class-phpass.php b/sources/wp-includes/class-phpass.php index 1970ae9..2fed5d7 100644 --- a/sources/wp-includes/class-phpass.php +++ b/sources/wp-includes/class-phpass.php @@ -2,7 +2,7 @@ /** * Portable PHP password hashing framework. * @package phpass - * @since 2.5.0 + * @since 2.5 * @version 0.3 / WordPress * @link http://www.openwall.com/phpass/ */ @@ -31,7 +31,7 @@ * @package phpass * @version 0.3 / WordPress * @link http://www.openwall.com/phpass/ - * @since 2.5.0 + * @since 2.5 */ class PasswordHash { var $itoa64; diff --git a/sources/wp-includes/class-phpmailer.php b/sources/wp-includes/class-phpmailer.php index c38632a..238474e 100644 --- a/sources/wp-includes/class-phpmailer.php +++ b/sources/wp-includes/class-phpmailer.php @@ -1,3265 +1,2826 @@ - * @author Jim Jagielski (jimjag) - * @author Andy Prevost (codeworxtech) - * @author Brent R. Matzelle (original founder) - * @copyright 2013 Marcus Bointon + * @author Andy Prevost + * @author Marcus Bointon + * @author Jim Jagielski * @copyright 2010 - 2012 Jim Jagielski * @copyright 2004 - 2009 Andy Prevost * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License - * @note This program is distributed in the hope that it will be useful - WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. */ -if (version_compare(PHP_VERSION, '5.0.0', '<')) { - exit("Sorry, PHPMailer will only run on PHP version 5 or greater!\n"); +if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n"); + +/** + * PHP email creation and transport class + * @package PHPMailer + */ +class PHPMailer { + + ///////////////////////////////////////////////// + // PROPERTIES, PUBLIC + ///////////////////////////////////////////////// + + /** + * Email priority (1 = High, 3 = Normal, 5 = low). + * @var int + */ + public $Priority = 3; + + /** + * Sets the CharSet of the message. + * @var string + */ + public $CharSet = 'iso-8859-1'; + + /** + * Sets the Content-type of the message. + * @var string + */ + public $ContentType = 'text/plain'; + + /** + * Sets the Encoding of the message. Options for this are + * "8bit", "7bit", "binary", "base64", and "quoted-printable". + * @var string + */ + public $Encoding = '8bit'; + + /** + * Holds the most recent mailer error message. + * @var string + */ + public $ErrorInfo = ''; + + /** + * Sets the From email address for the message. + * @var string + */ + public $From = 'root@localhost'; + + /** + * Sets the From name of the message. + * @var string + */ + public $FromName = 'Root User'; + + /** + * Sets the Sender email (Return-Path) of the message. If not empty, + * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode. + * @var string + */ + public $Sender = ''; + + /** + * Sets the Return-Path of the message. If empty, it will + * be set to either From or Sender. + * @var string + */ + public $ReturnPath = ''; + + /** + * Sets the Subject of the message. + * @var string + */ + public $Subject = ''; + + /** + * Sets the Body of the message. This can be either an HTML or text body. + * If HTML then run IsHTML(true). + * @var string + */ + public $Body = ''; + + /** + * Sets the text-only body of the message. This automatically sets the + * email to multipart/alternative. This body can be read by mail + * clients that do not have HTML email capability such as mutt. Clients + * that can read HTML will view the normal Body. + * @var string + */ + public $AltBody = ''; + + /** + * Stores the complete compiled MIME message body. + * @var string + * @access protected + */ + protected $MIMEBody = ''; + + /** + * Stores the complete compiled MIME message headers. + * @var string + * @access protected + */ + protected $MIMEHeader = ''; + + /** + * Stores the extra header list which CreateHeader() doesn't fold in + * @var string + * @access protected + */ + protected $mailHeader = ''; + + /** + * Sets word wrapping on the body of the message to a given number of + * characters. + * @var int + */ + public $WordWrap = 0; + + /** + * Method to send mail: ("mail", "sendmail", or "smtp"). + * @var string + */ + public $Mailer = 'mail'; + + /** + * Sets the path of the sendmail program. + * @var string + */ + public $Sendmail = '/usr/sbin/sendmail'; + + /** + * Determine if mail() uses a fully sendmail compatible MTA that + * supports sendmail's "-oi -f" options + * @var boolean + */ + public $UseSendmailOptions = true; + + /** + * Path to PHPMailer plugins. Useful if the SMTP class + * is in a different directory than the PHP include path. + * @var string + */ + public $PluginDir = ''; + + /** + * Sets the email address that a reading confirmation will be sent. + * @var string + */ + public $ConfirmReadingTo = ''; + + /** + * Sets the hostname to use in Message-Id and Received headers + * and as default HELO string. If empty, the value returned + * by SERVER_NAME is used or 'localhost.localdomain'. + * @var string + */ + public $Hostname = ''; + + /** + * Sets the message ID to be used in the Message-Id header. + * If empty, a unique id will be generated. + * @var string + */ + public $MessageID = ''; + + /** + * Sets the message Date to be used in the Date header. + * If empty, the current date will be added. + * @var string + */ + public $MessageDate = ''; + + ///////////////////////////////////////////////// + // PROPERTIES FOR SMTP + ///////////////////////////////////////////////// + + /** + * Sets the SMTP hosts. + * + * All hosts must be separated by a + * semicolon. You can also specify a different port + * for each host by using this format: [hostname:port] + * (e.g. "smtp1.example.com:25;smtp2.example.com"). + * Hosts will be tried in order. + * @var string + */ + public $Host = 'localhost'; + + /** + * Sets the default SMTP server port. + * @var int + */ + public $Port = 25; + + /** + * Sets the SMTP HELO of the message (Default is $Hostname). + * @var string + */ + public $Helo = ''; + + /** + * Sets connection prefix. Options are "", "ssl" or "tls" + * @var string + */ + public $SMTPSecure = ''; + + /** + * Sets SMTP authentication. Utilizes the Username and Password variables. + * @var bool + */ + public $SMTPAuth = false; + + /** + * Sets SMTP username. + * @var string + */ + public $Username = ''; + + /** + * Sets SMTP password. + * @var string + */ + public $Password = ''; + + /** + * Sets SMTP auth type. Options are LOGIN | PLAIN | NTLM (default LOGIN) + * @var string + */ + public $AuthType = ''; + + /** + * Sets SMTP realm. + * @var string + */ + public $Realm = ''; + + /** + * Sets SMTP workstation. + * @var string + */ + public $Workstation = ''; + + /** + * Sets the SMTP server timeout in seconds. + * This function will not work with the win32 version. + * @var int + */ + public $Timeout = 10; + + /** + * Sets SMTP class debugging on or off. + * @var bool + */ + public $SMTPDebug = false; + + /** + * Sets the function/method to use for debugging output. + * Right now we only honor "echo" or "error_log" + * @var string + */ + public $Debugoutput = "echo"; + + /** + * Prevents the SMTP connection from being closed after each mail + * sending. If this is set to true then to close the connection + * requires an explicit call to SmtpClose(). + * @var bool + */ + public $SMTPKeepAlive = false; + + /** + * Provides the ability to have the TO field process individual + * emails, instead of sending to entire TO addresses + * @var bool + */ + public $SingleTo = false; + + /** + * If SingleTo is true, this provides the array to hold the email addresses + * @var bool + */ + public $SingleToArray = array(); + + /** + * Provides the ability to change the generic line ending + * NOTE: The default remains '\n'. We force CRLF where we KNOW + * it must be used via self::CRLF + * @var string + */ + public $LE = "\n"; + + /** + * Used with DKIM Signing + * required parameter if DKIM is enabled + * + * domain selector example domainkey + * @var string + */ + public $DKIM_selector = ''; + + /** + * Used with DKIM Signing + * required if DKIM is enabled, in format of email address 'you@yourdomain.com' typically used as the source of the email + * @var string + */ + public $DKIM_identity = ''; + + /** + * Used with DKIM Signing + * optional parameter if your private key requires a passphras + * @var string + */ + public $DKIM_passphrase = ''; + + /** + * Used with DKIM Singing + * required if DKIM is enabled, in format of email address 'domain.com' + * @var string + */ + public $DKIM_domain = ''; + + /** + * Used with DKIM Signing + * required if DKIM is enabled, path to private key file + * @var string + */ + public $DKIM_private = ''; + + /** + * Callback Action function name. + * The function that handles the result of the send email action. + * It is called out by Send() for each email sent. + * + * Value can be: + * - 'function_name' for function names + * - 'Class::Method' for static method calls + * - array($object, 'Method') for calling methods on $object + * See http://php.net/is_callable manual page for more details. + * + * Parameters: + * bool $result result of the send action + * string $to email address of the recipient + * string $cc cc email addresses + * string $bcc bcc email addresses + * string $subject the subject + * string $body the email body + * string $from email address of sender + * @var string + */ + public $action_function = ''; //'callbackAction'; + + /** + * Sets the PHPMailer Version number + * @var string + */ + public $Version = '5.2.4'; + + /** + * What to use in the X-Mailer header + * @var string NULL for default, whitespace for None, or actual string to use + */ + public $XMailer = ''; + + ///////////////////////////////////////////////// + // PROPERTIES, PRIVATE AND PROTECTED + ///////////////////////////////////////////////// + + /** + * @var SMTP An instance of the SMTP sender class + * @access protected + */ + protected $smtp = null; + /** + * @var array An array of 'to' addresses + * @access protected + */ + protected $to = array(); + /** + * @var array An array of 'cc' addresses + * @access protected + */ + protected $cc = array(); + /** + * @var array An array of 'bcc' addresses + * @access protected + */ + protected $bcc = array(); + /** + * @var array An array of reply-to name and address + * @access protected + */ + protected $ReplyTo = array(); + /** + * @var array An array of all kinds of addresses: to, cc, bcc, replyto + * @access protected + */ + protected $all_recipients = array(); + /** + * @var array An array of attachments + * @access protected + */ + protected $attachment = array(); + /** + * @var array An array of custom headers + * @access protected + */ + protected $CustomHeader = array(); + /** + * @var string The message's MIME type + * @access protected + */ + protected $message_type = ''; + /** + * @var array An array of MIME boundary strings + * @access protected + */ + protected $boundary = array(); + /** + * @var array An array of available languages + * @access protected + */ + protected $language = array(); + /** + * @var integer The number of errors encountered + * @access protected + */ + protected $error_count = 0; + /** + * @var string The filename of a DKIM certificate file + * @access protected + */ + protected $sign_cert_file = ''; + /** + * @var string The filename of a DKIM key file + * @access protected + */ + protected $sign_key_file = ''; + /** + * @var string The password of a DKIM key + * @access protected + */ + protected $sign_key_pass = ''; + /** + * @var boolean Whether to throw exceptions for errors + * @access protected + */ + protected $exceptions = false; + + ///////////////////////////////////////////////// + // CONSTANTS + ///////////////////////////////////////////////// + + const STOP_MESSAGE = 0; // message only, continue processing + const STOP_CONTINUE = 1; // message?, likely ok to continue processing + const STOP_CRITICAL = 2; // message, plus full stop, critical error reached + const CRLF = "\r\n"; // SMTP RFC specified EOL + + ///////////////////////////////////////////////// + // METHODS, VARIABLES + ///////////////////////////////////////////////// + + /** + * Calls actual mail() function, but in a safe_mode aware fashion + * Also, unless sendmail_path points to sendmail (or something that + * claims to be sendmail), don't pass params (not a perfect fix, + * but it will do) + * @param string $to To + * @param string $subject Subject + * @param string $body Message Body + * @param string $header Additional Header(s) + * @param string $params Params + * @access private + * @return bool + */ + private function mail_passthru($to, $subject, $body, $header, $params) { + if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header); + } else { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params); + } + return $rt; + } + + /** + * Outputs debugging info via user-defined method + * @param string $str + */ + private function edebug($str) { + if ($this->Debugoutput == "error_log") { + error_log($str); + } else { + echo $str; + } + } + + /** + * Constructor + * @param boolean $exceptions Should we throw external exceptions? + */ + public function __construct($exceptions = false) { + $this->exceptions = ($exceptions == true); + } + + /** + * Sets message type to HTML. + * @param bool $ishtml + * @return void + */ + public function IsHTML($ishtml = true) { + if ($ishtml) { + $this->ContentType = 'text/html'; + } else { + $this->ContentType = 'text/plain'; + } + } + + /** + * Sets Mailer to send message using SMTP. + * @return void + */ + public function IsSMTP() { + $this->Mailer = 'smtp'; + } + + /** + * Sets Mailer to send message using PHP mail() function. + * @return void + */ + public function IsMail() { + $this->Mailer = 'mail'; + } + + /** + * Sets Mailer to send message using the $Sendmail program. + * @return void + */ + public function IsSendmail() { + if (!stristr(ini_get('sendmail_path'), 'sendmail')) { + $this->Sendmail = '/var/qmail/bin/sendmail'; + } + $this->Mailer = 'sendmail'; + } + + /** + * Sets Mailer to send message using the qmail MTA. + * @return void + */ + public function IsQmail() { + if (stristr(ini_get('sendmail_path'), 'qmail')) { + $this->Sendmail = '/var/qmail/bin/sendmail'; + } + $this->Mailer = 'sendmail'; + } + + ///////////////////////////////////////////////// + // METHODS, RECIPIENTS + ///////////////////////////////////////////////// + + /** + * Adds a "To" address. + * @param string $address + * @param string $name + * @return boolean true on success, false if address already used + */ + public function AddAddress($address, $name = '') { + return $this->AddAnAddress('to', $address, $name); + } + + /** + * Adds a "Cc" address. + * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer. + * @param string $address + * @param string $name + * @return boolean true on success, false if address already used + */ + public function AddCC($address, $name = '') { + return $this->AddAnAddress('cc', $address, $name); + } + + /** + * Adds a "Bcc" address. + * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer. + * @param string $address + * @param string $name + * @return boolean true on success, false if address already used + */ + public function AddBCC($address, $name = '') { + return $this->AddAnAddress('bcc', $address, $name); + } + + /** + * Adds a "Reply-to" address. + * @param string $address + * @param string $name + * @return boolean + */ + public function AddReplyTo($address, $name = '') { + return $this->AddAnAddress('Reply-To', $address, $name); + } + + /** + * Adds an address to one of the recipient arrays + * Addresses that have been added already return false, but do not throw exceptions + * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo' + * @param string $address The email address to send to + * @param string $name + * @throws phpmailerException + * @return boolean true on success, false if address already used or invalid in some way + * @access protected + */ + protected function AddAnAddress($kind, $address, $name = '') { + if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) { + $this->SetError($this->Lang('Invalid recipient array').': '.$kind); + if ($this->exceptions) { + throw new phpmailerException('Invalid recipient array: ' . $kind); + } + if ($this->SMTPDebug) { + $this->edebug($this->Lang('Invalid recipient array').': '.$kind); + } + return false; + } + $address = trim($address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + if (!$this->ValidateAddress($address)) { + $this->SetError($this->Lang('invalid_address').': '. $address); + if ($this->exceptions) { + throw new phpmailerException($this->Lang('invalid_address').': '.$address); + } + if ($this->SMTPDebug) { + $this->edebug($this->Lang('invalid_address').': '.$address); + } + return false; + } + if ($kind != 'Reply-To') { + if (!isset($this->all_recipients[strtolower($address)])) { + array_push($this->$kind, array($address, $name)); + $this->all_recipients[strtolower($address)] = true; + return true; + } + } else { + if (!array_key_exists(strtolower($address), $this->ReplyTo)) { + $this->ReplyTo[strtolower($address)] = array($address, $name); + return true; + } + } + return false; } /** - * PHPMailer - PHP email creation and transport class. - * PHP Version 5.0.0 - * @package PHPMailer - * @author Marcus Bointon (coolbru) - * @author Jim Jagielski (jimjag) - * @author Andy Prevost (codeworxtech) - * @author Brent R. Matzelle (original founder) - * @copyright 2013 Marcus Bointon - * @copyright 2010 - 2012 Jim Jagielski - * @copyright 2004 - 2009 Andy Prevost + * Set the From and FromName properties + * @param string $address + * @param string $name + * @param int $auto Also set Reply-To and Sender + * @throws phpmailerException + * @return boolean */ -class PHPMailer -{ - /** - * The PHPMailer Version number. - * @type string - */ - public $Version = '5.2.7'; - - /** - * Email priority. - * Options: 1 = High, 3 = Normal, 5 = low. - * @type int - */ - public $Priority = 3; - - /** - * The character set of the message. - * @type string - */ - public $CharSet = 'iso-8859-1'; - - /** - * The MIME Content-type of the message. - * @type string - */ - public $ContentType = 'text/plain'; - - /** - * The message encoding. - * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable". - * @type string - */ - public $Encoding = '8bit'; - - /** - * Holds the most recent mailer error message. - * @type string - */ - public $ErrorInfo = ''; - - /** - * The From email address for the message. - * @type string - */ - public $From = 'root@localhost'; - - /** - * The From name of the message. - * @type string - */ - public $FromName = 'Root User'; - - /** - * The Sender email (Return-Path) of the message. - * If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode. - * @type string - */ - public $Sender = ''; - - /** - * The Return-Path of the message. - * If empty, it will be set to either From or Sender. - * @type string - */ - public $ReturnPath = ''; - - /** - * The Subject of the message. - * @type string - */ - public $Subject = ''; - - /** - * An HTML or plain text message body. - * If HTML then call isHTML(true). - * @type string - */ - public $Body = ''; - - /** - * The plain-text message body. - * This body can be read by mail clients that do not have HTML email - * capability such as mutt & Eudora. - * Clients that can read HTML will view the normal Body. - * @type string - */ - public $AltBody = ''; - - /** - * An iCal message part body. - * Only supported in simple alt or alt_inline message types - * To generate iCal events, use the bundled extras/EasyPeasyICS.php class or iCalcreator - * @link http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/ - * @link http://kigkonsult.se/iCalcreator/ - * @type string - */ - public $Ical = ''; - - /** - * The complete compiled MIME message body. - * @access protected - * @type string - */ - protected $MIMEBody = ''; - - /** - * The complete compiled MIME message headers. - * @type string - * @access protected - */ - protected $MIMEHeader = ''; - - /** - * Extra headers that createHeader() doesn't fold in. - * @type string - * @access protected - */ - protected $mailHeader = ''; - - /** - * Word-wrap the message body to this number of chars. - * @type int - */ - public $WordWrap = 0; - - /** - * Which method to use to send mail. - * Options: "mail", "sendmail", or "smtp". - * @type string - */ - public $Mailer = 'mail'; - - /** - * The path to the sendmail program. - * @type string - */ - public $Sendmail = '/usr/sbin/sendmail'; - - /** - * Whether mail() uses a fully sendmail-compatible MTA. - * One which supports sendmail's "-oi -f" options. - * @type bool - */ - public $UseSendmailOptions = true; - - /** - * Path to PHPMailer plugins. - * Useful if the SMTP class is not in the PHP include path. - * @type string - * @deprecated Should not be needed now there is an autoloader. - */ - public $PluginDir = ''; - - /** - * The email address that a reading confirmation should be sent to. - * @type string - */ - public $ConfirmReadingTo = ''; - - /** - * The hostname to use in Message-Id and Received headers - * and as default HELO string. - * If empty, the value returned - * by SERVER_NAME is used or 'localhost.localdomain'. - * @type string - */ - public $Hostname = ''; - - /** - * An ID to be used in the Message-Id header. - * If empty, a unique id will be generated. - * @type string - */ - public $MessageID = ''; - - /** - * The message Date to be used in the Date header. - * If empty, the current date will be added. - * @type string - */ - public $MessageDate = ''; - - /** - * SMTP hosts. - * Either a single hostname or multiple semicolon-delimited hostnames. - * You can also specify a different port - * for each host by using this format: [hostname:port] - * (e.g. "smtp1.example.com:25;smtp2.example.com"). - * Hosts will be tried in order. - * @type string - */ - public $Host = 'localhost'; - - /** - * The default SMTP server port. - * @type int - * @Todo Why is this needed when the SMTP class takes care of it? - */ - public $Port = 25; - - /** - * The SMTP HELO of the message. - * Default is $Hostname. - * @type string - * @see PHPMailer::$Hostname - */ - public $Helo = ''; - - /** - * The secure connection prefix. - * Options: "", "ssl" or "tls" - * @type string - */ - public $SMTPSecure = ''; - - /** - * Whether to use SMTP authentication. - * Uses the Username and Password properties. - * @type bool - * @see PHPMailer::$Username - * @see PHPMailer::$Password - */ - public $SMTPAuth = false; - - /** - * SMTP username. - * @type string - */ - public $Username = ''; - - /** - * SMTP password. - * @type string - */ - public $Password = ''; - - /** - * SMTP auth type. - * Options are LOGIN (default), PLAIN, NTLM, CRAM-MD5 - * @type string - */ - public $AuthType = ''; - - /** - * SMTP realm. - * Used for NTLM auth - * @type string - */ - public $Realm = ''; - - /** - * SMTP workstation. - * Used for NTLM auth - * @type string - */ - public $Workstation = ''; - - /** - * The SMTP server timeout in seconds. - * @type int - */ - public $Timeout = 10; - - /** - * SMTP class debug output mode. - * Options: 0 = off, 1 = commands, 2 = commands and data - * @type int - * @see SMTP::$do_debug - */ - public $SMTPDebug = 0; - - /** - * The function/method to use for debugging output. - * Options: "echo" or "error_log" - * @type string - * @see SMTP::$Debugoutput - */ - public $Debugoutput = "echo"; - - /** - * Whether to keep SMTP connection open after each message. - * If this is set to true then to close the connection - * requires an explicit call to smtpClose(). - * @type bool - */ - public $SMTPKeepAlive = false; - - /** - * Whether to split multiple to addresses into multiple messages - * or send them all in one message. - * @type bool - */ - public $SingleTo = false; - - /** - * Storage for addresses when SingleTo is enabled. - * @type array - * @todo This should really not be public - */ - public $SingleToArray = array(); - - /** - * Whether to generate VERP addresses on send. - * Only applicable when sending via SMTP. - * @link http://en.wikipedia.org/wiki/Variable_envelope_return_path - * @type bool - */ - public $do_verp = false; - - /** - * Whether to allow sending messages with an empty body. - * @type bool - */ - public $AllowEmpty = false; - - /** - * The default line ending. - * @note The default remains "\n". We force CRLF where we know - * it must be used via self::CRLF. - * @type string - */ - public $LE = "\n"; - - /** - * DKIM selector. - * @type string - */ - public $DKIM_selector = ''; - - /** - * DKIM Identity. - * Usually the email address used as the source of the email - * @type string - */ - public $DKIM_identity = ''; - - /** - * DKIM passphrase. - * Used if your key is encrypted. - * @type string - */ - public $DKIM_passphrase = ''; - - /** - * DKIM signing domain name. - * @example 'example.com' - * @type string - */ - public $DKIM_domain = ''; - - /** - * DKIM private key file path. - * @type string - */ - public $DKIM_private = ''; - - /** - * Callback Action function name. - * - * The function that handles the result of the send email action. - * It is called out by send() for each email sent. - * - * Value can be: - * - 'function_name' for function names - * - 'Class::Method' for static method calls - * - array($object, 'Method') for calling methods on $object - * See http://php.net/is_callable manual page for more details. - * - * Parameters: - * bool $result result of the send action - * string $to email address of the recipient - * string $cc cc email addresses - * string $bcc bcc email addresses - * string $subject the subject - * string $body the email body - * string $from email address of sender - * - * @type string - */ - public $action_function = ''; - - /** - * What to use in the X-Mailer header. - * Options: null for default, whitespace for none, or a string to use - * @type string - */ - public $XMailer = ''; - - /** - * An instance of the SMTP sender class. - * @type SMTP - * @access protected - */ - protected $smtp = null; - - /** - * The array of 'to' addresses. - * @type array - * @access protected - */ - protected $to = array(); - - /** - * The array of 'cc' addresses. - * @type array - * @access protected - */ - protected $cc = array(); - - /** - * The array of 'bcc' addresses. - * @type array - * @access protected - */ - protected $bcc = array(); - - /** - * The array of reply-to names and addresses. - * @type array - * @access protected - */ - protected $ReplyTo = array(); - - /** - * An array of all kinds of addresses. - * Includes all of $to, $cc, $bcc, $replyto - * @type array - * @access protected - */ - protected $all_recipients = array(); - - /** - * The array of attachments. - * @type array - * @access protected - */ - protected $attachment = array(); - - /** - * The array of custom headers. - * @type array - * @access protected - */ - protected $CustomHeader = array(); - - /** - * The most recent Message-ID (including angular brackets). - * @type string - * @access protected - */ - protected $lastMessageID = ''; - - /** - * The message's MIME type. - * @type string - * @access protected - */ - protected $message_type = ''; - - /** - * The array of MIME boundary strings. - * @type array - * @access protected - */ - protected $boundary = array(); - - /** - * The array of available languages. - * @type array - * @access protected - */ - protected $language = array(); - - /** - * The number of errors encountered. - * @type integer - * @access protected - */ - protected $error_count = 0; - - /** - * The S/MIME certificate file path. - * @type string - * @access protected - */ - protected $sign_cert_file = ''; - - /** - * The S/MIME key file path. - * @type string - * @access protected - */ - protected $sign_key_file = ''; - - /** - * The S/MIME password for the key. - * Used only if the key is encrypted. - * @type string - * @access protected - */ - protected $sign_key_pass = ''; - - /** - * Whether to throw exceptions for errors. - * @type bool - * @access protected - */ - protected $exceptions = false; - - /** - * Error severity: message only, continue processing - */ - const STOP_MESSAGE = 0; - - /** - * Error severity: message, likely ok to continue processing - */ - const STOP_CONTINUE = 1; - - /** - * Error severity: message, plus full stop, critical error reached - */ - const STOP_CRITICAL = 2; - - /** - * SMTP RFC standard line ending - */ - const CRLF = "\r\n"; - - /** - * Constructor - * @param bool $exceptions Should we throw external exceptions? - */ - public function __construct($exceptions = false) - { - $this->exceptions = ($exceptions == true); + public function SetFrom($address, $name = '', $auto = 1) { + $address = trim($address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + if (!$this->ValidateAddress($address)) { + $this->SetError($this->Lang('invalid_address').': '. $address); + if ($this->exceptions) { + throw new phpmailerException($this->Lang('invalid_address').': '.$address); + } + if ($this->SMTPDebug) { + $this->edebug($this->Lang('invalid_address').': '.$address); + } + return false; } - - /** - * Destructor. - */ - public function __destruct() - { - if ($this->Mailer == 'smtp') { //close any open SMTP connection nicely - $this->smtpClose(); - } + $this->From = $address; + $this->FromName = $name; + if ($auto) { + if (empty($this->ReplyTo)) { + $this->AddAnAddress('Reply-To', $address, $name); + } + if (empty($this->Sender)) { + $this->Sender = $address; + } } + return true; + } - /** - * Call mail() in a safe_mode-aware fashion. - * Also, unless sendmail_path points to sendmail (or something that - * claims to be sendmail), don't pass params (not a perfect fix, - * but it will do) - * @param string $to To - * @param string $subject Subject - * @param string $body Message Body - * @param string $header Additional Header(s) - * @param string $params Params - * @access private - * @return bool - */ - private function mailPassthru($to, $subject, $body, $header, $params) - { - if (ini_get('safe_mode') || !($this->UseSendmailOptions)) { - $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header); + /** + * Check that a string looks roughly like an email address should + * Static so it can be used without instantiation, public so people can overload + * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is + * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to + * not allow a@b type valid addresses :( + * Some Versions of PHP break on the regex though, likely due to PCRE, so use + * the older validation method for those users. (http://php.net/manual/en/pcre.installation.php) + * @link http://squiloople.com/2009/12/20/email-address-validation/ + * @copyright regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice. + * @param string $address The email address to check + * @return boolean + * @static + * @access public + */ + public static function ValidateAddress($address) { + if ((defined('PCRE_VERSION')) && (version_compare(PCRE_VERSION, '8.0') >= 0)) { + return preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[ ])+|(?>[ ]*\x0D\x0A)?[ ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){7,})((?6)(?>:(?6)){0,5})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){5,})(?8)?::(?>((?6)(?>:(?6)){0,3}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address); + } elseif (function_exists('filter_var')) { //Introduced in PHP 5.2 + if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) { + return false; } else { - $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header, $params); + return true; } - return $rt; - } + } else { + return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address); + } + } - /** - * Output debugging info via user-defined method. - * Only if debug output is enabled. - * @see PHPMailer::$Debugoutput - * @see PHPMailer::$SMTPDebug - * @param string $str - */ - protected function edebug($str) - { - if (!$this->SMTPDebug) { - return; - } - switch ($this->Debugoutput) { - case 'error_log': - error_log($str); - break; - case 'html': - //Cleans up output a bit for a better looking display that's HTML-safe - echo htmlentities(preg_replace('/[\r\n]+/', '', $str), ENT_QUOTES, $this->CharSet) . "
    \n"; - break; - case 'echo': - default: - //Just echoes exactly what was received - echo $str; - } - } + ///////////////////////////////////////////////// + // METHODS, MAIL SENDING + ///////////////////////////////////////////////// - /** - * Sets message type to HTML or plain. - * @param bool $ishtml True for HTML mode. - * @return void - */ - public function isHTML($ishtml = true) - { - if ($ishtml) { - $this->ContentType = 'text/html'; + /** + * Creates message and assigns Mailer. If the message is + * not sent successfully then it returns false. Use the ErrorInfo + * variable to view description of the error. + * @throws phpmailerException + * @return bool + */ + public function Send() { + try { + if(!$this->PreSend()) return false; + return $this->PostSend(); + } catch (phpmailerException $e) { + $this->mailHeader = ''; + $this->SetError($e->getMessage()); + if ($this->exceptions) { + throw $e; + } + return false; + } + } + + /** + * Prep mail by constructing all message entities + * @throws phpmailerException + * @return bool + */ + public function PreSend() { + try { + $this->mailHeader = ""; + if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) { + throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL); + } + + // Set whether the message is multipart/alternative + if(!empty($this->AltBody)) { + $this->ContentType = 'multipart/alternative'; + } + + $this->error_count = 0; // reset errors + $this->SetMessageType(); + //Refuse to send an empty message + if (empty($this->Body)) { + throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL); + } + + $this->MIMEHeader = $this->CreateHeader(); + $this->MIMEBody = $this->CreateBody(); + + // To capture the complete message when using mail(), create + // an extra header list which CreateHeader() doesn't fold in + if ($this->Mailer == 'mail') { + if (count($this->to) > 0) { + $this->mailHeader .= $this->AddrAppend("To", $this->to); } else { - $this->ContentType = 'text/plain'; + $this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;"); } - } + $this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject)))); + // if(count($this->cc) > 0) { + // $this->mailHeader .= $this->AddrAppend("Cc", $this->cc); + // } + } - /** - * Send messages using SMTP. - * @return void - */ - public function isSMTP() - { - $this->Mailer = 'smtp'; - } + // digitally sign with DKIM if enabled + if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) { + $header_dkim = $this->DKIM_Add($this->MIMEHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody); + $this->MIMEHeader = str_replace("\r\n", "\n", $header_dkim) . $this->MIMEHeader; + } - /** - * Send messages using PHP's mail() function. - * @return void - */ - public function isMail() - { - $this->Mailer = 'mail'; - } + return true; - /** - * Send messages using $Sendmail. - * @return void - */ - public function isSendmail() - { - if (!stristr(ini_get('sendmail_path'), 'sendmail')) { - $this->Sendmail = '/var/qmail/bin/sendmail'; + } catch (phpmailerException $e) { + $this->SetError($e->getMessage()); + if ($this->exceptions) { + throw $e; + } + return false; + } + } + + /** + * Actual Email transport function + * Send the email via the selected mechanism + * @throws phpmailerException + * @return bool + */ + public function PostSend() { + try { + // Choose the mailer and send through it + switch($this->Mailer) { + case 'sendmail': + return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody); + case 'smtp': + return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody); + case 'mail': + return $this->MailSend($this->MIMEHeader, $this->MIMEBody); + default: + return $this->MailSend($this->MIMEHeader, $this->MIMEBody); + } + } catch (phpmailerException $e) { + $this->SetError($e->getMessage()); + if ($this->exceptions) { + throw $e; + } + if ($this->SMTPDebug) { + $this->edebug($e->getMessage()."\n"); + } + } + return false; + } + + /** + * Sends mail using the $Sendmail program. + * @param string $header The message headers + * @param string $body The message body + * @throws phpmailerException + * @access protected + * @return bool + */ + protected function SendmailSend($header, $body) { + if ($this->Sender != '') { + $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); + } else { + $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail)); + } + if ($this->SingleTo === true) { + foreach ($this->SingleToArray as $val) { + if(!@$mail = popen($sendmail, 'w')) { + throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } - $this->Mailer = 'sendmail'; - } - - /** - * Send messages using qmail. - * @return void - */ - public function isQmail() - { - if (stristr(ini_get('sendmail_path'), 'qmail')) { - $this->Sendmail = '/var/qmail/bin/sendmail'; + fputs($mail, "To: " . $val . "\n"); + fputs($mail, $header); + fputs($mail, $body); + $result = pclose($mail); + // implement call back function if it exists + $isSent = ($result == 0) ? 1 : 0; + $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body); + if($result != 0) { + throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } - $this->Mailer = 'sendmail'; + } + } else { + if(!@$mail = popen($sendmail, 'w')) { + throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + fputs($mail, $header); + fputs($mail, $body); + $result = pclose($mail); + // implement call back function if it exists + $isSent = ($result == 0) ? 1 : 0; + $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body); + if($result != 0) { + throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } } + return true; + } - /** - * Add a "To" address. - * @param string $address - * @param string $name - * @return bool true on success, false if address already used - */ - public function addAddress($address, $name = '') - { - return $this->addAnAddress('to', $address, $name); - } - - /** - * Add a "CC" address. - * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer. - * @param string $address - * @param string $name - * @return bool true on success, false if address already used - */ - public function addCC($address, $name = '') - { - return $this->addAnAddress('cc', $address, $name); - } - - /** - * Add a "BCC" address. - * @note: This function works with the SMTP mailer on win32, not with the "mail" mailer. - * @param string $address - * @param string $name - * @return bool true on success, false if address already used - */ - public function addBCC($address, $name = '') - { - return $this->addAnAddress('bcc', $address, $name); - } - - /** - * Add a "Reply-to" address. - * @param string $address - * @param string $name - * @return bool - */ - public function addReplyTo($address, $name = '') - { - return $this->addAnAddress('Reply-To', $address, $name); - } - - /** - * Add an address to one of the recipient arrays. - * Addresses that have been added already return false, but do not throw exceptions - * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo' - * @param string $address The email address to send to - * @param string $name + /** + * Sends mail using the PHP mail() function. + * @param string $header The message headers + * @param string $body The message body * @throws phpmailerException - * @return bool true on success, false if address already used or invalid in some way - * @access protected - */ - protected function addAnAddress($kind, $address, $name = '') - { - if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) { - $this->setError($this->lang('Invalid recipient array') . ': ' . $kind); - if ($this->exceptions) { - throw new phpmailerException('Invalid recipient array: ' . $kind); - } - $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind); - return false; - } - $address = trim($address); - $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim - if (!$this->validateAddress($address)) { - $this->setError($this->lang('invalid_address') . ': ' . $address); - if ($this->exceptions) { - throw new phpmailerException($this->lang('invalid_address') . ': ' . $address); - } - $this->edebug($this->lang('invalid_address') . ': ' . $address); - return false; - } - if ($kind != 'Reply-To') { - if (!isset($this->all_recipients[strtolower($address)])) { - array_push($this->$kind, array($address, $name)); - $this->all_recipients[strtolower($address)] = true; - return true; - } + * @access protected + * @return bool + */ + protected function MailSend($header, $body) { + $toArr = array(); + foreach($this->to as $t) { + $toArr[] = $this->AddrFormat($t); + } + $to = implode(', ', $toArr); + + if (empty($this->Sender)) { + $params = " "; + } else { + $params = sprintf("-f%s", $this->Sender); + } + if ($this->Sender != '' and !ini_get('safe_mode')) { + $old_from = ini_get('sendmail_from'); + ini_set('sendmail_from', $this->Sender); + } + $rt = false; + if ($this->SingleTo === true && count($toArr) > 1) { + foreach ($toArr as $val) { + $rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params); + // implement call back function if it exists + $isSent = ($rt == 1) ? 1 : 0; + $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body); + } + } else { + $rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params); + // implement call back function if it exists + $isSent = ($rt == 1) ? 1 : 0; + $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body); + } + if (isset($old_from)) { + ini_set('sendmail_from', $old_from); + } + if(!$rt) { + throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL); + } + return true; + } + + /** + * Sends mail via SMTP using PhpSMTP + * Returns false if there is a bad MAIL FROM, RCPT, or DATA input. + * @param string $header The message headers + * @param string $body The message body + * @throws phpmailerException + * @uses SMTP + * @access protected + * @return bool + */ + protected function SmtpSend($header, $body) { + require_once $this->PluginDir . 'class-smtp.php'; + $bad_rcpt = array(); + + if(!$this->SmtpConnect()) { + throw new phpmailerException($this->Lang('smtp_connect_failed'), self::STOP_CRITICAL); + } + $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender; + if(!$this->smtp->Mail($smtp_from)) { + $this->SetError($this->Lang('from_failed') . $smtp_from . " : " . implode(",",$this->smtp->getError())) ; + throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL); + } + + // Attempt to send attach all recipients + foreach($this->to as $to) { + if (!$this->smtp->Recipient($to[0])) { + $bad_rcpt[] = $to[0]; + // implement call back function if it exists + $isSent = 0; + $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body); + } else { + // implement call back function if it exists + $isSent = 1; + $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body); + } + } + foreach($this->cc as $cc) { + if (!$this->smtp->Recipient($cc[0])) { + $bad_rcpt[] = $cc[0]; + // implement call back function if it exists + $isSent = 0; + $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body); + } else { + // implement call back function if it exists + $isSent = 1; + $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body); + } + } + foreach($this->bcc as $bcc) { + if (!$this->smtp->Recipient($bcc[0])) { + $bad_rcpt[] = $bcc[0]; + // implement call back function if it exists + $isSent = 0; + $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body); + } else { + // implement call back function if it exists + $isSent = 1; + $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body); + } + } + + + if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses + $badaddresses = implode(', ', $bad_rcpt); + throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses); + } + if(!$this->smtp->Data($header . $body)) { + throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL); + } + if($this->SMTPKeepAlive == true) { + $this->smtp->Reset(); + } else { + $this->smtp->Quit(); + $this->smtp->Close(); + } + return true; + } + + /** + * Initiates a connection to an SMTP server. + * Returns false if the operation failed. + * @uses SMTP + * @access public + * @throws phpmailerException + * @return bool + */ + public function SmtpConnect() { + if(is_null($this->smtp)) { + $this->smtp = new SMTP; + } + + $this->smtp->Timeout = $this->Timeout; + $this->smtp->do_debug = $this->SMTPDebug; + $hosts = explode(';', $this->Host); + $index = 0; + $connection = $this->smtp->Connected(); + + // Retry while there is no connection + try { + while($index < count($hosts) && !$connection) { + $hostinfo = array(); + if (preg_match('/^(.+):([0-9]+)$/', $hosts[$index], $hostinfo)) { + $host = $hostinfo[1]; + $port = $hostinfo[2]; } else { - if (!array_key_exists(strtolower($address), $this->ReplyTo)) { - $this->ReplyTo[strtolower($address)] = array($address, $name); - return true; - } - } - return false; - } - - /** - * Set the From and FromName properties. - * @param string $address - * @param string $name - * @param bool $auto Whether to also set the Sender address, defaults to true - * @throws phpmailerException - * @return bool - */ - public function setFrom($address, $name = '', $auto = true) - { - $address = trim($address); - $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim - if (!$this->validateAddress($address)) { - $this->setError($this->lang('invalid_address') . ': ' . $address); - if ($this->exceptions) { - throw new phpmailerException($this->lang('invalid_address') . ': ' . $address); - } - $this->edebug($this->lang('invalid_address') . ': ' . $address); - return false; - } - $this->From = $address; - $this->FromName = $name; - if ($auto) { - if (empty($this->Sender)) { - $this->Sender = $address; - } - } - return true; - } - - /** - * Return the Message-ID header of the last email. - * Technically this is the value from the last time the headers were created, - * but it's also the message ID of the last sent message except in - * pathological cases. - * @return string - */ - public function getLastMessageID() - { - return $this->lastMessageID; - } - - /** - * Check that a string looks like an email address. - * @param string $address The email address to check - * @param string $patternselect A selector for the validation pattern to use : - * 'auto' - pick best one automatically; - * 'pcre8' - use the squiloople.com pattern, requires PCRE > 8.0, PHP >= 5.3.2, 5.2.14; - * 'pcre' - use old PCRE implementation; - * 'php' - use PHP built-in FILTER_VALIDATE_EMAIL; faster, less thorough; - * 'noregex' - super fast, really dumb. - * @return bool - * @static - * @access public - */ - public static function validateAddress($address, $patternselect = 'auto') - { - if ($patternselect == 'auto') { - if (defined( - 'PCRE_VERSION' - ) - ) { //Check this instead of extension_loaded so it works when that function is disabled - if (version_compare(PCRE_VERSION, '8.0') >= 0) { - $patternselect = 'pcre8'; - } else { - $patternselect = 'pcre'; - } - } else { - //Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension - if (version_compare(PHP_VERSION, '5.2.0') >= 0) { - $patternselect = 'php'; - } else { - $patternselect = 'noregex'; - } - } - } - switch ($patternselect) { - case 'pcre8': - /** - * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is - * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to - * not allow a@b type valid addresses :( - * @link http://squiloople.com/2009/12/20/email-address-validation/ - * @copyright 2009-2010 Michael Rushton - * Feel free to use and redistribute this code. But please keep this copyright notice. - */ - return (bool)preg_match( - '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' . - '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' . - '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' . - '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' . - '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' . - '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' . - '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' . - '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' . - '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', - $address - ); - break; - case 'pcre': - //An older regex that doesn't need a recent PCRE - return (bool)preg_match( - '/^(?!(?>"?(?>\\\[ -~]|[^"])"?){255,})(?!(?>"?(?>\\\[ -~]|[^"])"?){65,}@)(?>' . - '[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*")' . - '(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*"))*' . - '@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})' . - '(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:' . - '[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?' . - '::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:' . - '[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?' . - '::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}' . - '|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD', - $address - ); - break; - case 'php': - default: - return (bool)filter_var($address, FILTER_VALIDATE_EMAIL); - break; - case 'noregex': - //No PCRE! Do something _very_ approximate! - //Check the address is 3 chars or longer and contains an @ that's not the first or last char - return (strlen($address) >= 3 - and strpos($address, '@') >= 1 - and strpos($address, '@') != strlen($address) - 1); - break; - } - } - - /** - * Create a message and send it. - * Uses the sending method specified by $Mailer. - * Returns false on error - Use the ErrorInfo variable to view description of the error. - * @throws phpmailerException - * @return bool - */ - public function send() - { - try { - if (!$this->preSend()) { - return false; - } - return $this->postSend(); - } catch (phpmailerException $e) { - $this->mailHeader = ''; - $this->setError($e->getMessage()); - if ($this->exceptions) { - throw $e; - } - return false; - } - } - - /** - * Prepare a message for sending. - * @throws phpmailerException - * @return bool - */ - public function preSend() - { - try { - $this->mailHeader = ""; - if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) { - throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL); - } - - // Set whether the message is multipart/alternative - if (!empty($this->AltBody)) { - $this->ContentType = 'multipart/alternative'; - } - - $this->error_count = 0; // reset errors - $this->setMessageType(); - // Refuse to send an empty message unless we are specifically allowing it - if (!$this->AllowEmpty and empty($this->Body)) { - throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL); - } - - $this->MIMEHeader = $this->createHeader(); - $this->MIMEBody = $this->createBody(); - - // To capture the complete message when using mail(), create - // an extra header list which createHeader() doesn't fold in - if ($this->Mailer == 'mail') { - if (count($this->to) > 0) { - $this->mailHeader .= $this->addrAppend("To", $this->to); - } else { - $this->mailHeader .= $this->headerLine("To", "undisclosed-recipients:;"); - } - $this->mailHeader .= $this->headerLine( - 'Subject', - $this->encodeHeader($this->secureHeader(trim($this->Subject))) - ); - } - - // Sign with DKIM if enabled - if (!empty($this->DKIM_domain) - && !empty($this->DKIM_private) - && !empty($this->DKIM_selector) - && !empty($this->DKIM_domain) - && file_exists($this->DKIM_private)) { - $header_dkim = $this->DKIM_Add( - $this->MIMEHeader . $this->mailHeader, - $this->encodeHeader($this->secureHeader($this->Subject)), - $this->MIMEBody - ); - $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ") . self::CRLF . - str_replace("\r\n", "\n", $header_dkim) . self::CRLF; - } - return true; - - } catch (phpmailerException $e) { - $this->setError($e->getMessage()); - if ($this->exceptions) { - throw $e; - } - return false; - } - } - - /** - * Actually send a message. - * Send the email via the selected mechanism - * @throws phpmailerException - * @return bool - */ - public function postSend() - { - try { - // Choose the mailer and send through it - switch ($this->Mailer) { - case 'sendmail': - return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); - case 'smtp': - return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); - case 'mail': - return $this->mailSend($this->MIMEHeader, $this->MIMEBody); - default: - return $this->mailSend($this->MIMEHeader, $this->MIMEBody); - } - } catch (phpmailerException $e) { - $this->setError($e->getMessage()); - if ($this->exceptions) { - throw $e; - } - $this->edebug($e->getMessage() . "\n"); - } - return false; - } - - /** - * Send mail using the $Sendmail program. - * @param string $header The message headers - * @param string $body The message body - * @see PHPMailer::$Sendmail - * @throws phpmailerException - * @access protected - * @return bool - */ - protected function sendmailSend($header, $body) - { - if ($this->Sender != '') { - $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); - } else { - $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail)); - } - if ($this->SingleTo === true) { - foreach ($this->SingleToArray as $val) { - if (!@$mail = popen($sendmail, 'w')) { - throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); - } - fputs($mail, "To: " . $val . "\n"); - fputs($mail, $header); - fputs($mail, $body); - $result = pclose($mail); - // implement call back function if it exists - $isSent = ($result == 0) ? 1 : 0; - $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body, $this->From); - if ($result != 0) { - throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); - } - } - } else { - if (!@$mail = popen($sendmail, 'w')) { - throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); - } - fputs($mail, $header); - fputs($mail, $body); - $result = pclose($mail); - // implement call back function if it exists - $isSent = ($result == 0) ? 1 : 0; - $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From); - if ($result != 0) { - throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); - } - } - return true; - } - - /** - * Send mail using the PHP mail() function. - * @param string $header The message headers - * @param string $body The message body - * @link http://www.php.net/manual/en/book.mail.php - * @throws phpmailerException - * @access protected - * @return bool - */ - protected function mailSend($header, $body) - { - $toArr = array(); - foreach ($this->to as $t) { - $toArr[] = $this->addrFormat($t); - } - $to = implode(', ', $toArr); - - if (empty($this->Sender)) { - $params = " "; - } else { - $params = sprintf("-f%s", $this->Sender); - } - if ($this->Sender != '' and !ini_get('safe_mode')) { - $old_from = ini_get('sendmail_from'); - ini_set('sendmail_from', $this->Sender); - } - $rt = false; - if ($this->SingleTo === true && count($toArr) > 1) { - foreach ($toArr as $val) { - $rt = $this->mailPassthru($val, $this->Subject, $body, $header, $params); - // implement call back function if it exists - $isSent = ($rt == 1) ? 1 : 0; - $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body, $this->From); - } - } else { - $rt = $this->mailPassthru($to, $this->Subject, $body, $header, $params); - // implement call back function if it exists - $isSent = ($rt == 1) ? 1 : 0; - $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body, $this->From); - } - if (isset($old_from)) { - ini_set('sendmail_from', $old_from); - } - if (!$rt) { - throw new phpmailerException($this->lang('instantiate'), self::STOP_CRITICAL); - } - return true; - } - - /** - * Get an instance to use for SMTP operations. - * Override this function to load your own SMTP implementation - * @return SMTP - */ - public function getSMTPInstance() - { - if (!is_object($this->smtp)) { - require_once 'class-smtp.php'; - $this->smtp = new SMTP; - } - return $this->smtp; - } - - /** - * Send mail via SMTP. - * Returns false if there is a bad MAIL FROM, RCPT, or DATA input. - * Uses the PHPMailerSMTP class by default. - * @see PHPMailer::getSMTPInstance() to use a different class. - * @param string $header The message headers - * @param string $body The message body - * @throws phpmailerException - * @uses SMTP - * @access protected - * @return bool - */ - protected function smtpSend($header, $body) - { - $bad_rcpt = array(); - - if (!$this->smtpConnect()) { - throw new phpmailerException($this->lang('smtp_connect_failed'), self::STOP_CRITICAL); - } - $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender; - if (!$this->smtp->mail($smtp_from)) { - $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError())); - throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL); + $host = $hosts[$index]; + $port = $this->Port; } - // Attempt to send attach all recipients - foreach ($this->to as $to) { - if (!$this->smtp->recipient($to[0])) { - $bad_rcpt[] = $to[0]; - $isSent = 0; - } else { - $isSent = 1; - } - $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body, $this->From); - } - foreach ($this->cc as $cc) { - if (!$this->smtp->recipient($cc[0])) { - $bad_rcpt[] = $cc[0]; - $isSent = 0; - } else { - $isSent = 1; - } - $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body, $this->From); - } - foreach ($this->bcc as $bcc) { - if (!$this->smtp->recipient($bcc[0])) { - $bad_rcpt[] = $bcc[0]; - $isSent = 0; - } else { - $isSent = 1; - } - $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body, $this->From); - } - - if (count($bad_rcpt) > 0) { //Create error message for any bad addresses - throw new phpmailerException($this->lang('recipients_failed') . implode(', ', $bad_rcpt)); - } - if (!$this->smtp->data($header . $body)) { - throw new phpmailerException($this->lang('data_not_accepted'), self::STOP_CRITICAL); - } - if ($this->SMTPKeepAlive == true) { - $this->smtp->reset(); - } else { - $this->smtp->quit(); - $this->smtp->close(); - } - return true; - } - - /** - * Initiate a connection to an SMTP server. - * Returns false if the operation failed. - * @param array $options An array of options compatible with stream_context_create() - * @uses SMTP - * @access public - * @throws phpmailerException - * @return bool - */ - public function smtpConnect($options = array()) - { - if (is_null($this->smtp)) { - $this->smtp = $this->getSMTPInstance(); - } - - //Already connected? - if ($this->smtp->connected()) { - return true; - } - - $this->smtp->setTimeout($this->Timeout); - $this->smtp->setDebugLevel($this->SMTPDebug); - $this->smtp->setDebugOutput($this->Debugoutput); - $this->smtp->setVerp($this->do_verp); $tls = ($this->SMTPSecure == 'tls'); $ssl = ($this->SMTPSecure == 'ssl'); - $hosts = explode(';', $this->Host); - $lastexception = null; - foreach ($hosts as $hostentry) { - $hostinfo = array(); - $host = $hostentry; - $port = $this->Port; - if (preg_match( - '/^(.+):([0-9]+)$/', - $hostentry, - $hostinfo - ) - ) { //If $hostentry contains 'address:port', override default - $host = $hostinfo[1]; - $port = $hostinfo[2]; + if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout)) { + + $hello = ($this->Helo != '' ? $this->Helo : $this->ServerHostname()); + $this->smtp->Hello($hello); + + if ($tls) { + if (!$this->smtp->StartTLS()) { + throw new phpmailerException($this->Lang('connect_host')); } - if ($this->smtp->connect(($ssl ? 'ssl://' : '') . $host, $port, $this->Timeout, $options)) { - try { - if ($this->Helo) { - $hello = $this->Helo; - } else { - $hello = $this->serverHostname(); - } - $this->smtp->hello($hello); - if ($tls) { - if (!$this->smtp->startTLS()) { - throw new phpmailerException($this->lang('connect_host')); - } - //We must resend HELO after tls negotiation - $this->smtp->hello($hello); - } - if ($this->SMTPAuth) { - if (!$this->smtp->authenticate( - $this->Username, - $this->Password, - $this->AuthType, - $this->Realm, - $this->Workstation - ) - ) { - throw new phpmailerException($this->lang('authenticate')); - } - } - return true; - } catch (phpmailerException $e) { - $lastexception = $e; - //We must have connected, but then failed TLS or Auth, so close connection nicely - $this->smtp->quit(); - } + //We must resend HELO after tls negotiation + $this->smtp->Hello($hello); + } + + $connection = true; + if ($this->SMTPAuth) { + if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType, + $this->Realm, $this->Workstation)) { + throw new phpmailerException($this->Lang('authenticate')); } + } } - //If we get here, all connection attempts have failed, so close connection hard - $this->smtp->close(); - //As we've caught all exceptions, just report whatever the last one was - if ($this->exceptions and !is_null($lastexception)) { - throw $lastexception; - } - return false; + $index++; + if (!$connection) { + throw new phpmailerException($this->Lang('connect_host')); + } + } + } catch (phpmailerException $e) { + $this->smtp->Reset(); + if ($this->exceptions) { + throw $e; + } + } + return true; + } + + /** + * Closes the active SMTP session if one exists. + * @return void + */ + public function SmtpClose() { + if ($this->smtp !== null) { + if($this->smtp->Connected()) { + $this->smtp->Quit(); + $this->smtp->Close(); + } + } + } + + /** + * Sets the language for all class error messages. + * Returns false if it cannot load the language file. The default language is English. + * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br") + * @param string $lang_path Path to the language file directory + * @return bool + * @access public + */ + function SetLanguage($langcode = 'en', $lang_path = 'language/') { + //Define full set of translatable strings + $PHPMAILER_LANG = array( + 'authenticate' => 'SMTP Error: Could not authenticate.', + 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', + 'data_not_accepted' => 'SMTP Error: Data not accepted.', + 'empty_message' => 'Message body empty', + 'encoding' => 'Unknown encoding: ', + 'execute' => 'Could not execute: ', + 'file_access' => 'Could not access file: ', + 'file_open' => 'File Error: Could not open file: ', + 'from_failed' => 'The following From address failed: ', + 'instantiate' => 'Could not instantiate mail function.', + 'invalid_address' => 'Invalid address', + 'mailer_not_supported' => ' mailer is not supported.', + 'provide_address' => 'You must provide at least one recipient email address.', + 'recipients_failed' => 'SMTP Error: The following recipients failed: ', + 'signing' => 'Signing Error: ', + 'smtp_connect_failed' => 'SMTP Connect() failed.', + 'smtp_error' => 'SMTP server error: ', + 'variable_set' => 'Cannot set or reset variable: ' + ); + //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"! + $l = true; + if ($langcode != 'en') { //There is no English translation file + $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php'; + } + $this->language = $PHPMAILER_LANG; + return ($l == true); //Returns false if language not found + } + + /** + * Return the current array of language strings + * @return array + */ + public function GetTranslations() { + return $this->language; + } + + ///////////////////////////////////////////////// + // METHODS, MESSAGE CREATION + ///////////////////////////////////////////////// + + /** + * Creates recipient headers. + * @access public + * @param string $type + * @param array $addr + * @return string + */ + public function AddrAppend($type, $addr) { + $addr_str = $type . ': '; + $addresses = array(); + foreach ($addr as $a) { + $addresses[] = $this->AddrFormat($a); + } + $addr_str .= implode(', ', $addresses); + $addr_str .= $this->LE; + + return $addr_str; + } + + /** + * Formats an address correctly. + * @access public + * @param string $addr + * @return string + */ + public function AddrFormat($addr) { + if (empty($addr[1])) { + return $this->SecureHeader($addr[0]); + } else { + return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">"; + } + } + + /** + * Wraps message for use with mailers that do not + * automatically perform wrapping and for quoted-printable. + * Original written by philippe. + * @param string $message The message to wrap + * @param integer $length The line length to wrap to + * @param boolean $qp_mode Whether to run in Quoted-Printable mode + * @access public + * @return string + */ + public function WrapText($message, $length, $qp_mode = false) { + $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE; + // If utf-8 encoding is used, we will need to make sure we don't + // split multibyte characters when we wrap + $is_utf8 = (strtolower($this->CharSet) == "utf-8"); + $lelen = strlen($this->LE); + $crlflen = strlen(self::CRLF); + + $message = $this->FixEOL($message); + if (substr($message, -$lelen) == $this->LE) { + $message = substr($message, 0, -$lelen); } - /** - * Close the active SMTP session if one exists. - * @return void - */ - public function smtpClose() - { - if ($this->smtp !== null) { - if ($this->smtp->connected()) { - $this->smtp->quit(); - $this->smtp->close(); + $line = explode($this->LE, $message); // Magic. We know FixEOL uses $LE + $message = ''; + for ($i = 0 ;$i < count($line); $i++) { + $line_part = explode(' ', $line[$i]); + $buf = ''; + for ($e = 0; $e $length)) { + $space_left = $length - strlen($buf) - $crlflen; + if ($e != 0) { + if ($space_left > 20) { + $len = $space_left; + if ($is_utf8) { + $len = $this->UTF8CharBoundary($word, $len); + } elseif (substr($word, $len - 1, 1) == "=") { + $len--; + } elseif (substr($word, $len - 2, 1) == "=") { + $len -= 2; + } + $part = substr($word, 0, $len); + $word = substr($word, $len); + $buf .= ' ' . $part; + $message .= $buf . sprintf("=%s", self::CRLF); + } else { + $message .= $buf . $soft_break; } - } - } - - /** - * Set the language for error messages. - * Returns false if it cannot load the language file. - * The default language is English. - * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr") - * @param string $lang_path Path to the language file directory, with trailing separator (slash) - * @return bool - * @access public - */ - public function setLanguage($langcode = 'en', $lang_path = 'language/') - { - //Define full set of translatable strings - $PHPMAILER_LANG = array( - 'authenticate' => 'SMTP Error: Could not authenticate.', - 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', - 'data_not_accepted' => 'SMTP Error: data not accepted.', - 'empty_message' => 'Message body empty', - 'encoding' => 'Unknown encoding: ', - 'execute' => 'Could not execute: ', - 'file_access' => 'Could not access file: ', - 'file_open' => 'File Error: Could not open file: ', - 'from_failed' => 'The following From address failed: ', - 'instantiate' => 'Could not instantiate mail function.', - 'invalid_address' => 'Invalid address', - 'mailer_not_supported' => ' mailer is not supported.', - 'provide_address' => 'You must provide at least one recipient email address.', - 'recipients_failed' => 'SMTP Error: The following recipients failed: ', - 'signing' => 'Signing Error: ', - 'smtp_connect_failed' => 'SMTP connect() failed.', - 'smtp_error' => 'SMTP server error: ', - 'variable_set' => 'Cannot set or reset variable: ' - ); - //Overwrite language-specific strings. - //This way we'll never have missing translations - no more "language string failed to load"! - $l = true; - if ($langcode != 'en') { //There is no English translation file - $l = @include $lang_path . 'phpmailer.lang-' . $langcode . '.php'; - } - $this->language = $PHPMAILER_LANG; - return ($l == true); //Returns false if language not found - } - - /** - * Get the array of strings for the current language. - * @return array - */ - public function getTranslations() - { - return $this->language; - } - - /** - * Create recipient headers. - * @access public - * @param string $type - * @param array $addr An array of recipient, - * where each recipient is a 2-element indexed array with element 0 containing an address - * and element 1 containing a name, like: - * array(array('joe@example.com', 'Joe User'), array('zoe@example.com', 'Zoe User')) - * @return string - */ - public function addrAppend($type, $addr) - { - $addresses = array(); - foreach ($addr as $a) { - $addresses[] = $this->addrFormat($a); - } - return $type . ': ' . implode(', ', $addresses) . $this->LE; - } - - /** - * Format an address for use in a message header. - * @access public - * @param array $addr A 2-element indexed array, element 0 containing an address, element 1 containing a name - * like array('joe@example.com', 'Joe User') - * @return string - */ - public function addrFormat($addr) - { - if (empty($addr[1])) { // No name provided - return $this->secureHeader($addr[0]); - } else { - return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . " <" . $this->secureHeader( - $addr[0] - ) . ">"; - } - } - - /** - * Word-wrap message. - * For use with mailers that do not automatically perform wrapping - * and for quoted-printable encoded messages. - * Original written by philippe. - * @param string $message The message to wrap - * @param integer $length The line length to wrap to - * @param bool $qp_mode Whether to run in Quoted-Printable mode - * @access public - * @return string - */ - public function wrapText($message, $length, $qp_mode = false) - { - $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE; - // If utf-8 encoding is used, we will need to make sure we don't - // split multibyte characters when we wrap - $is_utf8 = (strtolower($this->CharSet) == "utf-8"); - $lelen = strlen($this->LE); - $crlflen = strlen(self::CRLF); - - $message = $this->fixEOL($message); - if (substr($message, -$lelen) == $this->LE) { - $message = substr($message, 0, -$lelen); - } - - $line = explode($this->LE, $message); // Magic. We know fixEOL uses $LE - $message = ''; - for ($i = 0; $i < count($line); $i++) { - $line_part = explode(' ', $line[$i]); $buf = ''; - for ($e = 0; $e < count($line_part); $e++) { - $word = $line_part[$e]; - if ($qp_mode and (strlen($word) > $length)) { - $space_left = $length - strlen($buf) - $crlflen; - if ($e != 0) { - if ($space_left > 20) { - $len = $space_left; - if ($is_utf8) { - $len = $this->utf8CharBoundary($word, $len); - } elseif (substr($word, $len - 1, 1) == "=") { - $len--; - } elseif (substr($word, $len - 2, 1) == "=") { - $len -= 2; - } - $part = substr($word, 0, $len); - $word = substr($word, $len); - $buf .= ' ' . $part; - $message .= $buf . sprintf("=%s", self::CRLF); - } else { - $message .= $buf . $soft_break; - } - $buf = ''; - } - while (strlen($word) > 0) { - if ($length <= 0) { - break; - } - $len = $length; - if ($is_utf8) { - $len = $this->utf8CharBoundary($word, $len); - } elseif (substr($word, $len - 1, 1) == "=") { - $len--; - } elseif (substr($word, $len - 2, 1) == "=") { - $len -= 2; - } - $part = substr($word, 0, $len); - $word = substr($word, $len); - - if (strlen($word) > 0) { - $message .= $part . sprintf("=%s", self::CRLF); - } else { - $buf = $part; - } - } - } else { - $buf_o = $buf; - $buf .= ($e == 0) ? $word : (' ' . $word); - - if (strlen($buf) > $length and $buf_o != '') { - $message .= $buf_o . $soft_break; - $buf = $word; - } - } + } + while (strlen($word) > 0) { + $len = $length; + if ($is_utf8) { + $len = $this->UTF8CharBoundary($word, $len); + } elseif (substr($word, $len - 1, 1) == "=") { + $len--; + } elseif (substr($word, $len - 2, 1) == "=") { + $len -= 2; } - $message .= $buf . self::CRLF; - } + $part = substr($word, 0, $len); + $word = substr($word, $len); - return $message; - } - - /** - * Find the last character boundary prior to $maxLength in a utf-8 - * quoted (printable) encoded string. - * Original written by Colin Brown. - * @access public - * @param string $encodedText utf-8 QP text - * @param int $maxLength find last character boundary prior to this length - * @return int - */ - public function utf8CharBoundary($encodedText, $maxLength) - { - $foundSplitPos = false; - $lookBack = 3; - while (!$foundSplitPos) { - $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); - $encodedCharPos = strpos($lastChunk, "="); - if ($encodedCharPos !== false) { - // Found start of encoded character byte within $lookBack block. - // Check the encoded byte value (the 2 chars after the '=') - $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); - $dec = hexdec($hex); - if ($dec < 128) { // Single byte character. - // If the encoded char was found at pos 0, it will fit - // otherwise reduce maxLength to start of the encoded char - $maxLength = ($encodedCharPos == 0) ? $maxLength : - $maxLength - ($lookBack - $encodedCharPos); - $foundSplitPos = true; - } elseif ($dec >= 192) { // First byte of a multi byte character - // Reduce maxLength to split at start of character - $maxLength = $maxLength - ($lookBack - $encodedCharPos); - $foundSplitPos = true; - } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back - $lookBack += 3; - } + if (strlen($word) > 0) { + $message .= $part . sprintf("=%s", self::CRLF); } else { - // No encoded character found - $foundSplitPos = true; + $buf = $part; } - } - return $maxLength; - } - - - /** - * Set the body wrapping. - * @access public - * @return void - */ - public function setWordWrap() - { - if ($this->WordWrap < 1) { - return; - } - - switch ($this->message_type) { - case 'alt': - case 'alt_inline': - case 'alt_attach': - case 'alt_inline_attach': - $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap); - break; - default: - $this->Body = $this->wrapText($this->Body, $this->WordWrap); - break; - } - } - - /** - * Assemble message headers. - * @access public - * @return string The assembled headers - */ - public function createHeader() - { - $result = ''; - - // Set the boundaries - $uniq_id = md5(uniqid(time())); - $this->boundary[1] = 'b1_' . $uniq_id; - $this->boundary[2] = 'b2_' . $uniq_id; - $this->boundary[3] = 'b3_' . $uniq_id; - - if ($this->MessageDate == '') { - $result .= $this->headerLine('Date', self::rfcDate()); + } } else { - $result .= $this->headerLine('Date', $this->MessageDate); - } + $buf_o = $buf; + $buf .= ($e == 0) ? $word : (' ' . $word); - if ($this->ReturnPath) { - $result .= $this->headerLine('Return-Path', '<' . trim($this->ReturnPath) . '>'); - } elseif ($this->Sender == '') { - $result .= $this->headerLine('Return-Path', '<' . trim($this->From) . '>'); - } else { - $result .= $this->headerLine('Return-Path', '<' . trim($this->Sender) . '>'); + if (strlen($buf) > $length and $buf_o != '') { + $message .= $buf_o . $soft_break; + $buf = $word; + } } - - // To be created automatically by mail() - if ($this->Mailer != 'mail') { - if ($this->SingleTo === true) { - foreach ($this->to as $t) { - $this->SingleToArray[] = $this->addrFormat($t); - } - } else { - if (count($this->to) > 0) { - $result .= $this->addrAppend('To', $this->to); - } elseif (count($this->cc) == 0) { - $result .= $this->headerLine('To', 'undisclosed-recipients:;'); - } - } - } - - $result .= $this->addrAppend('From', array(array(trim($this->From), $this->FromName))); - - // sendmail and mail() extract Cc from the header before sending - if (count($this->cc) > 0) { - $result .= $this->addrAppend('Cc', $this->cc); - } - - // sendmail and mail() extract Bcc from the header before sending - if ((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) { - $result .= $this->addrAppend('Bcc', $this->bcc); - } - - if (count($this->ReplyTo) > 0) { - $result .= $this->addrAppend('Reply-To', $this->ReplyTo); - } - - // mail() sets the subject itself - if ($this->Mailer != 'mail') { - $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject))); - } - - if ($this->MessageID != '') { - $this->lastMessageID = $this->MessageID; - } else { - $this->lastMessageID = sprintf("<%s@%s>", $uniq_id, $this->ServerHostname()); - } - $result .= $this->HeaderLine('Message-ID', $this->lastMessageID); - $result .= $this->headerLine('X-Priority', $this->Priority); - if ($this->XMailer == '') { - $result .= $this->headerLine( - 'X-Mailer', - 'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)' - ); - } else { - $myXmailer = trim($this->XMailer); - if ($myXmailer) { - $result .= $this->headerLine('X-Mailer', $myXmailer); - } - } - - if ($this->ConfirmReadingTo != '') { - $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>'); - } - - // Add custom headers - for ($index = 0; $index < count($this->CustomHeader); $index++) { - $result .= $this->headerLine( - trim($this->CustomHeader[$index][0]), - $this->encodeHeader(trim($this->CustomHeader[$index][1])) - ); - } - if (!$this->sign_key_file) { - $result .= $this->headerLine('MIME-Version', '1.0'); - $result .= $this->getMailMIME(); - } - - return $result; + } + $message .= $buf . self::CRLF; } - /** - * Get the message MIME type headers. - * @access public - * @return string - */ - public function getMailMIME() - { - $result = ''; - switch ($this->message_type) { - case 'inline': - $result .= $this->headerLine('Content-Type', 'multipart/related;'); - $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"'); - break; - case 'attach': - case 'inline_attach': - case 'alt_attach': - case 'alt_inline_attach': - $result .= $this->headerLine('Content-Type', 'multipart/mixed;'); - $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"'); - break; - case 'alt': - case 'alt_inline': - $result .= $this->headerLine('Content-Type', 'multipart/alternative;'); - $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"'); - break; - default: - // Catches case 'plain': and case '': - $result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet); - break; - } - //RFC1341 part 5 says 7bit is assumed if not specified - if ($this->Encoding != '7bit') { - $result .= $this->headerLine('Content-Transfer-Encoding', $this->Encoding); - } + return $message; + } - if ($this->Mailer != 'mail') { - $result .= $this->LE; + /** + * Finds last character boundary prior to maxLength in a utf-8 + * quoted (printable) encoded string. + * Original written by Colin Brown. + * @access public + * @param string $encodedText utf-8 QP text + * @param int $maxLength find last character boundary prior to this length + * @return int + */ + public function UTF8CharBoundary($encodedText, $maxLength) { + $foundSplitPos = false; + $lookBack = 3; + while (!$foundSplitPos) { + $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); + $encodedCharPos = strpos($lastChunk, "="); + if ($encodedCharPos !== false) { + // Found start of encoded character byte within $lookBack block. + // Check the encoded byte value (the 2 chars after the '=') + $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); + $dec = hexdec($hex); + if ($dec < 128) { // Single byte character. + // If the encoded char was found at pos 0, it will fit + // otherwise reduce maxLength to start of the encoded char + $maxLength = ($encodedCharPos == 0) ? $maxLength : + $maxLength - ($lookBack - $encodedCharPos); + $foundSplitPos = true; + } elseif ($dec >= 192) { // First byte of a multi byte character + // Reduce maxLength to split at start of character + $maxLength = $maxLength - ($lookBack - $encodedCharPos); + $foundSplitPos = true; + } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back + $lookBack += 3; } + } else { + // No encoded character found + $foundSplitPos = true; + } + } + return $maxLength; + } - return $result; + + /** + * Set the body wrapping. + * @access public + * @return void + */ + public function SetWordWrap() { + if($this->WordWrap < 1) { + return; } - /** - * Returns the whole MIME message. - * Includes complete headers and body. - * Only valid post PreSend(). - * @see PHPMailer::PreSend() - * @access public - * @return string - */ - public function getSentMIMEMessage() - { - return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody; + switch($this->message_type) { + case 'alt': + case 'alt_inline': + case 'alt_attach': + case 'alt_inline_attach': + $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap); + break; + default: + $this->Body = $this->WrapText($this->Body, $this->WordWrap); + break; + } + } + + /** + * Assembles message header. + * @access public + * @return string The assembled header + */ + public function CreateHeader() { + $result = ''; + + // Set the boundaries + $uniq_id = md5(uniqid(time())); + $this->boundary[1] = 'b1_' . $uniq_id; + $this->boundary[2] = 'b2_' . $uniq_id; + $this->boundary[3] = 'b3_' . $uniq_id; + + if ($this->MessageDate == '') { + $result .= $this->HeaderLine('Date', self::RFCDate()); + } else { + $result .= $this->HeaderLine('Date', $this->MessageDate); } + if ($this->ReturnPath) { + $result .= $this->HeaderLine('Return-Path', trim($this->ReturnPath)); + } elseif ($this->Sender == '') { + $result .= $this->HeaderLine('Return-Path', trim($this->From)); + } else { + $result .= $this->HeaderLine('Return-Path', trim($this->Sender)); + } - /** - * Assemble the message body. - * Returns an empty string on failure. - * @access public - * @throws phpmailerException - * @return string The assembled message body - */ - public function createBody() - { + // To be created automatically by mail() + if($this->Mailer != 'mail') { + if ($this->SingleTo === true) { + foreach($this->to as $t) { + $this->SingleToArray[] = $this->AddrFormat($t); + } + } else { + if(count($this->to) > 0) { + $result .= $this->AddrAppend('To', $this->to); + } elseif (count($this->cc) == 0) { + $result .= $this->HeaderLine('To', 'undisclosed-recipients:;'); + } + } + } + + $from = array(); + $from[0][0] = trim($this->From); + $from[0][1] = $this->FromName; + $result .= $this->AddrAppend('From', $from); + + // sendmail and mail() extract Cc from the header before sending + if(count($this->cc) > 0) { + $result .= $this->AddrAppend('Cc', $this->cc); + } + + // sendmail and mail() extract Bcc from the header before sending + if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) { + $result .= $this->AddrAppend('Bcc', $this->bcc); + } + + if(count($this->ReplyTo) > 0) { + $result .= $this->AddrAppend('Reply-To', $this->ReplyTo); + } + + // mail() sets the subject itself + if($this->Mailer != 'mail') { + $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject))); + } + + if($this->MessageID != '') { + $result .= $this->HeaderLine('Message-ID', $this->MessageID); + } else { + $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE); + } + $result .= $this->HeaderLine('X-Priority', $this->Priority); + if ($this->XMailer == '') { + $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (http://code.google.com/a/apache-extras.org/p/phpmailer/)'); + } else { + $myXmailer = trim($this->XMailer); + if ($myXmailer) { + $result .= $this->HeaderLine('X-Mailer', $myXmailer); + } + } + + if($this->ConfirmReadingTo != '') { + $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>'); + } + + // Add custom headers + for($index = 0; $index < count($this->CustomHeader); $index++) { + $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1]))); + } + if (!$this->sign_key_file) { + $result .= $this->HeaderLine('MIME-Version', '1.0'); + $result .= $this->GetMailMIME(); + } + + return $result; + } + + /** + * Returns the message MIME. + * @access public + * @return string + */ + public function GetMailMIME() { + $result = ''; + switch($this->message_type) { + case 'inline': + $result .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + break; + case 'attach': + case 'inline_attach': + case 'alt_attach': + case 'alt_inline_attach': + $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + break; + case 'alt': + case 'alt_inline': + $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + break; + default: + // Catches case 'plain': and case '': + $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding); + $result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet); + break; + } + + if($this->Mailer != 'mail') { + $result .= $this->LE; + } + + return $result; + } + + /** + * Returns the MIME message (headers and body). Only really valid post PreSend(). + * @access public + * @return string + */ + public function GetSentMIMEMessage() { + return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody; + } + + + /** + * Assembles the message body. Returns an empty string on failure. + * @access public + * @throws phpmailerException + * @return string The assembled message body + */ + public function CreateBody() { + $body = ''; + + if ($this->sign_key_file) { + $body .= $this->GetMailMIME().$this->LE; + } + + $this->SetWordWrap(); + + switch($this->message_type) { + case 'inline': + $body .= $this->GetBoundary($this->boundary[1], '', '', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[1]); + break; + case 'attach': + $body .= $this->GetBoundary($this->boundary[1], '', '', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + case 'inline_attach': + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', '', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[2]); + $body .= $this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + case 'alt': + $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', ''); + $body .= $this->EncodeString($this->AltBody, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->GetBoundary($this->boundary[1], '', 'text/html', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->EndBoundary($this->boundary[1]); + break; + case 'alt_inline': + $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', ''); + $body .= $this->EncodeString($this->AltBody, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[2]); + $body .= $this->LE; + $body .= $this->EndBoundary($this->boundary[1]); + break; + case 'alt_attach': + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', ''); + $body .= $this->EncodeString($this->AltBody, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->EndBoundary($this->boundary[2]); + $body .= $this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + case 'alt_inline_attach': + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', ''); + $body .= $this->EncodeString($this->AltBody, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->TextLine("--" . $this->boundary[2]); + $body .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[3] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[3], '', 'text/html', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[3]); + $body .= $this->LE; + $body .= $this->EndBoundary($this->boundary[2]); + $body .= $this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + default: + // catch case 'plain' and case '' + $body .= $this->EncodeString($this->Body, $this->Encoding); + break; + } + + if ($this->IsError()) { + $body = ''; + } elseif ($this->sign_key_file) { + try { + $file = tempnam('', 'mail'); + file_put_contents($file, $body); //TODO check this worked + $signed = tempnam("", "signed"); + if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) { + @unlink($file); + $body = file_get_contents($signed); + @unlink($signed); + } else { + @unlink($file); + @unlink($signed); + throw new phpmailerException($this->Lang("signing").openssl_error_string()); + } + } catch (phpmailerException $e) { $body = ''; - - if ($this->sign_key_file) { - $body .= $this->getMailMIME() . $this->LE; + if ($this->exceptions) { + throw $e; } - - $this->setWordWrap(); - - switch ($this->message_type) { - case 'inline': - $body .= $this->getBoundary($this->boundary[1], '', '', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->attachAll('inline', $this->boundary[1]); - break; - case 'attach': - $body .= $this->getBoundary($this->boundary[1], '', '', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->attachAll('attachment', $this->boundary[1]); - break; - case 'inline_attach': - $body .= $this->textLine('--' . $this->boundary[1]); - $body .= $this->headerLine('Content-Type', 'multipart/related;'); - $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); - $body .= $this->LE; - $body .= $this->getBoundary($this->boundary[2], '', '', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->attachAll('inline', $this->boundary[2]); - $body .= $this->LE; - $body .= $this->attachAll('attachment', $this->boundary[1]); - break; - case 'alt': - $body .= $this->getBoundary($this->boundary[1], '', 'text/plain', ''); - $body .= $this->encodeString($this->AltBody, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->getBoundary($this->boundary[1], '', 'text/html', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - if (!empty($this->Ical)) { - $body .= $this->getBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', ''); - $body .= $this->encodeString($this->Ical, $this->Encoding); - $body .= $this->LE . $this->LE; - } - $body .= $this->endBoundary($this->boundary[1]); - break; - case 'alt_inline': - $body .= $this->getBoundary($this->boundary[1], '', 'text/plain', ''); - $body .= $this->encodeString($this->AltBody, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->textLine('--' . $this->boundary[1]); - $body .= $this->headerLine('Content-Type', 'multipart/related;'); - $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); - $body .= $this->LE; - $body .= $this->getBoundary($this->boundary[2], '', 'text/html', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->attachAll('inline', $this->boundary[2]); - $body .= $this->LE; - $body .= $this->endBoundary($this->boundary[1]); - break; - case 'alt_attach': - $body .= $this->textLine('--' . $this->boundary[1]); - $body .= $this->headerLine('Content-Type', 'multipart/alternative;'); - $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); - $body .= $this->LE; - $body .= $this->getBoundary($this->boundary[2], '', 'text/plain', ''); - $body .= $this->encodeString($this->AltBody, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->getBoundary($this->boundary[2], '', 'text/html', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->endBoundary($this->boundary[2]); - $body .= $this->LE; - $body .= $this->attachAll('attachment', $this->boundary[1]); - break; - case 'alt_inline_attach': - $body .= $this->textLine('--' . $this->boundary[1]); - $body .= $this->headerLine('Content-Type', 'multipart/alternative;'); - $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); - $body .= $this->LE; - $body .= $this->getBoundary($this->boundary[2], '', 'text/plain', ''); - $body .= $this->encodeString($this->AltBody, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->textLine('--' . $this->boundary[2]); - $body .= $this->headerLine('Content-Type', 'multipart/related;'); - $body .= $this->textLine("\tboundary=\"" . $this->boundary[3] . '"'); - $body .= $this->LE; - $body .= $this->getBoundary($this->boundary[3], '', 'text/html', ''); - $body .= $this->encodeString($this->Body, $this->Encoding); - $body .= $this->LE . $this->LE; - $body .= $this->attachAll('inline', $this->boundary[3]); - $body .= $this->LE; - $body .= $this->endBoundary($this->boundary[2]); - $body .= $this->LE; - $body .= $this->attachAll('attachment', $this->boundary[1]); - break; - default: - // catch case 'plain' and case '' - $body .= $this->encodeString($this->Body, $this->Encoding); - break; - } - - if ($this->isError()) { - $body = ''; - } elseif ($this->sign_key_file) { - try { - if (!defined('PKCS7_TEXT')) { - throw new phpmailerException($this->lang('signing') . ' OpenSSL extension missing.'); - } - $file = tempnam(sys_get_temp_dir(), 'mail'); - file_put_contents($file, $body); //TODO check this worked - $signed = tempnam(sys_get_temp_dir(), 'signed'); - if (@openssl_pkcs7_sign( - $file, - $signed, - 'file://' . realpath($this->sign_cert_file), - array('file://' . realpath($this->sign_key_file), $this->sign_key_pass), - null - ) - ) { - @unlink($file); - $body = file_get_contents($signed); - @unlink($signed); - } else { - @unlink($file); - @unlink($signed); - throw new phpmailerException($this->lang('signing') . openssl_error_string()); - } - } catch (phpmailerException $e) { - $body = ''; - if ($this->exceptions) { - throw $e; - } - } - } - return $body; + } } - /** - * Return the start of a message boundary. - * @access protected - * @param string $boundary - * @param string $charSet - * @param string $contentType - * @param string $encoding - * @return string - */ - protected function getBoundary($boundary, $charSet, $contentType, $encoding) - { - $result = ''; - if ($charSet == '') { - $charSet = $this->CharSet; - } - if ($contentType == '') { - $contentType = $this->ContentType; - } - if ($encoding == '') { - $encoding = $this->Encoding; - } - $result .= $this->textLine('--' . $boundary); - $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet); - $result .= $this->LE; - $result .= $this->headerLine('Content-Transfer-Encoding', $encoding); - $result .= $this->LE; + return $body; + } - return $result; + /** + * Returns the start of a message boundary. + * @access protected + * @param string $boundary + * @param string $charSet + * @param string $contentType + * @param string $encoding + * @return string + */ + protected function GetBoundary($boundary, $charSet, $contentType, $encoding) { + $result = ''; + if($charSet == '') { + $charSet = $this->CharSet; } - - /** - * Return the end of a message boundary. - * @access protected - * @param string $boundary - * @return string - */ - protected function endBoundary($boundary) - { - return $this->LE . '--' . $boundary . '--' . $this->LE; + if($contentType == '') { + $contentType = $this->ContentType; } - - /** - * Set the message type. - * PHPMailer only supports some preset message types, - * not arbitrary MIME structures. - * @access protected - * @return void - */ - protected function setMessageType() - { - $this->message_type = array(); - if ($this->alternativeExists()) { - $this->message_type[] = "alt"; - } - if ($this->inlineImageExists()) { - $this->message_type[] = "inline"; - } - if ($this->attachmentExists()) { - $this->message_type[] = "attach"; - } - $this->message_type = implode("_", $this->message_type); - if ($this->message_type == "") { - $this->message_type = "plain"; - } + if($encoding == '') { + $encoding = $this->Encoding; } + $result .= $this->TextLine('--' . $boundary); + $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet); + $result .= $this->LE; + $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding); + $result .= $this->LE; - /** - * Format a header line. - * @access public - * @param string $name - * @param string $value - * @return string - */ - public function headerLine($name, $value) - { - return $name . ': ' . $value . $this->LE; - } + return $result; + } - /** - * Return a formatted mail line. - * @access public - * @param string $value - * @return string - */ - public function textLine($value) - { - return $value . $this->LE; - } + /** + * Returns the end of a message boundary. + * @access protected + * @param string $boundary + * @return string + */ + protected function EndBoundary($boundary) { + return $this->LE . '--' . $boundary . '--' . $this->LE; + } - /** - * Add an attachment from a path on the filesystem. - * Returns false if the file could not be found or read. - * @param string $path Path to the attachment. - * @param string $name Overrides the attachment name. - * @param string $encoding File encoding (see $Encoding). - * @param string $type File extension (MIME) type. - * @param string $disposition Disposition to use - * @throws phpmailerException - * @return bool - */ - public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') - { - try { - if (!@is_file($path)) { - throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE); - } + /** + * Sets the message type. + * @access protected + * @return void + */ + protected function SetMessageType() { + $this->message_type = array(); + if($this->AlternativeExists()) $this->message_type[] = "alt"; + if($this->InlineImageExists()) $this->message_type[] = "inline"; + if($this->AttachmentExists()) $this->message_type[] = "attach"; + $this->message_type = implode("_", $this->message_type); + if($this->message_type == "") $this->message_type = "plain"; + } - //If a MIME type is not specified, try to work it out from the file name - if ($type == '') { - $type = self::filenameToType($path); - } + /** + * Returns a formatted header line. + * @access public + * @param string $name + * @param string $value + * @return string + */ + public function HeaderLine($name, $value) { + return $name . ': ' . $value . $this->LE; + } - $filename = basename($path); - if ($name == '') { - $name = $filename; - } + /** + * Returns a formatted mail line. + * @access public + * @param string $value + * @return string + */ + public function TextLine($value) { + return $value . $this->LE; + } - $this->attachment[] = array( - 0 => $path, - 1 => $filename, - 2 => $name, - 3 => $encoding, - 4 => $type, - 5 => false, // isStringAttachment - 6 => $disposition, - 7 => 0 - ); + ///////////////////////////////////////////////// + // CLASS METHODS, ATTACHMENTS + ///////////////////////////////////////////////// - } catch (phpmailerException $e) { - $this->setError($e->getMessage()); - if ($this->exceptions) { - throw $e; - } - $this->edebug($e->getMessage() . "\n"); - return false; - } - return true; - } + /** + * Adds an attachment from a path on the filesystem. + * Returns false if the file could not be found + * or accessed. + * @param string $path Path to the attachment. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @throws phpmailerException + * @return bool + */ + public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + try { + if ( !@is_file($path) ) { + throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE); + } + $filename = basename($path); + if ( $name == '' ) { + $name = $filename; + } - /** - * Return the array of attachments. - * @return array - */ - public function getAttachments() - { - return $this->attachment; - } + $this->attachment[] = array( + 0 => $path, + 1 => $filename, + 2 => $name, + 3 => $encoding, + 4 => $type, + 5 => false, // isStringAttachment + 6 => 'attachment', + 7 => 0 + ); - /** - * Attach all file, string, and binary attachments to the message. - * Returns an empty string on failure. - * @access protected - * @param string $disposition_type - * @param string $boundary - * @return string - */ - protected function attachAll($disposition_type, $boundary) - { - // Return text of body - $mime = array(); - $cidUniq = array(); - $incl = array(); - - // Add all attachments - foreach ($this->attachment as $attachment) { - // Check if it is a valid disposition_filter - if ($attachment[6] == $disposition_type) { - // Check for string attachment - $string = ''; - $path = ''; - $bString = $attachment[5]; - if ($bString) { - $string = $attachment[0]; - } else { - $path = $attachment[0]; - } - - $inclhash = md5(serialize($attachment)); - if (in_array($inclhash, $incl)) { - continue; - } - $incl[] = $inclhash; - $name = $attachment[2]; - $encoding = $attachment[3]; - $type = $attachment[4]; - $disposition = $attachment[6]; - $cid = $attachment[7]; - if ($disposition == 'inline' && isset($cidUniq[$cid])) { - continue; - } - $cidUniq[$cid] = true; - - $mime[] = sprintf("--%s%s", $boundary, $this->LE); - $mime[] = sprintf( - "Content-Type: %s; name=\"%s\"%s", - $type, - $this->encodeHeader($this->secureHeader($name)), - $this->LE - ); - $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); - - if ($disposition == 'inline') { - $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); - } - - // If a filename contains any of these chars, it should be quoted, - // but not otherwise: RFC2183 & RFC2045 5.1 - // Fixes a warning in IETF's msglint MIME checker - // Allow for bypassing the Content-Disposition header totally - if (!(empty($disposition))) { - if (preg_match('/[ \(\)<>@,;:\\"\/\[\]\?=]/', $name)) { - $mime[] = sprintf( - "Content-Disposition: %s; filename=\"%s\"%s", - $disposition, - $this->encodeHeader($this->secureHeader($name)), - $this->LE . $this->LE - ); - } else { - $mime[] = sprintf( - "Content-Disposition: %s; filename=%s%s", - $disposition, - $this->encodeHeader($this->secureHeader($name)), - $this->LE . $this->LE - ); - } - } else { - $mime[] = $this->LE; - } - - // Encode as string attachment - if ($bString) { - $mime[] = $this->encodeString($string, $encoding); - if ($this->isError()) { - return ''; - } - $mime[] = $this->LE . $this->LE; - } else { - $mime[] = $this->encodeFile($path, $encoding); - if ($this->isError()) { - return ''; - } - $mime[] = $this->LE . $this->LE; - } - } - } - - $mime[] = sprintf("--%s--%s", $boundary, $this->LE); - - return implode("", $mime); - } - - /** - * Encode a file attachment in requested format. - * Returns an empty string on failure. - * @param string $path The full path to the file - * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable' - * @throws phpmailerException - * @see EncodeFile(encodeFile - * @access protected - * @return string - */ - protected function encodeFile($path, $encoding = 'base64') - { - try { - if (!is_readable($path)) { - throw new phpmailerException($this->lang('file_open') . $path, self::STOP_CONTINUE); - } - $magic_quotes = get_magic_quotes_runtime(); - if ($magic_quotes) { - if (version_compare(PHP_VERSION, '5.3.0', '<')) { - set_magic_quotes_runtime(0); - } else { - ini_set('magic_quotes_runtime', 0); - } - } - $file_buffer = file_get_contents($path); - $file_buffer = $this->encodeString($file_buffer, $encoding); - if ($magic_quotes) { - if (version_compare(PHP_VERSION, '5.3.0', '<')) { - set_magic_quotes_runtime($magic_quotes); - } else { - ini_set('magic_quotes_runtime', $magic_quotes); - } - } - return $file_buffer; - } catch (Exception $e) { - $this->setError($e->getMessage()); - return ''; - } - } - - /** - * Encode a string in requested format. - * Returns an empty string on failure. - * @param string $str The text to encode - * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable' - * @access public - * @return string - */ - public function encodeString($str, $encoding = 'base64') - { - $encoded = ''; - switch (strtolower($encoding)) { - case 'base64': - $encoded = chunk_split(base64_encode($str), 76, $this->LE); - break; - case '7bit': - case '8bit': - $encoded = $this->fixEOL($str); - //Make sure it ends with a line break - if (substr($encoded, -(strlen($this->LE))) != $this->LE) { - $encoded .= $this->LE; - } - break; - case 'binary': - $encoded = $str; - break; - case 'quoted-printable': - $encoded = $this->encodeQP($str); - break; - default: - $this->setError($this->lang('encoding') . $encoding); - break; - } - return $encoded; - } - - /** - * Encode a header string optimally. - * Picks shortest of Q, B, quoted-printable or none. - * @access public - * @param string $str - * @param string $position - * @return string - */ - public function encodeHeader($str, $position = 'text') - { - $x = 0; - switch (strtolower($position)) { - case 'phrase': - if (!preg_match('/[\200-\377]/', $str)) { - // Can't use addslashes as we don't know what value has magic_quotes_sybase - $encoded = addcslashes($str, "\0..\37\177\\\""); - if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) { - return ($encoded); - } else { - return ("\"$encoded\""); - } - } - $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches); - break; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'comment': - $x = preg_match_all('/[()"]/', $str, $matches); - // Intentional fall-through - case 'text': - default: - $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches); - break; - } - - if ($x == 0) { //There are no chars that need encoding - return ($str); - } - - $maxlen = 75 - 7 - strlen($this->CharSet); - // Try to select the encoding which should produce the shortest output - if ($x > strlen($str) / 3) { - //More than a third of the content will need encoding, so B encoding will be most efficient - $encoding = 'B'; - if (function_exists('mb_strlen') && $this->hasMultiBytes($str)) { - // Use a custom function which correctly encodes and wraps long - // multibyte strings without breaking lines within a character - $encoded = $this->base64EncodeWrapMB($str, "\n"); - } else { - $encoded = base64_encode($str); - $maxlen -= $maxlen % 4; - $encoded = trim(chunk_split($encoded, $maxlen, "\n")); - } - } else { - $encoding = 'Q'; - $encoded = $this->encodeQ($str, $position); - $encoded = $this->wrapText($encoded, $maxlen, true); - $encoded = str_replace('=' . self::CRLF, "\n", trim($encoded)); - } - - $encoded = preg_replace('/^(.*)$/m', " =?" . $this->CharSet . "?$encoding?\\1?=", $encoded); - $encoded = trim(str_replace("\n", $this->LE, $encoded)); - - return $encoded; - } - - /** - * Check if a string contains multi-byte characters. - * @access public - * @param string $str multi-byte text to wrap encode - * @return bool - */ - public function hasMultiBytes($str) - { - if (function_exists('mb_strlen')) { - return (strlen($str) > mb_strlen($str, $this->CharSet)); - } else { // Assume no multibytes (we can't handle without mbstring functions anyway) - return false; - } - } - - /** - * Encode and wrap long multibyte strings for mail headers - * without breaking lines within a character. - * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php - * @access public - * @param string $str multi-byte text to wrap encode - * @param string $lf string to use as linefeed/end-of-line - * @return string - */ - public function base64EncodeWrapMB($str, $lf = null) - { - $start = "=?" . $this->CharSet . "?B?"; - $end = "?="; - $encoded = ""; - if ($lf === null) { - $lf = $this->LE; - } - - $mb_length = mb_strlen($str, $this->CharSet); - // Each line must have length <= 75, including $start and $end - $length = 75 - strlen($start) - strlen($end); - // Average multi-byte ratio - $ratio = $mb_length / strlen($str); - // Base64 has a 4:3 ratio - $avgLength = floor($length * $ratio * .75); - - for ($i = 0; $i < $mb_length; $i += $offset) { - $lookBack = 0; - do { - $offset = $avgLength - $lookBack; - $chunk = mb_substr($str, $i, $offset, $this->CharSet); - $chunk = base64_encode($chunk); - $lookBack++; - } while (strlen($chunk) > $length); - $encoded .= $chunk . $lf; - } - - // Chomp the last linefeed - $encoded = substr($encoded, 0, -strlen($lf)); - return $encoded; - } - - /** - * Encode a string in quoted-printable format. - * According to RFC2045 section 6.7. - * @access public - * @param string $string The text to encode - * @param integer $line_max Number of chars allowed on a line before wrapping - * @return string - * @link PHP version adapted from http://www.php.net/manual/en/function.quoted-printable-decode.php#89417 - */ - public function encodeQP($string, $line_max = 76) - { - if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3) - return quoted_printable_encode($string); - } - //Fall back to a pure PHP implementation - $string = str_replace( - array('%20', '%0D%0A.', '%0D%0A', '%'), - array(' ', "\r\n=2E", "\r\n", '='), - rawurlencode($string) - ); - $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string); - return $string; - } - - /** - * Backward compatibility wrapper for an old QP encoding function that was removed. - * @see PHPMailer::encodeQP() - * @access public - * @param string $string - * @param integer $line_max - * @param bool $space_conv - * @return string - * @deprecated Use encodeQP instead. - */ - public function encodeQPphp( - $string, - $line_max = 76, - /** @noinspection PhpUnusedParameterInspection */ $space_conv = false - ) { - return $this->encodeQP($string, $line_max); - } - - /** - * Encode a string using Q encoding. - * @link http://tools.ietf.org/html/rfc2047 - * @param string $str the text to encode - * @param string $position Where the text is going to be used, see the RFC for what that means - * @access public - * @return string - */ - public function encodeQ($str, $position = 'text') - { - //There should not be any EOL in the string - $pattern = ''; - $encoded = str_replace(array("\r", "\n"), '', $str); - switch (strtolower($position)) { - case 'phrase': - //RFC 2047 section 5.3 - $pattern = '^A-Za-z0-9!*+\/ -'; - break; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'comment': - //RFC 2047 section 5.2 - $pattern = '\(\)"'; - //intentional fall-through - //for this reason we build the $pattern without including delimiters and [] - case 'text': - default: - //RFC 2047 section 5.1 - //Replace every high ascii, control, =, ? and _ characters - $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377' . $pattern; - break; - } - $matches = array(); - if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) { - //If the string contains an '=', make sure it's the first thing we replace - //so as to avoid double-encoding - $s = array_search('=', $matches[0]); - if ($s !== false) { - unset($matches[0][$s]); - array_unshift($matches[0], '='); - } - foreach (array_unique($matches[0]) as $char) { - $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded); - } - } - //Replace every spaces to _ (more readable than =20) - return str_replace(' ', '_', $encoded); - } - - - /** - * Add a string or binary attachment (non-filesystem). - * This method can be used to attach ascii or binary data, - * such as a BLOB record from a database. - * @param string $string String attachment data. - * @param string $filename Name of the attachment. - * @param string $encoding File encoding (see $Encoding). - * @param string $type File extension (MIME) type. - * @param string $disposition Disposition to use - * @return void - */ - public function addStringAttachment( - $string, - $filename, - $encoding = 'base64', - $type = '', - $disposition = 'attachment' - ) { - //If a MIME type is not specified, try to work it out from the file name - if ($type == '') { - $type = self::filenameToType($filename); - } - // Append to $attachment array - $this->attachment[] = array( - 0 => $string, - 1 => $filename, - 2 => basename($filename), - 3 => $encoding, - 4 => $type, - 5 => true, // isStringAttachment - 6 => $disposition, - 7 => 0 - ); - } - - /** - * Add an embedded (inline) attachment from a file. - * This can include images, sounds, and just about any other document type. - * These differ from 'regular' attachmants in that they are intended to be - * displayed inline with the message, not just attached for download. - * This is used in HTML messages that embed the images - * the HTML refers to using the $cid value. - * @param string $path Path to the attachment. - * @param string $cid Content ID of the attachment; Use this to reference - * the content when using an embedded image in HTML. - * @param string $name Overrides the attachment name. - * @param string $encoding File encoding (see $Encoding). - * @param string $type File MIME type. - * @param string $disposition Disposition to use - * @return bool True on successfully adding an attachment - */ - public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline') - { - if (!@is_file($path)) { - $this->setError($this->lang('file_access') . $path); - return false; - } - - //If a MIME type is not specified, try to work it out from the file name - if ($type == '') { - $type = self::filenameToType($path); - } - - $filename = basename($path); - if ($name == '') { - $name = $filename; - } - - // Append to $attachment array - $this->attachment[] = array( - 0 => $path, - 1 => $filename, - 2 => $name, - 3 => $encoding, - 4 => $type, - 5 => false, // isStringAttachment - 6 => $disposition, - 7 => $cid - ); - return true; - } - - /** - * Add an embedded stringified attachment. - * This can include images, sounds, and just about any other document type. - * Be sure to set the $type to an image type for images: - * JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'. - * @param string $string The attachment binary data. - * @param string $cid Content ID of the attachment; Use this to reference - * the content when using an embedded image in HTML. - * @param string $name - * @param string $encoding File encoding (see $Encoding). - * @param string $type MIME type. - * @param string $disposition Disposition to use - * @return bool True on successfully adding an attachment - */ - public function addStringEmbeddedImage( - $string, - $cid, - $name = '', - $encoding = 'base64', - $type = '', - $disposition = 'inline' - ) { - //If a MIME type is not specified, try to work it out from the name - if ($type == '') { - $type = self::filenameToType($name); - } - - // Append to $attachment array - $this->attachment[] = array( - 0 => $string, - 1 => $name, - 2 => $name, - 3 => $encoding, - 4 => $type, - 5 => true, // isStringAttachment - 6 => $disposition, - 7 => $cid - ); - return true; - } - - /** - * Check if an inline attachment is present. - * @access public - * @return bool - */ - public function inlineImageExists() - { - foreach ($this->attachment as $attachment) { - if ($attachment[6] == 'inline') { - return true; - } - } + } catch (phpmailerException $e) { + $this->SetError($e->getMessage()); + if ($this->exceptions) { + throw $e; + } + if ($this->SMTPDebug) { + $this->edebug($e->getMessage()."\n"); + } + if ( $e->getCode() == self::STOP_CRITICAL ) { return false; + } } + return true; + } - /** - * Check if an attachment (non-inline) is present. - * @return bool - */ - public function attachmentExists() - { - foreach ($this->attachment as $attachment) { - if ($attachment[6] == 'attachment') { - return true; - } - } - return false; - } + /** + * Return the current array of attachments + * @return array + */ + public function GetAttachments() { + return $this->attachment; + } - /** - * Check if this message has an alternative body set. - * @return bool - */ - public function alternativeExists() - { - return !empty($this->AltBody); - } + /** + * Attaches all fs, string, and binary attachments to the message. + * Returns an empty string on failure. + * @access protected + * @param string $disposition_type + * @param string $boundary + * @return string + */ + protected function AttachAll($disposition_type, $boundary) { + // Return text of body + $mime = array(); + $cidUniq = array(); + $incl = array(); - /** - * Clear all To recipients. - * @return void - */ - public function clearAddresses() - { - foreach ($this->to as $to) { - unset($this->all_recipients[strtolower($to[0])]); - } - $this->to = array(); - } - - /** - * Clear all CC recipients. - * @return void - */ - public function clearCCs() - { - foreach ($this->cc as $cc) { - unset($this->all_recipients[strtolower($cc[0])]); - } - $this->cc = array(); - } - - /** - * Clear all BCC recipients. - * @return void - */ - public function clearBCCs() - { - foreach ($this->bcc as $bcc) { - unset($this->all_recipients[strtolower($bcc[0])]); - } - $this->bcc = array(); - } - - /** - * Clear all ReplyTo recipients. - * @return void - */ - public function clearReplyTos() - { - $this->ReplyTo = array(); - } - - /** - * Clear all recipient types. - * @return void - */ - public function clearAllRecipients() - { - $this->to = array(); - $this->cc = array(); - $this->bcc = array(); - $this->all_recipients = array(); - } - - /** - * Clear all filesystem, string, and binary attachments. - * @return void - */ - public function clearAttachments() - { - $this->attachment = array(); - } - - /** - * Clear all custom headers. - * @return void - */ - public function clearCustomHeaders() - { - $this->CustomHeader = array(); - } - - /** - * Add an error message to the error container. - * @access protected - * @param string $msg - * @return void - */ - protected function setError($msg) - { - $this->error_count++; - if ($this->Mailer == 'smtp' and !is_null($this->smtp)) { - $lasterror = $this->smtp->getError(); - if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) { - $msg .= '

    ' . $this->lang('smtp_error') . $lasterror['smtp_msg'] . "

    \n"; - } - } - $this->ErrorInfo = $msg; - } - - /** - * Return an RFC 822 formatted date. - * @access public - * @return string - * @static - */ - public static function rfcDate() - { - //Set the time zone to whatever the default is to avoid 500 errors - //Will default to UTC if it's not set properly in php.ini - date_default_timezone_set(@date_default_timezone_get()); - return date('D, j M Y H:i:s O'); - } - - /** - * Get the server hostname. - * Returns 'localhost.localdomain' if unknown. - * @access protected - * @return string - */ - protected function serverHostname() - { - if (!empty($this->Hostname)) { - $result = $this->Hostname; - } elseif (isset($_SERVER['SERVER_NAME'])) { - $result = $_SERVER['SERVER_NAME']; + // Add all attachments + foreach ($this->attachment as $attachment) { + // CHECK IF IT IS A VALID DISPOSITION_FILTER + if($attachment[6] == $disposition_type) { + // Check for string attachment + $string = ''; + $path = ''; + $bString = $attachment[5]; + if ($bString) { + $string = $attachment[0]; } else { - $result = 'localhost.localdomain'; + $path = $attachment[0]; } - return $result; - } + $inclhash = md5(serialize($attachment)); + if (in_array($inclhash, $incl)) { continue; } + $incl[] = $inclhash; + $filename = $attachment[1]; + $name = $attachment[2]; + $encoding = $attachment[3]; + $type = $attachment[4]; + $disposition = $attachment[6]; + $cid = $attachment[7]; + if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; } + $cidUniq[$cid] = true; - /** - * Get an error message in the current language. - * @access protected - * @param string $key - * @return string - */ - protected function lang($key) - { - if (count($this->language) < 1) { - $this->setLanguage('en'); // set the default language + $mime[] = sprintf("--%s%s", $boundary, $this->LE); + $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE); + $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); + + if($disposition == 'inline') { + $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); } - if (isset($this->language[$key])) { - return $this->language[$key]; - } else { - return 'Language string failed to load: ' . $key; - } - } + $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE); - /** - * Check if an error occurred. - * @access public - * @return bool True if an error did occur. - */ - public function isError() - { - return ($this->error_count > 0); - } - - /** - * Ensure consistent line endings in a string. - * Changes every end of line from CRLF, CR or LF to $this->LE. - * @access public - * @param string $str String to fixEOL - * @return string - */ - public function fixEOL($str) - { - // Normalise to \n - $nstr = str_replace(array("\r\n", "\r"), "\n", $str); - // Now convert LE as needed - if ($this->LE !== "\n") { - $nstr = str_replace("\n", $this->LE, $nstr); - } - return $nstr; - } - - /** - * Add a custom header. - * $name value can be overloaded to contain - * both header name and value (name:value) - * @access public - * @param string $name Custom header name - * @param string $value Header value - * @return void - */ - public function addCustomHeader($name, $value = null) - { - if ($value === null) { - // Value passed in as name:value - $this->CustomHeader[] = explode(':', $name, 2); - } else { - $this->CustomHeader[] = array($name, $value); - } - } - - /** - * Create a message from an HTML string. - * Automatically makes modifications for inline images and backgrounds - * and creates a plain-text version by converting the HTML. - * Overwrites any existing values in $this->Body and $this->AltBody - * @access public - * @param string $message HTML message string - * @param string $basedir baseline directory for path - * @param bool $advanced Whether to use the advanced HTML to text converter - * @return string $message - */ - public function msgHTML($message, $basedir = '', $advanced = false) - { - preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images); - if (isset($images[2])) { - foreach ($images[2] as $i => $url) { - // do not change urls for absolute images (thanks to corvuscorax) - if (!preg_match('#^[A-z]+://#', $url)) { - $filename = basename($url); - $directory = dirname($url); - if ($directory == '.') { - $directory = ''; - } - $cid = md5($url) . '@phpmailer.0'; //RFC2392 S 2 - if (strlen($basedir) > 1 && substr($basedir, -1) != '/') { - $basedir .= '/'; - } - if (strlen($directory) > 1 && substr($directory, -1) != '/') { - $directory .= '/'; - } - if ($this->addEmbeddedImage( - $basedir . $directory . $filename, - $cid, - $filename, - 'base64', - self::_mime_types(self::mb_pathinfo($filename, PATHINFO_EXTENSION)) - ) - ) { - $message = preg_replace( - "/" . $images[1][$i] . "=[\"']" . preg_quote($url, '/') . "[\"']/Ui", - $images[1][$i] . "=\"cid:" . $cid . "\"", - $message - ); - } - } - } - } - $this->isHTML(true); - if (empty($this->AltBody)) { - $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n"; - } - //Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better - $this->Body = $this->normalizeBreaks($message); - $this->AltBody = $this->normalizeBreaks($this->html2text($message, $advanced)); - return $this->Body; - } - - /** - * Convert an HTML string into plain text. - * @param string $html The HTML text to convert - * @param bool $advanced Should this use the more complex html2text converter or just a simple one? - * @return string - */ - public function html2text($html, $advanced = false) - { - if ($advanced) { - require_once 'extras/class.html2text.php'; - $h = new html2text($html); - return $h->get_text(); - } - return html_entity_decode( - trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/si', '', $html))), - ENT_QUOTES, - $this->CharSet - ); - } - - /** - * Get the MIME type for a file extension. - * @param string $ext File extension - * @access public - * @return string MIME type of file. - * @static - */ - public static function _mime_types($ext = '') - { - $mimes = array( - 'xl' => 'application/excel', - 'hqx' => 'application/mac-binhex40', - 'cpt' => 'application/mac-compactpro', - 'bin' => 'application/macbinary', - 'doc' => 'application/msword', - 'word' => 'application/msword', - 'class' => 'application/octet-stream', - 'dll' => 'application/octet-stream', - 'dms' => 'application/octet-stream', - 'exe' => 'application/octet-stream', - 'lha' => 'application/octet-stream', - 'lzh' => 'application/octet-stream', - 'psd' => 'application/octet-stream', - 'sea' => 'application/octet-stream', - 'so' => 'application/octet-stream', - 'oda' => 'application/oda', - 'pdf' => 'application/pdf', - 'ai' => 'application/postscript', - 'eps' => 'application/postscript', - 'ps' => 'application/postscript', - 'smi' => 'application/smil', - 'smil' => 'application/smil', - 'mif' => 'application/vnd.mif', - 'xls' => 'application/vnd.ms-excel', - 'ppt' => 'application/vnd.ms-powerpoint', - 'wbxml' => 'application/vnd.wap.wbxml', - 'wmlc' => 'application/vnd.wap.wmlc', - 'dcr' => 'application/x-director', - 'dir' => 'application/x-director', - 'dxr' => 'application/x-director', - 'dvi' => 'application/x-dvi', - 'gtar' => 'application/x-gtar', - 'php3' => 'application/x-httpd-php', - 'php4' => 'application/x-httpd-php', - 'php' => 'application/x-httpd-php', - 'phtml' => 'application/x-httpd-php', - 'phps' => 'application/x-httpd-php-source', - 'js' => 'application/x-javascript', - 'swf' => 'application/x-shockwave-flash', - 'sit' => 'application/x-stuffit', - 'tar' => 'application/x-tar', - 'tgz' => 'application/x-tar', - 'xht' => 'application/xhtml+xml', - 'xhtml' => 'application/xhtml+xml', - 'zip' => 'application/zip', - 'mid' => 'audio/midi', - 'midi' => 'audio/midi', - 'mp2' => 'audio/mpeg', - 'mp3' => 'audio/mpeg', - 'mpga' => 'audio/mpeg', - 'aif' => 'audio/x-aiff', - 'aifc' => 'audio/x-aiff', - 'aiff' => 'audio/x-aiff', - 'ram' => 'audio/x-pn-realaudio', - 'rm' => 'audio/x-pn-realaudio', - 'rpm' => 'audio/x-pn-realaudio-plugin', - 'ra' => 'audio/x-realaudio', - 'wav' => 'audio/x-wav', - 'bmp' => 'image/bmp', - 'gif' => 'image/gif', - 'jpeg' => 'image/jpeg', - 'jpe' => 'image/jpeg', - 'jpg' => 'image/jpeg', - 'png' => 'image/png', - 'tiff' => 'image/tiff', - 'tif' => 'image/tiff', - 'eml' => 'message/rfc822', - 'css' => 'text/css', - 'html' => 'text/html', - 'htm' => 'text/html', - 'shtml' => 'text/html', - 'log' => 'text/plain', - 'text' => 'text/plain', - 'txt' => 'text/plain', - 'rtx' => 'text/richtext', - 'rtf' => 'text/rtf', - 'xml' => 'text/xml', - 'xsl' => 'text/xml', - 'mpeg' => 'video/mpeg', - 'mpe' => 'video/mpeg', - 'mpg' => 'video/mpeg', - 'mov' => 'video/quicktime', - 'qt' => 'video/quicktime', - 'rv' => 'video/vnd.rn-realvideo', - 'avi' => 'video/x-msvideo', - 'movie' => 'video/x-sgi-movie' - ); - return (array_key_exists(strtolower($ext), $mimes) ? $mimes[strtolower($ext)]: 'application/octet-stream'); - } - - /** - * Map a file name to a MIME type. - * Defaults to 'application/octet-stream', i.e.. arbitrary binary data. - * @param string $filename A file name or full path, does not need to exist as a file - * @return string - * @static - */ - public static function filenameToType($filename) - { - //In case the path is a URL, strip any query string before getting extension - $qpos = strpos($filename, '?'); - if ($qpos !== false) { - $filename = substr($filename, 0, $qpos); - } - $pathinfo = self::mb_pathinfo($filename); - return self::_mime_types($pathinfo['extension']); - } - - /** - * Multi-byte-safe pathinfo replacement. - * Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe. - * Works similarly to the one in PHP >= 5.2.0 - * @link http://www.php.net/manual/en/function.pathinfo.php#107461 - * @param string $path A filename or path, does not need to exist as a file - * @param integer|string $options Either a PATHINFO_* constant, - * or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2 - * @return string|array - * @static - */ - public static function mb_pathinfo($path, $options = null) - { - $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''); - $m = array(); - preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $m); - if (array_key_exists(1, $m)) { - $ret['dirname'] = $m[1]; - } - if (array_key_exists(2, $m)) { - $ret['basename'] = $m[2]; - } - if (array_key_exists(5, $m)) { - $ret['extension'] = $m[5]; - } - if (array_key_exists(3, $m)) { - $ret['filename'] = $m[3]; - } - switch ($options) { - case PATHINFO_DIRNAME: - case 'dirname': - return $ret['dirname']; - break; - case PATHINFO_BASENAME: - case 'basename': - return $ret['basename']; - break; - case PATHINFO_EXTENSION: - case 'extension': - return $ret['extension']; - break; - case PATHINFO_FILENAME: - case 'filename': - return $ret['filename']; - break; - default: - return $ret; - } - } - - /** - * Set or reset instance properties. - * - * Usage Example: - * $page->set('X-Priority', '3'); - * - * @access public - * @param string $name - * @param mixed $value - * NOTE: will not work with arrays, there are no arrays to set/reset - * @throws phpmailerException - * @return bool - * @todo Should this not be using __set() magic function? - */ - public function set($name, $value = '') - { - try { - if (isset($this->$name)) { - $this->$name = $value; - } else { - throw new phpmailerException($this->lang('variable_set') . $name, self::STOP_CRITICAL); - } - } catch (Exception $e) { - $this->setError($e->getMessage()); - if ($e->getCode() == self::STOP_CRITICAL) { - return false; - } - } - return true; - } - - /** - * Strip newlines to prevent header injection. - * @access public - * @param string $str - * @return string - */ - public function secureHeader($str) - { - return trim(str_replace(array("\r", "\n"), '', $str)); - } - - /** - * Normalize line breaks in a string. - * Converts UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format. - * Defaults to CRLF (for message bodies) and preserves consecutive breaks. - * @param string $text - * @param string $breaktype What kind of line break to use, defaults to CRLF - * @return string - * @access public - * @static - */ - public static function normalizeBreaks($text, $breaktype = "\r\n") - { - return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text); - } - - - /** - * Set the private key file and password for S/MIME signing. - * @access public - * @param string $cert_filename - * @param string $key_filename - * @param string $key_pass Password for private key - */ - public function sign($cert_filename, $key_filename, $key_pass) - { - $this->sign_cert_file = $cert_filename; - $this->sign_key_file = $key_filename; - $this->sign_key_pass = $key_pass; - } - - /** - * Quoted-Printable-encode a DKIM header. - * @access public - * @param string $txt - * @return string - */ - public function DKIM_QP($txt) - { - $line = ''; - for ($i = 0; $i < strlen($txt); $i++) { - $ord = ord($txt[$i]); - if (((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E))) { - $line .= $txt[$i]; - } else { - $line .= "=" . sprintf("%02X", $ord); - } - } - return $line; - } - - /** - * Generate a DKIM signature. - * @access public - * @param string $s Header - * @throws phpmailerException - * @return string - */ - public function DKIM_Sign($s) - { - if (!defined('PKCS7_TEXT')) { - if ($this->exceptions) { - throw new phpmailerException($this->lang("signing") . ' OpenSSL extension missing.'); - } + // Encode as string attachment + if($bString) { + $mime[] = $this->EncodeString($string, $encoding); + if($this->IsError()) { return ''; - } - $privKeyStr = file_get_contents($this->DKIM_private); - if ($this->DKIM_passphrase != '') { - $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); + } + $mime[] = $this->LE.$this->LE; } else { - $privKey = $privKeyStr; + $mime[] = $this->EncodeFile($path, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; } - if (openssl_sign($s, $signature, $privKey)) { - return base64_encode($signature); - } - return ''; + } } - /** - * Generate a DKIM canonicalization header. - * @access public - * @param string $s Header - * @return string - */ - public function DKIM_HeaderC($s) - { - $s = preg_replace("/\r\n\s+/", " ", $s); - $lines = explode("\r\n", $s); - foreach ($lines as $key => $line) { - list($heading, $value) = explode(":", $line, 2); - $heading = strtolower($heading); - $value = preg_replace("/\s+/", " ", $value); // Compress useless spaces - $lines[$key] = $heading . ":" . trim($value); // Don't forget to remove WSP around the value + $mime[] = sprintf("--%s--%s", $boundary, $this->LE); + + return implode("", $mime); + } + + /** + * Encodes attachment in requested format. + * Returns an empty string on failure. + * @param string $path The full path to the file + * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable' + * @throws phpmailerException + * @see EncodeFile() + * @access protected + * @return string + */ + protected function EncodeFile($path, $encoding = 'base64') { + try { + if (!is_readable($path)) { + throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE); + } + // if (!function_exists('get_magic_quotes')) { + // function get_magic_quotes() { + // return false; + // } + // } + $magic_quotes = get_magic_quotes_runtime(); + if ($magic_quotes) { + if (version_compare(PHP_VERSION, '5.3.0', '<')) { + set_magic_quotes_runtime(0); + } else { + ini_set('magic_quotes_runtime', 0); } - $s = implode("\r\n", $lines); - return $s; + } + $file_buffer = file_get_contents($path); + $file_buffer = $this->EncodeString($file_buffer, $encoding); + if ($magic_quotes) { + if (version_compare(PHP_VERSION, '5.3.0', '<')) { + set_magic_quotes_runtime($magic_quotes); + } else { + ini_set('magic_quotes_runtime', $magic_quotes); + } + } + return $file_buffer; + } catch (Exception $e) { + $this->SetError($e->getMessage()); + return ''; + } + } + + /** + * Encodes string to requested format. + * Returns an empty string on failure. + * @param string $str The text to encode + * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable' + * @access public + * @return string + */ + public function EncodeString($str, $encoding = 'base64') { + $encoded = ''; + switch(strtolower($encoding)) { + case 'base64': + $encoded = chunk_split(base64_encode($str), 76, $this->LE); + break; + case '7bit': + case '8bit': + $encoded = $this->FixEOL($str); + //Make sure it ends with a line break + if (substr($encoded, -(strlen($this->LE))) != $this->LE) + $encoded .= $this->LE; + break; + case 'binary': + $encoded = $str; + break; + case 'quoted-printable': + $encoded = $this->EncodeQP($str); + break; + default: + $this->SetError($this->Lang('encoding') . $encoding); + break; + } + return $encoded; + } + + /** + * Encode a header string to best (shortest) of Q, B, quoted or none. + * @access public + * @param string $str + * @param string $position + * @return string + */ + public function EncodeHeader($str, $position = 'text') { + $x = 0; + + switch (strtolower($position)) { + case 'phrase': + if (!preg_match('/[\200-\377]/', $str)) { + // Can't use addslashes as we don't know what value has magic_quotes_sybase + $encoded = addcslashes($str, "\0..\37\177\\\""); + if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) { + return ($encoded); + } else { + return ("\"$encoded\""); + } + } + $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches); + break; + case 'comment': + $x = preg_match_all('/[()"]/', $str, $matches); + // Fall-through + case 'text': + default: + $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches); + break; } - /** - * Generate a DKIM canonicalization body. - * @access public - * @param string $body Message Body - * @return string - */ - public function DKIM_BodyC($body) - { - if ($body == '') { - return "\r\n"; - } - // stabilize line endings - $body = str_replace("\r\n", "\n", $body); - $body = str_replace("\n", "\r\n", $body); - // END stabilize line endings - while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") { - $body = substr($body, 0, strlen($body) - 2); - } - return $body; + if ($x == 0) { + return ($str); } - /** - * Create the DKIM header and body in a new message header. - * @access public - * @param string $headers_line Header lines - * @param string $subject Subject - * @param string $body Body - * @return string - */ - public function DKIM_Add($headers_line, $subject, $body) - { - $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms - $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body - $DKIMquery = 'dns/txt'; // Query method - $DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone) - $subject_header = "Subject: $subject"; - $headers = explode($this->LE, $headers_line); - $from_header = ''; - $to_header = ''; - $current = ''; - foreach ($headers as $header) { - if (strpos($header, 'From:') === 0) { - $from_header = $header; - $current = 'from_header'; - } elseif (strpos($header, 'To:') === 0) { - $to_header = $header; - $current = 'to_header'; - } else { - if ($current && strpos($header, ' =?') === 0) { - $current .= $header; - } else { - $current = ''; - } - } - } - $from = str_replace('|', '=7C', $this->DKIM_QP($from_header)); - $to = str_replace('|', '=7C', $this->DKIM_QP($to_header)); - $subject = str_replace( - '|', - '=7C', - $this->DKIM_QP($subject_header) - ); // Copied header fields (dkim-quoted-printable) - $body = $this->DKIM_BodyC($body); - $DKIMlen = strlen($body); // Length of body - $DKIMb64 = base64_encode(pack("H*", sha1($body))); // Base64 of packed binary SHA-1 hash of body - $ident = ($this->DKIM_identity == '') ? '' : " i=" . $this->DKIM_identity . ";"; - $dkimhdrs = "DKIM-Signature: v=1; a=" . - $DKIMsignatureType . "; q=" . - $DKIMquery . "; l=" . - $DKIMlen . "; s=" . - $this->DKIM_selector . - ";\r\n" . - "\tt=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";\r\n" . - "\th=From:To:Subject;\r\n" . - "\td=" . $this->DKIM_domain . ";" . $ident . "\r\n" . - "\tz=$from\r\n" . - "\t|$to\r\n" . - "\t|$subject;\r\n" . - "\tbh=" . $DKIMb64 . ";\r\n" . - "\tb="; - $toSign = $this->DKIM_HeaderC( - $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs - ); - $signed = $this->DKIM_Sign($toSign); - return $dkimhdrs . $signed . "\r\n"; + $maxlen = 75 - 7 - strlen($this->CharSet); + // Try to select the encoding which should produce the shortest output + if (strlen($str)/3 < $x) { + $encoding = 'B'; + if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) { + // Use a custom function which correctly encodes and wraps long + // multibyte strings without breaking lines within a character + $encoded = $this->Base64EncodeWrapMB($str, "\n"); + } else { + $encoded = base64_encode($str); + $maxlen -= $maxlen % 4; + $encoded = trim(chunk_split($encoded, $maxlen, "\n")); + } + } else { + $encoding = 'Q'; + $encoded = $this->EncodeQ($str, $position); + $encoded = $this->WrapText($encoded, $maxlen, true); + $encoded = str_replace('='.self::CRLF, "\n", trim($encoded)); } - /** - * Perform a callback. - * @param bool $isSent - * @param string $to - * @param string $cc - * @param string $bcc - * @param string $subject - * @param string $body - * @param string $from - */ - protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from = null) - { - if (!empty($this->action_function) && is_callable($this->action_function)) { - $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from); - call_user_func_array($this->action_function, $params); + $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded); + $encoded = trim(str_replace("\n", $this->LE, $encoded)); + + return $encoded; + } + + /** + * Checks if a string contains multibyte characters. + * @access public + * @param string $str multi-byte text to wrap encode + * @return bool + */ + public function HasMultiBytes($str) { + if (function_exists('mb_strlen')) { + return (strlen($str) > mb_strlen($str, $this->CharSet)); + } else { // Assume no multibytes (we can't handle without mbstring functions anyway) + return false; + } + } + + /** + * Correctly encodes and wraps long multibyte strings for mail headers + * without breaking lines within a character. + * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php + * @access public + * @param string $str multi-byte text to wrap encode + * @param string $lf string to use as linefeed/end-of-line + * @return string + */ + public function Base64EncodeWrapMB($str, $lf=null) { + $start = "=?".$this->CharSet."?B?"; + $end = "?="; + $encoded = ""; + if ($lf === null) { + $lf = $this->LE; + } + + $mb_length = mb_strlen($str, $this->CharSet); + // Each line must have length <= 75, including $start and $end + $length = 75 - strlen($start) - strlen($end); + // Average multi-byte ratio + $ratio = $mb_length / strlen($str); + // Base64 has a 4:3 ratio + $offset = $avgLength = floor($length * $ratio * .75); + + for ($i = 0; $i < $mb_length; $i += $offset) { + $lookBack = 0; + + do { + $offset = $avgLength - $lookBack; + $chunk = mb_substr($str, $i, $offset, $this->CharSet); + $chunk = base64_encode($chunk); + $lookBack++; + } + while (strlen($chunk) > $length); + + $encoded .= $chunk . $lf; + } + + // Chomp the last linefeed + $encoded = substr($encoded, 0, -strlen($lf)); + return $encoded; + } + + /** + * Encode string to quoted-printable. + * Only uses standard PHP, slow, but will always work + * @access public + * @param string $input + * @param integer $line_max Number of chars allowed on a line before wrapping + * @param bool $space_conv + * @internal param string $string the text to encode + * @return string + */ + public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) { + $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'); + $lines = preg_split('/(?:\r\n|\r|\n)/', $input); + $eol = "\r\n"; + $escape = '='; + $output = ''; + while( list(, $line) = each($lines) ) { + $linlen = strlen($line); + $newline = ''; + for($i = 0; $i < $linlen; $i++) { + $c = substr( $line, $i, 1 ); + $dec = ord( $c ); + if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E + $c = '=2E'; + } + if ( $dec == 32 ) { + if ( $i == ( $linlen - 1 ) ) { // convert space at eol only + $c = '=20'; + } else if ( $space_conv ) { + $c = '=20'; + } + } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required + $h2 = (integer)floor($dec/16); + $h1 = (integer)floor($dec%16); + $c = $escape.$hex[$h2].$hex[$h1]; + } + if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted + $output .= $newline.$escape.$eol; // soft line break; " =\r\n" is okay + $newline = ''; + // check if newline first character will be point or not + if ( $dec == 46 ) { + $c = '=2E'; + } + } + $newline .= $c; + } // end of for + $output .= $newline.$eol; + } // end of while + return $output; + } + + /** + * Encode string to RFC2045 (6.7) quoted-printable format + * Uses a PHP5 stream filter to do the encoding about 64x faster than the old version + * Also results in same content as you started with after decoding + * @see EncodeQPphp() + * @access public + * @param string $string the text to encode + * @param integer $line_max Number of chars allowed on a line before wrapping + * @param boolean $space_conv Dummy param for compatibility with existing EncodeQP function + * @return string + * @author Marcus Bointon + */ + public function EncodeQP($string, $line_max = 76, $space_conv = false) { + if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3) + return quoted_printable_encode($string); + } + $filters = stream_get_filters(); + if (!in_array('convert.*', $filters)) { //Got convert stream filter? + return $this->EncodeQPphp($string, $line_max, $space_conv); //Fall back to old implementation + } + $fp = fopen('php://temp/', 'r+'); + $string = preg_replace('/\r\n?/', $this->LE, $string); //Normalise line breaks + $params = array('line-length' => $line_max, 'line-break-chars' => $this->LE); + $s = stream_filter_append($fp, 'convert.quoted-printable-encode', STREAM_FILTER_READ, $params); + fputs($fp, $string); + rewind($fp); + $out = stream_get_contents($fp); + stream_filter_remove($s); + $out = preg_replace('/^\./m', '=2E', $out); //Encode . if it is first char on a line, workaround for bug in Exchange + fclose($fp); + return $out; + } + + /** + * Encode string to q encoding. + * @link http://tools.ietf.org/html/rfc2047 + * @param string $str the text to encode + * @param string $position Where the text is going to be used, see the RFC for what that means + * @access public + * @return string + */ + public function EncodeQ($str, $position = 'text') { + //There should not be any EOL in the string + $pattern=""; + $encoded = str_replace(array("\r", "\n"), '', $str); + switch (strtolower($position)) { + case 'phrase': + $pattern = '^A-Za-z0-9!*+\/ -'; + break; + + case 'comment': + $pattern = '\(\)"'; + //note that we dont break here! + //for this reason we build the $pattern withoud including delimiters and [] + + case 'text': + default: + //Replace every high ascii, control =, ? and _ characters + //We put \075 (=) as first value to make sure it's the first one in being converted, preventing double encode + $pattern = '\075\000-\011\013\014\016-\037\077\137\177-\377' . $pattern; + break; + } + + if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) { + foreach (array_unique($matches[0]) as $char) { + $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded); + } + } + + //Replace every spaces to _ (more readable than =20) + return str_replace(' ', '_', $encoded); +} + + + /** + * Adds a string or binary attachment (non-filesystem) to the list. + * This method can be used to attach ascii or binary data, + * such as a BLOB record from a database. + * @param string $string String attachment data. + * @param string $filename Name of the attachment. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return void + */ + public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') { + // Append to $attachment array + $this->attachment[] = array( + 0 => $string, + 1 => $filename, + 2 => basename($filename), + 3 => $encoding, + 4 => $type, + 5 => true, // isStringAttachment + 6 => 'attachment', + 7 => 0 + ); + } + + /** + * Adds an embedded attachment. This can include images, sounds, and + * just about any other document. Make sure to set the $type to an + * image type. For JPEG images use "image/jpeg" and for GIF images + * use "image/gif". + * @param string $path Path to the attachment. + * @param string $cid Content ID of the attachment. Use this to identify + * the Id for accessing the image in an HTML form. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + + if ( !@is_file($path) ) { + $this->SetError($this->Lang('file_access') . $path); + return false; + } + + $filename = basename($path); + if ( $name == '' ) { + $name = $filename; + } + + // Append to $attachment array + $this->attachment[] = array( + 0 => $path, + 1 => $filename, + 2 => $name, + 3 => $encoding, + 4 => $type, + 5 => false, // isStringAttachment + 6 => 'inline', + 7 => $cid + ); + + return true; + } + + /** + * Adds an embedded stringified attachment. This can include images, sounds, and + * just about any other document. Make sure to set the $type to an + * image type. For JPEG images use "image/jpeg" and for GIF images + * use "image/gif". + * @param string $string The attachment. + * @param string $cid Content ID of the attachment. Use this to identify + * the Id for accessing the image in an HTML form. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + public function AddStringEmbeddedImage($string, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + // Append to $attachment array + $this->attachment[] = array( + 0 => $string, + 1 => $name, + 2 => $name, + 3 => $encoding, + 4 => $type, + 5 => true, // isStringAttachment + 6 => 'inline', + 7 => $cid + ); + } + + /** + * Returns true if an inline attachment is present. + * @access public + * @return bool + */ + public function InlineImageExists() { + foreach($this->attachment as $attachment) { + if ($attachment[6] == 'inline') { + return true; + } + } + return false; + } + + /** + * Returns true if an attachment (non-inline) is present. + * @return bool + */ + public function AttachmentExists() { + foreach($this->attachment as $attachment) { + if ($attachment[6] == 'attachment') { + return true; + } + } + return false; + } + + /** + * Does this message have an alternative body set? + * @return bool + */ + public function AlternativeExists() { + return !empty($this->AltBody); + } + + ///////////////////////////////////////////////// + // CLASS METHODS, MESSAGE RESET + ///////////////////////////////////////////////// + + /** + * Clears all recipients assigned in the TO array. Returns void. + * @return void + */ + public function ClearAddresses() { + foreach($this->to as $to) { + unset($this->all_recipients[strtolower($to[0])]); + } + $this->to = array(); + } + + /** + * Clears all recipients assigned in the CC array. Returns void. + * @return void + */ + public function ClearCCs() { + foreach($this->cc as $cc) { + unset($this->all_recipients[strtolower($cc[0])]); + } + $this->cc = array(); + } + + /** + * Clears all recipients assigned in the BCC array. Returns void. + * @return void + */ + public function ClearBCCs() { + foreach($this->bcc as $bcc) { + unset($this->all_recipients[strtolower($bcc[0])]); + } + $this->bcc = array(); + } + + /** + * Clears all recipients assigned in the ReplyTo array. Returns void. + * @return void + */ + public function ClearReplyTos() { + $this->ReplyTo = array(); + } + + /** + * Clears all recipients assigned in the TO, CC and BCC + * array. Returns void. + * @return void + */ + public function ClearAllRecipients() { + $this->to = array(); + $this->cc = array(); + $this->bcc = array(); + $this->all_recipients = array(); + } + + /** + * Clears all previously set filesystem, string, and binary + * attachments. Returns void. + * @return void + */ + public function ClearAttachments() { + $this->attachment = array(); + } + + /** + * Clears all custom headers. Returns void. + * @return void + */ + public function ClearCustomHeaders() { + $this->CustomHeader = array(); + } + + ///////////////////////////////////////////////// + // CLASS METHODS, MISCELLANEOUS + ///////////////////////////////////////////////// + + /** + * Adds the error message to the error container. + * @access protected + * @param string $msg + * @return void + */ + protected function SetError($msg) { + $this->error_count++; + if ($this->Mailer == 'smtp' and !is_null($this->smtp)) { + $lasterror = $this->smtp->getError(); + if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) { + $msg .= '

    ' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "

    \n"; + } + } + $this->ErrorInfo = $msg; + } + + /** + * Returns the proper RFC 822 formatted date. + * @access public + * @return string + * @static + */ + public static function RFCDate() { + $tz = date('Z'); + $tzs = ($tz < 0) ? '-' : '+'; + $tz = abs($tz); + $tz = (int)($tz/3600)*100 + ($tz%3600)/60; + $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz); + + return $result; + } + + /** + * Returns the server hostname or 'localhost.localdomain' if unknown. + * @access protected + * @return string + */ + protected function ServerHostname() { + if (!empty($this->Hostname)) { + $result = $this->Hostname; + } elseif (isset($_SERVER['SERVER_NAME'])) { + $result = $_SERVER['SERVER_NAME']; + } else { + $result = 'localhost.localdomain'; + } + + return $result; + } + + /** + * Returns a message in the appropriate language. + * @access protected + * @param string $key + * @return string + */ + protected function Lang($key) { + if(count($this->language) < 1) { + $this->SetLanguage('en'); // set the default language + } + + if(isset($this->language[$key])) { + return $this->language[$key]; + } else { + return 'Language string failed to load: ' . $key; + } + } + + /** + * Returns true if an error occurred. + * @access public + * @return bool + */ + public function IsError() { + return ($this->error_count > 0); + } + + /** + * Changes every end of line from CRLF, CR or LF to $this->LE. + * @access public + * @param string $str String to FixEOL + * @return string + */ + public function FixEOL($str) { + // condense down to \n + $nstr = str_replace(array("\r\n", "\r"), "\n", $str); + // Now convert LE as needed + if ($this->LE !== "\n") { + $nstr = str_replace("\n", $this->LE, $nstr); + } + return $nstr; + } + + /** + * Adds a custom header. $name value can be overloaded to contain + * both header name and value (name:value) + * @access public + * @param string $name custom header name + * @param string $value header value + * @return void + */ + public function AddCustomHeader($name, $value=null) { + if ($value === null) { + // Value passed in as name:value + $this->CustomHeader[] = explode(':', $name, 2); + } else { + $this->CustomHeader[] = array($name, $value); + } + } + + /** + * Evaluates the message and returns modifications for inline images and backgrounds + * @access public + * @param string $message Text to be HTML modified + * @param string $basedir baseline directory for path + * @return string $message + */ + public function MsgHTML($message, $basedir = '') { + preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images); + if(isset($images[2])) { + foreach($images[2] as $i => $url) { + // do not change urls for absolute images (thanks to corvuscorax) + if (!preg_match('#^[A-z]+://#', $url)) { + $filename = basename($url); + $directory = dirname($url); + if ($directory == '.') { + $directory = ''; + } + $cid = 'cid:' . md5($url); + $ext = pathinfo($filename, PATHINFO_EXTENSION); + $mimeType = self::_mime_types($ext); + if ( strlen($basedir) > 1 && substr($basedir, -1) != '/') { $basedir .= '/'; } + if ( strlen($directory) > 1 && substr($directory, -1) != '/') { $directory .= '/'; } + if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($url), $filename, 'base64', $mimeType) ) { + $message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"".$cid."\"", $message); + } + } + } + } + $this->IsHTML(true); + $this->Body = $message; + if (empty($this->AltBody)) { + $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s', '', $message))); + if (!empty($textMsg)) { + $this->AltBody = html_entity_decode($textMsg, ENT_QUOTES, $this->CharSet); } } + if (empty($this->AltBody)) { + $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n"; + } + return $message; + } + + /** + * Gets the MIME type of the embedded or inline image + * @param string $ext File extension + * @access public + * @return string MIME type of ext + * @static + */ + public static function _mime_types($ext = '') { + $mimes = array( + 'xl' => 'application/excel', + 'hqx' => 'application/mac-binhex40', + 'cpt' => 'application/mac-compactpro', + 'bin' => 'application/macbinary', + 'doc' => 'application/msword', + 'word' => 'application/msword', + 'class' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'dms' => 'application/octet-stream', + 'exe' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'psd' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'so' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => 'application/pdf', + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => 'application/vnd.ms-excel', + 'ppt' => 'application/vnd.ms-powerpoint', + 'wbxml' => 'application/vnd.wap.wbxml', + 'wmlc' => 'application/vnd.wap.wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'gtar' => 'application/x-gtar', + 'php3' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => 'application/x-tar', + 'xht' => 'application/xhtml+xml', + 'xhtml' => 'application/xhtml+xml', + 'zip' => 'application/zip', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mp2' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'mpga' => 'audio/mpeg', + 'aif' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'wav' => 'audio/x-wav', + 'bmp' => 'image/bmp', + 'gif' => 'image/gif', + 'jpeg' => 'image/jpeg', + 'jpe' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'png' => 'image/png', + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'eml' => 'message/rfc822', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'log' => 'text/plain', + 'text' => 'text/plain', + 'txt' => 'text/plain', + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mov' => 'video/quicktime', + 'qt' => 'video/quicktime', + 'rv' => 'video/vnd.rn-realvideo', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie' + ); + return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)]; + } + + /** + * Set (or reset) Class Objects (variables) + * + * Usage Example: + * $page->set('X-Priority', '3'); + * + * @access public + * @param string $name Parameter Name + * @param mixed $value Parameter Value + * NOTE: will not work with arrays, there are no arrays to set/reset + * @throws phpmailerException + * @return bool + * @todo Should this not be using __set() magic function? + */ + public function set($name, $value = '') { + try { + if (isset($this->$name) ) { + $this->$name = $value; + } else { + throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL); + } + } catch (Exception $e) { + $this->SetError($e->getMessage()); + if ($e->getCode() == self::STOP_CRITICAL) { + return false; + } + } + return true; + } + + /** + * Strips newlines to prevent header injection. + * @access public + * @param string $str String + * @return string + */ + public function SecureHeader($str) { + return trim(str_replace(array("\r", "\n"), '', $str)); + } + + /** + * Set the private key file and password to sign the message. + * + * @access public + * @param $cert_filename + * @param string $key_filename Parameter File Name + * @param string $key_pass Password for private key + */ + public function Sign($cert_filename, $key_filename, $key_pass) { + $this->sign_cert_file = $cert_filename; + $this->sign_key_file = $key_filename; + $this->sign_key_pass = $key_pass; + } + + /** + * Set the private key file and password to sign the message. + * + * @access public + * @param string $txt + * @return string + */ + public function DKIM_QP($txt) { + $line = ''; + for ($i = 0; $i < strlen($txt); $i++) { + $ord = ord($txt[$i]); + if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) { + $line .= $txt[$i]; + } else { + $line .= "=".sprintf("%02X", $ord); + } + } + return $line; + } + + /** + * Generate DKIM signature + * + * @access public + * @param string $s Header + * @return string + */ + public function DKIM_Sign($s) { + $privKeyStr = file_get_contents($this->DKIM_private); + if ($this->DKIM_passphrase != '') { + $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); + } else { + $privKey = $privKeyStr; + } + if (openssl_sign($s, $signature, $privKey)) { + return base64_encode($signature); + } + return ''; + } + + /** + * Generate DKIM Canonicalization Header + * + * @access public + * @param string $s Header + * @return string + */ + public function DKIM_HeaderC($s) { + $s = preg_replace("/\r\n\s+/", " ", $s); + $lines = explode("\r\n", $s); + foreach ($lines as $key => $line) { + list($heading, $value) = explode(":", $line, 2); + $heading = strtolower($heading); + $value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces + $lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value + } + $s = implode("\r\n", $lines); + return $s; + } + + /** + * Generate DKIM Canonicalization Body + * + * @access public + * @param string $body Message Body + * @return string + */ + public function DKIM_BodyC($body) { + if ($body == '') return "\r\n"; + // stabilize line endings + $body = str_replace("\r\n", "\n", $body); + $body = str_replace("\n", "\r\n", $body); + // END stabilize line endings + while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") { + $body = substr($body, 0, strlen($body) - 2); + } + return $body; + } + + /** + * Create the DKIM header, body, as new header + * + * @access public + * @param string $headers_line Header lines + * @param string $subject Subject + * @param string $body Body + * @return string + */ + public function DKIM_Add($headers_line, $subject, $body) { + $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms + $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body + $DKIMquery = 'dns/txt'; // Query method + $DKIMtime = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone) + $subject_header = "Subject: $subject"; + $headers = explode($this->LE, $headers_line); + $from_header = ""; + $to_header = ""; + foreach($headers as $header) { + if (strpos($header, 'From:') === 0) { + $from_header = $header; + } elseif (strpos($header, 'To:') === 0) { + $to_header = $header; + } + } + $from = str_replace('|', '=7C', $this->DKIM_QP($from_header)); + $to = str_replace('|', '=7C', $this->DKIM_QP($to_header)); + $subject = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable + $body = $this->DKIM_BodyC($body); + $DKIMlen = strlen($body) ; // Length of body + $DKIMb64 = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body + $ident = ($this->DKIM_identity == '')? '' : " i=" . $this->DKIM_identity . ";"; + $dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";\r\n". + "\tt=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";\r\n". + "\th=From:To:Subject;\r\n". + "\td=" . $this->DKIM_domain . ";" . $ident . "\r\n". + "\tz=$from\r\n". + "\t|$to\r\n". + "\t|$subject;\r\n". + "\tbh=" . $DKIMb64 . ";\r\n". + "\tb="; + $toSign = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs); + $signed = $this->DKIM_Sign($toSign); + return "X-PHPMAILER-DKIM: code.google.com/a/apache-extras.org/p/phpmailer/\r\n".$dkimhdrs.$signed."\r\n"; + } + + /** + * Perform callback + * @param boolean $isSent + * @param string $to + * @param string $cc + * @param string $bcc + * @param string $subject + * @param string $body + * @param string $from + */ + protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from=null) { + if (!empty($this->action_function) && is_callable($this->action_function)) { + $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from); + call_user_func_array($this->action_function, $params); + } + } } /** - * PHPMailer exception handler + * Exception handler for PHPMailer * @package PHPMailer */ -class phpmailerException extends Exception -{ - /** - * Prettify error message output - * @return string - */ - public function errorMessage() - { - $errorMsg = '' . $this->getMessage() . "
    \n"; - return $errorMsg; - } +class phpmailerException extends Exception { + /** + * Prettify error message output + * @return string + */ + public function errorMessage() { + $errorMsg = '' . $this->getMessage() . "
    \n"; + return $errorMsg; + } } +?> diff --git a/sources/wp-includes/class-smtp.php b/sources/wp-includes/class-smtp.php index e6b4522..72361bb 100644 --- a/sources/wp-includes/class-smtp.php +++ b/sources/wp-includes/class-smtp.php @@ -1,943 +1,1003 @@ - * @author Jim Jagielski (jimjag) - * @author Andy Prevost (codeworxtech) - * @copyright 2013 Marcus Bointon + * PHPMailer - PHP SMTP email transport class + * NOTE: Designed for use with PHP version 5 and up + * @package PHPMailer + * @author Andy Prevost + * @author Marcus Bointon * @copyright 2004 - 2008 Andy Prevost + * @author Jim Jagielski * @copyright 2010 - 2012 Jim Jagielski - * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL) + * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL) */ /** - * PHPMailer RFC821 SMTP email transport class. + * PHP RFC821 SMTP client * - * Implements RFC 821 SMTP commands - * and provides some utility methods for sending mail to an SMTP server. - * - * PHP Version 5.0.0 - * - * @category PHP - * @package PHPMailer - * @link https://github.com/PHPMailer/PHPMailer/blob/master/class.smtp.php - * @author Chris Ryan - * @author Marcus Bointon - * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL) + * Implements all the RFC 821 SMTP commands except TURN which will always return a not implemented error. + * SMTP also provides some utility methods for sending mail to an SMTP server. + * @author Chris Ryan + * @package PHPMailer */ -class SMTP -{ - /** - * The PHPMailer SMTP Version number. - */ - const VERSION = '5.2.7'; +class SMTP { + /** + * SMTP server port + * @var int + */ + public $SMTP_PORT = 25; - /** - * SMTP line break constant. - */ - const CRLF = "\r\n"; + /** + * SMTP reply line ending (don't change) + * @var string + */ + public $CRLF = "\r\n"; - /** - * The SMTP port to use if one is not specified. - */ - const DEFAULT_SMTP_PORT = 25; + /** + * Sets whether debugging is turned on + * @var bool + */ + public $do_debug; // the level of debug to perform - /** - * The PHPMailer SMTP Version number. - * @type string - * @deprecated This should be a constant - * @see SMTP::VERSION - */ - public $Version = '5.2.7'; + /** + * Sets the function/method to use for debugging output. + * Right now we only honor "echo" or "error_log" + * @var string + */ + public $Debugoutput = "echo"; - /** - * SMTP server port number. - * @type int - * @deprecated This is only ever ued as default value, so should be a constant - * @see SMTP::DEFAULT_SMTP_PORT - */ - public $SMTP_PORT = 25; + /** + * Sets VERP use on/off (default is off) + * @var bool + */ + public $do_verp = false; - /** - * SMTP reply line ending - * @type string - * @deprecated Use the class constant instead - * @see SMTP::CRLF - */ - public $CRLF = "\r\n"; + /** + * Sets the SMTP timeout value for reads, in seconds + * @var int + */ + public $Timeout = 15; - /** - * Debug output level. - * Options: 0 for no output, 1 for commands, 2 for data and commands - * @type int - */ - public $do_debug = 0; + /** + * Sets the SMTP timelimit value for reads, in seconds + * @var int + */ + public $Timelimit = 30; - /** - * The function/method to use for debugging output. - * Options: 'echo', 'html' or 'error_log' - * @type string - */ - public $Debugoutput = 'echo'; + /** + * Sets the SMTP PHPMailer Version number + * @var string + */ + public $Version = '5.2.4'; - /** - * Whether to use VERP. - * @type bool - */ - public $do_verp = false; + ///////////////////////////////////////////////// + // PROPERTIES, PRIVATE AND PROTECTED + ///////////////////////////////////////////////// - /** - * The SMTP timeout value for reads, in seconds. - * @type int - */ - public $Timeout = 15; + /** + * @var resource The socket to the server + */ + private $smtp_conn; + /** + * @var string Error message, if any, for the last call + */ + private $error; + /** + * @var string The reply the server sent to us for HELO + */ + private $helo_rply; - /** - * The SMTP timelimit value for reads, in seconds. - * @type int - */ - public $Timelimit = 30; + /** + * Outputs debugging info via user-defined method + * @param string $str + */ + private function edebug($str) { + if ($this->Debugoutput == "error_log") { + error_log($str); + } else { + echo $str; + } + } - /** - * The socket for the server connection. - * @type resource - */ - protected $smtp_conn; + /** + * Initialize the class so that the data is in a known state. + * @access public + * @return SMTP + */ + public function __construct() { + $this->smtp_conn = 0; + $this->error = null; + $this->helo_rply = null; - /** - * Error message, if any, for the last call. - * @type string - */ - protected $error = ''; + $this->do_debug = 0; + } - /** - * The reply the server sent to us for HELO. - * @type string - */ - protected $helo_rply = ''; + ///////////////////////////////////////////////// + // CONNECTION FUNCTIONS + ///////////////////////////////////////////////// - /** - * The most recent reply received from the server. - * @type string - */ - protected $last_reply = ''; + /** + * Connect to the server specified on the port specified. + * If the port is not specified use the default SMTP_PORT. + * If tval is specified then a connection will try and be + * established with the server for that number of seconds. + * If tval is not specified the default is 30 seconds to + * try on the connection. + * + * SMTP CODE SUCCESS: 220 + * SMTP CODE FAILURE: 421 + * @access public + * @param string $host + * @param int $port + * @param int $tval + * @return bool + */ + public function Connect($host, $port = 0, $tval = 30) { + // set the error val to null so there is no confusion + $this->error = null; - /** - * Constructor. - * @access public - */ - public function __construct() - { - $this->smtp_conn = 0; - $this->error = null; - $this->helo_rply = null; - - $this->do_debug = 0; + // make sure we are __not__ connected + if($this->connected()) { + // already connected, generate error + $this->error = array("error" => "Already connected to a server"); + return false; } - /** - * Output debugging info via a user-selected method. - * @param string $str Debug string to output - * @return void - */ - protected function edebug($str) - { - switch ($this->Debugoutput) { - case 'error_log': - //Don't output, just log - error_log($str); - break; - case 'html': - //Cleans up output a bit for a better looking, HTML-safe output - echo htmlentities( - preg_replace('/[\r\n]+/', '', $str), - ENT_QUOTES, - 'UTF-8' - ) - . "
    \n"; - break; - case 'echo': - default: - //Just echoes whatever was received - echo $str; - } + if(empty($port)) { + $port = $this->SMTP_PORT; } - /** - * Connect to an SMTP server. - * @param string $host SMTP server IP or host name - * @param int $port The port number to connect to - * @param int $timeout How long to wait for the connection to open - * @param array $options An array of options for stream_context_create() - * @access public - * @return bool - */ - public function connect($host, $port = null, $timeout = 30, $options = array()) - { - // Clear errors to avoid confusion - $this->error = null; + // connect to the smtp server + $this->smtp_conn = @fsockopen($host, // the host of the server + $port, // the port to use + $errno, // error number if any + $errstr, // error message if any + $tval); // give up after ? secs + // verify we connected properly + if(empty($this->smtp_conn)) { + $this->error = array("error" => "Failed to connect to server", + "errno" => $errno, + "errstr" => $errstr); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '
    '); + } + return false; + } - // Make sure we are __not__ connected - if ($this->connected()) { - // Already connected, generate error - $this->error = array('error' => 'Already connected to a server'); - return false; + // SMTP server can take longer to respond, give longer timeout for first read + // Windows does not have support for this timeout function + if(substr(PHP_OS, 0, 3) != "WIN") { + $max = ini_get('max_execution_time'); + if ($max != 0 && $tval > $max) { // don't bother if unlimited + @set_time_limit($tval); + } + stream_set_timeout($this->smtp_conn, $tval, 0); + } + + // get any announcement + $announce = $this->get_lines(); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $announce . $this->CRLF . '
    '); + } + + return true; + } + + /** + * Initiate a TLS communication with the server. + * + * SMTP CODE 220 Ready to start TLS + * SMTP CODE 501 Syntax error (no parameters allowed) + * SMTP CODE 454 TLS not available due to temporary reason + * @access public + * @return bool success + */ + public function StartTLS() { + $this->error = null; # to avoid confusion + + if(!$this->connected()) { + $this->error = array("error" => "Called StartTLS() without being connected"); + return false; + } + + fputs($this->smtp_conn,"STARTTLS" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); + } + + if($code != 220) { + $this->error = + array("error" => "STARTTLS not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + + // Begin encrypted connection + if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { + return false; + } + + return true; + } + + /** + * Performs SMTP authentication. Must be run after running the + * Hello() method. Returns true if successfully authenticated. + * @access public + * @param string $username + * @param string $password + * @param string $authtype + * @param string $realm + * @param string $workstation + * @return bool + */ + public function Authenticate($username, $password, $authtype='LOGIN', $realm='', $workstation='') { + if (empty($authtype)) { + $authtype = 'LOGIN'; + } + + switch ($authtype) { + case 'PLAIN': + // Start authentication + fputs($this->smtp_conn,"AUTH PLAIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; } + // Send encoded username and password + fputs($this->smtp_conn, base64_encode("\0".$username."\0".$password) . $this->CRLF); - if (empty($port)) { - $port = self::DEFAULT_SMTP_PORT; + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Authentication not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; } - - // Connect to the SMTP server - $errno = 0; - $errstr = ''; - $socket_context = stream_context_create($options); - //Suppress errors; connection failures are handled at a higher level - $this->smtp_conn = @stream_socket_client( - $host . ":" . $port, - $errno, - $errstr, - $timeout, - STREAM_CLIENT_CONNECT, - $socket_context - ); - - // Verify we connected properly - if (empty($this->smtp_conn)) { - $this->error = array( - 'error' => 'Failed to connect to server', - 'errno' => $errno, - 'errstr' => $errstr - ); - if ($this->do_debug >= 1) { - $this->edebug( - 'SMTP -> ERROR: ' . $this->error['error'] - . ": $errstr ($errno)" - ); + break; + case 'LOGIN': + // Start authentication + fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + + // Send encoded username + fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "Username not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + + // Send encoded password + fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Password not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + break; + case 'NTLM': + /* + * ntlm_sasl_client.php + ** Bundled with Permission + ** + ** How to telnet in windows: http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx + ** PROTOCOL Documentation http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication + */ + require_once('ntlm_sasl_client.php'); + $temp = new stdClass(); + $ntlm_client = new ntlm_sasl_client_class; + if(! $ntlm_client->Initialize($temp)){//let's test if every function its available + $this->error = array("error" => $temp->error); + if($this->do_debug >= 1) { + $this->edebug("You need to enable some modules in your php.ini file: " . $this->error["error"] . $this->CRLF); } return false; } + $msg1 = $ntlm_client->TypeMsg1($realm, $workstation);//msg1 + + fputs($this->smtp_conn,"AUTH NTLM " . base64_encode($msg1) . $this->CRLF); - // SMTP server can take longer to respond, give longer timeout for first read - // Windows does not have support for this timeout function - if (substr(PHP_OS, 0, 3) != 'WIN') { - $max = ini_get('max_execution_time'); - if ($max != 0 && $timeout > $max) { // Don't bother if unlimited - @set_time_limit($timeout); + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF); } - stream_set_timeout($this->smtp_conn, $timeout, 0); - } - - // Get any announcement - $announce = $this->get_lines(); - - if ($this->do_debug >= 2) { - $this->edebug('SMTP -> FROM SERVER:' . $announce); - } - - return true; - } - - /** - * Initiate a TLS (encrypted) session. - * @access public - * @return bool - */ - public function startTLS() - { - if (!$this->sendCommand("STARTTLS", "STARTTLS", 220)) { return false; } - // Begin encrypted connection - if (!stream_socket_enable_crypto( - $this->smtp_conn, - true, - STREAM_CRYPTO_METHOD_TLS_CLIENT - ) - ) { + + $challange = substr($rply,3);//though 0 based, there is a white space after the 3 digit number....//msg2 + $challange = base64_decode($challange); + $ntlm_res = $ntlm_client->NTLMResponse(substr($challange,24,8),$password); + $msg3 = $ntlm_client->TypeMsg3($ntlm_res,$username,$realm,$workstation);//msg3 + // Send encoded username + fputs($this->smtp_conn, base64_encode($msg3) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Could not authenticate", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF); + } return false; } - return true; + break; } + return true; + } - /** - * Perform SMTP authentication. - * Must be run after hello(). - * @see hello() - * @param string $username The user name - * @param string $password The password - * @param string $authtype The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5) - * @param string $realm The auth realm for NTLM - * @param string $workstation The auth workstation for NTLM - * @access public - * @return bool True if successfully authenticated. - */ - public function authenticate( - $username, - $password, - $authtype = 'LOGIN', - $realm = '', - $workstation = '' - ) { - if (empty($authtype)) { - $authtype = 'LOGIN'; - } - - switch ($authtype) { - case 'PLAIN': - // Start authentication - if (!$this->sendCommand('AUTH', 'AUTH PLAIN', 334)) { - return false; - } - // Send encoded username and password - if (!$this->sendCommand( - 'User & Password', - base64_encode("\0" . $username . "\0" . $password), - 235 - ) - ) { - return false; - } - break; - case 'LOGIN': - // Start authentication - if (!$this->sendCommand('AUTH', 'AUTH LOGIN', 334)) { - return false; - } - if (!$this->sendCommand("Username", base64_encode($username), 334)) { - return false; - } - if (!$this->sendCommand("Password", base64_encode($password), 235)) { - return false; - } - break; - case 'NTLM': - /* - * ntlm_sasl_client.php - * Bundled with Permission - * - * How to telnet in windows: - * http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx - * PROTOCOL Docs http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication - */ - require_once 'extras/ntlm_sasl_client.php'; - $temp = new stdClass(); - $ntlm_client = new ntlm_sasl_client_class; - //Check that functions are available - if (!$ntlm_client->Initialize($temp)) { - $this->error = array('error' => $temp->error); - if ($this->do_debug >= 1) { - $this->edebug( - 'You need to enable some modules in your php.ini file: ' - . $this->error['error'] - ); - } - return false; - } - //msg1 - $msg1 = $ntlm_client->TypeMsg1($realm, $workstation); //msg1 - - if (!$this->sendCommand( - 'AUTH NTLM', - 'AUTH NTLM ' . base64_encode($msg1), - 334 - ) - ) { - return false; - } - - //Though 0 based, there is a white space after the 3 digit number - //msg2 - $challenge = substr($this->last_reply, 3); - $challenge = base64_decode($challenge); - $ntlm_res = $ntlm_client->NTLMResponse( - substr($challenge, 24, 8), - $password - ); - //msg3 - $msg3 = $ntlm_client->TypeMsg3( - $ntlm_res, - $username, - $realm, - $workstation - ); - // send encoded username - return $this->sendCommand('Username', base64_encode($msg3), 235); - break; - case 'CRAM-MD5': - // Start authentication - if (!$this->sendCommand('AUTH CRAM-MD5', 'AUTH CRAM-MD5', 334)) { - return false; - } - // Get the challenge - $challenge = base64_decode(substr($this->last_reply, 4)); - - // Build the response - $response = $username . ' ' . $this->hmac($challenge, $password); - - // send encoded credentials - return $this->sendCommand('Username', base64_encode($response), 235); - break; - } - return true; - } - - /** - * Calculate an MD5 HMAC hash. - * Works like hash_hmac('md5', $data, $key) - * in case that function is not available - * @param string $data The data to hash - * @param string $key The key to hash with - * @access protected - * @return string - */ - protected function hmac($data, $key) - { - if (function_exists('hash_hmac')) { - return hash_hmac('md5', $data, $key); - } - - // The following borrowed from - // http://php.net/manual/en/function.mhash.php#27225 - - // RFC 2104 HMAC implementation for php. - // Creates an md5 HMAC. - // Eliminates the need to install mhash to compute a HMAC - // Hacked by Lance Rushing - - $b = 64; // byte length for md5 - if (strlen($key) > $b) { - $key = pack('H*', md5($key)); - } - $key = str_pad($key, $b, chr(0x00)); - $ipad = str_pad('', $b, chr(0x36)); - $opad = str_pad('', $b, chr(0x5c)); - $k_ipad = $key ^ $ipad; - $k_opad = $key ^ $opad; - - return md5($k_opad . pack('H*', md5($k_ipad . $data))); - } - - /** - * Check connection state. - * @access public - * @return bool True if connected. - */ - public function connected() - { - if (!empty($this->smtp_conn)) { - $sock_status = stream_get_meta_data($this->smtp_conn); - if ($sock_status['eof']) { - // the socket is valid but we are not connected - if ($this->do_debug >= 1) { - $this->edebug( - 'SMTP -> NOTICE: EOF caught while checking if connected' - ); - } - $this->close(); - return false; - } - return true; // everything looks good + /** + * Returns true if connected to a server otherwise false + * @access public + * @return bool + */ + public function Connected() { + if(!empty($this->smtp_conn)) { + $sock_status = socket_get_status($this->smtp_conn); + if($sock_status["eof"]) { + // the socket is valid but we are not connected + if($this->do_debug >= 1) { + $this->edebug("SMTP -> NOTICE:" . $this->CRLF . "EOF caught while checking if connected"); } + $this->Close(); return false; + } + return true; // everything looks good + } + return false; + } + + /** + * Closes the socket and cleans up the state of the class. + * It is not considered good to use this function without + * first trying to use QUIT. + * @access public + * @return void + */ + public function Close() { + $this->error = null; // so there is no confusion + $this->helo_rply = null; + if(!empty($this->smtp_conn)) { + // close the connection and cleanup + fclose($this->smtp_conn); + $this->smtp_conn = 0; + } + } + + ///////////////////////////////////////////////// + // SMTP COMMANDS + ///////////////////////////////////////////////// + + /** + * Issues a data command and sends the msg_data to the server + * finializing the mail transaction. $msg_data is the message + * that is to be send with the headers. Each header needs to be + * on a single line followed by a with the message headers + * and the message body being seperated by and additional . + * + * Implements rfc 821: DATA + * + * SMTP CODE INTERMEDIATE: 354 + * [data] + * . + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 552,554,451,452 + * SMTP CODE FAILURE: 451,554 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @param string $msg_data + * @return bool + */ + public function Data($msg_data) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Data() without being connected"); + return false; } - /** - * Close the socket and clean up the state of the class. - * Don't use this function without first trying to use QUIT. - * @see quit() - * @access public - * @return void - */ - public function close() - { - $this->error = null; // so there is no confusion - $this->helo_rply = null; - if (!empty($this->smtp_conn)) { - // close the connection and cleanup - fclose($this->smtp_conn); - $this->smtp_conn = 0; - } + fputs($this->smtp_conn,"DATA" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); } - /** - * Send an SMTP DATA command. - * Issues a data command and sends the msg_data to the server, - * finializing the mail transaction. $msg_data is the message - * that is to be send with the headers. Each header needs to be - * on a single line followed by a with the message headers - * and the message body being separated by and additional . - * Implements rfc 821: DATA - * @param string $msg_data Message data to send - * @access public - * @return bool + if($code != 354) { + $this->error = + array("error" => "DATA command not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + + /* the server is ready to accept data! + * according to rfc 821 we should not send more than 1000 + * including the CRLF + * characters on a single line so we will break the data up + * into lines by \r and/or \n then if needed we will break + * each of those into smaller lines to fit within the limit. + * in addition we will be looking for lines that start with + * a period '.' and append and additional period '.' to that + * line. NOTE: this does not count towards limit. */ - public function data($msg_data) - { - if (!$this->sendCommand('DATA', 'DATA', 354)) { - return false; - } - /* The server is ready to accept data! - * according to rfc821 we should not send more than 1000 - * including the CRLF - * characters on a single line so we will break the data up - * into lines by \r and/or \n then if needed we will break - * each of those into smaller lines to fit within the limit. - * in addition we will be looking for lines that start with - * a period '.' and append and additional period '.' to that - * line. NOTE: this does not count towards limit. - */ + // normalize the line breaks so we know the explode works + $msg_data = str_replace("\r\n","\n",$msg_data); + $msg_data = str_replace("\r","\n",$msg_data); + $lines = explode("\n",$msg_data); - // Normalize the line breaks before exploding - $msg_data = str_replace("\r\n", "\n", $msg_data); - $msg_data = str_replace("\r", "\n", $msg_data); - $lines = explode("\n", $msg_data); + /* we need to find a good way to determine is headers are + * in the msg_data or if it is a straight msg body + * currently I am assuming rfc 822 definitions of msg headers + * and if the first field of the first line (':' sperated) + * does not contain a space then it _should_ be a header + * and we can process all lines before a blank "" line as + * headers. + */ - /* We need to find a good way to determine if headers are - * in the msg_data or if it is a straight msg body - * currently I am assuming rfc822 definitions of msg headers - * and if the first field of the first line (':' separated) - * does not contain a space then it _should_ be a header - * and we can process all lines before a blank "" line as - * headers. - */ + $field = substr($lines[0],0,strpos($lines[0],":")); + $in_headers = false; + if(!empty($field) && !strstr($field," ")) { + $in_headers = true; + } - $field = substr($lines[0], 0, strpos($lines[0], ':')); + $max_line_length = 998; // used below; set here for ease in change + + while(list(,$line) = @each($lines)) { + $lines_out = null; + if($line == "" && $in_headers) { $in_headers = false; - if (!empty($field) && !strstr($field, ' ')) { - $in_headers = true; + } + // ok we need to break this line up into several smaller lines + while(strlen($line) > $max_line_length) { + $pos = strrpos(substr($line,0,$max_line_length)," "); + + // Patch to fix DOS attack + if(!$pos) { + $pos = $max_line_length - 1; + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos); + } else { + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos + 1); } - //RFC 2822 section 2.1.1 limit - $max_line_length = 998; - - foreach ($lines as $line) { - $lines_out = null; - if ($line == '' && $in_headers) { - $in_headers = false; - } - // ok we need to break this line up into several smaller lines - while (strlen($line) > $max_line_length) { - $pos = strrpos(substr($line, 0, $max_line_length), ' '); - - // Patch to fix DOS attack - if (!$pos) { - $pos = $max_line_length - 1; - $lines_out[] = substr($line, 0, $pos); - $line = substr($line, $pos); - } else { - $lines_out[] = substr($line, 0, $pos); - $line = substr($line, $pos + 1); - } - - /* If processing headers add a LWSP-char to the front of new line - * rfc822 on long msg headers - */ - if ($in_headers) { - $line = "\t" . $line; - } - } - $lines_out[] = $line; - - // send the lines to the server - while (list(, $line_out) = @each($lines_out)) { - if (strlen($line_out) > 0) { - if (substr($line_out, 0, 1) == '.') { - $line_out = '.' . $line_out; - } - } - $this->client_send($line_out . self::CRLF); - } + /* if processing headers add a LWSP-char to the front of new line + * rfc 822 on long msg headers + */ + if($in_headers) { + $line = "\t" . $line; } + } + $lines_out[] = $line; - // Message data has been sent, complete the command - return $this->sendCommand('DATA END', '.', 250); - } - - /** - * Send an SMTP HELO or EHLO command. - * Used to identify the sending server to the receiving server. - * This makes sure that client and server are in a known state. - * Implements from RFC 821: HELO - * and RFC 2821 EHLO. - * @param string $host The host name or IP to connect to - * @access public - * @return bool - */ - public function hello($host = '') - { - // Try extended hello first (RFC 2821) - if (!$this->sendHello('EHLO', $host)) { - if (!$this->sendHello('HELO', $host)) { - return false; - } + // send the lines to the server + while(list(,$line_out) = @each($lines_out)) { + if(strlen($line_out) > 0) + { + if(substr($line_out, 0, 1) == ".") { + $line_out = "." . $line_out; + } } - - return true; + fputs($this->smtp_conn,$line_out . $this->CRLF); + } } - /** - * Send an SMTP HELO or EHLO command. - * Low-level implementation used by hello() - * @see hello() - * @param string $hello The HELO string - * @param string $host The hostname to say we are - * @access protected - * @return bool - */ - protected function sendHello($hello, $host) - { - $noerror = $this->sendCommand($hello, $hello . ' ' . $host, 250); - $this->helo_rply = $this->last_reply; - return $noerror; + // message data has been sent + fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); } - /** - * Send an SMTP MAIL command. - * Starts a mail transaction from the email address specified in - * $from. Returns true if successful or false otherwise. If True - * the mail transaction is started and then one or more recipient - * commands may be called followed by a data command. - * Implements rfc 821: MAIL FROM: - * @param string $from Source address of this message - * @access public - * @return bool - */ - public function mail($from) - { - $useVerp = ($this->do_verp ? ' XVERP' : ''); - return $this->sendCommand( - 'MAIL FROM', - 'MAIL FROM:<' . $from . '>' . $useVerp, - 250 - ); + if($code != 250) { + $this->error = + array("error" => "DATA not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + return true; + } + + /** + * Sends the HELO command to the smtp server. + * This makes sure that we and the server are in + * the same known state. + * + * Implements from rfc 821: HELO + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 501, 504, 421 + * @access public + * @param string $host + * @return bool + */ + public function Hello($host = '') { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Hello() without being connected"); + return false; } - /** - * Send an SMTP QUIT command. - * Closes the socket if there is no error or the $close_on_error argument is true. - * Implements from rfc 821: QUIT - * @param bool $close_on_error Should the connection close if an error occurs? - * @access public - * @return bool - */ - public function quit($close_on_error = true) - { - $noerror = $this->sendCommand('QUIT', 'QUIT', 221); - $e = $this->error; //Save any error - if ($noerror or $close_on_error) { - $this->close(); - $this->error = $e; //Restore any error from the quit command - } - return $noerror; + // if hostname for HELO was not specified send default + if(empty($host)) { + // determine appropriate default to send to server + $host = "localhost"; } - /** - * Send an SMTP RCPT command. - * Sets the TO argument to $to. - * Returns true if the recipient was accepted false if it was rejected. - * Implements from rfc 821: RCPT TO: - * @param string $to The address the message is being sent to - * @access public - * @return bool - */ - public function recipient($to) - { - return $this->sendCommand( - 'RCPT TO ', - 'RCPT TO:<' . $to . '>', - array(250, 251) - ); - } - - /** - * Send an SMTP RSET command. - * Abort any transaction that is currently in progress. - * Implements rfc 821: RSET - * @access public - * @return bool True on success. - */ - public function reset() - { - return $this->sendCommand('RSET', 'RSET', 250); - } - - /** - * Send a command to an SMTP server and check its return code. - * @param string $command The command name - not sent to the server - * @param string $commandstring The actual command to send - * @param int|array $expect One or more expected integer success codes - * @access protected - * @return bool True on success. - */ - protected function sendCommand($command, $commandstring, $expect) - { - if (!$this->connected()) { - $this->error = array( - "error" => "Called $command without being connected" - ); - return false; - } - $this->client_send($commandstring . self::CRLF); - - $reply = $this->get_lines(); - $code = substr($reply, 0, 3); - - if ($this->do_debug >= 2) { - $this->edebug('SMTP -> FROM SERVER:' . $reply); - } - - if (!in_array($code, (array)$expect)) { - $this->last_reply = null; - $this->error = array( - "error" => "$command command failed", - "smtp_code" => $code, - "detail" => substr($reply, 4) - ); - if ($this->do_debug >= 1) { - $this->edebug( - 'SMTP -> ERROR: ' . $this->error['error'] . ': ' . $reply - ); - } - return false; - } - - $this->last_reply = $reply; - $this->error = null; - return true; - } - - /** - * Send an SMTP SAML command. - * Starts a mail transaction from the email address specified in $from. - * Returns true if successful or false otherwise. If True - * the mail transaction is started and then one or more recipient - * commands may be called followed by a data command. This command - * will send the message to the users terminal if they are logged - * in and send them an email. - * Implements rfc 821: SAML FROM: - * @param string $from The address the message is from - * @access public - * @return bool - */ - public function sendAndMail($from) - { - return $this->sendCommand("SAML", "SAML FROM:$from", 250); - } - - /** - * Send an SMTP VRFY command. - * @param string $name The name to verify - * @access public - * @return bool - */ - public function verify($name) - { - return $this->sendCommand("VRFY", "VRFY $name", array(250, 251)); - } - - /** - * Send an SMTP NOOP command. - * Used to keep keep-alives alive, doesn't actually do anything - * @access public - * @return bool - */ - public function noop() - { - return $this->sendCommand("NOOP", "NOOP", 250); - } - - /** - * Send an SMTP TURN command. - * This is an optional command for SMTP that this class does not support. - * This method is here to make the RFC821 Definition - * complete for this class and __may__ be implemented in future - * Implements from rfc 821: TURN - * @access public - * @return bool - */ - public function turn() - { - $this->error = array( - 'error' => 'The SMTP TURN command is not implemented' - ); - if ($this->do_debug >= 1) { - $this->edebug('SMTP -> NOTICE: ' . $this->error['error']); - } + // Send extended hello first (RFC 2821) + if(!$this->SendHello("EHLO", $host)) { + if(!$this->SendHello("HELO", $host)) { return false; + } } - /** - * Send raw data to the server. - * @param string $data The data to send - * @access public - * @return int|bool The number of bytes sent to the server or FALSE on error - */ - public function client_send($data) - { - if ($this->do_debug >= 1) { - $this->edebug("CLIENT -> SMTP: $data"); + return true; + } + + /** + * Sends a HELO/EHLO command. + * @access private + * @param string $hello + * @param string $host + * @return bool + */ + private function SendHello($hello, $host) { + fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER: " . $rply . $this->CRLF . '
    '); + } + + if($code != 250) { + $this->error = + array("error" => $hello . " not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + + $this->helo_rply = $rply; + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. + * + * Implements rfc 821: MAIL FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,421 + * @access public + * @param string $from + * @return bool + */ + public function Mail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Mail() without being connected"); + return false; + } + + $useVerp = ($this->do_verp ? " XVERP" : ""); + fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); + } + + if($code != 250) { + $this->error = + array("error" => "MAIL not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + return true; + } + + /** + * Sends the quit command to the server and then closes the socket + * if there is no error or the $close_on_error argument is true. + * + * Implements from rfc 821: QUIT + * + * SMTP CODE SUCCESS: 221 + * SMTP CODE ERROR : 500 + * @access public + * @param bool $close_on_error + * @return bool + */ + public function Quit($close_on_error = true) { + $this->error = null; // so there is no confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Quit() without being connected"); + return false; + } + + // send the quit command to the server + fputs($this->smtp_conn,"quit" . $this->CRLF); + + // get any good-bye messages + $byemsg = $this->get_lines(); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $byemsg . $this->CRLF . '
    '); + } + + $rval = true; + $e = null; + + $code = substr($byemsg,0,3); + if($code != 221) { + // use e as a tmp var cause Close will overwrite $this->error + $e = array("error" => "SMTP server rejected quit command", + "smtp_code" => $code, + "smtp_rply" => substr($byemsg,4)); + $rval = false; + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $e["error"] . ": " . $byemsg . $this->CRLF . '
    '); + } + } + + if(empty($e) || $close_on_error) { + $this->Close(); + } + + return $rval; + } + + /** + * Sends the command RCPT to the SMTP server with the TO: argument of $to. + * Returns true if the recipient was accepted false if it was rejected. + * + * Implements from rfc 821: RCPT TO: + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,552,553,450,451,452 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @param string $to + * @return bool + */ + public function Recipient($to) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Recipient() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "RCPT not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + return true; + } + + /** + * Sends the RSET command to abort and transaction that is + * currently in progress. Returns true if successful false + * otherwise. + * + * Implements rfc 821: RSET + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500,501,504,421 + * @access public + * @return bool + */ + public function Reset() { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Reset() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RSET" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); + } + + if($code != 250) { + $this->error = + array("error" => "RSET failed", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in and send them an email. + * + * Implements rfc 821: SAML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @param string $from + * @return bool + */ + public function SendAndMail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendAndMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
    '); + } + + if($code != 250) { + $this->error = + array("error" => "SAML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
    '); + } + return false; + } + return true; + } + + /** + * This is an optional command for SMTP that this class does not + * support. This method is here to make the RFC821 Definition + * complete for this class and __may__ be implimented in the future + * + * Implements from rfc 821: TURN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 502 + * SMTP CODE ERROR : 500, 503 + * @access public + * @return bool + */ + public function Turn() { + $this->error = array("error" => "This method, TURN, of the SMTP ". + "is not implemented"); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF . '
    '); + } + return false; + } + + /** + * Get the current error + * @access public + * @return array + */ + public function getError() { + return $this->error; + } + + ///////////////////////////////////////////////// + // INTERNAL FUNCTIONS + ///////////////////////////////////////////////// + + /** + * Read in as many lines as possible + * either before eof or socket timeout occurs on the operation. + * With SMTP we can tell if we have more lines to read if the + * 4th character is '-' symbol. If it is a space then we don't + * need to read anything else. + * @access private + * @return string + */ + private function get_lines() { + $data = ""; + $endtime = 0; + /* If for some reason the fp is bad, don't inf loop */ + if (!is_resource($this->smtp_conn)) { + return $data; + } + stream_set_timeout($this->smtp_conn, $this->Timeout); + if ($this->Timelimit > 0) { + $endtime = time() + $this->Timelimit; + } + while(is_resource($this->smtp_conn) && !feof($this->smtp_conn)) { + $str = @fgets($this->smtp_conn,515); + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): \$data was \"$data\"" . $this->CRLF . '
    '); + $this->edebug("SMTP -> get_lines(): \$str is \"$str\"" . $this->CRLF . '
    '); + } + $data .= $str; + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF . '
    '); + } + // if 4th character is a space, we are done reading, break the loop + if(substr($str,3,1) == " ") { break; } + // Timed-out? Log and break + $info = stream_get_meta_data($this->smtp_conn); + if ($info['timed_out']) { + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " seconds)
    "); } - return fwrite($this->smtp_conn, $data); - } - - /** - * Get the latest error. - * @access public - * @return array - */ - public function getError() - { - return $this->error; - } - - /** - * Get the last reply from the server. - * @access public - * @return string - */ - public function getLastReply() - { - return $this->last_reply; - } - - /** - * Read the SMTP server's response. - * Either before eof or socket timeout occurs on the operation. - * With SMTP we can tell if we have more lines to read if the - * 4th character is '-' symbol. If it is a space then we don't - * need to read anything else. - * @access protected - * @return string - */ - protected function get_lines() - { - $data = ''; - $endtime = 0; - // If the connection is bad, give up now - if (!is_resource($this->smtp_conn)) { - return $data; + break; + } + // Now check if reads took too long + if ($endtime) { + if (time() > $endtime) { + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " seconds)
    "); + } + break; } - stream_set_timeout($this->smtp_conn, $this->Timeout); - if ($this->Timelimit > 0) { - $endtime = time() + $this->Timelimit; - } - while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) { - $str = @fgets($this->smtp_conn, 515); - if ($this->do_debug >= 4) { - $this->edebug("SMTP -> get_lines(): \$data was \"$data\""); - $this->edebug("SMTP -> get_lines(): \$str is \"$str\""); - } - $data .= $str; - if ($this->do_debug >= 4) { - $this->edebug("SMTP -> get_lines(): \$data is \"$data\""); - } - // if 4th character is a space, we are done reading, break the loop - if (substr($str, 3, 1) == ' ') { - break; - } - // Timed-out? Log and break - $info = stream_get_meta_data($this->smtp_conn); - if ($info['timed_out']) { - if ($this->do_debug >= 4) { - $this->edebug( - 'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)' - ); - } - break; - } - // Now check if reads took too long - if ($endtime) { - if (time() > $endtime) { - if ($this->do_debug >= 4) { - $this->edebug( - 'SMTP -> get_lines(): timelimit reached (' - . $this->Timelimit . ' sec)' - ); - } - break; - } - } - } - return $data; + } } + return $data; + } - /** - * Enable or disable VERP address generation. - * @param bool $enabled - */ - public function setVerp($enabled = false) - { - $this->do_verp = $enabled; - } - - /** - * Get VERP address generation mode. - * @return bool - */ - public function getVerp() - { - return $this->do_verp; - } - - /** - * Set debug output method. - * @param string $method The function/method to use for debugging output. - */ - public function setDebugOutput($method = 'echo') - { - $this->Debugoutput = $method; - } - - /** - * Get debug output method. - * @return string - */ - public function getDebugOutput() - { - return $this->Debugoutput; - } - - /** - * Set debug output level. - * @param int $level - */ - public function setDebugLevel($level = 0) - { - $this->do_debug = $level; - } - - /** - * Get debug output level. - * @return int - */ - public function getDebugLevel() - { - return $this->do_debug; - } - - /** - * Set SMTP timeout. - * @param int $timeout - */ - public function setTimeout($timeout = 0) - { - $this->Timeout = $timeout; - } - - /** - * Get SMTP timeout. - * @return int - */ - public function getTimeout() - { - return $this->Timeout; - } } +?> diff --git a/sources/wp-includes/class-wp-admin-bar.php b/sources/wp-includes/class-wp-admin-bar.php index 050b0f1..d35886d 100644 --- a/sources/wp-includes/class-wp-admin-bar.php +++ b/sources/wp-includes/class-wp-admin-bar.php @@ -81,17 +81,13 @@ class WP_Admin_Bar { /** * Add a node to the menu. * - * @param array $args { - * Arguments for adding a node. - * - * @type string $id ID of the item. - * @type string $title Title of the node. - * @type string $parent Optional. ID of the parent node. - * @type string $href Optional. Link for the item. - * @type bool $group Optional. Whether or not the node is a group. Default false. - * @type array $meta Meta data including the following keys: 'html', 'class', 'rel', - * 'onclick', 'target', 'title', 'tabindex'. Default empty. - * } + * @param array $args - The arguments for each node. + * - id - string - The ID of the item. + * - title - string - The title of the node. + * - parent - string - The ID of the parent node. Optional. + * - href - string - The link for the item. Optional. + * - group - boolean - If the node is a group. Optional. Default false. + * - meta - array - Meta data including the following keys: html, class, onclick, target, title, tabindex. */ public function add_node( $args ) { // Shim for old method signature: add_node( $parent_id, $menu_obj, $args ) @@ -191,14 +187,10 @@ class WP_Admin_Bar { * * @since 3.3.0 * - * @param array $args { - * Array of arguments for adding a group. - * - * @type string $id ID of the item. - * @type string $parent Optional. ID of the parent node. Default 'root'. - * @type array $meta Meta data for the group including the following keys: - * 'class', 'onclick', 'target', and 'title'. - * } + * @param array $args - The arguments for each node. + * - id - string - The ID of the item. + * - parent - string - The ID of the parent node. Optional. Default root. + * - meta - array - Meta data including the following keys: class, onclick, target, title. */ final public function add_group( $args ) { $args['group'] = true; @@ -446,9 +438,6 @@ class WP_Admin_Bar { if ( ! empty( $node->meta['title'] ) ) : ?> title="meta['title'] ); ?>"meta['rel'] ) ) : - ?> rel="meta['rel'] ); ?>">
    manager = $manager; $this->id = $id; + // Process settings. if ( empty( $this->settings ) ) $this->settings = $id; @@ -179,32 +178,14 @@ class WP_Customize_Control { if ( ! $this->check_capabilities() ) return; - /** - * Fires just before the current Customizer control is rendered. - * - * @since 3.4.0 - * - * @param WP_Customize_Control $this WP_Customize_Control instance. - */ do_action( 'customize_render_control', $this ); - - /** - * Fires just before a specific Customizer control is rendered. - * - * The dynamic portion of the hook name, $this->id, refers to - * the control ID. - * - * @since 3.4.0 - * - * @param WP_Customize_Control $this WP_Customize_Control instance. - */ do_action( 'customize_render_control_' . $this->id, $this ); $this->render(); } /** - * Renders the control wrapper and calls $this->render_content() for the internals. + * Render the control. Renders the control wrapper, then calls $this->render_content(). * * @since 3.4.0 */ @@ -218,7 +199,7 @@ class WP_Customize_Control { } /** - * Get the data link attribute for a setting. + * Get the data link parameter for a setting. * * @since 3.4.0 * @@ -233,7 +214,7 @@ class WP_Customize_Control { } /** - * Render the data link attribute for the control's input element. + * Render the data link parameter for a setting * * @since 3.4.0 * @uses WP_Customize_Control::get_link() @@ -247,9 +228,7 @@ class WP_Customize_Control { /** * Render the control's content. * - * Allows the content to be overriden without having to rewrite the wrapper in $this->render(). - * - * Supports basic input types `text`, `checkbox`, `radio`, `select` and `dropdown-pages`. + * Allows the content to be overriden without having to rewrite the wrapper. * * @since 3.4.0 */ @@ -352,6 +331,8 @@ class WP_Customize_Color_Control extends WP_Customize_Control { /** * Constructor. * + * If $args['settings'] is not defined, use the $id as the setting ID. + * * @since 3.4.0 * @uses WP_Customize_Control::__construct() * @@ -365,7 +346,7 @@ class WP_Customize_Color_Control extends WP_Customize_Control { } /** - * Enqueue scripts/styles for the color picker. + * Enqueue control related scripts/styles. * * @since 3.4.0 */ @@ -486,6 +467,8 @@ class WP_Customize_Image_Control extends WP_Customize_Upload_Control { /** * Constructor. * + * If $args['settings'] is not defined, use the $id as the setting ID. + * * @since 3.4.0 * @uses WP_Customize_Upload_Control::__construct() * @@ -610,7 +593,7 @@ class WP_Customize_Image_Control extends WP_Customize_Upload_Control { */ public function tab_upload_new() { if ( ! _device_can_upload() ) { - echo '

    ' . sprintf( __('The web browser on your device cannot be used to upload files. You may be able to use the native app for your device instead.'), 'https://wordpress.org/mobile/' ) . '

    '; + echo '

    ' . sprintf( __('The web browser on your device cannot be used to upload files. You may be able to use the native app for your device instead.'), 'http://wordpress.org/mobile/' ) . '

    '; } else { ?>
    @@ -708,9 +691,37 @@ class WP_Customize_Background_Image_Control extends WP_Customize_Image_Control { } } +/** + * Customize Header Image Control Class + * + * @package WordPress + * @subpackage Customize + * @since 3.4.0 + */ class WP_Customize_Header_Image_Control extends WP_Customize_Image_Control { - public $type = 'header'; + /** + * The processed default headers. + * @since 3.4.2 + * @var array + */ + protected $default_headers; + /** + * The uploaded headers. + * @since 3.4.2 + * @var array + */ + protected $uploaded_headers; + + /** + * Constructor. + * + * @since 3.4.0 + * @uses WP_Customize_Image_Control::__construct() + * @uses WP_Customize_Image_Control::add_tab() + * + * @param WP_Customize_Manager $manager + */ public function __construct( $manager ) { parent::__construct( $manager, 'header_image', array( 'label' => __( 'Header Image' ), @@ -722,247 +733,85 @@ class WP_Customize_Header_Image_Control extends WP_Customize_Image_Control { 'context' => 'custom-header', 'removed' => 'remove-header', 'get_url' => 'get_header_image', + 'statuses' => array( + '' => __('Default'), + 'remove-header' => __('No Image'), + 'random-default-image' => __('Random Default Image'), + 'random-uploaded-image' => __('Random Uploaded Image'), + ) ) ); + // Remove the upload tab. + $this->remove_tab( 'upload-new' ); } - public function to_json() { - parent::to_json(); - } - - public function enqueue() { - wp_enqueue_media(); - wp_enqueue_script( 'customize-views' ); - - $this->prepare_control(); - - wp_localize_script( 'customize-views', '_wpCustomizeHeader', array( - 'data' => array( - 'width' => absint( get_theme_support( 'custom-header', 'width' ) ), - 'height' => absint( get_theme_support( 'custom-header', 'height' ) ), - 'flex-width' => absint( get_theme_support( 'custom-header', 'flex-width' ) ), - 'flex-height' => absint( get_theme_support( 'custom-header', 'flex-height' ) ), - 'currentImgSrc' => $this->get_current_image_src(), - ), - 'nonces' => array( - 'add' => wp_create_nonce( 'header-add' ), - 'remove' => wp_create_nonce( 'header-remove' ), - ), - 'uploads' => $this->uploaded_headers, - 'defaults' => $this->default_headers - ) ); - - parent::enqueue(); - } - + /** + * Prepares the control. + * + * If no tabs exist, removes the control from the manager. + * + * @since 3.4.2 + */ public function prepare_control() { global $custom_image_header; - if ( empty( $custom_image_header ) ) { - return; - } + if ( empty( $custom_image_header ) ) + return parent::prepare_control(); // Process default headers and uploaded headers. $custom_image_header->process_default_headers(); - $this->default_headers = $custom_image_header->get_default_header_images(); - $this->uploaded_headers = $custom_image_header->get_uploaded_header_images(); + $this->default_headers = $custom_image_header->default_headers; + $this->uploaded_headers = get_uploaded_header_images(); + + if ( $this->default_headers ) + $this->add_tab( 'default', __('Default'), array( $this, 'tab_default_headers' ) ); + + if ( ! $this->uploaded_headers ) + $this->remove_tab( 'uploaded' ); + + return parent::prepare_control(); } - function print_header_image_template() { + /** + * @since 3.4.0 + * + * @param mixed $choice Which header image to select. (@see Custom_Image_Header::get_header_image() ) + * @param array $header + */ + public function print_header_image( $choice, $header ) { + $header['url'] = set_url_scheme( $header['url'] ); + $header['thumbnail_url'] = set_url_scheme( $header['thumbnail_url'] ); + + $header_image_data = array( 'choice' => $choice ); + foreach ( array( 'attachment_id', 'width', 'height', 'url', 'thumbnail_url' ) as $key ) { + if ( isset( $header[ $key ] ) ) + $header_image_data[ $key ] = $header[ $key ]; + } + + ?> - - - + + + value(); - if ( isset( $this->get_url ) ) { - $src = call_user_func( $this->get_url, $src ); - return $src; - } - return null; + /** + * @since 3.4.0 + */ + public function tab_uploaded() { + ?>
    uploaded_headers as $choice => $header ) + $this->print_header_image( $choice, $header ); } - public function render_content() { - $this->print_header_image_template(); - $visibility = $this->get_current_image_src() ? '' : ' style="display:none" '; - $width = absint( get_theme_support( 'custom-header', 'width' ) ); - $height = absint( get_theme_support( 'custom-header', 'height' ) ); - ?> - - -
    -

    - Add new, your theme recommends a header size of %s × %s pixels.' ), $width, $height ); - } elseif ( $width ) { - printf( __( 'While you can crop images to your liking after clicking Add new, your theme recommends a header width of %s pixels.' ), $width ); - } else { - printf( __( 'While you can crop images to your liking after clicking Add new, your theme recommends a header height of %s pixels.' ), $height ); - } - ?> -

    -
    - - - -
    -
    -
    -
    - - - - -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - default_headers as $choice => $header ) + $this->print_header_image( $choice, $header ); } -} - -/** - * Widget Area Customize Control Class - * - */ -class WP_Widget_Area_Customize_Control extends WP_Customize_Control { - public $type = 'sidebar_widgets'; - public $sidebar_id; - - public function to_json() { - parent::to_json(); - $exported_properties = array( 'sidebar_id' ); - foreach ( $exported_properties as $key ) { - $this->json[ $key ] = $this->$key; - } - } - - public function render_content() { - ?> - - - - - - - - - json[ $key ] = $this->$key; - } - } - - public function render_content() { - global $wp_registered_widgets; - require_once ABSPATH . '/wp-admin/includes/widgets.php'; - - $widget = $wp_registered_widgets[ $this->widget_id ]; - if ( ! isset( $widget['params'][0] ) ) { - $widget['params'][0] = array(); - } - - $args = array( - 'widget_id' => $widget['id'], - 'widget_name' => $widget['name'], - ); - - $args = wp_list_widget_controls_dynamic_sidebar( array( 0 => $args, 1 => $widget['params'][0] ) ); - echo $this->manager->widgets->get_widget_control( $args ); - } -} - +} \ No newline at end of file diff --git a/sources/wp-includes/class-wp-customize-manager.php b/sources/wp-includes/class-wp-customize-manager.php index 8ed4e69..cad9f13 100644 --- a/sources/wp-includes/class-wp-customize-manager.php +++ b/sources/wp-includes/class-wp-customize-manager.php @@ -2,48 +2,16 @@ /** * Customize Manager. * - * Bootstraps the Customize experience on the server-side. - * - * Sets up the theme-switching process if a theme other than the active one is - * being previewed and customized. - * - * Serves as a factory for Customize Controls and Settings, and - * instantiates default Customize Controls and Settings. - * * @package WordPress * @subpackage Customize * @since 3.4.0 */ final class WP_Customize_Manager { - /** - * An instance of the theme that is being customized. - * - * @var WP_Theme - */ protected $theme; - - /** - * The directory name of the previously active theme (within the theme_root). - * - * @var string - */ protected $original_stylesheet; - /** - * Whether filters have been set to change the active theme to the theme being - * customized. - * - * @var boolean - */ protected $previewing = false; - /** - * Methods and properties deailing with managing widgets in the customizer. - * - * @var WP_Customize_Widgets - */ - public $widgets; - protected $settings = array(); protected $sections = array(); protected $controls = array(); @@ -52,11 +20,6 @@ final class WP_Customize_Manager { protected $customized; - /** - * $_POST values for Customize Settings. - * - * @var array - */ private $_post_values; /** @@ -68,9 +31,6 @@ final class WP_Customize_Manager { require( ABSPATH . WPINC . '/class-wp-customize-setting.php' ); require( ABSPATH . WPINC . '/class-wp-customize-section.php' ); require( ABSPATH . WPINC . '/class-wp-customize-control.php' ); - require( ABSPATH . WPINC . '/class-wp-customize-widgets.php' ); - - $this->widgets = new WP_Customize_Widgets( $this ); add_filter( 'wp_die_handler', array( $this, 'wp_die_handler' ) ); @@ -167,21 +127,17 @@ final class WP_Customize_Manager { // Once the theme is loaded, we'll validate it. add_action( 'after_setup_theme', array( $this, 'after_setup_theme' ) ); } else { - // If the requested theme is not the active theme and the user doesn't have the - // switch_themes cap, bail. if ( ! current_user_can( 'switch_themes' ) ) $this->wp_die( -1 ); - // If the theme has errors while loading, bail. + // If the theme isn't active, you can't preview it if it is not allowed or has errors. if ( $this->theme()->errors() ) $this->wp_die( -1 ); - // If the theme isn't allowed per multisite settings, bail. if ( ! $this->theme()->is_allowed() ) $this->wp_die( -1 ); } - // All good, let's do some internal business to preview the theme. $this->start_previewing_theme(); } @@ -198,7 +154,9 @@ final class WP_Customize_Manager { } /** - * Start previewing the selected theme by adding filters to change the current theme. + * Start previewing the selected theme. + * + * Adds filters to change the current theme. * * @since 3.4.0 */ @@ -223,13 +181,6 @@ final class WP_Customize_Manager { add_filter( 'pre_option_template_root', array( $this, 'get_template_root' ) ); } - /** - * Fires once the Customizer theme preview has started. - * - * @since 3.4.0 - * - * @param WP_Customize_Manager $this WP_Customize_Manager instance. - */ do_action( 'start_previewing_theme', $this ); } @@ -260,13 +211,6 @@ final class WP_Customize_Manager { remove_filter( 'pre_option_template_root', array( $this, 'get_template_root' ) ); } - /** - * Fires once the Customizer theme preview has stopped. - * - * @since 3.4.0 - * - * @param WP_Customize_Manager $this WP_Customize_Manager instance. - */ do_action( 'stop_previewing_theme', $this ); } @@ -331,14 +275,6 @@ final class WP_Customize_Manager { * @since 3.4.0 */ public function wp_loaded() { - - /** - * Fires once WordPress has loaded, allowing scripts and styles to be initialized. - * - * @since 3.4.0 - * - * @param WP_Customize_Manager $this WP_Customize_Manager instance. - */ do_action( 'customize_register', $this ); if ( $this->is_preview() && ! is_admin() ) @@ -364,12 +300,12 @@ final class WP_Customize_Manager { } /** - * Decode the $_POST['customized'] values for a specific Customize Setting. + * Decode the $_POST attribute used to override the WP_Customize_Setting values. * * @since 3.4.0 * * @param mixed $setting A WP_Customize_Setting derived object - * @return string $post_value Sanitized value + * @return string Sanitized attribute */ public function post_value( $setting ) { if ( ! isset( $this->_post_values ) ) { @@ -404,14 +340,6 @@ final class WP_Customize_Manager { $setting->preview(); } - /** - * Fires once the Customizer preview has initialized and JavaScript - * settings have been printed. - * - * @since 3.4.0 - * - * @param WP_Customize_Manager $this WP_Customize_Manager instance. - */ do_action( 'customize_preview_init', $this ); } @@ -559,7 +487,7 @@ final class WP_Customize_Manager { } /** - * Switch the theme and trigger the save() method on each setting. + * Switch the theme and trigger the save action of each setting. * * @since 3.4.0 */ @@ -575,31 +503,15 @@ final class WP_Customize_Manager { // to operate properly. $this->stop_previewing_theme(); switch_theme( $this->get_stylesheet() ); - update_option( 'theme_switched_via_customizer', true ); $this->start_previewing_theme(); } - /** - * Fires once the theme has switched in the Customizer, but before settings - * have been saved. - * - * @since 3.4.0 - * - * @param WP_Customize_Manager $this WP_Customize_Manager instance. - */ do_action( 'customize_save', $this ); foreach ( $this->settings as $setting ) { $setting->save(); } - /** - * Fires after Customize settings have been saved. - * - * @since 3.6.0 - * - * @param WP_Customize_Manager $this WP_Customize_Manager instance. - */ do_action( 'customize_save_after', $this ); die; @@ -610,9 +522,9 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param WP_Customize_Setting|string $id Customize Setting object, or ID. - * @param array $args Setting arguments; passed to WP_Customize_Setting - * constructor. + * @param string $id A specific ID of the setting. Can be a + * theme mod or option name. + * @param array $args Setting arguments. */ public function add_setting( $id, $args = array() ) { if ( is_a( $id, 'WP_Customize_Setting' ) ) @@ -628,8 +540,8 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param string $id Customize Setting ID. - * @return WP_Customize_Setting + * @param string $id A specific ID of the setting. + * @return object The settings object. */ public function get_setting( $id ) { if ( isset( $this->settings[ $id ] ) ) @@ -641,7 +553,7 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param string $id Customize Setting ID. + * @param string $id A specific ID of the setting. */ public function remove_setting( $id ) { unset( $this->settings[ $id ] ); @@ -652,8 +564,8 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param WP_Customize_Section|string $id Customize Section object, or Section ID. - * @param array $args Section arguments. + * @param string $id A specific ID of the section. + * @param array $args Section arguments. */ public function add_section( $id, $args = array() ) { if ( is_a( $id, 'WP_Customize_Section' ) ) @@ -669,8 +581,8 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param string $id Section ID. - * @return WP_Customize_Section + * @param string $id A specific ID of the section. + * @return object The section object. */ public function get_section( $id ) { if ( isset( $this->sections[ $id ] ) ) @@ -682,7 +594,7 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param string $id Section ID. + * @param string $id A specific ID of the section. */ public function remove_section( $id ) { unset( $this->sections[ $id ] ); @@ -693,9 +605,8 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param WP_Customize_Control|string $id Customize Control object, or ID. - * @param array $args Control arguments; passed to WP_Customize_Control - * constructor. + * @param string $id A specific ID of the control. + * @param array $args Setting arguments. */ public function add_control( $id, $args = array() ) { if ( is_a( $id, 'WP_Customize_Control' ) ) @@ -711,8 +622,8 @@ final class WP_Customize_Manager { * * @since 3.4.0 * - * @param string $id ID of the control. - * @return WP_Customize_Control $control The control object. + * @param string $id A specific ID of the control. + * @return object The settings object. */ public function get_control( $id ) { if ( isset( $this->controls[ $id ] ) ) @@ -720,11 +631,11 @@ final class WP_Customize_Manager { } /** - * Remove a customize control. + * Remove a customize setting. * * @since 3.4.0 * - * @param string $id ID of the control. + * @param string $id A specific ID of the control. */ public function remove_control( $id ) { unset( $this->controls[ $id ] ); @@ -751,13 +662,11 @@ final class WP_Customize_Manager { /** * Prepare settings and sections. * - * For each, check if required related components exist, - * whether the user has the necessary capabilities, - * and sort by priority. - * * @since 3.4.0 */ public function prepare_controls() { + // Prepare controls + // Reversing makes uasort sort by time added when conflicts occur. $this->controls = array_reverse( $this->controls ); $controls = array(); @@ -771,8 +680,7 @@ final class WP_Customize_Manager { } $this->controls = $controls; - // Prepare sections. - // Reversing makes uasort sort by time added when conflicts occur. + // Prepare sections $this->sections = array_reverse( $this->sections ); uasort( $this->sections, array( $this, '_cmp_priority' ) ); $sections = array(); @@ -1087,10 +995,10 @@ final class WP_Customize_Manager { }; /** - * Sanitizes a hex color. + * Validates a hex color. * * Returns either '', a 3 or 6 digit hex color (with #), or null. - * For sanitizing values without a #, see sanitize_hex_color_no_hash(). + * For validating values without a #, see sanitize_hex_color_no_hash(). * * @since 3.4.0 * diff --git a/sources/wp-includes/class-wp-customize-section.php b/sources/wp-includes/class-wp-customize-section.php index e96f386..ab24dab 100644 --- a/sources/wp-includes/class-wp-customize-section.php +++ b/sources/wp-includes/class-wp-customize-section.php @@ -2,96 +2,28 @@ /** * Customize Section Class. * - * A UI container for controls, managed by the WP_Customize_Manager. - * * @package WordPress * @subpackage Customize * @since 3.4.0 */ class WP_Customize_Section { - - /** - * WP_Customize_Manager instance. - * - * @since 3.4.0 - * @access public - * @var WP_Customize_Manager - */ public $manager; - - /** - * Unique identifier. - * - * @since 3.4.0 - * @access public - * @var string - */ public $id; - - /** - * Priority of the section which informs load order of sections. - * - * @since 3.4.0 - * @access public - * @var integer - */ - public $priority = 10; - - /** - * Capability required for the section. - * - * @since 3.4.0 - * @access public - * @var string - */ - public $capability = 'edit_theme_options'; - - /** - * Theme feature support for the section. - * - * @since 3.4.0 - * @access public - * @var string|array - */ + public $priority = 10; + public $capability = 'edit_theme_options'; public $theme_supports = ''; - - /** - * Title of the section to show in UI. - * - * @since 3.4.0 - * @access public - * @var string - */ - public $title = ''; - - /** - * Description to show in the UI. - * - * @since 3.4.0 - * @access public - * @var string - */ - public $description = ''; - - /** - * Customizer controls for this section. - * - * @since 3.4.0 - * @access public - * @var array - */ + public $title = ''; + public $description = ''; public $controls; /** * Constructor. * - * Any supplied $args override class property defaults. - * * @since 3.4.0 * - * @param WP_Customize_Manager $manager Customizer bootstrap instance. - * @param string $id An specific ID of the section. - * @param array $args Section arguments. + * @param WP_Customize_Manager $manager + * @param string $id An specific ID of the section. + * @param array $args Section arguments. */ function __construct( $manager, $id, $args = array() ) { $keys = array_keys( get_class_vars( __CLASS__ ) ); @@ -109,8 +41,7 @@ class WP_Customize_Section { } /** - * Checks required user capabilities and whether the theme has the - * feature support required by the section. + * Check if the theme supports the section and check user capabilities. * * @since 3.4.0 * @@ -135,29 +66,14 @@ class WP_Customize_Section { if ( ! $this->check_capabilities() ) return; - /** - * Fires before rendering a Customizer section. - * - * @since 3.4.0 - * - * @param WP_Customize_Section $this WP_Customize_Section instance. - */ do_action( 'customize_render_section', $this ); - /** - * Fires before rendering a specific Customizer section. - * - * The dynamic portion of the hook name, $this->id, refers to the ID - * of the specific Customizer section to be rendered. - * - * @since 3.4.0 - */ - do_action( "customize_render_section_{$this->id}" ); + do_action( 'customize_render_section_' . $this->id ); $this->render(); } /** - * Render the section, and the controls that have been added to it. + * Render the section. * * @since 3.4.0 */ diff --git a/sources/wp-includes/class-wp-customize-setting.php b/sources/wp-includes/class-wp-customize-setting.php index bf75426..c8542ef 100644 --- a/sources/wp-includes/class-wp-customize-setting.php +++ b/sources/wp-includes/class-wp-customize-setting.php @@ -2,78 +2,36 @@ /** * Customize Setting Class. * - * Handles saving and sanitizing of settings. - * * @package WordPress * @subpackage Customize * @since 3.4.0 */ class WP_Customize_Setting { - /** - * @access public - * @var WP_Customize_Manager - */ public $manager; - - /** - * @access public - * @var string - */ public $id; - /** - * @access public - * @var string - */ - public $type = 'theme_mod'; - - /** - * Capability required to edit this setting. - * - * @var string - */ - public $capability = 'edit_theme_options'; - - /** - * Feature a theme is required to support to enable this setting. - * - * @access public - * @var string - */ + public $type = 'theme_mod'; + public $capability = 'edit_theme_options'; public $theme_supports = ''; public $default = ''; public $transport = 'refresh'; - /** - * Server-side sanitization callback for the setting's value. - * - * @var callback - */ public $sanitize_callback = ''; public $sanitize_js_callback = ''; protected $id_data = array(); - - /** - * Cached and sanitized $_POST value for the setting. - * - * @access private - * @var mixed - */ - private $_post_value; + private $_post_value; // Cached, sanitized $_POST value. /** * Constructor. * - * Any supplied $args override class property defaults. - * * @since 3.4.0 * * @param WP_Customize_Manager $manager - * @param string $id An specific ID of the setting. Can be a - * theme mod or option name. - * @param array $args Setting arguments. - * @return WP_Customize_Setting $setting + * @param string $id An specific ID of the setting. Can be a + * theme mod or option name. + * @param array $args Setting arguments. + * @return WP_Customize_Setting */ function __construct( $manager, $id, $args = array() ) { $keys = array_keys( get_class_vars( __CLASS__ ) ); @@ -122,15 +80,6 @@ class WP_Customize_Setting { } break; default : - - /** - * Fires when the WP_Customize_Setting::preview() method is called for settings - * not handled as theme_mods or options. - * - * The dynamic portion of the hook name, $this->id, refers to the setting ID. - * - * @since 3.4.0 - */ do_action( 'customize_preview_' . $this->id ); } } @@ -149,8 +98,7 @@ class WP_Customize_Setting { } /** - * Check user capabilities and theme supports, and then save - * the value of the setting. + * Set the value of the parameter for a specific theme. * * @since 3.4.0 * @@ -162,22 +110,13 @@ class WP_Customize_Setting { if ( ! $this->check_capabilities() || ! isset( $value ) ) return false; - /** - * Fires when the WP_Customize_Setting::save() method is called for settings - * not handled as theme_mods or options. - * - * The dynamic portion of the hook name, $this->id_data['base'] refers to - * the base slug of the setting name. - * - * @since 3.4.0 - */ do_action( 'customize_save_' . $this->id_data[ 'base' ] ); $this->update( $value ); } /** - * Fetch and sanitize the $_POST value for the setting. + * Fetches, validates, and sanitizes the $_POST value. * * @since 3.4.0 * @@ -185,11 +124,9 @@ class WP_Customize_Setting { * @return mixed The default value on failure, otherwise the sanitized value. */ public final function post_value( $default = null ) { - // Check for a cached value if ( isset( $this->_post_value ) ) return $this->_post_value; - // Call the manager for the post value $result = $this->manager->post_value( $this ); if ( isset( $result ) ) @@ -208,20 +145,11 @@ class WP_Customize_Setting { */ public function sanitize( $value ) { $value = wp_unslash( $value ); - - /** - * Filter a Customize setting value in un-slashed form. - * - * @since 3.4.0 - * - * @param mixed $value Value of the setting. - * @param WP_Customize_Setting $this WP_Customize_Setting instance. - */ return apply_filters( "customize_sanitize_{$this->id}", $value, $this ); } /** - * Save the value of the setting, using the related API. + * Set the value of the parameter for a specific theme. * * @since 3.4.0 * @@ -237,17 +165,6 @@ class WP_Customize_Setting { return $this->_update_option( $value ); break; default : - - /** - * Fires when the WP_Customize_Setting::update() method is called for settings - * not handled as theme_mods or options. - * - * The dynamic portion of the hook name, $this->type, refers to the type of setting. - * - * @since 3.4.0 - * - * @param mixed $value Value of the setting. - */ return do_action( 'customize_update_' . $this->type, $value ); } } @@ -273,7 +190,7 @@ class WP_Customize_Setting { } /** - * Update the option from the value of the setting. + * Update the theme mod from the value of the parameter. * * @since 3.4.0 * @@ -293,14 +210,13 @@ class WP_Customize_Setting { } /** - * Fetch the value of the setting. + * Fetch the value of the parameter for a specific theme. * * @since 3.4.0 * - * @return mixed The value. + * @return mixed The requested value. */ public function value() { - // Get the callback that corresponds to the setting type. switch( $this->type ) { case 'theme_mod' : $function = 'get_theme_mod'; @@ -309,20 +225,6 @@ class WP_Customize_Setting { $function = 'get_option'; break; default : - - /** - * Filter a Customize setting value not handled as a theme_mod or option. - * - * The dynamic portion of the hook name, $this->id_date['base'], refers to - * the base slug of the setting name. - * - * For settings handled as theme_mods or options, see those corresponding - * functions for available hooks. - * - * @since 3.4.0 - * - * @param mixed $default The setting default value. Default empty. - */ return apply_filters( 'customize_value_' . $this->id_data[ 'base' ], $this->default ); } @@ -336,24 +238,13 @@ class WP_Customize_Setting { } /** - * Sanitize the setting's value for use in JavaScript. + * Escape the parameter's value for use in JavaScript. * * @since 3.4.0 * * @return mixed The requested escaped value. */ public function js_value() { - - /** - * Filter a Customize setting value for use in JavaScript. - * - * The dynamic portion of the hook name, $this->id, refers to the setting ID. - * - * @since 3.4.0 - * - * @param mixed $value The setting value. - * @param WP_Customize_Setting $this WP_Customize_Setting instance. - */ $value = apply_filters( "customize_sanitize_js_{$this->id}", $this->value(), $this ); if ( is_string( $value ) ) @@ -363,7 +254,7 @@ class WP_Customize_Setting { } /** - * Validate user capabilities whether the theme supports the setting. + * Check if the theme supports the setting and check user capabilities. * * @since 3.4.0 * @@ -529,8 +420,6 @@ final class WP_Customize_Header_Image_Setting extends WP_Customize_Setting { } /** - * Class WP_Customize_Background_Image_Setting - * * @package WordPress * @subpackage Customize * @since 3.4.0 diff --git a/sources/wp-includes/class-wp-customize-widgets.php b/sources/wp-includes/class-wp-customize-widgets.php deleted file mode 100644 index 8efead2..0000000 --- a/sources/wp-includes/class-wp-customize-widgets.php +++ /dev/null @@ -1,1526 +0,0 @@ -manager = $manager; - - add_action( 'after_setup_theme', array( $this, 'setup_widget_addition_previews' ) ); - add_action( 'wp_loaded', array( $this, 'override_sidebars_widgets_for_theme_switch' ) ); - add_action( 'customize_controls_init', array( $this, 'customize_controls_init' ) ); - add_action( 'customize_register', array( $this, 'schedule_customize_register' ), 1 ); - add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); - add_action( 'customize_controls_print_styles', array( $this, 'print_styles' ) ); - add_action( 'customize_controls_print_scripts', array( $this, 'print_scripts' ) ); - add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_footer_scripts' ) ); - add_action( 'customize_controls_print_footer_scripts', array( $this, 'output_widget_control_templates' ) ); - add_action( 'customize_preview_init', array( $this, 'customize_preview_init' ) ); - - add_action( 'dynamic_sidebar', array( $this, 'tally_rendered_widgets' ) ); - add_filter( 'is_active_sidebar', array( $this, 'tally_sidebars_via_is_active_sidebar_calls' ), 10, 2 ); - add_filter( 'dynamic_sidebar_has_widgets', array( $this, 'tally_sidebars_via_dynamic_sidebar_calls' ), 10, 2 ); - } - - /** - * Get an unslashed post value or return a default. - * - * @since 3.9.0 - * - * @access protected - * - * @param string $name Post value. - * @param mixed $default Default post value. - * @return mixed Unslashed post value or default value. - */ - protected function get_post_value( $name, $default = null ) { - if ( ! isset( $_POST[ $name ] ) ) { - return $default; - } - - return wp_unslash( $_POST[$name] ); - } - - /** - * Set up widget addition previews. - * - * Since the widgets get registered on 'widgets_init' before the customizer - * settings are set up on 'customize_register', we have to filter the options - * similarly to how the setting previewer will filter the options later. - * - * @since 3.9.0 - * - * @access public - */ - public function setup_widget_addition_previews() { - $is_customize_preview = false; - - if ( ! empty( $this->manager ) && ! is_admin() && 'on' === $this->get_post_value( 'wp_customize' ) ) { - $is_customize_preview = check_ajax_referer( 'preview-customize_' . $this->manager->get_stylesheet(), 'nonce', false ); - } - - $is_ajax_widget_update = false; - if ( $this->manager->doing_ajax() && 'update-widget' === $this->get_post_value( 'action' ) ) { - $is_ajax_widget_update = check_ajax_referer( 'update-widget', 'nonce', false ); - } - - $is_ajax_customize_save = false; - if ( $this->manager->doing_ajax() && 'customize_save' === $this->get_post_value( 'action' ) ) { - $is_ajax_customize_save = check_ajax_referer( 'save-customize_' . $this->manager->get_stylesheet(), 'nonce', false ); - } - - $is_valid_request = ( $is_ajax_widget_update || $is_customize_preview || $is_ajax_customize_save ); - if ( ! $is_valid_request ) { - return; - } - - // Input from customizer preview. - if ( isset( $_POST['customized'] ) ) { - $this->_customized = json_decode( $this->get_post_value( 'customized' ), true ); - } else { // Input from ajax widget update request. - $this->_customized = array(); - $id_base = $this->get_post_value( 'id_base' ); - $widget_number = $this->get_post_value( 'widget_number', false ); - $option_name = 'widget_' . $id_base; - $this->_customized[ $option_name ] = array(); - if ( preg_match( '/^[0-9]+$/', $widget_number ) ) { - $option_name .= '[' . $widget_number . ']'; - $this->_customized[ $option_name ][ $widget_number ] = array(); - } - } - - $function = array( $this, 'prepreview_added_sidebars_widgets' ); - - $hook = 'option_sidebars_widgets'; - add_filter( $hook, $function ); - $this->_prepreview_added_filters[] = compact( 'hook', 'function' ); - - $hook = 'default_option_sidebars_widgets'; - add_filter( $hook, $function ); - $this->_prepreview_added_filters[] = compact( 'hook', 'function' ); - - $function = array( $this, 'prepreview_added_widget_instance' ); - foreach ( $this->_customized as $setting_id => $value ) { - if ( preg_match( '/^(widget_.+?)(?:\[(\d+)\])?$/', $setting_id, $matches ) ) { - $option = $matches[1]; - - $hook = sprintf( 'option_%s', $option ); - if ( ! has_filter( $hook, $function ) ) { - add_filter( $hook, $function ); - $this->_prepreview_added_filters[] = compact( 'hook', 'function' ); - } - - $hook = sprintf( 'default_option_%s', $option ); - if ( ! has_filter( $hook, $function ) ) { - add_filter( $hook, $function ); - $this->_prepreview_added_filters[] = compact( 'hook', 'function' ); - } - - /* - * Make sure the option is registered so that the update_option() - * won't fail due to the filters providing a default value, which - * causes the update_option() to get confused. - */ - add_option( $option, array() ); - } - } - } - - /** - * Ensure that newly-added widgets will appear in the widgets_sidebars. - * - * This is necessary because the customizer's setting preview filters - * are added after the widgets_init action, which is too late for the - * widgets to be set up properly. - * - * @since 3.9.0 - * @access public - * - * @param array $sidebars_widgets Associative array of sidebars and their widgets. - * @return array Filtered array of sidebars and their widgets. - */ - public function prepreview_added_sidebars_widgets( $sidebars_widgets ) { - foreach ( $this->_customized as $setting_id => $value ) { - if ( preg_match( '/^sidebars_widgets\[(.+?)\]$/', $setting_id, $matches ) ) { - $sidebar_id = $matches[1]; - $sidebars_widgets[ $sidebar_id ] = $value; - } - } - return $sidebars_widgets; - } - - /** - * Ensure newly-added widgets have empty instances so they - * will be recognized. - * - * This is necessary because the customizer's setting preview - * filters are added after the widgets_init action, which is - * too late for the widgets to be set up properly. - * - * @since 3.9.0 - * @access public - * - * @param array|bool|mixed $value Widget instance(s), false if open was empty. - * @return array|mixed Widget instance(s) with additions. - */ - public function prepreview_added_widget_instance( $value = false ) { - if ( ! preg_match( '/^(?:default_)?option_(widget_(.+))/', current_filter(), $matches ) ) { - return $value; - } - $id_base = $matches[2]; - - foreach ( $this->_customized as $setting_id => $setting ) { - $parsed_setting_id = $this->parse_widget_setting_id( $setting_id ); - if ( is_wp_error( $parsed_setting_id ) || $id_base !== $parsed_setting_id['id_base'] ) { - continue; - } - $widget_number = $parsed_setting_id['number']; - - if ( is_null( $widget_number ) ) { - // Single widget. - if ( false === $value ) { - $value = array(); - } - } else { - // Multi widget. - if ( empty( $value ) ) { - $value = array( '_multiwidget' => 1 ); - } - if ( ! isset( $value[ $widget_number ] ) ) { - $value[ $widget_number ] = array(); - } - } - } - - return $value; - } - - /** - * Remove pre-preview filters. - * - * Removes filters added in setup_widget_addition_previews() - * to ensure widgets are populating the options during - * 'widgets_init'. - * - * @since 3.9.0 - * @access public - */ - public function remove_prepreview_filters() { - foreach ( $this->_prepreview_added_filters as $prepreview_added_filter ) { - remove_filter( $prepreview_added_filter['hook'], $prepreview_added_filter['function'] ); - } - $this->_prepreview_added_filters = array(); - } - - /** - * Override sidebars_widgets for theme switch. - * - * When switching a theme via the customizer, supply any previously-configured - * sidebars_widgets from the target theme as the initial sidebars_widgets - * setting. Also store the old theme's existing settings so that they can - * be passed along for storing in the sidebars_widgets theme_mod when the - * theme gets switched. - * - * @since 3.9.0 - * @access public - */ - public function override_sidebars_widgets_for_theme_switch() { - global $sidebars_widgets; - - if ( $this->manager->doing_ajax() || $this->manager->is_theme_active() ) { - return; - } - - $this->old_sidebars_widgets = wp_get_sidebars_widgets(); - add_filter( 'customize_value_old_sidebars_widgets_data', array( $this, 'filter_customize_value_old_sidebars_widgets_data' ) ); - - // retrieve_widgets() looks at the global $sidebars_widgets - $sidebars_widgets = $this->old_sidebars_widgets; - $sidebars_widgets = retrieve_widgets( 'customize' ); - add_filter( 'option_sidebars_widgets', array( $this, 'filter_option_sidebars_widgets_for_theme_switch' ), 1 ); - } - - /** - * Filter old_sidebars_widgets_data customizer setting. - * - * When switching themes, filter the Customizer setting - * old_sidebars_widgets_data to supply initial $sidebars_widgets before they - * were overridden by retrieve_widgets(). The value for - * old_sidebars_widgets_data gets set in the old theme's sidebars_widgets - * theme_mod. - * - * @see WP_Customize_Widgets::handle_theme_switch() - * @since 3.9.0 - * @access public - * - * @param array $sidebars_widgets - */ - public function filter_customize_value_old_sidebars_widgets_data( $old_sidebars_widgets ) { - return $this->old_sidebars_widgets; - } - - /** - * Filter sidebars_widgets option for theme switch. - * - * When switching themes, the retrieve_widgets() function is run when the - * Customizer initializes, and then the new sidebars_widgets here get - * supplied as the default value for the sidebars_widgets option. - * - * @see WP_Customize_Widgets::handle_theme_switch() - * @since 3.9.0 - * @access public - * - * @param array $sidebars_widgets - */ - public function filter_option_sidebars_widgets_for_theme_switch( $sidebars_widgets ) { - $sidebars_widgets = $GLOBALS['sidebars_widgets']; - $sidebars_widgets['array_version'] = 3; - return $sidebars_widgets; - } - - /** - * Make sure all widgets get loaded into the Customizer. - * - * Note: these actions are also fired in wp_ajax_update_widget(). - * - * @since 3.9.0 - * @access public - */ - public function customize_controls_init() { - /** This action is documented in wp-admin/includes/ajax-actions.php */ - do_action( 'load-widgets.php' ); - - /** This action is documented in wp-admin/includes/ajax-actions.php */ - do_action( 'widgets.php' ); - - /** This action is documented in wp-admin/widgets.php */ - do_action( 'sidebar_admin_setup' ); - } - - /** - * Ensure widgets are available for all types of previews. - * - * When in preview, hook to 'customize_register' for settings - * after WordPress is loaded so that all filters have been - * initialized (e.g. Widget Visibility). - * - * @since 3.9.0 - * @access public - */ - public function schedule_customize_register() { - if ( is_admin() ) { // @todo for some reason, $wp_customize->is_preview() is true here? - $this->customize_register(); - } else { - add_action( 'wp', array( $this, 'customize_register' ) ); - } - } - - /** - * Register customizer settings and controls for all sidebars and widgets. - * - * @since 3.9.0 - * @access public - */ - public function customize_register() { - global $wp_registered_widgets, $wp_registered_widget_controls, $wp_registered_sidebars; - - $sidebars_widgets = array_merge( - array( 'wp_inactive_widgets' => array() ), - array_fill_keys( array_keys( $GLOBALS['wp_registered_sidebars'] ), array() ), - wp_get_sidebars_widgets() - ); - - $new_setting_ids = array(); - - /* - * Register a setting for all widgets, including those which are active, - * inactive, and orphaned since a widget may get suppressed from a sidebar - * via a plugin (like Widget Visibility). - */ - foreach ( array_keys( $wp_registered_widgets ) as $widget_id ) { - $setting_id = $this->get_setting_id( $widget_id ); - $setting_args = $this->get_setting_args( $setting_id ); - - $setting_args['sanitize_callback'] = array( $this, 'sanitize_widget_instance' ); - $setting_args['sanitize_js_callback'] = array( $this, 'sanitize_widget_js_instance' ); - - $this->manager->add_setting( $setting_id, $setting_args ); - - $new_setting_ids[] = $setting_id; - } - - /* - * Add a setting which will be supplied for the theme's sidebars_widgets - * theme_mod when the the theme is switched. - */ - if ( ! $this->manager->is_theme_active() ) { - $setting_id = 'old_sidebars_widgets_data'; - $setting_args = $this->get_setting_args( $setting_id, array( - 'type' => 'global_variable', - ) ); - $this->manager->add_setting( $setting_id, $setting_args ); - } - - foreach ( $sidebars_widgets as $sidebar_id => $sidebar_widget_ids ) { - if ( empty( $sidebar_widget_ids ) ) { - $sidebar_widget_ids = array(); - } - - $is_registered_sidebar = isset( $GLOBALS['wp_registered_sidebars'][$sidebar_id] ); - $is_inactive_widgets = ( 'wp_inactive_widgets' === $sidebar_id ); - $is_active_sidebar = ( $is_registered_sidebar && ! $is_inactive_widgets ); - - // Add setting for managing the sidebar's widgets. - if ( $is_registered_sidebar || $is_inactive_widgets ) { - $setting_id = sprintf( 'sidebars_widgets[%s]', $sidebar_id ); - $setting_args = $this->get_setting_args( $setting_id ); - - $setting_args['sanitize_callback'] = array( $this, 'sanitize_sidebar_widgets' ); - $setting_args['sanitize_js_callback'] = array( $this, 'sanitize_sidebar_widgets_js_instance' ); - - $this->manager->add_setting( $setting_id, $setting_args ); - $new_setting_ids[] = $setting_id; - - // Add section to contain controls. - $section_id = sprintf( 'sidebar-widgets-%s', $sidebar_id ); - if ( $is_active_sidebar ) { - - $section_args = array( - /* translators: %s: sidebar name */ - 'title' => sprintf( __( 'Widgets: %s' ), $GLOBALS['wp_registered_sidebars'][$sidebar_id]['name'] ), - 'description' => $GLOBALS['wp_registered_sidebars'][$sidebar_id]['description'], - 'priority' => 1000 + array_search( $sidebar_id, array_keys( $wp_registered_sidebars ) ), - ); - - /** - * Filter Customizer widget section arguments for a given sidebar. - * - * @since 3.9.0 - * - * @param array $section_args Array of Customizer widget section arguments. - * @param string $section_id Customizer section ID. - * @param int|string $sidebar_id Sidebar ID. - */ - $section_args = apply_filters( 'customizer_widgets_section_args', $section_args, $section_id, $sidebar_id ); - - $this->manager->add_section( $section_id, $section_args ); - - $control = new WP_Widget_Area_Customize_Control( $this->manager, $setting_id, array( - 'section' => $section_id, - 'sidebar_id' => $sidebar_id, - 'priority' => count( $sidebar_widget_ids ), // place 'Add Widget' and 'Reorder' buttons at end. - ) ); - $new_setting_ids[] = $setting_id; - - $this->manager->add_control( $control ); - } - } - - // Add a control for each active widget (located in a sidebar). - foreach ( $sidebar_widget_ids as $i => $widget_id ) { - - // Skip widgets that may have gone away due to a plugin being deactivated. - if ( ! $is_active_sidebar || ! isset( $GLOBALS['wp_registered_widgets'][$widget_id] ) ) { - continue; - } - - $registered_widget = $GLOBALS['wp_registered_widgets'][$widget_id]; - $setting_id = $this->get_setting_id( $widget_id ); - $id_base = $GLOBALS['wp_registered_widget_controls'][$widget_id]['id_base']; - - $control = new WP_Widget_Form_Customize_Control( $this->manager, $setting_id, array( - 'label' => $registered_widget['name'], - 'section' => $section_id, - 'sidebar_id' => $sidebar_id, - 'widget_id' => $widget_id, - 'widget_id_base' => $id_base, - 'priority' => $i, - 'width' => $wp_registered_widget_controls[$widget_id]['width'], - 'height' => $wp_registered_widget_controls[$widget_id]['height'], - 'is_wide' => $this->is_wide_widget( $widget_id ), - ) ); - $this->manager->add_control( $control ); - } - } - - /* - * We have to register these settings later than customize_preview_init - * so that other filters have had a chance to run. - */ - if ( did_action( 'customize_preview_init' ) ) { - foreach ( $new_setting_ids as $new_setting_id ) { - $this->manager->get_setting( $new_setting_id )->preview(); - } - } - $this->remove_prepreview_filters(); - } - - /** - * Covert a widget_id into its corresponding customizer setting ID (option name). - * - * @since 3.9.0 - * @access public - * - * @param string $widget_id Widget ID. - * @return string Maybe-parsed widget ID. - */ - public function get_setting_id( $widget_id ) { - $parsed_widget_id = $this->parse_widget_id( $widget_id ); - $setting_id = sprintf( 'widget_%s', $parsed_widget_id['id_base'] ); - - if ( ! is_null( $parsed_widget_id['number'] ) ) { - $setting_id .= sprintf( '[%d]', $parsed_widget_id['number'] ); - } - return $setting_id; - } - - /** - * Determine whether the widget is considered "wide". - * - * Core widgets which may have controls wider than 250, but can - * still be shown in the narrow customizer panel. The RSS and Text - * widgets in Core, for example, have widths of 400 and yet they - * still render fine in the customizer panel. This method will - * return all Core widgets as being not wide, but this can be - * overridden with the is_wide_widget_in_customizer filter. - * - * @since 3.9.0 - * @access public - * - * @param string $widget_id Widget ID. - * @return bool Whether or not the widget is a "wide" widget. - */ - public function is_wide_widget( $widget_id ) { - global $wp_registered_widget_controls; - - $parsed_widget_id = $this->parse_widget_id( $widget_id ); - $width = $wp_registered_widget_controls[$widget_id]['width']; - $is_core = in_array( $parsed_widget_id['id_base'], $this->core_widget_id_bases ); - $is_wide = ( $width > 250 && ! $is_core ); - - /** - * Filter whether the given widget is considered "wide". - * - * @since 3.9.0 - * - * @param bool $is_wide Whether the widget is wide, Default false. - * @param string $widget_id Widget ID. - */ - return apply_filters( 'is_wide_widget_in_customizer', $is_wide, $widget_id ); - } - - /** - * Covert a widget ID into its id_base and number components. - * - * @since 3.9.0 - * @access public - * - * @param string $widget_id Widget ID. - * @return array Array containing a widget's id_base and number components. - */ - public function parse_widget_id( $widget_id ) { - $parsed = array( - 'number' => null, - 'id_base' => null, - ); - - if ( preg_match( '/^(.+)-(\d+)$/', $widget_id, $matches ) ) { - $parsed['id_base'] = $matches[1]; - $parsed['number'] = intval( $matches[2] ); - } else { - // likely an old single widget - $parsed['id_base'] = $widget_id; - } - return $parsed; - } - - /** - * Convert a widget setting ID (option path) to its id_base and number components. - * - * @since 3.9.0 - * @access public - * - * @param string $setting_id Widget setting ID. - * @return WP_Error|array Array containing a widget's id_base and number components, - * or a WP_Error object. - */ - public function parse_widget_setting_id( $setting_id ) { - if ( ! preg_match( '/^(widget_(.+?))(?:\[(\d+)\])?$/', $setting_id, $matches ) ) { - return new WP_Error( 'widget_setting_invalid_id' ); - } - - $id_base = $matches[2]; - $number = isset( $matches[3] ) ? intval( $matches[3] ) : null; - - return compact( 'id_base', 'number' ); - } - - /** - * Call admin_print_styles-widgets.php and admin_print_styles hooks to - * allow custom styles from plugins. - * - * @since 3.9.0 - * @access public - */ - public function print_styles() { - /** This action is documented in wp-admin/admin-header.php */ - do_action( 'admin_print_styles-widgets.php' ); - - /** This action is documented in wp-admin/admin-header.php */ - do_action( 'admin_print_styles' ); - } - - /** - * Call admin_print_scripts-widgets.php and admin_print_scripts hooks to - * allow custom scripts from plugins. - * - * @since 3.9.0 - * @access public - */ - public function print_scripts() { - /** This action is documented in wp-admin/admin-header.php */ - do_action( 'admin_print_scripts-widgets.php' ); - - /** This action is documented in wp-admin/admin-header.php */ - do_action( 'admin_print_scripts' ); - } - - /** - * Enqueue scripts and styles for customizer panel and export data to JavaScript. - * - * @since 3.9.0 - * @access public - */ - public function enqueue_scripts() { - wp_enqueue_style( 'customize-widgets' ); - wp_enqueue_script( 'customize-widgets' ); - - /** This action is documented in wp-admin/admin-header.php */ - do_action( 'admin_enqueue_scripts', 'widgets.php' ); - - /* - * Export available widgets with control_tpl removed from model - * since plugins need templates to be in the DOM. - */ - $available_widgets = array(); - - foreach ( $this->get_available_widgets() as $available_widget ) { - unset( $available_widget['control_tpl'] ); - $available_widgets[] = $available_widget; - } - - $widget_reorder_nav_tpl = sprintf( - '
    %1$s%2$s%3$s
    ', - __( 'Move to another area…' ), - __( 'Move down' ), - __( 'Move up' ) - ); - - $move_widget_area_tpl = str_replace( - array( '{description}', '{btn}' ), - array( - __( 'Select an area to move this widget into:' ), - _x( 'Move', 'Move widget' ), - ), - '
    -

    {description}

    -
      - <% _.each( sidebars, function ( sidebar ){ %> -
    • <%- sidebar.name %>
    • - <% }); %> -
    -
    - -
    -
    ' - ); - - global $wp_scripts; - - $settings = array( - 'nonce' => wp_create_nonce( 'update-widget' ), - 'registeredSidebars' => array_values( $GLOBALS['wp_registered_sidebars'] ), - 'registeredWidgets' => $GLOBALS['wp_registered_widgets'], - 'availableWidgets' => $available_widgets, // @todo Merge this with registered_widgets - 'l10n' => array( - 'saveBtnLabel' => __( 'Apply' ), - 'saveBtnTooltip' => __( 'Save and preview changes before publishing them.' ), - 'removeBtnLabel' => __( 'Remove' ), - 'removeBtnTooltip' => __( 'Trash widget by moving it to the inactive widgets sidebar.' ), - 'error' => __( 'An error has occurred. Please reload the page and try again.' ), - ), - 'tpl' => array( - 'widgetReorderNav' => $widget_reorder_nav_tpl, - 'moveWidgetArea' => $move_widget_area_tpl, - ), - ); - - foreach ( $settings['registeredWidgets'] as &$registered_widget ) { - unset( $registered_widget['callback'] ); // may not be JSON-serializeable - } - - $wp_scripts->add_data( - 'customize-widgets', - 'data', - sprintf( 'var _wpCustomizeWidgetsSettings = %s;', json_encode( $settings ) ) - ); - } - - /** - * Render the widget form control templates into the DOM. - * - * @since 3.9.0 - * @access public - */ - public function output_widget_control_templates() { - ?> -
    -
    -
    - - -
    - get_available_widgets() as $available_widget ): ?> -
    - -
    - -
    -
    - 'option', - 'capability' => 'edit_theme_options', - 'transport' => 'refresh', - 'default' => array(), - ); - $args = array_merge( $args, $overrides ); - - /** - * Filter the common arguments supplied when constructing a Customizer setting. - * - * @since 3.9.0 - * - * @see WP_Customize_Setting - * - * @param array $args Array of Customizer setting arguments. - * @param string $id Widget setting ID. - */ - return apply_filters( 'widget_customizer_setting_args', $args, $id ); - } - - /** - * Make sure that sidebar widget arrays only ever contain widget IDS. - * - * Used as the 'sanitize_callback' for each $sidebars_widgets setting. - * - * @since 3.9.0 - * @access public - * - * @param array $widget_ids Array of widget IDs. - * @return array Array of sanitized widget IDs. - */ - public function sanitize_sidebar_widgets( $widget_ids ) { - global $wp_registered_widgets; - - $widget_ids = array_map( 'strval', (array) $widget_ids ); - $sanitized_widget_ids = array(); - - foreach ( $widget_ids as $widget_id ) { - if ( array_key_exists( $widget_id, $wp_registered_widgets ) ) { - $sanitized_widget_ids[] = $widget_id; - } - } - return $sanitized_widget_ids; - } - - /** - * Build up an index of all available widgets for use in Backbone models. - * - * @since 3.9.0 - * @access public - * - * @see wp_list_widgets() - * - * @return array List of available widgets. - */ - public function get_available_widgets() { - static $available_widgets = array(); - if ( ! empty( $available_widgets ) ) { - return $available_widgets; - } - - global $wp_registered_widgets, $wp_registered_widget_controls; - require_once ABSPATH . '/wp-admin/includes/widgets.php'; // for next_widget_id_number() - - $sort = $wp_registered_widgets; - usort( $sort, array( $this, '_sort_name_callback' ) ); - $done = array(); - - foreach ( $sort as $widget ) { - if ( in_array( $widget['callback'], $done, true ) ) { // We already showed this multi-widget - continue; - } - - $sidebar = is_active_widget( $widget['callback'], $widget['id'], false, false ); - $done[] = $widget['callback']; - - if ( ! isset( $widget['params'][0] ) ) { - $widget['params'][0] = array(); - } - - $available_widget = $widget; - unset( $available_widget['callback'] ); // not serializable to JSON - - $args = array( - 'widget_id' => $widget['id'], - 'widget_name' => $widget['name'], - '_display' => 'template', - ); - - $is_disabled = false; - $is_multi_widget = ( isset( $wp_registered_widget_controls[$widget['id']]['id_base'] ) && isset( $widget['params'][0]['number'] ) ); - if ( $is_multi_widget ) { - $id_base = $wp_registered_widget_controls[$widget['id']]['id_base']; - $args['_temp_id'] = "$id_base-__i__"; - $args['_multi_num'] = next_widget_id_number( $id_base ); - $args['_add'] = 'multi'; - } else { - $args['_add'] = 'single'; - - if ( $sidebar && 'wp_inactive_widgets' !== $sidebar ) { - $is_disabled = true; - } - $id_base = $widget['id']; - } - - $list_widget_controls_args = wp_list_widget_controls_dynamic_sidebar( array( 0 => $args, 1 => $widget['params'][0] ) ); - $control_tpl = $this->get_widget_control( $list_widget_controls_args ); - - // The properties here are mapped to the Backbone Widget model. - $available_widget = array_merge( $available_widget, array( - 'temp_id' => isset( $args['_temp_id'] ) ? $args['_temp_id'] : null, - 'is_multi' => $is_multi_widget, - 'control_tpl' => $control_tpl, - 'multi_number' => ( $args['_add'] === 'multi' ) ? $args['_multi_num'] : false, - 'is_disabled' => $is_disabled, - 'id_base' => $id_base, - 'transport' => 'refresh', - 'width' => $wp_registered_widget_controls[$widget['id']]['width'], - 'height' => $wp_registered_widget_controls[$widget['id']]['height'], - 'is_wide' => $this->is_wide_widget( $widget['id'] ), - ) ); - - $available_widgets[] = $available_widget; - } - - return $available_widgets; - } - - /** - * Naturally order available widgets by name. - * - * @since 3.9.0 - * @static - * @access protected - * - * @param array $widget_a The first widget to compare. - * @param array $widget_b The second widget to compare. - * @return int Reorder position for the current widget comparison. - */ - protected function _sort_name_callback( $widget_a, $widget_b ) { - return strnatcasecmp( $widget_a['name'], $widget_b['name'] ); - } - - /** - * Get the widget control markup. - * - * @since 3.9.0 - * @access public - * - * @param array $args Widget control arguments. - * @return string Widget control form HTML markup. - */ - public function get_widget_control( $args ) { - ob_start(); - - call_user_func_array( 'wp_widget_control', $args ); - $replacements = array( - '
    ' => '
    ', - '' => '
    ', - ); - - $control_tpl = ob_get_clean(); - - $control_tpl = str_replace( array_keys( $replacements ), array_values( $replacements ), $control_tpl ); - - return $control_tpl; - } - - /** - * Add hooks for the customizer preview. - * - * @since 3.9.0 - * @access public - */ - public function customize_preview_init() { - add_filter( 'sidebars_widgets', array( $this, 'preview_sidebars_widgets' ), 1 ); - add_action( 'wp_enqueue_scripts', array( $this, 'customize_preview_enqueue' ) ); - add_action( 'wp_print_styles', array( $this, 'print_preview_css' ), 1 ); - add_action( 'wp_footer', array( $this, 'export_preview_data' ), 20 ); - } - - /** - * When previewing, make sure the proper previewing widgets are used. - * - * Because wp_get_sidebars_widgets() gets called early at init - * (via wp_convert_widget_settings()) and can set global variable - * $_wp_sidebars_widgets to the value of get_option( 'sidebars_widgets' ) - * before the customizer preview filter is added, we have to reset - * it after the filter has been added. - * - * @since 3.9.0 - * @access public - * - * @param array $sidebars_widgets List of widgets for the current sidebar. - */ - public function preview_sidebars_widgets( $sidebars_widgets ) { - $sidebars_widgets = get_option( 'sidebars_widgets' ); - - unset( $sidebars_widgets['array_version'] ); - return $sidebars_widgets; - } - - /** - * Enqueue scripts for the Customizer preview. - * - * @since 3.9.0 - * @access public - */ - public function customize_preview_enqueue() { - wp_enqueue_script( 'customize-preview-widgets' ); - } - - /** - * Insert default style for highlighted widget at early point so theme - * stylesheet can override. - * - * @since 3.9.0 - * @access public - * - * @action wp_print_styles - */ - public function print_preview_css() { - ?> - - array_fill_keys( array_unique( $this->rendered_sidebars ), true ), - 'renderedWidgets' => array_fill_keys( array_keys( $this->rendered_widgets ), true ), - 'registeredSidebars' => array_values( $GLOBALS['wp_registered_sidebars'] ), - 'registeredWidgets' => $GLOBALS['wp_registered_widgets'], - 'l10n' => array( - 'widgetTooltip' => __( 'Shift-click to edit this widget.' ), - ), - ); - foreach ( $settings['registeredWidgets'] as &$registered_widget ) { - unset( $registered_widget['callback'] ); // may not be JSON-serializeable - } - - ?> - - rendered_widgets[$widget['id']] = true; - } - - /** - * Tally the sidebars rendered via is_active_sidebar(). - * - * Keep track of the times that is_active_sidebar() is called - * in the template, and assume that this means that the sidebar - * would be rendered on the template if there were widgets - * populating it. - * - * @since 3.9.0 - * @access public - * - * @param bool $is_active Whether the sidebar is active. - * @pasram string $sidebar_id Sidebar ID. - */ - public function tally_sidebars_via_is_active_sidebar_calls( $is_active, $sidebar_id ) { - if ( isset( $GLOBALS['wp_registered_sidebars'][$sidebar_id] ) ) { - $this->rendered_sidebars[] = $sidebar_id; - } - /* - * We may need to force this to true, and also force-true the value - * for 'dynamic_sidebar_has_widgets' if we want to ensure that there - * is an area to drop widgets into, if the sidebar is empty. - */ - return $is_active; - } - - /** - * Tally the sidebars rendered via dynamic_sidebar(). - * - * Keep track of the times that dynamic_sidebar() is called in the template, - * and assume this means the sidebar would be rendered on the template if - * there were widgets populating it. - * - * @since 3.9.0 - * @access public - * - * @param bool $has_widgets Whether the current sidebar has widgets. - * @param string $sidebar_id Sidebar ID. - */ - public function tally_sidebars_via_dynamic_sidebar_calls( $has_widgets, $sidebar_id ) { - if ( isset( $GLOBALS['wp_registered_sidebars'][$sidebar_id] ) ) { - $this->rendered_sidebars[] = $sidebar_id; - } - - /* - * We may need to force this to true, and also force-true the value - * for 'is_active_sidebar' if we want to ensure there is an area to - * drop widgets into, if the sidebar is empty. - */ - return $has_widgets; - } - - /** - * Get a widget instance's hash key. - * - * Serialize an instance and hash it with the AUTH_KEY; when a JS value is - * posted back to save, this instance hash key is used to ensure that the - * serialized_instance was not tampered with, but that it had originated - * from WordPress and so is sanitized. - * - * @since 3.9.0 - * @access protected - * - * @param array $instance Widget instance. - * @return string Widget instance's hash key. - */ - protected function get_instance_hash_key( $instance ) { - $hash = md5( AUTH_KEY . serialize( $instance ) ); - return $hash; - } - - /** - * Sanitize a widget instance. - * - * Unserialize the JS-instance for storing in the options. It's important - * that this filter only get applied to an instance once. - * - * @since 3.9.0 - * @access public - * - * @param array $value Widget instance to sanitize. - * @return array Sanitized widget instance. - */ - public function sanitize_widget_instance( $value ) { - if ( $value === array() ) { - return $value; - } - - if ( empty( $value['is_widget_customizer_js_value'] ) - || empty( $value['instance_hash_key'] ) - || empty( $value['encoded_serialized_instance'] ) ) - { - return null; - } - - $decoded = base64_decode( $value['encoded_serialized_instance'], true ); - - if ( false === $decoded ) { - return null; - } - $instance = unserialize( $decoded ); - - if ( false === $instance ) { - return null; - } - if ( $this->get_instance_hash_key( $instance ) !== $value['instance_hash_key'] ) { - return null; - } - return $instance; - } - - /** - * Convert widget instance into JSON-representable format. - * - * @since 3.9.0 - * @access public - * - * @param array $value Widget instance to convert to JSON. - * @return array JSON-converted widget instance. - */ - public function sanitize_widget_js_instance( $value ) { - if ( empty( $value['is_widget_customizer_js_value'] ) ) { - $serialized = serialize( $value ); - - $value = array( - 'encoded_serialized_instance' => base64_encode( $serialized ), - 'title' => empty( $value['title'] ) ? '' : $value['title'], - 'is_widget_customizer_js_value' => true, - 'instance_hash_key' => $this->get_instance_hash_key( $value ), - ); - } - return $value; - } - - /** - * Strip out widget IDs for widgets which are no longer registered. - * - * One example where this might happen is when a plugin orphans a widget - * in a sidebar upon deactivation. - * - * @since 3.9.0 - * @access public - * - * @param array $widget_ids List of widget IDs. - * @return array Parsed list of widget IDs. - */ - public function sanitize_sidebar_widgets_js_instance( $widget_ids ) { - global $wp_registered_widgets; - $widget_ids = array_values( array_intersect( $widget_ids, array_keys( $wp_registered_widgets ) ) ); - return $widget_ids; - } - - /** - * Find and invoke the widget update and control callbacks. - * - * Requires that $_POST be populated with the instance data. - * - * @since 3.9.0 - * @access public - * - * @param string $widget_id Widget ID. - * @return WP_Error|array Array containing the updated widget information. - * A WP_Error object, otherwise. - */ - public function call_widget_update( $widget_id ) { - global $wp_registered_widget_updates, $wp_registered_widget_controls; - - $this->start_capturing_option_updates(); - $parsed_id = $this->parse_widget_id( $widget_id ); - $option_name = 'widget_' . $parsed_id['id_base']; - - /* - * If a previously-sanitized instance is provided, populate the input vars - * with its values so that the widget update callback will read this instance - */ - $added_input_vars = array(); - if ( ! empty( $_POST['sanitized_widget_setting'] ) ) { - $sanitized_widget_setting = json_decode( $this->get_post_value( 'sanitized_widget_setting' ), true ); - if ( false === $sanitized_widget_setting ) { - $this->stop_capturing_option_updates(); - return new WP_Error( 'widget_setting_malformed' ); - } - - $instance = $this->sanitize_widget_instance( $sanitized_widget_setting ); - if ( is_null( $instance ) ) { - $this->stop_capturing_option_updates(); - return new WP_Error( 'widget_setting_unsanitized' ); - } - - if ( ! is_null( $parsed_id['number'] ) ) { - $value = array(); - $value[$parsed_id['number']] = $instance; - $key = 'widget-' . $parsed_id['id_base']; - $_REQUEST[$key] = $_POST[$key] = wp_slash( $value ); - $added_input_vars[] = $key; - } else { - foreach ( $instance as $key => $value ) { - $_REQUEST[$key] = $_POST[$key] = wp_slash( $value ); - $added_input_vars[] = $key; - } - } - } - - // Invoke the widget update callback. - foreach ( (array) $wp_registered_widget_updates as $name => $control ) { - if ( $name === $parsed_id['id_base'] && is_callable( $control['callback'] ) ) { - ob_start(); - call_user_func_array( $control['callback'], $control['params'] ); - ob_end_clean(); - break; - } - } - - // Clean up any input vars that were manually added - foreach ( $added_input_vars as $key ) { - unset( $_POST[$key] ); - unset( $_REQUEST[$key] ); - } - - // Make sure the expected option was updated. - if ( 0 !== $this->count_captured_options() ) { - if ( $this->count_captured_options() > 1 ) { - $this->stop_capturing_option_updates(); - return new WP_Error( 'widget_setting_too_many_options' ); - } - - $updated_option_name = key( $this->get_captured_options() ); - if ( $updated_option_name !== $option_name ) { - $this->stop_capturing_option_updates(); - return new WP_Error( 'widget_setting_unexpected_option' ); - } - } - - // Obtain the widget control with the updated instance in place. - ob_start(); - - $form = $wp_registered_widget_controls[$widget_id]; - if ( $form ) { - call_user_func_array( $form['callback'], $form['params'] ); - } - - $form = ob_get_clean(); - - // Obtain the widget instance. - $option = get_option( $option_name ); - - if ( null !== $parsed_id['number'] ) { - $instance = $option[$parsed_id['number']]; - } else { - $instance = $option; - } - - $this->stop_capturing_option_updates(); - - return compact( 'instance', 'form' ); - } - - /** - * Update widget settings asynchronously. - * - * Allows the Customizer to update a widget using its form, but return the new - * instance info via Ajax instead of saving it to the options table. - * - * Most code here copied from wp_ajax_save_widget() - * - * @since 3.9.0 - * @access public - * - * @see wp_ajax_save_widget() - * - */ - public function wp_ajax_update_widget() { - - if ( ! is_user_logged_in() ) { - wp_die( 0 ); - } - - check_ajax_referer( 'update-widget', 'nonce' ); - - if ( ! current_user_can( 'edit_theme_options' ) ) { - wp_die( -1 ); - } - - if ( ! isset( $_POST['widget-id'] ) ) { - wp_send_json_error(); - } - - /** This action is documented in wp-admin/includes/ajax-actions.php */ - do_action( 'load-widgets.php' ); - - /** This action is documented in wp-admin/includes/ajax-actions.php */ - do_action( 'widgets.php' ); - - /** This action is documented in wp-admin/widgets.php */ - do_action( 'sidebar_admin_setup' ); - - $widget_id = $this->get_post_value( 'widget-id' ); - $parsed_id = $this->parse_widget_id( $widget_id ); - $id_base = $parsed_id['id_base']; - - if ( isset( $_POST['widget-' . $id_base] ) && is_array( $_POST['widget-' . $id_base] ) && preg_match( '/__i__|%i%/', key( $_POST['widget-' . $id_base] ) ) ) { - wp_send_json_error(); - } - - $updated_widget = $this->call_widget_update( $widget_id ); // => {instance,form} - if ( is_wp_error( $updated_widget ) ) { - wp_send_json_error(); - } - - $form = $updated_widget['form']; - $instance = $this->sanitize_widget_js_instance( $updated_widget['instance'] ); - - wp_send_json_success( compact( 'form', 'instance' ) ); - } - - /*************************************************************************** - * Option Update Capturing - ***************************************************************************/ - - /** - * List of captured widget option updates. - * - * @since 3.9.0 - * @access protected - * @var array $_captured_options Values updated while option capture is happening. - */ - protected $_captured_options = array(); - - /** - * Whether option capture is currently happening. - * - * @since 3.9.0 - * @access protected - * @var bool $_is_current Whether option capture is currently happening or not. - */ - protected $_is_capturing_option_updates = false; - - /** - * Determine whether the captured option update should be ignored. - * - * @since 3.9.0 - * @access protected - * - * @param string $option_name Option name. - * @return boolean Whether the option capture is ignored. - */ - protected function is_option_capture_ignored( $option_name ) { - return ( 0 === strpos( $option_name, '_transient_' ) ); - } - - /** - * Retrieve captured widget option updates. - * - * @since 3.9.0 - * @access protected - * - * @return array Array of captured options. - */ - protected function get_captured_options() { - return $this->_captured_options; - } - - /** - * Get the number of captured widget option updates. - * - * @since 3.9.0 - * @access protected - * - * @return int Number of updated options. - */ - protected function count_captured_options() { - return count( $this->_captured_options ); - } - - /** - * Start keeping track of changes to widget options, caching new values. - * - * @since 3.9.0 - * @access protected - */ - protected function start_capturing_option_updates() { - if ( $this->_is_capturing_option_updates ) { - return; - } - - $this->_is_capturing_option_updates = true; - - add_filter( 'pre_update_option', array( $this, 'capture_filter_pre_update_option' ), 10, 3 ); - } - - /** - * Pre-filter captured option values before updating. - * - * @since 3.9.0 - * @access public - * - * @param mixed $new_value - * @param string $option_name - * @param mixed $old_value - * @return mixed - */ - public function capture_filter_pre_update_option( $new_value, $option_name, $old_value ) { - if ( $this->is_option_capture_ignored( $option_name ) ) { - return; - } - - if ( ! isset( $this->_captured_options[$option_name] ) ) { - add_filter( "pre_option_{$option_name}", array( $this, 'capture_filter_pre_get_option' ) ); - } - - $this->_captured_options[$option_name] = $new_value; - - return $old_value; - } - - /** - * Pre-filter captured option values before retrieving. - * - * @since 3.9.0 - * @access public - * - * @param mixed $value Option - * @return mixed - */ - public function capture_filter_pre_get_option( $value ) { - $option_name = preg_replace( '/^pre_option_/', '', current_filter() ); - - if ( isset( $this->_captured_options[$option_name] ) ) { - $value = $this->_captured_options[$option_name]; - - /** This filter is documented in wp-includes/option.php */ - $value = apply_filters( 'option_' . $option_name, $value ); - } - - return $value; - } - - /** - * Undo any changes to the options since options capture began. - * - * @since 3.9.0 - * @access protected - */ - protected function stop_capturing_option_updates() { - if ( ! $this->_is_capturing_option_updates ) { - return; - } - - remove_filter( 'pre_update_option', array( $this, 'capture_filter_pre_update_option' ), 10, 3 ); - - foreach ( array_keys( $this->_captured_options ) as $option_name ) { - remove_filter( "pre_option_{$option_name}", array( $this, 'capture_filter_pre_get_option' ) ); - } - - $this->_captured_options = array(); - $this->_is_capturing_option_updates = false; - } -} diff --git a/sources/wp-includes/class-wp-editor.php b/sources/wp-includes/class-wp-editor.php index b74e762..7581288 100644 --- a/sources/wp-includes/class-wp-editor.php +++ b/sources/wp-includes/class-wp-editor.php @@ -24,70 +24,26 @@ final class _WP_Editors { private static $has_quicktags = false; private static $has_medialib = false; private static $editor_buttons_css = true; - private static $drag_drop_upload = false; private function __construct() {} - /** - * Parse default arguments for the editor instance. - * - * @param string $editor_id ID for the current editor instance. - * @param array $settings { - * Array of editor arguments. - * - * @type bool $wpautop Whether to use wpautop(). Default true. - * @type bool $media_buttons Whether to show the Add Media/other media buttons. - * @type string $default_editor When both TinyMCE and Quicktags are used, set which - * editor is shown on page load. Default empty. - * @type bool $drag_drop_upload Whether to enable drag & drop on the editor uploading. Default false. - * Requires the media modal. - * @type string $textarea_name Give the textarea a unique name here. Square brackets - * can be used here. Default $editor_id. - * @type int $textarea_rows Number rows in the editor textarea. Default 20. - * @type string|int $tabindex Tabindex value to use. Default empty. - * @type string $tabfocus_elements The previous and next element ID to move the focus to - * when pressing the Tab key in TinyMCE. Defualt ':prev,:next'. - * @type string $editor_css Intended for extra styles for both Visual and Text editors. - * Should include ").appendTo(i)},b.each(arguments,function(){this.bind(g)})})}})}(wp,jQuery); \ No newline at end of file +!function(a,b){var c,d=wp.customize;c=function(a,b,c){var d;return function(){var e=arguments;c=c||this,clearTimeout(d),d=setTimeout(function(){d=null,a.apply(c,e)},b)}},d.Preview=d.Messenger.extend({initialize:function(a,e){var f=this;d.Messenger.prototype.initialize.call(this,a,e),this.body=b(document.body),this.body.on("click.preview","a",function(a){a.preventDefault(),f.send("scroll",0),f.send("url",b(this).prop("href"))}),this.body.on("submit.preview","form",function(a){a.preventDefault()}),this.window=b(window),this.window.on("scroll.preview",c(function(){f.send("scroll",f.window.scrollTop())},200)),this.bind("scroll",function(a){f.window.scrollTop(a)})}}),b(function(){if(d.settings=window._wpCustomizeSettings,d.settings){var a,c;a=new d.Preview({url:window.location.href,channel:d.settings.channel}),a.bind("settings",function(a){b.each(a,function(a,b){d.has(a)?d(a).set(b):d.create(a,b)})}),a.trigger("settings",d.settings.values),a.bind("setting",function(a){var b;a=a.slice(),(b=d(a.shift()))&&b.set.apply(b,a)}),a.bind("sync",function(c){b.each(c,function(b,c){a.trigger(b,c)}),a.send("synced")}),a.bind("active",function(){d.settings.nonce&&a.send("nonce",d.settings.nonce)}),a.send("ready"),c=b.map(["color","image","position_x","repeat","attachment"],function(a){return"background_"+a}),d.when.apply(d,c).done(function(a,c,d,e,f){var g,h=b(document.body),i=b("head"),j=b("#custom-background-css");(!h.hasClass("custom-background")||j.length)&&(g=function(){var g="";h.toggleClass("custom-background",!(!a()&&!c())),a()&&(g+="background-color: "+a()+";"),c()&&(g+='background-image: url("'+c()+'");',g+="background-position: top "+d()+";",g+="background-repeat: "+e()+";",g+="background-attachment: "+f()+";"),j.remove(),j=b('").appendTo(i)},b.each(arguments,function(){this.bind(g)}))})}})}(wp,jQuery); \ No newline at end of file diff --git a/sources/wp-includes/js/customize-views.js b/sources/wp-includes/js/customize-views.js deleted file mode 100644 index 142501b..0000000 --- a/sources/wp-includes/js/customize-views.js +++ /dev/null @@ -1,231 +0,0 @@ -(function( $, wp, _ ) { - - if ( ! wp || ! wp.customize ) { return; } - var api = wp.customize; - - - /** - * wp.customize.HeaderTool.CurrentView - * - * Displays the currently selected header image, or a placeholder in lack - * thereof. - * - * Instantiate with model wp.customize.HeaderTool.currentHeader. - * - * @constructor - * @augments wp.Backbone.View - */ - api.HeaderTool.CurrentView = wp.Backbone.View.extend({ - template: wp.template('header-current'), - - initialize: function() { - this.listenTo(this.model, 'change', this.render); - this.render(); - }, - - render: function() { - this.$el.html(this.template(this.model.toJSON())); - this.setPlaceholder(); - this.setButtons(); - return this; - }, - - getHeight: function() { - var image = this.$el.find('img'), - saved, height, headerImageData; - - if (image.length) { - this.$el.find('.inner').hide(); - } else { - this.$el.find('.inner').show(); - return 40; - } - - saved = this.model.get('savedHeight'); - height = image.height() || saved; - - // happens at ready - if (!height) { - headerImageData = api.get().header_image_data; - - if (headerImageData && headerImageData.width && headerImageData.height) { - // hardcoded container width - height = 260 / headerImageData.width * headerImageData.height; - } - else { - // fallback for when no image is set - height = 40; - } - } - - return height; - }, - - setPlaceholder: function(_height) { - var height = _height || this.getHeight(); - this.model.set('savedHeight', height); - this.$el - .add(this.$el.find('.placeholder')) - .height(height); - }, - - setButtons: function() { - var elements = $('#customize-control-header_image .actions .remove'); - if (this.model.get('choice')) { - elements.show(); - } else { - elements.hide(); - } - } - }); - - - /** - * wp.customize.HeaderTool.ChoiceView - * - * Represents a choosable header image, be it user-uploaded, - * theme-suggested or a special Randomize choice. - * - * Takes a wp.customize.HeaderTool.ImageModel. - * - * Manually changes model wp.customize.HeaderTool.currentHeader via the - * `select` method. - * - * @constructor - * @augments wp.Backbone.View - */ - api.HeaderTool.ChoiceView = wp.Backbone.View.extend({ - template: wp.template('header-choice'), - - className: 'header-view', - - events: { - 'click .choice,.random': 'select', - 'click .close': 'removeImage' - }, - - initialize: function() { - var properties = [ - this.model.get('header').url, - this.model.get('choice') - ]; - - this.listenTo(this.model, 'change:selected', this.toggleSelected); - - if (_.contains(properties, api.get().header_image)) { - api.HeaderTool.currentHeader.set(this.extendedModel()); - } - }, - - render: function() { - this.$el.html(this.template(this.extendedModel())); - - this.toggleSelected(); - return this; - }, - - toggleSelected: function() { - this.$el.toggleClass('selected', this.model.get('selected')); - }, - - extendedModel: function() { - var c = this.model.get('collection'); - return _.extend(this.model.toJSON(), { - type: c.type - }); - }, - - getHeight: api.HeaderTool.CurrentView.prototype.getHeight, - - setPlaceholder: api.HeaderTool.CurrentView.prototype.setPlaceholder, - - select: function() { - this.preventJump(); - this.model.save(); - api.HeaderTool.currentHeader.set(this.extendedModel()); - }, - - preventJump: function() { - var container = $('.wp-full-overlay-sidebar-content'), - scroll = container.scrollTop(); - - _.defer(function() { - container.scrollTop(scroll); - }); - }, - - removeImage: function(e) { - e.stopPropagation(); - this.model.destroy(); - this.remove(); - } - }); - - - /** - * wp.customize.HeaderTool.ChoiceListView - * - * A container for ChoiceViews. These choices should be of one same type: - * user-uploaded headers or theme-defined ones. - * - * Takes a wp.customize.HeaderTool.ChoiceList. - * - * @constructor - * @augments wp.Backbone.View - */ - api.HeaderTool.ChoiceListView = wp.Backbone.View.extend({ - initialize: function() { - this.listenTo(this.collection, 'add', this.addOne); - this.listenTo(this.collection, 'remove', this.render); - this.listenTo(this.collection, 'sort', this.render); - this.listenTo(this.collection, 'change', this.toggleList); - this.render(); - }, - - render: function() { - this.$el.empty(); - this.collection.each(this.addOne, this); - this.toggleList(); - }, - - addOne: function(choice) { - var view; - choice.set({ collection: this.collection }); - view = new api.HeaderTool.ChoiceView({ model: choice }); - this.$el.append(view.render().el); - }, - - toggleList: function() { - var title = this.$el.parents().prev('.customize-control-title'), - randomButton = this.$el.find('.random').parent(); - if (this.collection.shouldHideTitle()) { - title.add(randomButton).hide(); - } else { - title.add(randomButton).show(); - } - } - }); - - - /** - * wp.customize.HeaderTool.CombinedList - * - * Aggregates wp.customize.HeaderTool.ChoiceList collections (or any - * Backbone object, really) and acts as a bus to feed them events. - * - * @constructor - * @augments wp.Backbone.View - */ - api.HeaderTool.CombinedList = wp.Backbone.View.extend({ - initialize: function(collections) { - this.collections = collections; - this.on('all', this.propagate, this); - }, - propagate: function(event, arg) { - _.each(this.collections, function(collection) { - collection.trigger(event, arg); - }); - } - }); - -})( jQuery, window.wp, _ ); diff --git a/sources/wp-includes/js/customize-views.min.js b/sources/wp-includes/js/customize-views.min.js deleted file mode 100644 index 8c28467..0000000 --- a/sources/wp-includes/js/customize-views.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(a,b,c){if(b&&b.customize){var d=b.customize;d.HeaderTool.CurrentView=b.Backbone.View.extend({template:b.template("header-current"),initialize:function(){this.listenTo(this.model,"change",this.render),this.render()},render:function(){return this.$el.html(this.template(this.model.toJSON())),this.setPlaceholder(),this.setButtons(),this},getHeight:function(){var a,b,c,e=this.$el.find("img");return e.length?(this.$el.find(".inner").hide(),a=this.model.get("savedHeight"),b=e.height()||a,b||(c=d.get().header_image_data,b=c&&c.width&&c.height?260/c.width*c.height:40),b):(this.$el.find(".inner").show(),40)},setPlaceholder:function(a){var b=a||this.getHeight();this.model.set("savedHeight",b),this.$el.add(this.$el.find(".placeholder")).height(b)},setButtons:function(){var b=a("#customize-control-header_image .actions .remove");this.model.get("choice")?b.show():b.hide()}}),d.HeaderTool.ChoiceView=b.Backbone.View.extend({template:b.template("header-choice"),className:"header-view",events:{"click .choice,.random":"select","click .close":"removeImage"},initialize:function(){var a=[this.model.get("header").url,this.model.get("choice")];this.listenTo(this.model,"change:selected",this.toggleSelected),c.contains(a,d.get().header_image)&&d.HeaderTool.currentHeader.set(this.extendedModel())},render:function(){return this.$el.html(this.template(this.extendedModel())),this.toggleSelected(),this},toggleSelected:function(){this.$el.toggleClass("selected",this.model.get("selected"))},extendedModel:function(){var a=this.model.get("collection");return c.extend(this.model.toJSON(),{type:a.type})},getHeight:d.HeaderTool.CurrentView.prototype.getHeight,setPlaceholder:d.HeaderTool.CurrentView.prototype.setPlaceholder,select:function(){this.preventJump(),this.model.save(),d.HeaderTool.currentHeader.set(this.extendedModel())},preventJump:function(){var b=a(".wp-full-overlay-sidebar-content"),d=b.scrollTop();c.defer(function(){b.scrollTop(d)})},removeImage:function(a){a.stopPropagation(),this.model.destroy(),this.remove()}}),d.HeaderTool.ChoiceListView=b.Backbone.View.extend({initialize:function(){this.listenTo(this.collection,"add",this.addOne),this.listenTo(this.collection,"remove",this.render),this.listenTo(this.collection,"sort",this.render),this.listenTo(this.collection,"change",this.toggleList),this.render()},render:function(){this.$el.empty(),this.collection.each(this.addOne,this),this.toggleList()},addOne:function(a){var b;a.set({collection:this.collection}),b=new d.HeaderTool.ChoiceView({model:a}),this.$el.append(b.render().el)},toggleList:function(){var a=this.$el.parents().prev(".customize-control-title"),b=this.$el.find(".random").parent();this.collection.shouldHideTitle()?a.add(b).hide():a.add(b).show()}}),d.HeaderTool.CombinedList=b.Backbone.View.extend({initialize:function(a){this.collections=a,this.on("all",this.propagate,this)},propagate:function(a,b){c.each(this.collections,function(c){c.trigger(a,b)})}})}}(jQuery,window.wp,_); \ No newline at end of file diff --git a/sources/wp-includes/js/heartbeat.js b/sources/wp-includes/js/heartbeat.js index c097973..f8e5588 100644 --- a/sources/wp-includes/js/heartbeat.js +++ b/sources/wp-includes/js/heartbeat.js @@ -1,12 +1,16 @@ /** * Heartbeat API * - * Heartbeat is a simple server polling API that sends XHR requests to - * the server every 15 - 60 seconds and triggers events (or callbacks) upon - * receiving data. Currently these 'ticks' handle transports for post locking, - * login-expiration warnings, autosave, and related tasks while a user is logged in. + * Note: this API is "experimental" meaning it will likely change a lot + * in the next few releases based on feedback from 3.6.0. If you intend + * to use it, please follow the development closely. * - * Available PHP filters (in ajax-actions.php): + * Heartbeat is a simple server polling API that sends XHR requests to + * the server every 15 seconds and triggers events (or callbacks) upon + * receiving data. Currently these 'ticks' handle transports for post locking, + * login-expiration warnings, and related tasks while a user is logged in. + * + * Available filters in ajax-actions.php: * - heartbeat_received * - heartbeat_send * - heartbeat_tick @@ -15,207 +19,96 @@ * - heartbeat_nopriv_tick * @see wp_ajax_nopriv_heartbeat(), wp_ajax_heartbeat() * - * Custom jQuery events: - * - heartbeat-send - * - heartbeat-tick - * - heartbeat-error - * - heartbeat-connection-lost - * - heartbeat-connection-restored - * - heartbeat-nonces-expired - * * @since 3.6.0 */ -( function( $, window, undefined ) { + // Ensure the global `wp` object exists. +window.wp = window.wp || {}; + +(function($){ var Heartbeat = function() { - var $document = $(document), - settings = { - // Suspend/resume - suspend: false, - - // Whether suspending is enabled - suspendEnabled: true, - - // Current screen id, defaults to the JS global 'pagenow' when present (in the admin) or 'front' - screenId: '', - - // XHR request URL, defaults to the JS global 'ajaxurl' when present - url: '', - - // Timestamp, start of the last connection request - lastTick: 0, - - // Container for the enqueued items - queue: {}, - - // Connect interval (in seconds) - mainInterval: 60, - - // Used when the interval is set to 5 sec. temporarily - tempInterval: 0, - - // Used when the interval is reset - originalInterval: 0, - - // Used together with tempInterval - countdown: 0, - - // Whether a connection is currently in progress - connecting: false, - - // Whether a connection error occured - connectionError: false, - - // Used to track non-critical errors - errorcount: 0, - - // Whether at least one connection has completed successfully - hasConnected: false, - - // Whether the current browser window is in focus and the user is active - hasFocus: true, - - // Timestamp, last time the user was active. Checked every 30 sec. - userActivity: 0, - - // Flags whether events tracking user activity were set - userActivityEvents: false, - - // References to various timeouts - beatTimer: 0, - winBlurTimer: 0, - frameBlurTimer: 0 - }; + var self = this, + running, + beat, + screenId = typeof pagenow != 'undefined' ? pagenow : '', + url = typeof ajaxurl != 'undefined' ? ajaxurl : '', + settings, + tick = 0, + queue = {}, + interval, + connecting, + countdown = 0, + errorcount = 0, + tempInterval, + hasFocus = true, + isUserActive, + userActiveEvents, + winBlurTimeout, + frameBlurTimeout = -1, + hasConnectionError = null; /** - * Set local vars and events, then start + * Returns a boolean that's indicative of whether or not there is a connection error * - * @access private - * - * @return void + * @returns boolean */ - function initialize() { - if ( typeof window.pagenow === 'string' ) { - settings.screenId = window.pagenow; - } + this.hasConnectionError = function() { + return !! hasConnectionError; + }; - if ( typeof window.ajaxurl === 'string' ) { - settings.url = window.ajaxurl; - } + if ( typeof( window.heartbeatSettings ) == 'object' ) { + settings = $.extend( {}, window.heartbeatSettings ); - // Pull in options passed from PHP - if ( typeof window.heartbeatSettings === 'object' ) { - var options = window.heartbeatSettings; + // Add private vars + url = settings.ajaxurl || url; + delete settings.ajaxurl; + delete settings.nonce; - // The XHR URL can be passed as option when window.ajaxurl is not set - if ( ! settings.url && options.ajaxurl ) { - settings.url = options.ajaxurl; - } + interval = settings.interval || 15; // default interval + delete settings.interval; + // The interval can be from 15 to 60 sec. and can be set temporarily to 5 sec. + if ( interval < 15 ) + interval = 15; + else if ( interval > 60 ) + interval = 60; - // The interval can be from 15 to 60 sec. and can be set temporarily to 5 sec. - if ( options.interval ) { - settings.mainInterval = options.interval; + interval = interval * 1000; - if ( settings.mainInterval < 15 ) { - settings.mainInterval = 15; - } else if ( settings.mainInterval > 60 ) { - settings.mainInterval = 60; - } - } + // 'screenId' can be added from settings on the front-end where the JS global 'pagenow' is not set + screenId = screenId || settings.screenId || 'front'; + delete settings.screenId; - // 'screenId' can be added from settings on the front-end where the JS global 'pagenow' is not set - if ( ! settings.screenId ) { - settings.screenId = options.screenId || 'front'; - } - - if ( options.suspension === 'disable' ) { - settings.suspendEnabled = false; - } - } - - // Convert to milliseconds - settings.mainInterval = settings.mainInterval * 1000; - settings.originalInterval = settings.mainInterval; - - // Set focus/blur events on the window - $(window).on( 'blur.wp-heartbeat-focus', function() { - setFrameFocusEvents(); - // We don't know why the 'blur' was fired. Either the user clicked in an iframe or outside the browser. - // Running blurred() after some timeout lets us cancel it if the user clicked in an iframe. - settings.winBlurTimer = window.setTimeout( function(){ blurred(); }, 500 ); - }).on( 'focus.wp-heartbeat-focus', function() { - removeFrameFocusEvents(); - focused(); - }).on( 'unload.wp-heartbeat', function() { - // Don't connect any more - settings.suspend = true; - - // Abort the last request if not completed - if ( settings.xhr && settings.xhr.readyState !== 4 ) { - settings.xhr.abort(); - } - }); - - // Check for user activity every 30 seconds. - window.setInterval( function(){ checkUserActivity(); }, 30000 ); - - // Start one tick after DOM ready - $document.ready( function() { - settings.lastTick = time(); - scheduleNextTick(); - }); + // Add or overwrite public vars + $.extend( this, settings ); } - /** - * Return the current time according to the browser - * - * @access private - * - * @return int - */ - function time() { + function time(s) { + if ( s ) + return parseInt( (new Date()).getTime() / 1000 ); + return (new Date()).getTime(); } - /** - * Check if the iframe is from the same origin - * - * @access private - * - * @return bool - */ function isLocalFrame( frame ) { var origin, src = frame.src; - // Need to compare strings as WebKit doesn't throw JS errors when iframes have different origin. - // It throws uncatchable exceptions. if ( src && /^https?:\/\//.test( src ) ) { origin = window.location.origin ? window.location.origin : window.location.protocol + '//' + window.location.host; - if ( src.indexOf( origin ) !== 0 ) { + if ( src.indexOf( origin ) !== 0 ) return false; - } } try { - if ( frame.contentWindow.document ) { + if ( frame.contentWindow.document ) return true; - } } catch(e) {} return false; } - /** - * Set error state and fire an event on XHR errors or timeout - * - * @access private - * - * @param string error The error type passed from the XHR - * @param int status The HTTP status code passed from jqXHR (200, 404, 500, etc.) - * @return void - */ - function setErrorState( error, status ) { + // Set error state and fire an event on XHR errors or timeout + function errorstate( error, status ) { var trigger; if ( error ) { @@ -227,276 +120,203 @@ // no response for 30 sec. trigger = true; break; - case 'error': - if ( 503 === status && settings.hasConnected ) { - trigger = true; - break; - } - /* falls through */ case 'parsererror': + case 'error': case 'empty': case 'unknown': - settings.errorcount++; + errorcount++; - if ( settings.errorcount > 2 && settings.hasConnected ) { + if ( errorcount > 2 ) trigger = true; - } break; } - if ( trigger && ! hasConnectionError() ) { - settings.connectionError = true; - $document.trigger( 'heartbeat-connection-lost', [error, status] ); + if ( 503 == status && false === hasConnectionError ) { + trigger = true; + } + + if ( trigger && ! self.hasConnectionError() ) { + hasConnectionError = true; + $(document).trigger( 'heartbeat-connection-lost', [error, status] ); + } + } else if ( self.hasConnectionError() ) { + errorcount = 0; + hasConnectionError = false; + $(document).trigger( 'heartbeat-connection-restored' ); + } else if ( null === hasConnectionError ) { + hasConnectionError = false; + } + } + + function connect() { + var send = {}, data, i, empty = true, + nonce = typeof window.heartbeatSettings == 'object' ? window.heartbeatSettings.nonce : ''; + tick = time(); + + data = $.extend( {}, queue ); + // Clear the data queue, anything added after this point will be send on the next tick + queue = {}; + + $(document).trigger( 'heartbeat-send', [data] ); + + for ( i in data ) { + if ( data.hasOwnProperty( i ) ) { + empty = false; + break; } } - } - /** - * Clear the error state and fire an event - * - * @access private - * - * @return void - */ - function clearErrorState() { - // Has connected successfully - settings.hasConnected = true; - - if ( hasConnectionError() ) { - settings.errorcount = 0; - settings.connectionError = false; - $document.trigger( 'heartbeat-connection-restored' ); - } - } - - /** - * Gather the data and connect to the server - * - * @access private - * - * @return void - */ - function connect() { - var ajaxData, heartbeatData; - - // If the connection to the server is slower than the interval, - // heartbeat connects as soon as the previous connection's response is received. - if ( settings.connecting || settings.suspend ) { + // If nothing to send (nothing is expecting a response), + // schedule the next tick and bail + if ( empty && ! self.hasConnectionError() ) { + connecting = false; + next(); return; } - settings.lastTick = time(); + send.data = data; + send.interval = interval / 1000; + send._nonce = nonce; + send.action = 'heartbeat'; + send.screen_id = screenId; + send.has_focus = hasFocus; - heartbeatData = $.extend( {}, settings.queue ); - // Clear the data queue, anything added after this point will be send on the next tick - settings.queue = {}; - - $document.trigger( 'heartbeat-send', [ heartbeatData ] ); - - ajaxData = { - data: heartbeatData, - interval: settings.tempInterval ? settings.tempInterval / 1000 : settings.mainInterval / 1000, - _nonce: typeof window.heartbeatSettings === 'object' ? window.heartbeatSettings.nonce : '', - action: 'heartbeat', - screen_id: settings.screenId, - has_focus: settings.hasFocus - }; - - settings.connecting = true; - settings.xhr = $.ajax({ - url: settings.url, + connecting = true; + self.xhr = $.ajax({ + url: url, type: 'post', timeout: 30000, // throw an error if not completed after 30 sec. - data: ajaxData, + data: send, dataType: 'json' - }).always( function() { - settings.connecting = false; - scheduleNextTick(); }).done( function( response, textStatus, jqXHR ) { - var newInterval; + var new_interval; - if ( ! response ) { - setErrorState( 'empty' ); - return; - } + if ( ! response ) + return errorstate( 'empty' ); - clearErrorState(); + // Clear error state + if ( self.hasConnectionError() ) + errorstate(); if ( response.nonces_expired ) { - $document.trigger( 'heartbeat-nonces-expired' ); + $(document).trigger( 'heartbeat-nonces-expired' ); return; } // Change the interval from PHP if ( response.heartbeat_interval ) { - newInterval = response.heartbeat_interval; + new_interval = response.heartbeat_interval; delete response.heartbeat_interval; } - $document.trigger( 'heartbeat-tick', [response, textStatus, jqXHR] ); + self.tick( response, textStatus, jqXHR ); - // Do this last, can trigger the next XHR if connection time > 5 sec. and newInterval == 'fast' - if ( newInterval ) { - interval( newInterval ); - } + // do this last, can trigger the next XHR if connection time > 5 sec. and new_interval == 'fast' + if ( new_interval ) + self.interval.call( self, new_interval ); + }).always( function() { + connecting = false; + next(); }).fail( function( jqXHR, textStatus, error ) { - setErrorState( textStatus || 'unknown', jqXHR.status ); - $document.trigger( 'heartbeat-error', [jqXHR, textStatus, error] ); + errorstate( textStatus || 'unknown', jqXHR.status ); + self.error( jqXHR, textStatus, error ); }); } - /** - * Schedule the next connection - * - * Fires immediately if the connection time is longer than the interval. - * - * @access private - * - * @return void - */ - function scheduleNextTick() { - var delta = time() - settings.lastTick, - interval = settings.mainInterval; + function next() { + var delta = time() - tick, t = interval; - if ( settings.suspend ) { + if ( ! running ) return; + + if ( ! hasFocus ) { + t = 100000; // 100 sec. Post locks expire after 120 sec. + } else if ( countdown > 0 && tempInterval ) { + t = tempInterval; + countdown--; } - if ( ! settings.hasFocus ) { - interval = 120000; // 120 sec. Post locks expire after 150 sec. - } else if ( settings.countdown > 0 && settings.tempInterval ) { - interval = settings.tempInterval; - settings.countdown--; + window.clearTimeout(beat); - if ( settings.countdown < 1 ) { - settings.tempInterval = 0; - } - } - - window.clearTimeout( settings.beatTimer ); - - if ( delta < interval ) { - settings.beatTimer = window.setTimeout( - function() { + if ( delta < t ) { + beat = window.setTimeout( + function(){ + if ( running ) connect(); }, - interval - delta + t - delta ); } else { connect(); } } - /** - * Set the internal state when the browser window looses focus - * - * @access private - * - * @return void - */ function blurred() { - clearFocusTimers(); - settings.hasFocus = false; + window.clearTimeout(winBlurTimeout); + window.clearTimeout(frameBlurTimeout); + winBlurTimeout = frameBlurTimeout = 0; + + hasFocus = false; } - /** - * Set the internal state when the browser window is focused - * - * @access private - * - * @return void - */ function focused() { - clearFocusTimers(); - settings.userActivity = time(); + window.clearTimeout(winBlurTimeout); + window.clearTimeout(frameBlurTimeout); + winBlurTimeout = frameBlurTimeout = 0; - // Resume if suspended - settings.suspend = false; + isUserActive = time(); - if ( ! settings.hasFocus ) { - settings.hasFocus = true; - scheduleNextTick(); - } + if ( hasFocus ) + return; + + hasFocus = true; + window.clearTimeout(beat); + + if ( ! connecting ) + next(); } - /** - * Add focus/blur events to all local iframes - * - * Used to detect when focus is moved from the main window to an iframe - * - * @access private - * - * @return void - */ - function setFrameFocusEvents() { - $('iframe').each( function( i, frame ) { - if ( ! isLocalFrame( frame ) ) { + function setFrameEvents() { + $('iframe').each( function( i, frame ){ + if ( ! isLocalFrame( frame ) ) return; - } - if ( $.data( frame, 'wp-heartbeat-focus' ) ) { + if ( $.data( frame, 'wp-heartbeat-focus' ) ) return; - } $.data( frame, 'wp-heartbeat-focus', 1 ); - $( frame.contentWindow ).on( 'focus.wp-heartbeat-focus', function() { + $( frame.contentWindow ).on( 'focus.wp-heartbeat-focus', function(e) { focused(); - }).on('blur.wp-heartbeat-focus', function() { - setFrameFocusEvents(); - // We don't know why 'blur' was fired. Either the user clicked in the main window or outside the browser. - // Running blurred() after some timeout lets us cancel it if the user clicked in the main window. - settings.frameBlurTimer = window.setTimeout( function(){ blurred(); }, 500 ); + }).on('blur.wp-heartbeat-focus', function(e) { + setFrameEvents(); + frameBlurTimeout = window.setTimeout( function(){ blurred(); }, 500 ); }); }); } - /** - * Remove the focus/blur events to all local iframes - * - * @access private - * - * @return void - */ - function removeFrameFocusEvents() { + $(window).on( 'blur.wp-heartbeat-focus', function(e) { + setFrameEvents(); + winBlurTimeout = window.setTimeout( function(){ blurred(); }, 500 ); + }).on( 'focus.wp-heartbeat-focus', function() { $('iframe').each( function( i, frame ) { - if ( ! isLocalFrame( frame ) ) { + if ( !isLocalFrame( frame ) ) return; - } $.removeData( frame, 'wp-heartbeat-focus' ); $( frame.contentWindow ).off( '.wp-heartbeat-focus' ); }); - } - /** - * Clear the reset timers for focus/blur events on the window and iframes - * - * @access private - * - * @return void - */ - function clearFocusTimers() { - window.clearTimeout( settings.winBlurTimer ); - window.clearTimeout( settings.frameBlurTimer ); - } + focused(); + }); - /** - * Runs when the user becomes active after a period of inactivity - * - * @access private - * - * @return void - */ function userIsActive() { - settings.userActivityEvents = false; - $document.off( '.wp-heartbeat-active' ); - + userActiveEvents = false; + $(document).off( '.wp-heartbeat-active' ); $('iframe').each( function( i, frame ) { - if ( ! isLocalFrame( frame ) ) { + if ( ! isLocalFrame( frame ) ) return; - } $( frame.contentWindow ).off( '.wp-heartbeat-active' ); }); @@ -504,157 +324,101 @@ focused(); } - /** - * Check for user activity - * - * Runs every 30 sec. - * Sets 'hasFocus = true' if user is active and the window is in the background. - * Set 'hasFocus = false' if the user has been inactive (no mouse or keyboard activity) - * for 5 min. even when the window has focus. - * - * @access private - * - * @return void - */ - function checkUserActivity() { - var lastActive = settings.userActivity ? time() - settings.userActivity : 0; + // Set 'hasFocus = true' if user is active and the window is in the background. + // Set 'hasFocus = false' if the user has been inactive (no mouse or keyboard activity) for 5 min. even when the window has focus. + function checkUserActive() { + var lastActive = isUserActive ? time() - isUserActive : 0; - if ( lastActive > 300000 && settings.hasFocus ) { - // Throttle down when no mouse or keyboard activity for 5 min - blurred(); - } + // Throttle down when no mouse or keyboard activity for 5 min + if ( lastActive > 300000 && hasFocus ) + blurred(); - if ( settings.suspendEnabled && lastActive > 1200000 ) { - // Suspend after 20 min. of inactivity - settings.suspend = true; - } - - if ( ! settings.userActivityEvents ) { - $document.on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active', function(){ userIsActive(); } ); + if ( ! userActiveEvents ) { + $(document).on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active', function(){ userIsActive(); } ); $('iframe').each( function( i, frame ) { - if ( ! isLocalFrame( frame ) ) { + if ( ! isLocalFrame( frame ) ) return; - } $( frame.contentWindow ).on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active', function(){ userIsActive(); } ); }); - settings.userActivityEvents = true; + userActiveEvents = true; } } - // Public methods + // Check for user activity every 30 seconds. + window.setInterval( function(){ checkUserActive(); }, 30000 ); + $(document).ready( function() { + // Start one tick (15 sec) after DOM ready + running = true; + tick = time(); + next(); + }); - /** - * Whether the window (or any local iframe in it) has focus, or the user is active - * - * @return bool - */ - function hasFocus() { - return settings.hasFocus; - } - - /** - * Whether there is a connection error - * - * @return bool - */ - function hasConnectionError() { - return settings.connectionError; - } - - /** - * Connect asap regardless of 'hasFocus' - * - * Will not open two concurrent connections. If a connection is in progress, - * will connect again immediately after the current connection completes. - * - * @return void - */ - function connectNow() { - settings.lastTick = 0; - scheduleNextTick(); - } - - /** - * Disable suspending - * - * Should be used only when Heartbeat is performing critical tasks like autosave, post-locking, etc. - * Using this on many screens may overload the user's hosting account if several - * browser windows/tabs are left open for a long time. - * - * @return void - */ - function disableSuspend() { - settings.suspendEnabled = false; - } + this.hasFocus = function() { + return hasFocus; + }; /** * Get/Set the interval * - * When setting to 'fast' or 5, by default interval is 5 sec. for the next 30 ticks (for 2 min and 30 sec). - * In this case the number of 'ticks' can be passed as second argument. + * When setting to 'fast', the interval is 5 sec. for the next 30 ticks (for 2 min and 30 sec). * If the window doesn't have focus, the interval slows down to 2 min. * - * @param mixed speed Interval: 'fast' or 5, 15, 30, 60 - * @param string ticks Used with speed = 'fast' or 5, how many ticks before the interval reverts back + * @param string speed Interval speed: 'fast' (5sec), 'standard' (15sec) default, 'slow' (60sec) + * @param string ticks Used with speed = 'fast', how many ticks before the speed reverts back * @return int Current interval in seconds */ - function interval( speed, ticks ) { - var newInterval, - oldInterval = settings.tempInterval ? settings.tempInterval : settings.mainInterval; + this.interval = function( speed, ticks ) { + var reset, seconds; + ticks = parseInt( ticks, 10 ) || 30; + ticks = ticks < 1 || ticks > 30 ? 30 : ticks; if ( speed ) { switch ( speed ) { case 'fast': - case 5: - newInterval = 5000; + seconds = 5; + countdown = ticks; break; - case 15: - newInterval = 15000; - break; - case 30: - newInterval = 30000; - break; - case 60: - newInterval = 60000; + case 'slow': + seconds = 60; + countdown = 0; break; case 'long-polling': // Allow long polling, (experimental) - settings.mainInterval = 0; + interval = 0; return 0; + break; default: - newInterval = settings.originalInterval; + seconds = 15; + countdown = 0; } - if ( 5000 === newInterval ) { - ticks = parseInt( ticks, 10 ) || 30; - ticks = ticks < 1 || ticks > 30 ? 30 : ticks; + // Reset when the new interval value is lower than the current one + reset = seconds * 1000 < interval; - settings.countdown = ticks; - settings.tempInterval = newInterval; + if ( countdown > 0 ) { + tempInterval = seconds * 1000; } else { - settings.countdown = 0; - settings.tempInterval = 0; - settings.mainInterval = newInterval; + interval = seconds * 1000; + tempInterval = 0; } - // Change the next connection time if new interval has been set. - // Will connect immediately if the time since the last connection - // is greater than the new interval. - if ( newInterval !== oldInterval ) { - scheduleNextTick(); - } + if ( reset ) + next(); } - return settings.tempInterval ? settings.tempInterval / 1000 : settings.mainInterval / 1000; - } + if ( ! hasFocus ) + return 120; + + return tempInterval ? tempInterval / 1000 : interval / 1000; + }; /** * Enqueue data to send with the next XHR * - * As the data is send asynchronously, this function doesn't return the XHR response. + * As the data is sent later, this function doesn't return the XHR response. * To see the response, use the custom jQuery event 'heartbeat-tick' on the document, example: * $(document).on( 'heartbeat-tick.myname', function( event, data, textStatus, jqXHR ) { * // code @@ -664,20 +428,19 @@ * * $param string handle Unique handle for the data. The handle is used in PHP to receive the data. * $param mixed data The data to send. - * $param bool noOverwrite Whether to overwrite existing data in the queue. + * $param bool dont_overwrite Whether to overwrite existing data in the queue. * $return bool Whether the data was queued or not. */ - function enqueue( handle, data, noOverwrite ) { + this.enqueue = function( handle, data, dont_overwrite ) { if ( handle ) { - if ( noOverwrite && this.isQueued( handle ) ) { + if ( dont_overwrite && this.isQueued( handle ) ) return false; - } - settings.queue[handle] = data; + queue[handle] = data; return true; } return false; - } + }; /** * Check if data with a particular handle is queued @@ -685,11 +448,10 @@ * $param string handle The handle for the data * $return bool Whether some data is queued with this handle */ - function isQueued( handle ) { - if ( handle ) { - return settings.queue.hasOwnProperty( handle ); - } - } + this.isQueued = function( handle ) { + if ( handle ) + return queue.hasOwnProperty( handle ); + }; /** * Remove data with a particular handle from the queue @@ -697,11 +459,10 @@ * $param string handle The handle for the data * $return void */ - function dequeue( handle ) { - if ( handle ) { - delete settings.queue[handle]; - } - } + this.dequeue = function( handle ) { + if ( handle ) + delete queue[handle]; + }; /** * Get data that was enqueued with a particular handle @@ -709,30 +470,21 @@ * $param string handle The handle for the data * $return mixed The data or undefined */ - function getQueuedItem( handle ) { - if ( handle ) { - return this.isQueued( handle ) ? settings.queue[handle] : undefined; - } - } - - initialize(); - - // Expose public methods - return { - hasFocus: hasFocus, - connectNow: connectNow, - disableSuspend: disableSuspend, - interval: interval, - hasConnectionError: hasConnectionError, - enqueue: enqueue, - dequeue: dequeue, - isQueued: isQueued, - getQueuedItem: getQueuedItem + this.getQueuedItem = function( handle ) { + if ( handle ) + return this.isQueued( handle ) ? queue[handle] : undefined; }; }; - // Ensure the global `wp` object exists. - window.wp = window.wp || {}; - window.wp.heartbeat = new Heartbeat(); + $.extend( Heartbeat.prototype, { + tick: function( data, textStatus, jqXHR ) { + $(document).trigger( 'heartbeat-tick', [data, textStatus, jqXHR] ); + }, + error: function( jqXHR, textStatus, error ) { + $(document).trigger( 'heartbeat-error', [jqXHR, textStatus, error] ); + } + }); -}( jQuery, window )); + wp.heartbeat = new Heartbeat(); + +}(jQuery)); diff --git a/sources/wp-includes/js/heartbeat.min.js b/sources/wp-includes/js/heartbeat.min.js index d2f17f3..81039d4 100644 --- a/sources/wp-includes/js/heartbeat.min.js +++ b/sources/wp-includes/js/heartbeat.min.js @@ -1 +1 @@ -!function(a,b,c){var d=function(){function d(){if("string"==typeof b.pagenow&&(B.screenId=b.pagenow),"string"==typeof b.ajaxurl&&(B.url=b.ajaxurl),"object"==typeof b.heartbeatSettings){var c=b.heartbeatSettings;!B.url&&c.ajaxurl&&(B.url=c.ajaxurl),c.interval&&(B.mainInterval=c.interval,B.mainInterval<15?B.mainInterval=15:B.mainInterval>60&&(B.mainInterval=60)),B.screenId||(B.screenId=c.screenId||"front"),"disable"===c.suspension&&(B.suspendEnabled=!1)}B.mainInterval=1e3*B.mainInterval,B.originalInterval=B.mainInterval,a(b).on("blur.wp-heartbeat-focus",function(){m(),B.winBlurTimer=b.setTimeout(function(){k()},500)}).on("focus.wp-heartbeat-focus",function(){n(),l()}).on("unload.wp-heartbeat",function(){B.suspend=!0,B.xhr&&4!==B.xhr.readyState&&B.xhr.abort()}),b.setInterval(function(){q()},3e4),A.ready(function(){B.lastTick=e(),j()})}function e(){return(new Date).getTime()}function f(a){var c,d=a.src;if(d&&/^https?:\/\//.test(d)&&(c=b.location.origin?b.location.origin:b.location.protocol+"//"+b.location.host,0!==d.indexOf(c)))return!1;try{if(a.contentWindow.document)return!0}catch(e){}return!1}function g(a,b){var c;if(a){switch(a){case"abort":break;case"timeout":c=!0;break;case"error":if(503===b&&B.hasConnected){c=!0;break}case"parsererror":case"empty":case"unknown":B.errorcount++,B.errorcount>2&&B.hasConnected&&(c=!0)}c&&!s()&&(B.connectionError=!0,A.trigger("heartbeat-connection-lost",[a,b]))}}function h(){B.hasConnected=!0,s()&&(B.errorcount=0,B.connectionError=!1,A.trigger("heartbeat-connection-restored"))}function i(){var c,d;B.connecting||B.suspend||(B.lastTick=e(),d=a.extend({},B.queue),B.queue={},A.trigger("heartbeat-send",[d]),c={data:d,interval:B.tempInterval?B.tempInterval/1e3:B.mainInterval/1e3,_nonce:"object"==typeof b.heartbeatSettings?b.heartbeatSettings.nonce:"",action:"heartbeat",screen_id:B.screenId,has_focus:B.hasFocus},B.connecting=!0,B.xhr=a.ajax({url:B.url,type:"post",timeout:3e4,data:c,dataType:"json"}).always(function(){B.connecting=!1,j()}).done(function(a,b,c){var d;return a?(h(),a.nonces_expired?void A.trigger("heartbeat-nonces-expired"):(a.heartbeat_interval&&(d=a.heartbeat_interval,delete a.heartbeat_interval),A.trigger("heartbeat-tick",[a,b,c]),void(d&&v(d)))):void g("empty")}).fail(function(a,b,c){g(b||"unknown",a.status),A.trigger("heartbeat-error",[a,b,c])}))}function j(){var a=e()-B.lastTick,c=B.mainInterval;B.suspend||(B.hasFocus?B.countdown>0&&B.tempInterval&&(c=B.tempInterval,B.countdown--,B.countdown<1&&(B.tempInterval=0)):c=12e4,b.clearTimeout(B.beatTimer),c>a?B.beatTimer=b.setTimeout(function(){i()},c-a):i())}function k(){o(),B.hasFocus=!1}function l(){o(),B.userActivity=e(),B.suspend=!1,B.hasFocus||(B.hasFocus=!0,j())}function m(){a("iframe").each(function(c,d){f(d)&&(a.data(d,"wp-heartbeat-focus")||(a.data(d,"wp-heartbeat-focus",1),a(d.contentWindow).on("focus.wp-heartbeat-focus",function(){l()}).on("blur.wp-heartbeat-focus",function(){m(),B.frameBlurTimer=b.setTimeout(function(){k()},500)})))})}function n(){a("iframe").each(function(b,c){f(c)&&(a.removeData(c,"wp-heartbeat-focus"),a(c.contentWindow).off(".wp-heartbeat-focus"))})}function o(){b.clearTimeout(B.winBlurTimer),b.clearTimeout(B.frameBlurTimer)}function p(){B.userActivityEvents=!1,A.off(".wp-heartbeat-active"),a("iframe").each(function(b,c){f(c)&&a(c.contentWindow).off(".wp-heartbeat-active")}),l()}function q(){var b=B.userActivity?e()-B.userActivity:0;b>3e5&&B.hasFocus&&k(),B.suspendEnabled&&b>12e5&&(B.suspend=!0),B.userActivityEvents||(A.on("mouseover.wp-heartbeat-active keyup.wp-heartbeat-active",function(){p()}),a("iframe").each(function(b,c){f(c)&&a(c.contentWindow).on("mouseover.wp-heartbeat-active keyup.wp-heartbeat-active",function(){p()})}),B.userActivityEvents=!0)}function r(){return B.hasFocus}function s(){return B.connectionError}function t(){B.lastTick=0,j()}function u(){B.suspendEnabled=!1}function v(a,b){var c,d=B.tempInterval?B.tempInterval:B.mainInterval;if(a){switch(a){case"fast":case 5:c=5e3;break;case 15:c=15e3;break;case 30:c=3e4;break;case 60:c=6e4;break;case"long-polling":return B.mainInterval=0,0;default:c=B.originalInterval}5e3===c?(b=parseInt(b,10)||30,b=1>b||b>30?30:b,B.countdown=b,B.tempInterval=c):(B.countdown=0,B.tempInterval=0,B.mainInterval=c),c!==d&&j()}return B.tempInterval?B.tempInterval/1e3:B.mainInterval/1e3}function w(a,b,c){return a?c&&this.isQueued(a)?!1:(B.queue[a]=b,!0):!1}function x(a){return a?B.queue.hasOwnProperty(a):void 0}function y(a){a&&delete B.queue[a]}function z(a){return a?this.isQueued(a)?B.queue[a]:c:void 0}var A=a(document),B={suspend:!1,suspendEnabled:!0,screenId:"",url:"",lastTick:0,queue:{},mainInterval:60,tempInterval:0,originalInterval:0,countdown:0,connecting:!1,connectionError:!1,errorcount:0,hasConnected:!1,hasFocus:!0,userActivity:0,userActivityEvents:!1,beatTimer:0,winBlurTimer:0,frameBlurTimer:0};return d(),{hasFocus:r,connectNow:t,disableSuspend:u,interval:v,hasConnectionError:s,enqueue:w,dequeue:y,isQueued:x,getQueuedItem:z}};b.wp=b.wp||{},b.wp.heartbeat=new d}(jQuery,window); \ No newline at end of file +window.wp=window.wp||{},function(a){var b=function(){function b(a){return a?parseInt((new Date).getTime()/1e3):(new Date).getTime()}function c(a){var b,c=a.src;if(c&&/^https?:\/\//.test(c)&&(b=window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.host,0!==c.indexOf(b)))return!1;try{if(a.contentWindow.document)return!0}catch(d){}return!1}function d(b,c){var d;if(b){switch(b){case"abort":break;case"timeout":d=!0;break;case"parsererror":case"error":case"empty":case"unknown":A++,A>2&&(d=!0)}503==c&&!1===D&&(d=!0),d&&!u.hasConnectionError()&&(D=!0,a(document).trigger("heartbeat-connection-lost",[b,c]))}else u.hasConnectionError()?(A=0,D=!1,a(document).trigger("heartbeat-connection-restored")):null===D&&(D=!1)}function e(){var c,e,g={},h=!0,i="object"==typeof window.heartbeatSettings?window.heartbeatSettings.nonce:"";x=b(),c=a.extend({},y),y={},a(document).trigger("heartbeat-send",[c]);for(e in c)if(c.hasOwnProperty(e)){h=!1;break}return h&&!u.hasConnectionError()?(p=!1,f(),void 0):(g.data=c,g.interval=o/1e3,g._nonce=i,g.action="heartbeat",g.screen_id=v,g.has_focus=B,p=!0,u.xhr=a.ajax({url:w,type:"post",timeout:3e4,data:g,dataType:"json"}).done(function(b,c,e){var f;return b?(u.hasConnectionError()&&d(),b.nonces_expired?(a(document).trigger("heartbeat-nonces-expired"),void 0):(b.heartbeat_interval&&(f=b.heartbeat_interval,delete b.heartbeat_interval),u.tick(b,c,e),f&&u.interval.call(u,f),void 0)):d("empty")}).always(function(){p=!1,f()}).fail(function(a,b,c){d(b||"unknown",a.status),u.error(a,b,c)}),void 0)}function f(){var a=b()-x,c=o;l&&(B?z>0&&q&&(c=q,z--):c=1e5,window.clearTimeout(m),c>a?m=window.setTimeout(function(){l&&e()},c-a):e())}function g(){window.clearTimeout(t),window.clearTimeout(C),t=C=0,B=!1}function h(){window.clearTimeout(t),window.clearTimeout(C),t=C=0,r=b(),B||(B=!0,window.clearTimeout(m),p||f())}function i(){a("iframe").each(function(b,d){c(d)&&(a.data(d,"wp-heartbeat-focus")||(a.data(d,"wp-heartbeat-focus",1),a(d.contentWindow).on("focus.wp-heartbeat-focus",function(){h()}).on("blur.wp-heartbeat-focus",function(){i(),C=window.setTimeout(function(){g()},500)})))})}function j(){s=!1,a(document).off(".wp-heartbeat-active"),a("iframe").each(function(b,d){c(d)&&a(d.contentWindow).off(".wp-heartbeat-active")}),h()}function k(){var d=r?b()-r:0;d>3e5&&B&&g(),s||(a(document).on("mouseover.wp-heartbeat-active keyup.wp-heartbeat-active",function(){j()}),a("iframe").each(function(b,d){c(d)&&a(d.contentWindow).on("mouseover.wp-heartbeat-active keyup.wp-heartbeat-active",function(){j()})}),s=!0)}var l,m,n,o,p,q,r,s,t,u=this,v="undefined"!=typeof pagenow?pagenow:"",w="undefined"!=typeof ajaxurl?ajaxurl:"",x=0,y={},z=0,A=0,B=!0,C=-1,D=null;this.hasConnectionError=function(){return!!D},"object"==typeof window.heartbeatSettings&&(n=a.extend({},window.heartbeatSettings),w=n.ajaxurl||w,delete n.ajaxurl,delete n.nonce,o=n.interval||15,delete n.interval,15>o?o=15:o>60&&(o=60),o=1e3*o,v=v||n.screenId||"front",delete n.screenId,a.extend(this,n)),a(window).on("blur.wp-heartbeat-focus",function(){i(),t=window.setTimeout(function(){g()},500)}).on("focus.wp-heartbeat-focus",function(){a("iframe").each(function(b,d){c(d)&&(a.removeData(d,"wp-heartbeat-focus"),a(d.contentWindow).off(".wp-heartbeat-focus"))}),h()}),window.setInterval(function(){k()},3e4),a(document).ready(function(){l=!0,x=b(),f()}),this.hasFocus=function(){return B},this.interval=function(a,b){var c,d;if(b=parseInt(b,10)||30,b=1>b||b>30?30:b,a){switch(a){case"fast":d=5,z=b;break;case"slow":d=60,z=0;break;case"long-polling":return o=0,0;default:d=15,z=0}c=o>1e3*d,z>0?q=1e3*d:(o=1e3*d,q=0),c&&f()}return B?q?q/1e3:o/1e3:120},this.enqueue=function(a,b,c){return a?c&&this.isQueued(a)?!1:(y[a]=b,!0):!1},this.isQueued=function(a){return a?y.hasOwnProperty(a):void 0},this.dequeue=function(a){a&&delete y[a]},this.getQueuedItem=function(a){return a?this.isQueued(a)?y[a]:void 0:void 0}};a.extend(b.prototype,{tick:function(b,c,d){a(document).trigger("heartbeat-tick",[b,c,d])},error:function(b,c,d){a(document).trigger("heartbeat-error",[b,c,d])}}),wp.heartbeat=new b}(jQuery); \ No newline at end of file diff --git a/sources/wp-includes/js/jquery/jquery.hotkeys.js b/sources/wp-includes/js/jquery/jquery.hotkeys.js index d5e5009..85fa1ff 100644 --- a/sources/wp-includes/js/jquery/jquery.hotkeys.js +++ b/sources/wp-includes/js/jquery/jquery.hotkeys.js @@ -1,19 +1,19 @@ /****************************************************************************************************************************** - * @ Original idea by by Binny V A, Original version: 2.00.A + * @ Original idea by by Binny V A, Original version: 2.00.A * @ http://www.openjs.com/scripts/events/keyboard_shortcuts/ * @ Original License : BSD - - * @ jQuery Plugin by Tzury Bar Yochay + + * @ jQuery Plugin by Tzury Bar Yochay mail: tzury.by@gmail.com blog: evalinux.wordpress.com face: facebook.com/profile.php?id=513676303 - + (c) Copyrights 2007 - + * @ jQuery Plugin version Beta (0.0.2) * @ License: jQuery-License. - + TODO: add queue support (as in gmail) e.g. 'x' then 'y', etc. add mouse + mouse wheel events. @@ -21,23 +21,23 @@ TODO: USAGE: $.hotkeys.add('Ctrl+c', function(){ alert('copy anyone?');}); $.hotkeys.add('Ctrl+c', {target:'div#editor', type:'keyup', propagate: true},function(){ alert('copy anyone?');});> - $.hotkeys.remove('Ctrl+c'); - $.hotkeys.remove('Ctrl+c', {target:'div#editor', type:'keypress'}); - + $.hotkeys.remove('Ctrl+c'); + $.hotkeys.remove('Ctrl+c', {target:'div#editor', type:'keypress'}); + ******************************************************************************************************************************/ (function (jQuery){ this.version = '(beta)(0.0.3)'; this.all = {}; this.special_keys = { - 27: 'esc', 9: 'tab', 32:'space', 13: 'return', 8:'backspace', 145: 'scroll', 20: 'capslock', - 144: 'numlock', 19:'pause', 45:'insert', 36:'home', 46:'del',35:'end', 33: 'pageup', - 34:'pagedown', 37:'left', 38:'up', 39:'right',40:'down', 112:'f1',113:'f2', 114:'f3', + 27: 'esc', 9: 'tab', 32:'space', 13: 'return', 8:'backspace', 145: 'scroll', 20: 'capslock', + 144: 'numlock', 19:'pause', 45:'insert', 36:'home', 46:'del',35:'end', 33: 'pageup', + 34:'pagedown', 37:'left', 38:'up', 39:'right',40:'down', 112:'f1',113:'f2', 114:'f3', 115:'f4', 116:'f5', 117:'f6', 118:'f7', 119:'f8', 120:'f9', 121:'f10', 122:'f11', 123:'f12'}; - - this.shift_nums = { "`":"~", "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^", "7":"&", - "8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", "'":"\"", ",":"<", + + this.shift_nums = { "`":"~", "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^", "7":"&", + "8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", "'":"\"", ",":"<", ".":">", "/":"?", "\\":"|" }; - + this.add = function(combi, options, callback) { if (jQuery.isFunction(options)){ callback = options; @@ -47,8 +47,8 @@ USAGE: defaults = {type: 'keydown', propagate: false, disableInInput: false, target: jQuery('html')[0]}, that = this; opt = jQuery.extend( opt , defaults, options || {} ); - combi = combi.toLowerCase(); - + combi = combi.toLowerCase(); + // inspect if keystroke matches var inspector = function(event) { // WP: not needed with newer jQuery @@ -57,14 +57,11 @@ USAGE: // @ TextNode -> nodeType == 3 // WP: not needed with newer jQuery // element = (element.nodeType==3) ? element.parentNode : element; - - if ( opt['disableInInput'] ) { // Disable shortcut keys in Input, Textarea fields + + if(opt['disableInInput']) { // Disable shortcut keys in Input, Textarea fields var target = jQuery(element); - - if ( ( target.is('input') || target.is('textarea') ) && - ( ! opt.noDisable || ! target.is( opt.noDisable ) ) ) { - - return; + if( target.is("input") || target.is("textarea")){ + return; } } var code = event.which, @@ -77,11 +74,11 @@ USAGE: meta = event.metaKey, propagate = true, // default behaivour mapPoint = null; - + // in opera + safari, the event.target is unpredictable. - // for example: 'keydown' might be associated with HtmlBodyElement + // for example: 'keydown' might be associated with HtmlBodyElement // or the element where you last clicked with your mouse. - // WP: needed for all browsers + // WP: needed for all browsers // if (jQuery.browser.opera || jQuery.browser.safari){ while (!that.all[element] && element.parentNode){ element = element.parentNode; @@ -109,7 +106,7 @@ USAGE: return false; } } - }; + }; // first hook for this element if (!this.all[opt.target]){ this.all[opt.target] = {events:{}}; @@ -117,18 +114,18 @@ USAGE: if (!this.all[opt.target].events[opt.type]){ this.all[opt.target].events[opt.type] = {callbackMap: {}} jQuery.event.add(opt.target, opt.type, inspector); - } - this.all[opt.target].events[opt.type].callbackMap[combi] = {cb: callback, propagate:opt.propagate}; + } + this.all[opt.target].events[opt.type].callbackMap[combi] = {cb: callback, propagate:opt.propagate}; return jQuery; - }; + }; this.remove = function(exp, opt) { opt = opt || {}; target = opt.target || jQuery('html')[0]; type = opt.type || 'keydown'; - exp = exp.toLowerCase(); - delete this.all[target].events[type].callbackMap[exp] + exp = exp.toLowerCase(); + delete this.all[target].events[type].callbackMap[exp] return jQuery; }; jQuery.hotkeys = this; - return jQuery; -})(jQuery); + return jQuery; +})(jQuery); \ No newline at end of file diff --git a/sources/wp-includes/js/jquery/jquery.js b/sources/wp-includes/js/jquery/jquery.js index 4ea18eb..315d314 100644 --- a/sources/wp-includes/js/jquery/jquery.js +++ b/sources/wp-includes/js/jquery/jquery.js @@ -1,5 +1,6 @@ -/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f -}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
    a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/
    ","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("';if(typeof $f=="function"){var l=$f(j.childNodes[0]);l.addEvent("ready",function(){function o(n,p,r,s){n={type:r,target:p};if(r=="timeupdate"){p.currentTime=n.currentTime=s.seconds;p.duration=n.duration=s.duration}p.dispatchEvent(n.type,n)}l.playVideo=function(){l.api("play")};l.pauseVideo=function(){l.api("pause")};l.seekTo=function(n){l.api("seekTo",n)};l.addEvent("play",function(){o(l,h,"play");o(l,h,"playing")}); -l.addEvent("pause",function(){o(l,h,"pause")});l.addEvent("finish",function(){o(l,h,"ended")});l.addEvent("playProgress",function(n){o(l,h,"timeupdate",n)});h.pluginApi=l;mejs.MediaPluginBridge.initPlugin(k)})}else console.warn("You need to include froogaloop for vimeo to work")}c.style.display="none";c.removeAttribute("autoplay");return h},updateNative:function(a,b){var c=a.htmlMediaElement,d;for(d in mejs.HtmlMediaElement)c[d]=mejs.HtmlMediaElement[d];b.success(c,c);return c}}; +mejs.HtmlMediaElementShim={create:function(a,b){var c=mejs.MediaElementDefaults,d=typeof a=="string"?document.getElementById(a):a,e=d.tagName.toLowerCase(),f=e==="audio"||e==="video",g=f?d.getAttribute("src"):d.getAttribute("href");e=d.getAttribute("poster");var h=d.getAttribute("autoplay"),l=d.getAttribute("preload"),j=d.getAttribute("controls"),k;for(k in b)c[k]=b[k];g=typeof g=="undefined"||g===null||g==""?null:g;e=typeof e=="undefined"||e===null?"":e;l=typeof l=="undefined"||l===null||l==="false"? +"none":l;h=!(typeof h=="undefined"||h===null||h==="false");j=!(typeof j=="undefined"||j===null||j==="false");k=this.determinePlayback(d,c,mejs.MediaFeatures.supportsMediaTag,f,g);k.url=k.url!==null?mejs.Utility.absolutizeUrl(k.url):"";if(k.method=="native"){if(mejs.MediaFeatures.isBustedAndroid){d.src=k.url;d.addEventListener("click",function(){d.play()},false)}return this.updateNative(k,c,h,l)}else if(k.method!=="")return this.createPlugin(k,c,e,h,l,j);else{this.createErrorMessage(k,c,e);return this}}, +determinePlayback:function(a,b,c,d,e){var f=[],g,h,l,j={method:"",url:"",htmlMediaElement:a,isVideo:a.tagName.toLowerCase()!="audio"},k;if(typeof b.type!="undefined"&&b.type!=="")if(typeof b.type=="string")f.push({type:b.type,url:e});else for(g=0;g0&&f[0].url!==null&&this.getTypeFromFile(f[0].url).indexOf("audio")>-1)j.isVideo=false;if(mejs.MediaFeatures.isBustedAndroid)a.canPlayType=function(m){return m.match(/video\/(mp4|m4v)/gi)!==null?"maybe":""};if(c&&(b.mode==="auto"||b.mode==="auto_plugin"||b.mode==="native")&&!(mejs.MediaFeatures.isBustedNativeHTTPS&& +b.httpsBasicAuthSite===true)){if(!d){g=document.createElement(j.isVideo?"video":"audio");a.parentNode.insertBefore(g,a);a.style.display="none";j.htmlMediaElement=a=g}for(g=0;g0)j.url=f[0].url;return j},formatType:function(a,b){return a&&!b?this.getTypeFromFile(a):b&&~b.indexOf(";")?b.substr(0,b.indexOf(";")):b}, +getTypeFromFile:function(a){a=a.split("?")[0];a=a.substring(a.lastIndexOf(".")+1).toLowerCase();return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(a)?"video":"audio")+"/"+this.getTypeFromExtension(a)},getTypeFromExtension:function(a){switch(a){case "mp4":case "m4v":return"mp4";case "webm":case "webma":case "webmv":return"webm";case "ogg":case "oga":case "ogv":return"ogg";default:return a}},createErrorMessage:function(a,b,c){var d=a.htmlMediaElement,e=document.createElement("div");e.className= +"me-cannotplay";try{e.style.width=d.width+"px";e.style.height=d.height+"px"}catch(f){}e.innerHTML=b.customError?b.customError:c!==""?'':''+mejs.i18n.t("Download File")+"";d.parentNode.insertBefore(e,d);d.style.display="none";b.error(d)},createPlugin:function(a,b,c,d,e,f){c=a.htmlMediaElement;var g=1,h=1,l="me_"+a.method+"_"+mejs.meIndex++,j=new mejs.PluginMediaElement(l,a.method,a.url),k=document.createElement("div"), +m;j.tagName=c.tagName;for(m=0;m0?b.pluginWidth:b.videoWidth>0?b.videoWidth:c.getAttribute("width")!==null?c.getAttribute("width"):b.defaultVideoWidth;h=b.pluginHeight>0?b.pluginHeight:b.videoHeight> +0?b.videoHeight:c.getAttribute("height")!==null?c.getAttribute("height"):b.defaultVideoHeight;g=mejs.Utility.encodeUrl(g);h=mejs.Utility.encodeUrl(h)}else if(b.enablePluginDebug){g=320;h=240}j.success=b.success;mejs.MediaPluginBridge.registerPluginElement(l,j,c);k.className="me-plugin";k.id=l+"_container";a.isVideo?c.parentNode.insertBefore(k,c):document.body.insertBefore(k,document.body.childNodes[0]);d=["id="+l,"isvideo="+(a.isVideo?"true":"false"),"autoplay="+(d?"true":"false"),"preload="+e,"width="+ +g,"startvolume="+b.startVolume,"timerrate="+b.timerRate,"flashstreamer="+b.flashStreamer,"height="+h,"pseudostreamstart="+b.pseudoStreamingStartQueryParam];if(a.url!==null)a.method=="flash"?d.push("file="+mejs.Utility.encodeUrl(a.url)):d.push("file="+a.url);b.enablePluginDebug&&d.push("debug=true");b.enablePluginSmoothing&&d.push("smoothing=true");b.enablePseudoStreaming&&d.push("pseudostreaming=true");f&&d.push("controls=true");if(b.pluginVars)d=d.concat(b.pluginVars);switch(a.method){case "silverlight":k.innerHTML= +'';break;case "flash":if(mejs.MediaFeatures.isIE){a= +document.createElement("div");k.appendChild(a);a.outerHTML=''}else k.innerHTML= +'';break;case "youtube":b=a.url.substr(a.url.lastIndexOf("=")+1);youtubeSettings={container:k,containerId:k.id,pluginMediaElement:j,pluginId:l, +videoId:b,height:h,width:g};mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case "vimeo":j.vimeoid=a.url.substr(a.url.lastIndexOf("/")+1);k.innerHTML=''}c.style.display="none";c.removeAttribute("autoplay");return j},updateNative:function(a, +b){var c=a.htmlMediaElement,d;for(d in mejs.HtmlMediaElement)c[d]=mejs.HtmlMediaElement[d];b.success(c,c);return c}}; mejs.YouTubeApi={isIframeStarted:false,isIframeLoaded:false,loadIframeApi:function(){if(!this.isIframeStarted){var a=document.createElement("script");a.src="//www.youtube.com/player_api";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b);this.isIframeStarted=true}},iframeQueue:[],enqueueIframe:function(a){if(this.isLoaded)this.createIframe(a);else{this.loadIframeApi();this.iframeQueue.push(a)}},createIframe:function(a){var b=a.pluginMediaElement,c=new YT.Player(a.containerId, {height:a.height,width:a.width,videoId:a.videoId,playerVars:{controls:0},events:{onReady:function(){a.pluginMediaElement.pluginApi=c;mejs.MediaPluginBridge.initPlugin(a.pluginId);setInterval(function(){mejs.YouTubeApi.createEvent(c,b,"timeupdate")},250)},onStateChange:function(d){mejs.YouTubeApi.handleStateChange(d.data,c,b)}}})},createEvent:function(a,b,c){c={type:c,target:b};if(a&&a.getDuration){b.currentTime=c.currentTime=a.getCurrentTime();b.duration=c.duration=a.getDuration();c.paused=b.paused; c.ended=b.ended;c.muted=a.isMuted();c.volume=a.getVolume()/100;c.bytesTotal=a.getVideoBytesTotal();c.bufferedBytes=a.getVideoBytesLoaded();var d=c.bufferedBytes/c.bytesTotal*c.duration;c.target.buffered=c.buffered={start:function(){return 0},end:function(){return d},length:1}}b.dispatchEvent(c.type,c)},iFrameReady:function(){for(this.isIframeLoaded=this.isLoaded=true;this.iframeQueue.length>0;)this.createIframe(this.iframeQueue.pop())},flashPlayers:{},createFlash:function(a){this.flashPlayers[a.pluginId]= @@ -65,9 +62,10 @@ a;var b,c="//www.youtube.com/apiplayer?enablejsapi=1&playerapiid="+a.pluginI c+'" />'}else a.container.innerHTML=''},flashReady:function(a){var b=this.flashPlayers[a],c= document.getElementById(a),d=b.pluginMediaElement;d.pluginApi=d.pluginElement=c;mejs.MediaPluginBridge.initPlugin(a);c.cueVideoById(b.videoId);a=b.containerId+"_callback";window[a]=function(e){mejs.YouTubeApi.handleStateChange(e,c,d)};c.addEventListener("onStateChange",a);setInterval(function(){mejs.YouTubeApi.createEvent(c,d,"timeupdate")},250)},handleStateChange:function(a,b,c){switch(a){case -1:c.paused=true;c.ended=true;mejs.YouTubeApi.createEvent(b,c,"loadedmetadata");break;case 0:c.paused=false; c.ended=true;mejs.YouTubeApi.createEvent(b,c,"ended");break;case 1:c.paused=false;c.ended=false;mejs.YouTubeApi.createEvent(b,c,"play");mejs.YouTubeApi.createEvent(b,c,"playing");break;case 2:c.paused=true;c.ended=false;mejs.YouTubeApi.createEvent(b,c,"pause");break;case 3:mejs.YouTubeApi.createEvent(b,c,"progress")}}};function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(a){mejs.YouTubeApi.flashReady(a)}window.mejs=mejs;window.MediaElement=mejs.MediaElement; -(function(a,b){var c={locale:{language:"",strings:{}},methods:{}};c.getLanguage=function(){return(c.locale.language||window.navigator.userLanguage||window.navigator.language).substr(0,2).toLowerCase()};if(typeof mejsL10n!="undefined")c.locale.language=mejsL10n.language;c.methods.checkPlain=function(d){var e,g,f={"&":"&",'"':""","<":"<",">":">"};d=String(d);for(e in f)if(f.hasOwnProperty(e)){g=RegExp(e,"g");d=d.replace(g,f[e])}return d};c.methods.t=function(d,e){if(c.locale.strings&& -c.locale.strings[e.context]&&c.locale.strings[e.context][d])d=c.locale.strings[e.context][d];return c.methods.checkPlain(d)};c.t=function(d,e){if(typeof d==="string"&&d.length>0){var g=c.getLanguage();e=e||{context:g};return c.methods.t(d,e)}else throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."};};b.i18n=c})(document,mejs);(function(a){if(typeof mejsL10n!="undefined")a[mejsL10n.language]=mejsL10n.strings})(mejs.i18n.locale.strings); -(function(a){if(typeof a.de==="undefined")a.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schlie\u00dfen"}})(mejs.i18n.locale.strings);(function(a){if(typeof a.zh==="undefined")a.zh={Fullscreen:"\u5168\u87a2\u5e55","Go Fullscreen":"\u5168\u5c4f\u6a21\u5f0f","Turn off Fullscreen":"\u9000\u51fa\u5168\u5c4f\u6a21\u5f0f",Close:"\u95dc\u9589"}})(mejs.i18n.locale.strings); +(function(a,b){var c={locale:{language:"",strings:{}},methods:{}};c.locale.getLanguage=function(){return c.locale.language||navigator.language};if(typeof mejsL10n!="undefined")c.locale.language=mejsL10n.language;c.locale.INIT_LANGUAGE=c.locale.getLanguage();c.methods.checkPlain=function(d){var e,f,g={"&":"&",'"':""","<":"<",">":">"};d=String(d);for(e in g)if(g.hasOwnProperty(e)){f=RegExp(e,"g");d=d.replace(f,g[e])}return d};c.methods.formatString=function(d,e){for(var f in e){switch(f.charAt(0)){case "@":e[f]= +c.methods.checkPlain(e[f]);break;case "!":break;default:e[f]=''+c.methods.checkPlain(e[f])+""}d=d.replace(f,e[f])}return d};c.methods.t=function(d,e,f){if(c.locale.strings&&c.locale.strings[f.context]&&c.locale.strings[f.context][d])d=c.locale.strings[f.context][d];if(e)d=c.methods.formatString(d,e);return d};c.t=function(d,e,f){if(typeof d==="string"&&d.length>0){var g=c.locale.getLanguage();f=f||{context:g};return c.methods.t(d,e,f)}else throw{name:"InvalidArgumentException", +message:"First argument is either not a string or empty."};};b.i18n=c})(document,mejs);(function(a){if(typeof mejsL10n!="undefined")a[mejsL10n.language]=mejsL10n.strings})(mejs.i18n.locale.strings);(function(a){a.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schlie\u00dfen"}})(mejs.i18n.locale.strings); +(function(a){a.zh={Fullscreen:"\u5168\u87a2\u5e55","Go Fullscreen":"\u5168\u5c4f\u6a21\u5f0f","Turn off Fullscreen":"\u9000\u51fa\u5168\u5c4f\u6a21\u5f0f",Close:"\u95dc\u9589"}})(mejs.i18n.locale.strings); /*! * MediaElementPlayer @@ -81,54 +79,53 @@ c.locale.strings[e.context]&&c.locale.strings[e.context][d])d=c.locale.strings[e * */if(typeof jQuery!="undefined")mejs.$=jQuery;else if(typeof ender!="undefined")mejs.$=ender; (function(f){mejs.MepDefaults={poster:"",showPosterWhenEnded:false,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(a){return a.duration*0.05},defaultSeekForwardInterval:function(a){return a.duration*0.05},audioWidth:-1,audioHeight:-1,startVolume:0.8,loop:false,autoRewind:true,enableAutosize:true,alwaysShowHours:false,showTimecodeFrameCount:false,framesPerSecond:25,autosizeProgress:true,alwaysShowControls:false, -hideVideoControlsOnLoad:false,clickToPlayPause:true,iPadUseNativeControls:false,iPhoneUseNativeControls:false,AndroidUseNativeControls:false,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:true,enableKeyboard:true,pauseOtherPlayers:true,keyActions:[{keys:[32,179],action:function(a,b){b.paused||b.ended?a.play():a.pause()}},{keys:[38],action:function(a,b){b.setVolume(Math.min(b.volume+0.1,1))}},{keys:[40],action:function(a,b){b.setVolume(Math.max(b.volume- +hideVideoControlsOnLoad:false,clickToPlayPause:true,iPadUseNativeControls:false,iPhoneUseNativeControls:false,AndroidUseNativeControls:false,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:true,enableKeyboard:true,pauseOtherPlayers:true,keyActions:[{keys:[32,179],action:function(a,b){b.paused||b.ended?b.play():b.pause()}},{keys:[38],action:function(a,b){b.setVolume(Math.min(b.volume+0.1,1))}},{keys:[40],action:function(a,b){b.setVolume(Math.max(b.volume- 0.1,0))}},{keys:[37,227],action:function(a,b){if(!isNaN(b.duration)&&b.duration>0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.max(b.currentTime-a.options.defaultSeekBackwardInterval(b),0);b.setCurrentTime(c)}}},{keys:[39,228],action:function(a,b){if(!isNaN(b.duration)&&b.duration>0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.min(b.currentTime+a.options.defaultSeekForwardInterval(b),b.duration);b.setCurrentTime(c)}}},{keys:[70],action:function(a){if(typeof a.enterFullScreen!= "undefined")a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}}]};mejs.mepIndex=0;mejs.players={};mejs.MediaElementPlayer=function(a,b){if(!(this instanceof mejs.MediaElementPlayer))return new mejs.MediaElementPlayer(a,b);this.$media=this.$node=f(a);this.node=this.media=this.$media[0];if(typeof this.node.player!="undefined")return this.node.player;else this.node.player=this;if(typeof b=="undefined")b=this.$node.data("mejsoptions");this.options=f.extend({},mejs.MepDefaults,b);this.id="mep_"+mejs.mepIndex++; mejs.players[this.id]=this;this.init();return this};mejs.MediaElementPlayer.prototype={hasFocus:false,controlsAreVisible:true,init:function(){var a=this,b=mejs.MediaFeatures,c=f.extend(true,{},a.options,{success:function(d,g){a.meReady(d,g)},error:function(d){a.handleError(d)}}),e=a.media.tagName.toLowerCase();a.isDynamic=e!=="audio"&&e!=="video";a.isVideo=a.isDynamic?a.options.isVideo:e!=="audio"&&a.options.isVideo;if(b.isiPad&&a.options.iPadUseNativeControls||b.isiPhone&&a.options.iPhoneUseNativeControls){a.$media.attr("controls", -"controls");b.isiPad&&a.media.getAttribute("autoplay")!==null&&a.play()}else if(!(b.isAndroid&&a.options.AndroidUseNativeControls)){a.$media.removeAttr("controls");a.container=f('
    ').addClass(a.$media[0].className).insertBefore(a.$media);a.container.addClass((b.isAndroid? -"mejs-android ":"")+(b.isiOS?"mejs-ios ":"")+(b.isiPad?"mejs-ipad ":"")+(b.isiPhone?"mejs-iphone ":"")+(a.isVideo?"mejs-video ":"mejs-audio "));if(b.isiOS){b=a.$media.clone();a.container.find(".mejs-mediaelement").append(b);a.$media.remove();a.$node=a.$media=b;a.node=a.media=b[0]}else a.container.find(".mejs-mediaelement").append(a.$media);a.controls=a.container.find(".mejs-controls");a.layers=a.container.find(".mejs-layers");b=a.isVideo?"video":"audio";e=b.substring(0,1).toUpperCase()+b.substring(1); -a.width=a.options[b+"Width"]>0||a.options[b+"Width"].toString().indexOf("%")>-1?a.options[b+"Width"]:a.media.style.width!==""&&a.media.style.width!==null?a.media.style.width:a.media.getAttribute("width")!==null?a.$media.attr("width"):a.options["default"+e+"Width"];a.height=a.options[b+"Height"]>0||a.options[b+"Height"].toString().indexOf("%")>-1?a.options[b+"Height"]:a.media.style.height!==""&&a.media.style.height!==null?a.media.style.height:a.$media[0].getAttribute("height")!==null?a.$media.attr("height"): -a.options["default"+e+"Height"];a.setPlayerSize(a.width,a.height);c.pluginWidth=a.width;c.pluginHeight=a.height}mejs.MediaElement(a.$media[0],c);typeof a.container!="undefined"&&a.controlsAreVisible&&a.container.trigger("controlsshown")},showControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!b.controlsAreVisible){if(a){b.controls.css("visibility","visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true;b.container.trigger("controlsshown")});b.container.find(".mejs-control").css("visibility", -"visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true})}else{b.controls.css("visibility","visible").css("display","block");b.container.find(".mejs-control").css("visibility","visible").css("display","block");b.controlsAreVisible=true;b.container.trigger("controlsshown")}b.setControlsSize()}},hideControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!(!b.controlsAreVisible||b.options.alwaysShowControls))if(a){b.controls.stop(true,true).fadeOut(200,function(){f(this).css("visibility", -"hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")});b.container.find(".mejs-control").stop(true,true).fadeOut(200,function(){f(this).css("visibility","hidden").css("display","block")})}else{b.controls.css("visibility","hidden").css("display","block");b.container.find(".mejs-control").css("visibility","hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")}},controlsTimer:null,startControlsTimer:function(a){var b= -this;a=typeof a!="undefined"?a:1500;b.killControlsTimer("start");b.controlsTimer=setTimeout(function(){b.hideControls();b.killControlsTimer("hide")},a)},killControlsTimer:function(){if(this.controlsTimer!==null){clearTimeout(this.controlsTimer);delete this.controlsTimer;this.controlsTimer=null}},controlsEnabled:true,disableControls:function(){this.killControlsTimer();this.hideControls(false);this.controlsEnabled=false},enableControls:function(){this.showControls(false);this.controlsEnabled=true}, -meReady:function(a,b){var c=this,e=mejs.MediaFeatures,d=b.getAttribute("autoplay");d=!(typeof d=="undefined"||d===null||d==="false");var g;if(!c.created){c.created=true;c.media=a;c.domNode=b;if(!(e.isAndroid&&c.options.AndroidUseNativeControls)&&!(e.isiPad&&c.options.iPadUseNativeControls)&&!(e.isiPhone&&c.options.iPhoneUseNativeControls)){c.buildposter(c,c.controls,c.layers,c.media);c.buildkeyboard(c,c.controls,c.layers,c.media);c.buildoverlays(c,c.controls,c.layers,c.media);c.findTracks();for(g in c.options.features){e= -c.options.features[g];if(c["build"+e])try{c["build"+e](c,c.controls,c.layers,c.media)}catch(k){}}c.container.trigger("controlsready");c.setPlayerSize(c.width,c.height);c.setControlsSize();if(c.isVideo){if(mejs.MediaFeatures.hasTouch)c.$media.bind("touchstart",function(){if(c.controlsAreVisible)c.hideControls(false);else c.controlsEnabled&&c.showControls(false)});else{c.clickToPlayPauseCallback=function(){if(c.options.clickToPlayPause)c.media.paused?c.play():c.pause()};c.media.addEventListener("click", -c.clickToPlayPauseCallback,false);c.container.bind("mouseenter mouseover",function(){if(c.controlsEnabled)if(!c.options.alwaysShowControls){c.killControlsTimer("enter");c.showControls();c.startControlsTimer(2500)}}).bind("mousemove",function(){if(c.controlsEnabled){c.controlsAreVisible||c.showControls();c.options.alwaysShowControls||c.startControlsTimer(2500)}}).bind("mouseleave",function(){c.controlsEnabled&&!c.media.paused&&!c.options.alwaysShowControls&&c.startControlsTimer(1E3)})}c.options.hideVideoControlsOnLoad&& -c.hideControls(false);d&&!c.options.alwaysShowControls&&c.hideControls();c.options.enableAutosize&&c.media.addEventListener("loadedmetadata",function(j){if(c.options.videoHeight<=0&&c.domNode.getAttribute("height")===null&&!isNaN(j.target.videoHeight)){c.setPlayerSize(j.target.videoWidth,j.target.videoHeight);c.setControlsSize();c.media.setVideoSize(j.target.videoWidth,j.target.videoHeight)}},false)}a.addEventListener("play",function(){for(var j in mejs.players){var m=mejs.players[j];m.id!=c.id&& -c.options.pauseOtherPlayers&&!m.paused&&!m.ended&&m.pause();m.hasFocus=false}c.hasFocus=true},false);c.media.addEventListener("ended",function(){if(c.options.autoRewind)try{c.media.setCurrentTime(0)}catch(j){}c.media.pause();c.setProgressRail&&c.setProgressRail();c.setCurrentRail&&c.setCurrentRail();if(c.options.loop)c.play();else!c.options.alwaysShowControls&&c.controlsEnabled&&c.showControls()},false);c.media.addEventListener("loadedmetadata",function(){c.updateDuration&&c.updateDuration();c.updateCurrent&& -c.updateCurrent();if(!c.isFullScreen){c.setPlayerSize(c.width,c.height);c.setControlsSize()}},false);setTimeout(function(){c.setPlayerSize(c.width,c.height);c.setControlsSize()},50);c.globalBind("resize",function(){c.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||c.setPlayerSize(c.width,c.height);c.setControlsSize()});c.media.pluginType=="youtube"&&c.container.find(".mejs-overlay-play").hide()}d&&a.pluginType=="native"&&c.play();if(c.options.success)typeof c.options.success== -"string"?window[c.options.success](c.media,c.domNode,c):c.options.success(c.media,c.domNode,c)}},handleError:function(a){this.controls.hide();this.options.error&&this.options.error(a)},setPlayerSize:function(a,b){if(typeof a!="undefined")this.width=a;if(typeof b!="undefined")this.height=b;if(this.height.toString().indexOf("%")>0||this.$node.css("max-width")==="100%"||parseInt(this.$node.css("max-width").replace(/px/,""),10)/this.$node.offsetParent().width()===1||this.$node[0].currentStyle&&this.$node[0].currentStyle.maxWidth=== -"100%"){var c=this.isVideo?this.media.videoWidth&&this.media.videoWidth>0?this.media.videoWidth:this.options.defaultVideoWidth:this.options.defaultAudioWidth,e=this.isVideo?this.media.videoHeight&&this.media.videoHeight>0?this.media.videoHeight:this.options.defaultVideoHeight:this.options.defaultAudioHeight,d=this.container.parent().closest(":visible").width();c=this.isVideo||!this.options.autosizeProgress?parseInt(d*e/c,10):e;if(isNaN(c))c=this.container.parent().closest(":visible").height();if(this.container.parent()[0].tagName.toLowerCase()=== +"controls");if(b.isiPad&&a.media.getAttribute("autoplay")!==null){a.media.load();a.media.play()}}else if(!(b.isAndroid&&a.options.AndroidUseNativeControls)){a.$media.removeAttr("controls");a.container=f('
    ').addClass(a.$media[0].className).insertBefore(a.$media); +a.container.addClass((b.isAndroid?"mejs-android ":"")+(b.isiOS?"mejs-ios ":"")+(b.isiPad?"mejs-ipad ":"")+(b.isiPhone?"mejs-iphone ":"")+(a.isVideo?"mejs-video ":"mejs-audio "));if(b.isiOS){b=a.$media.clone();a.container.find(".mejs-mediaelement").append(b);a.$media.remove();a.$node=a.$media=b;a.node=a.media=b[0]}else a.container.find(".mejs-mediaelement").append(a.$media);a.controls=a.container.find(".mejs-controls");a.layers=a.container.find(".mejs-layers");b=a.isVideo?"video":"audio";e=b.substring(0, +1).toUpperCase()+b.substring(1);a.width=a.options[b+"Width"]>0||a.options[b+"Width"].toString().indexOf("%")>-1?a.options[b+"Width"]:a.media.style.width!==""&&a.media.style.width!==null?a.media.style.width:a.media.getAttribute("width")!==null?a.$media.attr("width"):a.options["default"+e+"Width"];a.height=a.options[b+"Height"]>0||a.options[b+"Height"].toString().indexOf("%")>-1?a.options[b+"Height"]:a.media.style.height!==""&&a.media.style.height!==null?a.media.style.height:a.$media[0].getAttribute("height")!== +null?a.$media.attr("height"):a.options["default"+e+"Height"];a.setPlayerSize(a.width,a.height);c.pluginWidth=a.width;c.pluginHeight=a.height}mejs.MediaElement(a.$media[0],c);typeof a.container!="undefined"&&a.controlsAreVisible&&a.container.trigger("controlsshown")},showControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!b.controlsAreVisible){if(a){b.controls.css("visibility","visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true;b.container.trigger("controlsshown")}); +b.container.find(".mejs-control").css("visibility","visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true})}else{b.controls.css("visibility","visible").css("display","block");b.container.find(".mejs-control").css("visibility","visible").css("display","block");b.controlsAreVisible=true;b.container.trigger("controlsshown")}b.setControlsSize()}},hideControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!(!b.controlsAreVisible||b.options.alwaysShowControls))if(a){b.controls.stop(true, +true).fadeOut(200,function(){f(this).css("visibility","hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")});b.container.find(".mejs-control").stop(true,true).fadeOut(200,function(){f(this).css("visibility","hidden").css("display","block")})}else{b.controls.css("visibility","hidden").css("display","block");b.container.find(".mejs-control").css("visibility","hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")}}, +controlsTimer:null,startControlsTimer:function(a){var b=this;a=typeof a!="undefined"?a:1500;b.killControlsTimer("start");b.controlsTimer=setTimeout(function(){b.hideControls();b.killControlsTimer("hide")},a)},killControlsTimer:function(){if(this.controlsTimer!==null){clearTimeout(this.controlsTimer);delete this.controlsTimer;this.controlsTimer=null}},controlsEnabled:true,disableControls:function(){this.killControlsTimer();this.hideControls(false);this.controlsEnabled=false},enableControls:function(){this.showControls(false); +this.controlsEnabled=true},meReady:function(a,b){var c=this,e=mejs.MediaFeatures,d=b.getAttribute("autoplay");d=!(typeof d=="undefined"||d===null||d==="false");var g;if(!c.created){c.created=true;c.media=a;c.domNode=b;if(!(e.isAndroid&&c.options.AndroidUseNativeControls)&&!(e.isiPad&&c.options.iPadUseNativeControls)&&!(e.isiPhone&&c.options.iPhoneUseNativeControls)){c.buildposter(c,c.controls,c.layers,c.media);c.buildkeyboard(c,c.controls,c.layers,c.media);c.buildoverlays(c,c.controls,c.layers,c.media); +c.findTracks();for(g in c.options.features){e=c.options.features[g];if(c["build"+e])try{c["build"+e](c,c.controls,c.layers,c.media)}catch(k){}}c.container.trigger("controlsready");c.setPlayerSize(c.width,c.height);c.setControlsSize();if(c.isVideo){if(mejs.MediaFeatures.hasTouch)c.$media.bind("touchstart",function(){if(c.controlsAreVisible)c.hideControls(false);else c.controlsEnabled&&c.showControls(false)});else{mejs.MediaElementPlayer.prototype.clickToPlayPauseCallback=function(){if(c.options.clickToPlayPause)c.media.paused? +c.media.play():c.media.pause()};c.media.addEventListener("click",c.clickToPlayPauseCallback,false);c.container.bind("mouseenter mouseover",function(){if(c.controlsEnabled)if(!c.options.alwaysShowControls){c.killControlsTimer("enter");c.showControls();c.startControlsTimer(2500)}}).bind("mousemove",function(){if(c.controlsEnabled){c.controlsAreVisible||c.showControls();c.options.alwaysShowControls||c.startControlsTimer(2500)}}).bind("mouseleave",function(){c.controlsEnabled&&!c.media.paused&&!c.options.alwaysShowControls&& +c.startControlsTimer(1E3)})}c.options.hideVideoControlsOnLoad&&c.hideControls(false);d&&!c.options.alwaysShowControls&&c.hideControls();c.options.enableAutosize&&c.media.addEventListener("loadedmetadata",function(j){if(c.options.videoHeight<=0&&c.domNode.getAttribute("height")===null&&!isNaN(j.target.videoHeight)){c.setPlayerSize(j.target.videoWidth,j.target.videoHeight);c.setControlsSize();c.media.setVideoSize(j.target.videoWidth,j.target.videoHeight)}},false)}a.addEventListener("play",function(){for(var j in mejs.players){var m= +mejs.players[j];m.id!=c.id&&c.options.pauseOtherPlayers&&!m.paused&&!m.ended&&m.pause();m.hasFocus=false}c.hasFocus=true},false);c.media.addEventListener("ended",function(){if(c.options.autoRewind)try{c.media.setCurrentTime(0)}catch(j){}c.media.pause();c.setProgressRail&&c.setProgressRail();c.setCurrentRail&&c.setCurrentRail();if(c.options.loop)c.media.play();else!c.options.alwaysShowControls&&c.controlsEnabled&&c.showControls()},false);c.media.addEventListener("loadedmetadata",function(){c.updateDuration&& +c.updateDuration();c.updateCurrent&&c.updateCurrent();if(!c.isFullScreen){c.setPlayerSize(c.width,c.height);c.setControlsSize()}},false);setTimeout(function(){c.setPlayerSize(c.width,c.height);c.setControlsSize()},50);c.globalBind("resize",function(){c.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||c.setPlayerSize(c.width,c.height);c.setControlsSize()});c.media.pluginType=="youtube"&&c.container.find(".mejs-overlay-play").hide()}if(d&&a.pluginType=="native"){a.load(); +a.play()}if(c.options.success)typeof c.options.success=="string"?window[c.options.success](c.media,c.domNode,c):c.options.success(c.media,c.domNode,c)}},handleError:function(a){this.controls.hide();this.options.error&&this.options.error(a)},setPlayerSize:function(a,b){if(typeof a!="undefined")this.width=a;if(typeof b!="undefined")this.height=b;if(this.height.toString().indexOf("%")>0||this.$node.css("max-width")==="100%"||parseInt(this.$node.css("max-width").replace(/px/,""),10)/this.$node.offsetParent().width()=== +1||this.$node[0].currentStyle&&this.$node[0].currentStyle.maxWidth==="100%"){var c=this.isVideo?this.media.videoWidth&&this.media.videoWidth>0?this.media.videoWidth:this.options.defaultVideoWidth:this.options.defaultAudioWidth,e=this.isVideo?this.media.videoHeight&&this.media.videoHeight>0?this.media.videoHeight:this.options.defaultVideoHeight:this.options.defaultAudioHeight,d=this.container.parent().closest(":visible").width();c=this.isVideo||!this.options.autosizeProgress?parseInt(d*e/c,10):e;if(this.container.parent()[0].tagName.toLowerCase()=== "body"){d=f(window).width();c=f(window).height()}if(c!=0&&d!=0){this.container.width(d).height(c);this.$media.add(this.container.find(".mejs-shim")).width("100%").height("100%");this.isVideo&&this.media.setVideoSize&&this.media.setVideoSize(d,c);this.layers.children(".mejs-layer").width("100%").height("100%")}}else{this.container.width(this.width).height(this.height);this.layers.children(".mejs-layer").width(this.width).height(this.height)}d=this.layers.find(".mejs-overlay-play");c=d.find(".mejs-overlay-button"); -d.height(this.container.height()-this.controls.height());c.css("margin-top","-"+(c.height()/2-this.controls.height()/2).toString()+"px")},setControlsSize:function(){var a=0,b=0,c=this.controls.find(".mejs-time-rail"),e=this.controls.find(".mejs-time-total");this.controls.find(".mejs-time-current");this.controls.find(".mejs-time-loaded");var d=c.siblings(),g=d.last(),k=null;if(!(!this.container.is(":visible")||!c.length||!c.is(":visible"))){if(this.options&&!this.options.autosizeProgress)b=parseInt(c.css("width")); -if(b===0||!b){d.each(function(){var j=f(this);if(j.css("position")!="absolute"&&j.is(":visible"))a+=f(this).outerWidth(true)});b=this.controls.width()-a-(c.outerWidth(true)-c.width())}do{c.width(b);e.width(b-(e.outerWidth(true)-e.width()));if(g.css("position")!="absolute"){k=g.position();b--}}while(k!=null&&k.top>0&&b>0);this.setProgressRail&&this.setProgressRail();this.setCurrentRail&&this.setCurrentRail()}},buildposter:function(a,b,c,e){var d=f('
    ').appendTo(c); -b=a.$media.attr("poster");if(a.options.poster!=="")b=a.options.poster;b!==""&&b!=null?this.setPoster(b):d.hide();e.addEventListener("play",function(){d.hide()},false);a.options.showPosterWhenEnded&&a.options.autoRewind&&e.addEventListener("ended",function(){d.show()},false)},setPoster:function(a){var b=this.container.find(".mejs-poster"),c=b.find("img");if(c.length==0)c=f('').appendTo(b);c.attr("src",a);b.css({"background-image":"url("+a+")"})},buildoverlays:function(a, -b,c,e){var d=this;if(a.isVideo){var g=f('
    ').hide().appendTo(c),k=f('
    ').hide().appendTo(c),j=f('
    ').appendTo(c).bind("click touchstart",function(){d.options.clickToPlayPause&&e.paused&&e.play()});e.addEventListener("play",function(){j.hide(); -g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("playing",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("seeking",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("seeked",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||j.show()},false);e.addEventListener("waiting",function(){g.show();b.find(".mejs-time-buffering").show()}, -false);e.addEventListener("loadeddata",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("canplay",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("error",function(){g.hide();b.find(".mejs-time-buffering").hide();k.show();k.find("mejs-overlay-error").html("Error loading this resource")},false)}},buildkeyboard:function(a,b,c,e){this.globalBind("keydown",function(d){if(a.hasFocus&&a.options.enableKeyboard)for(var g=0,k=a.options.keyActions.length;g< -k;g++)for(var j=a.options.keyActions[g],m=0,q=j.keys.length;m').appendTo(c);b=a.$media.attr("poster");if(a.options.poster!=="")b=a.options.poster;b!==""&&b!=null?this.setPoster(b):d.hide();e.addEventListener("play",function(){d.hide()}, +false);a.options.showPosterWhenEnded&&a.options.autoRewind&&e.addEventListener("ended",function(){d.show()},false)},setPoster:function(a){var b=this.container.find(".mejs-poster"),c=b.find("img");if(c.length==0)c=f('').appendTo(b);c.attr("src",a);b.css({"background-image":"url("+a+")"})},buildoverlays:function(a,b,c,e){var d=this;if(a.isVideo){var g=f('
    ').hide().appendTo(c), +k=f('
    ').hide().appendTo(c),j=f('
    ').appendTo(c).click(function(){if(d.options.clickToPlayPause)e.paused?e.play():e.pause()});e.addEventListener("play",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("playing",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide(); +k.hide()},false);e.addEventListener("seeking",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("seeked",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||j.show()},false);e.addEventListener("waiting",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("loadeddata",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("canplay", +function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("error",function(){g.hide();b.find(".mejs-time-buffering").hide();k.show();k.find("mejs-overlay-error").html("Error loading this resource")},false)}},buildkeyboard:function(a,b,c,e){this.globalBind("keydown",function(d){if(a.hasFocus&&a.options.enableKeyboard)for(var g=0,k=a.options.keyActions.length;g').appendTo(b).click(function(g){g.preventDefault();e.paused?e.play():e.pause();return false});e.addEventListener("play",function(){d.removeClass("mejs-play").addClass("mejs-pause")}, false);e.addEventListener("playing",function(){d.removeClass("mejs-play").addClass("mejs-pause")},false);e.addEventListener("pause",function(){d.removeClass("mejs-pause").addClass("mejs-play")},false);e.addEventListener("paused",function(){d.removeClass("mejs-pause").addClass("mejs-play")},false)}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{stopText:"Stop"});f.extend(MediaElementPlayer.prototype,{buildstop:function(a,b,c,e){f('
    ').appendTo(b).click(function(){e.paused||e.pause();if(e.currentTime>0){e.setCurrentTime(0);e.pause();b.find(".mejs-time-current").width("0px");b.find(".mejs-time-handle").css("left", "0px");b.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0));b.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0));c.find(".mejs-poster").show()}})}})})(mejs.$); (function(f){f.extend(MediaElementPlayer.prototype,{buildprogress:function(a,b,c,e){f('
    00:00
    ').appendTo(b);b.find(".mejs-time-buffering").hide();var d= -this,g=b.find(".mejs-time-total");c=b.find(".mejs-time-loaded");var k=b.find(".mejs-time-current"),j=b.find(".mejs-time-handle"),m=b.find(".mejs-time-float"),q=b.find(".mejs-time-float-current"),p=function(h){h=h.originalEvent.changedTouches?h.originalEvent.changedTouches[0].pageX:h.pageX;var l=g.offset(),r=g.outerWidth(true),n=0,o=n=0;if(e.duration){if(hr+l.left)h=r+l.left;o=h-l.left;n=o/r;n=n<=0.02?0:n*e.duration;t&&n!==e.currentTime&&e.setCurrentTime(n);if(!mejs.MediaFeatures.hasTouch){m.css("left", -o);q.html(mejs.Utility.secondsToTimeCode(n));m.show()}}},t=false;g.bind("mousedown touchstart",function(h){if(h.which===1||h.which===0){t=true;p(h);d.globalBind("mousemove.dur touchmove.dur",function(l){p(l)});d.globalBind("mouseup.dur touchend.dur",function(){t=false;m.hide();d.globalUnbind(".dur")});return false}}).bind("mouseenter",function(){d.globalBind("mousemove.dur",function(h){p(h)});mejs.MediaFeatures.hasTouch||m.show()}).bind("mouseleave",function(){if(!t){d.globalUnbind(".dur");m.hide()}}); -e.addEventListener("progress",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false);e.addEventListener("timeupdate",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false);d.loaded=c;d.total=g;d.current=k;d.handle=j},setProgressRail:function(a){var b=a!=undefined?a.target:this.media,c=null;if(b&&b.buffered&&b.buffered.length>0&&b.buffered.end&&b.duration)c=b.buffered.end(0)/b.duration;else if(b&&b.bytesTotal!=undefined&&b.bytesTotal>0&&b.bufferedBytes!=undefined)c=b.bufferedBytes/b.bytesTotal; -else if(a&&a.lengthComputable&&a.total!=0)c=a.loaded/a.total;if(c!==null){c=Math.min(1,Math.max(0,c));this.loaded&&this.total&&this.loaded.width(this.total.width()*c)}},setCurrentRail:function(){if(this.media.currentTime!=undefined&&this.media.duration)if(this.total&&this.handle){var a=Math.round(this.total.width()*this.media.currentTime/this.media.duration),b=a-Math.round(this.handle.outerWidth(true)/2);this.current.width(a);this.handle.css("left",b)}}})})(mejs.$); +this,g=b.find(".mejs-time-total");c=b.find(".mejs-time-loaded");var k=b.find(".mejs-time-current"),j=b.find(".mejs-time-handle"),m=b.find(".mejs-time-float"),q=b.find(".mejs-time-float-current"),p=function(h){h=h.pageX;var l=g.offset(),r=g.outerWidth(true),n=0,o=n=0;if(e.duration){if(hr+l.left)h=r+l.left;o=h-l.left;n=o/r;n=n<=0.02?0:n*e.duration;t&&n!==e.currentTime&&e.setCurrentTime(n);if(!mejs.MediaFeatures.hasTouch){m.css("left",o);q.html(mejs.Utility.secondsToTimeCode(n)); +m.show()}}},t=false;g.bind("mousedown",function(h){if(h.which===1){t=true;p(h);d.globalBind("mousemove.dur",function(l){p(l)});d.globalBind("mouseup.dur",function(){t=false;m.hide();d.globalUnbind(".dur")});return false}}).bind("mouseenter",function(){d.globalBind("mousemove.dur",function(h){p(h)});mejs.MediaFeatures.hasTouch||m.show()}).bind("mouseleave",function(){if(!t){d.globalUnbind(".dur");m.hide()}});e.addEventListener("progress",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false); +e.addEventListener("timeupdate",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false);d.loaded=c;d.total=g;d.current=k;d.handle=j},setProgressRail:function(a){var b=a!=undefined?a.target:this.media,c=null;if(b&&b.buffered&&b.buffered.length>0&&b.buffered.end&&b.duration)c=b.buffered.end(0)/b.duration;else if(b&&b.bytesTotal!=undefined&&b.bytesTotal>0&&b.bufferedBytes!=undefined)c=b.bufferedBytes/b.bytesTotal;else if(a&&a.lengthComputable&&a.total!=0)c=a.loaded/a.total;if(c!==null){c=Math.min(1, +Math.max(0,c));this.loaded&&this.total&&this.loaded.width(this.total.width()*c)}},setCurrentRail:function(){if(this.media.currentTime!=undefined&&this.media.duration)if(this.total&&this.handle){var a=Math.round(this.total.width()*this.media.currentTime/this.media.duration),b=a-Math.round(this.handle.outerWidth(true)/2);this.current.width(a);this.handle.css("left",b)}}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:" | "});f.extend(MediaElementPlayer.prototype,{buildcurrent:function(a,b,c,e){f('
    '+(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00")+"
    ").appendTo(b);this.currenttime=this.controls.find(".mejs-currenttime");e.addEventListener("timeupdate",function(){a.updateCurrent()},false)},buildduration:function(a,b, c,e){if(b.children().last().find(".mejs-currenttime").length>0)f(this.options.timeAndDurationSeparator+''+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"").appendTo(b.find(".mejs-time"));else{b.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"); f('
    '+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"
    ").appendTo(b)}this.durationD=this.controls.find(".mejs-duration");e.addEventListener("timeupdate",function(){a.updateDuration()}, false)},updateCurrent:function(){if(this.currenttime)this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.container.toggleClass("mejs-long-video",this.media.duration>3600);if(this.durationD&&(this.options.duration>0||this.media.duration))this.durationD.html(mejs.Utility.secondsToTimeCode(this.options.duration>0?this.options.duration: this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})})(mejs.$); -(function(f){f.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:true,audioVolume:"horizontal",videoVolume:"vertical"});f.extend(MediaElementPlayer.prototype,{buildvolume:function(a,b,c,e){if(!((mejs.MediaFeatures.isAndroid||mejs.MediaFeatures.isiOS)&&this.options.hideVolumeOnTouchDevices)){var d=this,g=d.isVideo?d.options.videoVolume:d.options.audioVolume,k=g=="horizontal"?f('
    ').appendTo(b):f('
    ').appendTo(b), +(function(f){f.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:true,audioVolume:"horizontal",videoVolume:"vertical"});f.extend(MediaElementPlayer.prototype,{buildvolume:function(a,b,c,e){if(!(mejs.MediaFeatures.hasTouch&&this.options.hideVolumeOnTouchDevices)){var d=this,g=d.isVideo?d.options.videoVolume:d.options.audioVolume,k=g=="horizontal"?f('
    ').appendTo(b):f('
    ').appendTo(b), j=d.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),m=d.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),q=d.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),p=d.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),t=function(n,o){if(!j.is(":visible")&&typeof o=="undefined"){j.show();t(n,true);j.hide()}else{n=Math.max(0,n);n=Math.min(n,1);n==0?k.removeClass("mejs-mute").addClass("mejs-unmute"):k.removeClass("mejs-unmute").addClass("mejs-mute"); if(g=="vertical"){var s=m.height(),u=m.position(),v=s-s*n;p.css("top",Math.round(u.top+v-p.height()/2));q.height(s-v);q.css("top",u.top+v)}else{s=m.width();u=m.position();s=s*n;p.css("left",Math.round(u.left+s-p.width()/2));q.width(Math.round(s))}}},h=function(n){var o=null,s=m.offset();if(g=="vertical"){o=m.height();parseInt(m.css("top").replace(/px/,""),10);o=(o-(n.pageY-s.top))/o;if(s.top==0||s.left==0)return}else{o=m.width();o=(n.pageX-s.left)/o}o=Math.max(0,o);o=Math.min(o,1);t(o);o==0?e.setMuted(true): e.setMuted(false);e.setVolume(o)},l=false,r=false;k.hover(function(){j.show();r=true},function(){r=false;!l&&g=="vertical"&&j.hide()});j.bind("mouseover",function(){r=true}).bind("mousedown",function(n){h(n);d.globalBind("mousemove.vol",function(o){h(o)});d.globalBind("mouseup.vol",function(){l=false;d.globalUnbind(".vol");!r&&g=="vertical"&&j.hide()});l=true;return false});k.find("button").click(function(){e.setMuted(!e.muted)});e.addEventListener("volumechange",function(){if(!l)if(e.muted){t(0); @@ -140,11 +137,11 @@ mejs.MediaFeatures.isFullScreen()||a.isFullScreen?a.exitFullScreen():a.enterFull left:h+r});q.bottom.width(o).height(s-n-l).css({top:l+n})};d.globalBind("resize",function(){t()});p=0;for(c=b.length;p').appendTo(d.container).mouseover(m).hide();g.on("mouseover",function(){if(!d.isFullScreen){var h=g.offset(),l=a.container.offset();e.positionFullscreenButton(h.left-l.left,h.top-l.top,false);g.css("pointer-events","none");d.controls.css("pointer-events","none");d.media.addEventListener("click",d.clickToPlayPauseCallback);for(p in q)q[p].show(); t();j=true}});e.addEventListener("fullscreenchange",function(){d.isFullScreen=!d.isFullScreen;d.isFullScreen?d.media.removeEventListener("click",d.clickToPlayPauseCallback):d.media.addEventListener("click",d.clickToPlayPauseCallback);m()});d.globalBind("mousemove",function(h){if(j){var l=g.offset();if(h.pageYl.top+g.outerHeight(true)||h.pageXl.left+g.outerWidth(true)){g.css("pointer-events","");d.controls.css("pointer-events","");j=false}}})}else g.on("mouseover", function(){if(k!==null){clearTimeout(k);delete k}var h=g.offset(),l=a.container.offset();e.positionFullscreenButton(h.left-l.left,h.top-l.top,true)}).on("mouseout",function(){if(k!==null){clearTimeout(k);delete k}k=setTimeout(function(){e.hideFullscreenButton()},1500)})}a.fullscreenBtn=g;d.globalBind("keydown",function(h){if((mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||d.isFullScreen)&&h.keyCode==27)a.exitFullScreen()})}},cleanfullscreen:function(a){a.exitFullScreen()}, -containerSizeTimeout:null,enterFullScreen:function(){var a=this;if(!(a.media.pluginType!=="native"&&(mejs.MediaFeatures.isFirefox||a.options.usePluginFullScreen))){f(document.documentElement).addClass("mejs-fullscreen");normalHeight=a.container.height();normalWidth=a.container.width();if(a.media.pluginType==="native")if(mejs.MediaFeatures.hasTrueNativeFullScreen){mejs.MediaFeatures.requestFullScreen(a.container[0]);a.isInIframe&&setTimeout(function c(){if(a.isNativeFullScreen){var e=(window.devicePixelRatio|| -1)*f(window).width(),d=screen.width;Math.abs(d-e)>d*0.0020?a.exitFullScreen():setTimeout(c,500)}},500)}else if(mejs.MediaFeatures.hasSemiNativeFullScreen){a.media.webkitEnterFullscreen();return}if(a.isInIframe){var b=a.options.newWindowCallback(this);if(b!=="")if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){if(!a.isNativeFullScreen){a.pause();window.open(b,a.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no")}}, -250);else{a.pause();window.open(b,a.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}}a.container.addClass("mejs-container-fullscreen").width("100%").height("100%");a.containerSizeTimeout=setTimeout(function(){a.container.css({width:"100%",height:"100%"});a.setControlsSize()},500);if(a.media.pluginType==="native")a.$media.width("100%").height("100%");else{a.container.find(".mejs-shim").width("100%").height("100%"); -a.media.setVideoSize(f(window).width(),f(window).height())}a.layers.children("div").width("100%").height("100%");a.fullscreenBtn&&a.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen");a.setControlsSize();a.isFullScreen=true}},exitFullScreen:function(){clearTimeout(this.containerSizeTimeout);if(this.media.pluginType!=="native"&&mejs.MediaFeatures.isFirefox)this.media.setFullscreen(false);else{if(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()|| -this.isFullScreen))mejs.MediaFeatures.cancelFullScreen();f(document.documentElement).removeClass("mejs-fullscreen");this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight);if(this.media.pluginType==="native")this.$media.width(normalWidth).height(normalHeight);else{this.container.find(".mejs-shim").width(normalWidth).height(normalHeight);this.media.setVideoSize(normalWidth,normalHeight)}this.layers.children("div").width(normalWidth).height(normalHeight);this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"); +containerSizeTimeout:null,enterFullScreen:function(){var a=this;if(!(a.media.pluginType!=="native"&&(mejs.MediaFeatures.isFirefox||a.options.usePluginFullScreen))){f(document.documentElement).addClass("mejs-fullscreen");normalHeight=a.container.height();normalWidth=a.container.width();if(a.media.pluginType==="native")if(mejs.MediaFeatures.hasTrueNativeFullScreen){mejs.MediaFeatures.requestFullScreen(a.container[0]);a.isInIframe&&setTimeout(function c(){if(a.isNativeFullScreen)f(window).width()!== +screen.width?a.exitFullScreen():setTimeout(c,500)},500)}else if(mejs.MediaFeatures.hasSemiNativeFullScreen){a.media.webkitEnterFullscreen();return}if(a.isInIframe){var b=a.options.newWindowCallback(this);if(b!=="")if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){if(!a.isNativeFullScreen){a.pause();window.open(b,a.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no")}},250);else{a.pause();window.open(b,a.id, +"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}}a.container.addClass("mejs-container-fullscreen").width("100%").height("100%");a.containerSizeTimeout=setTimeout(function(){a.container.css({width:"100%",height:"100%"});a.setControlsSize()},500);if(a.media.pluginType==="native")a.$media.width("100%").height("100%");else{a.container.find(".mejs-shim").width("100%").height("100%");a.media.setVideoSize(f(window).width(), +f(window).height())}a.layers.children("div").width("100%").height("100%");a.fullscreenBtn&&a.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen");a.setControlsSize();a.isFullScreen=true}},exitFullScreen:function(){clearTimeout(this.containerSizeTimeout);if(this.media.pluginType!=="native"&&mejs.MediaFeatures.isFirefox)this.media.setFullscreen(false);else{if(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||this.isFullScreen))mejs.MediaFeatures.cancelFullScreen(); +f(document.documentElement).removeClass("mejs-fullscreen");this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight);if(this.media.pluginType==="native")this.$media.width(normalWidth).height(normalHeight);else{this.container.find(".mejs-shim").width(normalWidth).height(normalHeight);this.media.setVideoSize(normalWidth,normalHeight)}this.layers.children("div").width(normalWidth).height(normalHeight);this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"); this.setControlsSize();this.isFullScreen=false}}})})(mejs.$); (function(f){f.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:true,toggleCaptionsButtonWhenOnlyOne:false,slidesSelector:""});f.extend(MediaElementPlayer.prototype,{hasChapters:false,buildtracks:function(a,b,c,e){if(a.tracks.length!=0){var d;if(this.domNode.textTracks)for(d=this.domNode.textTracks.length-1;d>=0;d--)this.domNode.textTracks[d].mode="hidden";a.chapters=f('
    ').prependTo(c).hide();a.captions= f('
    ').prependTo(c).hide();a.captionsText=a.captions.find(".mejs-captions-text");a.captionsButton=f('
    '; - - var width = 25; - for (y = 0; y < 10; y++) { - gridHtml += ''; - - for (x = 0; x < width; x++) { - var chr = charmap[y * width + x]; - - gridHtml += ''; - } - - gridHtml += ''; - } - - gridHtml += ''; - - var charMapPanel = { - type: 'container', - html: gridHtml, - onclick: function(e) { - var target = e.target; - if (/^(TD|DIV)$/.test(target.nodeName)) { - editor.execCommand('mceInsertContent', false, tinymce.trim(target.innerText || target.textContent)); - - if (!e.ctrlKey) { - win.close(); - } - } - }, - onmouseover: function(e) { - var td = getParentTd(e.target); - - if (td) { - win.find('#preview').text(td.firstChild.firstChild.data); - } - } - }; - - win = editor.windowManager.open({ - title: "Special character", - spacing: 10, - padding: 10, - items: [ - charMapPanel, - { - type: 'label', - name: 'preview', - text: ' ', - style: 'font-size: 40px; text-align: center', - border: 1, - minWidth: 100, - minHeight: 80 - } - ], - buttons: [ - {text: "Close", onclick: function() { - win.close(); - }} - ] - }); - } - - editor.addButton('charmap', { - icon: 'charmap', - tooltip: 'Special character', - onclick: showDialog - }); - - editor.addMenuItem('charmap', { - icon: 'charmap', - text: 'Special character', - onclick: showDialog, - context: 'insert' - }); -}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/charmap/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/charmap/plugin.min.js deleted file mode 100644 index eee3bb1..0000000 --- a/sources/wp-includes/js/tinymce/plugins/charmap/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("charmap",function(e){function a(){function a(e){for(;e;){if("TD"==e.nodeName)return e;e=e.parentNode}}var i,r,o,n;i='';var l=25;for(o=0;10>o;o++){for(i+="",r=0;l>r;r++){var s=t[o*l+r];i+='"}i+=""}i+="";var c={type:"container",html:i,onclick:function(a){var t=a.target;/^(TD|DIV)$/.test(t.nodeName)&&(e.execCommand("mceInsertContent",!1,tinymce.trim(t.innerText||t.textContent)),a.ctrlKey||n.close())},onmouseover:function(e){var t=a(e.target);t&&n.find("#preview").text(t.firstChild.firstChild.data)}};n=e.windowManager.open({title:"Special character",spacing:10,padding:10,items:[c,{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:100,minHeight:80}],buttons:[{text:"Close",onclick:function(){n.close()}}]})}var t=[["160","no-break space"],["38","ampersand"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["221","Y - acute"],["376","Y - diaeresis"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"],["173","soft hyphen"]];e.addButton("charmap",{icon:"charmap",tooltip:"Special character",onclick:a}),e.addMenuItem("charmap",{icon:"charmap",text:"Special character",onclick:a,context:"insert"})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/compat3x/plugin.js b/sources/wp-includes/js/tinymce/plugins/compat3x/plugin.js deleted file mode 100644 index 03e864c..0000000 --- a/sources/wp-includes/js/tinymce/plugins/compat3x/plugin.js +++ /dev/null @@ -1,301 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true, console:true */ -/*eslint no-console:0, new-cap:0 */ - -/** - * This plugin adds missing events form the 4.x API back. Not every event is - * properly supported but most things should work. - * - * Unsupported things: - * - No editor.onEvent - * - Can't cancel execCommands with beforeExecCommand - */ -(function(tinymce) { - var reported; - - function noop() {} - - function log(apiCall) { - if (!reported && window && window.console) { - reported = true; - console.log("Deprecated TinyMCE API call: " + apiCall); - } - } - - function Dispatcher(target, newEventName, argsMap, defaultScope) { - target = target || this; - - if (!newEventName) { - this.add = this.addToTop = this.remove = this.dispatch = noop; - return; - } - - this.add = function(callback, scope, prepend) { - log('.on' + newEventName + ".add(..)"); - - // Convert callback({arg1:x, arg2:x}) -> callback(arg1, arg2) - function patchedEventCallback(e) { - var callbackArgs = []; - - if (typeof argsMap == "string") { - argsMap = argsMap.split(" "); - } - - if (argsMap && typeof argsMap != "function") { - for (var i = 0; i < argsMap.length; i++) { - callbackArgs.push(e[argsMap[i]]); - } - } - - if (typeof argsMap == "function") { - callbackArgs = argsMap(newEventName, e, target); - if (!callbackArgs) { - return; - } - } - - if (!argsMap) { - callbackArgs = [e]; - } - - callbackArgs.unshift(defaultScope || target); - - if (callback.apply(scope || defaultScope || target, callbackArgs) === false) { - e.stopImmediatePropagation(); - } - } - - target.on(newEventName, patchedEventCallback, prepend); - - return patchedEventCallback; - }; - - this.addToTop = function(callback, scope) { - this.add(callback, scope, true); - }; - - this.remove = function(callback) { - return target.off(newEventName, callback); - }; - - this.dispatch = function() { - target.fire(newEventName); - - return true; - }; - } - - tinymce.util.Dispatcher = Dispatcher; - tinymce.onBeforeUnload = new Dispatcher(tinymce, "BeforeUnload"); - tinymce.onAddEditor = new Dispatcher(tinymce, "AddEditor", "editor"); - tinymce.onRemoveEditor = new Dispatcher(tinymce, "RemoveEditor", "editor"); - - tinymce.util.Cookie = { - get: noop, getHash: noop, remove: noop, set: noop, setHash: noop - }; - - function patchEditor(editor) { - function patchEditorEvents(oldEventNames, argsMap) { - tinymce.each(oldEventNames.split(" "), function(oldName) { - editor["on" + oldName] = new Dispatcher(editor, oldName, argsMap); - }); - } - - function convertUndoEventArgs(type, event, target) { - return [ - event.level, - target - ]; - } - - function filterSelectionEvents(needsSelection) { - return function(type, e) { - if ((!e.selection && !needsSelection) || e.selection == needsSelection) { - return [e]; - } - }; - } - - if (editor.controlManager) { - return; - } - - function cmNoop() { - var obj = {}, methods = 'add addMenu addSeparator collapse createMenu destroy displayColor expand focus ' + - 'getLength hasMenus hideMenu isActive isCollapsed isDisabled isRendered isSelected mark ' + - 'postRender remove removeAll renderHTML renderMenu renderNode renderTo select selectByIndex ' + - 'setActive setAriaProperty setColor setDisabled setSelected setState showMenu update'; - - log('editor.controlManager.*'); - - function _noop() { - return cmNoop(); - } - - tinymce.each(methods.split(' '), function(method) { - obj[method] = _noop; - }); - - return obj; - } - - editor.controlManager = { - buttons: {}, - - setDisabled: function(name, state) { - log("controlManager.setDisabled(..)"); - - if (this.buttons[name]) { - this.buttons[name].disabled(state); - } - }, - - setActive: function(name, state) { - log("controlManager.setActive(..)"); - - if (this.buttons[name]) { - this.buttons[name].active(state); - } - }, - - onAdd: new Dispatcher(), - onPostRender: new Dispatcher(), - - add: function(obj) { return obj; }, - createButton: cmNoop, - createColorSplitButton: cmNoop, - createControl: cmNoop, - createDropMenu: cmNoop, - createListBox: cmNoop, - createMenuButton: cmNoop, - createSeparator: cmNoop, - createSplitButton: cmNoop, - createToolbar: cmNoop, - createToolbarGroup: cmNoop, - destroy: noop, - get: noop, - setControlType: cmNoop - }; - - patchEditorEvents("PreInit BeforeRenderUI PostRender Load Init Remove Activate Deactivate", "editor"); - patchEditorEvents("Click MouseUp MouseDown DblClick KeyDown KeyUp KeyPress ContextMenu Paste Submit Reset"); - patchEditorEvents("BeforeExecCommand ExecCommand", "command ui value args"); // args.terminate not supported - patchEditorEvents("PreProcess PostProcess LoadContent SaveContent Change"); - patchEditorEvents("BeforeSetContent BeforeGetContent SetContent GetContent", filterSelectionEvents(false)); - patchEditorEvents("SetProgressState", "state time"); - patchEditorEvents("VisualAid", "element hasVisual"); - patchEditorEvents("Undo Redo", convertUndoEventArgs); - - patchEditorEvents("NodeChange", function(type, e) { - return [ - editor.controlManager, - e.element, - editor.selection.isCollapsed(), - e - ]; - }); - - var originalAddButton = editor.addButton; - editor.addButton = function(name, settings) { - var originalOnPostRender, string, translated; - - function patchedPostRender() { - editor.controlManager.buttons[name] = this; - - if (originalOnPostRender) { - return originalOnPostRender.call(this); - } - } - - for (var key in settings) { - if (key.toLowerCase() === "onpostrender") { - originalOnPostRender = settings[key]; - settings.onPostRender = patchedPostRender; - } - } - - if (!originalOnPostRender) { - settings.onPostRender = patchedPostRender; - } - - if ( settings.title ) { - // WP - string = (editor.settings.language || "en") + "." + settings.title; - translated = tinymce.i18n.translate(string); - - if ( string !== translated ) { - settings.title = translated; - } - // WP end - } - - return originalAddButton.call(this, name, settings); - }; - - editor.on('init', function() { - var undoManager = editor.undoManager, selection = editor.selection; - - undoManager.onUndo = new Dispatcher(editor, "Undo", convertUndoEventArgs, null, undoManager); - undoManager.onRedo = new Dispatcher(editor, "Redo", convertUndoEventArgs, null, undoManager); - undoManager.onBeforeAdd = new Dispatcher(editor, "BeforeAddUndo", null, undoManager); - undoManager.onAdd = new Dispatcher(editor, "AddUndo", null, undoManager); - - selection.onBeforeGetContent = new Dispatcher(editor, "BeforeGetContent", filterSelectionEvents(true), selection); - selection.onGetContent = new Dispatcher(editor, "GetContent", filterSelectionEvents(true), selection); - selection.onBeforeSetContent = new Dispatcher(editor, "BeforeSetContent", filterSelectionEvents(true), selection); - selection.onSetContent = new Dispatcher(editor, "SetContent", filterSelectionEvents(true), selection); - }); - - editor.on('BeforeRenderUI', function() { - var windowManager = editor.windowManager; - - windowManager.onOpen = new Dispatcher(); - windowManager.onClose = new Dispatcher(); - windowManager.createInstance = function(className, a, b, c, d, e) { - log("windowManager.createInstance(..)"); - - var constr = tinymce.resolve(className); - return new constr(a, b, c, d, e); - }; - }); - } - - tinymce.on('SetupEditor', patchEditor); - tinymce.PluginManager.add("compat3x", patchEditor); - - tinymce.addI18n = function(prefix, o) { - var I18n = tinymce.util.I18n, each = tinymce.each; - - if (typeof(prefix) == "string" && prefix.indexOf('.') === -1) { - I18n.add(prefix, o); - return; - } - - if (!tinymce.is(prefix, 'string')) { - each(prefix, function(o, lc) { - each(o, function(o, g) { - each(o, function(o, k) { - if (g === 'common') { - I18n.data[lc + '.' + k] = o; - } else { - I18n.data[lc + '.' + g + '.' + k] = o; - } - }); - }); - }); - } else { - each(o, function(o, k) { - I18n.data[prefix + '.' + k] = o; - }); - } - }; -})(tinymce); diff --git a/sources/wp-includes/js/tinymce/plugins/compat3x/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/compat3x/plugin.min.js deleted file mode 100644 index 42002fb..0000000 --- a/sources/wp-includes/js/tinymce/plugins/compat3x/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){function b(){}function c(a){!f&&window&&window.console&&(f=!0,console.log("Deprecated TinyMCE API call: "+a))}function d(a,d,e,f){return a=a||this,d?(this.add=function(b,g,h){function i(c){var h=[];if("string"==typeof e&&(e=e.split(" ")),e&&"function"!=typeof e)for(var i=0;i.on"+d+".add(..)"),a.on(d,i,h),i},this.addToTop=function(a,b){this.add(a,b,!0)},this.remove=function(b){return a.off(d,b)},void(this.dispatch=function(){return a.fire(d),!0})):void(this.add=this.addToTop=this.remove=this.dispatch=b)}function e(e){function f(b,c){a.each(b.split(" "),function(a){e["on"+a]=new d(e,a,c)})}function g(a,b,c){return[b.level,c]}function h(a){return function(b,c){return!c.selection&&!a||c.selection==a?[c]:void 0}}function i(){function b(){return i()}var d={},e="add addMenu addSeparator collapse createMenu destroy displayColor expand focus getLength hasMenus hideMenu isActive isCollapsed isDisabled isRendered isSelected mark postRender remove removeAll renderHTML renderMenu renderNode renderTo select selectByIndex setActive setAriaProperty setColor setDisabled setSelected setState showMenu update";return c("editor.controlManager.*"),a.each(e.split(" "),function(a){d[a]=b}),d}if(!e.controlManager){e.controlManager={buttons:{},setDisabled:function(a,b){c("controlManager.setDisabled(..)"),this.buttons[a]&&this.buttons[a].disabled(b)},setActive:function(a,b){c("controlManager.setActive(..)"),this.buttons[a]&&this.buttons[a].active(b)},onAdd:new d,onPostRender:new d,add:function(a){return a},createButton:i,createColorSplitButton:i,createControl:i,createDropMenu:i,createListBox:i,createMenuButton:i,createSeparator:i,createSplitButton:i,createToolbar:i,createToolbarGroup:i,destroy:b,get:b,setControlType:i},f("PreInit BeforeRenderUI PostRender Load Init Remove Activate Deactivate","editor"),f("Click MouseUp MouseDown DblClick KeyDown KeyUp KeyPress ContextMenu Paste Submit Reset"),f("BeforeExecCommand ExecCommand","command ui value args"),f("PreProcess PostProcess LoadContent SaveContent Change"),f("BeforeSetContent BeforeGetContent SetContent GetContent",h(!1)),f("SetProgressState","state time"),f("VisualAid","element hasVisual"),f("Undo Redo",g),f("NodeChange",function(a,b){return[e.controlManager,b.element,e.selection.isCollapsed(),b]});var j=e.addButton;e.addButton=function(b,c){function d(){return e.controlManager.buttons[b]=this,f?f.call(this):void 0}var f,g,h;for(var i in c)"onpostrender"===i.toLowerCase()&&(f=c[i],c.onPostRender=d);return f||(c.onPostRender=d),c.title&&(g=(e.settings.language||"en")+"."+c.title,h=a.i18n.translate(g),g!==h&&(c.title=h)),j.call(this,b,c)},e.on("init",function(){var a=e.undoManager,b=e.selection;a.onUndo=new d(e,"Undo",g,null,a),a.onRedo=new d(e,"Redo",g,null,a),a.onBeforeAdd=new d(e,"BeforeAddUndo",null,a),a.onAdd=new d(e,"AddUndo",null,a),b.onBeforeGetContent=new d(e,"BeforeGetContent",h(!0),b),b.onGetContent=new d(e,"GetContent",h(!0),b),b.onBeforeSetContent=new d(e,"BeforeSetContent",h(!0),b),b.onSetContent=new d(e,"SetContent",h(!0),b)}),e.on("BeforeRenderUI",function(){var b=e.windowManager;b.onOpen=new d,b.onClose=new d,b.createInstance=function(b,d,e,f,g,h){c("windowManager.createInstance(..)");var i=a.resolve(b);return new i(d,e,f,g,h)}})}}var f;a.util.Dispatcher=d,a.onBeforeUnload=new d(a,"BeforeUnload"),a.onAddEditor=new d(a,"AddEditor","editor"),a.onRemoveEditor=new d(a,"RemoveEditor","editor"),a.util.Cookie={get:b,getHash:b,remove:b,set:b,setHash:b},a.on("SetupEditor",e),a.PluginManager.add("compat3x",e),a.addI18n=function(b,c){var d=a.util.I18n,e=a.each;return"string"==typeof b&&-1===b.indexOf(".")?void d.add(b,c):void(a.is(b,"string")?e(c,function(a,c){d.data[b+"."+c]=a}):e(b,function(a,b){e(a,function(a,c){e(a,function(a,e){"common"===c?d.data[b+"."+e]=a:d.data[b+"."+c+"."+e]=a})})}))}}(tinymce); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js new file mode 100644 index 0000000..90847e7 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(b,c){var d=this;d.editor=b;function a(e){var h=b.dom,g,f=b.selection.getSelectedBlocks();if(f.length){g=h.getAttrib(f[0],"dir");tinymce.each(f,function(i){if(!h.getParent(i.parentNode,"*[dir='"+e+"']",h.getRoot())){if(g!=e){h.setAttrib(i,"dir",e)}else{h.setAttrib(i,"dir",null)}}});b.nodeChanged()}}b.addCommand("mceDirectionLTR",function(){a("ltr")});b.addCommand("mceDirectionRTL",function(){a("rtl")});b.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});b.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});b.onNodeChange.add(d._nodeChange,d)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js new file mode 100644 index 0000000..c90732b --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js @@ -0,0 +1,85 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Directionality', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + function setDir(dir) { + var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks(); + + if (blocks.length) { + curDir = dom.getAttrib(blocks[0], "dir"); + + tinymce.each(blocks, function(block) { + // Add dir to block if the parent block doesn't already have that dir + if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) { + if (curDir != dir) { + dom.setAttrib(block, "dir", dir); + } else { + dom.setAttrib(block, "dir", null); + } + } + }); + + ed.nodeChanged(); + } + } + + ed.addCommand('mceDirectionLTR', function() { + setDir("ltr"); + }); + + ed.addCommand('mceDirectionRTL', function() { + setDir("rtl"); + }); + + ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'}); + ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'}); + + ed.onNodeChange.add(t._nodeChange, t); + }, + + getInfo : function() { + return { + longname : 'Directionality', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var dom = ed.dom, dir; + + n = dom.getParent(n, dom.isBlock); + if (!n) { + cm.setDisabled('ltr', 1); + cm.setDisabled('rtl', 1); + return; + } + + dir = dom.getAttrib(n, 'dir'); + cm.setActive('ltr', dir == "ltr"); + cm.setDisabled('ltr', 0); + cm.setActive('rtl', dir == "rtl"); + cm.setDisabled('rtl', 0); + } + }); + + // Register plugin + tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality); +})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/directionality/plugin.js b/sources/wp-includes/js/tinymce/plugins/directionality/plugin.js deleted file mode 100644 index 3fd0dab..0000000 --- a/sources/wp-includes/js/tinymce/plugins/directionality/plugin.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('directionality', function(editor) { - function setDir(dir) { - var dom = editor.dom, curDir, blocks = editor.selection.getSelectedBlocks(); - - if (blocks.length) { - curDir = dom.getAttrib(blocks[0], "dir"); - - tinymce.each(blocks, function(block) { - // Add dir to block if the parent block doesn't already have that dir - if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) { - if (curDir != dir) { - dom.setAttrib(block, "dir", dir); - } else { - dom.setAttrib(block, "dir", null); - } - } - }); - - editor.nodeChanged(); - } - } - - function generateSelector(dir) { - var selector = []; - - tinymce.each('h1 h2 h3 h4 h5 h6 div p'.split(' '), function(name) { - selector.push(name + '[dir=' + dir + ']'); - }); - - return selector.join(','); - } - - editor.addCommand('mceDirectionLTR', function() { - setDir("ltr"); - }); - - editor.addCommand('mceDirectionRTL', function() { - setDir("rtl"); - }); - - editor.addButton('ltr', { - title: 'Left to right', - cmd: 'mceDirectionLTR', - stateSelector: generateSelector('ltr') - }); - - editor.addButton('rtl', { - title: 'Right to left', - cmd: 'mceDirectionRTL', - stateSelector: generateSelector('rtl') - }); -}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/directionality/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/directionality/plugin.min.js deleted file mode 100644 index 2994eb6..0000000 --- a/sources/wp-includes/js/tinymce/plugins/directionality/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("directionality",function(t){function e(e){var i,n=t.dom,r=t.selection.getSelectedBlocks();r.length&&(i=n.getAttrib(r[0],"dir"),tinymce.each(r,function(t){n.getParent(t.parentNode,"*[dir='"+e+"']",n.getRoot())||(i!=e?n.setAttrib(t,"dir",e):n.setAttrib(t,"dir",null))}),t.nodeChanged())}function i(t){var e=[];return tinymce.each("h1 h2 h3 h4 h5 h6 div p".split(" "),function(i){e.push(i+"[dir="+t+"]")}),e.join(",")}t.addCommand("mceDirectionLTR",function(){e("ltr")}),t.addCommand("mceDirectionRTL",function(){e("rtl")}),t.addButton("ltr",{title:"Left to right",cmd:"mceDirectionLTR",stateSelector:i("ltr")}),t.addButton("rtl",{title:"Right to left",cmd:"mceDirectionRTL",stateSelector:i("rtl")})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js new file mode 100644 index 0000000..1aa8cc4 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js @@ -0,0 +1 @@ +(function(){var b=tinymce.DOM;var a=function(d,f,e){var c=function(g){var i=d.controlManager.get(g);var h=f.controlManager.get(g);if(i&&h){h.displayColor(i.value)}};c("forecolor");c("backcolor");f.setContent(d.getContent({format:"raw"}),{format:"raw"});f.selection.moveToBookmark(e);if(d.plugins.spellchecker&&f.plugins.spellchecker){f.plugins.spellchecker.setLanguage(d.plugins.spellchecker.selectedLang)}};tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(i,c){var l=this,m={},k=b.doc.documentElement,d,o,h,g,f,e,j;i.addCommand("mceFullScreen",function(){var q,r;if(i.getParam("fullscreen_is_enabled")){if(i.getParam("fullscreen_new_window")){closeFullscreen()}else{b.win.setTimeout(function(){var t=i;var s=tinyMCE.get(t.getParam("fullscreen_editor_id"));s.plugins.fullscreen.saveState(t);tinyMCE.remove(t)},10)}return}if(i.getParam("fullscreen_new_window")){l.fullscreenSettings={bookmark:i.selection.getBookmark()};q=b.win.open(c+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{q.resizeTo(screen.availWidth,screen.availHeight)}catch(p){}}else{o=b.getStyle(b.doc.body,"overflow",1)||"auto";h=b.getStyle(k,"overflow",1);d=b.getViewPort();g=d.x;f=d.y;if(tinymce.isOpera&&o=="visible"){o="auto"}if(tinymce.isIE&&o=="scroll"){o="auto"}if(tinymce.isIE&&(h=="visible"||h=="scroll")){h="auto"}if(o=="0px"){o=""}b.setStyle(b.doc.body,"overflow","hidden");k.style.overflow="hidden";d=b.getViewPort();b.win.scrollTo(0,0);if(tinymce.isIE){d.h-=1}if(tinymce.isIE6||document.compatMode=="BackCompat"){e="absolute;top:"+d.y}else{e="fixed;top:0"}n=b.add(b.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+e+";left:0;width:"+d.w+"px;height:"+d.h+"px;z-index:200000;"});b.add(n,"div",{id:"mce_fullscreen"});tinymce.each(i.settings,function(s,t){m[t]=s});m.id="mce_fullscreen";m.width=n.clientWidth;m.height=n.clientHeight-15;m.fullscreen_is_enabled=true;m.fullscreen_editor_id=i.id;m.theme_advanced_resizing=false;m.save_onsavecallback=function(){i.setContent(tinyMCE.get(m.id).getContent());i.execCommand("mceSave")};tinymce.each(i.getParam("fullscreen_settings"),function(t,s){m[s]=t});l.fullscreenSettings={bookmark:i.selection.getBookmark(),fullscreen_overflow:o,fullscreen_html_overflow:h,fullscreen_scrollx:g,fullscreen_scrolly:f};if(m.theme_advanced_toolbar_location==="external"){m.theme_advanced_toolbar_location="top"}tinyMCE.oldSettings=tinyMCE.settings;l.fullscreenEditor=new tinymce.Editor("mce_fullscreen",m);l.fullscreenEditor.onInit.add(function(){l.loadState(l.fullscreenEditor)});l.fullscreenEditor.render();l.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");l.fullscreenElement.update();l.resizeFunc=tinymce.dom.Event.add(b.win,"resize",function(){var v=tinymce.DOM.getViewPort(),t=l.fullscreenEditor,s,u;s=t.dom.getSize(t.getContainer().getElementsByTagName("table")[0]);u=t.dom.getSize(t.getContainer().getElementsByTagName("iframe")[0]);t.theme.resizeTo(v.w-s.w+u.w,v.h-s.h+u.h)})}});i.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});i.onNodeChange.add(function(q,p){p.setActive("fullscreen",q.getParam("fullscreen_is_enabled"))});l.loadState=function(p){if(!(p&&l.fullscreenSettings)){throw"No fullscreen editor to load to"}a(i,p,l.fullscreenSettings.bookmark);p.focus()};l.saveState=function(q){if(!(q&&l.fullscreenSettings)){throw"No fullscreen editor to restore from"}var p=l.fullscreenSettings;a(q,i,q.selection.getBookmark());if(!i.getParam("fullscreen_new_window")){tinymce.dom.Event.remove(b.win,"resize",l.resizeFunc);delete l.resizeFunc;b.remove("mce_fullscreen_container");b.doc.documentElement.style.overflow=p.fullscreen_html_overflow;b.setStyle(b.doc.body,"overflow",p.fullscreen_overflow);b.win.scrollTo(p.fullscreen_scrollx,p.fullscreen_scrolly)}tinyMCE.settings=tinyMCE.oldSettings;delete tinyMCE.oldSettings;delete l.fullscreenEditor;delete l.fullscreenElement;delete l.fullscreenSettings;b.win.setTimeout(function(){i.selection.moveToBookmark(j);i.focus()},10)}},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js new file mode 100644 index 0000000..a1f39a0 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js @@ -0,0 +1,234 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM; + + // State Transfer function + var transferState = function(oldEditor, newEditor, bookmark) { + var transferColorButtonState = function(swapme) { + var c = oldEditor.controlManager.get(swapme); + var newC = newEditor.controlManager.get(swapme); + + if (c && newC) { + newC.displayColor(c.value); + } + + }; + + transferColorButtonState('forecolor'); + transferColorButtonState('backcolor'); + newEditor.setContent(oldEditor.getContent({format : 'raw'}), {format : 'raw'}); + newEditor.selection.moveToBookmark(bookmark); + + if (oldEditor.plugins.spellchecker && newEditor.plugins.spellchecker) { + newEditor.plugins.spellchecker.setLanguage(oldEditor.plugins.spellchecker.selectedLang); + } + }; + + tinymce.create('tinymce.plugins.FullScreenPlugin', { + init : function(ed, url) { + var t = this, s = {}, de = DOM.doc.documentElement, vp, fullscreen_overflow, fullscreen_html_overflow, fullscreen_scrollx, fullscreen_scrolly, posCss, bookmark; + + // Register commands + ed.addCommand('mceFullScreen', function() { + var win, oed; + + if (ed.getParam('fullscreen_is_enabled')) { + if (ed.getParam('fullscreen_new_window')) + closeFullscreen(); // Call to close in fullscreen.htm + else { + DOM.win.setTimeout(function() { + var fullscreenEditor = ed; + + // find the editor that opened this one, execute restore function there + var originalEditor = tinyMCE.get(fullscreenEditor.getParam('fullscreen_editor_id')); + originalEditor.plugins.fullscreen.saveState(fullscreenEditor); + + tinyMCE.remove(fullscreenEditor); + }, 10); + } + + return; + } + + if (ed.getParam('fullscreen_new_window')) { + t.fullscreenSettings = { + bookmark: ed.selection.getBookmark() + }; + win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight); + try { + win.resizeTo(screen.availWidth, screen.availHeight); + } catch (e) { + // Ignore + } + } else { + fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto'; + fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1); + vp = DOM.getViewPort(); + fullscreen_scrollx = vp.x; + fullscreen_scrolly = vp.y; + + // Fixes an Opera bug where the scrollbars doesn't reappear + if (tinymce.isOpera && fullscreen_overflow == 'visible') + fullscreen_overflow = 'auto'; + + // Fixes an IE bug where horizontal scrollbars would appear + if (tinymce.isIE && fullscreen_overflow == 'scroll') + fullscreen_overflow = 'auto'; + + // Fixes an IE bug where the scrollbars doesn't reappear + if (tinymce.isIE && (fullscreen_html_overflow == 'visible' || fullscreen_html_overflow == 'scroll')) + fullscreen_html_overflow = 'auto'; + + if (fullscreen_overflow == '0px') + fullscreen_overflow = ''; + + DOM.setStyle(DOM.doc.body, 'overflow', 'hidden'); + de.style.overflow = 'hidden'; //Fix for IE6/7 + vp = DOM.getViewPort(); + DOM.win.scrollTo(0, 0); + + if (tinymce.isIE) + vp.h -= 1; + + // Use fixed position if it exists + if (tinymce.isIE6 || document.compatMode == 'BackCompat') + posCss = 'absolute;top:' + vp.y; + else + posCss = 'fixed;top:0'; + + n = DOM.add(DOM.doc.body, 'div', { + id : 'mce_fullscreen_container', + style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'}); + DOM.add(n, 'div', {id : 'mce_fullscreen'}); + + tinymce.each(ed.settings, function(v, n) { + s[n] = v; + }); + + s.id = 'mce_fullscreen'; + s.width = n.clientWidth; + s.height = n.clientHeight - 15; + s.fullscreen_is_enabled = true; + s.fullscreen_editor_id = ed.id; + s.theme_advanced_resizing = false; + s.save_onsavecallback = function() { + ed.setContent(tinyMCE.get(s.id).getContent()); + ed.execCommand('mceSave'); + }; + + tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) { + s[k] = v; + }); + + t.fullscreenSettings = { + bookmark: ed.selection.getBookmark(), + fullscreen_overflow: fullscreen_overflow, + fullscreen_html_overflow: fullscreen_html_overflow, + fullscreen_scrollx: fullscreen_scrollx, + fullscreen_scrolly: fullscreen_scrolly + }; + + if (s.theme_advanced_toolbar_location === 'external') + s.theme_advanced_toolbar_location = 'top'; + + tinyMCE.oldSettings = tinyMCE.settings; // Store old settings, the Editor constructor overwrites them + t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s); + t.fullscreenEditor.onInit.add(function() { + t.loadState(t.fullscreenEditor); + }); + + t.fullscreenEditor.render(); + + t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container'); + t.fullscreenElement.update(); + //document.body.overflow = 'hidden'; + + t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() { + var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize; + + // Get outer/inner size to get a delta size that can be used to calc the new iframe size + outerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('table')[0]); + innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]); + + fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h); + }); + } + }); + + // Register buttons + ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'}); + + ed.onNodeChange.add(function(ed, cm) { + cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled')); + }); + + // fullscreenEditor is a param here because in window mode we don't create it + t.loadState = function(fullscreenEditor) { + if (!(fullscreenEditor && t.fullscreenSettings)) { + throw "No fullscreen editor to load to"; + } + + transferState(ed, fullscreenEditor, t.fullscreenSettings.bookmark); + fullscreenEditor.focus(); + + }; + + // fullscreenEditor is a param here because in window mode we don't create it + t.saveState = function(fullscreenEditor) { + if (!(fullscreenEditor && t.fullscreenSettings)) { + throw "No fullscreen editor to restore from"; + } + var settings = t.fullscreenSettings; + + transferState(fullscreenEditor, ed, fullscreenEditor.selection.getBookmark()); + + // cleanup only required if window mode isn't used + if (!ed.getParam('fullscreen_new_window')) { + tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc); + delete t.resizeFunc; + + DOM.remove('mce_fullscreen_container'); + + DOM.doc.documentElement.style.overflow = settings.fullscreen_html_overflow; + DOM.setStyle(DOM.doc.body, 'overflow', settings.fullscreen_overflow); + DOM.win.scrollTo(settings.fullscreen_scrollx, settings.fullscreen_scrolly); + } + tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings + + // clear variables + delete tinyMCE.oldSettings; + delete t.fullscreenEditor; + delete t.fullscreenElement; + delete t.fullscreenSettings; + + // allow the fullscreen editor to be removed before restoring focus and selection + DOM.win.setTimeout(function() { + ed.selection.moveToBookmark(bookmark); + ed.focus(); + }, 10); + }; + }, + + getInfo : function() { + return { + longname : 'Fullscreen', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm b/sources/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm new file mode 100644 index 0000000..9b0fb9a --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm @@ -0,0 +1,117 @@ + + + + + + + + + +
    + +
    + + + + + diff --git a/sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.js b/sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.js deleted file mode 100644 index e518701..0000000 --- a/sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.js +++ /dev/null @@ -1,136 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('fullscreen', function(editor) { - var fullscreenState = false, DOM = tinymce.DOM, iframeWidth, iframeHeight, resizeHandler; - var containerWidth, containerHeight; - - if (editor.settings.inline) { - return; - } - - function getWindowSize() { - var w, h, win = window, doc = document; - var body = doc.body; - - // Old IE - if (body.offsetWidth) { - w = body.offsetWidth; - h = body.offsetHeight; - } - - // Modern browsers - if (win.innerWidth && win.innerHeight) { - w = win.innerWidth; - h = win.innerHeight; - } - - return {w: w, h: h}; - } - - function toggleFullscreen() { - var body = document.body, documentElement = document.documentElement, editorContainerStyle; - var editorContainer, iframe, iframeStyle; - - function resize() { - DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight)); - } - - fullscreenState = !fullscreenState; - - editorContainer = editor.getContainer(); - editorContainerStyle = editorContainer.style; - iframe = editor.getContentAreaContainer().firstChild; - iframeStyle = iframe.style; - - if (fullscreenState) { - iframeWidth = iframeStyle.width; - iframeHeight = iframeStyle.height; - iframeStyle.width = iframeStyle.height = '100%'; - containerWidth = editorContainerStyle.width; - containerHeight = editorContainerStyle.height; - editorContainerStyle.width = editorContainerStyle.height = ''; - - DOM.addClass(body, 'mce-fullscreen'); - DOM.addClass(documentElement, 'mce-fullscreen'); - DOM.addClass(editorContainer, 'mce-fullscreen'); - - DOM.bind(window, 'resize', resize); - resize(); - resizeHandler = resize; - } else { - iframeStyle.width = iframeWidth; - iframeStyle.height = iframeHeight; - - if (containerWidth) { - editorContainerStyle.width = containerWidth; - } - - if (containerHeight) { - editorContainerStyle.height = containerHeight; - } - - DOM.removeClass(body, 'mce-fullscreen'); - DOM.removeClass(documentElement, 'mce-fullscreen'); - DOM.removeClass(editorContainer, 'mce-fullscreen'); - DOM.unbind(window, 'resize', resizeHandler); - } - - editor.fire('FullscreenStateChanged', {state: fullscreenState}); - } - - editor.on('init', function() { - editor.addShortcut('Ctrl+Alt+F', '', toggleFullscreen); - }); - - editor.on('remove', function() { - if (resizeHandler) { - DOM.unbind(window, 'resize', resizeHandler); - } - }); - - editor.addCommand('mceFullScreen', toggleFullscreen); - - editor.addMenuItem('fullscreen', { - text: 'Fullscreen', - shortcut: 'Ctrl+Alt+F', - selectable: true, - onClick: toggleFullscreen, - onPostRender: function() { - var self = this; - - editor.on('FullscreenStateChanged', function(e) { - self.active(e.state); - }); - }, - context: 'view' - }); - - editor.addButton('fullscreen', { - tooltip: 'Fullscreen', - shortcut: 'Ctrl+Alt+F', - onClick: toggleFullscreen, - onPostRender: function() { - var self = this; - - editor.on('FullscreenStateChanged', function(e) { - self.active(e.state); - }); - } - }); - - return { - isFullscreen: function() { - return fullscreenState; - } - }; -}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.min.js deleted file mode 100644 index 1bb1940..0000000 --- a/sources/wp-includes/js/tinymce/plugins/fullscreen/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("fullscreen",function(e){function t(){var e,t,n=window,i=document,l=i.body;return l.offsetWidth&&(e=l.offsetWidth,t=l.offsetHeight),n.innerWidth&&n.innerHeight&&(e=n.innerWidth,t=n.innerHeight),{w:e,h:t}}function n(){function n(){d.setStyle(a,"height",t().h-(h.clientHeight-a.clientHeight))}var u,h,a,f,m=document.body,g=document.documentElement;s=!s,h=e.getContainer(),u=h.style,a=e.getContentAreaContainer().firstChild,f=a.style,s?(i=f.width,l=f.height,f.width=f.height="100%",c=u.width,o=u.height,u.width=u.height="",d.addClass(m,"mce-fullscreen"),d.addClass(g,"mce-fullscreen"),d.addClass(h,"mce-fullscreen"),d.bind(window,"resize",n),n(),r=n):(f.width=i,f.height=l,c&&(u.width=c),o&&(u.height=o),d.removeClass(m,"mce-fullscreen"),d.removeClass(g,"mce-fullscreen"),d.removeClass(h,"mce-fullscreen"),d.unbind(window,"resize",r)),e.fire("FullscreenStateChanged",{state:s})}var i,l,r,c,o,s=!1,d=tinymce.DOM;return e.settings.inline?void 0:(e.on("init",function(){e.addShortcut("Ctrl+Alt+F","",n)}),e.on("remove",function(){r&&d.unbind(window,"resize",r)}),e.addCommand("mceFullScreen",n),e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Alt+F",selectable:!0,onClick:n,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})},context:"view"}),e.addButton("fullscreen",{tooltip:"Fullscreen",shortcut:"Ctrl+Alt+F",onClick:n,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})}}),{isFullscreen:function(){return s}})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/hr/plugin.js b/sources/wp-includes/js/tinymce/plugins/hr/plugin.js deleted file mode 100644 index 915a563..0000000 --- a/sources/wp-includes/js/tinymce/plugins/hr/plugin.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('hr', function(editor) { - editor.addCommand('InsertHorizontalRule', function() { - editor.execCommand('mceInsertContent', false, '
    '); - }); - - editor.addButton('hr', { - icon: 'hr', - tooltip: 'Horizontal line', - cmd: 'InsertHorizontalRule' - }); - - editor.addMenuItem('hr', { - icon: 'hr', - text: 'Horizontal line', - cmd: 'InsertHorizontalRule', - context: 'insert' - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/hr/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/hr/plugin.min.js deleted file mode 100644 index e5ff6f3..0000000 --- a/sources/wp-includes/js/tinymce/plugins/hr/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("hr",function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"
    ")}),n.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),n.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/image/plugin.js b/sources/wp-includes/js/tinymce/plugins/image/plugin.js deleted file mode 100644 index c7f6f5a..0000000 --- a/sources/wp-includes/js/tinymce/plugins/image/plugin.js +++ /dev/null @@ -1,442 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('image', function(editor) { - function getImageSize(url, callback) { - var img = document.createElement('img'); - - function done(width, height) { - if (img.parentNode) { - img.parentNode.removeChild(img); - } - - callback({width: width, height: height}); - } - - img.onload = function() { - done(img.clientWidth, img.clientHeight); - }; - - img.onerror = function() { - done(); - }; - - var style = img.style; - style.visibility = 'hidden'; - style.position = 'fixed'; - style.bottom = style.left = 0; - style.width = style.height = 'auto'; - - document.body.appendChild(img); - img.src = url; - } - - function applyPreview(items) { - tinymce.each(items, function(item) { - item.textStyle = function() { - return editor.formatter.getCssText({inline: 'img', classes: [item.value]}); - }; - }); - - return items; - } - - function createImageList(callback) { - return function() { - var imageList = editor.settings.image_list; - - if (typeof(imageList) == "string") { - tinymce.util.XHR.send({ - url: imageList, - success: function(text) { - callback(tinymce.util.JSON.parse(text)); - } - }); - } else { - callback(imageList); - } - }; - } - - function showDialog(imageList) { - var win, data = {}, dom = editor.dom, imgElm = editor.selection.getNode(); - var width, height, imageListCtrl, classListCtrl; - - function buildValues(listSettingName, dataItemName, defaultItems) { - var selectedItem, items = []; - - tinymce.each(editor.settings[listSettingName] || defaultItems, function(target) { - var item = { - text: target.text || target.title, - value: target.value - }; - - items.push(item); - - if (data[dataItemName] === target.value || (!selectedItem && target.selected)) { - selectedItem = item; - } - }); - - if (selectedItem && !data[dataItemName]) { - data[dataItemName] = selectedItem.value; - selectedItem.selected = true; - } - - return items; - } - - function buildImageList() { - var imageListItems = [{text: 'None', value: ''}]; - - tinymce.each(imageList, function(image) { - imageListItems.push({ - text: image.text || image.title, - value: editor.convertURL(image.value || image.url, 'src'), - menu: image.menu - }); - }); - - return imageListItems; - } - - function recalcSize() { - var widthCtrl, heightCtrl, newWidth, newHeight; - - widthCtrl = win.find('#width')[0]; - heightCtrl = win.find('#height')[0]; - - newWidth = widthCtrl.value(); - newHeight = heightCtrl.value(); - - if (win.find('#constrain')[0].checked() && width && height && newWidth && newHeight) { - if (width != newWidth) { - newHeight = Math.round((newWidth / width) * newHeight); - heightCtrl.value(newHeight); - } else { - newWidth = Math.round((newHeight / height) * newWidth); - widthCtrl.value(newWidth); - } - } - - width = newWidth; - height = newHeight; - } - - function onSubmitForm() { - function waitLoad(imgElm) { - function selectImage() { - imgElm.onload = imgElm.onerror = null; - editor.selection.select(imgElm); - editor.nodeChanged(); - } - - imgElm.onload = function() { - if (!data.width && !data.height) { - dom.setAttribs(imgElm, { - width: imgElm.clientWidth, - height: imgElm.clientHeight - }); - //WP - editor.fire( 'wpNewImageRefresh', { node: imgElm } ); - } - - selectImage(); - }; - - imgElm.onerror = selectImage; - } - - updateStyle(); - recalcSize(); - - data = tinymce.extend(data, win.toJSON()); - var caption = data.caption; // WP - - if (!data.alt) { - data.alt = ''; - } - - if (data.width === '') { - data.width = null; - } - - if (data.height === '') { - data.height = null; - } - - if (data.style === '') { - data.style = null; - } - - data = { - src: data.src, - alt: data.alt, - width: data.width, - height: data.height, - style: data.style, - "class": data["class"] - }; - - if (!data["class"]) { - delete data["class"]; - } - - editor.undoManager.transact(function() { - // WP - var eventData = { node: imgElm, data: data, caption: caption }; - - editor.fire( 'wpImageFormSubmit', { imgData: eventData } ); - - if ( eventData.cancel ) { - waitLoad( eventData.node ); - return; - } - // WP end - - if (!data.src) { - if (imgElm) { - dom.remove(imgElm); - editor.focus(); - editor.nodeChanged(); - } - - return; - } - - if (!imgElm) { - data.id = '__mcenew'; - editor.focus(); - editor.selection.setContent(dom.createHTML('img', data)); - imgElm = dom.get('__mcenew'); - dom.setAttrib(imgElm, 'id', null); - } else { - dom.setAttribs(imgElm, data); - } - - waitLoad(imgElm); - }); - } - - function removePixelSuffix(value) { - if (value) { - value = value.replace(/px$/, ''); - } - - return value; - } - - function srcChange() { - if (imageListCtrl) { - imageListCtrl.value(editor.convertURL(this.value(), 'src')); - } - - getImageSize(this.value(), function(data) { - if (data.width && data.height) { - width = data.width; - height = data.height; - - win.find('#width').value(width); - win.find('#height').value(height); - } - }); - } - - width = dom.getAttrib(imgElm, 'width'); - height = dom.getAttrib(imgElm, 'height'); - - if (imgElm.nodeName == 'IMG' && !imgElm.getAttribute('data-mce-object') && !imgElm.getAttribute('data-mce-placeholder')) { - data = { - src: dom.getAttrib(imgElm, 'src'), - alt: dom.getAttrib(imgElm, 'alt'), - "class": dom.getAttrib(imgElm, 'class'), - width: width, - height: height - }; - - // WP - editor.fire( 'wpLoadImageData', { imgData: { data: data, node: imgElm } } ); - } else { - imgElm = null; - } - - if (imageList) { - imageListCtrl = { - type: 'listbox', - label: 'Image list', - values: buildImageList(), - value: data.src && editor.convertURL(data.src, 'src'), - onselect: function(e) { - var altCtrl = win.find('#alt'); - - if (!altCtrl.value() || (e.lastControl && altCtrl.value() == e.lastControl.text())) { - altCtrl.value(e.control.text()); - } - - win.find('#src').value(e.control.value()); - }, - onPostRender: function() { - imageListCtrl = this; - } - }; - } - - if (editor.settings.image_class_list) { - classListCtrl = { - name: 'class', - type: 'listbox', - label: 'Class', - values: applyPreview(buildValues('image_class_list', 'class')) - }; - } - - // General settings shared between simple and advanced dialogs - var generalFormItems = [ - {name: 'src', type: 'filepicker', filetype: 'image', label: 'Source', autofocus: true, onchange: srcChange}, - imageListCtrl - ]; - - if (editor.settings.image_description !== false) { - generalFormItems.push({name: 'alt', type: 'textbox', label: 'Image description'}); - } - - if (editor.settings.image_dimensions !== false) { - generalFormItems.push({ - type: 'container', - label: 'Dimensions', - layout: 'flex', - direction: 'row', - align: 'center', - spacing: 5, - items: [ - {name: 'width', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize, ariaLabel: 'Width'}, - {type: 'label', text: 'x'}, - {name: 'height', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize, ariaLabel: 'Height'}, - {name: 'constrain', type: 'checkbox', checked: true, text: 'Constrain proportions'} - ] - }); - } - - generalFormItems.push(classListCtrl); - - // WP - editor.fire( 'wpLoadImageForm', { data: generalFormItems } ); - - function updateStyle() { - function addPixelSuffix(value) { - if (value.length > 0 && /^[0-9]+$/.test(value)) { - value += 'px'; - } - - return value; - } - - if (!editor.settings.image_advtab) { - return; - } - - var data = win.toJSON(); - var css = dom.parseStyle(data.style); - - delete css.margin; - css['margin-top'] = css['margin-bottom'] = addPixelSuffix(data.vspace); - css['margin-left'] = css['margin-right'] = addPixelSuffix(data.hspace); - css['border-width'] = addPixelSuffix(data.border); - - win.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); - } - - if (editor.settings.image_advtab) { - // Parse styles from img - if (imgElm) { - data.hspace = removePixelSuffix(imgElm.style.marginLeft || imgElm.style.marginRight); - data.vspace = removePixelSuffix(imgElm.style.marginTop || imgElm.style.marginBottom); - data.border = removePixelSuffix(imgElm.style.borderWidth); - data.style = editor.dom.serializeStyle(editor.dom.parseStyle(editor.dom.getAttrib(imgElm, 'style'))); - } - - // Advanced dialog shows general+advanced tabs - win = editor.windowManager.open({ - title: 'Insert/edit image', - data: data, - bodyType: 'tabpanel', - body: [ - { - title: 'General', - type: 'form', - items: generalFormItems - }, - - { - title: 'Advanced', - type: 'form', - pack: 'start', - items: [ - { - label: 'Style', - name: 'style', - type: 'textbox' - }, - { - type: 'form', - layout: 'grid', - packV: 'start', - columns: 2, - padding: 0, - alignH: ['left', 'right'], - defaults: { - type: 'textbox', - maxWidth: 50, - onchange: updateStyle - }, - items: [ - {label: 'Vertical space', name: 'vspace'}, - {label: 'Horizontal space', name: 'hspace'}, - {label: 'Border', name: 'border'} - ] - } - ] - } - ], - onSubmit: onSubmitForm - }); - } else { - // Simple default dialog - win = editor.windowManager.open({ - title: 'Insert/edit image', - data: data, - body: generalFormItems, - onSubmit: onSubmitForm - }); - } - } - - // WP - editor.addCommand( 'mceImage', function() { - createImageList( showDialog )(); - }); - - editor.addButton('image', { - icon: 'image', - tooltip: 'Insert/edit image', - onclick: createImageList(showDialog), - stateSelector: 'img:not([data-mce-object],[data-mce-placeholder])' - }); - - editor.addMenuItem('image', { - icon: 'image', - text: 'Insert image', - onclick: createImageList(showDialog), - context: 'insert', - prependToContext: true - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/image/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/image/plugin.min.js deleted file mode 100644 index bb1c747..0000000 --- a/sources/wp-includes/js/tinymce/plugins/image/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("image",function(a){function b(a,b){function c(a,c){d.parentNode&&d.parentNode.removeChild(d),b({width:a,height:c})}var d=document.createElement("img");d.onload=function(){c(d.clientWidth,d.clientHeight)},d.onerror=function(){c()};var e=d.style;e.visibility="hidden",e.position="fixed",e.bottom=e.left=0,e.width=e.height="auto",document.body.appendChild(d),d.src=a}function c(b){return tinymce.each(b,function(b){b.textStyle=function(){return a.formatter.getCssText({inline:"img",classes:[b.value]})}}),b}function d(b){return function(){var c=a.settings.image_list;"string"==typeof c?tinymce.util.XHR.send({url:c,success:function(a){b(tinymce.util.JSON.parse(a))}}):b(c)}}function e(d){function e(b,c,d){var e,f=[];return tinymce.each(a.settings[b]||d,function(a){var b={text:a.text||a.title,value:a.value};f.push(b),(q[c]===a.value||!e&&a.selected)&&(e=b)}),e&&!q[c]&&(q[c]=e.value,e.selected=!0),f}function f(){var b=[{text:"None",value:""}];return tinymce.each(d,function(c){b.push({text:c.text||c.title,value:a.convertURL(c.value||c.url,"src"),menu:c.menu})}),b}function g(){var a,b,c,d;a=l.find("#width")[0],b=l.find("#height")[0],c=a.value(),d=b.value(),l.find("#constrain")[0].checked()&&m&&n&&c&&d&&(m!=c?(d=Math.round(c/m*d),b.value(d)):(c=Math.round(d/n*c),a.value(c))),m=c,n=d}function h(){function b(b){function c(){b.onload=b.onerror=null,a.selection.select(b),a.nodeChanged()}b.onload=function(){q.width||q.height||(r.setAttribs(b,{width:b.clientWidth,height:b.clientHeight}),a.fire("wpNewImageRefresh",{node:b})),c()},b.onerror=c}k(),g(),q=tinymce.extend(q,l.toJSON());var c=q.caption;q.alt||(q.alt=""),""===q.width&&(q.width=null),""===q.height&&(q.height=null),""===q.style&&(q.style=null),q={src:q.src,alt:q.alt,width:q.width,height:q.height,style:q.style,"class":q["class"]},q["class"]||delete q["class"],a.undoManager.transact(function(){var d={node:s,data:q,caption:c};return a.fire("wpImageFormSubmit",{imgData:d}),d.cancel?void b(d.node):q.src?(s?r.setAttribs(s,q):(q.id="__mcenew",a.focus(),a.selection.setContent(r.createHTML("img",q)),s=r.get("__mcenew"),r.setAttrib(s,"id",null)),void b(s)):void(s&&(r.remove(s),a.focus(),a.nodeChanged()))})}function i(a){return a&&(a=a.replace(/px$/,"")),a}function j(){o&&o.value(a.convertURL(this.value(),"src")),b(this.value(),function(a){a.width&&a.height&&(m=a.width,n=a.height,l.find("#width").value(m),l.find("#height").value(n))})}function k(){function b(a){return a.length>0&&/^[0-9]+$/.test(a)&&(a+="px"),a}if(a.settings.image_advtab){var c=l.toJSON(),d=r.parseStyle(c.style);delete d.margin,d["margin-top"]=d["margin-bottom"]=b(c.vspace),d["margin-left"]=d["margin-right"]=b(c.hspace),d["border-width"]=b(c.border),l.find("#style").value(r.serializeStyle(r.parseStyle(r.serializeStyle(d))))}}var l,m,n,o,p,q={},r=a.dom,s=a.selection.getNode();m=r.getAttrib(s,"width"),n=r.getAttrib(s,"height"),"IMG"!=s.nodeName||s.getAttribute("data-mce-object")||s.getAttribute("data-mce-placeholder")?s=null:(q={src:r.getAttrib(s,"src"),alt:r.getAttrib(s,"alt"),"class":r.getAttrib(s,"class"),width:m,height:n},a.fire("wpLoadImageData",{imgData:{data:q,node:s}})),d&&(o={type:"listbox",label:"Image list",values:f(),value:q.src&&a.convertURL(q.src,"src"),onselect:function(a){var b=l.find("#alt");(!b.value()||a.lastControl&&b.value()==a.lastControl.text())&&b.value(a.control.text()),l.find("#src").value(a.control.value())},onPostRender:function(){o=this}}),a.settings.image_class_list&&(p={name:"class",type:"listbox",label:"Class",values:c(e("image_class_list","class"))});var t=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:j},o];a.settings.image_description!==!1&&t.push({name:"alt",type:"textbox",label:"Image description"}),a.settings.image_dimensions!==!1&&t.push({type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:3,onchange:g,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:3,onchange:g,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}),t.push(p),a.fire("wpLoadImageForm",{data:t}),a.settings.image_advtab?(s&&(q.hspace=i(s.style.marginLeft||s.style.marginRight),q.vspace=i(s.style.marginTop||s.style.marginBottom),q.border=i(s.style.borderWidth),q.style=a.dom.serializeStyle(a.dom.parseStyle(a.dom.getAttrib(s,"style")))),l=a.windowManager.open({title:"Insert/edit image",data:q,bodyType:"tabpanel",body:[{title:"General",type:"form",items:t},{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox"},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:k},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}],onSubmit:h})):l=a.windowManager.open({title:"Insert/edit image",data:q,body:t,onSubmit:h})}a.addCommand("mceImage",function(){d(e)()}),a.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:d(e),stateSelector:"img:not([data-mce-object],[data-mce-placeholder])"}),a.addMenuItem("image",{icon:"image",text:"Insert image",onclick:d(e),context:"insert",prependToContext:!0})}); diff --git a/sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js new file mode 100644 index 0000000..8bb96f9 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js @@ -0,0 +1 @@ +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(s,j){var z=this,i,k="",r=z.editor,g=0,v=0,h,m,o,q,l,x,y,n;s=s||{};j=j||{};if(!s.inline){return z.parent(s,j)}n=z._frontWindow();if(n&&d.get(n.id+"_ifr")){n.focussedElement=d.get(n.id+"_ifr").contentWindow.document.activeElement}if(!s.type){z.bookmark=r.selection.getBookmark(1)}i=d.uniqueId();h=d.getViewPort();s.width=parseInt(s.width||320);s.height=parseInt(s.height||240)+(tinymce.isIE?8:0);s.min_width=parseInt(s.min_width||150);s.min_height=parseInt(s.min_height||100);s.max_width=parseInt(s.max_width||2000);s.max_height=parseInt(s.max_height||2000);s.left=s.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(s.width/2)));s.top=s.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(s.height/2)));s.movable=s.resizable=true;j.mce_width=s.width;j.mce_height=s.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=s.auto_focus;z.features=s;z.params=j;z.onOpen.dispatch(z,s,j);if(s.type){k+=" mceModal";if(s.type){k+=" mce"+s.type.substring(0,1).toUpperCase()+s.type.substring(1)}s.resizable=false}if(s.statusbar){k+=" mceStatusbar"}if(s.resizable){k+=" mceResizable"}if(s.minimizable){k+=" mceMinimizable"}if(s.maximizable){k+=" mceMaximizable"}if(s.movable){k+=" mceMovable"}z._addAll(d.doc.body,["div",{id:i,role:"dialog","aria-labelledby":s.type?i+"_content":i+"_title","class":(r.settings.inlinepopups_skin||"clearlooks2")+(tinymce.isIE&&window.getSelection?" ie9":""),style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},s.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft",tabindex:"0"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight",tabindex:"0"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!s.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;v+=d.get(i+"_top").clientHeight;v+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:s.top,left:s.left,width:s.width+g,height:s.height+v});y=s.url||s.file;if(y){if(tinymce.relaxedDomain){y+=(y.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}y=tinymce._addVer(y)}if(!s.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:s.width,height:s.height});d.setAttrib(i+"_ifr","src",y)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(s.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",s.content.replace("\n","
    "));a.add(i,"keyup",function(f){var p=27;if(f.keyCode===p){s.button_func(false);return a.cancel(f)}});a.add(i,"keydown",function(f){var t,p=9;if(f.keyCode===p){t=d.select("a.mceCancel",i+"_wrapper")[0];if(t&&t!==f.target){t.focus()}else{d.get(i+"_ok").focus()}return a.cancel(f)}})}o=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=z.windows[i];z.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceClose"){z.close(null,i);return a.cancel(t)}else{if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return z._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return z._startDrag(i,t,u.className.substring(13))}}}}}}});q=a.add(i,"click",function(f){var p=f.target;z.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":z.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":s.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});a.add([i+"_left",i+"_right"],"focus",function(p){var t=d.get(i+"_ifr");if(t){var f=t.contentWindow.document.body;var u=d.select(":input:enabled,*[tabindex=0]",f);if(p.target.id===(i+"_left")){u[u.length-1].focus()}else{u[0].focus()}}else{d.get(i+"_ok").focus()}});x=z.windows[i]={id:i,mousedown_func:o,click_func:q,element:new b(i,{blocker:1,container:r.getContainer()}),iframeElement:new b(i+"_ifr"),features:s,deltaWidth:g,deltaHeight:v};x.iframeElement.on("focus",function(){z.focus(i)});if(z.count==0&&z.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(z.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:z.zIndex-1}});d.show("mceModalBlocker");d.setAttrib(d.doc.body,"aria-hidden","true")}else{d.setStyle("mceModalBlocker","z-index",z.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}d.setAttrib(i,"aria-hidden","false");z.focus(i);z._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}z.count++;return x},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h;if(f.focussedElement){f.focussedElement.focus()}else{if(d.get(h+"_ok")){d.get(f.id+"_ok").focus()}else{if(d.get(f.id+"_ifr")){d.get(f.id+"_ifr").focus()}}}}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;gf){g=h;f=h.zIndex}});return g},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin_src.js new file mode 100644 index 0000000..2a6f3ad --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin_src.js @@ -0,0 +1,699 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is; + + tinymce.create('tinymce.plugins.InlinePopups', { + init : function(ed, url) { + // Replace window manager + ed.onBeforeRenderUI.add(function() { + ed.windowManager = new tinymce.InlineWindowManager(ed); + DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css"); + }); + }, + + getInfo : function() { + return { + longname : 'InlinePopups', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', { + InlineWindowManager : function(ed) { + var t = this; + + t.parent(ed); + t.zIndex = 300000; + t.count = 0; + t.windows = {}; + }, + + open : function(f, p) { + var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u, parentWindow; + + f = f || {}; + p = p || {}; + + // Run native windows + if (!f.inline) + return t.parent(f, p); + + parentWindow = t._frontWindow(); + if (parentWindow && DOM.get(parentWindow.id + '_ifr')) { + parentWindow.focussedElement = DOM.get(parentWindow.id + '_ifr').contentWindow.document.activeElement; + } + + // Only store selection if the type is a normal window + if (!f.type) + t.bookmark = ed.selection.getBookmark(1); + + id = DOM.uniqueId(); + vp = DOM.getViewPort(); + f.width = parseInt(f.width || 320); + f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0); + f.min_width = parseInt(f.min_width || 150); + f.min_height = parseInt(f.min_height || 100); + f.max_width = parseInt(f.max_width || 2000); + f.max_height = parseInt(f.max_height || 2000); + f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0))); + f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0))); + f.movable = f.resizable = true; + p.mce_width = f.width; + p.mce_height = f.height; + p.mce_inline = true; + p.mce_window_id = id; + p.mce_auto_focus = f.auto_focus; + + // Transpose +// po = DOM.getPos(ed.getContainer()); +// f.left -= po.x; +// f.top -= po.y; + + t.features = f; + t.params = p; + t.onOpen.dispatch(t, f, p); + + if (f.type) { + opt += ' mceModal'; + + if (f.type) + opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1); + + f.resizable = false; + } + + if (f.statusbar) + opt += ' mceStatusbar'; + + if (f.resizable) + opt += ' mceResizable'; + + if (f.minimizable) + opt += ' mceMinimizable'; + + if (f.maximizable) + opt += ' mceMaximizable'; + + if (f.movable) + opt += ' mceMovable'; + + // Create DOM objects + t._addAll(DOM.doc.body, + ['div', {id : id, role : 'dialog', 'aria-labelledby': f.type ? id + '_content' : id + '_title', 'class' : (ed.settings.inlinepopups_skin || 'clearlooks2') + (tinymce.isIE && window.getSelection ? ' ie9' : ''), style : 'width:100px;height:100px'}, + ['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt}, + ['div', {id : id + '_top', 'class' : 'mceTop'}, + ['div', {'class' : 'mceLeft'}], + ['div', {'class' : 'mceCenter'}], + ['div', {'class' : 'mceRight'}], + ['span', {id : id + '_title'}, f.title || ''] + ], + + ['div', {id : id + '_middle', 'class' : 'mceMiddle'}, + ['div', {id : id + '_left', 'class' : 'mceLeft', tabindex : '0'}], + ['span', {id : id + '_content'}], + ['div', {id : id + '_right', 'class' : 'mceRight', tabindex : '0'}] + ], + + ['div', {id : id + '_bottom', 'class' : 'mceBottom'}, + ['div', {'class' : 'mceLeft'}], + ['div', {'class' : 'mceCenter'}], + ['div', {'class' : 'mceRight'}], + ['span', {id : id + '_status'}, 'Content'] + ], + + ['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}], + ['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}] + ] + ] + ); + + DOM.setStyles(id, {top : -10000, left : -10000}); + + // Fix gecko rendering bug, where the editors iframe messed with window contents + if (tinymce.isGecko) + DOM.setStyle(id, 'overflow', 'auto'); + + // Measure borders + if (!f.type) { + dw += DOM.get(id + '_left').clientWidth; + dw += DOM.get(id + '_right').clientWidth; + dh += DOM.get(id + '_top').clientHeight; + dh += DOM.get(id + '_bottom').clientHeight; + } + + // Resize window + DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh}); + + u = f.url || f.file; + if (u) { + if (tinymce.relaxedDomain) + u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain; + + u = tinymce._addVer(u); + } + + if (!f.type) { + DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'}); + DOM.setStyles(id + '_ifr', {width : f.width, height : f.height}); + DOM.setAttrib(id + '_ifr', 'src', u); + } else { + DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok'); + + if (f.type == 'confirm') + DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel'); + + DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'}); + DOM.setHTML(id + '_content', f.content.replace('\n', '
    ')); + + Event.add(id, 'keyup', function(evt) { + var VK_ESCAPE = 27; + if (evt.keyCode === VK_ESCAPE) { + f.button_func(false); + return Event.cancel(evt); + } + }); + + Event.add(id, 'keydown', function(evt) { + var cancelButton, VK_TAB = 9; + if (evt.keyCode === VK_TAB) { + cancelButton = DOM.select('a.mceCancel', id + '_wrapper')[0]; + if (cancelButton && cancelButton !== evt.target) { + cancelButton.focus(); + } else { + DOM.get(id + '_ok').focus(); + } + return Event.cancel(evt); + } + }); + } + + // Register events + mdf = Event.add(id, 'mousedown', function(e) { + var n = e.target, w, vp; + + w = t.windows[id]; + t.focus(id); + + if (n.nodeName == 'A' || n.nodeName == 'a') { + if (n.className == 'mceClose') { + t.close(null, id); + return Event.cancel(e); + } else if (n.className == 'mceMax') { + w.oldPos = w.element.getXY(); + w.oldSize = w.element.getSize(); + + vp = DOM.getViewPort(); + + // Reduce viewport size to avoid scrollbars + vp.w -= 2; + vp.h -= 2; + + w.element.moveTo(vp.x, vp.y); + w.element.resizeTo(vp.w, vp.h); + DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight}); + DOM.addClass(id + '_wrapper', 'mceMaximized'); + } else if (n.className == 'mceMed') { + // Reset to old size + w.element.moveTo(w.oldPos.x, w.oldPos.y); + w.element.resizeTo(w.oldSize.w, w.oldSize.h); + w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight); + + DOM.removeClass(id + '_wrapper', 'mceMaximized'); + } else if (n.className == 'mceMove') + return t._startDrag(id, e, n.className); + else if (DOM.hasClass(n, 'mceResize')) + return t._startDrag(id, e, n.className.substring(13)); + } + }); + + clf = Event.add(id, 'click', function(e) { + var n = e.target; + + t.focus(id); + + if (n.nodeName == 'A' || n.nodeName == 'a') { + switch (n.className) { + case 'mceClose': + t.close(null, id); + return Event.cancel(e); + + case 'mceButton mceOk': + case 'mceButton mceCancel': + f.button_func(n.className == 'mceButton mceOk'); + return Event.cancel(e); + } + } + }); + + // Make sure the tab order loops within the dialog. + Event.add([id + '_left', id + '_right'], 'focus', function(evt) { + var iframe = DOM.get(id + '_ifr'); + if (iframe) { + var body = iframe.contentWindow.document.body; + var focusable = DOM.select(':input:enabled,*[tabindex=0]', body); + if (evt.target.id === (id + '_left')) { + focusable[focusable.length - 1].focus(); + } else { + focusable[0].focus(); + } + } else { + DOM.get(id + '_ok').focus(); + } + }); + + // Add window + w = t.windows[id] = { + id : id, + mousedown_func : mdf, + click_func : clf, + element : new Element(id, {blocker : 1, container : ed.getContainer()}), + iframeElement : new Element(id + '_ifr'), + features : f, + deltaWidth : dw, + deltaHeight : dh + }; + + w.iframeElement.on('focus', function() { + t.focus(id); + }); + + // Setup blocker + if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') { + DOM.add(DOM.doc.body, 'div', { + id : 'mceModalBlocker', + 'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker', + style : {zIndex : t.zIndex - 1} + }); + + DOM.show('mceModalBlocker'); // Reduces flicker in IE + DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'true'); + } else + DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1); + + if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel)) + DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); + + DOM.setAttrib(id, 'aria-hidden', 'false'); + t.focus(id); + t._fixIELayout(id, 1); + + // Focus ok button + if (DOM.get(id + '_ok')) + DOM.get(id + '_ok').focus(); + t.count++; + + return w; + }, + + focus : function(id) { + var t = this, w; + + if (w = t.windows[id]) { + w.zIndex = this.zIndex++; + w.element.setStyle('zIndex', w.zIndex); + w.element.update(); + + id = id + '_wrapper'; + DOM.removeClass(t.lastId, 'mceFocus'); + DOM.addClass(id, 'mceFocus'); + t.lastId = id; + + if (w.focussedElement) { + w.focussedElement.focus(); + } else if (DOM.get(id + '_ok')) { + DOM.get(w.id + '_ok').focus(); + } else if (DOM.get(w.id + '_ifr')) { + DOM.get(w.id + '_ifr').focus(); + } + } + }, + + _addAll : function(te, ne) { + var i, n, t = this, dom = tinymce.DOM; + + if (is(ne, 'string')) + te.appendChild(dom.doc.createTextNode(ne)); + else if (ne.length) { + te = te.appendChild(dom.create(ne[0], ne[1])); + + for (i=2; i ix) { + fw = w; + ix = w.zIndex; + } + }); + return fw; + }, + + setTitle : function(w, ti) { + var e; + + w = this._findId(w); + + if (e = DOM.get(w + '_title')) + e.innerHTML = DOM.encode(ti); + }, + + alert : function(txt, cb, s) { + var t = this, w; + + w = t.open({ + title : t, + type : 'alert', + button_func : function(s) { + if (cb) + cb.call(s || t, s); + + t.close(null, w.id); + }, + content : DOM.encode(t.editor.getLang(txt, txt)), + inline : 1, + width : 400, + height : 130 + }); + }, + + confirm : function(txt, cb, s) { + var t = this, w; + + w = t.open({ + title : t, + type : 'confirm', + button_func : function(s) { + if (cb) + cb.call(s || t, s); + + t.close(null, w.id); + }, + content : DOM.encode(t.editor.getLang(txt, txt)), + inline : 1, + width : 400, + height : 130 + }); + }, + + // Internal functions + + _findId : function(w) { + var t = this; + + if (typeof(w) == 'string') + return w; + + each(t.windows, function(wo) { + var ifr = DOM.get(wo.id + '_ifr'); + + if (ifr && w == ifr.contentWindow) { + w = wo.id; + return false; + } + }); + + return w; + }, + + _fixIELayout : function(id, s) { + var w, img; + + if (!tinymce.isIE6) + return; + + // Fixes the bug where hover flickers and does odd things in IE6 + each(['n','s','w','e','nw','ne','sw','se'], function(v) { + var e = DOM.get(id + '_resize_' + v); + + DOM.setStyles(e, { + width : s ? e.clientWidth : '', + height : s ? e.clientHeight : '', + cursor : DOM.getStyle(e, 'cursor', 1) + }); + + DOM.setStyle(id + "_bottom", 'bottom', '-1px'); + + e = 0; + }); + + // Fixes graphics glitch + if (w = this.windows[id]) { + // Fixes rendering bug after resize + w.element.hide(); + w.element.show(); + + // Forced a repaint of the window + //DOM.get(id).style.filter = ''; + + // IE has a bug where images used in CSS won't get loaded + // sometimes when the cache in the browser is disabled + // This fix tries to solve it by loading the images using the image object + each(DOM.select('div,a', id), function(e, i) { + if (e.currentStyle.backgroundImage != 'none') { + img = new Image(); + img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1'); + } + }); + + DOM.get(id).style.filter = ''; + } + } + }); + + // Register plugin + tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups); +})(); + diff --git a/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..219139857ead162c6c83fa92e4a36eb978359b70 GIT binary patch literal 810 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 QatMOy3rC81I1F^)55?|uDF6Tf literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif b/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5f068385d31400ee65db006f7289de06b8343d4 GIT binary patch literal 51 zcmZ?wbhEHbWMg1s_`t}JmX^lAz@Ye(g;j)skwFK@28y#WI52Vb@G`F4-hLxkNQA)} E0P-jap#T5? literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2a2ad454db194e428a7b9da40f62d5376a17428 GIT binary patch literal 769 zcmb7?=`WiB0LI^D)(HC`v6*aD4AW#LGRb0Oi$tH~CP=nb%N%8n zy02ceuewTUUDeW|RaMp*TlLV6R$o=rQOY{@AME+?`}QQiCwU%4Jq)?`{5B8=ECT1T z+wH!7{zji$)-UA>D9({)xO1SJGLHK54Mat(}s4_unMiKjB85EHng*~!Ddt+?(c5uHG4ZI zsc>jP#5Y6w6Wj5!Y=0^oK*&D+R;Yh@ze z7vfi;qFW{owiOfGqcB@XkwUZ0j?Km4{qjE- z6c!Z|O1!?5l~+^}tE#*^aCo0?lZ$rLKBwT;dI+nLO(UEMvb-ad9elEWPw8Xg(t zx$y<#6T+{PQ@$ecjAT|iC%dxnP5yoH$I`OLFU5*drPiz>bidcu^@a^2v}rP3-`?4^ z?Cl>M-Z(n8ot*x$0~Z|;ku35!-qAHSQN*GM3tW8AN#VWJNrHQD+6qXfO_zB^6eFVU zOjzupAb0*`W8} zQVeE5Djt<a0+Owme6r2OGio7DoTWqkhGKj0`0*1-*<$#uL5YH*kC8Z>wpCvYO~asp;G r-~A;>$wp)vkltB=c_?k6Zw*FUgrbAm;sB08O9+}m=}H3OFd*zN8L+JA literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/sources/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b4cc3682a1c62b3583d83ad83b84fce14461ec3 GIT binary patch literal 84 zcmZ?wbh9u| --> + + +Template for dialogs + + + + + + + + diff --git a/sources/wp-includes/js/tinymce/plugins/media/css/media.css b/sources/wp-includes/js/tinymce/plugins/media/css/media.css new file mode 100644 index 0000000..fd04898 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/media/css/media.css @@ -0,0 +1,17 @@ +#id, #name, #hspace, #vspace, #class_name, #align { width: 100px } +#hspace, #vspace { width: 50px } +#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px } +#flash_base, #flash_flashvars, #html5_altsource1, #html5_altsource2, #html5_poster { width: 240px } +#width, #height { width: 40px } +#src, #media_type { width: 250px } +#class { width: 120px } +#prev { margin: 0; border: 1px solid black; width: 380px; height: 260px; overflow: auto } +.panel_wrapper div.current { height: 420px; overflow: auto } +#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none } +.mceAddSelectValue { background-color: #DDDDDD } +#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px } +#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px } +#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px } +#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px } +#qt_qtsrc { width: 200px } +iframe {border: 1px solid gray} diff --git a/sources/wp-includes/js/tinymce/plugins/media/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/media/editor_plugin.js new file mode 100644 index 0000000..9ac42e0 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/media/editor_plugin.js @@ -0,0 +1 @@ +(function(){var b=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),a=tinymce.makeMap(b.join(",")),f=tinymce.html.Node,d,i,h=tinymce.util.JSON,g;d=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"],["EmbeddedAudio"],["Audio"]];function e(j){return typeof(j)=="string"?j.replace(/[^0-9%]/g,""):j}function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(s){return s&&s.nodeName==="IMG"&&n.dom.hasClass(s,"mceItemMedia")}r.editor=n;r.url=j;i="";for(m=0;m0){O+=(O?"&":"")+P+"="+escape(Q)}});if(O.length){G.params.flashvars=O}L=p.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(L,function(Q,P){G.params[P]=""+Q})}}G=z.attr("data-mce-json");if(!G){return}G=h.parse(G);q=this.getType(z.attr("class"));B=z.attr("data-mce-style");if(!B){B=z.attr("style");if(B){B=p.dom.serializeStyle(p.dom.parseStyle(B,"img"))}}G.width=z.attr("width")||G.width;G.height=z.attr("height")||G.height;if(q.name==="Iframe"){x=new f("iframe",1);tinymce.each(b,function(n){var J=z.attr(n);if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&J.length>0){x.attr(n,J)}});for(I in G.params){x.attr(I,G.params[I])}x.attr({style:B,src:G.params.src});z.replace(x);return}if(this.editor.settings.media_use_script){x=new f("script",1).attr("type","text/javascript");y=new f("#text",3);y.value="write"+q.name+"("+h.serialize(tinymce.extend(G.params,{width:z.attr("width"),height:z.attr("height")}))+");";x.append(y);z.replace(x);return}if(q.name==="Video"&&G.video.sources[0]){C=new f("video",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);for(A=0;A 0) + flashVarsOutput += (flashVarsOutput ? '&' : '') + name + '=' + escape(value); + }); + + if (flashVarsOutput.length) + data.params.flashvars = flashVarsOutput; + + params = editor.getParam('flash_video_player_params', { + allowfullscreen: true, + allowscriptaccess: true + }); + + tinymce.each(params, function(value, name) { + data.params[name] = "" + value; + }); + } + }; + + data = node.attr('data-mce-json'); + if (!data) + return; + + data = JSON.parse(data); + typeItem = this.getType(node.attr('class')); + + style = node.attr('data-mce-style'); + if (!style) { + style = node.attr('style'); + + if (style) + style = editor.dom.serializeStyle(editor.dom.parseStyle(style, 'img')); + } + + // Use node width/height to override the data width/height when the placeholder is resized + data.width = node.attr('width') || data.width; + data.height = node.attr('height') || data.height; + + // Handle iframe + if (typeItem.name === 'Iframe') { + replacement = new Node('iframe', 1); + + tinymce.each(rootAttributes, function(name) { + var value = node.attr(name); + + if (name == 'class' && value) + value = value.replace(/mceItem.+ ?/g, ''); + + if (value && value.length > 0) + replacement.attr(name, value); + }); + + for (name in data.params) + replacement.attr(name, data.params[name]); + + replacement.attr({ + style: style, + src: data.params.src + }); + + node.replace(replacement); + + return; + } + + // Handle scripts + if (this.editor.settings.media_use_script) { + replacement = new Node('script', 1).attr('type', 'text/javascript'); + + value = new Node('#text', 3); + value.value = 'write' + typeItem.name + '(' + JSON.serialize(tinymce.extend(data.params, { + width: node.attr('width'), + height: node.attr('height') + })) + ');'; + + replacement.append(value); + node.replace(replacement); + + return; + } + + // Add HTML5 video element + if (typeItem.name === 'Video' && data.video.sources && data.video.sources[0]) { + // Create new object element + video = new Node('video', 1).attr(tinymce.extend({ + id : node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style + }, data.video.attrs)); + + // Get poster source and use that for flash fallback + if (data.video.attrs) + posterSrc = data.video.attrs.poster; + + sources = data.video.sources = toArray(data.video.sources); + for (i = 0; i < sources.length; i++) { + if (/\.mp4$/.test(sources[i].src)) + mp4Source = sources[i].src; + } + + if (!sources[0].type) { + video.attr('src', sources[0].src); + sources.splice(0, 1); + } + + for (i = 0; i < sources.length; i++) { + source = new Node('source', 1).attr(sources[i]); + source.shortEnded = true; + video.append(source); + } + + // Create flash fallback for video if we have a mp4 source + if (mp4Source) { + addPlayer(mp4Source, posterSrc); + typeItem = self.getType('flash'); + } else + data.params.src = ''; + } + + // Add HTML5 audio element + if (typeItem.name === 'Audio' && data.video.sources && data.video.sources[0]) { + // Create new object element + audio = new Node('audio', 1).attr(tinymce.extend({ + id : node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style + }, data.video.attrs)); + + // Get poster source and use that for flash fallback + if (data.video.attrs) + posterSrc = data.video.attrs.poster; + + sources = data.video.sources = toArray(data.video.sources); + if (!sources[0].type) { + audio.attr('src', sources[0].src); + sources.splice(0, 1); + } + + for (i = 0; i < sources.length; i++) { + source = new Node('source', 1).attr(sources[i]); + source.shortEnded = true; + audio.append(source); + } + + data.params.src = ''; + } + + if (typeItem.name === 'EmbeddedAudio') { + embed = new Node('embed', 1); + embed.shortEnded = true; + embed.attr({ + id: node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style, + type: node.attr('type') + }); + + for (name in data.params) + embed.attr(name, data.params[name]); + + tinymce.each(rootAttributes, function(name) { + if (data[name] && name != 'type') + embed.attr(name, data[name]); + }); + + data.params.src = ''; + } + + // Do we have a params src then we can generate object + if (data.params.src) { + // Is flv movie add player for it + if (/\.flv$/i.test(data.params.src)) + addPlayer(data.params.src, ''); + + if (args && args.force_absolute) + data.params.src = editor.documentBaseURI.toAbsolute(data.params.src); + + // Create new object element + object = new Node('object', 1).attr({ + id : node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style + }); + + tinymce.each(rootAttributes, function(name) { + var value = data[name]; + + if (name == 'class' && value) + value = value.replace(/mceItem.+ ?/g, ''); + + if (value && name != 'type') + object.attr(name, value); + }); + + // Add params + for (name in data.params) { + param = new Node('param', 1); + param.shortEnded = true; + value = data.params[name]; + + // Windows media needs to use url instead of src for the media URL + if (name === 'src' && typeItem.name === 'WindowsMedia') + name = 'url'; + + param.attr({name: name, value: value}); + object.append(param); + } + + // Setup add type and classid if strict is disabled + if (this.editor.getParam('media_strict', true)) { + object.attr({ + data: data.params.src, + type: typeItem.mimes[0] + }); + } else { + if ( typeItem.clsids ) + object.attr('clsid', typeItem.clsids[0]); + object.attr('codebase', typeItem.codebase); + + embed = new Node('embed', 1); + embed.shortEnded = true; + embed.attr({ + id: node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style, + type: typeItem.mimes[0] + }); + + for (name in data.params) + embed.attr(name, data.params[name]); + + tinymce.each(rootAttributes, function(name) { + if (data[name] && name != 'type') + embed.attr(name, data[name]); + }); + + object.append(embed); + } + + // Insert raw HTML + if (data.object_html) { + value = new Node('#text', 3); + value.raw = true; + value.value = data.object_html; + object.append(value); + } + + // Append object to video element if it exists + if (video) + video.append(object); + } + + if (video) { + // Insert raw HTML + if (data.video_html) { + value = new Node('#text', 3); + value.raw = true; + value.value = data.video_html; + video.append(value); + } + } + + if (audio) { + // Insert raw HTML + if (data.video_html) { + value = new Node('#text', 3); + value.raw = true; + value.value = data.video_html; + audio.append(value); + } + } + + var n = video || audio || object || embed; + if (n) + node.replace(n); + else + node.remove(); + }, + + /** + * Converts a tinymce.html.Node video/object/embed to an img element. + * + * The video/object/embed will be converted into an image placeholder with a JSON data attribute like this: + * + * + * The JSON structure will be like this: + * {'params':{'flashvars':'something','quality':'high','src':'someurl'}, 'video':{'sources':[{src: 'someurl', type: 'video/mp4'}]}} + */ + objectToImg : function(node) { + var object, embed, video, iframe, img, name, id, width, height, style, i, html, + param, params, source, sources, data, type, lookup = this.lookup, + matches, attrs, urlConverter = this.editor.settings.url_converter, + urlConverterScope = this.editor.settings.url_converter_scope, + hspace, vspace, align, bgcolor; + + function getInnerHTML(node) { + return new tinymce.html.Serializer({ + inner: true, + validate: false + }).serialize(node); + }; + + function lookupAttribute(o, attr) { + return lookup[(o.attr(attr) || '').toLowerCase()]; + } + + function lookupExtension(src) { + var ext = src.replace(/^.*\.([^.]+)$/, '$1'); + return lookup[ext.toLowerCase() || '']; + } + + // If node isn't in document + if (!node.parent) + return; + + // Handle media scripts + if (node.name === 'script') { + if (node.firstChild) + matches = scriptRegExp.exec(node.firstChild.value); + + if (!matches) + return; + + type = matches[1]; + data = {video : {}, params : JSON.parse(matches[2])}; + width = data.params.width; + height = data.params.height; + } + + // Setup data objects + data = data || { + video : {}, + params : {} + }; + + // Setup new image object + img = new Node('img', 1); + img.attr({ + src : this.editor.theme.url + '/img/trans.gif' + }); + + // Video element + name = node.name; + if (name === 'video' || name == 'audio') { + video = node; + object = node.getAll('object')[0]; + embed = node.getAll('embed')[0]; + width = video.attr('width'); + height = video.attr('height'); + id = video.attr('id'); + data.video = {attrs : {}, sources : []}; + + // Get all video attributes + attrs = data.video.attrs; + for (name in video.attributes.map) + attrs[name] = video.attributes.map[name]; + + source = node.attr('src'); + if (source) + data.video.sources.push({src : urlConverter.call(urlConverterScope, source, 'src', node.name)}); + + // Get all sources + sources = video.getAll("source"); + for (i = 0; i < sources.length; i++) { + source = sources[i].remove(); + + data.video.sources.push({ + src: urlConverter.call(urlConverterScope, source.attr('src'), 'src', 'source'), + type: source.attr('type'), + media: source.attr('media') + }); + } + + // Convert the poster URL + if (attrs.poster) + attrs.poster = urlConverter.call(urlConverterScope, attrs.poster, 'poster', node.name); + } + + // Object element + if (node.name === 'object') { + object = node; + embed = node.getAll('embed')[0]; + } + + // Embed element + if (node.name === 'embed') + embed = node; + + // Iframe element + if (node.name === 'iframe') { + iframe = node; + type = 'Iframe'; + } + + if (object) { + // Get width/height + width = width || object.attr('width'); + height = height || object.attr('height'); + style = style || object.attr('style'); + id = id || object.attr('id'); + hspace = hspace || object.attr('hspace'); + vspace = vspace || object.attr('vspace'); + align = align || object.attr('align'); + bgcolor = bgcolor || object.attr('bgcolor'); + data.name = object.attr('name'); + + // Get all object params + params = object.getAll("param"); + for (i = 0; i < params.length; i++) { + param = params[i]; + name = param.remove().attr('name'); + + if (!excludedAttrs[name]) + data.params[name] = param.attr('value'); + } + + data.params.src = data.params.src || object.attr('data'); + } + + if (embed) { + // Get width/height + width = width || embed.attr('width'); + height = height || embed.attr('height'); + style = style || embed.attr('style'); + id = id || embed.attr('id'); + hspace = hspace || embed.attr('hspace'); + vspace = vspace || embed.attr('vspace'); + align = align || embed.attr('align'); + bgcolor = bgcolor || embed.attr('bgcolor'); + + // Get all embed attributes + for (name in embed.attributes.map) { + if (!excludedAttrs[name] && !data.params[name]) + data.params[name] = embed.attributes.map[name]; + } + } + + if (iframe) { + // Get width/height + width = normalizeSize(iframe.attr('width')); + height = normalizeSize(iframe.attr('height')); + style = style || iframe.attr('style'); + id = iframe.attr('id'); + hspace = iframe.attr('hspace'); + vspace = iframe.attr('vspace'); + align = iframe.attr('align'); + bgcolor = iframe.attr('bgcolor'); + + tinymce.each(rootAttributes, function(name) { + img.attr(name, iframe.attr(name)); + }); + + // Get all iframe attributes + for (name in iframe.attributes.map) { + if (!excludedAttrs[name] && !data.params[name]) + data.params[name] = iframe.attributes.map[name]; + } + } + + // Use src not movie + if (data.params.movie) { + data.params.src = data.params.src || data.params.movie; + delete data.params.movie; + } + + // Convert the URL to relative/absolute depending on configuration + if (data.params.src) + data.params.src = urlConverter.call(urlConverterScope, data.params.src, 'src', 'object'); + + if (video) { + if (node.name === 'video') + type = lookup.video.name; + else if (node.name === 'audio') + type = lookup.audio.name; + } + + if (object && !type) + type = (lookupAttribute(object, 'clsid') || lookupAttribute(object, 'classid') || lookupAttribute(object, 'type') || {}).name; + + if (embed && !type) + type = (lookupAttribute(embed, 'type') || lookupExtension(data.params.src) || {}).name; + + // for embedded audio we preserve the original specified type + if (embed && type == 'EmbeddedAudio') { + data.params.type = embed.attr('type'); + } + + // Replace the video/object/embed element with a placeholder image containing the data + node.replace(img); + + // Remove embed + if (embed) + embed.remove(); + + // Serialize the inner HTML of the object element + if (object) { + html = getInnerHTML(object.remove()); + + if (html) + data.object_html = html; + } + + // Serialize the inner HTML of the video element + if (video) { + html = getInnerHTML(video.remove()); + + if (html) + data.video_html = html; + } + + data.hspace = hspace; + data.vspace = vspace; + data.align = align; + data.bgcolor = bgcolor; + + // Set width/height of placeholder + img.attr({ + id : id, + 'class' : 'mceItemMedia mceItem' + (type || 'Flash'), + style : style, + width : width || (node.name == 'audio' ? "300" : "320"), + height : height || (node.name == 'audio' ? "32" : "240"), + hspace : hspace, + vspace : vspace, + align : align, + bgcolor : bgcolor, + "data-mce-json" : JSON.serialize(data, "'") + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/media/js/embed.js b/sources/wp-includes/js/tinymce/plugins/media/js/embed.js new file mode 100644 index 0000000..6fe25de --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/media/js/embed.js @@ -0,0 +1,73 @@ +/** + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. + */ + +function writeFlash(p) { + writeEmbed( + 'D27CDB6E-AE6D-11cf-96B8-444553540000', + 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', + 'application/x-shockwave-flash', + p + ); +} + +function writeShockWave(p) { + writeEmbed( + '166B1BCA-3F9C-11CF-8075-444553540000', + 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', + 'application/x-director', + p + ); +} + +function writeQuickTime(p) { + writeEmbed( + '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', + 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', + 'video/quicktime', + p + ); +} + +function writeRealMedia(p) { + writeEmbed( + 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', + 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', + 'audio/x-pn-realaudio-plugin', + p + ); +} + +function writeWindowsMedia(p) { + p.url = p.src; + writeEmbed( + '6BF52A52-394A-11D3-B153-00C04F79FAA6', + 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', + 'application/x-mplayer2', + p + ); +} + +function writeEmbed(cls, cb, mt, p) { + var h = '', n; + + h += ''; + + h += ''); + + function get(id) { + return document.getElementById(id); + } + + function clone(obj) { + var i, len, copy, attr; + + if (null == obj || "object" != typeof obj) + return obj; + + // Handle Array + if ('length' in obj) { + copy = []; + + for (i = 0, len = obj.length; i < len; ++i) { + copy[i] = clone(obj[i]); + } + + return copy; + } + + // Handle Object + copy = {}; + for (attr in obj) { + if (obj.hasOwnProperty(attr)) + copy[attr] = clone(obj[attr]); + } + + return copy; + } + + function getVal(id) { + var elm = get(id); + + if (elm.nodeName == "SELECT") + return elm.options[elm.selectedIndex].value; + + if (elm.type == "checkbox") + return elm.checked; + + return elm.value; + } + + function setVal(id, value, name) { + if (typeof(value) != 'undefined' && value != null) { + var elm = get(id); + + if (elm.nodeName == "SELECT") + selectByValue(document.forms[0], id, value); + else if (elm.type == "checkbox") { + if (typeof(value) == 'string') { + value = value.toLowerCase(); + value = (!name && value === 'true') || (name && value === name.toLowerCase()); + } + elm.checked = !!value; + } else + elm.value = value; + } + } + + window.Media = { + init : function() { + var html, editor, self = this; + + self.editor = editor = tinyMCEPopup.editor; + + // Setup file browsers and color pickers + get('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media'); + get('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','quicktime_qtsrc','media','media'); + get('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + get('video_altsource1_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource1','video_altsource1','media','media'); + get('video_altsource2_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource2','video_altsource2','media','media'); + get('audio_altsource1_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource1','audio_altsource1','media','media'); + get('audio_altsource2_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource2','audio_altsource2','media','media'); + get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','image','media'); + + html = self.getMediaListHTML('medialist', 'src', 'media', 'media'); + if (html == "") + get("linklistrow").style.display = 'none'; + else + get("linklistcontainer").innerHTML = html; + + if (isVisible('filebrowser')) + get('src').style.width = '230px'; + + if (isVisible('video_filebrowser_altsource1')) + get('video_altsource1').style.width = '220px'; + + if (isVisible('video_filebrowser_altsource2')) + get('video_altsource2').style.width = '220px'; + + if (isVisible('audio_filebrowser_altsource1')) + get('audio_altsource1').style.width = '220px'; + + if (isVisible('audio_filebrowser_altsource2')) + get('audio_altsource2').style.width = '220px'; + + if (isVisible('filebrowser_poster')) + get('video_poster').style.width = '220px'; + + editor.dom.setOuterHTML(get('media_type'), self.getMediaTypeHTML(editor)); + + self.setDefaultDialogSettings(editor); + self.data = clone(tinyMCEPopup.getWindowArg('data')); + self.dataToForm(); + self.preview(); + + updateColor('bgcolor_pick', 'bgcolor'); + }, + + insert : function() { + var editor = tinyMCEPopup.editor; + + this.formToData(); + editor.execCommand('mceRepaint'); + tinyMCEPopup.restoreSelection(); + editor.selection.setNode(editor.plugins.media.dataToImg(this.data)); + tinyMCEPopup.close(); + }, + + preview : function() { + get('prev').innerHTML = this.editor.plugins.media.dataToHtml(this.data, true); + }, + + moveStates : function(to_form, field) { + var data = this.data, editor = this.editor, + mediaPlugin = editor.plugins.media, ext, src, typeInfo, defaultStates, src; + + defaultStates = { + // QuickTime + quicktime_autoplay : true, + quicktime_controller : true, + + // Flash + flash_play : true, + flash_loop : true, + flash_menu : true, + + // WindowsMedia + windowsmedia_autostart : true, + windowsmedia_enablecontextmenu : true, + windowsmedia_invokeurls : true, + + // RealMedia + realmedia_autogotourl : true, + realmedia_imagestatus : true + }; + + function parseQueryParams(str) { + var out = {}; + + if (str) { + tinymce.each(str.split('&'), function(item) { + var parts = item.split('='); + + out[unescape(parts[0])] = unescape(parts[1]); + }); + } + + return out; + }; + + function setOptions(type, names) { + var i, name, formItemName, value, list; + + if (type == data.type || type == 'global') { + names = tinymce.explode(names); + for (i = 0; i < names.length; i++) { + name = names[i]; + formItemName = type == 'global' ? name : type + '_' + name; + + if (type == 'global') + list = data; + else if (type == 'video' || type == 'audio') { + list = data.video.attrs; + + if (!list && !to_form) + data.video.attrs = list = {}; + } else + list = data.params; + + if (list) { + if (to_form) { + setVal(formItemName, list[name], type == 'video' || type == 'audio' ? name : ''); + } else { + delete list[name]; + + value = getVal(formItemName); + if ((type == 'video' || type == 'audio') && value === true) + value = name; + + if (defaultStates[formItemName]) { + if (value !== defaultStates[formItemName]) { + value = "" + value; + list[name] = value; + } + } else if (value) { + value = "" + value; + list[name] = value; + } + } + } + } + } + } + + if (!to_form) { + data.type = get('media_type').options[get('media_type').selectedIndex].value; + data.width = getVal('width'); + data.height = getVal('height'); + + // Switch type based on extension + src = getVal('src'); + if (field == 'src') { + ext = src.replace(/^.*\.([^.]+)$/, '$1'); + if (typeInfo = mediaPlugin.getType(ext)) + data.type = typeInfo.name.toLowerCase(); + + setVal('media_type', data.type); + } + + if (data.type == "video" || data.type == "audio") { + if (!data.video.sources) + data.video.sources = []; + + data.video.sources[0] = {src: getVal('src')}; + } + } + + // Hide all fieldsets and show the one active + get('video_options').style.display = 'none'; + get('audio_options').style.display = 'none'; + get('flash_options').style.display = 'none'; + get('quicktime_options').style.display = 'none'; + get('shockwave_options').style.display = 'none'; + get('windowsmedia_options').style.display = 'none'; + get('realmedia_options').style.display = 'none'; + get('embeddedaudio_options').style.display = 'none'; + + if (get(data.type + '_options')) + get(data.type + '_options').style.display = 'block'; + + setVal('media_type', data.type); + + setOptions('flash', 'play,loop,menu,swliveconnect,quality,scale,salign,wmode,base,flashvars'); + setOptions('quicktime', 'loop,autoplay,cache,controller,correction,enablejavascript,kioskmode,autohref,playeveryframe,targetcache,scale,starttime,endtime,target,qtsrcchokespeed,volume,qtsrc'); + setOptions('shockwave', 'sound,progress,autostart,swliveconnect,swvolume,swstretchstyle,swstretchhalign,swstretchvalign'); + setOptions('windowsmedia', 'autostart,enabled,enablecontextmenu,fullscreen,invokeurls,mute,stretchtofit,windowlessvideo,balance,baseurl,captioningid,currentmarker,currentposition,defaultframe,playcount,rate,uimode,volume'); + setOptions('realmedia', 'autostart,loop,autogotourl,center,imagestatus,maintainaspect,nojava,prefetch,shuffle,console,controls,numloop,scriptcallbacks'); + setOptions('video', 'poster,autoplay,loop,muted,preload,controls'); + setOptions('audio', 'autoplay,loop,preload,controls'); + setOptions('embeddedaudio', 'autoplay,loop,controls'); + setOptions('global', 'id,name,vspace,hspace,bgcolor,align,width,height'); + + if (to_form) { + if (data.type == 'video') { + if (data.video.sources[0]) + setVal('src', data.video.sources[0].src); + + src = data.video.sources[1]; + if (src) + setVal('video_altsource1', src.src); + + src = data.video.sources[2]; + if (src) + setVal('video_altsource2', src.src); + } else if (data.type == 'audio') { + if (data.video.sources[0]) + setVal('src', data.video.sources[0].src); + + src = data.video.sources[1]; + if (src) + setVal('audio_altsource1', src.src); + + src = data.video.sources[2]; + if (src) + setVal('audio_altsource2', src.src); + } else { + // Check flash vars + if (data.type == 'flash') { + tinymce.each(editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'}), function(value, name) { + if (value == '$url') + data.params.src = parseQueryParams(data.params.flashvars)[name] || data.params.src || ''; + }); + } + + setVal('src', data.params.src); + } + } else { + src = getVal("src"); + + // YouTube Embed + if (src.match(/youtube\.com\/embed\/\w+/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + setVal('src', src); + setVal('media_type', data.type); + } else { + // YouTube *NEW* + if (src.match(/youtu\.be\/[a-z1-9.-_]+/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://www.youtube.com/embed/' + src.match(/youtu.be\/([a-z1-9.-_]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + + // YouTube + if (src.match(/youtube\.com(.+)v=([^&]+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + } + + // Google video + if (src.match(/video\.google\.com(.+)docid=([^&]+)/)) { + data.width = 425; + data.height = 326; + data.type = 'flash'; + src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en'; + setVal('src', src); + setVal('media_type', data.type); + } + + // Vimeo + if (src.match(/vimeo\.com\/([0-9]+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://player.vimeo.com/video/' + src.match(/vimeo.com\/([0-9]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + + // stream.cz + if (src.match(/stream\.cz\/((?!object).)*\/([0-9]+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://www.stream.cz/object/' + src.match(/stream.cz\/[^/]+\/([0-9]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + + // Google maps + if (src.match(/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://maps.google.com/maps/ms?msid=' + src.match(/msid=(.+)/)[1] + "&output=embed"; + setVal('src', src); + setVal('media_type', data.type); + } + + if (data.type == 'video') { + if (!data.video.sources) + data.video.sources = []; + + data.video.sources[0] = {src : src}; + + src = getVal("video_altsource1"); + if (src) + data.video.sources[1] = {src : src}; + + src = getVal("video_altsource2"); + if (src) + data.video.sources[2] = {src : src}; + } else if (data.type == 'audio') { + if (!data.video.sources) + data.video.sources = []; + + data.video.sources[0] = {src : src}; + + src = getVal("audio_altsource1"); + if (src) + data.video.sources[1] = {src : src}; + + src = getVal("audio_altsource2"); + if (src) + data.video.sources[2] = {src : src}; + } else + data.params.src = src; + + // Set default size + setVal('width', data.width || (data.type == 'audio' ? 300 : 320)); + setVal('height', data.height || (data.type == 'audio' ? 32 : 240)); + } + }, + + dataToForm : function() { + this.moveStates(true); + }, + + formToData : function(field) { + if (field == "width" || field == "height") + this.changeSize(field); + + if (field == 'source') { + this.moveStates(false, field); + setVal('source', this.editor.plugins.media.dataToHtml(this.data)); + this.panel = 'source'; + } else { + if (this.panel == 'source') { + this.data = clone(this.editor.plugins.media.htmlToData(getVal('source'))); + this.dataToForm(); + this.panel = ''; + } + + this.moveStates(false, field); + this.preview(); + } + }, + + beforeResize : function() { + this.width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10); + this.height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10); + }, + + changeSize : function(type) { + var width, height, scale, size; + + if (get('constrain').checked) { + width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10); + height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10); + + if (type == 'width') { + this.height = Math.round((width / this.width) * height); + setVal('height', this.height); + } else { + this.width = Math.round((height / this.height) * width); + setVal('width', this.width); + } + } + }, + + getMediaListHTML : function() { + if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) { + var html = ""; + + html += ''; + + return html; + } + + return ""; + }, + + getMediaTypeHTML : function(editor) { + function option(media_type, element) { + if (!editor.schema.getElementRule(element || media_type)) { + return ''; + } + + return '' + } + + var html = ""; + + html += ''; + return html; + }, + + setDefaultDialogSettings : function(editor) { + var defaultDialogSettings = editor.getParam("media_dialog_defaults", {}); + tinymce.each(defaultDialogSettings, function(v, k) { + setVal(k, v); + }); + } + }; + + tinyMCEPopup.requireLangPack(); + tinyMCEPopup.onInit.add(function() { + Media.init(); + }); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/media/media.htm b/sources/wp-includes/js/tinymce/plugins/media/media.htm new file mode 100644 index 0000000..9a3684a --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/media/media.htm @@ -0,0 +1,922 @@ + + + + {#media_dlg.title} + + + + + + + + + +
    + + +
    +
    +
    + {#media_dlg.general} + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +
     
    +
    + + + + + + +
    x   
    +
    +
    + +
    + {#media_dlg.preview} + +
    +
    + +
    +
    + {#media_dlg.advanced} + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
     
    +
    +
    + +
    + {#media_dlg.html5_video_options} + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + +
    + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.embedded_audio_options} + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.html5_audio_options} + + + + + + + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + +
    + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.flash_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + + + + + + + +
    +
    + +
    + {#media_dlg.qt_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +  
    + + + + + +
     
    +
    +
    + +
    + {#media_dlg.wmp_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.rmp_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +   +
    +
    + +
    + {#media_dlg.shockwave_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    +
    + +
    +
    + {#media_dlg.source} + +
    +
    +
    + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/plugins/media/moxieplayer.swf b/sources/wp-includes/js/tinymce/plugins/media/moxieplayer.swf index 19c771bea50c6665fe0ee5f46515e9686427dbc7..585d772d6d3c23626fddfa58c4220b056783e148 100644 GIT binary patch literal 19980 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 b==_iWodI83J<=N literal 20017 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'; - } else if (data.source1mime == "application/x-shockwave-flash") { - html += ''; - - if (data.poster) { - html += ''; - } - - html += ''; - } else if (data.source1mime.indexOf('audio') != -1) { - if (editor.settings.audio_template_callback) { - html = editor.settings.audio_template_callback(data); - } else { - html += ( - '' - ); - } - } else if (data.type == "script") { - html += ''; - } else { - if (editor.settings.video_template_callback) { - html = editor.settings.video_template_callback(data); - } else { - html = ( - '' - ); - } - } - } - - return html; - } - - function htmlToData(html) { - var data = {}; - - new tinymce.html.SaxParser({ - validate: false, - allow_conditional_comments: true, - special: 'script,noscript', - start: function(name, attrs) { - if (!data.source1 && name == "param") { - data.source1 = attrs.map.movie; - } - - if (name == "iframe" || name == "object" || name == "embed" || name == "video" || name == "audio") { - if (!data.type) { - data.type = name; - } - - data = tinymce.extend(attrs.map, data); - } - - if (name == "script") { - var videoScript = getVideoScriptMatch(attrs.map.src); - if (!videoScript) { - return; - } - - data = { - type: "script", - source1: attrs.map.src, - width: videoScript.width, - height: videoScript.height - }; - } - - if (name == "source") { - if (!data.source1) { - data.source1 = attrs.map.src; - } else if (!data.source2) { - data.source2 = attrs.map.src; - } - } - - if (name == "img" && !data.poster) { - data.poster = attrs.map.src; - } - } - }).parse(html); - - data.source1 = data.source1 || data.src || data.data; - data.source2 = data.source2 || ''; - data.poster = data.poster || ''; - - return data; - } - - function getData(element) { - if (element.getAttribute('data-mce-object')) { - return htmlToData(editor.serializer.serialize(element, {selection: true})); - } - - return {}; - } - - function updateHtml(html, data, updateAll) { - var writer = new tinymce.html.Writer(); - var sourceCount = 0, hasImage; - - function setAttributes(attrs, updatedAttrs) { - var name, i, value, attr; - - for (name in updatedAttrs) { - value = "" + updatedAttrs[name]; - - if (attrs.map[name]) { - i = attrs.length; - while (i--) { - attr = attrs[i]; - - if (attr.name == name) { - if (value) { - attrs.map[name] = value; - attr.value = value; - } else { - delete attrs.map[name]; - attrs.splice(i, 1); - } - } - } - } else if (value) { - attrs.push({ - name: name, - value: value - }); - - attrs.map[name] = value; - } - } - } - - new tinymce.html.SaxParser({ - validate: false, - allow_conditional_comments: true, - special: 'script,noscript', - - comment: function(text) { - writer.comment(text); - }, - - cdata: function(text) { - writer.cdata(text); - }, - - text: function(text, raw) { - writer.text(text, raw); - }, - - start: function(name, attrs, empty) { - switch (name) { - case "video": - case "object": - case "embed": - case "img": - case "iframe": - setAttributes(attrs, { - width: data.width, - height: data.height - }); - break; - } - - if (updateAll) { - switch (name) { - case "video": - setAttributes(attrs, { - poster: data.poster, - src: "" - }); - - if (data.source2) { - setAttributes(attrs, { - src: "" - }); - } - break; - - case "iframe": - setAttributes(attrs, { - src: data.source1 - }); - break; - - case "source": - sourceCount++; - - if (sourceCount <= 2) { - setAttributes(attrs, { - src: data["source" + sourceCount], - type: data["source" + sourceCount + "mime"] - }); - - if (!data["source" + sourceCount]) { - return; - } - } - break; - - case "img": - if (!data.poster) { - return; - } - - hasImage = true; - break; - } - } - - writer.start(name, attrs, empty); - }, - - end: function(name) { - if (name == "video" && updateAll) { - for (var index = 1; index <= 2; index++) { - if (data["source" + index]) { - var attrs = []; - attrs.map = {}; - - if (sourceCount < index) { - setAttributes(attrs, { - src: data["source" + index], - type: data["source" + index + "mime"] - }); - - writer.start("source", attrs, true); - } - } - } - } - - if (data.poster && name == "object" && updateAll && !hasImage) { - var imgAttrs = []; - imgAttrs.map = {}; - - setAttributes(imgAttrs, { - src: data.poster, - width: data.width, - height: data.height - }); - - writer.start("img", imgAttrs, true); - } - - writer.end(name); - } - }, new tinymce.html.Schema({})).parse(html); - - return writer.getContent(); - } - - editor.on('ResolveName', function(e) { - var name; - - if (e.target.nodeType == 1 && (name = e.target.getAttribute("data-mce-object"))) { - e.name = name; - } - }); - - editor.on('preInit', function() { - // Make sure that any messy HTML is retained inside these - var specialElements = editor.schema.getSpecialElements(); - tinymce.each('video audio iframe object'.split(' '), function(name) { - specialElements[name] = new RegExp('<\/' + name + '[^>]*>','gi'); - }); - - // Allow elements - editor.schema.addValidElements('object[id|style|width|height|classid|codebase|*],embed[id|style|width|height|type|src|*],video[*],audio[*]'); - - // Set allowFullscreen attribs as boolean - var boolAttrs = editor.schema.getBoolAttrs(); - tinymce.each('webkitallowfullscreen mozallowfullscreen allowfullscreen'.split(' '), function(name) { - boolAttrs[name] = {}; - }); - - // Converts iframe, video etc into placeholder images - editor.parser.addNodeFilter('iframe,video,audio,object,embed,script', function(nodes, name) { - var i = nodes.length, ai, node, placeHolder, attrName, attrValue, attribs, innerHtml; - var videoScript; - - while (i--) { - node = nodes[i]; - - if (node.name == 'script') { - videoScript = getVideoScriptMatch(node.attr('src')); - if (!videoScript) { - continue; - } - } - - placeHolder = new tinymce.html.Node('img', 1); - placeHolder.shortEnded = true; - - if (videoScript) { - if (videoScript.width) { - node.attr('width', videoScript.width.toString()); - } - - if (videoScript.height) { - node.attr('height', videoScript.height.toString()); - } - } - - // Prefix all attributes except width, height and style since we - // will add these to the placeholder - attribs = node.attributes; - ai = attribs.length; - while (ai--) { - attrName = attribs[ai].name; - attrValue = attribs[ai].value; - - if (attrName !== "width" && attrName !== "height" && attrName !== "style") { - if (attrName == "data" || attrName == "src") { - attrValue = editor.convertURL(attrValue, attrName); - } - - placeHolder.attr('data-mce-p-' + attrName, attrValue); - } - } - - // Place the inner HTML contents inside an escaped attribute - // This enables us to copy/paste the fake object - innerHtml = node.firstChild && node.firstChild.value; - if (innerHtml) { - placeHolder.attr("data-mce-html", escape(innerHtml)); - placeHolder.firstChild = null; - } - - placeHolder.attr({ - width: node.attr('width') || "300", - height: node.attr('height') || (name == "audio" ? "30" : "150"), - style: node.attr('style'), - src: tinymce.Env.transparentSrc, - "data-mce-object": name, - "class": "mce-object mce-object-" + name - }); - - node.replace(placeHolder); - } - }); - - // Replaces placeholder images with real elements for video, object, iframe etc - editor.serializer.addAttributeFilter('data-mce-object', function(nodes, name) { - var i = nodes.length, node, realElm, ai, attribs, innerHtml, innerNode, realElmName; - - while (i--) { - node = nodes[i]; - realElmName = node.attr(name); - realElm = new tinymce.html.Node(realElmName, 1); - - // Add width/height to everything but audio - if (realElmName != "audio" && realElmName != "script") { - realElm.attr({ - width: node.attr('width'), - height: node.attr('height') - }); - } - - realElm.attr({ - style: node.attr('style') - }); - - // Unprefix all placeholder attributes - attribs = node.attributes; - ai = attribs.length; - while (ai--) { - var attrName = attribs[ai].name; - - if (attrName.indexOf('data-mce-p-') === 0) { - realElm.attr(attrName.substr(11), attribs[ai].value); - } - } - - if (realElmName == "script") { - realElm.attr('type', 'text/javascript'); - } - - // Inject innerhtml - innerHtml = node.attr('data-mce-html'); - if (innerHtml) { - innerNode = new tinymce.html.Node('#text', 3); - innerNode.raw = true; - innerNode.value = unescape(innerHtml); - realElm.append(innerNode); - } - - node.replace(realElm); - } - }); - }); - - editor.on('ObjectSelected', function(e) { - var objectType = e.target.getAttribute('data-mce-object'); - - if (objectType == "audio" || objectType == "script") { - e.preventDefault(); - } - }); - - editor.on('objectResized', function(e) { - var target = e.target, html; - - if (target.getAttribute('data-mce-object')) { - html = target.getAttribute('data-mce-html'); - if (html) { - html = unescape(html); - target.setAttribute('data-mce-html', escape( - updateHtml(html, { - width: e.width, - height: e.height - }) - )); - } - } - }); - - editor.addButton('media', { - tooltip: 'Insert/edit video', - onclick: showDialog, - stateSelector: ['img[data-mce-object=video]', 'img[data-mce-object=iframe]'] - }); - - editor.addMenuItem('media', { - icon: 'media', - text: 'Insert video', - onclick: showDialog, - context: 'insert', - prependToContext: true - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/media/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/media/plugin.min.js deleted file mode 100644 index 19e75cc..0000000 --- a/sources/wp-includes/js/tinymce/plugins/media/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("media",function(e,t){function i(e){return-1!=e.indexOf(".mp3")?"audio/mpeg":-1!=e.indexOf(".wav")?"audio/wav":-1!=e.indexOf(".mp4")?"video/mp4":-1!=e.indexOf(".webm")?"video/webm":-1!=e.indexOf(".ogg")?"video/ogg":-1!=e.indexOf(".swf")?"application/x-shockwave-flash":""}function r(t){var i=e.settings.media_scripts;if(i)for(var r=0;r':"application/x-shockwave-flash"==o.source1mime?(a+='',o.poster&&(a+=''),a+=""):-1!=o.source1mime.indexOf("audio")?e.settings.audio_template_callback?a=e.settings.audio_template_callback(o):a+='":"script"==o.type?a+='':a=e.settings.video_template_callback?e.settings.video_template_callback(o):'"}return a}function s(e){var t={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(e,i){if(t.source1||"param"!=e||(t.source1=i.map.movie),("iframe"==e||"object"==e||"embed"==e||"video"==e||"audio"==e)&&(t.type||(t.type=e),t=tinymce.extend(i.map,t)),"script"==e){var o=r(i.map.src);if(!o)return;t={type:"script",source1:i.map.src,width:o.width,height:o.height}}"source"==e&&(t.source1?t.source2||(t.source2=i.map.src):t.source1=i.map.src),"img"!=e||t.poster||(t.poster=i.map.src)}}).parse(e),t.source1=t.source1||t.src||t.data,t.source2=t.source2||"",t.poster=t.poster||"",t}function n(t){return t.getAttribute("data-mce-object")?s(e.serializer.serialize(t,{selection:!0})):{}}function m(e,t,i){function r(e,t){var i,r,o,a;for(i in t)if(o=""+t[i],e.map[i])for(r=e.length;r--;)a=e[r],a.name==i&&(o?(e.map[i]=o,a.value=o):(delete e.map[i],e.splice(r,1)));else o&&(e.push({name:i,value:o}),e.map[i]=o)}var o,a=new tinymce.html.Writer,c=0;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",comment:function(e){a.comment(e)},cdata:function(e){a.cdata(e)},text:function(e,t){a.text(e,t)},start:function(e,s,n){switch(e){case"video":case"object":case"embed":case"img":case"iframe":r(s,{width:t.width,height:t.height})}if(i)switch(e){case"video":r(s,{poster:t.poster,src:""}),t.source2&&r(s,{src:""});break;case"iframe":r(s,{src:t.source1});break;case"source":if(c++,2>=c&&(r(s,{src:t["source"+c],type:t["source"+c+"mime"]}),!t["source"+c]))return;break;case"img":if(!t.poster)return;o=!0}a.start(e,s,n)},end:function(e){if("video"==e&&i)for(var s=1;2>=s;s++)if(t["source"+s]){var n=[];n.map={},s>c&&(r(n,{src:t["source"+s],type:t["source"+s+"mime"]}),a.start("source",n,!0))}if(t.poster&&"object"==e&&i&&!o){var m=[];m.map={},r(m,{src:t.poster,width:t.width,height:t.height}),a.start("img",m,!0)}a.end(e)}},new tinymce.html.Schema({})).parse(e),a.getContent()}var d=[{regex:/youtu\.be\/([\w\-.]+)/,type:"iframe",w:425,h:350,url:"//www.youtube.com/embed/$1"},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:425,h:350,url:"//www.youtube.com/embed/$2"},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc"},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"'}];e.on("ResolveName",function(e){var t;1==e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}),e.on("preInit",function(){var t=e.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("]*>","gi")}),e.schema.addValidElements("object[id|style|width|height|classid|codebase|*],embed[id|style|width|height|type|src|*],video[*],audio[*]");var i=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){i[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(t,i){for(var o,a,c,s,n,m,d,u,l=t.length;l--;)if(a=t[l],"script"!=a.name||(u=r(a.attr("src")))){for(c=new tinymce.html.Node("img",1),c.shortEnded=!0,u&&(u.width&&a.attr("width",u.width.toString()),u.height&&a.attr("height",u.height.toString())),m=a.attributes,o=m.length;o--;)s=m[o].name,n=m[o].value,"width"!==s&&"height"!==s&&"style"!==s&&(("data"==s||"src"==s)&&(n=e.convertURL(n,s)),c.attr("data-mce-p-"+s,n));d=a.firstChild&&a.firstChild.value,d&&(c.attr("data-mce-html",escape(d)),c.firstChild=null),c.attr({width:a.attr("width")||"300",height:a.attr("height")||("audio"==i?"30":"150"),style:a.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":i,"class":"mce-object mce-object-"+i}),a.replace(c)}}),e.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var i,r,o,a,c,s,n,m=e.length;m--;){for(i=e[m],n=i.attr(t),r=new tinymce.html.Node(n,1),"audio"!=n&&"script"!=n&&r.attr({width:i.attr("width"),height:i.attr("height")}),r.attr({style:i.attr("style")}),a=i.attributes,o=a.length;o--;){var d=a[o].name;0===d.indexOf("data-mce-p-")&&r.attr(d.substr(11),a[o].value)}"script"==n&&r.attr("type","text/javascript"),c=i.attr("data-mce-html"),c&&(s=new tinymce.html.Node("#text",3),s.raw=!0,s.value=unescape(c),r.append(s)),i.replace(r)}})}),e.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");("audio"==t||"script"==t)&&e.preventDefault()}),e.on("objectResized",function(e){var t,i=e.target;i.getAttribute("data-mce-object")&&(t=i.getAttribute("data-mce-html"),t&&(t=unescape(t),i.setAttribute("data-mce-html",escape(m(t,{width:e.width,height:e.height})))))}),e.addButton("media",{tooltip:"Insert/edit video",onclick:o,stateSelector:["img[data-mce-object=video]","img[data-mce-object=iframe]"]}),e.addMenuItem("media",{icon:"media",text:"Insert video",onclick:o,context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/paste/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/paste/editor_plugin.js new file mode 100644 index 0000000..0ab05eb --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/paste/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.each,a={paste_auto_cleanup_on_paste:true,paste_enable_default_filters:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_max_consecutive_linebreaks:2,paste_text_use_dialog:false,paste_text_sticky:false,paste_text_sticky_default:false,paste_text_notifyalways:false,paste_text_linebreaktype:"combined",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(d,e){return d.getParam(e,a[e])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(d,e){var f=this;f.editor=d;f.url=e;f.onPreProcess=new tinymce.util.Dispatcher(f);f.onPostProcess=new tinymce.util.Dispatcher(f);f.onPreProcess.add(f._preProcess);f.onPostProcess.add(f._postProcess);f.onPreProcess.add(function(i,j){d.execCallback("paste_preprocess",i,j)});f.onPostProcess.add(function(i,j){d.execCallback("paste_postprocess",i,j)});d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){return false}});d.pasteAsPlainText=b(d,"paste_text_sticky_default");function h(l,j){var k=d.dom,i;f.onPreProcess.dispatch(f,l);l.node=k.create("div",0,l.content);if(tinymce.isGecko){i=d.selection.getRng(true);if(i.startContainer==i.endContainer&&i.startContainer.nodeType==3){if(l.node.childNodes.length===1&&/^(p|h[1-6]|pre)$/i.test(l.node.firstChild.nodeName)&&l.content.indexOf("__MCE_ITEM__")===-1){k.remove(l.node.firstChild,true)}}}f.onPostProcess.dispatch(f,l);l.content=d.serializer.serialize(l.node,{getInner:1,forced_root_block:""});if((!j)&&(d.pasteAsPlainText)){f._insertPlainText(l.content);if(!b(d,"paste_text_sticky")){d.pasteAsPlainText=false;d.controlManager.setActive("pastetext",false)}}else{f._insert(l.content)}}d.addCommand("mceInsertClipboardContent",function(i,j){h(j,true)});if(!b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(j,i){var k=tinymce.util.Cookie;d.pasteAsPlainText=!d.pasteAsPlainText;d.controlManager.setActive("pastetext",d.pasteAsPlainText);if((d.pasteAsPlainText)&&(!k.get("tinymcePasteText"))){if(b(d,"paste_text_sticky")){d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}else{d.windowManager.alert(d.translate("paste.plaintext_mode"))}if(!b(d,"paste_text_notifyalways")){k.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}d.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});d.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function g(s){var l,p,j,t,k=d.selection,o=d.dom,q=d.getBody(),i,r;if(s.clipboardData||o.doc.dataTransfer){r=(s.clipboardData||o.doc.dataTransfer).getData("Text");if(d.pasteAsPlainText){s.preventDefault();h({content:o.encode(r).replace(/\r?\n/g,"
    ")});return}}if(o.get("_mcePaste")){return}l=o.add(q,"div",{id:"_mcePaste","class":"mcePaste","data-mce-bogus":"1"},"\uFEFF\uFEFF");if(q!=d.getDoc().body){i=o.getPos(d.selection.getStart(),q).y}else{i=q.scrollTop+o.getViewPort(d.getWin()).y}o.setStyles(l,{position:"absolute",left:tinymce.isGecko?-40:0,top:i-25,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){t=k.getRng();j=o.doc.body.createTextRange();j.moveToElementText(l);j.execCommand("Paste");o.remove(l);if(l.innerHTML==="\uFEFF\uFEFF"){d.execCommand("mcePasteWord");s.preventDefault();return}k.setRng(t);k.setContent("");setTimeout(function(){h({content:l.innerHTML})},0);return tinymce.dom.Event.cancel(s)}else{function m(n){n.preventDefault()}o.bind(d.getDoc(),"mousedown",m);o.bind(d.getDoc(),"keydown",m);p=d.selection.getRng();l=l.firstChild;j=d.getDoc().createRange();j.setStart(l,0);j.setEnd(l,2);k.setRng(j);window.setTimeout(function(){var u="",n;if(!o.select("div.mcePaste > div.mcePaste").length){n=o.select("div.mcePaste");c(n,function(w){var v=w.firstChild;if(v&&v.nodeName=="DIV"&&v.style.marginTop&&v.style.backgroundColor){o.remove(v,1)}c(o.select("span.Apple-style-span",w),function(x){o.remove(x,1)});c(o.select("br[data-mce-bogus]",w),function(x){o.remove(x)});if(w.parentNode.className!="mcePaste"){u+=w.innerHTML}})}else{u="

    "+o.encode(r).replace(/\r?\n\r?\n/g,"

    ").replace(/\r?\n/g,"
    ")+"

    "}c(o.select("div.mcePaste"),function(v){o.remove(v)});if(p){k.setRng(p)}h({content:u});o.unbind(d.getDoc(),"mousedown",m);o.unbind(d.getDoc(),"keydown",m)},0)}}if(b(d,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){g(j)}})}else{d.onPaste.addToTop(function(i,j){return g(j)})}}d.onInit.add(function(){d.controlManager.setActive("pastetext",d.pasteAsPlainText);if(b(d,"paste_block_drop")){d.dom.bind(d.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(i){i.preventDefault();i.stopPropagation();return false})}});f._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(g,e){var k=this.editor,j=e.content,p=tinymce.grep,n=tinymce.explode,f=tinymce.trim,l,i;function d(h){c(h,function(o){if(o.constructor==RegExp){j=j.replace(o,"")}else{j=j.replace(o[0],o[1])}})}if(k.settings.paste_enable_default_filters==false){return}if(tinymce.isIE&&document.documentMode>=9&&/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(e.content)){d([[/(?:
     [\s\r\n]+|
    )*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
     [\s\r\n]+|
    )*/g,"$1"]]);d([[/

    /g,"

    "],[/
    /g," "],[/

    /g,"
    "]])}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(j)||e.wordContent){e.wordContent=true;d([/^\s*( )+/gi,/( |]*>)+\s*$/gi]);if(b(k,"paste_convert_headers_to_strong")){j=j.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

    $1

    ")}if(b(k,"paste_convert_middot_lists")){d([[//gi,"$&__MCE_ITEM__"],[/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"],[/(]+(?:MsoListParagraph)[^>]+>)/gi,"$1__MCE_ITEM__"]])}d([//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\u00a0"]]);do{l=j.length;j=j.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(l!=j.length);if(b(k,"paste_retain_style_properties").replace(/^none$/i,"").length==0){j=j.replace(/<\/?span[^>]*>/gi,"")}else{d([[/([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(t,h,r){var u=[],o=0,q=n(f(r).replace(/"/gi,"'"),";");c(q,function(s){var w,y,z=n(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":u[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":u[o++]="text-align:"+y;return;case"vert-align":u[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":u[o++]="color:"+y;return;case"mso-background":case"mso-highlight":u[o++]="background:"+y;return;case"mso-default-height":u[o++]="min-height:"+x(y);return;case"mso-default-width":u[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":u[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){u[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){u[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}u[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+u.join(";")+'"'}else{return h}}]])}}if(b(k,"paste_convert_headers_to_strong")){d([[/]*>/gi,"

    "],[/<\/h[1-6][^>]*>/gi,"

    "]])}d([[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi,""]]);i=b(k,"paste_strip_class_attributes");if(i!=="none"){function m(q,o){if(i==="all"){return""}var h=p(n(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(r){return(/^(?!mso)/i.test(r))});return h.length?' class="'+h.join(" ")+'"':""}j=j.replace(/ class="([^"]+)"/gi,m);j=j.replace(/ class=([\-\w]+)/gi,m)}if(b(k,"paste_remove_spans")){j=j.replace(/<\/?span[^>]*>/gi,"")}e.content=j},_postProcess:function(g,i){var f=this,e=f.editor,h=e.dom,d;if(e.settings.paste_enable_default_filters==false){return}if(i.wordContent){c(h.select("a",i.node),function(j){if(!j.href||j.href.indexOf("#_Toc")!=-1){h.remove(j,1)}});if(b(e,"paste_convert_middot_lists")){f._convertLists(g,i)}d=b(e,"paste_retain_style_properties");if((tinymce.is(d,"string"))&&(d!=="all")&&(d!=="*")){d=tinymce.explode(d.replace(/^none$/i,""));c(h.select("*",i.node),function(m){var n={},k=0,l,o,j;if(d){for(l=0;l0){h.setStyles(m,n)}else{if(m.nodeName=="SPAN"&&!m.className){h.remove(m,true)}}})}}if(b(e,"paste_remove_styles")||(b(e,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(h.select("*[style]",i.node),function(j){j.removeAttribute("style");j.removeAttribute("data-mce-style")})}else{if(tinymce.isWebKit){c(h.select("*",i.node),function(j){j.removeAttribute("data-mce-style")})}}},_convertLists:function(g,e){var i=g.editor.dom,h,l,d=-1,f,m=[],k,j;c(i.select("p",e.node),function(t){var q,u="",s,r,n,o;for(q=t.firstChild;q&&q.nodeType==3;q=q.nextSibling){u+=q.nodeValue}u=t.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/ /g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(u)){s="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(u)){s="ol"}if(s){f=parseFloat(t.style.marginLeft||0);if(f>d){m.push(f)}if(!h||s!=k){h=i.create(s);i.insertAfter(h,t)}else{if(f>d){h=l.appendChild(i.create(s))}else{if(f]*>/gi,"");if(s=="ul"&&/^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(p)){i.remove(v)}else{if(/^__MCE_ITEM__[\s\S]*\w+\.( |\u00a0)*\s*/.test(p)){i.remove(v)}}});r=t.innerHTML;if(s=="ul"){r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*( |\u00a0)+\s*/,"")}else{r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.( |\u00a0)+\s*/,"")}l=h.appendChild(i.create("li",0,r));i.remove(t);d=f;k=s}else{h=d=0}});j=e.node.innerHTML;if(j.indexOf("__MCE_ITEM__")!=-1){e.node.innerHTML=j.replace(/__MCE_ITEM__/g,"")}},_insert:function(f,d){var e=this.editor,g=e.selection.getRng();if(!e.selection.isCollapsed()&&g.startContainer!=g.endContainer){e.getDoc().execCommand("Delete",false,null)}e.execCommand("mceInsertContent",false,f,{skip_undo:d})},_insertPlainText:function(j){var h=this.editor,f=b(h,"paste_text_linebreaktype"),k=b(h,"paste_text_replacements"),g=tinymce.is;function e(m){c(m,function(n){if(n.constructor==RegExp){j=j.replace(n,"")}else{j=j.replace(n[0],n[1])}})}if((typeof(j)==="string")&&(j.length>0)){if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(j)){e([/[\n\r]+/g])}else{e([/\r+/g])}e([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/ /gi," "],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"]]);var d=Number(b(h,"paste_max_consecutive_linebreaks"));if(d>-1){var l=new RegExp("\n{"+(d+1)+",}","g");var i="";while(i.length"]])}else{if(f=="p"){e([[/\n+/g,"

    "],[/^(.*<\/p>)(

    )$/,"

    $1"]])}else{e([[/\n\n/g,"

    "],[/^(.*<\/p>)(

    )$/,"

    $1"],[/\n/g,"
    "]])}}}h.execCommand("mceInsertContent",false,j)}},_legacySupport:function(){var e=this,d=e.editor;d.addCommand("mcePasteWord",function(){d.windowManager.open({file:e.url+"/pasteword.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})});if(b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(){d.windowManager.open({file:e.url+"/pastetext.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})})}d.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js new file mode 100644 index 0000000..c8230e9 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js @@ -0,0 +1,885 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each, + defs = { + paste_auto_cleanup_on_paste : true, + paste_enable_default_filters : true, + paste_block_drop : false, + paste_retain_style_properties : "none", + paste_strip_class_attributes : "mso", + paste_remove_spans : false, + paste_remove_styles : false, + paste_remove_styles_if_webkit : true, + paste_convert_middot_lists : true, + paste_convert_headers_to_strong : false, + paste_dialog_width : "450", + paste_dialog_height : "400", + paste_max_consecutive_linebreaks: 2, + paste_text_use_dialog : false, + paste_text_sticky : false, + paste_text_sticky_default : false, + paste_text_notifyalways : false, + paste_text_linebreaktype : "combined", + paste_text_replacements : [ + [/\u2026/g, "..."], + [/[\x93\x94\u201c\u201d]/g, '"'], + [/[\x60\x91\x92\u2018\u2019]/g, "'"] + ] + }; + + function getParam(ed, name) { + return ed.getParam(name, defs[name]); + } + + tinymce.create('tinymce.plugins.PastePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + t.url = url; + + // Setup plugin events + t.onPreProcess = new tinymce.util.Dispatcher(t); + t.onPostProcess = new tinymce.util.Dispatcher(t); + + // Register default handlers + t.onPreProcess.add(t._preProcess); + t.onPostProcess.add(t._postProcess); + + // Register optional preprocess handler + t.onPreProcess.add(function(pl, o) { + ed.execCallback('paste_preprocess', pl, o); + }); + + // Register optional postprocess + t.onPostProcess.add(function(pl, o) { + ed.execCallback('paste_postprocess', pl, o); + }); + + ed.onKeyDown.addToTop(function(ed, e) { + // Block ctrl+v from adding an undo level since the default logic in tinymce.Editor will add that + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + return false; // Stop other listeners + }); + + // Initialize plain text flag + ed.pasteAsPlainText = getParam(ed, 'paste_text_sticky_default'); + + // This function executes the process handlers and inserts the contents + // force_rich overrides plain text mode set by user, important for pasting with execCommand + function process(o, force_rich) { + var dom = ed.dom, rng; + + // Execute pre process handlers + t.onPreProcess.dispatch(t, o); + + // Create DOM structure + o.node = dom.create('div', 0, o.content); + + // If pasting inside the same element and the contents is only one block + // remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element + if (tinymce.isGecko) { + rng = ed.selection.getRng(true); + if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) { + // Is only one block node and it doesn't contain word stuff + if (o.node.childNodes.length === 1 && /^(p|h[1-6]|pre)$/i.test(o.node.firstChild.nodeName) && o.content.indexOf('__MCE_ITEM__') === -1) + dom.remove(o.node.firstChild, true); + } + } + + // Execute post process handlers + t.onPostProcess.dispatch(t, o); + + // Serialize content + o.content = ed.serializer.serialize(o.node, {getInner : 1, forced_root_block : ''}); + + // Plain text option active? + if ((!force_rich) && (ed.pasteAsPlainText)) { + t._insertPlainText(o.content); + + if (!getParam(ed, "paste_text_sticky")) { + ed.pasteAsPlainText = false; + ed.controlManager.setActive("pastetext", false); + } + } else { + t._insert(o.content); + } + } + + // Add command for external usage + ed.addCommand('mceInsertClipboardContent', function(u, o) { + process(o, true); + }); + + if (!getParam(ed, "paste_text_use_dialog")) { + ed.addCommand('mcePasteText', function(u, v) { + var cookie = tinymce.util.Cookie; + + ed.pasteAsPlainText = !ed.pasteAsPlainText; + ed.controlManager.setActive('pastetext', ed.pasteAsPlainText); + + if ((ed.pasteAsPlainText) && (!cookie.get("tinymcePasteText"))) { + if (getParam(ed, "paste_text_sticky")) { + ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky')); + } else { + ed.windowManager.alert(ed.translate('paste.plaintext_mode')); + } + + if (!getParam(ed, "paste_text_notifyalways")) { + cookie.set("tinymcePasteText", "1", new Date(new Date().getFullYear() + 1, 12, 31)) + } + } + }); + } + + ed.addButton('pastetext', {title: 'paste.paste_text_desc', cmd: 'mcePasteText'}); + ed.addButton('selectall', {title: 'paste.selectall_desc', cmd: 'selectall'}); + + // This function grabs the contents from the clipboard by adding a + // hidden div and placing the caret inside it and after the browser paste + // is done it grabs that contents and processes that + function grabContent(e) { + var n, or, rng, oldRng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY, textContent; + + // Check if browser supports direct plaintext access + if (e.clipboardData || dom.doc.dataTransfer) { + textContent = (e.clipboardData || dom.doc.dataTransfer).getData('Text'); + + if (ed.pasteAsPlainText) { + e.preventDefault(); + process({content : dom.encode(textContent).replace(/\r?\n/g, '
    ')}); + return; + } + } + + if (dom.get('_mcePaste')) + return; + + // Create container to paste into + n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste', 'data-mce-bogus' : '1'}, '\uFEFF\uFEFF'); + + // If contentEditable mode we need to find out the position of the closest element + if (body != ed.getDoc().body) + posY = dom.getPos(ed.selection.getStart(), body).y; + else + posY = body.scrollTop + dom.getViewPort(ed.getWin()).y; + + // Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles + // If also needs to be in view on IE or the paste would fail + dom.setStyles(n, { + position : 'absolute', + left : tinymce.isGecko ? -40 : 0, // Need to move it out of site on Gecko since it will othewise display a ghost resize rect for the div + top : posY - 25, + width : 1, + height : 1, + overflow : 'hidden' + }); + + if (tinymce.isIE) { + // Store away the old range + oldRng = sel.getRng(); + + // Select the container + rng = dom.doc.body.createTextRange(); + rng.moveToElementText(n); + rng.execCommand('Paste'); + + // Remove container + dom.remove(n); + + // Check if the contents was changed, if it wasn't then clipboard extraction failed probably due + // to IE security settings so we pass the junk though better than nothing right + if (n.innerHTML === '\uFEFF\uFEFF') { + ed.execCommand('mcePasteWord'); + e.preventDefault(); + return; + } + + // Restore the old range and clear the contents before pasting + sel.setRng(oldRng); + sel.setContent(''); + + // For some odd reason we need to detach the the mceInsertContent call from the paste event + // It's like IE has a reference to the parent element that you paste in and the selection gets messed up + // when it tries to restore the selection + setTimeout(function() { + // Process contents + process({content : n.innerHTML}); + }, 0); + + // Block the real paste event + return tinymce.dom.Event.cancel(e); + } else { + function block(e) { + e.preventDefault(); + }; + + // Block mousedown and click to prevent selection change + dom.bind(ed.getDoc(), 'mousedown', block); + dom.bind(ed.getDoc(), 'keydown', block); + + or = ed.selection.getRng(); + + // Move select contents inside DIV + n = n.firstChild; + rng = ed.getDoc().createRange(); + rng.setStart(n, 0); + rng.setEnd(n, 2); + sel.setRng(rng); + + // Wait a while and grab the pasted contents + window.setTimeout(function() { + var h = '', nl; + + // Paste divs duplicated in paste divs seems to happen when you paste plain text so lets first look for that broken behavior in WebKit + if (!dom.select('div.mcePaste > div.mcePaste').length) { + nl = dom.select('div.mcePaste'); + + // WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string + each(nl, function(n) { + var child = n.firstChild; + + // WebKit inserts a DIV container with lots of odd styles + if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) { + dom.remove(child, 1); + } + + // Remove apply style spans + each(dom.select('span.Apple-style-span', n), function(n) { + dom.remove(n, 1); + }); + + // Remove bogus br elements + each(dom.select('br[data-mce-bogus]', n), function(n) { + dom.remove(n); + }); + + // WebKit will make a copy of the DIV for each line of plain text pasted and insert them into the DIV + if (n.parentNode.className != 'mcePaste') + h += n.innerHTML; + }); + } else { + // Found WebKit weirdness so force the content into paragraphs this seems to happen when you paste plain text from Nodepad etc + // So this logic will replace double enter with paragraphs and single enter with br so it kind of looks the same + h = '

    ' + dom.encode(textContent).replace(/\r?\n\r?\n/g, '

    ').replace(/\r?\n/g, '
    ') + '

    '; + } + + // Remove the nodes + each(dom.select('div.mcePaste'), function(n) { + dom.remove(n); + }); + + // Restore the old selection + if (or) + sel.setRng(or); + + process({content : h}); + + // Unblock events ones we got the contents + dom.unbind(ed.getDoc(), 'mousedown', block); + dom.unbind(ed.getDoc(), 'keydown', block); + }, 0); + } + } + + // Check if we should use the new auto process method + if (getParam(ed, "paste_auto_cleanup_on_paste")) { + // Is it's Opera or older FF use key handler + if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) { + ed.onKeyDown.addToTop(function(ed, e) { + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + grabContent(e); + }); + } else { + // Grab contents on paste event on Gecko and WebKit + ed.onPaste.addToTop(function(ed, e) { + return grabContent(e); + }); + } + } + + ed.onInit.add(function() { + ed.controlManager.setActive("pastetext", ed.pasteAsPlainText); + + // Block all drag/drop events + if (getParam(ed, "paste_block_drop")) { + ed.dom.bind(ed.getBody(), ['dragend', 'dragover', 'draggesture', 'dragdrop', 'drop', 'drag'], function(e) { + e.preventDefault(); + e.stopPropagation(); + + return false; + }); + } + }); + + // Add legacy support + t._legacySupport(); + }, + + getInfo : function() { + return { + longname : 'Paste text/word', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + _preProcess : function(pl, o) { + var ed = this.editor, + h = o.content, + grep = tinymce.grep, + explode = tinymce.explode, + trim = tinymce.trim, + len, stripClass; + + //console.log('Before preprocess:' + o.content); + + function process(items) { + each(items, function(v) { + // Remove or replace + if (v.constructor == RegExp) + h = h.replace(v, ''); + else + h = h.replace(v[0], v[1]); + }); + } + + if (ed.settings.paste_enable_default_filters == false) { + return; + } + + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + if (tinymce.isIE && document.documentMode >= 9 && /<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(o.content)) { + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + process([[/(?:
     [\s\r\n]+|
    )*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
     [\s\r\n]+|
    )*/g, '$1']]); + + // IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break + process([ + [/

    /g, '

    '], // Replace multiple BR elements with uppercase BR to keep them intact + [/
    /g, ' '], // Replace single br elements with space since they are word wrap BR:s + [/

    /g, '
    '] // Replace back the double brs but into a single BR + ]); + } + + // Detect Word content and process it more aggressive + if (/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(h) || o.wordContent) { + o.wordContent = true; // Mark the pasted contents as word specific content + //console.log('Word contents detected.'); + + // Process away some basic content + process([ + /^\s*( )+/gi, //   entities at the start of contents + /( |]*>)+\s*$/gi //   entities at the end of contents + ]); + + if (getParam(ed, "paste_convert_headers_to_strong")) { + h = h.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    "); + } + + if (getParam(ed, "paste_convert_middot_lists")) { + process([ + [//gi, '$&__MCE_ITEM__'], // Convert supportLists to a list item marker + [/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'], // Convert mso-list and symbol spans to item markers + [/(]+(?:MsoListParagraph)[^>]+>)/gi, '$1__MCE_ITEM__'] // Convert mso-list and symbol paragraphs to item markers (FF) + ]); + } + + process([ + // Word comments like conditional comments etc + //gi, + + // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags + /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, + + // Convert into for line-though + [/<(\/?)s>/gi, "<$1strike>"], + + // Replace nsbp entites to char since it's easier to handle + [/ /gi, "\u00a0"] + ]); + + // Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag. + // If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot. + do { + len = h.length; + h = h.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1"); + } while (len != h.length); + + // Remove all spans if no styles is to be retained + if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) { + h = h.replace(/<\/?span[^>]*>/gi, ""); + } else { + // We're keeping styles, so at least clean them up. + // CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx + + process([ + // Convert ___ to string of alternating breaking/non-breaking spaces of same length + [/([\s\u00a0]*)<\/span>/gi, + function(str, spaces) { + return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : ""; + } + ], + + // Examine all styles: delete junk, transform some, and keep the rest + [/(<[a-z][^>]*)\sstyle="([^"]*)"/gi, + function(str, tag, style) { + var n = [], + i = 0, + s = explode(trim(style).replace(/"/gi, "'"), ";"); + + // Examine each style definition within the tag's style attribute + each(s, function(v) { + var name, value, + parts = explode(v, ":"); + + function ensureUnits(v) { + return v + ((v !== "0") && (/\d$/.test(v)))? "px" : ""; + } + + if (parts.length == 2) { + name = parts[0].toLowerCase(); + value = parts[1].toLowerCase(); + + // Translate certain MS Office styles into their CSS equivalents + switch (name) { + case "mso-padding-alt": + case "mso-padding-top-alt": + case "mso-padding-right-alt": + case "mso-padding-bottom-alt": + case "mso-padding-left-alt": + case "mso-margin-alt": + case "mso-margin-top-alt": + case "mso-margin-right-alt": + case "mso-margin-bottom-alt": + case "mso-margin-left-alt": + case "mso-table-layout-alt": + case "mso-height": + case "mso-width": + case "mso-vertical-align-alt": + n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value); + return; + + case "horiz-align": + n[i++] = "text-align:" + value; + return; + + case "vert-align": + n[i++] = "vertical-align:" + value; + return; + + case "font-color": + case "mso-foreground": + n[i++] = "color:" + value; + return; + + case "mso-background": + case "mso-highlight": + n[i++] = "background:" + value; + return; + + case "mso-default-height": + n[i++] = "min-height:" + ensureUnits(value); + return; + + case "mso-default-width": + n[i++] = "min-width:" + ensureUnits(value); + return; + + case "mso-padding-between-alt": + n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value); + return; + + case "text-line-through": + if ((value == "single") || (value == "double")) { + n[i++] = "text-decoration:line-through"; + } + return; + + case "mso-zero-height": + if (value == "yes") { + n[i++] = "display:none"; + } + return; + } + + // Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name + if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) { + return; + } + + // If it reached this point, it must be a valid CSS style + n[i++] = name + ":" + parts[1]; // Lower-case name, but keep value case + } + }); + + // If style attribute contained any valid styles the re-write it; otherwise delete style attribute. + if (i > 0) { + return tag + ' style="' + n.join(';') + '"'; + } else { + return tag; + } + } + ] + ]); + } + } + + // Replace headers with + if (getParam(ed, "paste_convert_headers_to_strong")) { + process([ + [/]*>/gi, "

    "], + [/<\/h[1-6][^>]*>/gi, "

    "] + ]); + } + + process([ + // Copy paste from Java like Open Office will produce this junk on FF + [/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi, ''] + ]); + + // Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso"). + // Note:- paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation. + stripClass = getParam(ed, "paste_strip_class_attributes"); + + if (stripClass !== "none") { + function removeClasses(match, g1) { + if (stripClass === "all") + return ''; + + var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "), + function(v) { + return (/^(?!mso)/i.test(v)); + } + ); + + return cls.length ? ' class="' + cls.join(" ") + '"' : ''; + }; + + h = h.replace(/ class="([^"]+)"/gi, removeClasses); + h = h.replace(/ class=([\-\w]+)/gi, removeClasses); + } + + // Remove spans option + if (getParam(ed, "paste_remove_spans")) { + h = h.replace(/<\/?span[^>]*>/gi, ""); + } + + //console.log('After preprocess:' + h); + + o.content = h; + }, + + /** + * Various post process items. + */ + _postProcess : function(pl, o) { + var t = this, ed = t.editor, dom = ed.dom, styleProps; + + if (ed.settings.paste_enable_default_filters == false) { + return; + } + + if (o.wordContent) { + // Remove named anchors or TOC links + each(dom.select('a', o.node), function(a) { + if (!a.href || a.href.indexOf('#_Toc') != -1) + dom.remove(a, 1); + }); + + if (getParam(ed, "paste_convert_middot_lists")) { + t._convertLists(pl, o); + } + + // Process styles + styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties + + // Process only if a string was specified and not equal to "all" or "*" + if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) { + styleProps = tinymce.explode(styleProps.replace(/^none$/i, "")); + + // Retains some style properties + each(dom.select('*', o.node), function(el) { + var newStyle = {}, npc = 0, i, sp, sv; + + // Store a subset of the existing styles + if (styleProps) { + for (i = 0; i < styleProps.length; i++) { + sp = styleProps[i]; + sv = dom.getStyle(el, sp); + + if (sv) { + newStyle[sp] = sv; + npc++; + } + } + } + + // Remove all of the existing styles + dom.setAttrib(el, 'style', ''); + + if (styleProps && npc > 0) + dom.setStyles(el, newStyle); // Add back the stored subset of styles + else // Remove empty span tags that do not have class attributes + if (el.nodeName == 'SPAN' && !el.className) + dom.remove(el, true); + }); + } + } + + // Remove all style information or only specifically on WebKit to avoid the style bug on that browser + if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) { + each(dom.select('*[style]', o.node), function(el) { + el.removeAttribute('style'); + el.removeAttribute('data-mce-style'); + }); + } else { + if (tinymce.isWebKit) { + // We need to compress the styles on WebKit since if you paste it will become + // Removing the mce_style that contains the real value will force the Serializer engine to compress the styles + each(dom.select('*', o.node), function(el) { + el.removeAttribute('data-mce-style'); + }); + } + } + }, + + /** + * Converts the most common bullet and number formats in Office into a real semantic UL/LI list. + */ + _convertLists : function(pl, o) { + var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html; + + // Convert middot lists into real semantic lists + each(dom.select('p', o.node), function(p) { + var sib, val = '', type, html, idx, parents; + + // Get text node value at beginning of paragraph + for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling) + val += sib.nodeValue; + + val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/ /g, '\u00a0'); + + // Detect unordered lists look for bullets + if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(val)) + type = 'ul'; + + // Detect ordered lists 1., a. or ixv. + if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(val)) + type = 'ol'; + + // Check if node value matches the list pattern: o   + if (type) { + margin = parseFloat(p.style.marginLeft || 0); + + if (margin > lastMargin) + levels.push(margin); + + if (!listElm || type != lastType) { + listElm = dom.create(type); + dom.insertAfter(listElm, p); + } else { + // Nested list element + if (margin > lastMargin) { + listElm = li.appendChild(dom.create(type)); + } else if (margin < lastMargin) { + // Find parent level based on margin value + idx = tinymce.inArray(levels, margin); + parents = dom.getParents(listElm.parentNode, type); + listElm = parents[parents.length - 1 - idx] || listElm; + } + } + + // Remove middot or number spans if they exists + each(dom.select('span', p), function(span) { + var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, ''); + + // Remove span with the middot or the number + if (type == 'ul' && /^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(html)) + dom.remove(span); + else if (/^__MCE_ITEM__[\s\S]*\w+\.( |\u00a0)*\s*/.test(html)) + dom.remove(span); + }); + + html = p.innerHTML; + + // Remove middot/list items + if (type == 'ul') + html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*( |\u00a0)+\s*/, ''); + else + html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.( |\u00a0)+\s*/, ''); + + // Create li and add paragraph data into the new li + li = listElm.appendChild(dom.create('li', 0, html)); + dom.remove(p); + + lastMargin = margin; + lastType = type; + } else + listElm = lastMargin = 0; // End list element + }); + + // Remove any left over makers + html = o.node.innerHTML; + if (html.indexOf('__MCE_ITEM__') != -1) + o.node.innerHTML = html.replace(/__MCE_ITEM__/g, ''); + }, + + /** + * Inserts the specified contents at the caret position. + */ + _insert : function(h, skip_undo) { + var ed = this.editor, r = ed.selection.getRng(); + + // First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells. + if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer) + ed.getDoc().execCommand('Delete', false, null); + + ed.execCommand('mceInsertContent', false, h, {skip_undo : skip_undo}); + }, + + /** + * Instead of the old plain text method which tried to re-create a paste operation, the + * new approach adds a plain text mode toggle switch that changes the behavior of paste. + * This function is passed the same input that the regular paste plugin produces. + * It performs additional scrubbing and produces (and inserts) the plain text. + * This approach leverages all of the great existing functionality in the paste + * plugin, and requires minimal changes to add the new functionality. + * Speednet - June 2009 + */ + _insertPlainText : function(content) { + var ed = this.editor, + linebr = getParam(ed, "paste_text_linebreaktype"), + rl = getParam(ed, "paste_text_replacements"), + is = tinymce.is; + + function process(items) { + each(items, function(v) { + if (v.constructor == RegExp) + content = content.replace(v, ""); + else + content = content.replace(v[0], v[1]); + }); + }; + + if ((typeof(content) === "string") && (content.length > 0)) { + // If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line + if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(content)) { + process([ + /[\n\r]+/g + ]); + } else { + // Otherwise just get rid of carriage returns (only need linefeeds) + process([ + /\r+/g + ]); + } + + process([ + [/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"], // Block tags get a blank line after them + [/]*>|<\/tr>/gi, "\n"], // Single linebreak for
    tags and table rows + [/<\/t[dh]>\s*]*>/gi, "\t"], // Table cells get tabs betweem them + /<[a-z!\/?][^>]*>/gi, // Delete all remaining tags + [/ /gi, " "], // Convert non-break spaces to regular spaces (remember, *plain text*) + [/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"] // Cool little RegExp deletes whitespace around linebreak chars. + ]); + + var maxLinebreaks = Number(getParam(ed, "paste_max_consecutive_linebreaks")); + if (maxLinebreaks > -1) { + var maxLinebreaksRegex = new RegExp("\n{" + (maxLinebreaks + 1) + ",}", "g"); + var linebreakReplacement = ""; + + while (linebreakReplacement.length < maxLinebreaks) { + linebreakReplacement += "\n"; + } + + process([ + [maxLinebreaksRegex, linebreakReplacement] // Limit max consecutive linebreaks + ]); + } + + content = ed.dom.decode(tinymce.html.Entities.encodeRaw(content)); + + // Perform default or custom replacements + if (is(rl, "array")) { + process(rl); + } else if (is(rl, "string")) { + process(new RegExp(rl, "gi")); + } + + // Treat paragraphs as specified in the config + if (linebr == "none") { + // Convert all line breaks to space + process([ + [/\n+/g, " "] + ]); + } else if (linebr == "br") { + // Convert all line breaks to
    + process([ + [/\n/g, "
    "] + ]); + } else if (linebr == "p") { + // Convert all line breaks to

    ...

    + process([ + [/\n+/g, "

    "], + [/^(.*<\/p>)(

    )$/, '

    $1'] + ]); + } else { + // defaults to "combined" + // Convert single line breaks to
    and double line breaks to

    ...

    + process([ + [/\n\n/g, "

    "], + [/^(.*<\/p>)(

    )$/, '

    $1'], + [/\n/g, "
    "] + ]); + } + + ed.execCommand('mceInsertContent', false, content); + } + }, + + /** + * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine. + */ + _legacySupport : function() { + var t = this, ed = t.editor; + + // Register command(s) for backwards compatibility + ed.addCommand("mcePasteWord", function() { + ed.windowManager.open({ + file: t.url + "/pasteword.htm", + width: parseInt(getParam(ed, "paste_dialog_width")), + height: parseInt(getParam(ed, "paste_dialog_height")), + inline: 1 + }); + }); + + if (getParam(ed, "paste_text_use_dialog")) { + ed.addCommand("mcePasteText", function() { + ed.windowManager.open({ + file : t.url + "/pastetext.htm", + width: parseInt(getParam(ed, "paste_dialog_width")), + height: parseInt(getParam(ed, "paste_dialog_height")), + inline : 1 + }); + }); + } + + // Register button for backwards compatibility + ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"}); + } + }); + + // Register plugin + tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/paste/js/pastetext.js b/sources/wp-includes/js/tinymce/plugins/paste/js/pastetext.js new file mode 100644 index 0000000..81b1d6a --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/paste/js/pastetext.js @@ -0,0 +1,36 @@ +tinyMCEPopup.requireLangPack(); + +var PasteTextDialog = { + init : function() { + this.resize(); + }, + + insert : function() { + var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; + + // Convert linebreaks into paragraphs + if (document.getElementById('linebreaks').checked) { + lines = h.split(/\r?\n/); + if (lines.length > 1) { + h = ''; + tinymce.each(lines, function(row) { + h += '

    ' + row + '

    '; + }); + } + } + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('content'); + + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } +}; + +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); diff --git a/sources/wp-includes/js/tinymce/plugins/paste/js/pasteword.js b/sources/wp-includes/js/tinymce/plugins/paste/js/pasteword.js new file mode 100644 index 0000000..959bf39 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/paste/js/pasteword.js @@ -0,0 +1,51 @@ +tinyMCEPopup.requireLangPack(); + +var PasteWordDialog = { + init : function() { + var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; + + // Create iframe + el.innerHTML = ''; + ifr = document.getElementById('iframe'); + doc = ifr.contentWindow.document; + + // Force absolute CSS urls + css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; + css = css.concat(tinymce.explode(ed.settings.content_css) || []); + tinymce.each(css, function(u) { + cssHTML += ''; + }); + + // Write content into iframe + doc.open(); + doc.write('' + cssHTML + ''); + doc.close(); + + doc.designMode = 'on'; + this.resize(); + + window.setTimeout(function() { + ifr.contentWindow.focus(); + }, 10); + }, + + insert : function() { + var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('iframe'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } + } +}; + +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); diff --git a/sources/wp-includes/js/tinymce/plugins/paste/pastetext.htm b/sources/wp-includes/js/tinymce/plugins/paste/pastetext.htm new file mode 100644 index 0000000..73164d8 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/paste/pastetext.htm @@ -0,0 +1,27 @@ + + + {#paste.paste_text_desc} + + + + +
    +
    {#paste.paste_text_desc}
    + +
    + +
    + +
    + +
    {#paste_dlg.text_title}
    + + + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/plugins/paste/pasteword.htm b/sources/wp-includes/js/tinymce/plugins/paste/pasteword.htm new file mode 100644 index 0000000..6b6cf12 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/paste/pasteword.htm @@ -0,0 +1,21 @@ + + + {#paste.paste_word_desc} + + + + +
    +
    {#paste.paste_word_desc}
    + +
    {#paste_dlg.word_title}
    + +
    + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/plugins/paste/plugin.js b/sources/wp-includes/js/tinymce/plugins/paste/plugin.js deleted file mode 100644 index d447904..0000000 --- a/sources/wp-includes/js/tinymce/plugins/paste/plugin.js +++ /dev/null @@ -1,1347 +0,0 @@ -/** - * Compiled inline version. (Library mode) - */ - -/*jshint smarttabs:true, undef:true, latedef:true, curly:true, bitwise:true, camelcase:true */ -/*globals $code */ - -(function(exports, undefined) { - "use strict"; - - var modules = {}; - - function require(ids, callback) { - var module, defs = []; - - for (var i = 0; i < ids.length; ++i) { - module = modules[ids[i]] || resolve(ids[i]); - if (!module) { - throw 'module definition dependecy not found: ' + ids[i]; - } - - defs.push(module); - } - - callback.apply(null, defs); - } - - function define(id, dependencies, definition) { - if (typeof id !== 'string') { - throw 'invalid module definition, module id must be defined and be a string'; - } - - if (dependencies === undefined) { - throw 'invalid module definition, dependencies must be specified'; - } - - if (definition === undefined) { - throw 'invalid module definition, definition function must be specified'; - } - - require(dependencies, function() { - modules[id] = definition.apply(null, arguments); - }); - } - - function defined(id) { - return !!modules[id]; - } - - function resolve(id) { - var target = exports; - var fragments = id.split(/[.\/]/); - - for (var fi = 0; fi < fragments.length; ++fi) { - if (!target[fragments[fi]]) { - return; - } - - target = target[fragments[fi]]; - } - - return target; - } - - function expose(ids) { - for (var i = 0; i < ids.length; i++) { - var target = exports; - var id = ids[i]; - var fragments = id.split(/[.\/]/); - - for (var fi = 0; fi < fragments.length - 1; ++fi) { - if (target[fragments[fi]] === undefined) { - target[fragments[fi]] = {}; - } - - target = target[fragments[fi]]; - } - - target[fragments[fragments.length - 1]] = modules[id]; - } - } - -// Included from: js/tinymce/plugins/paste/classes/Utils.js - -/** - * Utils.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contails various utility functions for the paste plugin. - * - * @class tinymce.pasteplugin.Clipboard - * @private - */ -define("tinymce/pasteplugin/Utils", [ - "tinymce/util/Tools", - "tinymce/html/DomParser", - "tinymce/html/Schema" -], function(Tools, DomParser, Schema) { - function filter(content, items) { - Tools.each(items, function(v) { - if (v.constructor == RegExp) { - content = content.replace(v, ''); - } else { - content = content.replace(v[0], v[1]); - } - }); - - return content; - } - - /** - * Gets the innerText of the specified element. It will handle edge cases - * and works better than textContent on Gecko. - * - * @param {String} html HTML string to get text from. - * @return {String} String of text with line feeds. - */ - function innerText(html) { - var schema = new Schema(), domParser = new DomParser({}, schema), text = ''; - var shortEndedElements = schema.getShortEndedElements(); - var ignoreElements = Tools.makeMap('script noscript style textarea video audio iframe object', ' '); - var blockElements = schema.getBlockElements(); - - function walk(node) { - var name = node.name, currentNode = node; - - if (name === 'br') { - text += '\n'; - return; - } - - // img/input/hr - if (shortEndedElements[name]) { - text += ' '; - } - - // Ingore script, video contents - if (ignoreElements[name]) { - text += ' '; - return; - } - - if (node.type == 3) { - text += node.value; - } - - // Walk all children - if (!node.shortEnded) { - if ((node = node.firstChild)) { - do { - walk(node); - } while ((node = node.next)); - } - } - - // Add \n or \n\n for blocks or P - if (blockElements[name] && currentNode.next) { - text += '\n'; - - if (name == 'p') { - text += '\n'; - } - } - } - - walk(domParser.parse(html)); - - return text; - } - - return { - filter: filter, - innerText: innerText - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/Clipboard.js - -/** - * Clipboard.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains logic for getting HTML contents out of the clipboard. - * - * We need to make a lot of ugly hacks to get the contents out of the clipboard since - * the W3C Clipboard API is broken in all browsers that have it: Gecko/WebKit/Blink. - * We might rewrite this the way those API:s stabilize. Browsers doesn't handle pasting - * from applications like Word the same way as it does when pasting into a contentEditable area - * so we need to do lots of extra work to try to get to this clipboard data. - * - * Current implementation steps: - * 1. On keydown with paste keys Ctrl+V or Shift+Insert create - * a paste bin element and move focus to that element. - * 2. Wait for the browser to fire a "paste" event and get the contents out of the paste bin. - * 3. Check if the paste was successful if true, process the HTML. - * (4). If the paste was unsuccessful use IE execCommand, Clipboard API, document.dataTransfer old WebKit API etc. - * - * @class tinymce.pasteplugin.Clipboard - * @private - */ -define("tinymce/pasteplugin/Clipboard", [ - "tinymce/Env", - "tinymce/util/VK", - "tinymce/pasteplugin/Utils" -], function(Env, VK, Utils) { - return function(editor) { - var self = this, pasteBinElm, lastRng, keyboardPasteTimeStamp = 0; - var pasteBinDefaultContent = '%MCEPASTEBIN%', keyboardPastePlainTextState; - - /** - * Pastes the specified HTML. This means that the HTML is filtered and then - * inserted at the current selection in the editor. It will also fire paste events - * for custom user filtering. - * - * @param {String} html HTML code to paste into the current selection. - */ - function pasteHtml(html) { - var args, dom = editor.dom; - - args = editor.fire('BeforePastePreProcess', {content: html}); // Internal event used by Quirks - args = editor.fire('PastePreProcess', args); - html = args.content; - - if (!args.isDefaultPrevented()) { - // User has bound PastePostProcess events then we need to pass it through a DOM node - // This is not ideal but we don't want to let the browser mess up the HTML for example - // some browsers add   to P tags etc - if (editor.hasEventListeners('PastePostProcess') && !args.isDefaultPrevented()) { - // We need to attach the element to the DOM so Sizzle selectors work on the contents - var tempBody = dom.add(editor.getBody(), 'div', {style: 'display:none'}, html); - args = editor.fire('PastePostProcess', {node: tempBody}); - dom.remove(tempBody); - html = args.node.innerHTML; - } - - if (!args.isDefaultPrevented()) { - editor.insertContent(html); - } - } - } - - /** - * Pastes the specified text. This means that the plain text is processed - * and converted into BR and P elements. It will fire paste events for custom filtering. - * - * @param {String} text Text to paste as the current selection location. - */ - function pasteText(text) { - text = editor.dom.encode(text).replace(/\r\n/g, '\n'); - - var startBlock = editor.dom.getParent(editor.selection.getStart(), editor.dom.isBlock); - - // Create start block html for example

    - var forcedRootBlockName = editor.settings.forced_root_block; - var forcedRootBlockStartHtml; - if (forcedRootBlockName) { - forcedRootBlockStartHtml = editor.dom.createHTML(forcedRootBlockName, editor.settings.forced_root_block_attrs); - forcedRootBlockStartHtml = forcedRootBlockStartHtml.substr(0, forcedRootBlockStartHtml.length - 3) + '>'; - } - - if ((startBlock && /^(PRE|DIV)$/.test(startBlock.nodeName)) || !forcedRootBlockName) { - text = Utils.filter(text, [ - [/\n/g, "
    "] - ]); - } else { - text = Utils.filter(text, [ - [/\n\n/g, "

    " + forcedRootBlockStartHtml], - [/^(.*<\/p>)(

    )$/, forcedRootBlockStartHtml + '$1'], - [/\n/g, "
    "] - ]); - - if (text.indexOf('

    ') != -1) { - text = forcedRootBlockStartHtml + text; - } - } - - pasteHtml(text); - } - - /** - * Creates a paste bin element as close as possible to the current caret location and places the focus inside that element - * so that when the real paste event occurs the contents gets inserted into this element - * instead of the current editor selection element. - */ - function createPasteBin() { - var dom = editor.dom, body = editor.getBody(); - var viewport = editor.dom.getViewPort(editor.getWin()), scrollTop = viewport.y, top = 20; - var scrollContainer; - - lastRng = editor.selection.getRng(); - - if (editor.inline) { - scrollContainer = editor.selection.getScrollContainer(); - - if (scrollContainer) { - scrollTop = scrollContainer.scrollTop; - } - } - - // Calculate top cordinate this is needed to avoid scrolling to top of document - // We want the paste bin to be as close to the caret as possible to avoid scrolling - if (lastRng.getClientRects) { - var rects = lastRng.getClientRects(); - - if (rects.length) { - // Client rects gets us closes to the actual - // caret location in for example a wrapped paragraph block - top = scrollTop + (rects[0].top - dom.getPos(body).y); - } else { - top = scrollTop; - - // Check if we can find a closer location by checking the range element - var container = lastRng.startContainer; - if (container) { - if (container.nodeType == 3 && container.parentNode != body) { - container = container.parentNode; - } - - if (container.nodeType == 1) { - top = dom.getPos(container, scrollContainer || body).y; - } - } - } - } - - // Create a pastebin - pasteBinElm = dom.add(editor.getBody(), 'div', { - id: "mcepastebin", - contentEditable: true, - "data-mce-bogus": "1", - style: 'position: absolute; top: ' + top + 'px;' + - 'width: 10px; height: 10px; overflow: hidden; opacity: 0' - }, pasteBinDefaultContent); - - // Move paste bin out of sight since the controlSelection rect gets displayed otherwise on IE and Gecko - if (Env.ie || Env.gecko) { - dom.setStyle(pasteBinElm, 'left', dom.getStyle(body, 'direction', true) == 'rtl' ? 0xFFFF : -0xFFFF); - } - - // Prevent focus events from bubbeling fixed FocusManager issues - dom.bind(pasteBinElm, 'beforedeactivate focusin focusout', function(e) { - e.stopPropagation(); - }); - - pasteBinElm.focus(); - editor.selection.select(pasteBinElm, true); - } - - /** - * Removes the paste bin if it exists. - */ - function removePasteBin() { - if (pasteBinElm) { - var pasteBinClone; - - // WebKit/Blink might clone the div so - // lets make sure we remove all clones - // TODO: Man o man is this ugly. WebKit is the new IE! Remove this if they ever fix it! - while ((pasteBinClone = editor.dom.get('mcepastebin'))) { - editor.dom.remove(pasteBinClone); - editor.dom.unbind(pasteBinClone); - } - - if (lastRng) { - editor.selection.setRng(lastRng); - } - } - - keyboardPastePlainTextState = false; - pasteBinElm = lastRng = null; - } - - /** - * Returns the contents of the paste bin as a HTML string. - * - * @return {String} Get the contents of the paste bin. - */ - function getPasteBinHtml() { - var html = pasteBinDefaultContent, pasteBinClones, i; - - // Since WebKit/Chrome might clone the paste bin when pasting - // for example: we need to check if any of them contains some useful html. - // TODO: Man o man is this ugly. WebKit is the new IE! Remove this if they ever fix it! - pasteBinClones = editor.dom.select('div[id=mcepastebin]'); - i = pasteBinClones.length; - while (i--) { - var cloneHtml = pasteBinClones[i].innerHTML; - - if (html == pasteBinDefaultContent) { - html = ''; - } - - if (cloneHtml.length > html.length) { - html = cloneHtml; - } - } - - return html; - } - - /** - * Gets various content types out of a datatransfer object. - * - * @param {DataTransfer} dataTransfer Event fired on paste. - * @return {Object} Object with mime types and data for those mime types. - */ - function getDataTransferItems(dataTransfer) { - var data = {}; - - if (dataTransfer && dataTransfer.types) { - // Use old WebKit API - var legacyText = dataTransfer.getData('Text'); - if (legacyText && legacyText.length > 0) { - data['text/plain'] = legacyText; - } - - for (var i = 0; i < dataTransfer.types.length; i++) { - var contentType = dataTransfer.types[i]; - data[contentType] = dataTransfer.getData(contentType); - } - } - - return data; - } - - /** - * Gets various content types out of the Clipboard API. It will also get the - * plain text using older IE and WebKit API:s. - * - * @param {ClipboardEvent} clipboardEvent Event fired on paste. - * @return {Object} Object with mime types and data for those mime types. - */ - function getClipboardContent(clipboardEvent) { - return getDataTransferItems(clipboardEvent.clipboardData || editor.getDoc().dataTransfer); - } - - /** - * Checks if the clipboard contains image data if it does it will take that data - * and convert it into a data url image and paste that image at the caret location. - * - * @param {ClipboardEvent} e Paste event object. - * @param {Object} clipboardContent Collection of clipboard contents. - * @return {Boolean} true/false if the image data was found or not. - */ - function pasteImageData(e, clipboardContent) { - function pasteImage(item) { - if (items[i].type == 'image/png') { - var reader = new FileReader(); - - reader.onload = function() { - pasteHtml(''); - }; - - reader.readAsDataURL(item.getAsFile()); - - return true; - } - } - - // If paste data images are disabled or there is HTML or plain text - // contents then proceed with the normal paste process - if (!editor.settings.paste_data_images || "text/html" in clipboardContent || "text/plain" in clipboardContent) { - return; - } - - if (e.clipboardData) { - var items = e.clipboardData.items; - - if (items) { - for (var i = 0; i < items.length; i++) { - if (pasteImage(items[i])) { - return true; - } - } - } - } - } - - function getCaretRangeFromEvent(e) { - var doc = editor.getDoc(), rng; - - if (doc.caretPositionFromPoint) { - var point = doc.caretPositionFromPoint(e.clientX, e.clientY); - rng = doc.createRange(); - rng.setStart(point.offsetNode, point.offset); - rng.collapse(true); - } else if (doc.caretRangeFromPoint) { - rng = doc.caretRangeFromPoint(e.clientX, e.clientY); - } - - return rng; - } - - function hasContentType(clipboardContent, mimeType) { - return mimeType in clipboardContent && clipboardContent[mimeType].length > 0; - } - - function registerEventHandlers() { - editor.on('keydown', function(e) { - if (e.isDefaultPrevented()) { - return; - } - - // Ctrl+V or Shift+Insert - if ((VK.metaKeyPressed(e) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) { - keyboardPastePlainTextState = e.shiftKey && e.keyCode == 86; - - // Prevent undoManager keydown handler from making an undo level with the pastebin in it - e.stopImmediatePropagation(); - - keyboardPasteTimeStamp = new Date().getTime(); - - // IE doesn't support Ctrl+Shift+V and it doesn't even produce a paste event - // so lets fake a paste event and let IE use the execCommand/dataTransfer methods - if (Env.ie && keyboardPastePlainTextState) { - e.preventDefault(); - editor.fire('paste', {ieFake: true}); - return; - } - - removePasteBin(); - createPasteBin(); - } - }); - - editor.on('paste', function(e) { - var clipboardContent = getClipboardContent(e); - var isKeyBoardPaste = new Date().getTime() - keyboardPasteTimeStamp < 1000; - var plainTextMode = self.pasteFormat == "text" || keyboardPastePlainTextState; - - if (e.isDefaultPrevented()) { - removePasteBin(); - return; - } - - if (pasteImageData(e, clipboardContent)) { - removePasteBin(); - return; - } - - // Not a keyboard paste prevent default paste and try to grab the clipboard contents using different APIs - if (!isKeyBoardPaste) { - e.preventDefault(); - } - - // Try IE only method if paste isn't a keyboard paste - if (Env.ie && (!isKeyBoardPaste || e.ieFake)) { - createPasteBin(); - - editor.dom.bind(pasteBinElm, 'paste', function(e) { - e.stopPropagation(); - }); - - editor.getDoc().execCommand('Paste', false, null); - clipboardContent["text/html"] = getPasteBinHtml(); - } - - setTimeout(function() { - var html = getPasteBinHtml(); - - // WebKit has a nice bug where it clones the paste bin if you paste from for example notepad - if (pasteBinElm && pasteBinElm.firstChild && pasteBinElm.firstChild.id === 'mcepastebin') { - plainTextMode = true; - } - - removePasteBin(); - - // Always use pastebin HTML if it's available since it contains Word contents - if (!plainTextMode && isKeyBoardPaste && html && html != pasteBinDefaultContent) { - clipboardContent['text/html'] = html; - } - - if (html == pasteBinDefaultContent || !isKeyBoardPaste) { - html = clipboardContent['text/html'] || clipboardContent['text/plain'] || pasteBinDefaultContent; - - if (html == pasteBinDefaultContent) { - if (!isKeyBoardPaste) { - editor.windowManager.alert('Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.'); - } - - return; - } - } - - // Force plain text mode if we only got a text/plain content type - if (!hasContentType(clipboardContent, 'text/html') && hasContentType(clipboardContent, 'text/plain')) { - plainTextMode = true; - } - - if (plainTextMode) { - pasteText(clipboardContent['text/plain'] || Utils.innerText(html)); - } else { - pasteHtml(html); - } - }, 0); - }); - - editor.on('dragstart', function(e) { - if (e.dataTransfer.types) { - try { - e.dataTransfer.setData('mce-internal', editor.selection.getContent()); - } catch (ex) { - // IE 10 throws an error since it doesn't support custom data items - } - } - }); - - editor.on('drop', function(e) { - var rng = getCaretRangeFromEvent(e); - - if (rng && !e.isDefaultPrevented()) { - var dropContent = getDataTransferItems(e.dataTransfer); - var content = dropContent['mce-internal'] || dropContent['text/html'] || dropContent['text/plain']; - - if (content) { - e.preventDefault(); - - editor.undoManager.transact(function() { - if (dropContent['mce-internal']) { - editor.execCommand('Delete'); - } - - editor.selection.setRng(rng); - - if (!dropContent['text/html']) { - pasteText(content); - } else { - pasteHtml(content); - } - }); - } - } - }); - } - - self.pasteHtml = pasteHtml; - self.pasteText = pasteText; - - editor.on('preInit', function() { - registerEventHandlers(); - - // Remove all data images from paste for example from Gecko - // except internal images like video elements - editor.parser.addNodeFilter('img', function(nodes) { - if (!editor.settings.paste_data_images) { - var i = nodes.length; - - while (i--) { - var src = nodes[i].attributes.map.src; - if (src && src.indexOf('data:image') === 0) { - if (!nodes[i].attr('data-mce-object') && src !== Env.transparentSrc) { - nodes[i].remove(); - } - } - } - } - }); - }); - - // Fix for #6504 we need to remove the paste bin on IE if the user paste in a file - editor.on('PreProcess', function() { - editor.dom.remove(editor.dom.get('mcepastebin')); - }); - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/WordFilter.js - -/** - * WordFilter.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class parses word HTML into proper TinyMCE markup. - * - * @class tinymce.pasteplugin.Quirks - * @private - */ -define("tinymce/pasteplugin/WordFilter", [ - "tinymce/util/Tools", - "tinymce/html/DomParser", - "tinymce/html/Schema", - "tinymce/html/Serializer", - "tinymce/html/Node", - "tinymce/pasteplugin/Utils" -], function(Tools, DomParser, Schema, Serializer, Node, Utils) { - /** - * Checks if the specified content is from any of the following sources: MS Word/Office 365/Google docs. - */ - function isWordContent(content) { - return ( - (/ 1) { - currentListNode.attr('start', '' + start); - } - - paragraphNode.wrap(currentListNode); - } else { - currentListNode.append(paragraphNode); - } - - paragraphNode.name = 'li'; - listStartTextNode.value = ''; - - var nextNode = listStartTextNode.next; - if (nextNode && nextNode.type == 3) { - nextNode.value = nextNode.value.replace(/^\u00a0+/, ''); - } - - // Append list to previous list if it exists - if (level > lastLevel && prevListNode) { - prevListNode.lastChild.append(currentListNode); - } - - lastLevel = level; - } - - var paragraphs = node.getAll('p'); - - for (var i = 0; i < paragraphs.length; i++) { - node = paragraphs[i]; - - if (node.name == 'p' && node.firstChild) { - // Find first text node in paragraph - var nodeText = ''; - var listStartTextNode = node.firstChild; - - while (listStartTextNode) { - nodeText = listStartTextNode.value; - if (nodeText) { - break; - } - - listStartTextNode = listStartTextNode.firstChild; - } - - // Detect unordered lists look for bullets - if (/^\s*[\u2022\u00b7\u00a7\u00d8\u25CF]\s*$/.test(nodeText)) { - convertParagraphToLi(node, listStartTextNode, 'ul'); - continue; - } - - // Detect ordered lists 1., a. or ixv. - if (/^\s*\w+\.$/.test(nodeText)) { - // Parse OL start number - var matches = /([0-9])\./.exec(nodeText); - var start = 1; - if (matches) { - start = parseInt(matches[1], 10); - } - - convertParagraphToLi(node, listStartTextNode, 'ol', start); - continue; - } - - currentListNode = null; - } - } - } - - function filterStyles(node, styleValue) { - var outputStyles = {}, styles = editor.dom.parseStyle(styleValue); - - // Parse out list indent level for lists - if (node.name === 'p') { - var matches = /mso-list:\w+ \w+([0-9]+)/.exec(styleValue); - - if (matches) { - node._listLevel = parseInt(matches[1], 10); - } - } - - Tools.each(styles, function(value, name) { - // Convert various MS styles to W3C styles - switch (name) { - case "horiz-align": - name = "text-align"; - break; - - case "vert-align": - name = "vertical-align"; - break; - - case "font-color": - case "mso-foreground": - name = "color"; - break; - - case "mso-background": - case "mso-highlight": - name = "background"; - break; - - case "font-weight": - case "font-style": - if (value != "normal") { - outputStyles[name] = value; - } - return; - - case "mso-element": - // Remove track changes code - if (/^(comment|comment-list)$/i.test(value)) { - node.remove(); - return; - } - - break; - } - - if (name.indexOf('mso-comment') === 0) { - node.remove(); - return; - } - - // Never allow mso- prefixed names - if (name.indexOf('mso-') === 0) { - return; - } - - // Output only valid styles - if (retainStyleProperties == "all" || (validStyles && validStyles[name])) { - outputStyles[name] = value; - } - }); - - // Convert bold style to "b" element - if (/(bold)/i.test(outputStyles["font-weight"])) { - delete outputStyles["font-weight"]; - node.wrap(new Node("b", 1)); - } - - // Convert italic style to "i" element - if (/(italic)/i.test(outputStyles["font-style"])) { - delete outputStyles["font-style"]; - node.wrap(new Node("i", 1)); - } - - // Serialize the styles and see if there is something left to keep - outputStyles = editor.dom.serializeStyle(outputStyles, node.name); - if (outputStyles) { - return outputStyles; - } - - return null; - } - - if (settings.paste_enable_default_filters === false) { - return; - } - - // Detect is the contents is Word junk HTML - if (isWordContent(e.content)) { - e.wordContent = true; // Mark it for other processors - - // Remove basic Word junk - content = Utils.filter(content, [ - // Word comments like conditional comments etc - //gi, - - // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, - // MS Office namespaced tags, and a few other tags - /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, - - // Convert into for line-though - [/<(\/?)s>/gi, "<$1strike>"], - - // Replace nsbp entites to char since it's easier to handle - [/ /gi, "\u00a0"], - - // Convert ___ to string of alternating - // breaking/non-breaking spaces of same length - [/([\s\u00a0]*)<\/span>/gi, - function(str, spaces) { - return (spaces.length > 0) ? - spaces.replace(/./, " ").slice(Math.floor(spaces.length / 2)).split("").join("\u00a0") : ""; - } - ] - ]); - - var validElements = settings.paste_word_valid_elements; - if (!validElements) { - validElements = '-strong/b,-em/i,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,' + - '-table[width],-tr,-td[colspan|rowspan|width],-th,-thead,-tfoot,-tbody,-a[href|name],sub,sup,strike,br,del'; - } - - // Setup strict schema - var schema = new Schema({ - valid_elements: validElements, - valid_children: '-li[p]' - }); - - // Add style/class attribute to all element rules since the user might have removed them from - // paste_word_valid_elements config option and we need to check them for properties - Tools.each(schema.elements, function(rule) { - if (!rule.attributes["class"]) { - rule.attributes["class"] = {}; - rule.attributesOrder.push("class"); - } - - if (!rule.attributes.style) { - rule.attributes.style = {}; - rule.attributesOrder.push("style"); - } - }); - - // Parse HTML into DOM structure - var domParser = new DomParser({}, schema); - - // Filter styles to remove "mso" specific styles and convert some of them - domParser.addAttributeFilter('style', function(nodes) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - node.attr('style', filterStyles(node, node.attr('style'))); - - // Remove pointess spans - if (node.name == 'span' && node.parent && !node.attributes.length) { - node.unwrap(); - } - } - }); - - // Check the class attribute for comments or del items and remove those - domParser.addAttributeFilter('class', function(nodes) { - var i = nodes.length, node, className; - - while (i--) { - node = nodes[i]; - - className = node.attr('class'); - if (/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(className)) { - node.remove(); - } - - node.attr('class', null); - } - }); - - // Remove all del elements since we don't want the track changes code in the editor - domParser.addNodeFilter('del', function(nodes) { - var i = nodes.length; - - while (i--) { - nodes[i].remove(); - } - }); - - // Keep some of the links and anchors - domParser.addNodeFilter('a', function(nodes) { - var i = nodes.length, node, href, name; - - while (i--) { - node = nodes[i]; - href = node.attr('href'); - name = node.attr('name'); - - if (href && href.indexOf('#_msocom_') != -1) { - node.remove(); - continue; - } - - if (href && href.indexOf('file://') === 0) { - href = href.split('#')[1]; - if (href) { - href = '#' + href; - } - } - - if (!href && !name) { - node.unwrap(); - } else { - if (name && name.indexOf('Toc') !== 0) { - node.unwrap(); - continue; - } - - node.attr({ - href: href, - name: name - }); - } - } - }); - - // Parse into DOM structure - var rootNode = domParser.parse(content); - - // Process DOM - convertFakeListsToProperLists(rootNode); - - // Serialize DOM back to HTML - e.content = new Serializer({}, schema).serialize(rootNode); - } - }); - } - - WordFilter.isWordContent = isWordContent; - - return WordFilter; -}); - -// Included from: js/tinymce/plugins/paste/classes/Quirks.js - -/** - * Quirks.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains various fixes for browsers. These issues can not be feature - * detected since we have no direct control over the clipboard. However we might be able - * to remove some of these fixes once the browsers gets updated/fixed. - * - * @class tinymce.pasteplugin.Quirks - * @private - */ -define("tinymce/pasteplugin/Quirks", [ - "tinymce/Env", - "tinymce/util/Tools", - "tinymce/pasteplugin/WordFilter", - "tinymce/pasteplugin/Utils" -], function(Env, Tools, WordFilter, Utils) { - "use strict"; - - return function(editor) { - function addPreProcessFilter(filterFunc) { - editor.on('BeforePastePreProcess', function(e) { - e.content = filterFunc(e.content); - }); - } - - /** - * Removes WebKit fragment comments and converted-space spans. - * - * This: - * a b - * - * Becomes: - * a b - */ - function removeWebKitFragments(html) { - html = Utils.filter(html, [ - /^[\s\S]*|[\s\S]*$/g, // WebKit fragment - [/\u00a0<\/span>/g, '\u00a0'], // WebKit   - /
    $/i // Traling BR elements - ]); - - return html; - } - - /** - * Removes BR elements after block elements. IE9 has a nasty bug where it puts a BR element after each - * block element when pasting from word. This removes those elements. - * - * This: - *

    a


    b

    - * - * Becomes: - *

    a

    b

    - */ - function removeExplorerBrElementsAfterBlocks(html) { - // Only filter word specific content - if (!WordFilter.isWordContent(html)) { - return html; - } - - // Produce block regexp based on the block elements in schema - var blockElements = []; - - Tools.each(editor.schema.getBlockElements(), function(block, blockName) { - blockElements.push(blockName); - }); - - var explorerBlocksRegExp = new RegExp( - '(?:
     [\\s\\r\\n]+|
    )*(<\\/?(' + blockElements.join('|') + ')[^>]*>)(?:
     [\\s\\r\\n]+|
    )*', - 'g' - ); - - // Remove BR:s from: X
    - html = Utils.filter(html, [ - [explorerBlocksRegExp, '$1'] - ]); - - // IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break - html = Utils.filter(html, [ - [/

    /g, '

    '], // Replace multiple BR elements with uppercase BR to keep them intact - [/
    /g, ' '], // Replace single br elements with space since they are word wrap BR:s - [/

    /g, '
    '] // Replace back the double brs but into a single BR - ]); - - return html; - } - - /** - * WebKit has a nasty bug where the all computed styles gets added to style attributes when copy/pasting contents. - * This fix solves that by simply removing the whole style attribute. - * - * The paste_webkit_styles option can be set to specify what to keep: - * paste_webkit_styles: "none" // Keep no styles - * paste_webkit_styles: "all", // Keep all of them - * paste_webkit_styles: "font-weight color" // Keep specific ones - * - * @param {String} content Content that needs to be processed. - * @return {String} Processed contents. - */ - function removeWebKitStyles(content) { - // Passthrough all styles from Word and let the WordFilter handle that junk - if (WordFilter.isWordContent(content)) { - return content; - } - - // Filter away styles that isn't matching the target node - - var webKitStyles = editor.getParam("paste_webkit_styles", "color font-size font-family background-color").split(/[, ]/); - - if (editor.settings.paste_remove_styles_if_webkit === false) { - webKitStyles = "all"; - } - - // Keep specific styles that doesn't match the current node computed style - if (webKitStyles != "all") { - var dom = editor.dom, node = editor.selection.getNode(); - - content = content.replace(/ style=\"([^\"]+)\"/gi, function(a, value) { - var inputStyles = dom.parseStyle(value, 'span'), outputStyles = {}; - - if (webKitStyles === "none") { - return ''; - } - - for (var i = 0; i < webKitStyles.length; i++) { - if (dom.toHex(dom.getStyle(node, webKitStyles[i], true)) != inputStyles[webKitStyles[i]]) { - outputStyles[webKitStyles[i]] = inputStyles[webKitStyles[i]]; - } - } - - outputStyles = dom.serializeStyle(outputStyles, 'span'); - if (outputStyles) { - return ' style="' + outputStyles + '"'; - } - - return ''; - }); - } - - return content; - } - - // Sniff browsers and apply fixes since we can't feature detect - if (Env.webkit) { - addPreProcessFilter(removeWebKitStyles); - addPreProcessFilter(removeWebKitFragments); - } - - if (Env.ie) { - addPreProcessFilter(removeExplorerBrElementsAfterBlocks); - } - }; -}); - -// Included from: js/tinymce/plugins/paste/classes/Plugin.js - -/** - * Plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains the tinymce plugin logic for the paste plugin. - * - * @class tinymce.pasteplugin.Plugin - * @private - */ -define("tinymce/pasteplugin/Plugin", [ - "tinymce/PluginManager", - "tinymce/pasteplugin/Clipboard", - "tinymce/pasteplugin/WordFilter", - "tinymce/pasteplugin/Quirks" -], function(PluginManager, Clipboard, WordFilter, Quirks) { - var userIsInformed; - - PluginManager.add('paste', function(editor) { - var self = this, clipboard, settings = editor.settings; - - function togglePlainTextPaste() { - if (clipboard.pasteFormat == "text") { - this.active(false); - clipboard.pasteFormat = "html"; - } else { - clipboard.pasteFormat = "text"; - this.active(true); - - if (!userIsInformed) { - editor.windowManager.alert( - 'Paste is now in plain text mode. Contents will now ' + - 'be pasted as plain text until you toggle this option off.' - ); - - userIsInformed = true; - } - } - } - - self.clipboard = clipboard = new Clipboard(editor); - self.quirks = new Quirks(editor); - self.wordFilter = new WordFilter(editor); - - if (editor.settings.paste_as_text) { - self.clipboard.pasteFormat = "text"; - } - - if (settings.paste_preprocess) { - editor.on('PastePreProcess', function(e) { - settings.paste_preprocess.call(self, self, e); - }); - } - - if (settings.paste_postprocess) { - editor.on('PastePostProcess', function(e) { - settings.paste_postprocess.call(self, self, e); - }); - } - - editor.addCommand('mceInsertClipboardContent', function(ui, value) { - if (value.content) { - self.clipboard.pasteHtml(value.content); - } - - if (value.text) { - self.clipboard.pasteText(value.text); - } - }); - - // Block all drag/drop events - if (editor.paste_block_drop) { - editor.on('dragend dragover draggesture dragdrop drop drag', function(e) { - e.preventDefault(); - e.stopPropagation(); - }); - } - - // Prevent users from dropping data images on Gecko - if (!editor.settings.paste_data_images) { - editor.on('drop', function(e) { - var dataTransfer = e.dataTransfer; - - if (dataTransfer && dataTransfer.files && dataTransfer.files.length > 0) { - e.preventDefault(); - } - }); - } - - editor.addButton('pastetext', { - icon: 'pastetext', - tooltip: 'Paste as text', - onclick: togglePlainTextPaste, - active: self.clipboard.pasteFormat == "text" - }); - - editor.addMenuItem('pastetext', { - text: 'Paste as text', - selectable: true, - active: clipboard.pasteFormat, - onclick: togglePlainTextPaste - }); - }); -}); - -expose(["tinymce/pasteplugin/Utils","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks","tinymce/pasteplugin/Plugin"]); -})(this); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/paste/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/paste/plugin.min.js deleted file mode 100644 index 1766f64..0000000 --- a/sources/wp-includes/js/tinymce/plugins/paste/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r"),t&&/^(PRE|DIV)$/.test(t.nodeName)||!o?e=n.filter(e,[[/\n/g,"
    "]]):(e=n.filter(e,[[/\n\n/g,"

    "+a],[/^(.*<\/p>)(

    )$/,a+"$1"],[/\n/g,"
    "]]),-1!=e.indexOf("

    ")&&(e=a+e)),r(e)}function a(){var t=i.dom,n=i.getBody(),r=i.dom.getViewPort(i.getWin()),o=r.y,a=20,s;if(v=i.selection.getRng(),i.inline&&(s=i.selection.getScrollContainer(),s&&(o=s.scrollTop)),v.getClientRects){var l=v.getClientRects();if(l.length)a=o+(l[0].top-t.getPos(n).y);else{a=o;var c=v.startContainer;c&&(3==c.nodeType&&c.parentNode!=n&&(c=c.parentNode),1==c.nodeType&&(a=t.getPos(c,s||n).y))}}h=t.add(i.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"1",style:"position: absolute; top: "+a+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},y),(e.ie||e.gecko)&&t.setStyle(h,"left","rtl"==t.getStyle(n,"direction",!0)?65535:-65535),t.bind(h,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),h.focus(),i.selection.select(h,!0)}function s(){if(h){for(var e;e=i.dom.get("mcepastebin");)i.dom.remove(e),i.dom.unbind(e);v&&i.selection.setRng(v)}x=!1,h=v=null}function l(){var e=y,t,n;for(t=i.dom.select("div[id=mcepastebin]"),n=t.length;n--;){var r=t[n].innerHTML;e==y&&(e=""),r.length>e.length&&(e=r)}return e}function c(e){var t={};if(e&&e.types){var n=e.getData("Text");n&&n.length>0&&(t["text/plain"]=n);for(var i=0;i')},t.readAsDataURL(e.getAsFile()),!0}}if(!(!i.settings.paste_data_images||"text/html"in t||"text/plain"in t)&&e.clipboardData){var o=e.clipboardData.items;if(o)for(var a=0;a0}function p(){i.on("keydown",function(n){if(!n.isDefaultPrevented()&&(t.metaKeyPressed(n)&&86==n.keyCode||n.shiftKey&&45==n.keyCode)){if(x=n.shiftKey&&86==n.keyCode,n.stopImmediatePropagation(),b=(new Date).getTime(),e.ie&&x)return n.preventDefault(),void i.fire("paste",{ieFake:!0});s(),a()}}),i.on("paste",function(t){var c=u(t),f=(new Date).getTime()-b<1e3,p="text"==g.pasteFormat||x;return t.isDefaultPrevented()?void s():d(t,c)?void s():(f||t.preventDefault(),!e.ie||f&&!t.ieFake||(a(),i.dom.bind(h,"paste",function(e){e.stopPropagation()}),i.getDoc().execCommand("Paste",!1,null),c["text/html"]=l()),void setTimeout(function(){var e=l();return h&&h.firstChild&&"mcepastebin"===h.firstChild.id&&(p=!0),s(),!p&&f&&e&&e!=y&&(c["text/html"]=e),e!=y&&f||(e=c["text/html"]||c["text/plain"]||y,e!=y)?(!m(c,"text/html")&&m(c,"text/plain")&&(p=!0),void(p?o(c["text/plain"]||n.innerText(e)):r(e))):void(f||i.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents."))},0))}),i.on("dragstart",function(e){if(e.dataTransfer.types)try{e.dataTransfer.setData("mce-internal",i.selection.getContent())}catch(t){}}),i.on("drop",function(e){var t=f(e);if(t&&!e.isDefaultPrevented()){var n=c(e.dataTransfer),a=n["mce-internal"]||n["text/html"]||n["text/plain"];a&&(e.preventDefault(),i.undoManager.transact(function(){n["mce-internal"]&&i.execCommand("Delete"),i.selection.setRng(t),n["text/html"]?r(a):o(a)}))}})}var g=this,h,v,b=0,y="%MCEPASTEBIN%",x;g.pasteHtml=r,g.pasteText=o,i.on("preInit",function(){p(),i.parser.addNodeFilter("img",function(t){if(!i.settings.paste_data_images)for(var n=t.length;n--;){var r=t[n].attributes.map.src;r&&0===r.indexOf("data:image")&&(t[n].attr("data-mce-object")||r===e.transparentSrc||t[n].remove())}})}),i.on("PreProcess",function(){i.dom.remove(i.dom.get("mcepastebin"))})}}),i(g,[c,u,d,h,v,l],function(e,t,n,i,r,o){function a(e){return/l?n&&(n=n.parent.parent):(i=n,n=null)),n&&n.name==a?n.append(e):(i=i||n,n=new r(a,1),s>1&&n.attr("start",""+s),e.wrap(n)),e.name="li",t.value="";var c=t.next;c&&3==c.type&&(c.value=c.value.replace(/^\u00a0+/,"")),l>o&&i&&i.lastChild.append(n),o=l}for(var n,i,o=1,a=e.getAll("p"),s=0;s/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join("\xa0"):""}]]);var g=l.paste_word_valid_elements;g||(g="-strong/b,-em/i,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-table[width],-tr,-td[colspan|rowspan|width],-th,-thead,-tfoot,-tbody,-a[href|name],sub,sup,strike,br,del");var h=new n({valid_elements:g,valid_children:"-li[p]"});e.each(h.elements,function(e){e.attributes["class"]||(e.attributes["class"]={},e.attributesOrder.push("class")),e.attributes.style||(e.attributes.style={},e.attributesOrder.push("style"))});var v=new t({},h);v.addAttributeFilter("style",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("style",d(n,n.attr("style"))),"span"==n.name&&n.parent&&!n.attributes.length&&n.unwrap()}),v.addAttributeFilter("class",function(e){for(var t=e.length,n,i;t--;)n=e[t],i=n.attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(i)&&n.remove(),n.attr("class",null)}),v.addNodeFilter("del",function(e){for(var t=e.length;t--;)e[t].remove()}),v.addNodeFilter("a",function(e){for(var t=e.length,n,i,r;t--;)if(n=e[t],i=n.attr("href"),r=n.attr("name"),i&&-1!=i.indexOf("#_msocom_"))n.remove();else if(i&&0===i.indexOf("file://")&&(i=i.split("#")[1],i&&(i="#"+i)),i||r){if(r&&0!==r.indexOf("Toc")){n.unwrap();continue}n.attr({href:i,name:r})}else n.unwrap()});var b=v.parse(f);u(b),c.content=new i({},h).serialize(b)}})}return s.isWordContent=a,s}),i(b,[m,c,g,l],function(e,t,n,i){return function(r){function o(e){r.on("BeforePastePreProcess",function(t){t.content=e(t.content)})}function a(e){return e=i.filter(e,[/^[\s\S]*|[\s\S]*$/g,[/\u00a0<\/span>/g,"\xa0"],/
    $/i])}function s(e){if(!n.isWordContent(e))return e;var o=[];t.each(r.schema.getBlockElements(),function(e,t){o.push(t)});var a=new RegExp("(?:
     [\\s\\r\\n]+|
    )*(<\\/?("+o.join("|")+")[^>]*>)(?:
     [\\s\\r\\n]+|
    )*","g");return e=i.filter(e,[[a,"$1"]]),e=i.filter(e,[[/

    /g,"

    "],[/
    /g," "],[/

    /g,"
    "]])}function l(e){if(n.isWordContent(e))return e;var t=r.getParam("paste_webkit_styles","color font-size font-family background-color").split(/[, ]/);if(r.settings.paste_remove_styles_if_webkit===!1&&(t="all"),"all"!=t){var i=r.dom,o=r.selection.getNode();e=e.replace(/ style=\"([^\"]+)\"/gi,function(e,n){var r=i.parseStyle(n,"span"),a={};if("none"===t)return"";for(var s=0;s0&&e.preventDefault()}),e.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:o,active:"text"==a.clipboard.pasteFormat}),e.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:s.pasteFormat,onclick:o})})}),a([l,f,g,b,y])}(this); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/changelog.txt b/sources/wp-includes/js/tinymce/plugins/spellchecker/changelog.txt new file mode 100644 index 0000000..f41ec7f --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/changelog.txt @@ -0,0 +1,33 @@ +Version 2.0.6 (2011-09-29) + Fixed incorrect position of suggestion menu. + Fixed handling of mispelled words with no suggestions in PSpellShell engine. + Fixed PSpellShell command on Windows. + Fixed bug where Javascript error is produced when enchant_dict_suggest() returns unexpected result. +Version 2.0.5 (2011-03-24) + Merged with the latest TinyMCE spellchecker version. +Version 2.0.4 (2010-12-20) + Fixed issue with the JSON class not having the correct number of parameters to ord calls. +Version 2.0.3 (2010-04-19) + Added standalone support. Will use native spellchecker for supported browsers. + Added @package phpdoc comments. Patch contributed by Jacob Santos. + Fixed some PHP missing function issue. +Version 2.0.2 (2008-04-30) + Added new EnchantSpell engine class contributed by Michel Weimerskirch. + Added new general.remote_rpc_url option, enables you to proxy requests to another server. + Fixed security hole in PSpellShell.php file if PSpellShell engine was used. +Version 2.0.1 (2008-03-07) + Fixed bug where spellchecker was auto focusing the editor in IE. +Version 2.0 (2008-01-30) + Fixed bug where the suggestions menu was placed at an incorrect location. +Version 2.0rc1 (2008-01-14) + Moved package from beta to release candidate. +Version 2.0b3 (2007-12-xx) + Fixed bug where the suggestions menu could appear at the wrong location. +Version 2.0b2 (2007-11-29) + Fixed bug where the spellchecker was removing the word when it was ignored. +Version 2.0b1 (2007-11-21) + Moved spellchecker from alpha to beta status. +Version 2.0a2 (2007-11-13) + Updated plugin so it works correctly with the TinyMCE 3.0a3 version. +Version 2.0a1 (2007-11-01) + Rewritten version for TinyMCE 3.0 this new version uses JSON RPC. diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php new file mode 100644 index 0000000..cefc8cf --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/EnchantSpell.php @@ -0,0 +1,71 @@ += 1.4.1 + * @param Array $words Array of words to check. + * @return Array of misspelled words. + */ + function &checkWords($lang, $words) { + $r = enchant_broker_init(); + + if (enchant_broker_dict_exists($r,$lang)) { + $d = enchant_broker_request_dict($r, $lang); + + $returnData = array(); + foreach($words as $key => $value) { + $correct = enchant_dict_check($d, $value); + if(!$correct) { + $returnData[] = trim($value); + } + } + + return $returnData; + enchant_broker_free_dict($d); + } else { + + } + enchant_broker_free($r); + } + + /** + * Returns suggestions for a specific word. + * + * @param String $lang Selected language code (like en_US or de_DE). Shortcodes like "en" and "de" work with enchant >= 1.4.1 + * @param String $word Specific word to get suggestions for. + * @return Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $r = enchant_broker_init(); + + if (enchant_broker_dict_exists($r,$lang)) { + $d = enchant_broker_request_dict($r, $lang); + $suggs = enchant_dict_suggest($d, $word); + + // enchant_dict_suggest() sometimes returns NULL + if (!is_array($suggs)) + $suggs = array(); + + enchant_broker_free_dict($d); + } else { + $suggs = array(); + } + + enchant_broker_free($r); + + return $suggs; + } +} + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php new file mode 100644 index 0000000..03e4a78 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php @@ -0,0 +1,161 @@ +_getMatches($lang, $wordstr); + $words = array(); + + for ($i=0; $i_unhtmlentities(mb_substr($wordstr, $matches[$i][1], $matches[$i][2], "UTF-8")); + + return $words; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $sug = array(); + $osug = array(); + $matches = $this->_getMatches($lang, $word); + + if (count($matches) > 0) + $sug = explode("\t", utf8_encode($this->_unhtmlentities($matches[0][4]))); + + // Remove empty + foreach ($sug as $item) { + if ($item) + $osug[] = $item; + } + + return $osug; + } + + protected function &_getMatches($lang, $str) { + $lang = preg_replace('/[^a-z\-]/i', '', $lang); + $str = preg_replace('/[\x00-\x1F\x7F]/', '', $str); + $server = "www.google.com"; + $port = 443; + $path = "/tbproxy/spell?lang=" . $lang . "&hl=en"; + $host = "www.google.com"; + $url = "https://" . $server; + + // Setup XML request + $xml = '' . $str . ''; + + $header = "POST ".$path." HTTP/1.0 \r\n"; + $header .= "MIME-Version: 1.0 \r\n"; + $header .= "Content-type: application/PTI26 \r\n"; + $header .= "Content-length: ".strlen($xml)." \r\n"; + $header .= "Content-transfer-encoding: text \r\n"; + $header .= "Request-number: 1 \r\n"; + $header .= "Document-type: Request \r\n"; + $header .= "Interface-Version: Test 1.4 \r\n"; + $header .= "Connection: close \r\n\r\n"; + $header .= $xml; + + // Use curl if it exists + if (function_exists('curl_init')) { + // Use curl + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,$url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + $xml = curl_exec($ch); + curl_close($ch); + } else { + // Use raw sockets + $fp = fsockopen("ssl://" . $server, $port, $errno, $errstr, 30); + if ($fp) { + // Send request + fwrite($fp, $header); + + // Read response + $xml = ""; + while (!feof($fp)) + $xml .= fgets($fp, 128); + + fclose($fp); + } else + echo "Could not open SSL connection to google."; + } + + // Grab and parse content + $matches = array(); + preg_match_all('/([^<]*)<\/c>/', $xml, $matches, PREG_SET_ORDER); + + return $matches; + } + + protected function _unhtmlentities($string) { + $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string); + $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string); + + $trans_tbl = get_html_translation_table(HTML_ENTITIES); + $trans_tbl = array_flip($trans_tbl); + + return strtr($string, $trans_tbl); + } +} + +// Patch in multibyte support +if (!function_exists('mb_substr')) { + function mb_substr($str, $start, $len = '', $encoding="UTF-8"){ + $limit = strlen($str); + + for ($s = 0; $start > 0;--$start) {// found the real start + if ($s >= $limit) + break; + + if ($str[$s] <= "\x7F") + ++$s; + else { + ++$s; // skip length + + while ($str[$s] >= "\x80" && $str[$s] <= "\xBF") + ++$s; + } + } + + if ($len == '') + return substr($str, $s); + else + for ($e = $s; $len > 0; --$len) {//found the real end + if ($e >= $limit) + break; + + if ($str[$e] <= "\x7F") + ++$e; + else { + ++$e;//skip length + + while ($str[$e] >= "\x80" && $str[$e] <= "\xBF" && $e < $limit) + ++$e; + } + } + + return substr($str, $s, $e - $s); + } +} + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php new file mode 100644 index 0000000..3c6424d --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpell.php @@ -0,0 +1,82 @@ +_getPLink($lang); + + $outWords = array(); + foreach ($words as $word) { + if (!pspell_check($plink, trim($word))) + $outWords[] = utf8_encode($word); + } + + return $outWords; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $words = pspell_suggest($this->_getPLink($lang), $word); + + for ($i=0; $ithrowError("PSpell support not found in PHP installation."); + + // Setup PSpell link + $plink = pspell_new( + $lang, + $this->_config['PSpell.spelling'], + $this->_config['PSpell.jargon'], + $this->_config['PSpell.encoding'], + $this->_config['PSpell.mode'] + ); + + // Setup PSpell link +/* if (!$plink) { + $pspellConfig = pspell_config_create( + $lang, + $this->_config['PSpell.spelling'], + $this->_config['PSpell.jargon'], + $this->_config['PSpell.encoding'] + ); + + $plink = pspell_new_config($pspell_config); + }*/ + + if (!$plink) + $this->throwError("No PSpell link found opened."); + + return $plink; + } +} + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php new file mode 100644 index 0000000..3d6d4a9 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/PSpellShell.php @@ -0,0 +1,117 @@ +_getCMD($lang); + + if ($fh = fopen($this->_tmpfile, "w")) { + fwrite($fh, "!\n"); + + foreach($words as $key => $value) + fwrite($fh, "^" . $value . "\n"); + + fclose($fh); + } else + $this->throwError("PSpell support was not found."); + + $data = shell_exec($cmd); + @unlink($this->_tmpfile); + + $returnData = array(); + $dataArr = preg_split("/[\r\n]/", $data, -1, PREG_SPLIT_NO_EMPTY); + + foreach ($dataArr as $dstr) { + $matches = array(); + + // Skip this line. + if ($dstr[0] == "@") + continue; + + preg_match("/(\&|#) ([^ ]+) .*/i", $dstr, $matches); + + if (!empty($matches[2])) + $returnData[] = utf8_encode(trim($matches[2])); + } + + return $returnData; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + $cmd = $this->_getCMD($lang); + + if (function_exists("mb_convert_encoding")) + $word = mb_convert_encoding($word, "ISO-8859-1", mb_detect_encoding($word, "UTF-8")); + else + $word = utf8_encode($word); + + if ($fh = fopen($this->_tmpfile, "w")) { + fwrite($fh, "!\n"); + fwrite($fh, "^$word\n"); + fclose($fh); + } else + $this->throwError("Error opening tmp file."); + + $data = shell_exec($cmd); + @unlink($this->_tmpfile); + + $returnData = array(); + $dataArr = preg_split("/\n/", $data, -1, PREG_SPLIT_NO_EMPTY); + + foreach($dataArr as $dstr) { + $matches = array(); + + // Skip this line. + if ($dstr[0] == "@") + continue; + + preg_match("/\&[^:]+:(.*)/i", $dstr, $matches); + + if (!empty($matches[1])) { + $words = array_slice(explode(',', $matches[1]), 0, 10); + + for ($i=0; $i_tmpfile = tempnam($this->_config['PSpellShell.tmp'], "tinyspell"); + + $file = $this->_tmpfile; + $lang = preg_replace("/[^-_a-z]/", "", strtolower($lang)); + $bin = $this->_config['PSpellShell.aspell']; + + if (preg_match("#win#i", php_uname())) + return "$bin -a --lang=$lang --encoding=utf-8 -H < $file 2>&1"; + + return "cat $file | $bin -a --lang=$lang --encoding=utf-8 -H"; + } +} + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php new file mode 100644 index 0000000..5d9205f --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/SpellChecker.php @@ -0,0 +1,62 @@ +_config = $config; + } + + /** + * Simple loopback function everything that gets in will be send back. + * + * @param $args.. Arguments. + * @return {Array} Array of all input arguments. + */ + function &loopback(/* args.. */) { + return func_get_args(); + } + + /** + * Spellchecks an array of words. + * + * @param {String} $lang Language code like sv or en. + * @param {Array} $words Array of words to spellcheck. + * @return {Array} Array of misspelled words. + */ + function &checkWords($lang, $words) { + return $words; + } + + /** + * Returns suggestions of for a specific word. + * + * @param {String} $lang Language code like sv or en. + * @param {String} $word Specific word to get suggestions for. + * @return {Array} Array of suggestions for the specified word. + */ + function &getSuggestions($lang, $word) { + return array(); + } + + /** + * Throws an error message back to the user. This will stop all execution. + * + * @param {String} $str Message to send back to user. + */ + function throwError($str) { + die('{"result":null,"id":null,"error":{"errstr":"' . addslashes($str) . '","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); + } +} + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php new file mode 100644 index 0000000..1f2b92c --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/JSON.php @@ -0,0 +1,595 @@ +_data = $data; + $this->_len = strlen($data); + $this->_pos = -1; + $this->_location = JSON_IN_BETWEEN; + $this->_lastLocations = array(); + $this->_needProp = false; + } + + function getToken() { + return $this->_token; + } + + function getLocation() { + return $this->_location; + } + + function getTokenName() { + switch ($this->_token) { + case JSON_BOOL: + return 'JSON_BOOL'; + + case JSON_INT: + return 'JSON_INT'; + + case JSON_STR: + return 'JSON_STR'; + + case JSON_FLOAT: + return 'JSON_FLOAT'; + + case JSON_NULL: + return 'JSON_NULL'; + + case JSON_START_OBJ: + return 'JSON_START_OBJ'; + + case JSON_END_OBJ: + return 'JSON_END_OBJ'; + + case JSON_START_ARRAY: + return 'JSON_START_ARRAY'; + + case JSON_END_ARRAY: + return 'JSON_END_ARRAY'; + + case JSON_KEY: + return 'JSON_KEY'; + } + + return 'UNKNOWN'; + } + + function getValue() { + return $this->_value; + } + + function readToken() { + $chr = $this->read(); + + if ($chr != null) { + switch ($chr) { + case '[': + $this->_lastLocation[] = $this->_location; + $this->_location = JSON_IN_ARRAY; + $this->_token = JSON_START_ARRAY; + $this->_value = null; + $this->readAway(); + return true; + + case ']': + $this->_location = array_pop($this->_lastLocation); + $this->_token = JSON_END_ARRAY; + $this->_value = null; + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT) + $this->_needProp = true; + + return true; + + case '{': + $this->_lastLocation[] = $this->_location; + $this->_location = JSON_IN_OBJECT; + $this->_needProp = true; + $this->_token = JSON_START_OBJ; + $this->_value = null; + $this->readAway(); + return true; + + case '}': + $this->_location = array_pop($this->_lastLocation); + $this->_token = JSON_END_OBJ; + $this->_value = null; + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT) + $this->_needProp = true; + + return true; + + // String + case '"': + case '\'': + return $this->_readString($chr); + + // Null + case 'n': + return $this->_readNull(); + + // Bool + case 't': + case 'f': + return $this->_readBool($chr); + + default: + // Is number + if (is_numeric($chr) || $chr == '-' || $chr == '.') + return $this->_readNumber($chr); + + return true; + } + } + + return false; + } + + function _readBool($chr) { + $this->_token = JSON_BOOL; + $this->_value = $chr == 't'; + + if ($chr == 't') + $this->skip(3); // rue + else + $this->skip(4); // alse + + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _readNull() { + $this->_token = JSON_NULL; + $this->_value = null; + + $this->skip(3); // ull + $this->readAway(); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _readString($quote) { + $output = ""; + $this->_token = JSON_STR; + $endString = false; + + while (($chr = $this->peek()) != -1) { + switch ($chr) { + case '\\': + // Read away slash + $this->read(); + + // Read escape code + $chr = $this->read(); + switch ($chr) { + case 't': + $output .= "\t"; + break; + + case 'b': + $output .= "\b"; + break; + + case 'f': + $output .= "\f"; + break; + + case 'r': + $output .= "\r"; + break; + + case 'n': + $output .= "\n"; + break; + + case 'u': + $output .= $this->_int2utf8(hexdec($this->read(4))); + break; + + default: + $output .= $chr; + break; + } + + break; + + case '\'': + case '"': + if ($chr == $quote) + $endString = true; + + $chr = $this->read(); + if ($chr != -1 && $chr != $quote) + $output .= $chr; + + break; + + default: + $output .= $this->read(); + } + + // String terminated + if ($endString) + break; + } + + $this->readAway(); + $this->_value = $output; + + // Needed a property + if ($this->_needProp) { + $this->_token = JSON_KEY; + $this->_needProp = false; + return true; + } + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function _int2utf8($int) { + $int = intval($int); + + switch ($int) { + case 0: + return chr(0); + + case ($int & 0x7F): + return chr($int); + + case ($int & 0x7FF): + return chr(0xC0 | (($int >> 6) & 0x1F)) . chr(0x80 | ($int & 0x3F)); + + case ($int & 0xFFFF): + return chr(0xE0 | (($int >> 12) & 0x0F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr (0x80 | ($int & 0x3F)); + + case ($int & 0x1FFFFF): + return chr(0xF0 | ($int >> 18)) . chr(0x80 | (($int >> 12) & 0x3F)) . chr(0x80 | (($int >> 6) & 0x3F)) . chr(0x80 | ($int & 0x3F)); + } + } + + function _readNumber($start) { + $value = ""; + $isFloat = false; + + $this->_token = JSON_INT; + $value .= $start; + + while (($chr = $this->peek()) != -1) { + if (is_numeric($chr) || $chr == '-' || $chr == '.') { + if ($chr == '.') + $isFloat = true; + + $value .= $this->read(); + } else + break; + } + + $this->readAway(); + + if ($isFloat) { + $this->_token = JSON_FLOAT; + $this->_value = floatval($value); + } else + $this->_value = intval($value); + + if ($this->_location == JSON_IN_OBJECT && !$this->_needProp) + $this->_needProp = true; + + return true; + } + + function readAway() { + while (($chr = $this->peek()) != null) { + if ($chr != ':' && $chr != ',' && $chr != ' ') + return; + + $this->read(); + } + } + + function read($len = 1) { + if ($this->_pos < $this->_len) { + if ($len > 1) { + $str = substr($this->_data, $this->_pos + 1, $len); + $this->_pos += $len; + + return $str; + } else + return $this->_data[++$this->_pos]; + } + + return null; + } + + function skip($len) { + $this->_pos += $len; + } + + function peek() { + if ($this->_pos < $this->_len) + return $this->_data[$this->_pos + 1]; + + return null; + } +} + +/** + * This class handles JSON stuff. + * + * @package MCManager.utils + */ +class Moxiecode_JSON { + function Moxiecode_JSON() { + } + + function decode($input) { + $reader = new Moxiecode_JSONReader($input); + + return $this->readValue($reader); + } + + function readValue(&$reader) { + $this->data = array(); + $this->parents = array(); + $this->cur =& $this->data; + $key = null; + $loc = JSON_IN_ARRAY; + + while ($reader->readToken()) { + switch ($reader->getToken()) { + case JSON_STR: + case JSON_INT: + case JSON_BOOL: + case JSON_FLOAT: + case JSON_NULL: + switch ($reader->getLocation()) { + case JSON_IN_OBJECT: + $this->cur[$key] = $reader->getValue(); + break; + + case JSON_IN_ARRAY: + $this->cur[] = $reader->getValue(); + break; + + default: + return $reader->getValue(); + } + break; + + case JSON_KEY: + $key = $reader->getValue(); + break; + + case JSON_START_OBJ: + case JSON_START_ARRAY: + if ($loc == JSON_IN_OBJECT) + $this->addArray($key); + else + $this->addArray(null); + + $cur =& $obj; + + $loc = $reader->getLocation(); + break; + + case JSON_END_OBJ: + case JSON_END_ARRAY: + $loc = $reader->getLocation(); + + if (count($this->parents) > 0) { + $this->cur =& $this->parents[count($this->parents) - 1]; + array_pop($this->parents); + } + break; + } + } + + return $this->data[0]; + } + + // This method was needed since PHP is crapy and doesn't have pointers/references + function addArray($key) { + $this->parents[] =& $this->cur; + $ar = array(); + + if ($key) + $this->cur[$key] =& $ar; + else + $this->cur[] =& $ar; + + $this->cur =& $ar; + } + + function getDelim($index, &$reader) { + switch ($reader->getLocation()) { + case JSON_IN_ARRAY: + case JSON_IN_OBJECT: + if ($index > 0) + return ","; + break; + } + + return ""; + } + + function encode($input) { + switch (gettype($input)) { + case 'boolean': + return $input ? 'true' : 'false'; + + case 'integer': + return (int) $input; + + case 'float': + case 'double': + return (float) $input; + + case 'NULL': + return 'null'; + + case 'string': + return $this->encodeString($input); + + case 'array': + return $this->_encodeArray($input); + + case 'object': + return $this->_encodeArray(get_object_vars($input)); + } + + return ''; + } + + function encodeString($input) { + // Needs to be escaped + if (preg_match('/[^a-zA-Z0-9]/', $input)) { + $output = ''; + + for ($i=0; $i_utf82utf16($char))); + } if (($byte & 0xF0) == 0xE0) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2])); + $i += 2; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xF8) == 0xF0) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3])); + $i += 3; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xFC) == 0xF8) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3]), ord($input[$i + 4])); + $i += 4; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } if (($byte & 0xFE) == 0xFC) { + $char = pack('C*', $byte, ord($input[$i + 1]), ord($input[$i + 2]), ord($input[$i + 3]), ord($input[$i + 4]), ord($input[$i + 5])); + $i += 5; + $output .= sprintf('\u%04s', bin2hex($this->_utf82utf16($char))); + } else if ($byte < 128) + $output .= $input[$i]; + } + } + + return '"' . $output . '"'; + } + + return '"' . $input . '"'; + } + + function _utf82utf16($utf8) { + if (function_exists('mb_convert_encoding')) + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + + switch (strlen($utf8)) { + case 1: + return $utf8; + + case 2: + return chr(0x07 & (ord($utf8[0]) >> 2)) . chr((0xC0 & (ord($utf8[0]) << 6)) | (0x3F & ord($utf8[1]))); + + case 3: + return chr((0xF0 & (ord($utf8[0]) << 4)) | (0x0F & (ord($utf8[1]) >> 2))) . chr((0xC0 & (ord($utf8[1]) << 6)) | (0x7F & ord($utf8[2]))); + } + + return ''; + } + + function _encodeArray($input) { + $output = ''; + $isIndexed = true; + + $keys = array_keys($input); + for ($i=0; $iencodeString($keys[$i]) . ':' . $this->encode($input[$keys[$i]]); + $isIndexed = false; + } else + $output .= $this->encode($input[$keys[$i]]); + + if ($i != count($keys) - 1) + $output .= ','; + } + + return $isIndexed ? '[' . $output . ']' : '{' . $output . '}'; + } +} + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php new file mode 100644 index 0000000..a1fb4cd --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/classes/utils/Logger.php @@ -0,0 +1,268 @@ +_path = ""; + $this->_filename = "{level}.log"; + $this->setMaxSize("100k"); + $this->_maxFiles = 10; + $this->_level = MC_LOGGER_DEBUG; + $this->_format = "[{time}] [{level}] {message}"; + } + + /** + * Sets the current log level, use the MC_LOGGER constants. + * + * @param int $level Log level instance for example MC_LOGGER_DEBUG. + */ + function setLevel($level) { + if (is_string($level)) { + switch (strtolower($level)) { + case "debug": + $level = MC_LOGGER_DEBUG; + break; + + case "info": + $level = MC_LOGGER_INFO; + break; + + case "warn": + case "warning": + $level = MC_LOGGER_WARN; + break; + + case "error": + $level = MC_LOGGER_ERROR; + break; + + case "fatal": + $level = MC_LOGGER_FATAL; + break; + + default: + $level = MC_LOGGER_FATAL; + } + } + + $this->_level = $level; + } + + /** + * Returns the current log level for example MC_LOGGER_DEBUG. + * + * @return int Current log level for example MC_LOGGER_DEBUG. + */ + function getLevel() { + return $this->_level; + } + + function setPath($path) { + $this->_path = $path; + } + + function getPath() { + return $this->_path; + } + + function setFileName($file_name) { + $this->_filename = $file_name; + } + + function getFileName() { + return $this->_filename; + } + + function setFormat($format) { + $this->_format = $format; + } + + function getFormat() { + return $this->_format; + } + + function setMaxSize($size) { + // Fix log max size + $logMaxSizeBytes = intval(preg_replace("/[^0-9]/", "", $size)); + + // Is KB + if (strpos((strtolower($size)), "k") > 0) + $logMaxSizeBytes *= 1024; + + // Is MB + if (strpos((strtolower($size)), "m") > 0) + $logMaxSizeBytes *= (1024 * 1024); + + $this->_maxSizeBytes = $logMaxSizeBytes; + $this->_maxSize = $size; + } + + function getMaxSize() { + return $this->_maxSize; + } + + function setMaxFiles($max_files) { + $this->_maxFiles = $max_files; + } + + function getMaxFiles() { + return $this->_maxFiles; + } + + function debug($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_DEBUG, implode(', ', $args)); + } + + function info($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_INFO, implode(', ', $args)); + } + + function warn($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_WARN, implode(', ', $args)); + } + + function error($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_ERROR, implode(', ', $args)); + } + + function fatal($msg) { + $args = func_get_args(); + $this->_logMsg(MC_LOGGER_FATAL, implode(', ', $args)); + } + + function isDebugEnabled() { + return $this->_level >= MC_LOGGER_DEBUG; + } + + function isInfoEnabled() { + return $this->_level >= MC_LOGGER_INFO; + } + + function isWarnEnabled() { + return $this->_level >= MC_LOGGER_WARN; + } + + function isErrorEnabled() { + return $this->_level >= MC_LOGGER_ERROR; + } + + function isFatalEnabled() { + return $this->_level >= MC_LOGGER_FATAL; + } + + function _logMsg($level, $message) { + $roll = false; + + if ($level < $this->_level) + return; + + $logFile = $this->toOSPath($this->_path . "/" . $this->_filename); + + switch ($level) { + case MC_LOGGER_DEBUG: + $levelName = "DEBUG"; + break; + + case MC_LOGGER_INFO: + $levelName = "INFO"; + break; + + case MC_LOGGER_WARN: + $levelName = "WARN"; + break; + + case MC_LOGGER_ERROR: + $levelName = "ERROR"; + break; + + case MC_LOGGER_FATAL: + $levelName = "FATAL"; + break; + } + + $logFile = str_replace('{level}', strtolower($levelName), $logFile); + + $text = $this->_format; + $text = str_replace('{time}', date("Y-m-d H:i:s"), $text); + $text = str_replace('{level}', strtolower($levelName), $text); + $text = str_replace('{message}', $message, $text); + $message = $text . "\r\n"; + + // Check filesize + if (file_exists($logFile)) { + $size = @filesize($logFile); + + if ($size + strlen($message) > $this->_maxSizeBytes) + $roll = true; + } + + // Roll if the size is right + if ($roll) { + for ($i=$this->_maxFiles-1; $i>=1; $i--) { + $rfile = $this->toOSPath($logFile . "." . $i); + $nfile = $this->toOSPath($logFile . "." . ($i+1)); + + if (@file_exists($rfile)) + @rename($rfile, $nfile); + } + + @rename($logFile, $this->toOSPath($logFile . ".1")); + + // Delete last logfile + $delfile = $this->toOSPath($logFile . "." . ($this->_maxFiles + 1)); + if (@file_exists($delfile)) + @unlink($delfile); + } + + // Append log line + if (($fp = @fopen($logFile, "a")) != null) { + @fputs($fp, $message); + @fflush($fp); + @fclose($fp); + } + } + + /** + * Converts a Unix path to OS specific path. + * + * @param String $path Unix path to convert. + */ + function toOSPath($path) { + return str_replace("/", DIRECTORY_SEPARATOR, $path); + } +} + +?> \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/config.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/config.php new file mode 100644 index 0000000..795495a --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/config.php @@ -0,0 +1,27 @@ + diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/css/content.css b/sources/wp-includes/js/tinymce/plugins/spellchecker/css/content.css new file mode 100644 index 0000000..656ce1e --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/css/content.css @@ -0,0 +1 @@ +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js new file mode 100644 index 0000000..6b57241 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});if(e.settings.content_css!==false){e.contentCSS.push(f+"/css/content.css")}e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);f.menuItems={};c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){if(n==f.selectedLang){return}f._updateMenu(l);f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);f.menuItems[n]=l;if(n==f.selectedLang){f.selectedItem=l}})});return g}},setLanguage:function(e){var d=this;if(e==d.selectedLang){return}if(tinymce.grep(d.languages,function(f){return f===e}).length===0){throw"Unknown language: "+e}d.selectedLang=e;if(d.menuItems){d._updateMenu(d.menuItems[e])}if(d.active){d._done()}},_updateMenu:function(d){d.setSelected(1);this.selectedItem.setSelected(0);this.selectedItem=d},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c');for(d=0;d$2");while((s=p.indexOf(""))!=-1){o=p.substring(0,s);if(o.length){r=j.createTextNode(g.decode(o));q.appendChild(r)}p=p.substring(s+10);s=p.indexOf("");o=p.substring(0,s);p=p.substring(s+11);q.appendChild(g.create("span",{"class":"mceItemHiddenSpellWord"},o))}if(p.length){r=j.createTextNode(g.decode(p));q.appendChild(r)}}else{q.innerHTML=p.replace(f,'$1$2')}g.replace(q,t)}});i.setRng(d)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){d=h.controlManager.createDropMenu("spellcheckermenu",{"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}if(h.getParam("show_ignore_words",true)){e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}})}if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});l=b.getPos(h.getContentAreaContainer());d.settings.offset_x=l.x;d.settings.offset_y=l.y;h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js new file mode 100644 index 0000000..4081181 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js @@ -0,0 +1,471 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.SpellcheckerPlugin', { + getInfo : function() { + return { + longname : 'Spellchecker', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + init : function(ed, url) { + var t = this, cm; + + t.url = url; + t.editor = ed; + t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}"); + + if (t.rpcUrl == '{backend}') { + // Sniff if the browser supports native spellchecking (Don't know of a better way) + if (tinymce.isIE) + return; + + t.hasSupport = true; + + // Disable the context menu when spellchecking is active + ed.onContextMenu.addToTop(function(ed, e) { + if (t.active) + return false; + }); + } + + // Register commands + ed.addCommand('mceSpellCheck', function() { + if (t.rpcUrl == '{backend}') { + // Enable/disable native spellchecker + t.editor.getBody().spellcheck = t.active = !t.active; + return; + } + + if (!t.active) { + ed.setProgressState(1); + t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) { + if (r.length > 0) { + t.active = 1; + t._markWords(r); + ed.setProgressState(0); + ed.nodeChanged(); + } else { + ed.setProgressState(0); + + if (ed.getParam('spellchecker_report_no_misspellings', true)) + ed.windowManager.alert('spellchecker.no_mpell'); + } + }); + } else + t._done(); + }); + + if (ed.settings.content_css !== false) + ed.contentCSS.push(url + '/css/content.css'); + + ed.onClick.add(t._showMenu, t); + ed.onContextMenu.add(t._showMenu, t); + ed.onBeforeGetContent.add(function() { + if (t.active) + t._removeWords(); + }); + + ed.onNodeChange.add(function(ed, cm) { + cm.setActive('spellchecker', t.active); + }); + + ed.onSetContent.add(function() { + t._done(); + }); + + ed.onBeforeGetContent.add(function() { + t._done(); + }); + + ed.onBeforeExecCommand.add(function(ed, cmd) { + if (cmd == 'mceFullScreen') + t._done(); + }); + + // Find selected language + t.languages = {}; + each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) { + if (k.indexOf('+') === 0) { + k = k.substring(1); + t.selectedLang = v; + } + + t.languages[k] = v; + }); + }, + + createControl : function(n, cm) { + var t = this, c, ed = t.editor; + + if (n == 'spellchecker') { + // Use basic button if we use the native spellchecker + if (t.rpcUrl == '{backend}') { + // Create simple toggle button if we have native support + if (t.hasSupport) + c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); + + return c; + } + + c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); + + c.onRenderMenu.add(function(c, m) { + m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + t.menuItems = {}; + each(t.languages, function(v, k) { + var o = {icon : 1}, mi; + + o.onclick = function() { + if (v == t.selectedLang) { + return; + } + t._updateMenu(mi); + t.selectedLang = v; + }; + + o.title = k; + mi = m.add(o); + mi.setSelected(v == t.selectedLang); + t.menuItems[v] = mi; + if (v == t.selectedLang) + t.selectedItem = mi; + }); + }); + + + + return c; + } + }, + + setLanguage: function(lang) { + var t = this; + + if (lang == t.selectedLang) { + // allowed + return; + } + + if (tinymce.grep(t.languages, function(v) { return v === lang; }).length === 0) { + throw "Unknown language: " + lang; + } + + t.selectedLang = lang; + + // if the menu has been shown, update it as well + if (t.menuItems) { + t._updateMenu(t.menuItems[lang]); + } + + if (t.active) { + // clear error in the old language. + t._done(); + + // Don't immediately block the UI to check spelling in the new language, this is an API not a user action. + } + }, + + // Internal functions + + _updateMenu: function(mi) { + mi.setSelected(1); + this.selectedItem.setSelected(0); + this.selectedItem = mi; + }, + + _walk : function(n, f) { + var d = this.editor.getDoc(), w; + + if (d.createTreeWalker) { + w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); + + while ((n = w.nextNode()) != null) + f.call(this, n); + } else + tinymce.walk(n, f, 'childNodes'); + }, + + _getSeparators : function() { + var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c'); + + // Build word separator regexp + for (i=0; i elements content is broken after spellchecking. + // Bug #1408: Preceding whitespace characters are removed + // @TODO: I'm not sure that both are still issues on IE9. + if (tinymce.isIE) { + // Enclose mispelled words with temporal tag + v = v.replace(rx, '$1$2'); + // Loop over the content finding mispelled words + while ((pos = v.indexOf('')) != -1) { + // Add text node for the content before the word + txt = v.substring(0, pos); + if (txt.length) { + node = doc.createTextNode(dom.decode(txt)); + elem.appendChild(node); + } + v = v.substring(pos+10); + pos = v.indexOf(''); + txt = v.substring(0, pos); + v = v.substring(pos+11); + // Add span element for the word + elem.appendChild(dom.create('span', {'class' : 'mceItemHiddenSpellWord'}, txt)); + } + // Add text node for the rest of the content + if (v.length) { + node = doc.createTextNode(dom.decode(v)); + elem.appendChild(node); + } + } else { + // Other browsers preserve whitespace characters on innerHTML usage + elem.innerHTML = v.replace(rx, '$1$2'); + } + + // Finally, replace the node with the container + dom.replace(elem, n); + } + }); + + se.setRng(r); + }, + + _showMenu : function(ed, e) { + var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target; + + e = 0; // Fixes IE memory leak + + if (!m) { + m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'}); + t._menu = m; + } + + if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) { + m.removeAll(); + m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + + t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) { + var ignoreRpc; + + m.removeAll(); + + if (r.length > 0) { + m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + each(r, function(v) { + m.add({title : v, onclick : function() { + dom.replace(ed.getDoc().createTextNode(v), wordSpan); + t._checkDone(); + }}); + }); + + m.addSeparator(); + } else + m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + + if (ed.getParam('show_ignore_words', true)) { + ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", ''); + m.add({ + title : 'spellchecker.ignore_word', + onclick : function() { + var word = wordSpan.innerHTML; + + dom.remove(wordSpan, 1); + t._checkDone(); + + // tell the server if we need to + if (ignoreRpc) { + ed.setProgressState(1); + t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + } + }); + + m.add({ + title : 'spellchecker.ignore_words', + onclick : function() { + var word = wordSpan.innerHTML; + + t._removeWords(dom.decode(word)); + t._checkDone(); + + // tell the server if we need to + if (ignoreRpc) { + ed.setProgressState(1); + t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + } + }); + } + + if (t.editor.getParam("spellchecker_enable_learn_rpc")) { + m.add({ + title : 'spellchecker.learn_word', + onclick : function() { + var word = wordSpan.innerHTML; + + dom.remove(wordSpan, 1); + t._checkDone(); + + ed.setProgressState(1); + t._sendRPC('learnWord', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + }); + } + + m.update(); + }); + + p1 = DOM.getPos(ed.getContentAreaContainer()); + m.settings.offset_x = p1.x; + m.settings.offset_y = p1.y; + + ed.selection.select(wordSpan); + p1 = dom.getPos(wordSpan); + m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y); + + return tinymce.dom.Event.cancel(e); + } else + m.hideMenu(); + }, + + _checkDone : function() { + var t = this, ed = t.editor, dom = ed.dom, o; + + each(dom.select('span'), function(n) { + if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) { + o = true; + return false; + } + }); + + if (!o) + t._done(); + }, + + _done : function() { + var t = this, la = t.active; + + if (t.active) { + t.active = 0; + t._removeWords(); + + if (t._menu) + t._menu.hideMenu(); + + if (la) + t.editor.nodeChanged(); + } + }, + + _sendRPC : function(m, p, cb) { + var t = this; + + JSONRequest.sendRPC({ + url : t.rpcUrl, + method : m, + params : p, + success : cb, + error : function(e, x) { + t.editor.setProgressState(0); + t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText)); + } + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif b/sources/wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d0a4dbca03cc13177a359a5f175dda819fdf464 GIT binary patch literal 46 ycmZ?wbhEHbWMN=tXkcXcqowu#|9{1wEQ|~cj0`#qKmd|qU}ANVOOs?}um%7FLkRf* literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php new file mode 100644 index 0000000..ffea3a0 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/includes/general.php @@ -0,0 +1,98 @@ + $value) + $newarray[$name] = $value; + + return $newarray; + } + + return $_REQUEST[$name]; +} + +function &getLogger() { + global $mcLogger, $man; + + if (isset($man)) + $mcLogger = $man->getLogger(); + + if (!$mcLogger) { + $mcLogger = new Moxiecode_Logger(); + + // Set logger options + $mcLogger->setPath(dirname(__FILE__) . "/../logs"); + $mcLogger->setMaxSize("100kb"); + $mcLogger->setMaxFiles("10"); + $mcLogger->setFormat("{time} - {message}"); + } + + return $mcLogger; +} + +function debug($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->debug(implode(', ', $args)); +} + +function info($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->info(implode(', ', $args)); +} + +function error($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->error(implode(', ', $args)); +} + +function warn($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->warn(implode(', ', $args)); +} + +function fatal($msg) { + $args = func_get_args(); + + $log = getLogger(); + $log->fatal(implode(', ', $args)); +} + +?> \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/spellchecker/rpc.php b/sources/wp-includes/js/tinymce/plugins/spellchecker/rpc.php new file mode 100644 index 0000000..6a56734 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/spellchecker/rpc.php @@ -0,0 +1,112 @@ +decode($raw); + +// Execute RPC +if (isset($config['general.engine'])) { + $spellchecker = new $config['general.engine']($config); + $result = call_user_func_array(array($spellchecker, $input['method']), $input['params']); +} else + die('{"result":null,"id":null,"error":{"errstr":"You must choose an spellchecker engine in the config.php file.","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'); + +// Request and response id should always be the same +$output = array( + "id" => $input->id, + "result" => $result, + "error" => null +); + +// Return JSON encoded string +echo $json->encode($output); + +?> diff --git a/sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js new file mode 100644 index 0000000..2c51291 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(t){n=c.select(":input:enabled,*[tabindex]:not(iframe)");function s(v){return v.nodeName==="BODY"||(v.type!="hidden"&&!(v.style.display=="none")&&!(v.style.visibility=="hidden")&&s(v.parentNode))}function i(v){return v.attributes.tabIndex.specified||v.nodeName=="INPUT"||v.nodeName=="TEXTAREA"}function u(){return tinymce.isIE6||tinymce.isIE7}function r(v){return((!u()||i(v)))&&v.getAttribute("tabindex")!="-1"&&s(v)}d(n,function(w,v){if(w.id==l.id){j=v;return false}});if(t>0){for(m=j+1;m=0;m--){if(r(n[m])){return n[m]}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(n.id&&(l=tinymce.get(n.id||n.name))){l.focus()}else{window.setTimeout(function(){if(!tinymce.isWebKit){window.focus()}n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js new file mode 100644 index 0000000..94f4532 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js @@ -0,0 +1,122 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode; + + tinymce.create('tinymce.plugins.TabFocusPlugin', { + init : function(ed, url) { + function tabCancel(ed, e) { + if (e.keyCode === 9) + return Event.cancel(e); + } + + function tabHandler(ed, e) { + var x, i, f, el, v; + + function find(d) { + el = DOM.select(':input:enabled,*[tabindex]:not(iframe)'); + + function canSelectRecursive(e) { + return e.nodeName==="BODY" || (e.type != 'hidden' && + !(e.style.display == "none") && + !(e.style.visibility == "hidden") && canSelectRecursive(e.parentNode)); + } + function canSelectInOldIe(el) { + return el.attributes["tabIndex"].specified || el.nodeName == "INPUT" || el.nodeName == "TEXTAREA"; + } + function isOldIe() { + return tinymce.isIE6 || tinymce.isIE7; + } + function canSelect(el) { + return ((!isOldIe() || canSelectInOldIe(el))) && el.getAttribute("tabindex") != '-1' && canSelectRecursive(el); + } + + each(el, function(e, i) { + if (e.id == ed.id) { + x = i; + return false; + } + }); + if (d > 0) { + for (i = x + 1; i < el.length; i++) { + if (canSelect(el[i])) + return el[i]; + } + } else { + for (i = x - 1; i >= 0; i--) { + if (canSelect(el[i])) + return el[i]; + } + } + + return null; + } + + if (e.keyCode === 9) { + v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next'))); + + if (v.length == 1) { + v[1] = v[0]; + v[0] = ':prev'; + } + + // Find element to focus + if (e.shiftKey) { + if (v[0] == ':prev') + el = find(-1); + else + el = DOM.get(v[0]); + } else { + if (v[1] == ':next') + el = find(1); + else + el = DOM.get(v[1]); + } + + if (el) { + if (el.id && (ed = tinymce.get(el.id || el.name))) + ed.focus(); + else + window.setTimeout(function() { + if (!tinymce.isWebKit) + window.focus(); + el.focus(); + }, 10); + + return Event.cancel(e); + } + } + } + + ed.onKeyUp.add(tabCancel); + + if (tinymce.isGecko) { + ed.onKeyPress.add(tabHandler); + ed.onKeyDown.add(tabCancel); + } else + ed.onKeyDown.add(tabHandler); + + }, + + getInfo : function() { + return { + longname : 'Tabfocus', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.js b/sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.js deleted file mode 100644 index 0d81497..0000000 --- a/sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.js +++ /dev/null @@ -1,124 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.PluginManager.add('tabfocus', function(editor) { - var DOM = tinymce.DOM, each = tinymce.each, explode = tinymce.explode; - - function tabCancel(e) { - if (e.keyCode === 9 && !e.ctrlKey && !e.altKey && !e.metaKey) { - e.preventDefault(); - } - } - - function tabHandler(e) { - var x, el, v, i; - - if (e.keyCode !== 9 || e.ctrlKey || e.altKey || e.metaKey) { - return; - } - - function find(direction) { - el = DOM.select(':input:enabled,*[tabindex]:not(iframe)'); - - function canSelectRecursive(e) { - return e.nodeName === "BODY" || (e.type != 'hidden' && - e.style.display != "none" && - e.style.visibility != "hidden" && canSelectRecursive(e.parentNode)); - } - - function canSelectInOldIe(el) { - return el.tabIndex || el.nodeName == "INPUT" || el.nodeName == "TEXTAREA"; - } - - function canSelect(el) { - return ((!canSelectInOldIe(el))) && el.getAttribute("tabindex") != '-1' && canSelectRecursive(el); - } - - each(el, function(e, i) { - if (e.id == editor.id) { - x = i; - return false; - } - }); - if (direction > 0) { - for (i = x + 1; i < el.length; i++) { - if (canSelect(el[i])) { - return el[i]; - } - } - } else { - for (i = x - 1; i >= 0; i--) { - if (canSelect(el[i])) { - return el[i]; - } - } - } - - return null; - } - - v = explode(editor.getParam('tab_focus', editor.getParam('tabfocus_elements', ':prev,:next'))); - - if (v.length == 1) { - v[1] = v[0]; - v[0] = ':prev'; - } - - // Find element to focus - if (e.shiftKey) { - if (v[0] == ':prev') { - el = find(-1); - } else { - el = DOM.get(v[0]); - } - } else { - if (v[1] == ':next') { - el = find(1); - } else { - el = DOM.get(v[1]); - } - } - - if (el) { - var focusEditor = tinymce.get(el.id || el.name); - - if (el.id && focusEditor) { - focusEditor.focus(); - } else { - window.setTimeout(function() { - if (!tinymce.Env.webkit) { - window.focus(); - } - - el.focus(); - }, 10); - } - - e.preventDefault(); - } - } - - editor.on('init', function() { - if (editor.inline) { - // Remove default tabIndex in inline mode - tinymce.DOM.setAttrib(editor.getBody(), 'tabIndex', null); - } - }); - - editor.on('keyup', tabCancel); - - if (tinymce.Env.gecko) { - editor.on('keypress keydown', tabHandler); - } else { - editor.on('keydown', tabHandler); - } -}); diff --git a/sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.min.js deleted file mode 100644 index 68fe35e..0000000 --- a/sources/wp-includes/js/tinymce/plugins/tabfocus/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("tabfocus",function(e){function n(e){9!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()}function t(n){function t(n){function t(e){return"BODY"===e.nodeName||"hidden"!=e.type&&"none"!=e.style.display&&"hidden"!=e.style.visibility&&t(e.parentNode)}function r(e){return e.tabIndex||"INPUT"==e.nodeName||"TEXTAREA"==e.nodeName}function c(e){return!r(e)&&"-1"!=e.getAttribute("tabindex")&&t(e)}if(u=i.select(":input:enabled,*[tabindex]:not(iframe)"),o(u,function(n,t){return n.id==e.id?(a=t,!1):void 0}),n>0){for(d=a+1;d=0;d--)if(c(u[d]))return u[d];return null}var a,u,c,d;if(!(9!==n.keyCode||n.ctrlKey||n.altKey||n.metaKey)&&(c=r(e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))),1==c.length&&(c[1]=c[0],c[0]=":prev"),u=n.shiftKey?":prev"==c[0]?t(-1):i.get(c[0]):":next"==c[1]?t(1):i.get(c[1]))){var y=tinymce.get(u.id||u.name);u.id&&y?y.focus():window.setTimeout(function(){tinymce.Env.webkit||window.focus(),u.focus()},10),n.preventDefault()}}var i=tinymce.DOM,o=tinymce.each,r=tinymce.explode;e.on("init",function(){e.inline&&tinymce.DOM.setAttrib(e.getBody(),"tabIndex",null)}),e.on("keyup",n),tinymce.Env.gecko?e.on("keypress keydown",t):e.on("keydown",t)}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/textcolor/plugin.js b/sources/wp-includes/js/tinymce/plugins/textcolor/plugin.js deleted file mode 100644 index a3a01e7..0000000 --- a/sources/wp-includes/js/tinymce/plugins/textcolor/plugin.js +++ /dev/null @@ -1,164 +0,0 @@ -/** - * plugin.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ -/*eslint consistent-this:0 */ - -tinymce.PluginManager.add('textcolor', function(editor) { - function mapColors() { - var i, colors = [], colorMap; - - colorMap = editor.settings.textcolor_map || [ - "000000", "Black", - "993300", "Burnt orange", - "333300", "Dark olive", - "003300", "Dark green", - "003366", "Dark azure", - "000080", "Navy Blue", - "333399", "Indigo", - "333333", "Very dark gray", - "800000", "Maroon", - "FF6600", "Orange", - "808000", "Olive", - "008000", "Green", - "008080", "Teal", - "0000FF", "Blue", - "666699", "Grayish blue", - "808080", "Gray", - "FF0000", "Red", - "FF9900", "Amber", - "99CC00", "Yellow green", - "339966", "Sea green", - "33CCCC", "Turquoise", - "3366FF", "Royal blue", - "800080", "Purple", - "999999", "Medium gray", - "FF00FF", "Magenta", - "FFCC00", "Gold", - "FFFF00", "Yellow", - "00FF00", "Lime", - "00FFFF", "Aqua", - "00CCFF", "Sky blue", - "993366", "Brown", - "C0C0C0", "Silver", - "FF99CC", "Pink", - "FFCC99", "Peach", - "FFFF99", "Light yellow", - "CCFFCC", "Pale green", - "CCFFFF", "Pale cyan", - "99CCFF", "Light sky blue", - "CC99FF", "Plum", - "FFFFFF", "White" - ]; - - for (i = 0; i < colorMap.length; i += 2) { - colors.push({ - text: colorMap[i + 1], - color: colorMap[i] - }); - } - - return colors; - } - - function renderColorPicker() { - var ctrl = this, colors, color, html, last, rows, cols, x, y, i; - - colors = mapColors(); - - html = ''; - last = colors.length - 1; - rows = editor.settings.textcolor_rows || 5; - cols = editor.settings.textcolor_cols || 8; - - for (y = 0; y < rows; y++) { - html += ''; - - for (x = 0; x < cols; x++) { - i = y * cols + x; - - if (i > last) { - html += ''; - } else { - color = colors[i]; - html += ( - '' - ); - } - } - - html += ''; - } - - html += '
    ' + - '
    ' + - '
    ' + - '
    '; - - return html; - } - - function onPanelClick(e) { - var buttonCtrl = this.parent(), value; - - if ((value = e.target.getAttribute('data-mce-color'))) { - if (this.lastId) { - document.getElementById(this.lastId).setAttribute('aria-selected', false); - } - - e.target.setAttribute('aria-selected', true); - this.lastId = e.target.id; - - buttonCtrl.hidePanel(); - value = '#' + value; - buttonCtrl.color(value); - editor.execCommand(buttonCtrl.settings.selectcmd, false, value); - } - } - - function onButtonClick() { - var self = this; - - if (self._color) { - editor.execCommand(self.settings.selectcmd, false, self._color); - } - } - - editor.addButton('forecolor', { - type: 'colorbutton', - tooltip: 'Text color', - selectcmd: 'ForeColor', - panel: { - role: 'application', - ariaRemember: true, - html: renderColorPicker, - onclick: onPanelClick - }, - onclick: onButtonClick - }); - - editor.addButton('backcolor', { - type: 'colorbutton', - tooltip: 'Background color', - selectcmd: 'HiliteColor', - panel: { - role: 'application', - ariaRemember: true, - html: renderColorPicker, - onclick: onPanelClick - }, - onclick: onButtonClick - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js deleted file mode 100644 index 8f49254..0000000 --- a/sources/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("textcolor",function(e){function t(){var t,o,r=[];for(o=e.settings.textcolor_map||["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Brown","C0C0C0","Silver","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum","FFFFFF","White"],t=0;t

    + + +
    +
    +
    +
    +
    +
    + Focused +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Resizable, Maximizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blurred, Maximizable, Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Maximized, Maximizable, Minimizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Alert +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + +
    +
    + +
    +
    +
    +
    +
    +
    + Confirm +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + Cancel + +
    +
    +
    "}function r(t){var o,r=this.parent();(o=t.target.getAttribute("data-mce-color"))&&(this.lastId&&document.getElementById(this.lastId).setAttribute("aria-selected",!1),t.target.setAttribute("aria-selected",!0),this.lastId=t.target.id,r.hidePanel(),o="#"+o,r.color(o),e.execCommand(r.settings.selectcmd,!1,o))}function l(){var t=this;t._color&&e.execCommand(t.settings.selectcmd,!1,t._color)}e.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",selectcmd:"ForeColor",panel:{role:"application",ariaRemember:!0,html:o,onclick:r},onclick:l}),e.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",selectcmd:"HiliteColor",panel:{role:"application",ariaRemember:!0,html:o,onclick:r},onclick:l})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js new file mode 100644 index 0000000..afacc22 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js @@ -0,0 +1 @@ +!function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{init:function(b,c){var d,e,f,g,h,i=this,j=b.getParam("wordpress_adv_toolbar","toolbar2"),k=0;d='',e='',"1"==getUserSetting("hidetb","0")&&(b.settings.wordpress_adv_hidden=0),b.onPostRender.add(function(){var c=b.controlManager.get(j);b.getParam("wordpress_adv_hidden",1)&&c&&(a.hide(c.id),i._resizeIframe(b,j,28))}),b.addCommand("WP_More",function(){b.execCommand("mceInsertContent",0,d)}),b.addCommand("WP_Page",function(){b.execCommand("mceInsertContent",0,e)}),b.addCommand("WP_Help",function(){b.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})}),b.addCommand("WP_Adv",function(){var c=b.controlManager,d=c.get(j).id;"undefined"!=d&&(a.isHidden(d)?(c.setActive("wp_adv",1),a.show(d),i._resizeIframe(b,j,-28),b.settings.wordpress_adv_hidden=0,setUserSetting("hidetb","1")):(c.setActive("wp_adv",0),a.hide(d),i._resizeIframe(b,j,28),b.settings.wordpress_adv_hidden=1,setUserSetting("hidetb","0")))}),b.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(b.id)}),b.addButton("wp_more",{title:"wordpress.wp_more_desc",cmd:"WP_More"}),b.addButton("wp_page",{title:"wordpress.wp_page_desc",image:c+"/img/page.gif",cmd:"WP_Page"}),b.addButton("wp_help",{title:"wordpress.wp_help_desc",cmd:"WP_Help"}),b.addButton("wp_adv",{title:"wordpress.wp_adv_desc",cmd:"WP_Adv"}),b.addButton("add_media",{title:"wordpress.add_media",image:c+"/img/image.gif",cmd:"WP_Medialib"}),b.onBeforeExecCommand.add(function(a,b,c,d,e){var f,g,i,j,k,l,m=tinymce.DOM;"mceFullScreen"==b&&"mce_fullscreen"!=a.id&&m.select("a.thickbox").length&&(a.settings.theme_advanced_buttons1+=",|,add_media"),("JustifyLeft"==b||"JustifyRight"==b||"JustifyCenter"==b)&&(f=a.selection.getNode(),"IMG"==f.nodeName&&(l=b.substr(7).toLowerCase(),k="align"+l,g=a.dom.getParent(f,"dl.wp-caption"),i=a.dom.getParent(f,"div.mceTemp"),g&&i?(j=a.dom.hasClass(g,k)?"alignnone":k,g.className=g.className.replace(/align[^ '"]+\s?/g,""),a.dom.addClass(g,j),"aligncenter"==j?a.dom.addClass(i,"mceIEcenter"):a.dom.removeClass(i,"mceIEcenter"),e.terminate=!0,a.execCommand("mceRepaint")):a.dom.hasClass(f,k)?a.dom.addClass(f,"alignnone"):a.dom.removeClass(f,"alignnone"))),!tinymce.isWebKit||"InsertUnorderedList"!=b&&"InsertOrderedList"!=b||(h||(h=a.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),a.getDoc().head.appendChild(h))}),b.onExecCommand.add(function(a,b){tinymce.isWebKit&&h&&("InsertUnorderedList"==b||"InsertOrderedList"==b)&&a.dom.remove(h)}),b.onInit.add(function(a){var b=a.getParam("body_class",""),c=a.getBody();b=b?b.split(" "):[],"rtl"==a.getParam("directionality","")&&b.push("rtl"),tinymce.isIE9?b.push("ie9"):tinymce.isIE8?b.push("ie8"):tinymce.isIE7&&b.push("ie7"),"wp_mce_fullscreen"!=a.id&&"mce_fullscreen"!=a.id?b.push("wp-editor"):"mce_fullscreen"==a.id&&b.push("mce-fullscreen"),tinymce.each(b,function(b){b&&a.dom.addClass(c,b)}),a.onNodeChange.add(function(a,b,c){var d;"IMG"==c.nodeName?d=a.dom.getParent(c,"dl.wp-caption"):"DIV"==c.nodeName&&a.dom.hasClass(c,"mceTemp")&&(d=c.firstChild,a.dom.hasClass(d,"wp-caption")||(d=!1)),d&&(a.dom.hasClass(d,"alignleft")?b.setActive("justifyleft",1):a.dom.hasClass(d,"alignright")?b.setActive("justifyright",1):a.dom.hasClass(d,"aligncenter")&&b.setActive("justifycenter",1))}),a.onBeforeSetContent.add(function(a,b){b.content&&(b.content=b.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),b.content=b.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))})}),"undefined"!=typeof jQuery&&b.onKeyUp.add(function(a,b){var c=b.keyCode||b.charCode;c!=k&&((13==c||8==k||46==k)&&jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),b.onSaveContent.addToTop(function(a,b){b.content=b.content.replace(/

    (
    |\u00a0|\uFEFF)?<\/p>/g,"

     

    ")}),tinymce.isIOS5&&b.onKeyDown.add(function(){document.activeElement==document.body&&b.getWin().focus()}),b.onSaveContent.add(function(a,b){a.isHidden()?b.content=b.element.value:a.getParam("wpautop",!0)&&"object"==typeof switchEditors&&(b.content=switchEditors.pre_wpautop(b.content))}),i._handleMoreBreak(b,c),g="alt+shift",b.addShortcut(g+"+c","justifycenter_desc","JustifyCenter"),b.addShortcut(g+"+r","justifyright_desc","JustifyRight"),b.addShortcut(g+"+l","justifyleft_desc","JustifyLeft"),b.addShortcut(g+"+j","justifyfull_desc","JustifyFull"),b.addShortcut(g+"+q","blockquote_desc","mceBlockQuote"),b.addShortcut(g+"+u","bullist_desc","InsertUnorderedList"),b.addShortcut(g+"+o","numlist_desc","InsertOrderedList"),b.addShortcut(g+"+n","spellchecker.desc","mceSpellCheck"),b.addShortcut(g+"+a","link_desc","WP_Link"),b.addShortcut(g+"+s","unlink_desc","unlink"),b.addShortcut(g+"+m","image_desc","WP_Medialib"),b.addShortcut(g+"+z","wordpress.wp_adv_desc","WP_Adv"),b.addShortcut(g+"+t","wordpress.wp_more_desc","WP_More"),b.addShortcut(g+"+d","striketrough_desc","Strikethrough"),b.addShortcut(g+"+h","help_desc","WP_Help"),b.addShortcut(g+"+p","wordpress.wp_page_desc","WP_Page"),b.addShortcut("ctrl+s","save_desc",function(){"function"==typeof autosave&&autosave()}),/\bwpfullscreen\b/.test(b.settings.plugins)?b.addShortcut(g+"+w","wordpress.wp_fullscreen_desc","wpFullScreen"):/\bfullscreen\b/.test(b.settings.plugins)&&b.addShortcut(g+"+g","fullscreen.desc","mceFullScreen"),b.onInit.add(function(a){tinymce.dom.Event.add(a.getWin(),"scroll",function(){a.plugins.wordpress._hideButtons()}),tinymce.dom.Event.add(a.getBody(),"dragstart",function(){a.plugins.wordpress._hideButtons()})}),b.onBeforeExecCommand.add(function(a){a.plugins.wordpress._hideButtons()}),b.onSaveContent.add(function(a){a.plugins.wordpress._hideButtons()}),b.onMouseDown.add(function(a,b){"IMG"!=b.target.nodeName&&a.plugins.wordpress._hideButtons()}),b.onKeyDown.add(function(a,b){(b.which==tinymce.VK.DELETE||b.which==tinymce.VK.BACKSPACE)&&a.plugins.wordpress._hideButtons()}),f=function(a){var c;if("mceModalBlocker"==a.target.id||"ui-widget-overlay"==a.target.className)for(c in b.windowManager.windows)b.windowManager.close(null,c)},tinymce.dom.Event.remove(document.body,"click",f),tinymce.dom.Event.add(document.body,"click",f)},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''+b+''})},_getEmbed:function(a){return a.replace(/]+>/g,function(a){if(-1!=a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})},_showButtons:function(a,b){var c,d,e,f,g,h=tinyMCE.activeEditor,i=tinymce.DOM;e=h.dom.getViewPort(h.getWin()),c=i.getPos(h.getContentAreaContainer()),d=h.dom.getPos(a),f=Math.max(d.x-e.x,0)+c.x,g=Math.max(d.y-e.y,0)+c.y,i.setStyles(b,{top:g+5+"px",left:f+5+"px",display:"block"})},_hideButtons:function(){var a=tinymce.DOM;a.hide(a.select("#wp_editbtns, #wp_gallerybtns"))},_resizeIframe:function(b,c,d){var e=b.getContentAreaContainer().firstChild;a.setStyle(e,"height",e.clientHeight+d),b.theme.deltaHeight+=d},_handleMoreBreak:function(a,b){var c,d;c='$1',d='',a.onPostRender.add(function(){a.theme.onResolveName&&a.theme.onResolveName.add(function(b,c){"IMG"==c.node.nodeName&&(a.dom.hasClass(c.node,"mce-wp-more")&&(c.name="wpmore"),a.dom.hasClass(c.node,"mce-wp-nextpage")&&(c.name="wppage"))})}),a.onBeforeSetContent.add(function(a,b){b.content&&(b.content=b.content.replace(//g,c),b.content=b.content.replace(//g,d))}),a.onPostProcess.add(function(a,b){b.get&&(b.content=b.content.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="mce-wp-more')){var b,c=(b=a.match(/alt="(.*?)"/))?b[1]:"";a=""}return-1!==a.indexOf('class="mce-wp-nextpage')&&(a=""),a}))}),a.onNodeChange.add(function(a,b,c){b.setActive("wp_page","IMG"===c.nodeName&&a.dom.hasClass(c,"mce-wp-nextpage")),b.setActive("wp_more","IMG"===c.nodeName&&a.dom.hasClass(c,"mce-wp-more"))})}}),tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)}(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js new file mode 100644 index 0000000..13eae82 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js @@ -0,0 +1,447 @@ +/** + * WordPress plugin. + */ + +(function() { + var DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.WordPress', { + init : function(ed, url) { + var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick, mod_key, style; + moreHTML = ''; + nextpageHTML = ''; + + if ( getUserSetting('hidetb', '0') == '1' ) + ed.settings.wordpress_adv_hidden = 0; + + // Hides the specified toolbar and resizes the iframe + ed.onPostRender.add(function() { + var adv_toolbar = ed.controlManager.get(tbId); + if ( ed.getParam('wordpress_adv_hidden', 1) && adv_toolbar ) { + DOM.hide(adv_toolbar.id); + t._resizeIframe(ed, tbId, 28); + } + }); + + // Register commands + ed.addCommand('WP_More', function() { + ed.execCommand('mceInsertContent', 0, moreHTML); + }); + + ed.addCommand('WP_Page', function() { + ed.execCommand('mceInsertContent', 0, nextpageHTML); + }); + + ed.addCommand('WP_Help', function() { + ed.windowManager.open({ + url : tinymce.baseURL + '/wp-mce-help.php', + width : 450, + height : 420, + inline : 1 + }); + }); + + ed.addCommand('WP_Adv', function() { + var cm = ed.controlManager, id = cm.get(tbId).id; + + if ( 'undefined' == id ) + return; + + if ( DOM.isHidden(id) ) { + cm.setActive('wp_adv', 1); + DOM.show(id); + t._resizeIframe(ed, tbId, -28); + ed.settings.wordpress_adv_hidden = 0; + setUserSetting('hidetb', '1'); + } else { + cm.setActive('wp_adv', 0); + DOM.hide(id); + t._resizeIframe(ed, tbId, 28); + ed.settings.wordpress_adv_hidden = 1; + setUserSetting('hidetb', '0'); + } + }); + + ed.addCommand('WP_Medialib', function() { + if ( typeof wp !== 'undefined' && wp.media && wp.media.editor ) + wp.media.editor.open( ed.id ); + }); + + // Register buttons + ed.addButton('wp_more', { + title : 'wordpress.wp_more_desc', + cmd : 'WP_More' + }); + + ed.addButton('wp_page', { + title : 'wordpress.wp_page_desc', + image : url + '/img/page.gif', + cmd : 'WP_Page' + }); + + ed.addButton('wp_help', { + title : 'wordpress.wp_help_desc', + cmd : 'WP_Help' + }); + + ed.addButton('wp_adv', { + title : 'wordpress.wp_adv_desc', + cmd : 'WP_Adv' + }); + + // Add Media button + ed.addButton('add_media', { + title : 'wordpress.add_media', + image : url + '/img/image.gif', + cmd : 'WP_Medialib' + }); + + // Add Media buttons to fullscreen and handle align buttons for image captions + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val, o) { + var DOM = tinymce.DOM, n, DL, DIV, cls, a, align; + if ( 'mceFullScreen' == cmd ) { + if ( 'mce_fullscreen' != ed.id && DOM.select('a.thickbox').length ) + ed.settings.theme_advanced_buttons1 += ',|,add_media'; + } + + if ( 'JustifyLeft' == cmd || 'JustifyRight' == cmd || 'JustifyCenter' == cmd ) { + n = ed.selection.getNode(); + + if ( n.nodeName == 'IMG' ) { + align = cmd.substr(7).toLowerCase(); + a = 'align' + align; + DL = ed.dom.getParent(n, 'dl.wp-caption'); + DIV = ed.dom.getParent(n, 'div.mceTemp'); + + if ( DL && DIV ) { + cls = ed.dom.hasClass(DL, a) ? 'alignnone' : a; + DL.className = DL.className.replace(/align[^ '"]+\s?/g, ''); + ed.dom.addClass(DL, cls); + + if (cls == 'aligncenter') + ed.dom.addClass(DIV, 'mceIEcenter'); + else + ed.dom.removeClass(DIV, 'mceIEcenter'); + + o.terminate = true; + ed.execCommand('mceRepaint'); + } else { + if ( ed.dom.hasClass(n, a) ) + ed.dom.addClass(n, 'alignnone'); + else + ed.dom.removeClass(n, 'alignnone'); + } + } + } + + if ( tinymce.isWebKit && ( 'InsertUnorderedList' == cmd || 'InsertOrderedList' == cmd ) ) { + if ( !style ) + style = ed.dom.create('style', {'type': 'text/css'}, '#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}'); + + ed.getDoc().head.appendChild( style ); + } + }); + + ed.onExecCommand.add( function( ed, cmd, ui, val ) { + if ( tinymce.isWebKit && style && ( 'InsertUnorderedList' == cmd || 'InsertOrderedList' == cmd ) ) + ed.dom.remove( style ); + }); + + ed.onInit.add(function(ed) { + var bodyClass = ed.getParam('body_class', ''), body = ed.getBody(); + + // add body classes + if ( bodyClass ) + bodyClass = bodyClass.split(' '); + else + bodyClass = []; + + if ( ed.getParam('directionality', '') == 'rtl' ) + bodyClass.push('rtl'); + + if ( tinymce.isIE9 ) + bodyClass.push('ie9'); + else if ( tinymce.isIE8 ) + bodyClass.push('ie8'); + else if ( tinymce.isIE7 ) + bodyClass.push('ie7'); + + if ( ed.id != 'wp_mce_fullscreen' && ed.id != 'mce_fullscreen' ) + bodyClass.push('wp-editor'); + else if ( ed.id == 'mce_fullscreen' ) + bodyClass.push('mce-fullscreen'); + + tinymce.each( bodyClass, function(cls){ + if ( cls ) + ed.dom.addClass(body, cls); + }); + + // make sure these run last + ed.onNodeChange.add( function(ed, cm, e) { + var DL; + + if ( e.nodeName == 'IMG' ) { + DL = ed.dom.getParent(e, 'dl.wp-caption'); + } else if ( e.nodeName == 'DIV' && ed.dom.hasClass(e, 'mceTemp') ) { + DL = e.firstChild; + + if ( ! ed.dom.hasClass(DL, 'wp-caption') ) + DL = false; + } + + if ( DL ) { + if ( ed.dom.hasClass(DL, 'alignleft') ) + cm.setActive('justifyleft', 1); + else if ( ed.dom.hasClass(DL, 'alignright') ) + cm.setActive('justifyright', 1); + else if ( ed.dom.hasClass(DL, 'aligncenter') ) + cm.setActive('justifycenter', 1); + } + }); + + // remove invalid parent paragraphs when pasting HTML and/or switching to the HTML editor and back + ed.onBeforeSetContent.add(function(ed, o) { + if ( o.content ) { + o.content = o.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi, '<$1$2>'); + o.content = o.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi, ''); + } + }); + }); + + // Word count + if ( 'undefined' != typeof(jQuery) ) { + ed.onKeyUp.add(function(ed, e) { + var k = e.keyCode || e.charCode; + + if ( k == last ) + return; + + if ( 13 == k || 8 == last || 46 == last ) + jQuery(document).triggerHandler('wpcountwords', [ ed.getContent({format : 'raw'}) ]); + + last = k; + }); + }; + + // keep empty paragraphs :( + ed.onSaveContent.addToTop(function(ed, o) { + o.content = o.content.replace(/

    (
    |\u00a0|\uFEFF)?<\/p>/g, '

     

    '); + }); + + // Fix bug in iOS Safari where it's impossible to type after a touchstart event on the parent document. + // Happens after zooming in or out while the keyboard is open. See #25131. + if ( tinymce.isIOS5 ) { + ed.onKeyDown.add( function() { + if ( document.activeElement == document.body ) { + ed.getWin().focus(); + } + }); + } + + ed.onSaveContent.add(function(ed, o) { + // If editor is hidden, we just want the textarea's value to be saved + if ( ed.isHidden() ) + o.content = o.element.value; + else if ( ed.getParam('wpautop', true) && typeof(switchEditors) == 'object' ) + o.content = switchEditors.pre_wpautop(o.content); + }); + + /* disable for now + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._setEmbed(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if ( o.get ) + o.content = t._getEmbed(o.content); + }); + */ + + // Add listeners to handle more break + t._handleMoreBreak(ed, url); + + // Add custom shortcuts + mod_key = 'alt+shift'; + + // if ( tinymce.isGecko ) // disable for mow, too many shortcuts conflicts + // mod_key = 'ctrl+alt'; + + ed.addShortcut(mod_key + '+c', 'justifycenter_desc', 'JustifyCenter'); + ed.addShortcut(mod_key + '+r', 'justifyright_desc', 'JustifyRight'); + ed.addShortcut(mod_key + '+l', 'justifyleft_desc', 'JustifyLeft'); + ed.addShortcut(mod_key + '+j', 'justifyfull_desc', 'JustifyFull'); + ed.addShortcut(mod_key + '+q', 'blockquote_desc', 'mceBlockQuote'); + ed.addShortcut(mod_key + '+u', 'bullist_desc', 'InsertUnorderedList'); + ed.addShortcut(mod_key + '+o', 'numlist_desc', 'InsertOrderedList'); + ed.addShortcut(mod_key + '+n', 'spellchecker.desc', 'mceSpellCheck'); + ed.addShortcut(mod_key + '+a', 'link_desc', 'WP_Link'); + ed.addShortcut(mod_key + '+s', 'unlink_desc', 'unlink'); + ed.addShortcut(mod_key + '+m', 'image_desc', 'WP_Medialib'); + ed.addShortcut(mod_key + '+z', 'wordpress.wp_adv_desc', 'WP_Adv'); + ed.addShortcut(mod_key + '+t', 'wordpress.wp_more_desc', 'WP_More'); + ed.addShortcut(mod_key + '+d', 'striketrough_desc', 'Strikethrough'); + ed.addShortcut(mod_key + '+h', 'help_desc', 'WP_Help'); + ed.addShortcut(mod_key + '+p', 'wordpress.wp_page_desc', 'WP_Page'); + ed.addShortcut('ctrl+s', 'save_desc', function(){if('function'==typeof autosave)autosave();}); + + if ( /\bwpfullscreen\b/.test(ed.settings.plugins) ) + ed.addShortcut(mod_key + '+w', 'wordpress.wp_fullscreen_desc', 'wpFullScreen'); + else if ( /\bfullscreen\b/.test(ed.settings.plugins) ) + ed.addShortcut(mod_key + '+g', 'fullscreen.desc', 'mceFullScreen'); + + // popup buttons for images and the gallery + ed.onInit.add(function(ed) { + tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) { + ed.plugins.wordpress._hideButtons(); + }); + tinymce.dom.Event.add(ed.getBody(), 'dragstart', function(e) { + ed.plugins.wordpress._hideButtons(); + }); + }); + + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) { + ed.plugins.wordpress._hideButtons(); + }); + + ed.onSaveContent.add(function(ed, o) { + ed.plugins.wordpress._hideButtons(); + }); + + ed.onMouseDown.add(function(ed, e) { + if ( e.target.nodeName != 'IMG' ) + ed.plugins.wordpress._hideButtons(); + }); + + ed.onKeyDown.add(function(ed, e){ + if ( e.which == tinymce.VK.DELETE || e.which == tinymce.VK.BACKSPACE ) + ed.plugins.wordpress._hideButtons(); + }); + + closeOnClick = function(e){ + var id; + + if ( e.target.id == 'mceModalBlocker' || e.target.className == 'ui-widget-overlay' ) { + for ( id in ed.windowManager.windows ) { + ed.windowManager.close(null, id); + } + } + } + + // close popups when clicking on the background + tinymce.dom.Event.remove(document.body, 'click', closeOnClick); + tinymce.dom.Event.add(document.body, 'click', closeOnClick); + }, + + getInfo : function() { + return { + longname : 'WordPress Plugin', + author : 'WordPress', // add Moxiecode? + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '3.0' + }; + }, + + // Internal functions + _setEmbed : function(c) { + return c.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g, function(a,b){ + return ''+b+''; + }); + }, + + _getEmbed : function(c) { + return c.replace(/]+>/g, function(a) { + if ( a.indexOf('class="wp-oembed') != -1 ) { + var u = a.match(/alt="([^\"]+)"/); + if ( u[1] ) + a = '[embed]' + u[1] + '[/embed]'; + } + return a; + }); + }, + + _showButtons : function(n, id) { + var ed = tinyMCE.activeEditor, p1, p2, vp, DOM = tinymce.DOM, X, Y; + + vp = ed.dom.getViewPort(ed.getWin()); + p1 = DOM.getPos(ed.getContentAreaContainer()); + p2 = ed.dom.getPos(n); + + X = Math.max(p2.x - vp.x, 0) + p1.x; + Y = Math.max(p2.y - vp.y, 0) + p1.y; + + DOM.setStyles(id, { + 'top' : Y+5+'px', + 'left' : X+5+'px', + 'display' : 'block' + }); + }, + + _hideButtons : function() { + var DOM = tinymce.DOM; + DOM.hide( DOM.select('#wp_editbtns, #wp_gallerybtns') ); + }, + + // Resizes the iframe by a relative height value + _resizeIframe : function(ed, tb_id, dy) { + var ifr = ed.getContentAreaContainer().firstChild; + + DOM.setStyle(ifr, 'height', ifr.clientHeight + dy); // Resize iframe + ed.theme.deltaHeight += dy; // For resize cookie + }, + + _handleMoreBreak : function(ed, url) { + var moreHTML, nextpageHTML; + + moreHTML = '$1'; + nextpageHTML = ''; + + // Display morebreak instead if img in element path + ed.onPostRender.add(function() { + if (ed.theme.onResolveName) { + ed.theme.onResolveName.add(function(th, o) { + if (o.node.nodeName == 'IMG') { + if ( ed.dom.hasClass(o.node, 'mce-wp-more') ) + o.name = 'wpmore'; + if ( ed.dom.hasClass(o.node, 'mce-wp-nextpage') ) + o.name = 'wppage'; + } + + }); + } + }); + + // Replace morebreak with images + ed.onBeforeSetContent.add(function(ed, o) { + if ( o.content ) { + o.content = o.content.replace(//g, moreHTML); + o.content = o.content.replace(//g, nextpageHTML); + } + }); + + // Replace images with morebreak + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = o.content.replace(/]+>/g, function(im) { + if (im.indexOf('class="mce-wp-more') !== -1) { + var m, moretext = (m = im.match(/alt="(.*?)"/)) ? m[1] : ''; + im = ''; + } + if (im.indexOf('class="mce-wp-nextpage') !== -1) + im = ''; + + return im; + }); + }); + + // Set active buttons if user selected pagebreak or more break + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mce-wp-nextpage')); + cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mce-wp-more')); + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('wordpress', tinymce.plugins.WordPress); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif b/sources/wp-includes/js/tinymce/plugins/wordpress/img/audio.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8ad22383aa716922cef904a151cadcc001e033d GIT binary patch literal 146 zcmZ?wbhEHb6k!ly*v!B%bLPyItJfSndh+tE`_JBg-Lie>nTuDq@7}jz)0SHgpC3AY z3aEeq2`K(#VHIKEX3znNfy`iFu`f93xq7d~>$9ewZAB~$2c~LNEqirro0Nb|(?o$~ p*-t;#c{MXRba3(&cZjInOkxu77AZ;8;puY9PCxy&YPTSRH2~cMIspIx literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/img/image.gif b/sources/wp-includes/js/tinymce/plugins/wordpress/img/image.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf464afec1a9951263e9a5b1f6f7f3d9d1e78ab0 GIT binary patch literal 95 zcmZ?wbhEHb6k!ly_`t+4bLPzd|NkrgWMLIyU}Df=00NK<1C!a5{*|ZS@(a({62{te zFNXO}>p}I(Yfl;<&+OH@J;~$DvZqzIHqYF>eaA%ED2KZOX`LF=&!{bCV6X-NPpBpp literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/img/media.gif b/sources/wp-includes/js/tinymce/plugins/wordpress/img/media.gif new file mode 100644 index 0000000000000000000000000000000000000000..786e4f55de224e5d346df90e2d490e51b16474f4 GIT binary patch literal 149 zcmZ?wbhEHb6k!ly*v!B%bLPxVTen}k`{>ZIQx9IeyLkQ1;w4L;zWZ|f(TnZ7_W@-Y zP=Vr47FH1kE(RTtFvtuB7N>xdo~!p-ygqBr>9U;Tq#?uMi5#~X_ZSr9bOo9p>2lG zyQ3$yjs(fivz1>_A)d+f>eRMJ+{c>?&J^c9{x18yfV(8pL-itOic(O|DTkn+DsF*3 KD;6>^SOWl#7%CV5 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/img/trans.gif b/sources/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif similarity index 100% rename from sources/wp-includes/js/tinymce/skins/lightgray/img/trans.gif rename to sources/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/img/video.gif b/sources/wp-includes/js/tinymce/plugins/wordpress/img/video.gif new file mode 100644 index 0000000000000000000000000000000000000000..ddd20b1279d28b11d3b6a21f8489783b3c98aa25 GIT binary patch literal 93 zcmZ?wbhEHb6k!ly_`t+4bLPzd|NkrgWMLIyU}Df=00NK<1Cz;={*|ZS@{7*ca*4I+ wUSd{5;q2?JNza1Jl(ezp}`I@f!kKASZtbdm_?21)w^3j^!!^B_>0QE*B8~^|S literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/sources/wp-includes/js/tinymce/plugins/wordpress/plugin.js deleted file mode 100644 index b79146a..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ /dev/null @@ -1,469 +0,0 @@ -/* global tinymce, getUserSetting, setUserSetting */ - -// Set the minimum value for the modals z-index higher than #wpadminbar (100000) -tinymce.ui.FloatPanel.zIndex = 100100; - -tinymce.PluginManager.add( 'wordpress', function( editor ) { - var DOM = tinymce.DOM, wpAdvButton, modKey, style, - last = 0; - - function toggleToolbars( state ) { - var iframe, initial, toolbars, - pixels = 0; - - initial = ( state === 'hide' ); - - if ( editor.theme.panel ) { - toolbars = editor.theme.panel.find('.toolbar:not(.menubar)'); - } - - if ( ! toolbars || toolbars.length < 2 || ( state === 'hide' && ! toolbars[1].visible() ) ) { - return; - } - - if ( ! state && toolbars[1].visible() ) { - state = 'hide'; - } - - tinymce.each( toolbars, function( toolbar, i ) { - if ( i > 0 ) { - if ( state === 'hide' ) { - toolbar.hide(); - pixels += 30; - } else { - toolbar.show(); - pixels -= 30; - } - } - }); - - if ( pixels && ! initial ) { - iframe = editor.getContentAreaContainer().firstChild; - DOM.setStyle( iframe, 'height', iframe.clientHeight + pixels ); // Resize iframe - - if ( state === 'hide' ) { - setUserSetting('hidetb', '0'); - wpAdvButton && wpAdvButton.active( false ); - } else { - setUserSetting('hidetb', '1'); - wpAdvButton && wpAdvButton.active( true ); - } - } - } - - // Add the kitchen sink button :) - editor.addButton( 'wp_adv', { - tooltip: 'Toolbar Toggle', - cmd: 'WP_Adv', - onPostRender: function() { - wpAdvButton = this; - wpAdvButton.active( getUserSetting( 'hidetb' ) === '1' ? true : false ); - } - }); - - // Hide the toolbars after loading - editor.on( 'PostRender', function() { - if ( editor.getParam( 'wordpress_adv_hidden', true ) && getUserSetting( 'hidetb', '0' ) === '0' ) { - toggleToolbars( 'hide' ); - } - }); - - editor.addCommand( 'WP_Adv', function() { - toggleToolbars(); - }); - - editor.on( 'focus', function() { - window.wpActiveEditor = editor.id; - }); - - // Replace Read More/Next Page tags with images - editor.on( 'BeforeSetContent', function( e ) { - if ( e.content ) { - if ( e.content.indexOf( '/g, function( match, moretext ) { - return ''; - }); - } - - if ( e.content.indexOf( '' ) !== -1 ) { - e.content = e.content.replace( //g, - '' ); - } - } - }); - - // Replace images with tags - editor.on( 'PostProcess', function( e ) { - if ( e.get ) { - e.content = e.content.replace(/]+>/g, function( image ) { - var match, moretext = ''; - - if ( image.indexOf('wp-more-tag') !== -1 ) { - if ( image.indexOf('mce-wp-more') !== -1 ) { - if ( match = image.match( /data-wp-more="([^"]+)"/ ) ) { - moretext = match[1]; - } - - image = ''; - } else if ( image.indexOf('mce-wp-nextpage') !== -1 ) { - image = ''; - } - } - - return image; - }); - } - }); - - // Display the tag name instead of img in element path - editor.on( 'ResolveName', function( e ) { - var dom = editor.dom, - target = e.target; - - if ( target.nodeName === 'IMG' && dom.hasClass( target, 'wp-more-tag' ) ) { - if ( dom.hasClass( target, 'mce-wp-more' ) ) { - e.name = 'more'; - } else if ( dom.hasClass( target, 'mce-wp-nextpage' ) ) { - e.name = 'nextpage'; - } - } - }); - - // Register commands - editor.addCommand( 'WP_More', function( tag ) { - var parent, html, title, - classname = 'wp-more-tag', - dom = editor.dom, - node = editor.selection.getNode(); - - tag = tag || 'more'; - classname += ' mce-wp-' + tag; - title = tag === 'more' ? 'More...' : 'Next Page'; - html = ''; - - // Most common case - if ( node.nodeName === 'BODY' || ( node.nodeName === 'P' && node.parentNode.nodeName === 'BODY' ) ) { - editor.insertContent( html ); - return; - } - - // Get the top level parent node - parent = dom.getParent( node, function( found ) { - if ( found.parentNode && found.parentNode.nodeName === 'BODY' ) { - return true; - } - - return false; - }, editor.getBody() ); - - if ( parent ) { - if ( parent.nodeName === 'P' ) { - parent.appendChild( dom.create( 'p', null, html ).firstChild ); - } else { - dom.insertAfter( dom.create( 'p', null, html ), parent ); - } - - editor.nodeChanged(); - } - }); - - editor.addCommand( 'WP_Code', function() { - editor.formatter.toggle('code'); - }); - - editor.addCommand( 'WP_Page', function() { - editor.execCommand( 'WP_More', 'nextpage' ); - }); - - editor.addCommand( 'WP_Help', function() { - editor.windowManager.open({ - url: tinymce.baseURL + '/wp-mce-help.php', - title: 'Keyboard Shortcuts', - width: 450, - height: 420, - inline: 1, - classes: 'wp-help' - }); - }); - - editor.addCommand( 'WP_Medialib', function() { - if ( typeof wp !== 'undefined' && wp.media && wp.media.editor ) { - wp.media.editor.open( editor.id ); - } - }); - - // Register buttons - editor.addButton( 'wp_more', { - tooltip: 'Insert Read More tag', - onclick: function() { - editor.execCommand( 'WP_More', 'more' ); - } - }); - - editor.addButton( 'wp_page', { - tooltip: 'Page break', - onclick: function() { - editor.execCommand( 'WP_More', 'nextpage' ); - } - }); - - editor.addButton( 'wp_help', { - tooltip: 'Keyboard Shortcuts', - cmd: 'WP_Help' - }); - - editor.addButton( 'wp_code', { - tooltip: 'Code', - cmd: 'WP_Code', - stateSelector: 'code' - }); - - // Menubar - // Insert->Add Media - if ( typeof wp !== 'undefined' && wp.media && wp.media.editor ) { - editor.addMenuItem( 'add_media', { - text: 'Add Media', - icon: 'wp-media-library', - context: 'insert', - cmd: 'WP_Medialib' - }); - } - - // Insert "Read More..." - editor.addMenuItem( 'wp_more', { - text: 'Insert Read More tag', - icon: 'wp_more', - context: 'insert', - onclick: function() { - editor.execCommand( 'WP_More', 'more' ); - } - }); - - // Insert "Next Page" - editor.addMenuItem( 'wp_page', { - text: 'Page break', - icon: 'wp_page', - context: 'insert', - onclick: function() { - editor.execCommand( 'WP_More', 'nextpage' ); - } - }); - - editor.on( 'BeforeExecCommand', function(e) { - if ( tinymce.Env.webkit && ( e.command === 'InsertUnorderedList' || e.command === 'InsertOrderedList' ) ) { - if ( ! style ) { - style = editor.dom.create( 'style', {'type': 'text/css'}, - '#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}'); - } - - editor.getDoc().head.appendChild( style ); - } - }); - - editor.on( 'ExecCommand', function( e ) { - if ( tinymce.Env.webkit && style && - ( 'InsertUnorderedList' === e.command || 'InsertOrderedList' === e.command ) ) { - - editor.dom.remove( style ); - } - }); - - editor.on( 'init', function() { - var env = tinymce.Env, - bodyClass = ['mceContentBody'], // back-compat for themes that use this in editor-style.css... - doc = editor.getDoc(), - dom = editor.dom; - - if ( editor.getParam( 'directionality' ) === 'rtl' ) { - bodyClass.push('rtl'); - dom.setAttrib( doc.documentElement, 'dir', 'rtl' ); - } - - if ( env.ie ) { - if ( parseInt( env.ie, 10 ) === 9 ) { - bodyClass.push('ie9'); - } else if ( parseInt( env.ie, 10 ) === 8 ) { - bodyClass.push('ie8'); - } else if ( env.ie < 8 ) { - bodyClass.push('ie7'); - } - } - - bodyClass.push('wp-editor'); - - tinymce.each( bodyClass, function( cls ) { - if ( cls ) { - dom.addClass( doc.body, cls ); - } - }); - - // Remove invalid parent paragraphs when inserting HTML - // TODO: still needed? - editor.on( 'BeforeSetContent', function( e ) { - if ( e.content ) { - e.content = e.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi, '<$1$2>'); - e.content = e.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi, ''); - } - }); - - if ( typeof window.jQuery !== 'undefined' ) { - window.jQuery( document ).triggerHandler( 'tinymce-editor-init', [editor] ); - } - - if ( window.tinyMCEPreInit && window.tinyMCEPreInit.dragDropUpload ) { - dom.bind( doc, 'dragstart dragend dragover drop', function( event ) { - if ( typeof window.jQuery !== 'undefined' ) { - // Trigger the jQuery handlers. - window.jQuery( document ).trigger( new window.jQuery.Event( event ) ); - } - }); - } - }); - - // Word count - if ( typeof window.jQuery !== 'undefined' ) { - editor.on( 'keyup', function( e ) { - var key = e.keyCode || e.charCode; - - if ( key === last ) { - return; - } - - if ( 13 === key || 8 === last || 46 === last ) { - window.jQuery( document ).triggerHandler( 'wpcountwords', [ editor.getContent({ format : 'raw' }) ] ); - } - - last = key; - }); - } - - editor.on( 'SaveContent', function( e ) { - // If editor is hidden, we just want the textarea's value to be saved - if ( editor.isHidden() ) { - e.content = e.element.value; - return; - } - - // Keep empty paragraphs :( - e.content = e.content.replace( /

    (
    |\u00a0|\uFEFF)?<\/p>/g, '

     

    ' ); - - if ( editor.getParam( 'wpautop', true ) && typeof window.switchEditors !== 'undefined' ) { - e.content = window.switchEditors.pre_wpautop( e.content ); - } - }); - - editor.on( 'preInit', function() { - // Don't replace with and with and don't remove them when empty - editor.schema.addValidElements( '@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b' ); - }); - - // Add custom shortcuts - modKey = 'alt+shift'; - - editor.addShortcut( modKey + '+c', '', 'JustifyCenter' ); - editor.addShortcut( modKey + '+r', '', 'JustifyRight' ); - editor.addShortcut( modKey + '+l', '', 'JustifyLeft' ); - editor.addShortcut( modKey + '+j', '', 'JustifyFull' ); - editor.addShortcut( modKey + '+q', '', 'mceBlockQuote' ); - editor.addShortcut( modKey + '+u', '', 'InsertUnorderedList' ); - editor.addShortcut( modKey + '+o', '', 'InsertOrderedList' ); - editor.addShortcut( modKey + '+n', '', 'mceSpellCheck' ); - editor.addShortcut( modKey + '+s', '', 'unlink' ); - editor.addShortcut( modKey + '+m', '', 'WP_Medialib' ); - editor.addShortcut( modKey + '+z', '', 'WP_Adv' ); - editor.addShortcut( modKey + '+t', '', 'WP_More' ); - editor.addShortcut( modKey + '+d', '', 'Strikethrough' ); - editor.addShortcut( modKey + '+h', '', 'WP_Help' ); - editor.addShortcut( modKey + '+p', '', 'WP_Page' ); - editor.addShortcut( modKey + '+x', '', 'WP_Code' ); - editor.addShortcut( 'ctrl+s', '', function() { - if ( typeof wp !== 'undefined' && wp.autosave ) { - wp.autosave.server.triggerSave(); - } - }); - - // popup buttons for the gallery, etc. - editor.on( 'init', function() { - editor.dom.bind( editor.getWin(), 'scroll', function() { - _hideButtons(); - }); - - editor.dom.bind( editor.getBody(), 'dragstart', function() { - _hideButtons(); - }); - }); - - editor.on( 'BeforeExecCommand', function() { - _hideButtons(); - }); - - editor.on( 'SaveContent', function() { - _hideButtons(); - }); - - editor.on( 'MouseDown', function( e ) { - if ( e.target.nodeName !== 'IMG' ) { - _hideButtons(); - } - }); - - editor.on( 'keydown', function( e ) { - if ( e.which === tinymce.util.VK.DELETE || e.which === tinymce.util.VK.BACKSPACE ) { - _hideButtons(); - } - }); - - // Internal functions - function _setEmbed( c ) { - return c.replace( /\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g, function( a, b ) { - return ''; - }); - } - - function _getEmbed( c ) { - return c.replace( /]+>/g, function( a ) { - if ( a.indexOf('class="wp-oembed') !== -1 ) { - var u = a.match( /alt="([^\"]+)"/ ); - - if ( u[1] ) { - a = '[embed]' + u[1] + '[/embed]'; - } - } - - return a; - }); - } - - function _showButtons( n, id ) { - var p1, p2, vp, X, Y; - - vp = editor.dom.getViewPort( editor.getWin() ); - p1 = DOM.getPos( editor.getContentAreaContainer() ); - p2 = editor.dom.getPos( n ); - - X = Math.max( p2.x - vp.x, 0 ) + p1.x; - Y = Math.max( p2.y - vp.y, 0 ) + p1.y; - - DOM.setStyles( id, { - 'top' : Y + 5 + 'px', - 'left' : X + 5 + 'px', - 'display': 'block' - }); - } - - function _hideButtons() { - DOM.hide( DOM.select( '#wp_editbtns, #wp_gallerybtns' ) ); - } - - // Expose some functions (back-compat) - return { - _showButtons: _showButtons, - _hideButtons: _hideButtons, - _setEmbed: _setEmbed, - _getEmbed: _getEmbed - }; -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js deleted file mode 100644 index c391dcc..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.ui.FloatPanel.zIndex=100100,tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar:not(.menubar)")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","0"),g&&g.active(!1)):(setUserSetting("hidetb","1"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''+b+''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this,g.active("1"===getUserSetting("hidetb")?!0:!1)}}),a.on("PostRender",function(){a.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.addCommand("WP_More",function(b){var c,d,e,f="wp-more-tag",g=a.dom,h=a.selection.getNode();return b=b||"more",f+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===h.nodeName||"P"===h.nodeName&&"BODY"===h.parentNode.nodeName?void a.insertContent(d):(c=g.getParent(h,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),void(c&&("P"===c.nodeName?c.appendChild(g.create("p",null,d).firstChild):g.insertAfter(g.create("p",null,d),c),a.nodeChanged())))}),a.addCommand("WP_Code",function(){a.formatter.toggle("code")}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",title:"Keyboard Shortcuts",width:450,height:420,inline:1,classes:"wp-help"})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),a.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getDoc(),e=a.dom;"rtl"===a.getParam("directionality")&&(c.push("rtl"),e.setAttrib(d.documentElement,"dir","rtl")),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(a){a&&e.addClass(d.body,a)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

    \s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))}),"undefined"!=typeof window.jQuery&&window.jQuery(document).triggerHandler("tinymce-editor-init",[a]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&e.bind(d,"dragstart dragend dragover drop",function(a){"undefined"!=typeof window.jQuery&&window.jQuery(document).trigger(new window.jQuery.Event(a))})}),"undefined"!=typeof window.jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&window.jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.isHidden()?void(b.content=b.element.value):(b.content=b.content.replace(/

    (
    |\u00a0|\uFEFF)?<\/p>/g,"

     

    "),void(a.getParam("wpautop",!0)&&"undefined"!=typeof window.switchEditors&&(b.content=window.switchEditors.pre_wpautop(b.content))))}),a.on("preInit",function(){a.schema.addValidElements("@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b")}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut(h+"+x","","WP_Code"),a.addShortcut("ctrl+s","",function(){"undefined"!=typeof wp&&wp.autosave&&wp.autosave.server.triggerSave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js new file mode 100644 index 0000000..6a2b9e5 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin.js @@ -0,0 +1 @@ +!function(){tinymce.create("tinymce.plugins.WPDialogs",{init:function(a){tinymce.create("tinymce.WPWindowManager:tinymce.InlineWindowManager",{WPWindowManager:function(a){this.parent(a)},open:function(a,b){var c,d=this;return a.wpDialog?(a.id&&(c=jQuery("#"+a.id),c.length&&(d.features=a,d.params=b,d.onOpen.dispatch(d,a,b),d.element=d.windows[a.id]=c,d.bookmark=d.editor.selection.getBookmark(1),c.data("wpdialog")||c.wpdialog({title:a.title,width:a.width,height:a.height,modal:!0,dialogClass:"wp-dialog",zIndex:3e5}),c.wpdialog("open"))),void 0):this.parent(a,b)},close:function(){return this.features.wpDialog?(this.element.wpdialog("close"),void 0):this.parent.apply(this,arguments)}}),a.onBeforeRenderUI.add(function(){a.windowManager=new tinymce.WPWindowManager(a)})},getInfo:function(){return{longname:"WPDialogs",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"0.1"}}}),tinymce.PluginManager.add("wpdialogs",tinymce.plugins.WPDialogs)}(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin_src.js new file mode 100644 index 0000000..b301413 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpdialogs/editor_plugin_src.js @@ -0,0 +1,80 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.WPDialogs', { + init : function(ed, url) { + tinymce.create('tinymce.WPWindowManager:tinymce.InlineWindowManager', { + WPWindowManager : function(ed) { + this.parent(ed); + }, + + open : function(f, p) { + var t = this, element; + + if ( ! f.wpDialog ) + return this.parent( f, p ); + else if ( ! f.id ) + return; + + element = jQuery('#' + f.id); + if ( ! element.length ) + return; + + t.features = f; + t.params = p; + t.onOpen.dispatch(t, f, p); + t.element = t.windows[ f.id ] = element; + + // Store selection + t.bookmark = t.editor.selection.getBookmark(1); + + // Create the dialog if necessary + if ( ! element.data('wpdialog') ) { + element.wpdialog({ + title: f.title, + width: f.width, + height: f.height, + modal: true, + dialogClass: 'wp-dialog', + zIndex: 300000 + }); + } + + element.wpdialog('open'); + }, + close : function() { + if ( ! this.features.wpDialog ) + return this.parent.apply( this, arguments ); + + this.element.wpdialog('close'); + } + }); + + // Replace window manager + ed.onBeforeRenderUI.add(function() { + ed.windowManager = new tinymce.WPWindowManager(ed); + }); + }, + + getInfo : function() { + return { + longname : 'WPDialogs', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '0.1' + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('wpdialogs', tinymce.plugins.WPDialogs); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js new file mode 100644 index 0000000..db6f01e --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js @@ -0,0 +1,436 @@ +/** + * popup.js + * + * An altered version of tinyMCEPopup to work in the same window as tinymce. + * + * ------------------------------------------------------------------ + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +// Some global instances + +/** + * TinyMCE popup/dialog helper class. This gives you easy access to the + * parent editor instance and a bunch of other things. It's higly recommended + * that you load this script into your dialogs. + * + * @static + * @class tinyMCEPopup + */ +var tinyMCEPopup = { + /** + * Initializes the popup this will be called automatically. + * + * @method init + */ + init : function() { + var t = this, w, ti; + + // Find window & API + w = t.getWin(); + tinymce = w.tinymce; + tinyMCE = w.tinyMCE; + t.editor = tinymce.EditorManager.activeEditor; + t.params = t.editor.windowManager.params; + t.features = t.editor.windowManager.features; + t.dom = tinymce.dom; + + // Setup on init listeners + t.listeners = []; + t.onInit = { + add : function(f, s) { + t.listeners.push({func : f, scope : s}); + } + }; + + t.isWindow = false; + t.id = t.features.id; + t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window); + }, + + /** + * Returns the reference to the parent window that opened the dialog. + * + * @method getWin + * @return {Window} Reference to the parent window that opened the dialog. + */ + getWin : function() { + return window; + }, + + /** + * Returns a window argument/parameter by name. + * + * @method getWindowArg + * @param {String} n Name of the window argument to retrieve. + * @param {String} dv Optional default value to return. + * @return {String} Argument value or default value if it wasn't found. + */ + getWindowArg : function(n, dv) { + var v = this.params[n]; + + return tinymce.is(v) ? v : dv; + }, + + /** + * Returns a editor parameter/config option value. + * + * @method getParam + * @param {String} n Name of the editor config option to retrieve. + * @param {String} dv Optional default value to return. + * @return {String} Parameter value or default value if it wasn't found. + */ + getParam : function(n, dv) { + return this.editor.getParam(n, dv); + }, + + /** + * Returns a language item by key. + * + * @method getLang + * @param {String} n Language item like mydialog.something. + * @param {String} dv Optional default value to return. + * @return {String} Language value for the item like "my string" or the default value if it wasn't found. + */ + getLang : function(n, dv) { + return this.editor.getLang(n, dv); + }, + + /** + * Executed a command on editor that opened the dialog/popup. + * + * @method execCommand + * @param {String} cmd Command to execute. + * @param {Boolean} ui Optional boolean value if the UI for the command should be presented or not. + * @param {Object} val Optional value to pass with the comman like an URL. + * @param {Object} a Optional arguments object. + */ + execCommand : function(cmd, ui, val, a) { + a = a || {}; + a.skip_focus = 1; + + this.restoreSelection(); + return this.editor.execCommand(cmd, ui, val, a); + }, + + /** + * Resizes the dialog to the inner size of the window. This is needed since various browsers + * have different border sizes on windows. + * + * @method resizeToInnerSize + */ + resizeToInnerSize : function() { + var t = this; + + // Detach it to workaround a Chrome specific bug + // https://sourceforge.net/tracker/?func=detail&atid=635682&aid=2926339&group_id=103281 + setTimeout(function() { + var vp = t.dom.getViewPort(window); + + t.editor.windowManager.resizeBy( + t.getWindowArg('mce_width') - vp.w, + t.getWindowArg('mce_height') - vp.h, + t.id || window + ); + }, 0); + }, + + /** + * Will executed the specified string when the page has been loaded. This function + * was added for compatibility with the 2.x branch. + * + * @method executeOnLoad + * @param {String} s String to evalutate on init. + */ + executeOnLoad : function(s) { + this.onInit.add(function() { + eval(s); + }); + }, + + /** + * Stores the current editor selection for later restoration. This can be useful since some browsers + * loses its selection if a control element is selected/focused inside the dialogs. + * + * @method storeSelection + */ + storeSelection : function() { + this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1); + }, + + /** + * Restores any stored selection. This can be useful since some browsers + * loses its selection if a control element is selected/focused inside the dialogs. + * + * @method restoreSelection + */ + restoreSelection : function() { + var t = tinyMCEPopup; + + if (!t.isWindow && tinymce.isIE) { + t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark); + } + }, + + /** + * Loads a specific dialog language pack. If you pass in plugin_url as a arugment + * when you open the window it will load the /langs/_dlg.js lang pack file. + * + * @method requireLangPack + */ + requireLangPack : function() { + var t = this, u = t.getWindowArg('plugin_url') || t.getWindowArg('theme_url'); + + if (u && t.editor.settings.language && t.features.translate_i18n !== false) { + u += '/langs/' + t.editor.settings.language + '_dlg.js'; + + if (!tinymce.ScriptLoader.isDone(u)) { + document.write(''); + tinymce.ScriptLoader.markDone(u); + } + } + }, + + /** + * Executes a color picker on the specified element id. When the user + * then selects a color it will be set as the value of the specified element. + * + * @method pickColor + * @param {DOMEvent} e DOM event object. + * @param {string} element_id Element id to be filled with the color value from the picker. + */ + pickColor : function(e, element_id) { + this.execCommand('mceColorPicker', true, { + color : document.getElementById(element_id).value, + func : function(c) { + document.getElementById(element_id).value = c; + + try { + document.getElementById(element_id).onchange(); + } catch (ex) { + // Try fire event, ignore errors + } + } + }); + }, + + /** + * Opens a filebrowser/imagebrowser this will set the output value from + * the browser as a value on the specified element. + * + * @method openBrowser + * @param {string} element_id Id of the element to set value in. + * @param {string} type Type of browser to open image/file/flash. + * @param {string} option Option name to get the file_broswer_callback function name from. + */ + openBrowser : function(element_id, type, option) { + tinyMCEPopup.restoreSelection(); + this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window); + }, + + /** + * Creates a confirm dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method confirm + * @param {String} t Title for the new confirm dialog. + * @param {function} cb Callback function to be executed after the user has selected ok or cancel. + * @param {Object} s Optional scope to execute the callback in. + */ + confirm : function(t, cb, s) { + this.editor.windowManager.confirm(t, cb, s, window); + }, + + /** + * Creates an alert dialog. Please don't use the blocking behavior of this + * native version use the callback method instead then it can be extended. + * + * @method alert + * @param {String} t Title for the new alert dialog. + * @param {function} cb Callback function to be executed after the user has selected ok. + * @param {Object} s Optional scope to execute the callback in. + */ + alert : function(tx, cb, s) { + this.editor.windowManager.alert(tx, cb, s, window); + }, + + /** + * Closes the current window. + * + * @method close + */ + close : function() { + var t = this; + + // To avoid domain relaxing issue in Opera + function close() { + t.editor.windowManager.close(window); + t.editor = null; + }; + + if (tinymce.isOpera) + t.getWin().setTimeout(close, 0); + else + close(); + }, + + // Internal functions + + _restoreSelection : function(e) { + var el = e && e.target ? e.target : window.event.srcElement; + + if ( el.nodeName == 'INPUT' && ( el.type == 'submit' || el.type == 'button' ) ) { + tinyMCEPopup.restoreSelection(); + } + }, + +/* _restoreSelection : function() { + var e = window.event.srcElement; + + // If user focus a non text input or textarea + if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text') + tinyMCEPopup.restoreSelection(); + },*/ + + _onDOMLoaded : function() { + var t = tinyMCEPopup, ti = document.title, bm, h, nv; + + if (t.domLoaded) + return; + + t.domLoaded = 1; + + tinyMCEPopup.init(); + + // Translate page + if (t.features.translate_i18n !== false) { + h = document.body.innerHTML; + + // Replace a=x with a="x" in IE + if (tinymce.isIE) + h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"') + + document.dir = t.editor.getParam('directionality',''); + + if ((nv = t.editor.translate(h)) && nv != h) + document.body.innerHTML = nv; + + if ((nv = t.editor.translate(ti)) && nv != ti) + document.title = ti = nv; + } + + document.body.style.display = ''; + + // Restore selection in IE when focus is placed on a non textarea or input element of the type text + if ( tinymce.isIE && ! tinymce.isIE11 ) { + document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection); + + // Add base target element for it since it would fail with modal dialogs + t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'}); + } else if ( tinymce.isIE11 ) { + document.addEventListener('mouseup', tinyMCEPopup._restoreSelection, false); + } + + t.restoreSelection(); + + // Set inline title + if (!t.isWindow) + t.editor.windowManager.setTitle(window, ti); + else + window.focus(); + + if (!tinymce.isIE && !t.isWindow) { + tinymce.dom.Event._add(document, 'focus', function() { + t.editor.windowManager.focus(t.id); + }); + } + + // Patch for accessibility + tinymce.each(t.dom.select('select'), function(e) { + e.onkeydown = tinyMCEPopup._accessHandler; + }); + + // Call onInit + // Init must be called before focus so the selection won't get lost by the focus call + tinymce.each(t.listeners, function(o) { + o.func.call(o.scope, t.editor); + }); + + // Move focus to window + if (t.getWindowArg('mce_auto_focus', true)) { + window.focus(); + + // Focus element with mceFocus class + tinymce.each(document.forms, function(f) { + tinymce.each(f.elements, function(e) { + if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) { + e.focus(); + return false; // Break loop + } + }); + }); + } + + document.onkeyup = tinyMCEPopup._closeWinKeyHandler; + }, + + _accessHandler : function(e) { + e = e || window.event; + + if (e.keyCode == 13 || e.keyCode == 32) { + e = e.target || e.srcElement; + + if (e.onchange) + e.onchange(); + + return tinymce.dom.Event.cancel(e); + } + }, + + _closeWinKeyHandler : function(e) { + e = e || window.event; + + if (e.keyCode == 27) + tinyMCEPopup.close(); + }, + + _wait : function() { + // Use IE method + if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + tinyMCEPopup._onDOMLoaded(); + } + }); + + if (document.documentElement.doScroll && window == window.top) { + (function() { + if (tinyMCEPopup.domLoaded) + return; + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch (ex) { + setTimeout(arguments.callee, 0); + return; + } + + tinyMCEPopup._onDOMLoaded(); + })(); + } + + document.attachEvent('onload', tinyMCEPopup._onDOMLoaded); + } else if (document.addEventListener) { + window.addEventListener('DOMContentLoaded', tinyMCEPopup._onDOMLoaded, false); + window.addEventListener('load', tinyMCEPopup._onDOMLoaded, false); + } + } +}; diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js new file mode 100644 index 0000000..7377d5b --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js @@ -0,0 +1 @@ +var tinyMCEPopup={init:function(){var a,b=this;a=b.getWin(),tinymce=a.tinymce,tinyMCE=a.tinyMCE,b.editor=tinymce.EditorManager.activeEditor,b.params=b.editor.windowManager.params,b.features=b.editor.windowManager.features,b.dom=tinymce.dom,b.listeners=[],b.onInit={add:function(a,c){b.listeners.push({func:a,scope:c})}},b.isWindow=!1,b.id=b.features.id,b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return window},getWindowArg:function(a,b){var c=this.params[a];return tinymce.is(c)?c:b},getParam:function(a,b){return this.editor.getParam(a,b)},getLang:function(a,b){return this.editor.getLang(a,b)},execCommand:function(a,b,c,d){return d=d||{},d.skip_focus=1,this.restoreSelection(),this.editor.execCommand(a,b,c,d)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},0)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;!a.isWindow&&tinymce.isIE&&a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)},requireLangPack:function(){var a=this,b=a.getWindowArg("plugin_url")||a.getWindowArg("theme_url");b&&a.editor.settings.language&&a.features.translate_i18n!==!1&&(b+="/langs/"+a.editor.settings.language+"_dlg.js",tinymce.ScriptLoader.isDone(b)||(document.write(''),tinymce.ScriptLoader.markDone(b)))},pickColor:function(a,b){this.execCommand("mceColorPicker",!0,{color:document.getElementById(b).value,func:function(a){document.getElementById(b).value=a;try{document.getElementById(b).onchange()}catch(c){}}})},openBrowser:function(a,b){tinyMCEPopup.restoreSelection(),this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,b,window)},confirm:function(a,b,c){this.editor.windowManager.confirm(a,b,c,window)},alert:function(a,b,c){this.editor.windowManager.alert(a,b,c,window)},close:function(){function a(){b.editor.windowManager.close(window),b.editor=null}var b=this;tinymce.isOpera?b.getWin().setTimeout(a,0):a()},_restoreSelection:function(a){var b=a&&a.target?a.target:window.event.srcElement;"INPUT"!=b.nodeName||"submit"!=b.type&&"button"!=b.type||tinyMCEPopup.restoreSelection()},_onDOMLoaded:function(){var a,b,c=tinyMCEPopup,d=document.title;c.domLoaded||(c.domLoaded=1,tinyMCEPopup.init(),c.features.translate_i18n!==!1&&(a=document.body.innerHTML,tinymce.isIE&&(a=a.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')),document.dir=c.editor.getParam("directionality",""),(b=c.editor.translate(a))&&b!=a&&(document.body.innerHTML=b),(b=c.editor.translate(d))&&b!=d&&(document.title=d=b)),document.body.style.display="",tinymce.isIE&&!tinymce.isIE11?(document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection),c.dom.add(c.dom.select("head")[0],"base",{target:"_self"})):tinymce.isIE11&&document.addEventListener("mouseup",tinyMCEPopup._restoreSelection,!1),c.restoreSelection(),c.isWindow?window.focus():c.editor.windowManager.setTitle(window,d),tinymce.isIE||c.isWindow||tinymce.dom.Event._add(document,"focus",function(){c.editor.windowManager.focus(c.id)}),tinymce.each(c.dom.select("select"),function(a){a.onkeydown=tinyMCEPopup._accessHandler}),tinymce.each(c.listeners,function(a){a.func.call(a.scope,c.editor)}),c.getWindowArg("mce_auto_focus",!0)&&(window.focus(),tinymce.each(document.forms,function(a){tinymce.each(a.elements,function(a){return c.dom.hasClass(a,"mceFocus")&&!a.disabled?(a.focus(),!1):void 0})})),document.onkeyup=tinyMCEPopup._closeWinKeyHandler)},_accessHandler:function(a){return a=a||window.event,13==a.keyCode||32==a.keyCode?(a=a.target||a.srcElement,a.onchange&&a.onchange(),tinymce.dom.Event.cancel(a)):void 0},_closeWinKeyHandler:function(a){a=a||window.event,27==a.keyCode&&tinyMCEPopup.close()},_wait:function(){document.attachEvent?(document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&(document.detachEvent("onreadystatechange",arguments.callee),tinyMCEPopup._onDOMLoaded())}),document.documentElement.doScroll&&window==window.top&&!function(){if(!tinyMCEPopup.domLoaded){try{document.documentElement.doScroll("left")}catch(a){return setTimeout(arguments.callee,0),void 0}tinyMCEPopup._onDOMLoaded()}}(),document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)):document.addEventListener&&(window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,!1),window.addEventListener("load",tinyMCEPopup._onDOMLoaded,!1))}}; \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js new file mode 100644 index 0000000..cb168dd --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js @@ -0,0 +1,28 @@ +(function($){ + $.ui.dialog.prototype.options.closeOnEscape = false; + $.widget('wp.wpdialog', $.ui.dialog, { + // Work around a bug in jQuery UI 1.9.1. + // http://bugs.jqueryui.com/ticket/8805 + widgetEventPrefix: 'wpdialog', + + open: function() { + var ed; + + // Initialize tinyMCEPopup if it exists and the editor is active. + if ( tinyMCEPopup && typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) { + tinyMCEPopup.init(); + } + + // Add beforeOpen event. + if ( this.isOpen() || false === this._trigger('beforeOpen') ) { + return; + } + + // Open the dialog. + this._super(); + // WebKit leaves focus in the TinyMCE editor unless we shift focus. + this.element.focus(); + this._trigger('refresh'); + } + }); +})(jQuery); diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js new file mode 100644 index 0000000..41b90d6 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js @@ -0,0 +1 @@ +!function(a){a.ui.dialog.prototype.options.closeOnEscape=!1,a.widget("wp.wpdialog",a.ui.dialog,{widgetEventPrefix:"wpdialog",open:function(){var a;tinyMCEPopup&&"undefined"!=typeof tinyMCE&&(a=tinyMCE.activeEditor)&&!a.isHidden()&&tinyMCEPopup.init(),this.isOpen()||!1===this._trigger("beforeOpen")||(this._super(),this.element.focus(),this._trigger("refresh"))}})}(jQuery); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.js deleted file mode 100644 index 8b9229f..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.js +++ /dev/null @@ -1,92 +0,0 @@ -/* global tinymce */ -/** - * Included for back-compat. - * The default WindowManager in TinyMCE 4.0 supports three types of dialogs: - * - With HTML created from JS. - * - With inline HTML (like WPWindowManager). - * - Old type iframe based dialogs. - * For examples see the default plugins: https://github.com/tinymce/tinymce/tree/master/js/tinymce/plugins - */ -tinymce.WPWindowManager = tinymce.InlineWindowManager = function( editor ) { - if ( this.wp ) { - return this; - } - - this.wp = {}; - this.parent = editor.windowManager; - this.editor = editor; - - tinymce.extend( this, this.parent ); - - this.open = function( args, params ) { - var $element, - self = this, - wp = this.wp; - - if ( ! args.wpDialog ) { - return this.parent.open.apply( this, arguments ); - } else if ( ! args.id ) { - return; - } - - if ( typeof jQuery === 'undefined' || ! jQuery.wp || ! jQuery.wp.wpdialog ) { - // wpdialog.js is not loaded - if ( window.console && window.console.error ) { - window.console.error('wpdialog.js is not loaded. Please set "wpdialogs" as dependency for your script when calling wp_enqueue_script(). You may also want to enqueue the "wp-jquery-ui-dialog" stylesheet.'); - } - - return; - } - - wp.$element = $element = jQuery( '#' + args.id ); - - if ( ! $element.length ) { - return; - } - - if ( window.console && window.console.log ) { - window.console.log('tinymce.WPWindowManager is deprecated. Use the default editor.windowManager to open dialogs with inline HTML.'); - } - - wp.features = args; - wp.params = params; - - // Store selection. Takes a snapshot in the FocusManager of the selection before focus is moved to the dialog. - editor.nodeChanged(); - - // Create the dialog if necessary - if ( ! $element.data('wpdialog') ) { - $element.wpdialog({ - title: args.title, - width: args.width, - height: args.height, - modal: true, - dialogClass: 'wp-dialog', - zIndex: 300000 - }); - } - - $element.wpdialog('open'); - - $element.on( 'wpdialogclose', function() { - if ( self.wp.$element ) { - self.wp = {}; - } - }); - }; - - this.close = function() { - if ( ! this.wp.features || ! this.wp.features.wpDialog ) { - return this.parent.close.apply( this, arguments ); - } - - this.wp.$element.wpdialog('close'); - }; -}; - -tinymce.PluginManager.add( 'wpdialogs', function( editor ) { - // Replace window manager - editor.on( 'init', function() { - editor.windowManager = new tinymce.WPWindowManager( editor ); - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.min.js deleted file mode 100644 index 12b1df0..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpdialogs/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.WPWindowManager=tinymce.InlineWindowManager=function(a){return this.wp?this:(this.wp={},this.parent=a.windowManager,this.editor=a,tinymce.extend(this,this.parent),this.open=function(b,c){var d,e=this,f=this.wp;if(!b.wpDialog)return this.parent.open.apply(this,arguments);if(b.id){if("undefined"==typeof jQuery||!jQuery.wp||!jQuery.wp.wpdialog)return void(window.console&&window.console.error&&window.console.error('wpdialog.js is not loaded. Please set "wpdialogs" as dependency for your script when calling wp_enqueue_script(). You may also want to enqueue the "wp-jquery-ui-dialog" stylesheet.'));f.$element=d=jQuery("#"+b.id),d.length&&(window.console&&window.console.log&&window.console.log("tinymce.WPWindowManager is deprecated. Use the default editor.windowManager to open dialogs with inline HTML."),f.features=b,f.params=c,a.nodeChanged(),d.data("wpdialog")||d.wpdialog({title:b.title,width:b.width,height:b.height,modal:!0,dialogClass:"wp-dialog",zIndex:3e5}),d.wpdialog("open"),d.on("wpdialogclose",function(){e.wp.$element&&(e.wp={})}))}},void(this.close=function(){return this.wp.features&&this.wp.features.wpDialog?void this.wp.$element.wpdialog("close"):this.parent.close.apply(this,arguments)}))},tinymce.PluginManager.add("wpdialogs",function(a){a.on("init",function(){a.windowManager=new tinymce.WPWindowManager(a)})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css b/sources/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css new file mode 100644 index 0000000..e380ad5 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css @@ -0,0 +1,443 @@ + +html, body { + background-color: #fff; + margin: 0; + padding: 0; +} + +body { + font-family: sans-serif; + font-size: 12px; + line-height: 1.4em; +} + +a.button { + padding: 4px 8px; +} + +textarea, +input, +select { + font: inherit; + margin: 1px; + padding: 3px; +} + +p.help { + margin: 4px 0; + font-size: 12px; + font-style: italic; +} + +abbr.required { + color: #FF0000; + text-align: left; +} + +img.alignright, +.alignright { + float: right; + margin-left: 5px; +} + +img.alignleft, +.alignleft { + float: left; + margin-right: 5px; +} + +img.aligncenter { + display: block; + margin-left: auto; + margin-right: auto; +} + +label { + cursor: pointer; +} + +th.label { + width: 107px; +} + +#media-upload #basic th.label { + padding: 5px 5px 5px 0; +} + +.show-align { + height: 200px; + width: 480px; + float: right; + background-color: #f1f1f1; + cursor: default; + -moz-user-select: none; + user-select: none; + overflow: hidden; +} + +#img-edit { + border: 1px solid #dfdfdf; + width: 623px; + margin: 15px auto; +} + +#media-upload .media-upload-form table.describe { + border-top-style: none; + border-top-width: 0; +} + +#img_demo_txt { + font-size: 9px; + line-height: 13px; + font-family: Monaco,"Courier New",Courier,monospace; + color: #888; +} + +#img_demo { + padding: 0; +} + +#saveeditimg { + padding: 10px 0 0 5px; + border-top: 1px solid #ccc; +} + +#sidemenu, +#sidemenu li { + list-style: none; +} + +#sidemenu li { + display: inline; +} + +#sidemenu a { + border-bottom-style: solid; + border-bottom-width: 1px; + border-top-style: solid; + border-top-width: 1px; + display: block; + float: left; + height: 28px; + line-height: 28px; + text-decoration: none; + text-align: center; + white-space: nowrap; + margin: 0; + padding: 0pt 7px; + background-color: #f9f9f9; + border-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +a { + color: #21759B; +} + +a:hover, +a:active, +a:focus { + color: #D54E21; +} + +#sidemenu a.current { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + border-style: solid; + border-width: 1px; + font-weight: normal; + background-color: #fff; + border-color: #dfdfdf #dfdfdf #fff; + color: #D54E21; +} + +#adv_settings .field label { + padding: 0 5px 5px; +} + +#media-upload h3 { + clear: both; + padding: 0pt 0pt 3px; + border-bottom-style: solid; + border-bottom-width: 1px; + font-family: Georgia,"Times New Roman",Times,serif; + font-size: 20px; + font-weight: normal; + line-height: normal; + margin: 0 0 10px -4px; + padding: 15px 0 3px; + border-bottom-color: #DADADA; + color: #5A5A5A; +} + +#img_dim #width, +#img_dim #height, +#img_prop #border, +#img_prop #vspace, +#img_prop #hspace { + width: 36px; +} + +#img_dim abbr { + padding: 0 4px; +} + +#show_align_sp { + width: 115px; +} + +#img_dim input, +#img_prop input { + margin-right: 10px; +} + +#basic .align .field label { + padding: 0 0 0 24px; +} + +#basic { + padding-top: 2px; +} + +td { + padding: 2px 0; +} + +#img_size { + float: right; + text-align: center; + cursor: pointer; + background-color: #f1f1f1; + padding: 5px 0; + width: 45px; +} + +#img_size div { + font-size: 10px; + padding: 2px; + border: 1px solid #f1f1f1; + line-height: 15px; + height: 15px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #07273E; +} + +#img_size div#s100 { + border-color: #A3A3A3; + background-color: #E5E5E5; +} + +#img_size_div { + width: 100px; + float: left; + cursor: default; +} + +#img_size_title { + margin: 0 7px 5px; + text-align: right; + font-weight: bold; +} + +#img_align_td { + padding: 2px 0 8px; +} + +#media-upload tr.align td.field { + text-align: center; +} + +.describe td { + vertical-align: middle; +} + +#media-upload .describe th.label { + padding-top: .5em; + text-align: left; +} + +#media-upload .describe { + border-top-width: 1px; + border-top-style: solid; + padding: 5px; + width: 100%; + clear: both; + cursor: default; +} + +form { + margin: 1em; +} + +.describe input[type="text"], +.describe textarea { + width: 460px; + border: 1px solid #dfdfdf; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.media-upload-form label, +.media-upload-form legend { + font-weight: bold; + font-size: 12px; + color: #464646; +} + +.align .field label { + display: inline; + padding: 0 0 0 28px; + margin: 0 1em 0 0; +} + +.image-align-none-label { + background: url(../../../../../../wp-admin/images/align-none.png) no-repeat center left; +} + +.image-align-left-label { + background: url(../../../../../../wp-admin/images/align-left.png) no-repeat center left; +} + +.image-align-center-label { + background: url(../../../../../../wp-admin/images/align-center.png) no-repeat center left; +} + +.image-align-right-label { + background: url(../../../../../../wp-admin/images/align-right.png) no-repeat center left; +} + +div#media-upload-header { + margin: 0; + padding: 0 5px; + font-weight: bold; + position: relative; + border-bottom-width: 1px; + border-bottom-style: solid; + height: 33px; + background-color: #f9f9f9; + border-bottom-color: #dfdfdf; +} + +body#media-upload ul#sidemenu { + font-weight: normal; + margin: 0 5px; + position: relative; + left: 0px; + bottom: -4px; +} + +div#media-upload-error { + margin: 1em; + font-weight: bold; +} + +#TB_window #TB_title { + background-color: #222222; + color: #CFCFCF; +} + +.hidden { + display: none; +} + +/* RTL */ +body#media-upload.rtl ul#sidemenu { + left: auto; + right: 0; +} + +.rtl #basic .align .field label { + display: block; + float: right; + padding: 0 24px 0 0; + margin: 5px 3px 5px 5px; +} + +.rtl .align .field input { + display: block; + float: right; + margin: 5px 15px 5px 0; +} + +.rtl tr.image-size label { + margin: 0; +} + +.rtl tr.image-size input { + margin: 3px 15px 0 5px; +} + +.rtl .image-align-none-label, +.rtl .image-align-left-label, +.rtl .image-align-center-label, +.rtl .image-align-right-label { + background-position: center right; +} + +#media-upload.rtl .describe th.label { + text-align: right; +} + +.rtl .show-align, +.rtl #img_size, +.rtl .alignright, +.rtl #img_demo.alignleft { + float: left; +} + +.rtl tr.image-size label, +.rtl tr.image-size input, +.rtl #img_dim label, +.rtl #img_dim input, +.rtl #img_prop label, +.rtl #img_prop input, +.rtl #img_size_div, +.rtl .alignleft, +.rtl #img_demo.alignright { + float: right; +} + +.rtl #img_dim label, +.rtl #img_prop label { + margin: 5px 0pt; +} + +.rtl #img_dim input, +.rtl #img_prop input { + margin: 0 5px 0 10px; +} + +.rtl #img_size_title { + text-align: left; +} + +/** + * Retina display 2x icons + */ +@media print, + (-o-min-device-pixel-ratio: 5/4), + (-webkit-min-device-pixel-ratio: 1.25), + (min-resolution: 120dpi) { + .image-align-none-label { + background: url(../../../../../../wp-admin/images/align-none-2x.png) no-repeat center left; + background-size: auto 15px; + } + + .image-align-left-label { + background: url(../../../../../../wp-admin/images/align-left-2x.png) no-repeat center left; + background-size: auto 15px; + } + + .image-align-center-label { + background: url(../../../../../../wp-admin/images/align-center-2x.png) no-repeat center left; + background-size: auto 15px; + } + + .image-align-right-label { + background: url(../../../../../../wp-admin/images/align-right-2x.png) no-repeat center left; + background-size: auto 15px; + } +} diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html b/sources/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html new file mode 100644 index 0000000..a452653 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + + +
    +
    +
    +
    {#wpeditimage.size}
    +
    +
    {#wpeditimage.s130}
    +
    {#wpeditimage.s120}
    +
    {#wpeditimage.s110}
    +
    {#wpeditimage.s100}
    +
    {#wpeditimage.s90}
    +
    {#wpeditimage.s80}
    +
    {#wpeditimage.s70}
    +
    {#wpeditimage.s60}
    +
    +
    +
    + + + Lorem ipsum dolor sit amet consectetuer velit pretium euismod ipsum enim. Mi cursus at a mollis senectus id arcu gravida quis urna. Sed et felis id tempus Morbi mauris tincidunt enim In mauris. Pede eu risus velit libero natoque enim lorem adipiscing ipsum consequat. In malesuada et sociis tincidunt tempus pellentesque cursus convallis ipsum Suspendisse. Risus In ac quis ut Nunc convallis laoreet ante Suspendisse Nam. Amet amet urna condimentum Vestibulum sem at Curabitur lorem et cursus. Sodales tortor fermentum leo dui habitant Nunc Sed Vestibulum. + Ut lorem In penatibus libero id ipsum sagittis nec elit Sed. Condimentum eget Vivamus vel consectetuer lorem molestie turpis amet tellus id. Condimentum vel ridiculus Fusce sed pede Nam nunc sodales eros tempor. Sit lacus magna dictumst Curabitur fringilla auctor id vitae wisi facilisi. Fermentum eget turpis felis velit leo Nunc Proin orci molestie Praesent. Curabitur tellus scelerisque suscipit ut sem amet cursus mi Morbi eu. Donec libero Vestibulum augue et mollis accumsan ornare condimentum In enim. Leo eget ac consectetuer quis condimentum malesuada. + Condimentum commodo et Lorem fringilla malesuada libero volutpat sem tellus enim. Tincidunt sed at Aenean nec nonummy porttitor Nam Sed Nulla ut. Auctor leo In aliquet Curabitur eros et velit Quisque justo morbi. Et vel mauris sit nulla semper vitae et quis at dui. Id at elit laoreet justo eu mauris Quisque et interdum pharetra. Nullam accumsan interdum Maecenas condimentum quis quis Fusce a sollicitudin Sed. Non Quisque Vivamus congue porttitor non semper ipsum porttitor quis vel. Donec eros lacus volutpat et tincidunt sem convallis id venenatis sit. Consectetuer odio. + Semper faucibus Morbi nulla convallis orci Aliquam Sed porttitor et Pellentesque. Venenatis laoreet lorem id a a Morbi augue turpis id semper. Arcu volutpat ac mauris Vestibulum fringilla Aenean condimentum nibh sed id. Sagittis eu lacus orci urna tellus tellus pretium Curabitur dui nunc. Et nibh eu eu nibh adipiscing at lorem Vestibulum adipiscing augue. Magna convallis Phasellus dolor malesuada Curabitur ornare adipiscing tellus Aliquam tempus. Id Aliquam Integer augue Nulla consectetuer ac Donec Curabitur tincidunt et. Id vel Nunc amet lacus dui magna ridiculus penatibus laoreet Duis. Enim sagittis nibh quis Nulla nec laoreet vel Maecenas mattis vel. + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + + +
    + + + +

    {#wpeditimage.link_help}

    +
    + + + +
    + + + + +
    +
    +
    + + + diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js new file mode 100644 index 0000000..240d567 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js @@ -0,0 +1 @@ +!function(){tinymce.create("tinymce.plugins.wpEditImage",{url:"",editor:{},init:function(a,b){var c=this,d={};c.url=b,c.editor=a,c._createButtons(),a.addCommand("WP_EditImage",c._editImage),a.onInit.add(function(a){a.dom.events.add(a.getBody(),"mousedown",function(b){var c;"IMG"==b.target.nodeName&&(c=a.dom.getParent(b.target,"div.mceTemp"))&&(tinymce.isGecko?a.selection.select(c):tinymce.isWebKit&&a.dom.events.prevent(b))}),a.dom.events.add(a.getBody(),"keydown",function(b){var c,d,e,f;return 13==b.keyCode&&(c=a.selection.getNode(),d=a.dom.getParent(c,"dl.wp-caption"),d&&(e=a.dom.getParent(d,"div.mceTemp")),e)?(a.dom.events.cancel(b),f=a.dom.create("p",{},""),a.dom.insertAfter(f,e),a.selection.setCursorLocation(f,0),!1):void 0}),"ontouchstart"in window&&a.dom.events.add(a.getBody(),"touchstart",function(a){c._showButtons(a)})}),a.onMouseUp.add(function(a,b){if(!tinymce.isWebKit&&!tinymce.isOpera){if(d.x&&(b.clientX!=d.x||b.clientY!=d.y)){var c=a.selection.getNode();"IMG"==c.nodeName&&window.setTimeout(function(){var b,e=a.dom.getParent(c,"dl.wp-caption");(c.width!=d.img_w||c.height!=d.img_h)&&(c.className=c.className.replace(/size-[^ "']+/,"")),e&&(b=a.dom.getAttrib(c,"width")||c.width,b=parseInt(b,10),a.dom.setStyle(e,"width",10+b),a.execCommand("mceRepaint"))},100)}d={}}}),a.onMouseDown.add(function(a,b){c._showButtons(b)}),a.onBeforeSetContent.add(function(a,b){b.content=a.wpSetImgCaption(b.content)}),a.onPostProcess.add(function(a,b){b.get&&(b.content=a.wpGetImgCaption(b.content))}),a.wpSetImgCaption=function(a){return c._do_shcode(a)},a.wpGetImgCaption=function(a){return c._get_shcode(a)},a.onBeforeExecCommand.add(function(a,b){var c,d;if("mceInsertContent"==b){if(c=a.dom.getParent(a.selection.getNode(),"div.mceTemp"),!c)return;d=a.dom.create("p"),a.dom.insertAfter(d,c),a.selection.setCursorLocation(d,0)}})},_do_shcode:function(a){return a.replace(/(?:

    )?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g,function(a,b,c){var d,e,f,g,h,i,j=tinymce.trim;return d=b.match(/id=['"]([^'"]*)['"] ?/),d&&(b=b.replace(d[0],"")),e=b.match(/align=['"]([^'"]*)['"] ?/),e&&(b=b.replace(e[0],"")),f=b.match(/width=['"]([0-9]*)['"] ?/),f&&(b=b.replace(f[0],"")),c=j(c),i=c.match(/((?:]+>)?]+>(?:<\/a>)?)([\s\S]*)/i),i&&i[2]?(g=j(i[2]),i=j(i[1])):(g=j(b).replace(/caption=['"]/,"").replace(/['"]$/,""),i=c),d=d&&d[1]?d[1]:"",e=e&&e[1]?e[1]:"alignnone",f=f&&f[1]?f[1]:"",f&&g?(h="mceTemp","aligncenter"==e&&(h+=" mceIEcenter"),f=parseInt(f,10)+10,'

    "):c})},_get_shcode:function(a){return a.replace(/
    ]*>([\s\S]+?)<\/div>/g,function(a,b){var c=b.replace(/
    ]+)>\s*
    ]+>([\s\S]+?)<\/dt>\s*
    ]+>([\s\S]*?)<\/dd>\s*<\/dl>/gi,function(a,b,c,d){var e,f,g;return g=c.match(/width="([0-9]*)"/),g=g&&g[1]?g[1]:"",g&&d?(e=b.match(/id="([^"]*)"/),e=e&&e[1]?e[1]:"",f=b.match(/class="([^"]*)"/),f=f&&f[1]?f[1]:"",f=f.match(/align[a-z]+/)||"alignnone",d=d.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),d=d.replace(/\s*\n\s*/g,"
    "),'[caption id="'+e+'" align="'+f+'" width="'+g+'"]'+c+" "+d+"[/caption]"):c});return 0!==c.indexOf("[caption")&&(c=b.replace(/[\s\S]*?((?:
    ]+>)?]+>(?:<\/a>)?)(

    [\s\S]*<\/p>)?[\s\S]*/gi,"

    $1

    $2")),c})},_createButtons:function(){var a,b,c,d=this,e=tinymce.activeEditor,f=tinymce.DOM;f.get("wp_editbtns")||(c=window.devicePixelRatio&&window.devicePixelRatio>1||window.matchMedia&&window.matchMedia("(min-resolution:130dpi)").matches,f.add(document.body,"div",{id:"wp_editbtns",style:"display:none;"}),a=f.add("wp_editbtns","img",{src:c?d.url+"/img/image-2x.png":d.url+"/img/image.png",id:"wp_editimgbtn",width:"24",height:"24",title:e.getLang("wpeditimage.edit_img")}),tinymce.dom.Event.add(a,"mousedown",function(){d._editImage(),e.plugins.wordpress._hideButtons()}),b=f.add("wp_editbtns","img",{src:c?d.url+"/img/delete-2x.png":d.url+"/img/delete.png",id:"wp_delimgbtn",width:"24",height:"24",title:e.getLang("wpeditimage.del_img")}),tinymce.dom.Event.add(b,"mousedown",function(){var a,b=tinymce.activeEditor,c=b.selection.getNode();return"IMG"==c.nodeName&&-1==b.dom.getAttrib(c,"class").indexOf("mceItem")?((a=b.dom.getParent(c,"div"))&&b.dom.hasClass(a,"mceTemp")?b.dom.remove(a):("A"==c.parentNode.nodeName&&1==c.parentNode.childNodes.length&&(c=c.parentNode),"P"==c.parentNode.nodeName&&1==c.parentNode.childNodes.length&&(c=c.parentNode),b.dom.remove(c)),b.execCommand("mceRepaint"),!1):(b.plugins.wordpress._hideButtons(),void 0)}))},_editImage:function(){var a,b,c,d=tinymce.activeEditor,e=this.url,f=d.selection.getNode(),g=f.className;-1==g.indexOf("mceItem")&&-1==g.indexOf("wpGallery")&&"IMG"==f.nodeName&&(a=tinymce.DOM.getViewPort(),b=680 when the image is soft-resized by the user + ed.onMouseUp.add(function(ed, e) { + if ( tinymce.isWebKit || tinymce.isOpera ) + return; + + if ( mouse.x && (e.clientX != mouse.x || e.clientY != mouse.y) ) { + var n = ed.selection.getNode(); + + if ( 'IMG' == n.nodeName ) { + window.setTimeout(function(){ + var DL = ed.dom.getParent(n, 'dl.wp-caption'), width; + + if ( n.width != mouse.img_w || n.height != mouse.img_h ) + n.className = n.className.replace(/size-[^ "']+/, ''); + + if ( DL ) { + width = ed.dom.getAttrib(n, 'width') || n.width; + width = parseInt(width, 10); + ed.dom.setStyle(DL, 'width', 10 + width); + ed.execCommand('mceRepaint'); + } + }, 100); + } + } + mouse = {}; + }); + + // show editimage buttons + ed.onMouseDown.add(function(ed, e){ + t._showButtons(e); + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = ed.wpSetImgCaption(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = ed.wpGetImgCaption(o.content); + }); + + ed.wpSetImgCaption = function(content) { + return t._do_shcode(content); + }; + + ed.wpGetImgCaption = function(content) { + return t._get_shcode(content); + }; + + // When inserting content, if the caret is inside a caption create new paragraph under + // and move the caret there + ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) { + var node, p; + + if ( cmd == 'mceInsertContent' ) { + node = ed.dom.getParent(ed.selection.getNode(), 'div.mceTemp'); + + if ( !node ) + return; + + p = ed.dom.create('p'); + ed.dom.insertAfter( p, node ); + ed.selection.setCursorLocation(p, 0); + } + }); + }, + + _do_shcode : function(content) { + return content.replace(/(?:

    )?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g, function(a,b,c){ + var id, cls, w, cap, div_cls, img, trim = tinymce.trim; + + id = b.match(/id=['"]([^'"]*)['"] ?/); + if ( id ) + b = b.replace(id[0], ''); + + cls = b.match(/align=['"]([^'"]*)['"] ?/); + if ( cls ) + b = b.replace(cls[0], ''); + + w = b.match(/width=['"]([0-9]*)['"] ?/); + if ( w ) + b = b.replace(w[0], ''); + + c = trim(c); + img = c.match(/((?:]+>)?]+>(?:<\/a>)?)([\s\S]*)/i); + + if ( img && img[2] ) { + cap = trim( img[2] ); + img = trim( img[1] ); + } else { + // old captions shortcode style + cap = trim(b).replace(/caption=['"]/, '').replace(/['"]$/, ''); + img = c; + } + + id = ( id && id[1] ) ? id[1] : ''; + cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; + w = ( w && w[1] ) ? w[1] : ''; + + if ( !w || !cap ) + return c; + + div_cls = 'mceTemp'; + if ( cls == 'aligncenter' ) + div_cls += ' mceIEcenter'; + + w = parseInt( w, 10 ) + 10; + return '

    '; + }); + }, + + _get_shcode : function(content) { + return content.replace(/
    ]*>([\s\S]+?)<\/div>/g, function(a, b){ + var ret = b.replace(/
    ]+)>\s*
    ]+>([\s\S]+?)<\/dt>\s*
    ]+>([\s\S]*?)<\/dd>\s*<\/dl>/gi, function(a,b,c,cap){ + var id, cls, w; + + w = c.match(/width="([0-9]*)"/); + w = ( w && w[1] ) ? w[1] : ''; + + if ( !w || !cap ) + return c; + + id = b.match(/id="([^"]*)"/); + id = ( id && id[1] ) ? id[1] : ''; + + cls = b.match(/class="([^"]*)"/); + cls = ( cls && cls[1] ) ? cls[1] : ''; + cls = cls.match(/align[a-z]+/) || 'alignnone'; + + cap = cap.replace(/\r\n|\r/g, '\n').replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(a){ + // no line breaks inside HTML tags + return a.replace(/[\r\n\t]+/, ' '); + }); + + // convert remaining line breaks to
    + cap = cap.replace(/\s*\n\s*/g, '
    '); + + return '[caption id="'+id+'" align="'+cls+'" width="'+w+'"]'+c+' '+cap+'[/caption]'; + }); + + if ( ret.indexOf('[caption') !== 0 ) { + // the caption html seems brocken, try to find the image that may be wrapped in a link + // and may be followed by

    with the caption text. + ret = b.replace(/[\s\S]*?((?:]+>)?]+>(?:<\/a>)?)(

    [\s\S]*<\/p>)?[\s\S]*/gi, '

    $1

    $2'); + } + + return ret; + }); + }, + + _createButtons : function() { + var t = this, ed = tinymce.activeEditor, DOM = tinymce.DOM, editButton, dellButton, isRetina; + + if ( DOM.get('wp_editbtns') ) + return; + + isRetina = ( window.devicePixelRatio && window.devicePixelRatio > 1 ) || // WebKit, Opera + ( window.matchMedia && window.matchMedia('(min-resolution:130dpi)').matches ); // Firefox, IE10, Opera + + DOM.add(document.body, 'div', { + id : 'wp_editbtns', + style : 'display:none;' + }); + + editButton = DOM.add('wp_editbtns', 'img', { + src : isRetina ? t.url+'/img/image-2x.png' : t.url+'/img/image.png', + id : 'wp_editimgbtn', + width : '24', + height : '24', + title : ed.getLang('wpeditimage.edit_img') + }); + + tinymce.dom.Event.add(editButton, 'mousedown', function(e) { + t._editImage(); + ed.plugins.wordpress._hideButtons(); + }); + + dellButton = DOM.add('wp_editbtns', 'img', { + src : isRetina ? t.url+'/img/delete-2x.png' : t.url+'/img/delete.png', + id : 'wp_delimgbtn', + width : '24', + height : '24', + title : ed.getLang('wpeditimage.del_img') + }); + + tinymce.dom.Event.add(dellButton, 'mousedown', function(e) { + var ed = tinymce.activeEditor, el = ed.selection.getNode(), parent; + + if ( el.nodeName == 'IMG' && ed.dom.getAttrib(el, 'class').indexOf('mceItem') == -1 ) { + if ( (parent = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(parent, 'mceTemp') ) { + ed.dom.remove(parent); + } else { + if ( el.parentNode.nodeName == 'A' && el.parentNode.childNodes.length == 1 ) + el = el.parentNode; + + if ( el.parentNode.nodeName == 'P' && el.parentNode.childNodes.length == 1 ) + el = el.parentNode; + + ed.dom.remove(el); + } + + ed.execCommand('mceRepaint'); + return false; + } + ed.plugins.wordpress._hideButtons(); + }); + }, + + _editImage : function() { + var ed = tinymce.activeEditor, url = this.url, el = ed.selection.getNode(), vp, H, W, cls = el.className; + + if ( cls.indexOf('mceItem') != -1 || cls.indexOf('wpGallery') != -1 || el.nodeName != 'IMG' ) + return; + + vp = tinymce.DOM.getViewPort(); + H = 680 < (vp.h - 70) ? 680 : vp.h - 70; + W = 650 < vp.w ? 650 : vp.w; + + ed.windowManager.open({ + file: url + '/editimage.html', + width: W+'px', + height: H+'px', + inline: true + }); + }, + + _showButtons : function(e) { + var ed = this.editor, target = e.target; + + if ( target.nodeName != 'IMG' ) { + if ( target.firstChild && target.firstChild.nodeName == 'IMG' && target.childNodes.length == 1 ) { + target = target.firstChild; + } else { + ed.plugins.wordpress._hideButtons(); + return; + } + } + + if ( ed.dom.getAttrib(target, 'class').indexOf('mceItem') == -1 ) { + mouse = { + x: e.clientX, + y: e.clientY, + img_w: target.clientWidth, + img_h: target.clientHeight + }; + + if ( e.type == 'touchstart' ) { + ed.selection.select(target); + ed.dom.events.cancel(e); + } + + ed.plugins.wordpress._hideButtons(); + ed.plugins.wordpress._showButtons(target, 'wp_editbtns'); + } + }, + + getInfo : function() { + return { + longname : 'Edit Image', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + tinymce.PluginManager.add('wpeditimage', tinymce.plugins.wpEditImage); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png b/sources/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..859d853548d0a6832ad61334a7aa48186b2a812a GIT binary patch literal 5064 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 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png b/sources/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b3843ce51145e9654b7b3ce591d5dc650680a88a GIT binary patch literal 2687 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 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png b/sources/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6f0755f579dd59a80bcd06c3460ec70077967e GIT binary patch literal 946 zcmV;j15NyiP)Ac``&wJ?%Yf!lgv!gn8uo<#Fk`|YDFdS1B>9Qf@>FD=%&V%_<;-YgKk_X zQc*Aki&Ri*EiEJj8pKGOf||zG)RI^+X_GWfh@F~rlBS(|jxr>LFbh{%6nr-CIcM`b z@NhU{tz{#lz}*c(8<5kd2d7+CQ}x0)ZCj(Pb#9Eo0YU^YcM20# zz@irH>Kaj0ETS%sTFzZ6aCLtj0C#{#S`xI^M+hxA7z|*M;(FCY0F@#@XhBt=2ubl= z1RPZYKLl70M13D8qG)J9Jru)Q6tLX6ETFhzu~reaAfO^x5gc`J15*k_;y%7_32z&W zr>GSy77(xn6vaA<+7OE(qNsp~#i$miii0WyWdL?P5D#2DA6y^Ag2kY!U<{Pk-~eVZ zhZPr95DOv(D-LP}Rlx{&>QWv6tgHvhV^PX|gSB7~&=4^Sser=B4;Uv&YI{3Nxuw-Y zm15CCac{&yLP1@jvcf9`67eXp*zF=9KxiDCO%dF)Kaw8l=3xH>ou3X;oeo%DEPyDg zU;z~&Rwh)`@b83`@zR$}A`k-KBk*1Ph*D7>!MQZatrH(HA8lgKvsuRaPO#%4Xx-^j zzePz`D|JoEz3qaDLGPE}^1f`~x?2|O^68acq9i3YOSX6AEoMm~F= z*DoBQvbLG$UwM^88vZyl!TE1KCboDPnVDi++~Z7?QXu8z*_=)g^TA2L>=)fgBu37= z&c1_Raq8S}y!hPx96j8_?7|Ga-LFyKw1vGLoh0V+wCu=oBXb|qf8|Kl4VD6h{5-?` z1B_ptWU%iDzn&UkElrKvc=?&fxUoD*bz>4IACL+o`r1Of*n zgt-v1HDKc~wFKc!sIG($KmUn$-aCL-1)|Ve0ZU~tdXiG$+O^!>`QiNk>HlZ`0oN!r UQA@FkZ~y=R07*qoM6N<$g45`;dH?_b literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js b/sources/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js new file mode 100644 index 0000000..e00ca2b --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js @@ -0,0 +1,613 @@ + +var tinymce = null, tinyMCEPopup, tinyMCE, wpImage; + +tinyMCEPopup = { + init: function() { + var t = this, w, ti; + + // Find window & API + w = t.getWin(); + tinymce = w.tinymce; + tinyMCE = w.tinyMCE; + t.editor = tinymce.EditorManager.activeEditor; + t.params = t.editor.windowManager.params; + t.features = t.editor.windowManager.features; + + // Setup local DOM + t.dom = t.editor.windowManager.createInstance('tinymce.dom.DOMUtils', document); + t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window); + }, + + getWin : function() { + return (!window.frameElement && window.dialogArguments) || opener || parent || top; + }, + + getParam : function(n, dv) { + return this.editor.getParam(n, dv); + }, + + close : function() { + var t = this; + + // To avoid domain relaxing issue in Opera + function close() { + t.editor.windowManager.close(window); + tinymce = tinyMCE = t.editor = t.params = t.dom = t.dom.doc = null; // Cleanup + }; + + if (tinymce.isOpera) + t.getWin().setTimeout(close, 0); + else + close(); + }, + + execCommand : function(cmd, ui, val, a) { + a = a || {}; + a.skip_focus = 1; + + this.restoreSelection(); + return this.editor.execCommand(cmd, ui, val, a); + }, + + storeSelection : function() { + this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1); + }, + + restoreSelection : function() { + var t = tinyMCEPopup; + + if ( tinymce.isIE ) + t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark); + } +} +tinyMCEPopup.init(); + +wpImage = { + preInit : function() { + // import colors stylesheet from parent + var ed = tinyMCEPopup.editor, win = tinyMCEPopup.getWin(), styles = win.document.styleSheets, url, i; + + for ( i = 0; i < styles.length; i++ ) { + url = styles.item(i).href; + if ( url && url.indexOf('colors') != -1 ) { + document.getElementsByTagName('head')[0].appendChild( ed.dom.create('link', {rel:'stylesheet', href: url}) ); + break; + } + } + }, + + I : function(e) { + return document.getElementById(e); + }, + + current : '', + link : '', + link_rel : '', + target_value : '', + current_size_sel : 's100', + width : '', + height : '', + align : '', + img_alt : '', + + setTabs : function(tab) { + var t = this; + + if ( 'current' == tab.className ) return false; + t.I('div_advanced').style.display = ( 'tab_advanced' == tab.id ) ? 'block' : 'none'; + t.I('div_basic').style.display = ( 'tab_basic' == tab.id ) ? 'block' : 'none'; + t.I('tab_basic').className = t.I('tab_advanced').className = ''; + tab.className = 'current'; + return false; + }, + + img_seturl : function(u) { + var t = this, rel = t.I('link_rel').value; + + if ( 'current' == u ) { + t.I('link_href').value = t.current; + t.I('link_rel').value = t.link_rel; + } else { + t.I('link_href').value = t.link; + if ( rel ) { + rel = rel.replace( /attachment|wp-att-[0-9]+/gi, '' ); + t.I('link_rel').value = tinymce.trim(rel); + } + } + }, + + imgAlignCls : function(v) { + var t = this, cls = t.I('img_classes').value; + + t.I('img_demo').className = t.align = v; + + cls = cls.replace( /align[^ "']+/gi, '' ); + cls += (' ' + v); + cls = cls.replace( /\s+/g, ' ' ).replace( /^\s/, '' ); + + if ( 'aligncenter' == v ) { + t.I('hspace').value = ''; + t.updateStyle('hspace'); + } + + t.I('img_classes').value = cls; + }, + + showSize : function(el) { + var t = this, demo = t.I('img_demo'), w = t.width, h = t.height, id = el.id || 's100', size; + + size = parseInt(id.substring(1)) / 200; + demo.width = Math.round(w * size); + demo.height = Math.round(h * size); + + t.showSizeClear(); + el.style.borderColor = '#A3A3A3'; + el.style.backgroundColor = '#E5E5E5'; + }, + + showSizeSet : function() { + var t = this, s130, s120, s110; + + if ( (t.width * 1.3) > parseInt(t.preloadImg.width) ) { + s130 = t.I('s130'), s120 = t.I('s120'), s110 = t.I('s110'); + + s130.onclick = s120.onclick = s110.onclick = null; + s130.onmouseover = s120.onmouseover = s110.onmouseover = null; + s130.style.color = s120.style.color = s110.style.color = '#aaa'; + } + }, + + showSizeRem : function() { + var t = this, demo = t.I('img_demo'), f = document.forms[0]; + + demo.width = Math.round(f.width.value * 0.5); + demo.height = Math.round(f.height.value * 0.5); + t.showSizeClear(); + t.I(t.current_size_sel).style.borderColor = '#A3A3A3'; + t.I(t.current_size_sel).style.backgroundColor = '#E5E5E5'; + + return false; + }, + + showSizeClear : function() { + var divs = this.I('img_size').getElementsByTagName('div'), i; + + for ( i = 0; i < divs.length; i++ ) { + divs[i].style.borderColor = '#f1f1f1'; + divs[i].style.backgroundColor = '#f1f1f1'; + } + }, + + imgEditSize : function(el) { + var t = this, f = document.forms[0], W, H, w, h, id; + + if ( ! t.preloadImg || ! t.preloadImg.width || ! t.preloadImg.height ) + return; + + W = parseInt(t.preloadImg.width), H = parseInt(t.preloadImg.height), w = t.width || W, h = t.height || H, id = el.id || 's100'; + + size = parseInt(id.substring(1)) / 100; + + w = Math.round(w * size); + h = Math.round(h * size); + + f.width.value = Math.min(W, w); + f.height.value = Math.min(H, h); + + t.current_size_sel = id; + t.demoSetSize(); + }, + + demoSetSize : function(img) { + var demo = this.I('img_demo'), f = document.forms[0]; + + demo.width = f.width.value ? Math.round(f.width.value * 0.5) : ''; + demo.height = f.height.value ? Math.round(f.height.value * 0.5) : ''; + }, + + demoSetStyle : function() { + var f = document.forms[0], demo = this.I('img_demo'), dom = tinyMCEPopup.editor.dom; + + if (demo) { + dom.setAttrib(demo, 'style', f.img_style.value); + dom.setStyle(demo, 'width', ''); + dom.setStyle(demo, 'height', ''); + } + }, + + origSize : function() { + var t = this, f = document.forms[0], el = t.I('s100'); + + f.width.value = t.width = t.preloadImg.width; + f.height.value = t.height = t.preloadImg.height; + t.showSizeSet(); + t.demoSetSize(); + t.showSize(el); + }, + + init : function() { + var ed = tinyMCEPopup.editor, h; + + h = document.body.innerHTML; + document.body.innerHTML = ed.translate(h); + window.setTimeout( function(){wpImage.setup();}, 500 ); + }, + + setup : function() { + var t = this, c, el, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor, + d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, DD, caption = '', dlc, pa; + + document.dir = tinyMCEPopup.editor.getParam('directionality',''); + + if ( tinyMCEPopup.editor.getParam('wpeditimage_disable_captions', false) ) + t.I('cap_field').style.display = 'none'; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + if (el.nodeName != 'IMG') + return; + + f.img_src.value = d.src = link = ed.dom.getAttrib(el, 'src'); + ed.dom.setStyle(el, 'float', ''); + t.getImageData(); + c = ed.dom.getAttrib(el, 'class'); + + if ( DL = dom.getParent(el, 'dl') ) { + dlc = ed.dom.getAttrib(DL, 'class'); + dlc = dlc.match(/align[^ "']+/i); + if ( dlc && ! dom.hasClass(el, dlc) ) { + c += ' '+dlc; + tinymce.trim(c); + } + + DD = ed.dom.select('dd.wp-caption-dd', DL); + if ( DD && DD[0] ) + caption = ed.serializer.serialize(DD[0]).replace(/^

    /, '').replace(/<\/p>$/, ''); + } + + f.img_cap_text.value = caption; + f.img_title.value = ed.dom.getAttrib(el, 'title'); + f.img_alt.value = ed.dom.getAttrib(el, 'alt'); + f.border.value = ed.dom.getAttrib(el, 'border'); + f.vspace.value = ed.dom.getAttrib(el, 'vspace'); + f.hspace.value = ed.dom.getAttrib(el, 'hspace'); + f.align.value = ed.dom.getAttrib(el, 'align'); + f.width.value = t.width = ed.dom.getAttrib(el, 'width'); + f.height.value = t.height = ed.dom.getAttrib(el, 'height'); + f.img_classes.value = c; + f.img_style.value = ed.dom.getAttrib(el, 'style'); + + // Move attribs to styles + if ( dom.getAttrib(el, 'hspace') ) + t.updateStyle('hspace'); + + if ( dom.getAttrib(el, 'border') ) + t.updateStyle('border'); + + if ( dom.getAttrib(el, 'vspace') ) + t.updateStyle('vspace'); + + if ( pa = ed.dom.getParent(el, 'A') ) { + f.link_href.value = t.current = ed.dom.getAttrib(pa, 'href'); + f.link_title.value = ed.dom.getAttrib(pa, 'title'); + f.link_rel.value = t.link_rel = ed.dom.getAttrib(pa, 'rel'); + f.link_style.value = ed.dom.getAttrib(pa, 'style'); + t.target_value = ed.dom.getAttrib(pa, 'target'); + f.link_classes.value = ed.dom.getAttrib(pa, 'class'); + } + + f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : ''; + + fname = link.substring( link.lastIndexOf('/') ); + fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' ); + t.link = link.substring( 0, link.lastIndexOf('/') ) + fname; + + if ( c.indexOf('alignleft') != -1 ) { + t.I('alignleft').checked = "checked"; + d.className = t.align = "alignleft"; + } else if ( c.indexOf('aligncenter') != -1 ) { + t.I('aligncenter').checked = "checked"; + d.className = t.align = "aligncenter"; + } else if ( c.indexOf('alignright') != -1 ) { + t.I('alignright').checked = "checked"; + d.className = t.align = "alignright"; + } else if ( c.indexOf('alignnone') != -1 ) { + t.I('alignnone').checked = "checked"; + d.className = t.align = "alignnone"; + } + + if ( t.width && t.preloadImg.width ) + t.showSizeSet(); + + document.body.style.display = ''; + }, + + remove : function() { + var ed = tinyMCEPopup.editor, p, el; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + if (el.nodeName != 'IMG') return; + + if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') ) + ed.dom.remove(p); + else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 ) + ed.dom.remove(p); + else ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + tinyMCEPopup.close(); + return; + }, + + update : function() { + var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null, + DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html, + id, cap_id = '', cap, DT, DD, cap_width, div_cls, lnk = '', pa, aa, caption; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + + if (el.nodeName != 'IMG') return; + if (f.img_src.value === '') { + t.remove(); + return; + } + + if ( f.img_cap_text.value != '' && f.width.value != '' ) { + do_caption = 1; + img_class = img_class.replace( /align[^ "']+\s?/gi, '' ); + } + + A = ed.dom.getParent(el, 'a'); + P = ed.dom.getParent(el, 'p'); + DL = ed.dom.getParent(el, 'dl'); + DIV = ed.dom.getParent(el, 'div'); + + tinyMCEPopup.execCommand("mceBeginUndoLevel"); + + if ( f.width.value != el.width || f.height.value != el.height ) + img_class = img_class.replace(/size-[^ "']+/, ''); + + ed.dom.setAttribs(el, { + src : f.img_src.value, + title : f.img_title.value, + alt : f.img_alt.value, + width : f.width.value, + height : f.height.value, + style : f.img_style.value, + 'class' : img_class + }); + + if ( f.link_href.value ) { + // Create new anchor elements + if ( A == null ) { + if ( ! f.link_href.value.match(/https?:\/\//i) ) + f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value); + + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if ( ed.dom.getAttrib(n, 'href') == '#mce_temp_url#' ) { + + ed.dom.setAttribs(n, { + href : f.link_href.value, + title : f.link_title.value, + rel : f.link_rel.value, + target : (f.link_target.checked == true) ? '_blank' : '', + 'class' : f.link_classes.value, + style : f.link_style.value + }); + } + }); + } else { + ed.dom.setAttribs(A, { + href : f.link_href.value, + title : f.link_title.value, + rel : f.link_rel.value, + target : (f.link_target.checked == true) ? '_blank' : '', + 'class' : f.link_classes.value, + style : f.link_style.value + }); + } + } + + if ( do_caption ) { + cap_width = 10 + parseInt(f.width.value); + div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp'; + caption = f.img_cap_text.value; + + caption = caption.replace(/\r\n|\r/g, '\n').replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(a){ + return a.replace(/[\r\n\t]+/, ' '); + }); + + caption = caption.replace(/\s*\n\s*/g, '
    '); + + if ( DL ) { + ed.dom.setAttribs(DL, { + 'class' : 'wp-caption '+t.align, + style : 'width: '+cap_width+'px;' + }); + + if ( DIV ) + ed.dom.setAttrib(DIV, 'class', div_cls); + + if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') ) + ed.dom.setHTML(DD, caption); + + } else { + if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] ) + cap_id = 'attachment_'+id[1]; + + if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) { + if ( lnk.childNodes.length == 1 ) { + html = ed.dom.getOuterHTML(lnk); + } else { + html = ed.dom.getOuterHTML(lnk); + html = html.match(/
    ]+>/i); + html = html+ed.dom.getOuterHTML(el)+''; + } + } else { + html = ed.dom.getOuterHTML(el); + } + + html = '

    '+html+'
    '+caption+'
    '; + + cap = ed.dom.create('div', {'class': div_cls}, html); + + if ( P ) { + P.parentNode.insertBefore(cap, P); + if ( P.childNodes.length == 1 ) + ed.dom.remove(P); + else if ( lnk && lnk.childNodes.length == 1 ) + ed.dom.remove(lnk); + else ed.dom.remove(el); + } else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) { + pa.appendChild(cap); + if ( lnk && lnk.childNodes.length == 1 ) + ed.dom.remove(lnk); + else ed.dom.remove(el); + } + } + + } else { + if ( DL && DIV ) { + if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa); + else html = ed.dom.getOuterHTML(el); + + P = ed.dom.create('p', {}, html); + DIV.parentNode.insertBefore(P, DIV); + ed.dom.remove(DIV); + } + } + + if ( f.img_classes.value.indexOf('aligncenter') != -1 ) { + if ( P && ( ! P.style || P.style.textAlign != 'center' ) ) + ed.dom.setStyle(P, 'textAlign', 'center'); + } else { + if ( P && P.style && P.style.textAlign == 'center' ) + ed.dom.setStyle(P, 'textAlign', ''); + } + + if ( ! f.link_href.value && A ) { + b = ed.selection.getBookmark(); + ed.dom.remove(A, 1); + ed.selection.moveToBookmark(b); + } + + ed.execCommand("mceEndUndoLevel"); + ed.execCommand('mceRepaint'); + tinyMCEPopup.close(); + }, + + updateStyle : function(ty) { + var dom = tinyMCEPopup.dom, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value}); + + if (tinyMCEPopup.editor.settings.inline_styles) { + // Handle align + if (ty == 'align') { + dom.setStyle(img, 'float', ''); + dom.setStyle(img, 'vertical-align', ''); + + v = f.align.value; + if (v) { + if (v == 'left' || v == 'right') + dom.setStyle(img, 'float', v); + else + img.style.verticalAlign = v; + } + } + + // Handle border + if (ty == 'border') { + dom.setStyle(img, 'border', ''); + + v = f.border.value; + if (v || v == '0') { + if (v == '0') + img.style.border = '0'; + else + img.style.border = v + 'px solid black'; + } + } + + // Handle hspace + if (ty == 'hspace') { + dom.setStyle(img, 'marginLeft', ''); + dom.setStyle(img, 'marginRight', ''); + + v = f.hspace.value; + if (v) { + img.style.marginLeft = v + 'px'; + img.style.marginRight = v + 'px'; + } + } + + // Handle vspace + if (ty == 'vspace') { + dom.setStyle(img, 'marginTop', ''); + dom.setStyle(img, 'marginBottom', ''); + + v = f.vspace.value; + if (v) { + img.style.marginTop = v + 'px'; + img.style.marginBottom = v + 'px'; + } + } + + // Merge + f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText)); + this.demoSetStyle(); + } + }, + + checkVal : function(f) { + + if ( f.value == '' ) { + // if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width; + // if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height; + if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src; + } + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ''; + }, + + updateImageData : function() { + var f = document.forms[0], t = wpImage, w = f.width.value, h = f.height.value; + + if ( !w && h ) + w = f.width.value = t.width = Math.round( t.preloadImg.width / (t.preloadImg.height / h) ); + else if ( w && !h ) + h = f.height.value = t.height = Math.round( t.preloadImg.height / (t.preloadImg.width / w) ); + + if ( !w ) + f.width.value = t.width = t.preloadImg.width; + + if ( !h ) + f.height.value = t.height = t.preloadImg.height; + + t.showSizeSet(); + t.demoSetSize(); + if ( f.img_style.value ) + t.demoSetStyle(); + }, + + getImageData : function() { + var t = wpImage, f = document.forms[0]; + + t.preloadImg = new Image(); + t.preloadImg.onload = t.updateImageData; + t.preloadImg.onerror = t.resetImageData; + t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value); + } +}; + +window.onload = function(){wpImage.init();} +wpImage.preInit(); + diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js b/sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js deleted file mode 100644 index 8894cd8..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js +++ /dev/null @@ -1,970 +0,0 @@ -/* global tinymce */ -tinymce.PluginManager.add( 'wpeditimage', function( editor ) { - var toolbarActive = false; - - function parseShortcode( content ) { - return content.replace( /(?:

    )?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g, function( a, b, c ) { - var id, cls, w, cap, img, width, - trim = tinymce.trim; - - id = b.match( /id=['"]([^'"]*)['"] ?/ ); - if ( id ) { - b = b.replace( id[0], '' ); - } - - cls = b.match( /align=['"]([^'"]*)['"] ?/ ); - if ( cls ) { - b = b.replace( cls[0], '' ); - } - - w = b.match( /width=['"]([0-9]*)['"] ?/ ); - if ( w ) { - b = b.replace( w[0], '' ); - } - - c = trim( c ); - img = c.match( /((?:]+>)?]+>(?:<\/a>)?)([\s\S]*)/i ); - - if ( img && img[2] ) { - cap = trim( img[2] ); - img = trim( img[1] ); - } else { - // old captions shortcode style - cap = trim( b ).replace( /caption=['"]/, '' ).replace( /['"]$/, '' ); - img = c; - } - - id = ( id && id[1] ) ? id[1] : ''; - cls = ( cls && cls[1] ) ? cls[1] : 'alignnone'; - - if ( ! w && img ) { - w = img.match( /width=['"]([0-9]*)['"]/ ); - } - - if ( w && w[1] ) { - w = w[1]; - } - - if ( ! w || ! cap ) { - return c; - } - - width = parseInt( w, 10 ); - if ( ! editor.getParam( 'wpeditimage_html5_captions' ) ) { - width += 10; - } - - return '

    '; - }); - } - - function getShortcode( content ) { - return content.replace( /
    ]*>([\s\S]+?)<\/div>/g, function( a, b ) { - var out = ''; - - if ( b.indexOf(']+>([\s\S]+?)<\/dd>/i ); - - if ( out && out[1] ) { - return '

    ' + out[1] + '

    '; - } - - return ''; - } - - out = b.replace( /
    ]+)>\s*
    ]+>([\s\S]+?)<\/dt>\s*
    ]+>([\s\S]*?)<\/dd>\s*<\/dl>/gi, function( a, b, c, cap ) { - var id, cls, w; - - w = c.match( /width="([0-9]*)"/ ); - w = ( w && w[1] ) ? w[1] : ''; - - if ( ! w || ! cap ) { - return c; - } - - id = b.match( /id="([^"]*)"/ ); - id = ( id && id[1] ) ? id[1] : ''; - - cls = b.match( /class="([^"]*)"/ ); - cls = ( cls && cls[1] ) ? cls[1] : ''; - cls = cls.match( /align[a-z]+/ ) || 'alignnone'; - - cap = cap.replace( /\r\n|\r/g, '\n' ).replace( /<[a-zA-Z0-9]+( [^<>]+)?>/g, function( a ) { - // no line breaks inside HTML tags - return a.replace( /[\r\n\t]+/, ' ' ); - }); - - // convert remaining line breaks to
    - cap = cap.replace( /\s*\n\s*/g, '
    ' ); - - return '[caption id="'+ id +'" align="'+ cls +'" width="'+ w +'"]'+ c +' '+ cap +'[/caption]'; - }); - - if ( out.indexOf('[caption') !== 0 ) { - // the caption html seems broken, try to find the image that may be wrapped in a link - // and may be followed by

    with the caption text. - out = b.replace( /[\s\S]*?((?:]+>)?]+>(?:<\/a>)?)(

    [\s\S]*<\/p>)?[\s\S]*/gi, '

    $1

    $2' ); - } - - return out; - }); - } - - function extractImageData( imageNode ) { - var classes, extraClasses, metadata, captionBlock, caption, link, width, height, - dom = editor.dom, - isIntRegExp = /^\d+$/; - - // default attributes - metadata = { - attachment_id: false, - size: 'custom', - caption: '', - align: 'none', - extraClasses: '', - link: false, - linkUrl: '', - linkClassName: '', - linkTargetBlank: false, - linkRel: '', - title: '' - }; - - metadata.url = dom.getAttrib( imageNode, 'src' ); - metadata.alt = dom.getAttrib( imageNode, 'alt' ); - metadata.title = dom.getAttrib( imageNode, 'title' ); - - width = dom.getAttrib( imageNode, 'width' ); - height = dom.getAttrib( imageNode, 'height' ); - - if ( ! isIntRegExp.test( width ) || parseInt( width, 10 ) < 1 ) { - width = imageNode.naturalWidth || imageNode.width; - } - - if ( ! isIntRegExp.test( height ) || parseInt( height, 10 ) < 1 ) { - height = imageNode.naturalHeight || imageNode.height; - } - - metadata.customWidth = metadata.width = width; - metadata.customHeight = metadata.height = height; - - classes = tinymce.explode( imageNode.className, ' ' ); - extraClasses = []; - - tinymce.each( classes, function( name ) { - - if ( /^wp-image/.test( name ) ) { - metadata.attachment_id = parseInt( name.replace( 'wp-image-', '' ), 10 ); - } else if ( /^align/.test( name ) ) { - metadata.align = name.replace( 'align', '' ); - } else if ( /^size/.test( name ) ) { - metadata.size = name.replace( 'size-', '' ); - } else { - extraClasses.push( name ); - } - - } ); - - metadata.extraClasses = extraClasses.join( ' ' ); - - // Extract caption - captionBlock = dom.getParents( imageNode, '.wp-caption' ); - - if ( captionBlock.length ) { - captionBlock = captionBlock[0]; - - classes = captionBlock.className.split( ' ' ); - tinymce.each( classes, function( name ) { - if ( /^align/.test( name ) ) { - metadata.align = name.replace( 'align', '' ); - } - } ); - - caption = dom.select( 'dd.wp-caption-dd', captionBlock ); - if ( caption.length ) { - caption = caption[0]; - - metadata.caption = editor.serializer.serialize( caption ) - .replace( /]*>/g, '$&\n' ).replace( /^

    /, '' ).replace( /<\/p>$/, '' ); - } - } - - // Extract linkTo - if ( imageNode.parentNode && imageNode.parentNode.nodeName === 'A' ) { - link = imageNode.parentNode; - metadata.linkUrl = dom.getAttrib( link, 'href' ); - metadata.linkTargetBlank = dom.getAttrib( link, 'target' ) === '_blank' ? true : false; - metadata.linkRel = dom.getAttrib( link, 'rel' ); - metadata.linkClassName = link.className; - } - - return metadata; - } - - function hasTextContent( node ) { - return node && !! ( node.textContent || node.innerText ); - } - - function updateImage( imageNode, imageData ) { - var classes, className, node, html, parent, wrap, linkNode, - captionNode, dd, dl, id, attrs, linkAttrs, width, height, - dom = editor.dom; - - classes = tinymce.explode( imageData.extraClasses, ' ' ); - - if ( ! classes ) { - classes = []; - } - - if ( ! imageData.caption ) { - classes.push( 'align' + imageData.align ); - } - - if ( imageData.attachment_id ) { - classes.push( 'wp-image-' + imageData.attachment_id ); - if ( imageData.size && imageData.size !== 'custom' ) { - classes.push( 'size-' + imageData.size ); - } - } - - width = imageData.width; - height = imageData.height; - - if ( imageData.size === 'custom' ) { - width = imageData.customWidth; - height = imageData.customHeight; - } - - attrs = { - src: imageData.url, - width: width || null, - height: height || null, - alt: imageData.alt, - title: imageData.title || null, - 'class': classes.join( ' ' ) || null - }; - - dom.setAttribs( imageNode, attrs ); - - linkAttrs = { - href: imageData.linkUrl, - rel: imageData.linkRel || null, - target: imageData.linkTargetBlank ? '_blank': null, - 'class': imageData.linkClassName || null - }; - - if ( imageNode.parentNode && imageNode.parentNode.nodeName === 'A' && ! hasTextContent( imageNode.parentNode ) ) { - // Update or remove an existing link wrapped around the image - if ( imageData.linkUrl ) { - dom.setAttribs( imageNode.parentNode, linkAttrs ); - } else { - dom.remove( imageNode.parentNode, true ); - } - } else if ( imageData.linkUrl ) { - if ( linkNode = dom.getParent( imageNode, 'a' ) ) { - // The image is inside a link together with other nodes, - // or is nested in another node, move it out - dom.insertAfter( imageNode, linkNode ); - } - - // Add link wrapped around the image - linkNode = dom.create( 'a', linkAttrs ); - imageNode.parentNode.insertBefore( linkNode, imageNode ); - linkNode.appendChild( imageNode ); - } - - captionNode = editor.dom.getParent( imageNode, '.mceTemp' ); - - if ( imageNode.parentNode && imageNode.parentNode.nodeName === 'A' && ! hasTextContent( imageNode.parentNode ) ) { - node = imageNode.parentNode; - } else { - node = imageNode; - } - - if ( imageData.caption ) { - - id = imageData.attachment_id ? 'attachment_' + imageData.attachment_id : null; - className = 'wp-caption align' + ( imageData.align || 'none' ); - - if ( ! editor.getParam( 'wpeditimage_html5_captions' ) ) { - width = parseInt( width, 10 ); - width += 10; - } - - if ( captionNode ) { - dl = dom.select( 'dl.wp-caption', captionNode ); - - if ( dl.length ) { - dom.setAttribs( dl, { - id: id, - 'class': className, - style: 'width: ' + width + 'px' - } ); - } - - dd = dom.select( '.wp-caption-dd', captionNode ); - - if ( dd.length ) { - dom.setHTML( dd[0], imageData.caption ); - } - - } else { - id = id ? 'id="'+ id +'" ' : ''; - - // should create a new function for generating the caption markup - html = '

    ' + - '
    ' + dom.getOuterHTML( node ) + '
    '+ imageData.caption +'
    '; - - if ( parent = dom.getParent( node, 'p' ) ) { - wrap = dom.create( 'div', { 'class': 'mceTemp' }, html ); - parent.parentNode.insertBefore( wrap, parent ); - dom.remove( node ); - - if ( dom.isEmpty( parent ) ) { - dom.remove( parent ); - } - } else { - dom.setOuterHTML( node, '
    ' + html + '
    ' ); - } - } - } else if ( captionNode ) { - // Remove the caption wrapper and place the image in new paragraph - parent = dom.create( 'p' ); - captionNode.parentNode.insertBefore( parent, captionNode ); - parent.appendChild( node ); - dom.remove( captionNode ); - } - - if ( wp.media.events ) { - wp.media.events.trigger( 'editor:image-update', { - editor: editor, - metadata: imageData, - image: imageNode - } ); - } - - editor.nodeChanged(); - // Refresh the toolbar - addToolbar( imageNode ); - } - - function editImage( img ) { - var frame, callback, metadata; - - if ( typeof wp === 'undefined' || ! wp.media ) { - editor.execCommand( 'mceImage' ); - return; - } - - metadata = extractImageData( img ); - - // Manipulate the metadata by reference that is fed into the PostImage model used in the media modal - wp.media.events.trigger( 'editor:image-edit', { - editor: editor, - metadata: metadata, - image: img - } ); - - frame = wp.media({ - frame: 'image', - state: 'image-details', - metadata: metadata - } ); - - wp.media.events.trigger( 'editor:frame-create', { frame: frame } ); - - callback = function( imageData ) { - editor.focus(); - editor.undoManager.transact( function() { - updateImage( img, imageData ); - } ); - frame.detach(); - }; - - frame.state('image-details').on( 'update', callback ); - frame.state('replace-image').on( 'replace', callback ); - frame.on( 'close', function() { - editor.focus(); - frame.detach(); - }); - - frame.open(); - } - - function removeImage( node ) { - var wrap; - - if ( node.nodeName === 'DIV' && editor.dom.hasClass( node, 'mceTemp' ) ) { - wrap = node; - } else if ( node.nodeName === 'IMG' || node.nodeName === 'DT' || node.nodeName === 'A' ) { - wrap = editor.dom.getParent( node, 'div.mceTemp' ); - } - - if ( wrap ) { - if ( wrap.nextSibling ) { - editor.selection.select( wrap.nextSibling ); - } else if ( wrap.previousSibling ) { - editor.selection.select( wrap.previousSibling ); - } else { - editor.selection.select( wrap.parentNode ); - } - - editor.selection.collapse( true ); - editor.nodeChanged(); - editor.dom.remove( wrap ); - } else { - editor.dom.remove( node ); - } - removeToolbar(); - } - - function addToolbar( node ) { - var rectangle, toolbarHtml, toolbar, left, - dom = editor.dom; - - removeToolbar(); - - // Don't add to placeholders - if ( ! node || node.nodeName !== 'IMG' || isPlaceholder( node ) ) { - return; - } - - dom.setAttrib( node, 'data-wp-imgselect', 1 ); - rectangle = dom.getRect( node ); - - toolbarHtml = '
    ' + - '
    '; - - toolbar = dom.create( 'div', { - 'id': 'wp-image-toolbar', - 'data-mce-bogus': '1', - 'contenteditable': false - }, toolbarHtml ); - - if ( editor.rtl ) { - left = rectangle.x + rectangle.w - 82; - } else { - left = rectangle.x; - } - - editor.getBody().appendChild( toolbar ); - dom.setStyles( toolbar, { - top: rectangle.y, - left: left - }); - - toolbarActive = true; - } - - function removeToolbar() { - var toolbar = editor.dom.get( 'wp-image-toolbar' ); - - if ( toolbar ) { - editor.dom.remove( toolbar ); - } - - editor.dom.setAttrib( editor.dom.select( 'img[data-wp-imgselect]' ), 'data-wp-imgselect', null ); - - toolbarActive = false; - } - - function isPlaceholder( node ) { - var dom = editor.dom; - - if ( dom.hasClass( node, 'mceItem' ) || dom.getAttrib( node, 'data-mce-placeholder' ) || - dom.getAttrib( node, 'data-mce-object' ) ) { - - return true; - } - - return false; - } - - editor.on( 'init', function() { - var dom = editor.dom, - captionClass = editor.getParam( 'wpeditimage_html5_captions' ) ? 'html5-captions' : 'html4-captions'; - - dom.addClass( editor.getBody(), captionClass ); - - // Add caption field to the default image dialog - editor.on( 'wpLoadImageForm', function( event ) { - if ( editor.getParam( 'wpeditimage_disable_captions' ) ) { - return; - } - - var captionField = { - type: 'textbox', - flex: 1, - name: 'caption', - minHeight: 60, - multiline: true, - scroll: true, - label: 'Image caption' - }; - - event.data.splice( event.data.length - 1, 0, captionField ); - }); - - // Fix caption parent width for images added from URL - editor.on( 'wpNewImageRefresh', function( event ) { - var parent, captionWidth; - - if ( parent = dom.getParent( event.node, 'dl.wp-caption' ) ) { - if ( ! parent.style.width ) { - captionWidth = parseInt( event.node.clientWidth, 10 ) + 10; - captionWidth = captionWidth ? captionWidth + 'px' : '50%'; - dom.setStyle( parent, 'width', captionWidth ); - } - } - }); - - editor.on( 'wpImageFormSubmit', function( event ) { - var data = event.imgData.data, - imgNode = event.imgData.node, - caption = event.imgData.caption, - captionId = '', - captionAlign = '', - captionWidth = '', - wrap, parent, node, html, imgId; - - // Temp image id so we can find the node later - data.id = '__wp-temp-img-id'; - // Cancel the original callback - event.imgData.cancel = true; - - if ( ! data.style ) { - data.style = null; - } - - if ( ! data.src ) { - // Delete the image and the caption - if ( imgNode ) { - if ( wrap = dom.getParent( imgNode, 'div.mceTemp' ) ) { - dom.remove( wrap ); - } else if ( imgNode.parentNode.nodeName === 'A' ) { - dom.remove( imgNode.parentNode ); - } else { - dom.remove( imgNode ); - } - - editor.nodeChanged(); - } - return; - } - - if ( caption ) { - caption = caption.replace( /\r\n|\r/g, '\n' ).replace( /<\/?[a-zA-Z0-9]+( [^<>]+)?>/g, function( a ) { - // No line breaks inside HTML tags - return a.replace( /[\r\n\t]+/, ' ' ); - }); - - // Convert remaining line breaks to
    - caption = caption.replace( /(]*>)\s*\n\s*/g, '$1' ).replace( /\s*\n\s*/g, '
    ' ); - } - - if ( ! imgNode ) { - // New image inserted - html = dom.createHTML( 'img', data ); - - if ( caption ) { - node = editor.selection.getNode(); - - if ( data.width ) { - captionWidth = parseInt( data.width, 10 ); - - if ( ! editor.getParam( 'wpeditimage_html5_captions' ) ) { - captionWidth += 10; - } - - captionWidth = ' style="width: ' + captionWidth + 'px"'; - } - - html = '
    ' + - '
    '+ html +'
    '+ caption +'
    '; - - if ( node.nodeName === 'P' ) { - parent = node; - } else { - parent = dom.getParent( node, 'p' ); - } - - if ( parent && parent.nodeName === 'P' ) { - wrap = dom.create( 'div', { 'class': 'mceTemp' }, html ); - parent.parentNode.insertBefore( wrap, parent ); - editor.selection.select( wrap ); - editor.nodeChanged(); - - if ( dom.isEmpty( parent ) ) { - dom.remove( parent ); - } - } else { - editor.selection.setContent( '
    ' + html + '
    ' ); - } - } else { - editor.selection.setContent( html ); - } - } else { - // Edit existing image - - // Store the original image id if any - imgId = imgNode.id || null; - // Update the image node - dom.setAttribs( imgNode, data ); - wrap = dom.getParent( imgNode, 'dl.wp-caption' ); - - if ( caption ) { - if ( wrap ) { - if ( parent = dom.select( 'dd.wp-caption-dd', wrap )[0] ) { - parent.innerHTML = caption; - } - } else { - if ( imgNode.className ) { - captionId = imgNode.className.match( /wp-image-([0-9]+)/ ); - captionAlign = imgNode.className.match( /align(left|right|center|none)/ ); - } - - if ( captionAlign ) { - captionAlign = captionAlign[0]; - imgNode.className = imgNode.className.replace( /align(left|right|center|none)/g, '' ); - } else { - captionAlign = 'alignnone'; - } - - captionAlign = ' class="wp-caption ' + captionAlign + '"'; - - if ( captionId ) { - captionId = ' id="attachment_' + captionId[1] + '"'; - } - - captionWidth = data.width || imgNode.clientWidth; - - if ( captionWidth ) { - captionWidth = parseInt( captionWidth, 10 ); - - if ( ! editor.getParam( 'wpeditimage_html5_captions' ) ) { - captionWidth += 10; - } - - captionWidth = ' style="width: '+ captionWidth +'px"'; - } - - if ( imgNode.parentNode && imgNode.parentNode.nodeName === 'A' ) { - html = dom.getOuterHTML( imgNode.parentNode ); - node = imgNode.parentNode; - } else { - html = dom.getOuterHTML( imgNode ); - node = imgNode; - } - - html = '
    ' + - '
    '+ html +'
    '+ caption +'
    '; - - if ( parent = dom.getParent( imgNode, 'p' ) ) { - wrap = dom.create( 'div', { 'class': 'mceTemp' }, html ); - dom.insertAfter( wrap, parent ); - editor.selection.select( wrap ); - editor.nodeChanged(); - - // Delete the old image node - dom.remove( node ); - - if ( dom.isEmpty( parent ) ) { - dom.remove( parent ); - } - } else { - editor.selection.setContent( '
    ' + html + '
    ' ); - } - } - } else { - if ( wrap ) { - // Remove the caption wrapper and place the image in new paragraph - if ( imgNode.parentNode.nodeName === 'A' ) { - html = dom.getOuterHTML( imgNode.parentNode ); - } else { - html = dom.getOuterHTML( imgNode ); - } - - parent = dom.create( 'p', {}, html ); - dom.insertAfter( parent, wrap.parentNode ); - editor.selection.select( parent ); - editor.nodeChanged(); - dom.remove( wrap.parentNode ); - } - } - } - - imgNode = dom.get('__wp-temp-img-id'); - dom.setAttrib( imgNode, 'id', imgId ); - event.imgData.node = imgNode; - }); - - editor.on( 'wpLoadImageData', function( event ) { - var parent, - data = event.imgData.data, - imgNode = event.imgData.node; - - if ( parent = dom.getParent( imgNode, 'dl.wp-caption' ) ) { - parent = dom.select( 'dd.wp-caption-dd', parent )[0]; - - if ( parent ) { - data.caption = editor.serializer.serialize( parent ) - .replace( /]*>/g, '$&\n' ).replace( /^

    /, '' ).replace( /<\/p>$/, '' ); - } - } - }); - - dom.bind( editor.getDoc(), 'dragstart', function( event ) { - var node = editor.selection.getNode(); - - // Prevent dragging images out of the caption elements - if ( node.nodeName === 'IMG' && dom.getParent( node, '.wp-caption' ) ) { - event.preventDefault(); - } - - // Remove toolbar to avoid an orphaned toolbar when dragging an image to a new location - removeToolbar(); - }); - - // Prevent IE11 from making dl.wp-caption resizable - if ( tinymce.Env.ie && tinymce.Env.ie > 10 ) { - // The 'mscontrolselect' event is supported only in IE11+ - dom.bind( editor.getBody(), 'mscontrolselect', function( event ) { - if ( event.target.nodeName === 'IMG' && dom.getParent( event.target, '.wp-caption' ) ) { - // Hide the thick border with resize handles around dl.wp-caption - editor.getBody().focus(); // :( - } else if ( event.target.nodeName === 'DL' && dom.hasClass( event.target, 'wp-caption' ) ) { - // Trigger the thick border with resize handles... - // This will make the caption text editable. - event.target.focus(); - } - }); - - editor.on( 'click', function( event ) { - if ( event.target.nodeName === 'IMG' && dom.getAttrib( event.target, 'data-wp-imgselect' ) && - dom.getParent( event.target, 'dl.wp-caption' ) ) { - - editor.getBody().focus(); - } - }); - } - }); - - editor.on( 'ObjectResized', function( event ) { - var parent, width, - node = event.target, - dom = editor.dom; - - if ( node.nodeName === 'IMG' ) { - node.className = node.className.replace( /\bsize-[^ ]+/, '' ); - - if ( parent = dom.getParent( node, '.wp-caption' ) ) { - width = event.width || dom.getAttrib( node, 'width' ); - - if ( width ) { - width = parseInt( width, 10 ); - - if ( ! editor.getParam( 'wpeditimage_html5_captions' ) ) { - width += 10; - } - - dom.setStyle( parent, 'width', width + 'px' ); - } - } - // refresh toolbar - addToolbar( node ); - } - }); - - editor.on( 'BeforeExecCommand', function( event ) { - var node, p, DL, align, - cmd = event.command, - dom = editor.dom; - - if ( cmd === 'mceInsertContent' ) { - // When inserting content, if the caret is inside a caption create new paragraph under - // and move the caret there - if ( node = dom.getParent( editor.selection.getNode(), 'div.mceTemp' ) ) { - p = dom.create( 'p' ); - dom.insertAfter( p, node ); - editor.selection.setCursorLocation( p, 0 ); - editor.nodeChanged(); - - if ( tinymce.Env.ie > 8 ) { - setTimeout( function() { - editor.selection.setCursorLocation( p, 0 ); - editor.selection.setContent( event.value ); - }, 500 ); - - return false; - } - } - } else if ( cmd === 'JustifyLeft' || cmd === 'JustifyRight' || cmd === 'JustifyCenter' ) { - node = editor.selection.getNode(); - align = cmd.substr(7).toLowerCase(); - align = 'align' + align; - - removeToolbar(); - - if ( dom.is( node, 'dl.wp-caption' ) ) { - DL = node; - } else { - DL = dom.getParent( node, 'dl.wp-caption' ); - } - - if ( DL ) { - // When inside an image caption, set the align* class on dl.wp-caption - if ( dom.hasClass( DL, align ) ) { - dom.removeClass( DL, align ); - dom.addClass( DL, 'alignnone' ); - } else { - DL.className = DL.className.replace( /align[^ ]+/g, '' ); - dom.addClass( DL, align ); - } - - return false; - } - - if ( node.nodeName === 'IMG' ) { - if ( dom.hasClass( node, align ) ) { - // The align class is being removed - dom.addClass( node, 'alignnone' ); - } else { - dom.removeClass( node, 'alignnone' ); - } - } - } - }); - - editor.on( 'keydown', function( event ) { - var node, wrap, P, spacer, - selection = editor.selection, - keyCode = event.keyCode, - dom = editor.dom; - - if ( keyCode === tinymce.util.VK.ENTER ) { - // When pressing Enter inside a caption move the caret to a new parapraph under it - node = selection.getNode(); - wrap = dom.getParent( node, 'div.mceTemp' ); - - if ( wrap ) { - dom.events.cancel( event ); // Doesn't cancel all :( - - // Remove any extra dt and dd cleated on pressing Enter... - tinymce.each( dom.select( 'dt, dd', wrap ), function( element ) { - if ( dom.isEmpty( element ) ) { - dom.remove( element ); - } - }); - - spacer = tinymce.Env.ie && tinymce.Env.ie < 11 ? '' : '
    '; - P = dom.create( 'p', null, spacer ); - - if ( node.nodeName === 'DD' ) { - dom.insertAfter( P, wrap ); - } else { - wrap.parentNode.insertBefore( P, wrap ); - } - - editor.nodeChanged(); - selection.setCursorLocation( P, 0 ); - } - } else if ( keyCode === tinymce.util.VK.DELETE || keyCode === tinymce.util.VK.BACKSPACE ) { - node = selection.getNode(); - - if ( node.nodeName === 'DIV' && dom.hasClass( node, 'mceTemp' ) ) { - wrap = node; - } else if ( node.nodeName === 'IMG' || node.nodeName === 'DT' || node.nodeName === 'A' ) { - wrap = dom.getParent( node, 'div.mceTemp' ); - } - - if ( wrap ) { - dom.events.cancel( event ); - removeImage( node ); - return false; - } - - removeToolbar(); - } - - // Key presses will replace the image so we need to remove the toolbar - if ( toolbarActive ) { - if ( event.ctrlKey || event.metaKey || event.altKey || - ( keyCode < 48 && keyCode > 90 ) || keyCode > 186 ) { - return; - } - - removeToolbar(); - } - }); - - editor.on( 'mousedown', function( event ) { - if ( editor.dom.getParent( event.target, '#wp-image-toolbar' ) ) { - if ( tinymce.Env.ie ) { - // Stop IE > 8 from making the wrapper resizable on mousedown - event.preventDefault(); - } - } else if ( event.target.nodeName !== 'IMG' ) { - removeToolbar(); - } - }); - - editor.on( 'mouseup', function( event ) { - var image, - node = event.target, - dom = editor.dom; - - // Don't trigger on right-click - if ( event.button && event.button > 1 ) { - return; - } - - if ( node.nodeName === 'DIV' && dom.getParent( node, '#wp-image-toolbar' ) ) { - image = dom.select( 'img[data-wp-imgselect]' )[0]; - - if ( image ) { - editor.selection.select( image ); - - if ( dom.hasClass( node, 'remove' ) ) { - removeImage( image ); - } else if ( dom.hasClass( node, 'edit' ) ) { - editImage( image ); - } - } - } else if ( node.nodeName === 'IMG' && ! editor.dom.getAttrib( node, 'data-wp-imgselect' ) && ! isPlaceholder( node ) ) { - addToolbar( node ); - } else if ( node.nodeName !== 'IMG' ) { - removeToolbar(); - } - }); - - editor.on( 'cut', function() { - removeToolbar(); - }); - - editor.wpSetImgCaption = function( content ) { - return parseShortcode( content ); - }; - - editor.wpGetImgCaption = function( content ) { - return getShortcode( content ); - }; - - editor.on( 'BeforeSetContent', function( event ) { - event.content = editor.wpSetImgCaption( event.content ); - }); - - editor.on( 'PostProcess', function( event ) { - if ( event.get ) { - event.content = editor.wpGetImgCaption( event.content ); - event.content = event.content.replace( / data-wp-imgselect="1"/g, '' ); - } - }); - - return { - _do_shcode: parseShortcode, - _get_shcode: getShortcode - }; -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js deleted file mode 100644 index 7445d5a..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpeditimage/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wpeditimage",function(a){function b(b){return b.replace(/(?:

    )?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g,function(b,c,d){var e,f,g,h,i,j,k=tinymce.trim;return e=c.match(/id=['"]([^'"]*)['"] ?/),e&&(c=c.replace(e[0],"")),f=c.match(/align=['"]([^'"]*)['"] ?/),f&&(c=c.replace(f[0],"")),g=c.match(/width=['"]([0-9]*)['"] ?/),g&&(c=c.replace(g[0],"")),d=k(d),i=d.match(/((?:]+>)?]+>(?:<\/a>)?)([\s\S]*)/i),i&&i[2]?(h=k(i[2]),i=k(i[1])):(h=k(c).replace(/caption=['"]/,"").replace(/['"]$/,""),i=d),e=e&&e[1]?e[1]:"",f=f&&f[1]?f[1]:"alignnone",!g&&i&&(g=i.match(/width=['"]([0-9]*)['"]/)),g&&g[1]&&(g=g[1]),g&&h?(j=parseInt(g,10),a.getParam("wpeditimage_html5_captions")||(j+=10),'

    "):d})}function c(a){return a.replace(/
    ]*>([\s\S]+?)<\/div>/g,function(a,b){var c="";return-1===b.indexOf("]+>([\s\S]+?)<\/dd>/i),c&&c[1]?"

    "+c[1]+"

    ":""):(c=b.replace(/
    ]+)>\s*
    ]+>([\s\S]+?)<\/dt>\s*
    ]+>([\s\S]*?)<\/dd>\s*<\/dl>/gi,function(a,b,c,d){var e,f,g;return g=c.match(/width="([0-9]*)"/),g=g&&g[1]?g[1]:"",g&&d?(e=b.match(/id="([^"]*)"/),e=e&&e[1]?e[1]:"",f=b.match(/class="([^"]*)"/),f=f&&f[1]?f[1]:"",f=f.match(/align[a-z]+/)||"alignnone",d=d.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),d=d.replace(/\s*\n\s*/g,"
    "),'[caption id="'+e+'" align="'+f+'" width="'+g+'"]'+c+" "+d+"[/caption]"):c}),0!==c.indexOf("[caption")&&(c=b.replace(/[\s\S]*?((?:
    ]+>)?]+>(?:<\/a>)?)(

    [\s\S]*<\/p>)?[\s\S]*/gi,"

    $1

    $2")),c)})}function d(b){var c,d,e,f,g,h,i,j,k=a.dom,l=/^\d+$/;return e={attachment_id:!1,size:"custom",caption:"",align:"none",extraClasses:"",link:!1,linkUrl:"",linkClassName:"",linkTargetBlank:!1,linkRel:"",title:""},e.url=k.getAttrib(b,"src"),e.alt=k.getAttrib(b,"alt"),e.title=k.getAttrib(b,"title"),i=k.getAttrib(b,"width"),j=k.getAttrib(b,"height"),(!l.test(i)||parseInt(i,10)<1)&&(i=b.naturalWidth||b.width),(!l.test(j)||parseInt(j,10)<1)&&(j=b.naturalHeight||b.height),e.customWidth=e.width=i,e.customHeight=e.height=j,c=tinymce.explode(b.className," "),d=[],tinymce.each(c,function(a){/^wp-image/.test(a)?e.attachment_id=parseInt(a.replace("wp-image-",""),10):/^align/.test(a)?e.align=a.replace("align",""):/^size/.test(a)?e.size=a.replace("size-",""):d.push(a)}),e.extraClasses=d.join(" "),f=k.getParents(b,".wp-caption"),f.length&&(f=f[0],c=f.className.split(" "),tinymce.each(c,function(a){/^align/.test(a)&&(e.align=a.replace("align",""))}),g=k.select("dd.wp-caption-dd",f),g.length&&(g=g[0],e.caption=a.serializer.serialize(g).replace(/]*>/g,"$&\n").replace(/^

    /,"").replace(/<\/p>$/,""))),b.parentNode&&"A"===b.parentNode.nodeName&&(h=b.parentNode,e.linkUrl=k.getAttrib(h,"href"),e.linkTargetBlank="_blank"===k.getAttrib(h,"target")?!0:!1,e.linkRel=k.getAttrib(h,"rel"),e.linkClassName=h.className),e}function e(a){return a&&!(!a.textContent&&!a.innerText)}function f(b,c){var d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u=a.dom;d=tinymce.explode(c.extraClasses," "),d||(d=[]),c.caption||d.push("align"+c.align),c.attachment_id&&(d.push("wp-image-"+c.attachment_id),c.size&&"custom"!==c.size&&d.push("size-"+c.size)),s=c.width,t=c.height,"custom"===c.size&&(s=c.customWidth,t=c.customHeight),q={src:c.url,width:s||null,height:t||null,alt:c.alt,title:c.title||null,"class":d.join(" ")||null},u.setAttribs(b,q),r={href:c.linkUrl,rel:c.linkRel||null,target:c.linkTargetBlank?"_blank":null,"class":c.linkClassName||null},b.parentNode&&"A"===b.parentNode.nodeName&&!e(b.parentNode)?c.linkUrl?u.setAttribs(b.parentNode,r):u.remove(b.parentNode,!0):c.linkUrl&&((l=u.getParent(b,"a"))&&u.insertAfter(b,l),l=u.create("a",r),b.parentNode.insertBefore(l,b),l.appendChild(b)),m=a.dom.getParent(b,".mceTemp"),g=b.parentNode&&"A"===b.parentNode.nodeName&&!e(b.parentNode)?b.parentNode:b,c.caption?(p=c.attachment_id?"attachment_"+c.attachment_id:null,f="wp-caption align"+(c.align||"none"),a.getParam("wpeditimage_html5_captions")||(s=parseInt(s,10),s+=10),m?(o=u.select("dl.wp-caption",m),o.length&&u.setAttribs(o,{id:p,"class":f,style:"width: "+s+"px"}),n=u.select(".wp-caption-dd",m),n.length&&u.setHTML(n[0],c.caption)):(p=p?'id="'+p+'" ':"",h="

    '+u.getOuterHTML(g)+'
    '+c.caption+"
    ",(j=u.getParent(g,"p"))?(k=u.create("div",{"class":"mceTemp"},h),j.parentNode.insertBefore(k,j),u.remove(g),u.isEmpty(j)&&u.remove(j)):u.setOuterHTML(g,'
    '+h+"
    "))):m&&(j=u.create("p"),m.parentNode.insertBefore(j,m),j.appendChild(g),u.remove(m)),wp.media.events&&wp.media.events.trigger("editor:image-update",{editor:a,metadata:c,image:b}),a.nodeChanged(),i(b)}function g(b){var c,e,g;return"undefined"!=typeof wp&&wp.media?(g=d(b),wp.media.events.trigger("editor:image-edit",{editor:a,metadata:g,image:b}),c=wp.media({frame:"image",state:"image-details",metadata:g}),wp.media.events.trigger("editor:frame-create",{frame:c}),e=function(d){a.focus(),a.undoManager.transact(function(){f(b,d)}),c.detach()},c.state("image-details").on("update",e),c.state("replace-image").on("replace",e),c.on("close",function(){a.focus(),c.detach()}),void c.open()):void a.execCommand("mceImage")}function h(b){var c;"DIV"===b.nodeName&&a.dom.hasClass(b,"mceTemp")?c=b:("IMG"===b.nodeName||"DT"===b.nodeName||"A"===b.nodeName)&&(c=a.dom.getParent(b,"div.mceTemp")),c?(a.selection.select(c.nextSibling?c.nextSibling:c.previousSibling?c.previousSibling:c.parentNode),a.selection.collapse(!0),a.nodeChanged(),a.dom.remove(c)):a.dom.remove(b),j()}function i(b){var c,d,e,f,g=a.dom;j(),b&&"IMG"===b.nodeName&&!k(b)&&(g.setAttrib(b,"data-wp-imgselect",1),c=g.getRect(b),d='
    ',e=g.create("div",{id:"wp-image-toolbar","data-mce-bogus":"1",contenteditable:!1},d),f=a.rtl?c.x+c.w-82:c.x,a.getBody().appendChild(e),g.setStyles(e,{top:c.y,left:f}),l=!0)}function j(){var b=a.dom.get("wp-image-toolbar");b&&a.dom.remove(b),a.dom.setAttrib(a.dom.select("img[data-wp-imgselect]"),"data-wp-imgselect",null),l=!1}function k(b){var c=a.dom;return c.hasClass(b,"mceItem")||c.getAttrib(b,"data-mce-placeholder")||c.getAttrib(b,"data-mce-object")?!0:!1}var l=!1;return a.on("init",function(){var b=a.dom,c=a.getParam("wpeditimage_html5_captions")?"html5-captions":"html4-captions";b.addClass(a.getBody(),c),a.on("wpLoadImageForm",function(b){if(!a.getParam("wpeditimage_disable_captions")){var c={type:"textbox",flex:1,name:"caption",minHeight:60,multiline:!0,scroll:!0,label:"Image caption"};b.data.splice(b.data.length-1,0,c)}}),a.on("wpNewImageRefresh",function(a){var c,d;(c=b.getParent(a.node,"dl.wp-caption"))&&(c.style.width||(d=parseInt(a.node.clientWidth,10)+10,d=d?d+"px":"50%",b.setStyle(c,"width",d)))}),a.on("wpImageFormSubmit",function(c){var d,e,f,g,h,i=c.imgData.data,j=c.imgData.node,k=c.imgData.caption,l="",m="",n="";return i.id="__wp-temp-img-id",c.imgData.cancel=!0,i.style||(i.style=null),i.src?(k&&(k=k.replace(/\r\n|\r/g,"\n").replace(/<\/?[a-zA-Z0-9]+( [^<>]+)?>/g,function(a){return a.replace(/[\r\n\t]+/," ")}),k=k.replace(/(]*>)\s*\n\s*/g,"$1").replace(/\s*\n\s*/g,"
    ")),j?(h=j.id||null,b.setAttribs(j,i),d=b.getParent(j,"dl.wp-caption"),k?d?(e=b.select("dd.wp-caption-dd",d)[0])&&(e.innerHTML=k):(j.className&&(l=j.className.match(/wp-image-([0-9]+)/),m=j.className.match(/align(left|right|center|none)/)),m?(m=m[0],j.className=j.className.replace(/align(left|right|center|none)/g,"")):m="alignnone",m=' class="wp-caption '+m+'"',l&&(l=' id="attachment_'+l[1]+'"'),n=i.width||j.clientWidth,n&&(n=parseInt(n,10),a.getParam("wpeditimage_html5_captions")||(n+=10),n=' style="width: '+n+'px"'),j.parentNode&&"A"===j.parentNode.nodeName?(g=b.getOuterHTML(j.parentNode),f=j.parentNode):(g=b.getOuterHTML(j),f=j),g="
    '+g+'
    '+k+"
    ",(e=b.getParent(j,"p"))?(d=b.create("div",{"class":"mceTemp"},g),b.insertAfter(d,e),a.selection.select(d),a.nodeChanged(),b.remove(f),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
    '+g+"
    ")):d&&(g=b.getOuterHTML("A"===j.parentNode.nodeName?j.parentNode:j),e=b.create("p",{},g),b.insertAfter(e,d.parentNode),a.selection.select(e),a.nodeChanged(),b.remove(d.parentNode))):(g=b.createHTML("img",i),k?(f=a.selection.getNode(),i.width&&(n=parseInt(i.width,10),a.getParam("wpeditimage_html5_captions")||(n+=10),n=' style="width: '+n+'px"'),g='
    '+g+'
    '+k+"
    ",e="P"===f.nodeName?f:b.getParent(f,"p"),e&&"P"===e.nodeName?(d=b.create("div",{"class":"mceTemp"},g),e.parentNode.insertBefore(d,e),a.selection.select(d),a.nodeChanged(),b.isEmpty(e)&&b.remove(e)):a.selection.setContent('
    '+g+"
    ")):a.selection.setContent(g)),j=b.get("__wp-temp-img-id"),b.setAttrib(j,"id",h),void(c.imgData.node=j)):void(j&&(b.remove((d=b.getParent(j,"div.mceTemp"))?d:"A"===j.parentNode.nodeName?j.parentNode:j),a.nodeChanged()))}),a.on("wpLoadImageData",function(c){var d,e=c.imgData.data,f=c.imgData.node;(d=b.getParent(f,"dl.wp-caption"))&&(d=b.select("dd.wp-caption-dd",d)[0],d&&(e.caption=a.serializer.serialize(d).replace(/]*>/g,"$&\n").replace(/^

    /,"").replace(/<\/p>$/,"")))}),b.bind(a.getDoc(),"dragstart",function(c){var d=a.selection.getNode();"IMG"===d.nodeName&&b.getParent(d,".wp-caption")&&c.preventDefault(),j()}),tinymce.Env.ie&&tinymce.Env.ie>10&&(b.bind(a.getBody(),"mscontrolselect",function(c){"IMG"===c.target.nodeName&&b.getParent(c.target,".wp-caption")?a.getBody().focus():"DL"===c.target.nodeName&&b.hasClass(c.target,"wp-caption")&&c.target.focus()}),a.on("click",function(c){"IMG"===c.target.nodeName&&b.getAttrib(c.target,"data-wp-imgselect")&&b.getParent(c.target,"dl.wp-caption")&&a.getBody().focus()}))}),a.on("ObjectResized",function(b){var c,d,e=b.target,f=a.dom;"IMG"===e.nodeName&&(e.className=e.className.replace(/\bsize-[^ ]+/,""),(c=f.getParent(e,".wp-caption"))&&(d=b.width||f.getAttrib(e,"width"),d&&(d=parseInt(d,10),a.getParam("wpeditimage_html5_captions")||(d+=10),f.setStyle(c,"width",d+"px"))),i(e))}),a.on("BeforeExecCommand",function(b){var c,d,e,f,g=b.command,h=a.dom;if("mceInsertContent"===g){if((c=h.getParent(a.selection.getNode(),"div.mceTemp"))&&(d=h.create("p"),h.insertAfter(d,c),a.selection.setCursorLocation(d,0),a.nodeChanged(),tinymce.Env.ie>8))return setTimeout(function(){a.selection.setCursorLocation(d,0),a.selection.setContent(b.value)},500),!1}else if("JustifyLeft"===g||"JustifyRight"===g||"JustifyCenter"===g){if(c=a.selection.getNode(),f=g.substr(7).toLowerCase(),f="align"+f,j(),e=h.is(c,"dl.wp-caption")?c:h.getParent(c,"dl.wp-caption"))return h.hasClass(e,f)?(h.removeClass(e,f),h.addClass(e,"alignnone")):(e.className=e.className.replace(/align[^ ]+/g,""),h.addClass(e,f)),!1;"IMG"===c.nodeName&&(h.hasClass(c,f)?h.addClass(c,"alignnone"):h.removeClass(c,"alignnone"))}}),a.on("keydown",function(b){var c,d,e,f,g=a.selection,i=b.keyCode,k=a.dom;if(i===tinymce.util.VK.ENTER)c=g.getNode(),d=k.getParent(c,"div.mceTemp"),d&&(k.events.cancel(b),tinymce.each(k.select("dt, dd",d),function(a){k.isEmpty(a)&&k.remove(a)}),f=tinymce.Env.ie&&tinymce.Env.ie<11?"":'
    ',e=k.create("p",null,f),"DD"===c.nodeName?k.insertAfter(e,d):d.parentNode.insertBefore(e,d),a.nodeChanged(),g.setCursorLocation(e,0));else if(i===tinymce.util.VK.DELETE||i===tinymce.util.VK.BACKSPACE){if(c=g.getNode(),"DIV"===c.nodeName&&k.hasClass(c,"mceTemp")?d=c:("IMG"===c.nodeName||"DT"===c.nodeName||"A"===c.nodeName)&&(d=k.getParent(c,"div.mceTemp")),d)return k.events.cancel(b),h(c),!1;j()}if(l){if(b.ctrlKey||b.metaKey||b.altKey||48>i&&i>90||i>186)return;j()}}),a.on("mousedown",function(b){a.dom.getParent(b.target,"#wp-image-toolbar")?tinymce.Env.ie&&b.preventDefault():"IMG"!==b.target.nodeName&&j()}),a.on("mouseup",function(b){var c,d=b.target,e=a.dom;b.button&&b.button>1||("DIV"===d.nodeName&&e.getParent(d,"#wp-image-toolbar")?(c=e.select("img[data-wp-imgselect]")[0],c&&(a.selection.select(c),e.hasClass(d,"remove")?h(c):e.hasClass(d,"edit")&&g(c))):"IMG"!==d.nodeName||a.dom.getAttrib(d,"data-wp-imgselect")||k(d)?"IMG"!==d.nodeName&&j():i(d))}),a.on("cut",function(){j()}),a.wpSetImgCaption=function(a){return b(a)},a.wpGetImgCaption=function(a){return c(a)},a.on("BeforeSetContent",function(b){b.content=a.wpSetImgCaption(b.content)}),a.on("PostProcess",function(b){b.get&&(b.content=a.wpGetImgCaption(b.content),b.content=b.content.replace(/ data-wp-imgselect="1"/g,""))}),{_do_shcode:b,_get_shcode:c}}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css new file mode 100644 index 0000000..686fedf --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css @@ -0,0 +1,13 @@ +/* +Distraction Free Writing mode TinyMCE Styles +*/ + +html, +body { + background: transparent; + width: auto !important; + max-width: none !important; + margin: 0 !important; + padding: 0 !important; + min-height: 0 !important; +} diff --git a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js new file mode 100644 index 0000000..706890f --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js @@ -0,0 +1 @@ +!function(){tinymce.create("tinymce.plugins.wpFullscreenPlugin",{resize_timeout:!1,init:function(a){function b(b,d){var e,f=tinymce.DOM,g=a.getBody(),h=f.get(a.id+"_ifr"),i=a.dom.win.scrollY;c.resize_timeout||(c.resize_timeout=!0,setTimeout(function(){c.resize_timeout=!1},500),e=g.scrollHeight>300?g.scrollHeight:300,e!=h.scrollHeight&&(f.setStyle(h,"height",e+"px"),a.getWin().scrollTo(0,0)),d&&"paste"==d.type&&tinymce.isWebKit&&setTimeout(function(){a.dom.win.scrollTo(0,i)},40))}var c=this,d={},e=tinymce.DOM;a.addCommand("wpFullScreenClose",function(){a.getParam("wp_fullscreen_is_enabled")&&e.win.setTimeout(function(){tinyMCE.remove(a),e.remove("wp_mce_fullscreen_parent"),tinyMCE.settings=tinyMCE.oldSettings},10)}),a.addCommand("wpFullScreenSave",function(){var a,b=tinyMCE.get("wp_mce_fullscreen");b.focus(),a=tinyMCE.get(b.getParam("wp_fullscreen_editor_id")),a.setContent(b.getContent({format:"raw"}),{format:"raw"})}),a.addCommand("wpFullScreenInit",function(){var b,c,e;a=tinyMCE.activeEditor,b=a.getDoc(),c=b.body,tinyMCE.oldSettings=tinyMCE.settings,tinymce.each(a.settings,function(a,b){d[b]=a}),d.id="wp_mce_fullscreen",d.wp_fullscreen_is_enabled=!0,d.wp_fullscreen_editor_id=a.id,d.theme_advanced_resizing=!1,d.theme_advanced_statusbar_location="none",d.content_css=d.content_css?d.content_css+","+d.wp_fullscreen_content_css:d.wp_fullscreen_content_css,d.height=tinymce.isIE?c.scrollHeight:c.offsetHeight,tinymce.each(a.getParam("wp_fullscreen_settings"),function(a,b){d[b]=a}),e=new tinymce.Editor("wp_mce_fullscreen",d),e.onInit.add(function(b){var c=tinymce.DOM,d=c.select("a.mceButton",c.get("wp-fullscreen-buttons"));a.isHidden()?b.setContent(switchEditors.wpautop(b.getElement().value)):b.setContent(a.getContent()),setTimeout(function(){b.onNodeChange.add(function(){tinymce.each(d,function(a){var b,d;(b=c.get("wp_mce_fullscreen_"+a.id.substr(6)))&&(d=b.className,d&&(a.className=d))})})},1e3),b.dom.addClass(b.getBody(),"wp-fullscreen-editor"),b.focus()}),e.render(),"undefined"!=fullscreen&&e.dom.bind(e.dom.doc,"mousemove",function(a){fullscreen.bounder("showToolbar","hideToolbar",2e3,a)})}),a.addCommand("wpFullScreen",function(){"undefined"!=typeof fullscreen&&("wp_mce_fullscreen"==a.id?fullscreen.off():fullscreen.on())}),a.addButton("wp_fullscreen",{title:"wordpress.wp_fullscreen_desc",cmd:"wpFullScreen"}),!a.getParam("fullscreen_is_enabled")&&a.getParam("wp_fullscreen_is_enabled")&&(a.onInit.add(function(a){a.onChange.add(b),a.onSetContent.add(b),a.onPaste.add(b),a.onKeyUp.add(b),a.onPostRender.add(b),a.getBody().style.overflowY="hidden"}),a.getParam("autoresize_on_init",!0)&&a.onLoadContent.add(function(){setTimeout(function(){b()},1200)}),a.addCommand("wpAutoResize",b))},getInfo:function(){return{longname:"WP Fullscreen",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}}),tinymce.PluginManager.add("wpfullscreen",tinymce.plugins.wpFullscreenPlugin)}(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js new file mode 100644 index 0000000..4618fcf --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js @@ -0,0 +1,189 @@ +/** + * WP Fullscreen TinyMCE plugin + * + * Contains code from Moxiecode Systems AB released under LGPL http://tinymce.moxiecode.com/license + */ + +(function() { + tinymce.create('tinymce.plugins.wpFullscreenPlugin', { + resize_timeout: false, + + init : function(ed, url) { + var t = this, oldHeight = 0, s = {}, DOM = tinymce.DOM; + + // Register commands + ed.addCommand('wpFullScreenClose', function() { + // this removes the editor, content has to be saved first with tinyMCE.execCommand('wpFullScreenSave'); + if ( ed.getParam('wp_fullscreen_is_enabled') ) { + DOM.win.setTimeout(function() { + tinyMCE.remove(ed); + DOM.remove('wp_mce_fullscreen_parent'); + tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings + }, 10); + } + }); + + ed.addCommand('wpFullScreenSave', function() { + var ed = tinyMCE.get('wp_mce_fullscreen'), edd; + + ed.focus(); + edd = tinyMCE.get( ed.getParam('wp_fullscreen_editor_id') ); + + edd.setContent( ed.getContent({format : 'raw'}), {format : 'raw'} ); + }); + + ed.addCommand('wpFullScreenInit', function() { + var d, b, fsed; + + ed = tinyMCE.activeEditor; + d = ed.getDoc(); + b = d.body; + + tinyMCE.oldSettings = tinyMCE.settings; // Store old settings + + tinymce.each(ed.settings, function(v, n) { + s[n] = v; + }); + + s.id = 'wp_mce_fullscreen'; + s.wp_fullscreen_is_enabled = true; + s.wp_fullscreen_editor_id = ed.id; + s.theme_advanced_resizing = false; + s.theme_advanced_statusbar_location = 'none'; + s.content_css = s.content_css ? s.content_css + ',' + s.wp_fullscreen_content_css : s.wp_fullscreen_content_css; + s.height = tinymce.isIE ? b.scrollHeight : b.offsetHeight; + + tinymce.each(ed.getParam('wp_fullscreen_settings'), function(v, k) { + s[k] = v; + }); + + fsed = new tinymce.Editor('wp_mce_fullscreen', s); + fsed.onInit.add(function(edd) { + var DOM = tinymce.DOM, buttons = DOM.select('a.mceButton', DOM.get('wp-fullscreen-buttons')); + + if ( !ed.isHidden() ) + edd.setContent( ed.getContent() ); + else + edd.setContent( switchEditors.wpautop( edd.getElement().value ) ); + + setTimeout(function(){ // add last + edd.onNodeChange.add(function(ed, cm, e){ + tinymce.each(buttons, function(c) { + var btn, cls; + + if ( btn = DOM.get( 'wp_mce_fullscreen_' + c.id.substr(6) ) ) { + cls = btn.className; + + if ( cls ) + c.className = cls; + } + }); + }); + }, 1000); + + edd.dom.addClass(edd.getBody(), 'wp-fullscreen-editor'); + edd.focus(); + }); + + fsed.render(); + + if ( 'undefined' != fullscreen ) { + fsed.dom.bind( fsed.dom.doc, 'mousemove', function(e){ + fullscreen.bounder( 'showToolbar', 'hideToolbar', 2000, e ); + }); + } + }); + + ed.addCommand('wpFullScreen', function() { + if ( typeof(fullscreen) == 'undefined' ) + return; + + if ( 'wp_mce_fullscreen' == ed.id ) + fullscreen.off(); + else + fullscreen.on(); + }); + + // Register buttons + ed.addButton('wp_fullscreen', { + title : 'wordpress.wp_fullscreen_desc', + cmd : 'wpFullScreen' + }); + + // END fullscreen +//---------------------------------------------------------------- + // START autoresize + + if ( ed.getParam('fullscreen_is_enabled') || !ed.getParam('wp_fullscreen_is_enabled') ) + return; + + /** + * This method gets executed each time the editor needs to resize. + */ + function resize(editor, e) { + var DOM = tinymce.DOM, body = ed.getBody(), ifr = DOM.get(ed.id + '_ifr'), height, y = ed.dom.win.scrollY; + + if ( t.resize_timeout ) + return; + + // sometimes several events are fired few ms apart, trottle down resizing a little + t.resize_timeout = true; + setTimeout(function(){ + t.resize_timeout = false; + }, 500); + + height = body.scrollHeight > 300 ? body.scrollHeight : 300; + + if ( height != ifr.scrollHeight ) { + DOM.setStyle(ifr, 'height', height + 'px'); + ed.getWin().scrollTo(0, 0); // iframe window object, make sure there's no scrolling + } + + // WebKit scrolls to top on paste... + if ( e && e.type == 'paste' && tinymce.isWebKit ) { + setTimeout(function(){ + ed.dom.win.scrollTo(0, y); + }, 40); + } + }; + + // Add appropriate listeners for resizing content area + ed.onInit.add(function(ed, l) { + ed.onChange.add(resize); + ed.onSetContent.add(resize); + ed.onPaste.add(resize); + ed.onKeyUp.add(resize); + ed.onPostRender.add(resize); + + ed.getBody().style.overflowY = "hidden"; + }); + + if ( ed.getParam('autoresize_on_init', true) ) { + ed.onLoadContent.add(function(ed, l) { + // Because the content area resizes when its content CSS loads, + // and we can't easily add a listener to its onload event, + // we'll just trigger a resize after a short loading period + setTimeout(function() { + resize(); + }, 1200); + }); + } + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('wpAutoResize', resize); + }, + + getInfo : function() { + return { + longname : 'WP Fullscreen', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : '1.0' + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('wpfullscreen', tinymce.plugins.wpFullscreenPlugin); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.js b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.js deleted file mode 100644 index ed60d3c..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.js +++ /dev/null @@ -1,105 +0,0 @@ -/* global tinymce */ -/** - * WP Fullscreen (Distraction Free Writing) TinyMCE plugin - */ -tinymce.PluginManager.add( 'wpfullscreen', function( editor ) { - var settings = editor.settings, - oldSize = 0; - - function resize( e ) { - var deltaSize, myHeight, - d = editor.getDoc(), - body = d.body, - DOM = tinymce.DOM, - resizeHeight = 250; - - if ( ( e && e.type === 'setcontent' && e.initial ) || editor.settings.inline ) { - return; - } - - // Get height differently depending on the browser used - myHeight = tinymce.Env.ie ? body.scrollHeight : ( tinymce.Env.webkit && body.clientHeight === 0 ? 0 : body.offsetHeight ); - - // Don't make it smaller than 250px - if ( myHeight > 250 ) { - resizeHeight = myHeight; - } - - body.scrollTop = 0; - - // Resize content element - if ( resizeHeight !== oldSize ) { - deltaSize = resizeHeight - oldSize; - DOM.setStyle( DOM.get( editor.id + '_ifr' ), 'height', resizeHeight + 'px' ); - oldSize = resizeHeight; - - // WebKit doesn't decrease the size of the body element until the iframe gets resized - // So we need to continue to resize the iframe down until the size gets fixed - if ( tinymce.isWebKit && deltaSize < 0 ) { - resize( e ); - } - } - } - - // Register the command - editor.addCommand( 'wpAutoResize', resize ); - - function fullscreenOn() { - settings.wp_fullscreen = true; - editor.dom.addClass( editor.getDoc().documentElement, 'wp-fullscreen' ); - // Add listeners for auto-resizing - editor.on( 'change setcontent paste keyup', resize ); - } - - function fullscreenOff() { - settings.wp_fullscreen = false; - editor.dom.removeClass( editor.getDoc().documentElement, 'wp-fullscreen' ); - // Remove listeners for auto-resizing - editor.off( 'change setcontent paste keyup', resize ); - oldSize = 0; - } - - // For use from outside the editor. - editor.addCommand( 'wpFullScreenOn', fullscreenOn ); - editor.addCommand( 'wpFullScreenOff', fullscreenOff ); - - function toggleFullscreen() { - // Toggle DFW mode. For use from inside the editor. - if ( typeof wp === 'undefined' || ! wp.editor || ! wp.editor.fullscreen ) { - return; - } - - if ( editor.getParam('wp_fullscreen') ) { - wp.editor.fullscreen.off(); - } else { - wp.editor.fullscreen.on(); - } - } - - editor.addCommand( 'wpFullScreen', toggleFullscreen ); - - editor.on( 'init', function() { - // Set the editor when initializing from whitin DFW - if ( editor.getParam('wp_fullscreen') ) { - fullscreenOn(); - } - - editor.addShortcut( 'alt+shift+w', '', 'wpFullScreen' ); - }); - - // Register buttons - editor.addButton( 'wp_fullscreen', { - tooltip: 'Distraction Free Writing', - shortcut: 'Alt+Shift+W', - onclick: toggleFullscreen, - classes: 'wp-fullscreen btn widget' // This overwrites all classes on the container! - }); - - editor.addMenuItem( 'wp_fullscreen', { - text: 'Distraction Free Writing', - icon: 'wp_fullscreen', - shortcut: 'Alt+Shift+W', - context: 'view', - onclick: toggleFullscreen - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.min.js deleted file mode 100644 index b450735..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpfullscreen/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wpfullscreen",function(a){function b(c){var d,e,f=a.getDoc(),h=f.body,i=tinymce.DOM,j=250;c&&"setcontent"===c.type&&c.initial||a.settings.inline||(e=tinymce.Env.ie?h.scrollHeight:tinymce.Env.webkit&&0===h.clientHeight?0:h.offsetHeight,e>250&&(j=e),h.scrollTop=0,j!==g&&(d=j-g,i.setStyle(i.get(a.id+"_ifr"),"height",j+"px"),g=j,tinymce.isWebKit&&0>d&&b(c)))}function c(){f.wp_fullscreen=!0,a.dom.addClass(a.getDoc().documentElement,"wp-fullscreen"),a.on("change setcontent paste keyup",b)}function d(){f.wp_fullscreen=!1,a.dom.removeClass(a.getDoc().documentElement,"wp-fullscreen"),a.off("change setcontent paste keyup",b),g=0}function e(){"undefined"!=typeof wp&&wp.editor&&wp.editor.fullscreen&&(a.getParam("wp_fullscreen")?wp.editor.fullscreen.off():wp.editor.fullscreen.on())}var f=a.settings,g=0;a.addCommand("wpAutoResize",b),a.addCommand("wpFullScreenOn",c),a.addCommand("wpFullScreenOff",d),a.addCommand("wpFullScreen",e),a.on("init",function(){a.getParam("wp_fullscreen")&&c(),a.addShortcut("alt+shift+w","","wpFullScreen")}),a.addButton("wp_fullscreen",{tooltip:"Distraction Free Writing",shortcut:"Alt+Shift+W",onclick:e,classes:"wp-fullscreen btn widget"}),a.addMenuItem("wp_fullscreen",{text:"Distraction Free Writing",icon:"wp_fullscreen",shortcut:"Alt+Shift+W",context:"view",onclick:e})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js new file mode 100644 index 0000000..cd42662 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js @@ -0,0 +1 @@ +!function(){tinymce.create("tinymce.plugins.wpGallery",{init:function(a,b){var c=this;c.url=b,c.editor=a,c._createButtons(),a.addCommand("WP_Gallery",function(){tinymce.isIE&&a.selection.moveToBookmark(a.wpGalleryBookmark);var b,c=a.selection.getNode(),d=wp.media.gallery;"undefined"!=typeof wp&&wp.media&&wp.media.gallery&&"IMG"==c.nodeName&&-1!=a.dom.getAttrib(c,"class").indexOf("wp-gallery")&&(b=d.edit("["+a.dom.getAttrib(c,"title")+"]"),b.state("gallery-edit").on("update",function(b){var e=d.shortcode(b).string().slice(1,-1);a.dom.setAttrib(c,"title",e)}))}),a.onInit.add(function(a){"ontouchstart"in window&&a.dom.events.add(a.getBody(),"touchstart",function(b){var c=b.target;"IMG"==c.nodeName&&a.dom.hasClass(c,"wp-gallery")&&(a.selection.select(c),a.dom.events.cancel(b),a.plugins.wordpress._hideButtons(),a.plugins.wordpress._showButtons(c,"wp_gallerybtns"))})}),a.onMouseDown.add(function(a,b){"IMG"==b.target.nodeName&&a.dom.hasClass(b.target,"wp-gallery")&&(a.plugins.wordpress._hideButtons(),a.plugins.wordpress._showButtons(b.target,"wp_gallerybtns"))}),a.onBeforeSetContent.add(function(a,b){b.content=c._do_gallery(b.content)}),a.onPostProcess.add(function(a,b){b.get&&(b.content=c._get_gallery(b.content))})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(a,b){return''})},_get_gallery:function(a){function b(a,b){return b=new RegExp(b+'="([^"]+)"',"g").exec(a),b?tinymce.DOM.decode(b[1]):""}return a.replace(/(?:]*>)*(]+>)(?:<\/p>)*/g,function(a,c){var d=b(c,"class");return-1!=d.indexOf("wp-gallery")?"

    ["+tinymce.trim(b(c,"title"))+"]

    ":a})},_createButtons:function(){var a,b,c,d=this,e=tinymce.activeEditor,f=tinymce.DOM;f.get("wp_gallerybtns")||(c=window.devicePixelRatio&&window.devicePixelRatio>1||window.matchMedia&&window.matchMedia("(min-resolution:130dpi)").matches,f.add(document.body,"div",{id:"wp_gallerybtns",style:"display:none;"}),a=f.add("wp_gallerybtns","img",{src:c?d.url+"/img/edit-2x.png":d.url+"/img/edit.png",id:"wp_editgallery",width:"24",height:"24",title:e.getLang("wordpress.editgallery")}),tinymce.dom.Event.add(a,"mousedown",function(){var a=tinymce.activeEditor;a.wpGalleryBookmark=a.selection.getBookmark("simple"),a.execCommand("WP_Gallery"),a.plugins.wordpress._hideButtons()}),b=f.add("wp_gallerybtns","img",{src:c?d.url+"/img/delete-2x.png":d.url+"/img/delete.png",id:"wp_delgallery",width:"24",height:"24",title:e.getLang("wordpress.delgallery")}),tinymce.dom.Event.add(b,"mousedown",function(a){var b=tinymce.activeEditor,c=b.selection.getNode();"IMG"==c.nodeName&&b.dom.hasClass(c,"wp-gallery")&&(b.dom.remove(c),b.execCommand("mceRepaint"),b.dom.events.cancel(a)),b.plugins.wordpress._hideButtons()}))},getInfo:function(){return{longname:"Gallery Settings",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}}),tinymce.PluginManager.add("wpgallery",tinymce.plugins.wpGallery)}(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js new file mode 100644 index 0000000..986304d --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js @@ -0,0 +1,156 @@ + +(function() { + tinymce.create('tinymce.plugins.wpGallery', { + + init : function(ed, url) { + var t = this; + + t.url = url; + t.editor = ed; + t._createButtons(); + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...'); + ed.addCommand('WP_Gallery', function() { + if ( tinymce.isIE ) + ed.selection.moveToBookmark( ed.wpGalleryBookmark ); + + var el = ed.selection.getNode(), + gallery = wp.media.gallery, + frame; + + // Check if the `wp.media.gallery` API exists. + if ( typeof wp === 'undefined' || ! wp.media || ! wp.media.gallery ) + return; + + // Make sure we've selected a gallery node. + if ( el.nodeName != 'IMG' || ed.dom.getAttrib(el, 'class').indexOf('wp-gallery') == -1 ) + return; + + frame = gallery.edit( '[' + ed.dom.getAttrib( el, 'title' ) + ']' ); + + frame.state('gallery-edit').on( 'update', function( selection ) { + var shortcode = gallery.shortcode( selection ).string().slice( 1, -1 ); + ed.dom.setAttrib( el, 'title', shortcode ); + }); + }); + + ed.onInit.add(function(ed) { + // iOS6 doesn't show the buttons properly on click, show them on 'touchstart' + if ( 'ontouchstart' in window ) { + ed.dom.events.add(ed.getBody(), 'touchstart', function(e){ + var target = e.target; + + if ( target.nodeName == 'IMG' && ed.dom.hasClass(target, 'wp-gallery') ) { + ed.selection.select(target); + ed.dom.events.cancel(e); + ed.plugins.wordpress._hideButtons(); + ed.plugins.wordpress._showButtons(target, 'wp_gallerybtns'); + } + }); + } + }); + + ed.onMouseDown.add(function(ed, e) { + if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wp-gallery') ) { + ed.plugins.wordpress._hideButtons(); + ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns'); + } + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t._do_gallery(o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = t._get_gallery(o.content); + }); + }, + + _do_gallery : function(co) { + return co.replace(/\[gallery([^\]]*)\]/g, function(a,b){ + return ''; + }); + }, + + _get_gallery : function(co) { + + function getAttr(s, n) { + n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s); + return n ? tinymce.DOM.decode(n[1]) : ''; + }; + + return co.replace(/(?:]*>)*(]+>)(?:<\/p>)*/g, function(a,im) { + var cls = getAttr(im, 'class'); + + if ( cls.indexOf('wp-gallery') != -1 ) + return '

    ['+tinymce.trim(getAttr(im, 'title'))+']

    '; + + return a; + }); + }, + + _createButtons : function() { + var t = this, ed = tinymce.activeEditor, DOM = tinymce.DOM, editButton, dellButton, isRetina; + + if ( DOM.get('wp_gallerybtns') ) + return; + + isRetina = ( window.devicePixelRatio && window.devicePixelRatio > 1 ) || // WebKit, Opera + ( window.matchMedia && window.matchMedia('(min-resolution:130dpi)').matches ); // Firefox, IE10, Opera + + DOM.add(document.body, 'div', { + id : 'wp_gallerybtns', + style : 'display:none;' + }); + + editButton = DOM.add('wp_gallerybtns', 'img', { + src : isRetina ? t.url+'/img/edit-2x.png' : t.url+'/img/edit.png', + id : 'wp_editgallery', + width : '24', + height : '24', + title : ed.getLang('wordpress.editgallery') + }); + + tinymce.dom.Event.add(editButton, 'mousedown', function(e) { + var ed = tinymce.activeEditor; + ed.wpGalleryBookmark = ed.selection.getBookmark('simple'); + ed.execCommand("WP_Gallery"); + ed.plugins.wordpress._hideButtons(); + }); + + dellButton = DOM.add('wp_gallerybtns', 'img', { + src : isRetina ? t.url+'/img/delete-2x.png' : t.url+'/img/delete.png', + id : 'wp_delgallery', + width : '24', + height : '24', + title : ed.getLang('wordpress.delgallery') + }); + + tinymce.dom.Event.add(dellButton, 'mousedown', function(e) { + var ed = tinymce.activeEditor, el = ed.selection.getNode(); + + if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wp-gallery') ) { + ed.dom.remove(el); + + ed.execCommand('mceRepaint'); + ed.dom.events.cancel(e); + } + + ed.plugins.wordpress._hideButtons(); + }); + }, + + getInfo : function() { + return { + longname : 'Gallery Settings', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + tinymce.PluginManager.add('wpgallery', tinymce.plugins.wpGallery); +})(); diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png b/sources/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..859d853548d0a6832ad61334a7aa48186b2a812a GIT binary patch literal 5064 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 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png b/sources/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b43dc234a74e93ea410e6c50df634d8cbc31234d GIT binary patch literal 4924 zcmV-C6T|F@P)8evbJJ=DbM6W7H@4MeZ4(f{?}3{91eS9u~@LPv$L%u78@8G9N0EA z*xwV4MA{GTe?D3t492A8uhBp{uUTBlabY^ev-^`IGYMAnnncPWkx^s{f`1AHiG*9* z{>K6Cyz|c1p`oF0G#YI)4A~iJZ`<0}+q3ob@z*;;jiCk%UjtyQ7GN=DlU%hKnaFVN zz$|0&9I1l9b|I5jLTErB0ZK*-At>4@fHI7%oRhKyQ#xO{E(AHJ_)Ihwja;FD z<>lpkC|KJ)mo|(?_g-Q$Q6Qdj$vYB-MC+orOlcq_NCBoPsJASNt}A{@ek^%TR6JU~ zR`fXQ&sX190a%Na5E7vwuZmHNgu_I

    &}&8jT7XqGUi0dj5JeS;7QfBIqLO0BB9M?}C|T5m5ab-q zL;`kf+qy|g=~qf+*NJ#~W_G6D4*{=9Ca;jC ztJT9;LSY$2(Ud)irWD#L!B)gtP6u7`{`v?MHBruMDmA{6YH|%u3R!`u2Ex#!3mRc~ zjMmncwkzg=bLY;T$*wLHqKzJpVcHnx8h}LA&rv3rKhDpY5`JLQm717uHyn- z@;vK2Ulwj960&@}CTdxVfB~%7#V_se>+1*ht^CX~ z6Bp|RT2+0@8jzJDPy&-B!>Nh_8X;v>+FT~`GEm7-TTAl5uANtHzaj#eOeU2`E+s;- z?y%P~Fv<&zih-44UsYwQ3@;fiOiwY5v|V*ib=s`2K-FU@%kX6Yfnf+NPw{Ug7m~!6 zd~Dh@)FXtDT5DASux&dxK0Y~p)23@S*98o0S68aUdVyY+yR20cEe%*2LoZGc7`%~U z=BX>vqM{42KBBTJ{Y(oyKFFl9oIY}xH=g?`0WO`ze1ILEB_O8FeYnfJ$cqoZR3Fu4w3a&mIi z$>#|A4J=FGG42c!W~7JmZukk9AX|MSP0df^G$eVRM2+Co>Tnb*z^6Kif`dUc-3_$>KM zCuro>ty?z(`_};^lgW4{lg$VHbzaMqSSFQ;X-$lm&CEW7{JBHqXD2W_qGWR^nu0!p z^{rgjb)N73!&iCWiFEFap9(|fm|IHLH|L`$fm7~6`kDmVRwD)cx zn_6ace3-$^GFzfus8~1JP|Qxvvm9Tbwx)*L`)^`$IL)M(V9ZW%-KJhVQWK5EqE`Sc zEiEmaJ$L@%?wk9zX z#1v;k#|T?7ZZrOXaC*sBS6Vkn=*w;p|pAN=eYtbmu>-`PPjlV>KkOh#ldY%kL1qpi6O zydEyDX86Hx4$&8E#C8?Sb1NLaaE38^jt@oN!Ks-sZoTSi=8t7q5=*4xiyS|GnxSiU zcKQAOCLq3UPdqz2H>F*NdNYT+97h*&*p7`|$P);)Vg~9Eu0}|M)zi-r)CCN~$3imA z@XQ29j$L4Kc806B4iSrl*w9?d%<2NIT_(B78bYA}g_KQ$Cy3XO%*Q8qWquB~YdfYi zF=||P4)kzp|2ZDBpXB~e{58lB3ptxp2YyVUAh;Qa_O`ZgM@L6j1t6QrHW%!|1NVOB zGdF6jxw+fKj@0AWer(4^IW8W50HqudESMkX}0H0;x^H?Y? z$z-y{^^95E8yiBPb#ZMqzp%*JlP7rKvF|dIo@1~%#-WJ|-1zRR*fqP2{fA!TaKr>yScq@v=6?_E?x5JGb+zeS3M|AAOkimKK&1 z3uMx1lw;$q4dC&3dE52Zv-8?(nVTFZJ~zkmlRqaF&vVBuH}Jk&b~7?HPyc|yV)_Zv z)-wnKBQm7eY%>U>@d zL!y-8)X`&P@&&>j-OR*K(z;=oL?+JE+zS459$(JSi!U#eGZg`^#Y)n~Dom2iCF$(w z>ZkyuR#SVlR+TP+>$*6OQ~4c@#JKI2_kt7*M4|`-{B5lm%PZXT$-8N2Y9?POaKpRa z&GWx`mMxpN(cDT5H&JYc^F}Q7zv%}|^7#pK=Wy_!tLYM$2Po3`Ewrv|8j|Zhx z#dxI@N-01Q4M%WX2j#lBj)PtA;@AcJu@17?G@>AQ{|7#RkQy|+^!)SmY}>{0g9ouy zfk15|Gc$8+yXkrwQ)#3S?ET5pY#1ECFeK9Ta?90!!BfBfGCpatk}j~4pGBp>*5KyA z05WMfGjfz|TW=fics#-4eqesybzQf-`MLr?YmL_K8eA#89M`5$(8YUPmuxnR))1eW zCQ#c*ZYcxWA=1&!vDZ)V%7MK+_Q=EBeCr< z0q9CfIj)0aI~ARjfnBB0N`YZA&_BfJ`LhUL9WTAGpD%vlUR>LuR(N@8-!J(3mtuVG z>;FQmwV8Z6O>3l`>G3Qd`QYCXY>u$8XMpa=APvDVS{cmE&BsSBTpYc4a&+{Ceczrw zckawcGMSt+0ajL4C`SN5S9!jeLX?h+W7kzhgIyQbaVub2X>8Y_uC9*Owq~-KG=?|8 zcmMrcXh-q(dv4{(g@YLT3yjZCk(i!h`IaDHTjfi2s(_NozP$7hj;!Iu>b ze)ujfUc7)QytITGP(l!o&#PoIdGaj-lq*hox1x2a&m%QpAOtv$#?cz>Iz^%4mYR*4 zVwbcCYI{@q>}O-&0OIg5W;2s~C;S3PEL%RJ#*qM14t>?no0;fX0h`uq=7I%ISQ#Yt^h|XOkp4jptJ+p#Lyb;x`4(l zXga&PdE@mXG&Hqv)1G(ny$8O-;iJdd_0AhGYW$o!ewyUMJOcxLG_*D|eEKvsfdH?+ z_S%C_?c0}s%K&!4F1K!xLZF34N5 zOTl))kZjq$gEtPm%*Q_dalZDAuk-X1Pw?PZze&N((-3Or`gdGMsJV^Bxdf3&3$GqN zGErMw^Nru>J+Z4?T-UBtpXKFcl&g64(5obpNd^Z889qDArlGAYBo;aP+ChT#jYK+Q zNTo?EERxrPhPnXS(b%?&;gxju_VVM09_FUo-pg%w+|H&QJ2-!Sgj8x3Ar(tAGjw%z zaA9=JjkJe9@!9)6yZk!=z7?O>PpBybNP@KinnDd| zn<4x1itd*lTRK$c;MikLLnboT}{=xuBubY zty4<*m1|qB7N&BPbWsu|Btk3YIKoz{*Z?n0WH>Im*e29kD*-|YA#`bPtqs#~1lS&r zXD%9x9UUGXo_p}2hc;W5H6^8VwbqVOD*wnMkGwg6M<0DuU48X6EqC92_wm*A>WNDi zFVOlT1^cPuV_dvE-cPW&rHt?A<}@YwRRtQVW;UBM z3Wb8T-!2is?ed)JSh5j4ZV-w~i2wWoo0000U z%Wqs~8NlJ+`<`#+oVnQJ@mzfO*p6c-aUJE>Mj};P6TzZXiJ%2RD-aR{BoGvdMg9UL z7F2~O5epV5l^UX^NCg3D7fqBX6-je(<1|j<#7P{-wj6uxv1i7fnKS1cyyyZ|MPk8* z=Yjus!vDZPe{W;1vu&WWvt!?uEkk>b{QeI|W@ctCv%&CR>g(x>HYFOFnyurQ5pGP1&yaiWj#Zt%~g39A^C1_|oyW-?_{N!@o%-6WZ0;k!^2DZ|Uyt z7~ZvO_x8bUL&K5AmY!I$tpO()E_!OF76b0jyNoZ_Se~s=Tq{wnuTrTB`Tbq=_ICI1 z8T0(}&;988-+lF)xt`vROjmzvsIfg>s%t1;79KqD_{;PP^S5f0D;28s$58iB6+%V` zSwh%YG}?-ZhNyW;#S{8BZ_V);bMVEle0%4&emrvY-DOI**D0;d;nqET-zTIH4nbIz zct}Y&f+ZnD1W^lBP_+;RRfAEBLIrjYJk=&30R(33`n7)!Kk-KHJuZ-KfaYj`Vn71~ zK?N)kL@Y!DPzzB(Ex}R+OHfr*6x2|zLF>?PqPeM|IbSH|&7FzKE1NO_*<_T4u!~B7 ziXtM22%>-rq86$Fs*0#!sh}F5YGG7SQPfzt7TAq;IFm~D=L^NWnVy}$7I zwGtK{q84HaVks(Mg>5Xg2)rsr1rabR7zB)kT8gnkgdK$lI0k8JYklhW*AzZ30xOT0#pS{EyPm7wh(KAQrY9``Hwi0 zcjzD3I(+uR$CygZb!VpT7CKr68cS@q}XE z{Q!6NKF@55lRtNoy6jnJS*)qlrJ!k(j1jA7}DWflaxjEX+mjSlO1=LnB`v*%SCa%gY5s zA=lYOdn!dXnIhHPL~D1B-rgLd2G{pF@zy(xT^>aphf2*w>oy;r`!mK?x;72+rQQ4Z z>d1E}ECjB(IX>$R1i&R#tRB9#4#WlWm-~ey_>UX?x?AQ4C ze0}sAym{;hF?$cMfA8oT;^ZIRpPih!JwN`7(?`dzT)TMIEG#S%1OXs;o=->&p6}y( zHT;@~Cmt2gBb{!<3EM0@nxZZ~G6cny0?9-INi=Zs#6Mm+{r=xh^EswkT_*?vL#zNUdk-Jdmg{2d(=pb{MK=+TT;>aywY7CY z1Qo%yZHzH^o{y?viG?vXDs_lD+`M&*mkz!}X=RnO=PwYk4U6+nxHfv_+R1lME%F8Q zg%?H~-}4X=*4Ni57K;QyK;S{WUPBbBUY!7sY&JtY5~8i6g=hBcWXF!}*tVVj>Cb=m zBL9ILK79CT-}B#&MkA?0pFA%)~MBLc%F|R_z(oRu8W8gwVfaoaf*Y3 o1IJRS)Cu4Brw$!DRN-^}1snrq(TPNRC;$Ke07*qoM6N<$f;^)AiU0rr literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif b/sources/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.js b/sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.js deleted file mode 100644 index 7f82e35..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.js +++ /dev/null @@ -1,130 +0,0 @@ -/* global tinymce */ -tinymce.PluginManager.add('wpgallery', function( editor ) { - - function replaceGalleryShortcodes( content ) { - return content.replace( /\[gallery([^\]]*)\]/g, function( match ) { - return html( 'wp-gallery', match ); - }); - } - - function html( cls, data ) { - data = window.encodeURIComponent( data ); - return ''; - } - - function restoreMediaShortcodes( content ) { - function getAttr( str, name ) { - name = new RegExp( name + '=\"([^\"]+)\"' ).exec( str ); - return name ? window.decodeURIComponent( name[1] ) : ''; - } - - return content.replace( /(?:]+)?>)*(]+>)(?:<\/p>)*/g, function( match, image ) { - var data = getAttr( image, 'data-wp-media' ); - - if ( data ) { - return '

    ' + data + '

    '; - } - - return match; - }); - } - - function editMedia( node ) { - var gallery, frame, data; - - if ( node.nodeName !== 'IMG' ) { - return; - } - - // Check if the `wp.media` API exists. - if ( typeof wp === 'undefined' || ! wp.media ) { - return; - } - - data = window.decodeURIComponent( editor.dom.getAttrib( node, 'data-wp-media' ) ); - - // Make sure we've selected a gallery node. - if ( editor.dom.hasClass( node, 'wp-gallery' ) && wp.media.gallery ) { - gallery = wp.media.gallery; - frame = gallery.edit( data ); - - frame.state('gallery-edit').on( 'update', function( selection ) { - var shortcode = gallery.shortcode( selection ).string(); - editor.dom.setAttrib( node, 'data-wp-media', window.encodeURIComponent( shortcode ) ); - frame.detach(); - }); - } - } - - // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...'); - editor.addCommand( 'WP_Gallery', function() { - editMedia( editor.selection.getNode() ); - }); -/* - editor.on( 'init', function( e ) { - // _createButtons() - - // iOS6 doesn't show the buttons properly on click, show them on 'touchstart' - if ( 'ontouchstart' in window ) { - editor.dom.events.bind( editor.getBody(), 'touchstart', function( e ) { - var target = e.target; - - if ( target.nodeName == 'IMG' && editor.dom.hasClass( target, 'wp-gallery' ) ) { - editor.selection.select( target ); - editor.dom.events.cancel( e ); - editor.plugins.wordpress._hideButtons(); - editor.plugins.wordpress._showButtons( target, 'wp_gallerybtns' ); - } - }); - } - }); -*/ - editor.on( 'mouseup', function( event ) { - var dom = editor.dom, - node = event.target; - - function unselect() { - dom.removeClass( dom.select( 'img.wp-media-selected' ), 'wp-media-selected' ); - } - - if ( node.nodeName === 'IMG' && dom.getAttrib( node, 'data-wp-media' ) ) { - // Don't trigger on right-click - if ( event.button !== 2 ) { - if ( dom.hasClass( node, 'wp-media-selected' ) ) { - editMedia( node ); - } else { - unselect(); - dom.addClass( node, 'wp-media-selected' ); - } - } - } else { - unselect(); - } - }); - - // Display gallery, audio or video instead of img in the element path - editor.on( 'ResolveName', function( event ) { - var dom = editor.dom, - node = event.target; - - if ( node.nodeName === 'IMG' && dom.getAttrib( node, 'data-wp-media' ) ) { - if ( dom.hasClass( node, 'wp-gallery' ) ) { - event.name = 'gallery'; - } - } - }); - - editor.on( 'BeforeSetContent', function( event ) { - // 'wpview' handles the gallery shortcode when present - if ( ! editor.plugins.wpview ) { - event.content = replaceGalleryShortcodes( event.content ); - } - }); - - editor.on( 'PostProcess', function( event ) { - if ( event.get ) { - event.content = restoreMediaShortcodes( event.content ); - } - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.min.js deleted file mode 100644 index dc6288a..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpgallery/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wpgallery",function(a){function b(a){return a.replace(/\[gallery([^\]]*)\]/g,function(a){return c("wp-gallery",a)})}function c(a,b){return b=window.encodeURIComponent(b),''}function d(a){function b(a,b){return b=new RegExp(b+'="([^"]+)"').exec(a),b?window.decodeURIComponent(b[1]):""}return a.replace(/(?:]+)?>)*(]+>)(?:<\/p>)*/g,function(a,c){var d=b(c,"data-wp-media");return d?"

    "+d+"

    ":a})}function e(b){var c,d,e;"IMG"===b.nodeName&&"undefined"!=typeof wp&&wp.media&&(e=window.decodeURIComponent(a.dom.getAttrib(b,"data-wp-media")),a.dom.hasClass(b,"wp-gallery")&&wp.media.gallery&&(c=wp.media.gallery,d=c.edit(e),d.state("gallery-edit").on("update",function(e){var f=c.shortcode(e).string();a.dom.setAttrib(b,"data-wp-media",window.encodeURIComponent(f)),d.detach()})))}a.addCommand("WP_Gallery",function(){e(a.selection.getNode())}),a.on("mouseup",function(b){function c(){d.removeClass(d.select("img.wp-media-selected"),"wp-media-selected")}var d=a.dom,f=b.target;"IMG"===f.nodeName&&d.getAttrib(f,"data-wp-media")?2!==b.button&&(d.hasClass(f,"wp-media-selected")?e(f):(c(),d.addClass(f,"wp-media-selected"))):c()}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.getAttrib(d,"data-wp-media")&&c.hasClass(d,"wp-gallery")&&(b.name="gallery")}),a.on("BeforeSetContent",function(c){a.plugins.wpview||(c.content=b(c.content))}),a.on("PostProcess",function(a){a.get&&(a.content=d(a.content))})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js new file mode 100644 index 0000000..4803784 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js @@ -0,0 +1 @@ +!function(){tinymce.create("tinymce.plugins.wpLink",{init:function(a,b){var c=!0;a.addCommand("WP_Link",function(){c||a.windowManager.open({id:"wp-link",width:480,height:"auto",wpDialog:!0,title:a.getLang("advlink.link_desc")},{plugin_url:b})}),a.addButton("link",{title:"advanced.link_desc",cmd:"WP_Link"}),a.onNodeChange.add(function(a,b,d,e){c=e&&"A"!=d.nodeName})},getInfo:function(){return{longname:"WordPress Link Dialog",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}}),tinymce.PluginManager.add("wplink",tinymce.plugins.wpLink)}(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js new file mode 100644 index 0000000..f36e863 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js @@ -0,0 +1,59 @@ +(function() { + tinymce.create('tinymce.plugins.wpLink', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished its initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + var disabled = true; + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('WP_Link', function() { + if ( disabled ) + return; + ed.windowManager.open({ + id : 'wp-link', + width : 480, + height : "auto", + wpDialog : true, + title : ed.getLang('advlink.link_desc') + }, { + plugin_url : url // Plugin absolute URL + }); + }); + + // Register example button + ed.addButton('link', { + title : 'advanced.link_desc', + cmd : 'WP_Link' + }); + + ed.onNodeChange.add(function(ed, cm, n, co) { + disabled = co && n.nodeName != 'A'; + }); + }, + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'WordPress Link Dialog', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : '', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('wplink', tinymce.plugins.wpLink); +})(); + diff --git a/sources/wp-includes/js/tinymce/plugins/wplink/plugin.js b/sources/wp-includes/js/tinymce/plugins/wplink/plugin.js deleted file mode 100644 index d992360..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ /dev/null @@ -1,62 +0,0 @@ -/* global tinymce */ -tinymce.PluginManager.add( 'wplink', function( editor ) { - var linkButton; - - // Register a command so that it can be invoked by using tinyMCE.activeEditor.execCommand( 'WP_Link' ); - editor.addCommand( 'WP_Link', function() { - if ( ( ! linkButton || ! linkButton.disabled() ) && typeof window.wpLink !== 'undefined' ) { - window.wpLink.open( editor.id ); - } - }); - - // WP default shortcut - editor.addShortcut( 'alt+shift+a', '', 'WP_Link' ); - // The "de-facto standard" shortcut, see #27305 - editor.addShortcut( 'ctrl+k', '', 'WP_Link' ); - - function setState( button, node ) { - var parent = editor.dom.getParent( node, 'a' ); - - button.disabled( ( editor.selection.isCollapsed() && ! parent ) || ( parent && ! parent.href ) ); - button.active( parent && parent.href ); - } - - editor.addButton( 'link', { - icon: 'link', - tooltip: 'Insert/edit link', - shortcut: 'Alt+Shift+A', - cmd: 'WP_Link', - - onPostRender: function() { - linkButton = this; - - editor.on( 'nodechange', function( event ) { - setState( linkButton, event.element ); - }); - } - }); - - editor.addButton( 'unlink', { - icon: 'unlink', - tooltip: 'Remove link', - cmd: 'unlink', - - onPostRender: function() { - var unlinkButton = this; - - editor.on( 'nodechange', function( event ) { - setState( unlinkButton, event.element ); - }); - } - }); - - editor.addMenuItem( 'link', { - icon: 'link', - text: 'Insert link', - shortcut: 'Alt+Shift+A', - cmd: 'WP_Link', - stateSelector: 'a[href]', - context: 'insert', - prependToContext: true - }); -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wplink/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wplink/plugin.min.js deleted file mode 100644 index dc282b9..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wplink/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wplink",function(a){function b(b,c){var d=a.dom.getParent(c,"a");b.disabled(a.selection.isCollapsed()&&!d||d&&!d.href),b.active(d&&d.href)}var c;a.addCommand("WP_Link",function(){c&&c.disabled()||"undefined"==typeof window.wpLink||window.wpLink.open(a.id)}),a.addShortcut("alt+shift+a","","WP_Link"),a.addShortcut("ctrl+k","","WP_Link"),a.addButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Alt+Shift+A",cmd:"WP_Link",onPostRender:function(){c=this,a.on("nodechange",function(a){b(c,a.element)})}}),a.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink",onPostRender:function(){var c=this;a.on("nodechange",function(a){b(c,a.element)})}}),a.addMenuItem("link",{icon:"link",text:"Insert link",shortcut:"Alt+Shift+A",cmd:"WP_Link",stateSelector:"a[href]",context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js b/sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js new file mode 100644 index 0000000..02f8085 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js @@ -0,0 +1 @@ +!function(){var a,b=tinymce.VK,c=tinymce.dom.TreeWalker;tinymce.create("tinymce.plugins.wpView",{init:function(d){var e=this;"undefined"!=typeof wp&&wp.mce&&(d.onPreInit.add(function(a){a.schema.addValidElements("div[*],span[*]")}),d.onBeforeSetContent.add(function(a,b){b.content&&(b.content=wp.mce.view.toViews(b.content))}),d.onSetContent.add(function(a){wp.mce.view.render(a.getDoc())}),d.onInit.add(function(a){a.selection.onBeforeSetContent.add(function(b){var d,f,g=e.getParentView(b.getNode());g&&(!g.nextSibling||e.isView(g.nextSibling)?(f=a.getDoc().createTextNode(""),a.dom.insertAfter(f,g)):(d=new c(g.nextSibling,g.nextSibling),f=d.next()),b.select(f),b.collapse(!0))}),a.selection.onSetContent.add(function(a,b){if(b.context){var c=a.getNode();c.innerHTML&&(c.innerHTML=wp.mce.view.toViews(c.innerHTML),wp.mce.view.render(c))}})}),d.onPostProcess.add(function(a,b){(b.get||b.save)&&b.content&&(b.content=wp.mce.view.toText(b.content))}),d.onNodeChange.addToTop(function(a,b,c){var d=e.getParentView(c);return d?(e.select(d),!1):(e.deselect(),void 0)}),d.onKeyDown.addToTop(function(c,d){var f,g,h=d.keyCode;if(a){if(f=e.getParentView(c.selection.getNode()),f!==a)return e.deselect(),void 0;(h===b.DELETE||h===b.BACKSPACE)&&(g=wp.mce.view.instance(a))&&(g.remove(),e.deselect()),d.metaKey||d.ctrlKey||h>=112&&123>=h||d.preventDefault()}}))},getParentView:function(a){for(;a;){if(this.isView(a))return a;a=a.parentNode}},isView:function(a){return/(?:^|\s)wp-view-wrap(?:\s|$)/.test(a.className)},select:function(b){b!==a&&(this.deselect(),a=b,wp.mce.view.select(a))},deselect:function(){a&&wp.mce.view.deselect(a),a=null},getInfo:function(){return{longname:"WordPress Views",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"1.0"}}}),tinymce.PluginManager.add("wpview",tinymce.plugins.wpView)}(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js b/sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js new file mode 100644 index 0000000..f7044c4 --- /dev/null +++ b/sources/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js @@ -0,0 +1,188 @@ +/** + * WordPress View plugin. + */ + +(function() { + var VK = tinymce.VK, + TreeWalker = tinymce.dom.TreeWalker, + selected; + + tinymce.create('tinymce.plugins.wpView', { + init : function( editor, url ) { + var wpView = this; + + // Check if the `wp.mce` API exists. + if ( typeof wp === 'undefined' || ! wp.mce ) + return; + + editor.onPreInit.add( function( editor ) { + // Add elements so we can set `contenteditable` to false. + editor.schema.addValidElements('div[*],span[*]'); + }); + + // When the editor's content changes, scan the new content for + // matching view patterns, and transform the matches into + // view wrappers. Since the editor's DOM is outdated at this point, + // we'll wait to render the views. + editor.onBeforeSetContent.add( function( editor, o ) { + if ( ! o.content ) + return; + + o.content = wp.mce.view.toViews( o.content ); + }); + + // When the editor's content has been updated and the DOM has been + // processed, render the views in the document. + editor.onSetContent.add( function( editor, o ) { + wp.mce.view.render( editor.getDoc() ); + }); + + editor.onInit.add( function( editor ) { + + // When a view is selected, ensure content that is being pasted + // or inserted is added to a text node (instead of the view). + editor.selection.onBeforeSetContent.add( function( selection, o ) { + var view = wpView.getParentView( selection.getNode() ), + walker, target; + + // If the selection is not within a view, bail. + if ( ! view ) + return; + + // If there are no additional nodes or the next node is a + // view, create a text node after the current view. + if ( ! view.nextSibling || wpView.isView( view.nextSibling ) ) { + target = editor.getDoc().createTextNode(''); + editor.dom.insertAfter( target, view ); + + // Otherwise, find the next text node. + } else { + walker = new TreeWalker( view.nextSibling, view.nextSibling ); + target = walker.next(); + } + + // Select the `target` text node. + selection.select( target ); + selection.collapse( true ); + }); + + // When the selection's content changes, scan any new content + // for matching views and immediately render them. + // + // Runs on paste and on inserting nodes/html. + editor.selection.onSetContent.add( function( selection, o ) { + if ( ! o.context ) + return; + + var node = selection.getNode(); + + if ( ! node.innerHTML ) + return; + + node.innerHTML = wp.mce.view.toViews( node.innerHTML ); + wp.mce.view.render( node ); + }); + }); + + // When the editor's contents are being accessed as a string, + // transform any views back to their text representations. + editor.onPostProcess.add( function( editor, o ) { + if ( ( ! o.get && ! o.save ) || ! o.content ) + return; + + o.content = wp.mce.view.toText( o.content ); + }); + + // Triggers when the selection is changed. + // Add the event handler to the top of the stack. + editor.onNodeChange.addToTop( function( editor, controlManager, node, collapsed, o ) { + var view = wpView.getParentView( node ); + + // Update the selected view. + if ( view ) { + wpView.select( view ); + + // Prevent the selection from propagating to other plugins. + return false; + + // If we've clicked off of the selected view, deselect it. + } else { + wpView.deselect(); + } + }); + + editor.onKeyDown.addToTop( function( editor, event ) { + var keyCode = event.keyCode, + view, instance; + + // If a view isn't selected, let the event go on its merry way. + if ( ! selected ) + return; + + // If the caret is not within the selected view, deselect the + // view and bail. + view = wpView.getParentView( editor.selection.getNode() ); + if ( view !== selected ) { + wpView.deselect(); + return; + } + + // If delete or backspace is pressed, delete the view. + if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { + if ( (instance = wp.mce.view.instance( selected )) ) { + instance.remove(); + wpView.deselect(); + } + } + + // Let keypresses that involve the command or control keys through. + // Also, let any of the F# keys through. + if ( event.metaKey || event.ctrlKey || ( keyCode >= 112 && keyCode <= 123 ) ) + return; + + event.preventDefault(); + }); + }, + + getParentView : function( node ) { + while ( node ) { + if ( this.isView( node ) ) + return node; + + node = node.parentNode; + } + }, + + isView : function( node ) { + return (/(?:^|\s)wp-view-wrap(?:\s|$)/).test( node.className ); + }, + + select : function( view ) { + if ( view === selected ) + return; + + this.deselect(); + selected = view; + wp.mce.view.select( selected ); + }, + + deselect : function() { + if ( selected ) + wp.mce.view.deselect( selected ); + selected = null; + }, + + getInfo : function() { + return { + longname : 'WordPress Views', + author : 'WordPress', + authorurl : 'http://wordpress.org', + infourl : 'http://wordpress.org', + version : '1.0' + }; + } + }); + + // Register plugin + tinymce.PluginManager.add( 'wpview', tinymce.plugins.wpView ); +})(); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/plugins/wpview/plugin.js b/sources/wp-includes/js/tinymce/plugins/wpview/plugin.js deleted file mode 100644 index 4e224b0..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpview/plugin.js +++ /dev/null @@ -1,512 +0,0 @@ -/* global tinymce */ -/** - * WordPress View plugin. - */ -tinymce.PluginManager.add( 'wpview', function( editor ) { - var selected, - VK = tinymce.util.VK, - TreeWalker = tinymce.dom.TreeWalker, - toRemove = false; - - function getParentView( node ) { - while ( node && node.nodeName !== 'BODY' ) { - if ( isView( node ) ) { - return node; - } - - node = node.parentNode; - } - } - - function isView( node ) { - return node && /\bwpview-wrap\b/.test( node.className ); - } - - function createPadNode() { - return editor.dom.create( 'p', { 'data-wpview-pad': 1 }, - ( tinymce.Env.ie && tinymce.Env.ie < 11 ) ? '' : '
    ' ); - } - - /** - * Get the text/shortcode string for a view. - * - * @param view The view wrapper's HTML id or node - * @returns string The text/shoercode string of the view - */ - function getViewText( view ) { - view = getParentView( typeof view === 'string' ? editor.dom.get( view ) : view ); - - if ( view ) { - return window.decodeURIComponent( editor.dom.getAttrib( view, 'data-wpview-text' ) || '' ); - } - return ''; - } - - /** - * Set the view's original text/shortcode string - * - * @param view The view wrapper's HTML id or node - * @param text The text string to be set - */ - function setViewText( view, text ) { - view = getParentView( typeof view === 'string' ? editor.dom.get( view ) : view ); - - if ( view ) { - editor.dom.setAttrib( view, 'data-wpview-text', window.encodeURIComponent( text || '' ) ); - return true; - } - return false; - } - - function _stop( event ) { - event.stopPropagation(); - } - - function select( viewNode ) { - var clipboard, - dom = editor.dom; - - // Bail if node is already selected. - if ( viewNode === selected ) { - return; - } - - deselect(); - selected = viewNode; - dom.addClass( viewNode, 'selected' ); - - clipboard = dom.create( 'div', { - 'class': 'wpview-clipboard', - 'contenteditable': 'true' - }, getViewText( viewNode ) ); - - // Prepend inside the wrapper - viewNode.insertBefore( clipboard, viewNode.firstChild ); - - // Both of the following are necessary to prevent manipulating the selection/focus - dom.bind( clipboard, 'beforedeactivate focusin focusout', _stop ); - dom.bind( selected, 'beforedeactivate focusin focusout', _stop ); - - // Make sure that the editor is focused. - // It is possible that the editor is not focused when the mouse event fires - // without focus, the selection will not work properly. - editor.getBody().focus(); - - // select the hidden div - editor.selection.select( clipboard, true ); - } - - /** - * Deselect a selected view and remove clipboard - */ - function deselect() { - var clipboard, - dom = editor.dom; - - if ( selected ) { - clipboard = editor.dom.select( '.wpview-clipboard', selected )[0]; - dom.unbind( clipboard ); - dom.remove( clipboard ); - - dom.unbind( selected, 'beforedeactivate focusin focusout click mouseup', _stop ); - dom.removeClass( selected, 'selected' ); - } - - selected = null; - } - - function selectSiblingView( node, direction ) { - var body = editor.getBody(), - sibling = direction === 'previous' ? 'previousSibling' : 'nextSibling'; - - while ( node && node.parentNode !== body ) { - if ( node[sibling] ) { - // The caret will be in another element - return false; - } - - node = node.parentNode; - } - - if ( isView( node[sibling] ) ) { - select( node[sibling] ); - return true; - } - - return false; - } - - // Check if the `wp.mce` API exists. - if ( typeof wp === 'undefined' || ! wp.mce ) { - return; - } - - // Remove the content of view wrappers from HTML string - function emptyViews( content ) { - return content.replace(/(]+wpview-wrap[^>]+>)[\s\S]+?data-wpview-end[^>]*><\/ins><\/div>/g, '$1
    ' ); - } - - // Prevent adding undo levels on changes inside a view wrapper - editor.on( 'BeforeAddUndo', function( event ) { - if ( event.lastLevel && emptyViews( event.level.content ) === emptyViews( event.lastLevel.content ) ) { - event.preventDefault(); - } - }); - - // When the editor's content changes, scan the new content for - // matching view patterns, and transform the matches into - // view wrappers. - editor.on( 'BeforeSetContent', function( event ) { - if ( ! event.content ) { - return; - } - - if ( ! event.initial ) { - wp.mce.views.unbind( editor ); - } - - event.content = wp.mce.views.toViews( event.content ); - }); - - // When the editor's content has been updated and the DOM has been - // processed, render the views in the document. - editor.on( 'SetContent', function( event ) { - var body, padNode; - - wp.mce.views.render(); - - // Add padding

    if the noneditable node is last - if ( event.load || ! event.set ) { - body = editor.getBody(); - - if ( isView( body.lastChild ) ) { - padNode = createPadNode(); - body.appendChild( padNode ); - - if ( ! event.initial ) { - editor.selection.setCursorLocation( padNode, 0 ); - } - } - } - }); - - // Detect mouse down events that are adjacent to a view when a view is the first view or the last view - editor.on( 'click', function( event ) { - var body = editor.getBody(), - doc = editor.getDoc(), - scrollTop = doc.documentElement.scrollTop || body.scrollTop || 0, - x, y, firstNode, lastNode, padNode; - - if ( event.target.nodeName === 'HTML' && ! event.metaKey && ! event.ctrlKey ) { - firstNode = body.firstChild; - lastNode = body.lastChild; - x = event.clientX; - y = event.clientY; - - // Detect clicks above or to the left if the first node is a wpview - if ( isView( firstNode ) && ( ( x < firstNode.offsetLeft && y < ( firstNode.offsetHeight - scrollTop ) ) || - y < firstNode.offsetTop ) ) { - - padNode = createPadNode(); - body.insertBefore( padNode, firstNode ); - - // Detect clicks to the right and below the last view - } else if ( isView( lastNode ) && ( x > ( lastNode.offsetLeft + lastNode.offsetWidth ) || - ( ( scrollTop + y ) - ( lastNode.offsetTop + lastNode.offsetHeight ) ) > 0 ) ) { - - padNode = createPadNode(); - body.appendChild( padNode ); - } - - if ( padNode ) { - // Make sure that a selected view is deselected so that focus and selection are handled properly - deselect(); - editor.getBody().focus(); - editor.selection.setCursorLocation( padNode, 0 ); - } - } - }); - - editor.on( 'init', function() { - var selection = editor.selection; - // When a view is selected, ensure content that is being pasted - // or inserted is added to a text node (instead of the view). - editor.on( 'BeforeSetContent', function() { - var walker, target, - view = getParentView( selection.getNode() ); - - // If the selection is not within a view, bail. - if ( ! view ) { - return; - } - - if ( ! view.nextSibling || isView( view.nextSibling ) ) { - // If there are no additional nodes or the next node is a - // view, create a text node after the current view. - target = editor.getDoc().createTextNode(''); - editor.dom.insertAfter( target, view ); - } else { - // Otherwise, find the next text node. - walker = new TreeWalker( view.nextSibling, view.nextSibling ); - target = walker.next(); - } - - // Select the `target` text node. - selection.select( target ); - selection.collapse( true ); - }); - - // When the selection's content changes, scan any new content - // for matching views. - // - // Runs on paste and on inserting nodes/html. - editor.on( 'SetContent', function( e ) { - if ( ! e.context ) { - return; - } - - var node = selection.getNode(); - - if ( ! node.innerHTML ) { - return; - } - - node.innerHTML = wp.mce.views.toViews( node.innerHTML ); - }); - - editor.dom.bind( editor.getBody(), 'mousedown mouseup click', function( event ) { - var view = getParentView( event.target ), - deselectEventType; - - // Contain clicks inside the view wrapper - if ( view ) { - event.stopPropagation(); - - // Hack to try and keep the block resize handles from appearing. They will show on mousedown and then be removed on mouseup. - if ( tinymce.Env.ie <= 10 ) { - deselect(); - } - - select( view ); - - if ( event.type === 'click' && ! event.metaKey && ! event.ctrlKey ) { - if ( editor.dom.hasClass( event.target, 'edit' ) ) { - wp.mce.views.edit( view ); - } else if ( editor.dom.hasClass( event.target, 'remove' ) ) { - editor.dom.remove( view ); - } - } - // Returning false stops the ugly bars from appearing in IE11 and stops the view being selected as a range in FF. - // Unfortunately, it also inhibits the dragging of views to a new location. - return false; - } else { - - // Fix issue with deselecting a view in IE8. Without this hack, clicking content above the view wouldn't actually deselect it - // and the caret wouldn't be placed at the mouse location - if ( tinymce.Env.ie && tinymce.Env.ie <= 8 ) { - deselectEventType = 'mouseup'; - } else { - deselectEventType = 'mousedown'; - } - - if ( event.type === deselectEventType ) { - deselect(); - } - } - }); - }); - - editor.on( 'PreProcess', function( event ) { - var dom = editor.dom; - - // Remove empty padding nodes - tinymce.each( dom.select( 'p[data-wpview-pad]', event.node ), function( node ) { - if ( dom.isEmpty( node ) ) { - dom.remove( node ); - } else { - dom.setAttrib( node, 'data-wpview-pad', null ); - } - }); - - // Replace the wpview node with the wpview string/shortcode? - tinymce.each( dom.select( 'div[data-wpview-text]', event.node ), function( node ) { - // Empty the wrap node - if ( 'textContent' in node ) { - node.textContent = '\u00a0'; - } else { - node.innerText = '\u00a0'; - } - }); - }); - - editor.on( 'PostProcess', function( event ) { - if ( event.content ) { - event.content = event.content.replace( /

    ]*?data-wpview-text="([^"]*)"[^>]*>[\s\S]*?<\/div>/g, function( match, shortcode ) { - if ( shortcode ) { - return '

    ' + window.decodeURIComponent( shortcode ) + '

    '; - } - return ''; // If error, remove the view wrapper - }); - } - }); - - editor.on( 'keydown', function( event ) { - var keyCode = event.keyCode, - body = editor.getBody(), - view, padNode; - - // If a view isn't selected, let the event go on its merry way. - if ( ! selected ) { - return; - } - - // Let keypresses that involve the command or control keys through. - // Also, let any of the F# keys through. - if ( event.metaKey || event.ctrlKey || ( keyCode >= 112 && keyCode <= 123 ) ) { - if ( ( event.metaKey || event.ctrlKey ) && keyCode === 88 ) { - toRemove = selected; - } - return; - } - - view = getParentView( editor.selection.getNode() ); - - // If the caret is not within the selected view, deselect the - // view and bail. - if ( view !== selected ) { - deselect(); - return; - } - - // Deselect views with the arrow keys - if ( keyCode === VK.LEFT || keyCode === VK.UP ) { - deselect(); - // Handle case where two views are stacked on top of one another - if ( isView( view.previousSibling ) ) { - select( view.previousSibling ); - // Handle case where view is the first node - } else if ( ! view.previousSibling ) { - padNode = createPadNode(); - body.insertBefore( padNode, body.firstChild ); - editor.selection.setCursorLocation( body.firstChild, 0 ); - // Handle default case - } else { - editor.selection.select( view.previousSibling, true ); - editor.selection.collapse(); - } - } else if ( keyCode === VK.RIGHT || keyCode === VK.DOWN ) { - deselect(); - // Handle case where the next node is another wpview - if ( isView( view.nextSibling ) ) { - select( view.nextSibling ); - // Handle case were the view is that last node - } else if ( ! view.nextSibling ) { - padNode = createPadNode(); - body.appendChild( padNode ); - editor.selection.setCursorLocation( body.lastChild, 0 ); - // Handle default case where the next node is a non-wpview - } else { - editor.selection.setCursorLocation( view.nextSibling, 0 ); - } - } else if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { - // If delete or backspace is pressed, delete the view. - editor.dom.remove( selected ); - } - - event.preventDefault(); - }); - - // Select views when arrow keys are used to navigate the content of the editor. - editor.on( 'keydown', function( event ) { - var keyCode = event.keyCode, - dom = editor.dom, - range = editor.selection.getRng(), - startNode = range.startContainer, - body = editor.getBody(), - node, container; - - if ( ! startNode || startNode === body || event.metaKey || event.ctrlKey ) { - return; - } - - if ( keyCode === VK.UP || keyCode === VK.LEFT ) { - if ( keyCode === VK.LEFT && ( ! range.collapsed || range.startOffset !== 0 ) ) { - // Not at the beginning of the current range - return; - } - - if ( ! ( node = dom.getParent( startNode, dom.isBlock ) ) ) { - return; - } - - if ( selectSiblingView( node, 'previous' ) ) { - event.preventDefault(); - } - } else if ( keyCode === VK.DOWN || keyCode === VK.RIGHT ) { - if ( ! ( node = dom.getParent( startNode, dom.isBlock ) ) ) { - return; - } - - if ( keyCode === VK.RIGHT ) { - container = range.endContainer; - - if ( ! range.collapsed || ( range.startOffset === 0 && container.length ) || - container.nextSibling || - ( container.nodeType === 3 && range.startOffset !== container.length ) ) { // Not at the end of the current range - - return; - } - - // In a child element - while ( container && container !== node && container !== body ) { - if ( container.nextSibling ) { - return; - } - container = container.parentNode; - } - } - - if ( selectSiblingView( node, 'next' ) ) { - event.preventDefault(); - } - } - }); - - editor.on( 'keyup', function( event ) { - var padNode, - keyCode = event.keyCode, - body = editor.getBody(), - range; - - if ( toRemove ) { - editor.dom.remove( toRemove ); - toRemove = false; - } - - if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) { - // Make sure there is padding if the last element is a view - if ( isView( body.lastChild ) ) { - padNode = createPadNode(); - body.appendChild( padNode ); - - if ( body.childNodes.length === 2 ) { - editor.selection.setCursorLocation( padNode, 0 ); - } - } - - range = editor.selection.getRng(); - - // Allow an initial element in the document to be removed when it is before a view - if ( body.firstChild === range.startContainer && range.collapsed === true && - isView( range.startContainer.nextSibling ) && range.startOffset === 0 ) { - - editor.dom.remove( range.startContainer ); - } - } - }); - - return { - getViewText: getViewText, - setViewText: setViewText - }; -}); diff --git a/sources/wp-includes/js/tinymce/plugins/wpview/plugin.min.js b/sources/wp-includes/js/tinymce/plugins/wpview/plugin.min.js deleted file mode 100644 index f11bf25..0000000 --- a/sources/wp-includes/js/tinymce/plugins/wpview/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wpview",function(a){function b(a){for(;a&&"BODY"!==a.nodeName;){if(c(a))return a;a=a.parentNode}}function c(a){return a&&/\bwpview-wrap\b/.test(a.className)}function d(){return a.dom.create("p",{"data-wpview-pad":1},tinymce.Env.ie&&tinymce.Env.ie<11?"":'
    ')}function e(c){return c=b("string"==typeof c?a.dom.get(c):c),c?window.decodeURIComponent(a.dom.getAttrib(c,"data-wpview-text")||""):""}function f(c,d){return c=b("string"==typeof c?a.dom.get(c):c),c?(a.dom.setAttrib(c,"data-wpview-text",window.encodeURIComponent(d||"")),!0):!1}function g(a){a.stopPropagation()}function h(b){var c,d=a.dom;b!==l&&(i(),l=b,d.addClass(b,"selected"),c=d.create("div",{"class":"wpview-clipboard",contenteditable:"true"},e(b)),b.insertBefore(c,b.firstChild),d.bind(c,"beforedeactivate focusin focusout",g),d.bind(l,"beforedeactivate focusin focusout",g),a.getBody().focus(),a.selection.select(c,!0))}function i(){var b,c=a.dom;l&&(b=a.dom.select(".wpview-clipboard",l)[0],c.unbind(b),c.remove(b),c.unbind(l,"beforedeactivate focusin focusout click mouseup",g),c.removeClass(l,"selected")),l=null}function j(b,d){for(var e=a.getBody(),f="previous"===d?"previousSibling":"nextSibling";b&&b.parentNode!==e;){if(b[f])return!1;b=b.parentNode}return c(b[f])?(h(b[f]),!0):!1}function k(a){return a.replace(/(]+wpview-wrap[^>]+>)[\s\S]+?data-wpview-end[^>]*><\/ins><\/div>/g,"$1
    ")}var l,m=tinymce.util.VK,n=tinymce.dom.TreeWalker,o=!1;if("undefined"!=typeof wp&&wp.mce)return a.on("BeforeAddUndo",function(a){a.lastLevel&&k(a.level.content)===k(a.lastLevel.content)&&a.preventDefault()}),a.on("BeforeSetContent",function(b){b.content&&(b.initial||wp.mce.views.unbind(a),b.content=wp.mce.views.toViews(b.content))}),a.on("SetContent",function(b){var e,f;wp.mce.views.render(),(b.load||!b.set)&&(e=a.getBody(),c(e.lastChild)&&(f=d(),e.appendChild(f),b.initial||a.selection.setCursorLocation(f,0)))}),a.on("click",function(b){var e,f,g,h,j,k=a.getBody(),l=a.getDoc(),m=l.documentElement.scrollTop||k.scrollTop||0;"HTML"!==b.target.nodeName||b.metaKey||b.ctrlKey||(g=k.firstChild,h=k.lastChild,e=b.clientX,f=b.clientY,c(g)&&(eh.offsetLeft+h.offsetWidth||m+f-(h.offsetTop+h.offsetHeight)>0)&&(j=d(),k.appendChild(j)),j&&(i(),a.getBody().focus(),a.selection.setCursorLocation(j,0)))}),a.on("init",function(){var d=a.selection;a.on("BeforeSetContent",function(){var e,f,g=b(d.getNode());g&&(!g.nextSibling||c(g.nextSibling)?(f=a.getDoc().createTextNode(""),a.dom.insertAfter(f,g)):(e=new n(g.nextSibling,g.nextSibling),f=e.next()),d.select(f),d.collapse(!0))}),a.on("SetContent",function(a){if(a.context){var b=d.getNode();b.innerHTML&&(b.innerHTML=wp.mce.views.toViews(b.innerHTML))}}),a.dom.bind(a.getBody(),"mousedown mouseup click",function(c){var d,e=b(c.target);return e?(c.stopPropagation(),tinymce.Env.ie<=10&&i(),h(e),"click"!==c.type||c.metaKey||c.ctrlKey||(a.dom.hasClass(c.target,"edit")?wp.mce.views.edit(e):a.dom.hasClass(c.target,"remove")&&a.dom.remove(e)),!1):(d=tinymce.Env.ie&&tinymce.Env.ie<=8?"mouseup":"mousedown",void(c.type===d&&i()))})}),a.on("PreProcess",function(b){var c=a.dom;tinymce.each(c.select("p[data-wpview-pad]",b.node),function(a){c.isEmpty(a)?c.remove(a):c.setAttrib(a,"data-wpview-pad",null)}),tinymce.each(c.select("div[data-wpview-text]",b.node),function(a){"textContent"in a?a.textContent=" ":a.innerText=" "})}),a.on("PostProcess",function(a){a.content&&(a.content=a.content.replace(/
    ]*?data-wpview-text="([^"]*)"[^>]*>[\s\S]*?<\/div>/g,function(a,b){return b?"

    "+window.decodeURIComponent(b)+"

    ":""}))}),a.on("keydown",function(e){var f,g,j=e.keyCode,k=a.getBody();if(l){if(e.metaKey||e.ctrlKey||j>=112&&123>=j)return void((e.metaKey||e.ctrlKey)&&88===j&&(o=l));if(f=b(a.selection.getNode()),f!==l)return void i();j===m.LEFT||j===m.UP?(i(),c(f.previousSibling)?h(f.previousSibling):f.previousSibling?(a.selection.select(f.previousSibling,!0),a.selection.collapse()):(g=d(),k.insertBefore(g,k.firstChild),a.selection.setCursorLocation(k.firstChild,0))):j===m.RIGHT||j===m.DOWN?(i(),c(f.nextSibling)?h(f.nextSibling):f.nextSibling?a.selection.setCursorLocation(f.nextSibling,0):(g=d(),k.appendChild(g),a.selection.setCursorLocation(k.lastChild,0))):(j===m.DELETE||j===m.BACKSPACE)&&a.dom.remove(l),e.preventDefault()}}),a.on("keydown",function(b){var c,d,e=b.keyCode,f=a.dom,g=a.selection.getRng(),h=g.startContainer,i=a.getBody();if(h&&h!==i&&!b.metaKey&&!b.ctrlKey)if(e===m.UP||e===m.LEFT){if(e===m.LEFT&&(!g.collapsed||0!==g.startOffset))return;if(!(c=f.getParent(h,f.isBlock)))return;j(c,"previous")&&b.preventDefault()}else if(e===m.DOWN||e===m.RIGHT){if(!(c=f.getParent(h,f.isBlock)))return;if(e===m.RIGHT){if(d=g.endContainer,!g.collapsed||0===g.startOffset&&d.length||d.nextSibling||3===d.nodeType&&g.startOffset!==d.length)return;for(;d&&d!==c&&d!==i;){if(d.nextSibling)return;d=d.parentNode}}j(c,"next")&&b.preventDefault()}}),a.on("keyup",function(b){var e,f,g=b.keyCode,h=a.getBody();o&&(a.dom.remove(o),o=!1),(g===m.DELETE||g===m.BACKSPACE)&&(c(h.lastChild)&&(e=d(),h.appendChild(e),2===h.childNodes.length&&a.selection.setCursorLocation(e,0)),f=a.selection.getRng(),h.firstChild===f.startContainer&&f.collapsed===!0&&c(f.startContainer.nextSibling)&&0===f.startOffset&&a.dom.remove(f.startContainer))}),{getViewText:e,setViewText:f}}); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css b/sources/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css deleted file mode 100644 index 9f194f6..0000000 --- a/sources/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css +++ /dev/null @@ -1 +0,0 @@ -.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/content.min.css b/sources/wp-includes/js/tinymce/skins/lightgray/content.min.css deleted file mode 100644 index ea08c68..0000000 --- a/sources/wp-includes/js/tinymce/skins/lightgray/content.min.css +++ /dev/null @@ -1 +0,0 @@ -body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/readme.md b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/readme.md deleted file mode 100644 index fa5d639..0000000 --- a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/readme.md +++ /dev/null @@ -1 +0,0 @@ -Icons are generated and provided by the http://icomoon.io service. diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.eot b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.eot deleted file mode 100644 index 60e2d2e5c747caf9d41310976af96c75c696b448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10316 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 - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf deleted file mode 100644 index afc6ec458b5c032f104c12318ff721d31d9dab8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10128 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 Kf?+iKUjGk9se#1+ diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.woff b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce-small.woff deleted file mode 100644 index fa72c74b45ba3725a6ff7d8d0901c538467c64e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7848 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 U(RlV0x|+w9A&8D)G}nFp2i)urJpcdz diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.eot b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.eot deleted file mode 100644 index c1085bfd295abcf940871c863165656df8b094c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10024 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 diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.svg b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.svg deleted file mode 100644 index feb9ba3..0000000 --- a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.ttf b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.ttf deleted file mode 100644 index 58103c2b6287fa209bf1e62c7ea107fd65a351f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9860 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 J6}@lx{2vuDq_zM6 diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.woff b/sources/wp-includes/js/tinymce/skins/lightgray/fonts/tinymce.woff deleted file mode 100644 index ad1ae396a88239278653cf63ac3630b6b8360102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7664 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 ZAIBpz*gbe?5xy=K8ILnYh3xXz{{ll7??M0o diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/img/anchor.gif b/sources/wp-includes/js/tinymce/skins/lightgray/img/anchor.gif deleted file mode 100644 index 606348c7f53dba169a9aca7279a2a973f4b07bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53 zcmZ?wbhEHbWM^P!XkcUjg8%>jEB<5wG8q|kKzxu40~1eAV&{y5e`l1KFoiKNSOWkz C+YCGa diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/img/loader.gif b/sources/wp-includes/js/tinymce/skins/lightgray/img/loader.gif deleted file mode 100644 index c69e937232b24ea30f01c68bbd2ebc798dcecfcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2608 zcmdVcdr(tX9tZGC9yiG~=H_*Q-0%n(kWqP*D#hw{AQu8;1%gl-Hrf&{2?48KX;hHy z3Ze*zEz4t3XdUFyLbNPUYlA`|B}P=N1fqtL1*}S;87#|-W9v<#G;ul(e%d3)N(^9c$d2Dz{7}?ErjNd;{EMKkCsk21~b9Gvg zDo<7L=3Z5HNbVlZUcm1eg#o#CZCJU`3IYHwM->zCd?uYrF3vKFeM}v?f+%s?E>ly|3W25ry9#NNbTx-}0ON58dTrs^ix{_1O0Wh~SVSBlH)Ajn zPn^Gbjz}PCtN@#keR&hK&Dhl-b$kZ8^S)x#dh0{7X=X%CCJk7P1PSO>T&S8I4{#Lg zb5#)o=;!ZP*1nM{cI4@(x7o27*SA()NHmrn67aN@Pmi~(i_SnrjYnwh36aG%!@i0d zqbvfa44f|?OG4ntP|nbjhEl1)Yp6ZN@yjy zy4==QmLy%t;ps3R?~f2KfTTI|2?q8dFd6^z5GF+Xa&Y)sjG)hxit80pPcOP zJ z*LW{SyGHD%hUotV+W%I}fBLAIx!8|7#}$;clKQ+{&FjDqGQ2ZNx(lYM3*%~}ILnao zM`aui55~ZFJlu^!5rdA9Q_7H68H_;##u{x(Yn-vSfIRCb^Nqsg zGRS!Egm>h+o<}LeV4&CLReo9FrDjDvs}8?JwC)#Qs|ie=r?~xUh)&*d`Fx>FG}%X# zNdtDHBKhLPC0wpooFDAQKL%*6T|ULH$=wX!NhcasgD3d;-d$I6yRK3yN+E~C1335_iLOt+*9uvSZ`>*KA}vm}08wRq=>5l|t*Na&jR z-C1&C`nkEk#sB|@yyt-#fXngP04My zm7u$Q%EJbHp`>~`5W&L{W!6`y&}LMS;jfUpgO~7TLVMRZ9IC)IZp0A${`yp0{&wco z#1nx@XMkhqeK%7?RE7JdLr1^nwFfaJ0Q&Lv?WNJ%9}VSJsNY2+UYs2%EU0J~ayFXv zi*?7KCXQHkD)O6!0Q%4N+HTODHxJ{kQSuQX$l-rSwkwh(zMkdfzxyGwl@yHC)C4p< z&n2%8#M?)Q@mgHL1ot8`SFdSEj9ye|jHy+U8#@HoUExG=@AVkRAe_qYm4EpzK6L*& zh`)26?V#f4#_h^P9G^%>h2-H3)$QP zQovu6J9qDvsxqweDdNNa!Lb?L4_UF{tLX_nN7r0U_vF14YKcGR-*Gl} zx3oG)bzf|65dBxD-;2ZCp??K;+TuQ9onnK?==5hzbkb^r_g>z4#D8mcv8(+XdoszA zCx-qhdgxMNMotj}SiL_6V(tLcsK7(M(r(%u<}QrVfOvyK6_;~NOTlPGfX@M7S5YQF z&*$(ylJMHJt^_aQeu{C6NaTE$G3HNN@_SnN8YcaKn%`)F@~L1x+ah7-gEJPpc6w%3 zyX}r+Qk$4RHZzfH){e~F*qJ{d*L8a6n4;U?+{de0-t)mal#TVxe)3F}^UBh+zd T)6_**#cgp_+?JL9(ew3BlNF>u diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/img/object.gif b/sources/wp-includes/js/tinymce/skins/lightgray/img/object.gif deleted file mode 100644 index cccd7f023fb80908cb33bb7d9604236cd21b7ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmV;J0B8S4Nk%w1VG#fg0J9GO<>lo+KR<78Z?v?uS65g4{r%Y3*xlXT%F4>`@9+2b z_ww@cot>Tk|Nk>HGXMYpA^8LW000jFEC2ui01*HU000C<(8)=wd#<&tyXIMjHBV`d zBSi|xsj3(;nD0kQ0aJq8eLH~x02P|t2!_J&Wqb%0io?#xD.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/lightgray/skin.min.css b/sources/wp-includes/js/tinymce/skins/lightgray/skin.min.css deleted file mode 100644 index 284ac1d..0000000 --- a/sources/wp-includes/js/tinymce/skins/lightgray/skin.min.css +++ /dev/null @@ -1 +0,0 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid td div:focus{border-color:#a1a1a1}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-untitled:before{content:"\e029"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb} \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/audio.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/audio.png deleted file mode 100644 index 713e4d2d71e49d5ade204a8d4d48825c6ca63e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)2(g?XIJju- zD8$f!lO--iLkpGs0r?jkyfk;`J$sq_fp7eN^LcIIg%a}X=PkUM=|BBEIBwbiP}O;O z9$s`d49Mqt$?DsqW(~yYqN^Y1u2TWUs0rP+038)c*WjyB5elVA_dAKz>R;)T%I5yy zl@K!4Bh}V@o0ZiAI;=-)nkyHtgEWIxwyu~#nRHz-rn8m>FMyiA%gX%Q~ejtA{lGpuzw;_iNg9-x`0RZ?JOq6)YF>L?<002ovPDHLkV1k)7 BZxH|h diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/dashicon-no-alt.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/dashicon-no-alt.png deleted file mode 100644 index cc0f927350fc00597fec4558c7478add58df14d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 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 Ay#N3J diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/more-2x.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/more-2x.png deleted file mode 100644 index 7f98c98dda5a2beb4e8a76897dfc0955510dc683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmeAS@N?(olHy`uVBq!ia0y~y;JX22Yj7|F$)8g14*)5T0G|-o>({T}zJ2@d-MbGT zK78`z$%_{+UcP+!;lqa?KYslF{rm6VzyJRI`~Uy{#fuj&T)1%d?Aa41P8>ge{K%0b zyLa#2vuDq~eftg^IB@XbL088e9zZjNOM?7@fiwd6MAq*=^LhH&C&~;AOjkW!978H@ zy}f(4?2>~-+rRJTmD?N$tt1e)_NajG|v zYS_REBon!T#33;hR*No>%MlGEV5}eV_dS#!{W7tw+UIhlvTBNwk`mwR>uzh}4Ea}! zGlKO0E4y*5aPlVA=+|}Yu07V4)y`pbxWRNl@6fi{a$CJ`EbE9bd2?eIP$AIBHwroH zFU~*4epcZAZ^N9~iC%ZI?r!{iX)QYgNXz3x+x}bC-M5t78vEg2>;D-`;J@B@!sV?yCYQJ{ou^qTJ=r=5@CIZ%zVFEwdVT0o*gao zX<72+BD2chT;PaFKD15p)W=7bImLI+U;TA?@1j$QDL~VJmX-knNjG;^*z)enzMJ(D pqpc#q5duwAq$D&3h9AOp432YF9-7{{R0e1OgQu&X%Q~loCIE*}r@R0F diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/more.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/more.png deleted file mode 100644 index 3ea7b0075a61100b60deff3e6d4e718b3759e47a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmeAS@N?(olHy`uVBq!ia0y~yV9x=vML3v&WZ5U%3qZ;vz$e7@{{R2){sRG&z69jF zyL1xByMJ;w2prtK`{eF}mv)~7qWeJ3!ILKsUU~F!Z*LzgYBCUU2s{uWyf7m3;Q#-ZCtWC8 zwrk5d2ix??>ee@7JeP1W9B>ZJV`S*i1tEoPKy;w@?u>JldzY-^Q(Sg)VT|v~9r4#{ z7zLsq^xb%N%FH=VZ|Ca5b?@`uIM2AXYE8oprte3;y`92+yRM|vc*>SK_isgax^+8r zKd^6nyZn#HZU5N6MOxOU3OnEAy~*0x%6rsI^z?G|8S~$~o@H*Mzp*#>>Yn%BIj3Ld z__P;=-L9W|cbmQajJxKazdd{Yb6Zlj*?OyOXA3%FYd@!0zgKHttsedTtj@OVKHUwE za-SIN?R#zzJOAdhFSp#f*UOW{ZKJd8tU-I(ufOx&%G{hD{N6TN nAezA;hY^ApHnIXyL;XA9V|Qw z0008YNklI78{{BHPP6Ai&R z(rZ~f=)jV7RpoLy0RR910000000000000000002sKO3rQ>_?A}=H9uts?JGLRki!2 z*ZvMul1&|)PXKrswslF8eb36Fs_OJ3Y-{deThC#;s?$Aem&xe_fHz?~C&|(>cU?V5 zzlUw@de}bqwr#{aOv&27764v`?Ud{*N$Rhu4RFU~b?Kwk$CoyBNotqW>8UsT)25ZD zWIsEb0PrSkS9M6%=k1)dEWLN053fCJhx1eKcv)`!3vFNw0K5p>)FIiNR+VI3w>M$C z^swDNhwb&SAKMr1>#G2O*I_%1sa>+Eyc^lxTG(!$!?xPtF!g200KluTUDqx-Ub5WU zB=O6z-PW#8BhQcC`kd{YWSBMvw(yavlv4j^-E;IRm3ahMFJuY@J)BgsoEQd)VHd@^qN*Vf*Vn+f|KE+ci#K zx!O0mIOjMETctkqItM;sHFA=DwIOa>=(PPAw%Jcf?XrxIU#;qEYsaZApaKBihV4>q zljOGP;;XP7PD$FJR@HqJ?Aadx_-)wMEy;0gi;Z7~?Xit)S9Q4ehB?W)Y}W_? ze-7JKyA^xt?<3g0yJx#gmhs-(Pf1dT{vfUw5dgsZux+<$H!oO*BFo+}vU_Fo?FFaQ7m00000000000000000000008(z{{lIxlDr8>t@Z!_ N002ovPDHLkV1i2Ko^1dC diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/pagebreak.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/pagebreak.png deleted file mode 100644 index 03d2c3285fa6885edf6168b98e2128d8558a222d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1203 zcmV;k1WfyhP)m>zg000DfNklC^EN5rZLc!36^n!34L(DNI=`?8W$cg)vMdAjT_Ed?Aq~#0{KbyFkDY zuLvY)P@`O^!AMWnc4NdcUEJ7+nF$yYy+A_7OJ+CL_IUAhYqvII*Yf?`{MwWAKW%z0 zPX2xRR00410000000000000000000000000008pXqN5!%s*Oyu!rfk_myaF*fEfw$ z5dZ*?Z7ug}w$9BWv#LYF7ztkoe^Nk-bG1GySWt@VvlSCRrv+9%b^ zI!SU09<6y}@{IAiiuvK2C3eHp<13UrUQs7Wk>6B$|Aw`6xc~sr*a84>S0jPJ^cQm8 zJMMhQ_(Q3N;En6=X@~#p?1|(SlTfqdEggL@p{i_+@g&8ku4Ftto7&rX@u^diQ}A$l z$RyKkvC<9oDyZvH?_0qeWA)B6X@3O`OVZiTM=KVV>I$0!0050G001-K4c4~w=;4E1 z!`<809FyWL8O`3DJnc8OiOO4BX19mx3Tuk5Bx!HNjjq-yNm}yh%F9+pskUNu)oO3? zw(FBkq0In8bjHRe|GN5?exl_yU5BY(ebhm>?}vySG^@av+wRa^3d^vIzL&3!A% zFG*7Rp}_A(wHGJ9Mb2%KBuSDiOn!;0>( zS#@f1GE$=?dByIr&5o8VO`bgS$Ksv}8Krg_Io;R1Zg2h!zph5MEfu#-7ei9PQd2A@`th3I#uUVGj)a}o!gpwrD%5Dj&G!BS=e zk|arzGd|A&0Jyim?48tXUVR|!&Oh%zj&{Yqmn7@jFWJW?H@1_T;mIwso7L{3NBqWi zaJh7CzIB~%Mhfa;$6|l^kGfZfUEhk_dx?J;alOmg8vp>N6W}8N0H9Ep`gR1h_H_2R zjE}wOyr@)`S?+$Z&bn0V_{`Cb{&U=CiD~A0{{R300000000000000000000000000000000906{sZJ6a*9}1 R4A=kw002ovPDHLkV1kn(LxKPR diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/playlist-audio.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/playlist-audio.png deleted file mode 100644 index 174c620c58da5e81a48a83f244826fa2734f7400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmV;p0Z0CcP)jJR>lzjz=!|3fmP9W9>VtuG1U|0xS-~llcN;d?=fng*?lwc4L1>yxj zd>x4Ykg6ZWO*C>~0VVp8-Nb|=iYUP#z(Hhk_zT3BfOtDD1uS&VpznbAI250R;?F>A z1H_&K;lK|-yb{S#w@J-}w00n<*vO#702UlsofhRDS%8UQkb^<*K$Zcrmj{TefY=A> zhDW40keoCn2*mk7Yzr+mxbUb2RegJa*c?er6K~4_ttKHAhyn2(9JRt>Eb2=stw~4) zJwU8Xf_fKvXA&POrp?d9IFOje05V|5W8pt6VteqY-$hIsB-MdC@u=;@kx5QrQTq~> zR48q3p#viz{)$E2Luk7YS25EDZOPmK;(0(Uk2TP!;6MgwlN}U2-+=f%5HAK|DN6bz iFg&z6O@k2t1Q-C9l9RM8Qn3600000D!3Amyhz742f ztR%=Un1O*)N!i28$JZ~gzG2hmJ9i&Hd;a2^EfGWy7T^vI!PQSgpldnNRfaSu$ z-*y3i{`+qg;tpVAzIbS5{HB?yjS9?)EORU$l+Dg}*mb7+!~NtNwoF@1PM^5LBp#ic z*(lEasV)7{!7L@kNq&K;3@OZz^NdXtw(0vqQg& a18*{(xaerfD&(93@}sA#pUXO@geCwB*;q;d diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/images/video.png b/sources/wp-includes/js/tinymce/skins/wordpress/images/video.png deleted file mode 100644 index 14ec84b15fad38fe9116a7a5b0f07cd1bcb49792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmV-x0hIoUP)|Of4I)UaLyw}?L0vG^i~#&c%7|m zb{ZQ&&J*m3i5fG?IfFOwZw_Sm@{f{RrSfJmDq=;Mqo@gHY6qhV2ivlfj;8!fM_tMf z991bB*|N$>bP}x%gg876`|~6)O2+`!^=v(|$q17D$v}HJLfEu$bhpqG*GL4$#}Vvy z0S@0lx>WsvSX?92wk{BATQ(uLWf6K?7ymITw~}E@WN48Ib?r{>O}-LmB1LGNiSQF= zBCH|?DHm}_sfb6;ikPHW#3rXAJ`vv7l?2+c#Z#_7|5(8#g$gDqRXkt~6 z)-C`5002ov JPDHLkV1m!gmn8rI diff --git a/sources/wp-includes/js/tinymce/skins/wordpress/wp-content.css b/sources/wp-includes/js/tinymce/skins/wordpress/wp-content.css deleted file mode 100644 index d252d1e..0000000 --- a/sources/wp-includes/js/tinymce/skins/wordpress/wp-content.css +++ /dev/null @@ -1,489 +0,0 @@ -/* Additional default styles for the editor */ -body { - font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; - font-size: 13px; - line-height: 19px; - color: #333; - margin: 10px; -} - -/* DFW mode */ -html.wp-fullscreen, -html.wp-fullscreen body { - background: transparent; - width: auto; - max-width: none; - min-height: 0; - overflow: hidden; -} - -.aligncenter, -dl.aligncenter { - display: block; - margin-left: auto; - margin-right: auto; -} - -.alignleft { - float: left; -} - -.alignright { - float: right; -} - -.wp-caption { - border: 1px solid #ddd; - text-align: center; - background-color: #f3f3f3; - padding-top: 4px; - margin: 10px 0; -} - -.html5-captions .wp-caption { - border: none; - background-color: transparent; - margin: 0; - padding: 0; -} - -.mceIEcenter { - text-align: center; -} - -.wp-caption img { - margin: 0; - padding: 0; - border: 0 none; -} - -div.mceTemp { - -ms-user-select: element; -} - -dl.wp-caption, -dl.wp-caption * { - -webkit-user-drag: none; -} - -.wp-caption-dd { - font-size: 11px; - line-height: 17px; - padding: 0 4px 5px; - margin: 0; -} - -pre { - font: 12px/18px Consolas, Monaco, monospace; -} - -td { - color: #000; - font-size: 11px; - margin: 8px; -} - -/* Remove blue highlighting of selected images in WebKit */ -img::selection { - background-color: transparent; -} - -/* Styles for the WordPress plugins */ -.mce-content-body img[data-mce-placeholder] { - border-radius: 0; - padding: 0; -} - -.mce-content-body img.mce-wp-nextpage, -.mce-content-body img.mce-wp-more { - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - width: 96%; - height: 16px; - display: block; - margin: 15px auto 0; - outline: 0; - cursor: default; -} - -.mce-content-body img.mce-wp-nextpage[data-mce-selected], -.mce-content-body img.mce-wp-more[data-mce-selected] { - outline: 1px dotted #888; -} - -.mce-content-body img.mce-wp-more { - background: transparent url( images/more.png ) repeat-y scroll center center; -} - -.mce-content-body img.mce-wp-nextpage { - background: transparent url( images/pagebreak.png ) repeat-y scroll center center; -} - -/* Gallery, audio, video placeholders */ -.mce-content-body img.wp-media { - border: 1px solid #aaa; - background-color: #f2f2f2; - background-repeat: no-repeat; - background-position: center center; - width: 99%; - height: 250px; - outline: 0; - cursor: pointer; -} - -.mce-content-body img.wp-media:hover { - background-color: #ededed; - border-color: #777; -} - -.mce-content-body img.wp-media.wp-media-selected { - background-color: #d8d8d8; - border-color: #777; -} - -.mce-content-body img.wp-media.wp-gallery { - background-image: url(images/gallery.png); -} - -/* Image resize handles */ -.mce-content-body div.mce-resizehandle { - border-color: #777; - width: 7px; - height: 7px; -} - -.mce-content-body img[data-mce-selected] { - outline: 1px solid #777; -} - -.mce-content-body img[data-mce-resize="false"] { - outline: 0; -} - -audio, -video, -embed { - display: -moz-inline-stack; - display: inline-block; - max-width: 100%; -} - -audio { - visibility: hidden; -} - -/** - * WP Views - */ - -.wpview-wrap { - width: 99.99%; /* All IE need hasLayout, incl. 11 (ugh, not again!!) */ - position: relative; - clear: both; -} - -/* delegate the handling of the selection to the wpview tinymce plugin */ -.wpview-wrap, -.wpview-wrap * { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} - -/* hide the shortcode content, but allow the content to still be selected */ -.wpview-wrap .wpview-clipboard { - position: absolute; - top: 0; - left: 0; - z-index: -1; - clip: rect(1px 1px 1px 1px); /* IE7 */ - clip: rect(1px, 1px, 1px, 1px); - overflow: hidden; - outline: 0; - padding: 0; - border: 0; - width: 1px; - height: 1px; -} - -/** - * Media previews - */ -.wpview-wrap { - position: relative; - margin-bottom: 16px; - border: 1px solid transparent; -} - -.wpview-wrap.selected { - background-color: rgba(0,0,0,0.1); - border-color: rgba(0,0,0,0.3); -} - -.ie8 .wpview-wrap.selected, -.ie7 .wpview-wrap.selected { - background-color: #e5e5e5; - border-color: #777; -} - -.wpview-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; -} - -.wpview-wrap.selected .wpview-overlay { - display: none; -} - -.wpview-wrap .toolbar { - position: absolute; - top: 0; - left: 0; - display: none; - z-index: 100; -} - -.wpview-wrap.selected .toolbar { - display: block; -} - -#wp-image-toolbar { - position: absolute; -} - -.wpview-wrap .toolbar div, -#wp-image-toolbar div { - margin-top: 7px; - margin-left: 7px; - padding: 2px; - width: 30px; - height: 30px; - box-shadow: 0 1px 3px rgba(0,0,0,0.5); - background-color: #000; - background-color: rgba(0,0,0,0.9); - cursor: pointer; - color: white; - font-size: 30px; -} - -.ie8 .wpview-wrap .toolbar div, -.ie7 .wpview-wrap .toolbar div, -.ie8 #wp-image-toolbar div, -.ie7 #wp-image-toolbar div { - display: inline; - padding: 0; -} - -.ie8 .dashicons-edit, -.ie7 .dashicons-edit { - background-image: url(images/dashicon-edit.png); -} - -.ie8 .dashicons-no-alt, -.ie7 .dashicons-no-alt { - background-image: url(images/dashicon-no-alt.png); -} - -.wpview-error { - border: 1px solid #dedede; - padding: 20px 0; - margin: 0; -} - -.selected .wpview-error { - border-color: transparent; -} - -.wpview-error .dashicons { - display: block; - margin: 0 auto; - width: 32px; - height: 32px; - font-size: 32px; -} - -.wpview-error p { - margin: 0; - text-align: center; - font-family: 'Open Sans', sans-serif; -} - - -.wpview-wrap .toolbar div:hover, -#wp-image-toolbar div:hover { - box-shadow: 0 1px 3px rgba(0,0,0,0.8); - background-color: #000; - color: #2ea2cc; -} - -/* Audio player is short; therefore let's put the toolbar above */ -.wpview-type-audio .toolbar { - top: auto; - bottom: -34px; -} - -.wpview-type-audio .toolbar div { - margin-top: 0; -} - -.wpview-type-audio .toolbar div:first-child { - margin-left: 0; -} - -.wont-play { - padding: 4px 0; -} - -.wont-play p { - font-size: 13px; - line-height: 1.3; - display: block; - width: 70%; - margin: 0 15%; - text-align: center; -} - -.wpview-type-gallery:after { - content: ''; - display: table; - clear: both; -} - -.gallery img[data-mce-selected]:focus { - outline: none; -} - -.gallery a { - cursor: default; -} - -.gallery { - margin: auto -6px; - padding: 6px 0; - line-height: 1; - overflow-x: hidden; -} - -.ie7 .gallery, -.ie8 .gallery { - margin: auto; -} - - -.gallery .gallery-item { - float: left; - margin: 0; - text-align: center; - padding: 6px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.ie7 .gallery .gallery-item, -.ie8 .gallery .gallery-item { - padding: 6px 0; -} - -.gallery .gallery-caption, -.gallery .gallery-icon { - margin: 0; -} - -.gallery .gallery-caption { - font-size: 13px; - margin: 4px 0; -} - -.gallery-columns-1 .gallery-item { - width: 100%; -} - -.gallery-columns-2 .gallery-item { - width: 50%; -} - -.gallery-columns-3 .gallery-item { - width: 33.333%; -} - -.ie8 .gallery-columns-3 .gallery-item, -.ie7 .gallery-columns-3 .gallery-item { - width: 33%; -} - -.gallery-columns-4 .gallery-item { - width: 25%; -} - -.gallery-columns-5 .gallery-item { - width: 20%; -} - -.gallery-columns-6 .gallery-item { - width: 16.665%; -} - -.gallery-columns-7 .gallery-item { - width: 14.285%; -} - -.gallery-columns-8 .gallery-item { - width: 12.5%; -} - -.gallery-columns-9 .gallery-item { - width: 11.111%; -} - -.gallery img { - max-width: 100%; - height: auto; - border: none; - padding: 0; -} - -img.wp-oembed { - border: 1px dashed #888; - background: #f7f5f2 url(images/embedded.png) no-repeat scroll center center; - width: 300px; - height: 250px; - outline: 0; -} - -/* rtl */ -.rtl .gallery .gallery-item { - float: right; -} - -.rtl .wpview-wrap .toolbar { - left: auto; - right: 0; -} - -.rtl .wpview-wrap .toolbar div, -.rtl #wp-image-toolbar div { - margin-left: auto; - margin-right: 7px; -} - -@media print, - (-o-min-device-pixel-ratio: 5/4), - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 120dpi) { - - .mce-content-body img.mce-wp-more { - background-image: url( images/more-2x.png ); - background-size: 1900px 20px; - } - - .mce-content-body img.mce-wp-nextpage { - background-image: url( images/pagebreak-2x.png ); - background-size: 1900px 20px; - } -} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/about.htm b/sources/wp-includes/js/tinymce/themes/advanced/about.htm new file mode 100644 index 0000000..c7ff0a4 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/about.htm @@ -0,0 +1,52 @@ + + + + {#advanced_dlg.about_title} + + + + + + + +
    +
    +

    {#advanced_dlg.about_title}

    +

    Version: ()

    +

    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL + by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

    +

    Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

    +

    For more information about this software visit the TinyMCE website.

    + +
    + Got Moxie? +
    +
    + +
    +
    +

    {#advanced_dlg.about_loaded}

    + +
    +
    + +

     

    +
    +
    + +
    +
    +
    +
    + +
    + +
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/anchor.htm b/sources/wp-includes/js/tinymce/themes/advanced/anchor.htm new file mode 100644 index 0000000..6571a72 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/anchor.htm @@ -0,0 +1,26 @@ + + + + {#advanced_dlg.anchor_title} + + + + +
    + + + + + + + + +
    {#advanced_dlg.anchor_title}
    + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/charmap.htm b/sources/wp-includes/js/tinymce/themes/advanced/charmap.htm new file mode 100644 index 0000000..41bfaf1 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/charmap.htm @@ -0,0 +1,55 @@ + + + + {#advanced_dlg.charmap_title} + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
     
     
    +
    + + + + + + + + + + + + + + + + +
     
     
     
    +
    {#advanced_dlg.charmap_usage}
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/color_picker.htm b/sources/wp-includes/js/tinymce/themes/advanced/color_picker.htm new file mode 100644 index 0000000..208cdbd --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/color_picker.htm @@ -0,0 +1,70 @@ + + + + {#advanced_dlg.colorpicker_title} + + + + + + +
    + + +
    +
    +
    + {#advanced_dlg.colorpicker_picker_title} +
    + + +
    + +
    + +
    +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_palette_title} +
    + +
    + +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_named_title} +
    + +
    + +
    + +
    + {#advanced_dlg.colorpicker_name} +
    +
    +
    +
    + +
    + + +
    +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/editor_template.js b/sources/wp-includes/js/tinymce/themes/advanced/editor_template.js new file mode 100644 index 0000000..4b8d563 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/editor_template.js @@ -0,0 +1 @@ +(function(h){var i=h.DOM,g=h.dom.Event,c=h.extend,f=h.each,a=h.util.Cookie,e,d=h.explode;function b(p,m){var k,l,o=p.dom,j="",n,r;previewStyles=p.settings.preview_styles;if(previewStyles===false){return""}if(!previewStyles){previewStyles="font-family font-size font-weight text-decoration text-transform color background-color"}function q(s){return s.replace(/%(\w+)/g,"")}k=m.block||m.inline||"span";l=o.create(k);f(m.styles,function(t,s){t=q(t);if(t){o.setStyle(l,s,t)}});f(m.attributes,function(t,s){t=q(t);if(t){o.setAttrib(l,s,t)}});f(m.classes,function(s){s=q(s);if(!o.hasClass(l,s)){o.addClass(l,s)}});o.setStyles(l,{position:"absolute",left:-65535});p.getBody().appendChild(l);n=o.getStyle(p.getBody(),"fontSize",true);n=/px$/.test(n)?parseInt(n,10):0;f(previewStyles.split(" "),function(s){var t=o.getStyle(l,s,true);if(s=="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)){t=o.getStyle(p.getBody(),s,true);if(o.toHex(t).toLowerCase()=="#ffffff"){return}}if(s=="font-size"){if(/em|%$/.test(t)){if(n===0){return}t=parseFloat(t,10)/(/%$/.test(t)?100:1);t=(t*n)+"px"}}j+=s+":"+t+";"});o.remove(l);return j}h.ThemeManager.requireLangPack("advanced");h.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(k,l){var m=this,n,j,p;m.editor=k;m.url=l;m.onResolveName=new h.util.Dispatcher(this);n=k.settings;k.forcedHighContrastMode=k.settings.detect_highcontrast&&m._isHighContrast();k.settings.skin=k.forcedHighContrastMode?"highcontrast":k.settings.skin;if(!n.theme_advanced_buttons1){n=c({theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap"},n)}m.settings=n=c({theme_advanced_path:true,theme_advanced_toolbar_location:"top",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",theme_advanced_font_selector:"span",theme_advanced_show_current_color:0,readonly:k.settings.readonly},n);if(!n.font_size_style_values){n.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(h.is(n.theme_advanced_font_sizes,"string")){n.font_size_style_values=h.explode(n.font_size_style_values);n.font_size_classes=h.explode(n.font_size_classes||"");p={};k.settings.theme_advanced_font_sizes=n.theme_advanced_font_sizes;f(k.getParam("theme_advanced_font_sizes","","hash"),function(r,q){var o;if(q==r&&r>=1&&r<=7){q=r+" ("+m.sizes[r-1]+"pt)";o=n.font_size_classes[r-1];r=n.font_size_style_values[r-1]||(m.sizes[r-1]+"pt")}if(/^\s*\./.test(r)){o=r.replace(/\./g,"")}p[q]=o?{"class":o}:{fontSize:r}});n.theme_advanced_font_sizes=p}if((j=n.theme_advanced_path_location)&&j!="none"){n.theme_advanced_statusbar_location=n.theme_advanced_path_location}if(n.theme_advanced_statusbar_location=="none"){n.theme_advanced_statusbar_location=0}if(k.settings.content_css!==false){k.contentCSS.push(k.baseURI.toAbsolute(l+"/skins/"+k.settings.skin+"/content.css"))}k.onInit.add(function(){if(!k.settings.readonly){k.onNodeChange.add(m._nodeChanged,m);k.onKeyUp.add(m._updateUndoStatus,m);k.onMouseUp.add(m._updateUndoStatus,m);k.dom.bind(k.dom.getRoot(),"dragend",function(){m._updateUndoStatus(k)})}});k.onSetProgressState.add(function(r,o,s){var t,u=r.id,q;if(o){m.progressTimer=setTimeout(function(){t=r.getContainer();t=t.insertBefore(i.create("DIV",{style:"position:relative"}),t.firstChild);q=i.get(r.id+"_tbl");i.add(t,"div",{id:u+"_blocker","class":"mceBlocker",style:{width:q.clientWidth+2,height:q.clientHeight+2}});i.add(t,"div",{id:u+"_progress","class":"mceProgress",style:{left:q.clientWidth/2,top:q.clientHeight/2}})},s||0)}else{i.remove(u+"_blocker");i.remove(u+"_progress");clearTimeout(m.progressTimer)}});i.loadCSS(n.editor_css?k.documentBaseURI.toAbsolute(n.editor_css):l+"/skins/"+k.settings.skin+"/ui.css");if(n.skin_variant){i.loadCSS(l+"/skins/"+k.settings.skin+"/ui_"+n.skin_variant+".css")}},_isHighContrast:function(){var j,k=i.add(i.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});j=(i.getStyle(k,"background-color",true)+"").toLowerCase().replace(/ /g,"");i.remove(k);return j!="rgb(171,239,86)"&&j!="#abef56"},createControl:function(m,j){var k,l;if(l=j.createControl(m)){return l}switch(m){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((k=this.controls[m])){return j.createButton(m,{title:"advanced."+k[0],cmd:k[1],ui:k[2],value:k[3]})}},execCommand:function(l,k,m){var j=this["_"+l];if(j){j.call(this,k,m);return true}return false},_importClasses:function(l){var j=this.editor,k=j.controlManager.get("styleselect");if(k.getLength()==0){f(j.dom.getClasses(),function(q,m){var p="style_"+m,n;n={inline:"span",attributes:{"class":q["class"]},selector:"*"};j.formatter.register(p,n);k.add(q["class"],p,{style:function(){return b(j,n)}})})}},_createStyleSelect:function(o){var l=this,j=l.editor,k=j.controlManager,m;m=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(q){var r,n=[],p;f(m.items,function(s){n.push(s.value)});j.focus();j.undoManager.add();r=j.formatter.matchAll(n);h.each(r,function(s){if(!q||s==q){if(s){j.formatter.remove(s)}p=true}});if(!p){j.formatter.apply(q)}j.undoManager.add();j.nodeChanged();return false}});j.onPreInit.add(function(){var p=0,n=j.getParam("style_formats");if(n){f(n,function(q){var r,s=0;f(q,function(){s++});if(s>1){r=q.name=q.name||"style_"+(p++);j.formatter.register(r,q);m.add(q.title,r,{style:function(){return b(j,q)}})}else{m.add(q.title)}})}else{f(j.getParam("theme_advanced_styles","","hash"),function(t,s){var r,q;if(t){r="style_"+(p++);q={inline:"span",classes:t,selector:"*"};j.formatter.register(r,q);m.add(l.editor.translate(s),r,{style:function(){return b(j,q)}})}})}});if(m.getLength()==0){m.onPostRender.add(function(p,q){if(!m.NativeListBox){g.add(q.id+"_text","focus",l._importClasses,l);g.add(q.id+"_text","mousedown",l._importClasses,l);g.add(q.id+"_open","focus",l._importClasses,l);g.add(q.id+"_open","mousedown",l._importClasses,l)}else{g.add(q.id,"focus",l._importClasses,l)}})}return m},_createFontSelect:function(){var l,k=this,j=k.editor;l=j.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(m){var n=l.items[l.selectedIndex];if(!m&&n){j.execCommand("FontName",false,n.value);return}j.execCommand("FontName",false,m);l.select(function(o){return m==o});if(n&&n.value==m){l.select(null)}return false}});if(l){f(j.getParam("theme_advanced_fonts",k.settings.theme_advanced_fonts,"hash"),function(n,m){l.add(j.translate(m),n,{style:n.indexOf("dings")==-1?"font-family:"+n:""})})}return l},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(o){var p=n.items[n.selectedIndex];if(!o&&p){p=p.value;if(p["class"]){k.formatter.toggle("fontsize_class",{value:p["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,p.fontSize)}return}if(o["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}n.select(function(q){return o==q});if(p&&(p.value.fontSize==o.fontSize||p.value["class"]&&p.value["class"]==o["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(p,o){var q=p.fontSize;if(q>=1&&q<=7){q=m.sizes[parseInt(q)-1]+"pt"}n.add(o,p,{style:"font-size:"+q,"class":"mceFontSize"+(l++)+(" "+(p["class"]||""))})})}return n},_createBlockFormats:function(){var l,j={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},k=this;l=k.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(m){k.editor.execCommand("FormatBlock",false,m);return false}});if(l){f(k.editor.getParam("theme_advanced_blockformats",k.settings.theme_advanced_blockformats,"hash"),function(n,m){l.add(k.editor.translate(m!=n?m:j[n]),n,{"class":"mce_formatPreview mce_"+n,style:function(){return b(k.editor,{block:n})}})})}return l},_createForeColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_text_colors){m.colors=j}if(l.theme_advanced_default_foreground_color){m.default_color=l.theme_advanced_default_foreground_color}m.title="advanced.forecolor_desc";m.cmd="ForeColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("forecolor",m);return n},_createBackColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_background_colors){m.colors=j}if(l.theme_advanced_default_background_color){m.default_color=l.theme_advanced_default_background_color}m.title="advanced.backcolor_desc";m.cmd="HiliteColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("backcolor",m);return n},renderUI:function(l){var q,m,r,w=this,u=w.editor,x=w.settings,v,k,j;if(u.settings){u.settings.aria_label=x.aria_label+u.getLang("advanced.help_shortcut")}q=k=i.create("span",{role:"application","aria-labelledby":u.id+"_voice",id:u.id+"_parent","class":"mceEditor "+u.settings.skin+"Skin"+(x.skin_variant?" "+u.settings.skin+"Skin"+w._ufirst(x.skin_variant):"")+(u.settings.directionality=="rtl"?" mceRtl":"")});i.add(q,"span",{"class":"mceVoiceLabel",style:"display:none;",id:u.id+"_voice"},x.aria_label);if(!i.boxModel){q=i.add(q,"div",{"class":"mceOldBoxModel"})}q=v=i.add(q,"table",{role:"presentation",id:u.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});q=r=i.add(q,"tbody");switch((x.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":m=w._rowLayout(x,r,l);break;case"customlayout":m=u.execCallback("theme_advanced_custom_layout",x,r,l,k);break;default:m=w._simpleLayout(x,r,l,k)}q=l.targetNode;j=v.rows;i.addClass(j[0],"mceFirst");i.addClass(j[j.length-1],"mceLast");f(i.select("tr",r),function(o){i.addClass(o.firstChild,"mceFirst");i.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(i.get(x.theme_advanced_toolbar_container)){i.get(x.theme_advanced_toolbar_container).appendChild(k)}else{i.insertAfter(k,q)}g.add(u.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){w._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return false}});if(!u.getParam("accessibility_focus")){g.add(i.add(k,"a",{href:"#"},""),"focus",function(){tinyMCE.get(u.id).focus()})}if(x.theme_advanced_toolbar_location=="external"){l.deltaHeight=0}w.deltaHeight=l.deltaHeight;l.targetNode=null;u.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){if(h.isWebKit){window.focus()}w.toolbarGroup.focus();return g.cancel(n)}else{if(n.keyCode===o){i.get(p.id+"_path_row").focus();return g.cancel(n)}}}});u.addShortcut("alt+0","","mceShortcuts",w);return{iframeContainer:m,editorContainer:u.id+"_parent",sizeContainer:v,deltaHeight:l.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:h.majorVersion+"."+h.minorVersion}},resizeBy:function(j,k){var l=i.get(this.editor.id+"_ifr");this.resizeTo(l.clientWidth+j,l.clientHeight+k)},resizeTo:function(j,n,l){var k=this.editor,m=this.settings,o=i.get(k.id+"_tbl"),p=i.get(k.id+"_ifr");j=Math.max(m.theme_advanced_resizing_min_width||100,j);n=Math.max(m.theme_advanced_resizing_min_height||100,n);j=Math.min(m.theme_advanced_resizing_max_width||65535,j);n=Math.min(m.theme_advanced_resizing_max_height||65535,n);i.setStyle(o,"height","");i.setStyle(p,"height",n);if(m.theme_advanced_resize_horizontal){i.setStyle(o,"width","");i.setStyle(p,"width",j);if(j"));i.setHTML(l,r.join(""))},_addStatusBar:function(p,k){var l,w=this,q=w.editor,x=w.settings,j,u,v,m;l=i.add(p,"tr");l=m=i.add(l,"td",{"class":"mceStatusbar"});l=i.add(l,"div",{id:q.id+"_path_row",role:"group","aria-labelledby":q.id+"_path_voice"});if(x.theme_advanced_path){i.add(l,"span",{id:q.id+"_path_voice"},q.translate("advanced.path"));i.add(l,"span",{},": ")}else{i.add(l,"span",{}," ")}if(x.theme_advanced_resizing){i.add(m,"a",{id:q.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize",tabIndex:"-1"});if(x.theme_advanced_resizing_use_cookie){q.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+q.id+"_size"),r=i.get(q.id+"_tbl");if(!n){return}w.resizeTo(n.cw,n.ch)})}q.onPostRender.add(function(){g.add(q.id+"_resize","click",function(n){n.preventDefault()});g.add(q.id+"_resize","mousedown",function(E){var t,r,s,o,D,A,B,G,n,F,y;function z(H){H.preventDefault();n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F)}function C(H){g.remove(i.doc,"mousemove",t);g.remove(q.getDoc(),"mousemove",r);g.remove(i.doc,"mouseup",s);g.remove(q.getDoc(),"mouseup",o);n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F,true);q.nodeChanged()}E.preventDefault();D=E.screenX;A=E.screenY;y=i.get(w.editor.id+"_ifr");B=n=y.clientWidth;G=F=y.clientHeight;t=g.add(i.doc,"mousemove",z);r=g.add(q.getDoc(),"mousemove",z);s=g.add(i.doc,"mouseup",C);o=g.add(q.getDoc(),"mouseup",C)})})}k.deltaHeight-=21;l=p=null},_updateUndoStatus:function(k){var j=k.controlManager,l=k.undoManager;j.setDisabled("undo",!l.hasUndo()&&!l.typing);j.setDisabled("redo",!l.hasRedo())},_nodeChanged:function(o,u,E,r,F){var z=this,D,G=0,y,H,A=z.settings,x,l,w,C,m,k,j;h.each(z.stateControls,function(n){u.setActive(n,o.queryCommandState(z.controls[n][1]))});function q(p){var s,n=F.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s0){H.mark(p)}})}if(H=u.get("formatselect")){D=q(o.dom.isBlock);if(D){H.select(D.nodeName.toLowerCase())}}q(function(p){if(p.nodeName==="SPAN"){if(!x&&p.className){x=p.className}}if(o.dom.is(p,A.theme_advanced_font_selector)){if(!l&&p.style.fontSize){l=p.style.fontSize}if(!w&&p.style.fontFamily){w=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!C&&p.style.color){C=p.style.color}if(!m&&p.style.backgroundColor){m=p.style.backgroundColor}}return false});if(H=u.get("fontselect")){H.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==w})}if(H=u.get("fontsizeselect")){if(A.theme_advanced_runtime_fontsize&&!l&&!x){l=o.dom.getStyle(E,"fontSize",true)}H.select(function(n){if(n.fontSize&&n.fontSize===l){return true}if(n["class"]&&n["class"]===x){return true}})}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_path&&A.theme_advanced_statusbar_location){D=i.get(o.id+"_path")||i.add(o.id+"_path_row","span",{id:o.id+"_path"});if(z.statusKeyboardNavigation){z.statusKeyboardNavigation.destroy();z.statusKeyboardNavigation=null}i.setHTML(D,"");q(function(I){var p=I.nodeName.toLowerCase(),s,v,t="";if(I.nodeType!=1||p==="br"||I.getAttribute("data-mce-bogus")||i.hasClass(I,"mceItemHidden")||i.hasClass(I,"mceItemRemoved")){return}if(h.isIE&&I.scopeName!=="HTML"&&I.scopeName){p=I.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(y=i.getAttrib(I,"src")){t+="src: "+y+" "}break;case"a":if(y=i.getAttrib(I,"name")){t+="name: "+y+" ";p+="#"+y}if(y=i.getAttrib(I,"href")){t+="href: "+y+" "}break;case"font":if(y=i.getAttrib(I,"face")){t+="font: "+y+" "}if(y=i.getAttrib(I,"size")){t+="size: "+y+" "}if(y=i.getAttrib(I,"color")){t+="color: "+y+" "}break;case"span":if(y=i.getAttrib(I,"style")){t+="style: "+y+" "}break}if(y=i.getAttrib(I,"id")){t+="id: "+y+" "}if(y=I.className){y=y.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(y){t+="class: "+y+" ";if(o.dom.isBlock(I)||p=="img"||p=="span"){p+="."+y}}}p=p.replace(/(html:)/g,"");p={name:p,node:I,title:t};z.onResolveName.dispatch(z,p);t=p.title;p=p.name;v=i.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(G++)},p);if(D.hasChildNodes()){D.insertBefore(i.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),D.firstChild);D.insertBefore(v,D.firstChild)}else{D.appendChild(v)}},o.getBody());if(i.select("a",D).length>0){z.statusKeyboardNavigation=new h.ui.KeyboardNavigation({root:o.id+"_path_row",items:i.select("a",D),excludeFromTabOrder:true,onCancel:function(){o.focus()}},i)}}},_sel:function(j){this.editor.execCommand("mceSelectNodeDepth",false,j)},_mceInsertAnchor:function(l,k){var j=this.editor;j.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(j.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(j.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var j=this.editor;j.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(j.getLang("advanced.charmap_delta_width",0)),height:265+parseInt(j.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var j=this.editor;j.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var j=this.editor;j.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(l,k){var j=this.editor;k=k||{};j.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(j.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(j.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:k.color,func:k.func,theme_url:this.url})},_mceCodeEditor:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(j.getParam("theme_advanced_source_editor_width",720)),height:parseInt(j.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(k,l){var j=this.editor;if(j.dom.getAttrib(j.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}j.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(j.getLang("advanced.image_delta_width",0)),height:275+parseInt(j.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(j.getLang("advanced.link_delta_width",0)),height:200+parseInt(j.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var j=this.editor;j.windowManager.confirm("advanced.newdocument",function(k){if(k){j.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var j=this;this._mceColorPicker(0,{color:j.fgColor,func:function(k){j.fgColor=k;j.editor.execCommand("ForeColor",false,k)}})},_mceBackColor:function(){var j=this;this._mceColorPicker(0,{color:j.bgColor,func:function(k){j.bgColor=k;j.editor.execCommand("HiliteColor",false,k)}})},_ufirst:function(j){return j.substring(0,1).toUpperCase()+j.substring(1)}});h.ThemeManager.add("advanced",h.themes.AdvancedTheme)}(tinymce)); \ No newline at end of file diff --git a/sources/wp-includes/js/tinymce/themes/advanced/editor_template_src.js b/sources/wp-includes/js/tinymce/themes/advanced/editor_template_src.js new file mode 100644 index 0000000..84039ce --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/editor_template_src.js @@ -0,0 +1,1490 @@ +/** + * editor_template_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; + + // Generates a preview for a format + function getPreviewCss(ed, fmt) { + var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName; + + previewStyles = ed.settings.preview_styles; + + // No preview forced + if (previewStyles === false) + return ''; + + // Default preview + if (!previewStyles) + previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color'; + + // Removes any variables since these can't be previewed + function removeVars(val) { + return val.replace(/%(\w+)/g, ''); + }; + + // Create block/inline element to use for preview + name = fmt.block || fmt.inline || 'span'; + previewElm = dom.create(name); + + // Add format styles to preview element + each(fmt.styles, function(value, name) { + value = removeVars(value); + + if (value) + dom.setStyle(previewElm, name, value); + }); + + // Add attributes to preview element + each(fmt.attributes, function(value, name) { + value = removeVars(value); + + if (value) + dom.setAttrib(previewElm, name, value); + }); + + // Add classes to preview element + each(fmt.classes, function(value) { + value = removeVars(value); + + if (!dom.hasClass(previewElm, value)) + dom.addClass(previewElm, value); + }); + + // Add the previewElm outside the visual area + dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF}); + ed.getBody().appendChild(previewElm); + + // Get parent container font size so we can compute px values out of em/% for older IE:s + parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + + each(previewStyles.split(' '), function(name) { + var value = dom.getStyle(previewElm, name, true); + + // If background is transparent then check if the body has a background color we can use + if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(ed.getBody(), name, true); + + // Ignore white since it's the default color, not the nicest fix + if (dom.toHex(value).toLowerCase() == '#ffffff') { + return; + } + } + + // Old IE won't calculate the font size so we need to do that manually + if (name == 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + + // Convert font size from em/% to px + value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1); + value = (value * parentFontSize) + 'px'; + } + } + + previewCss += name + ':' + value + ';'; + }); + + dom.remove(previewElm); + + return previewCss; + }; + + // Tell it to load theme specific language pack(s) + tinymce.ThemeManager.requireLangPack('advanced'); + + tinymce.create('tinymce.themes.AdvancedTheme', { + sizes : [8, 10, 12, 14, 18, 24, 36], + + // Control name lookup, format: title, command + controls : { + bold : ['bold_desc', 'Bold'], + italic : ['italic_desc', 'Italic'], + underline : ['underline_desc', 'Underline'], + strikethrough : ['striketrough_desc', 'Strikethrough'], + justifyleft : ['justifyleft_desc', 'JustifyLeft'], + justifycenter : ['justifycenter_desc', 'JustifyCenter'], + justifyright : ['justifyright_desc', 'JustifyRight'], + justifyfull : ['justifyfull_desc', 'JustifyFull'], + bullist : ['bullist_desc', 'InsertUnorderedList'], + numlist : ['numlist_desc', 'InsertOrderedList'], + outdent : ['outdent_desc', 'Outdent'], + indent : ['indent_desc', 'Indent'], + cut : ['cut_desc', 'Cut'], + copy : ['copy_desc', 'Copy'], + paste : ['paste_desc', 'Paste'], + undo : ['undo_desc', 'Undo'], + redo : ['redo_desc', 'Redo'], + link : ['link_desc', 'mceLink'], + unlink : ['unlink_desc', 'unlink'], + image : ['image_desc', 'mceImage'], + cleanup : ['cleanup_desc', 'mceCleanup'], + help : ['help_desc', 'mceHelp'], + code : ['code_desc', 'mceCodeEditor'], + hr : ['hr_desc', 'InsertHorizontalRule'], + removeformat : ['removeformat_desc', 'RemoveFormat'], + sub : ['sub_desc', 'subscript'], + sup : ['sup_desc', 'superscript'], + forecolor : ['forecolor_desc', 'ForeColor'], + forecolorpicker : ['forecolor_desc', 'mceForeColor'], + backcolor : ['backcolor_desc', 'HiliteColor'], + backcolorpicker : ['backcolor_desc', 'mceBackColor'], + charmap : ['charmap_desc', 'mceCharMap'], + visualaid : ['visualaid_desc', 'mceToggleVisualAid'], + anchor : ['anchor_desc', 'mceInsertAnchor'], + newdocument : ['newdocument_desc', 'mceNewDocument'], + blockquote : ['blockquote_desc', 'mceBlockQuote'] + }, + + stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], + + init : function(ed, url) { + var t = this, s, v, o; + + t.editor = ed; + t.url = url; + t.onResolveName = new tinymce.util.Dispatcher(this); + s = ed.settings; + + ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast(); + ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin; + + // Setup default buttons + if (!s.theme_advanced_buttons1) { + s = extend({ + theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", + theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", + theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap" + }, s); + } + + // Default settings + t.settings = s = extend({ + theme_advanced_path : true, + theme_advanced_toolbar_location : 'top', + theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6", + theme_advanced_toolbar_align : "left", + theme_advanced_statusbar_location : "bottom", + theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats", + theme_advanced_more_colors : 1, + theme_advanced_row_height : 23, + theme_advanced_resize_horizontal : 1, + theme_advanced_resizing_use_cookie : 1, + theme_advanced_font_sizes : "1,2,3,4,5,6,7", + theme_advanced_font_selector : "span", + theme_advanced_show_current_color: 0, + readonly : ed.settings.readonly + }, s); + + // Setup default font_size_style_values + if (!s.font_size_style_values) + s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt"; + + if (tinymce.is(s.theme_advanced_font_sizes, 'string')) { + s.font_size_style_values = tinymce.explode(s.font_size_style_values); + s.font_size_classes = tinymce.explode(s.font_size_classes || ''); + + // Parse string value + o = {}; + ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes; + each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) { + var cl; + + if (k == v && v >= 1 && v <= 7) { + k = v + ' (' + t.sizes[v - 1] + 'pt)'; + cl = s.font_size_classes[v - 1]; + v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt'); + } + + if (/^\s*\./.test(v)) + cl = v.replace(/\./g, ''); + + o[k] = cl ? {'class' : cl} : {fontSize : v}; + }); + + s.theme_advanced_font_sizes = o; + } + + if ((v = s.theme_advanced_path_location) && v != 'none') + s.theme_advanced_statusbar_location = s.theme_advanced_path_location; + + if (s.theme_advanced_statusbar_location == 'none') + s.theme_advanced_statusbar_location = 0; + + if (ed.settings.content_css !== false) + ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); + + // Init editor + ed.onInit.add(function() { + if (!ed.settings.readonly) { + ed.onNodeChange.add(t._nodeChanged, t); + ed.onKeyUp.add(t._updateUndoStatus, t); + ed.onMouseUp.add(t._updateUndoStatus, t); + ed.dom.bind(ed.dom.getRoot(), 'dragend', function() { + t._updateUndoStatus(ed); + }); + } + }); + + ed.onSetProgressState.add(function(ed, b, ti) { + var co, id = ed.id, tb; + + if (b) { + t.progressTimer = setTimeout(function() { + co = ed.getContainer(); + co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); + tb = DOM.get(ed.id + '_tbl'); + + DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); + DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); + }, ti || 0); + } else { + DOM.remove(id + '_blocker'); + DOM.remove(id + '_progress'); + clearTimeout(t.progressTimer); + } + }); + + DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css"); + + if (s.skin_variant) + DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); + }, + + _isHighContrast : function() { + var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'}); + + actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, ''); + DOM.remove(div); + + return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56'; + }, + + createControl : function(n, cf) { + var cd, c; + + if (c = cf.createControl(n)) + return c; + + switch (n) { + case "styleselect": + return this._createStyleSelect(); + + case "formatselect": + return this._createBlockFormats(); + + case "fontselect": + return this._createFontSelect(); + + case "fontsizeselect": + return this._createFontSizeSelect(); + + case "forecolor": + return this._createForeColorMenu(); + + case "backcolor": + return this._createBackColorMenu(); + } + + if ((cd = this.controls[n])) + return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); + }, + + execCommand : function(cmd, ui, val) { + var f = this['_' + cmd]; + + if (f) { + f.call(this, ui, val); + return true; + } + + return false; + }, + + _importClasses : function(e) { + var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); + + if (ctrl.getLength() == 0) { + each(ed.dom.getClasses(), function(o, idx) { + var name = 'style_' + idx, fmt; + + fmt = { + inline : 'span', + attributes : {'class' : o['class']}, + selector : '*' + }; + + ed.formatter.register(name, fmt); + + ctrl.add(o['class'], name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + }); + } + }, + + _createStyleSelect : function(n) { + var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; + + // Setup style select box + ctrl = ctrlMan.createListBox('styleselect', { + title : 'advanced.style_select', + onselect : function(name) { + var matches, formatNames = [], removedFormat; + + each(ctrl.items, function(item) { + formatNames.push(item.value); + }); + + ed.focus(); + ed.undoManager.add(); + + // Toggle off the current format(s) + matches = ed.formatter.matchAll(formatNames); + tinymce.each(matches, function(match) { + if (!name || match == name) { + if (match) + ed.formatter.remove(match); + + removedFormat = true; + } + }); + + if (!removedFormat) + ed.formatter.apply(name); + + ed.undoManager.add(); + ed.nodeChanged(); + + return false; // No auto select + } + }); + + // Handle specified format + ed.onPreInit.add(function() { + var counter = 0, formats = ed.getParam('style_formats'); + + if (formats) { + each(formats, function(fmt) { + var name, keys = 0; + + each(fmt, function() {keys++;}); + + if (keys > 1) { + name = fmt.name = fmt.name || 'style_' + (counter++); + ed.formatter.register(name, fmt); + ctrl.add(fmt.title, name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } else + ctrl.add(fmt.title); + }); + } else { + each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) { + var name, fmt; + + if (val) { + name = 'style_' + (counter++); + fmt = { + inline : 'span', + classes : val, + selector : '*' + }; + + ed.formatter.register(name, fmt); + ctrl.add(t.editor.translate(key), name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } + }); + } + }); + + // Auto import classes if the ctrl box is empty + if (ctrl.getLength() == 0) { + ctrl.onPostRender.add(function(ed, n) { + if (!ctrl.NativeListBox) { + Event.add(n.id + '_text', 'focus', t._importClasses, t); + Event.add(n.id + '_text', 'mousedown', t._importClasses, t); + Event.add(n.id + '_open', 'focus', t._importClasses, t); + Event.add(n.id + '_open', 'mousedown', t._importClasses, t); + } else + Event.add(n.id, 'focus', t._importClasses, t); + }); + } + + return ctrl; + }, + + _createFontSelect : function() { + var c, t = this, ed = t.editor; + + c = ed.controlManager.createListBox('fontselect', { + title : 'advanced.fontdefault', + onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + ed.execCommand('FontName', false, cur.value); + return; + } + + ed.execCommand('FontName', false, v); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && cur.value == v) { + c.select(null); + } + + return false; // No auto select + } + }); + + if (c) { + each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) { + c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); + }); + } + + return c; + }, + + _createFontSizeSelect : function() { + var t = this, ed = t.editor, c, i = 0, cl = []; + + c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + cur = cur.value; + + if (cur['class']) { + ed.formatter.toggle('fontsize_class', {value : cur['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else { + ed.execCommand('FontSize', false, cur.fontSize); + } + + return; + } + + if (v['class']) { + ed.focus(); + ed.undoManager.add(); + ed.formatter.toggle('fontsize_class', {value : v['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else + ed.execCommand('FontSize', false, v.fontSize); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { + c.select(null); + } + + return false; // No auto select + }}); + + if (c) { + each(t.settings.theme_advanced_font_sizes, function(v, k) { + var fz = v.fontSize; + + if (fz >= 1 && fz <= 7) + fz = t.sizes[parseInt(fz) - 1] + 'pt'; + + c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); + }); + } + + return c; + }, + + _createBlockFormats : function() { + var c, fmts = { + p : 'advanced.paragraph', + address : 'advanced.address', + pre : 'advanced.pre', + h1 : 'advanced.h1', + h2 : 'advanced.h2', + h3 : 'advanced.h3', + h4 : 'advanced.h4', + h5 : 'advanced.h5', + h6 : 'advanced.h6', + div : 'advanced.div', + blockquote : 'advanced.blockquote', + code : 'advanced.code', + dt : 'advanced.dt', + dd : 'advanced.dd', + samp : 'advanced.samp' + }, t = this; + + c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) { + t.editor.execCommand('FormatBlock', false, v); + return false; + }}); + + if (c) { + each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) { + c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() { + return getPreviewCss(t.editor, {block: v}); + }}); + }); + } + + return c; + }, + + _createForeColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_advanced_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_advanced_text_colors) + o.colors = v; + + if (s.theme_advanced_default_foreground_color) + o.default_color = s.theme_advanced_default_foreground_color; + + o.title = 'advanced.forecolor_desc'; + o.cmd = 'ForeColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('forecolor', o); + + return c; + }, + + _createBackColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_advanced_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_advanced_background_colors) + o.colors = v; + + if (s.theme_advanced_default_background_color) + o.default_color = s.theme_advanced_default_background_color; + + o.title = 'advanced.backcolor_desc'; + o.cmd = 'HiliteColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('backcolor', o); + + return c; + }, + + renderUI : function(o) { + var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; + + if (ed.settings) { + ed.settings.aria_label = s.aria_label + ed.getLang('advanced.help_shortcut'); + } + + // TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for. + // Maybe actually inherit it from the original textara? + n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')}); + DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label); + + if (!DOM.boxModel) + n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); + + n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); + n = tb = DOM.add(n, 'tbody'); + + switch ((s.theme_advanced_layout_manager || '').toLowerCase()) { + case "rowlayout": + ic = t._rowLayout(s, tb, o); + break; + + case "customlayout": + ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p); + break; + + default: + ic = t._simpleLayout(s, tb, o, p); + } + + n = o.targetNode; + + // Add classes to first and last TRs + nl = sc.rows; + DOM.addClass(nl[0], 'mceFirst'); + DOM.addClass(nl[nl.length - 1], 'mceLast'); + + // Add classes to first and last TDs + each(DOM.select('tr', tb), function(n) { + DOM.addClass(n.firstChild, 'mceFirst'); + DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); + }); + + if (DOM.get(s.theme_advanced_toolbar_container)) + DOM.get(s.theme_advanced_toolbar_container).appendChild(p); + else + DOM.insertAfter(p, n); + + Event.add(ed.id + '_path_row', 'click', function(e) { + e = e.target; + + if (e.nodeName == 'A') { + t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1')); + return false; + } + }); +/* + if (DOM.get(ed.id + '_path_row')) { + Event.add(ed.id + '_tbl', 'mouseover', function(e) { + var re; + + e = e.target; + + if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { + re = DOM.get(ed.id + '_path_row'); + t.lastPath = re.innerHTML; + DOM.setHTML(re, e.parentNode.title); + } + }); + + Event.add(ed.id + '_tbl', 'mouseout', function(e) { + if (t.lastPath) { + DOM.setHTML(ed.id + '_path_row', t.lastPath); + t.lastPath = 0; + } + }); + } +*/ + + if (!ed.getParam('accessibility_focus')) + Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); + + if (s.theme_advanced_toolbar_location == 'external') + o.deltaHeight = 0; + + t.deltaHeight = o.deltaHeight; + o.targetNode = null; + + ed.onKeyDown.add(function(ed, evt) { + var DOM_VK_F10 = 121, DOM_VK_F11 = 122; + + if (evt.altKey) { + if (evt.keyCode === DOM_VK_F10) { + // Make sure focus is given to toolbar in Safari. + // We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame + if (tinymce.isWebKit) { + window.focus(); + } + t.toolbarGroup.focus(); + return Event.cancel(evt); + } else if (evt.keyCode === DOM_VK_F11) { + DOM.get(ed.id + '_path_row').focus(); + return Event.cancel(evt); + } + } + }); + + // alt+0 is the UK recommended shortcut for accessing the list of access controls. + ed.addShortcut('alt+0', '', 'mceShortcuts', t); + + return { + iframeContainer : ic, + editorContainer : ed.id + '_parent', + sizeContainer : sc, + deltaHeight : o.deltaHeight + }; + }, + + getInfo : function() { + return { + longname : 'Advanced theme', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + version : tinymce.majorVersion + "." + tinymce.minorVersion + } + }, + + resizeBy : function(dw, dh) { + var e = DOM.get(this.editor.id + '_ifr'); + + this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); + }, + + resizeTo : function(w, h, store) { + var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); + + // Boundery fix box + w = Math.max(s.theme_advanced_resizing_min_width || 100, w); + h = Math.max(s.theme_advanced_resizing_min_height || 100, h); + w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w); + h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h); + + // Resize iframe and container + DOM.setStyle(e, 'height', ''); + DOM.setStyle(ifr, 'height', h); + + if (s.theme_advanced_resize_horizontal) { + DOM.setStyle(e, 'width', ''); + DOM.setStyle(ifr, 'width', w); + + // Make sure that the size is never smaller than the over all ui + if (w < e.clientWidth) { + w = e.clientWidth; + DOM.setStyle(ifr, 'width', e.clientWidth); + } + } + + // Store away the size + if (store && s.theme_advanced_resizing_use_cookie) { + Cookie.setHash("TinyMCE_" + ed.id + "_size", { + cw : w, + ch : h + }); + } + }, + + destroy : function() { + var id = this.editor.id; + + Event.clear(id + '_resize'); + Event.clear(id + '_path_row'); + Event.clear(id + '_external_close'); + }, + + // Internal functions + + _simpleLayout : function(s, tb, o, p) { + var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c; + + if (s.readonly) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + return ic; + } + + // Create toolbar container at top + if (lo == 'top') + t._addToolbars(tb, o); + + // Create external toolbar + if (lo == 'external') { + n = c = DOM.create('div', {style : 'position:relative'}); + n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'}); + DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'}); + n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0}); + etb = DOM.add(n, 'tbody'); + + if (p.firstChild.className == 'mceOldBoxModel') + p.firstChild.appendChild(c); + else + p.insertBefore(c, p.firstChild); + + t._addToolbars(etb, o); + + ed.onMouseUp.add(function() { + var e = DOM.get(ed.id + '_external'); + DOM.show(e); + + DOM.hide(lastExtID); + + var f = Event.add(ed.id + '_external_close', 'click', function() { + DOM.hide(ed.id + '_external'); + Event.remove(ed.id + '_external_close', 'click', f); + return false; + }); + + DOM.show(e); + DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1); + + // Fixes IE rendering bug + DOM.hide(e); + DOM.show(e); + e.style.filter = ''; + + lastExtID = ed.id + '_external'; + + e = null; + }); + } + + if (sl == 'top') + t._addStatusBar(tb, o); + + // Create iframe container + if (!s.theme_advanced_toolbar_container) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + } + + // Create toolbar container at bottom + if (lo == 'bottom') + t._addToolbars(tb, o); + + if (sl == 'bottom') + t._addStatusBar(tb, o); + + return ic; + }, + + _rowLayout : function(s, tb, o) { + var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; + + dc = s.theme_advanced_containers_default_class || ''; + da = s.theme_advanced_containers_default_align || 'center'; + + each(explode(s.theme_advanced_containers || ''), function(c, i) { + var v = s['theme_advanced_container_' + c] || ''; + + switch (c.toLowerCase()) { + case 'mceeditor': + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + break; + + case 'mceelementpath': + t._addStatusBar(tb, o); + break; + + default: + a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(tb, 'tr'), 'td', { + 'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da + }); + + to = cf.createToolbar("toolbar" + i); + t._addControls(v, to); + DOM.setHTML(n, to.renderHTML()); + o.deltaHeight -= s.theme_advanced_row_height; + } + }); + + return ic; + }, + + _addControls : function(v, tb) { + var t = this, s = t.settings, di, cf = t.editor.controlManager; + + if (s.theme_advanced_disable && !t._disabled) { + di = {}; + + each(explode(s.theme_advanced_disable), function(v) { + di[v] = 1; + }); + + t._disabled = di; + } else + di = t._disabled; + + each(explode(v), function(n) { + var c; + + if (di && di[n]) + return; + + // Compatiblity with 2.x + if (n == 'tablecontrols') { + each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { + n = t.createControl(n, cf); + + if (n) + tb.add(n); + }); + + return; + } + + c = t.createControl(n, cf); + + if (c) + tb.add(c); + }); + }, + + _addToolbars : function(c, o) { + var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false; + + toolbarGroup = cf.createToolbarGroup('toolbargroup', { + 'name': ed.getLang('advanced.toolbar'), + 'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar') + }); + + t.toolbarGroup = toolbarGroup; + + a = s.theme_advanced_toolbar_align.toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"}); + + // Create toolbar and add the controls + for (i=1; (v = s['theme_advanced_buttons' + i]); i++) { + toolbarsExist = true; + tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); + + if (s['theme_advanced_buttons' + i + '_add']) + v += ',' + s['theme_advanced_buttons' + i + '_add']; + + if (s['theme_advanced_buttons' + i + '_add_before']) + v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v; + + t._addControls(v, tb); + toolbarGroup.add(tb); + + o.deltaHeight -= s.theme_advanced_row_height; + } + // Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly + if (!toolbarsExist) + o.deltaHeight -= s.theme_advanced_row_height; + h.push(toolbarGroup.renderHTML()); + h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); + DOM.setHTML(n, h.join('')); + }, + + _addStatusBar : function(tb, o) { + var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; + + n = DOM.add(tb, 'tr'); + n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); + n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'}); + if (s.theme_advanced_path) { + DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path')); + DOM.add(n, 'span', {}, ': '); + } else { + DOM.add(n, 'span', {}, ' '); + } + + + if (s.theme_advanced_resizing) { + DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"}); + + if (s.theme_advanced_resizing_use_cookie) { + ed.onPostRender.add(function() { + var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); + + if (!o) + return; + + t.resizeTo(o.cw, o.ch); + }); + } + + ed.onPostRender.add(function() { + Event.add(ed.id + '_resize', 'click', function(e) { + e.preventDefault(); + }); + + Event.add(ed.id + '_resize', 'mousedown', function(e) { + var mouseMoveHandler1, mouseMoveHandler2, + mouseUpHandler1, mouseUpHandler2, + startX, startY, startWidth, startHeight, width, height, ifrElm; + + function resizeOnMove(e) { + e.preventDefault(); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + + t.resizeTo(width, height); + }; + + function endResize(e) { + // Stop listening + Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1); + Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2); + Event.remove(DOM.doc, 'mouseup', mouseUpHandler1); + Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + t.resizeTo(width, height, true); + + ed.nodeChanged(); + }; + + e.preventDefault(); + + // Get the current rect size + startX = e.screenX; + startY = e.screenY; + ifrElm = DOM.get(t.editor.id + '_ifr'); + startWidth = width = ifrElm.clientWidth; + startHeight = height = ifrElm.clientHeight; + + // Register envent handlers + mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove); + mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove); + mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize); + mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize); + }); + }); + } + + o.deltaHeight -= 21; + n = tb = null; + }, + + _updateUndoStatus : function(ed) { + var cm = ed.controlManager, um = ed.undoManager; + + cm.setDisabled('undo', !um.hasUndo() && !um.typing); + cm.setDisabled('redo', !um.hasRedo()); + }, + + _nodeChanged : function(ed, cm, n, co, ob) { + var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches; + + tinymce.each(t.stateControls, function(c) { + cm.setActive(c, ed.queryCommandState(t.controls[c][1])); + }); + + function getParent(name) { + var i, parents = ob.parents, func = name; + + if (typeof(name) == 'string') { + func = function(node) { + return node.nodeName == name; + }; + } + + for (i = 0; i < parents.length; i++) { + if (func(parents[i])) + return parents[i]; + } + }; + + cm.setActive('visualaid', ed.hasVisual); + t._updateUndoStatus(ed); + cm.setDisabled('outdent', !ed.queryCommandState('Outdent')); + + p = getParent('A'); + if (c = cm.get('link')) { + c.setDisabled((!p && co) || (p && !p.href)); + c.setActive(!!p && (!p.name && !p.id)); + } + + if (c = cm.get('unlink')) { + c.setDisabled(!p && co); + c.setActive(!!p && !p.name && !p.id); + } + + if (c = cm.get('anchor')) { + c.setActive(!co && !!p && (p.name || (p.id && !p.href))); + } + + p = getParent('IMG'); + if (c = cm.get('image')) + c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1); + + if (c = cm.get('styleselect')) { + t._importClasses(); + + formatNames = []; + each(c.items, function(item) { + formatNames.push(item.value); + }); + + matches = ed.formatter.matchAll(formatNames); + c.select(matches[0]); + tinymce.each(matches, function(match, index) { + if (index > 0) { + c.mark(match); + } + }); + } + + if (c = cm.get('formatselect')) { + p = getParent(ed.dom.isBlock); + + if (p) + c.select(p.nodeName.toLowerCase()); + } + + // Find out current fontSize, fontFamily and fontClass + getParent(function(n) { + if (n.nodeName === 'SPAN') { + if (!cl && n.className) + cl = n.className; + } + + if (ed.dom.is(n, s.theme_advanced_font_selector)) { + if (!fz && n.style.fontSize) + fz = n.style.fontSize; + + if (!fn && n.style.fontFamily) + fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); + + if (!fc && n.style.color) + fc = n.style.color; + + if (!bc && n.style.backgroundColor) + bc = n.style.backgroundColor; + } + + return false; + }); + + if (c = cm.get('fontselect')) { + c.select(function(v) { + return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; + }); + } + + // Select font size + if (c = cm.get('fontsizeselect')) { + // Use computed style + if (s.theme_advanced_runtime_fontsize && !fz && !cl) + fz = ed.dom.getStyle(n, 'fontSize', true); + + c.select(function(v) { + if (v.fontSize && v.fontSize === fz) + return true; + + if (v['class'] && v['class'] === cl) + return true; + }); + } + + if (s.theme_advanced_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + } + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_advanced_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + }; + + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_advanced_path && s.theme_advanced_statusbar_location) { + p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); + + if (t.statusKeyboardNavigation) { + t.statusKeyboardNavigation.destroy(); + t.statusKeyboardNavigation = null; + } + + DOM.setHTML(p, ''); + + getParent(function(n) { + var na = n.nodeName.toLowerCase(), u, pi, ti = ''; + + // Ignore non element and bogus/hidden elements + if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')) + return; + + // Handle prefix + if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName) + na = n.scopeName + ':' + na; + + // Remove internal prefix + na = na.replace(/mce\:/g, ''); + + // Handle node name + switch (na) { + case 'b': + na = 'strong'; + break; + + case 'i': + na = 'em'; + break; + + case 'img': + if (v = DOM.getAttrib(n, 'src')) + ti += 'src: ' + v + ' '; + + break; + + case 'a': + if (v = DOM.getAttrib(n, 'name')) { + ti += 'name: ' + v + ' '; + na += '#' + v; + } + + if (v = DOM.getAttrib(n, 'href')) + ti += 'href: ' + v + ' '; + + break; + + case 'font': + if (v = DOM.getAttrib(n, 'face')) + ti += 'font: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'size')) + ti += 'size: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'color')) + ti += 'color: ' + v + ' '; + + break; + + case 'span': + if (v = DOM.getAttrib(n, 'style')) + ti += 'style: ' + v + ' '; + + break; + } + + if (v = DOM.getAttrib(n, 'id')) + ti += 'id: ' + v + ' '; + + if (v = n.className) { + v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, ''); + + if (v) { + ti += 'class: ' + v + ' '; + + if (ed.dom.isBlock(n) || na == 'img' || na == 'span') + na += '.' + v; + } + } + + na = na.replace(/(html:)/g, ''); + na = {name : na, node : n, title : ti}; + t.onResolveName.dispatch(t, na); + ti = na.title; + na = na.name; + + //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; + pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); + + if (p.hasChildNodes()) { + p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild); + p.insertBefore(pi, p.firstChild); + } else + p.appendChild(pi); + }, ed.getBody()); + + if (DOM.select('a', p).length > 0) { + t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({ + root: ed.id + "_path_row", + items: DOM.select('a', p), + excludeFromTabOrder: true, + onCancel: function() { + ed.focus(); + } + }, DOM); + } + } + }, + + // Commands gets called by execCommand + + _sel : function(v) { + this.editor.execCommand('mceSelectNodeDepth', false, v); + }, + + _mceInsertAnchor : function(ui, v) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/anchor.htm', + width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), + height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceCharMap : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/charmap.htm', + width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), + height : 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceHelp : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/about.htm', + width : 480, + height : 380, + inline : true + }, { + theme_url : this.url + }); + }, + + _mceShortcuts : function() { + var ed = this.editor; + ed.windowManager.open({ + url: this.url + '/shortcuts.htm', + width: 480, + height: 380, + inline: true + }, { + theme_url: this.url + }); + }, + + _mceColorPicker : function(u, v) { + var ed = this.editor; + + v = v || {}; + + ed.windowManager.open({ + url : this.url + '/color_picker.htm', + width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), + height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), + close_previous : false, + inline : true + }, { + input_color : v.color, + func : v.func, + theme_url : this.url + }); + }, + + _mceCodeEditor : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/source_editor.htm', + width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), + height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), + inline : true, + resizable : true, + maximizable : true + }, { + theme_url : this.url + }); + }, + + _mceImage : function(ui, val) { + var ed = this.editor; + + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + url : this.url + '/image.htm', + width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), + height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceLink : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/link.htm', + width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), + height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceNewDocument : function() { + var ed = this.editor; + + ed.windowManager.confirm('advanced.newdocument', function(s) { + if (s) + ed.execCommand('mceSetContent', false, ''); + }); + }, + + _mceForeColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.fgColor, + func : function(co) { + t.fgColor = co; + t.editor.execCommand('ForeColor', false, co); + } + }); + }, + + _mceBackColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.bgColor, + func : function(co) { + t.bgColor = co; + t.editor.execCommand('HiliteColor', false, co); + } + }); + }, + + _ufirst : function(s) { + return s.substring(0, 1).toUpperCase() + s.substring(1); + } + }); + + tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme); +}(tinymce)); diff --git a/sources/wp-includes/js/tinymce/themes/advanced/image.htm b/sources/wp-includes/js/tinymce/themes/advanced/image.htm new file mode 100644 index 0000000..1a3d72e --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/image.htm @@ -0,0 +1,80 @@ + + + + {#advanced_dlg.image_title} + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + x +
    +
    +
    + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg b/sources/wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1a377aba7784d3a0a0fabb4d22b8114cde25ace GIT binary patch literal 2584 zcmb7Bc{JPk7XQT-ib;b~B!n)ZQYwihloXMus-;?bMO70&%O72KlgJueK-#swASle5Y5YhT*O%%dE zAkc>z8ik-xeL_Q`VvZfo0TzI`m>5`0R2&QjOGtcPyzrU;Ul*Hn2<045)l;>V5-MK0^|t(rvM}*3>DEeQ&X2g z3ksC~i~iFKh=?B5i-83o3#TV^B0=RA*fOi#-=2VN?CKn!VTTmGv17_PGbp~tmc*?G?Q3b)|K!w2vr zE#B_JH@ru}sZ}~Z&Y(BdJ;w0B<_kXtGuOzs3$vq}6fO9@x%kiyX*#pRnd1k|;ZC9lr#>sh{3$yY|bYY6^>YT3sgsjiaZ zt)366^&;$S^TAwvN^I2ac+hLh>*VqIos|eL+aL&+l(KvNwWYDctNE^CZRyy^Hk}Gm zs%JVikvO#Mk)X?@TXY=wD38V@;t?)q3)?k2YvxLQMV|Z{nbR2g{a11;p-%!QgLK)B zOxbfUi(pzhsbuCxGBk6FDP#0RPN626_I($Qo;ZGhzWMfs%mMoI+aSZnc5a0+bG2w> zdwgm4&zp*i7B>D%H%G$4FMfG12)D3b{1}-HBqY<6w=n2s8b{B_D%uFYtH{l(Gjv9e zWpFy-6fULzp*cl~BJ4!l*}~J{8#NXk`;x5Nxc+^GEA?|AACg+K)(M|zxHsxFUr9^W z8>QdvdWEw!My?R7!O*p>?3Vb|(=N3|J09OD{Yf#{7*(=rbThiBH~Pm^1tz8SQ?S_2 zsL7(bX9dJ9E%uV^(+dSB)^w=MsF&jg*N2Yjo41m`+WsE&JM@CatfiOlPhC?QPlCp7 zkjesJENk4=dSaN^0M0u1TG4#qeAKgyC$GLGD7II&*kr2|#1!BvS`Grg^OIWk%YAqd zvOcmz%SU-HCVg&rbnPaNZ@-T>)?IP3SO z`YKP&>q@U~m`o*wvU{S1o};9b|8*hRw?;H&TJo4a*7;m_)Q!aD3a1rnAWdVgkH=Lu zObSl!m}$JlWj5VNXvuO#F5@@cmhB(M4yEbSXe%Ptp_SH5SxG-pk!2PJGzE6Dd$(C0 z@d~vVd*NT)SU<2GYn`hA?4|dNDwAu?ZjXWSO9CasoBO}LQ2uFAj@4t0$2xTLEHxw3 z9KJCkFq|08Vmgmxahm%mjA%=I%Gs1mlNy$Km`%^o|A2`!bMPtTrP9y*c^+0M7OCcy z*j^fh4AjCI;2fso0|cz3p5Ih7h72bSVc6YE5O%+w*;qWtI~3hL4IzfscqG;j3j4$- zGt%o#6n#5{gEJw#3{=edteC(w|C#XBp!T8k; z1)EnwGqJ26>c-cDOJv5}Snt!0vhVoS>u03BZj_q+20phaQo81-&IAo;URjUJNTP{F zJ1=+YL^+~uVv(VHc>guRDB*Gug-NN7$n25zaX5RGugKeb5qMo|<1CcSE4+{PPcxQG zv3ZU;p_ZeurmcbMiK+xooGWRsM@gr+Dhpr7I*ST8obbMa5|CLQW{h63?CM{F=X{nL zs0Exdc{AnwAx@;9BObf9QiL5^p(iN?W^L~%mn5*ee?M2!d$&oxYIK&9bd1oX&-$gA z3T&To>*_6TDnv)9{*of(wm?U7D)X3u^_3;FijXcEo0S{8x^h(v0jeTdW0Q} zOC0Y|wO&b<-xFprPec9-SKwJYz4Pbz|~nyPrCb5|2|%P;^(%>|XHw4OO3JkE+QD zWRIhqlT(0Yu4KKuvUjKlnW`S~l&?fXH-Bf`2d!J=4UHXDv4xLDnvd2_EWTb3hReh6sXpEI(hmlM{1 gF4ie0tgS$y#z=nxNn#Fpd0bt##g=j86Aowo21S>Ot^fc4 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/flash.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/flash.gif new file mode 100644 index 0000000000000000000000000000000000000000..dec3f7c7028df98657860529461af29b8793601c GIT binary patch literal 239 zcmVM~p;I&fgwbZVtlRJPxC7uw?yFxEX;uVr4IeWCJ^(5m4hjYVM>G^+2V)FnXE$mS p86yHh03AmHCKD}bWutOkFce4&0zF5CG_Myp4hRT+ig>^g06S0cRV@Gj literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png b/sources/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png new file mode 100644 index 0000000000000000000000000000000000000000..1af3e3e6c567109ca250cb3dceb24fb320144649 GIT binary patch literal 892 zcmV-?1B3jDP)F?<5 z^4{pr?eO&d{r;=5y13ir!{Y1L;?C>v=C;bCfq{YW_2?^XBvAkW0^LbOK~#8NwbTiZ z+c*q{VSS`-`95;Z^#A|OC2iTeTNjv4ioOYg7!IBggc9@lmolI0`{i1<6{KZrnx+E| zDW&iyY|sw%ghLy(Hhdes4y%phD6rf;;3aqY`)s(dJ1l7GlukKCegEfbGd2Q8E$Ih! z?l0*t*+%O90k^V(F4o$2H><2>eTCblOYQcuPcIiKzqNyXTDxDk2@!zZ8-E0Afnb0@FY6|DPrqjxvKw zxo;W=R`!J3n7XBo*cFhWT)!w;n94E(+{tb9{}~pgZdUW4%2rsx5Y$TIvV!|%n+n5t?_lc?1tIP){CNbYjy)YaM`+gyJXtaY;hGa5#Lxf}zjw?^FyEG0Pri6|a* z>-u9Zq^bs(O*L@S$)2kB;udp(cPM8E6Qkjx@Up(QUILDoz2L zU%~D6XTdZ^3xJ|0kO4qEi7Ek$2kbNnJ`&&>B7%YQML%i?=2vhENqO+1enBJ}iRPL3 zIJ2N-AuqEsjRl@zS#-BOclbJS+lCOgP-OIEi5zTj7-lNn#x4!`{3%$tZ3}=es_xt6 zE1cKrMy3*@BlOI(1I~d_y+~B^sY4$DkgvZDIe%Jq5 zad+4ntFE_iu@&y`jl%b48V7}~xMC{Y+p4|?_cF0I$*c+w;%>0F6@3r>OZ@|_OnaaS SQVKc%0000xr#KZe^z1 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 z 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 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/iframe.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/iframe.gif new file mode 100644 index 0000000000000000000000000000000000000000..410c7ad084db698e9f35e3230233aa4040682566 GIT binary patch literal 600 zcmZ?wbhEHb6krfwcoxm@|NsB$<##6SeDUYszh8g<{{H*-%a7k_-3KZc-T3+YPwBiX zzyAIE^Y`z!U%$Wp{QdX;|FQ*Fw;jIy{pasbUw?o3{yVB>Q_sRgx-G9iegFLZcfrha#d9w;%sU=Zx~6K$tw~$%z4`#O^Y@3Z zKV#~)MpSKh@#b63l#}6=>yq2|{`&JLqwny)|NnC)o%r$l&-Y)yKYjo8?#quSuRaGB zt_&<%`RV)bl#YEr{`~p)?RU|v^Y1_Z`u*?Ux8J`*N>>+5JlMAOZr+qr@y$D{mfVhO z+zt#7208-8pDc_F4ABfaAUi>E!oa?@A-bu#r8Qd6oKeb*Lx9UTz)0QBL@+vxY38ii zvqGa87c5+~h&?)zVa3W-D;=U$88}^qMBJ^ERU|z17!;#97+4%Rd1XcXJq#>t8KR;E z7zr5i6BgH5y=gAD)sAQlGB zh8au?j!n~E(Pks?@!j1fR&j*RWY8GF(-=x H6d0@lT&58X literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/pagebreak.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/pagebreak.gif new file mode 100644 index 0000000000000000000000000000000000000000..acdf4085f3068c4c0a1d6855f4b80dae8bac3068 GIT binary patch literal 325 zcmV-L0lNN2Nk%w1VPpUd0J9GO`>v<{=;ru;boX6P{`2zsmyZ3>&HK5t_;hIbi-G;z z+4`cI{KdfcXj}GCLjV8&A^8LW000jFEC2ui0Av6R000E?@X1N5y*TU5yZ>M)j$|1M z4Ouvb$pHu>IW8BZq|n;U0s@T!VM5~w1_+1X!EiVl!&PITYdjT!ffYfpt{jAfv%qvh zA63WUHSlr7LkeyaV4(pM0f50(II?RD4RtMg4-E+tFhdAy5{3c=0}3Bg9Y8`B2To20 zR%SO62L%9}0H+dzoKB$+2TOwzUrwi{XiBM^4V#>63q3!LsU3u93zH8CdwqY%62;1g z0g8ze$k93lWExp`CUe|K4qOWk17ZeJ0|5pDP6+}};{>bI@lOWj=kf}r2sHp7w9-Ie XK%9UG6W(*AX-vY05F<*&5CH%?Gwy&_ literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/quicktime.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/quicktime.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f10e7aa6b6ab40ee69a1a41a961c092168d6fda GIT binary patch literal 301 zcmV+|0n+|QNk%w1VGsZi0Q4UK+~)L6v+~s9^fsC5ZpZP=*zu3F=Jxpf8k_5u%JNv6 z=md-84VLU4w)kSE=yI&-yw>b=v+SqE?+kq47pC+YrR?bJ^yu>Zyvpn;hTp*6^mM!O zu+8!}sO$`q%8%`=C5EEn#1d#z95FHtK5(^#(cp^e+Y!d=4FCrFbY9A3U z4-O0-4kHJPJ2(jk13n5879s!!3Q`V>8VwW`9my3H#|R8ZD+fdx0E-+693cQZ;!k;* literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/realmedia.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/realmedia.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdfe0b9ac05869ae845fdd828eaad97cc0c69dbc GIT binary patch literal 439 zcmV;o0Z9HwNk%w1VI=?(0K^{vQcz8xz}f&njBB06v9GQ`Jv%NdDHCI&z`wqZw$(Lw zuFTBL!Pe#<92tv>h)9OE1Xh}vnVEHSaeb-GByg#tqM_B*)YRkdSdqTu&}n`s(k;lb>H+`#+Q6|3c{>OLTv23;utm>DSfy zuOD3adm!iUuGar)4FAhzel5=UwZ7*6(K(+k@BP_g{o}}@k7u_2k7W2iGwlom!+#Z( z|Hj5w_4MwTo8QaHxm#EFYX1DUOO|}vvgQBb!_ST${rmj+`+Fep|C$j4HGtwz7FGrZ zO$Hs1VIV&_u+2R%#bJV$RKJIcL*N7vss0Y-EsB{gGlSJaTr>sRLKbLj5HMTpyK;)l zJcfpaMYltBZdEK6Kht6+BPy*VtthFMtIoqFC=#Tu$e^eaDXCC7U0vOYOJjNk(;P!VagC#fQ*?7otVO)-#9rK#nB%ry4`E_DHQ Wm01j~^6E13^D1O7+^=wCum%9s<%z=p literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/trans.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/img/video.gif b/sources/wp-includes/js/tinymce/themes/advanced/img/video.gif new file mode 100644 index 0000000000000000000000000000000000000000..3570104077a3b3585f11403c8d4c3fc9351f35d2 GIT binary patch literal 597 zcmZ?wbhEHb6krfwc$UTx9v<%P?Ok48Ze?YanwpxCkzrwBk(ZYzB_&l;Qw!gmM(Ep^QBwbzIoSdAh>*2n> zz9l6k0Xw#(?);y5^ls9w|LObxXI*si^YfcEYu3*P8J(S-PEJlaNB-yTd}C^Ax@_69 zzP`Ryt5)S5`=P3;TDk9SbaeFk_3NiTjGA~aFd-pf@}tlxQ>GLb7jM|Gp`oFHlaq7F zk|nvhxjsHV=g+oST3Rl6T(N1>rn0iK*Ed>3MMVn>3vF#}**q!otE>Sy|^jDoRUBoBANRc=wyaJged$+}u3x zK}ld>puWET{||NozXdO-0f3nK$V8iNkVNKl+Guy1NeYie$3 zZB}=&Zex!RYq8YfVwgNdMpdFkN|rU!Fha}0m66q>CDxczOhH^pM9qvxw1p`;Rftzu zQJ&9}g>iErlc2ORw;aC_=l*6UJ=st%r*ISVV2jgDT<)w>rXHGL<21Kdo z#uyug^O^t z0hZGrt*x!>$1C!zn`W5@`ts6_uMW)2%<0NUEKIo?SIPPE=}U0}7Z(?JcX!y=*;bF< zCWz-=h7+2ao9)(dOHM;+X=xs9)%!~xc&ICMZdRYdUQ2$^@9y(6X3NCIz{cM7f^Z=Q z1_tQ95kgl8b%R%OiYTIo7LSdE^@}A^8LW002J#EC2ui01p5U000KOz@O0K01zUifeIyT9%!RzMDgehG|mwLz+Eh; z7Z~iE zrX?OfJ^>XeDJK)xJuWOB3_l1N0Ra>g4Gk^=ED0V6LI?>4;Q|6OB{LplLMRLg8U5-E J?0y6R06W6!pgRBn literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/js/about.js b/sources/wp-includes/js/tinymce/themes/advanced/js/about.js new file mode 100644 index 0000000..daf4909 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/js/about.js @@ -0,0 +1,73 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + var ed, tcont; + + tinyMCEPopup.resizeToInnerSize(); + ed = tinyMCEPopup.editor; + + // Give FF some time + window.setTimeout(insertHelpIFrame, 10); + + tcont = document.getElementById('plugintablecontainer'); + document.getElementById('plugins_tab').style.display = 'none'; + + var html = ""; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + + tinymce.each(ed.plugins, function(p, n) { + var info; + + if (!p.getInfo) + return; + + html += ''; + + info = p.getInfo(); + + if (info.infourl != null && info.infourl != '') + html += ''; + else + html += ''; + + if (info.authorurl != null && info.authorurl != '') + html += ''; + else + html += ''; + + html += ''; + html += ''; + + document.getElementById('plugins_tab').style.display = ''; + + }); + + html += ''; + html += '
    ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
    ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
    '; + + tcont.innerHTML = html; + + tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; + tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; +} + +function insertHelpIFrame() { + var html; + + if (tinyMCEPopup.getParam('docs_url')) { + html = ''; + document.getElementById('iframecontainer').innerHTML = html; + document.getElementById('help_tab').style.display = 'block'; + document.getElementById('help_tab').setAttribute("aria-hidden", "false"); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/sources/wp-includes/js/tinymce/themes/advanced/js/anchor.js b/sources/wp-includes/js/tinymce/themes/advanced/js/anchor.js new file mode 100644 index 0000000..a3a0186 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/js/anchor.js @@ -0,0 +1,56 @@ +tinyMCEPopup.requireLangPack(); + +var AnchorDialog = { + init : function(ed) { + var action, elm, f = document.forms[0]; + + this.editor = ed; + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + v = ed.dom.getAttrib(elm, 'name') || ed.dom.getAttrib(elm, 'id'); + + if (v) { + this.action = 'update'; + f.anchorName.value = v; + } + + f.insert.value = ed.getLang(elm ? 'update' : 'insert'); + }, + + update : function() { + var ed = this.editor, elm, name = document.forms[0].anchorName.value, attribName; + + if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) { + tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); + return; + } + + tinyMCEPopup.restoreSelection(); + + if (this.action != 'update') + ed.selection.collapse(1); + + var aRule = ed.schema.getElementRule('a'); + if (!aRule || aRule.attributes.name) { + attribName = 'name'; + } else { + attribName = 'id'; + } + + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + if (elm) { + elm.setAttribute(attribName, name); + elm[attribName] = name; + ed.undoManager.add(); + } else { + // create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it + var attrs = {'class' : 'mceItemAnchor'}; + attrs[attribName] = name; + ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', attrs, '\uFEFF')); + ed.nodeChanged(); + } + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/sources/wp-includes/js/tinymce/themes/advanced/js/charmap.js b/sources/wp-includes/js/tinymce/themes/advanced/js/charmap.js new file mode 100644 index 0000000..cbb4172 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/js/charmap.js @@ -0,0 +1,363 @@ +/** + * charmap.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +var charmap = [ + [' ', ' ', true, 'no-break space'], + ['&', '&', true, 'ampersand'], + ['"', '"', true, 'quotation mark'], +// finance + ['¢', '¢', true, 'cent sign'], + ['€', '€', true, 'euro sign'], + ['£', '£', true, 'pound sign'], + ['¥', '¥', true, 'yen sign'], +// signs + ['©', '©', true, 'copyright sign'], + ['®', '®', true, 'registered sign'], + ['™', '™', true, 'trade mark sign'], + ['‰', '‰', true, 'per mille sign'], + ['µ', 'µ', true, 'micro sign'], + ['·', '·', true, 'middle dot'], + ['•', '•', true, 'bullet'], + ['…', '…', true, 'three dot leader'], + ['′', '′', true, 'minutes / feet'], + ['″', '″', true, 'seconds / inches'], + ['§', '§', true, 'section sign'], + ['¶', '¶', true, 'paragraph sign'], + ['ß', 'ß', true, 'sharp s / ess-zed'], +// quotations + ['‹', '‹', true, 'single left-pointing angle quotation mark'], + ['›', '›', true, 'single right-pointing angle quotation mark'], + ['«', '«', true, 'left pointing guillemet'], + ['»', '»', true, 'right pointing guillemet'], + ['‘', '‘', true, 'left single quotation mark'], + ['’', '’', true, 'right single quotation mark'], + ['“', '“', true, 'left double quotation mark'], + ['”', '”', true, 'right double quotation mark'], + ['‚', '‚', true, 'single low-9 quotation mark'], + ['„', '„', true, 'double low-9 quotation mark'], + ['<', '<', true, 'less-than sign'], + ['>', '>', true, 'greater-than sign'], + ['≤', '≤', true, 'less-than or equal to'], + ['≥', '≥', true, 'greater-than or equal to'], + ['–', '–', true, 'en dash'], + ['—', '—', true, 'em dash'], + ['¯', '¯', true, 'macron'], + ['‾', '‾', true, 'overline'], + ['¤', '¤', true, 'currency sign'], + ['¦', '¦', true, 'broken bar'], + ['¨', '¨', true, 'diaeresis'], + ['¡', '¡', true, 'inverted exclamation mark'], + ['¿', '¿', true, 'turned question mark'], + ['ˆ', 'ˆ', true, 'circumflex accent'], + ['˜', '˜', true, 'small tilde'], + ['°', '°', true, 'degree sign'], + ['−', '−', true, 'minus sign'], + ['±', '±', true, 'plus-minus sign'], + ['÷', '÷', true, 'division sign'], + ['⁄', '⁄', true, 'fraction slash'], + ['×', '×', true, 'multiplication sign'], + ['¹', '¹', true, 'superscript one'], + ['²', '²', true, 'superscript two'], + ['³', '³', true, 'superscript three'], + ['¼', '¼', true, 'fraction one quarter'], + ['½', '½', true, 'fraction one half'], + ['¾', '¾', true, 'fraction three quarters'], +// math / logical + ['ƒ', 'ƒ', true, 'function / florin'], + ['∫', '∫', true, 'integral'], + ['∑', '∑', true, 'n-ary sumation'], + ['∞', '∞', true, 'infinity'], + ['√', '√', true, 'square root'], + ['∼', '∼', false,'similar to'], + ['≅', '≅', false,'approximately equal to'], + ['≈', '≈', true, 'almost equal to'], + ['≠', '≠', true, 'not equal to'], + ['≡', '≡', true, 'identical to'], + ['∈', '∈', false,'element of'], + ['∉', '∉', false,'not an element of'], + ['∋', '∋', false,'contains as member'], + ['∏', '∏', true, 'n-ary product'], + ['∧', '∧', false,'logical and'], + ['∨', '∨', false,'logical or'], + ['¬', '¬', true, 'not sign'], + ['∩', '∩', true, 'intersection'], + ['∪', '∪', false,'union'], + ['∂', '∂', true, 'partial differential'], + ['∀', '∀', false,'for all'], + ['∃', '∃', false,'there exists'], + ['∅', '∅', false,'diameter'], + ['∇', '∇', false,'backward difference'], + ['∗', '∗', false,'asterisk operator'], + ['∝', '∝', false,'proportional to'], + ['∠', '∠', false,'angle'], +// undefined + ['´', '´', true, 'acute accent'], + ['¸', '¸', true, 'cedilla'], + ['ª', 'ª', true, 'feminine ordinal indicator'], + ['º', 'º', true, 'masculine ordinal indicator'], + ['†', '†', true, 'dagger'], + ['‡', '‡', true, 'double dagger'], +// alphabetical special chars + ['À', 'À', true, 'A - grave'], + ['Á', 'Á', true, 'A - acute'], + ['Â', 'Â', true, 'A - circumflex'], + ['Ã', 'Ã', true, 'A - tilde'], + ['Ä', 'Ä', true, 'A - diaeresis'], + ['Å', 'Å', true, 'A - ring above'], + ['Æ', 'Æ', true, 'ligature AE'], + ['Ç', 'Ç', true, 'C - cedilla'], + ['È', 'È', true, 'E - grave'], + ['É', 'É', true, 'E - acute'], + ['Ê', 'Ê', true, 'E - circumflex'], + ['Ë', 'Ë', true, 'E - diaeresis'], + ['Ì', 'Ì', true, 'I - grave'], + ['Í', 'Í', true, 'I - acute'], + ['Î', 'Î', true, 'I - circumflex'], + ['Ï', 'Ï', true, 'I - diaeresis'], + ['Ð', 'Ð', true, 'ETH'], + ['Ñ', 'Ñ', true, 'N - tilde'], + ['Ò', 'Ò', true, 'O - grave'], + ['Ó', 'Ó', true, 'O - acute'], + ['Ô', 'Ô', true, 'O - circumflex'], + ['Õ', 'Õ', true, 'O - tilde'], + ['Ö', 'Ö', true, 'O - diaeresis'], + ['Ø', 'Ø', true, 'O - slash'], + ['Œ', 'Œ', true, 'ligature OE'], + ['Š', 'Š', true, 'S - caron'], + ['Ù', 'Ù', true, 'U - grave'], + ['Ú', 'Ú', true, 'U - acute'], + ['Û', 'Û', true, 'U - circumflex'], + ['Ü', 'Ü', true, 'U - diaeresis'], + ['Ý', 'Ý', true, 'Y - acute'], + ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], + ['Þ', 'Þ', true, 'THORN'], + ['à', 'à', true, 'a - grave'], + ['á', 'á', true, 'a - acute'], + ['â', 'â', true, 'a - circumflex'], + ['ã', 'ã', true, 'a - tilde'], + ['ä', 'ä', true, 'a - diaeresis'], + ['å', 'å', true, 'a - ring above'], + ['æ', 'æ', true, 'ligature ae'], + ['ç', 'ç', true, 'c - cedilla'], + ['è', 'è', true, 'e - grave'], + ['é', 'é', true, 'e - acute'], + ['ê', 'ê', true, 'e - circumflex'], + ['ë', 'ë', true, 'e - diaeresis'], + ['ì', 'ì', true, 'i - grave'], + ['í', 'í', true, 'i - acute'], + ['î', 'î', true, 'i - circumflex'], + ['ï', 'ï', true, 'i - diaeresis'], + ['ð', 'ð', true, 'eth'], + ['ñ', 'ñ', true, 'n - tilde'], + ['ò', 'ò', true, 'o - grave'], + ['ó', 'ó', true, 'o - acute'], + ['ô', 'ô', true, 'o - circumflex'], + ['õ', 'õ', true, 'o - tilde'], + ['ö', 'ö', true, 'o - diaeresis'], + ['ø', 'ø', true, 'o slash'], + ['œ', 'œ', true, 'ligature oe'], + ['š', 'š', true, 's - caron'], + ['ù', 'ù', true, 'u - grave'], + ['ú', 'ú', true, 'u - acute'], + ['û', 'û', true, 'u - circumflex'], + ['ü', 'ü', true, 'u - diaeresis'], + ['ý', 'ý', true, 'y - acute'], + ['þ', 'þ', true, 'thorn'], + ['ÿ', 'ÿ', true, 'y - diaeresis'], + ['Α', 'Α', true, 'Alpha'], + ['Β', 'Β', true, 'Beta'], + ['Γ', 'Γ', true, 'Gamma'], + ['Δ', 'Δ', true, 'Delta'], + ['Ε', 'Ε', true, 'Epsilon'], + ['Ζ', 'Ζ', true, 'Zeta'], + ['Η', 'Η', true, 'Eta'], + ['Θ', 'Θ', true, 'Theta'], + ['Ι', 'Ι', true, 'Iota'], + ['Κ', 'Κ', true, 'Kappa'], + ['Λ', 'Λ', true, 'Lambda'], + ['Μ', 'Μ', true, 'Mu'], + ['Ν', 'Ν', true, 'Nu'], + ['Ξ', 'Ξ', true, 'Xi'], + ['Ο', 'Ο', true, 'Omicron'], + ['Π', 'Π', true, 'Pi'], + ['Ρ', 'Ρ', true, 'Rho'], + ['Σ', 'Σ', true, 'Sigma'], + ['Τ', 'Τ', true, 'Tau'], + ['Υ', 'Υ', true, 'Upsilon'], + ['Φ', 'Φ', true, 'Phi'], + ['Χ', 'Χ', true, 'Chi'], + ['Ψ', 'Ψ', true, 'Psi'], + ['Ω', 'Ω', true, 'Omega'], + ['α', 'α', true, 'alpha'], + ['β', 'β', true, 'beta'], + ['γ', 'γ', true, 'gamma'], + ['δ', 'δ', true, 'delta'], + ['ε', 'ε', true, 'epsilon'], + ['ζ', 'ζ', true, 'zeta'], + ['η', 'η', true, 'eta'], + ['θ', 'θ', true, 'theta'], + ['ι', 'ι', true, 'iota'], + ['κ', 'κ', true, 'kappa'], + ['λ', 'λ', true, 'lambda'], + ['μ', 'μ', true, 'mu'], + ['ν', 'ν', true, 'nu'], + ['ξ', 'ξ', true, 'xi'], + ['ο', 'ο', true, 'omicron'], + ['π', 'π', true, 'pi'], + ['ρ', 'ρ', true, 'rho'], + ['ς', 'ς', true, 'final sigma'], + ['σ', 'σ', true, 'sigma'], + ['τ', 'τ', true, 'tau'], + ['υ', 'υ', true, 'upsilon'], + ['φ', 'φ', true, 'phi'], + ['χ', 'χ', true, 'chi'], + ['ψ', 'ψ', true, 'psi'], + ['ω', 'ω', true, 'omega'], +// symbols + ['ℵ', 'ℵ', false,'alef symbol'], + ['ϖ', 'ϖ', false,'pi symbol'], + ['ℜ', 'ℜ', false,'real part symbol'], + ['ϑ','ϑ', false,'theta symbol'], + ['ϒ', 'ϒ', false,'upsilon - hook symbol'], + ['℘', '℘', false,'Weierstrass p'], + ['ℑ', 'ℑ', false,'imaginary part'], +// arrows + ['←', '←', true, 'leftwards arrow'], + ['↑', '↑', true, 'upwards arrow'], + ['→', '→', true, 'rightwards arrow'], + ['↓', '↓', true, 'downwards arrow'], + ['↔', '↔', true, 'left right arrow'], + ['↵', '↵', false,'carriage return'], + ['⇐', '⇐', false,'leftwards double arrow'], + ['⇑', '⇑', false,'upwards double arrow'], + ['⇒', '⇒', false,'rightwards double arrow'], + ['⇓', '⇓', false,'downwards double arrow'], + ['⇔', '⇔', false,'left right double arrow'], + ['∴', '∴', false,'therefore'], + ['⊂', '⊂', false,'subset of'], + ['⊃', '⊃', false,'superset of'], + ['⊄', '⊄', false,'not a subset of'], + ['⊆', '⊆', false,'subset of or equal to'], + ['⊇', '⊇', false,'superset of or equal to'], + ['⊕', '⊕', false,'circled plus'], + ['⊗', '⊗', false,'circled times'], + ['⊥', '⊥', false,'perpendicular'], + ['⋅', '⋅', false,'dot operator'], + ['⌈', '⌈', false,'left ceiling'], + ['⌉', '⌉', false,'right ceiling'], + ['⌊', '⌊', false,'left floor'], + ['⌋', '⌋', false,'right floor'], + ['⟨', '〈', false,'left-pointing angle bracket'], + ['⟩', '〉', false,'right-pointing angle bracket'], + ['◊', '◊', true, 'lozenge'], + ['♠', '♠', true, 'black spade suit'], + ['♣', '♣', true, 'black club suit'], + ['♥', '♥', true, 'black heart suit'], + ['♦', '♦', true, 'black diamond suit'], + [' ', ' ', false,'en space'], + [' ', ' ', false,'em space'], + [' ', ' ', false,'thin space'], + ['‌', '‌', false,'zero width non-joiner'], + ['‍', '‍', false,'zero width joiner'], + ['‎', '‎', false,'left-to-right mark'], + ['‏', '‏', false,'right-to-left mark'], + ['­', '­', false,'soft hyphen'] +]; + +tinyMCEPopup.onInit.add(function() { + tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); + addKeyboardNavigation(); +}); + +function addKeyboardNavigation(){ + var tableElm, cells, settings; + + cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup"); + + settings ={ + root: "charmapgroup", + items: cells + }; + cells[0].tabindex=0; + tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); + if (tinymce.isGecko) { + cells[0].focus(); + } else { + setTimeout(function(){ + cells[0].focus(); + }, 100); + } + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); +} + +function renderCharMapHTML() { + var charsPerRow = 20, tdWidth=20, tdHeight=20, i; + var html = '
    '+ + ''; + var cols=-1; + + for (i=0; i' + + '' + + charmap[i][1] + + ''; + if ((cols+1) % charsPerRow == 0) + html += ''; + } + } + + if (cols % charsPerRow > 0) { + var padd = charsPerRow - (cols % charsPerRow); + for (var i=0; i '; + } + + html += '
    '; + html = html.replace(/
    ' + + ''; + + for (i=0; i' + + ''; + if (tinyMCEPopup.editor.forcedHighContrastMode) { + h += ''; + } + h += ''; + h += ''; + if ((i+1) % 18 == 0) + h += ''; + } + + h += '
    '; + + el.innerHTML = h; + el.className = 'generated'; + + paintCanvas(el); + enableKeyboardNavigation(el.firstChild); +} + +function paintCanvas(el) { + tinyMCEPopup.getWin().tinymce.each(tinyMCEPopup.dom.select('canvas.mceColorSwatch', el), function(canvas) { + var context; + if (canvas.getContext && (context = canvas.getContext("2d"))) { + context.fillStyle = canvas.getAttribute('data-color'); + context.fillRect(0, 0, 10, 10); + } + }); +} +function generateNamedColors() { + var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; + + if (el.className == 'generated') + return; + + for (n in named) { + v = named[n]; + h += ''; + if (tinyMCEPopup.editor.forcedHighContrastMode) { + h += ''; + } + h += ''; + h += ''; + i++; + } + + el.innerHTML = h; + el.className = 'generated'; + + paintCanvas(el); + enableKeyboardNavigation(el); +} + +function enableKeyboardNavigation(el) { + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', { + root: el, + items: tinyMCEPopup.dom.select('a', el) + }, tinyMCEPopup.dom); +} + +function dechex(n) { + return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); +} + +function computeColor(e) { + var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB, pos = tinyMCEPopup.dom.getPos(e.target); + + x = e.offsetX ? e.offsetX : (e.target ? e.clientX - pos.x : 0); + y = e.offsetY ? e.offsetY : (e.target ? e.clientY - pos.y : 0); + + partWidth = document.getElementById('colors').width / 6; + partDetail = detail / 2; + imHeight = document.getElementById('colors').height; + + r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; + g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); + b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); + + coef = (imHeight - y) / imHeight; + r = 128 + (r - 128) * coef; + g = 128 + (g - 128) * coef; + b = 128 + (b - 128) * coef; + + changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); + updateLight(r, g, b); +} + +function updateLight(r, g, b) { + var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; + + for (i=0; i=0) && (i'); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '180px'; + + e = ed.selection.getNode(); + + this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList')); + + if (e.nodeName == 'IMG') { + f.src.value = ed.dom.getAttrib(e, 'src'); + f.alt.value = ed.dom.getAttrib(e, 'alt'); + f.border.value = this.getAttrib(e, 'border'); + f.vspace.value = this.getAttrib(e, 'vspace'); + f.hspace.value = this.getAttrib(e, 'hspace'); + f.width.value = ed.dom.getAttrib(e, 'width'); + f.height.value = ed.dom.getAttrib(e, 'height'); + f.insert.value = ed.getLang('update'); + this.styleVal = ed.dom.getAttrib(e, 'style'); + selectByValue(f, 'image_list', f.src.value); + selectByValue(f, 'align', this.getAttrib(e, 'align')); + this.updateStyle(); + } + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = typeof(l) === 'function' ? l() : window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + update : function() { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (!ed.settings.inline_styles) { + args = tinymce.extend(args, { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }); + } else + args.style = this.styleVal; + + tinymce.extend(args, { + src : f.src.value.replace(/ /g, '%20'), + alt : f.alt.value, + width : f.width.value, + height : f.height.value + }); + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.editor.focus(); + } else { + tinymce.each(args, function(value, name) { + if (value === "") { + delete args[name]; + } + }); + + ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + updateStyle : function() { + var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0]; + + if (tinyMCEPopup.editor.settings.inline_styles) { + tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) { + st[key] = value; + }); + + // Handle align + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') { + st['float'] = v; + delete st['vertical-align']; + } else { + st['vertical-align'] = v; + delete st['float']; + } + } else { + delete st['float']; + delete st['vertical-align']; + } + + // Handle border + v = f.border.value; + if (v || v == '0') { + if (v == '0') + st['border'] = '0'; + else + st['border'] = v + 'px solid black'; + } else + delete st['border']; + + // Handle hspace + v = f.hspace.value; + if (v) { + delete st['margin']; + st['margin-left'] = v + 'px'; + st['margin-right'] = v + 'px'; + } else { + delete st['margin-left']; + delete st['margin-right']; + } + + // Handle vspace + v = f.vspace.value; + if (v) { + delete st['margin']; + st['margin-top'] = v + 'px'; + st['margin-bottom'] = v + 'px'; + } else { + delete st['margin-top']; + delete st['margin-bottom']; + } + + // Merge + st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); + this.styleVal = dom.serializeStyle(st, 'img'); + } + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ""; + }, + + updateImageData : function() { + var f = document.forms[0], t = ImageDialog; + + if (f.width.value == "") + f.width.value = t.preloadImg.width; + + if (f.height.value == "") + f.height.value = t.preloadImg.height; + }, + + getImageData : function() { + var f = document.forms[0]; + + this.preloadImg = new Image(); + this.preloadImg.onload = this.updateImageData; + this.preloadImg.onerror = this.resetImageData; + this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/sources/wp-includes/js/tinymce/themes/advanced/js/link.js b/sources/wp-includes/js/tinymce/themes/advanced/js/link.js new file mode 100644 index 0000000..b08b2ba --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/js/link.js @@ -0,0 +1,159 @@ +tinyMCEPopup.requireLangPack(); + +var LinkDialog = { + preInit : function() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '180px'; + + this.fillClassList('class_list'); + this.fillFileList('link_list', 'tinyMCELinkList'); + this.fillTargetList('target_list'); + + if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { + f.href.value = ed.dom.getAttrib(e, 'href'); + f.linktitle.value = ed.dom.getAttrib(e, 'title'); + f.insert.value = ed.getLang('update'); + selectByValue(f, 'link_list', f.href.value); + selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); + selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); + } + }, + + update : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20'); + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // Remove element if there is no href + if (!f.href.value) { + if (e) { + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + } + + // Create new anchor elements + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + }); + } else { + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value + }); + + if (f.target_list) { + ed.dom.setAttrib(e, 'target', getSelectValue(f, "target_list")); + } + + if (f.class_list) { + ed.dom.setAttrib(e, 'class', getSelectValue(f, "class_list")); + } + } + + // Don't move caret if selection was image + if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + checkPrefix : function(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + n.value = 'http://' + n.value; + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillTargetList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v; + + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); + + if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { + tinymce.each(v.split(','), function(v) { + v = v.split('='); + lst.options[lst.options.length] = new Option(v[0], v[1]); + }); + } + } +}; + +LinkDialog.preInit(); +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/sources/wp-includes/js/tinymce/themes/advanced/js/source_editor.js b/sources/wp-includes/js/tinymce/themes/advanced/js/source_editor.js new file mode 100644 index 0000000..d417937 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/js/source_editor.js @@ -0,0 +1,78 @@ +tinyMCEPopup.requireLangPack(); +tinyMCEPopup.onInit.add(onLoadInit); + +function saveContent() { + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); + tinyMCEPopup.close(); +} + +function onLoadInit() { + tinyMCEPopup.resizeToInnerSize(); + + // Remove Gecko spellchecking + if (tinymce.isGecko) + document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); + + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); + + if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { + turnWrapOn(); + document.getElementById('wraped').checked = true; + } + + resizeInputs(); +} + +function setWrap(val) { + var v, n, s = document.getElementById('htmlSource'); + + s.wrap = val; + + if (!tinymce.isIE) { + v = s.value; + n = s.cloneNode(false); + n.setAttribute("wrap", val); + s.parentNode.replaceChild(n, s); + n.value = v; + } +} + +function setWhiteSpaceCss(value) { + var el = document.getElementById('htmlSource'); + tinymce.DOM.setStyle(el, 'white-space', value); +} + +function turnWrapOff() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre'); + } else { + setWrap('off'); + } +} + +function turnWrapOn() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre-wrap'); + } else { + setWrap('soft'); + } +} + +function toggleWordWrap(elm) { + if (elm.checked) { + turnWrapOn(); + } else { + turnWrapOff(); + } +} + +function resizeInputs() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('htmlSource'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 65) + 'px'; + } +} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/link.htm b/sources/wp-includes/js/tinymce/themes/advanced/link.htm new file mode 100644 index 0000000..0180002 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/link.htm @@ -0,0 +1,57 @@ + + + + {#advanced_dlg.link_title} + + + + + + + +

    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    +
    +
    + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/shortcuts.htm b/sources/wp-includes/js/tinymce/themes/advanced/shortcuts.htm new file mode 100644 index 0000000..781801e --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/shortcuts.htm @@ -0,0 +1,47 @@ + + + + {#advanced_dlg.accessibility_help} + + + + +

    {#advanced_dlg.accessibility_usage_title}

    +

    Toolbars

    +

    Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys. + Press enter to activate a button and return focus to the editor. + Press escape to return focus to the editor without performing any actions.

    + +

    Status Bar

    +

    To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path. + Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.

    + +

    Context Menu

    +

    Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key. + To close submenus press the left arrow key. Press escape to close the context menu.

    + +

    Keyboard Shortcuts

    + + + + + + + + + + + + + + + + + + + + + +
    KeystrokeFunction
    Control-BBold
    Control-IItalic
    Control-ZUndo
    Control-YRedo
    + + diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/default/content.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/content.css new file mode 100644 index 0000000..4d63ca9 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/content.css @@ -0,0 +1,50 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +body.mceBrowserDefaults {background:transparent; color:inherit; font-size:inherit; font-family:inherit;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; -webkit-user-select:all; -webkit-user-modify:read-only; -moz-user-select:all; -moz-user-modify:read-only; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat center center} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} + +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} +.mceItemShockWave {background-image:url(../../img/shockwave.gif)} +.mceItemFlash {background-image:url(../../img/flash.gif)} +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} +.mceItemVideo {background-image:url(../../img/video.gif)} +.mceItemAudio {background-image:url(../../img/video.gif)} +.mceItemEmbeddedAudio {background-image:url(../../img/video.gif)} +.mceItemIframe {background-image:url(../../img/iframe.gif)} +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css new file mode 100644 index 0000000..8950ba3 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css @@ -0,0 +1,118 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(img/buttons.png) 0 -52px} +#cancel {background:url(img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..1e53560e0aa7bb1b9a0373fc2f330acab7d1d51f GIT binary patch literal 3133 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 XtZb~ra4Vor00000NkvXXu0mjf(5kL( literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/items.gif b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/items.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2f93671ca3090b277e16a67b1aa6cfb6ac4915f GIT binary patch literal 64 zcmZ?wbhEHbjEB<5wG8q|kKzxu41Cw-5|H{*E`4`XOxxoD9Y}F^Z SLTQbO*E^TJI;F+RU=09Vu@yA{ literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..adfdddccd7cac62a17d68873fa53c248bff8351a GIT binary patch literal 70 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 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css new file mode 100644 index 0000000..2e8c658 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css @@ -0,0 +1,219 @@ +/* Reset */ +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} +.defaultSkin table td {vertical-align:middle} + +/* Containers */ +.defaultSkin table {direction:ltr;background:transparent} +.defaultSkin iframe {display:block;} +.defaultSkin .mceToolbar {height:26px} +.defaultSkin .mceLeft {text-align:left} +.defaultSkin .mceRight {text-align:right} + +/* External */ +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;} +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} + +/* Layout */ +.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC} +.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC} +.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC} +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;} +.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top} +.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC} +.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px} +.defaultSkin .mceStatusbar div {float:left; margin:2px} +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} +.defaultSkin .mceStatusbar a:hover {text-decoration:underline} +.defaultSkin table.mceToolbar {margin-left:3px} +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px} +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} +.defaultSkin td.mceCenter {text-align:center;} +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;} +.defaultSkin td.mceRight table {margin:0 0 0 auto;} + +/* Button */ +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px} +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.defaultSkin .mceButtonLabeled {width:auto} +.defaultSkin .mceButtonLabeled span.mceIcon {float:left} +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888} + +/* Separator */ +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px} + +/* ListBox */ +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block} +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;} +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF} +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0} +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;} +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden} +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px} +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;} +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;} + +/* SplitButton */ +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr} +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block} +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;} +.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);} +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;} +.defaultSkin .mceSplitButton span.mceOpen {display:none} +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0} +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;} +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;} + +/* ColorSplitButton */ +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} +.defaultSkin .mceColorSplitMenu td {padding:2px} +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A} +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a} +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px} + +/* Menu */ +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr} +.defaultSkin .mceNoIcons span.mceIcon {width:0;} +.defaultSkin .mceNoIcons a .mceText {padding-left:10px} +.defaultSkin .mceMenu table {background:#FFF} +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block} +.defaultSkin .mceMenu td {height:20px} +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0} +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px} +.defaultSkin .mceMenu pre.mceText {font-family:Monospace} +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3} +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px} +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD} +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} +.defaultSkin .mceMenuItemDisabled .mceText {color:#888} +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)} +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center} +.defaultSkin .mceMenu span.mceMenuLine {display:none} +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;} +.defaultSkin .mceMenuItem td, .defaultSkin .mceMenuItem th {line-height: normal} + +/* Progress,Resize */ +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF} +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.defaultSkin .mce_formatPreview a {font-size:10px} +.defaultSkin .mce_p span.mceText {} +.defaultSkin .mce_address span.mceText {font-style:italic} +.defaultSkin .mce_pre span.mceText {font-family:monospace} +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} + +/* Theme */ +.defaultSkin span.mce_bold {background-position:0 0} +.defaultSkin span.mce_italic {background-position:-60px 0} +.defaultSkin span.mce_underline {background-position:-140px 0} +.defaultSkin span.mce_strikethrough {background-position:-120px 0} +.defaultSkin span.mce_undo {background-position:-160px 0} +.defaultSkin span.mce_redo {background-position:-100px 0} +.defaultSkin span.mce_cleanup {background-position:-40px 0} +.defaultSkin span.mce_bullist {background-position:-20px 0} +.defaultSkin span.mce_numlist {background-position:-80px 0} +.defaultSkin span.mce_justifyleft {background-position:-460px 0} +.defaultSkin span.mce_justifyright {background-position:-480px 0} +.defaultSkin span.mce_justifycenter {background-position:-420px 0} +.defaultSkin span.mce_justifyfull {background-position:-440px 0} +.defaultSkin span.mce_anchor {background-position:-200px 0} +.defaultSkin span.mce_indent {background-position:-400px 0} +.defaultSkin span.mce_outdent {background-position:-540px 0} +.defaultSkin span.mce_link {background-position:-500px 0} +.defaultSkin span.mce_unlink {background-position:-640px 0} +.defaultSkin span.mce_sub {background-position:-600px 0} +.defaultSkin span.mce_sup {background-position:-620px 0} +.defaultSkin span.mce_removeformat {background-position:-580px 0} +.defaultSkin span.mce_newdocument {background-position:-520px 0} +.defaultSkin span.mce_image {background-position:-380px 0} +.defaultSkin span.mce_help {background-position:-340px 0} +.defaultSkin span.mce_code {background-position:-260px 0} +.defaultSkin span.mce_hr {background-position:-360px 0} +.defaultSkin span.mce_visualaid {background-position:-660px 0} +.defaultSkin span.mce_charmap {background-position:-240px 0} +.defaultSkin span.mce_paste {background-position:-560px 0} +.defaultSkin span.mce_copy {background-position:-700px 0} +.defaultSkin span.mce_cut {background-position:-680px 0} +.defaultSkin span.mce_blockquote {background-position:-220px 0} +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0} +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0} +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0} +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0} + +/* Plugins */ +.defaultSkin span.mce_advhr {background-position:-0px -20px} +.defaultSkin span.mce_ltr {background-position:-20px -20px} +.defaultSkin span.mce_rtl {background-position:-40px -20px} +.defaultSkin span.mce_emotions {background-position:-60px -20px} +.defaultSkin span.mce_fullpage {background-position:-80px -20px} +.defaultSkin span.mce_fullscreen {background-position:-100px -20px} +.defaultSkin span.mce_iespell {background-position:-120px -20px} +.defaultSkin span.mce_insertdate {background-position:-140px -20px} +.defaultSkin span.mce_inserttime {background-position:-160px -20px} +.defaultSkin span.mce_absolute {background-position:-180px -20px} +.defaultSkin span.mce_backward {background-position:-200px -20px} +.defaultSkin span.mce_forward {background-position:-220px -20px} +.defaultSkin span.mce_insert_layer {background-position:-240px -20px} +.defaultSkin span.mce_insertlayer {background-position:-260px -20px} +.defaultSkin span.mce_movebackward {background-position:-280px -20px} +.defaultSkin span.mce_moveforward {background-position:-300px -20px} +.defaultSkin span.mce_media {background-position:-320px -20px} +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px} +.defaultSkin span.mce_pastetext {background-position:-360px -20px} +.defaultSkin span.mce_pasteword {background-position:-380px -20px} +.defaultSkin span.mce_selectall {background-position:-400px -20px} +.defaultSkin span.mce_preview {background-position:-420px -20px} +.defaultSkin span.mce_print {background-position:-440px -20px} +.defaultSkin span.mce_cancel {background-position:-460px -20px} +.defaultSkin span.mce_save {background-position:-480px -20px} +.defaultSkin span.mce_replace {background-position:-500px -20px} +.defaultSkin span.mce_search {background-position:-520px -20px} +.defaultSkin span.mce_styleprops {background-position:-560px -20px} +.defaultSkin span.mce_table {background-position:-580px -20px} +.defaultSkin span.mce_cell_props {background-position:-600px -20px} +.defaultSkin span.mce_delete_table {background-position:-620px -20px} +.defaultSkin span.mce_delete_col {background-position:-640px -20px} +.defaultSkin span.mce_delete_row {background-position:-660px -20px} +.defaultSkin span.mce_col_after {background-position:-680px -20px} +.defaultSkin span.mce_col_before {background-position:-700px -20px} +.defaultSkin span.mce_row_after {background-position:-720px -20px} +.defaultSkin span.mce_row_before {background-position:-740px -20px} +.defaultSkin span.mce_merge_cells {background-position:-760px -20px} +.defaultSkin span.mce_table_props {background-position:-980px -20px} +.defaultSkin span.mce_row_props {background-position:-780px -20px} +.defaultSkin span.mce_split_cells {background-position:-800px -20px} +.defaultSkin span.mce_template {background-position:-820px -20px} +.defaultSkin span.mce_visualchars {background-position:-840px -20px} +.defaultSkin span.mce_abbr {background-position:-860px -20px} +.defaultSkin span.mce_acronym {background-position:-880px -20px} +.defaultSkin span.mce_attribs {background-position:-900px -20px} +.defaultSkin span.mce_cite {background-position:-920px -20px} +.defaultSkin span.mce_del {background-position:-940px -20px} +.defaultSkin span.mce_ins {background-position:-960px -20px} +.defaultSkin span.mce_pagebreak {background-position:0 -40px} +.defaultSkin span.mce_restoredraft {background-position:-20px -40px} +.defaultSkin span.mce_spellchecker {background-position:-540px -20px} +.defaultSkin span.mce_visualblocks {background-position: -40px -40px} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/content.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/content.css new file mode 100644 index 0000000..ee3d369 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/content.css @@ -0,0 +1,24 @@ +body, td, pre { margin:8px;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css new file mode 100644 index 0000000..fa3c31a --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css @@ -0,0 +1,106 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +background:#F0F0EE; +color: black; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE; color:#000;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;background-color:transparent;} +a:hover {color:#2B6FB6;background-color:transparent;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;background-color:transparent;} +input.invalid {border:1px solid #EE0000;background-color:transparent;} +input {background:#FFF; border:1px solid #CCC;color:black;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +font-weight:bold; +width:94px; height:23px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#cancel {float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; border: 1px solid black; border-bottom:0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block; cursor:pointer;} +.tabs li.current {font-weight: bold; margin-right:2px;} +.tabs span {float:left; display:block; padding:0px 10px 0 0;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css new file mode 100644 index 0000000..86829c5 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css @@ -0,0 +1,106 @@ +/* Reset */ +.highcontrastSkin table, .highcontrastSkin tbody, .highcontrastSkin a, .highcontrastSkin img, .highcontrastSkin tr, .highcontrastSkin div, .highcontrastSkin td, .highcontrastSkin iframe, .highcontrastSkin span, .highcontrastSkin *, .highcontrastSkin .mceText {border:0; margin:0; padding:0; vertical-align:baseline; border-collapse:separate;} +.highcontrastSkin a:hover, .highcontrastSkin a:link, .highcontrastSkin a:visited, .highcontrastSkin a:active {text-decoration:none; font-weight:normal; cursor:default;} +.highcontrastSkin table td {vertical-align:middle} + +.highcontrastSkin .mceIconOnly {display: block !important;} + +/* External */ +.highcontrastSkin .mceExternalToolbar {position:absolute; border:1px solid; border-bottom:0; display:none; background-color: white;} +.highcontrastSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.highcontrastSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px;} + +/* Layout */ +.highcontrastSkin table.mceLayout {border: 1px solid;} +.highcontrastSkin .mceIframeContainer {border-top:1px solid; border-bottom:1px solid} +.highcontrastSkin .mceStatusbar a:hover {text-decoration:underline} +.highcontrastSkin .mceStatusbar {display:block; line-height:1.5em; overflow:visible;} +.highcontrastSkin .mceStatusbar div {float:left} +.highcontrastSkin .mceStatusbar a.mceResize {display:block; float:right; width:20px; height:20px; cursor:se-resize; outline:0} + +.highcontrastSkin .mceToolbar td { display: inline-block; float: left;} +.highcontrastSkin .mceToolbar tr { display: block;} +.highcontrastSkin .mceToolbar table { display: block; } + +/* Button */ + +.highcontrastSkin .mceButton { display:block; margin: 2px; padding: 5px 10px;border: 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; height: 2em;} +.highcontrastSkin .mceButton .mceVoiceLabel { height: 100%; vertical-align: center; line-height: 2em} +.highcontrastSkin .mceButtonDisabled .mceVoiceLabel { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} +.highcontrastSkin .mceButtonActive, .highcontrastSkin .mceButton:focus, .highcontrastSkin .mceButton:active { border: 5px solid; padding: 1px 6px;-webkit-focus-ring-color:none;outline:none;} + +/* Separator */ +.highcontrastSkin .mceSeparator {display:block; width:16px; height:26px;} + +/* ListBox */ +.highcontrastSkin .mceListBox { display: block; margin:2px;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceListBox .mceText {padding: 5px 6px; line-height: 2em; width: 15ex; overflow: hidden;} +.highcontrastSkin .mceListBoxDisabled .mceText { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} +.highcontrastSkin .mceListBox a.mceText { padding: 5px 10px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} +.highcontrastSkin .mceListBox a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-left: 0; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} +.highcontrastSkin .mceListBox:focus a.mceText, .highcontrastSkin .mceListBox:active a.mceText { border-width: 5px; padding: 1px 10px 1px 6px;} +.highcontrastSkin .mceListBox:focus a.mceOpen, .highcontrastSkin .mceListBox:active a.mceOpen { border-width: 5px; padding: 1px 0px 1px 4px;} + +.highcontrastSkin .mceListBoxMenu {overflow-y:auto} + +/* SplitButton */ +.highcontrastSkin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +.highcontrastSkin .mceSplitButton { border-collapse: collapse; margin: 2px; height: 2em; line-height: 2em;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceSplitButton td { display: table-cell; float: none; margin: 0; padding: 0; height: 2em;} +.highcontrastSkin .mceSplitButton tr { display: table-row; } +.highcontrastSkin table.mceSplitButton { display: table; } +.highcontrastSkin .mceSplitButton a.mceAction { padding: 5px 10px; display: block; height: 2em; line-height: 2em; overflow: hidden; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} +.highcontrastSkin .mceSplitButton a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} +.highcontrastSkin .mceSplitButton .mceVoiceLabel { height: 2em; vertical-align: center; line-height: 2em; } +.highcontrastSkin .mceSplitButton:focus a.mceAction, .highcontrastSkin .mceSplitButton:active a.mceAction { border-width: 5px; border-right-width: 1px; padding: 1px 10px 1px 6px;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceSplitButton:focus a.mceOpen, .highcontrastSkin .mceSplitButton:active a.mceOpen { border-width: 5px; border-left-width: 1px; padding: 1px 0px 1px 4px;-webkit-focus-ring-color:none;outline:none;} + +/* Menu */ +.highcontrastSkin .mceNoIcons span.mceIcon {width:0;} +.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; direction:ltr} +.highcontrastSkin .mceMenu table {background:white; color: black} +.highcontrastSkin .mceNoIcons a .mceText {padding-left:10px} +.highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black} +.highcontrastSkin .mceMenu td {height:2em} +.highcontrastSkin .mceMenu a {position:relative;padding:3px 0 4px 0; display: block;} +.highcontrastSkin .mceMenu .mceText {position:relative; display:block; cursor:default; margin:0; padding:0 25px 0 25px;} +.highcontrastSkin .mceMenu pre.mceText {font-family:Monospace} +.highcontrastSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:26px;} +.highcontrastSkin td.mceMenuItemSeparator {border-top:1px solid; height:1px} +.highcontrastSkin .mceMenuItemTitle a {border:0; border-bottom:1px solid} +.highcontrastSkin .mceMenuItemTitle span.mceText {font-weight:bold; padding-left:4px} +.highcontrastSkin .mceNoIcons .mceMenuItemSelected span.mceText:before {content: "\2713\A0";} +.highcontrastSkin .mceMenu span.mceMenuLine {display:none} +.highcontrastSkin .mceMenuItemSub a .mceText:after {content: "\A0\25B8"} +.highcontrastSkin .mceMenuItem td, .highcontrastSkin .mceMenuItem th {line-height: normal} + +/* ColorSplitButton */ +.highcontrastSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid; color: #000} +.highcontrastSkin .mceColorSplitMenu td {padding:2px} +.highcontrastSkin .mceColorSplitMenu a {display:block; width:16px; height:16px; overflow:hidden; color:#000; margin: 0; padding: 0;} +.highcontrastSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid; background-color:#B6BDD2} +.highcontrastSkin a.mceMoreColors:hover {border:1px solid #0A246A; color: #000;} +.highcontrastSkin .mceColorPreview {display:none;} +.highcontrastSkin .mce_forecolor span.mceAction, .highcontrastSkin .mce_backcolor span.mceAction {height:17px;overflow:hidden} + +/* Progress,Resize */ +.highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} +.highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.highcontrastSkin .mce_p span.mceText {} +.highcontrastSkin .mce_address span.mceText {font-style:italic} +.highcontrastSkin .mce_pre span.mceText {font-family:monospace} +.highcontrastSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.highcontrastSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.highcontrastSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.highcontrastSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.highcontrastSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.highcontrastSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css new file mode 100644 index 0000000..631fa0e --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/content.css @@ -0,0 +1,48 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} + +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} +.mceItemShockWave {background-image:url(../../img/shockwave.gif)} +.mceItemFlash {background-image:url(../../img/flash.gif)} +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} +.mceItemVideo {background-image:url(../../img/video.gif)} +.mceItemAudio {background-image:url(../../img/video.gif)} +.mceItemIframe {background-image:url(../../img/iframe.gif)} +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css b/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css new file mode 100644 index 0000000..84d2fe9 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css @@ -0,0 +1,118 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(../default/img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(../default/img/buttons.png) 0 -52px} +#cancel {background:url(../default/img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png b/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..13a5cb03097c004f7b37658654a9250748cf073c GIT binary patch literal 2766 zcmd^B`#;nBAK!9c(dCSc_`04XBu+J597MXvt(oeZlcJpHIOSO7atc#AMWG$3$V7)q zNx38nEwRmIE*oapX3E%2Y_rQ}@3ZgU@qIsD@7L?`e7_#g=kxt|zu!N+{|XHbG)7n; zU@(~Rf&KpB+Imzw{S0-qnWxWD!C*SD&>&2J76Jgq`yNnO3$>r8@B|Y69x0pfIh#Ow z)WjyX^8T)+6I-}NwZreI-$r>-HeZJQv#zX#Th_uMwsMIrlO4mNj{|cbX#CdxSrSA1 zi7x6G7Jj7hJB9?EBN7TrO5@0TC%zA`m*~?n<~POISNRA}Ix(kW@s(5astLYgTBw@h z%VrlKo=`C@ST1R1m9LYgOf7Md z%vzvMe5Z_y2DwWEoJHD{xNkz(%My(67Mb6qJc(v%ez|*GL}7^sxZ0gBO!Bo{;Q&WM zV~hKzM04L20BA!600h)@pk@MPCs0oSH5X{4K+yx#GXN3-jT}guz%o@MqX6}sMoQL5 zDbQRgH1}A|FIDkNfw)Q|r2+XcBpuQyW`K$hDQ1Cc9;n4YEdkIH;ALod*EG}Dz-$rp zodRS-8tD*F2^9QBm7ql>XjO|zDiH~iGQlzzD86d`M;8Iw0Wf$N3>*f7!C)X53}FF1 zT0@Toj5C077L3FL<|Sw<4{-A#&RxJIKpX-MAm?_cBlxb#&;M-FLuSz*n4d&h` zXWyvinw0!TAZh`kHX!Z*ViJ&afdz_MOab5f!Qzm5fd-Zs&>|hkCV+ej$T>j02*z+= z>_u@$tA>DwJ(UpDP?lurK+A9mzvO(D-+gFH)8MEW*O2c>3^gu}@HCz3w3$-%Bg0iD72j)nmts zO~01P6^cappH!;k{M1!%*t$nQ=-$~$cX+fEkj^3P+$d^La54PkS=(gpNkdn~8?D*hW^hb50#Qbv(Vr z7mux=@03*OzkBFr1euY0!)>k{MMqGw8F#U zRe``TW;?0PDm5oCUDqnyR2D|VTUKrljh??&VAFx_Y8>n0){SLYN4rN@58&~EY<8F( z0{QSBO|7FRtIxB?ykG0dfo2c-Y&e&zlYMnqkV9vq+=EwnBv2HB%MeBD4xS7LeKIpT_! z`x2_k`zl`LzeQ$W8QpB(KQ+0LVyEJr9M?0CO4qCq-VU);<`uj}<}S1&Q7xSe=5T(8 ziLmqu&AMuP>etg&fo)XY<9~c4ufJu@Ux>Osj0^B-);#sZ?RMt%g}dL*c}ZebdsbpF zCGfuwrDfcoU0*mJ)RD4V;PPr$+Lrfm`b7p-cJd8)xqdLm^ZH#<*JQfYJ~PoB*LK5| zH$C3CzsVSRfseg&M51H8?1)k+yOYwqQqn)B#!aMev)#63aXG;9DDJn_0c)Gxymon< zymu+j@mLckYTb1Up+$oES-Qj(fgx}5+7lCfvmr6-7IAsgPaDgPES=EUr(Q2%O-m}?RmP5S6{I{NuN(T6$1*`X7IJXi>l zhX)mey1{@?Zefvr;ZbWC>l|x544h)bavSVvqawV&>mHYcaIE7arJsyhy0aAZ28%Ea^Z`=aTvh4miaaN0)5vL*wCb?j}Dsf4O@AD!~!zsLr>lt6x7K z3`4aaD)%xv?5(p|tKkpFdnS6dqgrLbo&zQ4gEPu=g5tj(#rWP>nDR~6@jTSz^oix< mOkD9tMJf;J-L)*xtX8`HcJ}PmJwolr6m}pW*#DJZbk@H_2$Vel literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png b/sources/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img/button_bg_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc57f2bc2d63a3ad6fbf98b663f336539f011ec GIT binary patch literal 651 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 IM6N<$f-w`n&;S4c literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png b/sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c39fc889b58247fc1b89ecc4ab6e00a48f0ac2 GIT binary patch literal 26240 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 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif b/sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7fa1b2f04b25ee164bc248a6ccac8d20048c1d3 GIT binary patch literal 176 zcmV;h08jr%Nk%w1VTAw+0PzC=0002r=<&?V%>V!YA^8La6aWJNEC2ui0EGYw06+qP zoR6u??Ja_wwAzcazT){0hKN9x=82~23IMAr#s$)$|ml`y}kL$XqeR+f$ literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif b/sources/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif new file mode 100644 index 0000000000000000000000000000000000000000..06812cb4109b0b236b9659c570458842e39c6416 GIT binary patch literal 1322 zcmV+_1=adTNk%w1VJrb!0QEKi{QUg<{QfdZVv?e=w#3bmr?lkh?BnU|?eX)Wv%9Ie zzvJoa`uqFH(aq4-(D3l;^z`rZ^X~HU?eX#K@bK&Q_VV@h@$~fY^YicW^6v5R?e_Nb z_4V@m`}z3z_V)Jl{r&v>{QLU)`S|$v@$cX6?dI$1gD3v=j7e% z=;7w$-Rb7w=;hz@@$UBY^8Wt*`uh6+|Nj60000000000000000000000000000000 z00000A^8La001@sEC2ui04xDo06+%+K$1gIC>oE*q;kn@I-k&}bV{vSuh^_MTj5x~ z;IMd1E}PHjw0g~MyWjA*d`_1aD382;&+q&HfPsR8goTEOh>41ejE#C>oB7x?gDgX`C@W6PdRySDAy zxO3~?&AYen-@tu z`Sa-0t6$H)z5Dm@LOZmO%>O00UfxnIvLj zmiZW&W~QkanrgNg7@Ka!Dd(JY)@kRRc;=aq0|XcV`m}aW!rkr-_>81sY;K8V*mTKy$sHUpws;su^>Z`EED(kGY)@tjm zxZYZTYZdhB>#x8DE9|hu7HjOW$R?}ovdlK??6c5DD=oAId~w{h*k-Hkw%m5>?YH2D zEAF`DmTT_0=%%ax?z-w0009Ik#VhZ;^ww+dz4+#<@4o!@>+in+2Q2Ww1Q$$j0U2bV z!NLqT?C`@7M=bHg6jyBV#TaL-@x~l??D5ASdtAVH6qIc8$tb6+^2#i??DESn$1L;A zG}mnN%{b?*GtOJ|?DNk+2QBo_L>Daue_181^wLZ>?ex=7N9~l1I}U2~)mXDawT@YL z?e*83Y@H+6WS1?d*f^T4_Sz?+eIwg&$E~5;Hp*@H-M-LWBi?-X{fgc`1}^yEgcol3 z;X3N6_(2E|;K1UL57dDST1Ia9J29Y8`Q@Cev*hNThaS!eb%|~|J5qvv`s&nRsXFVh zKVw2)vDa=#`|SV?;3e+7Ljz~;z#H>>@Wcl*eDTB|k38_oFVB1P&fgAw^tDe<{q@*q gul@Gickli8;D;~%_~eUY^!ezgum1Y%w;u!mJFYAXt^fc4 literal 0 HcmV?d00001 diff --git a/sources/wp-includes/js/tinymce/themes/advanced/source_editor.htm b/sources/wp-includes/js/tinymce/themes/advanced/source_editor.htm new file mode 100644 index 0000000..5548c69 --- /dev/null +++ b/sources/wp-includes/js/tinymce/themes/advanced/source_editor.htm @@ -0,0 +1,25 @@ + + + {#advanced_dlg.code_title} + + + + +
    +
    + +
    + +
    + +
    + + + +
    + + +
    +
    + + diff --git a/sources/wp-includes/js/tinymce/themes/modern/theme.js b/sources/wp-includes/js/tinymce/themes/modern/theme.js deleted file mode 100644 index 614cdbc..0000000 --- a/sources/wp-includes/js/tinymce/themes/modern/theme.js +++ /dev/null @@ -1,617 +0,0 @@ -/** - * theme.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/*global tinymce:true */ - -tinymce.ThemeManager.add('modern', function(editor) { - var self = this, settings = editor.settings, Factory = tinymce.ui.Factory, each = tinymce.each, DOM = tinymce.DOM; - - // Default menus - var defaultMenus = { - file: {title: 'File', items: 'newdocument'}, - edit: {title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall'}, - insert: {title: 'Insert', items: '|'}, - view: {title: 'View', items: 'visualaid |'}, - format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'}, - table: {title: 'Table'}, - tools: {title: 'Tools'} - }; - - var defaultToolbar = "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | " + - "bullist numlist outdent indent | link image"; - - /** - * Creates the toolbars from config and returns a toolbar array. - * - * @return {Array} Array with toolbars. - */ - function createToolbars() { - var toolbars = []; - - function addToolbar(items) { - var toolbarItems = [], buttonGroup; - - if (!items) { - return; - } - - each(items.split(/[ ,]/), function(item) { - var itemName; - - function bindSelectorChanged() { - var selection = editor.selection; - - if (itemName == "bullist") { - selection.selectorChanged('ul > li', function(state, args) { - var nodeName, i = args.parents.length; - - while (i--) { - nodeName = args.parents[i].nodeName; - if (nodeName == "OL" || nodeName == "UL") { - break; - } - } - - item.active(state && nodeName == "UL"); - }); - } - - if (itemName == "numlist") { - selection.selectorChanged('ol > li', function(state, args) { - var nodeName, i = args.parents.length; - - while (i--) { - nodeName = args.parents[i].nodeName; - if (nodeName == "OL" || nodeName == "UL") { - break; - } - } - - item.active(state && nodeName == "OL"); - }); - } - - if (item.settings.stateSelector) { - selection.selectorChanged(item.settings.stateSelector, function(state) { - item.active(state); - }, true); - } - - if (item.settings.disabledStateSelector) { - selection.selectorChanged(item.settings.disabledStateSelector, function(state) { - item.disabled(state); - }); - } - } - - if (item == "|") { - buttonGroup = null; - } else { - if (Factory.has(item)) { - item = {type: item}; - - if (settings.toolbar_items_size) { - item.size = settings.toolbar_items_size; - } - - toolbarItems.push(item); - buttonGroup = null; - } else { - if (!buttonGroup) { - buttonGroup = {type: 'buttongroup', items: []}; - toolbarItems.push(buttonGroup); - } - - if (editor.buttons[item]) { - // TODO: Move control creation to some UI class - itemName = item; - item = editor.buttons[itemName]; - - if (typeof(item) == "function") { - item = item(); - } - - item.type = item.type || 'button'; - - if (settings.toolbar_items_size) { - item.size = settings.toolbar_items_size; - } - - item = Factory.create(item); - buttonGroup.items.push(item); - - if (editor.initialized) { - bindSelectorChanged(); - } else { - editor.on('init', bindSelectorChanged); - } - } - } - } - }); - - toolbars.push({type: 'toolbar', layout: 'flow', items: toolbarItems}); - - return true; - } - - // Convert toolbar array to multiple options - if (tinymce.isArray(settings.toolbar)) { - // Empty toolbar array is the same as a disabled toolbar - if (settings.toolbar.length === 0) { - return; - } - - tinymce.each(settings.toolbar, function(toolbar, i) { - settings["toolbar" + (i + 1)] = toolbar; - }); - - delete settings.toolbar; - } - - // Generate toolbar - for (var i = 1; i < 10; i++) { - if (!addToolbar(settings["toolbar" + i])) { - break; - } - } - - // Generate toolbar or default toolbar unless it's disabled - if (!toolbars.length && settings.toolbar !== false) { - addToolbar(settings.toolbar || defaultToolbar); - } - - if (toolbars.length) { - return { - type: 'panel', - layout: 'stack', - classes: "toolbar-grp", - ariaRoot: true, - ariaRemember: true, - items: toolbars - }; - } - } - - /** - * Creates the menu buttons based on config. - * - * @return {Array} Menu buttons array. - */ - function createMenuButtons() { - var name, menuButtons = []; - - function createMenuItem(name) { - var menuItem; - - if (name == '|') { - return {text: '|'}; - } - - menuItem = editor.menuItems[name]; - - return menuItem; - } - - function createMenu(context) { - var menuButton, menu, menuItems, isUserDefined, removedMenuItems; - - removedMenuItems = tinymce.makeMap((settings.removed_menuitems || '').split(/[ ,]/)); - - // User defined menu - if (settings.menu) { - menu = settings.menu[context]; - isUserDefined = true; - } else { - menu = defaultMenus[context]; - } - - if (menu) { - menuButton = {text: menu.title}; - menuItems = []; - - // Default/user defined items - each((menu.items || '').split(/[ ,]/), function(item) { - var menuItem = createMenuItem(item); - - if (menuItem && !removedMenuItems[item]) { - menuItems.push(createMenuItem(item)); - } - }); - - // Added though context - if (!isUserDefined) { - each(editor.menuItems, function(menuItem) { - if (menuItem.context == context) { - if (menuItem.separator == 'before') { - menuItems.push({text: '|'}); - } - - if (menuItem.prependToContext) { - menuItems.unshift(menuItem); - } else { - menuItems.push(menuItem); - } - - if (menuItem.separator == 'after') { - menuItems.push({text: '|'}); - } - } - }); - } - - for (var i = 0; i < menuItems.length; i++) { - if (menuItems[i].text == '|') { - if (i === 0 || i == menuItems.length - 1) { - menuItems.splice(i, 1); - } - } - } - - menuButton.menu = menuItems; - - if (!menuButton.menu.length) { - return null; - } - } - - return menuButton; - } - - var defaultMenuBar = []; - if (settings.menu) { - for (name in settings.menu) { - defaultMenuBar.push(name); - } - } else { - for (name in defaultMenus) { - defaultMenuBar.push(name); - } - } - - var enabledMenuNames = typeof(settings.menubar) == "string" ? settings.menubar.split(/[ ,]/) : defaultMenuBar; - for (var i = 0; i < enabledMenuNames.length; i++) { - var menu = enabledMenuNames[i]; - menu = createMenu(menu); - - if (menu) { - menuButtons.push(menu); - } - } - - return menuButtons; - } - - /** - * Adds accessibility shortcut keys to panel. - * - * @param {tinymce.ui.Panel} panel Panel to add focus to. - */ - function addAccessibilityKeys(panel) { - function focus(type) { - var item = panel.find(type)[0]; - - if (item) { - item.focus(true); - } - } - - editor.shortcuts.add('Alt+F9', '', function() { - focus('menubar'); - }); - - editor.shortcuts.add('Alt+F10', '', function() { - focus('toolbar'); - }); - - editor.shortcuts.add('Alt+F11', '', function() { - focus('elementpath'); - }); - - panel.on('cancel', function() { - editor.focus(); - }); - } - - /** - * Resizes the editor to the specified width, height. - */ - function resizeTo(width, height) { - var containerElm, iframeElm, containerSize, iframeSize; - - function getSize(elm) { - return { - width: elm.clientWidth, - height: elm.clientHeight - }; - } - - containerElm = editor.getContainer(); - iframeElm = editor.getContentAreaContainer().firstChild; - containerSize = getSize(containerElm); - iframeSize = getSize(iframeElm); - - if (width !== null) { - width = Math.max(settings.min_width || 100, width); - width = Math.min(settings.max_width || 0xFFFF, width); - - DOM.css(containerElm, 'width', width + (containerSize.width - iframeSize.width)); - DOM.css(iframeElm, 'width', width); - } - - height = Math.max(settings.min_height || 100, height); - height = Math.min(settings.max_height || 0xFFFF, height); - DOM.css(iframeElm, 'height', height); - - editor.fire('ResizeEditor'); - } - - function resizeBy(dw, dh) { - var elm = editor.getContentAreaContainer(); - self.resizeTo(elm.clientWidth + dw, elm.clientHeight + dh); - } - - /** - * Renders the inline editor UI. - * - * @return {Object} Name/value object with theme data. - */ - function renderInlineUI(args) { - var panel, inlineToolbarContainer; - - if (settings.fixed_toolbar_container) { - inlineToolbarContainer = DOM.select(settings.fixed_toolbar_container)[0]; - } - - function reposition() { - if (panel && panel.moveRel && panel.visible() && !panel._fixed) { - // TODO: This is kind of ugly and doesn't handle multiple scrollable elements - var scrollContainer = editor.selection.getScrollContainer(), body = editor.getBody(); - var deltaX = 0, deltaY = 0; - - if (scrollContainer) { - var bodyPos = DOM.getPos(body), scrollContainerPos = DOM.getPos(scrollContainer); - - deltaX = Math.max(0, scrollContainerPos.x - bodyPos.x); - deltaY = Math.max(0, scrollContainerPos.y - bodyPos.y); - } - - panel.fixed(false).moveRel(body, editor.rtl ? ['tr-br', 'br-tr'] : ['tl-bl', 'bl-tl']).moveBy(deltaX, deltaY); - } - } - - function show() { - if (panel) { - panel.show(); - reposition(); - DOM.addClass(editor.getBody(), 'mce-edit-focus'); - } - } - - function hide() { - if (panel) { - panel.hide(); - DOM.removeClass(editor.getBody(), 'mce-edit-focus'); - } - } - - function render() { - if (panel) { - if (!panel.visible()) { - show(); - } - - return; - } - - // Render a plain panel inside the inlineToolbarContainer if it's defined - panel = self.panel = Factory.create({ - type: inlineToolbarContainer ? 'panel' : 'floatpanel', - role: 'application', - classes: 'tinymce tinymce-inline', - layout: 'flex', - direction: 'column', - align: 'stretch', - autohide: false, - autofix: true, - fixed: !!inlineToolbarContainer, - border: 1, - items: [ - settings.menubar === false ? null : {type: 'menubar', border: '0 0 1 0', items: createMenuButtons()}, - createToolbars() - ] - }); - - // Add statusbar - /*if (settings.statusbar !== false) { - panel.add({type: 'panel', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', items: [ - {type: 'elementpath'} - ]}); - }*/ - - editor.fire('BeforeRenderUI'); - panel.renderTo(inlineToolbarContainer || document.body).reflow(); - - addAccessibilityKeys(panel); - show(); - - editor.on('nodeChange', reposition); - editor.on('activate', show); - editor.on('deactivate', hide); - - editor.nodeChanged(); - } - - settings.content_editable = true; - - editor.on('focus', function() { - // Render only when the CSS file has been loaded - if (args.skinUiCss) { - tinymce.DOM.styleSheetLoader.load(args.skinUiCss, render, render); - } else { - render(); - } - }); - - editor.on('blur', hide); - - // Remove the panel when the editor is removed - editor.on('remove', function() { - if (panel) { - panel.remove(); - panel = null; - } - }); - - // Preload skin css - if (args.skinUiCss) { - tinymce.DOM.styleSheetLoader.load(args.skinUiCss); - } - - return {}; - } - - /** - * Renders the iframe editor UI. - * - * @param {Object} args Details about target element etc. - * @return {Object} Name/value object with theme data. - */ - function renderIframeUI(args) { - var panel, resizeHandleCtrl, startSize; - - if (args.skinUiCss) { - tinymce.DOM.loadCSS(args.skinUiCss); - } - - // Basic UI layout - panel = self.panel = Factory.create({ - type: 'panel', - role: 'application', - classes: 'tinymce', - style: 'visibility: hidden', - layout: 'stack', - border: 1, - items: [ - settings.menubar === false ? null : {type: 'menubar', border: '0 0 1 0', items: createMenuButtons()}, - createToolbars(), - {type: 'panel', name: 'iframe', layout: 'stack', classes: 'edit-area', html: '', border: '1 0 0 0'} - ] - }); - - if (settings.resize !== false) { - resizeHandleCtrl = { - type: 'resizehandle', - direction: settings.resize, - - onResizeStart: function() { - var elm = editor.getContentAreaContainer().firstChild; - - startSize = { - width: elm.clientWidth, - height: elm.clientHeight - }; - }, - - onResize: function(e) { - if (settings.resize == 'both') { - resizeTo(startSize.width + e.deltaX, startSize.height + e.deltaY); - } else { - resizeTo(null, startSize.height + e.deltaY); - } - } - }; - } - - // Add statusbar if needed - if (settings.statusbar !== false) { - panel.add({type: 'panel', name: 'statusbar', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', ariaRoot: true, items: [ - {type: 'elementpath'}, - resizeHandleCtrl - ]}); - } - - if (settings.readonly) { - panel.find('*').disabled(true); - } - - editor.fire('BeforeRenderUI'); - panel.renderBefore(args.targetNode).reflow(); - - if (settings.width) { - tinymce.DOM.setStyle(panel.getEl(), 'width', settings.width); - } - - // Remove the panel when the editor is removed - editor.on('remove', function() { - panel.remove(); - panel = null; - }); - - // Add accesibility shortkuts - addAccessibilityKeys(panel); - - return { - iframeContainer: panel.find('#iframe')[0].getEl(), - editorContainer: panel.getEl() - }; - } - - /** - * Renders the UI for the theme. This gets called by the editor. - * - * @param {Object} args Details about target element etc. - * @return {Object} Theme UI data items. - */ - self.renderUI = function(args) { - var skin = settings.skin !== false ? settings.skin || 'lightgray' : false; - - if (skin) { - var skinUrl = settings.skin_url; - - if (skinUrl) { - skinUrl = editor.documentBaseURI.toAbsolute(skinUrl); - } else { - skinUrl = tinymce.baseURL + '/skins/' + skin; - } - - // Load special skin for IE7 - // TODO: Remove this when we drop IE7 support - if (tinymce.Env.documentMode <= 7) { - args.skinUiCss = skinUrl + '/skin.ie7.min.css'; - } else { - args.skinUiCss = skinUrl + '/skin.min.css'; - } - - // Load content.min.css or content.inline.min.css - editor.contentCSS.push(skinUrl + '/content' + (editor.inline ? '.inline' : '') + '.min.css'); - } - - // Handle editor setProgressState change - editor.on('ProgressState', function(e) { - self.throbber = self.throbber || new tinymce.ui.Throbber(self.panel.getEl('body')); - - if (e.state) { - self.throbber.show(e.time); - } else { - self.throbber.hide(); - } - }); - - if (settings.inline) { - return renderInlineUI(args); - } - - return renderIframeUI(args); - }; - - self.resizeTo = resizeTo; - self.resizeBy = resizeBy; -}); diff --git a/sources/wp-includes/js/tinymce/themes/modern/theme.min.js b/sources/wp-includes/js/tinymce/themes/modern/theme.min.js deleted file mode 100644 index 7efbb0d..0000000 --- a/sources/wp-includes/js/tinymce/themes/modern/theme.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.ThemeManager.add("modern",function(e){function t(){function t(t){var i,o=[];if(t)return d(t.split(/[ ,]/),function(t){function n(){var n=e.selection;"bullist"==r&&n.selectorChanged("ul > li",function(e,n){for(var i,o=n.parents.length;o--&&(i=n.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(e&&"UL"==i)}),"numlist"==r&&n.selectorChanged("ol > li",function(e,n){for(var i,o=n.parents.length;o--&&(i=n.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(e&&"OL"==i)}),t.settings.stateSelector&&n.selectorChanged(t.settings.stateSelector,function(e){t.active(e)},!0),t.settings.disabledStateSelector&&n.selectorChanged(t.settings.disabledStateSelector,function(e){t.disabled(e)})}var r;"|"==t?i=null:c.has(t)?(t={type:t},u.toolbar_items_size&&(t.size=u.toolbar_items_size),o.push(t),i=null):(i||(i={type:"buttongroup",items:[]},o.push(i)),e.buttons[t]&&(r=t,t=e.buttons[r],"function"==typeof t&&(t=t()),t.type=t.type||"button",u.toolbar_items_size&&(t.size=u.toolbar_items_size),t=c.create(t),i.items.push(t),e.initialized?n():e.on("init",n)))}),n.push({type:"toolbar",layout:"flow",items:o}),!0}var n=[];if(tinymce.isArray(u.toolbar)){if(0===u.toolbar.length)return;tinymce.each(u.toolbar,function(e,t){u["toolbar"+(t+1)]=e}),delete u.toolbar}for(var i=1;10>i&&t(u["toolbar"+i]);i++);return n.length||u.toolbar===!1||t(u.toolbar||f),n.length?{type:"panel",layout:"stack",classes:"toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:n}:void 0}function n(){function t(t){var n;return"|"==t?{text:"|"}:n=e.menuItems[t]}function n(n){var i,o,r,a,s;if(s=tinymce.makeMap((u.removed_menuitems||"").split(/[ ,]/)),u.menu?(o=u.menu[n],a=!0):o=h[n],o){i={text:o.title},r=[],d((o.items||"").split(/[ ,]/),function(e){var n=t(e);n&&!s[e]&&r.push(t(e))}),a||d(e.menuItems,function(e){e.context==n&&("before"==e.separator&&r.push({text:"|"}),e.prependToContext?r.unshift(e):r.push(e),"after"==e.separator&&r.push({text:"|"}))});for(var l=0;l=534;if(e.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m0?b:[f.scope]);if(e===false){break}}a.inDispatch=false;return e}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,i,d,c,h;e=tinymce.trim(e);g=f.settings=g||{};if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(!/^[\w\-]*:?\/\//.test(e)){h=g.base_uri?g.base_uri.path:new tinymce.util.URI(location.href).directory;e=((g.base_uri&&g.base_uri.protocol)||"http")+"://mce_host"+f.toAbsPath(h,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});c=g.base_uri;if(c){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host==="mce_host"){f.port=c.port}if(!f.host||f.host==="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var d=this,f;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:d});if((b.host!="mce_host"&&d.host!=b.host&&b.host)||d.port!=b.port||d.protocol!=b.protocol){return b.getURI()}var c=d.getURI(),e=b.getURI();if(c==e||(c.charAt(c.length-1)=="/"&&c.substr(0,c.length-1)==e)){return c}f=d.toRelPath(d.path,b.path);if(b.query){f+="?"+b.query}if(b.anchor){f+="#"+b.anchor}return f},toAbsolute:function(b,c){b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host&&this.protocol==b.protocol?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length=g.length||g[e]!=c[e]){f=e+1;break}}}if(f===1){return h}for(e=0,b=g.length-(f-1);e=0;c--){if(f[c].length===0||f[c]==="."){continue}if(f[c]===".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!==0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(c,e,d){var b=new Date();b.setTime(b.getTime()-1000);this.set(c,"",b,e,d)}})})();(function(){function serialize(o,quote){var i,v,t,name;quote=quote||'"';if(o==null){return"null"}t=typeof o;if(t=="string"){v="\bb\tt\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&Object.prototype.toString.call(o)==="[object Array]"){for(i=0,v="[";i0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(name in o){if(o.hasOwnProperty(name)){v+=typeof o[name]!="function"?(v.length>1?","+quote:quote)+name+quote+":"+serialize(o[name],quote):""}}return v+"}"}return""+o}tinymce.util.JSON={serialize:serialize,parse:function(s){try{return eval("("+s+")")}catch(ex){}}}})();tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){if(e){e.call(f.error_scope||f.scope,h,g)}};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(a){a.VK={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(b){return b.shiftKey||b.ctrlKey||b.altKey},metaKeyPressed:function(b){return a.isMac?b.metaKey:b.ctrlKey&&!b.altKey}}})(tinymce);tinymce.util.Quirks=function(a){var j=tinymce.VK,f=j.BACKSPACE,k=j.DELETE,e=a.dom,m=a.selection,I=a.settings,x=a.parser,p=a.serializer,F=tinymce.each;function B(O,N){try{a.getDoc().execCommand(O,false,N)}catch(M){}}function o(){var M=a.getDoc().documentMode;return M?M:6}function A(M){return M.isDefaultPrevented()}function K(){function M(S){var O,Q,N,T,P,R,U;function V(){if(P.nodeType==3){if(S&&R==P.length){return true}if(!S&&R===0){return true}}}O=m.getRng();var W=[O.startContainer,O.startOffset,O.endContainer,O.endOffset];if(!O.collapsed){S=true}P=O[(S?"start":"end")+"Container"];R=O[(S?"start":"end")+"Offset"];if(P.nodeType==3){Q=e.getParent(O.startContainer,e.isBlock);if(S){Q=e.getNext(Q,e.isBlock)}if(Q&&(V()||!O.collapsed)){N=e.create("em",{id:"__mceDel"});F(tinymce.grep(Q.childNodes),function(X){N.appendChild(X)});Q.appendChild(N)}}O=e.createRng();O.setStart(W[0],W[1]);O.setEnd(W[2],W[3]);m.setRng(O);a.getDoc().execCommand(S?"ForwardDelete":"Delete",false,null);if(N){T=m.getBookmark();while(U=e.get("__mceDel")){e.remove(U,true)}m.moveToBookmark(T)}}a.onKeyDown.add(function(N,P){var O;O=P.keyCode==k;if(!A(P)&&(O||P.keyCode==f)&&!j.modifierPressed(P)){P.preventDefault();M(O)}});a.addCommand("Delete",function(){M()})}function r(){function M(P){var O=e.create("body");var Q=P.cloneContents();O.appendChild(Q);return m.serializer.serialize(O,{format:"html"})}function N(O){var Q=M(O);var R=e.createRng();R.selectNode(a.getBody());var P=M(R);return Q===P}a.onKeyDown.add(function(P,R){var Q=R.keyCode,O;if(!A(R)&&(Q==k||Q==f)){O=P.selection.isCollapsed();if(O&&!e.isEmpty(P.getBody())){return}if(tinymce.isIE&&!O){return}if(!O&&!N(P.selection.getRng())){return}P.setContent("");P.selection.setCursorLocation(P.getBody(),0);P.nodeChanged()}})}function J(){a.onKeyDown.add(function(M,N){if(!A(N)&&N.keyCode==65&&j.metaKeyPressed(N)){N.preventDefault();M.execCommand("SelectAll")}})}function L(){if(!a.settings.content_editable){e.bind(a.getDoc(),"focusin",function(M){m.setRng(m.getRng())});e.bind(a.getDoc(),"mousedown",function(M){if(M.target==a.getDoc().documentElement){a.getWin().focus();m.setRng(m.getRng())}})}}function C(){a.onKeyDown.add(function(M,P){if(!A(P)&&P.keyCode===f){if(m.isCollapsed()&&m.getRng(true).startOffset===0){var O=m.getNode();var N=O.previousSibling;if(N&&N.nodeName&&N.nodeName.toLowerCase()==="hr"){e.remove(N);tinymce.dom.Event.cancel(P)}}}})}function z(){if(!Range.prototype.getClientRects){a.onMouseDown.add(function(N,O){if(!A(O)&&O.target.nodeName==="HTML"){var M=N.getBody();M.blur();setTimeout(function(){M.focus()},0)}})}}function h(){a.onClick.add(function(M,N){N=N.target;if(/^(IMG|HR)$/.test(N.nodeName)){m.getSel().setBaseAndExtent(N,0,N,1)}if(N.nodeName=="A"&&e.hasClass(N,"mceItemAnchor")){m.select(N)}M.nodeChanged()})}function c(){function N(){var P=e.getAttribs(m.getStart().cloneNode(false));return function(){var Q=m.getStart();if(Q!==a.getBody()){e.setAttrib(Q,"style",null);F(P,function(R){Q.setAttributeNode(R.cloneNode(true))})}}}function M(){return !m.isCollapsed()&&e.getParent(m.getStart(),e.isBlock)!=e.getParent(m.getEnd(),e.isBlock)}function O(P,Q){Q.preventDefault();return false}a.onKeyPress.add(function(P,R){var Q;if(!A(R)&&(R.keyCode==8||R.keyCode==46)&&M()){Q=N();P.getDoc().execCommand("delete",false,null);Q();R.preventDefault();return false}});e.bind(a.getDoc(),"cut",function(Q){var P;if(!A(Q)&&M()){P=N();a.onKeyUp.addToTop(O);setTimeout(function(){P();a.onKeyUp.remove(O)},0)}})}function b(){var N,M;e.bind(a.getDoc(),"selectionchange",function(){if(M){clearTimeout(M);M=0}M=window.setTimeout(function(){var O=m.getRng();if(!N||!tinymce.dom.RangeUtils.compareRanges(O,N)){a.nodeChanged();N=O}},50)})}function y(){document.body.setAttribute("role","application")}function u(){a.onKeyDown.add(function(M,O){if(!A(O)&&O.keyCode===f){if(m.isCollapsed()&&m.getRng(true).startOffset===0){var N=m.getNode().previousSibling;if(N&&N.nodeName&&N.nodeName.toLowerCase()==="table"){return tinymce.dom.Event.cancel(O)}}}})}function D(){if(o()>7){return}B("RespectVisibilityInDesign",true);a.contentStyles.push(".mceHideBrInPre pre br {display: none}");e.addClass(a.getBody(),"mceHideBrInPre");x.addNodeFilter("pre",function(M,O){var P=M.length,R,N,S,Q;while(P--){R=M[P].getAll("br");N=R.length;while(N--){S=R[N];Q=S.prev;if(Q&&Q.type===3&&Q.value.charAt(Q.value-1)!="\n"){Q.value+="\n"}else{S.parent.insert(new tinymce.html.Node("#text",3),S,true).value="\n"}}}});p.addNodeFilter("pre",function(M,O){var P=M.length,R,N,S,Q;while(P--){R=M[P].getAll("br");N=R.length;while(N--){S=R[N];Q=S.prev;if(Q&&Q.type==3){Q.value=Q.value.replace(/\r?\n$/,"")}}}})}function g(){e.bind(a.getBody(),"mouseup",function(O){var N,M=m.getNode();if(M.nodeName=="IMG"){if(N=e.getStyle(M,"width")){e.setAttrib(M,"width",N.replace(/[^0-9%]+/g,""));e.setStyle(M,"width","")}if(N=e.getStyle(M,"height")){e.setAttrib(M,"height",N.replace(/[^0-9%]+/g,""));e.setStyle(M,"height","")}}})}function d(){a.onKeyDown.add(function(S,T){var R,M,N,P,Q,U,O;R=T.keyCode==k;if(!A(T)&&(R||T.keyCode==f)&&!j.modifierPressed(T)){M=m.getRng();N=M.startContainer;P=M.startOffset;O=M.collapsed;if(N.nodeType==3&&N.nodeValue.length>0&&((P===0&&!O)||(O&&P===(R?0:1)))){U=N.previousSibling;if(U&&U.nodeName=="IMG"){return}nonEmptyElements=S.schema.getNonEmptyElements();T.preventDefault();Q=e.create("br",{id:"__tmp"});N.parentNode.insertBefore(Q,N);S.getDoc().execCommand(R?"ForwardDelete":"Delete",false,null);N=m.getRng().startContainer;U=N.previousSibling;if(U&&U.nodeType==1&&!e.isBlock(U)&&e.isEmpty(U)&&!nonEmptyElements[U.nodeName.toLowerCase()]){e.remove(U)}e.remove("__tmp")}}})}function H(){a.onKeyDown.add(function(Q,R){var O,N,S,M,P;if(A(R)||R.keyCode!=j.BACKSPACE){return}O=m.getRng();N=O.startContainer;S=O.startOffset;M=e.getRoot();P=N;if(!O.collapsed||S!==0){return}while(P&&P.parentNode&&P.parentNode.firstChild==P&&P.parentNode!=M){P=P.parentNode}if(P.tagName==="BLOCKQUOTE"){Q.formatter.toggle("blockquote",null,P);O=e.createRng();O.setStart(N,0);O.setEnd(N,0);m.setRng(O)}})}function G(){function M(){a._refreshContentEditable();B("StyleWithCSS",false);B("enableInlineTableEditing",false);if(!I.object_resizing){B("enableObjectResizing",false)}}if(!I.readonly){a.onBeforeExecCommand.add(M);a.onMouseDown.add(M)}}function t(){function M(N,O){F(e.select("a"),function(R){var P=R.parentNode,Q=e.getRoot();if(P.lastChild===R){while(P&&!e.isBlock(P)){if(P.parentNode.lastChild!==P||P===Q){return}P=P.parentNode}e.add(P,"br",{"data-mce-bogus":1})}})}a.onExecCommand.add(function(N,O){if(O==="CreateLink"){M(N)}});a.onSetContent.add(m.onSetContent.add(M))}function n(){if(I.forced_root_block){a.onInit.add(function(){B("DefaultParagraphSeparator",I.forced_root_block)})}}function q(){function M(O,N){if(!O||!N.initial){a.execCommand("mceRepaint")}}a.onUndo.add(M);a.onRedo.add(M);a.onSetContent.add(M)}function i(){a.onKeyDown.add(function(N,O){var M;if(!A(O)&&O.keyCode==f){M=N.getDoc().selection.createRange();if(M&&M.item){O.preventDefault();N.undoManager.beforeChange();e.remove(M.item(0));N.undoManager.add()}}})}function s(){var M;if(o()>=10){M="";F("p div h1 h2 h3 h4 h5 h6".split(" "),function(N,O){M+=(O>0?",":"")+N+":empty"});a.contentStyles.push(M+"{padding-right: 1px !important}")}}function v(){var O,N,ae,M,Z,ac,aa,ad,P,Q,ab,X,W,Y=document,U=a.getDoc();if(!I.object_resizing||I.webkit_fake_resize===false){return}B("enableObjectResizing",false);ab={n:[0.5,0,0,-1],e:[1,0.5,1,0],s:[0.5,1,0,1],w:[0,0.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};function S(ai){var ah,ag;ah=ai.screenX-ac;ag=ai.screenY-aa;X=ah*Z[2]+ad;W=ag*Z[3]+P;X=X<5?5:X;W=W<5?5:W;if(j.modifierPressed(ai)||(ae.nodeName=="IMG"&&Z[2]*Z[3]!==0)){X=Math.round(W/Q);W=Math.round(X*Q)}e.setStyles(M,{width:X,height:W});if(Z[2]<0&&M.clientWidth<=X){e.setStyle(M,"left",O+(ad-X))}if(Z[3]<0&&M.clientHeight<=W){e.setStyle(M,"top",N+(P-W))}}function af(){function ag(ah,ai){if(ai){if(ae.style[ah]||!a.schema.isValid(ae.nodeName.toLowerCase(),ah)){e.setStyle(ae,ah,ai)}else{e.setAttrib(ae,ah,ai)}}}ag("width",X);ag("height",W);e.unbind(U,"mousemove",S);e.unbind(U,"mouseup",af);if(Y!=U){e.unbind(Y,"mousemove",S);e.unbind(Y,"mouseup",af)}e.remove(M);R(ae)}function R(aj){var ah,ai,ag;T();ah=e.getPos(aj);O=ah.x;N=ah.y;ai=aj.offsetWidth;ag=aj.offsetHeight;if(ae!=aj){ae=aj;X=W=0}F(ab,function(am,ak){var al;al=e.get("mceResizeHandle"+ak);if(!al){al=e.add(U.documentElement,"div",{id:"mceResizeHandle"+ak,"class":"mceResizeHandle",style:"cursor:"+ak+"-resize; margin:0; padding:0"});e.bind(al,"mousedown",function(an){an.preventDefault();af();ac=an.screenX;aa=an.screenY;ad=ae.clientWidth;P=ae.clientHeight;Q=P/ad;Z=am;M=ae.cloneNode(true);e.addClass(M,"mceClonedResizable");e.setStyles(M,{left:O,top:N,margin:0});U.documentElement.appendChild(M);e.bind(U,"mousemove",S);e.bind(U,"mouseup",af);if(Y!=U){e.bind(Y,"mousemove",S);e.bind(Y,"mouseup",af)}})}else{e.show(al)}e.setStyles(al,{left:(ai*am[0]+O)-(al.offsetWidth/2),top:(ag*am[1]+N)-(al.offsetHeight/2)})});if(!tinymce.isOpera&&ae.nodeName=="IMG"){ae.setAttribute("data-mce-selected","1")}}function T(){if(ae){ae.removeAttribute("data-mce-selected")}for(var ag in ab){e.hide("mceResizeHandle"+ag)}}a.contentStyles.push(".mceResizeHandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}.mceResizeHandle:hover {background: #000}img[data-mce-selected] {outline: 1px solid black}img.mceClonedResizable, table.mceClonedResizable {position: absolute;outline: 1px dashed black;opacity: .5;z-index: 10000}");function V(){var ag=e.getParent(m.getNode(),"table,img");F(e.select("img[data-mce-selected]"),function(ah){ah.removeAttribute("data-mce-selected")});if(ag){R(ag)}else{T()}}a.onNodeChange.add(V);e.bind(U,"selectionchange",V);a.serializer.addAttributeFilter("data-mce-selected",function(ag,ah){var ai=ag.length;while(ai--){ag[ai].attr(ah,null)}})}function E(){if(o()<9){x.addNodeFilter("noscript",function(M){var N=M.length,O,P;while(N--){O=M[N];P=O.firstChild;if(P){O.attr("data-mce-innertext",P.value)}}});p.addNodeFilter("noscript",function(M){var N=M.length,O,Q,P;while(N--){O=M[N];Q=M[N].firstChild;if(Q){Q.value=tinymce.html.Entities.decode(Q.value)}else{P=O.attributes.map["data-mce-innertext"];if(P){O.attr("data-mce-innertext",null);Q=new tinymce.html.Node("#text",3);Q.value=P;Q.raw=true;O.append(Q)}}}})}}function l(){a.contentStyles.push("body {min-height: 100px}");a.onClick.add(function(M,N){if(N.target.nodeName=="HTML"){a.execCommand("SelectAll");a.selection.collapse(true);a.nodeChanged()}})}u();H();r();if(tinymce.isWebKit){d();K();L();h();n();if(tinymce.isIDevice){b()}else{v();J()}}if(tinymce.isIE&&!tinymce.isIE11){C();y();D();g();i();s();E()}if(tinymce.isIE11){l()}if(tinymce.isGecko&&!tinymce.isIE11){C();z();c();G();t();q()}if(tinymce.isOpera){v()}};(function(j){var a,g,d,k=/[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[<>&\"\']/g,c=/&(#x|#)?([\w]+);/g,i={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"};g={'"':""","'":"'","<":"<",">":">","&":"&"};d={"<":"<",">":">","&":"&",""":'"',"'":"'"};function h(l){var m;m=document.createElement("div");m.innerHTML=l;return m.textContent||m.innerText||l}function e(m,p){var n,o,l,q={};if(m){m=m.split(",");p=p||10;for(n=0;n1){return"&#"+(((n.charCodeAt(0)-55296)*1024)+(n.charCodeAt(1)-56320)+65536)+";"}return g[n]||"&#"+n.charCodeAt(0)+";"})},encodeNamed:function(n,l,m){m=m||a;return n.replace(l?k:b,function(o){return g[o]||m[o]||o})},getEncodeFunc:function(l,o){var p=j.html.Entities;o=e(o)||a;function m(r,q){return r.replace(q?k:b,function(s){return g[s]||o[s]||"&#"+s.charCodeAt(0)+";"||s})}function n(r,q){return p.encodeNamed(r,q,o)}l=j.makeMap(l.replace(/\+/g,","));if(l.named&&l.numeric){return m}if(l.named){if(o){return n}return p.encodeNamed}if(l.numeric){return p.encodeNumeric}return p.encodeRaw},decode:function(l){return l.replace(c,function(n,m,o){if(m){o=parseInt(o,m.length===2?16:10);if(o>65535){o-=65536;return String.fromCharCode(55296+(o>>10),56320+(o&1023))}else{return i[o]||String.fromCharCode(o)}}return d[n]||a[n]||h(n)})}}})(tinymce);tinymce.html.Styles=function(d,f){var k=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,h=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,b=/\s*([^:]+):\s*([^;]+);?/g,l=/\s+$/,m=/rgb/,e,g,a={},j;d=d||{};j="\\\" \\' \\; \\: ; : \uFEFF".split(" ");for(g=0;g1?r:"0"+r}return"#"+o(q)+o(p)+o(i)}return{toHex:function(i){return i.replace(k,c)},parse:function(s){var z={},q,n,x,r,v=d.url_converter,y=d.url_converter_scope||this;function p(D,G){var F,C,B,E;if(z["border-image"]==="none"){delete z["border-image"]}F=z[D+"-top"+G];if(!F){return}C=z[D+"-right"+G];if(F!=C){return}B=z[D+"-bottom"+G];if(C!=B){return}E=z[D+"-left"+G];if(B!=E){return}z[D+G]=E;delete z[D+"-top"+G];delete z[D+"-right"+G];delete z[D+"-bottom"+G];delete z[D+"-left"+G]}function u(C){var D=z[C],B;if(!D||D.indexOf(" ")<0){return}D=D.split(" ");B=D.length;while(B--){if(D[B]!==D[0]){return false}}z[C]=D[0];return true}function A(D,C,B,E){if(!u(C)){return}if(!u(B)){return}if(!u(E)){return}z[D]=z[C]+" "+z[B]+" "+z[E];delete z[C];delete z[B];delete z[E]}function t(B){r=true;return a[B]}function i(C,B){if(r){C=C.replace(/\uFEFF[0-9]/g,function(D){return a[D]})}if(!B){C=C.replace(/\\([\'\";:])/g,"$1")}return C}function o(C,B,F,E,G,D){G=G||D;if(G){G=i(G);return"'"+G.replace(/\'/g,"\\'")+"'"}B=i(B||F||E);if(v){B=v.call(y,B,"style")}return"url('"+B.replace(/\'/g,"\\'")+"')"}if(s){s=s.replace(/\\[\"\';:\uFEFF]/g,t).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(B){return B.replace(/[;:]/g,t)});while(q=b.exec(s)){n=q[1].replace(l,"").toLowerCase();x=q[2].replace(l,"");if(n&&x.length>0){if(n==="font-weight"&&x==="700"){x="bold"}else{if(n==="color"||n==="background-color"){x=x.toLowerCase()}}x=x.replace(k,c);x=x.replace(h,o);z[n]=r?i(x,true):x}b.lastIndex=q.index+q[0].length}p("border","");p("border","-width");p("border","-color");p("border","-style");p("padding","");p("margin","");A("border","border-width","border-style","border-color");if(z.border==="medium none"){delete z.border}}return z},serialize:function(p,r){var o="",n,q;function i(t){var x,u,s,v;x=f.styles[t];if(x){for(u=0,s=x.length;u0){o+=(o.length>0?" ":"")+t+": "+v+";"}}}}if(r&&f&&f.styles){i("*");i(r)}else{for(n in p){q=p[n];if(q!==e&&q.length>0){o+=(o.length>0?" ":"")+n+": "+q+";"}}}return o}}};(function(f){var a={},e=f.makeMap,g=f.each;function d(j,i){return j.split(i||",")}function h(m,l){var j,k={};function i(n){return n.replace(/[A-Z]+/g,function(o){return i(m[o])})}for(j in m){if(m.hasOwnProperty(j)){m[j]=i(m[j])}}i(l).replace(/#/g,"#text").replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g,function(q,o,n,p){n=d(n,"|");k[o]={attributes:e(n),attributesOrder:n,children:e(p,"|",{"#comment":{}})}});return k}function b(){var i=a.html5;if(!i){i=a.html5=h({A:"id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr",C:"#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video"},"html[A|manifest][body|head]head[A][base|command|link|meta|noscript|script|style|title]title[A][#]base[A|href|target][]link[A|href|rel|media|type|sizes][]meta[A|http-equiv|name|content|charset][]style[A|type|media|scoped][#]script[A|charset|type|src|defer|async][#]noscript[A][C]body[A][C]section[A][C]nav[A][C]article[A][C]aside[A][C]h1[A][B]h2[A][B]h3[A][B]h4[A][B]h5[A][B]h6[A][B]hgroup[A][h1|h2|h3|h4|h5|h6]header[A][C]footer[A][C]address[A][C]p[A][B]br[A][]pre[A][B]dialog[A][dd|dt]blockquote[A|cite][C]ol[A|start|reversed][li]ul[A][li]li[A|value][C]dl[A][dd|dt]dt[A][B]dd[A][C]a[A|href|target|ping|rel|media|type][B]em[A][B]strong[A][B]small[A][B]cite[A][B]q[A|cite][B]dfn[A][B]abbr[A][B]code[A][B]var[A][B]samp[A][B]kbd[A][B]sub[A][B]sup[A][B]i[A][B]b[A][B]mark[A][B]progress[A|value|max][B]meter[A|value|min|max|low|high|optimum][B]time[A|datetime][B]ruby[A][B|rt|rp]rt[A][B]rp[A][B]bdo[A][B]span[A][B]ins[A|cite|datetime][B]del[A|cite|datetime][B]figure[A][C|legend|figcaption]figcaption[A][C]img[A|alt|src|height|width|usemap|ismap][]iframe[A|name|src|height|width|sandbox|seamless][]embed[A|src|height|width|type][]object[A|data|type|height|width|usemap|name|form|classid][param]param[A|name|value][]details[A|open][C|legend]command[A|type|label|icon|disabled|checked|radiogroup][]menu[A|type|label][C|li]legend[A][C|B]div[A][C]source[A|src|type|media][]audio[A|src|autobuffer|autoplay|loop|controls][source]video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]hr[A][]form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]fieldset[A|disabled|form|name][C|legend]label[A|form|for][B]input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]datalist[A][B|option]optgroup[A|disabled|label][option]option[A|disabled|selected|label|value][]textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]keygen[A|autofocus|challenge|disabled|form|keytype|name][]output[A|for|form|name][B]canvas[A|width|height][]map[A|name][B|C]area[A|shape|coords|href|alt|target|media|rel|ping|type][]mathml[A][]svg[A][]table[A|border][caption|colgroup|thead|tfoot|tbody|tr]caption[A][C]colgroup[A|span][col]col[A|span][]thead[A][tr]tfoot[A][tr]tbody[A][tr]tr[A][th|td]th[A|headers|rowspan|colspan|scope][B]td[A|headers|rowspan|colspan][C]wbr[A][]")}return i}function c(){var i=a.html4;if(!i){i=a.html4=h({Z:"H|K|N|O|P",Y:"X|form|R|Q",ZG:"E|span|width|align|char|charoff|valign",X:"p|T|div|U|W|isindex|fieldset|table",ZF:"E|align|char|charoff|valign",W:"pre|hr|blockquote|address|center|noframes",ZE:"abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height",ZD:"[E][S]",U:"ul|ol|dl|menu|dir",ZC:"p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q",T:"h1|h2|h3|h4|h5|h6",ZB:"X|S|Q",S:"R|P",ZA:"a|G|J|M|O|P",R:"a|H|K|N|O",Q:"noscript|P",P:"ins|del|script",O:"input|select|textarea|label|button",N:"M|L",M:"em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym",L:"sub|sup",K:"J|I",J:"tt|i|b|u|s|strike",I:"big|small|font|basefont",H:"G|F",G:"br|span|bdo",F:"object|applet|img|map|iframe",E:"A|B|C",D:"accesskey|tabindex|onfocus|onblur",C:"onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"lang|xml:lang|dir",A:"id|class|style|title"},"script[id|charset|type|language|src|defer|xml:space][]style[B|id|type|media|title|xml:space][]object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]param[id|name|value|valuetype|type][]p[E|align][#|S]a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]br[A|clear][]span[E][#|S]bdo[A|C|B][#|S]applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]h1[E|align][#|S]img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]map[B|C|A|name][X|form|Q|area]h2[E|align][#|S]iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]h3[E|align][#|S]tt[E][#|S]i[E][#|S]b[E][#|S]u[E][#|S]s[E][#|S]strike[E][#|S]big[E][#|S]small[E][#|S]font[A|B|size|color|face][#|S]basefont[id|size|color|face][]em[E][#|S]strong[E][#|S]dfn[E][#|S]code[E][#|S]q[E|cite][#|S]samp[E][#|S]kbd[E][#|S]var[E][#|S]cite[E][#|S]abbr[E][#|S]acronym[E][#|S]sub[E][#|S]sup[E][#|S]input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]optgroup[E|disabled|label][option]option[E|selected|disabled|label|value][]textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]label[E|for|accesskey|onfocus|onblur][#|S]button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]h4[E|align][#|S]ins[E|cite|datetime][#|Y]h5[E|align][#|S]del[E|cite|datetime][#|Y]h6[E|align][#|S]div[E|align][#|Y]ul[E|type|compact][li]li[E|type|value][#|Y]ol[E|type|compact|start][li]dl[E|compact][dt|dd]dt[E][#|S]dd[E][#|Y]menu[E|compact][li]dir[E|compact][li]pre[E|width|xml:space][#|ZA]hr[E|align|noshade|size|width][]blockquote[E|cite][#|Y]address[E][#|S|p]center[E][#|Y]noframes[E][#|Y]isindex[A|B|prompt][]fieldset[E][#|legend|Y]legend[E|accesskey|align][#|S]table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]caption[E|align][#|S]col[ZG][]colgroup[ZG][col]thead[ZF][tr]tr[ZF|bgcolor][th|td]th[E|ZE][#|Y]form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]noscript[E][#|Y]td[E|ZE][#|Y]tfoot[ZF][tr]tbody[ZF][tr]area[E|D|shape|coords|href|nohref|alt|target][]base[id|href|target][]body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]")}return i}f.html.Schema=function(A){var u=this,s={},k={},j=[],D,y;var o,q,z,r,v,n,p={};function m(F,E,H){var G=A[F];if(!G){G=a[F];if(!G){G=e(E," ",e(E.toUpperCase()," "));G=f.extend(G,H);a[F]=G}}else{G=e(G,",",e(G.toUpperCase()," "))}return G}A=A||{};y=A.schema=="html5"?b():c();if(A.verify_html===false){A.valid_elements="*[*]"}if(A.valid_styles){D={};g(A.valid_styles,function(F,E){D[E]=f.explode(F)})}o=m("whitespace_elements","pre script noscript style textarea");q=m("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr");z=m("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr");r=m("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls");n=m("non_empty_elements","td th iframe video audio object script",z);textBlockElementsMap=m("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure");v=m("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup",textBlockElementsMap);function i(E){return new RegExp("^"+E.replace(/([?+*])/g,".$1")+"$")}function C(L){var K,G,Z,V,aa,F,I,U,X,Q,Y,ac,O,J,W,E,S,H,ab,ad,P,T,N=/^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,R=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,M=/[*?+]/;if(L){L=d(L);if(s["@"]){S=s["@"].attributes;H=s["@"].attributesOrder}for(K=0,G=L.length;K=0){for(U=A.length-1;U>=V;U--){T=A[U];if(T.valid){n.end(T.name)}}A.length=V}}function p(U,T,Y,X,W){var Z,V;T=T.toLowerCase();Y=T in H?T:j(Y||X||W||"");if(v&&!z&&T.indexOf("data-")!==0){Z=P[T];if(!Z&&F){V=F.length;while(V--){Z=F[V];if(Z.pattern.test(T)){break}}if(V===-1){Z=null}}if(!Z){return}if(Z.validValues&&!(Y in Z.validValues)){return}}N.map[T]=Y;N.push({name:T,value:Y})}l=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g");D=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g;K={script:/<\/script[^>]*>/gi,style:/<\/style[^>]*>/gi,noscript:/<\/noscript[^>]*>/gi};M=e.getShortEndedElements();J=c.self_closing_elements||e.getSelfClosingElements();H=e.getBoolAttrs();v=c.validate;s=c.remove_internals;y=c.fix_self_closing;q=a.isIE;o=/^:/;while(g=l.exec(E)){if(G0&&A[A.length-1].name===I){u(I)}if(!v||(m=e.getElementRule(I))){k=true;if(v){P=m.attributes;F=m.attributePatterns}if(R=g[8]){z=R.indexOf("data-mce-type")!==-1;if(z&&s){k=false}N=[];N.map={};R.replace(D,p)}else{N=[];N.map={}}if(v&&!z){S=m.attributesRequired;L=m.attributesDefault;f=m.attributesForced;if(f){Q=f.length;while(Q--){t=f[Q];r=t.name;h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}if(L){Q=L.length;while(Q--){t=L[Q];r=t.name;if(!(r in N.map)){h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}}if(S){Q=S.length;while(Q--){if(S[Q] in N.map){break}}if(Q===-1){k=false}}if(N.map["data-mce-bogus"]){k=false}}if(k){n.start(I,N,O)}}else{k=false}if(B=K[I]){B.lastIndex=G=g.index+g[0].length;if(g=B.exec(E)){if(k){C=E.substr(G,g.index-G)}G=g.index+g[0].length}else{C=E.substr(G);G=E.length}if(k&&C.length>0){n.text(C,true)}if(k){n.end(I)}l.lastIndex=G;continue}if(!O){if(!R||R.indexOf("/")!=R.length-1){A.push({name:I,valid:k})}else{if(k){n.end(I)}}}}else{if(I=g[1]){n.comment(I)}else{if(I=g[2]){n.cdata(I)}else{if(I=g[3]){n.doctype(I)}else{if(I=g[4]){n.pi(I,g[5])}}}}}}G=g.index+g[0].length}if(G=0;Q--){I=A[Q];if(I.valid){n.end(I.name)}}}}})(tinymce);(function(d){var c=/^[ \t\r\n]*$/,e={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function a(k,l,j){var i,h,f=j?"lastChild":"firstChild",g=j?"prev":"next";if(k[f]){return k[f]}if(k!==l){i=k[g];if(i){return i}for(h=k.parent;h&&h!==l;h=h.parent){i=h[g];if(i){return i}}}}function b(f,g){this.name=f;this.type=g;if(g===1){this.attributes=[];this.attributes.map={}}}d.extend(b.prototype,{replace:function(g){var f=this;if(g.parent){g.remove()}f.insert(g,f);f.remove();return f},attr:function(h,l){var f=this,g,j,k;if(typeof h!=="string"){for(j in h){f.attr(j,h[j])}return f}if(g=f.attributes){if(l!==k){if(l===null){if(h in g.map){delete g.map[h];j=g.length;while(j--){if(g[j].name===h){g=g.splice(j,1);return f}}}return f}if(h in g.map){j=g.length;while(j--){if(g[j].name===h){g[j].value=l;break}}}else{g.push({name:h,value:l})}g.map[h]=l;return f}else{return g.map[h]}}},clone:function(){var g=this,n=new b(g.name,g.type),h,f,m,j,k;if(m=g.attributes){k=[];k.map={};for(h=0,f=m.length;h1){x.reverse();A=o=f.filterNode(x[0].clone());for(u=0;u0){Q.value=l;Q=Q.prev}else{O=Q.prev;Q.remove();Q=O}}}function H(O){var P,l={};for(P in O){if(P!=="li"&&P!="p"){l[P]=O[P]}}return l}n=new b.html.SaxParser({validate:z,self_closing_elements:H(h.getSelfClosingElements()),cdata:function(l){B.append(K("#cdata",4)).value=l},text:function(P,l){var O;if(!L){P=P.replace(k," ");if(B.lastChild&&o[B.lastChild.name]){P=P.replace(E,"")}}if(P.length!==0){O=K("#text",3);O.raw=!!l;B.append(O).value=P}},comment:function(l){B.append(K("#comment",8)).value=l},pi:function(l,O){B.append(K(l,7)).value=O;I(B)},doctype:function(O){var l;l=B.append(K("#doctype",10));l.value=O;I(B)},start:function(l,W,P){var U,R,Q,O,S,X,V,T;Q=z?h.getElementRule(l):{};if(Q){U=K(Q.outputName||l,1);U.attributes=W;U.shortEnded=P;B.append(U);T=p[B.name];if(T&&p[U.name]&&!T[U.name]){M.push(U)}R=d.length;while(R--){S=d[R].name;if(S in W.map){F=c[S];if(F){F.push(U)}else{c[S]=[U]}}}if(o[l]){I(U)}if(!P){B=U}if(!L&&s[l]){L=true}}},end:function(l){var S,P,R,O,Q;P=z?h.getElementRule(l):{};if(P){if(o[l]){if(!L){S=B.firstChild;if(S&&S.type===3){R=S.value.replace(E,"");if(R.length>0){S.value=R;S=S.next}else{O=S.next;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.next;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}S=B.lastChild;if(S&&S.type===3){R=S.value.replace(t,"");if(R.length>0){S.value=R;S=S.prev}else{O=S.prev;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.prev;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}}}if(L&&s[l]){L=false}if(P.removeEmpty||P.paddEmpty){if(B.isEmpty(u)){if(P.paddEmpty){B.empty().append(new a("#text","3")).value="\u00a0"}else{if(!B.attributes.map.name&&!B.attributes.map.id){Q=B.parent;B.empty().remove();B=Q;return}}}}B=B.parent}}},h);J=B=new a(m.context||g.root_name,11);n.parse(v);if(z&&M.length){if(!m.context){j(M)}else{m.invalid=true}}if(q&&J.name=="body"){G()}if(!m.invalid){for(N in i){F=e[N];A=i[N];x=A.length;while(x--){if(!A[x].parent){A.splice(x,1)}}for(D=0,C=F.length;D0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}c.push("<",m);if(k){for(n=0,j=k.length;n0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}},end:function(h){var i;c.push("");if(a&&d[h]&&c.length>0){i=c[c.length-1];if(i.length>0&&i!=="\n"){c.push("\n")}}},text:function(i,h){if(i.length>0){c[c.length]=h?i:f(i)}},cdata:function(h){c.push("")},comment:function(h){c.push("")},pi:function(h,i){if(i){c.push("")}else{c.push("")}if(a){c.push("\n")}},doctype:function(h){c.push("",a?"\n":"")},reset:function(){c.length=0},getContent:function(){return c.join("").replace(/\n$/,"")}}};(function(a){a.html.Serializer=function(c,d){var b=this,e=new a.html.Writer(c);c=c||{};c.validate="validate" in c?c.validate:true;b.schema=d=d||new a.html.Schema();b.writer=e;b.serialize=function(h){var g,i;i=c.validate;g={3:function(k,j){e.text(k.value,k.raw)},8:function(j){e.comment(j.value)},7:function(j){e.pi(j.name,j.value)},10:function(j){e.doctype(j.value)},4:function(j){e.cdata(j.value)},11:function(j){if((j=j.firstChild)){do{f(j)}while(j=j.next)}}};e.reset();function f(k){var t=g[k.type],j,o,s,r,p,u,n,m,q;if(!t){j=k.name;o=k.shortEnded;s=k.attributes;if(i&&s&&s.length>1){u=[];u.map={};q=d.getElementRule(k.name);for(n=0,m=q.attributesOrder.length;n=8;k.boxModel=!e.isIE||o.compatMode=="CSS1Compat"||k.stdMode;k.hasOuterHTML="outerHTML" in o.createElement("a");k.settings=l=e.extend({keep_values:false,hex_colors:1},l);k.schema=l.schema;k.styles=new e.html.Styles({url_converter:l.url_converter,url_converter_scope:l.url_converter_scope},l.schema);if(e.isIE6){try{o.execCommand("BackgroundImageCache",false,true)}catch(m){k.cssFlicker=true}}k.fixDoc(o);k.events=l.ownEvents?new e.dom.EventUtils(l.proxy):e.dom.Event;e.addUnload(k.destroy,k);n=l.schema?l.schema.getBlockElements():{};k.isBlock=function(q){if(!q){return false}var p=q.nodeType;if(p){return !!(p===1&&n[q.nodeName])}return !!n[q]}},fixDoc:function(k){var j=this.settings,i;if(b&&!e.isIE11&&j.schema){("abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video").replace(/\w+/g,function(l){k.createElement(l)});for(i in j.schema.getCustomElements()){k.createElement(i)}}},clone:function(k,i){var j=this,m,l;if(!b||e.isIE11||k.nodeType!==1||i){return k.cloneNode(i)}l=j.doc;if(!i){m=l.createElement(k.nodeName);g(j.getAttribs(k),function(n){j.setAttrib(m,n.nodeName,j.getAttrib(k,n.nodeName))});return m}return m.firstChild},getRoot:function(){var i=this,j=i.settings;return(j&&i.get(j.root_element))||i.doc.body},getViewPort:function(j){var k,i;j=!j?this.win:j;k=j.document;i=this.boxModel?k.documentElement:k.body;return{x:j.pageXOffset||i.scrollLeft,y:j.pageYOffset||i.scrollTop,w:j.innerWidth||i.clientWidth,h:j.innerHeight||i.clientHeight}},getRect:function(l){var k,i=this,j;l=i.get(l);k=i.getPos(l);j=i.getSize(l);return{x:k.x,y:k.y,w:j.w,h:j.h}},getSize:function(l){var j=this,i,k;l=j.get(l);i=j.getStyle(l,"width");k=j.getStyle(l,"height");if(i.indexOf("px")===-1){i=0}if(k.indexOf("px")===-1){k=0}return{w:parseInt(i,10)||l.offsetWidth||l.clientWidth,h:parseInt(k,10)||l.offsetHeight||l.clientHeight}},getParent:function(k,j,i){return this.getParents(k,j,i,false)},getParents:function(s,m,k,q){var j=this,i,l=j.settings,p=[];s=j.get(s);q=q===undefined;if(l.strict_root){k=k||j.getRoot()}if(d(m,"string")){i=m;if(m==="*"){m=function(o){return o.nodeType==1}}else{m=function(o){return j.is(o,i)}}}while(s){if(s==k||!s.nodeType||s.nodeType===9){break}if(!m||m(s)){if(q){p.push(s)}else{return s}}s=s.parentNode}return q?p:null},get:function(i){var j;if(i&&this.doc&&typeof(i)=="string"){j=i;i=this.doc.getElementById(i);if(i&&i.id!==j){return this.doc.getElementsByName(j)[1]}}return i},getNext:function(j,i){return this._findSib(j,i,"nextSibling")},getPrev:function(j,i){return this._findSib(j,i,"previousSibling")},select:function(k,j){var i=this;return e.dom.Sizzle(k,i.get(j)||i.get(i.settings.root_element)||i.doc,[])},is:function(l,j){var k;if(l.length===undefined){if(j==="*"){return l.nodeType==1}if(c.test(j)){j=j.toLowerCase().split(/,/);l=l.nodeName.toLowerCase();for(k=j.length-1;k>=0;k--){if(j[k]==l){return true}}return false}}return e.dom.Sizzle.matches(j,l.nodeType?[l]:l).length>0},add:function(l,o,i,k,m){var j=this;return this.run(l,function(r){var q,n;q=d(o,"string")?j.doc.createElement(o):o;j.setAttribs(q,i);if(k){if(k.nodeType){q.appendChild(k)}else{j.setHTML(q,k)}}return !m?r.appendChild(q):q})},create:function(k,i,j){return this.add(this.doc.createElement(k),k,i,j,1)},createHTML:function(q,i,m){var p="",l=this,j;p+="<"+q;for(j in i){if(i.hasOwnProperty(j)){p+=" "+j+'="'+l.encode(i[j])+'"'}}if(typeof(m)!="undefined"){return p+">"+m+""}return p+" />"},remove:function(i,j){return this.run(i,function(l){var m,k=l.parentNode;if(!k){return null}if(j){while(m=l.firstChild){if(!e.isIE||m.nodeType!==3||m.nodeValue){k.insertBefore(m,l)}else{l.removeChild(m)}}}return k.removeChild(l)})},setStyle:function(l,i,j){var k=this;return k.run(l,function(o){var n,m;n=o.style;i=i.replace(/-(\D)/g,function(q,p){return p.toUpperCase()});if(k.pixelStyles.test(i)&&(e.is(j,"number")||/^[\-0-9\.]+$/.test(j))){j+="px"}switch(i){case"opacity":if(b&&!e.isIE11){n.filter=j===""?"":"alpha(opacity="+(j*100)+")";if(!l.currentStyle||!l.currentStyle.hasLayout){n.display="inline-block"}}n[i]=n["-moz-opacity"]=n["-khtml-opacity"]=j||"";break;case"float":(b&&!e.isIE11)?n.styleFloat=j:n.cssFloat=j;break;default:n[i]=j||""}if(k.settings.update_styles){k.setAttrib(o,"data-mce-style")}})},getStyle:function(l,i,k){l=this.get(l);if(!l){return}if(this.doc.defaultView&&k){i=i.replace(/[A-Z]/g,function(m){return"-"+m});try{return this.doc.defaultView.getComputedStyle(l,null).getPropertyValue(i)}catch(j){return null}}i=i.replace(/-(\D)/g,function(n,m){return m.toUpperCase()});if(i=="float"){i=b?"styleFloat":"cssFloat"}if(l.currentStyle&&k){return l.currentStyle[i]}return l.style?l.style[i]:undefined},setStyles:function(l,m){var j=this,k=j.settings,i;i=k.update_styles;k.update_styles=0;g(m,function(o,p){j.setStyle(l,p,o)});k.update_styles=i;if(k.update_styles){j.setAttrib(l,k.cssText)}},removeAllAttribs:function(i){return this.run(i,function(l){var k,j=l.attributes;for(k=j.length-1;k>=0;k--){l.removeAttributeNode(j.item(k))}})},setAttrib:function(k,l,i){var j=this;if(!k||!l){return}if(j.settings.strict){l=l.toLowerCase()}return this.run(k,function(p){var o=j.settings;var m=p.getAttribute(l);if(i!==null){switch(l){case"style":if(!d(i,"string")){g(i,function(q,r){j.setStyle(p,r,q)});return}if(o.keep_values){if(i&&!j._isRes(i)){p.setAttribute("data-mce-style",i,2)}else{p.removeAttribute("data-mce-style",2)}}p.style.cssText=i;break;case"class":p.className=i||"";break;case"src":case"href":if(o.keep_values){if(o.url_converter){i=o.url_converter.call(o.url_converter_scope||j,i,l,p)}j.setAttrib(p,"data-mce-"+l,i,2)}break;case"shape":p.setAttribute("data-mce-style",i);break}}if(d(i)&&i!==null&&i.length!==0){p.setAttribute(l,""+i,2)}else{p.removeAttribute(l,2)}if(tinyMCE.activeEditor&&m!=i){var n=tinyMCE.activeEditor;n.onSetAttrib.dispatch(n,p,l,i)}})},setAttribs:function(j,k){var i=this;return this.run(j,function(l){g(k,function(m,o){i.setAttrib(l,o,m)})})},getAttrib:function(m,o,k){var i,j=this,l;m=j.get(m);if(!m||m.nodeType!==1){return k===l?false:k}if(!d(k)){k=""}if(/^(src|href|style|coords|shape)$/.test(o)){i=m.getAttribute("data-mce-"+o);if(i){return i}}if(b&&j.props[o]){i=m[j.props[o]];i=i&&i.nodeValue?i.nodeValue:i}if(!i){i=m.getAttribute(o,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(o)){if(m[j.props[o]]===true&&i===""){return o}return i?o:""}if(m.nodeName==="FORM"&&m.getAttributeNode(o)){return m.getAttributeNode(o).nodeValue}if(o==="style"){i=i||m.style.cssText;if(i){i=j.serializeStyle(j.parseStyle(i),m.nodeName);if(j.settings.keep_values&&!j._isRes(i)){m.setAttribute("data-mce-style",i)}}}if(f&&o==="class"&&i){i=i.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(b){switch(o){case"rowspan":case"colspan":if(i===1){i=""}break;case"size":if(i==="+0"||i===20||i===0){i=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(i===0){i=""}break;case"hspace":if(i===-1){i=""}break;case"maxlength":case"tabindex":if(i===32768||i===2147483647||i==="32768"){i=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(i===65535){return o}return k;case"shape":i=i.toLowerCase();break;default:if(o.indexOf("on")===0&&i){i=e._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+i)}}}return(i!==l&&i!==null&&i!=="")?""+i:k},getPos:function(q,l){var j=this,i=0,p=0,m,o=j.doc,k;q=j.get(q);l=l||o.body;if(q){if(q.getBoundingClientRect){q=q.getBoundingClientRect();m=j.boxModel?o.documentElement:o.body;i=q.left+(o.documentElement.scrollLeft||o.body.scrollLeft)-m.clientTop;p=q.top+(o.documentElement.scrollTop||o.body.scrollTop)-m.clientLeft;return{x:i,y:p}}k=q;while(k&&k!=l&&k.nodeType){i+=k.offsetLeft||0;p+=k.offsetTop||0;k=k.offsetParent}k=q.parentNode;while(k&&k!=l&&k.nodeType){i-=k.scrollLeft||0;p-=k.scrollTop||0;k=k.parentNode}}return{x:i,y:p}},parseStyle:function(i){return this.styles.parse(i)},serializeStyle:function(j,i){return this.styles.serialize(j,i)},addStyle:function(j){var k=this.doc,i;styleElm=k.getElementById("mceDefaultStyles");if(!styleElm){styleElm=k.createElement("style"),styleElm.id="mceDefaultStyles";styleElm.type="text/css";i=k.getElementsByTagName("head")[0];if(i.firstChild){i.insertBefore(styleElm,i.firstChild)}else{i.appendChild(styleElm)}}if(styleElm.styleSheet){styleElm.styleSheet.cssText+=j}else{styleElm.appendChild(k.createTextNode(j))}},loadCSS:function(i){var k=this,l=k.doc,j;if(!i){i=""}j=l.getElementsByTagName("head")[0];g(i.split(","),function(m){var n;if(k.files[m]){return}k.files[m]=true;n=k.create("link",{rel:"stylesheet",href:e._addVer(m)});if(b&&!e.isIE11&&l.documentMode&&l.recalc){n.onload=function(){if(l.recalc){l.recalc()}n.onload=null}}j.appendChild(n)})},addClass:function(i,j){return this.run(i,function(k){var l;if(!j){return 0}if(this.hasClass(k,j)){return k.className}l=this.removeClass(k,j);return k.className=(l!=""?(l+" "):"")+j})},removeClass:function(k,l){var i=this,j;return i.run(k,function(n){var m;if(i.hasClass(n,l)){if(!j){j=new RegExp("(^|\\s+)"+l+"(\\s+|$)","g")}m=n.className.replace(j," ");m=e.trim(m!=" "?m:"");n.className=m;if(!m){n.removeAttribute("class");n.removeAttribute("className")}return m}return n.className})},hasClass:function(j,i){j=this.get(j);if(!j||!i){return false}return(" "+j.className+" ").indexOf(" "+i+" ")!==-1},show:function(i){return this.setStyle(i,"display","block")},hide:function(i){return this.setStyle(i,"display","none")},isHidden:function(i){i=this.get(i);return !i||i.style.display=="none"||this.getStyle(i,"display")=="none"},uniqueId:function(i){return(!i?"mce_":i)+(this.counter++)},setHTML:function(k,j){var i=this;return i.run(k,function(m){if(b){while(m.firstChild){m.removeChild(m.firstChild)}try{m.innerHTML="
    "+j;m.removeChild(m.firstChild)}catch(l){var n=i.create("div");n.innerHTML="
    "+j;g(e.grep(n.childNodes),function(p,o){if(o&&m.canHaveHTML){m.appendChild(p)}})}}else{m.innerHTML=j}return j})},getOuterHTML:function(k){var j,i=this;k=i.get(k);if(!k){return null}if(k.nodeType===1&&i.hasOuterHTML){return k.outerHTML}j=(k.ownerDocument||i.doc).createElement("body");j.appendChild(k.cloneNode(true));return j.innerHTML},setOuterHTML:function(l,j,m){var i=this;function k(p,o,r){var s,q;q=r.createElement("body");q.innerHTML=o;s=q.lastChild;while(s){i.insertAfter(s.cloneNode(true),p);s=s.previousSibling}i.remove(p)}return this.run(l,function(o){o=i.get(o);if(o.nodeType==1){m=m||o.ownerDocument||i.doc;if(b){try{if(b&&o.nodeType==1){o.outerHTML=j}else{k(o,j,m)}}catch(n){k(o,j,m)}}else{k(o,j,m)}}})},decode:h.decode,encode:h.encodeAllRaw,insertAfter:function(i,j){j=this.get(j);return this.run(i,function(l){var k,m;k=j.parentNode;m=j.nextSibling;if(m){k.insertBefore(l,m)}else{k.appendChild(l)}return l})},replace:function(m,l,i){var j=this;if(d(l,"array")){m=m.cloneNode(true)}return j.run(l,function(k){if(i){g(e.grep(k.childNodes),function(n){m.appendChild(n)})}return k.parentNode.replaceChild(m,k)})},rename:function(l,i){var k=this,j;if(l.nodeName!=i.toUpperCase()){j=k.create(i);g(k.getAttribs(l),function(m){k.setAttrib(j,m.nodeName,k.getAttrib(l,m.nodeName))});k.replace(j,l,1)}return j||l},findCommonAncestor:function(k,i){var l=k,j;while(l){j=i;while(j&&l!=j){j=j.parentNode}if(l==j){break}l=l.parentNode}if(!l&&k.ownerDocument){return k.ownerDocument.documentElement}return l},toHex:function(i){var k=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(i);function j(l){l=parseInt(l,10).toString(16);return l.length>1?l:"0"+l}if(k){i="#"+j(k[1])+j(k[2])+j(k[3]);return i}return i},getClasses:function(){var n=this,j=[],m,o={},p=n.settings.class_filter,l;if(n.classes){return n.classes}function q(i){g(i.imports,function(s){q(s)});g(i.cssRules||i.rules,function(t){switch(t.type||1){case 1:if(t.selectorText){g(t.selectorText.split(","),function(r){r=r.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(r)||!/\.[\w\-]+$/.test(r)){return}l=r;r=e._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",r);if(p&&!(r=p(r,l))){return}if(!o[r]){j.push({"class":r});o[r]=1}})}break;case 3:try{q(t.styleSheet)}catch(s){}break}})}try{g(n.doc.styleSheets,q)}catch(k){}if(j.length>0){n.classes=j}return j},run:function(l,k,j){var i=this,m;if(i.doc&&typeof(l)==="string"){l=i.get(l)}if(!l){return false}j=j||this;if(!l.nodeType&&(l.length||l.length===0)){m=[];g(l,function(o,n){if(o){if(typeof(o)=="string"){o=i.doc.getElementById(o)}m.push(k.call(j,o,n))}});return m}return k.call(j,l)},getAttribs:function(j){var i;j=this.get(j);if(!j){return[]}if(b){i=[];if(j.nodeName=="OBJECT"){return j.attributes}if(j.nodeName==="OPTION"&&this.getAttrib(j,"selected")){i.push({specified:1,nodeName:"selected"})}j.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(k){i.push({specified:1,nodeName:k})});return i}return j.attributes},isEmpty:function(m,k){var r=this,o,n,q,j,l,p=0;m=m.firstChild;if(m){j=new e.dom.TreeWalker(m,m.parentNode);k=k||r.schema?r.schema.getNonEmptyElements():null;do{q=m.nodeType;if(q===1){if(m.getAttribute("data-mce-bogus")){continue}l=m.nodeName.toLowerCase();if(k&&k[l]){if(l==="br"){p++;continue}return false}n=r.getAttribs(m);o=m.attributes.length;while(o--){l=m.attributes[o].nodeName;if(l==="name"||l==="data-mce-bookmark"){return false}}}if(q==8){return false}if((q===3&&!a.test(m.nodeValue))){return false}}while(m=j.next())}return p<=1},destroy:function(j){var i=this;i.win=i.doc=i.root=i.events=i.frag=null;if(!j){e.removeUnload(i.destroy)}},createRng:function(){var i=this.doc;return i.createRange?i.createRange():new e.dom.Range(this)},nodeIndex:function(m,n){var i=0,k,l,j;if(m){for(k=m.nodeType,m=m.previousSibling,l=m;m;m=m.previousSibling){j=m.nodeType;if(n&&j==3){if(j==k||!m.nodeValue.length){continue}}i++;k=j}}return i},split:function(m,l,p){var q=this,i=q.createRng(),n,k,o;function j(v){var t,s=v.childNodes,u=v.nodeType;function x(A){var z=A.previousSibling&&A.previousSibling.nodeName=="SPAN";var y=A.nextSibling&&A.nextSibling.nodeName=="SPAN";return z&&y}if(u==1&&v.getAttribute("data-mce-type")=="bookmark"){return}for(t=s.length-1;t>=0;t--){j(s[t])}if(u!=9){if(u==3&&v.nodeValue.length>0){var r=e.trim(v.nodeValue).length;if(!q.isBlock(v.parentNode)||r>0||r===0&&x(v)){return}}else{if(u==1){s=v.childNodes;if(s.length==1&&s[0]&&s[0].nodeType==1&&s[0].getAttribute("data-mce-type")=="bookmark"){v.parentNode.insertBefore(s[0],v)}if(s.length||/^(br|hr|input|img)$/i.test(v.nodeName)){return}}}q.remove(v)}return v}if(m&&l){i.setStart(m.parentNode,q.nodeIndex(m));i.setEnd(l.parentNode,q.nodeIndex(l));n=i.extractContents();i=q.createRng();i.setStart(l.parentNode,q.nodeIndex(l)+1);i.setEnd(m.parentNode,q.nodeIndex(m)+1);k=i.extractContents();o=m.parentNode;o.insertBefore(j(n),m);if(p){o.replaceChild(p,l)}else{o.insertBefore(l,m)}o.insertBefore(j(k),m);q.remove(m);return p||l}},bind:function(l,i,k,j){return this.events.add(l,i,k,j||this)},unbind:function(k,i,j){return this.events.remove(k,i,j)},fire:function(k,j,i){return this.events.fire(k,j,i)},getContentEditable:function(j){var i;if(j.nodeType!=1){return null}i=j.getAttribute("data-mce-contenteditable");if(i&&i!=="inherit"){return i}return j.contentEditable!=="inherit"?j.contentEditable:null},_findSib:function(l,i,j){var k=this,m=i;if(l){if(d(m,"string")){m=function(n){return k.is(n,i)}}for(l=l[j];l;l=l[j]){if(m(l)){return l}}}return null},_isRes:function(i){return/^(top|left|bottom|right|width|height)/i.test(i)||/;\s*(top|left|bottom|right|width|height)/i.test(i)}});e.DOM=new e.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var O=this,e=c.doc,U=0,F=1,j=2,E=true,S=false,W="startOffset",h="startContainer",Q="endContainer",A="endOffset",k=tinymce.extend,n=c.nodeIndex;k(O,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:E,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:J,setEndBefore:K,setEndAfter:u,collapse:B,selectNode:y,selectNodeContents:G,compareBoundaryPoints:v,deleteContents:p,extractContents:I,cloneContents:d,insertNode:D,surroundContents:N,cloneRange:L,toStringIE:T});function x(){return e.createDocumentFragment()}function q(X,t){C(E,X,t)}function s(X,t){C(S,X,t)}function g(t){q(t.parentNode,n(t))}function J(t){q(t.parentNode,n(t)+1)}function K(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function B(t){if(t){O[Q]=O[h];O[A]=O[W]}else{O[h]=O[Q];O[W]=O[A]}O.collapsed=E}function y(t){g(t);u(t)}function G(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(aa,t){var ad=O[h],Y=O[W],ac=O[Q],X=O[A],ab=t.startContainer,af=t.startOffset,Z=t.endContainer,ae=t.endOffset;if(aa===0){return H(ad,Y,ab,af)}if(aa===1){return H(ac,X,ab,af)}if(aa===2){return H(ac,X,Z,ae)}if(aa===3){return H(ad,Y,Z,ae)}}function p(){l(j)}function I(){return l(U)}function d(){return l(F)}function D(aa){var X=this[h],t=this[W],Z,Y;if((X.nodeType===3||X.nodeType===4)&&X.nodeValue){if(!t){X.parentNode.insertBefore(aa,X)}else{if(t>=X.nodeValue.length){c.insertAfter(aa,X)}else{Z=X.splitText(t);X.parentNode.insertBefore(aa,Z)}}}else{if(X.childNodes.length>0){Y=X.childNodes[t]}if(Y){X.insertBefore(aa,Y)}else{X.appendChild(aa)}}}function N(X){var t=O.extractContents();O.insertNode(X);X.appendChild(t);O.selectNode(X)}function L(){return k(new b(c),{startContainer:O[h],startOffset:O[W],endContainer:O[Q],endOffset:O[A],collapsed:O.collapsed,commonAncestorContainer:O.commonAncestorContainer})}function P(t,X){var Y;if(t.nodeType==3){return t}if(X<0){return t}Y=t.firstChild;while(Y&&X>0){--X;Y=Y.nextSibling}if(Y){return Y}return t}function m(){return(O[h]==O[Q]&&O[W]==O[A])}function H(Z,ab,X,aa){var ac,Y,t,ad,af,ae;if(Z==X){if(ab==aa){return 0}if(ab0){O.collapse(X)}}else{O.collapse(X)}O.collapsed=m();O.commonAncestorContainer=c.findCommonAncestor(O[h],O[Q])}function l(ad){var ac,Z=0,af=0,X,ab,Y,aa,t,ae;if(O[h]==O[Q]){return f(ad)}for(ac=O[Q],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[h]){return r(ac,ad)}++Z}for(ac=O[h],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[Q]){return V(ac,ad)}++af}ab=af-Z;Y=O[h];while(ab>0){Y=Y.parentNode;ab--}aa=O[Q];while(ab<0){aa=aa.parentNode;ab++}for(t=Y.parentNode,ae=aa.parentNode;t!=ae;t=t.parentNode,ae=ae.parentNode){Y=t;aa=ae}return o(Y,aa,ad)}function f(ac){var ae,af,t,Y,Z,ad,aa,X,ab;if(ac!=j){ae=x()}if(O[W]==O[A]){return ae}if(O[h].nodeType==3){af=O[h].nodeValue;t=af.substring(O[W],O[A]);if(ac!=F){Y=O[h];X=O[W];ab=O[A]-O[W];if(X===0&&ab>=Y.nodeValue.length-1){Y.parentNode.removeChild(Y)}else{Y.deleteData(X,ab)}O.collapse(E)}if(ac==j){return}if(t.length>0){ae.appendChild(e.createTextNode(t))}return ae}Y=P(O[h],O[W]);Z=O[A]-O[W];while(Y&&Z>0){ad=Y.nextSibling;aa=z(Y,ac);if(ae){ae.appendChild(aa)}--Z;Y=ad}if(ac!=F){O.collapse(E)}return ae}function r(ad,aa){var ac,ab,X,t,Z,Y;if(aa!=j){ac=x()}ab=i(ad,aa);if(ac){ac.appendChild(ab)}X=n(ad);t=X-O[W];if(t<=0){if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}ab=ad.previousSibling;while(t>0){Z=ab.previousSibling;Y=z(ab,aa);if(ac){ac.insertBefore(Y,ac.firstChild)}--t;ab=Z}if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}function V(ab,aa){var ad,X,ac,t,Z,Y;if(aa!=j){ad=x()}ac=R(ab,aa);if(ad){ad.appendChild(ac)}X=n(ab);++X;t=O[A]-X;ac=ab.nextSibling;while(ac&&t>0){Z=ac.nextSibling;Y=z(ac,aa);if(ad){ad.appendChild(Y)}--t;ac=Z}if(aa!=F){O.setStartAfter(ab);O.collapse(E)}return ad}function o(ab,t,ae){var Y,ag,aa,ac,ad,X,af,Z;if(ae!=j){ag=x()}Y=R(ab,ae);if(ag){ag.appendChild(Y)}aa=ab.parentNode;ac=n(ab);ad=n(t);++ac;X=ad-ac;af=ab.nextSibling;while(X>0){Z=af.nextSibling;Y=z(af,ae);if(ag){ag.appendChild(Y)}af=Z;--X}Y=i(t,ae);if(ag){ag.appendChild(Y)}if(ae!=F){O.setStartAfter(ab);O.collapse(E)}return ag}function i(ac,ad){var Y=P(O[Q],O[A]-1),ae,ab,aa,t,X,Z=Y!=O[Q];if(Y==ac){return M(Y,Z,S,ad)}ae=Y.parentNode;ab=M(ae,S,S,ad);while(ae){while(Y){aa=Y.previousSibling;t=M(Y,Z,S,ad);if(ad!=j){ab.insertBefore(t,ab.firstChild)}Z=E;Y=aa}if(ae==ac){return ab}Y=ae.previousSibling;ae=ae.parentNode;X=M(ae,S,S,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function R(ac,ad){var Z=P(O[h],O[W]),aa=Z!=O[h],ae,ab,Y,t,X;if(Z==ac){return M(Z,aa,E,ad)}ae=Z.parentNode;ab=M(ae,S,E,ad);while(ae){while(Z){Y=Z.nextSibling;t=M(Z,aa,E,ad);if(ad!=j){ab.appendChild(t)}aa=E;Z=Y}if(ae==ac){return ab}Z=ae.nextSibling;ae=ae.parentNode;X=M(ae,S,E,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function M(t,aa,ad,ae){var Z,Y,ab,X,ac;if(aa){return z(t,ae)}if(t.nodeType==3){Z=t.nodeValue;if(ad){X=O[W];Y=Z.substring(X);ab=Z.substring(0,X)}else{X=O[A];Y=Z.substring(0,X);ab=Z.substring(X)}if(ae!=F){t.nodeValue=ab}if(ae==j){return}ac=c.clone(t,S);ac.nodeValue=Y;return ac}if(ae==j){return}return c.clone(t,S)}function z(X,t){if(t!=j){return t==F?c.clone(X,E):X}X.parentNode.removeChild(X)}function T(){return c.create("body",null,d()).outerText}return O}a.Range=b;b.prototype.toString=function(){return this.toStringIE()}})(tinymce.dom);(function(){function a(d){var b=this,h=d.dom,c=true,f=false;function e(i,j){var k,t=0,q,n,m,l,o,r,p=-1,s;k=i.duplicate();k.collapse(j);s=k.parentElement();if(s.ownerDocument!==d.dom.doc){return}while(s.contentEditable==="false"){s=s.parentNode}if(!s.hasChildNodes()){return{node:s,inside:1}}m=s.children;q=m.length-1;while(t<=q){r=Math.floor((t+q)/2);l=m[r];k.moveToElementText(l);p=k.compareEndPoints(j?"StartToStart":"EndToEnd",i);if(p>0){q=r-1}else{if(p<0){t=r+1}else{return{node:l}}}}if(p<0){if(!l){k.moveToElementText(s);k.collapse(true);l=s;n=true}else{k.collapse(false)}o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",1)===0||s!=k.parentElement()){break}o++}}else{k.collapse(true);o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",-1)===0||s!=k.parentElement()){break}o++}}return{node:l,position:p,offset:o,inside:n}}function g(){var i=d.getRng(),r=h.createRng(),l,k,p,q,m,j;l=i.item?i.item(0):i.parentElement();if(l.ownerDocument!=h.doc){return r}k=d.isCollapsed();if(i.item){r.setStart(l.parentNode,h.nodeIndex(l));r.setEnd(r.startContainer,r.startOffset+1);return r}function o(A){var u=e(i,A),s,y,z=0,x,v,t;s=u.node;y=u.offset;if(u.inside&&!s.hasChildNodes()){r[A?"setStart":"setEnd"](s,0);return}if(y===v){r[A?"setStartBefore":"setEndAfter"](s);return}if(u.position<0){x=u.inside?s.firstChild:s.nextSibling;if(!x){r[A?"setStartAfter":"setEndAfter"](s);return}if(!y){if(x.nodeType==3){r[A?"setStart":"setEnd"](x,0)}else{r[A?"setStartBefore":"setEndBefore"](x)}return}while(x){t=x.nodeValue;z+=t.length;if(z>=y){s=x;z-=y;z=t.length-z;break}x=x.nextSibling}}else{x=s.previousSibling;if(!x){return r[A?"setStartBefore":"setEndBefore"](s)}if(!y){if(s.nodeType==3){r[A?"setStart":"setEnd"](x,s.nodeValue.length)}else{r[A?"setStartAfter":"setEndAfter"](x)}return}while(x){z+=x.nodeValue.length;if(z>=y){s=x;z-=y;break}x=x.previousSibling}}r[A?"setStart":"setEnd"](s,z)}try{o(true);if(!k){o()}}catch(n){if(n.number==-2147024809){m=b.getBookmark(2);p=i.duplicate();p.collapse(true);l=p.parentElement();if(!k){p=i.duplicate();p.collapse(false);q=p.parentElement();q.innerHTML=q.innerHTML}l.innerHTML=l.innerHTML;b.moveToBookmark(m);i=d.getRng();o(true);if(!k){o()}}else{throw n}}return r}this.getBookmark=function(m){var j=d.getRng(),o,i,l={};function n(u){var t,p,s,r,q=[];t=u.parentNode;p=h.getRoot().parentNode;while(t!=p&&t.nodeType!==9){s=t.children;r=s.length;while(r--){if(u===s[r]){q.push(r);break}}u=t;t=t.parentNode}return q}function k(q){var p;p=e(j,q);if(p){return{position:p.position,offset:p.offset,indexes:n(p.node),inside:p.inside}}}if(m===2){if(!j.item){l.start=k(true);if(!d.isCollapsed()){l.end=k()}}else{l.start={ctrl:true,indexes:n(j.item(0))}}}return l};this.moveToBookmark=function(k){var j,i=h.doc.body;function m(o){var r,q,n,p;r=h.getRoot();for(q=o.length-1;q>=0;q--){p=r.children;n=o[q];if(n<=p.length-1){r=p[n]}}return r}function l(r){var n=k[r?"start":"end"],q,p,o;if(n){q=n.position>0;p=i.createTextRange();p.moveToElementText(m(n.indexes));offset=n.offset;if(offset!==o){p.collapse(n.inside||q);p.moveStart("character",q?-offset:offset)}else{p.collapse(r)}j.setEndPoint(r?"StartToStart":"EndToStart",p);if(r){j.collapse(true)}}}if(k.start){if(k.start.ctrl){j=i.createControlRange();j.addElement(m(k.start.indexes));j.select()}else{j=i.createTextRange();l(true);l();j.select()}}};this.addRange=function(i){var n,l,k,p,v,q,t,s=d.dom.doc,m=s.body,r,u;function j(C){var y,B,x,A,z;x=h.create("a");y=C?k:v;B=C?p:q;A=n.duplicate();if(y==s||y==s.documentElement){y=m;B=0}if(y.nodeType==3){y.parentNode.insertBefore(x,y);A.moveToElementText(x);A.moveStart("character",B);h.remove(x);n.setEndPoint(C?"StartToStart":"EndToEnd",A)}else{z=y.childNodes;if(z.length){if(B>=z.length){h.insertAfter(x,z[z.length-1])}else{y.insertBefore(x,z[B])}A.moveToElementText(x)}else{if(y.canHaveHTML){y.innerHTML="\uFEFF";x=y.firstChild;A.moveToElementText(x);A.collapse(f)}}n.setEndPoint(C?"StartToStart":"EndToEnd",A);h.remove(x)}}k=i.startContainer;p=i.startOffset;v=i.endContainer;q=i.endOffset;n=m.createTextRange();if(k==v&&k.nodeType==1){if(p==q&&!k.hasChildNodes()){if(k.canHaveHTML){t=k.previousSibling;if(t&&!t.hasChildNodes()&&h.isBlock(t)){t.innerHTML="\uFEFF"}else{t=null}k.innerHTML="\uFEFF\uFEFF";n.moveToElementText(k.lastChild);n.select();h.doc.selection.clear();k.innerHTML="";if(t){t.innerHTML=""}return}else{p=h.nodeIndex(k);k=k.parentNode}}if(p==q-1){try{u=k.childNodes[p];l=m.createControlRange();l.addElement(u);l.select();r=d.getRng();if(r.item&&u===r.item(0)){return}}catch(o){}}}j(true);j();n.select()};this.getRangeAt=g}tinymce.dom.TridentSelection=a})();(function(){var n=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i="sizcache",o=0,r=Object.prototype.toString,h=false,g=true,q=/\\/g,u=/\r\n/g,x=/\W/;[0,0].sort(function(){g=false;return 0});var d=function(C,e,F,G){F=F||[];e=e||document;var I=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!C||typeof C!=="string"){return F}var z,K,N,y,J,M,L,E,B=true,A=d.isXML(e),D=[],H=C;do{n.exec("");z=n.exec(H);if(z){H=z[3];D.push(z[1]);if(z[2]){y=z[3];break}}}while(z);if(D.length>1&&j.exec(C)){if(D.length===2&&k.relative[D[0]]){K=s(D[0]+D[1],e,G)}else{K=k.relative[D[0]]?[e]:d(D.shift(),e);while(D.length){C=D.shift();if(k.relative[C]){C+=D.shift()}K=s(C,K,G)}}}else{if(!G&&D.length>1&&e.nodeType===9&&!A&&k.match.ID.test(D[0])&&!k.match.ID.test(D[D.length-1])){J=d.find(D.shift(),e,A);e=J.expr?d.filter(J.expr,J.set)[0]:J.set[0]}if(e){J=G?{expr:D.pop(),set:l(G)}:d.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&e.parentNode?e.parentNode:e,A);K=J.expr?d.filter(J.expr,J.set):J.set;if(D.length>0){N=l(K)}else{B=false}while(D.length){M=D.pop();L=M;if(!k.relative[M]){M=""}else{L=D.pop()}if(L==null){L=e}k.relative[M](N,L,A)}}else{N=D=[]}}if(!N){N=K}if(!N){d.error(M||C)}if(r.call(N)==="[object Array]"){if(!B){F.push.apply(F,N)}else{if(e&&e.nodeType===1){for(E=0;N[E]!=null;E++){if(N[E]&&(N[E]===true||N[E].nodeType===1&&d.contains(e,N[E]))){F.push(K[E])}}}else{for(E=0;N[E]!=null;E++){if(N[E]&&N[E].nodeType===1){F.push(K[E])}}}}}else{l(N,F)}if(y){d(y,I,F,G);d.uniqueSort(F)}return F};d.uniqueSort=function(y){if(p){h=g;y.sort(p);if(h){for(var e=1;e0};d.find=function(E,e,F){var D,z,B,A,C,y;if(!E){return[]}for(z=0,B=k.order.length;z":function(D,y){var C,B=typeof y==="string",z=0,e=D.length;if(B&&!x.test(y)){y=y.toLowerCase();for(;z=0)){if(!z){e.push(C)}}else{if(z){y[B]=false}}}}return false},ID:function(e){return e[1].replace(q,"")},TAG:function(y,e){return y[1].replace(q,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){d.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var y=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(y[1]+(y[2]||1))-0;e[3]=y[3]-0}else{if(e[2]){d.error(e[0])}}e[0]=o++;return e},ATTR:function(B,y,z,e,C,D){var A=B[1]=B[1].replace(q,"");if(!D&&k.attrMap[A]){B[1]=k.attrMap[A]}B[4]=(B[4]||B[5]||"").replace(q,"");if(B[2]==="~="){B[4]=" "+B[4]+" "}return B},PSEUDO:function(B,y,z,e,C){if(B[1]==="not"){if((n.exec(B[3])||"").length>1||/^\w/.test(B[3])){B[3]=d(B[3],null,null,y)}else{var A=d.filter(B[3],y,z,true^C);if(!z){e.push.apply(e,A)}return false}}else{if(k.match.POS.test(B[0])||k.match.CHILD.test(B[0])){return true}}return B},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(z,y,e){return !!d(e[3],z).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(z){var e=z.getAttribute("type"),y=z.type;return z.nodeName.toLowerCase()==="input"&&"text"===y&&(e===y||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===y.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===y.type},button:function(y){var e=y.nodeName.toLowerCase();return e==="input"&&"button"===y.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(y,e){return e===0},last:function(z,y,e,A){return y===A.length-1},even:function(y,e){return e%2===0},odd:function(y,e){return e%2===1},lt:function(z,y,e){return ye[3]-0},nth:function(z,y,e){return e[3]-0===y},eq:function(z,y,e){return e[3]-0===y}},filter:{PSEUDO:function(z,E,D,F){var e=E[1],y=k.filters[e];if(y){return y(z,D,E,F)}else{if(e==="contains"){return(z.textContent||z.innerText||b([z])||"").indexOf(E[3])>=0}else{if(e==="not"){var A=E[3];for(var C=0,B=A.length;C=0)}}},ID:function(y,e){return y.nodeType===1&&y.getAttribute("id")===e},TAG:function(y,e){return(e==="*"&&y.nodeType===1)||!!y.nodeName&&y.nodeName.toLowerCase()===e},CLASS:function(y,e){return(" "+(y.className||y.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(C,A){var z=A[1],e=d.attr?d.attr(C,z):k.attrHandle[z]?k.attrHandle[z](C):C[z]!=null?C[z]:C.getAttribute(z),D=e+"",B=A[2],y=A[4];return e==null?B==="!=":!B&&d.attr?e!=null:B==="="?D===y:B==="*="?D.indexOf(y)>=0:B==="~="?(" "+D+" ").indexOf(y)>=0:!y?D&&e!==false:B==="!="?D!==y:B==="^="?D.indexOf(y)===0:B==="$="?D.substr(D.length-y.length)===y:B==="|="?D===y||D.substr(0,y.length+1)===y+"-":false},POS:function(B,y,z,C){var e=y[2],A=k.setFilters[e];if(A){return A(B,z,y,C)}}}};var j=k.match.POS,c=function(y,e){return"\\"+(e-0+1)};for(var f in k.match){k.match[f]=new RegExp(k.match[f].source+(/(?![^\[]*\])(?![^\(]*\))/.source));k.leftMatch[f]=new RegExp(/(^(?:.|\r|\n)*?)/.source+k.match[f].source.replace(/\\(\d+)/g,c))}k.match.globalPOS=j;var l=function(y,e){y=Array.prototype.slice.call(y,0);if(e){e.push.apply(e,y);return e}return y};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(v){l=function(B,A){var z=0,y=A||[];if(r.call(B)==="[object Array]"){Array.prototype.push.apply(y,B)}else{if(typeof B.length==="number"){for(var e=B.length;z";e.insertBefore(y,e.firstChild);if(document.getElementById(z)){k.find.ID=function(B,C,D){if(typeof C.getElementById!=="undefined"&&!D){var A=C.getElementById(B[1]);return A?A.id===B[1]||typeof A.getAttributeNode!=="undefined"&&A.getAttributeNode("id").nodeValue===B[1]?[A]:undefined:[]}};k.filter.ID=function(C,A){var B=typeof C.getAttributeNode!=="undefined"&&C.getAttributeNode("id");return C.nodeType===1&&B&&B.nodeValue===A}}e.removeChild(y);e=y=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){k.find.TAG=function(y,C){var B=C.getElementsByTagName(y[1]);if(y[1]==="*"){var A=[];for(var z=0;B[z];z++){if(B[z].nodeType===1){A.push(B[z])}}B=A}return B}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(y){return y.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=d,A=document.createElement("div"),z="__sizzle__";A.innerHTML="

    ";if(A.querySelectorAll&&A.querySelectorAll(".TEST").length===0){return}d=function(L,C,G,K){C=C||document;if(!K&&!d.isXML(C)){var J=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(L);if(J&&(C.nodeType===1||C.nodeType===9)){if(J[1]){return l(C.getElementsByTagName(L),G)}else{if(J[2]&&k.find.CLASS&&C.getElementsByClassName){return l(C.getElementsByClassName(J[2]),G)}}}if(C.nodeType===9){if(L==="body"&&C.body){return l([C.body],G)}else{if(J&&J[3]){var F=C.getElementById(J[3]);if(F&&F.parentNode){if(F.id===J[3]){return l([F],G)}}else{return l([],G)}}}try{return l(C.querySelectorAll(L),G)}catch(H){}}else{if(C.nodeType===1&&C.nodeName.toLowerCase()!=="object"){var D=C,E=C.getAttribute("id"),B=E||z,N=C.parentNode,M=/^\s*[+~]/.test(L);if(!E){C.setAttribute("id",B)}else{B=B.replace(/'/g,"\\$&")}if(M&&N){C=C.parentNode}try{if(!M||N){return l(C.querySelectorAll("[id='"+B+"'] "+L),G)}}catch(I){}finally{if(!E){D.removeAttribute("id")}}}}}return e(L,C,G,K)};for(var y in e){d[y]=e[y]}A=null})()}(function(){var e=document.documentElement,z=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(z){var B=!z.call(document.createElement("div"),"div"),y=false;try{z.call(document.documentElement,"[test!='']:sizzle")}catch(A){y=true}d.matchesSelector=function(D,F){F=F.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!d.isXML(D)){try{if(y||!k.match.PSEUDO.test(F)&&!/!=/.test(F)){var C=z.call(D,F);if(C||!B||D.document&&D.document.nodeType!==11){return C}}}catch(E){}}return d(F,null,null,[D]).length>0}}})();(function(){var e=document.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}k.order.splice(1,0,"CLASS");k.find.CLASS=function(y,z,A){if(typeof z.getElementsByClassName!=="undefined"&&!A){return z.getElementsByClassName(y[1])}};e=null})();function a(y,D,C,G,E,F){for(var A=0,z=G.length;A0){B=e;break}}}e=e[y]}G[A]=B}}}if(document.documentElement.contains){d.contains=function(y,e){return y!==e&&(y.contains?y.contains(e):true)}}else{if(document.documentElement.compareDocumentPosition){d.contains=function(y,e){return !!(y.compareDocumentPosition(e)&16)}}else{d.contains=function(){return false}}}d.isXML=function(e){var y=(e?e.ownerDocument||e:0).documentElement;return y?y.nodeName!=="HTML":false};var s=function(z,e,D){var C,E=[],B="",F=e.nodeType?[e]:e;while((C=k.match.PSEUDO.exec(z))){B+=C[0];z=z.replace(k.match.PSEUDO,"")}z=k.relative[z]?z+"*":z;for(var A=0,y=F.length;A"+(i.item?i.item(0).outerHTML:i.htmlText);m.removeChild(m.firstChild)}else{m.innerHTML=i.toString()}}if(/^\s/.test(m.innerHTML)){j=" "}if(/\s+$/.test(m.innerHTML)){l=" "}h.getInner=true;h.content=g.isCollapsed()?"":j+g.serializer.serialize(m,h)+l;g.onGetContent.dispatch(g,h);return h.content},setContent:function(h,j){var o=this,g=o.getRng(),k,l=o.win.document,n,m;j=j||{format:"html"};j.set=true;h=j.content=h;if(!j.no_events){o.onBeforeSetContent.dispatch(o,j)}h=j.content;if(g.insertNode){h+='_';if(g.startContainer==l&&g.endContainer==l){l.body.innerHTML=h}else{g.deleteContents();if(l.body.childNodes.length===0){l.body.innerHTML=h}else{if(g.createContextualFragment){g.insertNode(g.createContextualFragment(h))}else{n=l.createDocumentFragment();m=l.createElement("div");n.appendChild(m);m.outerHTML=h;g.insertNode(n)}}}k=o.dom.get("__caret");g=l.createRange();g.setStartBefore(k);g.setEndBefore(k);o.setRng(g);o.dom.remove("__caret");try{o.setRng(g)}catch(i){}}else{if(g.item){l.execCommand("Delete",false,null);g=o.getRng()}if(/^\s+/.test(h)){g.pasteHTML('_'+h);o.dom.remove("__mce_tmp")}else{g.pasteHTML(h)}}if(!j.no_events){o.onSetContent.dispatch(o,j)}},getStart:function(){var i=this,h=i.getRng(),j,g,l,k;if(h.duplicate||h.item){if(h.item){return h.item(0)}l=h.duplicate();l.collapse(1);j=l.parentElement();if(j.ownerDocument!==i.dom.doc){j=i.dom.getRoot()}g=k=h.parentElement();while(k=k.parentNode){if(k==j){j=g;break}}return j}else{j=h.startContainer;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[Math.min(j.childNodes.length-1,h.startOffset)]}if(j&&j.nodeType==3){return j.parentNode}return j}},getEnd:function(){var h=this,g=h.getRng(),j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(0);j=g.parentElement();if(j.ownerDocument!==h.dom.doc){j=h.dom.getRoot()}if(j&&j.nodeName=="BODY"){return j.lastChild||j}return j}else{j=g.endContainer;i=g.endOffset;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[i>0?i-1:i]}if(j&&j.nodeType==3){return j.parentNode}return j}},getBookmark:function(s,v){var y=this,n=y.dom,h,k,j,o,i,p,q,m="\uFEFF",x;function g(z,A){var t=0;e(n.select(z),function(C,B){if(C==A){t=B}});return t}function u(t){function z(E){var A,D,C,B=E?"start":"end";A=t[B+"Container"];D=t[B+"Offset"];if(A.nodeType==1&&A.nodeName=="TR"){C=A.childNodes;A=C[Math.min(E?D:D-1,C.length-1)];if(A){D=E?0:A.childNodes.length;t["set"+(E?"Start":"End")](A,D)}}}z(true);z();return t}function l(){var z=y.getRng(true),t=n.getRoot(),A={};function B(E,J){var D=E[J?"startContainer":"endContainer"],I=E[J?"startOffset":"endOffset"],C=[],F,H,G=0;if(D.nodeType==3){if(v){for(F=D.previousSibling;F&&F.nodeType==3;F=F.previousSibling){I+=F.nodeValue.length}}C.push(I)}else{H=D.childNodes;if(I>=H.length&&H.length){G=1;I=Math.max(0,H.length-1)}C.push(y.dom.nodeIndex(H[I],v)+G)}for(;D&&D!=t;D=D.parentNode){C.push(y.dom.nodeIndex(D,v))}return C}A.start=B(z,true);if(!y.isCollapsed()){A.end=B(z)}return A}if(s==2){if(y.tridentSel){return y.tridentSel.getBookmark(s)}return l()}if(s){h=y.getRng();if(h.setStart){h={startContainer:h.startContainer,startOffset:h.startOffset,endContainer:h.endContainer,endOffset:h.endOffset}}return{rng:h}}h=y.getRng();j=n.uniqueId();o=tinyMCE.activeEditor.selection.isCollapsed();x="overflow:hidden;line-height:0px";if(h.duplicate||h.item){if(!h.item){k=h.duplicate();try{h.collapse();h.pasteHTML(''+m+"");if(!o){k.collapse(false);h.moveToElementText(k.parentElement());if(h.compareEndPoints("StartToEnd",k)===0){k.move("character",-1)}k.pasteHTML(''+m+"")}}catch(r){return null}}else{p=h.item(0);i=p.nodeName;return{name:i,index:g(i,p)}}}else{p=y.getNode();i=p.nodeName;if(i=="IMG"){return{name:i,index:g(i,p)}}k=u(h.cloneRange());if(!o){k.collapse(false);k.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_end",style:x},m))}h=u(h);h.collapse(true);h.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_start",style:x},m))}y.moveToBookmark({id:j,keep:1});return{id:j}},moveToBookmark:function(q){var v=this,n=v.dom,l,j,g,i,u,k,x,r,s;function h(C){var t=q[C?"start":"end"],z,A,B,y;if(t){B=t[0];for(A=u,z=t.length-1;z>=1;z--){y=A.childNodes;if(t[z]>y.length-1){return}A=y[t[z]]}if(A.nodeType===3){B=Math.min(t[0],A.nodeValue.length)}if(A.nodeType===1){B=Math.min(t[0],A.childNodes.length)}if(C){g.setStart(A,B)}else{g.setEnd(A,B)}}return true}function m(D){var y=n.get(q.id+"_"+D),C,t,A,B,z=q.keep;if(y){C=y.parentNode;if(D=="start"){if(!z){t=n.nodeIndex(y)}else{C=y.firstChild;t=1}k=x=C;r=s=t}else{if(!z){t=n.nodeIndex(y)}else{C=y.firstChild;t=1}x=C;s=t}if(!z){B=y.previousSibling;A=y.nextSibling;e(d.grep(y.childNodes),function(E){if(E.nodeType==3){E.nodeValue=E.nodeValue.replace(/\uFEFF/g,"")}});while(y=n.get(q.id+"_"+D)){n.remove(y,1)}if(B&&A&&B.nodeType==A.nodeType&&B.nodeType==3&&!d.isOpera){t=B.nodeValue.length;B.appendData(A.nodeValue);n.remove(A);if(D=="start"){k=x=B;r=s=t}else{x=B;s=t}}}}}function o(t){if(n.isBlock(t)&&!t.innerHTML&&!b){t.innerHTML='
    '}return t}if(q){if(q.start){g=n.createRng();u=n.getRoot();if(v.tridentSel){return v.tridentSel.moveToBookmark(q)}if(h(true)&&h()){v.setRng(g)}}else{if(q.id){m("start");m("end");if(k){g=n.createRng();g.setStart(o(k),r);g.setEnd(o(x),s);v.setRng(g)}}else{if(q.name){v.select(n.select(q.name)[q.index])}else{if(q.rng){g=q.rng;if(g.startContainer){i=v.dom.createRng();try{i.setStart(g.startContainer,g.startOffset);i.setEnd(g.endContainer,g.endOffset)}catch(p){}g=i}v.setRng(g)}}}}}},select:function(l,k){var j=this,m=j.dom,h=m.createRng(),g;function i(n,p){var o=new a(n,n);do{if(n.nodeType==3&&d.trim(n.nodeValue).length!==0){if(p){h.setStart(n,0)}else{h.setEnd(n,n.nodeValue.length)}return}if(n.nodeName=="BR"){if(p){h.setStartBefore(n)}else{h.setEndBefore(n)}return}}while(n=(p?o.next():o.prev()))}if(l){g=m.nodeIndex(l);h.setStart(l.parentNode,g);h.setEnd(l.parentNode,g+1);if(k){i(l,1);i(l)}j.setRng(h)}return l},isCollapsed:function(){var g=this,i=g.getRng(),h=g.getSel();if(!i||i.item){return false}if(i.compareEndPoints){return i.compareEndPoints("StartToEnd",i)===0}return !h||i.collapsed},collapse:function(g){var i=this,h=i.getRng(),j;if(h.item){j=h.item(0);h=i.win.document.body.createTextRange();h.moveToElementText(j)}h.collapse(!!g);i.setRng(h)},getSel:function(){var h=this,g=this.win;return g.getSelection?g.getSelection():g.document.selection},getRng:function(m){var h=this,j,g,l,k=h.win.document;if(m&&h.tridentSel){return h.tridentSel.getRangeAt(0)}try{if(j=h.getSel()){g=j.rangeCount>0?j.getRangeAt(0):(j.createRange?j.createRange():k.createRange())}}catch(i){}if(d.isIE&&!d.isIE11&&g&&g.setStart&&k.selection.createRange().item){l=k.selection.createRange().item(0);g=k.createRange();g.setStartBefore(l);g.setEndAfter(l)}if(!g){g=k.createRange?k.createRange():k.body.createTextRange()}if(g.setStart&&g.startContainer.nodeType===9&&g.collapsed){l=h.dom.getRoot();g.setStart(l,0);g.setEnd(l,0)}if(h.selectedRange&&h.explicitRange){if(g.compareBoundaryPoints(g.START_TO_START,h.selectedRange)===0&&g.compareBoundaryPoints(g.END_TO_END,h.selectedRange)===0){g=h.explicitRange}else{h.selectedRange=null;h.explicitRange=null}}return g},setRng:function(k,g){var j,i=this;if(!i.tridentSel){j=i.getSel();if(j){i.explicitRange=k;try{j.removeAllRanges()}catch(h){}j.addRange(k);if(g===false&&j.extend){j.collapse(k.endContainer,k.endOffset);j.extend(k.startContainer,k.startOffset)}i.selectedRange=j.rangeCount>0?j.getRangeAt(0):null}}else{if(k.cloneRange){try{i.tridentSel.addRange(k);return}catch(h){}}try{k.select()}catch(h){}}},setNode:function(h){var g=this;g.setContent(g.dom.getOuterHTML(h));return h},getNode:function(){var i=this,h=i.getRng(),j=i.getSel(),m,l=h.startContainer,g=h.endContainer;function k(q,o){var p=q;while(q&&q.nodeType===3&&q.length===0){q=o?q.nextSibling:q.previousSibling}return q||p}if(!h){return i.dom.getRoot()}if(h.setStart){m=h.commonAncestorContainer;if(!h.collapsed){if(h.startContainer==h.endContainer){if(h.endOffset-h.startOffset<2){if(h.startContainer.hasChildNodes()){m=h.startContainer.childNodes[h.startOffset]}}}if(l.nodeType===3&&g.nodeType===3){if(l.length===h.startOffset){l=k(l.nextSibling,true)}else{l=l.parentNode}if(h.endOffset===0){g=k(g.previousSibling,false)}else{g=g.parentNode}if(l&&l===g){return l}}}if(m&&m.nodeType==3){return m.parentNode}return m}return h.item?h.item(0):h.parentElement()},getSelectedBlocks:function(p,h){var o=this,k=o.dom,m,l,i,j=[];m=k.getParent(p||o.getStart(),k.isBlock);l=k.getParent(h||o.getEnd(),k.isBlock);if(m){j.push(m)}if(m&&l&&m!=l){i=m;var g=new a(m,k.getRoot());while((i=g.next())&&i!=l){if(k.isBlock(i)){j.push(i)}}}if(l&&m!=l){j.push(l)}return j},isForward:function(){var i=this.dom,g=this.getSel(),j,h;if(!g||g.anchorNode==null||g.focusNode==null){return true}j=i.createRng();j.setStart(g.anchorNode,g.anchorOffset);j.collapse(true);h=i.createRng();h.setStart(g.focusNode,g.focusOffset);h.collapse(true);return j.compareBoundaryPoints(j.START_TO_START,h)<=0},normalize:function(){var h=this,g,m,l,j,i;function k(p){var o,r,n,s=h.dom,u=s.getRoot(),q,t,v;function y(z,A){var B=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(z=B[A?"prev":"next"]()){if(z.nodeName==="BR"){return true}}}function x(B,z){var C,A;z=z||o;C=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(q=C[B?"prev":"next"]()){if(q.nodeType===3&&q.nodeValue.length>0){o=q;r=B?q.nodeValue.length:0;m=true;return}if(s.isBlock(q)||t[q.nodeName.toLowerCase()]){return}A=q}if(l&&A){o=A;m=true;r=0}}o=g[(p?"start":"end")+"Container"];r=g[(p?"start":"end")+"Offset"];t=s.schema.getNonEmptyElements();if(o.nodeType===9){o=s.getRoot();r=0}if(o===u){if(p){q=o.childNodes[r>0?r-1:0];if(q){v=q.nodeName.toLowerCase();if(t[q.nodeName]||q.nodeName=="TABLE"){return}}}if(o.hasChildNodes()){o=o.childNodes[Math.min(!p&&r>0?r-1:r,o.childNodes.length-1)];r=0;if(o.hasChildNodes()&&!/TABLE/.test(o.nodeName)){q=o;n=new a(o,u);do{if(q.nodeType===3&&q.nodeValue.length>0){r=p?0:q.nodeValue.length;o=q;m=true;break}if(t[q.nodeName.toLowerCase()]){r=s.nodeIndex(q);o=q.parentNode;if(q.nodeName=="IMG"&&!p){r++}m=true;break}}while(q=(p?n.next():n.prev()))}}}if(l){if(o.nodeType===3&&r===0){x(true)}if(o.nodeType===1){q=o.childNodes[r];if(q&&q.nodeName==="BR"&&!y(q)&&!y(q,true)){x(true,o.childNodes[r])}}}if(p&&!l&&o.nodeType===3&&r===o.nodeValue.length){x(false)}if(m){g["set"+(p?"Start":"End")](o,r)}}if(d.isIE){return}g=h.getRng();l=g.collapsed;k(true);if(!l){k()}if(m){if(l){g.collapse(true)}h.setRng(g,h.isForward())}},selectorChanged:function(g,j){var h=this,i;if(!h.selectorChangedData){h.selectorChangedData={};i={};h.editor.onNodeChange.addToTop(function(l,k,o){var p=h.dom,m=p.getParents(o,null,p.getRoot()),n={};e(h.selectorChangedData,function(r,q){e(m,function(s){if(p.is(s,q)){if(!i[q]){e(r,function(t){t(true,{node:s,selector:q,parents:m})});i[q]=r}n[q]=r;return false}})});e(i,function(r,q){if(!n[q]){delete i[q];e(r,function(s){s(false,{node:o,selector:q,parents:m})})}})})}if(!h.selectorChangedData[g]){h.selectorChangedData[g]=[]}h.selectorChangedData[g].push(j);return h},scrollIntoView:function(k){var j,h,g=this,i=g.dom;h=i.getViewPort(g.editor.getWin());j=i.getPos(k).y;if(jh.y+h.h){g.editor.getWin().scrollTo(0,j0){p.setEndPoint("StartToStart",o)}else{p.setEndPoint("EndToEnd",o)}p.select()}}else{l()}}function l(){var p=n.selection.createRange();if(o&&!p.item&&p.compareEndPoints("StartToEnd",p)===0){o.select()}h.unbind(n,"mouseup",l);h.unbind(n,"mousemove",m);o=k=0}n.documentElement.unselectable=true;h.bind(n,["mousedown","contextmenu"],function(p){if(p.target.nodeName==="HTML"){if(k){l()}g=n.documentElement;if(g.scrollHeight>g.clientHeight){return}k=1;o=j(p.x,p.y);if(o){h.bind(n,"mouseup",l);h.bind(n,"mousemove",m);h.win.focus();o.select()}}})}})})(tinymce);(function(a){a.dom.Serializer=function(e,i,f){var h,b,d=a.isIE,g=a.each,c;if(!e.apply_source_formatting){e.indent=false}i=i||a.DOM;f=f||new a.html.Schema(e);e.entity_encoding=e.entity_encoding||"named";e.remove_trailing_brs="remove_trailing_brs" in e?e.remove_trailing_brs:true;h=new a.util.Dispatcher(self);b=new a.util.Dispatcher(self);c=new a.html.DomParser(e,f);c.addAttributeFilter("src,href,style",function(k,j){var o=k.length,l,q,n="data-mce-"+j,p=e.url_converter,r=e.url_converter_scope,m;while(o--){l=k[o];q=l.attributes.map[n];if(q!==m){l.attr(j,q.length>0?q:null);l.attr(n,null)}else{q=l.attributes.map[j];if(j==="style"){q=i.serializeStyle(i.parseStyle(q),l.name)}else{if(p){q=p.call(r,q,j,l.name)}}l.attr(j,q.length>0?q:null)}}});c.addAttributeFilter("class",function(j,k){var l=j.length,m,n;while(l--){m=j[l];n=m.attr("class").replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g,"");m.attr("class",n.length>0?n:null)}});c.addAttributeFilter("data-mce-type",function(j,l,k){var m=j.length,n;while(m--){n=j[m];if(n.attributes.map["data-mce-type"]==="bookmark"&&!k.cleanup){n.remove()}}});c.addAttributeFilter("data-mce-expando",function(j,l,k){var m=j.length;while(m--){j[m].attr(l,null)}});c.addNodeFilter("noscript",function(j){var k=j.length,l;while(k--){l=j[k].firstChild;if(l){l.value=a.html.Entities.decode(l.value)}}});c.addNodeFilter("script,style",function(k,l){var m=k.length,n,o;function j(p){return p.replace(/()/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}while(m--){n=k[m];o=n.firstChild?n.firstChild.value:"";if(l==="script"){n.attr("type",(n.attr("type")||"text/javascript").replace(/^mce\-/,""));if(o.length>0){n.firstChild.value="// "}}else{if(o.length>0){n.firstChild.value=""}}}});c.addNodeFilter("#comment",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.value.indexOf("[CDATA[")===0){m.name="#cdata";m.type=4;m.value=m.value.replace(/^\[CDATA\[|\]\]$/g,"")}else{if(m.value.indexOf("mce:protected ")===0){m.name="#text";m.type=3;m.raw=true;m.value=unescape(m.value).substr(14)}}}});c.addNodeFilter("xml:namespace,input",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.type===7){m.remove()}else{if(m.type===1){if(k==="input"&&!("type" in m.attributes.map)){m.attr("type","text")}}}}});if(e.fix_list_elements){c.addNodeFilter("ul,ol",function(k,l){var m=k.length,n,j;while(m--){n=k[m];j=n.parent;if(j.name==="ul"||j.name==="ol"){if(n.prev&&n.prev.name==="li"){n.prev.append(n)}}}})}c.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",function(j,k){var l=j.length;while(l--){j[l].attr(k,null)}});return{schema:f,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,onPreProcess:h,onPostProcess:b,serialize:function(o,m){var l,p,k,j,n;if(d&&i.select("script,style,select,map").length>0){n=o.innerHTML;o=o.cloneNode(false);i.setHTML(o,n)}else{o=o.cloneNode(true)}l=o.ownerDocument.implementation;if(l.createHTMLDocument){p=l.createHTMLDocument("");g(o.nodeName=="BODY"?o.childNodes:[o],function(q){p.body.appendChild(p.importNode(q,true))});if(o.nodeName!="BODY"){o=p.body.firstChild}else{o=p.body}k=i.doc;i.doc=p}m=m||{};m.format=m.format||"html";if(!m.no_events){m.node=o;h.dispatch(self,m)}j=new a.html.Serializer(e,f);m.content=j.serialize(c.parse(a.trim(m.getInner?o.innerHTML:i.getOuterHTML(o)),m));if(!m.cleanup){m.content=m.content.replace(/\uFEFF/g,"")}if(!m.no_events){b.dispatch(self,m)}if(k){i.doc=k}m.node=null;return m.content},addRules:function(j){f.addValidElements(j)},setRules:function(j){f.setValidElements(j)}}}})(tinymce);(function(a){a.dom.ScriptLoader=function(h){var c=0,k=1,i=2,l={},j=[],e={},d=[],g=0,f;function b(m,v){var x=this,q=a.DOM,s,o,r,n;function p(){q.remove(n);if(s){s.onreadystatechange=s.onload=s=null}v()}function u(){if(typeof(console)!=="undefined"&&console.log){console.log("Failed to load: "+m)}}n=q.uniqueId();if(a.isIE6){o=new a.util.URI(m);r=location;if(o.host==r.hostname&&o.port==r.port&&(o.protocol+":")==r.protocol&&o.protocol.toLowerCase()!="file"){a.util.XHR.send({url:a._addVer(o.getURI()),success:function(y){var t=q.create("script",{type:"text/javascript"});t.text=y;document.getElementsByTagName("head")[0].appendChild(t);q.remove(t);p()},error:u});return}}s=document.createElement("script");s.id=n;s.type="text/javascript";s.src=a._addVer(m);if(!a.isIE||a.isIE11){s.onload=p}s.onerror=u;if(!a.isOpera){s.onreadystatechange=function(){var t=s.readyState;if(t=="complete"||t=="loaded"){p()}}}(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}this.isDone=function(m){return l[m]==i};this.markDone=function(m){l[m]=i};this.add=this.load=function(m,q,n){var o,p=l[m];if(p==f){j.push(m);l[m]=c}if(q){if(!e[m]){e[m]=[]}e[m].push({func:q,scope:n||this})}};this.loadQueue=function(n,m){this.loadScripts(j,n,m)};this.loadScripts=function(m,q,p){var o;function n(r){a.each(e[r],function(s){s.func.call(s.scope)});e[r]=f}d.push({func:q,scope:p||this});o=function(){var r=a.grep(m);m.length=0;a.each(r,function(s){if(l[s]==i){n(s);return}if(l[s]!=k){l[s]=k;g++;b(s,function(){l[s]=i;g--;n(s);o()})}});if(!g){a.each(d,function(s){s.func.call(s.scope)});d.length=0}};o()}};a.ScriptLoader=new a.dom.ScriptLoader()})(tinymce);(function(a){a.dom.RangeUtils=function(c){var b="\uFEFF";this.walk=function(d,s){var i=d.startContainer,l=d.startOffset,t=d.endContainer,m=d.endOffset,j,g,o,h,r,q,e;e=c.select("td.mceSelected,th.mceSelected");if(e.length>0){a.each(e,function(u){s([u])});return}function f(u){var v;v=u[0];if(v.nodeType===3&&v===i&&l>=v.nodeValue.length){u.splice(0,1)}v=u[u.length-1];if(m===0&&u.length>0&&v===t&&v.nodeType===3){u.splice(u.length-1,1)}return u}function p(x,v,u){var y=[];for(;x&&x!=u;x=x[v]){y.push(x)}return y}function n(v,u){do{if(v.parentNode==u){return v}v=v.parentNode}while(v)}function k(x,v,y){var u=y?"nextSibling":"previousSibling";for(h=x,r=h.parentNode;h&&h!=v;h=r){r=h.parentNode;q=p(h==x?h:h[u],u);if(q.length){if(!y){q.reverse()}s(f(q))}}}if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[l]}if(t.nodeType==1&&t.hasChildNodes()){t=t.childNodes[Math.min(m-1,t.childNodes.length-1)]}if(i==t){return s(f([i]))}j=c.findCommonAncestor(i,t);for(h=i;h;h=h.parentNode){if(h===t){return k(i,j,true)}if(h===j){break}}for(h=t;h;h=h.parentNode){if(h===i){return k(t,j)}if(h===j){break}}g=n(i,j)||i;o=n(t,j)||t;k(i,g,true);q=p(g==i?g:g.nextSibling,"nextSibling",o==t?o.nextSibling:o);if(q.length){s(f(q))}k(t,o)};this.split=function(e){var h=e.startContainer,d=e.startOffset,i=e.endContainer,g=e.endOffset;function f(j,k){return j.splitText(k)}if(h==i&&h.nodeType==3){if(d>0&&dd){g=g-d;h=i=f(i,g).previousSibling;g=i.nodeValue.length;d=0}else{g=0}}}else{if(h.nodeType==3&&d>0&&d0&&g=m.length){r=0}}t=m[r];f.setAttrib(g,"tabindex","-1");f.setAttrib(t.id,"tabindex","0");f.get(t.id).focus();if(e.actOnFocus){e.onAction(t.id)}if(s){a.cancel(s)}};p=function(z){var v=37,u=39,y=38,A=40,r=27,t=14,s=13,x=32;switch(z.keyCode){case v:if(i){q.moveFocus(-1)}a.cancel(z);break;case u:if(i){q.moveFocus(1)}a.cancel(z);break;case y:if(o){q.moveFocus(-1)}a.cancel(z);break;case A:if(o){q.moveFocus(1)}a.cancel(z);break;case r:if(e.onCancel){e.onCancel();a.cancel(z)}break;case t:case s:case x:if(e.onAction){e.onAction(g);a.cancel(z)}break}};c(m,function(t,r){var s,u;if(!t.id){t.id=f.uniqueId("_mce_item_")}u=f.get(t.id);if(l){f.bind(u,"blur",h);s="-1"}else{s=(r===0?"0":"-1")}u.setAttribute("tabindex",s);f.bind(u,"focus",k)});if(m[0]){g=m[0].id}f.setAttrib(n,"tabindex","-1");var j=f.get(n);f.bind(j,"focus",d);f.bind(j,"keydown",p)}})})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(f,e,d){this.id=f;this.settings=e=e||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=e.scope||this;this.disabled=0;this.active=0;this.editor=d},setAriaProperty:function(f,e){var d=b.get(this.id+"_aria")||b.get(this.id);if(d){b.setAttrib(d,"aria-"+f,!!e)}},focus:function(){b.get(this.id).focus()},setDisabled:function(d){if(d!=this.disabled){this.setAriaProperty("disabled",d);this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d;this.setAriaProperty("pressed",d)}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(c,b,a){this.parent(c,b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator";this.setDisabled(true)},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix,role:"separator","aria-orientation":"vertical",tabindex:"-1"})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.setAriaProperty("checked",!!f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;j.keyboard_focus=i.keyboard_focus;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},focus:function(){var g=this;if(g.keyboardNav){g.keyboardNav.focus()}},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.offsetWidth,j.max_width):g.offsetWidth;k=j.max_height?Math.min(g.offsetHeight,j.max_height):g.offsetHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeightv){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return false}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(x){var h,t,s;x=x.target;if(x&&(x=c.getParent(x,"tr"))){h=z.items[x.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(x&&c.hasClass(x,m+"ItemSub")){t=c.getRect(x);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}a.add(o,"keydown",z._keyHandler,z);z.onShowMenu.dispatch(z);if(A.keyboard_focus){z._setupKeyboardNav()}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(h,"mouseover",g.mouseOverFunc);a.remove(c.select("a",h),"focus",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);a.remove(h,"keydown",g._keyHandler);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{role:"listbox",id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000;outline:0"});if(i.settings.parent){c.setAttrib(g,"aria-parent","menu_"+i.settings.parent.id)}k=c.add(g,"div",{role:"presentation",id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{role:"presentation",id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_setupKeyboardNav:function(){var i,h,g=this;i=c.get("menu_"+g.id);h=c.select("a[role=option]","menu_"+g.id);h.splice(0,0,i);g.keyboardNav=new e.ui.KeyboardNavigation({root:"menu_"+g.id,items:h,onCancel:function(){g.hideMenu()},enableUpDown:true});i.focus()},_keyHandler:function(g){var h=this,i;switch(g.keyCode){case 37:if(h.settings.parent){h.hideMenu();h.settings.parent.focus();a.cancel(g)}break;case 39:if(h.mouseOverFunc){h.mouseOverFunc(g)}break}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,q.titleItem?"th":"td");i=p=c.add(i,"a",{id:h.id+"_aria",role:q.titleItem?"presentation":"option",href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});if(q.parent){c.setAttrib(p,"aria-haspopup","true");c.setAttrib(p,"aria-owns","menu_"+h.id)}c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){if(typeof h.settings.style=="function"){h.settings.style=h.settings.style()}c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(e,d,c){this.parent(e,d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='';if(e.image&&!(this.editor&&this.editor.forcedHighContrastMode)){d+=''+a.encode(e.title)+''+(c?''+c+"":"")}else{d+=''+(c?''+c+"":"")}d+='";d+="";return d},postRender:function(){var d=this,e=d.settings,c;if(b.isIE&&d.editor){b.dom.Event.add(d.id,"mousedown",function(f){var g=d.editor.selection.getNode().nodeName;c=g==="IMG"?d.editor.selection.getBookmark():null})}b.dom.Event.add(d.id,"click",function(f){if(!d.isDisabled()){if(b.isIE&&d.editor&&c!==null){d.editor.selection.moveToBookmark(c)}return e.onclick.call(e.scope,f)}});b.dom.Event.add(d.id,"keydown",function(f){if(!d.isDisabled()&&f.keyCode==b.VK.SPACEBAR){b.dom.Event.cancel(f);return e.onclick.call(e.scope,f)}})}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(j,i,g){var h=this;h.parent(j,i,g);h.items=[];h.onChange=new a(h);h.onPostRender=new a(h);h.onAdd=new a(h);h.onRenderMenu=new e.util.Dispatcher(this);h.classPrefix="mceListBox";h.marked={}},select:function(h){var g=this,j,i;g.marked={};if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){var i=this,j,k,h;i.marked={};if(g!=i.selectedIndex){j=d.get(i.id+"_text");h=d.get(i.id+"_voiceDesc");k=i.items[g];if(k){i.selectedValue=k.value;i.selectedIndex=g;d.setHTML(j,d.encode(k.title));d.setHTML(h,i.settings.title+" - "+k.title);d.removeClass(j,"mceTitle");d.setAttrib(i.id,"aria-valuenow",k.title)}else{d.setHTML(j,d.encode(i.settings.title));d.setHTML(h,d.encode(i.settings.title));d.addClass(j,"mceTitle");i.selectedValue=i.selectedIndex=null;d.setAttrib(i.id,"aria-valuenow",i.settings.title)}j=0}},mark:function(g){this.marked[g]=true},add:function(j,g,i){var h=this;i=i||{};i=e.extend(i,{title:j,value:g});h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return this.items.length},renderHTML:function(){var j="",g=this,i=g.settings,k=g.classPrefix;j='';j+="";j+="";j+="";return j},showMenu:function(){var h=this,j,i=d.get(this.id),g;if(h.isDisabled()||h.items.length===0){return}if(h.menu&&h.menu.isMenuVisible){return h.hideMenu()}if(!h.isMenuRendered){h.renderMenu();h.isMenuRendered=true}j=d.getPos(i);g=h.menu;g.settings.offset_x=j.x;g.settings.offset_y=j.y;g.settings.keyboard_focus=!e.isOpera;f(h.items,function(k){if(g.items[k.id]){g.items[k.id].setSelected(0)}});f(h.items,function(k){if(g.items[k.id]&&h.marked[k.value]){g.items[k.id].setSelected(1)}if(k.value===h.selectedValue){g.items[k.id].setSelected(1)}});g.showMenu(0,i.clientHeight);b.add(d.doc,"mousedown",h.hideMenu,h);d.addClass(h.id,h.classPrefix+"Selected")},hideMenu:function(h){var g=this;if(g.menu&&g.menu.isMenuVisible){d.removeClass(g.id,g.classPrefix+"Selected");if(h&&h.type=="mousedown"&&(h.target.id==g.id+"_text"||h.target.id==g.id+"_open")){return}if(!h||!d.getParent(h.target,".mceMenu")){d.removeClass(g.id,g.classPrefix+"Selected");b.remove(d.doc,"mousedown",g.hideMenu,g);g.menu.hideMenu()}}},renderMenu:function(){var h=this,g;g=h.settings.control_manager.createDropMenu(h.id+"_menu",{menu_line:1,"class":h.classPrefix+"Menu mceNoIcons",max_width:250,max_height:150});g.onHideMenu.add(function(){h.hideMenu();h.focus()});g.add({title:h.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}});f(h.items,function(i){if(i.value===c){g.add({title:i.title,role:"option","class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}})}else{i.id=d.uniqueId();i.role="option";i.onclick=function(){if(h.settings.onselect(i.value)!==false){h.select(i.value)}};g.add(i)}});h.onRenderMenu.dispatch(h,g);h.menu=g},postRender:function(){var g=this,h=g.classPrefix;b.add(g.id,"click",g.showMenu,g);b.add(g.id,"keydown",function(i){if(i.keyCode==32){g.showMenu(i);b.cancel(i)}});b.add(g.id,"focus",function(){if(!g._focused){g.keyDownHandler=b.add(g.id,"keydown",function(i){if(i.keyCode==40){g.showMenu();b.cancel(i)}});g.keyPressHandler=b.add(g.id,"keypress",function(j){var i;if(j.keyCode==13){i=g.selectedValue;g.selectedValue=null;b.cancel(j);g.settings.onselect(i)}})}g._focused=1});b.add(g.id,"blur",function(){b.remove(g.id,"keydown",g.keyDownHandler);b.remove(g.id,"keypress",g.keyPressHandler);g._focused=0});if(e.isIE6||!d.boxModel){b.add(g.id,"mouseover",function(){if(!d.hasClass(g.id,h+"Disabled")){d.addClass(g.id,h+"Hover")}});b.add(g.id,"mouseout",function(){if(!d.hasClass(g.id,h+"Disabled")){d.removeClass(g.id,h+"Hover")}})}g.onPostRender.dispatch(g,d.get(g.id))},destroy:function(){this.parent();b.clear(this.id+"_text");b.clear(this.id+"_open")}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(h,g){this.parent(h,g);this.classPrefix="mceNativeListBox"},setDisabled:function(g){d.get(this.id).disabled=g;this.setAriaProperty("disabled",g)},isDisabled:function(){return d.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){d.get(this.id).selectedIndex=g+1;this.selectedValue=this.items[g]?this.items[g].value:null},add:function(k,h,g){var j,i=this;g=g||{};g.value=h;if(i.isRendered()){d.add(d.get(this.id),"option",g,k)}j={title:k,value:h,attribs:g};i.items.push(j);i.onAdd.dispatch(i,j)},getLength:function(){return this.items.length},renderHTML:function(){var i,g=this;i=d.createHTML("option",{value:""},"-- "+g.settings.title+" --");f(g.items,function(h){i+=d.createHTML("option",{value:h.value},h.title)});i=d.createHTML("select",{id:g.id,"class":"mceNativeListBox","aria-labelledby":g.id+"_aria"},i);i+=d.createHTML("span",{id:g.id+"_aria",style:"display: none"},g.settings.title);return i},postRender:function(){var h=this,i,j=true;h.rendered=true;function g(l){var k=h.items[l.target.selectedIndex-1];if(k&&(k=k.value)){h.onChange.dispatch(h,k);if(h.settings.onselect){h.settings.onselect(k)}}}b.add(h.id,"change",g);b.add(h.id,"keydown",function(q){var n,p=37,m=39,l=38,r=40,k=13,o=32;b.remove(h.id,"change",i);j=false;n=b.add(h.id,"blur",function(){if(j){return}j=true;b.add(h.id,"change",g);b.remove(h.id,"blur",n)});if(q.keyCode==k||q.keyCode==o){g(q);return b.cancel(q)}else{if(q.keyCode==r||q.keyCode==l){q.stopImmediatePropagation()}}});h.onPostRender.dispatch(h,d.get(h.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(g,f,e){this.parent(g,f,e);this.onRenderMenu=new c.util.Dispatcher(this);f.menu_container=f.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.firstChild.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(function(){f.hideMenu();f.focus()});f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(g,f,e){this.parent(g,f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="
    "+b.createHTML("a",{role:"button",id:f.id+"_action",tabindex:"-1",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+""+b.createHTML("a",{role:"button",id:f.id+"_open",tabindex:"-1",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"
    '+k.renderHTML()+""+k.renderHTML()+"
    + -
    cv
    ax
    zy
    bi
    u1
    23
    45
    69
    k  

    @@ -131,7 +215,6 @@ if ( win && win.tinymce && win.tinymce.isMac ) { qm wt ph - x  

    @@ -142,6 +225,57 @@ if ( win && win.tinymce && win.tinymce.isMac ) {
    + +
    + +
    +
    + +
    +
    + diff --git a/sources/wp-includes/js/tinymce/wp-tinymce-schema.js b/sources/wp-includes/js/tinymce/wp-tinymce-schema.js new file mode 100644 index 0000000..503a563 --- /dev/null +++ b/sources/wp-includes/js/tinymce/wp-tinymce-schema.js @@ -0,0 +1,940 @@ +/** + * TinyMCE Schema.js + * + * Duck-punched by WordPress core to support a sane schema superset. + * + * Copyright, Moxiecode Systems AB + * Released under LGPL + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +(function(tinymce) { + var mapCache = {}, makeMap = tinymce.makeMap, each = tinymce.each; + + function split(str, delim) { + return str.split(delim || ','); + }; + + /** + * Unpacks the specified lookup and string data it will also parse it into an object + * map with sub object for it's children. This will later also include the attributes. + */ + function unpack(lookup, data) { + var key, elements = {}; + + function replace(value) { + return value.replace(/[A-Z]+/g, function(key) { + return replace(lookup[key]); + }); + }; + + // Unpack lookup + for (key in lookup) { + if (lookup.hasOwnProperty(key)) + lookup[key] = replace(lookup[key]); + } + + // Unpack and parse data into object map + replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) { + attributes = split(attributes, '|'); + + elements[name] = { + attributes : makeMap(attributes), + attributesOrder : attributes, + children : makeMap(children, '|', {'#comment' : {}}) + } + }); + + return elements; + }; + + /** + * Returns the HTML5 schema and caches it in the mapCache. + */ + function getHTML5() { + var html5 = mapCache.html5; + + if (!html5) { + html5 = mapCache.html5 = unpack({ + A : 'accesskey|class|contextmenu|dir|draggable|dropzone|hidden|id|inert|itemid|itemprop|itemref|itemscope|itemtype|lang|spellcheck|style|tabindex|title|translate|item|role|subject|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', + B : '#|a|abbr|area|audio|b|bdi|bdo|br|button|canvas|cite|code|command|data|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|math|meta|meter|noscript|object|output|progress|q|ruby|s|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|u|var|video|wbr', + C : '#|a|abbr|area|address|article|aside|audio|b|bdi|bdo|blockquote|br|button|canvas|cite|code|command|data|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|math|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|s|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|u|ul|var|video|wbr' + }, 'html[A|manifest][body|head]' + + 'head[A][base|command|link|meta|noscript|script|style|title]' + + 'title[A][#]' + + 'base[A|href|target][]' + + 'link[A|href|rel|media|type|sizes|crossorigin|hreflang][]' + + 'meta[A|http-equiv|name|content|charset][]' + + 'style[A|type|media|scoped][#]' + + 'script[A|charset|type|src|defer|async|crossorigin][#]' + + 'noscript[A][C]' + + 'body[A|onafterprint|onbeforeprint|onbeforeunload|onblur|onerror|onfocus|onfullscreenchange|onfullscreenerror|onhashchange|onload|onmessage|onoffline|ononline|onpagehide|onpageshow|onpopstate|onresize|onscroll|onstorage|onunload][C]' + + 'section[A][C]' + + 'nav[A][C]' + + 'article[A][C]' + + 'aside[A][C]' + + 'h1[A][B]' + + 'h2[A][B]' + + 'h3[A][B]' + + 'h4[A][B]' + + 'h5[A][B]' + + 'h6[A][B]' + + 'hgroup[A][h1|h2|h3|h4|h5|h6]' + + 'header[A][C]' + + 'footer[A][C]' + + 'address[A][C]' + + 'p[A][B]' + + 'br[A][]' + + 'pre[A][B]' + + 'dialog[A|open][C|dd|dt]' + + 'blockquote[A|cite][C]' + + 'ol[A|start|reversed][li]' + + 'ul[A][li]' + + 'li[A|value][C]' + + 'dl[A][dd|dt]' + + 'dt[A][C|B]' + + 'dd[A][C]' + + 'a[A|href|target|download|ping|rel|media|type][B]' + + 'em[A][B]' + + 'strong[A][B]' + + 'small[A][B]' + + 's[A][B]' + + 'cite[A][B]' + + 'q[A|cite][B]' + + 'dfn[A][B]' + + 'abbr[A][B]' + + 'code[A][B]' + + 'var[A][B]' + + 'samp[A][B]' + + 'kbd[A][B]' + + 'sub[A][B]' + + 'sup[A][B]' + + 'i[A][B]' + + 'b[A][B]' + + 'u[A][B]' + + 'mark[A][B]' + + 'progress[A|value|max][B]' + + 'meter[A|value|min|max|low|high|optimum][B]' + + 'time[A|datetime][B]' + + 'ruby[A][B|rt|rp]' + + 'rt[A][B]' + + 'rp[A][B]' + + 'bdi[A][B]' + + 'bdo[A][B]' + + 'span[A][B]' + + 'ins[A|cite|datetime][C|B]' + + 'del[A|cite|datetime][C|B]' + + 'figure[A][C|legend|figcaption]' + + 'figcaption[A][C]' + + 'img[A|alt|src|srcset|crossorigin|usemap|ismap|width|height][]' + + 'iframe[A|name|src|srcdoc|height|width|sandbox|seamless|allowfullscreen][C|B]' + + 'embed[A|src|height|width|type][]' + + 'object[A|data|type|typemustmatch|name|usemap|form|width|height][C|B|param]' + + 'param[A|name|value][]' + + 'summary[A][B]' + + 'details[A|open][C|legend|summary]' + + 'command[A|type|label|icon|disabled|checked|radiogroup|command][]' + + 'menu[A|type|label][C|li]' + + 'legend[A][C|B]' + + 'div[A][C]' + + 'source[A|src|type|media][]' + + 'track[A|kind|src|srclang|label|default][]' + + 'audio[A|src|autobuffer|autoplay|loop|controls|crossorigin|preload|mediagroup|muted][C|source|track]' + + 'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster|crossorigin|preload|mediagroup|muted][C|source|track]' + + 'hr[A][]' + + 'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]' + + 'fieldset[A|disabled|form|name][C|legend]' + + 'label[A|form|for][B]' + + 'input[A|type|accept|alt|autocomplete|autofocus|checked|dirname|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|inputmode|list|max|maxlength|min|multiple|name|pattern|placeholder|readonly|required|size|src|step|value|width|files][]' + + 'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|type|value][B]' + + 'select[A|autofocus|disabled|form|multiple|name|required|size][option|optgroup]' + + 'data[A|value][B]' + + 'datalist[A][B|option]' + + 'optgroup[A|disabled|label][option]' + + 'option[A|disabled|selected|label|value][#]' + + 'textarea[A|autocomplete|autofocus|cols|dirname|disabled|form|inputmode|maxlength|name|placeholder|readonly|required|rows|wrap][#]' + + 'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' + + 'output[A|for|form|name][B]' + + 'canvas[A|width|height][a|button|input]' + + 'map[A|name][C|B]' + + 'area[A|alt|coords|shape|href|target|download|ping|rel|media|hreflang|type][]' + + 'math[A][]' + + 'svg[A][]' + + 'table[A][caption|colgroup|thead|tfoot|tbody|tr]' + + 'caption[A][C]' + + 'colgroup[A|span][col]' + + 'col[A|span][]' + + 'thead[A][tr]' + + 'tfoot[A][tr]' + + 'tbody[A][tr]' + + 'tr[A][th|td]' + + 'th[A|headers|rowspan|colspan|scope][C]' + + 'td[A|headers|rowspan|colspan][C]' + + 'wbr[A][]' + ); + } + + return html5; + }; + + /** + * Returns the HTML4 schema and caches it in the mapCache. + */ + function getHTML4() { + var html4 = mapCache.html4; + + if (!html4) { + // This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size + html4 = mapCache.html4 = unpack({ + Z : 'H|K|N|O|P', + Y : 'X|form|R|Q', + ZG : 'E|span|width|align|char|charoff|valign', + X : 'p|T|div|U|W|isindex|fieldset|table', + ZF : 'E|align|char|charoff|valign', + W : 'pre|hr|blockquote|address|center|noframes', + ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height', + ZD : '[E][S]', + U : 'ul|ol|dl|menu|dir', + ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q', + T : 'h1|h2|h3|h4|h5|h6', + ZB : 'X|S|Q', + S : 'R|P', + ZA : 'a|G|J|M|O|P', + R : 'a|H|K|N|O', + Q : 'noscript|P', + P : 'ins|del|script', + O : 'input|select|textarea|label|button', + N : 'M|L', + M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym', + L : 'sub|sup', + K : 'J|I', + J : 'tt|i|b|u|s|strike', + I : 'big|small|font|basefont', + H : 'G|F', + G : 'br|span|bdo', + F : 'object|applet|img|map|iframe', + E : 'A|B|C', + D : 'accesskey|tabindex|onfocus|onblur', + C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', + B : 'lang|xml:lang|dir', + A : 'id|class|style|title' + }, 'script[id|charset|type|language|src|defer|xml:space][]' + + 'style[B|id|type|media|title|xml:space][]' + + 'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + + 'param[id|name|value|valuetype|type][]' + + 'p[E|align][#|S]' + + 'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + + 'br[A|clear][]' + + 'span[E][#|S]' + + 'bdo[A|C|B][#|S]' + + 'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + + 'h1[E|align][#|S]' + + 'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + + 'map[B|C|A|name][X|form|Q|area]' + + 'h2[E|align][#|S]' + + 'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + + 'h3[E|align][#|S]' + + 'tt[E][#|S]' + + 'i[E][#|S]' + + 'b[E][#|S]' + + 'u[E][#|S]' + + 's[E][#|S]' + + 'strike[E][#|S]' + + 'big[E][#|S]' + + 'small[E][#|S]' + + 'font[A|B|size|color|face][#|S]' + + 'basefont[id|size|color|face][]' + + 'em[E][#|S]' + + 'strong[E][#|S]' + + 'dfn[E][#|S]' + + 'code[E][#|S]' + + 'q[E|cite][#|S]' + + 'samp[E][#|S]' + + 'kbd[E][#|S]' + + 'var[E][#|S]' + + 'cite[E][#|S]' + + 'abbr[E][#|S]' + + 'acronym[E][#|S]' + + 'sub[E][#|S]' + + 'sup[E][#|S]' + + 'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + + 'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + + 'optgroup[E|disabled|label][option]' + + 'option[E|selected|disabled|label|value][]' + + 'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + + 'label[E|for|accesskey|onfocus|onblur][#|S]' + + 'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + + 'h4[E|align][#|S]' + + 'ins[E|cite|datetime][#|Y]' + + 'h5[E|align][#|S]' + + 'del[E|cite|datetime][#|Y]' + + 'h6[E|align][#|S]' + + 'div[E|align][#|Y]' + + 'ul[E|type|compact][li]' + + 'li[E|type|value][#|Y]' + + 'ol[E|type|compact|start][li]' + + 'dl[E|compact][dt|dd]' + + 'dt[E][#|S]' + + 'dd[E][#|Y]' + + 'menu[E|compact][li]' + + 'dir[E|compact][li]' + + 'pre[E|width|xml:space][#|ZA]' + + 'hr[E|align|noshade|size|width][]' + + 'blockquote[E|cite][#|Y]' + + 'address[E][#|S|p]' + + 'center[E][#|Y]' + + 'noframes[E][#|Y]' + + 'isindex[A|B|prompt][]' + + 'fieldset[E][#|legend|Y]' + + 'legend[E|accesskey|align][#|S]' + + 'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + + 'caption[E|align][#|S]' + + 'col[ZG][]' + + 'colgroup[ZG][col]' + + 'thead[ZF][tr]' + + 'tr[ZF|bgcolor][th|td]' + + 'th[E|ZE][#|Y]' + + 'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + + 'noscript[E][#|Y]' + + 'td[E|ZE][#|Y]' + + 'tfoot[ZF][tr]' + + 'tbody[ZF][tr]' + + 'area[E|D|shape|coords|href|nohref|alt|target][]' + + 'base[id|href|target][]' + + 'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]' + ); + } + + return html4; + }; + + /** + * WordPress Core + * + * Returns a schema that is the result of a deep merge between the HTML5 + * and HTML4 schemas. + */ + function getSaneSchema() { + var cachedMapCache = mapCache, + html5, html4; + + if ( mapCache.sane ) + return mapCache.sane; + + // Bust the mapCache so we're not dealing with the other schema objects. + mapCache = {}; + html5 = getHTML5(); + html4 = getHTML4(); + mapCache = cachedMapCache; + + each( html4, function( html4settings, tag ) { + var html5settings = html5[ tag ], + difference = []; + + // Merge tags missing in HTML5 mode. + if ( ! html5settings ) { + html5[ tag ] = html4settings; + return; + } + + // Merge attributes missing from this HTML5 tag. + each( html4settings.attributes, function( attribute, key ) { + if ( ! html5settings.attributes[ key ] ) + html5settings.attributes[ key ] = attribute; + }); + + // Merge any missing attributes into the attributes order. + each( html4settings.attributesOrder, function( key ) { + if ( -1 === tinymce.inArray( html5settings.attributesOrder, key ) ) + difference.push( key ); + }); + + html5settings.attributesOrder = html5settings.attributesOrder.concat( difference ); + + // Merge children missing from this HTML5 tag. + each( html4settings.children, function( child, key ) { + if ( ! html5settings.children[ key ] ) + html5settings.children[ key ] = child; + }); + }); + + return mapCache.sane = html5; + } + + /** + * Schema validator class. + * + * @class tinymce.html.Schema + * @example + * if (tinymce.activeEditor.schema.isValidChild('p', 'span')) + * alert('span is valid child of p.'); + * + * if (tinymce.activeEditor.schema.getElementRule('p')) + * alert('P is a valid element.'); + * + * @class tinymce.html.Schema + * @version 3.4 + */ + + /** + * Constructs a new Schema instance. + * + * @constructor + * @method Schema + * @param {Object} settings Name/value settings object. + */ + tinymce.html.Schema = function(settings) { + var self = this, elements = {}, children = {}, patternElements = [], validStyles, schemaItems; + var whiteSpaceElementsMap, selfClosingElementsMap, shortEndedElementsMap, boolAttrMap, blockElementsMap, nonEmptyElementsMap, customElementsMap = {}; + + // Creates an lookup table map object for the specified option or the default value + function createLookupTable(option, default_value, extend) { + var value = settings[option]; + + if (!value) { + // Get cached default map or make it if needed + value = mapCache[option]; + + if (!value) { + value = makeMap(default_value, ' ', makeMap(default_value.toUpperCase(), ' ')); + value = tinymce.extend(value, extend); + + mapCache[option] = value; + } + } else { + // Create custom map + value = makeMap(value, ',', makeMap(value.toUpperCase(), ' ')); + } + + return value; + }; + + settings = settings || {}; + + /** + * WordPress core uses a sane schema in place of the default "HTML5" schema. + */ + schemaItems = settings.schema == "html5" ? getSaneSchema() : getHTML4(); + + // Allow all elements and attributes if verify_html is set to false + if (settings.verify_html === false) + settings.valid_elements = '*[*]'; + + // Build styles list + if (settings.valid_styles) { + validStyles = {}; + + // Convert styles into a rule list + each(settings.valid_styles, function(value, key) { + validStyles[key] = tinymce.explode(value); + }); + } + + // Setup map objects + whiteSpaceElementsMap = createLookupTable('whitespace_elements', 'pre script noscript style textarea'); + selfClosingElementsMap = createLookupTable('self_closing_elements', 'colgroup dd dt li option p td tfoot th thead tr'); + shortEndedElementsMap = createLookupTable('short_ended_elements', 'area base basefont br col frame hr img input isindex link meta param embed source wbr'); + boolAttrMap = createLookupTable('boolean_attributes', 'checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls'); + nonEmptyElementsMap = createLookupTable('non_empty_elements', 'td th iframe video audio object', shortEndedElementsMap); + textBlockElementsMap = createLookupTable('text_block_elements', 'h1 h2 h3 h4 h5 h6 p div address pre form ' + + 'blockquote center dir fieldset header footer article section hgroup aside nav figure'); + blockElementsMap = createLookupTable('block_elements', 'hr table tbody thead tfoot ' + + 'th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup', textBlockElementsMap); + + // Converts a wildcard expression string to a regexp for example *a will become /.*a/. + function patternToRegExp(str) { + return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$'); + }; + + // Parses the specified valid_elements string and adds to the current rules + // This function is a bit hard to read since it's heavily optimized for speed + function addValidElements(valid_elements) { + var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder, + prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value, + elementRuleRegExp = /^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/, + attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/, + hasPatternsRegExp = /[*?+]/; + + if (valid_elements) { + // Split valid elements into an array with rules + valid_elements = split(valid_elements); + + if (elements['@']) { + globalAttributes = elements['@'].attributes; + globalAttributesOrder = elements['@'].attributesOrder; + } + + // Loop all rules + for (ei = 0, el = valid_elements.length; ei < el; ei++) { + // Parse element rule + matches = elementRuleRegExp.exec(valid_elements[ei]); + if (matches) { + // Setup local names for matches + prefix = matches[1]; + elementName = matches[2]; + outputName = matches[3]; + attrData = matches[4]; + + // Create new attributes and attributesOrder + attributes = {}; + attributesOrder = []; + + // Create the new element + element = { + attributes : attributes, + attributesOrder : attributesOrder + }; + + // Padd empty elements prefix + if (prefix === '#') + element.paddEmpty = true; + + // Remove empty elements prefix + if (prefix === '-') + element.removeEmpty = true; + + // Copy attributes from global rule into current rule + if (globalAttributes) { + for (key in globalAttributes) + attributes[key] = globalAttributes[key]; + + attributesOrder.push.apply(attributesOrder, globalAttributesOrder); + } + + // Attributes defined + if (attrData) { + attrData = split(attrData, '|'); + for (ai = 0, al = attrData.length; ai < al; ai++) { + matches = attrRuleRegExp.exec(attrData[ai]); + if (matches) { + attr = {}; + attrType = matches[1]; + attrName = matches[2].replace(/::/g, ':'); + prefix = matches[3]; + value = matches[4]; + + // Required + if (attrType === '!') { + element.attributesRequired = element.attributesRequired || []; + element.attributesRequired.push(attrName); + attr.required = true; + } + + // Denied from global + if (attrType === '-') { + delete attributes[attrName]; + attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1); + continue; + } + + // Default value + if (prefix) { + // Default value + if (prefix === '=') { + element.attributesDefault = element.attributesDefault || []; + element.attributesDefault.push({name: attrName, value: value}); + attr.defaultValue = value; + } + + // Forced value + if (prefix === ':') { + element.attributesForced = element.attributesForced || []; + element.attributesForced.push({name: attrName, value: value}); + attr.forcedValue = value; + } + + // Required values + if (prefix === '<') + attr.validValues = makeMap(value, '?'); + } + + // Check for attribute patterns + if (hasPatternsRegExp.test(attrName)) { + element.attributePatterns = element.attributePatterns || []; + attr.pattern = patternToRegExp(attrName); + element.attributePatterns.push(attr); + } else { + // Add attribute to order list if it doesn't already exist + if (!attributes[attrName]) + attributesOrder.push(attrName); + + attributes[attrName] = attr; + } + } + } + } + + // Global rule, store away these for later usage + if (!globalAttributes && elementName == '@') { + globalAttributes = attributes; + globalAttributesOrder = attributesOrder; + } + + // Handle substitute elements such as b/strong + if (outputName) { + element.outputName = elementName; + elements[outputName] = element; + } + + // Add pattern or exact element + if (hasPatternsRegExp.test(elementName)) { + element.pattern = patternToRegExp(elementName); + patternElements.push(element); + } else + elements[elementName] = element; + } + } + } + }; + + function setValidElements(valid_elements) { + elements = {}; + patternElements = []; + + addValidElements(valid_elements); + + each(schemaItems, function(element, name) { + children[name] = element.children; + }); + }; + + // Adds custom non HTML elements to the schema + function addCustomElements(custom_elements) { + var customElementRegExp = /^(~)?(.+)$/; + + if (custom_elements) { + each(split(custom_elements), function(rule) { + var matches = customElementRegExp.exec(rule), + inline = matches[1] === '~', + cloneName = inline ? 'span' : 'div', + name = matches[2]; + + children[name] = children[cloneName]; + customElementsMap[name] = cloneName; + + // If it's not marked as inline then add it to valid block elements + if (!inline) { + blockElementsMap[name.toUpperCase()] = {}; + blockElementsMap[name] = {}; + } + + // Add elements clone if needed + if (!elements[name]) { + elements[name] = elements[cloneName]; + } + + // Add custom elements at span/div positions + each(children, function(element, child) { + if (element[cloneName]) + element[name] = element[cloneName]; + }); + }); + } + }; + + // Adds valid children to the schema object + function addValidChildren(valid_children) { + var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/; + + if (valid_children) { + each(split(valid_children), function(rule) { + var matches = childRuleRegExp.exec(rule), parent, prefix; + + if (matches) { + prefix = matches[1]; + + // Add/remove items from default + if (prefix) + parent = children[matches[2]]; + else + parent = children[matches[2]] = {'#comment' : {}}; + + parent = children[matches[2]]; + + each(split(matches[3], '|'), function(child) { + if (prefix === '-') + delete parent[child]; + else + parent[child] = {}; + }); + } + }); + } + }; + + function getElementRule(name) { + var element = elements[name], i; + + // Exact match found + if (element) + return element; + + // No exact match then try the patterns + i = patternElements.length; + while (i--) { + element = patternElements[i]; + + if (element.pattern.test(name)) + return element; + } + }; + + if (!settings.valid_elements) { + // No valid elements defined then clone the elements from the schema spec + each(schemaItems, function(element, name) { + elements[name] = { + attributes : element.attributes, + attributesOrder : element.attributesOrder + }; + + children[name] = element.children; + }); + + // Switch these on HTML4 + if (settings.schema != "html5") { + each(split('strong/b,em/i'), function(item) { + item = split(item, '/'); + elements[item[1]].outputName = item[0]; + }); + } + + // Add default alt attribute for images + elements.img.attributesDefault = [{name: 'alt', value: ''}]; + + // Remove these if they are empty by default + each(split('ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr'), function(name) { + if (elements[name]) { + elements[name].removeEmpty = true; + } + }); + + // Padd these by default + each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) { + elements[name].paddEmpty = true; + }); + } else + setValidElements(settings.valid_elements); + + addCustomElements(settings.custom_elements); + addValidChildren(settings.valid_children); + addValidElements(settings.extended_valid_elements); + + // Todo: Remove this when we fix list handling to be valid + addValidChildren('+ol[ul|ol],+ul[ul|ol]'); + + // Delete invalid elements + if (settings.invalid_elements) { + tinymce.each(tinymce.explode(settings.invalid_elements), function(item) { + if (elements[item]) + delete elements[item]; + }); + } + + // If the user didn't allow span only allow internal spans + if (!getElementRule('span')) + addValidElements('span[!data-mce-type|*]'); + + /** + * Name/value map object with valid parents and children to those parents. + * + * @example + * children = { + * div:{p:{}, h1:{}} + * }; + * @field children + * @type {Object} + */ + self.children = children; + + /** + * Name/value map object with valid styles for each element. + * + * @field styles + * @type {Object} + */ + self.styles = validStyles; + + /** + * Returns a map with boolean attributes. + * + * @method getBoolAttrs + * @return {Object} Name/value lookup map for boolean attributes. + */ + self.getBoolAttrs = function() { + return boolAttrMap; + }; + + /** + * Returns a map with block elements. + * + * @method getBlockElements + * @return {Object} Name/value lookup map for block elements. + */ + self.getBlockElements = function() { + return blockElementsMap; + }; + + /** + * Returns a map with text block elements. Such as: p,h1-h6,div,address + * + * @method getTextBlockElements + * @return {Object} Name/value lookup map for block elements. + */ + self.getTextBlockElements = function() { + return textBlockElementsMap; + }; + + /** + * Returns a map with short ended elements such as BR or IMG. + * + * @method getShortEndedElements + * @return {Object} Name/value lookup map for short ended elements. + */ + self.getShortEndedElements = function() { + return shortEndedElementsMap; + }; + + /** + * Returns a map with self closing tags such as
  19. . + * + * @method getSelfClosingElements + * @return {Object} Name/value lookup map for self closing tags elements. + */ + self.getSelfClosingElements = function() { + return selfClosingElementsMap; + }; + + /** + * Returns a map with elements that should be treated as contents regardless if it has text + * content in them or not such as TD, VIDEO or IMG. + * + * @method getNonEmptyElements + * @return {Object} Name/value lookup map for non empty elements. + */ + self.getNonEmptyElements = function() { + return nonEmptyElementsMap; + }; + + /** + * Returns a map with elements where white space is to be preserved like PRE or SCRIPT. + * + * @method getWhiteSpaceElements + * @return {Object} Name/value lookup map for white space elements. + */ + self.getWhiteSpaceElements = function() { + return whiteSpaceElementsMap; + }; + + /** + * Returns true/false if the specified element and it's child is valid or not + * according to the schema. + * + * @method isValidChild + * @param {String} name Element name to check for. + * @param {String} child Element child to verify. + * @return {Boolean} True/false if the element is a valid child of the specified parent. + */ + self.isValidChild = function(name, child) { + var parent = children[name]; + + return !!(parent && parent[child]); + }; + + /** + * Returns true/false if the specified element name and optional attribute is + * valid according to the schema. + * + * @method isValid + * @param {String} name Name of element to check. + * @param {String} attr Optional attribute name to check for. + * @return {Boolean} True/false if the element and attribute is valid. + */ + self.isValid = function(name, attr) { + var attrPatterns, i, rule = getElementRule(name); + + // Check if it's a valid element + if (rule) { + if (attr) { + // Check if attribute name exists + if (rule.attributes[attr]) { + return true; + } + + // Check if attribute matches a regexp pattern + attrPatterns = rule.attributePatterns; + if (attrPatterns) { + i = attrPatterns.length; + while (i--) { + if (attrPatterns[i].pattern.test(name)) { + return true; + } + } + } + } else { + return true; + } + } + + // No match + return false; + }; + + /** + * Returns true/false if the specified element is valid or not + * according to the schema. + * + * @method getElementRule + * @param {String} name Element name to check for. + * @return {Object} Element object or undefined if the element isn't valid. + */ + self.getElementRule = getElementRule; + + /** + * Returns an map object of all custom elements. + * + * @method getCustomElements + * @return {Object} Name/value map object of all custom elements. + */ + self.getCustomElements = function() { + return customElementsMap; + }; + + /** + * Parses a valid elements string and adds it to the schema. The valid elements format is for example "element[attr=default|otherattr]". + * Existing rules will be replaced with the ones specified, so this extends the schema. + * + * @method addValidElements + * @param {String} valid_elements String in the valid elements format to be parsed. + */ + self.addValidElements = addValidElements; + + /** + * Parses a valid elements string and sets it to the schema. The valid elements format is for example "element[attr=default|otherattr]". + * Existing rules will be replaced with the ones specified, so this extends the schema. + * + * @method setValidElements + * @param {String} valid_elements String in the valid elements format to be parsed. + */ + self.setValidElements = setValidElements; + + /** + * Adds custom non HTML elements to the schema. + * + * @method addCustomElements + * @param {String} custom_elements Comma separated list of custom elements to add. + */ + self.addCustomElements = addCustomElements; + + /** + * Parses a valid children string and adds them to the schema structure. The valid children format is for example: "element[child1|child2]". + * + * @method addValidChildren + * @param {String} valid_children Valid children elements string to parse + */ + self.addValidChildren = addValidChildren; + + self.elements = elements; + }; +})(tinymce); diff --git a/sources/wp-includes/js/tinymce/wp-tinymce.js.gz b/sources/wp-includes/js/tinymce/wp-tinymce.js.gz index 31e96a8a7621cc5b36c731c4df328e1374eec127..d452a54aef976b30efd1411a9b3af2c832856ccc 100644 GIT binary patch literal 116238 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 z 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

    !ZWl2>vZmnDY_k%?HkYJs$dl#e45A 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

    $(RJ@iOXI_uU9nukyS^7Kq;^S5{3NWZS&R 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 L{lw_dAzK9itLm~B literal 122963 zcmV(PXq*g8BT;f`Y`ghf7zZwN3j!!`uYGLGRV zOR_DHC8H$^vFEeDs_Jg3Tb2Xo-g)oL5KG;y-n+W?+TU-TB}M85cI$Gr7sg&x_(8V+ zCEL%#_jzz;f%x zD6*iH%?mee#VmEk6BauCVfbs%i-LHbFNWQ2Xx)S}Gj_6ZFb*e^ z^*S-}!D8*$$`@&JX)F`Jh=P_M%)&UNs{LRU#D3six8fvk&5|Pa?UvES?}lk_Rb&e@ zwl;asU9F;PGcKZtrPikGSqeQ%8E@FYe#dj8?c~?1AeprS(P|i9xKZf0wpwR02{Vf< zZ%svR;J4h^$5*!{Y8^rgspB~Lk1G{pioGz%%6hX^;Dxg=@TsQoXKN}asvL4dg|V5k zaviN3nE#0rs#E5s^I{pqd1h^t$qUWEx=Dk)NaJ=JKdQ14Q(bQdCfUh**(wTibAQ}B z-=FMTV*S(l`nTh8ipy{DnuoC?5;i=c6<5u;u()M2Db$z#8q509Znw${p$iFCG-0lj z)O!-am(j1T_;POmeTl4a?2em_qsNQx39&Rr?oG=G+dQmomQDAzW+9U?Z)mLGp=eqdz1Lk-^==Zc#B}^8tijD z-MxC}rWscBrj`YhE3=-}vVKp)9MjM0wFPMihwVG&eXWf~$@)-Vln{<{eilRl?OTJr zuPx1Q|1j8z{?Ta?=V=ltA3bSUI5D%Y>U}9cdRpbomihj>G`I+ZOM|_x(w`^k(#>hS zFRIj!v7eM{@J`(WQ1TxEY{|D;6<+WpO1!VonU_joKg^T#G+8bI9zxdh+PFWye`&Dq zwZzlN&7kb>N^&TMlt5p8)6!3qs2uA@EeDoY%+9yk7c{X3yQ3vPcd>dH))y@qMmkO0 z)PLh%gmag-^N+3iT!8t|wLkR^r0)Dh5UnuhZ~9<7=s@I7@x=e3<-Bv_0J`>fE%9}7 z!OQ+rOMV|@;dh?#FMTLc;^v~JAlI^f4`Eqh`Exz_b&zGS(od2rgT+b~FJ5kgG_Nhy zKZ`KMB@gQvZ>MmsM6VMi^K6l%xmV=yjhol^iNUgZJue53V8WwZ-D+Nul|AydDk-xH zCF@l%cfISE@v6uHl-3*hOx`mE=jE&}iC6!*!Se0%503ZLcmLz<*A@2sA;oF=sKzSb+u7XV82 z#Ai`}hzQSnuje5gdzlAI0Hxa*06uGpVG#LeI4Q5{8By>q^ymtGTF=Vm#J{fPM8TEJ zdQs0xE@jrc?T)#*07!5o-s;(ZgL^}M`BKk%IZNFo?4;-QT{Fc)|9yK`OkEhx@AXq3 z7f&$#w}y1FS|4i-gjr6D^=VQNMU$QK1+F7eR- z2^|LXjdc_BT;C^z52q}E>tVE=WK!Yvx;?OL$jza{3o6j*Xs@OL!|Os}1^dp`w$fmk zTm<#z8dCKZ{XlC`d2MP@l5y30iT)2%lB!JY6DAx2=AEzChz<`C9}in0%#@V@PQPB8 z3H&%j<{@2^^m3pzf*do%Bcki6C(iwP?F0D7CyNE0j@!!t44Xj@DK-m-umbq{2jJ`x zzIagxCI4u{t9652@f=xeFS&%-cq%HZss#kx>&X|{0F<7)|hYmb-W-zcTjgucai?SGcF|EbmfAz5ja(|fJ%s*Lj9wyEZVKEKgSN(ga3D zh*P~eB@1rG)knCYk-e=uwEM>V)TIhh8J78olZnMAI_GU1KcwxE5j^r!3jqfx@)TKWzb%p zUf)FZa|G`k@imPI_Pk+jJU90i6&Im(k%WFL3-S-)G61M;W(*b;Y9}}nIdNGdkk2=G z=55{~V>1*rC{r<_+Hf*#Gunp6J7;8+;O2s9H-K`*yBWWt8UdAsx`LhauzSRvPTb3a zXa-HiJy_>X2WH7))I(|tFm|e5W3MQS9&*?#*k=r2Ds!D|oKJ?tGIIeIjyV{dSO{cO zr_VyCWQK&tDKSJ4#Bw%B(&;2UtR7AgtO#s)FIfdFu%L_W0fExm8E3)m8y5z|7lBsG zb@D}+G0p~I9xIs7W3@W4VAM-nfSA`9>grLZqsaz3{} za)D)MND74Utp#V!O;x3B&@)_$fJx9}6u1|GOa?pwc{T&)ss{>RX(lo!gU2b5L=`Z} zVIfv*sjL+3=g@@9a=re{KeX7KZ{az+VApKQPT3W^WS^Z&BCl`>;r=~@dn)h6i64A` zW$bhwY44num5;s2Xzt*TZO)yj+hzFd%vm;`bMDmAS+3X6t&+`UviZ}*L!j}GZ7VOly#6fQFcGwA1IQLUW95PFtmrh5d@>1$)%GJZP;`?jKVw0cP>BfRX zgkbB`nT@9tb_#7=RWlm!U7oX)<^^xVB2Do!ql=rR4&F5p)a}cZPABhqoC?n@+p7oJ)9)UA%ZW)}K08OzFl5(bX$}tN@O4cDi0q@!VLJC82!|t@YVz zvw@vi#QMn$IBqO3P=G-k0wISP=IxMXNFJ{B`jPf709niBy!HT&81bfO4q~lLFr8z7 zugVdNDsUU&5rgt@nU5oYwXo5BUPDUIxu{NKA&MsBVnXm3IwHEgf>PS-z}Zg9iDV0S z5feG2(;kIhVD?#I;r@rK)s$&PcVHoUsZaHaRh2nQR#pZe0lVuY8#pk1*r2knuuuH} z&v*;-84@5>4S;vnTd1mpbFjg4NYmyc{y($$r2M5?h5*br8>NnNnMA*Eb%uz0h<98# zfn?0#$RMOddB#Q}#4c`}SqNiR#aMFNB!6|Yq;MvMh>4~AJm&boVL~wUlU72T32)!f zgrUK?bpizxt=B=FGC{J8Zs6a-;1XYXY0jA&UM|82sLoEOoi^f|W_4I-upWS|xB=Lr zOirGm|G^o-K>>7y`T!8YV8!j5J-Pni&iTTcI8u#zYc9#r7py6EnoF3*JveT8b=-11 zLjVu~9b#2av~l}DC#K1@N(CTlLQ_Iigf=JQ%O>K7@St5p2I6!;3)5Ynz}?{md%l~y zdw?A}`=88_O_#+QuczQDhfx*Q8YngI>pmh%UxRC86Jka7fJN?gkp3Yb{)7jG!mBbf3t?>6L120O8K&J^1g~fTfnb&AHScAMa0auCD;ZCK6iYXnxVBoH@yiL`nn6t< zN&DG(((_={c_22AY53uVVG(SQ5=*#KBn1+yjEpb_gys4s7ob9+yGn+Oyi{D45pp|2 z9FQ&WB$)YVi@A{7&nxAP0zknV)_}L8+0=aU$o?O55O`u`g$$H&R z6p*BK1ZYG5=aE> z+LiMXZu1;2aas@nhHStejAZ&H@CY;H>y32+q4X-b4AN6K3joN_J?c3HLP@BPdUBG( z7Md10fXC1`ENirKW`HQKA{Q`#Y0ixE^E(~Gvf+f)3$vAl!s0Q^`(2~E>Kb<^Ed%fw zPs3+CKxLd&*EjLO8Umdm!GeX;re0z=F0c0`31ib>05V|I3#&SN$|Np(-%!3SrF$np zDlBOF%3HfUkTa-PurzC9-IN#l)C|foM=<6)1H38d(5eiPik3#S?6NA$J4OC^21GsHo730j!^e(+JKoVRbR-Y4E~(gAzoJ2KL@S z<(O1pt)eW;9`4u$qBfv@SDZYFaTy5ffO}d2T+#ogdQ+(%;MA0}+VRcW(VV9=mzrvW zCDz^rw8+%2iBeMou;su6uqbbLSSr%l5L?m3tr(9(pkLhy-1KIQ4CJ&yw@G(ev`=QE-M&%+4FykJu11kysN6E{1O-%v+U)q&#z8dcndaI15w z>w@ln06j>KQLXA`hkF(7^r~4ogBBl!i#YRVKzFh87R;El%3%)6HrHzpUIAR;aNr4c zIi&r#A1+(sSq(Bf-PJs)^;lE5k-u)rY0gBxosE)SkfsUV?)EoWuE;9qzgkD%460p{ z1KEe@q1Ym+V;IBuI3MQSu9bEH$Id4`>ZCk!X;smT-{X8sAh*B|Q{9sK+YhE)~<`){a4<2l+2i5Q9I&Kr#XF!zWO01Un4ADd^gQ{Tv|@f&9Tf z>|*%6lq1V1vBUs)1rAWO3_o#X|JLhEo`9vR&Q?paQt>;nxW@y1##2qJt7LErGP;eT zBvDSbAmJ`FWd|^%s=cK|>4?EDYDLZ}ob?R0SX6B>kI+HD&xX-)Hq2n3nMliJI8Ouw zVl$z7@ZBv@7LTq*e92TwOyw3*4+xtq#~#8d3}HP`@yr1@fz&%BB|IsCBrI*IKs4oW zO~|=8vjc~*!aoZ~YN@fgldjj-CSagIMX{{h4kH+fodGp~Od&)`+sIZM&F!T*2mCgm z%GuP3M+pMFQD84{2aU!P+qEy~8timp^MXxz$)7dJ%F;gR+VWu^{e;>BD|0 zXdG0O zuCJl?WR&Nef0;7hvS*layf;7qkGzDo>Ee$s*&D4X4i|CP(Udqt0Kyhb)^FKUSjLg) zg$olES+>N4;8nY|<{Gr)TeRAY3EV@(0}U^NF>Yzj`Nw+_S%PI2UT(0F6TmlcGtbN> zA{U_o(7_CjB<%9WGIADj7U1}0>B1S;*=^#aB{)TJCIE^3ikFB9)Ra~2wMZ1VJ@H^| z;1U++iqIx)e3=-Zg$2@=ejlkK` z8cancBr}nx7LM>SEIl<(Pd*AN1=B6t8(7vh>Iq{z2AqCgmdtRljGCMiM?_!4&L(1Gg7_>o}*d=U%({qL;d{pDaz- z1-${`At+P$>SUZC&e$dFj3I9i&feAd0%(g1)ZN7k5GI5#)y(M+R{(Ek-7de(R;EwT z#JUlu91b`~FtGmLoi|W%w+k}}u+)T#+bgUKW_@oD1qRphBO*@bUFU*9!3*frTx~EH z4X(^qEf;ctbZ`-eKpmYWX%4lNB#s!~SLf7X*A*LR1bC`tXVosbmUxb$Ag%0`QYJ`z z4HOB+GRGtqe|!MQ*2|}eWC2Z{KpBe; zT&MHc(S=}7ao?3EGXdm5fPxzm4w+(8zI+OIt~lW;T6~qWOXRp%$Z4@4hqd#Hp;4W` zM54GHYm@__8zKZe83?<;&rUhtPEx%MTqJCK+74yvH1WiyYo%fjOj3 zbZgHgjh#p!zfEgfoUM?^8z*D~WGhR>dW0!}h_o9x7%B2a_@R-z>kO9LvjAG;to;<0 zy`u4vC@*)#De@3;Kad=gy-{9XzCkATc8~wdQf4?A&^beJND>~fYus$Q6K>9ht)v*lt-N&~kbBm=R5 zBydSU4kf+6Azj+>`T5mB|NJ~ZKTprk`glp28Bl{fw>#d>0<=$jH{sbla{XO{W z!ingTT5Xz_Tf(?Bm~r_FTq~$iYmV=Iy0dQodopq?u1tG=J~p~>-Zk!-MmL3DOTLb5 zpeXY4#T?%~Hzt-@b>I{JPON()>-_w14WEbj`5OKws(@Usoomaw>0{IUVO_Nh(}K}X zCTpYXRwFxPk6^ggJ!{>&2VY^csPl{4<$W-JcC|8%PrM^ts_;|UimV;J6$S3VB+X%t zyvFbEG4Tr}islmL_JSRE|2?s)4}I;!436n+t16tpJ5Y9&J2x+%+FI@}<@#9c^wr7P znVt>9Q3|{{dHt-OKaNpmM>9W?Mfn@9lf~eU)<2;_wT%QL;Vqne`0(DYb>D?Sy*qpM z@#))o4i5M9#miTJ%?WN zK37Ai^%CCTZ2H!SI;S>lj-2r)=-nOBg$*i(?~iF4<*?$(C9vDhVOqGf4Z4; z&u`ANd$^Q%PqaJ$=KH7^PI97OU=v=R?@eHc=J_T3g)JddtULRtEKcQ!H@D7+d%DK) z!o}dOIg<{`g{VHh|7mgV}2oxx1#(Q)=wBJ#eDA^0(cyy<(*TSs9_4obI396T zpx!J^mZu9hJ%t%D<1Q7q?8eOF<3WFYbae3e0UPuW4m8Krs{Z!JSbZ0ueo~?$f+77GM)NP{hAOuI5T!=?X#XkN4VY{f?r4SSqZ>o2 zT&(^u7{`EcBF~2K&Y{e7@H*LSo;j#J_{Zy4+ag?tODpTrW2>$aRkE{2#)}WHU+HoN zyA7At2`Uo=xvWHy=SiMfJc{cL#rE@(*TzwMMCDQil}qbA8JSO%z*{L|!qOPQ0{!^l5m@r?0e6fe_+rpXx*7bJmb( zzLW!n`8en{mgx4a(wLR6?JFVwl8rLHJu;vWpOWr=;P2WLsGkRygFLYBl8o$vfpY8Y z%ru*&=qP3QOoxQ4=={t+bX$uwm^pWU!9C{E4x@XPMgk;_JTg_Hc4put{0Zmc7p~a0 zqmXG}8z=-B-E8a|e6brl*6Xi89(s_mP4tdx;sY|DO$VykV+8rNlos}NA#|scmh3;oG-oE@=B!Wk=#;i}vV%CC ztYV}&%@!_9m)6!M==k>Oa_|Xx^{mAi6UKrYnSK6(E}jZb>3@Z-lfv8Ha?U z3`nV6z2^nDv#tWR{*Us3mxq9w|aorFn07Rv(06`L@pTRql71ti1SAhI?5w`L~1t|eYyQN}b zjO9m@^1@xOU-N}i`3NK1LwnD_U;AN(*1Y~Y%$DwIEm4>?>Xs4ZCu>~OUPrpJsbN`P zL$g&DYNy>Yej<8kc}m2k6~gHEcMUfD1i95nJ0001vQQ>YHQ00G+*seeyR-8_OmooG zd6~rwTTa!ETJACX3bN#vtar~gNKYL0gkS{9@~}VNIj`!e>op`L-(PR1UIx>zVcw9D zG^8!FS|V;decr$KU@Tq&bB`-a#hrJYqzM>D23Ykz&e}N7G`bgJbZrOOM!2G{RSwB( zp&YbEwETthqFfoJ%nP;5TbPPhm6AX9e+SYsY9c)!YpScGpiXhvoZ<}%1t5K{P9@w|xTn}zRx?ml)s71VJEh*1e`$#-Uh5Oj<4@*r(_7CT0 zX9-n!6;-9y7t~Sf4<%l*b0ES0Aj_;S+jukpntlC&8*nt2CX1waBv#?A`J4sTXm4QW zRYGo!2KM_>R{I`G>{TzhW%up-oftnF>|PbhZoVP;<*4duvrJnC)D8+zJxCa2HO(ao zN>H~lv($Z6js!-K;7f+GT2i%iD*aBOvNq&a2LY*?shc3`6)_iJ#IjJnRmiIs8b+uy zRqI`+Ou=FRlln+Wc zx3wFaI2lrfHXs$+5`R0*nc>{MGe8K>wm>L}kj(ZAnE4l6l#wHxlRBC3f~+FG(MwR4 z6T$;KvjG5-Mt-T=IzWI>C2VQOOGU=ix+$?BGiOiuWWc7eO8Fnoi-aGIGx>u#c}r!n z79`D@IB>(Cst4x_=T}!bWh7>=h(6fq)(B6h-F}MmRPjtkHBti3pJ@tRejQKFQNe7h zG%7T4kxIKi%5B1*OJ`LhflJ$@oXv#dn1VFUAmx5!);TEU#KDHW zaT1(dbZO8y6vGfhsjfycc%l=CXnnX|KjuFJde!`-ITdAuoM&M>SVA{7k-8gbl>0Cs z@vEXRYsFpX4Ro(mBRk|x-=~(#YO$we1EDFoq0R@72 zDKar$?c0CvDg=aVsc~xGkf^4KdM7nIl#bWr$HDk;;+Vns{sd0i_z3 zI$i4W2z!i=51`b*vJdW=2Fh%BUHGYy_`ZCz@Y^H)?ZXN5{?S$e8-GxXhVL^>!fTvmCHra(x>v62yjBU^U*0B7O;1VNWCX0s31WVrL_ln=S*M&d#c>Cb&~uw9^HC~f%Q{gnRgzbQ>dQF%IyO_LaPvq*DjXqogqWh8 zkIb-(;Mm{^BlPbW+cJL?w(0egc!hn{N1#~lpV+dEdsU{IaSTYCaYxPL+oalKys3YS zB52Fn4e8j|YgwzETd%`%!^x_;1FEcR>=`yXm_gm%Eof0G+zKl>1P+8mRr{B@j)4LM zHGS_sDwi8VfJ{A+^NDv;D&}Ogz5eaCin`aduXT-CZpY;$ZPej3l*`Fz0N-<+2Dm`$ zon1ShT|4av(9R4m*tx31I$R9-gAW7p9e=#w3U1lR-+hWMY#g&+M>pGp;nG>4YlMg_ zsL?KT+39El*_7uT8d*AHcQjY7WqV#pZYIp_bgp^l3TMvM#OG2?+;a**U&(@P#dW0~pU{TEfAE`Od1-nJehPr3Y%IU*7TcX;IX_ZRrzQSGX zc4ttY=&Kv-fHVFb7Hu|>dQ1{|xF!W&v!>i`A;yh;;=Qx5ql1a!Bf$Jorw}CHvNmm6 zo3^$#Kzcy0p{i?AMdUs5l^)?3W^fZB*Bn6kuwq8ILU;Cm(0y#b)0yq3#}1sV zhHFbDSwHtygw$lTN}o}V#j%KNTS;zl7`UjQHVHwSn1~j zc0UeSzyN^d6Q(xRTe#WV%NR{$gEYT3>xOJ2MT0%ibQOW%<~~ohjDJ!`()IyEBOtsD zQ&h%A1enZ%07^HZCs^EEh7;I!_!|Xau6NG7KiiAM^*K4uzq~czLT4V!%QKV_0(nLu2ijZ&Q>r zz}(ly)nEjs5b3!>i{b$nwCK;)Vdg5zkH&h$v_R&q&<#2e5$E#M|ri3Y|Oy+>v=rAB=gCwkJ?-r?ljNpzy{?`Kbhg{VSsT**D0p43|BX&lret0T zxRqd|H%nn9W1Uzc2F&+81H4nc-rMn z)1&?&3C|V*dUb9Z{dI|r%N{{-n&YO@7fq$Pe%t?YDHT&zxh0jPe8Wh6aI1~2s&=&r zEnp2*{b@OK3S;$@Qh_#7_X zIVNtb3In^EIGK56RkdZsbQvP+hou2vOWVaGEG~8O(a}$`TtQ>bEdu;8IvTp8m^8Nq zg~6%lg6r^C_8&1K9*HvtR3iqIBq20L8ZO$Qd>TTf(AtF=lAV?+%9qC;C^$y}0^ita zZavQm}EvJjKlk$21$9iU4vU;x{OsI2r>UY%@VMM~G|;Lul-E2Rl%~$ZCgyE!G}Yu;gR(NrPlt!(4k>?{QOmy&0l@Va^3Jsz(BO zVU>Y3I8Q|El|g;VZ(?r6UAoVWtw8!a*lbUvuhTGM52C4{xzjfUU+lEn2QG3v-bn-j$GOZ@%~)BF%E8+>Du z6qcKkmipC*k_(WSav#Km7}ZGBlnl5Xv1@4uyUYdHM_8vNycm=m1C#^B$D#NptbNm_ zZ-${_MjGhG-!+4F0^+n933u_6D7+6IK!z(JB&rgE2XMLA3WtE~!Y-WBvg_J8NmKW_x)Qhz)^sbG8)Thw z%ZBl%Uw)n3Gk-;^hu;nZV9-K=-2SKY?A{vw-PxbZ8ACYXc*>P|1Ee>=sRAWdw#TIK z$~FupTxI~80dS>>^TXY)ru+o7b?;5v&fB=g3d#p#&P|Z4TxY;tCWX>#QR*1Ka$MG1 zxamo5_7TH9){=rU6b|{~7R&_aa5Uy-*uFD{bUah_?M+&HLhUd`rxWDA z#KDVIy#ieT$!M16`sBLGbzIE>kF*bW;f}4TpQh+Pin&1j;$~KyNyTN;>P+C=xPrG> zwiu{F#yp{oU~d~J`eY*rix1y4kSv%f>-mgErPsoG1a0kYxRGHepo2QNs=QIo8}5nL zfTXssE6aR_X8b@?*gB%aPcyZH2!L=eRb7DAQj?mH0tS~^V5J+YoX0kR_mblg!klo9 z1wK`(RrID2H!zHRNV68W-a;i`h~I%36|kaLP31lyj@_n&F3iia|HKHPn)(1$9@74v zdHxiQnVNM&VF^A0_9e))4Q}Pyrg5lk`KVa)p2U<4$nKZv8vz7AH&^fT2sku!<+ANo#k31KrRDC9tbB_)j(f zFcwh1Cjm?oMex8hWtp+XDP`KVgBfVxJ0OrqqI!kcL2{|NJJgP{r<=N=vhg->AHdws za+R_6|EVLgaaxKGNfWCMZ*;L%{K{keT)>q@O7TtKP|JBTpGN_efz~LFgE(@3X^obqN(ZWLQDdz&4n=TE;u^dzN$t#x8EMt!LUXGmURgd;-nvdY zBI?!-Y$e%QnMBv7oYXB1w_Bw3&@#x`8yR8&?g0eM&Y9w!MaLJ2e`05wN-g=2NdGOi zn{T|P3;c@vndKkTj6emm*aLo_J!R3RrBtsTieUp& zO=_M<0p~m6ON=t!SOfBW6BM!Dk=r*?{f^gUB5)VxLkrG7DGnKwJuHh6xhb{>)*=k^x%2v{!8Dehps3>O_1P zFj-ft)Q&4fOUBh`A*s@*<>*Q*by68wvOi5cNTSC|VMGn{ra|~6B~IH0BT_BA66K;AGwCby z!i|s`nL(=Ns8yE!2v~d63{&eLkpg&JM+!w@E0fc$C1&-27S0%Lmoa)6W@)3p7>04zAut~*WDG_fa)mD zBT(H^TOMTTAc?f?I)R{5NT_+KKx1vGtjoB+E!5;{35AEOm8b4SkRs<%)SI=C%iqdi z;8D=Rk@PCd)0AMp36wE;poLR|v5P%31bACIJLS8J6zxW#AOumLFeDWafZ@OyDY94J(OH>g#m_X%p>8AUvp5uWu{vTNmns48>BV>w^tbP_hpPc z`9WU^Ks0!ODzv3aQ(zl?fG2|VF@7<+sPqJXV*Hcxa6YNCpU$V~#l?g_=D5H2c+$1t zk=^=wZtc%QSc!deWEW|KzHLS}RdH^Z<4@-X7Bi@zwJx*nV%A;Ex?9VF45(JtZHXME zJWo*SrVb>|KL6N;G@CyT;c+avc~zRSu$* z(FhTDI}@T$oIw#MLGQShSoK^>R=TdGmwn$f%BL1+*2YCYLY7>{ai{+55clBahuCCI zjRf1AP!7}F{`%FaEuf)Jryza#g3Ds)qXi&2+K1uJlfwW0V>1Usp|M7K$I&yAryL5?C( zMq$=J1Ek41oqh9*d*QAxrWQ}O_d{WzP*prW&(NRKq`Qygl|=%$Q}RfD%9+hq&{>1H zkvI+mVHk8R-qkhK%_n%dKsZvyK!X{AFF(Tt3wIh^3na|ZQa)1vsr6cNc9lJ-bhhaC z(P3=tn_%XrxDU4z8RDlw*uQv%Po0II#nR8xDcV0Qm-vH@8 zO;R62s~HBl99C2IE<-MP&y2hm3P$}1{g zWn%`$0xFg*VlTiPEqc5_8QDfA2o3}m8OusYW5}3PW$QVT0lPrG!ZdWF@OxnI)MhDf zI`q^U@tZE^!h;NDxp;&U2R#L+rC#-MGEC5T&Pm6~1l^t^5RKXtkR(z()S{V+S!#aw zk#%Lm#C7AYf!BT1HHHR1>mi!6h?_PhRSww)E9C*4u&0&geZnR3C`5-IxV&liCz?)p z(=Ih#386O|LLX;;8GTfZQ=}dNox~7Xs&OePBvAq8ww+vfyhWV>nVs;M3p#;_VLH); zJW47R&0qT1RX^Tr1cDiG$(aa&*x>&(-BgU?CLA4OlEJR4s3oIDE+OvD8Nfh;-BLqo z7GgAzg@GmJd-XH%q<*a7v0$}GQ-MnJj|>-?5(b4lK~L$UcHfr5KD1^E$a9*m;q{-; zhY59kDpj$FbcSGRexzZPlM-G`i1U`h6uBN(^^0OX{FLg3S(oqk`8h|ujFOBYYmytG zq(Tl1L}STuNGd6KG^Klc(p?E<{MWKtMbTxq$_&P!_)$frt=5h>JQY7JsTuJJt7q~- zywSW6XFpeg*+w}PeokJrxVnm7Q&fuyLPWaa>blRpI_!TkO$_=QdR7bYvhn$44+tjH zmQU7bztnAT$>x+Zlgxed)B3z;kuT3X`=Nz4QHdj+6uvnlOIQUZ=|RCegnp4x2N|^p z+iPsy;KsToxPWXYr)a{Q-Ih+M-aN)x(SCRP7qsh9o}G+I5Tr%#1t|iV?(sT$td+hubA zz;;$jKRi~7MmU_dBX;RVUu~aBxNXmv0DATcMIaHNbM}&>LQ6JYO|*-soJaHrprY*M zW_z(y8GKU@1^*d6A!&NWiOl$3%W!!}a?OF!7rIXM5OfViP;99Ol1px_$Ja8&~(0dk5lR{KrrfQLfr%?heVE>k}`}N#z607GU@GXmIXOn zcX@m7yKqY8TYM9>q?1t6vMAolm$dd#tQUQP1|pvBfY5UGcrC>2}r z6yftIuj{2GG-yT27K;)mGmo}suB9a87FsL6yD zHg}5}jitqAk@NT(QLEJTqyklDTEo}kTM`-vbw9;99tSRH6$R9AE#=DHF;Sp|poZP( zo6@Eotn5mg_OiMyZQ9o5zO-q3mq*Z6jw7Tlmq~mQdqI{bsZv94M~)ij>a=EIaM%=L zn!FPAk1O9o(h-`fsE163$m63}LGCaU@ z5*(pBwA^l&!Ynq7(1oqd9og}AgY9WHE?lJ=(Erf>?_&ZFAAlA_6vs%+(r>NKg({fbot zG)`@G#^eM)lU74HzePjcw`Dj4l8EWEBf?wL^jKxgBGls^cDwOLR`%OptgPzOS6Nvq zj!?Q6!@bUz1L2F#yJN}Tp4eZsvi;*^XyLX|i*&m}45)qSX{Cly+wq1G>{6|WdMcpl z2o9hp58Ve7XIF*(&r~%cH9&bGIF&C6(NB?GUxB$Qa1jT%TqHN}3(NC*mWzp)3?jtyLaTjFReMOHf za$cDU*kQaS=YTy&-JI_j z@$q-ZP{>q+{U+W^1l3?49YZBt4fc%^qVKfL`+5Aa!;@a)Y~d%)nYd^wOWyyzj5pwbQ*zZ&hN zOygk3c9{lG?To3Hs2zz{p6Qi+whLBq5o}+1IW5&^nedkW1a&~%^!i;AV){yGSd|5r ztj5K#7hH3`e23#)@-*xVmK7=Km6Z9{y!?ANo(J}nN#5?uXZBN!9#9&gHSm9TiB+mP zOcZhxS9Wn5SGMNl2Z;I7v3Ilg4%KLn-RA!+(1qEWy8;&lzFf~hx^oiDdS(b`6odY@ zl)yQ#Ql}{_UZvtnG6cL%xf~&Mj1Ic>jk|*hs!K4Gv;bA)qA!V52~RJT4|;-8F0Tz| zf86=?_}oBctB23_&WooHpFck@o^b`N=g*%#pRC7_`iS12K6(Cpg0H9i^*PtQilCNX zk30XXIy_N_aefzH3unJ${&Kbcg$rd-i4{_P=Voy5$cEk?^j*(jgTp?58Myc|z?c5u z@d3UZh@1dl4*AQ$1AMtJUi$cQBwhyi@_;Hh@Tk~Bo^wdW9`ULl(92_y^B7+4_j%3{ zHhTYnzdZEuMN~a_gf9=o3w>NE7FOQ7PFmZ0~8h34@^Q}m7*ign@173bP ze2mY(;&VjF$M`s>#|}Qa%heF=M4cO6!iK_(m$0EQ6D6P|KJ&_LXbCe`NrpLh;d{VR zOyda7#xz^8qX7$pD=%V42h2m45J!h>g&>9<-Dg~Zh8-QTYy5e@rs>7hP1(^y0DB&k zeZ-0-eEJvw-s+ki0qUOmGj=p(kqgbUBfx(XCw>MK zB3nZJ0IQ4D0XzDFzlZGTD|0=#{n$~&mZ6tIeM?kXcG*!33BHe2C(vs@gg&hBqX9em zhJ9GFqm-q*4;h;Qh#lN#M>&6j77BVggtQBWb~ahg9`xDC94!Udg8@6?4L>+wCtjF( z?7<;B$>I8jr2Fgy$Nb=kogffl4<4|SXHf_b57{a2%Y#SknW*Y9dnT%K*)v|%ls%&g zJoZu)^4UvKC}1ynp&5Hgh34$phZpR@g1r&VhwQER>I-`-zWU1E@~ zF0bI>fVsTX!vk0uoRt1m1OUwvf>|0-gMD7It? zeIGNpoI*@VSi)!O;ffWaif^nCRiv!oRb;H74|8@cvI>?jk~C%yFW5C^c_Ev{$qe>B zJ3+?)EDPC_Acx;C>~HRJ2@hY{(;&i>h&@|nAzbAwTe5#qp_o0xpM-r_(EEzLOz`&` z`v;)!@Q|`s?sDqGQ^sBcR+6(f@V8)pz&W~LZ|TUu`uEwpkmUpRegQ=HAv+7_&~kpC zeQ=?}N9?0$H-Et1EubLmV*Gi;-a&Ws$52l&hw=+X&JAEYu_<;Z|H9@phWsmHHJB2y zK-RTn->Fc{=m#36G30P3;u!L8>?@5SPXSWU81jrQp+D%AmE{Gyg0?SMBF0ek*(zkk zfTb{o;s7QR#xP^WA%9}UeU`&$iX&Et9uyDQ3WiZUM2jd^JYtZ}ipNkRj;2`f05d?$ zzYb;BOIC#R(E=bDG;+Zn0eqMu_Wfw^fGvV33RmzLvQ-KP37)>NcjBpF3Hr!kj}Go5 zIDs{M^eADMK^Ua)$)g2#Y6njlz&#goA0NPgUD#uf9!D^p!3^7fl@EBn@Jxy60!p{umBJts20lN(bFb@G5$3+HDKV zzlV5H!0&w)^MnVOfh8Vd4n6>Qz&i<^VgwWjKp#a%Y()#ZJYpGMJ&%${Eb;;XV~>)@ zEEP{Ki)K-Rqe-SL6_2aOmkP5BdG=Ds_h2QW8-0edPR=QzbnoX5cmDtCEV*h%6M@QI*E z6N4Qd@X)a{=O&0T2>5&Vvf0+NGCs&h85-VhtLi4?PKH7(@XAi2NUyInF46UEy`QS> z4Uj@<=>3nor`Xp4l4x|zLI2?XJ(K&7LehoYO6^fVZ>y`P48h8$c?Hx+xuBN6;4dP1Q)Li?%b2ER%W|MbjsrZ+yu|t}PNr`3Od;Hegq!%5=F= zdgY$pz}2-*Q^zf%(SxIOeu`C^w2dLJg^6SAnuQGYaBtzJ%=_4Yod;6 zcXiDaW5-*J_7rWz!wv@Cvwb3!n?8hW+oeSb`2ulgG^MWgjQ9)lngTrc77)7^;oQvu zf}+WIkp=0=97&W|Wnm9v>C7AT9Np5BH@)?y1?t0)3n`X5`@aX%e}wtIjA90)P&@5( z+Ht3||N89Zv;BD}vmoUeYNn+@TBedh33*dSCad_SMS8jCy?trSgzC8onIcwx9*qwv z;FfW|k518RS?PssSm?78`KY3SD)&v018he>$EZFzK<&?Py++kg>Ujda_*>w8O{y_v z4ti-(8h8z4JaX0d&G4P;ufunXBo3_d0|KO;(~gk&BD9T9R;wuBlXbptp8NN#eH_=Z zb98uLsteKt+cD$eGi_Lszz*SXLuYIkNjy{ve0v6`Rak>R^Fwk}YkPDyfY(=TSDzqGOu3axeG@nFH22d zuOGtU;TnqhdCU4wx*8)*TnUnHxs*tb#|qW?tlnH6Q-C=3@JZSI1lK!P@qdPSx8c zx_^hw_$yv$HGO56S`$u~NlIK#-5f4!bejPfoN4XNe|1M<3uHVoDc}IGzGcHuH9bh{ z#&2?yf8jQc8nZo~UGA^}TcWERowp36*jE5^OSlyyhuhiGd>D{K?h(kb{65SMrodzy z1%_(R*;@8^nloeg$U`f7rF+Dt z9bSUw=V2Pmk}JbH?#mG`wudI|Fc+Guxx4=zF44h7%edRkyU6B)%|YfY0Av={5O(n< zHkUXh7&8K+sB;rTv}(H9Fn1_DHlqUW(!F{GgTP^~*GIu2w{D|xr5w&(v$4l~2FMrV z`)0*1CN<1MRi9B{R8cYSxyMN~#6p0Ikyv_gCdCy_f?!xT>|WUOk|IVQ8hv=qav$NY z)4ot6iDJ^R1C(lSnq1*aLkHND95RlvQrK`)BfC(pVWd6!2x1Eljjb8=^4-h2&$)n^LCnc1+#7QxkL zGKJ0T!3L$XP~KYvOVWp?2iYQb_a2)!nxVIy*G$11%)skqcq+6eTCix!ubw6}h_Dy% z&gTfA_&`S3G+a9{Pf8PRd@6vFB1;}Ng9q4OEBHaf1b`G#4-FgG0!wg_ z=G@6d&~FSs)(Zo6jYeu?ckes;DPSY3duKmnQ%D@Q&T}&BzjtS!okA5tw(}qInoJ() zZg zT?d5iO6c?(2n*=ZU@}m>ZQ#>ejF47EX))xJ!FYICgMJJaLS6`|F?A)TUf{579(N|pyg(ORkz&250jSX#uskZ@`D`ipsY0u z=YTfz>pYwnDVk#@Z~$67#!72}2KuYk(oMg%V6PVN2Xg^hw*U~Vio6B$K1cTett=4M z9>o%hU$>AU)IwfyVkm^*WmolnKuDerLeM`OS3p7oE%nTt7FnJwt3zYeKaJ5>Qq85> zw)5&xqDU9q*|{32CLgK3<+zqUS0Ttps^+o{1Y=lhU5O&Yd^4{66r=fzHsrW+LJZVq z71fU^A7RI<3elnz17sjm;Jp@5snJCzR)g*)#Rlo&Dft}mep=#Y=%EG$Rrp&NT)snJ zZVmq8syOw*DBx}f;SM6?w)DX+yvWJBWmM4sVrl@oVq@&)%0`8cdGH5UaagZmCcHF> zqF2EzXV)V4&wB2MWW_G+fQ!6;N1q9p=S3m;&VpCAkhvVDRN4G}!zT_l=uUsOEUku` z^ZDZ*XyEZ(LQ9zPx3lm&=?=nZ;@%bXI__OV_tM@abR+F8cw=X}8-<^5j2tMV+cN2Z zBCVw_xR(u!k!MIH&MP{3CcVVI$V<2KQp~%#v`c13jE<^sMxC2IXq!mw$|gkit)Xy9!l3%t~YPK=T7py2>79!Y^QBXt$vf2?f^zjw}%Q zP3{HYtTPT@2yE1x-J<~!jw0moB}WbAfOIFiop?Uz=ohly=xzk-o?JhpVZa%Of?FQ{ zaD(W61#kbn!T%q>k+op0s(F4nImkw!ofX5b=TGTQu$t0EF`i(^F=g*oeicY9QhNS( zgl7-FrAiZ@fg=>jWWe-m&VWiS88auhRFKL`C&p%11Yqm>ab6b zV^9z0t2v()PUma>7_gvQDjPX7v>}$q7*0Iy%sRed1D0Oh$eHP)hA}#9ORF)t8mlQq zdjW)hKn9r@iUsDExY%kTmwR~S#=WCMA83kv)>mZ>_ZfA+TZejro3Fk7>T|*$Nc$9XHV*`El z{JKxRQjZNA9Zc^Z8?xup-gt*!S~&$GQc+lXu-J-fmF|veg#as573VBc{QbGmR$H+J zwg5}>ev8TAUAGpiqL1J_bDdzW*Q}e~S%`+BVQZ|Qp|N7enr?dzwsl?EY6xjvhn7Gc zM;&h6g3aTqe3kJ2H;4GT2_?Hv_l))zV_Y;vus9v(S_BI50$obz}dVzE{w$XiC!Vq-gsiO~Ud@)j2&8}7xg_goeme^_ONKe5lPwoQoi%EzI%Vntt4Uin{JHmx7`4ncp(+(_#2OmpILi`y%^)dl!34Gu0&6I|#wiDw z$#mRLJ3b`RhE{qCClYtaDA1z^)lVgScu)c7Tgn}f9GqTI4nZ+eVjg6ENTU!;DJb=*S|&?9!=@+XTf>lR-3@h?CT;Or8ux7yHao^laUNJe-hVQMEm4ie=;kzJOY7DG z#jy4dr^?#Q$Puet$WEubbL?*WSg1tG${xxZj^e=)47= zhyj?>BY_$_-sqe8hhaW;?O|W_*hGfhu{MJ#k3_+t^KA!*Rbl{y)}bVF+d-XmRmBQ- zoCHPS#1otm-2&^5zP|Q9nXqNn6d0QpVeKVJ>St?OG3(BLCDW&9oAc)NgGIN>)07I% zBN}TaD-0IEKOR>J=)?myU#g)r<+Gi__JS^MHJH;Ofj-NK*d(3s^0gnpnMi{*iJ;b! zF}n`4rMp@$;erWQFtj+KamEP@&c{~__pp|1+O_1!Dxgp#Id5<;WG`Qz$np)W0(BN!kirR`7ixgO`mYynShR*U&dc9 zpe-+uO$$ape=B+X{8jE1!|w0u*g{mcx3lY|v_MpvyHjGx!Eg=_9zJ*^#xuD8@cyI2 z2lpTHcZ2ebouiYxyqrNg8RAWB`SJ}nK9FL350Va(*vqj7uebOLqCtVR(IhAm*(64; z7#}mL`=yG{<4+QnooC(i%kH^(ZsF4n{4sm?=y`+w2gy^l#N$#7J6hfbDV{m}9bw%7 znHgup-on>M`6tS3nJYN<9OH0e2{cKJ>vB#s7p&zlCY~UUE*YZ1K{+LECi08r;mw>K z1x&0su9)BM7V}#)nUbIOS>83biYQEQ*+V7C+RFudmAK@ggSKa@-PL?ZR<&9nrK$v( z={Hw)%C7BjGgLjfwDEi=3jZjaLD0duN~!$%4xp@Ys_sD1HeSzci2uJ3QRs0An@2?&XrxMKyU z=skV=8g@5qxH1l@;Av47@_+;>MBA3Uvtzj4aUeZt4DlIlSGPWJl1<3BxyqO|0FpoD zhnE*a$voNV#k&+INV#VFJ4ml^cFU zyc#Q~?sNm?W(;*RPS4JMxLArSg{I{i5#hk+UQ~&$Z_I%F@f#$k`SF}czmBR6<`(rs zF(T2QHihr3UU2cz@r*QqCRH8=J2tX4MIOX_Y@ou?<9nXQ(l7%Lcx9LbA4Jf>J=)CQkPX{f$ zEwTs$g;Q_*I!#ep0EhLK&#I`voKaLcgdpL-Fl?^TH&+1fl%QHQ_D_rmpy$Rf+zS%0 z;Okb#%EX*KGdW9=?lCJ`h1jLuGdu@k9jg9=UhS zX<5;SFCsznCI+)q%c+aySgHLxCii0(f^z}=Gu}S=`?J#zhRTDin2m~X$9Vhh!^^jC z>fB1%O2yeP6;&-%CZ%EAWUIgnXJO#m117&!R9ZLOFe-NTe?8wHjn6M_Wd5~AYiE3J zOv>O_P8IzMb1t#a`gngHR%cF&>01HT%A}D3T`94-cvHw{)Z&fb)^7x2=nt`BmJmyO zhUVS3>5gs%?a+{u8?JzkuEACIhhRO$QV%>0D#$7JA z-Nl=qCi4Pt|0*sQ6poZNujvG#JIQe*f`3dY{#In&c-`($RCnXOiuKFn7V&6z!?BE-YE*R`uZ}ECAeG z!lkZR@f8QhjwcmR-pBK1#aV=3%0}dc(cW#Oz2V}(`X)RA{f3qPz8beoUowDr%!^cA z%b>yUWiV_=wLRr>EiyQGX1RR@o=Es91!2+04yj3bWhE4L7n4w@u0l)=x^t+Rn6+vQ6>;gPGE zY;(Qd|71?n^&(w|@v6wz;c|}gb=1?yF&D|G3>B=q44AS}t(r>Rc{q^(hq!^VqL4Z= zlhTW)9_}Hmob1tMn+TV#X1=Qwx+rrghGNYT{#G}XHgBn|J5XA^rEgd+Yiu{tnBy$c z=RY-FqG#e!q@%H@m0;HjqkMk5f{YVH)iN+dgvy`|Y^n!`m+@<=6{34X22dg0Ac2;Ac_nUJp=;o02nQxUm;gK=8u;lI!jQ^!}wi37G0cF zrdOgxo{k|&k@L|ouIoY0j7}ivciQ;Q3y(9z>)$L&{JnUSG zW3eo$$Ec1-ZApj#v;xrF5T*l+o|u=Eg!VixG0F%Apc?~q!#w?fvDFY1jPvBMUaL$ zvUGElzANu#0Cm}w(N+rA=11}y(DvlIe*Nd=cF)x{P${XrY4zfA^-{e6hW2Ziate{2 z;^L&VINCRyuTIi((n2N6Btc!v(hPByx^rF)^NZz5Lv$+TyqYIc z;@j$JB{c6Etfl%Xt;+HQ%-1}ZQUNtZtE%#9D$DWL4U?++x1L)kukffX`YWUWaZRx$ zxxEE(2Y4hdj$`3vkDhF+8@N@XAY8YQ%h(8+FU(S4#|kp=owD&YTh#-gDV_`Tz?55= ziG<4lrt!LWdr6GS2G?k|9e4}GG#yvUTwI6Sqre{cuZ_l5Yf{68-Jd0>peP=CQ8L$F zOyfD(p11O(h4s^Va4UC!LwFMp@zRo9WW1brx+&#RgW;IEC^rNoO%)SjBxq3pGO`qH zn2qg$qWY{mYMcV)sP1D|g$@vUh80RXZjU}X!;est%(OOkIdL&_OEdG3m8lj;ayIBIQu5cswoaiblx;Z4GZC{#uXvg-4nC zKI4uVhK1VsRCGR)ooD9KsX=_8SW$yix}!j?5i@P#QlkDBtPhv_u1tYGnV3wfhV%rx z%m-pCP#K-LZjj?Le{YZBhir)~U}6FJD1g@-5$zmiQT7ntpn}qEEUFC103b!h3SwRr71tW_o$S&MD(VQW&|78NsZ<}J!lJg2KOfVQ3z%YaDk*!oI1cmfaxMVl` z?7-@hD=d^)D2YQ!2JQ`<`p5hOL0<*h8dv5+xJt0|y2d{CGTW!`dS5aF&7!vrtMnD2 z)fSvfi|I4y+*He=uL|;cC3odx8a2u+3?6GyF&P0g?q-$3-9`4m^gxjgiH33M9vkYBQuJ$d69Ij6o3;MdtI1lqC&GfsdS#p$TeKy4c!u9*4VZ8U9S1y z*b)kA#8t^xMST`A5sksv%g0Z%}rrLwK%WWBJe(#VZu9Nb##4ZV^!H*7wV;0YatRA5CU?+k?3k$j`r3G$x9W{Wqqv~3p} zDqesl#{ZYLcWrOmNY+KapI<>@Wh+3`lBGDAnUIEfd>vh>gS%VAP#tIb)sJ#2r{kVMfc> zELiQWTeR~tCu}=V07V(XH8*EF6>(Zd@TQ}PzeyhH4@+bWwo?66o)H5kx1+H;%W-7` z$Mndh@>k{i)v_p|)l27ay|EWGL<&ySUs&HpW$3MFW2fdb6)GyfB5!1CofE6}14Qd_ zlxvHo$~W z#p`&AT&vBc_w|iwk2Vi=OD3dWdvR}{O6!%OjnvewnpKCM+pOC(GQd)ATYZ$6`nDcz48$)eJw?fYh>N!_Z}twqgumr5`k9lT}O;|Q1{rG>z205opn%EmOdge34=Khe{4xG z+2RJKZDa6>XAG{VnNY{Z!YYPcuO3&y&sJ#nDRDbj zDIM7`Ym)PXohVcej?r1Hk^t!H-UL9dH|@mufYbJ8_gEMB(|^+{dE6}RW;f7b3Rf># z_yaI+7?4D* z;)mnaBcrJpuc)<7`OS0%sT_akE&Sn#QfxvTj;m`T27Ff|`LNSV+srhhJq^|VEU7~} z$Vl=c!D$LkoxZDCo1-k8MXI@eQ_dwR6?PKsXL?>nTR+>qD>tah?L;${I6xR?0eunP z46TF|QhvR^_=D~bHOaFrYcb3iv#G#XLaY20V#rc43%k*zG_;@y_ z4>_aKM9&6!AzI{th`xj02i2fTF4hBmTO5%F)dfk=0|XKdVCcaxY|iNa>j4BHqUFh8 zGr$P5Ks2zzP^1_t@CSGhfYWr>B^FxHGD;2j`cutgF(=XJobS%dV*Qzz=E0Kvys0DU zYQ^D&1IBP(5z&E!ymISbp?)8u&%pA{vt(7A8%REl#b=QD1d`9d?d8d($lgxPGp^ai z`@{Dp`FsG%yvnNDAo`)gHjp0!_g&ExGI-yh+?-w0q-FzJYv*YmAS#px?Z-Xr^;zwW zT^M}2SdFj{5!%8F1G!1AF9sYZS`VOK01)KhEIVgJNK9DvkrotYqxBgJA_d{XBdDN; zM3-i)PDTAl$3$O&^^a5>So3+o3kzWotr4F`tfDux1o*4e!o07A4V1Q2dINgsy^x3e z{X`sTOtS?YSAk*+!a(~n=h~ovY65()9e>2^VAzvpVVgg)ZS`)Y8u%ynoh^A*$`jOx z7Rz)&+pr{7OzulSklZh^e`wVv16(p;06`ugn6|R_!TdIW0dafU9lMm1d1`HTH;6QCD>D43|9D^cH;O@MpQ-d~ne#TA={?&#p zI=EbIXt|0}hyE^#*`}hu%cNS0(P&VZqBQ$e!Z(V=0%)W7mFpis8ALdT{)wm%{4CaN ze;U9Tg>j-E5{!r+bx}%v(i^M~e1)N?^Lj9!Gcnb8nt`k#UJD&+3Ie(og2}XzU5Y@} zK>Q5l%7~b5n4B_QTcx!7<{+Pj!U@e25=)ddkbS{pYw0@>P&53It`u0c#IdF{4|B2b z^3>4XRVMSYS;@LJ*YsBz#8Rnbu1oMYOQFPHk9RFU)4$(sx8xdhpUww;7gQ<*6*3Ld z0b!QZsvc~r6ej~m{0}(NdtfmUQJD9>F3)S)E2FFABS;tGwb`vmD_aHdLJHxZi%nHC z_PSKAd&9?Ot05I24cmp(CO`Eqli`%jm#p<&egj999#Z_G8}!8j)G**s?ZMX!vk(yW zq96iPfYrd*YNXd$v63^SW};Q&U>Vfdk91lEyP-Z3A-@MG%t3TqrFjzrhoF6hJArv* z?n>)YU(oKqG*1~8qam}VTFop4%Ay9y000&&uj_$9E(IZCF0eCB|C7#hubS2Z z*U-T*~A z2OBeyT*#t66Qk&yL&ALq8qBsuf(08|NH86=0l0U49&hJxr5Su*7{W{;{U+s9pbd&J?c3&^szl&pr}|Dx0R9 zF};>$qG2|qtYOm4G`Q=`$O{hpuVn{MN^rRkvwpEt+MI};T#_^79pz57W<>coZ4PCb zTai(C8<13>8`FHQw+;u{42eg~;x=RrdG87tWAm2mBo;@6Ub<9OS~XIN;YqMf%rh2e zng<|dMBG-y+%0KQU}I+&n+w~2k+qr+pox=3Ed9{p4$)^?6~b!L0kXoLY;RR6%AcF- z*y=vPy0oYuc*-7yCwG4SRf~%#(dh0_@{`-ezp7h!dr~ zQ%lw~$EnG|!pd}Z7DN=4&h1k1&-ID}P-57XIVNJ<$;#$f9cFO2LKv(BKp~--DPK*h zI14MJc%%`l{FrG*Gl`(NF6k9j-QI>Mo#Q^0&ihJJ2NSBVh!oz5E8KAtqc#47F4oF# za4v6<>86w2?@oXR8|(vXY&ZBO@H3&=PYC) zf9xLbokWvx`rGkzc>LgGHwq`C;|Fq0SM+Ey3Wt;Ec#3-`bnBSPfAc_nkEjs8HpTA<7-{^*hxoztyUFg!gU0!tEfbtbQ(aDj|2KeT#Yj@1BSwps_}bO`UaM0EfLQP#LMy#c!7V^1Xf%>|VMZe{)*Fn*M;VO;j59nMbA0hq zhU9{Wq*-gD5tiAAs(dP=^ql*xKVixJZ^q@F7UAN)n{0mTdm#Gt3!(@6Mh0|-a2efb zI&nU|I8oQe(`ZFsPwyN?O;9gJJBXWcZ<^A;Uvba9PPg=Z*VX7kd*nO^(XxQg>}K;k z!tnGo`Jy19$sY;1)oD;}-`(DVpEu1tGR@8RS&zU^KzW|4V8UjM4`OS+pzY^0^j0(; zRorurJ4Jnv%Xow7=qVyJb2}@42cgo6UlLw=M3#orYvOI*Aa&=vJa!q((a}EA4 zBaLE{Wx#(Fa8QQ#p+ljjUB_85rqxM&jnKSz_?0n;?E7i!m23(!pi(=2M=He|?1Q*vyfiz&7v2C* zalT9D{81LeY z4kgBT;f1e*k8S*xcr=`g1I?wJOlHk{hq(HvKB#wi_81NkX`FIu$4_z2u@{o-FWtXP z%WQFd3T_k-z=w$N6e7|r>)^ZTcP9+ACJzjHKb@LXV-foITkGU0b2XfzfzGga76w<# zj6MpYmu-S&s?>0&jlobXg~qNeR$8(4YJ<8~7(_%=W-NRzPG_rv1hsRwZfgdB;R^it zKx;tPgW6gJmPUmS4*E4$2hYe;c)`!z+PE()?l%@*ShrSM>RXnsonISj8*?ZtBD7NXN{>OQysM!h%{2 zHY=mKfDS^;q;@H@O2RA#z51++f|mCh4g3e3T@0R?&awn}BKL2Nz$8avI7OF~JqB@d zB?q0fX8POF$#+LUXUqZ)8*Od+$)ZCC=!owgsF&E@E?4Y2M0XhEw9Tf=q2Zm#TBpcJ z7ec4xI0(cT{NRlC&V#J=nOa?yKpZF`JG-m6Rmg=D0(@Tln!k@Mnu+`G^y2mRCYi-V3z}*s!_PX7K zCw!QSwav0qwnyFowO#{6k5f@LYd~Gtbz!Cq&|pT~CQ8{_H1tBSTdby=)ormlQM()S zlMj?E_lsky>9FYB?;AsX2w#foU}-+@_I55mr$Y}6wYr4?cbf3~s2E8s; zG63E5?a#NmjGNE4r`&s84%ob3D*Hi~eQ#ax?K~X#aSQGXak)kyuXb?d6oA7VT%_}E-)ro44Gv2j zhB;$k-6VEvxeKF0_gU_``5Hkc>UEN)!oYayXU1rkSf5=P6+IkCw;nI$mY>VDXPn;Q zUD~Ytv9{bCi!-hLn+qw~s&ehT|I{q*3%Y3;xJyaceX6EcYT1tHZ$b5XYF89C8L3 zAN+*}v{W>qw$#Y~DZyc4u5o5_VDNM z1#sZF3k=xkf}G_s+)4*eC-vw>NIQuH#R8tq#CGrO3@-%*ux|OT2cq#w;*Zc+4(Y7@ zV8WO_SXW<+0u}i{k{uQCcS9XTG$x!FqLS>Pj6;GQnOK}8YQWV@Pa0&lQ;*dX^-4Wc zzo?h$t$L$=rq^Ep0!0v1KdWEqb8VvWs+=ipd-zBEAO!xz?d4e{V>EgoNdRrLasw(SCbU$$H#le$5db+YGy84?E+Ep zTPiJGKMojS@w?-I-~D#_+qWm*eH+~}9~(vA-BRrWKYkQx&~f#WM#q3Bvi7?AE~fvR z3egZ(8hsb(YLCCwH^1eZR6lxrTtVL*O&*++oL%%E*tGwiak82o36%EX9S3&^Eo$Mh z9wDUUY~T0;k$7+5txhw@I(f3H)aSTMK-F8_H~(Y~qwy;K#b`_<)$Z)kO2_~x6G&|M z0>Xww=+BgXxHpT~EqFEk(@C_6H!X4_O3uwbY-Eq?@Ib<kY_LBn`m;bV z{&eZ3fooCYxk%xtassoX3=&+3(-R$h33u<_EdmEn0@Hj^_Jre5o8VLu8 zNQNKdQ&)WX;9gorL51(>Q~m<$#%0XN@b7y9g0xMV$S!g)z6OATS~EE?p`q_B1$(Iy zC{Vq}nrd_Z-g(_JT5|Q+yRD@e^~Ad?s$}(wZgv!Yuc(2w1>Dnpe8P;-Mf}82{|hie z&*LZ1wV%h&B_!$%{g7zV;O3i6Hs50U-cTiPV!>VC{dspcl8>35pTuu`!g;O<=bJ4b zr;l};k6Ud%_S%F>WxzGkZ2tQ?z&&^;hu%f}&glYZyP!c{yso0t|J)f+D3{ynRD zYoPVzzJO8|NmFrk&Ti6FVacJl!o1L4QNOs|Y^*Gwppo9$dGA3lU{{z8IeBeZpiMMd zxbv`4Oz1|hp*_XWFqt^S-U^QTNCMIJKzi?JA2fC zF!zvJ5ZDWsgS-G#CoMgqw+k%(jn6@DgoE4)KmS@yg_r1X^bJr_=@`dLV;nE7MZDtQ zklZ_LzYkqB3+wxB$i&?+dW*?(VsSyW7*@}O^w0DTy#}c$W2C5y}hRbQ8JJh6ziW1pG1rx6Vz$$w49?BO1FpNVVLO2)@f2(r8~(7`>#-Q7bP z?`zr#9FsjaZ!Qp7bxr$gz6HVHL+>CFm{Ww8q_j$c~6Ut(|_}&o<<`ix%4R22=$xyPh z(<&sEO+5^gdz#~NXm8Y{i7d^hX?Xzb-gZ7-7Hw z>aZ+#9GG9g>?oDgkG?|{@hE1n2sLe*pVyJW!x~UO4My%tR0)4scGvr(R0fX5xmg&-? zB!k#9Q7X5r^~6qTj$8>`3w>2-uuWWGsJL|83C`X0N;i_uvKHVcoG(Mh7U5X}uuaZJ zHR!z?;3d3#j|vJ@v89Ew`5B2kT7pSJan-o^D<;s2`8$~Hl<<29=vAex=e zBD}ei34BXWjHO0>j2jxPevX6A$^oG+h%4wk81*bO^-@~x+B>M-cP_Tr?gJ8>A2gTW zJW$Wv>j&rR7q2`OxD+VL@Wvh*A5}+*i8PSyd+Kh9#uo2;sCsoyqw{cer_zadGwfCm zV(83lvrT9~)6@@9WU!;Q3c^btO4;}cCx&d+{4+`FcjmHDAEwTwAsyaZLJkGQuaTKT zcz$VYHY{lgY!8@E0y;H*{J3BAMLjHtJ;#=imVYvoC0~l2H4Non@ zLytd*DdCBL-O=>8ho#W(T#$MM6{qi*rbEbP#V~Mc8IWT{*kiWeo)#DKrTQ9tL(Z2gje1gTU&i zhi5Ie*)Thu``O$un+Z*U2AVtTh#{NqG;b?L6{F3+AO14_?U>y&yWXM7K!6)Ej2;jeMfccga$N*#L23m zeOu_rdseW@@8`tSzdun=iAkbAr}0y>;ZL#QpH5FtET-F2~b`3F68)ND+$q+ktdR7w2Yza;hE7(J|Vxzla z@Yafba(g+Wba?FWx$V4kPvrw(7m}ah=PTMV`ojPlXhz#;v zW4(>%Vl7(4b1m1igAJX}3qKzMIpG{{Pj1B-_Go$_6VDzcXMci&&U3jf?h8v;b7l0Jzvz-}2@Z6_a&NO3w zn&dM&;%{&J#BD%nDTy!k+#q!NkJ^C%(~z^Z_JAo^l2Ab+iZG#yu0o7xWT97p*rhSE zMT5ZUCODlJ>}bLVMP}qY#9C3gaxBPqIX+QT+|Si?*-b%V@|9@Sc1Lw>VFrPZXj0jY zo5Z3l(PY{e0vjWycl5=nAn}OfMB+YR^d7liNp6?toYC|JHA|(aNCvl9+#|X`1&LJ+ zlzza7?5kMdlprx`M*WllB5HMWH!o-q(gc~kVD6}Nj5V}D%W2tIKb3124UT2U;uS%y zI_9uFbM+`d2Bn$}aO|~UDb#p#G#k%|mduHe%uehZgFtC|@NFD?t11aP*$7PQx52k0 za@yXU#Bk|aO@gCf6d*$}*cAGRbk*|`~NDkJoGYO z9_J)bqh4+BdatI>)m57sw0D0i#TRxrlh-^NGu9)3B=1o6=9Ao0_GU(z%UWVl=4Sg> zWd{9afyZf?QTfkz_?Fd;jx?JJg7k@tdMMU2X67Tj$;{{t2jywl>6MSrJd1t*YC3ZG z)bWfztl?f5H-n{QZ1rSEb6(PhzlfI|tVUx3KU%XfXwxkM@K1Kfm}yB5acwY#Z*1R09`<$zu0;=>1Ym{JNhZj&$`XcjEPCwSZJI7A8lh6FCbhL+5oRdbO!!=xDvQ? zKdmVpPMEQ=$+0O&!O^&2<7;KC2^qLaR&?fmytB|op z>vB}$&#e;ctbrjnWeyKog^ZoLDe^KuCt+1Pm$ib#d-9Q5ffv z*?f{s4-ZeEp%94E{bu8b#&-P?xussKB}oHNMxOWCu+7gox2{ppuzk z*w#BZ(Fxs!FUUmugoE2`^znt{%`;YsL}|44u%{*(yv87zPe^`i=>L1%54EGQTokC4 z3GHab$xc_2{bWYpo0~_r<-T6sJ;;oU^EI5jF%dEgZ}LEx_no6QoQ!_EJ+2~505at4 z9bfH+li~4uMipQihWn;!_^3%ax_?3VQensUyjc;p--IYA7X-fHoOvhhTFf z>TT0C%mjDm?rU%*Tp$Usmc|))dV73wd;%w7ECDcvO~K!$l6>WMYLc*=`$@}xgQG21 z2M~zryWbI{Uk5*q@h@s8*KY9}CcCxF)U@gB3!WA8oHc?*#ClC(6594e&4H2l8B!Gi|_ zE3wd`*v*O1?b7m~`y#urLiLN)@C-Vyi!9T#o*R?Rm#Cdb>ke2+Eede!muLj7h!bP5 zbCqJ;*t8C8%QhH6 z--xUm^bh@89#~eWn}e#A2Iu;NY{8$|qXu1?l#SBt(B6esS!#w!A1cyp;ktp6uR%#Em%bV0!Zciu|lLT23`W z&wiG&Uo(GC%N0OwDuDe)j@!eMwQVFEy!`OXD|UTgKS6f;g2e~5)p$nDFKJV?O2Czm z?i5#4gUJ=Vp8-A=zY_GDD3|2CKrKyrVa^)YeE>y+T7|)rH_!fy^>HSN@1%B8(!(*x zTZkK0wtJ~kH|Pfm=-g4(f?=NOSgIbnRqMAKVmOjJz#W44rug3&0FzcxA^O4C{Gin= zi0ru@e(D(0mX4c4EL>Y&oJ#U!5}!Fk-sg|w`GCU3Y=s@l+dNf9=XXb9bYso zZn)6)s2Np6BHhm{>p9aps&M-aEv`~#5>Uz!*Jc>9u&LSpa*pfGi{~$1Xu9h6oqJqV zb<<_m_RD~+r7(ROBe2+-IiDgl9)4EMc_-Ww@D#Li>%Ow>C`>Nv4xcYWBf}5p5f7RY z(6RD6%?I51Qd5NA(&F-mdr|^=`X<+dAU-g83LJaVV}%6>2r^KoGpFw{me5XUtt~;$M<_xxZKyR6fjhi|E1kP`Ovo z7nS=s&^{FUi{M)x0t_d{r(d9J&-3})BE$UVli)oRMjs0P6O00SMy~?wwWfED4x%F7 zP}4?PHw+Js=6?TI+i@0eb~zUi9RCNsv6J)}pAxI5+JXtulCxC6BM^#4as_U`YBH@s?HRO|>v2Vo)k z)@NqPB-`z_KS{acvRZSxQr0n5v`=`4jCHC+GyxyOeW_VNt%aI7u%Lg{irZ;2O(y}p zVLrTqiD(|2grz!=P<2@R?tbM7o1W~8k701a+tK*{fr@zFeDtFOR@SXz(=#u9n$A)8 zK0AYM398OJ8 zH`zd}ub6`N;LvcaIyJQh#uhzl`kzRS-;*gZ4NGs(3*LdI;HC^(7o zME-;{;YH`bsQd$C$ck6H^x1EV(KxH8nyk!2j@F%S<>-JQuQhdrQPY$AK?+l=r?r{Nc|B-~aHJgP(?o zMcG`OrDaqv%i?OV7|+F!@dR!B;J&ufPWx$VBTY1pjT z`Hg{Y9yq`4iD$bzmt8-5hI|2PoUw`w#|D0>kpAiH?#j0hYJ6St!v? z^TD?7MH6yhe5UD?NN`HzlN)>9G*s9eJocPm;h*@&QZw3-Igt#R-j0|AALtBd&SX?h z(z@>X#7;8k-d%%mbdj#krTHQF$D?vhDld0pJz;@^FfwOfBs#7k)nAGkIHS7x56Z(O=B;NUlcO~)X9tK zMdPG`jJ>UoKqS{)-+|(@B!8J)vigH#ikbr>cm$Weqn-cw1i^d!=mB3Mb-bI~_3k0E ztF(yz*ig7*XqI>4dPX$zrCQT;vzA1=N>tRj)FlXiMwMq`^3!3@%nT&vl0qpRZFb7DMO#l2m*0!o-^XGdp`o$h|izFzV05pdO%6o z(}+Dwdfse_>56E(ot_p6OI#AR6wXig`@%g$2M_%%Bq-mYI^P~1+`@QGRQF)U)TWo_}~g`r%LN*_&TqkA65% z&tHFd{%&;mP`!Ho;=}0SpVhmc|N4@C{G|AuCy(Ea9)7PrJbp6zN&Wrp=;2?~MKRA7 zSz5jY)L-g5x>?g*wagav-_q;b+msIg{WDqN=9Xiy=trjt>oyevJ%2W-_jSopZK{bR zwofV&E!1N*eW%vyybB=K1rNv^+FvwSxNw=OYuXSbATT)SDdUpTjmAF{7-8&8^5*?y zcsL48rrn{*w9C2MV@bWCvJ2W=2sl=a3X0c)RdqYcdI3QVBGk*SAhi8h2_LygT#di> z7;dJL?BJh!AK8CfuKsK9gL)a~-#wpxf3o{Ty^Txy`S4`-72W;u=;h?c(M!7dD6GBE{F?xw;Mj$ zdl})ihu&*1xyDEF+xB~Pu@2PZ-SE}kTL6U+ziBj@Z+M#D@xW^)=SC8ojjojR^oi-| zE9&Vl9QR{qqiSh8*}oCV00g^{LEeVOo5uvbhRu++fQHg&;&l8#RqMO*5| zp`z|f0vPo&!iCAX^%g_E$>AFlzEQzNfkZe&W9j7Vc>+XNB7{E=8KA~K{`t-qfA(I) z1ASPYM(V}RPC!)R)pObo%~#&uuEMKG^^N(wJKo;P5OV#Lll73K(2V?wH@EhsTs01h z!uda;6FH2=Ah)adDek;2u$3+lL%G`jq#o11uxzAKniebV;itTc-U-d#5S`}^-QKSE zOLS-ta72rmIKTD2bP)KiCQgE~R<*4|HC zUY{jPc|mRRO3%iMU5A-Eje^;xtcr3(748Q5jq$)t$9SM~L5&WAEo@k@tA?|l>5kYX zadkm-Rgc(Aj~J5t_{MTbcE$SV3(m<`!v?iZ&J!^lDG6Ms%Jl}o_GNH(sUP_lSV!Tm zrkP$%o9_Umy!&o%rsZT_?+?D`MK=Equ*2tUDDPx`}J( zB_=*ZhnUb@?d)8A)$*0(_V68k9o2WP69hiE1i5x7t;Z2;+WHVB$Sx@yWVPnWfuC)> zWgEU%mb6tZeF~pi^Eojv)6O@XsAbu6w+(jsRilBW6+5dX)(*Q9`Xj`#lvuO5#AOOK z=dOpjdNI*C&PEQywFF2$o;o`V+{z_@3qr0=L}yrlcXsqGC~4(JIDA1I-Y|Ac(!mCP zh>b(dU3Cq zjjX=D_TUgj$F`?C3sBY{Muz)_>IO*N7EJkwXcDFgK(}3 zkCfns%@ZP5PJ^^fZdm+n1{v6XPbE8O7^FFNn#09G{84o315;20*c1Y+t?;^uexiYX zLAA$k#Mz`zkY+20Ia*zr8WgdSsfP!;tsHGNjh#{Nui{hDO1#j_7$CQsLpCsZBXl~* z3w@?P)eiWdppStw{}-Te<7R}^&#_VZsTZ-FmH7A3;oJb^-j~HC7mDT;Kr-9DSyY|H0V8@ z1~L=_QHvhs_(S5mty?Y;%C_`K=j#{k$qxet|)$KcAqPwZ5I-MIo_$}m~-x5K+efci> z=7E9q=K314uPK75K{e#IBR)o3(IH+4m+F1!Mb-LLx082urqk_+O&%RCR-X#Cc%7Wf z3|vt^3T8b&WEUwdp3s@zd%iN-Dt6_I%zU5&lGAozr)HoBd>{)096Qq9Z_GO%(`zn9 zf7`QiWd(U(1GHgwd~0ebwXAd=k)%?+GaF@8D9AU`EEtK=N-eW_>f9i{V~w~p=hjB) z84$^FbWJA|l9gPK&a{f}iJGp};^f}A0alP+C998dE4Ig!%A8nSqtt`wpad+-XxE7^ zr0dnr&g@9vb-f$Fdub4d1Hjp!iqr|#1t&2_p~lg?mZ1A~E4H5IbyS#ow%>Lz%Jc+z z$kHJo#so^sLg$%}DqHCN(apSIvB2T`8^K_Zj(w3}tK|ew+2yEQ5+sFlyjqC#wTudZ zMqEwRdAxM3=rnlCVO)=w@pe^jqExXI6ZFiY_b{8Kl7Rl|vENU^Rp6}b>BXgoC;!!&{10cj%3>(+Csr0hcMK^f} zd_%#QK6L$;fKAyk#e^$^IVP5f*-4}h0V3SIwdr|l!x+W(E#|8)vOJvADs!LMwHKX0 zWfpHt*D=V`)rt1_S#Sg<#_-~z$RFo3+MsYA1Wj4StMQU1)tyk`tYfFXiV80n+fzT$ z*c)3}EStNlST$8_)S~nLI!;h^bbGr}7xa6>zc&gEt~vZ4i)#(j`FgbWoY1^=OfScq z$%R{Bbm1;Tz3ddaabYYnobTgK4+SR>T(-Nm@N2m{PTNbjG`IBH%s9f+S-OSXkjITn zNSrZ&$r}T63DQ$O%6ljnKv*~)ogH4JmYxS=3B};zXi@C(&f@& zDYy#;L}z6M>{;wpgmCJ{a$9Qrsto3sv7lGWxB?h_Otb(_Ih`Q`DZ%->c9zzpGhCoh_Ue06v62#eVs4=6xxKflhBhVInHexJqt~)6LPrWV3fTBCZXA7VdDLI0~1w zqn~rq{mgm~N_#dAm-qr{V554!1l{vHgb_bbJv9#>aBsB0Fmro!LtjNqh%DS0&NN}s zzG{iyY~tnQVAOr4uxhcKw8D%kyl*+)_&aNjPg}b?PwPF`jz()q2kY*x+lXct*VLyu zADv+|62L4-U0CS+Rqmu82tT}HOVeR{MXWpHivXSWUAP>nAw2Bd2cjT4p=sPi8i%7W z=W@Z}MB3ev#25}3yS;_y3NVwPDe^pXv+dRd>bg14aud$Lin6K&Q4JbILWZQ9OSO*) z{jff2QNw|F2VmUcoLMMo&cxW~qcyeT`fL3+HGV9jK=piDB&{8j_}@3lieKvdyd!U2 z&SKvyHC?C=tbJ=kaabS@=fo8`C9|o@Bo$l&xu1lQWS?a2xMuep9XnRW8C|9<9>-MI zz9)xLl{)$?0TLL$ufc2ODXq%{m>8kaJ%DjGSe8`9~J7t{V zUFD*rnS9YnT*2Rq&kmfQsR>9-+X0Dbqe_urX8jdnmKSHmzuI0i?3jcG$F{CX?t3jm z-6yHnX#o^OR^PKD(4_fEG%yG_l8P0Hy7Fqmfgj#2SS{dg=NhvC^ilF&l9=XlAD;rj z0oN0D`fWV!&dMXuBk{^E%@zdit`2`}UT^#xr6D%}p4xQlEuC*sfKAZHm{TTVA7=(t zesEmve$!u~k`k#6&6MeC!Yw;Po9yP!4s`-Oi6xJAtM(MOCeKzap_AR!*t2z-^~g&P z+uZ8(HQ2Gh^T~P`$fq>9`&5359o{1G1>Ck>$%bxC1f0{E?i6cP%tFq}JYZx+vDdU& zp}smw$E-ukji~#JGC9XEPTcPZ?=FYaU_`6RczK&Z9s4|T{OFB&ND_O%4b#~~6$ks6 zO%SKvNP`BFjT>!5{}&eX(|y4BQRcy)~tn4mCBU z)chtbYO}sw{!sC>%?&Q?X zboEx1f}YY=~gZ@)H)1 zV?W8-PP#pzTg~V4Ft}fzIK}i3a2Y!s6%Z{sHY8?I$J1R3(UK7Ru9kJY;>FVF{>ME5 zvQg3(Upv-T`$S_JAwbL-^5n>3S2h@&tminSFOtbfK7~+O*lFNg)Et}0JF8I&%wUVD zquq^;`voM#kVso*Nh&iYcf5^6Io2#yX_a?jNC{`wjuS`ylR4prnT{JwX`*$?v{vL` z#*u?5!-QlySeVHb*avuXR4$&W6S*SsI^R3lnby)P?P|7&*ONw{z%X*gj=Pu$pyxuu z9Y=Y%fJ4rxaKylgd*OxVro>~1qBJzH3}t>kvLh00O(3(Swh$RNdG`Az{TWVbEI4|> z$;&u^r^I4aT#c65oSGfO4Pj5aTpX-F1;B4<=ycT_sg-x60_{Z;Z47}O0M+}+W8hsn zWSv;@)!i+km)~i`~Ek4$&weSlJIw z?u(=Bgewb2TXn%9JS>P=gniS81EFUBtxp1Vz4wEnCi=%P3AE-KxPZ>`Z05$SOAGVS zKUF0n!XS5QmbP~cXC8-ag>r`1S2rz0!%_38Dw~fsy8(Zvb}(LU;ade}y%bK|4?zDP zHl#h_+@{PqP_*OA;YYnuAJcR_Is{M^F1PfGS88;J{mvf5>9lT#`ilB#B`C=^IyVWt z39?wEN*j4x9>s@1+tXot9<|P=<;l^ip~Oa49j~T%bh3RI`vx&;rD6WKxjs|Z;g{d) z9Ja^=G;z=kphp{76a!psyGEuai-fFEsQczLMZs<@FeXsn5S8A?4DeX-dGDFM^uV%i zV?N=hPLyXB9}?LF!oNLNat_jnOQ1x@8L@R=`xf588)`V$N#-hzv*wx)6P^9WT(1~f zsu?fe+4*6t)#!Sp(`G(m=l30OQd^k$IwLoZ3L}o?$P`lT>?D9TGtILVY)C`lQ0kUV8JIvENyDTYB9er&aUFj?-vd{ND0f!GEz`cS^LG#R9{jWD`aDKJ1be7Say0r5?Ezn z7?=?fzIIrP?ZVfV`!^cR{69*RaDo+H76{OsnB zkdA4Oed$;^&W*kZlWCYYlyP;KuE(_po6y5Em62}@7;4{ZZc&S{G!Xs6hE}bn-m{cU z{L2ul)^^Y8PPuk!Xmqzb4MaH4O;QxK-t))`>Mh;QgeY;+QYSi#f7O8u@H98gW?1=Zi&dkvfZ{%0kpv`mz`Tdh z3khmb>ihOrDw$KJwDwn!n2GEZq#YiKz9x2&R3;hcPn%1s&FD2b*Uq}+&AD_TkDV+L9-|t4l;vi=~ppHI$zkorQD`= zc79?e%%5QAoNknqbN+(d*J`=Tq)-RWTEJCgkv3C-H^I!OpCFE9wZ6d_?_iL5|Kahw z52qjAobnG^_pNs$vB{(8^ViQ%kpA=(n?SqcH3CDSSH?hHdZi>UE~Io-wKsVCP!f}| z)X7*3X@h|vbDz=No9uYrY8NNhM$CyELcxxh-aat6Fz|G3DsFP6yL;lM{Xwb3s+c&p zm4vWV2G6FaV!;n!W6YZkW7-D?AqN)nlL!;wIDTI7*SM$aBf;c&*tJ=k_+= z-g#8AwWl?H*mK^vC#H|bCYcv80Oxl&)7cq{ZX}- zfF5+U&7~(TPLmUMkn}{mhm!uR5kNAV<&qK90TSf_FCM_s>#|lcYegnV`q%*_JZw<( z1m#Y$^AWwAWTTQ>cMu0%$GuU>cum5VOe}XY$~)@*vZL|tG;2R}-%{qn(6N@UQ`xGfbgQw= zDgC=4hF&H49sFP3KJ&`x5&V*e2U}&Gc)x=8H|#!bR?HUi9nsiDjUzBeC8dTzuG#HX zk3HCd+K6F91SA&ezN62wYpr)6uQNz>&wb?5Dr3gv*49{r=e)MTPyI1h8t2}az*)$) z%e&IR?kaO_Y-nk`>hDA=E@wq7it8Y4|N?Cs?|<9k@}g zgkn^qf+LVhP9sk};=fFzG=L$VuENsu6N_$=X^zHp)N2X6zn+Ex}>dzJzx@BHDBJdzMm&{PTWB67;HZM0Zb86Y6U=uYVfV#tQ19yN|W;yy9vl_WG#y zkU(HUthKeeACHm_c6tBjye|HcrB|c7AsL&b2nWEu!#*FE;CmX}%zBpyvjl^`N*6?R zsbq8OL$Su4(%z6&X^@sb(F|RWaxKg8!S3scJiU+hS2yF5G+wxp#8TFMYs|$)V_{(t zppZuU*LyYH+rK70VCEyK08mxNhx#t=;bC<|heW>n{f|f0?uw(nn<6nioaCc?Z$-}` zc}SNrux|@!UL9AvU$dMo+){+WY|w{_Mh879_m?WnAJK)^TBiovczB?^*0;*jn|Oz5 zld&*YiAh(eGU(Rq^1IJNyzy#wt;WFF-h@slh)KxcMc4zv-yR4#;G1hB|Kuv~(Rs7! zY}y#3PwuQv3xRnwl9+_t&9dNm_2f;fA}8k3PQhW`g@k$2@n{Ca9M}vl(cF{>hdlcF z4@8Kk&N>^HBz|hg>clu!kBz%S<{IC&WRqv_MHA#olt z9PrhBrlxBjfUX?~)u%Id(>(pJ@c3$1C-yR))G)$}F&F-x46VB0paF~5#w=@kb;{PD zilYaH#*PvMT%56ug9UxV-XgikR@Vdmjrddfb;bKw-$gwG_@(V3uT`1IC*Zm!ajJq3 z;DDHrq8v2A>3jMH$HwbFdu1}uHq}4}hD#OIGMN`w0c+VAJubHBaYCrA*C{PGHVe?f zFf_rMV869Snz)WSdQxAC7Z+ifDi!xIn4(^TcH2k_l9Ir zw|hzVJH5F5U*FiiahU@rigTRDJa#WuMFPS{qxXRJe)GoU@Zey?ZhQH6tKDGzDcA*So1%xIOkm&?o+`yf^ zs-WN-)e?yQ3nCJpsI_|5O$^$_o9v)XTB7F~47K`$xe_&OPy?xTG|fj!bEr<+fjpgX zZ{5gem!n4)KRfKa7ba+5Ic(`-0(J!z=T&}`&E2@b=w=??kQj8H^LCrwSk5_EWapbQ zrEyvws^#};`A{u?P|F|H@=vNp{Ise|z+)=Ts-;$$w&qu(8<5GzsBp)|2^&*m+Z7u)su3V@L4ebg+1I=STr%fxMqQ8pIR)BhVMorPPRwXAY ztLaN;PGjlCA86>kpa4oGUQ1c0B|4VUk{?d*s1XD7%(6uj+bByOb@0>DI)_$|$@@QKbILYQ^rbNGQ zikg}{lQrMm3izYeL`)A`OArYnISZfD+~$lQQ1R}gbpQ+a-1#nC(M=3kb2AAV9Sttr zMiuj5fV!N+=ZpRp`30;nu7qR#nCPL7>1jhpGsvK?S^n&>xd=e4p%B{Y)^#;5$vIO( z0aSXSG9G`m(Q6$egF#U9Mb2NWs^ns=KAz1L@gZtP>kDN0qx$`>uamsMpoTmVr{>yz zw?|1klRVWaqYZZGiEW0#^m-fWtN6Pw)T*mF?5XAiLIQEi>%sDHu>5|od^lMCFj)RL zSpErUWCLRF07^X|0gtce^`qZ4pPH(g!aoa*?JrKGu%VXbjlWy+ z8ChdN8Xu1TbOeLh?rzjqQ?Q$o*sP|3u(wZybD+@n!*c?@jxHfJk~hDqf5-M$vwe0SFfwx|kM4C7RYzr37pelkbJ84_Qh3a7)K+VZ`+Z5heR`+xnu3G&c=6+Yq;^|k^Chia}N~x9~+makdoh}uB)4n;XV2(4tt?0?i zxufD?(5}yJXG-;v53^{iU+GitG_TpyuJc|;wZq+&LL_Ng*%ZDhO9{Ly$E6OcAz>Eo8eQ$?(c$fFDM_I<^o$1Ii!4x@$owwao^==~ zy6yr=%Uysq!EAh$T-%M$2KT?>Y>o+3N1li7#B^{}bvr%IjmEZ8tH##r9#VSBk;+1X zUZx0D+B<};1Ak`tXJd_t@UV0o&VBl*)uexa71+(Dp=;l?ZcV}@hNZ)|x2b!or)dn{ zzkU4LuZOn2_2-Y{&rL=Q>=fVgUmz8;xj^$;zyHZ9&PU#TINmarjI7Utqd2*}O^z7C zFPVgZFYvn=!H9v_#0~X;9fpY6`zwD3v%-o&VAL8gE}M91 zb;nCNThtuGBFbZGEJ2dKe=xLSi|TiAmao-Q^$GB~X8oPUYjy3+e=G6D(=HM3Db+p- z{tstN2vPSs4(f8l=~Zx7UGa(dI=m*Hjp+L%JdZVElm57!ozF(^2PmG=a$id?J3E(} z`4?FKb2tpF>Ab$$*|F~qo#I7^Y&3rlpVClI!Zb#`kmaZr9yRLC%B~ArC0cCGcr4C^ zM??dw>OdNMruOy@otI}Irji||VNH++N`^!Z4)uw%l|*XT%5ARVfX4&<{?c+YzavInvfN+q?39!9 zc*e_fu2$-THYH}PZzo?F*e3rrRtw@L-Hvo1i$9Q zxJv*jAL(MC3ReyvF~pkHZnA|3?%5C%1nK~^%%P^5R0x>aK5M9MZ|VEu0^u-m#$J;h z3P3kL8>d%e*HdZKapYkJWQg(6J|3;biX6P|b{I=q2w9b78#++uhbTSty=eP{c~eju z?*2sLVWTYz)R%sc1~Z7(`rwR50#y!Mjbrz?6n;%~yZF5(TWuFH6VNV#)$ zt|@%-&P= z*+G502s_2aiM>I#W?mZ()YZCe_;UOt>9X_Roe{Dy8Q6oRQ4R=#fxfvP^Ky!zH<`Q0_Do&Dq2LqGDXSB9_ z2Bu;LChwjFXE@~}fjc=M`DAS~4Ij~YJ$w?br`ZXt@3gYV8J!eZpckyi;Aj?^_M4`H z+^K+HD8rnp;Bdq6EKb}nElk?m(xK#u2VWXF2+gkdAIoxMnjpi#LsrV>xCY~HuBcO& zOrL88$IC=XVRmh)dHd4GH+AKpCR3-x2lAJ0`~=U17kN4^*w=Q`f^m^I6MK*pI7nu6 zAkH4yF`q#Xw+J!lGYon{f?jl!#0C~Ifsq=X5iLw2%Lxyoa34!MS?)JmW+Yis0v;r=KznfoHvNRzpM6J$39_1PGGuLq*^Ro`rWbI=EyC9SQk{3LTvKB0| z)vQqAJVGdFuQ=M(N@D6eP7RHHl0zxJsIP3R9{mbhs>Yq2C*h5lI1a5%QvG4W=~n4z zTku)Tm8@gv#??i<23G>K`ZI{{HUx!5ItP461S5wLIqy0^%00)skxt!n<~@k=h>+M~ zdUkd${yqH1fT)QS^TRLzd@aKPI53+owOicE+u`I zO8^N5dpx|>H|emdi}UkU3Yom5381gXpMAMIxzOcCh9hv3Dp~g+S26-nsdI1-sJV%cDw=^Oej_H>OHzs1J+{BI3Gfh17+*)pl#T;<5KN5{oALL4PbK4?_Fya6V@ z60V3w&-ssnts>!cyS$Da9OZCW!sSqIQ;FAMqTYue!)jWbK>u4<)MXt|Cn!h<JO`i0&g^Rje^f7v0ip(+~qhdFi&Pfmn4jRfA|U|c;aEOL^xnZ(7kI#H)oE3|i* zjYPQ}X>Q6^4I+)*kr=(VQ~Rn_`_R*Vuc##(2d_Jw_$jhFETmn8pL=4>AiHt?;XMBA zWyI@=xX8VfAHZxM4mFddL_uU&F70sJkQ4L*ZT#vW&*0wVpCjVbe)YnnI1GunN<93l zyQj{aAQy$?B_706?pJg7*XUg`7Lb*Laq-9o2o^Nv!0DoOH_WEV36yv_O`IePq8l)o zl?E^?+ImiKE;sqK;eD9S8hl|v|K#az^|y>!xlmZc;@%-~(&(OsdcmeHPOO$r4J+C- zxZ{aLdNBT}feg#0vJ91FR2kL9I=>P$qOzOdpN7r*Yx5bOJSt{J`ag-U{7)Mxlzl~r zP!if8A)M|sX*4VU=_fulaZqUF2E^`ap5D%&KP6t{mQ+oxZixDT7!v#ZEo<&eyC0*5+o~ zcyi5ZYFswj;mM)T|8&*IW-x6_ul>{!09_6O#nwomF2_Nz8@kpaFxY(4&3?#Sou|hK zBkkR2T72%c_&)sXvSc+YFKyZPZrQMLTBgpm{H{0`80&mKYaeDP+=9l}PCSbLd~guQ z;)*N2ce;!?UP&2t)3u=r)8lWCgA)l=XznT))af3r4XPp7b)X18diJ)i?*i3MD`V7Y z$i_tYhBb5gabz13ueq>?A6y@bt|p%Zjp=bcI4+O#ligb)716O=ZdUZh;>Fy zYLPpn(-KOyvZZHtsqW*B<-6+Y)b*gT5!W>&rVXdy=a`ku$Pv3*I0iJq*0*{Y4)V|9 zbaFnrMwrQ@lgDc0=Lf3X^H_P2&(ze1u;isSxjZ@;ojodhLX^xF7c51I%o_rZ%X8^~ zCLptgGkxmeEE^ZlR3Hjm6u*cIrgr&H4F=D?lOgY=d-hjQ24^NQgooa^?dA^gJP1{ z6f?wCOgN+ix{{wwO4) zjy>2X5M#lWWVg535pjJ~E3`B0*U%{0{FHV)$TMOc*aw8`F)@@kGaJuZn<<-Z#~b7s z5)?Ka3-2<4wfda|FE^F*coma~(Vr3teOdW^*~BX(UkF!s_h!}f#zKGm4g`MQDTcyr zFdN0>V6-t%YEBg!Q$@b*o}_cZ=rz%7kWcWz5Bo4LdQuHe%M&>frT`euVm2xZ3!J$u za3hW6Eoo#G=a6-Vp>J1SA=jL1S9Yw-k>(LHuuZFmO|ayJ?vK0sVbQF91m(K23y@ks z=CnPG_@vSkUg%7-RFD`;IwCqn9=0fi12oa=iIxtL60Kl^CyTOf2Uww;(D4+oyMN%Q zuBjC5n@A1INQ||#bBRz9h5enQ)&-RVzZ8kRrFa?83bff5jV)1UZR(d%Y`lt?H%rRAao*B(*G>7 zHJMtFlJ6ncn){BIbh7xj8+VY$b!cASJB*yV4*BEc9oR)}jzp)pv1f$Nz|zUqW}MjI z;0}Fj1t9SJl08N$(FV2)yEA$=jCGKaR(tH0CcamV2I5UxMwtC$3|cFn)AEwR5` zhuXu=`u`VIv@3MLE!a-FcO6J(&K=PB(D( zAI8S{PBb?xxOd{8GejdpZz)DclG*aj#hJvJ3Tu`zo>D5QDOv0JI(#0&=BU^o#PO{K z#}^=~GzQLaLc0N*!PREwTAj#_jk&=NYvdRGQ1v`&lA22yt&8Z7%{F>vHiO3c>+b(F z`7*b&<{LT0SE4yM$tcUx?l)!ZZ9x)B5V#5waW40BY10RgG;8ye;H}*_Bz|rXAYalh zJ0~@|W8+{`xvkOjvD=@X!Q!V75os*{OD83YdP~}24R*7>anIlrqJ3O@L)rD<^2%`3 zzNJ|m+5wbr<`UIjxZ_trgP1|h*C?qoVcbBiifMMz_(WQ6{WNfvyp}7pKfPJ@lkgQc z=y=80-Snz2<%FYENaJVvjvA)Md)ig^z*21!)w$O7ac$|$HJp-_ zYVHsfy5Iday7_zfjk?Q6G@2l-k*{eO(W-<3;~OZKt7gm#<;MZd()npgy_AleVpmlW zXR<{~``>w~g8k!t8^ZUD`WmJ#-t<4!p@uwm)E}Rl#AaonqtQ*eEtRuo2ABR%x71h}9;(cbuBkx-ovNucZ;b=Ri5{Y<#F;C-Mw~TqE5N0@IlqV`@ z1E6~dLS6*ooV}+t;V8bfb=MJ_8@qM4h)ZK>Xm+2AF*W(?sKmx#&<_y4l17<99^`0j zdHLHj?9M`UQz)9Shog4%9R0O3Vq!K)#~G56U{&6Bx556_=UQk zfFf|ttAi~OR^oI_uA8YXesD^m`0PLf*e?J*jd zBVHCq$s`#S8V=K~46hu;WnaGVQfrw?_8MLzlHlTOA|{SenZkW4*fxrH#%XlD!O^v6#Vm{*Y+^Rv z{w?yTP1Wq3aoVKE_QUP$5YiC*4Tn-sh?U9RdI;8|}{2 zEQ(+niCkg-9?(CJ7Ix=8IKI+C!@>+nfn%ocKGX%1uH>+yz&LljjldFy9N^g`_@HT-$Qw1s7$=g(Id)wERqCd@fm>jFsLV@xzWhYLY{QP+ zpjZP?>Ww@mMU?T#7(YEha*VO?bDb&3TC+5ZYmiRY91@0^In;fXN9}(wxZo8#DI*oS zBkPZ6vUM-R8B@RLW**P9$!X@EWwwHa5Qtg3D#nRt?RE4AW>U$eGnvbKCR04#F=nEK+#Ql7bKjfk9=D6ni&-BvZoS2!N1n!e4pH}9 zbn${9cpgpWet02UiKU?nHIGK0^->dmKHTbEUo*r^H1*CMS(Prfu2Y;|dE+h#5f4C9 z2UxVM?c31`-gU3JU!bGU$uV< z(HsC*K&ZcWp6lGDVO_@^_+Q#WtZ%Qv&bLO9*;raiulM%Gk=JpU1Uh{W4ymsybsBR} zct57sPdP4!mS6Z6_F#DUXZiD!crMJ_J&6?3#Az2EH{+_0WMG3Vc6Lx6j*qP&5a0lb z070rBqV=P->yhzugIw1!VU#TshBm2-^IZ$>vpkCPer^oDyf9jN_~P6zFVAFT@-%sQ zC7m3orK;SFl7&So^*zd(*c2M=@~C;|_7>`)LbC)6Alq;Y$r#rjw~+W||HR4(D~GpB zWZkO20cY+m|A-aB!yU}d1bH6p0bWbgXv5*JWZA!f6W3=Acl)awuA~0J-%dhqr2ZaT zAi1ofvCo7cso!He5bB%wK1GQ77ZtT>d(_|J;CQo07mGmsSN!0&uqtP_%Q9WuGMgHG z^FaNTxF7XTc-;M``rqpR2sP6y^!YqvC@zdKHB0ix z{O(ij?`5#LKPdQTfB>!icsBJZ#I;^AZak&tOvBq=fzdt+M-lC zm2gY}7JR9u=W2bTdf~y5x8kA!2p3u8U3&if(>k06oQQDx+tJCcPks2-(e!xp{lUSR zOx?-uqvKrFYOQ&SvOM!AQEFk;j5FiUn^fHWaOyL8I0kl40k^K5o#0(+f6}nM zOV>m?Yq^o^pK-mi?40KQ-3^KPTUY+(>|Zo-?^1w(NiJRg%kSvZ`{dH(gdez7%m-(y zO&P#ZT+(8kW%)d8Wyqidu}sc6prkMr{w=-!`#R{=yO{%#$aDPg;m*#(KOMno8CQSa z+4T*SOvN?g%OZzVVD*WM3T=FmcZ@PbxAdB=*hkW@HYKb`V z$9oNF+|2S~)pb@q%b*>Du?$zQi<)o5!xg&>WN>f9Pd3xSmDDW-CR(6KXWHfVW<{%f zHNqPT>fcv<$thV_!7HUda0hs@k@IkP*!jGzGpx@#WTwq&nAP75FA|wG!&}Sn))Gz9 z3_!smsvw&m{^^Kc`X1TwzW@FQUTHra@}HqIX6+TFn(cbvZdZKQf%751fNpj_#qSK4 z?qW@SW~`||4_IG`YsG)6WwxkIao$0u`N#7)ULWv3crtjpN|O?o)qwlvtzKrgXmN;3 zH!x;_|H&DOTT`{=915VLqm`0xVfZ#@kX(#9PS6_Hek`t)U%uxc;jN+%9Qm%HT5HE| z%E>OaQug9ypKQHA<1FMfu(f6{=8=;g`m)tjiI%+9ksSuu|Z zhp676=`@7BW_lId4z`P-HxM1^k6v0fHQ@{?EN7dlE-p?t)Ve0a2SGPmyTMk^@q>7U)hld*lYM+b|!*rxl&esTYFsmiGvA7a9HDnzt3P$5m# z)CElECjP3yZq7E1dTgd@Lv=!@(jr`ks!fzOlEew4(@BnEgIC-g&Znibu@6m4BrZ<( z_GtBRZlO-o2b%3QEP$PJ#?*xoZRhB0t%8PZZoCyL?$HXL-Q~sq zZ|G&Gf9Oi5e>0F7w}Z^LfPr!O98*O@lptV|Z1?xpq?r#pIsmr1nX?tguF=jPdWRL) z@GkAI!5f+(=L3-Hwu&*z6EDkXmzCgLY4hD(#UB4yu`9aX+uIs$Ybz}9Tfx>oZzF3r z{6WTP?l|kh_M=A#FhDaTUKzQLl0Wst-Ahp`~Dx5S_@je0@v{LY1STs4qnzV)V^H(S!wvm-B} z#%;b>yl3sp`-Mr^26v6Bku*ItI^TVogl$@fB|Ahr3M+{wwB5C?)Z@dUqgK4VolomK z?5QW<-b_r4&|mAlT0*@-QXtHm!@BKxZ zvHKd^(DSr}42X6Rq^l<{!s4+NxG)f%>=v#mqh%w1*tWBPCD_?{FhxYhadl!>9_~lJ z{lkrBuqiTDtj*m>+FrXwe%jf2LjUvP#-Dhj_QV@C_VREG7`Qy=qn~&l48g0Py%Cf( zynxx$EjM0p%*o$h-M)Ec_tnCWy7#mqNuSD8uWaR2y){9ZPMC9Nu^3xxV-Ok_9+sdn ze-)1R_^OqBbLA%AG+`8ra6T>WTHJ0OP1@0wZv`q$U9-603`U}8+QQ=KbYbRoVaDlU zpuUz#^Uw)AHM_GtJtVnF7!F^N@N@JEL}t^Z3K2(@`c8$_hD{co5BvX^d)w}|jU;XO z`~52@Ox7mC7A4uqWCk?Ek!5-8jU9U=dy-jM(Sb-v!k7XW5VWjF+~0oJRn^_-20+;} zyXStMlM{<*G#ZV5sjkNX?v#4NInQUP>x& zM_$yz&#bN38ZoL`BQ%Y6mtOGx9WT8JNA#|B8S;X@&HE1(d#y1Ges>qV+k5)zfF|vY z1bFCir#sJ~+C|uXPP>pz47~2aQWbGdZ~d62bDiae?Tn$oInmYv%HrM8yTdm>{q^qY z-NEa-mvo5z^bSQYe>}K*fA{yj!@K>L?+)&sJ^$%$|IM?5yVrY%Ki>WA?&$qn`v2+O z(cbH~U5FUs{^w2v9T@3{meVha^E}3w`+&& z%ayf@b(SPQSjTn7N3NzXWt~UP`P>c3t{OmYL>vx1fZ6fh?sl~IJM?0( zh#db82Fg^~W^*;0&E3`yeKPFTw#!F9A^v!WO`mNd=cZ!oUK97L$9=lH+n~RaozmFO z57krlukb%zJj(aRx%PdC=-IuE_^`upXszs{(zC$ZXsptY*V!n)7}3WO(rZv6r^nd| zoXJWsU0FR7Hn6AZD?cb9k{m}leXwDaEv z5^|V$fiFp&JX9y6(|L;4d?Y+gH_nX%SP320J1T4)dN#)1(wM0bm_|G%6&(3_$mH7O zAyfHC>@O)%;(9f2#N{Yl#BPy9H7-~QWR9Ih2xlg!VHd5K1Hoxnde#X#+or7~L$W4Y z-%+eRr4W@zuPiz`GmAY;)doRXu<$){287*v?SL?LaYrcNek0AX%Rj%p7cL3g-{qIV z^fJKG{qC4H{tDrlPghR7tg&Ujb!SHV2s6LtK>DW9TMdEywhM%HL`Tb;S9ip?y?R-r z5@8cQkI`1BUdPYJpZd@1l<$3TBqVXbGEb~6QF(c3K2AK#^lJsO5G7W>|608bBYw<2 z(eHXhy>19WU94g+XjObmZ+p9T!RWV#Yu-8Uzs3RdHiky~V|?V~7)L>a%XzAcESK{( zR4?L>uxFJdDr;E+xx(d3pA*gEA1|6Ri{LK5_HHP@hc6VqtlutF%`bTi<8jT&!#UzL z(Ht#;I{*^y;&l!JB<`v->EnRQ>2ZFaV5e1X+hLnbUORq8`RI^iZ`?y>Z@1$(fywyp z?lUXk(U4!F>R>?9bm~dvj-20mwD(A9Z-29ksmAqW)J5QdsK{g5E~Cmrudvw?usogo&>`oOt{wdQ;I)XbA{p5o=dB{rdZD#Q zP7c3H>Fidl=w~SegP-bvQ>NQT>Z5w64%MD|s$QvQ>b0VsuimJa>bd$I=j&0eK7z`1 zqv%%0Gw*fe1OU77HyIHwYnAK=&)EGikeFWfHAvia*tALxi9j~|MfOaQ_7`~`_q7yt zIzOdW5VEis2XhVsy1VO;u;`KJE}v1I>%L^C?bC^}@r>9+`it`ZVSGk3e2@0oQ;+*Rbh*#B@zb$; z^Qr5WQ`ch?rFuh^pSsk)F)c6Sx8t|>+{b~p5x=~1cZ%8!n>H-x$ zW&A+PvePF#*POn(0W9cQ*fca!0+nd;apT?+*_wEA<9S;un8CeDnS-217V0 zk}yctC%)y>hWnlt`6*{*GNDuF#8QZI#|*&uHBGFzJ-(&GI%*#N`nV6H8)mVnXHVB2 zGw8unVS4DHr#LCPc^-RCJYC1&oc3RUNxYYTc?zFfdewp9NqiN;>sp17Y179~>9x)x zberp+(d(5xo?uT950Fe}4t71HW{%4fOI)xOy-xDvg6P!J`b?3`wp^3cTD*HYy?S<7 zx2uiqVyM;poyMP{`Zzv~ygueI4wnr*}jt@wAe`X^3y;)WCNOgbu> z*;>&T-cI6K^N?7YBI`&#^KlW*r9k5%z^L>|K3pOmXz692Qaw?yI<6)Rn)o@q)z}`h zA+RXftRg@AoY>cCZk*%Op$Pp%?Z^k~JJbX%inM&DkE1wtT30tz zeY&JwIsx+s7;w*%c}Y|C?G3+*O|sZbX&IfpzXm9}lKJ(b$+Ra^ml%oE&8!}DH+ zBcqL6&1rDvh!hg`dS9hqj`O@n+dYTyf5F!3t}e_y3G+%HAak8I-LH%tck$rCC&7`d zH-e|+UpmU~DFDy2TK6rn99Z=K?t%sSw7=k_mb~3vDAbR0Sn=gPdgIXEqd6SLXJw0p+=(u7}6!{~g~PO?+o(^5q(5f!acZVL9_XmiIytpB<; zIQ3`U#(4uMSLY@R(CI*Be&RjE7WZ?%)lS?*s`%4!b#k1a#3=(Ed#Jg<7Pxg_Pb-dq z!nV*C8E-XcH0^$HWff_`gIcW-28S9^w}DnlJv!2$zPK9S@;F5KDyr}ve}((tp&#Q@ z&*vv?XjM*|o*^Gaio2$DhD~uAm(Hg6DZb@tjNr0GABDft7dp+<0oT>L>WD7HABFa( z`Zy}I!?ZIN(OmtuOv@X6dBiPWd1Xv;qf2;{>5@fsv4XDkR{Tooeb3TGc9FA;MMY23 zi!6uR2|FYOuItE3;TfVF_BI~S4oU6mrOSnBC4&m~mzCNt<~QmsNzZ8zwH+JliC390 z1Q>N8Nd+y!cnT&YBT=Xtdf&gC&x;bmFHBs*ES5udW|^^G<{!nf?46axHJt{%X^}4S zhgEMOPxYq6g-)toGMOMfX;t*9%d|I{W%IKlDW}8U+gVCWzPALuraSxaH~eL5f9vmX z1?M`wg?36@^yt8;(quXeK;^_WHHmAz=oX&-z^IZRmX99q{AmDnNjbdEXuz)Rh|N+& z4vqj4odwG?0m$tC5RQU#)RX;Q#Wn*sO?aOZx+}@Iu2_|# z%nNDA2i%Ln^o4TaqgH%5H zBZs1iOuu#FX8(iEu)P#Axu%S-s$Os^Z2A41xG+XtY2{KD!n)!b zoR+%Nzl*kTz8jOQ^usRW4`%VKe=r0N>nZ20X4Cg6)4&DLm;Jj2mm8T=#^rIoxdSb9 zl$l?cU+Kjm&;9de+Gh}c8;-kT`UXDZZ=Cen*-o@foYdF+RW`3}>%;V}I_u|jR?Y)y z7p{Bxa^CVqY@8poCtc^m(hHfG=r*RbaJ`GxDWg9|zM2DIx<)?(T%=16vJIiGB2?|;H+k(>2f`EG@4uxWcGaZ0T7!w=i%RqaGz*_cyTAzQYSjAo`tOTi78*?zXW zJ@ycSe-+EYmV((ULO$(OJf+$VZlwY`A|=@WxF?l&wo`cKZvU7!Tp_B}w0X4`#v z>aG_$588LZ&y`QxI&N8MoJ93$L>;^98N!x{vA=+m2eao46;dh#6$&tOEj2(6f5<^l zy=)qTZl7Z1ldRJ7&|~5nXJ+@oA3i@nc>a9!;17?sx1WxlNKDj2V(D+SOKg-GF!12A zx|*4k^GMXO!OP9{iuWQh!JwX7SK&=Y7O|i)x8JZM%}SgZ2C-AXkRNs=KiqzhJ0DhC z>JubTyL7^lM894&77tCvm9LK&Up4g;lD>^ZerLaoZit~id+^}2nd{@)>Y&eDj}*Bf zy2r+i{uLc_t~=gUE#SIU;aPBHWZmYCQzQ0Xg}CrKb$7Rh+c%a8q!yQNoOuk6W$a*6pw+|%7sbj%$7g!u$G6-8AN=k_lp2wH;z$NSZMwcV}Qc{_Rz&pYv^QY!iSZcMshtn^snRDXSwum1>YflO)R ztTW;2&n{N(cotvAljt&@jV^(b3oi-%4Yl!$PGhhhicS)#}x3c_*UxMH3opYG9j`Z@ukx}$bzEc zkNpYgo$igxyE|l9xiCJmmuV0DgBX0__a5NX5ukU^=FK^$3JIC(! zx6NfdZ#v8X2lTOdyQKJWHWy7;TXUwC4D~qo)K(WQU`$$mqRC=ZkqdD=Ru}6s8D9W{ zEOK6M)MfRSwk6<4HNPNFcsB^#*%A z59I*&Hy(50_G=BqO7j)(SUb?-9}TOU8}6gcPZ*}q?NTnX#S}*cEmr*P6e0kw7a#CB zLe!pB1bMu5oNWI7A18xvw!})?XRsUIbuSq}dk18;-zB>QoS`vjOEBU16GP`6v~_NG zck8&fYbWpH(U1eP`@uB(#Bv%}JknvqTx;Pne3>|zvau~|IFlzrwdjq>6~cA#@uwtM zW1=py9K=2x2l^rk=CpRemW&cQSj!4><8^IP&r~3yJFvGlMtGYeGo1)vN)^j-Ah^~H+GpU2HCPfN)6S_}6Ly67iCznz8(` zy#-=_@E?y5{s5$5zKMP2Yhd)lP;clB$mOi~UMagK+G6Lm<4{wLYA(~#_i?{!98Z<& zA!&m7#6z+xXG2Z++2g-*SXqQgSLqc;Rkv*xX&qXpH5mebnZQP&r+W*F)Z2cNA<^>E$Wf z6hu>x(;gpxncAO3-Nc=9V|B>%8yi~jF3xqZ*cjC#XJ`O)?(~0AVWrRRoBLHdwpK&4 zqtD}Z&?r&i1C6w*BQlsW_tW<7Ha7Zt%xD$bBf*9Z%E84mO9zAXn(R$SYud$T`}bQl zKFt3rZ$Lsz|37pQ~ff2J0)&EKa!~wdj;g45tc7vakj&B%!%oDb8DU{bBP232lyl{jha%`)E}M z;D&Ik{IK};4;EkC^OB?HiY4*0aVm$zES97zRxz`+6$rwwTgKjqtm7i??Tkk5bXjKO z`X|X~MO6?xMN8?js^GxLf5Jf!Z2|B6^s=BeHJ~qo%PV^SZ8ZL{^qa)0>?mRle7lPbjd3MaU6)E{pg{~G<}WDwyGP2RVE327Fi4_o6u3^AqQm}+5U z5S>W%`=(wPjqBgx_%GquJV)15GwOes;zro-_dje=!SSzji{Cf?10MP?lwb53+@+g$ z-w-qLEj7VyNv#lVeZch}_&s#>hyIWo-V))8@r{oISw{gNe`TcTXR@p=iDRyA=r@Tc z<;(oM&_7WzSuC!J#?Vh5Ln{&D5;!e!o$4|$0t!tm{XWlTxWk4^yd$5`I|64z zIkEBSaegxTKa$v{bl6-y5g(93F8Iq|pzke?tCP57G?IGSk+6XFNIm(^1(ad>C!%i5 z_i-I_L3PYej?AI&qXlGF4M22<_$3X~T{KF6P#NU{Uer|?Kd3VPpt9b@;M`_jmr-Or zP6SyDHq0`+s&O&6E~|oX7of$Sox%`pP@@sA+Tpk3kQNE2;2VEauY!tqCXM+v03z&^ zQNfPDrOW`3{)o{dOm`JSUcEnj2`X9@hkE8)@6UxAGR$l++~VWN1FB9n#9OLv&E&CU z;f`Ob$28}^^>wO;HRrKMxlB}UN0H0)Z-mk_J+!lLQNYcojI`~@7O*pqy=(BZ8A3V0 z$7BYmHLIPbL4Jf4B|+OMr>DkQ#Hau~U`%py9(#_GfMAh|T_5Y7ME)_jS}tI;1l}&ftynXxmJEW97Lya%lvx zS_%u=<8bNQ8p`3Nb3O_A)#mOkNPz&MsV|K#aMxlhggT8b=cm(f3(0Q5dBhNtSJ%9| zLt@>H7}->jKd>0=)Y@nB?30dm^X_)juW6U#LhC%w?aprYOIjRt(=@q5+9tW5rz$~{-OZ)hQ*%Z7fiRq}a5z`@>jW{=|HyM>b8F@4J zEj%SP><`veTrjkz4L`seMT+>-(q7^opW&$dOL7Y1q(EenWhUSa@QMo<1 z@FX5E*Ms0MqE+FIE%)RY68b4+)XYGxL%xx4sG7W)NmOo0R3#)THzX>rNmL~yDz_xc zd{SK1zlme7n6du-KE^t{Z6AZ$%@H^R_Ar#PIE(LfHP?xkWV{g^QLqvP$cb_(i8eJX((UU(8@v3uhZUo*^?Ju>fnZ~ zZjMu$jnf761&%FVm&EY8WXx`PeeQmTtwaxsL+eahgaf-}C&b@=RKO{8$>#>ir9f*+ z^&m*%7=7X4V-kfJnRv@wl5z+vrOv_$#t!)uPC|}wu+5pqVp9f#Gsy_{23y;QuTx@7 zr}O~7UM@PFqmUf}jA6p(n@$FjrTWSGdfme^*uiNqs7BmSH)BeYGz4oZdjU#tU}Nj?TOI%B4cOznl*2C3r%3joXbzn^*7OpVjg2>jh&s0QVT# zT@0L3u0ITI$?=E3jBO?Q@#}|gK770J-zVcZw8bAzq;Aw7;<2raHs=;3 zz7O)x@vr^xWbh%plOG{|emLgVN$5ZRa6$sz$=&h8;NeCIpc5ru0mnUKW!{S>-|BIA4y!%kzeaORaAs=NiD-iDJ|8MBBV4g!JuYZd@ z8Lgi&v#7`Ywm-GIO>`vwx6IcwycAYVjHTSl(^Ys4w_BlwcM6vPe!TT`((abty2BDyCDnWGBM;Jg#Jd zHg;BFdzvT6W2Gj}R#-lFvKOf1@gnmAj zpG0+!zdKRWV?u^bp`sV3hv@<#<#TeB4O)=klgISgC%`l1-2e?12OSQot-%$ zW<1ypAOj^Q93IGtF#5PeKp@@2>>VeY7!>EE(HNmZqo;hPibZ9_KTl0!xCPb|7Sl?j zp?8X#HFCcjG^k_50DtGVNoUcvBcYIJl8=yJ{8l6)9488@Abnh2(ZN1viMH6>8D)@T zNGf4|a1tlS*~#c?q@$l@_W0I$Y@F6eu7GV22Bl>@wYfP)%gxOP56+L5Btpj2f(EDo z(D%etne8r22JDT=@#3U^h0mi2Tf{S0+FT%Ocz8P>4C*qF9^{dc6yR4*cW`%(yEUkV z1sPK3L`%9)2r&{Hb$319G+;Ca_lV=SGE|V3HIn(V>jRhgzzJq@-3Ml|BUX+}lXfMV z$N+=Wn%J?Xt`2tUNHsi^IU%?nMwVueqVzw zik%R1;8)Gf@i5W6G>cgxu9aK2CZb=pn1oa-gc!P^3D;b?B8ojShS`GO2c<$`MH2AG z94kWdA$ZY}q**iy7(1zsgq6cdGMkC#e-4v>wMM!Q9cZBw7vSZk@S4 z2ShUKbJmVajj|abEh7&Mn_VSqUk`V zfAu0lvd?bKYvzezYC66JxDjbX|@0^&$K52{ymd`q^HH!-luGlQH7qI(ml3mv*&;J=KyPv z2DXdJ80Gz3BfUw4h86)c7=G%bCN5RU2g`dLEH}-}Ez;s`!`;oWanIho9xn6jw`Ka0 zV;#k}>Uo)5_`X1C;~BpmA1N1U^)m+p`jJ(Q2dNfZjo%hLhRZ5zV@)Zxj+hWme`LQELHFV6FGkohO z#~oumGhLMpR1tgeh_Bnzo0pb9XcEy@$4njFHD`z4_mrE7TpsKo*sZ5(Ld}mzV08Pb zTK?3}ITiJNTH{}O$oj#WCyKoBfD;fdk8sWzbBi80KfnJK%e;Of1mjYs_dmcs>ZZDc zK2%q;#*o?Wb0h!{l{mosrjCCnf$Hz-eUs~~!3Zi^`ybQS$((38t&9Z`Nd8+atDeLO zAhvk&u{S-N$q!B}1@M`kNioHLF~9PQew6wbHNrpGO;CQ$(u68rU#98I+hgdgQp*I6HaWrRIfg9bXve;iv z_ld%%QK2|y^DP}c+2?3R!@D@FW*ro4GAygv%CFsKwSA6Lz|gG+5zG&!KPwXCYgI6- z_%kFe&88qc8Qkiq2;UE*0V~)7n2AoAjG#>D2)w(7r%9P5@hweL8l^-0SuwhW2}cz% zCvy*?3`i3gPT+kT_LcQ*xN)43uy+z~Y>%jM-3lC_pa>r7lTNaKnu9W{=8qmnxSWq9yY@yOX&JCxPQp>>CuMeILNiL8#@n53okdx6mihAPjDzW1c`!wg#BD`_ zL8`zw&>!Ii=m#?tNSqS6dhK4I!4^fZWgM$9bgHZ{rGFluu+L8PNHoW~lq3XwYv&}4 z9&2oox=1=vJJ;fYJVfuL8_t~_b4T~ox%J50;%{+oJk~c>v}WvL?c(EDnPO{Tgw48L zTf43TEudb)YirvYR5?u+%d#74$nn+AU@(87n)8c zR8h(o^h*~mVYpwytqN|_bcyUw#3bbD6iE<;qAbVDXd@xwwV+0lySo_>$?xta?7w!! zYNYdOkc*_EF4^O3PS;xcxL_{r^UosC{PFwmAAhetN!bf6vT$Lo#5zDeBN6M1+nf1(V5`@1=>kg@!U zkgDRE6IRHi#o1;dEnT)-dLb>na9esIExq8DF6)+FP)mulBrSJzY_k}fA71CAoPR`a z*QBq5!fEzJM=v*%vH9WkRLc2BX*C-a_qB`CqKtdD~H$o^BO-d`RAo%u%F;mLVV@E@Hq=O6wkne6P@6{#}z~a&N*oE zR4MlcBLmWF@lyJGgEs=339qBSm;5fM?pgQOisf{Pz0$@wwgYYRc9_)%s}8*b?%23P zqmZs-7ne}U@WG+a35gbAWv0977O~#II=~c#9Ac4qCx;eLh%jcFFv4RTgfTOOQO0~R z{LC5tP&b}oBEms1|BM7#-AmdYrtT%xWhY@IKSw;ExU6B-YcECoHk(bV4fI zw)N(*nUa|;S)6;S0NjWx6=J`d-p z{W|jL8SW5UN0|J@UOqiaXXn7)@N~NlwxUJcgfZ$YnS8Xit&Dv$GXXh-0+sq#3xAcd zUe%UF-WyJ8`6}$R9|<;C&XBB&ru&U69n7qs>1YOtJB=5|vlF)WpF%Ojyp~uMof10S zI4eBd1c`U(%g-2&8i}O~8QULd@=kMh?B}GM#9}l{xUohVTHDx0sR()L6e|d?f17d_ zq*}jr1Sng&u9nFJii-N1>M_hh7QJ**m-S;+)?>xV_-@%9eSw601<#?{(BfkPr9L%# zoSaxIVr^7{>vw49ZWb5b3=}l}B5@V`a*`2d${3#u+nnfooiAd?Xlu7>>hajD>xco? zi^f61tn-m?Y_I${G_cmj``&luVy6h&Se1rw>1zir4hqroGMDP#F=xH@p`XQ9&nt3G zD^&+Ze+>V0q7=m(@=tQXpCf3 ztj-TY&XbAJ23H_lB%4g?Cu_wAodLXE5zCqqz3w!KrtIk}621OnR+(_#`*ohPN^%%V zLZ;H<1mf+ZGA`|9n6U-Fw7p7&jT?%cp3{0{_H~+~clDCrrcJ%tPaE1qL-4`@3Ph3b<&%`we%U$1tei1q5Uqj=QV>T!<|6Q?Odox(|frlZ~-5I=yp>YRDa z^rYJ^wAM)8*&utsclJX8H;lb@N~4)xS2bquV(AngZSpftmG$_;v-K&~*Rf&5@8FC? zf%FRz)3jtIYy|n5LdQb>1@)HtwkL8sqgX1rxciW;!uFEW=kQeuJ8?*l@AV|xq*V1yC_ z0N01TPn$K?DjQ7Vvkr|=I;KsCesA!^v(RkGk)pLpJ*cm~pod5Lv`)UlaX zbV)$R7vKerAJs}aDlV*aKCxldwBrl46$3_tG-NhUdFa$$Fd0(qT}}czbI1!=(%{|g zT;=u!bRLzLzf#yl+>%v@fMq?)fE|1V8cAZQXPjB7{m`OkQ zHZUVK@kYuvJHe1q!=q{)3Sd?9K=tP1m^Vx^E}!1FJZn|?y6hWe)7uGVBx3_*bui0T z1x6mleZ9W$`(5#+*GlwF!;sqNuyH4;$Cvuh)r0!_t1UZqRIx+=ZgXxr8_rVXL8$Xx zBqlcH5xtA%NO)9teF;xnIJ;-GK`Xr&6^^76E+A~x51|!tR^T2ieEme2HuMz<^cAbL zOGUu~CmolbQq7!(K3(Q|fq8&U_k7S!77KuX#pVX@Cw-RT^q+v^u`LJsTn>~ulbxh5 zqRZrcZfyRrOo5B_Te;O%u}u>9Hd*HvM6ByH=CVz3VzakIA!=@FcQt!gt4GakC`Rj> zxLSoBdw(=*?tV@K-zZ}ZQma%Gf;hF&q!aeFlv9#s5P$j;r3;QHv~-Nh5Gz)eb*(k@ zAxhUqzIm}E`sI0CBGQAX<^~iynUmZ$ACMR-E_yJDvJt&5dRNR*lGy_BSuk#VpQBve zM5W0q<1wA3m#WbZYl#7dUpi z-A1cAeQEnNg>UrNHA2la`ydDFszY_X{(FgqXf`7N8wP6%hkMS7&DQJ0*j#^#WiV== zcSre~3(;NJMY!&fg**aj4LZ^%3ybBD9G8$a7aUmuHI;ad)wl?VpDHK1-7J34`8{Lw4E-(A2c^RgwO-eCmw-;% zWm=HRsc4*eJfll{W_mNKmcwPv8AjpEFr)rV>d34O50 zj$2DRyC-*d44mXLic^3Lp!JbyuGv^T)ea1_e!;q35Ua8n0Zh{`!jZu*p5sh7mjsyS zbu6zQG1?A9fEQzLHN;%#t}>L2r)=$djnV_uV|5Vi@@aiAy9<-ECw1J$h6^~=RinLl zCycI+=O^uU=V1JBi_Nd+{DUedW3E>;UZB@P29=3_``Me<{JJA1xdEGeT zjdg;#wg&cXfQ5N-!Vb#cG?GusXTrc?4qZQD4U{fDt{UmS~>6ZgZgh&6M|5EBt$9e$aS!L5R^tsv0D90d7O>MMtaG_UR$7x< zmk-^Ut10x~Yt$<3Ao0x2?4-do{d~Yi6Dm_vlliqCgda%M|yVKGOucNb+goutHGSU4vrc+jG2 zFHG9gA!t=@jv5g`0HWsU48z-kyKCuyv(>={bYLbk696<9C;fDJ5*p^WHh)%7MBNy& z2IaDg!%*AzdC}}UY8C%P%k7EQ>RoP`6n6bBX;W0Sh=r+Vxl`B{OPD%f5#j|K2;!vH ztrAn(Xezx*;SEe<365-!iWn*i!3NcM0xuJ{7`pIDe;c|y50{|U;%)DyCQ`x;%i>gqzr3(k^~dxS;< z+1qlr`Oe#q=}i=HLgrQT{dLMqeh*HF`fF{JL(<>(9dp9tZQ5f{)fv4w`yecVuB>y* zk7+fzZ=%7z-Pb(m1cBPKz)xvOhbML+9YnU8#7G#9`%IMPNQNmXeuSIgoXsYeSnU?( zWjt2<@l8V#IzwvUwaKcRVthvR@9wI5b5`SMPCFa{pi#Qc*lb|ZUx&97WI=rVLxlFH zI&aNL3jfT7=YHXzxNzDRdWbKtH-GkvoEsE&VAe^)=NZ`41DVeJV25*3BfWZ$l8 zeW;035{Es23bLV1Y=wc%3ctyv!F_>HBZFSXFf(!PXdQ>A=h^2JVNd**gP@?*mN0zi zxDkxi=QGP%9yz53!`9gn+nsggo4lKp-c;Jdlke=$7GCTAEv;6^5Y!2s0XoS=fGm|? z;UJJ7fgAf{Au8B!p;^vtYhOJujfzXx#zpYm4tx*Gjj;pQf^FjBGLcGJfqZHL^gS-R zQz2bhtAfBf=r1PHYlwQq+U15BuVI(*+yDeHV`!3&{*-)z%G*)T{06FwczmY{QB!bm zn(FbYrZ*#&zLGD3?SOT*Nwr)Mfrf%lx@?Qgr-0>c>45AyuaEs@Rq)&36v)Z5jb9+v zM3O(pJ?lOhvJD1PYmVxQqhQ$zx6ao?0~lIZk*1{|_&?g%Pd&u1%0Q^>#@jkAr=!cx z*I7k!F^bbCDKq5KFAJ7H53J&7eLLQUrWF}P;frOk&Ve|$f)jg0G`{E$vi=j?jU0BCe=nEk|< zd45W-yKO8Eno752&&@h&CxH!0RxQL{F%55B8k6KpW+_f%vv0X}rlC*pHBAs#!* zlUbPC%9V-|d&4Wv_!A2Yxe4GUOuY9c=VfvApGR+gS~qMS>Sr1n@(L8#P|~jp81)oMjlH7KodSWK!{pXq!0AuJk>ITBc9E zSWUdCB@obEI96fvhQ9Wo)mJpj51&l4Pn_!W;ef4PgNK1cI!lT6a_Wav{&3LG#}9jG z8#mi;L>;8+8a&)>H!I9bSKFE%(9^s03g<9Gu26Oi8F+LdB|hcJ7QJ9s{tdpyPTWDo z7^1FzQljyM$8!mRLn4F>xVmnqx7t*jG_0Y`8r?S4s$o-2zQU$jt+%OG_u5pe`)sO} zv8k$Bvx=-8E@PwhaJP`BAYehn|N2NwGsdk5Kbqu8GLy6b*Z{cr^5W+(oIG~uv*$*0 z4Y;;zjwZ*iOX113VFBrQZEUz=iIelFzC<2M*rB?nf3MXg{d>7m>^;_29t(bDCN8zs zgDezYDs6^L!F#4vXuL?Z0-F0N-E3CWELg>{7|pwY2(s$yQNZ{_066!yuzWaCEn;m* zkY0Pgp$zZ(5YO9W5S3lswOp$sV54kr8Goon*XBC?eBjeWh>(@wc^#sYs&lcb#d&$ zgfqkiVKg6>%e>02(j#$&;c~{*6fVc)an{K-*;%Gvs9PfV8Rw=B5}nl|PzYkzcmvx4 zI1$Z;F7O0h>LBXhSpyk8+WGE>@BZ}okKg^Eig_~0s+(vh-TY1=itB=-3xPv14V3gN zx&kxKi`U~)3v>+5O4Y?toc&Zb~Bw&>#szP)IZiijd_Y7Pa5Jz>&U=Vb0%W>3=Q8Vm!0k< z-USlNTIU*hkC(_@-KaC1Am_w9Yw1ZyOfaZIwwm0~diJetXYrzGe>2b0f`*R`d%$6} zw{Fn;GVcUDo}FwGqrWk6Gl2Ev>GQV3*r?+UCjtzx`Ll)uIPdtXK>+pBRXjZogi;2B z#mVNQZwqy`2^9Zwd|uyKp3ru@L|yaz;zV7yvVt4(FiRO}sOvw0DKL+uNG-6EQ;O zDxE@CP%czpg1V7^G?1Fm8})-vbn{(7`^S{px-SCiUtnM|yzo6|A@WCH^=SZ3K(W6c zS0Wmjjw3Lmkn^-TVIiZ;dZ@c}Ds77Lu4J+FqzYLBxx?E4Bip zVZ?hnPw*-XS&9TIKa$NXzS*Y!>4Nr|HCeQ zuF>7^YF>I2;b* zo$YV!S$cOTd3=onBHuMaX30m1E{GP;8Mk zc${Z6Zmul=09rYH-%3eplL&}p|Dvv;A)-utp~kME#C@Ba%Bh zmnc^425qetJO7#VIBuNL9a^A*t(<{WfS!Yh2$Z=jiFQxy$LvKgPF9Di;?PTgaj z!{m9!8Ok83)JQ@WM#!y`16tnHnbvj6xL-FA~~w2R8&gQ4vLaN zOf)2z__brpd_#khg>fOKzG zwIH*}>|iqdyt@r8)aOAmynd2F^^pv3r0j;uE~)I&Fmq^TWx(n2Xa@KZ=iz}axS=~Y zUK4cZ#%sp@-ac8WtL7&&xTi6bZ1~$!BEsr{;>zOFUz$%wk%xyY3C;nK0z{NhUitLq z{vbK;IJTjubyJ9WrB4*hcPVao?77ZdUSbyb#%xFFAm0TXUR-VFN*5u%tUja|H^Kq- z-~>lRo!@bA0Ovl_seJuqA%d`|(Y?>8;*z>n&|G1ICjfNGsVGM_&;fQkO_+@@%4+rH z*lP#MEn2|&Dy&sIk=xPFaiyHgn>fdTX&j!}VcIrfz4HFnqHB6vl#GP+uF#p;y;w?K z(RJ4xL^2%I=C*5!(HbeJwfZcAN#l*FgNxZNJdNnz+{0h4L7#a%QEOa%TMn-yMp&fk zDxSO_L@%aNQd0fWpJxXP{ML357ng}YroU~-U2os40s=2!k2@}unzyFj(<`A zss7fDo7>@As56%M8bxRjC475f!nZ4>6Jk|0qy*QU*}5~g?#gEDfTnYXe;{zw+>2#M zRDPoF%MoR>>BY;TXj=@B93yVe+$5SQ(bDvZ?O;l@bOztFt74kW*p4-zDMk?zWY7&i zP+6L%rO)^56+NZXwXQ>;o_eA50l#ijOTwdkEHP7=3Vz>Y<^iC%(mF}okp%az(T8M! z%K*=^G-!?grMtEAv!uuoW1Xwvpk+W>eEfxmhpEqc)CU!3?i^({(1N}35bSoGoovJc zgHv)mg%i-KvnbnOIb>YpWrS*cY{48Tw3~eoYx1MrGfV$;9NvtY{tnq^4tS7LaEz!d zDt(@P{>N^vqiygS8ZvK7-b7AKm+X;b&FKd1&COgQCTu~&N2~v_+s#+e zM{hch1HQpYNHm%{en-s?Gt(DZD*LUQ%=5Q(=*15T@>Y7XB{RG;zTw#WL`n z!B3px$(sYbikBH97{mA;)<{=<XWiH(`N1MmmvQqzA840cM(?(={#?H|%kps9E(UK4o0*O(MKc~q| z`=HnwbyOfHmhh!Zj(jj6N5lzRUT;Z!4F7sRH@TDf=h>J)r4F9qKWMt7>=97{QlFz+pm*$Ho__r>7V z223G6^kH_}dw^^b%va12qC=B6^@Kt#1J^1p@921#lqL1aOp>?fb&Emhl!FAHyeAjh>1`jW33;m)}!D0qoW5c*y(NK zzd$Wu>dY^q#|Bb8+SyjgEW5~U5I5bKe2ns%C8(Hmp;64K`KhH1*key;m{7W`b)=2sl18t1lUte^Yv14L=FYX74V0l?6-e=e(tu{K@6aa0 z>VBb135>AjUH^vrl*Hc)X36~niPWmr`4+<&h;mKCtZ4=Bs4_zx7g~vHN?uTjQRWU} zTe?bJ*Y!T#ati#B19r1U7#}d8B{U)O>yrMAM7`NsZ?!+{=hzwGWO%*xXtTn)*Q6gAAU^!>{c8kYrqeRf_VrOu+9uuOtGFsyi{6navs;o&ax(SjRm zn1PtAIEymz)}-%U-k622H2CcL+nvOuGZ1{pvk7CLVs45-bKbws(zUSmqCwJf zeXY0oTCh_mt4PCN4k+oBx6%b0Yy+V14gui|P>u{N3df)o?rvlT@5wBrBKTpI4A(0^ z<8H}O$7r^dvPMb2O@d;r??f_zREUdic6+71C+f{Ob-skCyl zkW_W5q+pwahCFiKfK?P{93q86aW~_{knF)Dmjf(SF$n6;`Rt*W_NY~{a#=3t#z=zj zzIt#M^uY@lC?pHvns2U}F4JEef%@wQ_1CN1^Hu2jeE0sBM!>Dxyr)05o@tt7=inDk{R>;5QCISEY7?Gp z_BFWE#;DSbpeV}cw7tnMoN9O z-H`iPNVOtsLxSy83e?_4P%LOMwIRlG!n!DUL&9e=5g+5?qZMv-T`lKb(IU-e^cFN{ zGA2deZ}WxDM)YWVd$sa(LCAb+vqZl6kv{RwkEi>4KkXm9iXN$d92}kg^oFE!`C)E+ zr>+)$^0PXmPdm*(!EtxzMktMRl)7>8Ug#+GYFNLqjE~n20Bs?;H7~QPq$Dx8$oC$8HfQA0TViMXU)suMpO%tQl3JF`lA_{EW@%X& zJ>UOelgda@+w=!nWZrfj;u194Ru8%1)(A1D6P9z)?6bxYj5+^839ooxU(5^HM4{5z z>5+8T1A#xbGlOv}yqQr9<6Hi!RFaKq8WHDUewdmtEusmh6Z7hSp;@c?iyaE%z05ft zDn1@^J|0w6t?`_6$z4Z^6Pq+;TpSlQyqvM>c#fyXC!=gA;?W{5;7U4AowOj8)j~Vz z?x$H*l&_OKxuAnz1CVeT4?)L{~|8@JVOdpEmoTxPc|K9Ws-(J zrj4`14yigXl2gTG34in**FmK-&bnkGjN@CYk*%Cyb&hN2suF}AoEPPl*&;eqYN%{a z^~|ySXJ+yE_I~m)@yQ1*WgUpiui}j$Tv%TYfCkC$c)X@;q0ax2a)JRd|76AiSo9#O z({xdIrVGwp#K1j;YnB*UJOv&Du!ul*Fos|qZmQZ=g0BoS9&wnnY1l*@%Qd2$+1^N_ zl@gCgQijg6!ww}0&8UQOF$<>M|n2TZ(sE^O00H-mk02scHXbz2Dm}D75!gNfhW%JyoAMoM+yRUDKvVi9?ST zLb8xzfFt;x6%!r3jNB{P2mIyOx4Wb! z7u2hX=B6Q{I7-;%8N-pr)Zos*0KQfz__mRpIyic}_mhC3N);ATJu@ZprDG3l5()VT zJ2C>7Qb0&Jm81gI6v%82h4O3I8wm~6Rs9YcXM?ld#0u1p$bK)*7HLT$Sv}zDmXRos z#t3{uVjf)J3bc>pDeuN}&Mp)k>xNG_Hn4l{$HDWWyiUsLGsc?_qCo$^qTm?Gkx-9h z2n10cPln0PFErLOi|E$P!$mVR04Ox%A5#*{Nos=R-*CUsoy64G55NSuScPm>^T(_? z5u<8sYj%U1ht@er%c$)cSQRGMIWdi?V1KmwYgZB|pe&`0=8QJiQfOj(vQZkx60)y{ z?hOZ*v5la1o(a`^Bbuk22O=}5?MED z_-O|LxtvCPKI?t$g+PNqY^+#}i7L}Rn_jJ;Yo)!CZb=;uquYe}a-ihrg_ z^uO@f7ph{)>&{dHO)pA3yR^KMOfQu$zEsd!x~n!`dSBJ<@zPy%2vEmqo3rA54LqN9 z_0A2PUL60Ock5MJB|oM&bfzs9Dcso@E_XsdaNffXZy)$MG+z0gWE5dFJ{eUrQzYbp zn`TCFQp{$_e1Yhj$4F^fBcArl@$AWh**MK+Mzh^*gCyG(V4vZT^7?a>LeF-ELA>b) zq5}(5IR@8^Q-aP1$W#1N1=lp797os;SnlqABUWJFd;m138@WxzBPq)p zLy82{?S5D6A=e;yT9Md4VySQl%%6STbiaN}D6mzm%+_b1J@H(Qy5FwmAC!J=XdY-D z;T+0?0F|sbrZng$X6GG}2c4(v1N)4w`@#FeS2UdKNaTQ|`D6}`z?&=c!RC|Xy$FVE zoLC#+#%eDnuL~D$7i0w!(S>VUX1!NRJyCSBSDg9yIgRbxf;wo{Ru(UF-O0?PMKJ+L z>^9T!EPIP|Ol|i`*3|+%{~6iE8I(-Ws?3;Vp|c_<%f>YDfN&7|ESobb%`=vTx;oUT zL|182@{qOf+4>QA&C`r19%Ga8idcVk6PPxR=zhl zU3JtsTQKreH@|RQCmJrhzfp(EESY7$^8(gC`<1d?;_qI0(AN?^vr#iJd@bplYV3PM zXQxZCdpjN+r8eDYP9I5WTp>VmzFvX%?wS{`)+wSZqix?9eGuVbAne_ZHLhp zYAYt*p8jC9YQQ3|8|{jBZ$-oU$M0i-)WncuGdB*8iif^y1Y7|qIO3k}A)q{5HL#Ks zFVGG{b_%Uq!r71d?>Xs`E2nk9)rPmf85;ImJwYq*_pPTLm=XWb5Oy=}lEL+cfUAll z6B{FI*SmchadppFJEsT6*K#xQ&kr6nPVxs2kSNQ(1#v45_hNPk-{&0{O5!@2n~XmC zC_9_cC^I1Ri$f@Mt!!mtM6EbfY1o+d+8!}rS1ptUmmI2F7x}OzG-S5XJnVp{@fYPK z4U`sCn8Z-^qAH+vWV+0N2{1kr50L1vj?USvM>Kfx?)5A5(2Aw@qxE<>Q#z_lM#paR zd}TFdYTNJlg`MFJztyycQr`Nt|MK-;?_L~Q@cmlC4Kd-CJ)|Byr6JtQrw5;zj-+Z^ zL362sy@p`?erR&?LjA#P4UzoKB%fRYWC_h``7>?P1P`&>JIahw>U}MCFJz62cpS=c z#!HQ)087c6=xVY1%m_({oFV50Qmbz&tG*Ff)ZZJ*Mqll~uTI@==+oIx^Q6zd)^2)V z2Tyt5r7VFCH{w<$=mOj-tNS=|K5cCd66Ur4v{6er4<3B?N9U3_KzhAJzbj)&yVR*v z3Z@Me62oJ3@bM7PIw_&gvDwaQ;i?jiDtBQ`1d;3mZwcMlz|VXn<6;k~2`@R{>6+fa zte$C|;e@yGkER0MZ^rgcG+D7hE;aQ<0~tn)?-J2r6<-aGkLh zp6j6V^#1=x)V_<-bFhX(t@&65Ijq(Y?9g?SZ7w8_QXlRN^roYEf*}#B7uhs@TE5JQrRdQ+duL_uR=bErJvhm& z0xVza80E5Vf&V;J{3j}6JVZU)52(pT9snCynQGz5I@)u9rG&_)fMW#Rn<3z)4B8ml zMGW9<#_YgQ!B_k-=dr9LHOhxP*q|#m{IF!a2X2}#H+R77@y|hwijhH9GZ|$CS3URx zOCIVmvDO$xd4!*!E&b!a^QqdLQGaUQ@u|&(OqrxX0chr3N|bc#ppI^)E6H;Fd>`PVeW|ZAwa7CkrhV zfi?(P40^mcFmfJ0M%yU)PDE=8{5ypWHUyq#(hmrysy z3x$8>2r(q@`S&*BViYc7w`deRef4Jl$G^RQ^X>p-Yf)R4Xyu47Olx09DE0-%?zd%8 zX%0dm`GGH$Do4X#LQ1k4e!lvxq1U%l@KcjJN)TvyPG|n57WEFa*n$xvnFo{lb5>pM z9~}j(^rgZyM}?O;+)>`)C!T?S1y}fHSe*Tni0CQ%ol^1LoqgsF-#OGbxc=%JT35-m z$Y(c(9~NNsgPKq1an84Aykgw+mj}(S`JET9SSgZ*MZ(Y!C*x@DE(mcc2i}LC*jN)E z1PgA|;%*g=bcm|6AnaosoC~XhG+|`xDt4=`-b>~M1uCU(YwOfmaj{$k(awrzOh)3! zO5i}OXzaehN}QzAQ-Cd>@*0HF z7u|qoqespbP=$(}HYt;fGMQfJIdL0~-N1p7Pc?aV*- zHnJ;V2qk&73fxn1PdKV4f2MA>_?Wzax7obH|Qjw!i~m`?#yOCt$kz**%{l zl2H-2`6>PKgnpIDHJd-R7PenB^*2u&I^G)eC(}zDx>CK&NALnMfK^(BUVDC&B=s;L z(yE<%urfz^IWjI-W0t@w4otXVRV8w?i)2Gb7B|ml4V`B1iX$T=b03#YO&*f}@%wPHV(v9FS~~hc&T~oA%9-El z6`zTJf>A4FZM71z?b0R_KB?u)zwp6j7e3awKKF`vhrSASp3e#xZoJMLeYC^UJt)rc zY&DhjDEq9c6AYLUKPJ@ zo|VPNH1FN=1s{mIXfwMaTECgm)6vf8D$6A!LiFgn`Deb=K;O7txia}{erd*hm*JJ# zXPhJTd%5P~*wY4Jxr%35J+|&}zVKew@BUac)Vp>1+}rtnn|rO+DiY1AYw0rAXr^5g zfiodZ9iUI_-m)L&RWdOwOt*cYbKW2Su;H$a$A5M%*|D_KRI=7IE{pl`56*%c*QW8v z+RKfR+?$0r!ffp=tKxk*dzM!87Gaxhm6si>g2%20HE>%Bjm4SA8umz59=YT0fi2g` zIa=^wX>(6JzfXPaduWY_;{yTO6TVc7Lk;Bbme&57-kbJ)b~;?$rjHMOSR;QAlBp-VvU)BhwsDiXRBaqx;rpn5ArSe5;(QpfXqvThjD zt$zv|m^gjz1*fMt2QY?#IL;&=)7Qz|W_J{#PLtN-CDxms&E!XY;AwK-vj<7f<}B|C zJ3c2_E$zv_6Es!KZ+Z<4uYQQ`)>+kib#C;YCMP|kFz?Bk)64+XiM>5?gxHc zqzgDr^KbZK^z=UoiN)aCO)hVQ0lGmA?8d7>TH&f}F?u|u`}(I&GGoDs&&pJ zBg(HpWL?G!mHo-M)!LSrU|INkk#GA&vF8BacH>35@r<)7Ad5zF!3yW*L(Z)usyTNb zdwF%0PBS7|_dMTK$7`sgUzJ+(X1Q@+li=EpONR1|@dFrctd5+;+iFsy4^4I%j^KE9 z5-(%?Q5#=q8r}sn0X}Uf6`% zRTwQy`a+w$kv{wUd_8U|vf8kYS?@`Feu6m^$jZrmpIF2b3&YG{RlJ)g$Hj^Hpbagi z&JdH4gecQbAmO)>!vK>h>M4HbvR;KtfmdCg7%Va!NU}sA2?xb5>h?AkHqlF*Bx-J!pa zRxJy1gI*)!U*X6p?h(>fSHZ!2hP>4rJ6@GD{ZsR;K!)lsI($$oFu!A4FR~AhcusJ^ z-sL%(XODV*3krAxpva`muFYvy5${-gQ|mFwescOZs+iy7E=8H;$XOC#8%#dLcL=>h z%BEsYtBP1m7u}E@E!}Xp1ba=sdTC+d;+bm2{LRK5N?hS-6PMNky^2zsqjd>$$bC;8 zZ=a~;@eclZbi$}x{Sr|Oo-wk64`$vdnkoLqXmWQ~Cb`mq|}HK_^)4HdUZ=Pd!!0X-gYYV80m=%3t35Mc|%8{3V@+p3ER;QXu=Ojmj(5zf-Z@O-9hg4tLsNzB(`hY{ zxz-yTwH9X396BS|G>vc%e;X1N9iTV4QBn|_*?p5jfXOIo-E0x3>mZLS~OzBHdknlBbhklg3b)50DSDJXm(F83kiQ} z*r8BF-IMswCmYY+?7#cR+k+mQPAA!@_EWJo3H|^%Wq8asgd;34oR>Q0k1@k}&gw|=6&zJn! zP}ZNaPXAOQe`SOab9uVVZ~=GiTtaA~;PLkSGcwX+smd2G+%ZT07pGNmim0DO{d5#8 zva2~ zBQC=BH#tY-+yDQ&OY0?@BEdK?Gjr+-O)HSsu%ZLR=}rSh``}bh7=06mzv4G`y?5(W z4xCJ7=?|x@(8h{cNr>2tsMwMuRmPQ)pClrtdEnf8MLW~Ee~O(-w}q^{vIOQ8WG7Ul ze^QpCek!VGSy|nPjY1QQm<3axPQ7F^2h6K2Qi5ahR$pXM!m-Dipv8#<{X*HZe{=+v zKl8OhQna`%%8G>k1;6E5VzHegU3clXWm?_<-6ZWO=k$+$Iffyf;>CQqSe~C}pJ83# zA9#fuf*+R{65enaBL1NaQ27xZE^~>_r=@DUr{M|M*b8NLChDpK=%wDgR!78cy#x8y zuTUSU;4P1`DR~#~Yp5D^h@aqS_qa?r+Nbn8%bD>}ujn_?-z)Wueh~dEW}i~^I=&h* zGp=65XIhK(mVRY6wD+gl)iu5?Td)(Jss6xNLTaeDWO~C;v!+$OqW880(!$2Di zqZS{j)GM1Ps!q>s?`?92`O3IhZ4=|UaRg8Ul5FJGiQygfHQoT%f^pv5K*)Kn^NB)? z4Y;~|2LGfF8oy%gG>y|o87CScsFXKZps?d8 zj>|gG2+0<-*f)~F{5YJZP}r(K8${DiJehp89)Wad8W6MrmcY$D^>4mU@ZZtK-LCa9LVyb_QZ_+hBOS{CwpIg;eH$lpQMoklV*EhQ19*z97pL)X#@}$gZnwxFt)Tr zac&69chNH3dUx>4yS>AMy}Oq`y?y^~D-*W9@fycZzJH({CHKII(3LUCaEpO~n$q1? zIO-#yk!7Hem&xJ<-*}12oX38-jSO9pjX z*YFmW6DQ>O;NhUKkzQqTEvs{*9J)L|3|4Y&!&99i*{dixy_%$NX44}sXLF=i5}QYq z`Oy`;+o1DWz&J`6)h=%^DUCOfIKJZeL|NqKBnKA(Bn%aNzM2u`DTjtPgE|8P_SdzJ zO^f6c;}Dq*5g!;xU0cNQKkOCMB|w>1v;YV(DcWs{1dk~zb@(f7Yrc%d%Ud(>@A-~9 zd>dY4ARih#P}35<5D}!S-{VcY$_t%Lh6TQ~I-O#Sp~nb;4&zTs?f)ko!D94!7V2~z zs+l_3;V!He>?0=$MFKHZjIvmt6!{6Df*Jy|FDr(AH2~<}rIIiK!(yG){Gc$7L$k*HTmGiN-N`mF1`AHbC#@@z$@$+nay>FgzLb z@8+MwZ?-Zum(wl?23g1`#TF^uf`DZV4n{4|GN`K;Ap@1Ss~21y$&Y|UX4V15>-|fE zs{s#ys8ph(%9Pel6{4&Xh&&D0daAR9GE%QpGk4@EPMOdVyLn)J+ZX-W5Q-e@V19Qu z)0?OEIlsNm9_h|J(!F6)K+g*L=nFlPML6gO`SR*4Eo&WhF`f;bF5ca3Ll3Hw-GT=x z!K&-e%z|UEH`VHc3-r*s8MmvGjNVmymLQ!)Pqc$0j>nm09W#_j6-rgouyliaeP zr)(B$j+?(gLrcHz`9gPQCyT{{2Z#N=zE>1B;`3@vg0=zPCu5~y=q(=JP!hb=@=9sc z>RNL)*J-?nXFBa96DrL{=qOK4JY>e^-RoB|%Yj%&gWw74G@n2hwaZCAnwk`NG&Lxk zAo1De2JyousNK6HK?IQT?IEE3M}Gvkehb+78)t&O!2B$jj#|sq(K;+sz00baZ>GO3 zvrlpG%jWyN&3&$(opIg)%@+kP58@y6JHFV89;HnzOQ#8ovoPvGHlzg;O0-98I^ zpW=uAOg<%|yN&u??vg;#gnvYhV0}gOgZu3lQ8&5GblQu1>-!n#Zaxg0Mz6~ZG-K+F zm2+3a3XX8UvE`8=BOI;5e)tfaU874I@l2y83}ODr#h-E+e}Y5A0dsXN(yI(0wu1eq zron+)l#^(Acjt~+5Ij^|`>9UFv<-;cS#iw(G5qzDn@I9_Xo%aYC2$$rW^hQ1VGsW1 zy**+KhduVc?CrgJxB2|fJtA#ASjW8Looz0!ied&da_5%ZxJ+krT7$gRqFdnzf*m%S z)NFx{$dm{xBt=(mLwLGZ*6^l1+;76$#SmFTXarYw#<6{EAe|RRXM*Oyr3ON8 zfVS-`(mpj6Y@}GbX4LU-t6juU6nHzwBzC2kVZJ3Vts61kW$N3S~MCNWlDHqTBrtT!= z7-q44FQu4$+kZ@NwC+sGG_#^@+_*EAbcEHAf){d?kI$4WqUZ?Ji~X5^xiIOi)qW zyn(8Daa|^J=OnqlB(~yco=j3OSh&fb25UAwYV_=)mtGgCeAu@S_}XBr-?zW4a?m$5 zYQM548=D|fk#3BH42$cShJ#>pbC*piHW6rNhd`idfBc=jn)=RB%$n(8%SXt3BZl~G zSxkHop!ELF*!s2qWPbeX?#Z{i{RjEkVm`Wi@Q0m0ZjbIhEbcxmx3`n+yYR_}t@-Zp zhw?*y^6ec-X}u3y<}wtODt{3hKyS6dLEN!Cut4RTnBs1*L$Nn0&vF6I0~*>>Y*XT8 z#qXG{T#E)6JOZTHG8`LYlaciX<1XTSJq&f-@_h@<=>*aDO5`UsQyI;XX|gv4<2WKwu7oxg%*_Z7{Ef z_2_eXJE$;i$3C)Vn#7xVe5J)BzSDL%SDwM#1b}6Zkksa?*hb^ZO8=L-cW-aoNb*Mi zKJTZXF!Rbl*peyvP8#ClTVl`HvDa3TnUT4EAQBQ0lK>5XmK2NM{nV{*ASlaDcF%J% zyB5(mbT_)ItE#JhHKPl4akS;w<_zpnXmA0<Z7 z>iOj*I|0u;K7B^ynA}E5Fm|4eY&?!2Sqd=Vh;Lq_b* zojtv=P|bJ3R|QyEDR+Z!3Z3cR@u9N^*)?edkxp&G)4VK-kIMyNnl%&A0ER$uN;0E| z&obkHq4;idrjNLO}C#m9!1UpP3ms23nwkv zw%dvM^8Rn((SN^Rjk?kM)y-2^8Yvyq0;h!%)uCVh20yyN3QnPZ5K#O&yccZ^Pt@6T zKTC~Sz~11`SkEIpO-L2r2TXrM;naO>#5WBBnyIP7D><=>;|W*@k{Xbo;s+@oT| zEjxM{rboR|G(x*Cee~@O)1$pnA5Y+ZhE|mkEHULAwpT?cHv#I8s-ze+U9skvB#*oJ~dR7BT=9jN=i&PPRa2ef5gOW=-5uVjrc?q2-U-N zh6GA}VSTpWHbsxfl?1!}D$SQK;E4TeJD%^(rCscw`7Oba%(Lx=w6L~EnJhTQ$(Ewl zLQ!)LShS*c{>xY`KZnvY*Z9_LaoxE2I_;9x^Vi$;jHAEO?mIEY?l)re5W8E3MK*6_?=GYJ$|KUK>NW``6U#B-FbF_4B^dkiSlSPq0b zW4-1QKJn?JpdWB=80t=3^Y!R%7rqURiN2*9_OvVAUf@*tF{1G0-~8SJrL(O)>+6Tu zO8rb5#mEo;#Vv{7`+6L9)=+!=Rqck^rf6E&Bx6*6TeC=YX}3vH+RPhSOJ*jwFyON> z)g#tF!~?388brb$w)kU~w5|-qDjVR(b#w04x`#p{-ZaOht%?$cVR6kIwN(|-Bg2qm z{@97&^w(q9v4|${`uY0Uad@p1i_MoxXY7WL&it`c+gY4nHFjz}l)AO8=?pz@AG)q7 zLoayfKod8_J{~+nf_cVLvAJhNS??K|Dx?e$5L1k} zR~DyuY24f`6!gwU-1drbVDTD_?(1xxqQJLOIDs2iT*I#1FwejnBRmIj0sIX(T9s!$ zEx>ie$;3nGFLBI^((qMGP+c`;bIwqY`lwR+*Lr5_Vy0m z41=J512xM&rfMAQ1qU|}CEWqO!X*%9>Z;Ctz*{kl1se6=z}iXUjcpUxW)@beoV!tH z+JF-vy)^D_`5*-4iMK07NWy_!lseIJ%w-q-LC>J9LO?vdHc*KyL2dXuzGQ8z1eBy< zmNq+T|H_Sy+VZ49SYL-t27|Y>SWv9d16hS>a~0BQz=Q&Ryub(F(kz+uKT zp|NRt=zIr>c(k5*NMdD4;-wy1-5#r`WCH405e8efMf4Bo=j}ai^fk3p>IIGN`NxNzAt>e((wVz~cQ7PvY>k^k=Shry(xw>`DndLXVLedF zbytsPJGI_x)IbWVrs1LwOUAqrYjge0%j2Pbrdv7<|b!(^VzFKF~%Y9of{|h)aK{9QI zIi*8H;2v4Sw4d#IcoM_1#n}6;lz>gzPvi1Rb8w1q-Nd6{ zJsDreUd20l9+-IjUkr$lx(7XZ|8Y}{**@B4amU2eKfri$HBmsz2W16qk zS+R%W^MLC;LhEd!N==n%uh z5^e>n8EzTbs@}mH^lopD-eW~Q8^GuK0-e366q9dak6&qA088njMk4hj(k|RhnR4J4 z)?xolYHfu{u?Zz6-Mf9!^JGmuxtcgWlK-KFF5AEu4eHiA0#A4v)~>BV-LN&tDOwl9 z@#T2QQMVc|4BL~nK7T{4m~h&Zi@~;eAf7iV_gPOev?0^7kwFywlW`m6_(ABqUz|44NXVbdjY^sb~o_0Z#L98X< zf$SI{xT!c>=9#aB9A9#kv-_>Wb<9KLVU?)6M~ z8J*Mgvl7>&OYS~0?pPlj$eq1kJj6K4)huqR`8#K7lI}GJzxeY(`iWBpwSx?no zTsa#KsrGwW+rD8`h!|F~?cmtX+}2j%CZ7DudxBGmuwQFpP?3W zNk=ttSt%UugkOhokKX2|klzwqm@e@d+#F$;=uT-Zu4d}lOPO$gra5Q-uDt={xNdnd zyqqpkOhm@`HO_KsJ(6R|X7&?_^JpR|c>xt{qi7hYOSi>s#lp6uSnWq7^^c3<<2)%p z`VF)N0oJoZdFkYtUIJG%O2b|Yggy%=>dIO=#AA7J0$E$y(lT!|}qMhvFMuLwv><_>81h7wSiiatr+2%m=!yU8q}LUkIpysDWcLC}H@&CH_WCzzHQ1 zPT)!0Lo}KA%RKqLD1S}MiV#C@2Wp<>PC{>Ye{XjWAm5~oYNY;oR7BSsjA3J!Tuuyd)WHrD5nwcgkt~XOfDhD6^ zX^pqmSmSB}E2%#>c zlBTp0oSj5*>s8TU!I~Jf3A4zSwwbJ9lM4a`t#V^0BNo$QJ9j;!>3x^77M}botUJ0&bPN|Rjy|s1>Q30Iu&TETig@|qUC(A z724?vvf4C0h2v`(F1((c!W?*(-ot6P+fUmiEXY#RI6mFpmQ~EoU2ycart-pFC0_}&URQ`1+j>j)`{o9k3twLHLMfd%2*C3j>Z@P^bt~RHn43_H z9%M%5ls=>o-p$fOgn2aj<6*&uno+-Ct4L!e+_d~~c2^HY7WAq#LvcUf(0}y(5@^;C zZc{mkr!J$t3|)HBf>KIQ!AM44AoK3)G!t!{ztKrc(=rGD2azH)y_tk_Rp8l20suy< z^O)|~=egs#nv>|W1kne?pGAAbo?1ujskMMJSQF#g!V`+dt){XI@p4z~D5Lbc-1XsR zUkHk=WbQzb7U7A3cYt^{8h|_gm?1QeEWZ%gfs_IcoyDKvv0@mu0tmu$SIOv(suh#&>UT!}9^KRr|dj zmPWJXWi>SUEFhRiMxg-_xQh)}3y=sX{w}Jrg-TuS%kvcD z9)v#7p;~|IdX0bWNJ2W<`7NubfeQR#23(I!C$N)vy(nGMoJ0sGZS#9dM5dGGB6nz| zm2V}kI?g957H2wkMQ67^B(*>-#dW{P<#|^xaotwu_P7Tpv%i)+7HpI zORG(47T61HbOieKypd5)fy@|eK~$?91%vXT zMq3}0$Xs^gusrAuVTDj2F8F{5r9WR33J?)zyJ7Y~%BcCyvLcmU>qR|TMtq^y^n-uAd;N3g4VLfl84}QaApIVe+N;c? z*SU6Il&)sTB5U_EpZ?pTaC$9gHABf`t+=t3(LwR5moe*_>vO;wegOzE}2(-GS-J59vmVH8CTcWG|;+si8E>p;Rc%6n4qYBH0pH~GWt#$IA(UsT6WQ5*l5mGpqA*^2t>C8w(LN^ zVn})zIO8&hz%NmVTgGripgEsD4l76^RwzMCg)s)1Bp1C|M7Id1t{QrV@NB_gQfM22 zkb|u72|9^bbw_t3xrI`ns9XDJ_Z-ntOFo!*lu&ims9UvH#QQglaU55$UO5oEX={*r z`s^~aKsf=O_mEF0u|=6GU^HC#7I+gzX=!yGEG1r7 z19TomYyJu$ummo$Pf*0Olr|TcH~8bGv$HuFa2(Nx^#|cv{*xNfJ{Fo4&@D);IL`I6 zI6P1KDeOhING54Jdro3O`xB@0c|D(9cOsA)+tW->$oeZ=CZnwr>$4NJP0#g*uRu`H zF+Oly6t5`5kpkiM{H0($87N3EUGyy%upd6xqjs;|_08a~wtkQtS39%hf((qt-d3Mca9ds=C!syKU(!@v~M5=(i`5QqVLOjzurAp7x3?eI)i`D)D-@mlDQ4P8>f_i zv7UCr!VsDE;UxPkX#8l^Jn7!pfk8nP1I&*Z^z#kHpzGeiL1Te~hc}_}!42kxKU7N~ zZKTTONk4{3|D^u$RU-5%JI7$bh^6X$0@>5SSvG;QtRwI}`tME-Q;po=CKm+}2(46N zEh}G&riy*K4gReUy7D8+GjhCytRqPh4=pCM?uZBPw^UJf-{GMjg!AV z>uJRyHDJ+!+<>9sb*x_a09fBtsJl1x^dunJoaqm=u@nt0IKWq#NMm%93tW^`rGIHz z6YR|uHt}KuPqW96&1kmv!LD75Y>}Rz1H*YYz!<{_%7lRN7y9uJGAD`mZteB%_4G1& zLd)p5ZdL3P41iupYX_3&vSQXJxvLvGh$wYA*}}1}vCIuhiSo0uZu!Q_lR$C<)go=_ zS}+Sp^$&}1=kA?5x9&*rLm?li-I9wdc03NvnQHMt&5q!K$dcyMRLBGI$#e! zryXM}+aVY&?@q;?L)`-1IfEn~1`=8x?>$k0gMBhnHcIc&6!Xm(pQM;9Y6E*&2%WZR0D_5kB^iik7g4*tfeb6msbLBiV)7%Z-h?e)GBFLYYd zoi=-LVh0us+cLR9p1gNgf5L4eT1v0&R+**pMPYvcW@z5oI@pgO2 zEQpSJqXCAu+uqJF!ltc8#?v--4%>-{TPs#1SPleFV6zht*WB6>ifP8!El#68q1U?3 zTbYI-L>7V$N@G&-l_RockbFuGBq(33WA4QgrN&$DS2H{GMH&;E$8F4v`8D7TL`u%u zyNS0$aw*2OI2_<$Xz@C$iw7WmBu(KC*Y(PvP#>W@B_Q69YDQ%3Mgbfp#?SOnKyN6a)@ z66y|R zc;6$`r9<~9l$HXN(p>$E&A_ur9!L&khDv7>KSd&*q^tyPvE^IxRgjG9&k)NNvG7Vd zv&`B2hr${KNGaNB%}z3F5)qetIK=Kowqq6>5tD~#Yh?REEjbl$FgLzQgv83tP4P2q z3Si6r^Hse7ia~FZJl!;jxyz%HYrrUy-TE_rlzNQVvQ@9I>>FzcAfF zYK4Z-q_rWCa^M1xNb?_{0Fx}46{i8-vla`q_&~n6Bvuv$7I}hifzVvcGt;f3ET-04!WA+nMw} zo*8=ahR)2gALAC&8ul}_!j#@0&tQMR9=X_L$msZyU7`B$RdPyOL~A05Ms;#PBiSWe zyS7tm$a;7VKZaz|va-mre9qFdAZoYZlhRS&Y2mNrBiDGebY0w7=P-xY;0~L0gjwtx zb@{akG_!WCY#ftny%J*%lzAmjh%1bi5P}T;1svjyCT-Ur)FbdZ@j$5g4WF~@Xtt7) zq+P>I%4qz)x~-!r+}g;zv2^^C>IOv=mb1xcT5o)#UPD8;+uhVg2N33(_Ura`K#UWL zoD|IdV|szGfkGp;3@Vp^1eD@It0*Far$G;B*yLJBr2NHvp2Cq*r#?-u#mo|Y(pSd9 zVtoKDMC2WDp6c)Fmvw`ruM>}rjHF9J=Entc2?TSqgfF&O3W6w34#z`@14s^heQQdH z_c8xL%^lkeOFB_mQYi%dp*OLiF5n2pKj*2=tk63^L!YfU8$=jVe0v)`9PyVm)!5;$ zK-x4L*99q}?MzLC9ODAe3CHW8rd)lg1EQyaZ=ql*E|7!nKCG2>t~(&KT0*20Uv3-M zVeb|uLp3x+!&gd-g%FQ%IArm{w{dsme%clWorfq6&jK1pm)9?|3f2KM846Mm&IwFu zffidsI(sz=zNkCT!dRX)5y+pTFfRC^4489PLBDuZLkNh?$C5FeIKf~V$|P#r^7 zE1TZr&7RsgcjRBD^y<6@i>%6l-gE?Z&OeVv#(!rB3@~fOG0U>QeddtkQY@AwTQ;)R zvmsM^eO6Px5!IyT^qw=ErheYc1Ut-`Y*(v4_NwC~bsEgJ+k&~C_4gAM5r*7+Jban_ zBxC+2yKG-dl3CCQ{l``9n{89VhOY00+94DM^r2>TC~U%C77J|vf)haRH`gwj;Z4us z=$@chODGyrjAbJI z3eo?~7q^>tCQgg8k0EMUgPbK#JL@MC7}g53D4i0TGkV%Cjsbex#2$dx-WTv5)TkVnb+OMT2y6-W?c zTdHC5bp^ceGR?zpX&8Q)68bKT3$ai^g*b!DrH&?27d4y5-ih9b$exQXBnsGt%x!MP z1;rvPwP;zgXvqa5h0Blx9TgUrm*mV)#SLkY*-BURLZvmeCE^YUI4`Um=*fsiWO6ia zA9Ij|sYH^@#m`c3)J5v*=R-7p!3g%R(P_FDqwYUY8V5{^2$_D#vb zLy{Yu(c<#=<_>2Yr_fxgGvs(ifKJ*9VEbWg+u_lsGi$lIG`dECIsDGEoLwwn1~_zmsE=e!Ur9XswWE#g zvGCr7X(UP9^^^?+ucHj~>=$Ta+}M8T=Js`Z`yB>cq$BrxYuBc7Gp-`>?3M^zdu||* z8g~fnRo^3DXYImukTXUAn%5unhBthRFdz!>oYAIYtrU5tYn@c*hN}@Xs~t9&^j@?+ z*ru=Wa^65|pKT<&(7m|a*+c4rIb=@EZ3G>=phe%)RGYbz9qa^Lgs(j?M4PUKR*A6O z3I4=Pv$=RCLxJ^Kuzfth8&gp$q0On#jzgdwKtIOyS1&KxSE1`IPA(UFB)y>6kC zGx7Lspc5IlK5g6dCgeyESr|#Iek_n~jIX+(CT>HgqFniJ?X5icc^?zPHcN%?8yP67xxue{&!^GaN->aC|F;(U)a6B|AHVh`(KNl#I;R!ys58rU>d& z#kMJgolzCD&-68cCKI-lso4_JhRHn@L1+-31+G@nf?i?NW1?Ic2bgTC|K5JnwY|Re zI+?*Sq7uBm=?7ymahzBe0m$wnUh=ox;cvL&^zQT#&xm&2pSr~V8cXERFbV)VY%_hP z9A8DvNe3Pgq%=cT9QxN{L(tY=@n2v%^*t5_|3`o6NBE`H+xi<^Jsj(H^zy*)R?1%j z6Iiul200iPv*kQDtD>r*;qeqU4J`(>fUgK0@9*~%-30%XEc&;4s#+vtOy27$$5oLv zh-(KrC*$I6bqiTjXoj7)A@PKr)`29xzws3(2;cf!q;KRwJTE%-EYvAZlhYbfs&2Ow%uE zceQonR>9i^?$b$$_r&m$Jm7N*NXigNkvIvU!vLAnRvULU1^`EeAqRd-8(o=Zf*H0wflbtJ%CT{J2`*hNMv-0*!SWoZ%guIRR z%Ix^*aiesd;pm~Z_PlsWNOIB-$7OL=IZ>lj>0B^!CdHx2S;^ue)Rj#QEKu=w^)S7P zqA0LwYQvmc&%;ync>UTuw0Mtce=tw^niKW{?UcvGIT|*7laE=`r7S1U9Cbn0dJFO^ zBQg88oqV@M_34h3nChJ8J5&_@JuX1ln{W0%li|PmGsAZwi_tqVx`OJyY-0M|G&)sz>Uvda0hOSL(TXqh6~Q>PPiQ{0c-pR6?rX5BalDslC%C$YU6Np=kl#P}D**^b=fPJ+IZr>Z#FCDN#7UTvUyAE6@p z-SzoNjiIPeLp2`IYvl;~eWIO^cgWlxwcSj% zp@CueE)IYv`8f`NY(I+wn7ikJ`UpRgbNKNVul;d}1nMvjV37psQ5;OtS)D-A<2Vo` z40w1G2e_;P^(qd4>3SIla8^8(`o9J0IW-PHUdI8g!$7@|rXcZ0)6{Q4)W=?(Q?Jf+ zuYS|L`px$0H|iC?^^tAsvC|fIi@N=aM);CO`_zu=xgIj~idVnw)^oR8&tb((;_T?{ zXs0+j%S&l7&gk#< zwlu)c&so}k5>IX}<#T*q{~VuNKgV&5Qw+0+liB6z{ox5r;_)z~DgHRxp?O}y1Ai;| z20i!z!~GF{<9%6t9QFN#-oWKpfA8XYr(q*+x{y#PE#C8JV?( z_&sj!?}YqaqMQ2>)lj{IGiZrhkD`9?`?9LDlM8IYqyu%KmOvar{L!1C#p%RIcJPs3 zj%X2m>r#eEa|e8RNfTuU5m!TM+Z)GI9LN0V75s@T&q#&Cb4Z3ofomDbAQs-ij_u&W zb~*|bdG2CFFr;KEi_Pv7c$(>*LObcA8|x2?jr=@{FW}F+QGBMn5uGDqvp)G2=Hydn z-T0zAW=}}mQoCodEbQ~$X)H@PZM5Ww4de;NSS-Z4R#b= w3Uc{lhKI{T|F!4W8a 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 diff --git a/sources/wp-includes/js/tinymce/wp-tinymce.php b/sources/wp-includes/js/tinymce/wp-tinymce.php index 03abd2d..83a003d 100644 --- a/sources/wp-includes/js/tinymce/wp-tinymce.php +++ b/sources/wp-includes/js/tinymce/wp-tinymce.php @@ -32,8 +32,7 @@ if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODIN header('Content-Encoding: gzip'); echo $file; } else { - // Back compat. This file shouldn't be used if this condition can occur (as in, if gzip isn't accepted). - echo get_file( $basepath . '/tinymce.min.js' ); - echo get_file( $basepath . '/plugins/compat3x/plugin.min.js' ); + echo get_file($basepath . '/tiny_mce.js'); + echo get_file($basepath . '/wp-tinymce-schema.js'); } exit; diff --git a/sources/wp-includes/js/tw-sack.min.js b/sources/wp-includes/js/tw-sack.min.js index 075e918..abebe39 100644 --- a/sources/wp-includes/js/tw-sack.min.js +++ b/sources/wp-includes/js/tw-sack.min.js @@ -1 +1 @@ -function sack(file){this.xmlhttp=null,this.resetData=function(){this.method="POST",this.queryStringSeparator="?",this.argumentSeparator="&",this.URLString="",this.encodeURIString=!0,this.execute=!1,this.element=null,this.elementObj=null,this.requestFile=file,this.vars=new Object,this.responseStatus=new Array(2)},this.resetFunctions=function(){this.onLoading=function(){},this.onLoaded=function(){},this.onInteractive=function(){},this.onCompletion=function(){},this.onError=function(){},this.onFail=function(){}},this.reset=function(){this.resetFunctions(),this.resetData()},this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){this.xmlhttp=null}}this.xmlhttp||("undefined"!=typeof XMLHttpRequest?this.xmlhttp=new XMLHttpRequest:this.failed=!0)},this.setVar=function(a,b){this.vars[a]=Array(b,!1)},this.encVar=function(a,b,c){return 1==c?Array(encodeURIComponent(a),encodeURIComponent(b)):void(this.vars[encodeURIComponent(a)]=Array(encodeURIComponent(b),!0))},this.processURLString=function(a,b){for(encoded=encodeURIComponent(this.argumentSeparator),regexp=new RegExp(this.argumentSeparator+"|"+encoded),varArray=a.split(regexp),i=0;ie;e++)if(b.call(d,a[e],e,a)===c)return}else for(var g=x.keys(a),e=0,f=g.length;f>e;e++)if(b.call(d,a[g[e]],g[e],a)===c)return;return a};x.map=x.collect=function(a,b,c){var d=[];return null==a?d:m&&a.map===m?a.map(b,c):(y(a,function(a,e,f){d.push(b.call(c,a,e,f))}),d)};var z="Reduce of empty array with no initial value";x.reduce=x.foldl=x.inject=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),n&&a.reduce===n)return d&&(b=x.bind(b,d)),e?a.reduce(b,c):a.reduce(b);if(y(a,function(a,f,g){e?c=b.call(d,c,a,f,g):(c=a,e=!0)}),!e)throw new TypeError(z);return c},x.reduceRight=x.foldr=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),o&&a.reduceRight===o)return d&&(b=x.bind(b,d)),e?a.reduceRight(b,c):a.reduceRight(b);var f=a.length;if(f!==+f){var g=x.keys(a);f=g.length}if(y(a,function(h,i,j){i=g?g[--f]:--f,e?c=b.call(d,c,a[i],i,j):(c=a[i],e=!0)}),!e)throw new TypeError(z);return c},x.find=x.detect=function(a,b,c){var d;return A(a,function(a,e,f){return b.call(c,a,e,f)?(d=a,!0):void 0}),d},x.filter=x.select=function(a,b,c){var d=[];return null==a?d:p&&a.filter===p?a.filter(b,c):(y(a,function(a,e,f){b.call(c,a,e,f)&&d.push(a)}),d)},x.reject=function(a,b,c){return x.filter(a,function(a,d,e){return!b.call(c,a,d,e)},c)},x.every=x.all=function(a,b,d){b||(b=x.identity);var e=!0;return null==a?e:q&&a.every===q?a.every(b,d):(y(a,function(a,f,g){return(e=e&&b.call(d,a,f,g))?void 0:c}),!!e)};var A=x.some=x.any=function(a,b,d){b||(b=x.identity);var e=!1;return null==a?e:r&&a.some===r?a.some(b,d):(y(a,function(a,f,g){return e||(e=b.call(d,a,f,g))?c:void 0}),!!e)};x.contains=x.include=function(a,b){return null==a?!1:s&&a.indexOf===s?-1!=a.indexOf(b):A(a,function(a){return a===b})},x.invoke=function(a,b){var c=h.call(arguments,2),d=x.isFunction(b);return x.map(a,function(a){return(d?b:a[b]).apply(a,c)})},x.pluck=function(a,b){return x.map(a,x.property(b))},x.where=function(a,b){return x.filter(a,x.matches(b))},x.findWhere=function(a,b){return x.find(a,x.matches(b))},x.max=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.max.apply(Math,a);var d=-1/0,e=-1/0;return y(a,function(a,f,g){var h=b?b.call(c,a,f,g):a;h>e&&(d=a,e=h)}),d},x.min=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);var d=1/0,e=1/0;return y(a,function(a,f,g){var h=b?b.call(c,a,f,g):a;e>h&&(d=a,e=h)}),d},x.shuffle=function(a){var b,c=0,d=[];return y(a,function(a){b=x.random(c++),d[c-1]=d[b],d[b]=a}),d},x.sample=function(a,b,c){return null==b||c?(a.length!==+a.length&&(a=x.values(a)),a[x.random(a.length-1)]):x.shuffle(a).slice(0,Math.max(0,b))};var B=function(a){return null==a?x.identity:x.isFunction(a)?a:x.property(a)};x.sortBy=function(a,b,c){return b=B(b),x.pluck(x.map(a,function(a,d,e){return{value:a,index:d,criteria:b.call(c,a,d,e)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var C=function(a){return function(b,c,d){var e={};return c=B(c),y(b,function(f,g){var h=c.call(d,f,g,b);a(e,h,f)}),e}};x.groupBy=C(function(a,b,c){x.has(a,b)?a[b].push(c):a[b]=[c]}),x.indexBy=C(function(a,b,c){a[b]=c}),x.countBy=C(function(a,b){x.has(a,b)?a[b]++:a[b]=1}),x.sortedIndex=function(a,b,c,d){c=B(c);for(var e=c.call(d,b),f=0,g=a.length;g>f;){var h=f+g>>>1;c.call(d,a[h])b?[]:h.call(a,0,b)},x.initial=function(a,b,c){return h.call(a,0,a.length-(null==b||c?1:b))},x.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:h.call(a,Math.max(a.length-b,0))},x.rest=x.tail=x.drop=function(a,b,c){return h.call(a,null==b||c?1:b)},x.compact=function(a){return x.filter(a,x.identity)};var D=function(a,b,c){return b&&x.every(a,x.isArray)?i.apply(c,a):(y(a,function(a){x.isArray(a)||x.isArguments(a)?b?g.apply(c,a):D(a,b,c):c.push(a)}),c)};x.flatten=function(a,b){return D(a,b,[])},x.without=function(a){return x.difference(a,h.call(arguments,1))},x.partition=function(a,b){var c=[],d=[];return y(a,function(a){(b(a)?c:d).push(a)}),[c,d]},x.uniq=x.unique=function(a,b,c,d){x.isFunction(b)&&(d=c,c=b,b=!1);var e=c?x.map(a,c,d):a,f=[],g=[];return y(e,function(c,d){(b?d&&g[g.length-1]===c:x.contains(g,c))||(g.push(c),f.push(a[d]))}),f},x.union=function(){return x.uniq(x.flatten(arguments,!0))},x.intersection=function(a){var b=h.call(arguments,1);return x.filter(x.uniq(a),function(a){return x.every(b,function(b){return x.contains(b,a)})})},x.difference=function(a){var b=i.apply(d,h.call(arguments,1));return x.filter(a,function(a){return!x.contains(b,a)})},x.zip=function(){for(var a=x.max(x.pluck(arguments,"length").concat(0)),b=new Array(a),c=0;a>c;c++)b[c]=x.pluck(arguments,""+c);return b},x.object=function(a,b){if(null==a)return{};for(var c={},d=0,e=a.length;e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},x.indexOf=function(a,b,c){if(null==a)return-1;var d=0,e=a.length;if(c){if("number"!=typeof c)return d=x.sortedIndex(a,b),a[d]===b?d:-1;d=0>c?Math.max(0,e+c):c}if(s&&a.indexOf===s)return a.indexOf(b,c);for(;e>d;d++)if(a[d]===b)return d;return-1},x.lastIndexOf=function(a,b,c){if(null==a)return-1;var d=null!=c;if(t&&a.lastIndexOf===t)return d?a.lastIndexOf(b,c):a.lastIndexOf(b);for(var e=d?c:a.length;e--;)if(a[e]===b)return e;return-1},x.range=function(a,b,c){arguments.length<=1&&(b=a||0,a=0),c=arguments[2]||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=0,f=new Array(d);d>e;)f[e++]=a,a+=c;return f};var E=function(){};x.bind=function(a,b){var c,d;if(w&&a.bind===w)return w.apply(a,h.call(arguments,1));if(!x.isFunction(a))throw new TypeError;return c=h.call(arguments,2),d=function(){if(!(this instanceof d))return a.apply(b,c.concat(h.call(arguments)));E.prototype=a.prototype;var e=new E;E.prototype=null;var f=a.apply(e,c.concat(h.call(arguments)));return Object(f)===f?f:e}},x.partial=function(a){var b=h.call(arguments,1);return function(){for(var c=0,d=b.slice(),e=0,f=d.length;f>e;e++)d[e]===x&&(d[e]=arguments[c++]);for(;c=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}},x.debounce=function(a,b,c){var d,e,f,g,h,i=function(){var j=x.now()-g;b>j?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),f=e=null))};return function(){f=this,e=arguments,g=x.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},x.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments),a=null,b)}},x.wrap=function(a,b){return x.partial(b,a)},x.compose=function(){var a=arguments;return function(){for(var b=arguments,c=a.length-1;c>=0;c--)b=[a[c].apply(this,b)];return b[0]}},x.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},x.keys=function(a){if(!x.isObject(a))return[];if(v)return v(a);var b=[];for(var c in a)x.has(a,c)&&b.push(c);return b},x.values=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},x.pairs=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},x.invert=function(a){for(var b={},c=x.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},x.functions=x.methods=function(a){var b=[];for(var c in a)x.isFunction(a[c])&&b.push(c);return b.sort()},x.extend=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)a[c]=b[c]}),a},x.pick=function(a){var b={},c=i.apply(d,h.call(arguments,1));return y(c,function(c){c in a&&(b[c]=a[c])}),b},x.omit=function(a){var b={},c=i.apply(d,h.call(arguments,1));for(var e in a)x.contains(c,e)||(b[e]=a[e]);return b},x.defaults=function(a){return y(h.call(arguments,1),function(b){if(b)for(var c in b)void 0===a[c]&&(a[c]=b[c])}),a},x.clone=function(a){return x.isObject(a)?x.isArray(a)?a.slice():x.extend({},a):a},x.tap=function(a,b){return b(a),a};var F=function(a,b,c,d){if(a===b)return 0!==a||1/a==1/b;if(null==a||null==b)return a===b;a instanceof x&&(a=a._wrapped),b instanceof x&&(b=b._wrapped);var e=j.call(a);if(e!=j.call(b))return!1;switch(e){case"[object String]":return a==String(b);case"[object Number]":return a!=+a?b!=+b:0==a?1/a==1/b:a==+b;case"[object Date]":case"[object Boolean]":return+a==+b;case"[object RegExp]":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if("object"!=typeof a||"object"!=typeof b)return!1;for(var f=c.length;f--;)if(c[f]==a)return d[f]==b;var g=a.constructor,h=b.constructor;if(g!==h&&!(x.isFunction(g)&&g instanceof g&&x.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1;c.push(a),d.push(b);var i=0,k=!0;if("[object Array]"==e){if(i=a.length,k=i==b.length)for(;i--&&(k=F(a[i],b[i],c,d)););}else{for(var l in a)if(x.has(a,l)&&(i++,!(k=x.has(b,l)&&F(a[l],b[l],c,d))))break;if(k){for(l in b)if(x.has(b,l)&&!i--)break;k=!i}}return c.pop(),d.pop(),k};x.isEqual=function(a,b){return F(a,b,[],[])},x.isEmpty=function(a){if(null==a)return!0;if(x.isArray(a)||x.isString(a))return 0===a.length;for(var b in a)if(x.has(a,b))return!1;return!0},x.isElement=function(a){return!(!a||1!==a.nodeType)},x.isArray=u||function(a){return"[object Array]"==j.call(a)},x.isObject=function(a){return a===Object(a)},y(["Arguments","Function","String","Number","Date","RegExp"],function(a){x["is"+a]=function(b){return j.call(b)=="[object "+a+"]"}}),x.isArguments(arguments)||(x.isArguments=function(a){return!(!a||!x.has(a,"callee"))}),"function"!=typeof/./&&(x.isFunction=function(a){return"function"==typeof a}),x.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},x.isNaN=function(a){return x.isNumber(a)&&a!=+a},x.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"==j.call(a)},x.isNull=function(a){return null===a},x.isUndefined=function(a){return void 0===a},x.has=function(a,b){return k.call(a,b)},x.noConflict=function(){return a._=b,this},x.identity=function(a){return a},x.constant=function(a){return function(){return a}},x.property=function(a){return function(b){return b[a]}},x.matches=function(a){return function(b){if(b===a)return!0;for(var c in a)if(a[c]!==b[c])return!1;return!0}},x.times=function(a,b,c){for(var d=Array(Math.max(0,a)),e=0;a>e;e++)d[e]=b.call(c,e);return d},x.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},x.now=Date.now||function(){return(new Date).getTime()};var G={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};G.unescape=x.invert(G.escape);var H={escape:new RegExp("["+x.keys(G.escape).join("")+"]","g"),unescape:new RegExp("("+x.keys(G.unescape).join("|")+")","g")};x.each(["escape","unescape"],function(a){x[a]=function(b){return null==b?"":(""+b).replace(H[a],function(b){return G[a][b]})}}),x.result=function(a,b){if(null==a)return void 0;var c=a[b];return x.isFunction(c)?c.call(a):c},x.mixin=function(a){y(x.functions(a),function(b){var c=x[b]=a[b];x.prototype[b]=function(){var a=[this._wrapped];return g.apply(a,arguments),M.call(this,c.apply(x,a))}})};var I=0;x.uniqueId=function(a){var b=++I+"";return a?a+b:b},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var J=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},L=/\\|'|\r|\n|\t|\u2028|\u2029/g;x.template=function(a,b,c){var d;c=x.defaults({},c,x.templateSettings);var e=new RegExp([(c.escape||J).source,(c.interpolate||J).source,(c.evaluate||J).source].join("|")+"|$","g"),f=0,g="__p+='";a.replace(e,function(b,c,d,e,h){return g+=a.slice(f,h).replace(L,function(a){return"\\"+K[a]}),c&&(g+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'"),d&&(g+="'+\n((__t=("+d+"))==null?'':__t)+\n'"),e&&(g+="';\n"+e+"\n__p+='"),f=h+b.length,b}),g+="';\n",c.variable||(g="with(obj||{}){\n"+g+"}\n"),g="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+g+"return __p;\n";try{d=new Function(c.variable||"obj","_",g)}catch(h){throw h.source=g,h}if(b)return d(b,x);var i=function(a){return d.call(this,a,x)};return i.source="function("+(c.variable||"obj")+"){\n"+g+"}",i},x.chain=function(a){return x(a).chain()};var M=function(a){return this._chain?x(a).chain():a};x.mixin(x),y(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=d[a];x.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!=a&&"splice"!=a||0!==c.length||delete c[0],M.call(this,c)}}),y(["concat","join","slice"],function(a){var b=d[a];x.prototype[a]=function(){return M.call(this,b.apply(this._wrapped,arguments))}}),x.extend(x.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return x})}).call(this); \ No newline at end of file +// Underscore.js 1.4.4 +// http://underscorejs.org +// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore may be freely distributed under the MIT license. +(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,d=e.filter,g=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,j=i.bind,w=function(n){return n instanceof w?n:this instanceof w?(this._wrapped=n,void 0):new w(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=w),exports._=w):n._=w,w.VERSION="1.4.4";var A=w.each=w.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(w.has(n,a)&&t.call(e,n[a],a,n)===r)return};w.map=w.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),e)};var O="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=w.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},w.reduceRight=w.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=w.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=w.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},w.find=w.detect=function(n,t,r){var e;return E(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},w.filter=w.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},w.reject=function(n,t,r){return w.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},w.every=w.all=function(n,t,e){t||(t=w.identity);var u=!0;return null==n?u:g&&n.every===g?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var E=w.some=w.any=function(n,t,e){t||(t=w.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};w.contains=w.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:E(n,function(n){return n===t})},w.invoke=function(n,t){var r=o.call(arguments,2),e=w.isFunction(t);return w.map(n,function(n){return(e?t:n[t]).apply(n,r)})},w.pluck=function(n,t){return w.map(n,function(n){return n[t]})},w.where=function(n,t,r){return w.isEmpty(t)?r?null:[]:w[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},w.findWhere=function(n,t){return w.where(n,t,!0)},w.max=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.max.apply(Math,n);if(!t&&w.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>=e.computed&&(e={value:n,computed:a})}),e.value},w.min=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.min.apply(Math,n);if(!t&&w.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;e.computed>a&&(e={value:n,computed:a})}),e.value},w.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=w.random(r++),e[r-1]=e[t],e[t]=n}),e};var k=function(n){return w.isFunction(n)?n:function(t){return t[n]}};w.sortBy=function(n,t,r){var e=k(t);return w.pluck(w.map(n,function(n,t,u){return{value:n,index:t,criteria:e.call(r,n,t,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.indexi;){var o=i+a>>>1;u>r.call(e,n[o])?i=o+1:a=o}return i},w.toArray=function(n){return n?w.isArray(n)?o.call(n):n.length===+n.length?w.map(n,w.identity):w.values(n):[]},w.size=function(n){return null==n?0:n.length===+n.length?n.length:w.keys(n).length},w.first=w.head=w.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:o.call(n,0,t)},w.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},w.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},w.rest=w.tail=w.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},w.compact=function(n){return w.filter(n,w.identity)};var R=function(n,t,r){return A(n,function(n){w.isArray(n)?t?a.apply(r,n):R(n,t,r):r.push(n)}),r};w.flatten=function(n,t){return R(n,t,[])},w.without=function(n){return w.difference(n,o.call(arguments,1))},w.uniq=w.unique=function(n,t,r,e){w.isFunction(t)&&(e=r,r=t,t=!1);var u=r?w.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:w.contains(a,r))||(a.push(r),i.push(n[e]))}),i},w.union=function(){return w.uniq(c.apply(e,arguments))},w.intersection=function(n){var t=o.call(arguments,1);return w.filter(w.uniq(n),function(n){return w.every(t,function(t){return w.indexOf(t,n)>=0})})},w.difference=function(n){var t=c.apply(e,o.call(arguments,1));return w.filter(n,function(n){return!w.contains(t,n)})},w.zip=function(){for(var n=o.call(arguments),t=w.max(w.pluck(n,"length")),r=Array(t),e=0;t>e;e++)r[e]=w.pluck(n,""+e);return r},w.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},w.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=w.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},w.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},w.range=function(n,t,r){1>=arguments.length&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=Array(e);e>u;)i[u++]=n,n+=r;return i},w.bind=function(n,t){if(n.bind===j&&j)return j.apply(n,o.call(arguments,1));var r=o.call(arguments,2);return function(){return n.apply(t,r.concat(o.call(arguments)))}},w.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},w.bindAll=function(n){var t=o.call(arguments,1);return 0===t.length&&(t=w.functions(n)),A(t,function(t){n[t]=w.bind(n[t],n)}),n},w.memoize=function(n,t){var r={};return t||(t=w.identity),function(){var e=t.apply(this,arguments);return w.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},w.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},w.defer=function(n){return w.delay.apply(w,[n,1].concat(o.call(arguments,1)))},w.throttle=function(n,t){var r,e,u,i,a=0,o=function(){a=new Date,u=null,i=n.apply(r,e)};return function(){var c=new Date,l=t-(c-a);return r=this,e=arguments,0>=l?(clearTimeout(u),u=null,a=c,i=n.apply(r,e)):u||(u=setTimeout(o,l)),i}},w.debounce=function(n,t,r){var e,u;return function(){var i=this,a=arguments,o=function(){e=null,r||(u=n.apply(i,a))},c=r&&!e;return clearTimeout(e),e=setTimeout(o,t),c&&(u=n.apply(i,a)),u}},w.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},w.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},w.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},w.after=function(n,t){return 0>=n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},w.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)w.has(n,r)&&(t[t.length]=r);return t},w.values=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push(n[r]);return t},w.pairs=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push([r,n[r]]);return t},w.invert=function(n){var t={};for(var r in n)w.has(n,r)&&(t[n[r]]=r);return t},w.functions=w.methods=function(n){var t=[];for(var r in n)w.isFunction(n[r])&&t.push(r);return t.sort()},w.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},w.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},w.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)w.contains(r,u)||(t[u]=n[u]);return t},w.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)null==n[r]&&(n[r]=t[r])}),n},w.clone=function(n){return w.isObject(n)?w.isArray(n)?n.slice():w.extend({},n):n},w.tap=function(n,t){return t(n),n};var I=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof w&&(n=n._wrapped),t instanceof w&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==t+"";case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;r.push(n),e.push(t);var a=0,o=!0;if("[object Array]"==u){if(a=n.length,o=a==t.length)for(;a--&&(o=I(n[a],t[a],r,e)););}else{var c=n.constructor,f=t.constructor;if(c!==f&&!(w.isFunction(c)&&c instanceof c&&w.isFunction(f)&&f instanceof f))return!1;for(var s in n)if(w.has(n,s)&&(a++,!(o=w.has(t,s)&&I(n[s],t[s],r,e))))break;if(o){for(s in t)if(w.has(t,s)&&!a--)break;o=!a}}return r.pop(),e.pop(),o};w.isEqual=function(n,t){return I(n,t,[],[])},w.isEmpty=function(n){if(null==n)return!0;if(w.isArray(n)||w.isString(n))return 0===n.length;for(var t in n)if(w.has(n,t))return!1;return!0},w.isElement=function(n){return!(!n||1!==n.nodeType)},w.isArray=x||function(n){return"[object Array]"==l.call(n)},w.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){w["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),w.isArguments(arguments)||(w.isArguments=function(n){return!(!n||!w.has(n,"callee"))}),"function"!=typeof/./&&(w.isFunction=function(n){return"function"==typeof n}),w.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},w.isNaN=function(n){return w.isNumber(n)&&n!=+n},w.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},w.isNull=function(n){return null===n},w.isUndefined=function(n){return n===void 0},w.has=function(n,t){return f.call(n,t)},w.noConflict=function(){return n._=t,this},w.identity=function(n){return n},w.times=function(n,t,r){for(var e=Array(n),u=0;n>u;u++)e[u]=t.call(r,u);return e},w.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var M={escape:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}};M.unescape=w.invert(M.escape);var S={escape:RegExp("["+w.keys(M.escape).join("")+"]","g"),unescape:RegExp("("+w.keys(M.unescape).join("|")+")","g")};w.each(["escape","unescape"],function(n){w[n]=function(t){return null==t?"":(""+t).replace(S[n],function(t){return M[n][t]})}}),w.result=function(n,t){if(null==n)return null;var r=n[t];return w.isFunction(r)?r.call(n):r},w.mixin=function(n){A(w.functions(n),function(t){var r=w[t]=n[t];w.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),D.call(this,r.apply(w,n))}})};var N=0;w.uniqueId=function(n){var t=++N+"";return n?n+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,q={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},B=/\\|'|\r|\n|\t|\u2028|\u2029/g;w.template=function(n,t,r){var e;r=w.defaults({},r,w.templateSettings);var u=RegExp([(r.escape||T).source,(r.interpolate||T).source,(r.evaluate||T).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(B,function(n){return"\\"+q[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,w);var c=function(n){return e.call(this,n,w)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},w.chain=function(n){return w(n).chain()};var D=function(n){return this._chain?w(n).chain():n};w.mixin(w),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];w.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],D.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];w.prototype[n]=function(){return D.call(this,t.apply(this._wrapped,arguments))}}),w.extend(w.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this); \ No newline at end of file diff --git a/sources/wp-includes/js/utils.js b/sources/wp-includes/js/utils.js index 4b30bb0..d756636 100644 --- a/sources/wp-includes/js/utils.js +++ b/sources/wp-includes/js/utils.js @@ -1,5 +1,3 @@ -/* global userSettings */ -/* exported getUserSetting, setUserSetting, deleteUserSetting */ // utility functions var wpCookies = { @@ -66,26 +64,24 @@ var wpCookies = { * Get a cookie. */ get : function(name) { - var e, b, - cookie = document.cookie, - p = name + '='; + var cookie = document.cookie, e, p = name + "=", b; if ( !cookie ) return; - b = cookie.indexOf('; ' + p); + b = cookie.indexOf("; " + p); if ( b == -1 ) { b = cookie.indexOf(p); - if ( b !== 0 ) + if ( b != 0 ) return null; } else { b += 2; } - e = cookie.indexOf( ';', b ); + e = cookie.indexOf(";", b); if ( e == -1 ) e = cookie.length; @@ -111,11 +107,11 @@ var wpCookies = { expires = ''; } - document.cookie = name + '=' + encodeURIComponent( value ) + - ( expires ? '; expires=' + expires : '' ) + - ( path ? '; path=' + path : '' ) + - ( domain ? '; domain=' + domain : '' ) + - ( secure ? '; secure' : '' ); + document.cookie = name + "=" + encodeURIComponent(value) + + ((expires) ? "; expires=" + expires : "") + + ((path) ? "; path=" + path : "") + + ((domain) ? "; domain=" + domain : "") + + ((secure) ? "; secure" : ""); }, /** diff --git a/sources/wp-includes/js/utils.min.js b/sources/wp-includes/js/utils.min.js index cdc637a..b41ef84 100644 --- a/sources/wp-includes/js/utils.min.js +++ b/sources/wp-includes/js/utils.min.js @@ -1 +1 @@ -function getUserSetting(a,b){var c=getAllUserSettings();return c.hasOwnProperty(a)?c[a]:"undefined"!=typeof b?b:""}function setUserSetting(a,b,c){if("object"!=typeof userSettings)return!1;var d="wp-settings-"+userSettings.uid,e=wpCookies.getHash(d)||{},f=userSettings.url,g=a.toString().replace(/[^A-Za-z0-9_]/,""),h=b.toString().replace(/[^A-Za-z0-9_]/,"");return c?delete e[g]:e[g]=h,wpCookies.setHash(d,e,31536e3,f),wpCookies.set("wp-settings-time-"+userSettings.uid,userSettings.time,31536e3,f),a}function deleteUserSetting(a){return setUserSetting(a,"",1)}function getAllUserSettings(){return"object"!=typeof userSettings?{}:wpCookies.getHash("wp-settings-"+userSettings.uid)||{}}var wpCookies={each:function(a,b,c){var d,e;if(!a)return 0;if(c=c||a,"undefined"!=typeof a.length){for(d=0,e=a.length;e>d;d++)if(b.call(c,a[d],d,a)===!1)return 0}else for(d in a)if(a.hasOwnProperty(d)&&b.call(c,a[d],d,a)===!1)return 0;return 1},getHash:function(a){var b,c=this.get(a);return c&&this.each(c.split("&"),function(a){a=a.split("="),b=b||{},b[a[0]]=a[1]}),b},setHash:function(a,b,c,d,e,f){var g="";this.each(b,function(a,b){g+=(g?"&":"")+b+"="+a}),this.set(a,g,c,d,e,f)},get:function(a){var b,c,d=document.cookie,e=a+"=";if(d){if(c=d.indexOf("; "+e),-1==c){if(c=d.indexOf(e),0!==c)return null}else c+=2;return b=d.indexOf(";",c),-1==b&&(b=d.length),decodeURIComponent(d.substring(c+e.length,b))}},set:function(a,b,c,d,e,f){var g=new Date;"object"==typeof c&&c.toGMTString?c=c.toGMTString():parseInt(c,10)?(g.setTime(g.getTime()+1e3*parseInt(c,10)),c=g.toGMTString()):c="",document.cookie=a+"="+encodeURIComponent(b)+(c?"; expires="+c:"")+(d?"; path="+d:"")+(e?"; domain="+e:"")+(f?"; secure":"")},remove:function(a,b){this.set(a,"",-1e3,b)}}; \ No newline at end of file +function getUserSetting(a,b){var c=getAllUserSettings();return c.hasOwnProperty(a)?c[a]:"undefined"!=typeof b?b:""}function setUserSetting(a,b,c){if("object"!=typeof userSettings)return!1;var d="wp-settings-"+userSettings.uid,e=wpCookies.getHash(d)||{},f=userSettings.url,g=a.toString().replace(/[^A-Za-z0-9_]/,""),h=b.toString().replace(/[^A-Za-z0-9_]/,"");return c?delete e[g]:e[g]=h,wpCookies.setHash(d,e,31536e3,f),wpCookies.set("wp-settings-time-"+userSettings.uid,userSettings.time,31536e3,f),a}function deleteUserSetting(a){return setUserSetting(a,"",1)}function getAllUserSettings(){return"object"!=typeof userSettings?{}:wpCookies.getHash("wp-settings-"+userSettings.uid)||{}}var wpCookies={each:function(a,b,c){var d,e;if(!a)return 0;if(c=c||a,"undefined"!=typeof a.length){for(d=0,e=a.length;e>d;d++)if(b.call(c,a[d],d,a)===!1)return 0}else for(d in a)if(a.hasOwnProperty(d)&&b.call(c,a[d],d,a)===!1)return 0;return 1},getHash:function(a){var b,c=this.get(a);return c&&this.each(c.split("&"),function(a){a=a.split("="),b=b||{},b[a[0]]=a[1]}),b},setHash:function(a,b,c,d,e,f){var g="";this.each(b,function(a,b){g+=(g?"&":"")+b+"="+a}),this.set(a,g,c,d,e,f)},get:function(a){var b,c,d=document.cookie,e=a+"=";if(d){if(c=d.indexOf("; "+e),-1==c){if(c=d.indexOf(e),0!=c)return null}else c+=2;return b=d.indexOf(";",c),-1==b&&(b=d.length),decodeURIComponent(d.substring(c+e.length,b))}},set:function(a,b,c,d,e,f){var g=new Date;"object"==typeof c&&c.toGMTString?c=c.toGMTString():parseInt(c,10)?(g.setTime(g.getTime()+1e3*parseInt(c,10)),c=g.toGMTString()):c="",document.cookie=a+"="+encodeURIComponent(b)+(c?"; expires="+c:"")+(d?"; path="+d:"")+(e?"; domain="+e:"")+(f?"; secure":"")},remove:function(a,b){this.set(a,"",-1e3,b)}}; \ No newline at end of file diff --git a/sources/wp-includes/js/wp-ajax-response.js b/sources/wp-includes/js/wp-ajax-response.js index eb46267..d5b003c 100644 --- a/sources/wp-includes/js/wp-ajax-response.js +++ b/sources/wp-includes/js/wp-ajax-response.js @@ -24,7 +24,7 @@ var wpAjax = jQuery.extend( { response.supplemental = {}; if ( !jQuery( 'supplemental', child ).children().each( function() { response.supplemental[this.nodeName] = jQuery(this).text(); - } ).size() ) { response.supplemental = false; } + } ).size() ) { response.supplemental = false } response.errors = []; if ( !jQuery('wp_error', child).each( function() { var code = jQuery(this).attr('code'), anError, errorData, formField; @@ -54,7 +54,7 @@ var wpAjax = jQuery.extend( { }, validateForm: function( selector ) { selector = jQuery( selector ); - return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() === ''; } ) ).size(); + return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() == ''; } ) ).size(); } }, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } ); diff --git a/sources/wp-includes/js/wp-ajax-response.min.js b/sources/wp-includes/js/wp-ajax-response.min.js index 32da06b..c4648cc 100644 --- a/sources/wp-includes/js/wp-ajax-response.min.js +++ b/sources/wp-includes/js/wp-ajax-response.min.js @@ -1 +1 @@ -var wpAjax=jQuery.extend({unserialize:function(a){var b,c,d,e,f={};if(!a)return f;b=a.split("?"),b[1]&&(a=b[1]),c=a.split("&");for(d in c)(!jQuery.isFunction(c.hasOwnProperty)||c.hasOwnProperty(d))&&(e=c[d].split("="),f[e[0]]=e[1]);return f},parseAjaxResponse:function(a,b,c){var d={},e=jQuery("#"+b).html(""),f="";return a&&"object"==typeof a&&a.getElementsByTagName("wp_ajax")?(d.responses=[],d.errors=!1,jQuery("response",a).each(function(){var b,e=jQuery(this),g=jQuery(this.firstChild);b={action:e.attr("action"),what:g.get(0).nodeName,id:g.attr("id"),oldId:g.attr("old_id"),position:g.attr("position")},b.data=jQuery("response_data",g).text(),b.supplemental={},jQuery("supplemental",g).children().each(function(){b.supplemental[this.nodeName]=jQuery(this).text()}).size()||(b.supplemental=!1),b.errors=[],jQuery("wp_error",g).each(function(){var e,g,h,i=jQuery(this).attr("code");e={code:i,message:this.firstChild.nodeValue,data:!1},g=jQuery('wp_error_data[code="'+i+'"]',a),g&&(e.data=g.get()),h=jQuery("form-field",g).text(),h&&(i=h),c&&wpAjax.invalidateForm(jQuery("#"+c+' :input[name="'+i+'"]').parents(".form-field:first")),f+="

    "+e.message+"

    ",b.errors.push(e),d.errors=!0}).size()||(b.errors=!1),d.responses.push(b)}),f.length&&e.html('
    '+f+"
    "),d):isNaN(a)?!e.html('

    '+a+"

    "):(a=parseInt(a,10),-1==a?!e.html('

    '+wpAjax.noPerm+"

    "):0===a?!e.html('

    '+wpAjax.broken+"

    "):!0)},invalidateForm:function(a){return jQuery(a).addClass("form-invalid").find("input:visible").change(function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(a){return a=jQuery(a),!wpAjax.invalidateForm(a.find(".form-required").filter(function(){return""===jQuery("input:visible",this).val()})).size()}},wpAjax||{noPerm:"You do not have permission to do that.",broken:"An unidentified error has occurred."});jQuery(document).ready(function(a){a("form.validate").submit(function(){return wpAjax.validateForm(a(this))})}); \ No newline at end of file +var wpAjax=jQuery.extend({unserialize:function(a){var b,c,d,e,f={};if(!a)return f;b=a.split("?"),b[1]&&(a=b[1]),c=a.split("&");for(d in c)(!jQuery.isFunction(c.hasOwnProperty)||c.hasOwnProperty(d))&&(e=c[d].split("="),f[e[0]]=e[1]);return f},parseAjaxResponse:function(a,b,c){var d={},e=jQuery("#"+b).html(""),f="";return a&&"object"==typeof a&&a.getElementsByTagName("wp_ajax")?(d.responses=[],d.errors=!1,jQuery("response",a).each(function(){var b,e=jQuery(this),g=jQuery(this.firstChild);b={action:e.attr("action"),what:g.get(0).nodeName,id:g.attr("id"),oldId:g.attr("old_id"),position:g.attr("position")},b.data=jQuery("response_data",g).text(),b.supplemental={},jQuery("supplemental",g).children().each(function(){b.supplemental[this.nodeName]=jQuery(this).text()}).size()||(b.supplemental=!1),b.errors=[],jQuery("wp_error",g).each(function(){var e,g,h,i=jQuery(this).attr("code");e={code:i,message:this.firstChild.nodeValue,data:!1},g=jQuery('wp_error_data[code="'+i+'"]',a),g&&(e.data=g.get()),h=jQuery("form-field",g).text(),h&&(i=h),c&&wpAjax.invalidateForm(jQuery("#"+c+' :input[name="'+i+'"]').parents(".form-field:first")),f+="

    "+e.message+"

    ",b.errors.push(e),d.errors=!0}).size()||(b.errors=!1),d.responses.push(b)}),f.length&&e.html('
    '+f+"
    "),d):isNaN(a)?!e.html('

    '+a+"

    "):(a=parseInt(a,10),-1==a?!e.html('

    '+wpAjax.noPerm+"

    "):0===a?!e.html('

    '+wpAjax.broken+"

    "):!0)},invalidateForm:function(a){return jQuery(a).addClass("form-invalid").find("input:visible").change(function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(a){return a=jQuery(a),!wpAjax.invalidateForm(a.find(".form-required").filter(function(){return""==jQuery("input:visible",this).val()})).size()}},wpAjax||{noPerm:"You do not have permission to do that.",broken:"An unidentified error has occurred."});jQuery(document).ready(function(a){a("form.validate").submit(function(){return wpAjax.validateForm(a(this))})}); \ No newline at end of file diff --git a/sources/wp-includes/js/wp-auth-check.js b/sources/wp-includes/js/wp-auth-check.js index e58a27d..667143d 100644 --- a/sources/wp-includes/js/wp-auth-check.js +++ b/sources/wp-includes/js/wp-auth-check.js @@ -1,13 +1,9 @@ -/* global adminpage */ // Interim login dialog (function($){ - var wrap, next; + var wrap, check, next; function show() { - var parent = $('#wp-auth-check'), - form = $('#wp-auth-check-form'), - noframe = wrap.find('.wp-auth-fallback-expired'), - frame, loaded = false; + var parent = $('#wp-auth-check'), form = $('#wp-auth-check-form'), noframe = wrap.find('.wp-auth-fallback-expired'), frame, loaded = false; if ( form.length ) { // Add unload confirmation to counter (frame-busting) JS redirects @@ -16,7 +12,7 @@ }); frame = $('