<form action="[% ctx.opac_root %]/results" method="get">
+
+ <meta http-equiv="Set-Cookie" content="pplib=[%CGI.param('plib')%];path=/">
<div class="header_middle">[% l("Numeric Search") %]</div>
<input type="hidden" name="contains" value="contains" />
<input type="hidden" name="_special" value="1" />
<option value="identifier|tcn">[% l('TCN') %]</option>
<option value="item_barcode">[% l('Item Barcode') %]</option>
</select>
-
<input type="text" name="query" size="16" autofocus placeholder='[% l("Identifier") %]' />
<br/>
[%- lib_select_id="numeric_search_library" -%]
PROCESS "opac/parts/misc_util.tt2";
PROCESS get_library;
%]
+
+<meta http-equiv="Set-Cookie" content="pplib=[%CGI.param('plib')%]; path=/">
<form action="[% ctx.opac_root %]/results" method="get">
<div id='adv_global_search' class='data_grid data_grid_center'>
<div id='adv_search_rows'>
<strong><label for="[% adv_chunk.id %]">
[% adv_chunk.adv_label %] </label></strong><br />
- <meta http-equiv="Set-Cookie" content="pplib=[%CGI.param('plib')%];
- path=/">
[%
IF adv_chunk.adv_special;
SWITCH adv_chunk.adv_special;
<h3>Default Advanced Search Pane</h3>
<p>Advanced search has secondary panes for Numeric and MARC Expert searching. You
can change which one is loaded by default when opening a new catalog window here.</p>
- <div class="input-group">
- <div class="input-group-btn" dropdown>
- <select class="btn btn-default dropdown-toggle">
- <option>[% l('Select Pane') %]</option>
- </select>
- </div><!-- /btn-group -->
- </div><!-- /input-group -->
+
+ <div class="btn-group " dropdown>
+ <button type="button" class="btn btn-default dropdown-toggle" ng-model ="selectedPane">
+ <span style="padding-right: 5px;">{{getPrefDefaultSelectedPane}}</span>
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li ng-repeat="pane in paneList" value= "{{pane}}" >
+ <a href ng-click="prefPaneDefaultChanged(pane)" >
+ {{pane}}
+ </a>
+ </li>
+ </ul>
+ </div>
+
</div><!-- col -->
</div><!-- row -->
}
});
+ $scope.paneList = ['Advanced', 'Numeric', 'Expert'];
+ var preferredPane;
+
egCore.hatch.getItem('eg.pref.lib.default')
.then(function(prefDef) {
if (prefDef == undefined) {
$scope.getPrefDefaultSelectedName = getSelectedName($scope.selectedPrefOrg.shortname);
});
+ egCore.hatch.getItem('eg.adv.pane.default')
+ .then(function(prefPane) {
+ if (prefPane == undefined) {
+ egCore.hatch.setItem(
+ 'eg.adv.pane.default', 'advanced');
+ preferredPane = 'Advanced';
+ prefPane = 'advanced';
+ }
+ //This lets our dropdown auto-select our default pane.
+ switch(prefPane) {
+ case 'advanced':
+ $scope.selectedPane = 'Advanced';
+ break;
+ case 'numeric':
+ $scope.selectedPane = 'Numeric';
+ break;
+ case 'expert':
+ $scope.selectedPane = 'Expert'
+ break;
+ default:
+ $scope.selectedPane = 'Advanced';
+ }
+ $scope.getPrefDefaultSelectedPane = getSelectedName($scope.selectedPane);
+ });
+
+
egCore.hatch.getItem('eg.search.lib.default')
.then(function(def) {
if (def == undefined) {
$scope.prefOrgDefaultChanged = function(org) {
$scope.selectedPrefOrg = org;
- $scope.getPrefDefaultSelectedName = getSelectedName($scope.selectedPrefOrg.shortname);
+ $scope.getPrefDefaultSelectedName = $scope.selectedPrefOrg.shortname;
+ if ($scope.onchange) $scope.onchange($scope.getPrefDefaultSelectedName);
+ }
+
+ $scope.prefPaneDefaultChanged = function(pane) {
+ $scope.selectedPane = pane;
+ $scope.getPrefDefaultSelectedPane = $scope.selectedPane;
if ($scope.onchange) $scope.onchange($scope.getPrefDefaultSelectedName);
}
var getSelectedName = function(prefOrg) {
if (prefOrg) {
- return prefOrg
+ return prefOrg;
} else {
return $scope.orgList[0].shortname;
}
if($scope.selectedPrefOrg.shortname ){
setDefaultPrefLib();
}
+ if($scope.selectedPane ){
+ setDefaultPrefPane();
+ }
}
function setDefaultSearchLib() {
if($scope.selectedOrg){
egCore.hatch.setItem(
'eg.search.lib.default', ($scope.selectedOrg))
- //.then(function() { $scope.defaultSearchLib = $scope.selected.Org });
}
}
if($scope.selectedPrefOrg ) {
egCore.hatch.setItem(
'eg.pref.lib.default', $scope.selectedPrefOrg)
- //.then(function() { $scope.defaultPrefLib = $scope.selectedPrefOrg });
+ }
+ }
+
+ function setDefaultPrefPane() {
+ if($scope.selectedPane) {
+ switch($scope.selectedPane) {
+ case 'Advanced':
+ preferredPane = 'advanced';
+ break;
+ case 'Numeric':
+ preferredPane = 'numeric';
+ break;
+ case 'Expert':
+ preferredPane = 'expert';
+ break;
+ default:
+ preferredPane = 'advanced';
+ }
+ egCore.hatch.setItem(
+ 'eg.adv.pane.default', preferredPane)
}
}
var url = $location.absUrl().replace(/\/staff.*/, '/opac/advanced');
var default_search_library = egCore.hatch.getLocalItem('eg.search.lib.default');
var preferred_search_library = egCore.hatch.getLocalItem('eg.pref.lib.default');
+ var default_adv_pane = egCore.hatch.getLocalItem('eg.adv.pane.default');
if (default_search_library.id) {
url += '?locg=' + default_search_library.id;
url += '&plib=' + preferred_search_library.id;
}
+ if (default_adv_pane) {
+ url += '&pane=' + default_adv_pane;
+ }
+
// A record ID in the path indicates a request for the record-
// specific page.
if ($routeParams.record_id) {