Enhanced file browser for Jodit with many additional features and improved interface.
Copyconst jodit = Jodit.make('#editor', { filebrowser: { ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' } } }); jodit.filebrowser.open((images) => { console.log('Selected:', images); }, true); // true - show only images
The entire list of settings is available just like in the free version
Copyconst fb = new Jodit.modules.FileBrowserPro({ ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' } }); fb.open((images) => { console.log('Selected:', images); }, true); // true - show only images
URL for opening office documents in the preview window in an iframe.
CopyJodit.make('#editor', { filebrowser: { previewOfficeURL: "https://view.officeapps.live.com/op/view.aspx?src=" } });
Copy[ 'filebrowser.home', 'filebrowser.previous', 'filebrowser.next', '|', 'filebrowser.upload', 'filebrowser.new-folder', 'filebrowser.remove', 'filebrowser.update', 'filebrowser.select', 'filebrowser.edit', '|', 'filebrowser.preview', 'about' ]
Array of buttons for the file browser toolbar.
CopyJodit.make('#editor', { filebrowser: { buttons: [ 'filebrowser.home', 'filebrowser.upload', 'filebrowser.remove', 'filebrowser.update', 'filebrowser.select' ] } });
Enables or disables sorting of files and folders.
CopyJodit.make('#editor', { filebrowser: { sort: true } });
Pixel offset for loading a new chunk during infinite scrolling.
CopyJodit.make('#editor', { filebrowser: { pixelOffsetLoadNewChunk: 500 } });
Width of the file browser window.
CopyJodit.make('#editor', { filebrowser: { width: 1000 } });
Height of the file browser window.
CopyJodit.make('#editor', { filebrowser: { height: 600 } });
Maximum width of the file browser window.
CopyJodit.make('#editor', { filebrowser: { maxWidth: 1200 } });
The following settings can be changed through the file browser interface:
File browser theme.
Show or hide the sidebar.
Show or hide the favorites section.
Show or hide settings.
Show or hide preview.
Show folders together with files in the main list.
Position of folders in the file list.
Size of tiles in tile display mode.
Copyconst jodit = Jodit.make('#editor', { extraPlugins: ['finder'], filebrowser: { ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' } } }); // Open file browser jodit.filebrowser.open((files) => { console.log('Selected:', files); });
Copyconst jodit = Jodit.make('#editor', { extraPlugins: ['finder'], filebrowser: { width: 1000, height: 600, theme: 'dark', tileSize: 'large', buttons: [ 'filebrowser.home', 'filebrowser.upload', 'filebrowser.new-folder', 'filebrowser.remove', 'filebrowser.select' ] } });
Copyconst jodit = Jodit.make('#editor', { extraPlugins: ['finder'], filebrowser: { previewOfficeURL: "https://docs.google.com/viewer?embedded=true&url=" } });
Copy// Create a file browser instance const fb = new Jodit.modules.FileBrowserPro({ ajax: { url: 'https://xdsoft.net/jodit/finder/' }, uploader: { url: 'https://xdsoft.net/jodit/finder/?action=fileUpload' }, width: 1000, height: 600, theme: 'dark' }); // Open the file browser fb.open((files) => { // Process selected files if (files.length) { const fileUrls = files.map(file => file.fileURL); console.log('Selected files:', fileUrls); } });
Copyconst jodit = Jodit.make('#editor', { extraPlugins: ['finder'] }); // Open file browser jodit.filebrowser.open((files) => { console.log('Selected:', files); }); // Change state programmatically jodit.filebrowser.state.theme = 'dark'; jodit.filebrowser.state.tileSize = 'large'; jodit.filebrowser.state.showSideBar = false;