first commit
This commit is contained in:
19
components/com_jce/editor/tiny_mce/plugins/reference/config.php
vendored
Normal file
19
components/com_jce/editor/tiny_mce/plugins/reference/config.php
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @copyright Copyright (c) 2009-2022 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 WFReferencePluginConfig
|
||||
{
|
||||
public static function getConfig(&$settings)
|
||||
{
|
||||
$wf = WFApplication::getInstance();
|
||||
|
||||
$settings['reference_datetime'] = $wf->getParam('reference.datetime_format', '');
|
||||
}
|
||||
}
|
||||
2
components/com_jce/editor/tiny_mce/plugins/reference/editor_plugin.js
vendored
Normal file
2
components/com_jce/editor/tiny_mce/plugins/reference/editor_plugin.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* jce - 2.9.32 | 2022-11-01 | 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(){function getDateTime(d,fmt){return fmt=fmt.replace("%D","%m/%d/%y"),fmt=fmt.replace("%r","%I:%M:%S %p"),fmt=fmt.replace("%Y",""+d.getFullYear()),fmt=fmt.replace("%y",""+d.getYear()),fmt=fmt.replace("%m",addZeros(d.getMonth()+1,2)),fmt=fmt.replace("%d",addZeros(d.getDate(),2)),fmt=fmt.replace("%H",""+addZeros(d.getHours(),2)),fmt=fmt.replace("%M",""+addZeros(d.getMinutes(),2)),fmt=fmt.replace("%S",""+addZeros(d.getSeconds(),2)),fmt=fmt.replace("%I",""+((d.getHours()+11)%12+1)),fmt=fmt.replace("%p",""+(d.getHours()<12?"AM":"PM")),fmt=fmt.replace("%%","%")}function addZeros(value,len){var i;if(value=""+value,value.length<len)for(i=0;i<len-value.length;i++)value="0"+value;return value}var each=tinymce.each,DOM=tinymce.DOM;tinymce.create("tinymce.plugins.ReferencePlugin",{init:function(ed,url){function openDialog(tag){var cm=ed.controlManager,form=cm.createForm("reference_form");form.add(cm.createTextBox("attributes_title",{label:ed.getLang("attributes.label_title","Title"),name:"title"})),"ins"!=tag&&"del"!=tag||(form.add(cm.createTextBox("reference_cite",{label:ed.getLang("reference.label_cite","Cite"),name:"cite"})),form.add(cm.createTextBox("reference_datetime",{label:ed.getLang("reference.label_datetime","Date/Time"),name:"datetime",button:{icon:"date",label:ed.getLang("reference.label_datetime","Date/Time"),click:function(){this.value(getDateTime(new Date,ed.getParam("reference_datetime","%Y-%m-%dT%H:%M:%S")))}}}))),ed.windowManager.open({title:ed.getLang("reference."+tag+"_title","Reference"),items:[form],size:"mce-modal-landscape-small",open:function(){var update,node=ed.selection.getNode(),attribs={};each(["title","datetime","cite"],function(name){return!node.hasAttribute(name)||(attribs[name]=ed.dom.getAttrib(node,name),void(update=!0))}),update&&DOM.setHTML(this.id+"_insert",ed.getLang("update","Update")),form.update(attribs)},buttons:[{title:ed.getLang("common.cancel","Cancel"),id:"cancel"},{title:ed.getLang("common.remove","Remove"),onsubmit:function(){var node=ed.selection.getNode();node.nodeName.toLowerCase()==tag&&(ed.formatter.remove(tag),ed.undoManager.add())}},{title:ed.getLang("common.insert","Insert"),id:"insert",onsubmit:function(e){tinymce.dom.Event.cancel(e);var node=ed.selection.getNode(),data=form.submit();node=ed.dom.getParent(node,tag),ed.formatter.apply(tag,data,node),ed.undoManager.add()},classes:"primary",autofocus:!0}]})}this.editor=ed,ed.addButton("cite",{title:"reference.cite_title",onclick:function(){openDialog("cite")}}),"html5-strict"!==ed.settings.schema&&ed.addButton("acronym",{title:"reference.acronym_title",onclick:function(){openDialog("acronym")}}),ed.addButton("abbr",{title:"reference.abbr_title",onclick:function(){openDialog("abbr")}}),ed.addButton("del",{title:"reference.del_title",onclick:function(){openDialog("del")}}),ed.addButton("ins",{title:"reference.ins_title",onclick:function(){openDialog("ins")}}),ed.onNodeChange.add(function(ed,cm,n,co){var p=ed.dom.getParent(n,"CITE,ACRONYM,ABBR,DEL,INS");if(cm.setDisabled("cite",co),cm.setDisabled("acronym",co),cm.setDisabled("abbr",co),cm.setDisabled("del",co),cm.setDisabled("ins",co),cm.setActive("cite",0),cm.setActive("acronym",0),cm.setActive("abbr",0),cm.setActive("del",0),cm.setActive("ins",0),p)do cm.setDisabled(p.nodeName.toLowerCase(),0),cm.setActive(p.nodeName.toLowerCase(),1);while(p=p.parentNode)}),ed.onPreInit.add(function(){ed.dom.create("abbr");var formats={};each(["cite","acronym","abbr","del","ins"],function(name){formats[name]={inline:name,remove:"all",onformat:function(elm,fmt,vars){each(vars,function(value,key){ed.dom.setAttrib(elm,key,value)})}}}),ed.formatter.register(formats)})}}),tinymce.PluginManager.add("reference",tinymce.plugins.ReferencePlugin)}();
|
||||
1
components/com_jce/editor/tiny_mce/plugins/reference/index.html
vendored
Normal file
1
components/com_jce/editor/tiny_mce/plugins/reference/index.html
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<html><body bgcolor="#FFFFFF"></body></html>
|
||||
30
components/com_jce/editor/tiny_mce/plugins/reference/reference.xml
vendored
Normal file
30
components/com_jce/editor/tiny_mce/plugins/reference/reference.xml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" ?>
|
||||
<extension version="3.4" type="plugin" group="jce" method="upgrade">
|
||||
<name>WF_REFERENCE_TITLE</name>
|
||||
<version>2.9.32</version>
|
||||
<creationDate>01-11-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_REFERENCE_DESC</description>
|
||||
<icon>cite,abbr,acronym,del,ins</icon>
|
||||
<fields name="reference">
|
||||
<fieldset name="config">
|
||||
<field name="buttons" type="buttons" multiple="multiple" default="cite,abbr,acronym,del,ins" label="WF_PARAM_BUTTONS" description="WF_PARAM_BUTTONS_DESC">
|
||||
<option value="cite">WF_CITE_TITLE</option>
|
||||
<option value="abbr">WF_ABBR_TITLE</option>
|
||||
<option value="acronym">WF_ACRONYM_TITLE</option>
|
||||
<option value="del">WF_DEL_TITLE</option>
|
||||
<option value="ins">WF_INS_TITLE</option>
|
||||
</field>
|
||||
|
||||
<field name="datetime_format" type="text" size="100" default="" hint="%Y-%m-%dT%H:%M:%S" label="WF_REFERENCE_DATETIME_FORMAT" description="WF_REFERENCE_DATETIME_FORMAT_DESC" />
|
||||
</fieldset>
|
||||
</fields>
|
||||
<help>
|
||||
<topic key="reference.about" title="WF_REFERENCE_HELP_ABOUT" />
|
||||
</help>
|
||||
<languages></languages>
|
||||
</extension>
|
||||
Reference in New Issue
Block a user