/** * Construct the widget * * @access private */ function buildXHTML() { $colorpicker = PIWI_URL . 'piwidata/js/colorpicker/ColorPicker2.js'; $popup = PIWI_URL . 'piwidata/js/colorpicker/PopupWindow.js'; $anchor = PIWI_URL . 'piwidata/js/colorpicker/AnchorPosition.js'; $this->addFile($colorpicker); $this->addFile($popup); $this->addFile($anchor); $pickerName = $this->_id . '_colorpicker'; $this->_XHTML = "<script type=\"text/javascript\">\n"; $this->_XHTML .= "var " . $pickerName . "_properties = [];\n"; $this->_XHTML .= $pickerName . "_properties['windowname'] = '" . $this->_popupName . "';\n"; $this->_XHTML .= $pickerName . "_properties['fontStyle'] = '" . $this->_colorFontStyle . "';\n"; $this->_XHTML .= $pickerName . "_properties['fieldID'] = '" . $this->_entry->getID() . "';\n"; if (!empty($this->_onSelectEvent)) { $this->_onSelectEvent = " " . $this->_onSelectEvent . " "; } $this->_XHTML .= $pickerName . "_properties['onselect'] = '" . $this->_onSelectEvent . "';\n"; if ($this->_usePopup) { $this->_XHTML .= "var " . $pickerName . " = new ColorPicker('window'," . $pickerName . "_properties);\n"; } else { $this->_XHTML .= "var " . $pickerName . " = new ColorPicker(''," . $pickerName . "_properties);\n"; } $this->_XHTML .= "</script>\n"; $this->_button->addEvent(ON_CLICK, $pickerName . ".select(document.getElementById('" . $this->_entry->getID() . "'), " . "'" . $pickerName . "_ahref'); return false;"); if (!empty($this->_onSelectEvent)) { $this->_entry->addEvent(ON_CHANGE, $this->_onSelectEvent); } if ($this->_hideInput) { $this->_entry->setType("hidden"); } $this->_XHTML .= "<table border=\"0\" style=\"border-spacing: 0px; padding: 0px; border: 0px;\">\n"; $this->_XHTML .= " <tr>\n"; $this->_XHTML .= " <td>\n"; $this->_XHTML .= "<script type=\"text/javascript\">\n"; $this->_XHTML .= "function ExecutePingBackOf" . $this->_entry->getID() . "() {\n"; $this->_XHTML .= " " . $this->_onSelectEvent . "\n"; $this->_XHTML .= "}\n"; $this->_XHTML .= "</script>\n"; $this->_XHTML .= $this->_entry->get(); $this->_XHTML .= " </td>\n"; $this->_XHTML .= " <td>\n"; $this->_XHTML .= "<a id=\"" . $pickerName . "_ahref\"></a>\n"; $this->_XHTML .= $this->_button->get(); $this->_XHTML .= "<script type=\"text/javascript\">\n"; $this->_XHTML .= $pickerName . ".writeDiv();\n"; $this->_XHTML .= "</script>\n"; $this->_XHTML .= " </td>\n"; $this->_XHTML .= " </tr>\n"; $this->_XHTML .= "</table>"; }
function _buildXHTML() { $this->_entry->setReadOnly($this->_readOnly); $this->_entry->setEnabled($this->_isEnabled); $this->_button->setEnabled($this->_isEnabled); $this->_XHTML = "<table"; $this->_XHTML .= $this->buildBasicXHTML(); $this->_XHTML .= $this->buildJSEvents(); $this->_XHTML .= ">\n"; $this->_XHTML .= " <tr>\n"; $this->_XHTML .= " <td>\n"; $this->_XHTML .= $this->_entry->get(); $this->_XHTML .= " </td>\n"; $this->_XHTML .= " <td>\n"; $this->_XHTML .= $this->_button->get(); $this->_XHTML .= " </td>\n"; $this->_XHTML .= " </tr>\n"; $this->_XHTML .= "</table>"; }