Ticket #2340: TracCombineWiki-1.2.2.diff

File TracCombineWiki-1.2.2.diff, 4.8 kB (added by holger.lehmann@catworkx.de, 6 months ago)

Patch to fix the admin_combinewiki.cs Javascript for trac 0.11, incorporates the fix from #1745

  • combinewiki/web_ui.py

    old new  
    55from trac.core import * 
    66from trac.web.chrome import ITemplateProvider 
    77from trac.wiki.api import WikiSystem 
     8from trac.web.chrome import add_script 
    89 
    910from webadmin.web_ui import IAdminPageProvider 
    1011 
     
    2627         
    2728    def get_htdocs_dirs(self): 
    2829        from pkg_resources import resource_filename 
    29         #return [['combinewiki', resource_filename(__name__, 'htdocs'))] 
    30         return [] 
     30        return [('combinewiki', resource_filename(__name__, 'htdocs'))] 
    3131 
    3232    # IAdminPageProvider methods 
    3333    def get_admin_pages(self, req): 
     
    6767        req.hdf['combinewiki.formats'] = formats 
    6868        req.hdf['combinewiki.default_format'] = formats.iterkeys().next() 
    6969 
     70        add_script(req, 'combinewiki/js/admin_combinewiki.js') 
     71 
    7072        return 'admin_combinewiki.cs', None 
    7173 
  • /dev/null

    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    for (var i = 0; i < from_box.options.length; i++) {  
     5        var opt = from_box.options[i];  
     6        if (opt.selected) {  
     7            to_box.options.add(opt);  
     8            i--;  
     9        }  
     10    }  
     11} 
     12 
     13function reorder_item(from, dir) { 
     14    var box = document.getElementById(from+'pages_select'); 
     15    var i = box.selectedIndex; 
     16    var j = i + dir; 
     17    if(j<0 || j>=box.options.length) { return } 
     18    var temp = box.options[i]; 
     19    var temp2 = box.options[j]; 
     20    box.options[i] = new Option(temp2.value, temp2.value); 
     21    box.options[j] = new Option(temp.value, temp.value); 
     22    box.selectedIndex = j; 
     23} 
     24 
     25function compile_pages(form) { 
     26    var arr = new Array(); 
     27    for(i=0;i<form.rightpages.options.length;i++) { 
     28        arr.push(form.rightpages.options[i].value); 
     29    } 
     30    form.rightpages_all.value = arr.join(','); 
     31    return 1; 
     32}