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

Location:
plugins/dcLegacyEditor/js
Files:
2 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}); 
  • plugins/dcLegacyEditor/js/jsToolBar/popup_media.js

    r3446 r3709  
     1/*global $ */ 
     2'use strict'; 
     3 
    14$(function() { 
    2      var toolBar = window.opener.the_toolbar.textarea; 
     5  $('#media-insert').onetabload(function() { 
     6    $('#media-insert-cancel').click(function() { 
     7      window.close(); 
     8    }); 
    39 
    4      $('#media-insert').onetabload(function() { 
    5           $('#media-insert-cancel').click(function() { 
    6                window.close(); 
    7           }); 
     10    $('#media-insert-ok').click(function() { 
     11      sendClose(); 
     12      window.close(); 
     13    }); 
     14  }); 
    815 
    9           $('#media-insert-ok').click(function() { 
    10                sendClose(); 
    11                window.close(); 
    12           }); 
    13      }); 
     16  function sendClose() { 
     17    var insert_form = $('#media-insert-form').get(0); 
     18    if (insert_form == undefined) { 
     19      return; 
     20    } 
    1421 
    15      function sendClose() { 
    16           var insert_form = $('#media-insert-form').get(0); 
    17           if (insert_form == undefined) { return; } 
     22    var tb = window.opener.the_toolbar; 
     23    var type = insert_form.elements.type.value; 
     24    var media_align_grid = { 
     25      left: 'float: left; margin: 0 1em 1em 0;', 
     26      right: 'float: right; margin: 0 0 1em 1em;', 
     27      center: 'text-align: center;' 
     28    }; 
     29    var align, player; 
    1830 
    19           var tb = window.opener.the_toolbar; 
    20           var type = insert_form.elements.type.value; 
     31    if (type == 'image') { 
     32      tb.elements.img_select.data.src = tb.stripBaseURL($('input[name="src"]:checked', insert_form).val()); 
     33      tb.elements.img_select.data.alignment = $('input[name="alignment"]:checked', insert_form).val(); 
     34      tb.elements.img_select.data.link = $('input[name="insertion"]:checked', insert_form).val() == 'link'; 
    2135 
    22           var media_align_grid = { 
    23                left: 'float: left; margin: 0 1em 1em 0;', 
    24                right: 'float: right; margin: 0 0 1em 1em;', 
    25                center: 'text-align: center;' 
    26           }; 
     36      tb.elements.img_select.data.title = insert_form.elements.title.value; 
     37      tb.elements.img_select.data.description = $('input[name="description"]', insert_form).val(); 
     38      tb.elements.img_select.data.url = tb.stripBaseURL(insert_form.elements.url.value); 
    2739 
    28           if (type == 'image') 
    29           { 
    30                tb.elements.img_select.data.src = tb.stripBaseURL($('input[name="src"]:checked',insert_form).val()); 
    31                tb.elements.img_select.data.alignment = $('input[name="alignment"]:checked',insert_form).val(); 
    32                tb.elements.img_select.data.link = $('input[name="insertion"]:checked',insert_form).val() == 'link'; 
     40      var media_legend = $('input[name="legend"]:checked', insert_form).val(); 
     41      if (media_legend != '' && media_legend != 'title' && media_legend != 'none') { 
     42        media_legend = 'legend'; 
     43      } 
     44      if (media_legend != 'legend') { 
     45        tb.elements.img_select.data.description = ''; 
     46      } 
     47      if (media_legend == 'none') { 
     48        tb.elements.img_select.data.title = ''; 
     49      } 
    3350 
    34                tb.elements.img_select.data.title = insert_form.elements.title.value; 
    35                tb.elements.img_select.data.description = $('input[name="description"]',insert_form).val(); 
    36                tb.elements.img_select.data.url = tb.stripBaseURL(insert_form.elements.url.value); 
     51      tb.elements.img_select.fncall[tb.mode].call(tb); 
     52    } else if (type == 'mp3') { 
     53      player = $('#public_player').val(); 
     54      align = $('input[name="alignment"]:checked', insert_form).val(); 
    3755 
    38                var media_legend = $('input[name="legend"]:checked',insert_form).val(); 
    39                if (media_legend != '' && media_legend != 'title' && media_legend != 'none') { 
    40                     media_legend = 'legend'; 
    41                } 
    42                if (media_legend != 'legend') { 
    43                     tb.elements.img_select.data.description = ''; 
    44                } 
    45                if (media_legend == 'none') { 
    46                     tb.elements.img_select.data.title = ''; 
    47                } 
     56      if (align != undefined && align != 'none') { 
     57        player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
     58      } 
    4859 
    49                tb.elements.img_select.fncall[tb.mode].call(tb); 
    50           } 
    51           else if (type == 'mp3') 
    52           { 
    53                var player = $('#public_player').val(); 
    54                var align = $('input[name="alignment"]:checked',insert_form).val(); 
     60      tb.elements.mp3_insert.data.player = player.replace(/>/g, '>\n'); 
     61      tb.elements.mp3_insert.fncall[tb.mode].call(tb); 
     62    } else if (type == 'flv') // may be all video media, not only flv 
     63    { 
     64      var oplayer = $('<div>' + $('#public_player').val() + '</div>'); 
     65      var flashvars = $('[name=FlashVars]', oplayer).val(); 
    5566 
    56                if (align != undefined && align != 'none') { 
    57                     player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
    58                } 
     67      align = $('input[name="alignment"]:checked', insert_form).val(); 
     68      var title = insert_form.elements.title.value; 
    5969 
    60                tb.elements.mp3_insert.data.player = player.replace(/>/g,'>\n'); 
    61                tb.elements.mp3_insert.fncall[tb.mode].call(tb); 
    62           } 
    63           else if (type == 'flv') // may be all video media, not only flv 
    64           { 
    65                var oplayer = $('<div>'+$('#public_player').val()+'</div>'); 
    66                var flashvars = $("[name=FlashVars]",oplayer).val(); 
     70      $('video', oplayer).attr('width', $('#video_w').val()); 
     71      $('video', oplayer).attr('height', $('#video_h').val()); 
    6772 
    68                var align = $('input[name="alignment"]:checked',insert_form).val(); 
    69                var title = insert_form.elements.title.value; 
     73      if (title) { 
     74        flashvars = 'title=' + encodeURI(title) + '&amp;' + flashvars; 
     75      } 
     76      $('object', oplayer).attr('width', $('#video_w').val()); 
     77      $('object', oplayer).attr('height', $('#video_h').val()); 
     78      flashvars = flashvars.replace(/(width=\d*)/, 'width=' + $('#video_w').val()); 
     79      flashvars = flashvars.replace(/(height=\d*)/, 'height=' + $('#video_h').val()); 
    7080 
    71                $('video',oplayer).attr('width',$('#video_w').val()); 
    72                $('video',oplayer).attr('height',$('#video_h').val()); 
     81      $('[name=FlashVars]', oplayer).val(flashvars); 
     82      player = oplayer.html(); 
    7383 
    74                if (title) { 
    75                     flashvars = 'title='+encodeURI(title)+'&amp;'+flashvars; 
    76                } 
    77                $('object',oplayer).attr('width',$('#video_w').val()); 
    78                $('object',oplayer).attr('height',$('#video_h').val()); 
    79                flashvars = flashvars.replace(/(width=\d*)/,'width='+$('#video_w').val()); 
    80                flashvars = flashvars.replace(/(height=\d*)/,'height='+$('#video_h').val()); 
     84      if (align != undefined && align != 'none') { 
     85        player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
     86      } 
    8187 
    82                $("[name=FlashVars]",oplayer).val(flashvars); 
    83                var player = oplayer.html(); 
    84  
    85                if (align != undefined && align != 'none') { 
    86                     player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
    87                } 
    88  
    89                tb.elements.flv_insert.data.player = player.replace(/>/g,'>\n'); 
    90                tb.elements.flv_insert.fncall[tb.mode].call(tb); 
    91           } 
    92           else 
    93           { 
    94                tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value); 
    95                tb.elements.link.data.content = insert_form.elements.title.value; 
    96                tb.elements.link.fncall[tb.mode].call(tb); 
    97           } 
    98      }; 
    99  
    100      function playerFormat(s) { 
    101           s = s.replace(/&lt;/g,'<'); 
    102           s = s.replace(/&gt;/g,'>\n'); 
    103           s = s.replace(/&amp;/g,'&'); 
    104  
    105           return s; 
    106      }; 
     88      tb.elements.flv_insert.data.player = player.replace(/>/g, '>\n'); 
     89      tb.elements.flv_insert.fncall[tb.mode].call(tb); 
     90    } else { 
     91      tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value); 
     92      tb.elements.link.data.content = insert_form.elements.title.value; 
     93      tb.elements.link.fncall[tb.mode].call(tb); 
     94    } 
     95  } 
    10796}); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map