additional_plugins/serendipity_event_typesetbuttons/buttons/CenterButton.php
Matthias Gutjahr 51710d37e9 Complete refactoring of serendipity_event_typesetbuttons
- Add new syntax for s9y 2.0
- Add button classes
- Add unit tests
2014-04-25 10:12:17 +02:00

43 lines
1.3 KiB
PHP

<?php
require_once 'Button.php';
/**
* Class button
*/
class CenterButton extends Button
{
/**
* Constructor
*
* @param string $textarea
*/
public function __construct($textarea)
{
parent::__construct($textarea);
$this->setName('inscenter');
$this->setValue(PLUGIN_EVENT_TYPESETBUTTONS_CENTER_BUTTON);
}
/**
* @return string
*/
public function render()
{
if ($this->isLegacyMode()) {
$this->addClass('serendipityPrettyButton');
$this->addClass('input_button');
if ($this->isXhtml11()) {
$this->setOnClickEvent("wrapSelection(document.forms['serendipityEntry']['" . $this->getTextarea() . "'],'<div class=\\'s9y_typeset s9y_typeset_center\\' style=\\'text-align: center; margin: 0px auto 0px auto\\'>','</div>')");
} else {
$this->setOnClickEvent("wrapSelection(document.forms['serendipityEntry']['" . $this->getTextarea() . "'],'<center>','</center>')");
}
} else {
$this->addClass('wrap_selection');
$this->addClass('lang-html');
$this->setOpenTag('p style=\'text-align: center;\'');
$this->setCloseTag('p');
}
return parent::render();
}
}