///
declare module fb {
interface IFbNewContactScope extends ng.IScope {
$root: IRootScope;
callback: any;
skapaDirekt: string;
buttonText: string;
addPersonToOpenContacts: boolean;
inkluderaJuridiskaKontakter: boolean;
showNewContactDialog: boolean;
kontakt: fb.ChangeTrack;
contextIsTopMenu: boolean;
contactType: fb.ChangeTrack;
isBrfOrSammfaellighet: boolean;
getKoppladeKontakter: boolean;
koppladeKontakterSoektyp: fb.ChangeTrack;
chosenContactIsBeingProcessedResolver: {
$resolved: boolean;
};
addError: boolean;
minimumSearchFieldLength: number;
gotoKontaktListSearchString: any;
oeppnaKontakter: fb.OeppnaKontakter[];
hittadeKontakter: fb.PersonSearch[];
hittaSeKontakter: fb.List;
searchFieldData: fb.ChangeTrack;
newContactSuggestion: {
Personnummer: string;
Foernamn: string;
Efternamn: string;
Personnamn: string;
Epost: string;
};
searchButtonHasBeenClicked: boolean;
state: number;
chosenKontakt: fb.PersonSearch[];
newKontakt: fb.PersonSearchChangeTrack;
soekPaHitta: ChangeTrack;
isSelectedRow(hittadKontakt: fb.PersonSearch): string;
searchHasBeenMade: boolean;
searchFieldHasMinimumLength: boolean;
conditionsSavingForNewContactFulfilled: boolean;
searchResultIsFromHittaSe: boolean;
chosenFromHitta: fb.HittaSe;
transferDataToChosenKontakt(field: string, data: fb.ChangeTrack): void;
transferTelephoneAndEmailToChosenKontakt(newKontakt: fb.PersonSearchChangeTrack): void;
personSearchFromDatabaseQuery: List;
searchIsFromHittaSeResolver: {
$resolved: boolean;
};
observeCounters: boolean;
observableCounters: fb.IFbNewContactObservableCounters;
retrievedPerson: fb.Models_IPersonDO;
alertWhenPersonIdAdded(roll: number, personId: number[]): string;
rollId: string;
alertText: string;
isAlertShowing: boolean;
kundTyper: {
value: number;
name: string;
}[];
valdKundTyp: fb.ChangeTrack;
onAddContactButtonClick(skapadDirekt: boolean): void;
onHittadKontaktClick(hittadKontakt: fb.PersonSearch, $event: JQueryEventObject): void;
onNewContactLauncherButtonClick(): void;
onCreateNewContactButtonClick(): void;
onBackToSearchResultsButtonClick(): void;
onSearchBottomChooseClickWithNaerstaaende(): void;
onSearchBottomChooseClickWithoutNaerstaaende(): void;
onSearchButtonClick(): void;
onTopCancelButtonClick(): void;
onDubblettsammanslaaManuellt(): void;
onDubblettsammanslaaAuto(): void;
handleSearch(event: any): void;
updateObservableCounters(): void;
toogleMoreInfo(person: fb.PersonSearch): void;
exposeScope: any;
isSaving: boolean;
cleanUp(scope: fb.IFbNewContactScope): void;
getSearchHeight(): string;
}
interface PersonSearchContactDetails {
MejlAdress: fb.Models_MejlAdressRO;
Adress: fb.Models_AdressRO;
TelefonnummerHem: fb.Models_Telefonnummer2RO;
TelefonnummerMobil: fb.Models_Telefonnummer2RO;
TelefonnummerArbete: fb.Models_Telefonnummer2RO;
TelefonnummerFax: fb.Models_Telefonnummer2RO;
}
interface IFbNewContactObservableCounters extends Object {
noOfSearchesMade: number;
noOfPersonsSelected: number;
}
interface IFbNewContactStates extends Object {
STATE_2: number;
STATE_3: number;
STATE_4: number;
}
}