Dotclear


Ignore:
Timestamp:
02/25/10 08:54:45 (14 years ago)
Author:
abompard
Message:

Le numéro suivant est calculé en fonction des numéros présents

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/footnotesToolbar/footnotesToolbar.js

    r2090 r2091  
    1616     section_name: 'Notes', 
    1717     icon: 'index.php?pf=footnotesToolbar/footnote.png', 
    18      cur_num: 1, 
    1918     fn:{}, 
    2019     fncall:{} 
     20}; 
     21jsToolBar.prototype.elements.footnotes.getnoteszone = function(iwin) { 
     22     var divs = iwin.document.getElementsByTagName("div"); 
     23     if (!divs) { 
     24          return null; 
     25     } 
     26     for (var i=0; i < divs.length; i++) { 
     27          if (divs[i].className == "footnotes") { 
     28               return divs[i]; 
     29          } 
     30     } 
     31     return null; 
     32}; 
     33jsToolBar.prototype.elements.footnotes.getnum = function(iwin){ 
     34     var noteszone = this.getnoteszone(iwin); 
     35     if (! noteszone) { 
     36          return 1; 
     37     } 
     38     var cur_num = 1; 
     39     var new_num; 
     40     var notes = noteszone.getElementsByTagName("a"); 
     41     for (var i=0; i < notes.length; i++) { 
     42          if (notes[i].id.match(/^pnote-/)) { 
     43               var noteid = notes[i].id.replace(/^pnote-/,""); 
     44               new_num = parseInt(noteid, 10); 
     45               if (new_num > cur_num) { 
     46                    cur_num = new_num; 
     47               } 
     48          } 
     49     } 
     50     return cur_num + 1; 
    2151}; 
    2252jsToolBar.prototype.elements.footnotes.fn.wiki = function() { 
     
    2454}; 
    2555jsToolBar.prototype.elements.footnotes.fn.xhtml = function() { 
    26      var cur_num = jsToolBar.prototype.elements.footnotes.cur_num; 
     56     var cur_num = jsToolBar.prototype.elements.footnotes.getnum(this.iwin); 
    2757     var section_name = jsToolBar.prototype.elements.footnotes.section_name; 
    2858     this.encloseSelection("", 
    29          '<sup>[<a href="#pnote-'+cur_num+'" id="#rev-pnote-'+cur_num+'">' 
     59         '<sup>[<a href="#pnote-'+cur_num+'" id="rev-pnote-'+cur_num+'">' 
    3060        +cur_num+'</a>]</sup><p>' 
    3161        +'<div class="footnotes"><h4>'+section_name+'</h4>\n' 
    32         +'<p>[<a href="#rev-pnote-'+cur_num+'" id="#pnote-'+cur_num+'">' 
     62        +'<p>[<a href="#rev-pnote-'+cur_num+'" id="pnote-'+cur_num+'">' 
    3363        +cur_num+'</a>] </p></div>'); 
    34      jsToolBar.prototype.elements.footnotes.cur_num += 1; 
    3564}; 
    3665jsToolBar.prototype.elements.footnotes.fn.wysiwyg = function() { 
    37      var cur_num = jsToolBar.prototype.elements.footnotes.cur_num; 
     66     var cur_num = jsToolBar.prototype.elements.footnotes.getnum(this.iwin); 
    3867     var fnote = this.iwin.document.createElement('sup'); 
    3968     fnote.innerHTML = '[<a href="#pnote-'+cur_num+'" ' 
    40                       +'id="#rev-pnote-'+cur_num+'">'+cur_num+'</a>]'; 
     69                      +'id="rev-pnote-'+cur_num+'">'+cur_num+'</a>]'; 
    4170     this.insertNode(fnote); 
    4271     this.insertNode(this.iwin.document.createTextNode(" ")); 
    4372     // add the footnotes section 
    44      var noteszone; 
    45      var divs = this.iwin.document.getElementsByTagName("div"); 
    46      for (var i=0; i < divs.length; i++) { 
    47           if (divs[i].className == "footnotes") { 
    48                noteszone = divs[i]; 
    49                break; 
    50           } 
    51      } 
     73     var noteszone = jsToolBar.prototype.elements.footnotes.getnoteszone(this.iwin); 
    5274     if (! noteszone) { 
    5375          noteszone = this.iwin.document.createElement('div'); 
     
    6183     noteszone.innerHTML = noteszone.innerHTML 
    6284                          +'<p>[<a href="#rev-pnote-'+cur_num+'" ' 
    63                           +'id="#pnote-'+cur_num+'">'+cur_num+'</a>]&nbsp; </p>'; 
    64      jsToolBar.prototype.elements.footnotes.cur_num += 1; 
     85                          +'id="pnote-'+cur_num+'">'+cur_num+'</a>]&nbsp; </p>'; 
    6586}; 
    6687 
Note: See TracChangeset for help on using the changeset viewer.

Sites map