Dotclear


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

use strict and no more linter warnings/errors as far as possible

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/js/_post.js

    r3483 r3706  
    1 dotclear.viewCommentContent = function(line,action) { 
    2      var commentId = $(line).attr('id').substr(1); 
    3      var tr = document.getElementById('ce'+commentId); 
     1/*global $, dotclear, datePicker, commentTb */ 
     2'use strict'; 
    43 
    5      if (!tr) { 
    6           tr = document.createElement('tr'); 
    7           tr.id = 'ce'+commentId; 
    8           var td = document.createElement('td'); 
    9           td.colSpan = 6; 
    10           td.className = 'expand'; 
    11           tr.appendChild(td); 
     4dotclear.viewCommentContent = function(line) { 
     5  var commentId = $(line).attr('id').substr(1); 
     6  var tr = document.getElementById('ce' + commentId); 
    127 
    13           // Get comment content 
    14           $.get('services.php',{f:'getCommentById',id: commentId},function(data) { 
    15                var rsp = $(data).children('rsp')[0]; 
     8  if (!tr) { 
     9    tr = document.createElement('tr'); 
     10    tr.id = 'ce' + commentId; 
     11    var td = document.createElement('td'); 
     12    td.colSpan = 6; 
     13    td.className = 'expand'; 
     14    tr.appendChild(td); 
    1615 
    17                if (rsp.attributes[0].value == 'ok') { 
    18                     var comment = $(rsp).find('comment_display_content').text(); 
     16    // Get comment content 
     17    $.get('services.php', { 
     18      f: 'getCommentById', 
     19      id: commentId 
     20    }, function(data) { 
     21      var rsp = $(data).children('rsp')[0]; 
    1922 
    20                     if (comment) { 
    21                          $(td).append(comment); 
    22                          var comment_email = $(rsp).find('comment_email').text(); 
    23                          var comment_site = $(rsp).find('comment_site').text(); 
    24                          var comment_ip = $(rsp).find('comment_ip').text(); 
    25                          var comment_spam_disp = $(rsp).find('comment_spam_disp').text(); 
     23      if (rsp.attributes[0].value == 'ok') { 
     24        var comment = $(rsp).find('comment_display_content').text(); 
    2625 
    27                          $(td).append('<p><strong>' + dotclear.msg.website + 
    28                          '</strong> ' + comment_site + '<br />' + 
    29                          '<strong>' + dotclear.msg.email + '</strong> ' + 
    30                          comment_email + '<br />' + comment_spam_disp + '</p>'); 
    31                     } 
    32                } else { 
    33                     alert($(rsp).find('message').text()); 
    34                } 
    35           }); 
     26        if (comment) { 
     27          $(td).append(comment); 
     28          var comment_email = $(rsp).find('comment_email').text(); 
     29          var comment_site = $(rsp).find('comment_site').text(); 
     30          //          var comment_ip = $(rsp).find('comment_ip').text(); 
     31          var comment_spam_disp = $(rsp).find('comment_spam_disp').text(); 
    3632 
    37           $(line).toggleClass('expand'); 
    38           line.parentNode.insertBefore(tr,line.nextSibling); 
    39      } 
    40      else if (tr.style.display == 'none') 
    41      { 
    42           $(tr).toggle(); 
    43           $(line).toggleClass('expand'); 
    44      } 
    45      else 
    46      { 
    47           $(tr).toggle(); 
    48           $(line).toggleClass('expand'); 
    49      } 
     33          $(td).append('<p><strong>' + dotclear.msg.website + 
     34            '</strong> ' + comment_site + '<br />' + 
     35            '<strong>' + dotclear.msg.email + '</strong> ' + 
     36            comment_email + '<br />' + comment_spam_disp + '</p>'); 
     37        } 
     38      } else { 
     39        window.alert($(rsp).find('message').text()); 
     40      } 
     41    }); 
     42 
     43    $(line).toggleClass('expand'); 
     44    line.parentNode.insertBefore(tr, line.nextSibling); 
     45  } else if (tr.style.display == 'none') { 
     46    $(tr).toggle(); 
     47    $(line).toggleClass('expand'); 
     48  } else { 
     49    $(tr).toggle(); 
     50    $(line).toggleClass('expand'); 
     51  } 
    5052}; 
    5153 
    5254$(function() { 
    53      // Post preview 
    54      $preview_url = $('#post-preview').attr('href'); 
    55      if ($preview_url) { 
     55  // Post preview 
     56  var $preview_url = $('#post-preview').attr('href'); 
     57  if ($preview_url) { 
    5658 
    57           // Make $preview_url absolute 
    58           $a = document.createElement('a'); 
    59           $a.href = $('#post-preview').attr('href'); 
    60           $preview_url = $a.href; 
     59    // Make $preview_url absolute 
     60    var $a = document.createElement('a'); 
     61    $a.href = $('#post-preview').attr('href'); 
     62    $preview_url = $a.href; 
    6163 
    62           // Check if admin and blog have same protocol (ie not mixed-content) 
    63           if (window.location.protocol == $preview_url.substring(0,window.location.protocol.length)) { 
    64                // Open preview in a modal iframe 
    65                $('#post-preview').magnificPopup({ 
    66                     type:'iframe', 
    67                     iframe: { 
    68                          patterns: { 
    69                               dotclear_preview: { 
    70                                    index: $preview_url, 
    71                                    src: $preview_url 
    72                               } 
    73                          } 
    74                     } 
    75                }); 
    76           } else { 
    77                // Open preview on antother window 
    78                $('#post-preview').click(function(e) { 
    79                     e.preventDefault(); 
    80                     window.open($(this).attr('href')); 
    81                }); 
    82           } 
    83      } 
     64    // Check if admin and blog have same protocol (ie not mixed-content) 
     65    if (window.location.protocol == $preview_url.substring(0, window.location.protocol.length)) { 
     66      // Open preview in a modal iframe 
     67      $('#post-preview').magnificPopup({ 
     68        type: 'iframe', 
     69        iframe: { 
     70          patterns: { 
     71            dotclear_preview: { 
     72              index: $preview_url, 
     73              src: $preview_url 
     74            } 
     75          } 
     76        } 
     77      }); 
     78    } else { 
     79      // Open preview on antother window 
     80      $('#post-preview').click(function(e) { 
     81        e.preventDefault(); 
     82        window.open($(this).attr('href')); 
     83      }); 
     84    } 
     85  } 
    8486 
    85      // Tabs events 
    86      $('#edit-entry').onetabload(function() { 
    87           dotclear.hideLockable(); 
     87  // Tabs events 
     88  $('#edit-entry').onetabload(function() { 
     89    dotclear.hideLockable(); 
    8890 
    89           // Add date picker 
    90           var post_dtPick = new datePicker($('#post_dt').get(0)); 
    91           post_dtPick.img_top = '1.5em'; 
    92           post_dtPick.draw(); 
     91    // Add date picker 
     92    var post_dtPick = new datePicker($('#post_dt').get(0)); 
     93    post_dtPick.img_top = '1.5em'; 
     94    post_dtPick.draw(); 
    9395 
    94           // Confirm post deletion 
    95           $('input[name="delete"]').click(function() { 
    96                return window.confirm(dotclear.msg.confirm_delete_post); 
    97           }); 
     96    // Confirm post deletion 
     97    $('input[name="delete"]').click(function() { 
     98      return window.confirm(dotclear.msg.confirm_delete_post); 
     99    }); 
    98100 
    99           // Hide some fields 
    100           $('#notes-area label').toggleWithLegend($('#notes-area').children().not('label'),{ 
    101                user_pref: 'dcx_post_notes', 
    102                legend_click:true, 
    103                hide: $('#post_notes').val() == '' 
    104           }); 
    105           $('#post_lang').parent().children('label').toggleWithLegend($('#post_lang'),{ 
    106                user_pref: 'dcx_post_lang', 
    107                legend_click: true 
    108           }); 
    109           $('#post_password').parent().children('label').toggleWithLegend($('#post_password'),{ 
    110                user_pref: 'dcx_post_password', 
    111                legend_click: true, 
    112                hide: $('#post_password').val() == '' 
    113           }); 
    114           $('#post_status').parent().children('label').toggleWithLegend($('#post_status'),{ 
    115                user_pref: 'dcx_post_status', 
    116                legend_click: true 
    117           }); 
    118           $('#post_dt').parent().children('label').toggleWithLegend($('#post_dt').parent().children().not('label'),{ 
    119                user_pref: 'dcx_post_dt', 
    120                legend_click: true 
    121           }); 
    122           $('#label_format').toggleWithLegend($('#label_format').parent().children().not('#label_format'),{ 
    123                user_pref: 'dcx_post_format', 
    124                legend_click: true 
    125           }); 
    126           $('#label_cat_id').toggleWithLegend($('#label_cat_id').parent().children().not('#label_cat_id'),{ 
    127                user_pref: 'dcx_cat_id', 
    128                legend_click: true 
    129           }); 
    130           $('#create_cat').toggleWithLegend($('#create_cat').parent().children().not('#create_cat'),{ 
    131                // no cookie on new category as we don't use this every day 
    132                legend_click: true 
    133           }); 
    134           $('#label_comment_tb').toggleWithLegend($('#label_comment_tb').parent().children().not('#label_comment_tb'),{ 
    135                user_pref: 'dcx_comment_tb', 
    136                legend_click: true 
    137           }); 
    138           $('#post_url').parent().children('label').toggleWithLegend($('#post_url').parent().children().not('label'),{ 
    139                user_pref: 'post_url', 
    140                legend_click: true 
    141           }); 
    142           // We load toolbar on excerpt only when it's ready 
    143           $('#excerpt-area label').toggleWithLegend($('#excerpt-area').children().not('label'),{ 
    144                user_pref: 'dcx_post_excerpt', 
    145                legend_click: true, 
    146                hide: $('#post_excerpt').val() == '' 
    147           }); 
     101    // Hide some fields 
     102    $('#notes-area label').toggleWithLegend($('#notes-area').children().not('label'), { 
     103      user_pref: 'dcx_post_notes', 
     104      legend_click: true, 
     105      hide: $('#post_notes').val() == '' 
     106    }); 
     107    $('#post_lang').parent().children('label').toggleWithLegend($('#post_lang'), { 
     108      user_pref: 'dcx_post_lang', 
     109      legend_click: true 
     110    }); 
     111    $('#post_password').parent().children('label').toggleWithLegend($('#post_password'), { 
     112      user_pref: 'dcx_post_password', 
     113      legend_click: true, 
     114      hide: $('#post_password').val() == '' 
     115    }); 
     116    $('#post_status').parent().children('label').toggleWithLegend($('#post_status'), { 
     117      user_pref: 'dcx_post_status', 
     118      legend_click: true 
     119    }); 
     120    $('#post_dt').parent().children('label').toggleWithLegend($('#post_dt').parent().children().not('label'), { 
     121      user_pref: 'dcx_post_dt', 
     122      legend_click: true 
     123    }); 
     124    $('#label_format').toggleWithLegend($('#label_format').parent().children().not('#label_format'), { 
     125      user_pref: 'dcx_post_format', 
     126      legend_click: true 
     127    }); 
     128    $('#label_cat_id').toggleWithLegend($('#label_cat_id').parent().children().not('#label_cat_id'), { 
     129      user_pref: 'dcx_cat_id', 
     130      legend_click: true 
     131    }); 
     132    $('#create_cat').toggleWithLegend($('#create_cat').parent().children().not('#create_cat'), { 
     133      // no cookie on new category as we don't use this every day 
     134      legend_click: true 
     135    }); 
     136    $('#label_comment_tb').toggleWithLegend($('#label_comment_tb').parent().children().not('#label_comment_tb'), { 
     137      user_pref: 'dcx_comment_tb', 
     138      legend_click: true 
     139    }); 
     140    $('#post_url').parent().children('label').toggleWithLegend($('#post_url').parent().children().not('label'), { 
     141      user_pref: 'post_url', 
     142      legend_click: true 
     143    }); 
     144    // We load toolbar on excerpt only when it's ready 
     145    $('#excerpt-area label').toggleWithLegend($('#excerpt-area').children().not('label'), { 
     146      user_pref: 'dcx_post_excerpt', 
     147      legend_click: true, 
     148      hide: $('#post_excerpt').val() == '' 
     149    }); 
    148150 
    149           // Replace attachment remove links by a POST form submit 
    150           $('a.attachment-remove').click(function() { 
    151                this.href = ''; 
    152                var m_name = $(this).parents('ul').find('li:first>a').attr('title'); 
    153                if (window.confirm(dotclear.msg.confirm_remove_attachment.replace('%s',m_name))) { 
    154                     var f = $('#attachment-remove-hide').get(0); 
    155                     f.elements['media_id'].value = this.id.substring(11); 
    156                     f.submit(); 
    157                } 
    158                return false; 
    159           }); 
    160      }); 
     151    // Replace attachment remove links by a POST form submit 
     152    $('a.attachment-remove').click(function() { 
     153      this.href = ''; 
     154      var m_name = $(this).parents('ul').find('li:first>a').attr('title'); 
     155      if (window.confirm(dotclear.msg.confirm_remove_attachment.replace('%s', m_name))) { 
     156        var f = $('#attachment-remove-hide').get(0); 
     157        f.elements.media_id.value = this.id.substring(11); 
     158        f.submit(); 
     159      } 
     160      return false; 
     161    }); 
     162  }); 
    161163 
    162      $('#comments').onetabload(function() { 
    163           $.expandContent({ 
    164                lines:$('#form-comments .comments-list tr.line'), 
    165                callback:dotclear.viewCommentContent 
    166           }); 
    167           $('#form-comments .checkboxes-helpers').each(function() { 
    168                dotclear.checkboxesHelpers(this); 
    169           }); 
     164  $('#comments').onetabload(function() { 
     165    $.expandContent({ 
     166      lines: $('#form-comments .comments-list tr.line'), 
     167      callback: dotclear.viewCommentContent 
     168    }); 
     169    $('#form-comments .checkboxes-helpers').each(function() { 
     170      dotclear.checkboxesHelpers(this); 
     171    }); 
    170172 
    171           dotclear.commentsActionsHelper(); 
    172      }); 
     173    dotclear.commentsActionsHelper(); 
     174  }); 
    173175 
    174      $('#trackbacks').onetabload(function() { 
    175           $.expandContent({ 
    176                lines:$('#form-trackbacks .comments-list tr.line'), 
    177                callback:dotclear.viewCommentContent 
    178           }); 
    179           $('#form-trackbacks .checkboxes-helpers').each(function() { 
    180                dotclear.checkboxesHelpers(this); 
    181           }); 
     176  $('#trackbacks').onetabload(function() { 
     177    $.expandContent({ 
     178      lines: $('#form-trackbacks .comments-list tr.line'), 
     179      callback: dotclear.viewCommentContent 
     180    }); 
     181    $('#form-trackbacks .checkboxes-helpers').each(function() { 
     182      dotclear.checkboxesHelpers(this); 
     183    }); 
    182184 
    183           dotclear.commentsActionsHelper(); 
    184      }); 
     185    dotclear.commentsActionsHelper(); 
     186  }); 
    185187 
    186      $('#add-comment').onetabload(function() { 
    187           commentTb.draw('xhtml'); 
    188      }); 
     188  $('#add-comment').onetabload(function() { 
     189    commentTb.draw('xhtml'); 
     190  }); 
    189191}); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map