PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 0.9.2
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v0.9.2
1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.9.8 0.9.7 0.9.6 0.9.4 0.9.5 0.9.3 0.9.2 0.9.1 0.9.0 0.8.9 0.8.8 0.8.7 All 34 releases
desktop-mode / includes / render / body-classes.php

body-classes.php in OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin 0.9.2, at includes/render/body-classes.php

50 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Desktop Mode — Body class tagging.
4 *
5 * Adds `desktop-mode-active` / `desktop-mode-chromeless` to the
6 * admin body class so the shell CSS and the chromeless overrides
7 * stylesheet can key off it. Per-request `?desktop_mode_classic=1`
8 * suppresses both classes for the detached-tab workflow.
9 *
10 * Extracted from the 2,525-LOC `render.php` during the
11 * architecture-0.8.1 PHP slicing (phase 6).
12 *
13 * @package Desktop_Mode
14 * @since 0.8.1
15 */
16
17 defined( 'ABSPATH' ) || exit;
18
19 /**
20 * Adds body classes for desktop mode and chromeless iframes.
21 *
22 * The classes anchor all CSS in the shell and chromeless overrides
23 * stylesheets — `.desktop-mode-active` hides classic chrome and reveals
24 * the shell, `.desktop-mode-chromeless` reshapes the page inside iframes.
25 *
26 * @since 0.1.0
27 *
28 * @param string $classes Space-separated CSS class string.
29 * @return string
30 */
31 function desktop_mode_admin_body_classes( $classes ) {
32 if ( desktop_mode_is_chromeless_request() ) {
33 return ltrim( $classes . ' desktop-mode-chromeless' );
34 }
35
36 // Per-request classic override: don't tag the body as desktop-active so
37 // the classic chrome isn't hidden by CSS for this one tab.
38 if ( desktop_mode_is_classic_request() ) {
39 return $classes;
40 }
41
42 if ( desktop_mode_is_enabled() ) {
43 return ltrim( $classes . ' desktop-mode-active' );
44 }
45
46 return $classes;
47 }
48 add_filter( 'admin_body_class', 'desktop_mode_admin_body_classes' );
49
50