79 lines
2.4 KiB
JavaScript
79 lines
2.4 KiB
JavaScript
/**
|
|
* plugin.js
|
|
*
|
|
* Copyright, Alberto Peripolli
|
|
* Released under Creative Commons Attribution-NonCommercial 3.0 Unported License.
|
|
*
|
|
* Contributing: https://github.com/trippo/ResponsiveFilemanager
|
|
*/
|
|
|
|
tinymce.PluginManager.add('responsivefilemanager', function(editor) {
|
|
|
|
function openmanager() {
|
|
editor.focus(true);
|
|
var title="RESPONSIVE FileManager";
|
|
if (typeof editor.settings.filemanager_title !== "undefined" && editor.settings.filemanager_title) {
|
|
title=editor.settings.filemanager_title;
|
|
}
|
|
var akey="key";
|
|
if (typeof editor.settings.filemanager_access_key !== "undefined" && editor.settings.filemanager_access_key) {
|
|
akey=editor.settings.filemanager_access_key;
|
|
}
|
|
var sort_by="";
|
|
if (typeof editor.settings.filemanager_sort_by !== "undefined" && editor.settings.filemanager_sort_by) {
|
|
sort_by="&sort_by="+editor.settings.filemanager_sort_by;
|
|
}
|
|
var descending="false";
|
|
if (typeof editor.settings.filemanager_descending !== "undefined" && editor.settings.filemanager_descending) {
|
|
descending=editor.settings.filemanager_descending;
|
|
}
|
|
var fldr="";
|
|
if (typeof editor.settings.filemanager_subfolder !== "undefined" && editor.settings.filemanager_subfolder) {
|
|
fldr="&fldr="+editor.settings.filemanager_subfolder;
|
|
}
|
|
// Disabled because of bug
|
|
var type=2;
|
|
if (typeof editor.settings.filemanager_type !== "undefined" && editor.settings.filemanager_type) {
|
|
if ($.isNumeric(editor.settings.filemanager_type) === true && editor.settings.filemanager_type > 0 && editor.settings.filemanager_type <= 3) {
|
|
type=editor.settings.filemanager_type;
|
|
}
|
|
else if (editor.settings.filemanager_type == 'image'){
|
|
type = 1;
|
|
}
|
|
else if (editor.settings.filemanager_type == 'media'){
|
|
type = 3;
|
|
}
|
|
else {
|
|
type = 2;
|
|
}
|
|
}
|
|
|
|
win = editor.windowManager.open({
|
|
title: title,
|
|
file: editor.settings.external_filemanager_path+'dialog.php?type=4&descending='+descending+sort_by+fldr+'&lang='+editor.settings.language+'&akey='+akey,
|
|
width: 860,
|
|
height: 570,
|
|
inline: 1,
|
|
resizable: true,
|
|
maximizable: true
|
|
});
|
|
}
|
|
|
|
editor.addButton('responsivefilemanager', {
|
|
icon: 'browse',
|
|
tooltip: 'Insert file',
|
|
shortcut: 'Ctrl+E',
|
|
onclick:openmanager
|
|
});
|
|
|
|
editor.addShortcut('Ctrl+E', '', openmanager);
|
|
|
|
editor.addMenuItem('responsivefilemanager', {
|
|
icon: 'browse',
|
|
text: 'Insert file',
|
|
shortcut: 'Ctrl+E',
|
|
onclick: openmanager,
|
|
context: 'insert'
|
|
});
|
|
|
|
}); |