/** * Include requirements that deploynaut needs, such as javascript. */ public static function include_requirements() { // JS should always go to the bottom, otherwise there's the risk that Requirements // puts them halfway through the page to the nearest <script> tag. We don't want that. Requirements::set_force_js_to_bottom(true); Requirements::combine_files('deploynaut.js', array('deploynaut/javascript/jquery.js', 'deploynaut/javascript/bootstrap.js', 'deploynaut/javascript/q.js', 'deploynaut/javascript/deploynaut.js', 'deploynaut/javascript/react-with-addons.min.js', 'deploynaut/javascript/deploy.min.js', 'deploynaut/javascript/bootstrap.file-input.js', 'deploynaut/thirdparty/select2/dist/js/select2.min.js', 'deploynaut/javascript/material.js')); }
/** * Include requirements that deploynaut needs, such as javascript. */ public static function include_requirements() { // JS should always go to the bottom, otherwise there's the risk that Requirements // puts them halfway through the page to the nearest <script> tag. We don't want that. Requirements::set_force_js_to_bottom(true); // todo these should be bundled into the same JS as the others in "static" below. // We've deliberately not used combined_files as it can mess with some of the JS used // here and cause sporadic errors. Requirements::javascript('deploynaut/javascript/jquery.js'); Requirements::javascript('deploynaut/javascript/bootstrap.js'); Requirements::javascript('deploynaut/javascript/q.js'); Requirements::javascript('deploynaut/javascript/tablefilter.js'); Requirements::javascript('deploynaut/javascript/deploynaut.js'); Requirements::javascript('deploynaut/javascript/react-with-addons.js'); Requirements::javascript('deploynaut/javascript/bootstrap.file-input.js'); Requirements::javascript('deploynaut/thirdparty/select2/dist/js/select2.min.js'); Requirements::javascript('deploynaut/javascript/material.js'); // Load the buildable dependencies only if not loaded centrally. if (!is_dir(BASE_PATH . DIRECTORY_SEPARATOR . 'static')) { if (\Director::isDev()) { \Requirements::javascript('deploynaut/static/bundle-debug.js'); } else { \Requirements::javascript('deploynaut/static/bundle.js'); } } Requirements::css('deploynaut/static/style.css'); }
public function init() { Requirements::set_backend(new BetterRequirements_Backend()); parent::init(); Requirements::set_combined_files_folder(project() . '/_combinedfiles'); Requirements::set_force_js_to_bottom(true); $this->requireJS(); $this->requireCSS(); }
function init() { parent::init(); Requirements::css('events/css/events.css'); Requirements::css('events/css/events.list.css'); Requirements::set_force_js_to_bottom(true); Requirements::javascript('events/js/events.js'); $this->buildEventManager(); }
public function init() { //Pull in parent properties for controller e.g css & js assets parent::init(); Requirements::css($this->ThemeDir() . '/css/homepage.css'); Requirements::set_force_js_to_bottom(true); Requirements::javascript($this->ThemeDir() . '/js/jquery.mobile.custom.min.js'); Requirements::javascript($this->ThemeDir() . '/js/tron-swipe.js'); }
public function init() { parent::init(); // You can include any CSS or JS required by your project here. // See: http://doc.silverstripe.org/framework/en/reference/requirements Requirements::set_force_js_to_bottom(true); Requirements::javascript('http://code.jquery.com/jquery-2.1.4.min.js'); Requirements::javascript('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'); Requirements::css($this->ThemeDir() . '/css/homepage.css'); Requirements::javascript($this->ThemeDir() . '/js/homepage.js'); }
public function init() { parent::init(); // You can include any CSS or JS required by your project here. // See: http://doc.silverstripe.org/framework/en/reference/requirements Requirements::set_force_js_to_bottom(true); // Requirements::javascript('http://code.jquery.com/jquery-2.1.4.min.js'); // Requirements::javascript('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'); // Requirements::javascript('https://maps.googleapis.com/maps/api/js?key=AIzaSyCRngKslUGJTlibkQ3FkfTxj3Xss1UlZDA&sensor=false'); Requirements::css($this->ThemeDir() . '/css/homepage.css'); }
public function Field($properties = array()) { $this->addExtraClass('form-control icp icp-auto'); Requirements::css("//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"); Requirements::css("//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css"); Requirements::css(FONTAWESOMEICONPICKER_DIR . '/code/thirdparty/fontawesome-iconpicker-1.0.0/dist/css/fontawesome-iconpicker.min.css'); Requirements::css(FONTAWESOMEICONPICKER_DIR . '/assets/setup-icon-picker.css'); Requirements::set_force_js_to_bottom(true); Requirements::javascript(FONTAWESOMEICONPICKER_DIR . '/code/thirdparty/fontawesome-iconpicker-1.0.0/dist/js/fontawesome-iconpicker.min.js'); Requirements::javascript(FONTAWESOMEICONPICKER_DIR . '/assets/setup-icon-picker.js'); return parent::Field($properties); }
/** * @param array $properties * * @return mixed */ public function Field($properties = array()) { $this->addExtraClass('form-control icp icp-auto'); //Libraries Requirements::css(FONT_AWESOME_DIR . '/css/lib/bootstrap.min.css'); Requirements::css(FONT_AWESOME_DIR . '/css/lib/font-awesome.min.css'); Requirements::css(FONT_AWESOME_DIR . '/css/lib/font-awesome-iconpicker.min.css'); Requirements::javascript(FONT_AWESOME_DIR . '/js/lib/font-awesome-iconpicker.min.js'); // Module Requirements::css(FONT_AWESOME_DIR . '/css/font-awesome-module.css'); Requirements::javascript(FONT_AWESOME_DIR . '/js/font-awesome-module.js'); Requirements::set_force_js_to_bottom(true); return parent::Field($properties); }
/** * @param array $properties * * @return mixed */ public function Field($properties = array()) { $this->addExtraClass('form-control color-swab'); //Libraries Requirements::css(COLOR_SWAB_DIR . '/css/lib/colorswab-iconpicker.css'); Requirements::javascript(COLOR_SWAB_DIR . '/js/color-swabs.js'); Requirements::javascript(COLOR_SWAB_DIR . '/js/lib/colorswab-iconpicker.js'); // Module Requirements::css(COLOR_SWAB_DIR . '/css/lib/bootstrap.min.css'); Requirements::css(COLOR_SWAB_DIR . '/css/color-swab-module.css'); Requirements::css(COLOR_SWAB_DIR . '/css/color-swabs.css'); Requirements::javascript(COLOR_SWAB_DIR . '/js/color-swab-module.js'); Requirements::set_force_js_to_bottom(true); return parent::Field($properties); }
public function init() { parent::init(); //Set a custom combined folder under themes so relative paths to images within CSS files don't break Requirements::set_combined_files_folder($this->ThemeDir() . '/combined'); Requirements::set_force_js_to_bottom(true); $requiredJS = array('thirdparty/jquery/dist/jquery.min.js', 'thirdparty/foundation-sites/dist/foundation.min.js', 'thirdparty/jquery-cycle2/build/jquery.cycle2.min.js', 'thirdparty/jquery-cycle2/build/plugin/jquery.cycle2.swipe.min.js', $this->ThemeDir() . '/js/app.js'); if (class_exists('GalleryItem')) { $requiredJS[] = 'thirdparty/fancybox/source/jquery.fancybox.pack.js'; $requiredJS[] = 'thirdparty/fancybox/source/helpers/jquery.fancybox-media.js'; } $requiredJS[] = $this->ThemeDir() . '/js/app.js'; // [1] use this is this is a custom build Requirements::combine_files('app.js', $requiredJS); // Requirements::customScript(); }
public function init() { parent::init(); //Set a custom combined folder under themes so relative paths to images within CSS files don't break Requirements::set_combined_files_folder($this->ThemeDir() . '/combined'); Requirements::block(THIRDPARTY_DIR . '/jquery/jquery.js'); Requirements::set_force_js_to_bottom(true); // [1] use this is this is a custom build Requirements::combine_files('app.js', array($this->ThemeDir() . '/js/jquery/dist/jquery.min.js', $this->ThemeDir() . '/foundation/js/foundation.min.js', $this->ThemeDir() . '/js/app.js')); if (class_exists('HomeSlide') || class_exists('GalleryItem')) { Requirements::javascript($this->ThemeDir() . '/js/cycle2/jquery.cycle2.min.js'); Requirements::javascript($this->ThemeDir() . '/js/cycle2/jquery.cycle2.swipe.min.js'); Requirements::javascript($this->ThemeDir() . '/js/fancybox/source/jquery.fancybox.pack.js'); Requirements::javascript($this->ThemeDir() . '/js/fancybox/source/helpers/jquery.fancybox-media.js'); } // Requirements::customScript(); }
public function init() { $baseHref = Director::BaseURL(); /** ----------------------------------------- * Javascript * ----------------------------------------*/ Requirements::insertHeadTags('<script type="text/javascript" src="' . $baseHref . project() . '/javascript/lib/modernizr.min.js"></script>', 'Modernizr'); /** * Set All JS to be right before the closing </body> tag. */ Requirements::set_force_js_to_bottom(true); if (Director::isDev()) { Requirements::javascript(project() . '/javascript/main.js'); } else { Requirements::javascript(project() . '/javascript/main.min.js'); } /** ----------------------------------------- * CSS * ----------------------------------------*/ Requirements::css(project() . '/css/main.min.css', 'all'); parent::init(); }
public function init() { parent::init(); // You can include any CSS or JS required by your project here. // See: http://doc.silverstripe.org/framework/en/reference/requirements Requirements::set_force_js_to_bottom(true); // Requirements::javascript('http://code.jquery.com/jquery-2.1.4.min.js'); //Requirements::javascript('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'); Requirements::css($this->ThemeDir() . '/css/bootstrap.min.css'); // Requirements::css($this->ThemeDir().'/css/grayscale.css'); Requirements::css($this->ThemeDir() . '/css/main.css'); // Requirements::javascript($this->ThemeDir().'/js/main.js'); Requirements::javascript($this->ThemeDir() . '/js/jquery.js'); Requirements::javascript($this->ThemeDir() . '/js/bootstrap.min.js'); Requirements::javascript($this->ThemeDir() . '/js/jquery.easing.min.js'); Requirements::javascript($this->ThemeDir() . '/js/grayscale.js'); // GRAYSCALE JS, just dumping it and getting it going for now. Do HTML and functions 1st, animation last // Requirements::javascript($this->ThemeDir().'/js/grayscale.js'); // Requirements::javascript($this->ThemeDir().'/js/jquery.easing.min.js'); // Requirements::javascript($this->ThemeDir().'/js/grayscale.js'); //Note im not using grayscale jquery.js. Up the top im loading in a specific version // from CDN(content distribution network) common files like this will last very quick on a CDN // eg. our test server is in NYC USA, a cdn will pick the closest jquery server in a nutshell }
global $project; $project = 'mysite'; global $database; //!!! YOU HAVE TO DEFINE YOUR DATABASE FIRST, MAN. !!! $database = 'iowa-parents'; // Use _ss_environment.php file for configuration require_once "conf/ConfigureFromEnv.php"; // Set the site locale i18n::set_locale('en_US'); FulltextSearchable::enable(); // Enable nested URLs for this site (e.g. page/sub-page/) if (class_exists('SiteTree')) { SiteTree::enable_nested_urls(); } if (Director::isLive()) { Director::forceSSL(); } Requirements::set_force_js_to_bottom(true); // add a button to remove formatting HtmlEditorConfig::get('cms')->insertButtonsBefore('styleselect', 'removeformat'); // tell the button which tags it may remove HtmlEditorConfig::get('cms')->setOption('removeformat_selector', 'b,strong,em,i,span,ins'); //remove font->span conversion HtmlEditorConfig::get('cms')->setOption('convert_fonts_to_spans', 'false,'); HtmlEditorConfig::get('cms')->setOptions(array('valid_elements' => "@[id|class|style|title],#a[id|rel|rev|dir|tabindex|accesskey|type|name|href|target|title|class],-strong/-b[class],-em/-i[class],-strike[class],-u[class],#p[id|dir|class|align|style],-ol[class],-ul[class],-li[class],br,img[id|dir|longdesc|usemap|class|src|border|alt=|title|width|height|align],-sub[class],-sup[class],-blockquote[dir|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|dir|id|style],-tr[id|dir|class|rowspan|width|height|align|valign|bgcolor|background|bordercolor|style],tbody[id|class|style],thead[id|class|style],tfoot[id|class|style],#td[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],-th[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],caption[id|dir|class],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|dir|class|align|style],hr[class],dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir],@[id,style,class],small", 'extended_valid_elements' => "img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|usemap],#iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]")); // TinyMCE cleanup on paste HtmlEditorConfig::get('cms')->setOption('paste_auto_cleanup_on_paste', 'true'); HtmlEditorConfig::get('cms')->setOption('paste_remove_styles', 'true'); HtmlEditorConfig::get('cms')->setOption('paste_remove_styles_if_webkit', 'true'); HtmlEditorConfig::get('cms')->setOption('paste_strip_class_attributes', 'true'); GD::set_default_quality(80);
public function init() { Requirements::set_force_js_to_bottom(true); //Requirements::javascript('themes/foundation/bower_components/foundation/js/foundation/foundation.clearing.js'); parent::init(); }
public function init() { parent::init(); Requirements::set_force_js_to_bottom(true); }
public function onBeforeInit() { // Theme is not yet defined properly at this time /* @var $request SS_HttpRequest */ $request = $this->owner->getRequest(); $url = $request->getURL(); if (strpos($url, 'dev/build') === 0) { return; } if ($this->isAdminBackend()) { $member = Member::currentUser(); // Silverstripe does not redirect if invalid login to the /admin section so layout will be broken if ($member && $member->ID) { if (class_exists('Subsite')) { Subsite::$disable_subsite_filter = true; } $access = Permission::checkMember($member, 'CMS_ACCESS'); if (class_exists('Subsite')) { Subsite::$disable_subsite_filter = false; } if (!$access) { $uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : Director::baseURL(); Session::set("Security.Message.message", _t('Security.ALREADYLOGGEDIN')); Session::set("Security.Message.type", 'warning'); Session::set("BackURL", $uri); Session::save(); header('Location:' . Director::absoluteBaseURL() . '/Security/login' . "?BackURL=" . urlencode($uri)); exit; } } return; } $conf = $this->config(); if ($iframe = $request->getVar('iframe')) { if (!$iframe || $iframe == 'disabled') { Cookie::force_expiry('iframe'); } else { Cookie::set('iframe', true); } } $outdated = $conf->outdated_browser; if ($outdated && $outdated['enabled']) { if (Director::isDev()) { ThemeHeadRequirements::javascript(THEME_FRAMEWORK_PATH . '/javascript/outdatedbrowser/outdatedbrowser.js'); Requirements::css(THEME_FRAMEWORK_PATH . '/javascript/outdatedbrowser/outdatedbrowser.css'); } else { ThemeHeadRequirements::javascript(THEME_FRAMEWORK_PATH . '/javascript/outdatedbrowser/outdatedbrowser.min.js'); Requirements::css(THEME_FRAMEWORK_PATH . '/javascript/outdatedbrowser/outdatedbrowser.min.css'); } ThemeHeadRequirements::javascriptTemplate(THEME_FRAMEWORK_PATH . '/javascript/outdated.js', array('BgColor' => $outdated['bg_color'], 'Color' => $outdated['color'], 'LowerThan' => $outdated['lower_than'], 'Lang' => i18n::get_lang_from_locale(i18n::get_locale()))); } if ($conf->include_jquery) { FormExtraJquery::include_jquery(); } if ($conf->include_jquery_ui) { FormExtraJquery::include_jquery_ui(); } $uikit = $conf->uikit; if ($uikit && $uikit['enabled']) { $uikitTheme = 'uikit'; if ($uikit['theme']) { $uikitTheme .= '.' . $uikit['theme']; } $uikitComponents = $uikit['components']; if (Director::isDev()) { Requirements::javascript(THEME_FRAMEWORK_PATH . '/uikit/js/uikit.js'); if ($uikit['theme_enabled']) { Requirements::css(THEME_FRAMEWORK_PATH . '/uikit/css/' . $uikitTheme . '.css'); } foreach ($uikitComponents as $component) { Requirements::javascript(THEME_FRAMEWORK_PATH . '/uikit/js/components/' . $component . '.js'); if ($uikit['theme_enabled']) { $componentTheme = ''; if ($uikit['theme']) { $componentTheme = '.' . $uikit['theme']; } Requirements::css(THEME_FRAMEWORK_PATH . '/uikit/css/components/' . $component . $componentTheme . '.css'); } } } else { Requirements::javascript(THEME_FRAMEWORK_PATH . '/uikit/js/uikit.min.js'); if ($uikit['theme_enabled']) { Requirements::css(THEME_FRAMEWORK_PATH . '/uikit/css/' . $uikitTheme . '.min.css'); } foreach ($uikitComponents as $component) { Requirements::javascript(THEME_FRAMEWORK_PATH . '/uikit/js/components/' . $component . '.min.js'); if ($uikit['theme_enabled']) { $componentTheme = ''; if ($uikit['theme']) { $componentTheme = '.' . $uikit['theme']; } Requirements::css(THEME_FRAMEWORK_PATH . '/uikit/css/components/' . $component . $componentTheme . '.min.css'); } } } // If we loaded notify if (in_array('notify', $uikitComponents)) { if ($this->owner->hasMethod('SessionMessage') && $this->owner->SessionMessage(false)) { $this->sessionMessage = $message = $this->owner->SessionMessage(); $content = Convert::raw2js($message->Content); $type = Convert::raw2js($message->Type); // Convert default Silverstripe types switch ($type) { case self::MESSAGE_BAD: $type = self::NOTIFY_DANGER; break; case self::MESSAGE_GOOD: $type = self::NOTIFY_SUCCESS; break; case self::MESSAGE_WARNING: $type = self::NOTIFY_WARNING; break; case self::MESSAGE_INFO: $type = self::NOTIFY_INFO; break; } Requirements::customScript(<<<JS UIkit.notify('{$content}',{ status: '{$type}', timeout: 0 }); JS ); } } } $noty = $conf->noty; if ($noty && $noty['enabled']) { if (Director::isDev()) { Requirements::javascript(THEME_FRAMEWORK_PATH . '/javascript/noty/packaged/jquery.noty.packaged.js'); } else { Requirements::javascript(THEME_FRAMEWORK_PATH . '/javascript/noty/packaged/jquery.noty.packaged.min.js'); } $theme = $noty['theme']; $layout = $noty['layout']; Requirements::css(THEME_FRAMEWORK_PATH . '/javascript/noty/themes/' . $theme . '.css'); Requirements::customScript(<<<JS jQuery.extend(jQuery.noty.defaults,{ theme: '{$theme}', layout: '{$layout}', closeWith: ['click','button'] }); JS ); // Flash messages if ($this->owner->hasMethod('SessionMessage') && $this->owner->SessionMessage(false)) { $this->sessionMessage = $message = $this->owner->SessionMessage(); $content = Convert::raw2js($message->Content); $type = Convert::raw2js($message->Type); // Convert default Silverstripe types switch ($type) { case self::MESSAGE_BAD: $type = self::NOTY_ERROR; break; case self::MESSAGE_GOOD: $type = self::NOTY_SUCCESS; break; case self::MESSAGE_WARNING: $type = self::NOTY_ALERT; break; case self::MESSAGE_INFO: $type = self::NOTY_INFO; break; } Requirements::customScript(<<<JS noty({ text: '{$content}', type: '{$type}', timeout: false }); JS ); } } // Forcing js to bottom allow to put some scripts tags in the head if we want to Requirements::set_force_js_to_bottom(true); }
/** * @param array $properties * * @return mixed */ public function Field($properties = []) { $this->addExtraClass('form-control icp icp-auto'); //Libraries Requirements::css(ICONFONT_PICKER_DIR . '/css/lib/bootstrap.min.css'); Requirements::css(ICONFONT_PICKER_DIR . '/css/lib/font-awesome.min.css'); Requirements::css(ICONFONT_PICKER_DIR . '/css/lib/font-awesome-iconpicker.min.css'); Requirements::javascript(ICONFONT_PICKER_DIR . '/js/lib/font-awesome-iconpicker.min.js'); if ($this->customFontURI) { Requirements::css($this->customFontURI); } // Module Requirements::css(ICONFONT_PICKER_DIR . '/css/icon-font-picker.css'); Requirements::javascript(ICONFONT_PICKER_DIR . '/js/icon-font-picker.js'); Requirements::set_force_js_to_bottom(true); return parent::Field($properties); }