Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FrEditor[idDomPostId] = new FroalaEditor('#'+idDomPostId,
- {
- saveURL: '/contents/publish/post_save/' + suffix,
- language: 'ru',
- requestHeaders: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
- toolbarSticky: false,
- saveInterval: 0,
- videoUpload: false,
- imageUploadRemoteUrls: false,
- enter: FroalaEditor.ENTER_DIV,
- toolbarButtons: {
- moreText: {
- buttons: [ //'bold', 'italic', 'underline', 'fontSize', 'textColor', 'paragraphFormat', 'formatOL', 'formatUL',
- 'insertLink', 'insertImage', 'insertVideo', 'insertAudio', 'specialCharacters',
- 'html', 'selectAll', 'undo', 'redo','myButton'
- ],
- align: 'left',
- buttonsVisible: 10
- },
- moreMisc: {
- buttons: is_new ? [ 'saveOrig', 'print', 'fullscreen' ] :
- [ 'saveOrig', 'saveCopy', 'print', 'fullscreen', 'cancelEdit' ],
- align: 'right',
- buttonsVisible: 5
- }
- },
- pluginsEnabled: ['align', 'charCounter', 'codeBeautifier', 'codeView', 'colors', 'draggable', 'embedly', 'emoticons', 'entities', 'file', 'fontAwesome', 'fontFamily', 'fontSize', 'fullscreen', 'image', 'imageTUI', 'imageManager', 'inlineStyle', 'inlineClass', 'lineBreaker', 'lineHeight', 'link', 'lists', 'paragraphFormat', 'paragraphStyle', 'quickInsert', 'quote', 'save', 'table', 'url', 'video', 'wordPaste'],
- events: {'image.beforeUpload': function (files) {
- var editor = this;
- for(var file_i in files){
- // Create a File Reader.
- var reader = new FileReader();
- // Set the reader to insert images when they are loaded.
- reader.onload = function (e) {
- var result = e.target.result;
- editor.image.insert(result, null, null, editor.image.get());
- };
- // Read image as base64.
- reader.readAsDataURL(files[file_i]);
- }
- editor.popups.hideAll();
- // Stop default upload chain.
- return false;
- },
- 'save.after': function (data)
- {
- var obj = $.parseJSON(data);
- var orig_id = obj.original_id;
- var saved_id = obj.saved_id;
- var is_manual= obj.is_manual;
- var author = obj.author;
- var change_time = obj.change_time;
- var postId = orig_id;
- var idDomPostId = 'idPost_' + postId;
- var thread_id = obj.thread_id;
- var current_media_body = FrEditor[idDomPostId].html.get();
- console.log('[save.after]: ', orig_id, saved_id);
- // console.log('[save.after]: current_media_body', current_media_body);
- if (orig_id == saved_id)
- {
- MediaBodyCopy[idDomPostId].html(current_media_body);
- }
- else
- { // была сохранена новая публикация
- $(PanelCopy[orig_id]).data('publication-id',saved_id).attr('data-publication-id',saved_id);
- $(PanelCopy[orig_id]).prop('id','idPost_' + saved_id + '_panel');
- var a_author = PanelCopy[orig_id].find('#id' + orig_id + '_author')[0];
- $(a_author).prop('id', 'id' + saved_id + '_author');
- $(a_author).children('b').text(author);
- var div_right = PanelCopy[orig_id].find('#idPost_' + orig_id + '_right')[0];
- $(div_right).data('id',saved_id).attr('data-id',saved_id);
- $(div_right).data('thread-id',thread_id).attr('data-thread-id',thread_id);
- $(div_right).data('author',thread_id).attr('data-author',author);
- $(div_right).prop('id', 'idPost_' + saved_id + '_right');
- $($(div_right).find('.uk_change_time')[0]).text(change_time);
- $(div_right).find('div.uk_publish_button').css('display', 'inline-block');
- var new_media_body = MediaBodyCopy[idDomPostId].clone();
- // console.log('[save.after]: new_media_body', new_media_body);
- new_media_body.html(current_media_body);
- $(new_media_body).data('id',saved_id).attr('data-id',saved_id);
- $(new_media_body).data('new', false).attr('data-new', false);
- $(new_media_body).prop('id', 'idPost_' + saved_id);
- // console.log('new_media_body', new_media_body);
- var old_media_body = PanelCopy[orig_id].find('#idPost_' + orig_id)[0];
- $(old_media_body).replaceWith(new_media_body);
- var old_panel = PanelCopy[orig_id].find('div.v5_panel_heading > div')[0];
- $(old_panel).text('*');
- $('#idPost_' + orig_id + '_panel').before(PanelCopy[orig_id].clone());
- if (is_manual == true) $('#' + idDomPostId + '_panel').remove();
- }
- $('#' + idDomPostId).removeClass('display_block');
- $('#' + idDomPostId + '_right').fadeIn();
- FrEditor[idDomPostId].destroy();
- delete FrEditor[idDomPostId];
- $('#' + idDomPostId).replaceWith(MediaBodyCopy[idDomPostId].clone(true));
- delete MediaBodyCopy[idDomPostId];
- delete PanelCopy[postId];
- }
- }
- },
- function () { FrEditor[idDomPostId].charCounter.count(); });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement