Source for file none.php
Documentation is available at none.php
* @subpackage Editors.none
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Plain Textarea Editor Plugin
* @subpackage Editors.none
* Method to handle the onInitEditor event.
* - Initialises the Editor
* @return string JavaScript Initialization string
$txt =
"<script type=\"text/javascript\">
function insertAtCursor(myField, myValue)
sel = document.selection.createRange();
} else if (myField.selectionStart || myField.selectionStart == '0')
// MOZILLA/NETSCAPE support
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myField.value.substring(endPos, myField.value.length);
myField.value += myValue;
* Copy editor content to form field.
* Not applicable in this editor.
* Get the editor content.
* @param string $id The id of the editor field.
return "document.getElementById('$id').value;\n";
* Set the editor content.
* @param string $id The id of the editor field.
* @param string $html The content to set.
return "document.getElementById('$id').value = $html;\n";
* @param string $id The id of the editor field
* @return boolean returns true when complete
$doc =
JFactory::getDocument();
$js =
"\tfunction jInsertEditorText(text, editor)
insertAtCursor(document.getElementById(editor), text);
$doc->addScriptDeclaration($js);
* Display the editor area.
* @param string $name The control name.
* @param string $content The contents of the text area.
* @param string $width The width of the text area (px or %).
* @param string $height The height of the text area (px or %).
* @param integer $col The number of columns for the textarea.
* @param integer $row The number of rows for the textarea.
* @param boolean $buttons True and the editor buttons will be displayed.
* @param string $id An optional ID for the textarea (note: since 1.6). If not supplied the name is used.
* @param string $asset The object asset
* @param object $author The author.
* @param array $params Associative array of editor parameters.
public function onDisplay($name, $content, $width, $height, $col, $row, $buttons =
true, $id =
null, $asset =
null, $author =
null, $params =
array())
// Only add "px" to width and height if they are not given as a percentage
$editor =
"<textarea name=\"$name\" id=\"$id\" cols=\"$col\" rows=\"$row\" style=\"width: $width; height: $height;\">$content</textarea>" .
$buttons;
* Displays the editor buttons.
* @param string $name The control name.
* @param mixed $buttons [array with button objects | boolean true to display buttons]
* @param string $asset The object asset
* @param object $author The author.
// Load modal popup behavior
JHtml::_('behavior.modal', 'a.modal-button');
$args['event'] =
'onGetInsertMethod';
$results[] =
$this->update($args);
foreach ($results as $result)
$results =
$this->_subject->getButtons($name, $buttons, $asset, $author);
// This will allow plugins to attach buttons or change the behavior on the fly using AJAX
$return .=
"\n<div id=\"editor-xtd-buttons\" class=\"btn-toolbar pull-left\">\n";
$return .=
"\n<div class=\"btn-toolbar\">\n";
foreach ($results as $button)
// Results should be an object
if ($button->get('name'))
$modal =
($button->get('modal')) ?
'class="modal-button btn"' :
null;
$href =
($button->get('link')) ?
'class="btn" href="' .
JUri::base() .
$button->get('link') .
'"' :
null;
$onclick =
($button->get('onclick')) ?
'onclick="' .
$button->get('onclick') .
'"' :
null;
$title =
($button->get('title')) ?
$button->get('title') :
$button->get('text');
$return .=
"<a " .
$modal .
" title=\"" .
$title .
"\" " .
$href .
" " .
$onclick .
" rel=\"" .
$button->get('options') .
"\"><i class=\"icon-" .
$button->get('name') .
"\"></i> " .
$button->get('text') .
"</a>\n";
$return .=
"<div class=\"clearfix\"></div>\n";
Documentation generated on Tue, 19 Nov 2013 15:09:34 +0100 by phpDocumentor 1.4.3