public function Field($properties = array())
 {
     Requirements::javascript(CMS_DIR . '/javascript/SiteTreeURLSegmentField.js');
     Requirements::add_i18n_javascript(CMS_DIR . '/javascript/lang', false, true);
     Requirements::css(CMS_DIR . "/css/screen.css");
     return parent::Field($properties);
 }
    public function Field($properties = array())
    {
        Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.min.js');
        Requirements::javascript('bootstrap_extra_fields/javascript/moment.min.js');
        Requirements::javascript('bootstrap_extra_fields/javascript/bootstrap-datetimepicker.min.js');
        Requirements::css('bootstrap_extra_fields/css/bootstrap-datetimepicker.min.css');
        $language = '';
        if (array_key_exists(i18n::get_locale(), $this->supported_locales)) {
            Requirements::javascript('bootstrap_extra_fields/javascript/locales/bootstrap-datetimepicker.' . $this->supported_locales[i18n::get_locale()] . '.js');
            $language = "language: '{$this->supported_locales[i18n::get_locale()]}'";
        } else {
            if ($this->locale) {
                Requirements::javascript('bootstrap_extra_fields/javascript/locales/bootstrap-datetimepicker.' . $this->locale . '.js');
                $language = "language: '{$this->locale}'";
            }
        }
        $name = $this->ID();
        // set caption if required
        $js = <<<JS
\$(function () {
    \$('#{$name}').datetimepicker({{$language}});
});
JS;
        Requirements::customScript($js, 'BootstrapDatetimepickerForm_Js_' . $this->ID());
        return parent::Field($properties);
    }
예제 #3
0
 public function Field($properties = array())
 {
     $config = array('timeformat' => $this->getConfig('timeformat'));
     $config = array_filter($config);
     $this->addExtraClass(Convert::raw2json($config));
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     if (Config::inst()->get('MathSpamProtectorField', 'enabled')) {
         return parent::Field($properties);
     }
     return null;
 }
 public function Field($properties = array())
 {
     FormExtraJquery::include_jquery();
     FormExtraJquery::include_accounting();
     Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/AccountingField.js');
     return parent::Field($properties);
 }
 /**
  * @param array $properties
  *
  * @return string
  */
 public function FieldHolder($properties = array())
 {
     Requirements::javascript('//www.addressfinder.co.nz/assets/v2/widget.js');
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript('addressfinder/javascript/addressfinder.js');
     $properties = array('ApiKey' => Config::inst()->get('AddressFinder', 'api_key'), 'ManualAddressFields' => $this->getManualFields(), 'AddressField' => $this->addressField->Field(), 'ManualToggleField' => $this->manualToggle);
     return parent::FieldHolder($properties);
 }
예제 #7
0
 /**
  * PassField::PassField()
  *
  * Constructor: Create a new passfield object
  *
  * @param object $oForm: The form where the field is located on
  * @param string $sName: The name of the form
  * @return PassField
  * @author Teye Heimans
  * @access public
  */
 function PassField(&$oForm, $sName)
 {
     // call the constructor of the Field class
     parent::Field($oForm, $sName);
     $this->_sPre = '';
     $this->setSize(20);
     $this->setMaxlength(0);
 }
 public function Field($properties = array())
 {
     Requirements::javascript(BOOTSTRAP_FIELDS_BOWER_DIR . "/moment/min/moment.min.js");
     Requirements::javascript(DATETIMEPICKER_DIR . "/js/bootstrap-datetimepicker.min.js");
     Requirements::javascript(BOOTSTRAP_FIELDS__DIR . "/js/BootstrapDateField.js");
     Requirements::css(DATETIMEPICKER_DIR . "/css/bootstrap-datetimepicker.min.css");
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript(THIRDPARTY_DIR . '/jquery-entwine/dist/jquery.entwine-dist.js');
     Requirements::javascript(SELECT2_MODULE . "/select2/select2.js");
     Requirements::javascript(SELECT2_MODULE . '/javascript/ajaxselect2.init.js');
     Requirements::css(SELECT2_MODULE . "/select2/select2.min.css");
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     // Fetch the Field Record
     $CaptchaValue = $this->GenerateString();
     Session::set('BootstrapCaptchaFieldValue', $CaptchaValue);
     $ImageSrc = $this->GenerateImage($CaptchaValue);
     $properties = array_merge($properties, array('ImageSrc' => $ImageSrc));
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     $this->addExtraClass('spectrum-colorpickerfield');
     Requirements::css(SPECTRUM_COLORPICKER_DIR . '/bower_components/spectrum/spectrum.css');
     Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js');
     Requirements::javascript(SPECTRUM_COLORPICKER_DIR . '/bower_components/spectrum/spectrum.js');
     Requirements::javascript(SPECTRUM_COLORPICKER_DIR . '/javascript/colorpicker.js');
     return parent::Field($properties);
 }
 /**
  * HTML for the column, content of the <td> element.
  *
  * @param  GridField $gridField
  * @param  DataObject $record - Record displayed in this row
  * @param  string $columnName
  * @return string - HTML for the column. Return NULL to skip.
  */
 public function getColumnContent($gridField, $record, $columnName)
 {
     $field = new TextField('MetaTitle');
     $value = $gridField->getDataFieldValue($record, $columnName);
     $value = $this->formatValue($gridField, $record, $columnName, $value);
     $field->setName($this->getFieldName($field->getName(), $gridField, $record));
     $field->setValue($value);
     return $field->Field() . $this->getErrorMessages();
 }
 /**
  * Require the dependencies and render the field
  * Note: The wrapper div is a hack. Position:relative would not work against
  * an input field in most browsers. :-(
  * @return string
  */
 public function Field()
 {
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript(THIRDPARTY_DIR . '/jquery-metadata/jquery.metadata.js');
     Requirements::javascript(THIRDPARTY_DIR . '/jquery-livequery/jquery.livequery.js');
     Requirements::javascript('dataobject_manager/code/autocomplete_field/javascript/autocomplete_field.js');
     Requirements::css('dataobject_manager/code/autocomplete_field/css/autocomplete_field.css');
     return '<div class="autocomplete_holder">' . parent::Field() . '<div class="autocomplete_results"></div></div>';
 }
 public function Field($properties = array())
 {
     $parts = $this->arrayValue();
     $properties['ValueOne'] = $parts[0];
     $properties['ValueTwo'] = $parts[1];
     $properties['ValueThree'] = $parts[2];
     $properties['ValueFour'] = $parts[3];
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     if ($api_key = $this->config()->get('api_key')) {
         $this->setAttribute('data-apikey', $api_key);
         Requirements::javascript(SS_YOUTUBEFIELD_DIRECTORY . '/javascript/YouTubeField.js');
         Requirements::javascript('https://apis.google.com/js/client.js?onload=googleApiClientReady');
     }
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     $this->addExtraClass('colorfield');
     Requirements::javascript(COLORPICKER_DIR . '/javascript/colorpicker.js');
     Requirements::javascript(COLORPICKER_DIR . '/javascript/colorfield.js');
     Requirements::css(COLORPICKER_DIR . '/css/colorpicker.css');
     $this->setAttribute('style', 'background-image: none; ' . 'background-color:' . ($this->value ? '#' . $this->value : '#ffffff') . '; ' . $this->getTextColorStyle());
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     $this->addExtraClass("colourpickerinput");
     Requirements::javascript(COLOURPICKER_DIR . "/thirdparty/jquery-minicolors/jquery.minicolors.min.js");
     Requirements::css(COLOURPICKER_DIR . "/thirdparty/jquery-minicolors/jquery.minicolors.css");
     Requirements::css(COLOURPICKER_DIR . "/css/colourpicker.css");
     Requirements::javascript(COLOURPICKER_DIR . "/javascript/colourpicker.js");
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     FormExtraJquery::include_jquery();
     Requirements::javascript(THIRDPARTY_DIR . '/jquery-entwine/dist/jquery.entwine-dist.js');
     Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/minicolors/jquery.minicolors.min.js');
     Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/MiniColorsField.js');
     Requirements::css(FORM_EXTRAS_PATH . '/javascript/minicolors/jquery.minicolors.css');
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript('bootstrap_extra_fields/javascript/bootstrap3-typeahead.min.js');
     Requirements::javascript('bootstrap_extra_fields/javascript/bootstraptypeaheadfield.js');
     $this->addExtraClass('typeahead');
     $this->setAttribute('autocomplete', 'off');
     $this->setAttribute('data-link', $this->Link('load'));
     return parent::Field($properties);
 }
 /**
  * Renders the autocomplete form field.
  *
  * @param array $properties
  *
  * @return string
  */
 function Field($properties = array())
 {
     // jQuery Autocomplete Requirements
     Requirements::css(THIRDPARTY_DIR . '/jquery-ui-themes/smoothness/jquery-ui.css');
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript(THIRDPARTY_DIR . '/jquery-ui/jquery-ui.js');
     // init script for this field
     Requirements::javascript(MOVIE_DIR . '/javascript/MovieAutoComplete.js');
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     $this->addExtraClass('text');
     // for styling...
     $this->setAttribute('data-selector', $this->getInputSelector());
     if (!$this->RightTitle()) {
         $this->setRightTitle('Type an address (eg. "49 Oxford Street, London") and click "Search"');
     }
     return parent::Field($properties = array());
 }
 public function Field($properties = array())
 {
     $rules = Config::inst()->get('Director', 'rules');
     $admin = array_search('AdminRootController', $rules);
     Requirements::css(TAGGEDFIELD_DIR . '/thirdparty/tagit/jquery.tagit.css');
     Requirements::css($admin . '/thirdparty/chosen/chosen/chosen.css');
     Requirements::css(TAGGEDFIELD_DIR . '/css/jquery.tagit.ss.css');
     Requirements::javascript(TAGGEDFIELD_DIR . '/thirdparty/tagit/tag-it.min.js');
     Requirements::javascript(TAGGEDFIELD_DIR . '/javascript/TaggedField.js');
     return parent::Field($properties);
 }
 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);
 }
 public function Field($properties = array())
 {
     FormExtraJquery::include_jquery();
     Requirements::javascript(FORM_EXTRAS_PATH . '/javascript/inputmask/min/jquery.inputmask.bundle.min.js');
     // Set default options once
     $defaultOpts = self::config()->get('default_options');
     if (!empty($defaultOpts)) {
         Requirements::customScript('jQuery.extend($.inputmask.defaults, ' . json_encode($defaultOpts) . ');', 'MaskedInputFieldDefault');
     }
     // Initialize on all input fields once
     Requirements::customScript('jQuery(document).ready(function(){jQuery(":input").inputmask();});', 'MaskedInputFieldInit');
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     $parts = $this->value;
     if (!is_array($parts)) {
         $parts = explode("\n", chunk_split($parts, 4, "\n"));
     }
     $parts = array_pad($parts, 4, "");
     $properties['ValueOne'] = $parts[0];
     $properties['ValueTwo'] = $parts[1];
     $properties['ValueThree'] = $parts[2];
     $properties['ValueFour'] = $parts[3];
     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);
 }
 /**
  * renders with EcommerceCreditCardField.ss
  *
  */
 public function Field($properties = array())
 {
     Requirements::javascript("ecommerce/javascript/EcomCreditCardValidation.js");
     $parts = $this->value;
     if (!is_array($parts)) {
         $parts = explode("\n", chunk_split($parts, 4, "\n"));
     }
     $parts = array_pad($parts, 4, "");
     $properties['ValueOne'] = $parts[0];
     $properties['ValueTwo'] = $parts[1];
     $properties['ValueThree'] = $parts[2];
     $properties['ValueFour'] = $parts[3];
     return parent::Field($properties);
 }
 function Field($properties = array())
 {
     $this->setAttribute('data-settings', Convert::array2json($this->settings));
     $availableTags = $this->getAvailableTags();
     if (count($availableTags) > 0) {
         $this->setAttribute('data-available-tags', implode("::", $availableTags));
     }
     if ($this->getIsAJAX()) {
         // we have to set this URL at the last minute because $this->Link() does work in a setter
         $this->settings['tagSourceURL'] = $this->Link('suggest');
     }
     $this->includeRequirements();
     return parent::Field($properties);
 }
예제 #29
0
 /**
  * @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 Field($properties = array())
    {
        $tag = parent::Field($properties);
        // add in the logic for the masking
        Requirements::javascript('editableuserforms/javascript/jquery.maskedinput-1.4.1.min.js');
        $id = $this->id();
        $mask = $this->inputMask;
        $js = <<<JS
(function (\$) {
\t\$().ready(function () {
\t\t\$('#{$id}').mask('{$mask}');
\t});
})(jQuery);
JS;
        Requirements::customScript($js, $id . 'JS');
        return $tag;
    }