| Current Path : /proc/thread-self/root/proc/thread-self/root/proc/1908984/root/proc/1147586/cwd/ |
| Current File : //proc/thread-self/root/proc/thread-self/root/proc/1908984/root/proc/1147586/cwd/formatselect.tar |
config.php 0000644 00000006062 15235523651 0006535 0 ustar 00 <?php
/**
* @copyright Copyright (c) 2009-2021 Ryan Demmer. All rights reserved
* @license GNU/GPL 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* JCE is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses
*/
class WFFormatselectPluginConfig
{
protected static $formats = array(
'p' => 'advanced.paragraph',
'address' => 'advanced.address',
'pre' => 'advanced.pre',
'h1' => 'advanced.h1',
'h2' => 'advanced.h2',
'h3' => 'advanced.h3',
'h4' => 'advanced.h4',
'h5' => 'advanced.h5',
'h6' => 'advanced.h6',
'div' => 'advanced.div',
'div_container' => 'advanced.div_container',
'blockquote' => 'advanced.blockquote',
'code' => 'advanced.code',
'samp' => 'advanced.samp',
'span' => 'advanced.span',
'section' => 'advanced.section',
'article' => 'advanced.article',
'aside' => 'advanced.aside',
'header' => 'advanced.header',
'footer' => 'advanced.footer',
'nav' => 'advanced.nav',
'figure' => 'advanced.figure',
//'figcaption' => 'advanced.figcaption',
'dt' => 'advanced.dt',
'dd' => 'advanced.dd',
);
public static function getConfig(&$settings)
{
$wf = WFApplication::getInstance();
// html5 block elements
$html5 = array('section', 'article', 'aside', 'figure');
// get current schema
$schema = $wf->getParam('editor.schema', 'html4');
$verify = (bool) $wf->getParam('editor.verify_html', 0);
$legacy = $wf->getParam('editor.theme_advanced_blockformats');
$default = 'p,div,address,pre,h1,h2,h3,h4,h5,h6,code,samp,span,section,article,aside,header,footer,nav,figure,dt,dd';
// get blockformats from parameter
$blockformats = $wf->getParam('formatselect.blockformats');
// handle empty list
if (empty($blockformats)) {
if (!empty($legacy)) {
$blockformats = $legacy;
} else {
return '';
}
}
$list = array();
$blocks = array();
// make an array
if (is_string($blockformats)) {
$blockformats = explode(',', $blockformats);
}
// create label / value list using default
foreach ($blockformats as $key) {
if (array_key_exists($key, self::$formats)) {
$label = self::$formats[$key];
}
// skip html5 blocks for html4 schema
if ($verify && $schema == 'html4' && in_array($key, $html5)) {
continue;
}
if (isset($label)) {
$list[$key] = $label;
}
$blocks[] = $key;
}
// Format list / Remove Format
$settings['formatselect_blockformats'] = json_encode($list);
}
}
editor_plugin.js 0000644 00000004052 15235523651 0007756 0 ustar 00 /* jce - 2.9.21 | 2022-03-30 | https://www.joomlacontenteditor.net | Copyright (C) 2006 - 2022 Ryan Demmer. All rights reserved | GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html */
!function(){var each=tinymce.each,fmts={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",div_container:"advanced.div_container",blockquote:"advanced.blockquote",code:"advanced.code",samp:"advanced.samp",span:"advanced.span",section:"advanced.section",article:"advanced.article",aside:"advanced.aside",header:"advanced.header",footer:"advanced.footer",nav:"advanced.nav",figure:"advanced.figure",dt:"advanced.dt",dd:"advanced.dd"};tinymce.create("tinymce.plugins.FormatSelectPlugin",{init:function(ed,url){function isFormat(n){return!n.getAttribute("data-mce-bogus")&&(tinymce.inArray(nodes,n.nodeName)!==-1&&(!n.className||n.className.indexOf("mce-item-")===-1))}this.editor=ed;var nodes=[];each(ed.getParam("formatselect_blockformats",fmts,"hash"),function(value,key){"span"!==key&&nodes.push(key.toUpperCase())}),ed.onNodeChange.add(function(ed,cm,n){var p,c=cm.get("formatselect"),value="";c&&(p=ed.dom.getParent(n,isFormat,ed.getBody()),p&&p.nodeName&&(value=p.nodeName.toLowerCase(),"pre"===value&&(value=p.getAttribute("data-mce-code")||p.getAttribute("data-mce-type")||value)),c.select(value))})},createControl:function(n,cf){if("formatselect"===n)return this._createBlockFormats()},_createBlockFormats:function(){var ctrl,ed=this.editor,PreviewCss=tinymce.util.PreviewCss;return ctrl=ed.controlManager.createListBox("formatselect",{title:"advanced.block",max_height:384,onselect:function(v){return ed.execCommand("FormatBlock",!1,v),!1}}),ctrl&&each(ed.getParam("formatselect_blockformats",fmts,"hash"),function(value,key){ctrl.add(ed.getLang(value,key),key,{class:"mce_formatPreview mce_"+key,style:function(){return PreviewCss(ed,{block:key})}})}),ctrl}}),tinymce.PluginManager.add("formatselect",tinymce.plugins.FormatSelectPlugin)}(); formatselect.xml 0000644 00000001556 15235523651 0007774 0 ustar 00 <?xml version="1.0" ?>
<extension version="3.4" type="plugin" group="jce" method="upgrade">
<name>WF_FORMATSELECT_TITLE</name>
<version>2.9.21</version>
<creationDate>30-03-2022</creationDate>
<author>Ryan Demmer</author>
<authorEmail>info@joomlacontenteditor.net</authorEmail>
<authorUrl>https://www.joomlacontenteditor.net/</authorUrl>
<copyright>Ryan Demmer</copyright>
<license>GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html</license>
<description>WF_FORMATSELECT_DESC</description>
<icon>formatselect</icon>
<fields name="formatselect">
<fieldset name="config">
<field name="blockformats" type="blockformats" default="" label="WF_PARAM_BLOCK_FORMAT" description="WF_PARAM_BLOCK_FORMAT_DESC" />
</fieldset>
</fields>
<help></help>
<languages></languages>
</extension>