1 (function(angular
, $, _
) {
2 // Example usage: <div af-join="Email" min="1" max="3" add-label="Add email" ><div join-email-default /></div>
4 .directive('afJoin', function() {
7 require
: ['afJoin', '^^afFieldset', '?^^afRepeatItem'],
11 link: function($scope
, $el
, $attr
, ctrls
) {
13 self
.afFieldset
= ctrls
[1];
14 self
.repeatItem
= ctrls
[2];
16 controller: function($scope
) {
18 this.getEntityType = function() {
21 this.getData = function() {
22 var data
, fieldsetData
;
23 if (self
.repeatItem
) {
24 data
= self
.repeatItem
.item
;
26 fieldsetData
= self
.afFieldset
.getData();
27 if (!fieldsetData
.length
) {
28 fieldsetData
.push({fields
: {}, joins
: {}});
30 data
= fieldsetData
[0];
35 if (!data
.joins
[self
.entity
]) {
36 data
.joins
[self
.entity
] = [];
38 return data
.joins
[self
.entity
];
40 this.getFieldData = function() {
41 var data
= this.getData();
50 })(angular
, CRM
.$, CRM
._
);