getDocument(); $wa = $document->getWebAssetManager(); // Build the script $script = array(); $script[] = ' function jSelectContact_'.$this->id.'(id, name, object) {'; $script[] = ' document.getElementById("'.$this->id.'_id").value = id;'; $script[] = ' document.getElementById("'.$this->id.'_name").value = name;'; // $script[] = ' SqueezeBox.close();'; $script[] = ' $("#contact-modal").modal("hide");'; $script[] = ' }'; // Add to document head $wa->addInlineScript(implode("\n", $script)); // Setup variables for display $html = array(); $link = 'index.php?option=com_jem&view=editevent&layout=choosecontact&tmpl=component&function=jSelectContact_'.$this->id; $db = Factory::getContainer()->get('DatabaseDriver'); $query = $db->getQuery(true); $query->select('name'); $query->from('#__contact_details'); $query->where(array('id='.(int)$this->value)); $db->setQuery($query); try { $contact = $db->loadResult(); } catch (RuntimeException $e) { $app->enqueueMessage($e->getMessage(), 'warning'); } if (empty($contact)) { $contact = Text::_('COM_JEM_SELECT_CONTACT'); } $contact = htmlspecialchars($contact, ENT_QUOTES, 'UTF-8'); // The current contact input field $html[] = ' '; // The contact select button $html[] = HTMLHelper::_( 'bootstrap.renderModal', 'contact-modal', array( 'url' => $link.'&'.Session::getFormToken().'=1', 'title' => Text::_('COM_JEM_SELECT'), 'width' => '800px', 'height' => '450px', 'footer' => '' ) ); $html[] =''; // The active contact id field if (0 == (int)$this->value) { $value = ''; } else { $value = (int)$this->value; } // class='required' for client side validation $class = ''; if ($this->required) { $class = ' class="required modal-value"'; } $html[] = ''; return implode("\n", $html); } } ?>