Remove TinyMce from the e107_handlers folder.
@ -1,9 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>blank_page</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
</head>
|
||||
<body class="mceContentBody">
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,33 +0,0 @@
|
||||
<?php
|
||||
require_once("../../class2.php");
|
||||
require_once(e_HANDLER."file_class.php");
|
||||
if(!ADMIN){
|
||||
exit;
|
||||
}
|
||||
// $fl = new e_file;
|
||||
|
||||
// $rejecthumb = array('$.','$..','/','CVS','thumbs.db','*._$',"thumb_", 'index');
|
||||
// $imagelist = $fl->get_files(e_IMAGE."newspost_images/","",$rejecthumb);
|
||||
|
||||
$sql->db_Select("download");
|
||||
$c = 0;
|
||||
while ($row = $sql->db_Fetch()) {
|
||||
extract($row);
|
||||
$filelist['id'][$c] = $download_id;
|
||||
$filelist['url'][$c] = $download_url;
|
||||
$filelist['name'][$c] = $download_name;
|
||||
$c++;
|
||||
}
|
||||
|
||||
echo "var tinyMCELinkList = new Array(";
|
||||
for ($i=0; $i<count($filelist['id']); $i++) {
|
||||
echo "['".$filelist['name'][$i]."', '".SITEURL."request.php?".$filelist['id'][$i]."']\n\n";
|
||||
echo ($i != (count($filelist['id'])-1)) ? "," : "";
|
||||
};
|
||||
|
||||
echo ");";
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
41
e107_handlers/tiny_mce/langs/en.js
vendored
@ -1,41 +0,0 @@
|
||||
// UK lang variables
|
||||
|
||||
tinyMCE.addToLang('',{
|
||||
bold_desc : 'Bold (Ctrl+B)',
|
||||
italic_desc : 'Italic (Ctrl+I)',
|
||||
underline_desc : 'Underline (Ctrl+U)',
|
||||
striketrough_desc : 'Strikethrough',
|
||||
justifyleft_desc : 'Align left',
|
||||
justifycenter_desc : 'Align center',
|
||||
justifyright_desc : 'Align right',
|
||||
justifyfull_desc : 'Align full',
|
||||
bullist_desc : 'Unordered list',
|
||||
numlist_desc : 'Ordered list',
|
||||
outdent_desc : 'Outdent',
|
||||
indent_desc : 'Indent',
|
||||
undo_desc : 'Undo (Ctrl+Z)',
|
||||
redo_desc : 'Redo (Ctrl+Y)',
|
||||
link_desc : 'Insert/edit link',
|
||||
unlink_desc : 'Unlink',
|
||||
image_desc : 'Insert/edit image',
|
||||
cleanup_desc : 'Cleanup messy code',
|
||||
focus_alert : 'A editor instance must be focused before using this command.',
|
||||
edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
|
||||
insert_link_title : 'Insert/edit link',
|
||||
insert : 'Insert',
|
||||
update : 'Update',
|
||||
cancel : 'Cancel',
|
||||
insert_link_url : 'Link URL',
|
||||
insert_link_target : 'Target',
|
||||
insert_link_target_same : 'Open link in the same window',
|
||||
insert_link_target_blank : 'Open link in a new window',
|
||||
insert_image_title : 'Insert/edit image',
|
||||
insert_image_src : 'Image URL',
|
||||
insert_image_alt : 'Image description',
|
||||
help_desc : 'Help',
|
||||
bold_img : "bold.gif",
|
||||
italic_img : "italic.gif",
|
||||
underline_img : "underline.gif",
|
||||
clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
|
||||
popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
|
||||
});
|
@ -1,60 +0,0 @@
|
||||
.contextMenuIEPopup {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
border: 0px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.contextMenu {
|
||||
position: absolute;
|
||||
cursor: default;
|
||||
z-index: 1000;
|
||||
border: 1px solid #D4D0C8;
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
|
||||
.contextMenuItem, .contextMenuItemOver {
|
||||
}
|
||||
|
||||
.contextMenuItemOver {
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.contextMenuSeparator {
|
||||
width: 100%;
|
||||
background-color: #D4D0C8;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
.contextMenuImage, .contextMenuItemDisabled {
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
.contextMenuIcon {
|
||||
background-color: #F0F0EE;
|
||||
}
|
||||
|
||||
.contextMenuItemOver .contextMenuIcon {
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.contextMenuIcon {
|
||||
background-color: #F0F0EE;
|
||||
}
|
||||
|
||||
.contextMenuItemDisabled img {
|
||||
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
|
||||
-moz-opacity:0.3;
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
.contextMenuText {
|
||||
font-family: Tahoma, Verdana, Arial, Helvetica;
|
||||
font-size: 11px;
|
||||
margin-left: 5px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.contextMenuItemDisabled {
|
||||
color: #AAAAAA;
|
||||
}
|
@ -1,74 +0,0 @@
|
||||
.contextMenuIEPopup {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.contextMenu {
|
||||
position: absolute;
|
||||
cursor: default;
|
||||
z-index: 1000;
|
||||
border: 1px solid #D4D0C8;
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
|
||||
.contextMenuItem, .contextMenuItemOver {
|
||||
}
|
||||
|
||||
.contextMenuSeparator {
|
||||
width: 100%;
|
||||
background-color: #D4D0C8;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.contextMenuImage, .contextMenuItemDisabled {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.contextMenuIcon {
|
||||
background-color: #F0F0EE;
|
||||
}
|
||||
|
||||
.contextMenuItemOver .contextMenuIcon {
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.contextMenuIcon {
|
||||
background-color: #F0F0EE;
|
||||
}
|
||||
|
||||
.contextMenuItemDisabled img {
|
||||
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
|
||||
-moz-opacity:0.3;
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
.contextMenuText {
|
||||
font-family: Tahoma, Verdana, Arial, Helvetica;
|
||||
font-size: 11px;
|
||||
line-height: 20px;
|
||||
}
|
||||
|
||||
.contextMenuItemDisabled {
|
||||
color: #AAAAAA;
|
||||
}
|
||||
|
||||
.contextMenuText a {
|
||||
display: block;
|
||||
line-height: 20px;
|
||||
width: 100%;
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
font-weight: normal;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.contextMenuText a:hover {
|
||||
background-color: #B6BDD2;
|
||||
text-decoration: none !important;
|
||||
font-weight: normal;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
@ -1,357 +0,0 @@
|
||||
/**
|
||||
* $Id: editor_plugin_src.js,v 1.1.1.1 2006-12-02 04:34:14 mcfly_e107 Exp $
|
||||
*
|
||||
* @author Moxiecode
|
||||
* @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.
|
||||
*/
|
||||
|
||||
/* Import plugin specific language pack */
|
||||
if (!tinyMCE.settings['contextmenu_skip_plugin_css']) {
|
||||
tinyMCE.loadCSS(tinyMCE.baseURL + "/plugins/contextmenu/css/contextmenu.css");
|
||||
}
|
||||
|
||||
var TinyMCE_ContextMenuPlugin = {
|
||||
// Private fields
|
||||
_contextMenu : null,
|
||||
|
||||
getInfo : function() {
|
||||
return {
|
||||
longname : 'Context menus',
|
||||
author : 'Moxiecode Systems AB',
|
||||
authorurl : 'http://tinymce.moxiecode.com',
|
||||
infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_contextmenu.html',
|
||||
version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
|
||||
};
|
||||
},
|
||||
|
||||
initInstance : function(inst) {
|
||||
// Is not working on MSIE 5.0 or Opera no contextmenu event
|
||||
if (tinyMCE.isMSIE5_0 && tinyMCE.isOpera)
|
||||
return;
|
||||
|
||||
TinyMCE_ContextMenuPlugin._contextMenu = new TinyMCE_ContextMenu({
|
||||
commandhandler : "TinyMCE_ContextMenuPlugin._commandHandler",
|
||||
spacer_image : tinyMCE.baseURL + "/plugins/contextmenu/images/spacer.gif"
|
||||
});
|
||||
|
||||
// Add hide event handles
|
||||
tinyMCE.addEvent(inst.getDoc(), "click", TinyMCE_ContextMenuPlugin._hideContextMenu);
|
||||
tinyMCE.addEvent(inst.getDoc(), "keypress", TinyMCE_ContextMenuPlugin._hideContextMenu);
|
||||
tinyMCE.addEvent(inst.getDoc(), "keydown", TinyMCE_ContextMenuPlugin._hideContextMenu);
|
||||
tinyMCE.addEvent(document, "click", TinyMCE_ContextMenuPlugin._hideContextMenu);
|
||||
tinyMCE.addEvent(document, "keypress", TinyMCE_ContextMenuPlugin._hideContextMenu);
|
||||
tinyMCE.addEvent(document, "keydown", TinyMCE_ContextMenuPlugin._hideContextMenu);
|
||||
|
||||
// Attach contextmenu event
|
||||
if (tinyMCE.isGecko) {
|
||||
tinyMCE.addEvent(inst.getDoc(), "contextmenu", function(e) {TinyMCE_ContextMenuPlugin._showContextMenu(tinyMCE.isMSIE ? inst.contentWindow.event : e, inst);});
|
||||
} else
|
||||
tinyMCE.addEvent(inst.getDoc(), "contextmenu", TinyMCE_ContextMenuPlugin._onContextMenu);
|
||||
},
|
||||
|
||||
// Private plugin internal methods
|
||||
|
||||
_onContextMenu : function(e) {
|
||||
var elm = tinyMCE.isMSIE ? e.srcElement : e.target;
|
||||
var targetInst, body;
|
||||
|
||||
// Find instance
|
||||
if ((body = tinyMCE.getParentElement(elm, "body")) != null) {
|
||||
for (var n in tinyMCE.instances) {
|
||||
var inst = tinyMCE.instances[n];
|
||||
if (!tinyMCE.isInstance(inst))
|
||||
continue;
|
||||
|
||||
if (body == inst.getBody()) {
|
||||
targetInst = inst;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return TinyMCE_ContextMenuPlugin._showContextMenu(tinyMCE.isMSIE ? targetInst.contentWindow.event : e, targetInst);
|
||||
}
|
||||
},
|
||||
|
||||
_showContextMenu : function(e, inst) {
|
||||
function getAttrib(elm, name) {
|
||||
return elm.getAttribute(name) ? elm.getAttribute(name) : "";
|
||||
}
|
||||
|
||||
var x, y, elm, contextMenu;
|
||||
var pos = tinyMCE.getAbsPosition(inst.iframeElement);
|
||||
|
||||
x = tinyMCE.isMSIE ? e.screenX : pos.absLeft + (e.pageX - inst.getBody().scrollLeft);
|
||||
y = tinyMCE.isMSIE ? e.screenY : pos.absTop + (e.pageY - inst.getBody().scrollTop);
|
||||
elm = tinyMCE.isMSIE ? e.srcElement : e.target;
|
||||
|
||||
contextMenu = this._contextMenu;
|
||||
contextMenu.inst = inst;
|
||||
|
||||
// Mozilla needs some time
|
||||
window.setTimeout(function () {
|
||||
var theme = tinyMCE.getParam("theme");
|
||||
|
||||
contextMenu.clearAll();
|
||||
var sel = inst.selection.getSelectedText().length != 0 || elm.nodeName == "IMG";
|
||||
|
||||
// Default items
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/cut.gif", "$lang_cut_desc", "Cut", "", !sel);
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/copy.gif", "$lang_copy_desc", "Copy", "", !sel);
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_paste_desc", "Paste", "", false);
|
||||
|
||||
if (sel || (elm ? (elm.nodeName == 'A') || (elm.nodeName == 'IMG') : false)) {
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/link.gif", "$lang_link_desc", inst.hasPlugin("advlink") ? "mceAdvLink" : "mceLink");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/unlink.gif", "$lang_unlink_desc", "unlink", "", (elm ? (elm.nodeName != 'A') && (elm.nodeName != 'IMG') : true));
|
||||
}
|
||||
|
||||
// Get element
|
||||
elm = tinyMCE.getParentElement(elm, "img,table,td" + (inst.hasPlugin("advhr") ? ',hr' : ''));
|
||||
if (elm) {
|
||||
switch (elm.nodeName) {
|
||||
case "IMG":
|
||||
contextMenu.addSeparator();
|
||||
|
||||
// If flash
|
||||
if (tinyMCE.hasPlugin('flash') && tinyMCE.getAttrib(elm, 'class').indexOf('mceItemFlash') != -1)
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/flash/images/flash.gif", "$lang_flash_props", "mceFlash");
|
||||
else if (tinyMCE.hasPlugin('media') && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(elm, 'class')))
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/flash/images/flash.gif", "$lang_media_title", "mceMedia");
|
||||
else
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/image.gif", "$lang_image_props_desc", inst.hasPlugin("advimage") ? "mceAdvImage" : "mceImage");
|
||||
break;
|
||||
|
||||
case "HR":
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/advhr/images/advhr.gif", "$lang_insert_advhr_desc", "mceAdvancedHr");
|
||||
break;
|
||||
|
||||
case "TABLE":
|
||||
case "TD":
|
||||
// Is table plugin loaded
|
||||
if (inst.hasPlugin("table")) {
|
||||
var colspan = (elm.nodeName == "TABLE") ? "" : getAttrib(elm, "colspan");
|
||||
var rowspan = (elm.nodeName == "TABLE") ? "" : getAttrib(elm, "rowspan");
|
||||
|
||||
colspan = colspan == "" ? "1" : colspan;
|
||||
rowspan = rowspan == "" ? "1" : rowspan;
|
||||
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/cut.gif", "$lang_table_cut_row_desc", "mceTableCutRow");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/copy.gif", "$lang_table_copy_row_desc", "mceTableCopyRow");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_table_paste_row_before_desc", "mceTablePasteRowBefore", "", inst.tableRowClipboard == null);
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_table_paste_row_after_desc", "mceTablePasteRowAfter", "", inst.tableRowClipboard == null);
|
||||
|
||||
/* contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyleft.gif", "$lang_justifyleft_desc", "JustifyLeft", "", false);
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifycenter.gif", "$lang_justifycenter_desc", "JustifyCenter", "", false);
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyright.gif", "$lang_justifyright_desc", "JustifyRight", "", false);
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyfull.gif", "$lang_justifyfull_desc", "JustifyFull", "", false);*/
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_desc", "mceInsertTable", "insert");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_props_desc", "mceInsertTable");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_cell_props.gif", "$lang_table_cell_desc", "mceTableCellProps");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete.gif", "$lang_table_del", "mceTableDelete");
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_row_props.gif", "$lang_table_row_desc", "mceTableRowProps");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_before.gif", "$lang_table_row_before_desc", "mceTableInsertRowBefore");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_after.gif", "$lang_table_row_after_desc", "mceTableInsertRowAfter");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_row.gif", "$lang_table_delete_row_desc", "mceTableDeleteRow");
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_before.gif", "$lang_table_col_before_desc", "mceTableInsertColBefore");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_after.gif", "$lang_table_col_after_desc", "mceTableInsertColAfter");
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_col.gif", "$lang_table_delete_col_desc", "mceTableDeleteCol");
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_split_cells.gif", "$lang_table_split_cells_desc", "mceTableSplitCells", "", (colspan == "1" && rowspan == "1"));
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_merge_cells.gif", "$lang_table_merge_cells_desc", "mceTableMergeCells", "", false);
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
// Add table specific
|
||||
if (inst.hasPlugin("table")) {
|
||||
contextMenu.addSeparator();
|
||||
contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_desc", "mceInsertTable", "insert");
|
||||
}
|
||||
}
|
||||
|
||||
contextMenu.show(x, y);
|
||||
}, 10);
|
||||
|
||||
// Cancel default handeling
|
||||
tinyMCE.cancelEvent(e);
|
||||
return false;
|
||||
},
|
||||
|
||||
_hideContextMenu : function() {
|
||||
if (TinyMCE_ContextMenuPlugin._contextMenu)
|
||||
TinyMCE_ContextMenuPlugin._contextMenu.hide();
|
||||
},
|
||||
|
||||
_commandHandler : function(command, value) {
|
||||
var cm = TinyMCE_ContextMenuPlugin._contextMenu;
|
||||
|
||||
cm.hide();
|
||||
|
||||
// UI must be true on these
|
||||
var ui = false;
|
||||
if (command == "mceInsertTable" || command == "mceTableCellProps" || command == "mceTableRowProps" || command == "mceTableMergeCells")
|
||||
ui = true;
|
||||
|
||||
if (command == "Paste")
|
||||
value = null;
|
||||
|
||||
if (tinyMCE.getParam("dialog_type") == "modal" && tinyMCE.isMSIE) {
|
||||
// Cell properties will generate access denied error is this isn't done?!
|
||||
window.setTimeout(function() {
|
||||
cm.inst.execCommand(command, ui, value);
|
||||
}, 100);
|
||||
} else
|
||||
cm.inst.execCommand(command, ui, value);
|
||||
}
|
||||
};
|
||||
|
||||
tinyMCE.addPlugin("contextmenu", TinyMCE_ContextMenuPlugin);
|
||||
|
||||
// Context menu class
|
||||
|
||||
function TinyMCE_ContextMenu(settings) {
|
||||
var doc, self = this;
|
||||
|
||||
// Default value function
|
||||
function defParam(key, def_val) {
|
||||
settings[key] = typeof(settings[key]) != "undefined" ? settings[key] : def_val;
|
||||
}
|
||||
|
||||
this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
|
||||
|
||||
// Setup contextmenu div
|
||||
this.contextMenuDiv = document.createElement("div");
|
||||
this.contextMenuDiv.className = "contextMenu";
|
||||
this.contextMenuDiv.setAttribute("class", "contextMenu");
|
||||
this.contextMenuDiv.style.display = "none";
|
||||
this.contextMenuDiv.style.position = 'absolute';
|
||||
this.contextMenuDiv.style.zindex = 1000;
|
||||
this.contextMenuDiv.style.left = '0';
|
||||
this.contextMenuDiv.style.top = '0';
|
||||
this.contextMenuDiv.unselectable = "on";
|
||||
|
||||
document.body.appendChild(this.contextMenuDiv);
|
||||
|
||||
// Setup default values
|
||||
defParam("commandhandler", "");
|
||||
defParam("spacer_image", "images/spacer.gif");
|
||||
|
||||
this.items = new Array();
|
||||
this.settings = settings;
|
||||
this.html = "";
|
||||
|
||||
// IE Popup
|
||||
if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera) {
|
||||
this.pop = window.createPopup();
|
||||
doc = this.pop.document;
|
||||
doc.open();
|
||||
doc.write('<html><head><link href="' + tinyMCE.baseURL + '/plugins/contextmenu/css/contextmenu.css" rel="stylesheet" type="text/css" /></head><body unselectable="yes" class="contextMenuIEPopup"></body></html>');
|
||||
doc.close();
|
||||
}
|
||||
};
|
||||
|
||||
TinyMCE_ContextMenu.prototype = {
|
||||
clearAll : function() {
|
||||
this.html = "";
|
||||
this.contextMenuDiv.innerHTML = "";
|
||||
},
|
||||
|
||||
addSeparator : function() {
|
||||
this.html += '<tr class="contextMenuItem"><td class="contextMenuIcon"><img src="' + this.settings['spacer_image'] + '" width="20" height="1" class="contextMenuImage" /></td><td><img class="contextMenuSeparator" width="1" height="1" src="' + this.settings['spacer_image'] + '" /></td></tr>';
|
||||
},
|
||||
|
||||
addItem : function(icon, title, command, value, disabled) {
|
||||
if (title.charAt(0) == '$')
|
||||
title = tinyMCE.getLang(title.substring(1));
|
||||
|
||||
var onMouseDown = '';
|
||||
var html = '';
|
||||
|
||||
if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0)
|
||||
onMouseDown = 'contextMenu.execCommand(\'' + command + '\', \'' + value + '\');return false;';
|
||||
else
|
||||
onMouseDown = this.settings['commandhandler'] + '(\'' + command + '\', \'' + value + '\');return false;';
|
||||
|
||||
if (icon == "")
|
||||
icon = this.settings['spacer_image'];
|
||||
|
||||
if (!disabled)
|
||||
html += '<tr class="contextMenuItem">';
|
||||
else
|
||||
html += '<tr class="contextMenuItemDisabled">';
|
||||
|
||||
html += '<td class="contextMenuIcon"><img src="' + icon + '" width="20" height="20" class="contextMenuImage" /></td>';
|
||||
html += '<td><div class="contextMenuText">';
|
||||
html += '<a href="javascript:void(0);" onclick="' + onMouseDown + '" onmousedown="return false;"> ';
|
||||
|
||||
// Add text
|
||||
html += title;
|
||||
|
||||
html += ' </a>';
|
||||
html += '</div></td>';
|
||||
html += '</tr>';
|
||||
|
||||
// Add to main
|
||||
this.html += html;
|
||||
},
|
||||
|
||||
show : function(x, y) {
|
||||
var vp, width, height, yo;
|
||||
|
||||
if (this.html == "")
|
||||
return;
|
||||
|
||||
var html = '';
|
||||
|
||||
html += '<a href="#"></a><table border="0" cellpadding="0" cellspacing="0">';
|
||||
html += this.html;
|
||||
html += '</table>';
|
||||
|
||||
this.contextMenuDiv.innerHTML = html;
|
||||
|
||||
// Get dimensions
|
||||
this.contextMenuDiv.style.display = "block";
|
||||
width = this.contextMenuDiv.offsetWidth;
|
||||
height = this.contextMenuDiv.offsetHeight;
|
||||
this.contextMenuDiv.style.display = "none";
|
||||
|
||||
if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera) {
|
||||
// Setup popup and show
|
||||
this.pop.document.body.innerHTML = '<div class="contextMenu">' + html + "</div>";
|
||||
this.pop.document.tinyMCE = tinyMCE;
|
||||
this.pop.document.contextMenu = this;
|
||||
this.pop.show(x, y, width, height);
|
||||
} else {
|
||||
vp = this.getViewPort();
|
||||
yo = tinyMCE.isMSIE5_0 ? document.body.scrollTop : self.pageYOffset;
|
||||
this.contextMenuDiv.style.left = (x > vp.left + vp.width - width ? vp.left + vp.width - width : x) + 'px';
|
||||
this.contextMenuDiv.style.top = (y > vp.top + vp.height - height ? vp.top + vp.height - height : y) + 'px';
|
||||
this.contextMenuDiv.style.display = "block";
|
||||
}
|
||||
},
|
||||
|
||||
getViewPort : function() {
|
||||
return {
|
||||
left : self.pageXOffset || self.document.documentElement.scrollLeft || self.document.body.scrollLeft,
|
||||
top: self.pageYOffset || self.document.documentElement.scrollTop || self.document.body.scrollTop,
|
||||
width : document.documentElement.offsetWidth || document.body.offsetWidth,
|
||||
height : self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
|
||||
};
|
||||
},
|
||||
|
||||
hide : function() {
|
||||
if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera)
|
||||
this.pop.hide();
|
||||
else
|
||||
this.contextMenuDiv.style.display = "none";
|
||||
},
|
||||
|
||||
execCommand : function(command, value) {
|
||||
eval(this.settings['commandhandler'] + "(command, value);");
|
||||
}
|
||||
};
|
Before Width: | Height: | Size: 43 B |
@ -1,56 +0,0 @@
|
||||
|
||||
tinyMCE.importPluginLanguagePack('emoticons', 'en');
|
||||
|
||||
// Plucin static class
|
||||
var TinyMCE_emoticonsPlugin = {
|
||||
getInfo : function() {
|
||||
return {
|
||||
longname : 'emoticons',
|
||||
author : 'CaMer0n',
|
||||
authorurl : 'http://e107coders.org',
|
||||
infourl : 'http://www.e107.org',
|
||||
version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the emoticons control.
|
||||
*/
|
||||
getControlHTML : function(cn) {
|
||||
switch (cn) {
|
||||
case "emoticons":
|
||||
return tinyMCE.getButtonHTML(cn, 'lang_emoticons_desc', '{$pluginurl}/images/emoticons.png', 'mceEmotion');
|
||||
}
|
||||
|
||||
return "";
|
||||
},
|
||||
|
||||
/**
|
||||
* Executes the mceEmotion command.
|
||||
*/
|
||||
execCommand : function(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceEmotion":
|
||||
var template = new Array();
|
||||
|
||||
template['file'] = '../../plugins/emoticons/emoticons.php'; // Relative to theme
|
||||
template['width'] = 200;
|
||||
template['height'] = 200;
|
||||
|
||||
// Language specific width and height addons
|
||||
template['width'] += tinyMCE.getLang('lang_emoticons_delta_width', 0);
|
||||
template['height'] += tinyMCE.getLang('lang_emoticons_delta_height', 0);
|
||||
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
// Register plugin
|
||||
tinyMCE.addPlugin('emoticons', TinyMCE_emoticonsPlugin);
|
@ -1,48 +0,0 @@
|
||||
<?php
|
||||
require_once("../../../../class2.php");
|
||||
if(!USER || check_class($pref['post_html']) == FALSE){
|
||||
exit;
|
||||
}
|
||||
$HEADER = "";
|
||||
require_once(HEADERF);
|
||||
|
||||
|
||||
$emotes = $sysprefs->getArray("emote_".$pref['emotepack']);
|
||||
$str = "<div class='spacer' style='white-space:wrap;width:130px;text-align:center'>";
|
||||
foreach($emotes as $key => $value){
|
||||
$key = str_replace("!", ".", $key);
|
||||
$key = preg_replace("#_(\w{3})$#", ".\\1", $key);
|
||||
$value2 = substr($value, 0, strpos($value, " "));
|
||||
$value = ($value2 ? $value2 : $value);
|
||||
$str .= "\n<a href='javascript:void(0);' onmousedown=\"javascript:insertEmotion('$key')\"><img src=\"".e_IMAGE_ABS."emotes/" . $pref['emotepack'] . "/$key\" style=\"border:0; padding-top:2px;\" alt=\"\" /></a> ";
|
||||
}
|
||||
|
||||
$str .= "</div>";
|
||||
|
||||
echo $str;
|
||||
|
||||
function headerjs(){
|
||||
global $pref;
|
||||
$js = "<script type='text/javascript' src='../../tiny_mce_popup.js'></script>";
|
||||
$js .= " <script type='text/javascript'>
|
||||
|
||||
function init() {
|
||||
tinyMCEPopup.resizeToInnerSize();
|
||||
}
|
||||
|
||||
function insertEmotion(file_name, title) {
|
||||
var html = '<img src=\'".e_IMAGE_ABS."emotes/".$pref['emotepack']."/' + file_name + '\' style=\'border:0px\' alt=\'' + file_name + '\' />';
|
||||
tinyMCE.execCommand('mceInsertContent', false, html);
|
||||
tinyMCEPopup.close();
|
||||
}
|
||||
";
|
||||
|
||||
$js .= "</script>";
|
||||
return $js;
|
||||
|
||||
}
|
||||
|
||||
echo "</body></html>";
|
||||
|
||||
|
||||
?>
|
Before Width: | Height: | Size: 280 B |
@ -1,5 +0,0 @@
|
||||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_insert_emoticons_title'] = 'Insert emotion';
|
||||
tinyMCELang['lang_emoticons_desc'] = 'Emotions';
|
||||
|
@ -1,59 +0,0 @@
|
||||
<?php
|
||||
// ================================================
|
||||
// tinymce PHP WYSIWYG editor control
|
||||
// ================================================
|
||||
// Configuration file
|
||||
// ================================================
|
||||
// Developed: j-cons.com, mail@j-cons.com
|
||||
// Copyright: j-cons (c)2004 All rights reserved.
|
||||
// ------------------------------------------------
|
||||
// www.j-cons.com
|
||||
// ================================================
|
||||
// v.1.0, 2004-10-04
|
||||
// ================================================
|
||||
|
||||
// directory where tinymce files are located
|
||||
// $tinyMCE_dir = "/e107_0.7/e107_handlers/tiny_mce/";
|
||||
|
||||
// base url for images
|
||||
$tinyMCE_base_url = SITEURL;
|
||||
|
||||
// allowed extentions for uploaded image files
|
||||
$tinyMCE_valid_imgs = array('gif', 'jpg', 'jpeg', 'png');
|
||||
|
||||
// allow upload in image library
|
||||
$tinyMCE_upload_allowed = false;
|
||||
|
||||
// allow delete in image library
|
||||
$tinyMCE_img_delete_allowed = false;
|
||||
|
||||
// image libraries
|
||||
$tinyMCE_imglibs = array(
|
||||
array(
|
||||
'value' => $IMAGES_DIRECTORY,
|
||||
'text' => 'Images Root',
|
||||
),
|
||||
array(
|
||||
'value' => $IMAGES_DIRECTORY."newspost_images/",
|
||||
'text' => 'Newspost Images',
|
||||
),
|
||||
array(
|
||||
'value' => $IMAGES_DIRECTORY."custom/",
|
||||
'text' => 'Custom Images',
|
||||
),
|
||||
array(
|
||||
'value' => $IMAGES_DIRECTORY."icons/",
|
||||
'text' => 'Icons',
|
||||
),
|
||||
array(
|
||||
'value' => $IMAGES_DIRECTORY."banners/",
|
||||
'text' => 'Banners',
|
||||
),
|
||||
array(
|
||||
'value' => $IMAGES_DIRECTORY."generic/",
|
||||
'text' => 'Generic',
|
||||
),
|
||||
);
|
||||
// file to include in img_library.php (useful for setting $tinyMCE_imglibs dynamically
|
||||
// $tinyMCE_imglib_include = '';
|
||||
?>
|
@ -1,92 +0,0 @@
|
||||
// Import theme specific language pack
|
||||
// $Source: /cvs_backup/e107_0.8/e107_handlers/tiny_mce/plugins/ibrowser/editor_plugin.js,v $
|
||||
// $Revision: 1.1.1.1 $
|
||||
// $Date: 2006-12-02 04:34:14 $
|
||||
// $Author: mcfly_e107 $
|
||||
|
||||
tinyMCE.importPluginLanguagePack('ibrowser', 'en,es,da,de,fr,nl,pl,sv,ru');
|
||||
|
||||
// Returns the HTML contents of the ibrowser control.
|
||||
|
||||
var TinyMCE_ibrowserPlugin = {
|
||||
getInfo : function() {
|
||||
return {
|
||||
longname : 'ibrowser',
|
||||
author : 'Your name',
|
||||
authorurl : '',
|
||||
infourl : '',
|
||||
version : "1.1"
|
||||
};
|
||||
},
|
||||
|
||||
getControlHTML : function(cn) {
|
||||
switch (cn) {
|
||||
case "ibrowser":
|
||||
return tinyMCE.getButtonHTML(cn, 'lang_ibrowser_desc', '{$pluginurl}/images/ibrowser.gif', 'mceBrowseImage', true);
|
||||
}
|
||||
|
||||
return "";
|
||||
},
|
||||
|
||||
|
||||
execCommand : function(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceBrowseImage":
|
||||
var template = new Array();
|
||||
|
||||
template['file'] = '../../plugins/ibrowser/ibrowser.php'; // Relative to theme location
|
||||
template['width'] = 480;
|
||||
template['height'] = 670;
|
||||
|
||||
var src = "", alt = "", border = "", hspace = "", vspace = "", width = "", height = "", align = "";
|
||||
var margin_left = "";
|
||||
var margin_right = "";
|
||||
var margin_top = "";
|
||||
var margin_bottom = "";
|
||||
|
||||
if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "img")
|
||||
tinyMCE.imgElement = tinyMCE.selectedElement;
|
||||
|
||||
if (tinyMCE.imgElement) {
|
||||
src = tinyMCE.imgElement.getAttribute('src') ? tinyMCE.imgElement.getAttribute('src') : "";
|
||||
alt = tinyMCE.imgElement.getAttribute('alt') ? tinyMCE.imgElement.getAttribute('alt') : "";
|
||||
}
|
||||
/*
|
||||
|
||||
border = tinyMCE.imgElement.style.border ? tinyMCE.imgElement.style.border : "";
|
||||
hspace = tinyMCE.imgElement.getAttribute('hspace') ? tinyMCE.imgElement.getAttribute('hspace') : "";
|
||||
vspace = tinyMCE.imgElement.getAttribute('vspace') ? tinyMCE.imgElement.getAttribute('vspace') : "";
|
||||
width = tinyMCE.imgElement.style.width ? tinyMCE.imgElement.style.width.replace('px','') : "";
|
||||
height = tinyMCE.imgElement.style.height ? tinyMCE.imgElement.style.height.replace('px','') : "";
|
||||
align = tinyMCE.imgElement.getAttribute('align') ? tinyMCE.imgElement.getAttribute('align') : "";
|
||||
|
||||
margin_left = tinyMCE.imgElement.style.marginLeft ? tinyMCE.imgElement.style.marginLeft.replace('px','') : "";
|
||||
margin_right = tinyMCE.imgElement.style.marginRight ? tinyMCE.imgElement.style.marginRight.replace('px','') : "";
|
||||
margin_top = tinyMCE.imgElement.style.marginTop ? tinyMCE.imgElement.style.marginTop.replace('px','') : "";
|
||||
margin_bottom = tinyMCE.imgElement.style.marginBottom ? tinyMCE.imgElement.style.marginBottom.replace('px','') : "";
|
||||
|
||||
// Fix for drag-drop/copy paste bug in Mozilla
|
||||
mceRealSrc = tinyMCE.imgElement.getAttribute('mce_real_src') ? tinyMCE.imgElement.getAttribute('mce_real_src') : "";
|
||||
if (mceRealSrc != "")
|
||||
src = mceRealSrc;
|
||||
|
||||
// src = eval(tinyMCE.settings['urlconvertor_callback'] + "(src, tinyMCE.imgElement, true);");
|
||||
}
|
||||
*/
|
||||
tinyMCE.openWindow(template, {editor_id : editor_id, src : src, alt : alt, border : border, hspace : hspace, vspace : vspace, width : width, height : height, align : align});
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
||||
tinyMCE.addPlugin("ibrowser", TinyMCE_ibrowserPlugin);
|
||||
|
||||
|
||||
|
||||
|
476
e107_handlers/tiny_mce/plugins/ibrowser/ibrowser.php
vendored
@ -1,476 +0,0 @@
|
||||
<?php
|
||||
// ================================================
|
||||
// tinymce PHP WYSIWYG editor control
|
||||
// ================================================
|
||||
// Image library dialog
|
||||
// ================================================
|
||||
// Developed: j-cons.com, mail@j-cons.com
|
||||
// Copyright: j-cons (c)2004 All rights reserved.
|
||||
// ------------------------------------------------
|
||||
// www.j-cons.com
|
||||
// ================================================
|
||||
// $Revision: 1.1.1.1 $Date: 2004/10/04
|
||||
// ================================================
|
||||
//
|
||||
// $Source: /cvs_backup/e107_0.8/e107_handlers/tiny_mce/plugins/ibrowser/ibrowser.php,v $
|
||||
// $Revision: 1.1.1.1 $
|
||||
// $Date: 2006-12-02 04:34:14 $
|
||||
// $Author: mcfly_e107 $
|
||||
// +----------------------------------------------------------------------------+
|
||||
// Major Re-work by CaMer0n
|
||||
|
||||
|
||||
// unset $tinyMCE_imglib_include
|
||||
require_once("../../../../class2.php");
|
||||
if (!defined('e107_INIT')) { exit; }
|
||||
unset($tinyMCE_imglib_include);
|
||||
|
||||
// include image library config settings
|
||||
include 'config.php';
|
||||
|
||||
$request_uri = urldecode(empty($_POST['request_uri'])?(empty($_GET['request_uri'])?'':$_GET['request_uri']):$_POST['request_uri']);
|
||||
|
||||
// if set include file specified in $tinyMCE_imglib_include
|
||||
if (!empty($tinyMCE_imglib_include))
|
||||
{
|
||||
include $tinyMCE_imglib_include;
|
||||
}
|
||||
|
||||
|
||||
$imglib = isset($_POST['lib'])?$_POST['lib']:'';
|
||||
if (empty($imglib) && isset($_GET['lib'])) $imglib = $_GET['lib'];
|
||||
|
||||
$value_found = false;
|
||||
// callback function for preventing listing of non-library directory
|
||||
function is_array_value($value, $key, $_imglib)
|
||||
{
|
||||
global $value_found;
|
||||
if (is_array($value)) array_walk($value, 'is_array_value',$_imglib);
|
||||
if ($value == $_imglib){
|
||||
$value_found=true;
|
||||
}
|
||||
}
|
||||
array_walk($tinyMCE_imglibs, 'is_array_value',$imglib);
|
||||
|
||||
if (!$value_found || empty($imglib))
|
||||
{
|
||||
$imglib = $tinyMCE_imglibs[0]['value'];
|
||||
}
|
||||
$lib_options = liboptions($tinyMCE_imglibs,'',$imglib);
|
||||
|
||||
|
||||
$img = isset($_POST['imglist'])? $_POST['imglist']:'';
|
||||
|
||||
$preview = e_IMAGE."generic/blank.gif";
|
||||
|
||||
$errors = array();
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>{$lang_ibrowser_title}</title>
|
||||
<script type="text/javaScript" src="../../tiny_mce_popup.js"></script>
|
||||
<meta http-equiv="Pragma" content="no-cache">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET ?>" />
|
||||
<script type="text/javascript">
|
||||
// click ok - select picture or save changes
|
||||
function selectClick() {
|
||||
|
||||
// if (validateParams()) {
|
||||
if (document.forms[0].src.value !='') {
|
||||
|
||||
var src = document.forms[0].src.value;
|
||||
var alt = document.forms[0].alt.value;
|
||||
var border = document.forms[0].border.value;
|
||||
var width = document.forms[0].width.value;
|
||||
var height = document.forms[0].height.value;
|
||||
|
||||
var margleft = document.forms[0].margin_left.value;
|
||||
var margright = document.forms[0].margin_right.value;
|
||||
var margtop = document.forms[0].margin_top.value;
|
||||
var margbottom = document.forms[0].margin_bottom.value;
|
||||
|
||||
var cssfloat = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;
|
||||
var css_style = "";
|
||||
|
||||
css_style = 'width:' + width + 'px; height:' + height + 'px; border:' + border + 'px solid black; ';
|
||||
css_style = (cssfloat) ? css_style + 'float: ' + cssfloat + '; ' : css_style;
|
||||
css_style = (margleft != 0) ? css_style + 'margin-left:' + margleft + 'px; ' : css_style;
|
||||
css_style = (margright != 0) ? css_style + 'margin-right:' + margright + 'px; ' : css_style;
|
||||
css_style = (margtop != 0) ? css_style + 'margin-top:' + margtop + 'px; ' : css_style;
|
||||
css_style = (margbottom != 0) ? css_style + 'margin-bottom:' + margbottom + 'px; ' : css_style;
|
||||
|
||||
var html = '<img src=\''+ src +'\' alt=\''+ alt +'\' style=\'' + css_style + '\' />';
|
||||
|
||||
// alert(html);
|
||||
tinyMCE.execCommand('mceInsertContent',false,html);
|
||||
tinyMCEPopup.close();
|
||||
|
||||
} else {
|
||||
alert(tinyMCE.getLang('lang_ibrowser_error')+ ' : '+ tinyMCE.getLang('lang_ibrowser_errornoimg'));}
|
||||
}
|
||||
// }
|
||||
|
||||
// validate input values
|
||||
function validateParams() {
|
||||
// check numeric values for attributes
|
||||
if (isNaN(parseInt(document.getElementById("width").value)) && document.getElementById("width").value != '') {
|
||||
alert(tinyMCE.getLang('lang_ibrowser_error')+ ' : '+ tinyMCE.getLang('lang_ibrowser_error_width_nan'));
|
||||
document.getElementById("width").focus();
|
||||
return false;}
|
||||
|
||||
if (isNaN(parseInt(document.getElementById("height").value)) && document.getElementById("height").value != '') {
|
||||
alert(tinyMCE.getLang('lang_ibrowser_error')+ ' : '+ tinyMCE.getLang('lang_ibrowser_error_height_nan'));
|
||||
document.getElementById("height").focus();
|
||||
return false;}
|
||||
|
||||
if (isNaN(parseInt(document.getElementById("border").value)) && document.getElementById("border").value != '') {
|
||||
alert(tinyMCE.getLang('lang_ibrowser_error')+ ' : '+ tinyMCE.getLang('lang_ibrowser_error_border_nan'));
|
||||
document.getElementById("border").focus();
|
||||
return false;}
|
||||
|
||||
if (isNaN(parseInt(document.getElementById("hspace").value)) && document.getElementById("hspace").value != '') {
|
||||
alert(tinyMCE.getLang('lang_ibrowser_error')+ ' : '+ tinyMCE.getLang('lang_ibrowser_error_hspace_nan'));
|
||||
document.getElementById("hspace").focus();
|
||||
return false;}
|
||||
|
||||
if (isNaN(parseInt(document.getElementById("vspace").value)) && document.getElementById("vspace").value != '') {
|
||||
alert(tinyMCE.getLang('lang_ibrowser_error')+ ' : '+ tinyMCE.getLang('lang_ibrowser_error_vspace_nan'));
|
||||
document.getElementById("vspace").focus();
|
||||
return false;}
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
// delete image
|
||||
function deleteClick()
|
||||
{
|
||||
if (document.libbrowser.imglist.selectedIndex>=0)
|
||||
{
|
||||
if (confirm(tinyMCE.getLang('lang_ibrowser_confirmdelete')))
|
||||
{
|
||||
document.libbrowser.lib_action.value = 'delete';
|
||||
document.libbrowser.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// set picture attributes on change
|
||||
function selectChange(obj)
|
||||
{
|
||||
var formObj = document.forms[0];
|
||||
// formObj.src.value = '<?php echo $tinyMCE_base_url.$imglib?>'+obj.options[obj.selectedIndex].value;
|
||||
// formObj.width.value = obj.options[obj.selectedIndex].img_width;
|
||||
// formObj.height.value = obj.options[obj.selectedIndex].img_height;
|
||||
// formObj.size.value = obj.options[obj.selectedIndex].f_size;
|
||||
// formObj.alt.value = obj.options[obj.selectedIndex].value;
|
||||
var splitvar = obj.options[obj.selectedIndex].value.split("|");
|
||||
formObj.src.value = '<?php echo $tinyMCE_base_url.$imglib?>'+splitvar[3];
|
||||
formObj.width.value = splitvar[0];
|
||||
formObj.height.value = splitvar[1];
|
||||
formObj.size.value = splitvar[2];
|
||||
formObj.alt.value = splitvar[3];
|
||||
|
||||
owidth = eval(formObj.width.value);
|
||||
oheight = eval(formObj.height.value);
|
||||
updateStyle()
|
||||
}
|
||||
|
||||
// init functions
|
||||
function init()
|
||||
{
|
||||
// if existing image (image properties)
|
||||
if (tinyMCE.getWindowArg('src') != '') {
|
||||
|
||||
var formObj = document.forms[0];
|
||||
for (var i=0; i<document.forms[0].align.options.length; i++) {
|
||||
if (document.forms[0].align.options[i].value == tinyMCE.imgElement.style.cssFloat)
|
||||
document.forms[0].align.options.selectedIndex = i;
|
||||
}
|
||||
|
||||
formObj.src.value = tinyMCE.getWindowArg('src');
|
||||
formObj.alt.value = tinyMCE.imgElement.alt;
|
||||
formObj.border.value = tinyMCE.imgElement.style.borderLeftWidth.replace('px','');
|
||||
formObj.width.value = tinyMCE.imgElement.style.width.replace('px','');
|
||||
formObj.height.value = tinyMCE.imgElement.style.height.replace('px','');
|
||||
formObj.margin_left.value = tinyMCE.imgElement.style.marginLeft.replace('px','');
|
||||
formObj.margin_right.value = tinyMCE.imgElement.style.marginRight.replace('px','');
|
||||
formObj.margin_top.value = tinyMCE.imgElement.style.marginTop.replace('px','');
|
||||
formObj.margin_bottom.value = tinyMCE.imgElement.style.marginBottom.replace('px','');
|
||||
|
||||
formObj.size.value = 'n/a';
|
||||
owidth = eval(formObj.width.value);
|
||||
oheight = eval(formObj.height.value);
|
||||
|
||||
frameID = "imgpreview";
|
||||
//document.all(frameID).src = tinyMCE.getWindowArg('src');
|
||||
document.getElementById("imgpreview").src = tinyMCE.getWindowArg('src');
|
||||
updateStyle();
|
||||
}
|
||||
|
||||
window.focus();
|
||||
}
|
||||
|
||||
// updates style settings
|
||||
function updateStyle() {
|
||||
// if (validateParams()) {
|
||||
// alert('val=' + document.getElementById('wrap').style.marginLeft);
|
||||
|
||||
|
||||
document.getElementById('wrap').style.marginLeft = document.libbrowser.margin_left.value;
|
||||
document.getElementById('wrap').style.marginRight = document.libbrowser.margin_right.value;
|
||||
document.getElementById('wrap').style.marginTop = document.libbrowser.margin_top.value;
|
||||
document.getElementById('wrap').style.marginBottom = document.libbrowser.margin_bottom.value;
|
||||
document.getElementById('wrap').style.cssFloat = document.libbrowser.align.value;
|
||||
document.getElementById('wrap').style.borderWidth = document.libbrowser.border.value;
|
||||
document.getElementById('wrap').alt = document.libbrowser.alt.value;
|
||||
// }
|
||||
}
|
||||
|
||||
// change picture dimensions
|
||||
var oheight; // original width
|
||||
var owidth; // original height
|
||||
|
||||
function changeDim(sel) {
|
||||
var formObj = document.forms[0];
|
||||
if (formObj.src.value!=''){
|
||||
f=oheight/owidth;
|
||||
if (sel==0){
|
||||
formObj.width.value = Math.round(formObj.height.value/f);
|
||||
} else {
|
||||
formObj.height.value= Math.round(formObj.width.value*f);}
|
||||
}
|
||||
}
|
||||
|
||||
function resetDim() {
|
||||
var formObj = document.forms[0];
|
||||
formObj.width.value = owidth;
|
||||
formObj.height.value = oheight;
|
||||
}
|
||||
function show_image(obj) {
|
||||
var formObj = document.forms[0];
|
||||
var splitvar = obj.options[obj.selectedIndex].value.split("|");
|
||||
formObj.src.value = splitvar[3];
|
||||
// alert('<?php echo $tinyMCE_base_url.$imglib?>' + formObj.src.value);
|
||||
if (splitvar[3]) imgpreview.location.href = '<?php echo $tinyMCE_base_url.$imglib?>' + formObj.src.value;
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body onLoad="init();">
|
||||
<script type="text/javascript">
|
||||
window.name = 'imglibrary';
|
||||
</script>
|
||||
<form name="libbrowser" method="post" action="ibrowser.php?request_uri=<?php echo $_GET['request_uri']?>" enctype="multipart/form-data" target="imglibrary">
|
||||
<input type="hidden" name="request_uri" value="<?php echo urlencode($request_uri)?>" />
|
||||
<input type="hidden" name="lib_action" value="" />
|
||||
<fieldset style= "padding: 5 5 5 5; margin-top: -5px;">
|
||||
<legend>{$lang_ibrowser_img_sel}</legend>
|
||||
<table width="440" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><table width="100%" border="0" cellpadding="2" cellspacing="0">
|
||||
<tr>
|
||||
<td width="210"><strong>{$lang_ibrowser_library}:</strong></td>
|
||||
<td width="5"> </td>
|
||||
<td width="210"><strong>{$lang_ibrowser_preview}:</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><select name="lib" size="1" style="width: 100%;" onChange="libbrowser.submit();">
|
||||
<?php echo $lib_options?>
|
||||
</select></td>
|
||||
<td> </td>
|
||||
<td width="210" rowspan="3" align="left" valign="top"><iframe name="imgpreview" id="imgpreview" class="previewWindow" src="<?php echo $preview?>" style="width: 100%; height: 100%;" scrolling="Auto" marginheight="0" marginwidth="0" frameborder="0"></iframe>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>{$lang_ibrowser_images}:</strong></td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php
|
||||
if (!preg_match('#/$#', $_SERVER['DOCUMENT_ROOT'])){
|
||||
// $_root = $_SERVER['DOCUMENT_ROOT'].'/';
|
||||
$_root = e_BASE;
|
||||
} else {
|
||||
// $_root = $_SERVER['DOCUMENT_ROOT'];
|
||||
$_root = e_BASE;
|
||||
}
|
||||
// $d = @dir($_root.$imglib);
|
||||
// echo "<Br >dir=".$_root.$imglib;
|
||||
$d = @dir(e_BASE.$imglib);
|
||||
|
||||
?>
|
||||
<select name="imglist" size="15" style="width: 100%;"
|
||||
onChange="show_image(this);selectChange(this);" ondblclick="selectClick();">
|
||||
<?php
|
||||
if ($d)
|
||||
{
|
||||
$i = 0;
|
||||
while (false !== ($entry = $d->read())) {
|
||||
$ext = strtolower(substr(strrchr($entry,'.'), 1));
|
||||
if (is_file($_root.$imglib.$entry) && in_array($ext,$tinyMCE_valid_imgs))
|
||||
{
|
||||
$arr_tinyMCE_image_files[$i][file_name] = $entry;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
$d->close();
|
||||
// sort the list of image filenames alphabetically.
|
||||
sort($arr_tinyMCE_image_files);
|
||||
for($k=0; $k<count($arr_tinyMCE_image_files); $k++){
|
||||
$entry = $arr_tinyMCE_image_files[$k][file_name];
|
||||
$size = getimagesize($tinyMCE_base_url.$imglib.$entry);
|
||||
$fsize = filesize($_root.$imglib.$entry);
|
||||
?>
|
||||
<option value="<?php echo $size[0]; ?>|<?php echo $size[1]; ?>|<?php echo filesize_h($fsize,2); ?>|<?php echo $entry?>" <?php echo ($entry == $img)?'selected':''?>><?php echo $entry?></option>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$errors[] = '{$lang_ibrowser_errornodir}';
|
||||
}
|
||||
?>
|
||||
</select></td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="40%"><?php if ($tinyMCE_img_delete_allowed) { ?>
|
||||
<input type="button" value="{$lang_ibrowser_delete}" class="bt" onClick="deleteClick();" />
|
||||
<?php } ?></td>
|
||||
<td align="right"><input type="button" name="selectbt" value="{$lang_ibrowser_select}" class="bt" onClick="selectClick();" />
|
||||
<input type="button" value="{$lang_ibrowser_cancel}" class="bt" onClick="window.close();" /></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
<fieldset style= "padding: 5 5 5 5; margin-top: 10px;">
|
||||
<legend>{$lang_ibrowser_img_info}</legend>
|
||||
<table style='width:440px;border:0px' cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><table style='width:440px;border:0px' cellpadding="2" cellspacing="0">
|
||||
<tr>
|
||||
<td style='width:80px'>{$lang_ibrowser_src}:</td>
|
||||
<td colspan="5"><input name="src" type="text" id="src" value="" style="width: 100%;" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_ibrowser_alt}:</td>
|
||||
<td colspan="5"><input name="alt" type="text" id="alt" value="" style="width: 100%;" onChange="updateStyle()" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_ibrowser_align}:</td>
|
||||
<td colspan="3"><select name="align" style="width: 100%;" onChange="updateStyle()">
|
||||
<option value="">{$lang_insert_image_align_default}</option>
|
||||
<option value="left">{$lang_insert_image_align_left}</option>
|
||||
<option value="right">{$lang_insert_image_align_right}</option>
|
||||
</select></td>
|
||||
<td width="5"> </td>
|
||||
<td rowspan="8" align="left" valign="top" style='width:210px;overflow:hidden'>
|
||||
<div id="stylepreview" style="padding:10px; width: 200px; height:100%; overflow:hidden; background-color:#ffffff; font-size:8px" class="previewWindow">
|
||||
<p><img id="wrap" src="images/textflow.gif" width="45" height="45" alt="" style="border:0px; float:right; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px" />Lorem
|
||||
ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum
|
||||
edipiscing elit, sed diam nonummy nibh euismod tincidunt ut
|
||||
laoreet dolore magna aliquam erat volutpat.Loreum ipsum edipiscing
|
||||
elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore
|
||||
magna aliquam erat volutpat. Ut wisi enim ad minim veniam,
|
||||
quis nostrud exercitation ullamcorper suscipit. Lorem ipsum,
|
||||
Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing
|
||||
elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore
|
||||
magna aliquam erat volutpat.</p>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_ibrowser_size}:</td>
|
||||
<td colspan="3"><input name="size" type="text" id="size" value="" readonly="true" style="width: 100%;" /></td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_ibrowser_height}:</td>
|
||||
<td width="40"><input name="height" type="text" id="height" value="" size="5" maxlength="4" style="text-align: right;" onChange="changeDim(0)" /></td>
|
||||
<td width="25" rowspan="2" align="left" valign="middle"><a href="#" onClick="resetDim();" ><img src="images/constrain.gif" alt="{$lang_ibrowser_reset}" width="22" height="29" border="0"></a></td>
|
||||
<td rowspan="2"> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_ibrowser_width}:</td>
|
||||
<td><input name="width" type="text" id="width" value="" size="5" maxlength="4" style="text-align: right;" onChange="changeDim(1)" /></td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_ibrowser_border}:</td>
|
||||
<td colspan="3">
|
||||
<input name="border" type="text" id="border" value="0" size="5" maxlength="4" style="text-align: right;" onchange="updateStyle()" />px
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Margin-left:</td>
|
||||
<td colspan="3"><input name="margin_left" type="text" id="margin_left" value="0" size="5" maxlength="4" style="text-align: right;" onchange="updateStyle()" />px
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Margin-Right:</td>
|
||||
<td colspan="3"><input name="margin_right" type="text" id="margin_right" value="0" size="5" maxlength="4" style="text-align: right;" onchange="updateStyle()" />px
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Margin-Top:</td>
|
||||
<td colspan="3"><input name="margin_top" type="text" id="margin_top" value="0" size="5" maxlength="4" style="text-align: right;" onchange="updateStyle()" />px
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Margin-Bottom:</td>
|
||||
<td colspan="3"><input name="margin_bottom" type="text" id="margin_bottom" value="0" size="5" maxlength="4" style="text-align: right;" onchange="updateStyle()" />px
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
function liboptions($arr, $prefix = '', $sel = '')
|
||||
{
|
||||
$buf = '';
|
||||
foreach($arr as $lib) {
|
||||
$buf .= '<option value="'.$lib['value'].'"'.(($lib['value'] == $sel)?' selected':'').'>'.$prefix.$lib['text'].'</option>'."\n";
|
||||
}
|
||||
return $buf;
|
||||
}
|
||||
|
||||
|
||||
// Return the human readable size of a file
|
||||
// @param int $size a file size
|
||||
// @param int $dec a number of decimal places
|
||||
|
||||
function filesize_h($size, $dec = 1)
|
||||
{
|
||||
$sizes = array('byte(s)', 'kb', 'mb', 'gb');
|
||||
$count = count($sizes);
|
||||
$i = 0;
|
||||
|
||||
while ($size >= 1024 && ($i < $count - 1)) {
|
||||
$size /= 1024;
|
||||
$i++;
|
||||
}
|
||||
|
||||
return round($size, $dec) . ' ' . $sizes[$i];
|
||||
}
|
||||
|
||||
?>
|
Before Width: | Height: | Size: 618 B |
Before Width: | Height: | Size: 917 B |
Before Width: | Height: | Size: 1.6 KiB |
@ -1,38 +0,0 @@
|
||||
// UK lang variables
|
||||
|
||||
tinyMCELang['lang_ibrowser_title'] = 'Insert / Edit Image';
|
||||
tinyMCELang['lang_ibrowser_desc'] = 'Insert / Edit Image';
|
||||
tinyMCELang['lang_ibrowser_library'] = 'Library';
|
||||
tinyMCELang['lang_ibrowser_preview'] = 'Preview';
|
||||
tinyMCELang['lang_ibrowser_img_sel'] = 'Image selection';
|
||||
tinyMCELang['lang_ibrowser_img_info'] = 'Image information';
|
||||
tinyMCELang['lang_ibrowser_img_upload'] = 'Image upload';
|
||||
tinyMCELang['lang_ibrowser_images'] = 'Images';
|
||||
tinyMCELang['lang_ibrowser_src'] = 'Source';
|
||||
tinyMCELang['lang_ibrowser_alt'] = 'Description';
|
||||
tinyMCELang['lang_ibrowser_size'] = 'Size';
|
||||
tinyMCELang['lang_ibrowser_align'] = 'Text flow';
|
||||
tinyMCELang['lang_ibrowser_height'] = 'Height';
|
||||
tinyMCELang['lang_ibrowser_width'] = 'Width';
|
||||
tinyMCELang['lang_ibrowser_reset'] = 'Reset Dimensions';
|
||||
tinyMCELang['lang_ibrowser_border'] = 'Border';
|
||||
tinyMCELang['lang_ibrowser_hspace'] = 'HSpace';
|
||||
tinyMCELang['lang_ibrowser_vspace'] = 'VSpace';
|
||||
tinyMCELang['lang_ibrowser_select'] = 'Save';
|
||||
tinyMCELang['lang_ibrowser_delete'] = 'Delete';
|
||||
tinyMCELang['lang_ibrowser_cancel'] = 'Cancel';
|
||||
tinyMCELang['lang_ibrowser_uploadtxt'] = 'File';
|
||||
tinyMCELang['lang_ibrowser_uploadbt'] = 'Upload';
|
||||
// error messages
|
||||
tinyMCELang['lang_ibrowser_error'] = 'Error';
|
||||
tinyMCELang['lang_ibrowser_errornoimg'] = 'Please select an image';
|
||||
tinyMCELang['lang_ibrowser_errornodir'] = 'Library doesn\'t physically exist';
|
||||
tinyMCELang['lang_ibrowser_errorupload'] = 'An error occured while handling the file upload.\nPlease try again later';
|
||||
tinyMCELang['lang_ibrowser_errortype'] = 'Wrong image file type';
|
||||
tinyMCELang['lang_ibrowser_errordelete'] = 'Delete failed';
|
||||
tinyMCELang['lang_ibrowser_confirmdelete'] = 'Click OK to delete image!';
|
||||
tinyMCELang['lang_ibrowser_error_width_nan'] = 'Width is not a number!';
|
||||
tinyMCELang['lang_ibrowser_error_height_nan'] = 'Height is not a number!';
|
||||
tinyMCELang['lang_ibrowser_error_border_nan'] = 'Border is not a number!';
|
||||
tinyMCELang['lang_ibrowser_error_hspace_nan'] = 'Horizontal space is not a number!';
|
||||
tinyMCELang['lang_ibrowser_error_vspace_nan'] = 'Vertical space is not a number!';
|
@ -1 +0,0 @@
|
||||
tinyMCE.importPluginLanguagePack('iespell');var TinyMCE_IESpellPlugin={getInfo:function(){return{longname:'IESpell (MSIE Only)',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_iespell.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){if(cn=="iespell"&&(tinyMCE.isMSIE&&!tinyMCE.isOpera))return tinyMCE.getButtonHTML(cn,'lang_iespell_desc','{$pluginurl}/images/iespell.gif','mceIESpell');return""},execCommand:function(editor_id,element,command,user_interface,value){if(command=="mceIESpell"){try{var ieSpell=new ActiveXObject("ieSpell.ieSpellExtension");ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement)}catch(e){if(e.number==-2146827859){if(confirm(tinyMCE.getLang("lang_iespell_download","",true)))window.open('http://www.iespell.com/download.php','ieSpellDownload','')}else alert("Error Loading ieSpell: Exception "+e.number)}return true}return false}};tinyMCE.addPlugin("iespell",TinyMCE_IESpellPlugin);
|
@ -1,58 +0,0 @@
|
||||
/**
|
||||
* $Id: editor_plugin_src.js,v 1.1.1.1 2006-12-02 04:34:14 mcfly_e107 Exp $
|
||||
*
|
||||
* @author Moxiecode
|
||||
* @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.
|
||||
*/
|
||||
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('iespell');
|
||||
|
||||
var TinyMCE_IESpellPlugin = {
|
||||
getInfo : function() {
|
||||
return {
|
||||
longname : 'IESpell (MSIE Only)',
|
||||
author : 'Moxiecode Systems AB',
|
||||
authorurl : 'http://tinymce.moxiecode.com',
|
||||
infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_iespell.html',
|
||||
version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the iespell control.
|
||||
*/
|
||||
getControlHTML : function(cn) {
|
||||
// Is it the iespell control and is the brower MSIE.
|
||||
if (cn == "iespell" && (tinyMCE.isMSIE && !tinyMCE.isOpera))
|
||||
return tinyMCE.getButtonHTML(cn, 'lang_iespell_desc', '{$pluginurl}/images/iespell.gif', 'mceIESpell');
|
||||
|
||||
return "";
|
||||
},
|
||||
|
||||
/**
|
||||
* Executes the mceIESpell command.
|
||||
*/
|
||||
execCommand : function(editor_id, element, command, user_interface, value) {
|
||||
// Handle ieSpellCommand
|
||||
if (command == "mceIESpell") {
|
||||
try {
|
||||
var ieSpell = new ActiveXObject("ieSpell.ieSpellExtension");
|
||||
ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);
|
||||
} catch (e) {
|
||||
if (e.number == -2146827859) {
|
||||
if (confirm(tinyMCE.getLang("lang_iespell_download", "", true)))
|
||||
window.open('http://www.iespell.com/download.php', 'ieSpellDownload', '');
|
||||
} else
|
||||
alert("Error Loading ieSpell: Exception " + e.number);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
tinyMCE.addPlugin("iespell", TinyMCE_IESpellPlugin);
|
Before Width: | Height: | Size: 124 B |
@ -1,7 +0,0 @@
|
||||
// UK lang variables
|
||||
|
||||
tinyMCE.addToLang('',{
|
||||
iespell_desc : 'Run spell checking',
|
||||
iespell_download : "ieSpell not detected. Click OK to go to download page."
|
||||
});
|
||||
|
@ -1,26 +0,0 @@
|
||||
.mceItemFlash, .mceItemShockWave, .mceItemQuickTime, .mceItemWindowsMedia, .mceItemRealMedia {
|
||||
border: 1px dotted #cc0000;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-color: #ffffcc;
|
||||
}
|
||||
|
||||
.mceItemShockWave {
|
||||
background-image: url('../images/shockwave.gif');
|
||||
}
|
||||
|
||||
.mceItemFlash {
|
||||
background-image: url('../images/flash.gif');
|
||||
}
|
||||
|
||||
.mceItemQuickTime {
|
||||
background-image: url('../images/quicktime.gif');
|
||||
}
|
||||
|
||||
.mceItemWindowsMedia {
|
||||
background-image: url('../images/windowsmedia.gif');
|
||||
}
|
||||
|
||||
.mceItemRealMedia {
|
||||
background-image: url('../images/realmedia.gif');
|
||||
}
|
@ -1,68 +0,0 @@
|
||||
#id, #name, #hspace, #vspace, #class_name, #align {
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
#hspace, #vspace {
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode {
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
#flash_base, #flash_flashvars {
|
||||
width: 240px;
|
||||
}
|
||||
|
||||
#width, #height {
|
||||
width: 40px;
|
||||
}
|
||||
|
||||
#src, #media_type {
|
||||
width: 250px;
|
||||
}
|
||||
|
||||
#class {
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
#prev {
|
||||
margin: 0;
|
||||
border: 1px solid black;
|
||||
width: 99%;
|
||||
height: 230px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.panel_wrapper div.current {
|
||||
height: 390px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.mceAddSelectValue {
|
||||
background-color: #DDDDDD;
|
||||
}
|
||||
|
||||
#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume {
|
||||
width: 70px;
|
||||
}
|
||||
|
||||
#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume {
|
||||
width: 70px;
|
||||
}
|
||||
|
||||
#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks {
|
||||
width: 70px;
|
||||
}
|
||||
|
||||
#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle {
|
||||
width: 90px;
|
||||
}
|
||||
|
||||
#qt_qtsrc {
|
||||
width: 200px;
|
||||
}
|
@ -1,428 +0,0 @@
|
||||
/**
|
||||
* $Id: editor_plugin_src.js,v 1.1.1.1 2006-12-02 04:34:15 mcfly_e107 Exp $
|
||||
*
|
||||
* @author Moxiecode
|
||||
* @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.
|
||||
*/
|
||||
|
||||
/* Import plugin specific language pack */
|
||||
tinyMCE.importPluginLanguagePack('media');
|
||||
|
||||
var TinyMCE_MediaPlugin = {
|
||||
getInfo : function() {
|
||||
return {
|
||||
longname : 'Media',
|
||||
author : 'Moxiecode Systems AB',
|
||||
authorurl : 'http://tinymce.moxiecode.com',
|
||||
infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_media.html',
|
||||
version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
|
||||
};
|
||||
},
|
||||
|
||||
initInstance : function(inst) {
|
||||
if (!tinyMCE.settings['media_skip_plugin_css'])
|
||||
tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/plugins/media/css/content.css");
|
||||
},
|
||||
|
||||
getControlHTML : function(cn) {
|
||||
switch (cn) {
|
||||
case "media":
|
||||
return tinyMCE.getButtonHTML(cn, 'lang_media_desc', '{$pluginurl}/images/media.gif', 'mceMedia');
|
||||
}
|
||||
|
||||
return "";
|
||||
},
|
||||
|
||||
execCommand : function(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceMedia":
|
||||
tinyMCE.openWindow({
|
||||
file : '../../plugins/media/media.htm',
|
||||
width : 430 + tinyMCE.getLang('lang_media_delta_width', 0),
|
||||
height : 470 + tinyMCE.getLang('lang_media_delta_height', 0)
|
||||
}, {
|
||||
editor_id : editor_id,
|
||||
inline : "yes"
|
||||
});
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
},
|
||||
|
||||
cleanup : function(type, content, inst) {
|
||||
var nl, img, i, ne, d, s, ci;
|
||||
|
||||
switch (type) {
|
||||
case "insert_to_editor":
|
||||
img = tinyMCE.getParam("theme_href") + '/images/spacer.gif';
|
||||
content = content.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi, '<img class="mceItem$1" title="$2" src="' + img + '" />');
|
||||
content = content.replace(/<object([^>]*)>/gi, '<div class="mceItemObject" $1>');
|
||||
content = content.replace(/<embed([^>]*)>/gi, '<div class="mceItemObjectEmbed" $1>');
|
||||
content = content.replace(/<\/(object|embed)([^>]*)>/gi, '</div>');
|
||||
content = content.replace(/<param([^>]*)>/gi, '<div $1 class="mceItemParam"></div>');
|
||||
content = content.replace(new RegExp('\\/ class="mceItemParam"><\\/div>', 'gi'), 'class="mceItemParam"></div>');
|
||||
break;
|
||||
|
||||
case "insert_to_editor_dom":
|
||||
d = inst.getDoc();
|
||||
nl = content.getElementsByTagName("img");
|
||||
for (i=0; i<nl.length; i++) {
|
||||
if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(nl[i].className)) {
|
||||
nl[i].width = nl[i].title.replace(/.*width:[^0-9]?([0-9]+)%?.*/g, '$1');
|
||||
nl[i].height = nl[i].title.replace(/.*height:[^0-9]?([0-9]+)%?.*/g, '$1');
|
||||
//nl[i].align = nl[i].title.replace(/.*align:([a-z]+).*/gi, '$1');
|
||||
}
|
||||
}
|
||||
|
||||
nl = tinyMCE.selectElements(content, 'DIV', function (n) {return tinyMCE.hasCSSClass(n, 'mceItemObject');});
|
||||
for (i=0; i<nl.length; i++) {
|
||||
ci = tinyMCE.getAttrib(nl[i], "classid").toLowerCase().replace(/\s+/g, '');
|
||||
|
||||
switch (ci) {
|
||||
case 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':
|
||||
nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemFlash', d, nl[i]), nl[i]);
|
||||
break;
|
||||
|
||||
case 'clsid:166b1bca-3f9c-11cf-8075-444553540000':
|
||||
nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemShockWave', d, nl[i]), nl[i]);
|
||||
break;
|
||||
|
||||
case 'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':
|
||||
nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemWindowsMedia', d, nl[i]), nl[i]);
|
||||
break;
|
||||
|
||||
case 'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':
|
||||
nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemQuickTime', d, nl[i]), nl[i]);
|
||||
break;
|
||||
|
||||
case 'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':
|
||||
case 'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':
|
||||
case 'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':
|
||||
nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemRealMedia', d, nl[i]), nl[i]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Handle embed (if any)
|
||||
nl = tinyMCE.selectNodes(content, function (n) {return n.className == 'mceItemObjectEmbed';});
|
||||
for (i=0; i<nl.length; i++) {
|
||||
switch (tinyMCE.getAttrib(nl[i], 'type')) {
|
||||
case 'application/x-shockwave-flash':
|
||||
TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemFlash');
|
||||
break;
|
||||
|
||||
case 'application/x-director':
|
||||
TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemShockWave');
|
||||
break;
|
||||
|
||||
case 'application/x-mplayer2':
|
||||
TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemWindowsMedia');
|
||||
break;
|
||||
|
||||
case 'video/quicktime':
|
||||
TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemQuickTime');
|
||||
break;
|
||||
|
||||
case 'audio/x-pn-realaudio-plugin':
|
||||
TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemRealMedia');
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case "get_from_editor":
|
||||
var startPos = -1, endPos, attribs, chunkBefore, chunkAfter, embedHTML, at, pl, cb, mt, ex;
|
||||
|
||||
while ((startPos = content.indexOf('<img', startPos+1)) != -1) {
|
||||
endPos = content.indexOf('/>', startPos);
|
||||
attribs = TinyMCE_MediaPlugin._parseAttributes(content.substring(startPos + 4, endPos));
|
||||
|
||||
// Is not flash, skip it
|
||||
if (!/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(attribs['class']))
|
||||
continue;
|
||||
|
||||
endPos += 2;
|
||||
|
||||
// Parse attributes
|
||||
at = attribs['title'];
|
||||
if (at) {
|
||||
at = at.replace(/'/g, "'");
|
||||
at = at.replace(/&#quot;/g, '"');
|
||||
|
||||
try {
|
||||
pl = eval('x={' + at + '};');
|
||||
} catch (ex) {
|
||||
pl = {};
|
||||
}
|
||||
}
|
||||
|
||||
// Use object/embed
|
||||
if (!tinyMCE.getParam('media_use_script', false)) {
|
||||
switch (attribs['class']) {
|
||||
case 'mceItemFlash':
|
||||
ci = 'd27cdb6e-ae6d-11cf-96b8-444553540000';
|
||||
cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
|
||||
mt = 'application/x-shockwave-flash';
|
||||
break;
|
||||
|
||||
case 'mceItemShockWave':
|
||||
ci = '166B1BCA-3F9C-11CF-8075-444553540000';
|
||||
cb = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
|
||||
mt = 'application/x-director';
|
||||
break;
|
||||
|
||||
case 'mceItemWindowsMedia':
|
||||
ci = tinyMCE.getParam('media_wmp6_compatible') ? '05589FA1-C356-11CE-BF01-00AA0055595A' : '6BF52A52-394A-11D3-B153-00C04F79FAA6';
|
||||
cb = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
|
||||
mt = 'application/x-mplayer2';
|
||||
break;
|
||||
|
||||
case 'mceItemQuickTime':
|
||||
ci = '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
|
||||
cb = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
|
||||
mt = 'video/quicktime';
|
||||
break;
|
||||
|
||||
case 'mceItemRealMedia':
|
||||
ci = 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
|
||||
cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
|
||||
mt = 'audio/x-pn-realaudio-plugin';
|
||||
break;
|
||||
}
|
||||
|
||||
// Force absolute URL
|
||||
if (!tinyMCE.getParam("relative_urls"))
|
||||
pl.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], pl.src);
|
||||
|
||||
embedHTML = TinyMCE_MediaPlugin._getEmbed(ci, cb, mt, pl, attribs);
|
||||
} else {
|
||||
// Use script version
|
||||
switch (attribs['class']) {
|
||||
case 'mceItemFlash':
|
||||
s = 'writeFlash';
|
||||
break;
|
||||
|
||||
case 'mceItemShockWave':
|
||||
s = 'writeShockWave';
|
||||
break;
|
||||
|
||||
case 'mceItemWindowsMedia':
|
||||
s = 'writeWindowsMedia';
|
||||
break;
|
||||
|
||||
case 'mceItemQuickTime':
|
||||
s = 'writeQuickTime';
|
||||
break;
|
||||
|
||||
case 'mceItemRealMedia':
|
||||
s = 'writeRealMedia';
|
||||
break;
|
||||
}
|
||||
|
||||
if (attribs.width)
|
||||
at = at.replace(/width:[^0-9]?[0-9]+%?[^0-9]?/g, "width:'" + attribs.width + "'");
|
||||
|
||||
if (attribs.height)
|
||||
at = at.replace(/height:[^0-9]?[0-9]+%?[^0-9]?/g, "height:'" + attribs.height + "'");
|
||||
|
||||
// Force absolute URL
|
||||
if (!tinyMCE.getParam("relative_urls")) {
|
||||
pl.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], pl.src);
|
||||
at = at.replace(new RegExp("src:'[^']*'", "g"), "src:'" + pl.src + "'");
|
||||
}
|
||||
|
||||
embedHTML = '<script type="text/javascript">' + s + '({' + at + '});</script>';
|
||||
}
|
||||
|
||||
// Insert embed/object chunk
|
||||
chunkBefore = content.substring(0, startPos);
|
||||
chunkAfter = content.substring(endPos);
|
||||
content = chunkBefore + embedHTML + chunkAfter;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return content;
|
||||
},
|
||||
|
||||
handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
|
||||
if (node == null)
|
||||
return;
|
||||
|
||||
do {
|
||||
if (node.nodeName == "IMG" && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(node, 'class'))) {
|
||||
tinyMCE.switchClass(editor_id + '_media', 'mceButtonSelected');
|
||||
return true;
|
||||
}
|
||||
} while ((node = node.parentNode));
|
||||
|
||||
tinyMCE.switchClass(editor_id + '_media', 'mceButtonNormal');
|
||||
|
||||
return true;
|
||||
},
|
||||
|
||||
_createImgFromEmbed : function(n, d, cl) {
|
||||
var ne, at, i, ti = '', an;
|
||||
|
||||
ne = d.createElement('img');
|
||||
ne.src = tinyMCE.getParam("theme_href") + '/images/spacer.gif';
|
||||
ne.width = tinyMCE.getAttrib(n, 'width');
|
||||
ne.height = tinyMCE.getAttrib(n, 'height');
|
||||
ne.className = cl;
|
||||
|
||||
at = n.attributes;
|
||||
for (i=0; i<at.length; i++) {
|
||||
if (at[i].specified && at[i].nodeValue) {
|
||||
an = at[i].nodeName.toLowerCase();
|
||||
|
||||
if (an == 'src')
|
||||
continue;
|
||||
|
||||
if (an == 'mce_src')
|
||||
an = 'src';
|
||||
|
||||
if (an.indexOf('mce_') == -1 && !new RegExp('^(class|type)$').test(an))
|
||||
ti += an.toLowerCase() + ':\'' + at[i].nodeValue + "',";
|
||||
}
|
||||
}
|
||||
|
||||
ti = ti.length > 0 ? ti.substring(0, ti.length - 1) : ti;
|
||||
ne.title = ti;
|
||||
|
||||
n.parentNode.replaceChild(ne, n);
|
||||
},
|
||||
|
||||
_createImg : function(cl, d, n) {
|
||||
var i, nl, ti = "", an, av, al = new Array();
|
||||
|
||||
ne = d.createElement('img');
|
||||
ne.src = tinyMCE.getParam("theme_href") + '/images/spacer.gif';
|
||||
ne.width = tinyMCE.getAttrib(n, 'width');
|
||||
ne.height = tinyMCE.getAttrib(n, 'height');
|
||||
ne.className = cl;
|
||||
|
||||
al.id = tinyMCE.getAttrib(n, 'id');
|
||||
al.name = tinyMCE.getAttrib(n, 'name');
|
||||
al.width = tinyMCE.getAttrib(n, 'width');
|
||||
al.height = tinyMCE.getAttrib(n, 'height');
|
||||
al.bgcolor = tinyMCE.getAttrib(n, 'bgcolor');
|
||||
al.align = tinyMCE.getAttrib(n, 'align');
|
||||
al.class_name = tinyMCE.getAttrib(n, 'mce_class');
|
||||
|
||||
nl = n.getElementsByTagName('div');
|
||||
for (i=0; i<nl.length; i++) {
|
||||
av = tinyMCE.getAttrib(nl[i], 'value');
|
||||
av = av.replace(new RegExp('\\\\', 'g'), '\\\\');
|
||||
av = av.replace(new RegExp('"', 'g'), '\\"');
|
||||
av = av.replace(new RegExp("'", 'g'), "\\'");
|
||||
an = tinyMCE.getAttrib(nl[i], 'name');
|
||||
al[an] = av;
|
||||
}
|
||||
|
||||
if (al.movie) {
|
||||
al.src = al.movie;
|
||||
al.movie = null;
|
||||
}
|
||||
|
||||
for (an in al) {
|
||||
if (al[an] != null && typeof(al[an]) != "function" && al[an] != '')
|
||||
ti += an.toLowerCase() + ':\'' + al[an] + "',";
|
||||
}
|
||||
|
||||
ti = ti.length > 0 ? ti.substring(0, ti.length - 1) : ti;
|
||||
ne.title = ti;
|
||||
|
||||
return ne;
|
||||
},
|
||||
|
||||
_getEmbed : function(cls, cb, mt, p, at) {
|
||||
var h = '', n;
|
||||
|
||||
p.width = at.width ? at.width : p.width;
|
||||
p.height = at.height ? at.height : p.height;
|
||||
|
||||
h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
|
||||
h += typeof(p.id) != "undefined" ? ' id="' + p.id + '"' : '';
|
||||
h += typeof(p.name) != "undefined" ? ' name="' + p.name + '"' : '';
|
||||
h += typeof(p.width) != "undefined" ? ' width="' + p.width + '"' : '';
|
||||
h += typeof(p.height) != "undefined" ? ' height="' + p.height + '"' : '';
|
||||
h += typeof(p.align) != "undefined" ? ' align="' + p.align + '"' : '';
|
||||
h += '>';
|
||||
|
||||
for (n in p) {
|
||||
if (p[n] && typeof(p[n]) != "function") {
|
||||
h += '<param name="' + n + '" value="' + p[n] + '" />';
|
||||
|
||||
// Add extra url parameter if it's an absolute URL on WMP
|
||||
if (n == 'src' && p[n].indexOf('://') != -1 && mt == 'application/x-mplayer2')
|
||||
h += '<param name="url" value="' + p[n] + '" />';
|
||||
}
|
||||
}
|
||||
|
||||
h += '<embed type="' + mt + '"';
|
||||
|
||||
for (n in p) {
|
||||
if (typeof(p[n]) == "function")
|
||||
continue;
|
||||
|
||||
// Skip url parameter for embed tag on WMP
|
||||
if (!(n == 'url' && mt == 'application/x-mplayer2'))
|
||||
h += ' ' + n + '="' + p[n] + '"';
|
||||
}
|
||||
|
||||
h += '></embed></object>';
|
||||
|
||||
return h;
|
||||
},
|
||||
|
||||
_parseAttributes : function(attribute_string) {
|
||||
var attributeName = "";
|
||||
var attributeValue = "";
|
||||
var withInName;
|
||||
var withInValue;
|
||||
var attributes = new Array();
|
||||
var whiteSpaceRegExp = new RegExp('^[ \n\r\t]+', 'g');
|
||||
|
||||
if (attribute_string == null || attribute_string.length < 2)
|
||||
return null;
|
||||
|
||||
withInName = withInValue = false;
|
||||
|
||||
for (var i=0; i<attribute_string.length; i++) {
|
||||
var chr = attribute_string.charAt(i);
|
||||
|
||||
if ((chr == '"' || chr == "'") && !withInValue)
|
||||
withInValue = true;
|
||||
else if ((chr == '"' || chr == "'") && withInValue) {
|
||||
withInValue = false;
|
||||
|
||||
var pos = attributeName.lastIndexOf(' ');
|
||||
if (pos != -1)
|
||||
attributeName = attributeName.substring(pos+1);
|
||||
|
||||
attributes[attributeName.toLowerCase()] = attributeValue.substring(1);
|
||||
|
||||
attributeName = "";
|
||||
attributeValue = "";
|
||||
} else if (!whiteSpaceRegExp.test(chr) && !withInName && !withInValue)
|
||||
withInName = true;
|
||||
|
||||
if (chr == '=' && withInName)
|
||||
withInName = false;
|
||||
|
||||
if (withInName)
|
||||
attributeName += chr;
|
||||
|
||||
if (withInValue)
|
||||
attributeValue += chr;
|
||||
}
|
||||
|
||||
return attributes;
|
||||
}
|
||||
};
|
||||
|
||||
tinyMCE.addPlugin("media", TinyMCE_MediaPlugin);
|
Before Width: | Height: | Size: 241 B |
Before Width: | Height: | Size: 280 B |
Before Width: | Height: | Size: 303 B |
Before Width: | Height: | Size: 439 B |
Before Width: | Height: | Size: 387 B |
Before Width: | Height: | Size: 415 B |
@ -1,73 +0,0 @@
|
||||
/**
|
||||
* This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
|
||||
*/
|
||||
|
||||
function writeFlash(p) {
|
||||
writeEmbed(
|
||||
'D27CDB6E-AE6D-11cf-96B8-444553540000',
|
||||
'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
|
||||
'application/x-shockwave-flash',
|
||||
p
|
||||
);
|
||||
}
|
||||
|
||||
function writeShockWave(p) {
|
||||
writeEmbed(
|
||||
'166B1BCA-3F9C-11CF-8075-444553540000',
|
||||
'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
|
||||
'application/x-director',
|
||||
p
|
||||
);
|
||||
}
|
||||
|
||||
function writeQuickTime(p) {
|
||||
writeEmbed(
|
||||
'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
|
||||
'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
|
||||
'video/quicktime',
|
||||
p
|
||||
);
|
||||
}
|
||||
|
||||
function writeRealMedia(p) {
|
||||
writeEmbed(
|
||||
'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
|
||||
'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
|
||||
'audio/x-pn-realaudio-plugin',
|
||||
p
|
||||
);
|
||||
}
|
||||
|
||||
function writeWindowsMedia(p) {
|
||||
p.url = p.src;
|
||||
writeEmbed(
|
||||
'6BF52A52-394A-11D3-B153-00C04F79FAA6',
|
||||
'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
|
||||
'application/x-mplayer2',
|
||||
p
|
||||
);
|
||||
}
|
||||
|
||||
function writeEmbed(cls, cb, mt, p) {
|
||||
var h = '', n;
|
||||
|
||||
h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
|
||||
h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
|
||||
h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
|
||||
h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
|
||||
h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
|
||||
h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
|
||||
h += '>';
|
||||
|
||||
for (n in p)
|
||||
h += '<param name="' + n + '" value="' + p[n] + '">';
|
||||
|
||||
h += '<embed type="' + mt + '"';
|
||||
|
||||
for (n in p)
|
||||
h += n + '="' + p[n] + '" ';
|
||||
|
||||
h += '></embed></object>';
|
||||
|
||||
document.write(h);
|
||||
}
|
@ -1,572 +0,0 @@
|
||||
var oldWidth, oldHeight;
|
||||
var url = tinyMCE.getParam("media_external_list_url");
|
||||
if (url != null) {
|
||||
// Fix relative
|
||||
if (url.charAt(0) != '/' && url.indexOf('://') == -1)
|
||||
url = tinyMCE.documentBasePath + "/" + url;
|
||||
|
||||
document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
|
||||
}
|
||||
|
||||
function init() {
|
||||
var pl = "", f, val;
|
||||
var type = "flash", fe, i;
|
||||
|
||||
tinyMCEPopup.resizeToInnerSize();
|
||||
f = document.forms[0]
|
||||
|
||||
fe = tinyMCE.selectedInstance.getFocusElement();
|
||||
if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(fe, 'class'))) {
|
||||
pl = "x={" + fe.title + "};";
|
||||
|
||||
switch (tinyMCE.getAttrib(fe, 'class')) {
|
||||
case 'mceItemFlash':
|
||||
type = 'flash';
|
||||
break;
|
||||
|
||||
case 'mceItemShockWave':
|
||||
type = 'shockwave';
|
||||
break;
|
||||
|
||||
case 'mceItemWindowsMedia':
|
||||
type = 'wmp';
|
||||
break;
|
||||
|
||||
case 'mceItemQuickTime':
|
||||
type = 'qt';
|
||||
break;
|
||||
|
||||
case 'mceItemRealMedia':
|
||||
type = 'rmp';
|
||||
break;
|
||||
}
|
||||
|
||||
document.forms[0].insert.value = tinyMCE.getLang('lang_update', 'Insert', true);
|
||||
}
|
||||
|
||||
document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
|
||||
document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media');
|
||||
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
|
||||
|
||||
var html = getMediaListHTML('filebrowser','src','media','media');
|
||||
if (html == "")
|
||||
document.getElementById("linklistrow").style.display = 'none';
|
||||
else
|
||||
document.getElementById("linklistcontainer").innerHTML = html;
|
||||
|
||||
// Resize some elements
|
||||
if (isVisible('filebrowsercontainer'))
|
||||
document.getElementById('src').style.width = '230px';
|
||||
|
||||
// Setup form
|
||||
if (pl != "") {
|
||||
pl = eval(pl);
|
||||
|
||||
switch (type) {
|
||||
case "flash":
|
||||
setBool(pl, 'flash', 'play');
|
||||
setBool(pl, 'flash', 'loop');
|
||||
setBool(pl, 'flash', 'menu');
|
||||
setBool(pl, 'flash', 'swliveconnect');
|
||||
setStr(pl, 'flash', 'quality');
|
||||
setStr(pl, 'flash', 'scale');
|
||||
setStr(pl, 'flash', 'salign');
|
||||
setStr(pl, 'flash', 'wmode');
|
||||
setStr(pl, 'flash', 'base');
|
||||
setStr(pl, 'flash', 'flashvars');
|
||||
break;
|
||||
|
||||
case "qt":
|
||||
setBool(pl, 'qt', 'loop');
|
||||
setBool(pl, 'qt', 'autoplay');
|
||||
setBool(pl, 'qt', 'cache');
|
||||
setBool(pl, 'qt', 'controller');
|
||||
setBool(pl, 'qt', 'correction');
|
||||
setBool(pl, 'qt', 'enablejavascript');
|
||||
setBool(pl, 'qt', 'kioskmode');
|
||||
setBool(pl, 'qt', 'autohref');
|
||||
setBool(pl, 'qt', 'playeveryframe');
|
||||
setBool(pl, 'qt', 'tarsetcache');
|
||||
setStr(pl, 'qt', 'scale');
|
||||
setStr(pl, 'qt', 'starttime');
|
||||
setStr(pl, 'qt', 'endtime');
|
||||
setStr(pl, 'qt', 'tarset');
|
||||
setStr(pl, 'qt', 'qtsrcchokespeed');
|
||||
setStr(pl, 'qt', 'volume');
|
||||
setStr(pl, 'qt', 'qtsrc');
|
||||
break;
|
||||
|
||||
case "shockwave":
|
||||
setBool(pl, 'shockwave', 'sound');
|
||||
setBool(pl, 'shockwave', 'progress');
|
||||
setBool(pl, 'shockwave', 'autostart');
|
||||
setBool(pl, 'shockwave', 'swliveconnect');
|
||||
setStr(pl, 'shockwave', 'swvolume');
|
||||
setStr(pl, 'shockwave', 'swstretchstyle');
|
||||
setStr(pl, 'shockwave', 'swstretchhalign');
|
||||
setStr(pl, 'shockwave', 'swstretchvalign');
|
||||
break;
|
||||
|
||||
case "wmp":
|
||||
setBool(pl, 'wmp', 'autostart');
|
||||
setBool(pl, 'wmp', 'enabled');
|
||||
setBool(pl, 'wmp', 'enablecontextmenu');
|
||||
setBool(pl, 'wmp', 'fullscreen');
|
||||
setBool(pl, 'wmp', 'invokeurls');
|
||||
setBool(pl, 'wmp', 'mute');
|
||||
setBool(pl, 'wmp', 'stretchtofit');
|
||||
setBool(pl, 'wmp', 'windowlessvideo');
|
||||
setStr(pl, 'wmp', 'balance');
|
||||
setStr(pl, 'wmp', 'baseurl');
|
||||
setStr(pl, 'wmp', 'captioningid');
|
||||
setStr(pl, 'wmp', 'currentmarker');
|
||||
setStr(pl, 'wmp', 'currentposition');
|
||||
setStr(pl, 'wmp', 'defaultframe');
|
||||
setStr(pl, 'wmp', 'playcount');
|
||||
setStr(pl, 'wmp', 'rate');
|
||||
setStr(pl, 'wmp', 'uimode');
|
||||
setStr(pl, 'wmp', 'volume');
|
||||
break;
|
||||
|
||||
case "rmp":
|
||||
setBool(pl, 'rmp', 'autostart');
|
||||
setBool(pl, 'rmp', 'loop');
|
||||
setBool(pl, 'rmp', 'autogotourl');
|
||||
setBool(pl, 'rmp', 'center');
|
||||
setBool(pl, 'rmp', 'imagestatus');
|
||||
setBool(pl, 'rmp', 'maintainaspect');
|
||||
setBool(pl, 'rmp', 'nojava');
|
||||
setBool(pl, 'rmp', 'prefetch');
|
||||
setBool(pl, 'rmp', 'shuffle');
|
||||
setStr(pl, 'rmp', 'console');
|
||||
setStr(pl, 'rmp', 'controls');
|
||||
setStr(pl, 'rmp', 'numloop');
|
||||
setStr(pl, 'rmp', 'scriptcallbacks');
|
||||
break;
|
||||
}
|
||||
|
||||
setStr(pl, null, 'src');
|
||||
setStr(pl, null, 'id');
|
||||
setStr(pl, null, 'name');
|
||||
setStr(pl, null, 'vspace');
|
||||
setStr(pl, null, 'hspace');
|
||||
setStr(pl, null, 'bgcolor');
|
||||
setStr(pl, null, 'align');
|
||||
setStr(pl, null, 'width');
|
||||
setStr(pl, null, 'height');
|
||||
|
||||
if ((val = tinyMCE.getAttrib(fe, "width")) != "")
|
||||
pl.width = f.width.value = val;
|
||||
|
||||
if ((val = tinyMCE.getAttrib(fe, "height")) != "")
|
||||
pl.height = f.height.value = val;
|
||||
|
||||
oldWidth = pl.width ? parseInt(pl.width) : 0;
|
||||
oldHeight = pl.height ? parseInt(pl.height) : 0;
|
||||
} else
|
||||
oldWidth = oldHeight = 0;
|
||||
|
||||
selectByValue(f, 'media_type', type);
|
||||
changedType(type);
|
||||
updateColor('bgcolor_pick', 'bgcolor');
|
||||
|
||||
TinyMCE_EditableSelects.init();
|
||||
generatePreview();
|
||||
}
|
||||
|
||||
function insertMedia() {
|
||||
var fe, f = document.forms[0], h;
|
||||
|
||||
if (!AutoValidator.validate(f)) {
|
||||
alert(tinyMCE.getLang('lang_invalid_data'));
|
||||
return false;
|
||||
}
|
||||
|
||||
f.width.value = f.width.value == "" ? 100 : f.width.value;
|
||||
f.height.value = f.height.value == "" ? 100 : f.height.value;
|
||||
|
||||
fe = tinyMCE.selectedInstance.getFocusElement();
|
||||
if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(fe, 'class'))) {
|
||||
switch (f.media_type.options[f.media_type.selectedIndex].value) {
|
||||
case "flash":
|
||||
fe.className = "mceItemFlash";
|
||||
break;
|
||||
|
||||
case "shockwave":
|
||||
fe.className = "mceItemShockWave";
|
||||
break;
|
||||
|
||||
case "qt":
|
||||
fe.className = "mceItemQuickTime";
|
||||
break;
|
||||
|
||||
case "wmp":
|
||||
fe.className = "mceItemWindowsMedia";
|
||||
break;
|
||||
|
||||
case "rmp":
|
||||
fe.className = "mceItemRealMedia";
|
||||
break;
|
||||
}
|
||||
|
||||
if (fe.width != f.width.value || fe.height != f.width.height)
|
||||
tinyMCE.selectedInstance.repaint();
|
||||
|
||||
fe.title = serializeParameters();
|
||||
fe.width = f.width.value;
|
||||
fe.height = f.height.value;
|
||||
fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : '');
|
||||
fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : '');
|
||||
fe.align = f.align.options[f.align.selectedIndex].value;
|
||||
} else {
|
||||
h = '<img src="' + tinyMCE.getParam("theme_href") + '/images/spacer.gif"' ;
|
||||
|
||||
switch (f.media_type.options[f.media_type.selectedIndex].value) {
|
||||
case "flash":
|
||||
h += ' class="mceItemFlash"';
|
||||
break;
|
||||
|
||||
case "shockwave":
|
||||
h += ' class="mceItemShockWave"';
|
||||
break;
|
||||
|
||||
case "qt":
|
||||
h += ' class="mceItemQuickTime"';
|
||||
break;
|
||||
|
||||
case "wmp":
|
||||
h += ' class="mceItemWindowsMedia"';
|
||||
break;
|
||||
|
||||
case "rmp":
|
||||
h += ' class="mceItemRealMedia"';
|
||||
break;
|
||||
}
|
||||
|
||||
h += ' title="' + serializeParameters() + '"';
|
||||
h += ' width="' + f.width.value + '"';
|
||||
h += ' height="' + f.height.value + '"';
|
||||
h += ' align="' + f.align.options[f.align.selectedIndex].value + '"';
|
||||
|
||||
h += ' />';
|
||||
|
||||
tinyMCE.selectedInstance.execCommand('mceInsertContent', false, h);
|
||||
}
|
||||
|
||||
tinyMCEPopup.close();
|
||||
}
|
||||
|
||||
function getMediaListHTML() {
|
||||
if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
|
||||
var html = "";
|
||||
|
||||
html += '<select id="linklist" name="linklist" style="width: 250px" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.src.value=this.options[this.selectedIndex].value;">';
|
||||
html += '<option value="">---</option>';
|
||||
|
||||
for (var i=0; i<tinyMCEMediaList.length; i++)
|
||||
html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
|
||||
|
||||
html += '</select>';
|
||||
|
||||
return html;
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
function getType(v) {
|
||||
var fo = tinyMCE.getParam("media_types", "flash=swf;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';'), i, c, el, x;
|
||||
|
||||
for (i=0; i<fo.length; i++) {
|
||||
c = fo[i].split('=');
|
||||
|
||||
el = c[1].split(',');
|
||||
for (x=0; x<el.length; x++)
|
||||
if (v.indexOf('.' + el[x]) != -1)
|
||||
return c[0];
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function switchType(v) {
|
||||
var t = getType(v), d = document, f = d.forms[0];
|
||||
|
||||
if (!t)
|
||||
return;
|
||||
|
||||
selectByValue(d.forms[0], 'media_type', t);
|
||||
changedType(t);
|
||||
|
||||
// Update qtsrc also
|
||||
if (t == 'qt' && f.src.value.toLowerCase().indexOf('rtsp://') != -1) {
|
||||
alert(tinyMCE.getLang("lang_media_qt_stream_warn"));
|
||||
|
||||
if (f.qt_qtsrc.value == '')
|
||||
f.qt_qtsrc.value = f.src.value;
|
||||
}
|
||||
}
|
||||
|
||||
function changedType(t) {
|
||||
var d = document;
|
||||
|
||||
d.getElementById('flash_options').style.display = 'none';
|
||||
d.getElementById('qt_options').style.display = 'none';
|
||||
d.getElementById('shockwave_options').style.display = 'none';
|
||||
d.getElementById('wmp_options').style.display = 'none';
|
||||
d.getElementById('rmp_options').style.display = 'none';
|
||||
d.getElementById(t + '_options').style.display = 'block';
|
||||
}
|
||||
|
||||
function serializeParameters() {
|
||||
var d = document, f = d.forms[0], s = '';
|
||||
|
||||
switch (f.media_type.options[f.media_type.selectedIndex].value) {
|
||||
case "flash":
|
||||
s += getBool('flash', 'play', true);
|
||||
s += getBool('flash', 'loop', true);
|
||||
s += getBool('flash', 'menu', true);
|
||||
s += getBool('flash', 'swliveconnect', false);
|
||||
s += getStr('flash', 'quality');
|
||||
s += getStr('flash', 'scale');
|
||||
s += getStr('flash', 'salign');
|
||||
s += getStr('flash', 'wmode');
|
||||
s += getStr('flash', 'base');
|
||||
s += getStr('flash', 'flashvars');
|
||||
break;
|
||||
|
||||
case "qt":
|
||||
s += getBool('qt', 'loop', false);
|
||||
s += getBool('qt', 'autoplay', false);
|
||||
s += getBool('qt', 'cache', false);
|
||||
s += getBool('qt', 'controller', true);
|
||||
s += getBool('qt', 'correction', false, 'none', 'full');
|
||||
s += getBool('qt', 'enablejavascript', false);
|
||||
s += getBool('qt', 'kioskmode', false);
|
||||
s += getBool('qt', 'autohref', false);
|
||||
s += getBool('qt', 'playeveryframe', false);
|
||||
s += getBool('qt', 'targetcache', false);
|
||||
s += getStr('qt', 'scale');
|
||||
s += getStr('qt', 'starttime');
|
||||
s += getStr('qt', 'endtime');
|
||||
s += getStr('qt', 'target');
|
||||
s += getStr('qt', 'qtsrcchokespeed');
|
||||
s += getStr('qt', 'volume');
|
||||
s += getStr('qt', 'qtsrc');
|
||||
break;
|
||||
|
||||
case "shockwave":
|
||||
s += getBool('shockwave', 'sound');
|
||||
s += getBool('shockwave', 'progress');
|
||||
s += getBool('shockwave', 'autostart');
|
||||
s += getBool('shockwave', 'swliveconnect');
|
||||
s += getStr('shockwave', 'swvolume');
|
||||
s += getStr('shockwave', 'swstretchstyle');
|
||||
s += getStr('shockwave', 'swstretchhalign');
|
||||
s += getStr('shockwave', 'swstretchvalign');
|
||||
break;
|
||||
|
||||
case "wmp":
|
||||
s += getBool('wmp', 'autostart', true);
|
||||
s += getBool('wmp', 'enabled', false);
|
||||
s += getBool('wmp', 'enablecontextmenu', true);
|
||||
s += getBool('wmp', 'fullscreen', false);
|
||||
s += getBool('wmp', 'invokeurls', true);
|
||||
s += getBool('wmp', 'mute', false);
|
||||
s += getBool('wmp', 'stretchtofit', false);
|
||||
s += getBool('wmp', 'windowlessvideo', false);
|
||||
s += getStr('wmp', 'balance');
|
||||
s += getStr('wmp', 'baseurl');
|
||||
s += getStr('wmp', 'captioningid');
|
||||
s += getStr('wmp', 'currentmarker');
|
||||
s += getStr('wmp', 'currentposition');
|
||||
s += getStr('wmp', 'defaultframe');
|
||||
s += getStr('wmp', 'playcount');
|
||||
s += getStr('wmp', 'rate');
|
||||
s += getStr('wmp', 'uimode');
|
||||
s += getStr('wmp', 'volume');
|
||||
break;
|
||||
|
||||
case "rmp":
|
||||
s += getBool('rmp', 'autostart', false);
|
||||
s += getBool('rmp', 'loop', false);
|
||||
s += getBool('rmp', 'autogotourl', true);
|
||||
s += getBool('rmp', 'center', false);
|
||||
s += getBool('rmp', 'imagestatus', true);
|
||||
s += getBool('rmp', 'maintainaspect', false);
|
||||
s += getBool('rmp', 'nojava', false);
|
||||
s += getBool('rmp', 'prefetch', false);
|
||||
s += getBool('rmp', 'shuffle', false);
|
||||
s += getStr('rmp', 'console');
|
||||
s += getStr('rmp', 'controls');
|
||||
s += getStr('rmp', 'numloop');
|
||||
s += getStr('rmp', 'scriptcallbacks');
|
||||
break;
|
||||
}
|
||||
|
||||
s += getStr(null, 'id');
|
||||
s += getStr(null, 'name');
|
||||
s += getStr(null, 'src');
|
||||
s += getStr(null, 'align');
|
||||
s += getStr(null, 'bgcolor');
|
||||
s += getInt(null, 'vspace');
|
||||
s += getInt(null, 'hspace');
|
||||
s += getStr(null, 'width');
|
||||
s += getStr(null, 'height');
|
||||
|
||||
s = s.length > 0 ? s.substring(0, s.length - 1) : s;
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
function setBool(pl, p, n) {
|
||||
if (typeof(pl[n]) == "undefined")
|
||||
return;
|
||||
|
||||
document.forms[0].elements[p + "_" + n].checked = pl[n];
|
||||
}
|
||||
|
||||
function setStr(pl, p, n) {
|
||||
var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n];
|
||||
|
||||
if (typeof(pl[n]) == "undefined")
|
||||
return;
|
||||
|
||||
if (e.type == "text")
|
||||
e.value = pl[n];
|
||||
else
|
||||
selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]);
|
||||
}
|
||||
|
||||
function getBool(p, n, d, tv, fv) {
|
||||
var v = document.forms[0].elements[p + "_" + n].checked;
|
||||
|
||||
tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'";
|
||||
fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'";
|
||||
|
||||
return (v == d) ? '' : n + (v ? ':' + tv + ',' : ':' + fv + ',');
|
||||
}
|
||||
|
||||
function getStr(p, n, d) {
|
||||
var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
|
||||
var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
|
||||
|
||||
return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',");
|
||||
}
|
||||
|
||||
function getInt(p, n, d) {
|
||||
var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
|
||||
var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
|
||||
|
||||
return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ",");
|
||||
}
|
||||
|
||||
function jsEncode(s) {
|
||||
s = s.replace(new RegExp('\\\\', 'g'), '\\\\');
|
||||
s = s.replace(new RegExp('"', 'g'), '\\"');
|
||||
s = s.replace(new RegExp("'", 'g'), "\\'");
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
function generatePreview(c) {
|
||||
var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh;
|
||||
|
||||
p.innerHTML = '<!-- x --->';
|
||||
|
||||
nw = parseInt(f.width.value);
|
||||
nh = parseInt(f.height.value);
|
||||
|
||||
if (f.width.value != "" && f.height.value != "") {
|
||||
if (f.constrain.checked) {
|
||||
if (c == 'width' && oldWidth != 0) {
|
||||
wp = nw / oldWidth;
|
||||
nh = Math.round(wp * nh);
|
||||
f.height.value = nh;
|
||||
} else if (c == 'height' && oldHeight != 0) {
|
||||
hp = nh / oldHeight;
|
||||
nw = Math.round(hp * nw);
|
||||
f.width.value = nw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (f.width.value != "")
|
||||
oldWidth = nw;
|
||||
|
||||
if (f.height.value != "")
|
||||
oldHeight = nh;
|
||||
|
||||
// After constrain
|
||||
pl = serializeParameters();
|
||||
|
||||
switch (f.media_type.options[f.media_type.selectedIndex].value) {
|
||||
case "flash":
|
||||
cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
|
||||
codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
|
||||
type = 'application/x-shockwave-flash';
|
||||
break;
|
||||
|
||||
case "shockwave":
|
||||
cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000';
|
||||
codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
|
||||
type = 'application/x-director';
|
||||
break;
|
||||
|
||||
case "qt":
|
||||
cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
|
||||
codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
|
||||
type = 'video/quicktime';
|
||||
break;
|
||||
|
||||
case "wmp":
|
||||
cls = tinyMCE.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6';
|
||||
codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
|
||||
type = 'application/x-mplayer2';
|
||||
break;
|
||||
|
||||
case "rmp":
|
||||
cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
|
||||
codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
|
||||
type = 'audio/x-pn-realaudio-plugin';
|
||||
break;
|
||||
}
|
||||
|
||||
if (pl == '') {
|
||||
p.innerHTML = '';
|
||||
return;
|
||||
}
|
||||
|
||||
pl = eval('x={' + pl + '};');
|
||||
|
||||
if (!pl.src) {
|
||||
p.innerHTML = '';
|
||||
return;
|
||||
}
|
||||
|
||||
pl.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], pl.src);
|
||||
pl.width = !pl.width ? 100 : pl.width;
|
||||
pl.height = !pl.height ? 100 : pl.height;
|
||||
pl.id = !pl.id ? 'obj' : pl.id;
|
||||
pl.name = !pl.name ? 'eobj' : pl.name;
|
||||
pl.align = !pl.align ? '' : pl.align;
|
||||
|
||||
h += '<object classid="clsid:' + cls + '" codebase="' + codebase + '" width="' + pl.width + '" height="' + pl.height + '" id="' + pl.id + '" name="' + pl.name + '" align="' + pl.align + '">';
|
||||
|
||||
for (n in pl) {
|
||||
h += '<param name="' + n + '" value="' + pl[n] + '">';
|
||||
|
||||
// Add extra url parameter if it's an absolute URL
|
||||
if (n == 'src' && pl[n].indexOf('://') != -1)
|
||||
h += '<param name="url" value="' + pl[n] + '" />';
|
||||
}
|
||||
|
||||
h += '<embed type="' + type + '" ';
|
||||
|
||||
for (n in pl)
|
||||
h += n + '="' + pl[n] + '" ';
|
||||
|
||||
h += '></embed></object>';
|
||||
|
||||
p.innerHTML = "<!-- x --->" + h;
|
||||
}
|
85
e107_handlers/tiny_mce/plugins/media/langs/en.js
vendored
@ -1,85 +0,0 @@
|
||||
// UK lang variables
|
||||
|
||||
tinyMCE.addToLang('media',{
|
||||
title : 'Insert / edit embedded media',
|
||||
desc : 'Insert / edit embedded media',
|
||||
general : 'General',
|
||||
advanced : 'Advanced',
|
||||
file : 'File',
|
||||
list : 'List',
|
||||
size : 'Dimensions',
|
||||
preview : 'Preview',
|
||||
constrain_proportions : 'Constrain proportions',
|
||||
type : 'Type',
|
||||
id : 'Id',
|
||||
name : 'Name',
|
||||
class_name : 'Class',
|
||||
vspace : 'V-Space',
|
||||
hspace : 'H-Space',
|
||||
play : 'Auto play',
|
||||
loop : 'Loop',
|
||||
menu : 'Show menu',
|
||||
quality : 'Quality',
|
||||
scale : 'Scale',
|
||||
align : 'Align',
|
||||
salign : 'SAlign',
|
||||
wmode : 'WMode',
|
||||
bgcolor : 'Background',
|
||||
base : 'Base',
|
||||
flashvars : 'Flashvars',
|
||||
liveconnect : 'SWLiveConnect',
|
||||
autohref : 'AutoHREF',
|
||||
cache : 'Cache',
|
||||
hidden : 'Hidden',
|
||||
controller : 'Controller',
|
||||
kioskmode : 'Kiosk mode',
|
||||
playeveryframe : 'Play every frame',
|
||||
targetcache : 'Target cache',
|
||||
correction : 'No correction',
|
||||
enablejavascript : 'Enable JavaScript',
|
||||
starttime : 'Start time',
|
||||
endtime : 'End time',
|
||||
href : 'Href',
|
||||
qtsrcchokespeed : 'Choke speed',
|
||||
target : 'Target',
|
||||
volume : 'Volume',
|
||||
autostart : 'Auto start',
|
||||
enabled : 'Enabled',
|
||||
fullscreen : 'Fullscreen',
|
||||
invokeurls : 'Invoke URLs',
|
||||
mute : 'Mute',
|
||||
stretchtofit : 'Stretch to fit',
|
||||
windowlessvideo : 'Windowless video',
|
||||
balance : 'Balance',
|
||||
baseurl : 'Base URL',
|
||||
captioningid : 'Captioning id',
|
||||
currentmarker : 'Current marker',
|
||||
currentposition : 'Current position',
|
||||
defaultframe : 'Default frame',
|
||||
playcount : 'Play count',
|
||||
rate : 'Rate',
|
||||
uimode : 'UI Mode',
|
||||
flash_options : 'Flash options',
|
||||
qt_options : 'Quicktime options',
|
||||
wmp_options : 'Windows media player options',
|
||||
rmp_options : 'Real media player options',
|
||||
shockwave_options : 'Shockwave options',
|
||||
autogotourl : 'Auto goto URL',
|
||||
center : 'Center',
|
||||
imagestatus : 'Image status',
|
||||
maintainaspect : 'Maintain aspect',
|
||||
nojava : 'No java',
|
||||
prefetch : 'Prefetch',
|
||||
shuffle : 'Shuffle',
|
||||
console : 'Console',
|
||||
numloop : 'Num loops',
|
||||
controls : 'Controls',
|
||||
scriptcallbacks : 'Script callbacks',
|
||||
swstretchstyle : 'Stretch style',
|
||||
swstretchhalign : 'Stretch H-Align',
|
||||
swstretchvalign : 'Stretch V-Align',
|
||||
sound : 'Sound',
|
||||
progress : 'Progress',
|
||||
qtsrc : 'QT Src',
|
||||
qt_stream_warn : 'Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..'
|
||||
});
|
723
e107_handlers/tiny_mce/plugins/media/media.htm
vendored
@ -1,723 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_media_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/media.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
|
||||
<link href="css/media.css" rel="stylesheet" type="text/css" />
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<form onsubmit="insertMedia();return false;" action="#">
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');generatePreview();" onmousedown="return false;">{$lang_media_general}</a></span></li>
|
||||
<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_media_advanced}</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel_wrapper">
|
||||
<div id="general_panel" class="panel current">
|
||||
<fieldset>
|
||||
<legend>{$lang_media_general}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td><label for="media_type">{$lang_media_type}</label></td>
|
||||
<td>
|
||||
<select id="media_type" name="media_type" onchange="changedType(this.value);generatePreview();">
|
||||
<option value="flash">Flash</option>
|
||||
<option value="qt">Quicktime</option>
|
||||
<option value="shockwave">Shockware</option>
|
||||
<option value="wmp">Windows Media</option>
|
||||
<option value="rmp">Real Media</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="src">{$lang_media_file}</label></td>
|
||||
<td>
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input id="src" name="src" type="text" value="" onchange="switchType(this.value);generatePreview();" /></td>
|
||||
<td id="filebrowsercontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="linklistrow">
|
||||
<td><label for="linklist">{$lang_media_list}</label></td>
|
||||
<td id="linklistcontainer"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="width">{$lang_media_size}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="text" id="width" name="width" value="" class="size" onchange="generatePreview('width');" /> x <input type="text" id="height" name="height" value="" class="size" onchange="generatePreview('height');" /></td>
|
||||
<td> <input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
|
||||
<td><label id="constrainlabel" for="constrain">{$lang_media_constrain_proportions}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{$lang_media_preview}</legend>
|
||||
<div id="prev"></div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div id="advanced_panel" class="panel">
|
||||
<fieldset>
|
||||
<legend>{$lang_media_advanced}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td><label for="id">{$lang_media_id}</label></td>
|
||||
<td><input type="text" id="id" name="id" onchange="generatePreview();" /></td>
|
||||
<td><label for="name">{$lang_media_name}</label></td>
|
||||
<td><input type="text" id="name" name="name" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="align">{$lang_media_align}</label></td>
|
||||
<td>
|
||||
<select id="align" name="align" onchange="generatePreview();">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="top">top</option>
|
||||
<option value="right">right</option>
|
||||
<option value="bottom">bottom</option>
|
||||
<option value="left">left</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="bgcolor">{$lang_media_bgcolor}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');generatePreview();" /></td>
|
||||
<td id="bgcolor_pickcontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="vspace">{$lang_media_vspace}</label></td>
|
||||
<td><input type="text" id="vspace" name="vspace" class="number" onchange="generatePreview();" /></td>
|
||||
<td><label for="hspace">{$lang_media_hspace}</label></td>
|
||||
<td><input type="text" id="hspace" name="hspace" class="number" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="flash_options">
|
||||
<legend>{$lang_media_flash_options}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td><label for="flash_quality">{$lang_media_quality}</label></td>
|
||||
<td>
|
||||
<select id="flash_quality" name="flash_quality" onchange="generatePreview();">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="high">high</option>
|
||||
<option value="low">low</option>
|
||||
<option value="autolow">autolow</option>
|
||||
<option value="autohigh">autohigh</option>
|
||||
<option value="best">best</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="flash_scale">{$lang_media_scale}</label></td>
|
||||
<td>
|
||||
<select id="flash_scale" name="flash_scale" onchange="generatePreview();">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="showall">showall</option>
|
||||
<option value="noborder">noborder</option>
|
||||
<option value="exactfit">exactfit</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="flash_wmode">{$lang_media_wmode}</label></td>
|
||||
<td>
|
||||
<select id="flash_wmode" name="flash_wmode" onchange="generatePreview();">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="window">window</option>
|
||||
<option value="opaque">opaque</option>
|
||||
<option value="transparent">transparent</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="flash_salign">{$lang_media_salign}</label></td>
|
||||
<td>
|
||||
<select id="flash_salign" name="flash_salign" onchange="generatePreview();">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="l">left</option>
|
||||
<option value="t">top</option>
|
||||
<option value="r">right</option>
|
||||
<option value="b">bottom</option>
|
||||
<option value="tl">top-left</option>
|
||||
<option value="tr">top_right</option>
|
||||
<option value="bl">bottom-left</option>
|
||||
<option value="br">bottom-right</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="flash_play" name="flash_play" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="flash_play">{$lang_media_play}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="flash_loop" name="flash_loop" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="flash_loop">{$lang_media_loop}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="flash_menu" name="flash_menu" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="flash_menu">{$lang_media_menu}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="flash_swliveconnect" name="flash_swliveconnect" onchange="generatePreview();" /></td>
|
||||
<td><label for="flash_swliveconnect">{$lang_media_liveconnect}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td><label for="flash_base">{$lang_media_base}</label></td>
|
||||
<td><input type="text" id="flash_base" name="flash_base" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="flash_flashvars">{$lang_media_flashvars}</label></td>
|
||||
<td><input type="text" id="flash_flashvars" name="flash_flashvars" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="qt_options">
|
||||
<legend>{$lang_media_qt_options}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_loop" name="qt_loop" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_loop">{$lang_media_loop}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_autoplay" name="qt_autoplay" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_autoplay">{$lang_media_play}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_cache" name="qt_cache" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_cache">{$lang_media_cache}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_controller" name="qt_controller" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_controller">{$lang_media_controller}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_correction" name="qt_correction" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_correction">{$lang_media_correction}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_enablejavascript" name="qt_enablejavascript" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_enablejavascript">{$lang_media_enablejavascript}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_kioskmode" name="qt_kioskmode" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_kioskmode">{$lang_media_kioskmode}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_autohref" name="qt_autohref" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_autohref">{$lang_media_autohref}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_playeveryframe" name="qt_playeveryframe" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_playeveryframe">{$lang_media_playeveryframe}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="qt_targetcache" name="qt_targetcache" onchange="generatePreview();" /></td>
|
||||
<td><label for="qt_targetcache">{$lang_media_targetcache}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="qt_scale">{$lang_media_scale}</label></td>
|
||||
<td><select id="qt_scale" name="qt_scale" class="mceEditableSelect" onchange="generatePreview();">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="tofit">tofit</option>
|
||||
<option value="aspect">aspect</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td colspan="2"> </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="qt_starttime">{$lang_media_starttime}</label></td>
|
||||
<td><input type="text" id="qt_starttime" name="qt_starttime" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="qt_endtime">{$lang_media_endtime}</label></td>
|
||||
<td><input type="text" id="qt_endtime" name="qt_endtime" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="qt_target">{$lang_media_target}</label></td>
|
||||
<td><input type="text" id="qt_target" name="qt_target" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="qt_href">{$lang_media_href}</label></td>
|
||||
<td><input type="text" id="qt_href" name="qt_href" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="qt_qtsrcchokespeed">{$lang_media_qtsrcchokespeed}</label></td>
|
||||
<td><input type="text" id="qt_qtsrcchokespeed" name="qt_qtsrcchokespeed" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="qt_volume">{$lang_media_volume}</label></td>
|
||||
<td><input type="text" id="qt_volume" name="qt_volume" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="qt_qtsrc">{$lang_media_qtsrc}</label></td>
|
||||
<td colspan="4">
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input type="text" id="qt_qtsrc" name="qt_qtsrc" onchange="generatePreview();" /></td>
|
||||
<td id="qtsrcfilebrowsercontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="wmp_options">
|
||||
<legend>{$lang_media_wmp_options}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_autostart" name="wmp_autostart" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_autostart">{$lang_media_autostart}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_enabled" name="wmp_enabled" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_enabled">{$lang_media_enabled}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_enablecontextmenu" name="wmp_enablecontextmenu" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_enablecontextmenu">{$lang_media_menu}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_fullscreen" name="wmp_fullscreen" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_fullscreen">{$lang_media_fullscreen}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_invokeurls" name="wmp_invokeurls" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_invokeurls">{$lang_media_invokeurls}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_mute" name="wmp_mute" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_mute">{$lang_media_mute}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_stretchtofit" name="wmp_stretchtofit" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_stretchtofit">{$lang_media_stretchtofit}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="wmp_windowlessvideo" name="wmp_windowlessvideo" onchange="generatePreview();" /></td>
|
||||
<td><label for="wmp_windowlessvideo">{$lang_media_windowlessvideo}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="wmp_balance">{$lang_media_balance}</label></td>
|
||||
<td><input type="text" id="wmp_balance" name="wmp_balance" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="wmp_baseurl">{$lang_media_baseurl}</label></td>
|
||||
<td><input type="text" id="wmp_baseurl" name="wmp_baseurl" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="wmp_captioningid">{$lang_media_captioningid}</label></td>
|
||||
<td><input type="text" id="wmp_captioningid" name="wmp_captioningid" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="wmp_currentmarker">{$lang_media_currentmarker}</label></td>
|
||||
<td><input type="text" id="wmp_currentmarker" name="wmp_currentmarker" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="wmp_currentposition">{$lang_media_currentposition}</label></td>
|
||||
<td><input type="text" id="wmp_currentposition" name="wmp_currentposition" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="wmp_defaultframe">{$lang_media_defaultframe}</label></td>
|
||||
<td><input type="text" id="wmp_defaultframe" name="wmp_defaultframe" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="wmp_playcount">{$lang_media_playcount}</label></td>
|
||||
<td><input type="text" id="wmp_playcount" name="wmp_playcount" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="wmp_rate">{$lang_media_rate}</label></td>
|
||||
<td><input type="text" id="wmp_rate" name="wmp_rate" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="wmp_uimode">{$lang_media_uimode}</label></td>
|
||||
<td><input type="text" id="wmp_uimode" name="wmp_uimode" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="wmp_volume">{$lang_media_volume}</label></td>
|
||||
<td><input type="text" id="wmp_volume" name="wmp_volume" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="rmp_options">
|
||||
<legend>{$lang_media_rmp_options}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_autostart" name="rmp_autostart" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_autostart">{$lang_media_autostart}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_loop" name="rmp_loop" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_loop">{$lang_media_loop}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_autogotourl" name="rmp_autogotourl" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_autogotourl">{$lang_media_autogotourl}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_center" name="rmp_center" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_center">{$lang_media_center}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_imagestatus" name="rmp_imagestatus" checked="checked" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_imagestatus">{$lang_media_imagestatus}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_maintainaspect" name="rmp_maintainaspect" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_maintainaspect">{$lang_media_maintainaspect}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_nojava" name="rmp_nojava" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_nojava">{$lang_media_nojava}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_prefetch" name="rmp_prefetch" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_prefetch">{$lang_media_prefetch}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="rmp_shuffle" name="rmp_shuffle" onchange="generatePreview();" /></td>
|
||||
<td><label for="rmp_shuffle">{$lang_media_shuffle}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="rmp_console">{$lang_media_console}</label></td>
|
||||
<td><input type="text" id="rmp_console" name="rmp_console" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="rmp_controls">{$lang_media_controls}</label></td>
|
||||
<td><input type="text" id="rmp_controls" name="rmp_controls" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="rmp_numloop">{$lang_media_numloop}</label></td>
|
||||
<td><input type="text" id="rmp_numloop" name="rmp_numloop" onchange="generatePreview();" /></td>
|
||||
|
||||
<td><label for="rmp_scriptcallbacks">{$lang_media_scriptcallbacks}</label></td>
|
||||
<td><input type="text" id="rmp_scriptcallbacks" name="rmp_scriptcallbacks" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<fieldset id="shockwave_options">
|
||||
<legend>{$lang_media_shockwave_options}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td><label for="shockwave_swstretchstyle">{$lang_media_swstretchstyle}</label></td>
|
||||
<td>
|
||||
<select id="shockwave_swstretchstyle" name="shockwave_swstretchstyle" onchange="generatePreview();">
|
||||
<option value="none">None</option>
|
||||
<option value="meet">Meet</option>
|
||||
<option value="fill">Fill</option>
|
||||
<option value="stage">Stage</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="shockwave_swvolume">{$lang_media_volume}</label></td>
|
||||
<td><input type="text" id="shockwave_swvolume" name="shockwave_swvolume" onchange="generatePreview();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="shockwave_swstretchhalign">{$lang_media_swstretchhalign}</label></td>
|
||||
<td>
|
||||
<select id="shockwave_swstretchhalign" name="shockwave_swstretchhalign" onchange="generatePreview();">
|
||||
<option value="none">None</option>
|
||||
<option value="left">left</option>
|
||||
<option value="center">center</option>
|
||||
<option value="right">right</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="shockwave_swstretchvalign">{$lang_media_swstretchvalign}</label></td>
|
||||
<td>
|
||||
<select id="shockwave_swstretchvalign" name="shockwave_swstretchvalign" onchange="generatePreview();">
|
||||
<option value="none">None</option>
|
||||
<option value="meet">Top</option>
|
||||
<option value="fill">Center</option>
|
||||
<option value="stage">Bottom</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="shockwave_autostart" name="shockwave_autostart" onchange="generatePreview();" checked="checked" /></td>
|
||||
<td><label for="shockwave_autostart">{$lang_media_autostart}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="shockwave_sound" name="shockwave_sound" onchange="generatePreview();" checked="checked" /></td>
|
||||
<td><label for="shockwave_sound">{$lang_media_sound}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="shockwave_swliveconnect" name="shockwave_swliveconnect" onchange="generatePreview();" /></td>
|
||||
<td><label for="shockwave_swliveconnect">{$lang_media_liveconnect}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<td colspan="2">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input type="checkbox" class="checkbox" id="shockwave_progress" name="shockwave_progress" onchange="generatePreview();" checked="checked" /></td>
|
||||
<td><label for="shockwave_progress">{$lang_media_progress}</label></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div style="float: left">
|
||||
<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertMedia();" />
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
182
e107_handlers/tiny_mce/plugins/table/cell.htm
vendored
@ -1,182 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_table_cell_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/cell.js"></script>
|
||||
<link href="css/cell.css" rel="stylesheet" type="text/css" />
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body id="tablecell" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<form onsubmit="updateAction();return false;" action="#">
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_table_general_tab}</a></span></li>
|
||||
<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_table_advanced_tab}</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel_wrapper">
|
||||
<div id="general_panel" class="panel current">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_general_props}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td><label for="align">{$lang_table_align}</label></td>
|
||||
<td>
|
||||
<select id="align" name="align">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="center">{$lang_table_align_middle}</option>
|
||||
<option value="left">{$lang_table_align_left}</option>
|
||||
<option value="right">{$lang_table_align_right}</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="celltype">{$lang_table_cell_type}</label></td>
|
||||
<td>
|
||||
<select id="celltype" name="celltype">
|
||||
<option value="td">{$lang_table_td}</option>
|
||||
<option value="th">{$lang_table_th}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="valign">{$lang_table_valign}</label></td>
|
||||
<td>
|
||||
<select id="valign" name="valign">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="top">{$lang_table_align_top}</option>
|
||||
<option value="middle">{$lang_table_align_middle}</option>
|
||||
<option value="bottom">{$lang_table_align_bottom}</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<td><label for="scope">{$lang_table_scope}</label></td>
|
||||
<td>
|
||||
<select id="scope" name="scope">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="col">{$lang_table_col}</option>
|
||||
<option value="row">{$lang_table_row}</option>
|
||||
<option value="rowgroup">{$lang_table_rowgroup}</option>
|
||||
<option value="colgroup">{$lang_table_colgroup}</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="width">{$lang_table_width}</label></td>
|
||||
<td><input id="width" name="width" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
|
||||
|
||||
<td><label for="height">{$lang_table_height}</label></td>
|
||||
<td><input id="height" name="height" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr id="styleSelectRow">
|
||||
<td><label for="class">{$lang_class_name}</label></td>
|
||||
<td colspan="3">
|
||||
<select id="class" name="class">
|
||||
<option value="" selected="selected">{$lang_not_set}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div id="advanced_panel" class="panel">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_advanced_props}</legend>
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="4">
|
||||
<tr>
|
||||
<td class="column1"><label for="id">{$lang_table_id}</label></td>
|
||||
<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="style">{$lang_table_style}</label></td>
|
||||
<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="dir">{$lang_table_langdir}</label></td>
|
||||
<td>
|
||||
<select id="dir" name="dir" style="width: 200px">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="ltr">{$lang_table_ltr}</option>
|
||||
<option value="rtl">{$lang_table_rtl}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="lang">{$lang_table_langcode}</label></td>
|
||||
<td>
|
||||
<input id="lang" name="lang" type="text" value="" style="width: 200px" />
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="backgroundimage">{$lang_table_bgimage}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
|
||||
<td id="backgroundimagebrowsercontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="bordercolor">{$lang_table_bordercolor}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
|
||||
<td id="bordercolor_pickcontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="bgcolor">{$lang_table_bgcolor}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
|
||||
<td id="bgcolor_pickcontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div>
|
||||
<select id="action" name="action">
|
||||
<option value="cell">{$lang_table_cell_cell}</option>
|
||||
<option value="row">{$lang_table_cell_row}</option>
|
||||
<option value="all">{$lang_table_cell_all}</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div style="float: left">
|
||||
<div><input type="button" id="insert" name="insert" value="{$lang_update}" onclick="updateAction();" /></div>
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
@ -1,17 +0,0 @@
|
||||
/* CSS file for cell dialog in the table plugin */
|
||||
|
||||
.panel_wrapper div.current {
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
.advfield {
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
#action {
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
|
||||
#class {
|
||||
width: 150px;
|
||||
}
|
25
e107_handlers/tiny_mce/plugins/table/css/row.css
vendored
@ -1,25 +0,0 @@
|
||||
/* CSS file for row dialog in the table plugin */
|
||||
|
||||
.panel_wrapper div.current {
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
.advfield {
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
#action {
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
|
||||
#rowtype,#align,#valign,#class,#height {
|
||||
width: 150px;
|
||||
}
|
||||
|
||||
#height {
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
.col2 {
|
||||
padding-left: 20px;
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
/* CSS file for table dialog in the table plugin */
|
||||
|
||||
.panel_wrapper div.current {
|
||||
height: 220px;
|
||||
}
|
||||
|
||||
.advfield {
|
||||
width: 200px;
|
||||
}
|
||||
|
||||
#class {
|
||||
width: 150px;
|
||||
}
|
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 287 B |
Before Width: | Height: | Size: 189 B |
Before Width: | Height: | Size: 372 B |
Before Width: | Height: | Size: 163 B |
Before Width: | Height: | Size: 171 B |
Before Width: | Height: | Size: 165 B |
Before Width: | Height: | Size: 165 B |
Before Width: | Height: | Size: 163 B |
Before Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 198 B |
Before Width: | Height: | Size: 187 B |
Before Width: | Height: | Size: 210 B |
@ -1,249 +0,0 @@
|
||||
function init() {
|
||||
tinyMCEPopup.resizeToInnerSize();
|
||||
|
||||
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
|
||||
document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
|
||||
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')
|
||||
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th");
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(tinyMCE.getAttrib(tdElm, "style"));
|
||||
|
||||
// Get table cell data
|
||||
var celltype = tdElm.nodeName.toLowerCase();
|
||||
var align = tinyMCE.getAttrib(tdElm, 'align');
|
||||
var valign = tinyMCE.getAttrib(tdElm, 'valign');
|
||||
var width = trimSize(getStyle(tdElm, 'width', 'width'));
|
||||
var height = trimSize(getStyle(tdElm, 'height', 'height'));
|
||||
var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));
|
||||
var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));
|
||||
var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(tdElm, 'class'), false);
|
||||
var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;
|
||||
var id = tinyMCE.getAttrib(tdElm, 'id');
|
||||
var lang = tinyMCE.getAttrib(tdElm, 'lang');
|
||||
var dir = tinyMCE.getAttrib(tdElm, 'dir');
|
||||
var scope = tinyMCE.getAttrib(tdElm, 'scope');
|
||||
|
||||
// Setup form
|
||||
addClassesToList('class', 'table_cell_styles');
|
||||
formObj.bordercolor.value = bordercolor;
|
||||
formObj.bgcolor.value = bgcolor;
|
||||
formObj.backgroundimage.value = backgroundimage;
|
||||
formObj.width.value = width;
|
||||
formObj.height.value = height;
|
||||
formObj.id.value = id;
|
||||
formObj.lang.value = lang;
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
selectByValue(formObj, 'align', align);
|
||||
selectByValue(formObj, 'valign', valign);
|
||||
selectByValue(formObj, 'class', className);
|
||||
selectByValue(formObj, 'celltype', celltype);
|
||||
selectByValue(formObj, 'dir', dir);
|
||||
selectByValue(formObj, 'scope', scope);
|
||||
|
||||
// Resize some elements
|
||||
if (isVisible('backgroundimagebrowser'))
|
||||
document.getElementById('backgroundimage').style.width = '180px';
|
||||
|
||||
updateColor('bordercolor_pick', 'bordercolor');
|
||||
updateColor('bgcolor_pick', 'bgcolor');
|
||||
}
|
||||
|
||||
function updateAction() {
|
||||
tinyMCEPopup.restoreSelection();
|
||||
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th");
|
||||
var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");
|
||||
var tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
|
||||
var formObj = document.forms[0];
|
||||
|
||||
inst.execCommand('mceBeginUndoLevel');
|
||||
|
||||
switch (getSelectValue(formObj, 'action')) {
|
||||
case "cell":
|
||||
var celltype = getSelectValue(formObj, 'celltype');
|
||||
var scope = getSelectValue(formObj, 'scope');
|
||||
|
||||
if (tinyMCE.getParam("accessibility_warnings")) {
|
||||
if (celltype == "th" && scope == "")
|
||||
var answer = confirm(tinyMCE.getLang('lang_table_missing_scope', '', true));
|
||||
else
|
||||
var answer = true;
|
||||
|
||||
if (!answer)
|
||||
return;
|
||||
}
|
||||
|
||||
updateCell(tdElm);
|
||||
break;
|
||||
|
||||
case "row":
|
||||
var cell = trElm.firstChild;
|
||||
|
||||
if (cell.nodeName != "TD" && cell.nodeName != "TH")
|
||||
cell = nextCell(cell);
|
||||
|
||||
do {
|
||||
cell = updateCell(cell, true);
|
||||
} while ((cell = nextCell(cell)) != null);
|
||||
|
||||
break;
|
||||
|
||||
case "all":
|
||||
var rows = tableElm.getElementsByTagName("tr");
|
||||
|
||||
for (var i=0; i<rows.length; i++) {
|
||||
var cell = rows[i].firstChild;
|
||||
|
||||
if (cell.nodeName != "TD" && cell.nodeName != "TH")
|
||||
cell = nextCell(cell);
|
||||
|
||||
do {
|
||||
cell = updateCell(cell, true);
|
||||
} while ((cell = nextCell(cell)) != null);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
|
||||
tinyMCE.triggerNodeChange();
|
||||
inst.execCommand('mceEndUndoLevel');
|
||||
tinyMCEPopup.close();
|
||||
}
|
||||
|
||||
function nextCell(elm) {
|
||||
while ((elm = elm.nextSibling) != null) {
|
||||
if (elm.nodeName == "TD" || elm.nodeName == "TH")
|
||||
return elm;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function updateCell(td, skip_id) {
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var formObj = document.forms[0];
|
||||
var curCellType = td.nodeName.toLowerCase();
|
||||
var celltype = getSelectValue(formObj, 'celltype');
|
||||
var doc = inst.getDoc();
|
||||
|
||||
if (!skip_id)
|
||||
td.setAttribute('id', formObj.id.value);
|
||||
|
||||
td.setAttribute('align', formObj.align.value);
|
||||
td.setAttribute('vAlign', formObj.valign.value);
|
||||
td.setAttribute('lang', formObj.lang.value);
|
||||
td.setAttribute('dir', getSelectValue(formObj, 'dir'));
|
||||
td.setAttribute('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(formObj.style.value)));
|
||||
td.setAttribute('scope', formObj.scope.value);
|
||||
tinyMCE.setAttrib(td, 'class', getSelectValue(formObj, 'class'));
|
||||
|
||||
// Clear deprecated attributes
|
||||
tinyMCE.setAttrib(td, 'width', '');
|
||||
tinyMCE.setAttrib(td, 'height', '');
|
||||
tinyMCE.setAttrib(td, 'bgColor', '');
|
||||
tinyMCE.setAttrib(td, 'borderColor', '');
|
||||
tinyMCE.setAttrib(td, 'background', '');
|
||||
|
||||
// Set styles
|
||||
td.style.width = getCSSSize(formObj.width.value);
|
||||
td.style.height = getCSSSize(formObj.height.value);
|
||||
if (formObj.bordercolor.value != "") {
|
||||
td.style.borderColor = formObj.bordercolor.value;
|
||||
td.style.borderStyle = td.style.borderStyle == "" ? "solid" : td.style.borderStyle;
|
||||
td.style.borderWidth = td.style.borderWidth == "" ? "1px" : td.style.borderWidth;
|
||||
} else
|
||||
td.style.borderColor = '';
|
||||
|
||||
td.style.backgroundColor = formObj.bgcolor.value;
|
||||
|
||||
if (formObj.backgroundimage.value != "")
|
||||
td.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
|
||||
else
|
||||
td.style.backgroundImage = '';
|
||||
|
||||
if (curCellType != celltype) {
|
||||
// changing to a different node type
|
||||
var newCell = doc.createElement(celltype);
|
||||
|
||||
for (var c=0; c<td.childNodes.length; c++)
|
||||
newCell.appendChild(td.childNodes[c].cloneNode(1));
|
||||
|
||||
for (var a=0; a<td.attributes.length; a++) {
|
||||
var attr = td.attributes[a];
|
||||
newCell.setAttribute(attr.name, attr.value);
|
||||
}
|
||||
|
||||
td.parentNode.replaceChild(newCell, td);
|
||||
td = newCell;
|
||||
}
|
||||
|
||||
return td;
|
||||
}
|
||||
|
||||
function changedBackgroundImage() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedSize() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
var width = formObj.width.value;
|
||||
if (width != "")
|
||||
st['width'] = getCSSSize(width);
|
||||
else
|
||||
st['width'] = "";
|
||||
|
||||
var height = formObj.height.value;
|
||||
if (height != "")
|
||||
st['height'] = getCSSSize(height);
|
||||
else
|
||||
st['height'] = "";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedColor() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
st['background-color'] = formObj.bgcolor.value;
|
||||
st['border-color'] = formObj.bordercolor.value;
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedStyle() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
if (st['background-image'])
|
||||
formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
|
||||
else
|
||||
formObj.backgroundimage.value = '';
|
||||
|
||||
if (st['width'])
|
||||
formObj.width.value = trimSize(st['width']);
|
||||
|
||||
if (st['height'])
|
||||
formObj.height.value = trimSize(st['height']);
|
||||
|
||||
if (st['background-color']) {
|
||||
formObj.bgcolor.value = st['background-color'];
|
||||
updateColor('bgcolor_pick','bgcolor');
|
||||
}
|
||||
|
||||
if (st['border-color']) {
|
||||
formObj.bordercolor.value = st['border-color'];
|
||||
updateColor('bordercolor_pick','bordercolor');
|
||||
}
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
function init() {
|
||||
tinyMCEPopup.resizeToInnerSize();
|
||||
|
||||
var formObj = document.forms[0];
|
||||
|
||||
formObj.numcols.value = tinyMCE.getWindowArg('numcols', 1);
|
||||
formObj.numrows.value = tinyMCE.getWindowArg('numrows', 1);
|
||||
}
|
||||
|
||||
function mergeCells() {
|
||||
var args = new Array();
|
||||
var formObj = document.forms[0];
|
||||
|
||||
if (!AutoValidator.validate(formObj)) {
|
||||
alert(tinyMCE.getLang('lang_invalid_data'));
|
||||
return false;
|
||||
}
|
||||
|
||||
args["numcols"] = formObj.numcols.value;
|
||||
args["numrows"] = formObj.numrows.value;
|
||||
|
||||
tinyMCEPopup.execCommand("mceTableMergeCells", false, args);
|
||||
tinyMCEPopup.close();
|
||||
}
|
200
e107_handlers/tiny_mce/plugins/table/jscripts/row.js
vendored
@ -1,200 +0,0 @@
|
||||
function init() {
|
||||
tinyMCEPopup.resizeToInnerSize();
|
||||
|
||||
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
|
||||
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
|
||||
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(tinyMCE.getAttrib(trElm, "style"));
|
||||
|
||||
// Get table row data
|
||||
var rowtype = trElm.parentNode.nodeName.toLowerCase();
|
||||
var align = tinyMCE.getAttrib(trElm, 'align');
|
||||
var valign = tinyMCE.getAttrib(trElm, 'valign');
|
||||
var height = trimSize(getStyle(trElm, 'height', 'height'));
|
||||
var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(trElm, 'class'), false);
|
||||
var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor'));
|
||||
var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;
|
||||
var id = tinyMCE.getAttrib(trElm, 'id');
|
||||
var lang = tinyMCE.getAttrib(trElm, 'lang');
|
||||
var dir = tinyMCE.getAttrib(trElm, 'dir');
|
||||
|
||||
// Setup form
|
||||
addClassesToList('class', 'table_row_styles');
|
||||
formObj.bgcolor.value = bgcolor;
|
||||
formObj.backgroundimage.value = backgroundimage;
|
||||
formObj.height.value = height;
|
||||
formObj.id.value = id;
|
||||
formObj.lang.value = lang;
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
selectByValue(formObj, 'align', align);
|
||||
selectByValue(formObj, 'valign', valign);
|
||||
selectByValue(formObj, 'class', className);
|
||||
selectByValue(formObj, 'rowtype', rowtype);
|
||||
selectByValue(formObj, 'dir', dir);
|
||||
|
||||
// Resize some elements
|
||||
if (isVisible('backgroundimagebrowser'))
|
||||
document.getElementById('backgroundimage').style.width = '180px';
|
||||
|
||||
updateColor('bgcolor_pick', 'bgcolor');
|
||||
}
|
||||
|
||||
function updateAction() {
|
||||
tinyMCEPopup.restoreSelection();
|
||||
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");
|
||||
var tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
|
||||
var formObj = document.forms[0];
|
||||
var action = getSelectValue(formObj, 'action');
|
||||
|
||||
inst.execCommand('mceBeginUndoLevel');
|
||||
|
||||
switch (action) {
|
||||
case "row":
|
||||
updateRow(trElm);
|
||||
break;
|
||||
|
||||
case "all":
|
||||
var rows = tableElm.getElementsByTagName("tr");
|
||||
|
||||
for (var i=0; i<rows.length; i++)
|
||||
updateRow(rows[i], true);
|
||||
|
||||
break;
|
||||
|
||||
case "odd":
|
||||
case "even":
|
||||
var rows = tableElm.getElementsByTagName("tr");
|
||||
|
||||
for (var i=0; i<rows.length; i++) {
|
||||
if ((i % 2 == 0 && action == "odd") || (i % 2 != 0 && action == "even"))
|
||||
updateRow(rows[i], true, true);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
|
||||
tinyMCE.triggerNodeChange();
|
||||
inst.execCommand('mceEndUndoLevel');
|
||||
tinyMCEPopup.close();
|
||||
}
|
||||
|
||||
function updateRow(tr_elm, skip_id, skip_parent) {
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var formObj = document.forms[0];
|
||||
var curRowType = tr_elm.parentNode.nodeName.toLowerCase();
|
||||
var rowtype = getSelectValue(formObj, 'rowtype');
|
||||
var doc = inst.getDoc();
|
||||
|
||||
// Update row element
|
||||
if (!skip_id)
|
||||
tr_elm.setAttribute('id', formObj.id.value);
|
||||
|
||||
tr_elm.setAttribute('align', getSelectValue(formObj, 'align'));
|
||||
tr_elm.setAttribute('vAlign', getSelectValue(formObj, 'valign'));
|
||||
tr_elm.setAttribute('lang', formObj.lang.value);
|
||||
tr_elm.setAttribute('dir', getSelectValue(formObj, 'dir'));
|
||||
tr_elm.setAttribute('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(formObj.style.value)));
|
||||
tinyMCE.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
|
||||
|
||||
// Clear deprecated attributes
|
||||
tr_elm.setAttribute('background', '');
|
||||
tr_elm.setAttribute('bgColor', '');
|
||||
tr_elm.setAttribute('height', '');
|
||||
|
||||
// Set styles
|
||||
tr_elm.style.height = getCSSSize(formObj.height.value);
|
||||
tr_elm.style.backgroundColor = formObj.bgcolor.value;
|
||||
|
||||
if (formObj.backgroundimage.value != "")
|
||||
tr_elm.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
|
||||
else
|
||||
tr_elm.style.backgroundImage = '';
|
||||
|
||||
// Setup new rowtype
|
||||
if (curRowType != rowtype && !skip_parent) {
|
||||
// first, clone the node we are working on
|
||||
var newRow = tr_elm.cloneNode(1);
|
||||
|
||||
// next, find the parent of its new destination (creating it if necessary)
|
||||
var theTable = tinyMCE.getParentElement(tr_elm, "table");
|
||||
var dest = rowtype;
|
||||
var newParent = null;
|
||||
for (var i = 0; i < theTable.childNodes.length; i++) {
|
||||
if (theTable.childNodes[i].nodeName.toLowerCase() == dest)
|
||||
newParent = theTable.childNodes[i];
|
||||
}
|
||||
|
||||
if (newParent == null) {
|
||||
newParent = doc.createElement(dest);
|
||||
|
||||
if (dest == "thead")
|
||||
theTable.insertBefore(newParent, theTable.firstChild);
|
||||
else
|
||||
theTable.appendChild(newParent);
|
||||
}
|
||||
|
||||
// append the row to the new parent
|
||||
newParent.appendChild(newRow);
|
||||
|
||||
// remove the original
|
||||
tr_elm.parentNode.removeChild(tr_elm);
|
||||
|
||||
// set tr_elm to the new node
|
||||
tr_elm = newRow;
|
||||
}
|
||||
}
|
||||
|
||||
function changedBackgroundImage() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedStyle() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
if (st['background-image'])
|
||||
formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
|
||||
else
|
||||
formObj.backgroundimage.value = '';
|
||||
|
||||
if (st['height'])
|
||||
formObj.height.value = trimSize(st['height']);
|
||||
|
||||
if (st['background-color']) {
|
||||
formObj.bgcolor.value = st['background-color'];
|
||||
updateColor('bgcolor_pick','bgcolor');
|
||||
}
|
||||
}
|
||||
|
||||
function changedSize() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
var height = formObj.height.value;
|
||||
if (height != "")
|
||||
st['height'] = getCSSSize(height);
|
||||
else
|
||||
st['height'] = "";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedColor() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
st['background-color'] = formObj.bgcolor.value;
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
@ -1,349 +0,0 @@
|
||||
var action, orgTableWidth, orgTableHeight;
|
||||
|
||||
function insertTable() {
|
||||
var formObj = document.forms[0];
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className;
|
||||
var html = '';
|
||||
var elm = tinyMCE.tableElm;
|
||||
var cellLimit, rowLimit, colLimit;
|
||||
|
||||
if (!AutoValidator.validate(formObj)) {
|
||||
alert(tinyMCE.getLang('lang_invalid_data'));
|
||||
return false;
|
||||
}
|
||||
|
||||
tinyMCEPopup.restoreSelection();
|
||||
|
||||
// Get form data
|
||||
cols = formObj.elements['cols'].value;
|
||||
rows = formObj.elements['rows'].value;
|
||||
border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0;
|
||||
cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
|
||||
cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
|
||||
align = formObj.elements['align'].options[formObj.elements['align'].selectedIndex].value;
|
||||
width = formObj.elements['width'].value;
|
||||
height = formObj.elements['height'].value;
|
||||
bordercolor = formObj.elements['bordercolor'].value;
|
||||
bgcolor = formObj.elements['bgcolor'].value;
|
||||
className = formObj.elements['class'].options[formObj.elements['class'].selectedIndex].value;
|
||||
id = formObj.elements['id'].value;
|
||||
summary = formObj.elements['summary'].value;
|
||||
style = formObj.elements['style'].value;
|
||||
dir = formObj.elements['dir'].value;
|
||||
lang = formObj.elements['lang'].value;
|
||||
background = formObj.elements['backgroundimage'].value;
|
||||
|
||||
cellLimit = tinyMCE.getParam('table_cell_limit', false);
|
||||
rowLimit = tinyMCE.getParam('table_row_limit', false);
|
||||
colLimit = tinyMCE.getParam('table_col_limit', false);
|
||||
|
||||
// Validate table size
|
||||
if (colLimit && cols > colLimit) {
|
||||
alert(tinyMCE.getLang('lang_table_col_limit', '', true, {cols : colLimit}));
|
||||
return false;
|
||||
} else if (rowLimit && rows > rowLimit) {
|
||||
alert(tinyMCE.getLang('lang_table_row_limit', '', true, {rows : rowLimit}));
|
||||
return false;
|
||||
} else if (cellLimit && cols * rows > cellLimit) {
|
||||
alert(tinyMCE.getLang('lang_table_cell_limit', '', true, {cells : cellLimit}));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Update table
|
||||
if (action == "update") {
|
||||
inst.execCommand('mceBeginUndoLevel');
|
||||
|
||||
tinyMCE.setAttrib(elm, 'cellPadding', cellpadding, true);
|
||||
tinyMCE.setAttrib(elm, 'cellSpacing', cellspacing, true);
|
||||
tinyMCE.setAttrib(elm, 'border', border, true);
|
||||
tinyMCE.setAttrib(elm, 'align', align);
|
||||
tinyMCE.setAttrib(elm, 'class', className);
|
||||
tinyMCE.setAttrib(elm, 'style', style);
|
||||
tinyMCE.setAttrib(elm, 'id', id);
|
||||
tinyMCE.setAttrib(elm, 'summary', summary);
|
||||
tinyMCE.setAttrib(elm, 'dir', dir);
|
||||
tinyMCE.setAttrib(elm, 'lang', lang);
|
||||
|
||||
// Not inline styles
|
||||
if (!tinyMCE.getParam("inline_styles"))
|
||||
tinyMCE.setAttrib(elm, 'width', width, true);
|
||||
|
||||
// Remove these since they are not valid XHTML
|
||||
tinyMCE.setAttrib(elm, 'borderColor', '');
|
||||
tinyMCE.setAttrib(elm, 'bgColor', '');
|
||||
tinyMCE.setAttrib(elm, 'background', '');
|
||||
tinyMCE.setAttrib(elm, 'height', '');
|
||||
|
||||
if (background != '')
|
||||
elm.style.backgroundImage = "url('" + background + "')";
|
||||
else
|
||||
elm.style.backgroundImage = '';
|
||||
|
||||
if (tinyMCE.getParam("inline_styles"))
|
||||
elm.style.borderWidth = border + "px";
|
||||
|
||||
if (tinyMCE.getParam("inline_styles")) {
|
||||
if (width != '')
|
||||
elm.style.width = getCSSSize(width);
|
||||
}
|
||||
|
||||
if (bordercolor != "") {
|
||||
elm.style.borderColor = bordercolor;
|
||||
elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;
|
||||
elm.style.borderWidth = border == "" ? "1px" : border;
|
||||
} else
|
||||
elm.style.borderColor = '';
|
||||
|
||||
elm.style.backgroundColor = bgcolor;
|
||||
elm.style.height = getCSSSize(height);
|
||||
|
||||
tinyMCE.handleVisualAid(tinyMCE.tableElm, false, inst.visualAid, inst);
|
||||
|
||||
// Fix for stange MSIE align bug
|
||||
tinyMCE.tableElm.outerHTML = tinyMCE.tableElm.outerHTML;
|
||||
|
||||
tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
|
||||
tinyMCE.triggerNodeChange();
|
||||
inst.execCommand('mceEndUndoLevel');
|
||||
|
||||
// Repaint if dimensions changed
|
||||
if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)
|
||||
inst.repaint();
|
||||
|
||||
tinyMCEPopup.close();
|
||||
return true;
|
||||
}
|
||||
|
||||
// Create new table
|
||||
html += '<table';
|
||||
|
||||
html += makeAttrib('id', id);
|
||||
html += makeAttrib('border', border);
|
||||
html += makeAttrib('cellpadding', cellpadding);
|
||||
html += makeAttrib('cellspacing', cellspacing);
|
||||
html += makeAttrib('width', width);
|
||||
//html += makeAttrib('height', height);
|
||||
//html += makeAttrib('bordercolor', bordercolor);
|
||||
//html += makeAttrib('bgcolor', bgcolor);
|
||||
html += makeAttrib('align', align);
|
||||
html += makeAttrib('class', tinyMCE.getVisualAidClass(className, border == 0));
|
||||
html += makeAttrib('style', style);
|
||||
html += makeAttrib('summary', summary);
|
||||
html += makeAttrib('dir', dir);
|
||||
html += makeAttrib('lang', lang);
|
||||
|
||||
html += '>';
|
||||
|
||||
for (var y=0; y<rows; y++) {
|
||||
html += "<tr>";
|
||||
|
||||
for (var x=0; x<cols; x++)
|
||||
html += '<td> </td>';
|
||||
|
||||
html += "</tr>";
|
||||
}
|
||||
|
||||
html += "</table>";
|
||||
|
||||
inst.execCommand('mceBeginUndoLevel');
|
||||
inst.execCommand('mceInsertContent', false, html);
|
||||
tinyMCE.handleVisualAid(inst.getBody(), true, tinyMCE.settings['visual']);
|
||||
inst.execCommand('mceEndUndoLevel');
|
||||
|
||||
tinyMCEPopup.close();
|
||||
}
|
||||
|
||||
function makeAttrib(attrib, value) {
|
||||
var formObj = document.forms[0];
|
||||
var valueElm = formObj.elements[attrib];
|
||||
|
||||
if (typeof(value) == "undefined" || value == null) {
|
||||
value = "";
|
||||
|
||||
if (valueElm)
|
||||
value = valueElm.value;
|
||||
}
|
||||
|
||||
if (value == "")
|
||||
return "";
|
||||
|
||||
// XML encode it
|
||||
value = value.replace(/&/g, '&');
|
||||
value = value.replace(/\"/g, '"');
|
||||
value = value.replace(/</g, '<');
|
||||
value = value.replace(/>/g, '>');
|
||||
|
||||
return ' ' + attrib + '="' + value + '"';
|
||||
}
|
||||
|
||||
function init() {
|
||||
tinyMCEPopup.resizeToInnerSize();
|
||||
|
||||
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
|
||||
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
|
||||
document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
|
||||
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
|
||||
|
||||
var cols = 2, rows = 2, border = tinyMCE.getParam('table_default_border', '0'), cellpadding = tinyMCE.getParam('table_default_cellpadding', ''), cellspacing = tinyMCE.getParam('table_default_cellspacing', '');
|
||||
var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";
|
||||
var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "";
|
||||
var inst = tinyMCE.selectedInstance;
|
||||
var formObj = document.forms[0];
|
||||
var elm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
|
||||
|
||||
tinyMCE.tableElm = elm;
|
||||
action = tinyMCE.getWindowArg('action');
|
||||
if (action == null)
|
||||
action = tinyMCE.tableElm ? "update" : "insert";
|
||||
|
||||
if (tinyMCE.tableElm && action != "insert") {
|
||||
var rowsAr = tinyMCE.tableElm.rows;
|
||||
var cols = 0;
|
||||
for (var i=0; i<rowsAr.length; i++)
|
||||
if (rowsAr[i].cells.length > cols)
|
||||
cols = rowsAr[i].cells.length;
|
||||
|
||||
cols = cols;
|
||||
rows = rowsAr.length;
|
||||
|
||||
st = tinyMCE.parseStyle(tinyMCE.getAttrib(tinyMCE.tableElm, "style"));
|
||||
border = trimSize(getStyle(elm, 'border', 'borderWidth'));
|
||||
cellpadding = tinyMCE.getAttrib(tinyMCE.tableElm, 'cellpadding', "");
|
||||
cellspacing = tinyMCE.getAttrib(tinyMCE.tableElm, 'cellspacing', "");
|
||||
width = trimSize(getStyle(elm, 'width', 'width'));
|
||||
height = trimSize(getStyle(elm, 'height', 'height'));
|
||||
bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));
|
||||
bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));
|
||||
align = tinyMCE.getAttrib(tinyMCE.tableElm, 'align', align);
|
||||
className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(tinyMCE.tableElm, 'class'), false);
|
||||
id = tinyMCE.getAttrib(tinyMCE.tableElm, 'id');
|
||||
summary = tinyMCE.getAttrib(tinyMCE.tableElm, 'summary');
|
||||
style = tinyMCE.serializeStyle(st);
|
||||
dir = tinyMCE.getAttrib(tinyMCE.tableElm, 'dir');
|
||||
lang = tinyMCE.getAttrib(tinyMCE.tableElm, 'lang');
|
||||
background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
|
||||
|
||||
orgTableWidth = width;
|
||||
orgTableHeight = height;
|
||||
|
||||
action = "update";
|
||||
}
|
||||
|
||||
addClassesToList('class', "table_styles");
|
||||
|
||||
// Update form
|
||||
selectByValue(formObj, 'align', align);
|
||||
selectByValue(formObj, 'class', className);
|
||||
formObj.cols.value = cols;
|
||||
formObj.rows.value = rows;
|
||||
formObj.border.value = border;
|
||||
formObj.cellpadding.value = cellpadding;
|
||||
formObj.cellspacing.value = cellspacing;
|
||||
formObj.width.value = width;
|
||||
formObj.height.value = height;
|
||||
formObj.bordercolor.value = bordercolor;
|
||||
formObj.bgcolor.value = bgcolor;
|
||||
formObj.id.value = id;
|
||||
formObj.summary.value = summary;
|
||||
formObj.style.value = style;
|
||||
formObj.dir.value = dir;
|
||||
formObj.lang.value = lang;
|
||||
formObj.backgroundimage.value = background;
|
||||
formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true);
|
||||
|
||||
updateColor('bordercolor_pick', 'bordercolor');
|
||||
updateColor('bgcolor_pick', 'bgcolor');
|
||||
|
||||
// Resize some elements
|
||||
if (isVisible('backgroundimagebrowser'))
|
||||
document.getElementById('backgroundimage').style.width = '180px';
|
||||
|
||||
// Disable some fields in update mode
|
||||
if (action == "update") {
|
||||
formObj.cols.disabled = true;
|
||||
formObj.rows.disabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
function changedSize() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
var width = formObj.width.value;
|
||||
if (width != "")
|
||||
st['width'] = tinyMCE.getParam("inline_styles") ? getCSSSize(width) : "";
|
||||
else
|
||||
st['width'] = "";
|
||||
|
||||
var height = formObj.height.value;
|
||||
if (height != "")
|
||||
st['height'] = getCSSSize(height);
|
||||
else
|
||||
st['height'] = "";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedBackgroundImage() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedBorder() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
// Update border width if the element has a color
|
||||
if (formObj.border.value != "" && formObj.bordercolor.value != "")
|
||||
st['border-width'] = formObj.border.value + "px";
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedColor() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
st['background-color'] = formObj.bgcolor.value;
|
||||
|
||||
if (formObj.bordercolor.value != "") {
|
||||
st['border-color'] = formObj.bordercolor.value;
|
||||
|
||||
// Add border-width if it's missing
|
||||
if (!st['border-width'])
|
||||
st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px";
|
||||
}
|
||||
|
||||
formObj.style.value = tinyMCE.serializeStyle(st);
|
||||
}
|
||||
|
||||
function changedStyle() {
|
||||
var formObj = document.forms[0];
|
||||
var st = tinyMCE.parseStyle(formObj.style.value);
|
||||
|
||||
if (st['background-image'])
|
||||
formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
|
||||
else
|
||||
formObj.backgroundimage.value = '';
|
||||
|
||||
if (st['width'])
|
||||
formObj.width.value = trimSize(st['width']);
|
||||
|
||||
if (st['height'])
|
||||
formObj.height.value = trimSize(st['height']);
|
||||
|
||||
if (st['background-color']) {
|
||||
formObj.bgcolor.value = st['background-color'];
|
||||
updateColor('bgcolor_pick','bgcolor');
|
||||
}
|
||||
|
||||
if (st['border-color']) {
|
||||
formObj.bordercolor.value = st['border-color'];
|
||||
updateColor('bordercolor_pick','bordercolor');
|
||||
}
|
||||
}
|
78
e107_handlers/tiny_mce/plugins/table/langs/en.js
vendored
@ -1,78 +0,0 @@
|
||||
// UK lang variables
|
||||
|
||||
tinyMCE.addToLang('table',{
|
||||
general_tab : 'General',
|
||||
advanced_tab : 'Advanced',
|
||||
general_props : 'General properties',
|
||||
advanced_props : 'Advanced properties',
|
||||
desc : 'Inserts a new table',
|
||||
row_before_desc : 'Insert row before',
|
||||
row_after_desc : 'Insert row after',
|
||||
delete_row_desc : 'Delete row',
|
||||
col_before_desc : 'Insert column before',
|
||||
col_after_desc : 'Insert column after',
|
||||
delete_col_desc : 'Remove column',
|
||||
rowtype : 'Row in table part',
|
||||
title : 'Insert/Modify table',
|
||||
width : 'Width',
|
||||
height : 'Height',
|
||||
cols : 'Columns',
|
||||
rows : 'Rows',
|
||||
cellspacing : 'Cellspacing',
|
||||
cellpadding : 'Cellpadding',
|
||||
border : 'Border',
|
||||
align : 'Alignment',
|
||||
align_default : 'Default',
|
||||
align_left : 'Left',
|
||||
align_right : 'Right',
|
||||
align_middle : 'Center',
|
||||
row_title : 'Table row properties',
|
||||
cell_title : 'Table cell properties',
|
||||
cell_type : 'Cell type',
|
||||
row_desc : 'Table row properties',
|
||||
cell_desc : 'Table cell properties',
|
||||
valign : 'Vertical alignment',
|
||||
align_top : 'Top',
|
||||
align_bottom : 'Bottom',
|
||||
props_desc : 'Table properties',
|
||||
bordercolor : 'Border color',
|
||||
bgcolor : 'Background color',
|
||||
merge_cells_title : 'Merge table cells',
|
||||
split_cells_desc : 'Split table cells',
|
||||
merge_cells_desc : 'Merge table cells',
|
||||
cut_row_desc : 'Cut table row',
|
||||
copy_row_desc : 'Copy table row',
|
||||
paste_row_before_desc : 'Paste table row before',
|
||||
paste_row_after_desc : 'Paste table row after',
|
||||
id : 'Id',
|
||||
style: 'Style',
|
||||
langdir : 'Language direction',
|
||||
langcode : 'Language code',
|
||||
mime : 'Target MIME type',
|
||||
ltr : 'Left to right',
|
||||
rtl : 'Right to left',
|
||||
bgimage : 'Background image',
|
||||
summary : 'Summary',
|
||||
td : "Data",
|
||||
th : "Header",
|
||||
cell_cell : 'Update current cell',
|
||||
cell_row : 'Update all cells in row',
|
||||
cell_all : 'Update all cells in table',
|
||||
row_row : 'Update current row',
|
||||
row_odd : 'Update odd rows in table',
|
||||
row_even : 'Update even rows in table',
|
||||
row_all : 'Update all rows in table',
|
||||
thead : 'Table Head',
|
||||
tbody : 'Table Body',
|
||||
tfoot : 'Table Foot',
|
||||
del : 'Delete table',
|
||||
scope : 'Scope',
|
||||
row : 'Row',
|
||||
col : 'Col',
|
||||
rowgroup : 'Row Group',
|
||||
colgroup : 'Col Group',
|
||||
col_limit : 'You\'ve exceeded the maximum number of columns of {$cols}.',
|
||||
row_limit : 'You\'ve exceeded the maximum number of rows of {$rows}.',
|
||||
cell_limit : 'You\'ve exceeded the maximum number of cells of {$cells}.',
|
||||
missing_scope: 'Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.'
|
||||
});
|
@ -1,38 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_table_merge_cells_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/merge_cells.js"></script>
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body onload="tinyMCEPopup.executeOnLoad('init();');" style="margin: 8px" style="display: none">
|
||||
<form onsubmit="insertTable();return false;" action="#">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_merge_cells_title}</legend>
|
||||
<table border="0" cellpadding="0" cellspacing="3" width="100%">
|
||||
<tr>
|
||||
<td>{$lang_table_cols}:</td>
|
||||
<td align="right"><input type="text" name="numcols" value="" class="number min1" style="width: 30px" /></td>
|
||||
<td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{$lang_table_rows}:</td>
|
||||
<td align="right"><input type="text" name="numrows" value="" class="number min1" style="width: 30px" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div style="float: left">
|
||||
<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="mergeCells();" />
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
159
e107_handlers/tiny_mce/plugins/table/row.htm
vendored
@ -1,159 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_table_row_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/row.js"></script>
|
||||
<link href="css/row.css" rel="stylesheet" type="text/css" />
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body id="tablerow" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<form onsubmit="updateAction();return false;">
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_table_general_tab}</a></span></li>
|
||||
<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_table_advanced_tab}</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel_wrapper">
|
||||
<div id="general_panel" class="panel current">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_general_props}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td><label for="rowtype">{$lang_table_rowtype}</label></td>
|
||||
<td class="col2">
|
||||
<select id="rowtype" name="rowtype">
|
||||
<option value="thead">{$lang_table_thead}</option>
|
||||
<option value="tbody">{$lang_table_tbody}</option>
|
||||
<option value="tfoot">{$lang_table_tfoot}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="align">{$lang_table_align}</label></td>
|
||||
<td class="col2">
|
||||
<select id="align" name="align">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="center">{$lang_table_align_middle}</option>
|
||||
<option value="left">{$lang_table_align_left}</option>
|
||||
<option value="right">{$lang_table_align_right}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="valign">{$lang_table_valign}</label></td>
|
||||
<td class="col2">
|
||||
<select id="valign" name="valign">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="top">{$lang_table_align_top}</option>
|
||||
<option value="middle">{$lang_table_align_middle}</option>
|
||||
<option value="bottom">{$lang_table_align_bottom}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr id="styleSelectRow">
|
||||
<td><label for="class">{$lang_class_name}</label></td>
|
||||
<td class="col2">
|
||||
<select id="class" name="class">
|
||||
<option value="" selected="selected">{$lang_not_set}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="height">{$lang_table_height}</label></td>
|
||||
<td class="col2"><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div id="advanced_panel" class="panel">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_advanced_props}</legend>
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="4">
|
||||
<tr>
|
||||
<td class="column1"><label for="id">{$lang_table_id}</label></td>
|
||||
<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="style">{$lang_table_style}</label></td>
|
||||
<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="dir">{$lang_table_langdir}</label></td>
|
||||
<td>
|
||||
<select id="dir" name="dir" style="width: 200px">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="ltr">{$lang_table_ltr}</option>
|
||||
<option value="rtl">{$lang_table_rtl}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="lang">{$lang_table_langcode}</label></td>
|
||||
<td>
|
||||
<input id="lang" name="lang" type="text" value="" style="width: 200px" />
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="backgroundimage">{$lang_table_bgimage}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
|
||||
<td id="backgroundimagebrowsercontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="bgcolor">{$lang_table_bgcolor}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
|
||||
<td id="bgcolor_pickcontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div>
|
||||
<select id="action" name="action">
|
||||
<option value="row">{$lang_table_row_row}</option>
|
||||
<option value="odd">{$lang_table_row_odd}</option>
|
||||
<option value="even">{$lang_table_row_even}</option>
|
||||
<option value="all">{$lang_table_row_all}</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div style="float: left">
|
||||
<div><input type="button" id="insert" name="insert" value="{$lang_update}" onclick="updateAction();" /></div>
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
156
e107_handlers/tiny_mce/plugins/table/table.htm
vendored
@ -1,156 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_table_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/table.js"></script>
|
||||
<link href="css/table.css" rel="stylesheet" type="text/css" />
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body id="table" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<form onsubmit="insertTable();return false;" action="#">
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_table_general_tab}</a></span></li>
|
||||
<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_table_advanced_tab}</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel_wrapper">
|
||||
<div id="general_panel" class="panel current">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_general_props}</legend>
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td><label id="colslabel" for="cols">{$lang_table_cols}</label></td>
|
||||
<td><input id="cols" name="cols" type="text" value="" size="3" maxlength="3" class="required number min1" /></td>
|
||||
<td><label id="rowslabel" for="rows">{$lang_table_rows}</label></td>
|
||||
<td><input id="rows" name="rows" type="text" value="" size="3" maxlength="3" class="required number min1" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label id="cellpaddinglabel" for="cellpadding">{$lang_table_cellpadding}</label></td>
|
||||
<td><input id="cellpadding" name="cellpadding" type="text" value="" size="3" maxlength="3" class="number" /></td>
|
||||
<td><label id="cellspacinglabel" for="cellspacing">{$lang_table_cellspacing}</label></td>
|
||||
<td><input id="cellspacing" name="cellspacing" type="text" value="" size="3" maxlength="3" class="number" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label id="alignlabel" for="align">{$lang_table_align}</label></td>
|
||||
<td><select id="align" name="align">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="center">{$lang_table_align_middle}</option>
|
||||
<option value="left">{$lang_table_align_left}</option>
|
||||
<option value="right">{$lang_table_align_right}</option>
|
||||
</select></td>
|
||||
<td><label id="borderlabel" for="border">{$lang_table_border}</label></td>
|
||||
<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="changedBorder();" class="number" /></td>
|
||||
</tr>
|
||||
<tr id="width_row">
|
||||
<td><label id="widthlabel" for="width">{$lang_table_width}</label></td>
|
||||
<td><input name="width" type="text" id="width" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
|
||||
<td><label id="heightlabel" for="height">{$lang_table_height}</label></td>
|
||||
<td><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
|
||||
</tr>
|
||||
<tr id="styleSelectRow">
|
||||
<td><label id="classlabel" for="class">{$lang_class_name}</label></td>
|
||||
<td colspan="3">
|
||||
<select id="class" name="class">
|
||||
<option value="" selected>{$lang_not_set}</option>
|
||||
</select></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div id="advanced_panel" class="panel">
|
||||
<fieldset>
|
||||
<legend>{$lang_table_advanced_props}</legend>
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="4">
|
||||
<tr>
|
||||
<td class="column1"><label for="id">{$lang_table_id}</label></td>
|
||||
<td><input id="id" name="id" type="text" value="" class="advfield" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="summary">{$lang_table_summary}</label></td>
|
||||
<td><input id="summary" name="summary" type="text" value="" class="advfield" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><label for="style">{$lang_table_style}</label></td>
|
||||
<td><input type="text" id="style" name="style" value="" class="advfield" onchange="changedStyle();" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="dir">{$lang_table_langdir}</label></td>
|
||||
<td>
|
||||
<select id="dir" name="dir" class="advfield">
|
||||
<option value="">{$lang_not_set}</option>
|
||||
<option value="ltr">{$lang_table_ltr}</option>
|
||||
<option value="rtl">{$lang_table_rtl}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label id="langlabel" for="lang">{$lang_table_langcode}</label></td>
|
||||
<td>
|
||||
<input id="lang" name="lang" type="text" value="" class="advfield" />
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="backgroundimage">{$lang_table_bgimage}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="backgroundimage" name="backgroundimage" type="text" value="" class="advfield" onchange="changedBackgroundImage();" /></td>
|
||||
<td id="backgroundimagebrowsercontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="bordercolor">{$lang_table_bordercolor}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
|
||||
<td id="bordercolor_pickcontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="column1"><label for="bgcolor">{$lang_table_bgcolor}</label></td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
|
||||
<td id="bgcolor_pickcontainer"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div style="float: left">
|
||||
<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertTable();" />
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
@ -1 +0,0 @@
|
||||
var TinyMCE_ZoomPlugin={getInfo:function(){return{longname:'Zoom',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_zoom.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(control_name){if(!tinyMCE.isMSIE||tinyMCE.isMSIE5_0||tinyMCE.isOpera)return"";switch(control_name){case"zoom":return'<select id="{$editor_id}_zoomSelect" name="{$editor_id}_zoomSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceZoom\',false,this.options[this.selectedIndex].value);" class="mceSelectList">'+'<option value="100%">+ 100%</option>'+'<option value="150%">+ 150%</option>'+'<option value="200%">+ 200%</option>'+'<option value="250%">+ 250%</option>'+'</select>'}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceZoom":tinyMCE.getInstanceById(editor_id).contentDocument.body.style.zoom=value;tinyMCE.getInstanceById(editor_id).contentDocument.body.style.mozZoom=value;return true}return false}};tinyMCE.addPlugin("zoom",TinyMCE_ZoomPlugin);
|
@ -1,56 +0,0 @@
|
||||
/**
|
||||
* $Id: editor_plugin_src.js,v 1.1.1.1 2006-12-02 04:34:19 mcfly_e107 Exp $
|
||||
*
|
||||
* @author Moxiecode
|
||||
* @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.
|
||||
*/
|
||||
|
||||
var TinyMCE_ZoomPlugin = {
|
||||
getInfo : function() {
|
||||
return {
|
||||
longname : 'Zoom',
|
||||
author : 'Moxiecode Systems AB',
|
||||
authorurl : 'http://tinymce.moxiecode.com',
|
||||
infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_zoom.html',
|
||||
version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Returns the HTML contents of the zoom control.
|
||||
*/
|
||||
getControlHTML : function(control_name) {
|
||||
if (!tinyMCE.isMSIE || tinyMCE.isMSIE5_0 || tinyMCE.isOpera)
|
||||
return "";
|
||||
|
||||
switch (control_name) {
|
||||
case "zoom":
|
||||
return '<select id="{$editor_id}_zoomSelect" name="{$editor_id}_zoomSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceZoom\',false,this.options[this.selectedIndex].value);" class="mceSelectList">' +
|
||||
'<option value="100%">+ 100%</option>' +
|
||||
'<option value="150%">+ 150%</option>' +
|
||||
'<option value="200%">+ 200%</option>' +
|
||||
'<option value="250%">+ 250%</option>' +
|
||||
'</select>';
|
||||
}
|
||||
|
||||
return "";
|
||||
},
|
||||
|
||||
/**
|
||||
* Executes the mceZoom command.
|
||||
*/
|
||||
execCommand : function(editor_id, element, command, user_interface, value) {
|
||||
// Handle commands
|
||||
switch (command) {
|
||||
case "mceZoom":
|
||||
tinyMCE.getInstanceById(editor_id).contentDocument.body.style.zoom = value;
|
||||
tinyMCE.getInstanceById(editor_id).contentDocument.body.style.mozZoom = value;
|
||||
return true;
|
||||
}
|
||||
|
||||
// Pass to next handler in chain
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
tinyMCE.addPlugin("zoom", TinyMCE_ZoomPlugin);
|
52
e107_handlers/tiny_mce/themes/advanced/about.htm
vendored
@ -1,52 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_about_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/about.js"></script>
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body id="about" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_about}</a></span></li>
|
||||
<li id="help_tab"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{$lang_help}</a></span></li>
|
||||
<li id="plugins_tab"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{$lang_plugins}</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel_wrapper">
|
||||
<div id="general_panel" class="panel current">
|
||||
<h3>{$lang_about_title}</h3>
|
||||
<p>Version: {$tinymce_version} ({$tinymce_releasedate})</p>
|
||||
<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
|
||||
by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
|
||||
<p>Copyright © 2003-2006, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
|
||||
<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
|
||||
|
||||
<div id="buttoncontainer"></div>
|
||||
</div>
|
||||
|
||||
<div id="plugins_panel" class="panel">
|
||||
<div id="pluginscontainer">
|
||||
<h3>{$lang_loaded_plugins}</h3>
|
||||
|
||||
<div id="plugintablecontainer">
|
||||
</div>
|
||||
|
||||
<p> </p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="help_panel" class="panel noscroll" style="overflow: visible;">
|
||||
<div id="iframecontainer"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_close}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,33 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_insert_anchor_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/anchor.js"></script>
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<form onsubmit="insertAnchor();return false;" action="#">
|
||||
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td colspan="2" class="title">{$lang_insert_anchor_title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap">{$lang_insert_anchor_name}:</td>
|
||||
<td><input name="anchorName" type="text" id="anchorName" value="" style="width: 200px" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div style="float: left">
|
||||
<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertAnchor();" />
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
@ -1,53 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_theme_charmap_title}</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/charmap.js"></script>
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<table align="center" border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="2" class="title">{$lang_theme_charmap_title}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" align="left" valign="top">
|
||||
<script language="javascript" type="text/javascript">renderCharMapHTML();</script>
|
||||
</td>
|
||||
<td width="100" align="center" valign="top">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100" style="height: 100px">
|
||||
<tr>
|
||||
<td class="charmapOver" style="font-size: 40px; height:80px;" id="codeV"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size: 10px; font-family: Arial, Helvetica, sans-serif; text-align:center;" id="codeN"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="bottom" style="padding-bottom: 3px;">
|
||||
<table width="100" align="center" border="0" cellpadding="2" cellspacing="0">
|
||||
<tr>
|
||||
<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">HTML-Code</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size: 1px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">NUM-Code</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -1,13 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_theme_colorpicker_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/color_picker.js"></script>
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body onload="tinyMCEPopup.executeOnLoad('init();');" style="margin: 3px; display: none">
|
||||
<div align="center">
|
||||
<script language="javascript" type="text/javascript">renderColorMap();</script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,58 +0,0 @@
|
||||
/* This file contains the CSS data for the editable area(iframe) of TinyMCE */
|
||||
/* You can extend this CSS by adding your own CSS file with the the content_css option */
|
||||
|
||||
body, td, pre {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
|
||||
.mceVisualAid {
|
||||
border: 1px dashed #BBBBBB !important;
|
||||
}
|
||||
|
||||
div.mceVisualAid {
|
||||
background-image:url('../images/spacer.gif');
|
||||
visibility: visible !important;
|
||||
}
|
||||
|
||||
.mceItemAnchor {
|
||||
width: 12px;
|
||||
line-height: 6px;
|
||||
overflow: hidden;
|
||||
padding-left: 12px;
|
||||
background-image: url('../images/anchor_symbol.gif');
|
||||
background-position: bottom;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
/* Important is needed in Gecko browsers inorder to style links */
|
||||
/*
|
||||
a {
|
||||
color: green !important;
|
||||
}
|
||||
*/
|
||||
|
||||
/* Style selection range colors in Gecko browsers */
|
||||
/*
|
||||
::-moz-selection {
|
||||
background-color: red;
|
||||
color: green;
|
||||
}
|
||||
*/
|
||||
|
||||
/* MSIE specific */
|
||||
|
||||
* html body {
|
||||
scrollbar-3dlight-color: #F0F0EE;
|
||||
scrollbar-arrow-color: #676662;
|
||||
scrollbar-base-color: #F0F0EE;
|
||||
scrollbar-darkshadow-color: #DDDDDD;
|
||||
scrollbar-face-color: #E0E0DD;
|
||||
scrollbar-highlight-color: #F0F0EE;
|
||||
scrollbar-shadow-color: #F0F0EE;
|
||||
scrollbar-track-color: #F5F5F5;
|
||||
}
|
@ -1,331 +0,0 @@
|
||||
/* This file contains the CSS data for all popups in TinyMCE */
|
||||
|
||||
body {
|
||||
background-color: #F0F0EE;
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
scrollbar-3dlight-color: #F0F0EE;
|
||||
scrollbar-arrow-color: #676662;
|
||||
scrollbar-base-color: #F0F0EE;
|
||||
scrollbar-darkshadow-color: #DDDDDD;
|
||||
scrollbar-face-color: #E0E0DD;
|
||||
scrollbar-highlight-color: #F0F0EE;
|
||||
scrollbar-shadow-color: #F0F0EE;
|
||||
scrollbar-track-color: #F5F5F5;
|
||||
margin: 8px;
|
||||
}
|
||||
|
||||
td {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
input {
|
||||
background: #FFFFFF;
|
||||
border: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
td, input, select, textarea {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
input, select, textarea {
|
||||
border: 1px solid #808080;
|
||||
}
|
||||
|
||||
.input_noborder {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
#insert, .updateButton {
|
||||
font-weight: bold;
|
||||
width: 90px;
|
||||
height: 21px;
|
||||
border: 0;
|
||||
background-image: url('../images/insert_button_bg.gif');
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#cancel {
|
||||
font-weight: bold;
|
||||
width: 90px;
|
||||
height: 21px;
|
||||
border: 0;
|
||||
background-image: url('../images/cancel_button_bg.gif');
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* Mozilla only style */
|
||||
html>body #insert, html>body #cancel {
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
color: #2B6FB6;
|
||||
}
|
||||
|
||||
table.charmap {
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
border-color: #AAAAAA;
|
||||
}
|
||||
|
||||
td.charmap, td.charmapOver {
|
||||
color: #000000;
|
||||
border-color: #AAAAAA;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
td.charmapOver {
|
||||
background-color: #CCCCCC;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
a.charmap {
|
||||
color: #000000;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
.wordWrapCode {
|
||||
vertical-align: middle;
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
input.radio {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
input.checkbox {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.mceButtonNormal, .mceButtonOver, .mceButtonDown, .mceSeparator, .mceButtonDisabled, .mceButtonSelected {
|
||||
margin-left: 1px;
|
||||
}
|
||||
|
||||
.mceButtonNormal {
|
||||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.mceButtonOver {
|
||||
border: 1px solid #0A246A;
|
||||
cursor: default;
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.mceButtonDown {
|
||||
cursor: default;
|
||||
border: 1px solid #0A246A;
|
||||
background-color: #8592B5;
|
||||
}
|
||||
|
||||
.mceButtonDisabled {
|
||||
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
|
||||
-moz-opacity:0.3;
|
||||
opacity: 0.3;
|
||||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.mceActionPanel {
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
/* Tabs classes */
|
||||
|
||||
.tabs {
|
||||
float: left;
|
||||
width: 100%;
|
||||
line-height: normal;
|
||||
background-image: url("../images/xp/tabs_bg.gif");
|
||||
}
|
||||
|
||||
.tabs ul {
|
||||
margin: 0;
|
||||
padding: 0 0 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.tabs li {
|
||||
float: left;
|
||||
background: url("../images/xp/tab_bg.gif") no-repeat left top;
|
||||
margin: 0;
|
||||
margin-left: 0;
|
||||
margin-right: 2px;
|
||||
padding: 0 0 0 10px;
|
||||
line-height: 18px;
|
||||
}
|
||||
|
||||
.tabs li.current {
|
||||
background: url("../images/xp/tab_sel_bg.gif") no-repeat left top;
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.tabs span {
|
||||
float: left;
|
||||
display: block;
|
||||
background: url("../images/xp/tab_end.gif") no-repeat right top;
|
||||
padding: 0px 10px 0 0;
|
||||
}
|
||||
|
||||
.tabs .current span {
|
||||
background: url("../images/xp/tab_sel_end.gif") no-repeat right top;
|
||||
}
|
||||
|
||||
.tabs a {
|
||||
text-decoration: none;
|
||||
font-family: Verdana, Arial;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.tabs a:link, .tabs a:visited, .tabs a:hover {
|
||||
color: black;
|
||||
}
|
||||
|
||||
.tabs a:hover {
|
||||
}
|
||||
|
||||
.tabs .current {
|
||||
}
|
||||
|
||||
.tabs .current a, .tabs .current a:link, .tabs .current a:visited {
|
||||
}
|
||||
|
||||
.panel_wrapper div.panel {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.panel_wrapper div.current {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 300px;
|
||||
overflow: visible; /* Should be auto but that breaks Safari */
|
||||
}
|
||||
|
||||
.panel_wrapper {
|
||||
border: 1px solid #919B9C;
|
||||
border-top: 0px;
|
||||
padding: 10px;
|
||||
padding-top: 5px;
|
||||
clear: both;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
border: 1px solid #919B9C;
|
||||
font-family: Verdana, Arial;
|
||||
font-size: 10px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
padding: 4px;
|
||||
}
|
||||
|
||||
legend {
|
||||
color: #2B6FB6;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.properties {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.properties .column1 {
|
||||
}
|
||||
|
||||
.properties .column2 {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
a:link, a:visited {
|
||||
color: black;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #2B6FB6;
|
||||
}
|
||||
|
||||
#plugintable thead {
|
||||
font-weight: bold;
|
||||
background-color: #DDDDDD;
|
||||
}
|
||||
|
||||
#plugintable, #about #plugintable td {
|
||||
border: 1px solid #919B9C;
|
||||
}
|
||||
|
||||
#plugintable {
|
||||
width: 99%;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#pluginscontainer {
|
||||
height: 290px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* MSIE Specific styles */
|
||||
|
||||
* html .panel_wrapper {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.column {
|
||||
float: left;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4 {
|
||||
color: #2B6FB6;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
padding-top: 5px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#link .panel_wrapper, #link div.current {
|
||||
height: 125px;
|
||||
}
|
||||
|
||||
#image .panel_wrapper, #image div.current {
|
||||
height: 190px;
|
||||
}
|
||||
|
||||
label.msg { display: none; }
|
||||
label.invalid { color: #EE0000; display: inline; }
|
||||
input.invalid { border: 1px solid #EE0000; }
|
||||
|
||||
/* Disables the advanced tab in the table plugin. */
|
||||
/*
|
||||
#table #advanced_tab {
|
||||
display: none;
|
||||
}
|
||||
*/
|
||||
|
||||
/* Disables the border input field and label in the table plugin. */
|
||||
/*
|
||||
#table #border, #table #borderlabel {
|
||||
display: none;
|
||||
}
|
||||
*/
|
@ -1,97 +0,0 @@
|
||||
/* This file contains the CSS data for the editor UI of TinyMCE instances */
|
||||
|
||||
.mceToolbarTop a, .mceToolbarTop a:visited, .mceToolbarTop a:hover, .mceToolbarBottom a, .mceToolbarBottom a:visited, .mceToolbarBottom a:hover {border: 0; margin: 0; padding: 0; background: transparent;}
|
||||
.mceSeparatorLine {border: 0; padding: 0; margin-left: 4px; margin-right: 2px;}
|
||||
.mceSelectList {font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 7pt !important; font-weight: normal; margin-top: 3px; padding: 0; display: inline; vertical-align: top; background-color: #F0F0EE;}
|
||||
.mceLabel, .mceLabelDisabled {font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 9pt;}
|
||||
.mceLabel {color: #000000;}
|
||||
.mceLabelDisabled {cursor: text; color: #999999;}
|
||||
.mceEditor {background: #F0F0EE; border: 1px solid #cccccc; padding: 0; margin: 0;}
|
||||
.mceEditorArea { font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; background: #FFFFFF; padding: 0; margin: 0; }
|
||||
.mceToolbarTop, .mceToolbarBottom {background: #F0F0EE; line-height: 1px; font-size: 1px;}
|
||||
.mceToolbarTop {border-bottom: 1px solid #cccccc; padding-bottom: 1px;}
|
||||
.mceToolbarBottom {border-top: 1px solid #cccccc;}
|
||||
.mceToolbarContainer {position: relative; left: 0; top: 0; display: block;}
|
||||
.mceStatusbarTop, .mceStatusbarBottom, .mceStatusbar {height: 20px;}
|
||||
.mceStatusbarTop .mceStatusbarPathText, .mceStatusbarBottom .mceStatusbarPathText, .mceStatusbar .mceStatusbarPathText {font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 9pt; padding: 2px; line-height: 16px; overflow: visible;}
|
||||
.mceStatusbarTop {border-bottom: 1px solid #cccccc;}
|
||||
.mceStatusbarBottom {border-top: 1px solid #cccccc;}
|
||||
.mceStatusbar {border-bottom: 1px solid #cccccc;}
|
||||
.mcePathItem, .mcePathItem:link, .mcePathItem:visited, .mcePathItem:hover {text-decoration: none; font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 9pt; color: #000000;}
|
||||
.mcePathItem:hover {text-decoration: underline;}
|
||||
.mceStatusbarPathText {float: left;}
|
||||
.mceStatusbarResize {float: right; background-image: url('../images/statusbar_resize.gif'); background-repeat: no-repeat; width: 11px; height: 20px; cursor: se-resize;}
|
||||
.mceResizeBox {width: 10px; height: 10px; display: none; border: 1px dotted gray; margin: 0; padding: 0;}
|
||||
.mceEditorIframe {border: 0;}
|
||||
|
||||
/* Button CSS rules */
|
||||
|
||||
a.mceButtonDisabled img, a.mceButtonNormal img, a.mceButtonSelected img {width: 20px; height: 20px; cursor: default; margin-top: 1px; margin-left: 1px;}
|
||||
a.mceButtonDisabled img {border: 0 !important;}
|
||||
a.mceButtonNormal img, a.mceButtonSelected img {border: 1px solid #F0F0EE !important;}
|
||||
a.mceButtonSelected img {border: 1px solid #6779AA !important; background-color: #D4D5D8;}
|
||||
a.mceButtonNormal img:hover, a.mceButtonSelected img:hover {border: 1px solid #0A246A !important; cursor: default; background-color: #B6BDD2;}
|
||||
a.mceButtonDisabled img {-moz-opacity:0.3; opacity: 0.3; border: 1px solid #F0F0EE !important; cursor: default;}
|
||||
a.mceTiledButton img {background-image: url('../images/buttons.gif'); background-repeat: no-repeat;}
|
||||
|
||||
/* Menu button CSS rules */
|
||||
|
||||
span.mceMenuButton img, span.mceMenuButtonSelected img {border: 1px solid #F0F0EE; margin-left: 1px;}
|
||||
span.mceMenuButtonSelected img {border: 1px solid #6779AA; background-color: #B6BDD2;}
|
||||
span.mceMenuButtonSelected img.mceMenuButton {border: 1px solid #F0F0EE; background-color: transparent;}
|
||||
span.mceMenuButton img.mceMenuButton, span.mceMenuButtonSelected img.mceMenuButton {border-left: 0; margin-left: 0;}
|
||||
span.mceMenuButton:hover img, span.mceMenuButtonSelected:hover img {border: 1px solid #0A246A; background-color: #B6BDD2;}
|
||||
span.mceMenuButton:hover img.mceMenuButton, span.mceMenuButtonSelected:hover img.mceMenuButton {border-left: 0;}
|
||||
span.mceMenuButtonFocus img {border: 1px solid gray; border-right: 0; margin-left: 1px; background-color: #F5F4F2;}
|
||||
span.mceMenuButtonFocus img.mceMenuButton {border: 1px solid gray; border-left: 1px solid #F5F4F2; margin-left: 0;}
|
||||
span.mceMenuHover img {border: 1px solid #0A246A; background-color: #B6BDD2;}
|
||||
span.mceMenuButtonSelected.mceMenuHover img.mceMenuButton {border: 1px solid #0A246A; background-color: #B6BDD2; border-left: 0;}
|
||||
|
||||
/* Menu */
|
||||
|
||||
.mceMenu {position: absolute; left: 0; top: 0; display: none; z-index: 100; background-color: white; border: 1px solid gray; font-weight: normal;}
|
||||
.mceMenu a, .mceMenuTitle, .mceMenuDisabled {display: block; width: 100%; text-decoration: none; background-color: white; font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 11px; line-height: 20px; color: black;}
|
||||
.mceMenu a:hover {background-color: #B6BDD2; color: black; text-decoration: none !important;}
|
||||
.mceMenu span {padding-left: 10px; padding-right: 10px; display: block; line-height: 20px;}
|
||||
.mceMenuSeparator {border-bottom: 1px solid gray; background-color: gray; height: 1px;}
|
||||
.mceMenuTitle span {padding-left: 5px;}
|
||||
.mceMenuTitle {background-color: #DDDDDD; font-weight: bold;}
|
||||
.mceMenuDisabled {color: gray;}
|
||||
span.mceMenuSelectedItem {background-image: url('../images/menu_check.gif'); background-repeat: no-repeat; background-position: 5px 8px; padding-left: 20px;}
|
||||
span.mceMenuCheckItem {padding-left: 20px;}
|
||||
span.mceMenuLine {display: block; position: absolute; left: 0; top: -1px; background-color: #F5F4F2; width: 30px; height: 1px; overflow: hidden; padding-left: 0; padding-right: 0;}
|
||||
.mceColors table, .mceColors td {margin: 0; padding: 2px;}
|
||||
a.mceMoreColors {width: 130px; margin: 0; padding: 0; margin-left: 3px; margin-bottom: 3px; text-align: center; border: 1px solid white;}
|
||||
.mceColorPreview {position: absolute; left: 0; top: 0; margin-left: 3px; margin-top: 15px; width: 16px; height: 4px; background-color: red;}
|
||||
a.mceMoreColors:hover {border: 1px solid #0A246A;}
|
||||
.mceColors td a {width: 9px; height: 9px; overflow: hidden; border: 1px solid #808080;}
|
||||
|
||||
/* MSIE 6 specific rules */
|
||||
|
||||
* html a.mceButtonNormal img, * html a.mceButtonSelected img, * html a.mceButtonDisabled img {border: 0 !important; margin-top: 2px; margin-bottom: 1px;}
|
||||
* html a.mceButtonDisabled img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); border: 0 !important;}
|
||||
* html a.mceButtonDisabled {border: 1px solid #F0F0EE !important;}
|
||||
* html a.mceButtonNormal, * html a.mceButtonSelected {border: 1px solid #F0F0EE !important; cursor: default;}
|
||||
* html a.mceButtonSelected {border: 1px solid #6779AA !important; background-color: #D4D5D8;}
|
||||
* html a.mceButtonNormal:hover, * html a.mceButtonSelected:hover {border: 1px solid #0A246A !important; background-color: #B6BDD2; cursor: default;}
|
||||
* html .mceSelectList {margin-top: 2px;}
|
||||
* html span.mceMenuButton, * html span.mceMenuButtonFocus {position: relative; left: 0; top: 0;}
|
||||
* html span.mceMenuButton img, * html span.mceMenuButtonSelected img, * html span.mceMenuButtonFocus img {position: relative; top: 1px;}
|
||||
* html a.mceMoreColors {width: 132px;}
|
||||
* html .mceColors td a {width: 10px; height: 10px;}
|
||||
* html .mceColorPreview {margin-left: 2px; margin-top: 14px;}
|
||||
|
||||
/* MSIE 7 specific rules */
|
||||
|
||||
*:first-child+html a.mceButtonNormal img, *:first-child+html a.mceButtonSelected img, *:first-child+html a.mceButtonDisabled img {border: 0 !important; margin-top: 2px; margin-bottom: 1px;}
|
||||
*:first-child+html a.mceButtonDisabled img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); border: 0 !important;}
|
||||
*:first-child+html a.mceButtonDisabled {border: 1px solid #F0F0EE !important;}
|
||||
*:first-child+html a.mceButtonNormal, *:first-child+html a.mceButtonSelected {border: 1px solid #F0F0EE !important; cursor: default;}
|
||||
*:first-child+html a.mceButtonSelected {border: 1px solid #6779AA !important; background-color: #D4D5D8;}
|
||||
*:first-child+html a.mceButtonNormal:hover, *:first-child+html a.mceButtonSelected:hover {border: 1px solid #0A246A !important; background-color: #B6BDD2; cursor: default;}
|
||||
*:first-child+html .mceSelectList {margin-top: 2px;}
|
||||
*:first-child+html span.mceMenuButton, *:first-child+html span.mceMenuButtonFocus {position: relative; left: 0; top: 0;}
|
||||
*:first-child+html span.mceMenuButton img, *:first-child+html span.mceMenuButtonSelected img, *:first-child+html span.mceMenuButtonFocus img {position: relative; top: 1px;}
|
||||
*:first-child+html a.mceMoreColors {width: 132px;}
|
||||
*:first-child+html .mceColors td a {width: 10px; height: 10px;}
|
||||
*:first-child+html .mceColorPreview {margin: 0; padding-left: 4px; margin-top: 14px; width: 14px;}
|
@ -1,27 +0,0 @@
|
||||
body {
|
||||
background-color: #FFFFFF;
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10px;
|
||||
scrollbar-3dlight-color: #F0F0EE;
|
||||
scrollbar-arrow-color: #676662;
|
||||
scrollbar-base-color: #F0F0EE;
|
||||
scrollbar-darkshadow-color: #DDDDDD;
|
||||
scrollbar-face-color: #E0E0DD;
|
||||
scrollbar-highlight-color: #F0F0EE;
|
||||
scrollbar-shadow-color: #F0F0EE;
|
||||
scrollbar-track-color: #F5F5F5;
|
||||
}
|
||||
|
||||
td {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
pre {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.mceVisualAid {
|
||||
border: 1px dashed #BBBBBB;
|
||||
}
|
@ -1,121 +0,0 @@
|
||||
body {
|
||||
background-color: #F0F0EE;
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
scrollbar-3dlight-color: #F0F0EE;
|
||||
scrollbar-arrow-color: #676662;
|
||||
scrollbar-base-color: #F0F0EE;
|
||||
scrollbar-darkshadow-color: #DDDDDD;
|
||||
scrollbar-face-color: #E0E0DD;
|
||||
scrollbar-highlight-color: #F0F0EE;
|
||||
scrollbar-shadow-color: #F0F0EE;
|
||||
scrollbar-track-color: #F5F5F5;
|
||||
}
|
||||
|
||||
td {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
input {
|
||||
background: #FFFFFF;
|
||||
border: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
td, input, select, textarea {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
input, select, textarea {
|
||||
border: 1px solid #808080;
|
||||
}
|
||||
|
||||
.input_noborder {
|
||||
border: 0px solid #808080;
|
||||
}
|
||||
|
||||
#insert {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#cancel {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
table.charmap {
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
border-color: #AAAAAA;
|
||||
}
|
||||
|
||||
td.charmap, td.charmapOver {
|
||||
color: #000000;
|
||||
border-color: #AAAAAA;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
td.charmapOver {
|
||||
background-color: #CCCCCC;
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
a.charmap {
|
||||
color: #000000;
|
||||
text-decoration: none
|
||||
}
|
||||
|
||||
.wordWrapCode {
|
||||
vertical-align: middle;
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
input.radio {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
input.checkbox {
|
||||
border: 1px none #000000;
|
||||
background-color: transparent;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.mceButtonNormal, .mceButtonOver, .mceButtonDown, .mceSeparator, .mceButtonDisabled, .mceButtonSelected {
|
||||
margin-left: 1px;
|
||||
}
|
||||
|
||||
.mceButtonNormal {
|
||||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonOver {
|
||||
border: 1px solid #0A246A;
|
||||
cursor: arrow;
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.mceButtonDown {
|
||||
cursor: arrow;
|
||||
border: 1px solid #0A246A;
|
||||
background-color: #8592B5;
|
||||
}
|
||||
|
||||
legend {
|
||||
font-weight: bold;
|
||||
}
|
199
e107_handlers/tiny_mce/themes/advanced/editor_ui.css
vendored
@ -1,199 +0,0 @@
|
||||
.mceButtonNormal, .mceButtonOver, .mceButtonDown, .mceSeparator, .mceButtonDisabled, .mceButtonSelected {
|
||||
margin-top: 1px;
|
||||
margin-left: 1px;
|
||||
}
|
||||
|
||||
.mceButtonNormal {
|
||||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonOver {
|
||||
/* border-top: 1px solid buttonhighlight;
|
||||
border-left: 1px solid buttonhighlight;
|
||||
border-bottom: 1px solid buttonshadow;
|
||||
border-right: 1px solid buttonshadow;*/
|
||||
border: 1px solid #0A246A;
|
||||
cursor: arrow;
|
||||
background-color: #B6BDD2;
|
||||
}
|
||||
|
||||
.mceButtonDown {
|
||||
/* border-bottom: 1px solid buttonhighlight;
|
||||
border-right: 1px solid buttonhighlight;
|
||||
border-top: 1px solid buttonshadow;
|
||||
border-left: 1px solid buttonshadow;*/
|
||||
cursor: arrow;
|
||||
border: 1px solid #0A246A;
|
||||
background-color: #8592B5;
|
||||
}
|
||||
|
||||
.mceButtonSelected {
|
||||
border: 1px solid;
|
||||
border-color: #C0C0BB;
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceButtonDisabled {
|
||||
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
|
||||
-moz-opacity:0.3;
|
||||
opacity: 0.3;
|
||||
border-top: 1px solid;
|
||||
border-left: 1px solid;
|
||||
border-bottom: 1px solid;
|
||||
border-right: 1px solid;
|
||||
border-color: #F0F0EE;
|
||||
cursor: arrow;
|
||||
}
|
||||
|
||||
.mceSeparator {
|
||||
border-top: 1px solid buttonhighlight;
|
||||
border-left: 1px solid buttonhighlight;
|
||||
border-bottom: 1px solid buttonshadow;
|
||||
border-right: 1px solid buttonshadow;
|
||||
margin-right: 2px;
|
||||
margin-left: 2px;
|
||||
}
|
||||
|
||||
.mceSeparatorLine {
|
||||
margin:2px;
|
||||
margin-left: 4px;
|
||||
background-color: #F0F0EE;
|
||||
border-top: 1px solid buttonshadow;
|
||||
border-left: 1px solid buttonshadow;
|
||||
border-bottom: 1px solid buttonhighlight;
|
||||
border-right: 1px solid buttonhighlight;
|
||||
width: 0px;
|
||||
height: 15px;
|
||||
}
|
||||
|
||||
.mceSelectList {
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 7pt;
|
||||
font-weight: normal;
|
||||
margin-top: 3px;
|
||||
padding: 0px;
|
||||
display: inline;
|
||||
vertical-align: top;
|
||||
background-color: #F0F0EE
|
||||
}
|
||||
|
||||
.mceLabel, .mceLabelDisabled {
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
.mceLabel {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
.mceLabelDisabled {
|
||||
cursor: text;
|
||||
color: #999999;
|
||||
}
|
||||
|
||||
.mceEditor {
|
||||
background: #F0F0EE;
|
||||
border: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
.mceEditorArea {
|
||||
font-family: "MS Sans Serif";
|
||||
background: #FFFFFF;
|
||||
}
|
||||
|
||||
.mceToolbarTop, .mceToolbarBottom {
|
||||
background: #F0F0EE;
|
||||
}
|
||||
|
||||
.mceToolbarTop {
|
||||
border-bottom: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
.mceToolbarBottom {
|
||||
border-top: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
.mcePathTop, .mcePathBottom, .mcePath {
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
padding: 2px;
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.mcePathTop {
|
||||
border-bottom: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
.mcePathBottom {
|
||||
border-top: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
.mcePathItem, .mcePathItem:link, .mcePathItem:visited, .mcePathItem:hover {
|
||||
text-decoration: none;
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
.mcePathItem:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.mcePath {
|
||||
border-bottom: 1px solid #cccccc;
|
||||
}
|
||||
|
||||
.mceDialog {
|
||||
position: absolute;
|
||||
left: 100px;
|
||||
top: 100px;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
.mceDialogHeader {
|
||||
background: #F0F0EE;
|
||||
width: 100%;
|
||||
height: 16px;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
border: 1px solid black;
|
||||
border-bottom: 0px;
|
||||
}
|
||||
|
||||
.mceDialogTitle {
|
||||
float: left;
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
height: 14px;
|
||||
}
|
||||
|
||||
.mceDialogClose {
|
||||
float: right;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
background-image: url('images/close.gif');
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0px 1px;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.mceDialogClose a {
|
||||
width: 16px;
|
||||
height: 14px;
|
||||
display: block;
|
||||
font-family: "MS Sans Serif";
|
||||
font-size: 9pt;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.mceDialogIFrameWrapper {
|
||||
border: 1px solid black;
|
||||
clear: both;
|
||||
}
|
100
e107_handlers/tiny_mce/themes/advanced/image.htm
vendored
@ -1,100 +0,0 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>{$lang_insert_image_title}</title>
|
||||
<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
|
||||
<script language="javascript" type="text/javascript" src="jscripts/image.js"></script>
|
||||
<base target="_self" />
|
||||
</head>
|
||||
<body id="image" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
|
||||
<form onsubmit="insertImage();return false;" action="#">
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_insert_image_title}</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel_wrapper">
|
||||
<div id="general_panel" class="panel current">
|
||||
<table border="0" cellpadding="4" cellspacing="0">
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="src">{$lang_insert_image_src}</label></td>
|
||||
<td><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><input id="src" name="src" type="text" value="" style="width: 200px" onchange="getImageData();"></td>
|
||||
<td id="srcbrowsercontainer"> </td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- Image list -->
|
||||
<script language="javascript">
|
||||
if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
|
||||
var html = "";
|
||||
|
||||
html += '<tr><td><label for="image_list">{$lang_image_list}</label></td>';
|
||||
html += '<td><select id="image_list" name="image_list" style="width: 200px" onchange="this.form.src.value=this.options[this.selectedIndex].value;resetImageData();getImageData();">';
|
||||
html += '<option value="">---</option>';
|
||||
|
||||
for (var i=0; i<tinyMCEImageList.length; i++)
|
||||
html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
|
||||
|
||||
html += '</select></td></tr>';
|
||||
|
||||
document.write(html);
|
||||
}
|
||||
</script>
|
||||
<!-- /Image list -->
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="alt">{$lang_insert_image_alt}</label></td>
|
||||
<td><input id="alt" name="alt" type="text" value="" style="width: 200px"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="align">{$lang_insert_image_align}</label></td>
|
||||
<td><select id="align" name="align">
|
||||
<option value="">{$lang_insert_image_align_default}</option>
|
||||
<option value="baseline">{$lang_insert_image_align_baseline}</option>
|
||||
<option value="top">{$lang_insert_image_align_top}</option>
|
||||
<option value="middle">{$lang_insert_image_align_middle}</option>
|
||||
<option value="bottom">{$lang_insert_image_align_bottom}</option>
|
||||
<option value="texttop">{$lang_insert_image_align_texttop}</option>
|
||||
<option value="absmiddle">{$lang_insert_image_align_absmiddle}</option>
|
||||
<option value="absbottom">{$lang_insert_image_align_absbottom}</option>
|
||||
<option value="left">{$lang_insert_image_align_left}</option>
|
||||
<option value="right">{$lang_insert_image_align_right}</option>
|
||||
</select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="width">{$lang_insert_image_dimensions}</label></td>
|
||||
<td><input id="width" name="width" type="text" value="" size="3" maxlength="3">
|
||||
x
|
||||
<input id="height" name="height" type="text" value="" size="3" maxlength="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="border">{$lang_insert_image_border}</label></td>
|
||||
<td><input id="border" name="border" type="text" value="" size="3" maxlength="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="vspace">{$lang_insert_image_vspace}</label></td>
|
||||
<td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap"><label for="hspace">{$lang_insert_image_hspace}</label></td>
|
||||
<td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mceActionPanel">
|
||||
<div style="float: left">
|
||||
<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertImage();" />
|
||||
</div>
|
||||
|
||||
<div style="float: right">
|
||||
<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 171 B |
Before Width: | Height: | Size: 70 B |
Before Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 76 B |
Before Width: | Height: | Size: 73 B |
Before Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 78 B |
Before Width: | Height: | Size: 77 B |
Before Width: | Height: | Size: 113 B |
Before Width: | Height: | Size: 108 B |
Before Width: | Height: | Size: 57 B |
Before Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 677 B |
Before Width: | Height: | Size: 70 B |
Before Width: | Height: | Size: 245 B |
Before Width: | Height: | Size: 256 B |
Before Width: | Height: | Size: 102 B |
Before Width: | Height: | Size: 110 B |
Before Width: | Height: | Size: 125 B |