Changeset 2091 for plugins/footnotesToolbar
- Timestamp:
- 02/25/10 08:54:45 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/footnotesToolbar/footnotesToolbar.js
r2090 r2091 16 16 section_name: 'Notes', 17 17 icon: 'index.php?pf=footnotesToolbar/footnote.png', 18 cur_num: 1,19 18 fn:{}, 20 19 fncall:{} 20 }; 21 jsToolBar.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 }; 33 jsToolBar.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; 21 51 }; 22 52 jsToolBar.prototype.elements.footnotes.fn.wiki = function() { … … 24 54 }; 25 55 jsToolBar.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); 27 57 var section_name = jsToolBar.prototype.elements.footnotes.section_name; 28 58 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+'">' 30 60 +cur_num+'</a>]</sup><p>' 31 61 +'<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+'">' 33 63 +cur_num+'</a>] </p></div>'); 34 jsToolBar.prototype.elements.footnotes.cur_num += 1;35 64 }; 36 65 jsToolBar.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); 38 67 var fnote = this.iwin.document.createElement('sup'); 39 68 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>]'; 41 70 this.insertNode(fnote); 42 71 this.insertNode(this.iwin.document.createTextNode(" ")); 43 72 // 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); 52 74 if (! noteszone) { 53 75 noteszone = this.iwin.document.createElement('div'); … … 61 83 noteszone.innerHTML = noteszone.innerHTML 62 84 +'<p>[<a href="#rev-pnote-'+cur_num+'" ' 63 +'id="#pnote-'+cur_num+'">'+cur_num+'</a>] </p>'; 64 jsToolBar.prototype.elements.footnotes.cur_num += 1; 85 +'id="pnote-'+cur_num+'">'+cur_num+'</a>] </p>'; 65 86 }; 66 87
Note: See TracChangeset
for help on using the changeset viewer.