/**
  * Requirements initialization
  */
 public static function load_requirements()
 {
     $theme = Config::inst()->get('SSViewer', 'theme');
     self::$theme = $theme;
     self::$theme_dir = 'themes/' . $theme;
     $r = self::config()->{$theme};
     //Debug::dump($r);
     if (isset($r['javascript-combined'])) {
         self::process_combined($r['javascript-combined'], 'javascript');
     }
     if (isset($r['css-combined'])) {
         self::process_combined($r['css-combined'], 'css');
     }
     //screen css
     if (isset($r['css']['screen'])) {
         self::css($r['css']['screen']);
     }
     //print css
     if (isset($r['css']['print'])) {
         self::css($r['css']['print'], 'print');
     }
     //Debug::dump($r);
 }
 public function onAfterInit()
 {
     RequirementsHelper::process_requirements();
 }
Exemple #3
0
Requirements::set_write_js_to_body(true);
Requirements::set_combined_files_enabled(true);
// HTML5 Shims
// -----------
$shimRequirements = array('thirdparty/selectivizr/index.js', 'thirdparty/respond/dest/respond.min.js', 'thirdparty/modernizr/modernizr.js');
Requirements::combine_files('lte-ie8-shims.js', $shimRequirements);
Requirements::process_combined_files();
// forces ss to generate the file regardless of blocking
// CSS
// ---
$cssRequirements = array('themes/project/css/main.css', 'themes/project/css/typography.css');
Requirements::combine_files('application.css', $cssRequirements);
// Primary JS
// ----------
$jsRequirements = array('thirdparty/jquery/dist/jquery.min.js', 'project/javascript/main.js', 'project/javascript/forms.js');
Requirements::combine_files('application.js', $jsRequirements);
// Asset loading
// -------------
// block jquery
// block the combined shims + component files so we can lead them manually
RequirementsHelper::require_block(array_merge(array('assets/_combinedfiles/lte-ie8-shims.js', 'framework/thirdparty/jquery/jquery.js'), $shimRequirements));
// dump this into a conditional
Requirements::insertHeadTags('
    <!--[if (gte IE 6)&(lte IE 8)]>
        <script src="/assets/_combinedfiles/lte-ie8-shims.js"></script>
    <![endif]-->
');
// block all front end requirements from the cms
LeftAndMainHelper::require_block(array_merge(array('assets/_combinedfiles/application.css', 'assets/_combinedfiles/application.js', 'assets/_combinedfiles/lte-ie8-shims.js'), $cssRequirements, $jsRequirements, $shimRequirements));
// let the cms load its preferred version of jquery
LeftAndMainHelper::require_unblock(array('framework/thirdparty/jquery/jquery.js'));