only setting default search location if the user explicity sets it
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 10 Aug 2006 17:07:59 +0000 (17:07 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 10 Aug 2006 17:07:59 +0000 (17:07 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5427 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/skin/default/js/myopac.js
Open-ILS/web/opac/skin/default/xml/myopac/myopac_prefs.xml

index 0c71e80..a5677c1 100644 (file)
@@ -578,9 +578,13 @@ function myOPACSavePrefs() {
        G.user.prefs[PREF_HITS_PER] = getSelectorVal($('prefs_hits_per'));
        G.user.prefs[PREF_DEF_FONT] = getSelectorVal($('prefs_def_font'));
        G.user.prefs[PREF_HOLD_NOTIFY] = getSelectorVal($('prefs_hold_notify'));
-       G.user.prefs[PREF_DEF_LOCATION] = getSelectorVal($('prefs_def_location'));
        G.user.prefs[PREF_DEF_DEPTH] = getSelectorVal($('prefs_def_range'));
 
+       if( $('myopac_pref_home_lib').checked == true )
+               G.user.prefs[PREF_DEF_LOCATION] = null;
+       else
+               G.user.prefs[PREF_DEF_LOCATION] = getSelectorVal($('prefs_def_location'));
+
        if(commitUserPrefs())
                alert($('prefs_update_success').innerHTML);
        else alert($('prefs_update_failure').innerHTML);
@@ -628,11 +632,18 @@ function myOPACShowDefLocation() {
        var selector = $('prefs_def_location');
        var rsel = $('prefs_def_range');
 
-       var org = G.user.prefs[PREF_DEF_LOCATION];
-       if(!org) org = G.user.home_ou();
-
        if(!defSearchLocationDrawn) {
+
                defSearchLocationDrawn = true;
+
+               var org = G.user.prefs[PREF_DEF_LOCATION];
+
+               if(!org) {
+                       $('myopac_pref_home_lib').checked = true;
+                       $('prefs_def_location').disabled = true;
+                       org = G.user.home_ou();
+               }
+
                buildOrgSel(selector, globalOrgTree, 0);
 
                globalOrgTypes = globalOrgTypes.sort(
index 431cd11..e86ed40 100644 (file)
                        <tr>
                                <td>Default Search Location</td>
                                <td>
+                                       <div style='margin-bottom: 5px;'>
+                                               <input type='checkbox' id='myopac_pref_home_lib' 
+                                                       onclick='
+                                                               if( this.checked ) $("prefs_def_location").disabled = true;
+                                                               else $("prefs_def_location").disabled = false;
+                                                       '> </input> Always search my home library by default.
+                                       </div>
                                        <select id='prefs_def_location'>
                                        </select>
                                </td>