module fb { export interface ITipsaSideDrawerScope extends ng.IScope { missingMandatoryValues: boolean; mottagarTyp: { name: string; id: number; }[]; valdMottagarTyp: ChangeTrack; bankkontor: List; valtBankkontor: ChangeTrack; bankMottagare: ITipsMottagare[]; valdaBankMottagare: ITipsMottagare[]; samarbetsparter: List; valdSamarbetspart: ChangeTrack; samarbetsMottagare: ITipsMottagare[]; valdaSamarbetsMottagare: ITipsMottagare[]; valtfbKontorPostnummer: ChangeTrack; fbKontor: List; fbKontorFiltered: Models_KontorPostnrTilldelningLOGen[]; valtFbKontor: ChangeTrack; fbKontorMottagare: ITipsMottagare[]; valdFbMottagare: ChangeTrack; skickasMedHoegPrio: ChangeTrack; villHaAaterkoppling: ChangeTrack; kommentar: ChangeTrack; tipsGroups: ITipsKontakt[][]; openKontaktSideDrawer(personId: number); openNyKontaktSideDrawer(jurPersonTyp: string); isMissingMandatoryFields(): boolean; closeUserMotivation: { preventCancel: boolean; showPopup: boolean; banknyttaIgnoreradPga: ChangeTrack; banknyttaIgnoreradMotiv: ChangeTrack; ejTipsOptions: any; close(): void; }; onClose(); sendTips(); closeUserMotivationPopup(e:any); closeDrawer(nodelay?: boolean); // Ärvs av parentscope visaAllaKontorClick(): void; // Endast för fb-spinners bankMottagareChangedResource: { $promise: ng.IPromise; $resolved: boolean; } samarbetsMottagareChangedResource: { $promise: ng.IPromise; $resolved: boolean; } fbMottagareChangedResource: List; } export interface ITipsaSideDrawerParams { typAvKontakt?: string; // 'koepare', 'saeljare', 'intressent' tipsKontakter?: any[]; // Lista med nån av ObjIntressentPartDO, IIntressentRow, FysiskPersonLO, Models_IPersonDO foervaldMottagare?: string; // 'bank' eller 'fb' maeklarObjekt?: MaeklarObjektDO; // Vid tips av köpare/säljare krävs mäklarobjekt för tipstext postnummer?: string; // Förvälj postnummer för kontor preventClickOutsideClose?: boolean; refreshCallback?(tipsatPromise: ng.IPromise); // Anropas vid 'skicka tips' } export interface ITipsMottagare { PersonId: number; PersonNamn: string; MejlAdress?: string; } export interface ITipsKontakt { PersonId: number; PersonNamn: string; MejlAdress: string; AdressText: string; Postnummer: string; Postort: string; TelefonnummerArbete: string; TelefonnummerHem: string; TelefonnummerMobil: string; } }