/** * 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(); }
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'));