function FieldHolder() { Requirements::javascript(SAPPHIRE_DIR . '/thirdparty/prototype/prototype.js'); Requirements::javascript(SAPPHIRE_DIR . '/thirdparty/behaviour/behaviour.js'); Requirements::javascript(SAPPHIRE_DIR . '/javascript/prototype_improvements.js'); Requirements::javascript(THIRDPARTY_DIR . '/scriptaculous/effects.js'); Requirements::add_i18n_javascript(SAPPHIRE_DIR . '/javascript/lang'); Requirements::javascript(SAPPHIRE_DIR . '/javascript/TableListField.js'); // swap the js file Requirements::block(SAPPHIRE_DIR . '/javascript/TableField.js'); Requirements::javascript('modifiedtablefield/javascript/ModifiedTableField.js'); Requirements::css(SAPPHIRE_DIR . '/css/TableListField.css'); $defaults = $this->fieldDefaults; if ($this->fieldDefaults == null && !is_array($this->fieldDefaults)) { $sourceClass = $this->sourceClass; $defaults = singleton($sourceClass)->stat('defaults'); } if (count($defaults) > 0) { Requirements::customScript("var ".$this->name."_fieldDefaults = ".Convert::array2json($defaults)); } return $this->renderWith($this->template); }
public function init() { parent::init(); Requirements::css(CB_DIR . '/css/CodeBank.css'); Requirements::block(CB_DIR . '/javascript/CodeBank.Tree.js'); Requirements::javascript(CB_DIR . '/javascript/CodeBank.Settings.js'); }
public function init() { parent::init(); Requirements::block("summit/css/combined.css"); Requirements::css("themes/openstack/static/css/combined.css"); Requirements::javascript("themes/openstack/static/js/guide.js"); }
public function init() { if (!$this->currentDashboard) { Restrictable::set_enabled(false); if (Member::currentUserID()) { Restrictable::set_enabled(true); $this->currentDashboard = $this->getDashboard(); } Restrictable::set_enabled(true); } parent::init(); if ($this->currentDashboard && !$this->currentDashboard->checkPerm('View')) { if (!Member::currentUserID() && !$this->redirectedTo()) { Security::permissionFailure($this, "You must be logged in"); return; } } Requirements::block(THIRDPARTY_DIR . '/jquery/jquery.js'); Requirements::javascript('frontend-dashboards/javascript/jquery-1.10.2.min.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery-ui.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-form/jquery.form.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-entwine/dist/jquery.entwine-dist.js'); Requirements::javascript('frontend-dashboards/thirdparty/jquery-cookie/jquery.cookie.js'); Requirements::javascript(FRAMEWORK_DIR . '/javascript/jquery-ondemand/jquery.ondemand.js'); Requirements::javascript('frontend-dashboards/javascript/dashboards.js'); Requirements::javascript('frontend-dashboards/javascript/dashboard-dialogs.js'); Requirements::css('frontend-dashboards/css/dashboards.css'); Requirements::javascript('frontend-dashboards/javascript/jquery.gridster.js'); Requirements::css('frontend-dashboards/css/jquery.gridster.css'); // Requirements::javascript('frontend-dashboards/javascript/jquery.gridly.js'); // Requirements::css('frontend-dashboards/css/jquery.gridly.css'); }
public function init() { // In LeftAndMain::init() the current theme is unset. // we need to restore the current theme here for make the dropdown of template list. $theme = SSViewer::current_theme(); parent::init(); if (isset($theme) && $theme) { SSViewer::set_theme($theme); } Requirements::javascript(MCE_ROOT . 'tiny_mce_src.js'); Requirements::javascript(SAPPHIRE_DIR . '/javascript/tiny_mce_improvements.js'); //TODO what is going on here? where did that hover.js go? can't find it. //TODO We need to reimplement a hover.js? Requirements::javascript(CMS_DIR . '/javascript/hover.js'); Requirements::javascript(THIRDPARTY_DIR . '/scriptaculous/controls.js'); Requirements::javascript(CMS_DIR . '/javascript/LeftAndMain_left.js'); Requirements::javascript(CMS_DIR . '/javascript/LeftAndMain_right.js'); Requirements::javascript(CMS_DIR . '/javascript/CMSMain_left.js'); Requirements::javascript(CMS_DIR . '/javascript/SecurityAdmin.js'); Requirements::javascript(NEWSLETTER_DIR . '/javascript/NewsletterAdmin_left.js'); Requirements::javascript(NEWSLETTER_DIR . '/javascript/NewsletterAdmin_right.js'); Requirements::javascript(NEWSLETTER_DIR . '/javascript/ProgressBar.js'); // We don't want this showing up in every ajax-response, it should always be present in a CMS-environment if (!Director::is_ajax()) { Requirements::javascript(MCE_ROOT . 'tiny_mce_src.js'); HtmlEditorConfig::get('cms')->setOption('ContentCSS', project() . '/css/editor.css'); HtmlEditorConfig::get('cms')->setOption('Lang', i18n::get_tinymce_lang()); } // Always block the HtmlEditorField.js otherwise it will be sent with an ajax request Requirements::block(SAPPHIRE_DIR . '/javascript/HtmlEditorField.js'); Requirements::css(NEWSLETTER_DIR . '/css/NewsletterAdmin.css'); }
/** * Constructor. * * @param Controller $controller * @param string $name method on the $controller * @param FieldList $fields * @param FieldList $actions * @param bool $checkCurrentUser - show logout button if logged in */ public function __construct($controller, $name, $fields = null, $actions = null, $checkCurrentUser = true) { parent::__construct($controller, $name, $fields, $actions, $checkCurrentUser); // will be used to get correct Link() $this->ldapSecController = Injector::inst()->create('LDAPSecurityController'); $usernameField = new TextField('Username', _t('Member.USERNAME', 'Username'), null, null, $this); $this->Fields()->replaceField('Email', $usernameField); $this->setValidator(new RequiredFields('Username', 'Password')); if (Security::config()->remember_username) { $usernameField->setValue(Session::get('SessionForms.MemberLoginForm.Email')); } else { // Some browsers won't respect this attribute unless it's added to the form $this->setAttribute('autocomplete', 'off'); $usernameField->setAttribute('autocomplete', 'off'); } // Users can't change passwords unless appropriate a LDAP user with write permissions is // configured the LDAP connection binding $this->Actions()->remove($this->Actions()->fieldByName('forgotPassword')); $allowPasswordChange = Config::inst()->get('LDAPService', 'allow_password_change'); if ($allowPasswordChange && $name != 'LostPasswordForm' && !Member::currentUser()) { $forgotPasswordLink = sprintf('<p id="ForgotPassword"><a href="%s">%s</a></p>', $this->ldapSecController->Link('lostpassword'), _t('Member.BUTTONLOSTPASSWORD', "I've lost my password")); $forgotPassword = new LiteralField('forgotPassword', $forgotPasswordLink); $this->Actions()->add($forgotPassword); } // Focus on the Username field when the page is loaded Requirements::block('MemberLoginFormFieldFocus'); $js = <<<JS \t\t\t(function() { \t\t\t\tvar el = document.getElementById("Username"); \t\t\t\tif(el && el.focus && (typeof jQuery == 'undefined' || jQuery(el).is(':visible'))) el.focus(); \t\t\t})(); JS; Requirements::customScript($js, 'LDAPLoginFormFieldFocus'); }
/** * add requirements for frontend editing only when logged in * @todo Use TinyMCEs Compressor 4.0.2 PHP */ public function onBeforeInit() { $canEdit = FrontendEditing::ShowAdmin(); $editingEnabled = FrontendEditing::editingEnabled(); $minExt = Director::isDev() ? "" : ".min"; if ($canEdit) { // Enable front-end fly-out menu // //Flexslider imports easing, which breaks? Requirements::block('flexslider/javascript/jquery.easing.1.3.js'); Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js'); Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery-ui/jquery-ui.js'); Requirements::javascript(FRAMEWORK_ADMIN_DIR . '/javascript/ssui.core.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-entwine/dist/jquery.entwine-dist.js'); Requirements::javascriptTemplate(FRONTEND_ADMIN_DIR . '/javascript/dist/FrontEndAdminTemplate' . $minExt . '.js', $this->getConfig($this->owner->data())); Requirements::css(FRAMEWORK_DIR . '/thirdparty/jquery-ui-themes/smoothness/jquery-ui.css'); Requirements::javascript(FRONTEND_ADMIN_DIR . '/javascript/dist/FrontEndAdmin' . $minExt . '.js'); Requirements::css(FRONTEND_ADMIN_DIR . '/css/frontend-admin' . $minExt . '.css'); $this->owner->getResponse()->addHeader("X-DynamicCache-OptOut", true); } if ($canEdit && $editingEnabled) { // Disable mode pagespeed while editing $this->owner->getResponse()->addHeader("PageSpeed", "off"); // Disable HTTP cache while editing HTTP::set_cache_age(0); // Enable TinyMCE when editing has been enabled Requirements::javascript(FRONTEND_ADMIN_DIR . '/bower_components/tinymce/jquery.tinymce.min.js'); Requirements::javascript(FRONTEND_ADMIN_DIR . '/javascript/dist/FrontEndEditor' . $minExt . '.js'); Requirements::css(FRONTEND_ADMIN_DIR . '/css/frontend-editor' . $minExt . '.css'); } }
function testBlockedCombinedJavascript() { $combinedFilePath = Director::baseFolder() . '/' . 'RequirementsTest_bc.js'; /* BLOCKED COMBINED FILES ARE NOT INCLUDED */ $this->setupCombinedRequirements(); Requirements::block('RequirementsTest_bc.js'); Requirements::delete_combined_files('RequirementsTest_bc.js'); clearstatcache(); // needed to get accurate file_exists() results $html = Requirements::includeInHTML(false, self::$html_template); $this->assertFalse((bool) preg_match('/src=".*\\/RequirementsTest_bc\\.js/', $html), 'blocked combined files are not included '); Requirements::unblock('RequirementsTest_bc.js'); /* BLOCKED UNCOMBINED FILES ARE NOT INCLUDED */ // need to re-add requirements, as Requirements::process_combined_includes() alters the // original arrays grml... $this->setupCombinedRequirements(); Requirements::block('sapphire/tests/forms/RequirementsTest_b.js'); Requirements::delete_combined_files('RequirementsTest_bc.js'); clearstatcache(); // needed to get accurate file_exists() results $html = Requirements::includeInHTML(false, self::$html_template); $this->assertFalse(strpos(file_get_contents($combinedFilePath), "alert('b')") !== false, 'blocked uncombined files are not included'); Requirements::unblock('RequirementsTest_b.js'); /* A SINGLE FILE CAN'T BE INCLUDED IN TWO COMBINED FILES */ $this->setupCombinedRequirements(); clearstatcache(); // needed to get accurate file_exists() results // This throws a notice-level error, so we prefix with @ @Requirements::combine_files('RequirementsTest_ac.js', array('sapphire/tests/forms/RequirementsTest_a.js', 'sapphire/tests/forms/RequirementsTest_c.js')); $combinedFiles = Requirements::get_combine_files(); $this->assertEquals(array_keys($combinedFiles), array('RequirementsTest_bc.js'), "A single file can't be included in two combined files"); Requirements::delete_combined_files('RequirementsTest_bc.js'); }
public function init() { $this->top_section = 'full'; parent::init(); Requirements::block("summit/css/combined.css"); Requirements::css("themes/openstack/static/css/combined.css"); }
public function onAfterInit() { $config = Config::inst(); $theme = $config->get('SSViewer', 'theme'); $supported = $config->get('PageControllerThemeExtension', 'supported_themes'); if (Config::inst()->get('PageControllerThemeExtension', 'include_requirements') && in_array($theme, $supported)) { // we'll use the frontend dashboard jquery Requirements::block(THIRDPARTY_DIR . '/jquery/jquery.js'); // block frontend dashboards' js, we have our own Requirements::block('frontend-dashboards/javascript/dashboards.js'); Requirements::javascript('frontend-dashboards/javascript/jquery-1.10.2.min.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-cookie/jquery.cookie.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery-ui.js'); Requirements::javascript('frontend-dashboards/javascript/jquery-migrate-1.2.1.min.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-entwine/dist/jquery.entwine-dist.js'); Requirements::javascript("themes/{$theme}/js/modernizr.js"); Requirements::javascript("themes/{$theme}/js/foundation.min.js"); Requirements::javascript("themes/{$theme}/js/jquery.slides.min.js"); Requirements::javascript("themes/{$theme}/js/general.js"); if (defined('BA_SIS_COMMUNITY_PATH')) { Requirements::javascript(BA_SIS_COMMUNITY_PATH . '/javascript/info-lists.js'); Requirements::javascript(BA_SIS_COMMUNITY_PATH . '/javascript/info-lists-foundation.js'); } if ($this->owner instanceof DashboardController) { Requirements::javascript("themes/{$theme}/js/dashboards.js"); } } }
public function onBeforeInit() { $url = explode('/', $this->owner->request->getURL()); // Set Requirements for all custom Controllers if (!in_array($url[0], array('admin', 'dev', 'interactive'))) { Requirements::css("themes/bootstrap/css/bootstrap/sandstone/bootstrap.min.css"); //Requirements::css("//netdna.bootstrapcdn.com/bootswatch/3.3.5/sandstone/bootstrap.min.css"); // http://daneden.github.io/animate.css/ Requirements::css("themes/bootstrap/css/animate/animate.min.css"); //Requirements::css("//cdnjs.cloudflare.com/ajax/libs/animate.css/3.4.0/animate.min.css"); Requirements::css("themes/bootstrap/css/animate/animationdelay.css"); //http://fortawesome.github.io/Font-Awesome/ Requirements::css("themes/bootstrap/css/font-awesome/css/font-awesome.min.css"); //Requirements::css("//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"); //https://useiconic.com/open/ Requirements::css("themes/bootstrap/css/open-iconic/css/open-iconic-bootstrap.min.css"); //Requirements::css("//cdn.jsdelivr.net/open-iconic/1.1.0/font/css/open-iconic-bootstrap.min.css"); //http://ionicons.com/ Requirements::css("themes/bootstrap/css/ionicons/css/ionicons.min.css"); //Requirements::css("//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"); // App CSS Requirements::css("app_config/css/app.css"); // Load JQuery From bootstap theme Requirements::block(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js'); Requirements::block(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.min.js'); Requirements::javascript("themes/bootstrap/javascript/jquery/jquery.min.js"); //Requirements::javascript("//code.jquery.com/jquery.min.js"); Requirements::javascript("themes/bootstrap/javascript/bootstrap/bootstrap.min.js"); //Requirements::javascript("//netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"); } }
static function block() { Requirements::block('superfish/javascript/hoverIntent.js'); Requirements::block('superfish/javascript/superfish.js'); Requirements::block('superfish/css/superfish.css'); Requirements::block('superfishconfig'); }
public function GerritStatisticsReport() { Requirements::block(SAPPHIRE_DIR . "/javascript/jquery_improvements.js"); Requirements::block(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js'); Requirements::block(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.min.js'); Requirements::block(THIRDPARTY_DIR . '/jquery-cookie/jquery.cookie.js'); if (Director::isLive()) { Requirements::javascript('themes/openstack/javascript/jquery.min.js'); } else { Requirements::javascript('themes/openstack/javascript/jquery.js'); } Requirements::javascript('themes/openstack/javascript/jquery-migrate-1.2.1.min.js'); Requirements::javascript("themes/openstack/javascript/jquery.cookie.js"); Requirements::javascript("themes/openstack/javascript/bootstrap.min.js"); Requirements::css('themes/openstack/css/bootstrap.min.css'); Requirements::javascript(Director::protocol() . "maps.googleapis.com/maps/api/js?sensor=false"); Requirements::javascript("marketplace/code/ui/admin/js/utils.js"); Requirements::javascript("marketplace/code/ui/frontend/js/markerclusterer.js"); Requirements::javascript("marketplace/code/ui/frontend/js/oms.min.js"); Requirements::javascript("marketplace/code/ui/frontend/js/infobubble-compiled.js"); Requirements::javascript("marketplace/code/ui/frontend/js/google.maps.jquery.js"); Requirements::javascript('themes/openstack/javascript/Chart.js'); Requirements::javascript("gerrit_ingest/js/sangria.page.gerrit.statistics.report.js"); Requirements::css('gerrit_ingest/css/sangria.page.gerrit.statistics.report.css'); return $this->owner->getViewer('GerritStatisticsReport')->process($this->owner); }
public function __construct($controller, $name, FieldList $fields, FieldList $actions, $validator = null, $Title = '', BootstrapModalFormAction $ModalFormAction) { parent::__construct($controller, $name, $fields, $actions, $validator, $Title, $ModalFormAction); Requirements::block('BootstrapModalForm_hasErrorJs_' . $this->FormName()); Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery-form/jquery.form.js'); $name = $this->FormName(); $action = $this->FormAction(); $loading = _t('BootstrapAjaxModalForm.LOADING', 'BootstrapAjaxModalForm.LOADING'); $js = <<<JS (function(\$){ \$(function(){ \$('#{$name}').ajaxForm({ delegation: true, target: '#Modal_{$name} .modal-dialog .modal-content', beforeSubmit: function(data, form, options){ \$('#{$name} [type=submit]').prop("disabled", true).html('{$loading}'); } \t}); }); \$(function(){ \$('#Modal_{$name}').on('show.bs.modal', function(e){ \$('#Modal_{$name} .modal-dialog .modal-content').load('{$action}'); }); \$('#Modal_{$name}').on('hidden.bs.modal', function(e){ \$('#Modal_{$name} .modal-dialog .modal-content').html(''); }); }); })(jQuery); JS; Requirements::customScript($js, 'BootstrapAjaxModalForm_Js_' . $this->FormName()); if (Director::is_ajax()) { $this->setTemplate('BootstrapAjaxModalForm'); } }
function init() { parent::init(); // somehow themed css gets mixed in, remove it $reqbe = Requirements::backend(); foreach ($reqbe->get_css() as $file => $val) { if (preg_match('/^themes\\//', $file)) { Requirements::block($file); } } Requirements::javascript(THIRDPARTY_DIR . '/jquery-form/jquery.form.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-livequery/jquery.livequery.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.core.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.widget.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.mouse.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.tabs.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.button.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.position.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.dialog.js'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery.ui.draggable.js'); Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/base/jquery.ui.core.css'); Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/base/jquery.ui.dialog.css'); Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/base/jquery.ui.theme.css'); Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/base/jquery.ui.tabs.css'); Requirements::clear('jsparty/prototype.js'); Requirements::javascript(SAPPHIRE_DIR . "/javascript/i18n.js"); Requirements::add_i18n_javascript('dbplumber/javascript/lang'); Requirements::javascript("dbplumber/javascript/DatabaseBrowser.js"); Requirements::javascript("dbplumber/thirdparty/jquery.event.drag-1.4.js"); Requirements::javascript("dbplumber/thirdparty/jquery.kiketable.colsizable-1.1.js"); Requirements::javascript("dbplumber/thirdparty/jquery.textarea-expander.js"); Requirements::css("dbplumber/thirdparty/jquery.kiketable.colsizable-1.1.css"); Requirements::css("dbplumber/css/DatabaseBrowser_left.css"); Requirements::css("dbplumber/css/DatabaseBrowser_right.css"); }
public function Field($properties = array()) { FormExtraJquery::include_jquery(); // Use updated version of Chosen Requirements::block(FRAMEWORK_ADMIN_DIR . '/thirdparty/chosen/chosen/chosen.css'); Requirements::block(FRAMEWORK_ADMIN_DIR . '/thirdparty/chosen/chosen/chosen.jquery.js'); Requirements::css(FORM_EXTRAS_PATH . '/javascript/chosen/chosen.min.css'); Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/chosen/chosen.jquery.js'); if ($this->use_order) { Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/chosen_order/chosen.order.jquery.js'); } // Init $opts = array('no_results_text' => $this->no_results_text, 'allow_single_deselect' => $this->allow_single_deselect ? true : false); if (self::config()->rtl) { $this->addExtraClass('chosen-rtl'); } if ($this->allow_max_selected) { $opts['allow_max_selected'] = $this->allow_max_selected; } if ($this->use_order) { $stringValue = $this->value; if (is_array($stringValue)) { $stringValue = implode(',', $stringValue); } $this->setAttribute('data-chosen-order', $stringValue); } $this->setAttribute('data-chosen', json_encode($opts)); Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/ChosenField.js'); return parent::Field($properties); }
public function init() { parent::init(); Requirements::block('bootstrap-forms/css/bootstrap.css'); Requirements::block('bootstrap-forms/javascript/bootstrap_forms.js'); Requirements::block('framework/thirdparty/jquery/jquery.js'); Requirements::block('userforms/css/UserForm.css'); }
public function init() { parent::init(); Requirements::css(LIVECHAT_DIR . '/css/live-chat.css'); Requirements::block(FRAMEWORK_DIR . '/javascript/HtmlEditorField.js'); Requirements::block(FRAMEWORK_DIR . '/thirdparty/jquery-ui/jquery-ui.min.js'); Requirements::javascript(LIVECHAT_DIR . '/javascript/LiveChatAdmin.js'); }
static function disable() { self::$is_disabled = true; Requirements::block("sifr/css/sifr.css"); Requirements::block("sifr-themed"); Requirements::block("sifr/javascript/sifr.js"); Requirements::block("sifr/javascript/sifr-debug.js"); Requirements::block(self::$js_custom_file_location); }
public function init() { parent::init(); Requirements::css(CMS_DIR . '/css/ReportAdmin.css'); // Set custom options for TinyMCE specific to ReportAdmin HtmlEditorConfig::get('cms')->setOption('ContentCSS', project() . '/css/editor.css'); HtmlEditorConfig::get('cms')->setOption('Lang', i18n::get_tinymce_lang()); // Always block the HtmlEditorField.js otherwise it will be sent with an ajax request Requirements::block(SAPPHIRE_DIR . '/javascript/HtmlEditorField.js'); }
public function init() { parent::init(); Requirements::javascript("summit/bower_components/sweetalert/lib/sweet-alert.js"); Requirements::css("summit/bower_components/sweetalert/lib/sweet-alert.css"); Requirements::javascript("summit/javascript/summit.js"); // Summit pages are so different visually we don't pull in the main css file Requirements::block("themes/openstack/css/combined.css"); Requirements::css("summit/css/combined.css"); }
/** * Blocks default silverstripe jquery, and loads all required JS and CSS. * * Note: moment.min.js breaks javascript minimisation so is excluded from the * combine_files call. */ public function init() { parent::init(); Requirements::block(THIRDPARTY_DIR . '/jquery/jquery.js'); Requirements::block(THIRDPARTY_DIR . '/jquery-ui/jquery-ui.js'); Requirements::combine_files('full-calendar.css', array('full-calendar/css/lib/font-awesome.css', 'full-calendar/css/lib/fullcalendar.css', 'full-calendar/css/lib/jquery.fancybox.css', 'full-calendar/css/style.css')); Requirements::javascript('full-calendar/javascript/lib/moment.min.js'); Requirements::combine_files('full-calendar.js', array('full-calendar/javascript/lib/jquery.min.js', 'full-calendar/javascript/lib/fullcalendar.min.js', 'full-calendar/javascript/lib/jquery.fancybox.js', 'full-calendar/javascript/functions.js')); Requirements::set_combined_files_folder(ASSETS_DIR . '/_combinedfiles/full-calendar'); }
static function add_explanations($form, $datarecord) { $bt = defined('DB::USE_ANSI_SQL') ? "\"" : "`"; $js = ' var formFieldExplanationErrorMessage = new Array();'; $dos = DataObject::get("FormFieldExplanation", "{$bt}ParentID{$bt} = " . $datarecord->ID); $explanations = array(); if ($dos) { foreach ($dos as $do) { if ($do->Explanation) { $explanations[$do->Name]["Explanation"] = $do->Explanation; } if ($do->CustomErrorMessage) { $explanations[$do->Name]["CustomErrorMessage"] = $do->CustomErrorMessage; } if ($do->CustomErrorMessageAdditional) { $explanations[$do->Name]["CustomErrorMessageAdditional"] = $do->CustomErrorMessageAdditional; } if ($do->AlternativeFieldLabel) { $explanations[$do->Name]["AlternativeFieldLabel"] = $do->AlternativeFieldLabel; } if ($do->ID) { $explanations[$do->Name]["ID"] = $do->ID; } } } $dos = $do = null; $dataFields = $form->fields(); $extraFields = new FieldSet(); if ($dataFields) { foreach ($dataFields as $field) { if ($field instanceof CompositeField) { self::find_composite_fields($field, $extraFields); } } } if ($dataFields) { foreach ($dataFields as $field) { self::process_field($field, $explanations, $datarecord, $js); } } if ($extraFields) { foreach ($extraFields as $field) { self::process_field($field, $explanations, $datarecord, $js); } } // block prototype validation Requirements::javascript(THIRDPARTY_DIR . "/jquery/jquery.js"); Requirements::block("sapphire/javascript/Validator.js"); Requirements::javascript("formfieldexplanations/javascript/Silvertripe-2.3-Validator.js"); Requirements::javascript("formfieldexplanations/javascript/formfieldexplanations.js"); Requirements::customScript($js, "FormFieldExplanationExtension"); Requirements::themedCSS("formfieldexplanations"); return $form; }
public function init() { parent::init(); // Stop Silverstripe from loading it's own version of jQuery. Requirements::block(SAPPHIRE_DIR . '/thirdparty/jquery/jquery.js'); // Require the CDN version Requirements::javascript('//cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js'); // Fancybox Requirements::javascript('http://cdn.jsdelivr.net/fancybox/2.1.5/jquery.fancybox.pack.js'); Requirements::css('http://cdn.jsdelivr.net/fancybox/2.1.5/jquery.fancybox.min.css'); }
function __construct($controller, $name) { Requirements::javascript(ECOMMERCE_DIR . '/javascript/OrderFormWithoutShippingAddress.js'); parent::__construct($controller, $name); //stop people adding different shipping address $this->unsetActionByName("action_useDifferentShippingAddress"); $this->unsetActionByName("useDifferentShippingAddress"); $member = Member::currentMember(); if (!$member || !$member->ID || $member->Password == '') { $this->fields->addFieldToTab("", new LiteralField('MemberInfoAlso', '<p class="message good LoginCallToAction">' . self::get_login_invite_alternative_text() . '</p>', $this), "FirstName"); //improve password field TEMPORARY HACK! //$passwordField = new OptionalConfirmedPasswordField('Password', 'Password', '', null, true); //$passwordField->minLength = 6; //$passwordField->showOnClickTitle = "add password now"; //$this->fields->replaceField("Password", $passwordField); Requirements::javascript(ECOMMERCE_DIR . '/javascript/OptionalConfirmedPasswordField.js'); Requirements::block(SAPPHIRE_DIR . '/javascript/ConfirmedPasswordField.js'); } $this->fields->removeFieldFromTab("RightOrder", "MemberInfo"); //add extra fields foreach (self::$extra_fields as $fieldCombo) { $fieldCombo["FieldObject"]->setForm($this); $this->fields->addFieldToTab($fieldCombo["TabName"], $fieldCombo["FieldObject"]); } //replace field for address foreach ($this->fields->dataFields() as $i => $child) { if (is_object($child)) { $name = $child->Name(); switch ($name) { case "Membership Details": $child->setTitle('Retain Personal Details with Password'); break; case "Address": $child->setTitle('Street Address'); break; case "AddressLine2": $child->setRightTitle('<a href="' . self::$postal_code_url . '" id="OrderFormWithoutShippingAddressPostalCodeLink">' . self::$postal_code_label . '</a>'); $child->setTitle('Postal Code'); break; case "Country": if (self::$fixed_country_code) { $child->setValue(self::$fixed_country_code); ShoppingCart::set_country(self::$fixed_country_code); } break; default: break; } } } $this->fields->addFieldToTab("", new TextareaField('CustomerOrderNote', 'Note / Question', 7, 30, null, $this)); $data = $this->getData(); $this->loadDataFrom($data); }
public function ViewSpeakerProfile() { $speaker_id = intval($this->request->param('SPEAKER_ID')); $speaker = $this->speaker_repository->getById($speaker_id); if (!isset($speaker)) { return $this->httpError(404, 'Sorry that speaker could not be found'); } Requirements::block("summit/css/schedule-grid.css"); Requirements::css("summit/css/summitapp-speaker.css"); return $this->renderWith(array('SummitAppSpeakerPage', 'SummitPage', 'Page'), array('Speaker' => $speaker)); }
protected function mungeRequirementsJs($toBlock, $toPrepend) { foreach ($toBlock as $block) { Requirements::block($block); } $prependJs = array(); foreach ($toPrepend as $prepend) { $prependJs[$prepend] = true; } $this->setRequirementsJS(array_merge($prependJs, $this->getRequirementsJS())); }
public function init() { parent::init(); Requirements::customCSS(<<<CSS \t\t\tul.step-buttons { \t\t\t\tpadding: 0; \t\t\t} CSS ); Requirements::block(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js'); Requirements::block(USERFORMS_DIR . '/thirdparty/jquery-validate/jquery.validate.min.js'); }
public function __construct() { parent::__construct(); Requirements::block("photogallery/shadowbox/shadowbox.css"); Requirements::block("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"); Requirements::block("photogallery/shadowbox/shadowbox.js"); Requirements::block("photogallery/js/shadowbox_init.js"); Requirements::CSS("silverstripe-video-embed/assests/javascript/shadowbox/shadowbox.css"); Requirements::javascript("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"); Requirements::javascript("silverstripe-video-embed/assests/javascript/shadowbox/shadowbox.js"); Requirements::javascriptTemplate('silverstripe-video-embed/assests/javascript/shadowbox_init.js', array()); }
public function init() { parent::init(); // Note: you should use SS template require tags inside your templates // instead of putting Requirements calls here. However these are // included so that our older themes still work Requirements::themedCSS('reset'); Requirements::themedCSS('layout'); Requirements::themedCSS('typography'); Requirements::themedCSS('form'); Requirements::block('division-bar/css/_division-bar.css'); }