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' }; }]);