diff options
author | fabrixxm <fabrix.xm@gmail.com> | 2012-04-19 00:30:45 -0700 |
---|---|---|
committer | fabrixxm <fabrix.xm@gmail.com> | 2012-04-19 00:30:45 -0700 |
commit | 44f4b4b9d1bd28a8c77e9f851e85fdb22c8fd8b1 (patch) | |
tree | f6e22c5352cddc95033076aa3507ff1caf231437 /js | |
parent | 42e120586c3c3f1dcd552a01874f8990788e5a70 (diff) | |
parent | fddf21d983e97b489c26dba95aa35227b15fe9f3 (diff) | |
download | volse-hubzilla-44f4b4b9d1bd28a8c77e9f851e85fdb22c8fd8b1.tar.gz volse-hubzilla-44f4b4b9d1bd28a8c77e9f851e85fdb22c8fd8b1.tar.bz2 volse-hubzilla-44f4b4b9d1bd28a8c77e9f851e85fdb22c8fd8b1.zip |
Merge pull request #248 from fabrixxm/tmcefilebrowser
TinyMCE file browser
Diffstat (limited to 'js')
-rw-r--r-- | js/main.js | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/js/main.js b/js/main.js index 7a90fa910..ac238bf6a 100644 --- a/js/main.js +++ b/js/main.js @@ -17,6 +17,7 @@ } + var src = null; var prev = null; var livetime = null; @@ -558,12 +559,36 @@ function notifyMarkAll() { } +// code from http://www.tinymce.com/wiki.php/How-to_implement_a_custom_file_browser +function fcFileBrowser (field_name, url, type, win) { + /* TODO: If you work with sessions in PHP and your client doesn't accept cookies you might need to carry + the session name and session ID in the request string (can look like this: "?PHPSESSID=88p0n70s9dsknra96qhuk6etm5"). + These lines of code extract the necessary parameters and add them back to the filebrowser URL again. */ + + + var cmsURL = baseurl+"/fbrowser/"+type+"/"; + + tinyMCE.activeEditor.windowManager.open({ + file : cmsURL, + title : 'File Browser', + width : 420, // Your dimensions may differ - toy around with them! + height : 400, + resizable : "yes", + inline : "yes", // This parameter only has an effect if you use the inlinepopups plugin! + close_previous : "no" + }, { + window : win, + input : field_name + }); + return false; + } + function setupFieldRichtext(){ tinyMCE.init({ theme : "advanced", mode : "specific_textareas", editor_selector: "fieldRichtext", - plugins : "bbcode,paste", + plugins : "bbcode,paste, inlinepopups", theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,image,forecolor,formatselect,code", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", @@ -580,6 +605,7 @@ function setupFieldRichtext(){ convert_urls: false, content_css: baseurl+"/view/custom_tinymce.css", theme_advanced_path : false, + file_browser_callback : "fcFileBrowser", }); } |