labs/static/filebrowser/js/TinyMCEv5Admin.js

38 lines
1.3 KiB
JavaScript

function FileBrowserPopup(callback, value, type) {
var fbURL = '/admin/filebrowser/browse/?pop=5';
fbURL = fbURL + "&type=" + type.filetype;
if(value)
fbURL += '&input=';
const instanceApi = tinyMCE.activeEditor.windowManager.openUrl({
title: 'Filebrowser image/media/file picker',
url: fbURL,
width: 850,
height: 500,
onMessage: function(dialogApi, details) {
callback(details.content);
instanceApi.close();
}
});
return false;
}
tinyMCE.init({
// Initialise TinyMCE with using file_picker_callback to call FileBrowser
// see https://www.tiny.cloud/docs/demo/basic-example/
selector:'textarea',
height: 500,
menubar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table paste code help wordcount'
],
toolbar: 'undo redo | formatselect | ' +
'bold italic backcolor | alignleft aligncenter ' +
'alignright alignjustify | bullist numlist outdent indent | ' +
'removeformat | help',
content_css: '//www.tiny.cloud/css/codepen.min.css',
image_advtab: true,
file_picker_callback: FileBrowserPopup,
});