support onepage mode, update url after selecting a document list

This commit is contained in:
Uwe Steinmann 2020-05-13 14:51:52 +02:00
parent 521e3b3380
commit ae9be17b4d

View File

@ -32,15 +32,22 @@ require_once("class.Bootstrap.php");
class SeedDMS_View_TransmittalMgr extends SeedDMS_Bootstrap_Style { class SeedDMS_View_TransmittalMgr extends SeedDMS_Bootstrap_Style {
function js() { /* {{{ */ function js() { /* {{{ */
$showtree = $this->params['showtree'];
$onepage = $this->params['onepage'];
header('Content-Type: application/javascript; charset=UTF-8'); header('Content-Type: application/javascript; charset=UTF-8');
parent::jsTranslations(array('cancel', 'splash_move_document', 'confirm_move_document', 'move_document', 'confirm_transfer_link_document', 'transfer_content', 'link_document', 'splash_move_folder', 'confirm_move_folder', 'move_folder'));
$this->printDeleteDocumentButtonJs(); $this->printDeleteDocumentButtonJs();
$this->printDeleteItemButtonJs(); $this->printDeleteItemButtonJs();
$this->printUpdateItemButtonJs(); $this->printUpdateItemButtonJs();
if($onepage)
$this->printClickDocumentJs();
?> ?>
$(document).ready( function() { $(document).ready( function() {
$('body').on('click', '.selecttransmittal', function(ev){ $('body').on('click', '.selecttransmittal', function(ev){
ev.preventDefault(); ev.preventDefault();
$('div.ajax').trigger('update', {transmittalid: $(ev.currentTarget).data('transmittalid')}); $('div.ajax').trigger('update', {transmittalid: $(ev.currentTarget).data('transmittalid')});
window.history.pushState({"html":"","pageTitle":""},"", '../out/out.TransmittalMgr.php?transmittalid=' + $(ev.currentTarget).data('transmittalid'));
}); });
}); });
<?php <?php
@ -285,14 +292,15 @@ $(document).ready( function() {
$document = $content->getDocument(); $document = $content->getDocument();
$latestcontent = $document->getLatestContent(); $latestcontent = $document->getLatestContent();
if ($document->getAccessMode($user) >= M_READ) { if ($document->getAccessMode($user) >= M_READ) {
echo "<tr id=\"table-row-transmittalitem-".$item->getID()."\">"; // echo "<tr id=\"table-row-transmittalitem-".$item->getID()."\">";
echo $this->documentListRowStart($document);
echo $this->documentListRow($document, $previewer, true, $content->getVersion()); echo $this->documentListRow($document, $previewer, true, $content->getVersion());
echo "<td><div class=\"list-action\">"; echo "<td><div class=\"list-action\">";
$this->printDeleteItemButton($item, getMLText('transmittalitem_removed')); $this->printDeleteItemButton($item, getMLText('transmittalitem_removed'));
if($latestcontent->getVersion() != $content->getVersion()) if($latestcontent->getVersion() != $content->getVersion())
$this->printUpdateItemButton($item, getMLText('transmittalitem_updated', array('prevversion'=>$content->getVersion(), 'newversion'=>$latestcontent->getVersion()))); $this->printUpdateItemButton($item, getMLText('transmittalitem_updated', array('prevversion'=>$content->getVersion(), 'newversion'=>$latestcontent->getVersion())));
echo "</div></td>"; echo "</div></td>";
echo "</tr>"; echo $this->documentListRowEnd($document);
} }
} else { } else {
echo "<tr id=\"table-row-transmittalitem-".$item->getID()."\">"; echo "<tr id=\"table-row-transmittalitem-".$item->getID()."\">";