fix Cancel button in volume editor
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 8 Aug 2008 15:37:24 +0000 (15:37 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 8 Aug 2008 15:37:24 +0000 (15:37 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@10315 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/server/cat/copy_browser.js
Open-ILS/xul/staff_client/server/cat/volume_editor.xul
Open-ILS/xul/staff_client/server/circ/copy_status.js

index 8ba6519..3ebd54f 100644 (file)
 <!ENTITY staff.cat.volume_copy_creator.num_of_volumes_label.value "# of volumes">
 <!ENTITY staff.cat.volume_editor.caption.label "Volume Editor">
 <!ENTITY staff.cat.volume_editor.modify.label "Modify">
+<!ENTITY staff.cat.volume_editor.cancel.label "Cancel">
 <!ENTITY staff.cat.z3950.marc_import.label "MARC Import via Z39.50">
 <!ENTITY staff.cat.z3950.marc_import.accesskey "I">
 <!ENTITY staff.cat.z3950.service_credentials.label "Service and Credentials">
index 6e30761..28f17f4 100644 (file)
@@ -536,11 +536,12 @@ cat.copy_browser.prototype = {
                                                                                window.xulG.url_prefix(urls.XUL_VOLUME_EDITOR),
                                                                                title,
                                                                                'chrome,modal,resizable',
-                                                                               { 'volumes' : list }
+                                                                               { 'volumes' : JSON2js(js2JSON(list)) }
                                                                        );
 
                                                                        /* FIXME -- need to unique the temp space, and not rely on modalness of window */
                                                                        //obj.data.stash_retrieve();
+                                    if (typeof my_xulG.update_these_volumes == 'undefined') { return; }
                                                                        var volumes = my_xulG.volumes;
                                                                        if (!volumes) return;
                                                                
index 3488512..6784e39 100644 (file)
@@ -86,6 +86,7 @@
                                //g.error.sdump('D_CAT','in modal window, g.data.volumes_temp = \n' + g.data.volumes_temp + '\n');
                                //g.data.stash('volumes_temp');
                                xulG.volumes = g.volumes;
+                xulG.update_these_volumes = 1;
                                update_modal_xulG(xulG);
                                window.close();
                        } catch(E) {
        <groupbox flex="1" style="overflow: auto">
                <caption id="caption" label="&staff.cat.volume_editor.caption.label;"/>
                <hbox>
-                       <button label="Cancel" oncommand="window.close();"/>
+                       <button label="&staff.cat.volume_editor.cancel.label;" oncommand="window.close();"/>
                        <spacer flex="1" />
                        <button label="&staff.cat.volume_editor.modify.label;" oncommand="g.stash_and_close();"/>
                </hbox>
index 79dd8c6..f549818 100644 (file)
@@ -666,12 +666,13 @@ circ.copy_status.prototype = {
                                                                                window.xulG.url_prefix(urls.XUL_VOLUME_EDITOR),
                                                                                title,
                                                                                'chrome,modal,resizable',
-                                                                               { 'volumes' : list }
+                                                                               { 'volumes' : JSON2js(js2JSON(list)) }
                                                                        );
 
                                                                        /* FIXME -- need to unique the temp space, and not rely on modalness of window */
                                                                        //obj.data.stash_retrieve();
                                                                        //var volumes = JSON2js( obj.data.volumes_temp );
+                                    if (typeof my_xulG.update_these_volumes == 'undefined') { return; }
                                                                        var volumes = my_xulG.volumes;
                                                                        if (!volumes) { return; }