mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-03-31 16:45:27 +00:00
fix session restore
This commit is contained in:
parent
874376bbed
commit
e858944de7
3 changed files with 29 additions and 3 deletions
|
|
@ -94,6 +94,15 @@ class Page
|
|||
$this->content->refresh();
|
||||
}
|
||||
|
||||
public function init(
|
||||
?string $request = null
|
||||
): void
|
||||
{
|
||||
$this->navbar->request->setValue(
|
||||
$request
|
||||
);
|
||||
}
|
||||
|
||||
public function open(
|
||||
?string $request = null,
|
||||
bool $history = true
|
||||
|
|
|
|||
|
|
@ -37,7 +37,13 @@ class Tab
|
|||
foreach ($this->container->browser->database->getSession() as $session)
|
||||
{
|
||||
$this->appendPage(
|
||||
$session->request
|
||||
$session->request,
|
||||
boolval( // open
|
||||
parse_url(
|
||||
$session->request,
|
||||
PHP_URL_SCHEME
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -105,6 +111,7 @@ class Tab
|
|||
|
||||
public function appendPage(
|
||||
?string $request = null,
|
||||
bool $open = true,
|
||||
bool $focus = true
|
||||
): void
|
||||
{
|
||||
|
|
@ -124,13 +131,20 @@ class Tab
|
|||
$this->_reorderable
|
||||
);
|
||||
|
||||
if ($request)
|
||||
if ($open)
|
||||
{
|
||||
$page->open(
|
||||
$request
|
||||
);
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$page->init(
|
||||
$request
|
||||
);
|
||||
}
|
||||
|
||||
if ($focus)
|
||||
{
|
||||
// Focus on appended tab
|
||||
|
|
|
|||
|
|
@ -33,7 +33,10 @@ class Add
|
|||
'activate',
|
||||
function()
|
||||
{
|
||||
$this->tab->menu->browser->container->tab->appendPage();
|
||||
$this->tab->menu->browser->container->tab->appendPage(
|
||||
null,
|
||||
false
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue