/** * Add classes to body depending of page type to make sidebar templates work. * * So, we will have blog, page, alt-left, alt-right, archive, attachement, page-posts * * @since Weaver II 1.0 */ function weaverii_body_classes($classes) { $pwp = in_array('page-template-paget-posts-php', $classes); if ($pwp) { // page with posts - add stuff like blog $classes[] = 'blog'; } if (!is_multi_author()) { $classes[] = 'single-author'; } if (is_singular() && !is_home() && !$pwp) { // don't make pwp singular $classes[] = 'singular'; } if (!is_user_logged_in()) { $classes[] = 'not-logged-in'; } if (weaverii_sim_mobile()) { if (!weaverii_in_mobile_view()) { $classes[] = 'weaver-sim-desktop'; } else { if (weaverii_use_mobile('tablet')) { $classes[] = 'weaver-sim-tablet'; } else { $classes[] = 'weaver-sim-mobile'; } } if (weaverii_use_mobile('phone')) { $classes[] = 'weaver-sim-phone'; } } if (!weaverii_use_mobile('any')) { $classes[] = 'weaver-desktop'; } else { $classes[] = 'weaver-any-mobile'; if (weaverii_use_mobile('mobile')) { $classes[] = 'weaver-mobile'; } if (weaverii_use_mobile('phone')) { $classes[] = 'weaver-phone'; } if (weaverii_use_mobile('tablet')) { $classes[] = 'weaver-tablet'; } if (weaverii_use_mobile('smalltablet')) { if (weaverii_get_mobile_browser() == 'WeaverMobileSmallTablet') { $classes[] = 'weaver-smalltablet-sim'; } else { $classes[] = 'weaver-smalltablet'; } // want all the weaver-mobile rules to work } } $classes[] = weaverii_getopt('_wii_mode_mobile'); // weaver-mobile-xxx if (weaverii_getopt_checked('wii_theme_width_fixed')) { $classes[] = 'weaver-fixed-width'; } if (weaverii_get_per_page_value('bodyclass') != '') { // add body class per page $classes[] = weaverii_get_per_page_value('bodyclass'); } return $classes; }
function weaverii_mobile_style() { global $weaverii_mobile; if (!$weaverii_mobile) { return; } // not mobile if (!weaverii_use_mobile('any')) { // must be in full screen mode ?> <style type="text/css" media="screen"> <?php $themew = weaverii_getopt('wii_theme_width_int'); if (!$themew) { $themew = 940; } // just must have this value! echo sprintf("#wrapper{width:%dpx;}\n", $themew); // let mobile browser see full site ?> </style> <?php return; } ?> <!-- mobile options --> <style type="text/css" media="screen"> <?php switch (weaverii_get_mobile_browser()) { // for simulator case 'WeaverMobile': case 'WeaverMobileFlat': echo "#wrapper {width:320px !important;border:1px dotted #888;}\n"; // generic QVGA resolution if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) { echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:304px !important;}\n"; } break; case 'WeaverMobileSmallTablet': echo "#wrapper {width:600px !important;border:1px dotted #888;}\n"; // small tablet if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) { echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:600px !important;}\n"; } break; case 'WeaverMobileTablet': echo "#wrapper {width:768px !important;border:1px dotted #888;}\n"; // iPad1, iPad2 if (weaverii_getopt_checked('wii_top_menu_before_wrapper')) { echo "#nav-top-menu, .mobile_menu_bar{margin:auto;max-width:768px !important;}\n"; } break; default: break; } /* text_color = 0.213 * this.rgb[0] + 0.715 * this.rgb[1] + 0.072 * this.rgb[2] < 0.5 ? '#FFF' : '#000'; */ if (!weaverii_getopt_checked('wii_use_superfish')) { $arrows = weaverii_getopt('wii_superfish_arrows'); if ($arrows) { /* user provided an alternative */ $url = weaverii_relative_url('js/superfish/images/arrows-' . $arrows . '.png'); echo ".sf-sub-indicator {background: url({$url}) no-repeat -10px -100px;}\n"; } } if ($opt = weaverii_getopt('_wii_mobile_css')) { echo $opt; } if ($weaverii_mobile['type'] == 'tablet') { if (!weaverii_getopt_checked('wii_mobile_keep_site_margins')) { echo "body {padding:0px !important;}\n"; } } ?> </style> <?php }