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');
     }
 }
Esempio n. 8
0
 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);
 }
Esempio n. 17
0
 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');
 }
Esempio n. 19
0
 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);
 }
Esempio n. 20
0
 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');
 }
Esempio n. 21
0
 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;
    }
Esempio n. 24
0
 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);
 }
Esempio n. 26
0
 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()));
 }
Esempio n. 28
0
    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());
 }
Esempio n. 30
0
 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');
 }