1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 16:23:44 +00:00

persist browser context on popout, add uri options input & toggle (#1290)

* persist browser context on popout, add uri options input & toggle

* pass tab array to ngOptions, add null check
This commit is contained in:
Melanie Kanavakatini
2020-06-12 16:01:08 +01:00
committed by GitHub
parent 25a86608b2
commit 32db40ec7f
2 changed files with 27 additions and 1 deletions

View File

@@ -5,6 +5,8 @@ import {
Router,
} from '@angular/router';
import { BrowserApi } from '../../browser/browserApi';
import { AuditService } from 'jslib/abstractions/audit.service';
import { CipherService } from 'jslib/abstractions/cipher.service';
import { CollectionService } from 'jslib/abstractions/collection.service';
@@ -16,6 +18,8 @@ import { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';
import { StateService } from 'jslib/abstractions/state.service';
import { UserService } from 'jslib/abstractions/user.service';
import { LoginUriView } from 'jslib/models/view/loginUriView';
import { AddEditComponent as BaseAddEditComponent } from 'jslib/angular/components/add-edit.component';
@Component({
@@ -23,6 +27,7 @@ import { AddEditComponent as BaseAddEditComponent } from 'jslib/angular/componen
templateUrl: 'add-edit.component.html',
})
export class AddEditComponent extends BaseAddEditComponent {
uriOptions: any[];
showAttachments = true;
constructor(cipherService: CipherService, folderService: FolderService,
@@ -77,6 +82,11 @@ export class AddEditComponent extends BaseAddEditComponent {
}
});
if (!this.editMode) {
const tabs = await BrowserApi.tabsQuery({ windowType: 'normal' });
this.uriOptions = tabs.filter((tab) => tab.url);
}
window.setTimeout(() => {
if (!this.editMode) {
if (this.cipher.name != null && this.cipher.name !== '') {
@@ -145,4 +155,9 @@ export class AddEditComponent extends BaseAddEditComponent {
}
return confirmed;
}
toggleUriInput(uri: LoginUriView) {
const u = (uri as any);
u.showUriOptionsInput = !u.showUriOptionsInput;
}
}