Dotclear


Ignore:
Timestamp:
02/18/18 18:16:29 (8 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

use strict and no more linter warnings/errors as far as possible, switch from inline js to separate loaded file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/dcLegacyEditor/js/_post_editor.js

    r3666 r3709  
     1/*global $, dotclear, jsToolBar */ 
     2'use strict'; 
     3 
    14$(function() { 
    2      if ($('#edit-entry').length == 0) { return; } 
    3      if (dotclear.legacy_editor_context === undefined || 
    4           dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context] === undefined) { 
    5           return; 
    6      } 
     5  if ($('#edit-entry').length == 0) { 
     6    return; 
     7  } 
     8  if (dotclear.legacy_editor_context === undefined || 
     9    dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context] === undefined) { 
     10    return; 
     11  } 
    712 
    8      if ((dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_content') !== -1) && 
    9           (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_excerpt') !== -1)) { 
    10           // Get document format and prepare toolbars 
    11           var formatField = $('#post_format').get(0); 
    12           var last_post_format = $(formatField).val(); 
    13           $(formatField).change(function() { 
    14                if (this.value != 'dcLegacyEditor') { return; } 
     13  if ((dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_content') !== -1) && 
     14    (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_excerpt') !== -1)) { 
     15    // Get document format and prepare toolbars 
     16    var formatField = $('#post_format').get(0); 
     17    var last_post_format = $(formatField).val(); 
     18    $(formatField).change(function() { 
     19      if (this.value != 'dcLegacyEditor') { 
     20        return; 
     21      } 
    1522 
    16                var post_format = this.value; 
     23      var post_format = this.value; 
    1724 
    18                // Confirm post format change 
    19                if (window.confirm(dotclear.msg.confirm_change_post_format_noconvert)) { 
    20                     excerptTb.switchMode(post_format); 
    21                     contentTb.switchMode(post_format); 
    22                     last_post_format = $(this).val(); 
    23                } else { 
    24                     // Restore last format if change cancelled 
    25                     $(this).val(last_post_format); 
    26                } 
     25      // Confirm post format change 
     26      if (window.confirm(dotclear.msg.confirm_change_post_format_noconvert)) { 
     27        excerptTb.switchMode(post_format); 
     28        contentTb.switchMode(post_format); 
     29        last_post_format = $(this).val(); 
     30      } else { 
     31        // Restore last format if change cancelled 
     32        $(this).val(last_post_format); 
     33      } 
    2734 
    28                $('.format_control > *').addClass('hide'); 
    29                $('.format_control:not(.control_no_' + post_format + ') > *').removeClass('hide'); 
    30           }); 
     35      $('.format_control > *').addClass('hide'); 
     36      $('.format_control:not(.control_no_' + post_format + ') > *').removeClass('hide'); 
     37    }); 
    3138 
    32           var excerptTb = new jsToolBar(document.getElementById('post_excerpt')); 
    33           var contentTb = new jsToolBar(document.getElementById('post_content')); 
    34           excerptTb.context = contentTb.context = 'post'; 
     39    var excerptTb = new jsToolBar(document.getElementById('post_excerpt')); 
     40    var contentTb = new jsToolBar(document.getElementById('post_content')); 
     41    excerptTb.context = contentTb.context = 'post'; 
    3542 
    36           $('.format_control > *').addClass('hide'); 
    37           $('.format_control:not(.control_no_' + last_post_format + ') > *').removeClass('hide'); 
    38      } 
     43    $('.format_control > *').addClass('hide'); 
     44    $('.format_control:not(.control_no_' + last_post_format + ') > *').removeClass('hide'); 
     45  } 
    3946 
    40      if (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#comment_content') !== -1) { 
    41           if ($('#comment_content').length > 0) { 
    42                var commentTb = new jsToolBar(document.getElementById('comment_content')); 
    43                commentTb.draw('xhtml'); 
    44           } 
    45      } 
     47  if (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#comment_content') !== -1) { 
     48    if ($('#comment_content').length > 0) { 
     49      var commentTb = new jsToolBar(document.getElementById('comment_content')); 
     50      commentTb.draw('xhtml'); 
     51    } 
     52  } 
    4653 
    47      $('#edit-entry').onetabload(function() { 
     54  $('#edit-entry').onetabload(function() { 
    4855 
    49           // Remove required attribut from #post_content in XHTML mode as textarea is not more focusable 
    50           if (formatField.value == 'xhtml') { 
    51                $('#post_content').removeAttr('required'); 
    52           } 
     56    // Remove required attribut from #post_content in XHTML mode as textarea is not more focusable 
     57    if (formatField.value == 'xhtml') { 
     58      $('#post_content').removeAttr('required'); 
     59    } 
    5360 
    54           // Load toolbars 
    55           if (contentTb !== undefined && excerptTb !== undefined) { 
    56                contentTb.switchMode(formatField.value); 
    57                excerptTb.switchMode(formatField.value); 
    58           } 
     61    // Load toolbars 
     62    if (contentTb !== undefined && excerptTb !== undefined) { 
     63      contentTb.switchMode(formatField.value); 
     64      excerptTb.switchMode(formatField.value); 
     65    } 
    5966 
    60           // Check unsaved changes before XHTML conversion 
    61           var excerpt = $('#post_excerpt').val(); 
    62           var content = $('#post_content').val(); 
    63           $('#convert-xhtml').click(function() { 
    64                if (excerpt != $('#post_excerpt').val() || content != $('#post_content').val()) { 
    65                     return window.confirm(dotclear.msg.confirm_change_post_format); 
    66                } 
    67           }); 
    68      }); 
     67    // Check unsaved changes before XHTML conversion 
     68    var excerpt = $('#post_excerpt').val(); 
     69    var content = $('#post_content').val(); 
     70    $('#convert-xhtml').click(function() { 
     71      if (excerpt != $('#post_excerpt').val() || content != $('#post_content').val()) { 
     72        return window.confirm(dotclear.msg.confirm_change_post_format); 
     73      } 
     74    }); 
     75  }); 
    6976}); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map