Skip to content
Snippets Groups Projects
Commit 11f6fb6e authored by Demian Katz's avatar Demian Katz
Browse files

Resolving VUFIND-327 (Add availability status to list view).

parent e8a7ab13
No related merge requests found
......@@ -10,7 +10,8 @@
$user_id = $this->user ? $this->user->id : null;
}
?>
<div class="listentry recordId source<?=$this->escapeHtml($source)?>" id="record<?=$this->escapeHtml($id)?>">
<div class="listentry recordId source<?=$this->escapeHtml($source)?><?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>" id="record<?=$this->escapeHtml($id)?>">
<input type="hidden" value="<?=$this->escapeHtml($this->driver->getUniqueID())?>" class="hiddenId" />
<div class="span-2">
<? if ($listThumb = $this->record($this->driver)->getThumbnail()): ?>
<img src="<?=$this->escapeHtml($listThumb)?>" class="summcover" alt="<?=$this->transEsc('Cover Image')?>"/>
......@@ -58,7 +59,27 @@
<br/>
<? endif; ?>
<div class="callnumAndLocation">
<? if ($this->driver->supportsAjaxStatus()): ?>
<strong class="hideIfDetailed"><?=$this->transEsc('Call Number')?>:</strong>
<span class="callnumber ajax_availability hide">
<?=$this->transEsc('Loading')?>...
</span><br class="hideIfDetailed"/>
<strong><?=$this->transEsc('Located')?>:</strong>
<span class="location ajax_availability hide">
<?=$this->transEsc('Loading')?>...
</span>
<div class="locationDetails hide"></div>
<? else: ?>
<? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?>
<strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?>
<? endif; ?>
<? endif; ?>
</div>
<?=$this->record($this->driver)->getFormatList()?>
<? if ($this->driver->supportsAjaxStatus()): ?>
<div class="status ajax_availability hide"><?=$this->transEsc('Loading')?>...</div>
<? endif; ?>
</div>
<? // Allow editing if a list is selected and edit is allowed OR if no list is selected
......
......@@ -13,6 +13,7 @@
// Load Javascript dependencies into header:
$this->headScript()->appendFile("bulk_actions.js");
$this->headScript()->appendFile("check_item_statuses.js");
// Convenience variable:
$account = $this->auth()->getManager();
......
......@@ -11,7 +11,8 @@
}
?>
<a rel="external" href="<?=$this->recordLink()->getUrl($this->driver)?>">
<div class="result">
<div class="result source<?=$this->escapeHtml($this->driver->getResourceSource())?> recordId<?=$this->driver->supportsAjaxStatus()?' ajaxItemId':''?>">
<input type="hidden" value="<?=$this->escapeHtml($this->driver->getUniqueID())?>" class="hiddenId" />
<h3>
<?
$listTitle = $this->driver->getTitle();
......@@ -44,7 +45,22 @@
<? endforeach; ?>
<? endif; ?>
<? if ($this->driver->supportsAjaxStatus()): ?>
<p class="callnumAndLocation">
<strong><?=$this->transEsc('Call Number')?>:</strong>
<span class="callnumber ajax_availability hide"><?=$this->transEsc('Loading')?>...</span><br />
<strong><?=$this->transEsc('Located')?>:</strong>
<span class="location ajax_availability hide"><?=$this->transEsc('Loading')?>...</span>
</p>
<? else: ?>
<? $summCallNo = $this->driver->getCallNumber(); if (!empty($summCallNo)): ?>
<p><strong><?=$this->transEsc('Call Number')?>:</strong> <?=$this->escapeHtml($summCallNo)?></p>
<? endif; ?>
<? endif; ?>
<?=$this->record($this->driver)->getFormatList()?>
<? if ($this->driver->supportsAjaxStatus()): ?>
<p><span class="ajax_availability hide status"><?=$this->transEsc('Loading')?>...</span></p>
<? endif; ?>
</div>
</a>
<? // Allow editing if a list is selected and edit is allowed OR if no list is selected
......
......@@ -8,6 +8,9 @@
// Set up page title:
$this->headTitle(isset($list) ? $list->title : $this->translate('Favorites'));
// Load Javascript dependencies into header:
$this->headScript()->appendFile("check_item_statuses.js");
// Set up extra button for header:
$extraButton = (isset($list) && $list->editAllowed($user))
? '<a rel="external" href="'
......@@ -18,7 +21,7 @@
: '';
?>
<div data-role="page" id="MyResearch-list">
<div data-role="page" id="MyResearch-list" class="results-page">
<?=$this->mobileMenu()->header(array('extraButtons'=>array($extraButton)))?>
<div data-role="content">
<? foreach ($this->results->getRecommendations('side') as $current): ?>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment