Ticket #3278: TracWikiToPdf-2.0.diff

File TracWikiToPdf-2.0.diff, 4.5 kB (added by holger.lehmann@catworkx.de, 6 months ago)

Patch to fix the admin_combinewiki.cs Javascript for trac 0.11, based on the fix from #2340

  • 0.10/setup.py

    old new  
    99    name = 'TracWikiToPdf', 
    1010    version = '2.0', 
    1111    packages = ['wikitopdf'], 
    12     package_data={ 'wikitopdf' : [ 'templates/*.cs' ] }, 
     12    package_data={ 'wikitopdf' : [ 'templates/*.cs', 'htdocs/js/*.js' ] }, 
    1313    author = "Diorgenes Felipe Grzesiuk", 
    1414    author_email = "diorgenes@prognus.com.br", 
    1515    description = "Generating PDF files from Wiki pages", 
  • 0.10/wikitopdf/htdocs/js/admin_wikitopdf.js

    old new  
     1function move_item(from, to) { 
     2    var from_box = document.getElementById(from+'pages_select'); 
     3    var to_box = document.getElementById(to+'pages_select'); 
     4    to_box.options[to_box.length] = from_box.options[from_box.selectedIndex]; 
     5    from_box.options[from_box.selectedIndex] = null; 
     6} 
     7 
     8function reorder_item(from, dir) { 
     9    var box = document.getElementById(from+'pages_select'); 
     10    var i = box.selectedIndex; 
     11    var j = i + dir; 
     12    if(j<0 || j>=box.options.length) { return } 
     13    var temp = box.options[i]; 
     14    var temp2 = box.options[j]; 
     15    box.options[i] = new Option(temp2.value, temp2.value); 
     16    box.options[j] = new Option(temp.value, temp.value); 
     17    box.selectedIndex = j; 
     18} 
     19 
     20function compile_pages(form) { 
     21    var arr = new Array(); 
     22    for(i=0;i<form.rightpages.options.length;i++) { 
     23        arr.push(form.rightpages.options[i].value); 
     24    } 
     25    form.rightpages_all.value = arr.join(','); 
     26    return 1; 
     27} 
  • 0.10/wikitopdf/__init__.py

    old new  
  • 0.10/wikitopdf/templates/admin_wikitopdf.cs

    old new  
    11<h2>Generate Wiki to PDF</h2> 
    22 
    3 <script class="mod" type="text/javascript"> 
    4     function move_item(from, to) { 
    5         var from_box = document.getElementById(from+'pages_select'); 
    6         var to_box = document.getElementById(to+'pages_select'); 
    7         to_box.options[to_box.length] = from_box.options[from_box.selectedIndex]; 
    8         from_box.options[from_box.selectedIndex] = null; 
    9     } 
    10      
    11     function reorder_item(from, dir) { 
    12         var box = document.getElementById(from+'pages_select'); 
    13         var i = box.selectedIndex; 
    14         var j = i + dir; 
    15         if(j<0 || j>=box.options.length) { return } 
    16         var temp = box.options[i]; 
    17         var temp2 = box.options[j]; 
    18         box.options[i] = new Option(temp2.value, temp2.value); 
    19         box.options[j] = new Option(temp.value, temp.value); 
    20         box.selectedIndex = j; 
    21     } 
    22      
    23     function compile_pages(form) { 
    24         var arr = new Array(); 
    25         for(i=0;i<form.rightpages.options.length;i++) { 
    26             arr.push(form.rightpages.options[i].value); 
    27         } 
    28         form.rightpages_all.value = arr.join(','); 
    29         return 1; 
    30     } 
    31 </script> 
    32  
    333<form method="post" onsubmit="compile_pages(this);"> 
    344 
    355<fieldset> 
  • 0.10/wikitopdf/web_ui.py

    old new  
    44""" 
    55 
    66from trac.core import * 
    7 from trac.web.chrome import ITemplateProvider 
     7from trac.web.chrome import ITemplateProvider, add_script 
    88from trac.wiki.api import WikiSystem 
    99from webadmin.web_ui import IAdminPageProvider 
    1010from api import IWikitoPDFFormat 
     
    2525         
    2626    def get_htdocs_dirs(self): 
    2727        from pkg_resources import resource_filename 
    28         return [
     28        return [('wikitopdf', resource_filename(__name__, 'htdocs'))
    2929 
    3030    # IAdminPageProvider methods 
    3131    def get_admin_pages(self, req): 
     
    7070        req.hdf['wikitopdf.formats'] = formats 
    7171        req.hdf['wikitopdf.default_format'] = formats.iterkeys().next() 
    7272 
     73        add_script(req, 'wikitopdf/js/admin_wikitopdf.js') 
     74 
    7375        return 'admin_wikitopdf.cs', None 
    7476