angular.module('fasit')
.directive('fbDokumentPartSignaturRepeatable', [function () {
var link = function (scope: fb.IFbDokumentPartSignaturRepeatable, element: ng.IAugmentedJQuery, Attrs: ng.IAttributes) {
var getParagrafTextFromPerson = function (person, roll: string) {
var paragrafText = {
ParagrafTextId: person.PersonId,
ParagrafId: -1,
Visningstext: person.Namn,
Text: '
' + ''
}
return paragrafText;
};
scope.$watch('dokumentData', function () {
if (!scope.dokumentData) {
return;
}
var koepareSaeljareParagraf = {
ParagrafId: -1,
ParagrafNamn: 'KoepareOchSaeljareRepeatable',
ParagrafTextRO: {}
};
var personData = {};
var i;
if (scope.part === 'saeljare' && scope.dokumentData.Saeljare) {
for (i = 0; i < scope.dokumentData.Saeljare.length; i++) {
koepareSaeljareParagraf.ParagrafTextRO[scope.dokumentData.Saeljare[i].PersonId] = getParagrafTextFromPerson(scope.dokumentData.Saeljare[i], 'Säljare');
personData['p' + scope.dokumentData.Saeljare[i].PersonId] = scope.dokumentData.Saeljare[i];
}
}
if (scope.part === 'koepare' && scope.dokumentData.Koepare) {
for (i = 0; i < scope.dokumentData.Koepare.length; i++) {
koepareSaeljareParagraf.ParagrafTextRO[scope.dokumentData.Koepare[i].PersonId] = getParagrafTextFromPerson(scope.dokumentData.Koepare[i], 'Köpare')
personData['p' + scope.dokumentData.Koepare[i].PersonId] = scope.dokumentData.Koepare[i];
}
}
scope.data = {
koepareSaeljareParagraf: koepareSaeljareParagraf,
personData: personData
};
});
};
return {
restrict: 'E',
scope: {
granska: '=',
dokumentVaerden: '=',
pageSplit: '=',
splittable: '=',
styleObject: '=',
dokumentData: '=',
part: '@'
},
link: link,
templateUrl: 'app/Directives/fbDokumentPartSignaturRepeatable/fbDokumentPartSignaturRepeatable.html'
};
}]);