public function Field($properties = array())
 {
     $titleArray = $itemIDs = array();
     $titleList = $itemIDsList = "";
     if ($items = $this->getItems()) {
         foreach ($items as $item) {
             $titleArray[] = $item->Title;
         }
         foreach ($items as $item) {
             $itemIDs[] = $item->ID;
         }
         if ($titleArray) {
             $titleList = implode(", ", $titleArray);
         }
         if ($itemIDs) {
             $itemIDsList = implode(",", $itemIDs);
         }
     }
     $field = new ReadonlyField($this->name . '_ReadonlyValue', $this->title);
     $field->setValue($titleList);
     $field->setForm($this->form);
     $valueField = new HiddenField($this->name);
     $valueField->setValue($itemIDsList);
     $valueField->setForm($this->form);
     return $field->Field() . $valueField->Field();
 }
 public function Field($properties = array())
 {
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript('bootstrap_extra_fields/javascript/KeepAliveField.js');
     $this->addExtraClass('keep-alive-field');
     $this->setAttribute('data-link', $this->Link('load'));
     return parent::Field($properties);
 }
 public function Field($properties = array())
 {
     //Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js');
     $jsvars = array("Name" => $this->name);
     Requirements::javascript("drawpolygonfield/javascript/drawpolygonfield.js", $jsvars);
     Requirements::css("drawpolygonfield/css/drawpolygonfield.css");
     $content = parent::Field();
     $imgStr = "";
     if (count($this->baseImages) > 0) {
         $numUp = 0;
         foreach ($this->baseImages as $baseImage) {
             $imgStr .= "<img class='level_" . $numUp . "' src='" . $baseImage->URL . "'/>";
             $numUp++;
         }
     }
     $content .= "<hr><h4>Preview</h4><p>Click in the region below to start defining a area</p><div class='stacked-images'>" . $imgStr . "<canvas id='" . $this->name . "PolyCanvas' width=" . $this->width . " height=" . $this->height . "></canvas></div><div class='PolyActions'><button id='clearpoly' class='btn'>Clear Canvas</button></div><hr>";
     return $content;
 }
    public function Field()
    {
        $text = "";
        if ($this->Value()) {
            if ($record = DataObject::get_by_id($this->sourceClass, (int) $this->Value())) {
                $text = $record->{$this->labelField};
            }
        }
        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="field text autocomplete_holder livedropdownfield">
					<label for="' . $this->id() . '">' . $this->Title() . '</label>
					<div class="middleColumn">
						<input type="text" class="field text autocomplete_input {\'url\' : \'' . $this->Link('getresults') . '\'}" name="' . $this->Name() . '_search" value="' . $text . '" />' . parent::Field() . '<button class="livedropdown_browse">' . _t('LiveDropdownField.BROWSE', 'Browse...') . '</button>' . '<div class="autocomplete_results"></div>
					</div>
				</div>';
    }