Source of file SabotControllerExtension.php
Size: 1,898 Bytes - Last Modified: 2021-12-23T10:26:48+00:00
/var/www/docs.ssmods.com/process/src/src/SabotControllerExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php namespace Symbiote\Sabot; use SilverStripe\View\Requirements; use SilverStripe\Core\Extension; use SilverStripe\SiteConfig\SiteConfig; /** * @author marcus */ class SabotControllerExtension extends Extension { public function onAfterInit() { if (class_exists(Symbiote\Multisites\Multisites::class)) { $site = Symbiote\Multisites\Multisites::inst()->getCurrentSite(); } else { $site = SiteConfig::get()->first(); } Requirements::css('symbiote/silverstripe-sabot: client/css/sabot.css'); Requirements::javascript('symbiote/silverstripe-sabot: client/javascript/accessibility-init.js'); if ($site && $site->SabotConfig) { $config = $site->SabotConfig->getValues(); if (count($config)) { if (isset($config['menuCombo'])) { Requirements::javascript('symbiote/silverstripe-sabot: client/javascript/jquery.hotkeys.js'); } if (isset($config['fontSizeElements'])) { Requirements::javascript('symbiote/silverstripe-sabot: client/javascript/jquery.jfontsize-1.0.js'); } if (isset($config['showScrollup'])) { Requirements::javascript('symbiote/silverstripe-sabot: client/javascript/jquery.scrollTo.js'); } if (isset($config['useFlyingFocus'])) { Requirements::css('symbiote/silverstripe-sabot: client/css/flying-focus.css'); Requirements::javascript('symbiote/silverstripe-sabot: client/javascript/flying-focus.js'); } $script = 'window.sabotConfig = ' . json_encode($config) . ';'; Requirements::customScript($script, 'sabotconfig'); } } } } |