Fixed favorite folder view display
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
parent
5bac969351
commit
ae86845062
|
@ -239,8 +239,8 @@
|
|||
var params;
|
||||
if (e && e.itemId) {
|
||||
params = {
|
||||
view: e.itemId,
|
||||
dir: '/'
|
||||
view: e.view !== '' ? e.view : e.itemId,
|
||||
dir: e.dir ? e.dir : '/'
|
||||
};
|
||||
this._changeUrl(params.view, params.dir);
|
||||
OC.Apps.hideAppSidebar($('.detailsView'));
|
||||
|
|
|
@ -111,33 +111,40 @@
|
|||
* @param array options "silent" to not trigger event
|
||||
*/
|
||||
setActiveItem: function (itemId, options) {
|
||||
var currentItem = this.$el.find('li[data-id=' + itemId + ']');
|
||||
var itemDir = currentItem.data('dir');
|
||||
var itemView = currentItem.data('view');
|
||||
var oldItemId = this._activeItem;
|
||||
if (itemId === this._activeItem) {
|
||||
if (!options || !options.silent) {
|
||||
this.$el.trigger(
|
||||
new $.Event('itemChanged', {
|
||||
itemId: itemId,
|
||||
previousItemId: oldItemId
|
||||
previousItemId: oldItemId,
|
||||
dir: itemDir,
|
||||
view: itemView
|
||||
})
|
||||
);
|
||||
}
|
||||
return;
|
||||
}
|
||||
this.$el.find('li').removeClass('active');
|
||||
this.$el.find('li a').removeClass('active');
|
||||
if (this.$currentContent) {
|
||||
this.$currentContent.addClass('hidden');
|
||||
this.$currentContent.trigger(jQuery.Event('hide'));
|
||||
}
|
||||
this._activeItem = itemId;
|
||||
this.$el.find('li[data-id=' + itemId + ']').addClass('active');
|
||||
this.$currentContent = $('#app-content-' + itemId);
|
||||
currentItem.children('a').addClass('active');
|
||||
this.$currentContent = $('#app-content-' + (itemView !== '' ? itemView : itemId));
|
||||
this.$currentContent.removeClass('hidden');
|
||||
if (!options || !options.silent) {
|
||||
this.$currentContent.trigger(jQuery.Event('show'));
|
||||
this.$el.trigger(
|
||||
new $.Event('itemChanged', {
|
||||
itemId: itemId,
|
||||
previousItemId: oldItemId
|
||||
previousItemId: oldItemId,
|
||||
dir: itemDir,
|
||||
view: itemView
|
||||
})
|
||||
);
|
||||
}
|
||||
|
|
|
@ -181,15 +181,16 @@ class ViewController extends Controller {
|
|||
|
||||
$navBarPositionPosition = 6;
|
||||
$currentCount = 0;
|
||||
foreach ($favElements['folders'] as $elem) {
|
||||
foreach ($favElements['folders'] as $dir) {
|
||||
|
||||
$id = substr($elem, strrpos($elem, '/') + 1, strlen($elem));
|
||||
$link = $this->urlGenerator->linkToRoute('files.view.index', ['dir' => $elem, 'view' => 'files']);
|
||||
$id = substr($dir, strrpos($dir, '/') + 1, strlen($dir));
|
||||
$link = $this->urlGenerator->linkToRoute('files.view.index', ['dir' => $dir, 'view' => 'files']);
|
||||
$sortingValue = ++$currentCount;
|
||||
|
||||
$element = [
|
||||
'id' => $id,
|
||||
'id' => str_replace('/', '-', $dir),
|
||||
'view' => 'files',
|
||||
'href' => $link,
|
||||
'dir' => $dir,
|
||||
'order' => $navBarPositionPosition,
|
||||
'folderPosition' => $sortingValue,
|
||||
'name' => $id,
|
||||
|
|
|
@ -67,7 +67,7 @@ function NavigationListElements($item, $l, $pinned) {
|
|||
strpos($item['classes'], 'pinned') !== false ? $pinned++ : '';
|
||||
?>
|
||||
<li <?php if (isset($item['sublist'])){ ?>id="button-collapse-parent-<?php p($item['id']); ?>"<?php } ?>
|
||||
data-id="<?php p($item['id']) ?> "
|
||||
data-id="<?php p($item['id']) ?>" data-dir="<?php p($item['dir']) ?>" data-view="<?php p($item['view']) ?>"
|
||||
class="nav-<?php p($item['id']) ?> <?php p($item['classes']) ?> <?php p($pinned === 1 ? 'first-pinned' : '') ?> <?php if ($item['defaultExpandedState']) { ?> open<?php } ?>"
|
||||
<?php if (isset($item['folderPosition'])) { ?> folderposition="<?php p($item['folderPosition']); ?>" <?php } ?>>
|
||||
|
||||
|
|
|
@ -148,7 +148,8 @@ kbd {
|
|||
a:hover,
|
||||
a:focus,
|
||||
a:active,
|
||||
a.selected {
|
||||
a.selected ,
|
||||
a.active {
|
||||
&,
|
||||
> a {
|
||||
opacity: 1;
|
||||
|
|
Loading…
Reference in New Issue