Show
Ignore:
Timestamp:
05/13/07 12:31:25 (1 year ago)
Author:
pines
Message:

xul_param and modal xulG conversion

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Open-ILS/xul/staff_client/server/cat/opac.xul

    r5717 r7296  
    4040                var holds_obj; 
    4141 
     42                var iframe_method = 'reset_iframe'; // set_iframe 
     43 
    4244                function my_init() { 
    4345                        try { 
     
    5456                                JSAN.use('util.network'); g.network = new util.network(); 
    5557 
    56                                 g.cgi = new CGI(); 
    57                                 try { authtime = g.cgi.param('authtime') || xulG.authtime; } catch(E) { g.error.sdump('D_ERROR',E); } 
    58                                 try { docid = g.cgi.param('docid') || xulG.docid; } catch(E) { g.error.sdump('D_ERROR',E); } 
    59                                 try { opac_url = g.cgi.param('opac_url') || xulG.opac_url; } catch(E) { g.error.sdump('D_ERROR',E); } 
     58                                try { authtime = xul_param('authtime'); } catch(E) { g.error.sdump('D_ERROR',E); } 
     59                                try { docid = xul_param('docid'); } catch(E) { g.error.sdump('D_ERROR',E); } 
     60                                try { opac_url = xul_param('opac_url'); } catch(E) { g.error.sdump('D_ERROR',E); } 
    6061 
    6162                                JSAN.use('util.deck'); 
     
    7475 
    7576                function set_brief_view() { 
    76                 try { 
    77                         var url = xulG.url_prefix( urls.XUL_BIB_BRIEF ) + '?docid=' + window.escape(docid);  
    78                         dump('spawning ' + url + '\n'); 
    79                         top_pane.set_iframe(  
    80                                 url, 
    81                                 {},  
    82                                 {  
    83                                         'set_tab_name' : function(n) {  
    84                                                 if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') { 
    85                                                         try { window.xulG.set_tab_name('Bib Record: ' + n); } catch(E) { alert(E); } 
    86                                                 } else { 
    87                                                         dump('no set_tab_name\n'); 
     77                        try { 
     78                                var url = xulG.url_prefix( urls.XUL_BIB_BRIEF ); // + '?docid=' + window.escape(docid);  
     79                                dump('spawning ' + url + '\n'); 
     80                                top_pane[iframe_method](  
     81                                        url, 
     82                                        {},  
     83                                        {  
     84                                                'docid' : docid, 
     85                                                'set_tab_name' : function(n) {  
     86                                                        if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') { 
     87                                                                try { window.xulG.set_tab_name('Bib Record: ' + n); } catch(E) { alert(E); } 
     88                                                        } else { 
     89                                                                dump('no set_tab_name\n'); 
     90                                                        } 
    8891                                                } 
    89                                         } 
    90                                 }   
    91                         ); 
    92                 } catch(E) { 
    93                         alert(E); 
    94                 } 
     92                                        }   
     93                                ); 
     94                        } catch(E) { 
     95                                alert(E); 
     96                        } 
    9597                } 
    9698 
    9799                function set_marc_view() { 
    98                 try { 
    99                         bottom_pane.set_iframe( xulG.url_prefix( urls.XUL_MARC_VIEW ) + '?docid=' + window.escape(docid),{},xulG); 
    100                 } catch(E) { 
    101                         alert(E); 
    102                 } 
     100                        try { 
     101                                bottom_pane[iframe_method](  
     102                                        xulG.url_prefix( urls.XUL_MARC_VIEW ), // + '?docid=' + window.escape(docid), 
     103                                        {}, 
     104                                        { 
     105                                                'docid' : docid, 
     106                                        } 
     107                                ); 
     108                        } catch(E) { 
     109                                alert(E); 
     110                        } 
    103111                } 
    104112 
     
    128136                                        }, 
    129137                                        'url' : xulG.url_prefix( urls.XUL_MARC_EDIT ), 
     138                                        'name' : 'MarcEditor', 
    130139                                }; 
    131140                                if (editor_obj) return; 
     
    134143                                editor_obj.init( 
    135144                                        { 
    136                                                 'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER) + '?name=MarcEditor', 
     145                                                'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER), // + '?name=MarcEditor', 
    137146                                                'push_xulG' : true, 
    138147                                                'alt_print' : false, 
     
    150159                        try { 
    151160                                bottom_pane.node.selectedIndex = 2; 
     161                                xulG.docid = docid; 
    152162                                var content_params = {  
    153163                                        'show_nav_buttons' : false, 
    154164                                        'show_print_button' : false, 
    155165                                        'passthru_content_params' : xulG, 
    156                                         'url' : xulG.url_prefix( urls.XUL_COPY_VOLUME_BROWSE ) + '?docid=' + window.escape(docid), 
     166                                        'url' : xulG.url_prefix( urls.XUL_COPY_VOLUME_BROWSE ), // + '?docid=' + window.escape(docid), 
     167                                        'name' : 'HoldingsMaintenance', 
    157168                                }; 
    158169                                if (holdings_obj) return; 
     
    161172                                holdings_obj.init( 
    162173                                        { 
    163                                                 'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER) + '?name=HoldingsMaintenance', 
     174                                                'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER), // + '?name=HoldingsMaintenance', 
    164175                                                'push_xulG' : true, 
    165176                                                'alt_print' : false, 
     
    178189                        try { 
    179190                                bottom_pane.node.selectedIndex = 3; 
     191                                xulG.docid = docid; 
    180192                                var content_params = {  
    181193                                        'show_nav_buttons' : false, 
    182194                                        'show_print_button' : false, 
    183195                                        'passthru_content_params' : xulG, 
    184                                         'url' : xulG.url_prefix( urls.XUL_HOLDS_BROWSER ) + '?docid=' + window.escape(docid), 
     196                                        'url' : xulG.url_prefix( urls.XUL_HOLDS_BROWSER ), // + '?docid=' + window.escape(docid), 
     197                                        'name' : 'Holds', 
    185198                                }; 
    186199                                if (holds_obj) return; 
     
    189202                                holds_obj.init( 
    190203                                        { 
    191                                                 'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER) + '?name=Holds', 
     204                                                'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER), // + '?name=Holds', 
    192205                                                'push_xulG' : true, 
    193206                                                'alt_print' : false, 
     
    236249                                                        function(id){ 
    237250                                                                try { 
    238                                                                         var url = xulG.url_prefix( urls.XUL_BIB_BRIEF ) + '?docid=' + window.escape(docid)  
    239                                                                         dump('removing ' + url + '\n'); 
    240                                                                         try { top_pane.remove_iframe( url ); } catch(E) { dump(E + '\n'); } 
    241251                                                                        docid = id; 
     252                                                                        browser_obj = null; editor_obj = null; holdings_obj = null; holds_obj = null; 
     253                                                                        top_pane.clear(); bottom_pane.clear(); 
    242254                                                                        set_brief_view(); 
    243255                                                                        document.getElementById('nav').setAttribute('hidden','false'); 
     
    249261                                        }, 
    250262                                        'url_prefix' : xulG.url_prefix, 
     263                                        'name' : 'Catalog', 
    251264                                }; 
    252265                                if (opac_url) content_params.url = opac_url; 
     
    256269                                browser_obj.init( 
    257270                                        { 
    258                                                 'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER) + '?name=Catalog', 
     271                                                'url' : xulG.url_prefix(urls.XUL_REMOTE_BROWSER), // + '?name=Catalog', 
    259272                                                'push_xulG' : true, 
    260273                                                'alt_print' : false, 
     
    284297                function remove_me() { 
    285298                        try { 
    286                         var url = xulG.url_prefix( urls.XUL_BIB_BRIEF ) + '?docid=' + window.escape(docid); 
    287                         dump('removing ' + url + '\n'); 
    288                         try { top_pane.remove_iframe( url ); } catch(E) { dump(E + '\n'); } 
    289                         document.getElementById('nav').setAttribute('hidden','true'); 
     299                                browser_obj = null; editor_obj = null; holdings_obj = null; holds_obj = null; 
     300                                top_pane.clear(); bottom_pane.clear(); 
     301                                document.getElementById('nav').setAttribute('hidden','true'); 
    290302                        } catch(E) { 
    291303                                alert(E); 
     
    294306 
    295307                function add_to_bucket() { 
    296                 try { 
    297                         JSAN.use('util.window'); var win = new util.window(); 
    298                         win.open( 
    299                                 xulG.url_prefix(urls.XUL_RECORD_BUCKETS) 
    300                                 + '?record_ids=' + js2JSON( [ docid ] ), 
    301                                 'sel_bucket_win' + win.window_name_increment(), 
    302                                 'chrome,resizable,modal,center' 
    303                         ); 
    304                 } catch(E) { 
    305                         alert(E); 
    306                 } 
     308                        try { 
     309                                JSAN.use('util.window'); var win = new util.window(); 
     310                                win.open( 
     311                                        xulG.url_prefix(urls.XUL_RECORD_BUCKETS), 
     312                                        //+ '?record_ids=' + js2JSON( [ docid ] ), 
     313                                        'sel_bucket_win' + win.window_name_increment(), 
     314                                        'chrome,resizable,modal,center', 
     315                                        { 'record_ids' : [ docid ] } 
     316                                ); 
     317                        } catch(E) { 
     318                                alert(E); 
     319                        } 
    307320                } 
    308321