}
]);
+ // Add a new record by name.
+ // Ex: <crmAddName crm-options="['Alpha','Beta','Gamma']" crm-var="newItem" crm-on-add="callMyCreateFunction(newItem)" />
+ crmCaseType.directive('crmAddName', function(){
+ return {
+ restrict: 'AE',
+ scope: {
+ crmOptions: '=',
+ crmVar: '=',
+ crmOnAdd: '&'
+ },
+ templateUrl: partialUrl('addName.html')
+ };
+ });
+
crmCaseType.controller('CaseTypeCtrl', function($scope) {
$scope.partialUrl = partialUrl;
</tr>
<tr class="addRow">
<td colspan="3">
- Add:
- <input
- ui-jq="autocomplete"
- ui-options="{source:activityTypeNames}"
- ng-model="newTimelineActivity"
- class="add-activity"
- />
- <button
- ng-class="{disabled: (newTimelineActivity == '' || newTimelineActivity == null)}"
- ng-disabled="newTimelineActivity == '' || newTimelineActivity == null"
- ng-click="addActivityType(newTimelineActivity); newTimelineActivity = ''"
- >Add</button>
- <!-- ng-click="addActivity(activitySet, newTimelineActivity); newTimelineActivity = ''" -->
+ <div crm-add-name
+ crm-options="activityTypeNames"
+ crm-var="newActivity"
+ crm-on-add="addActivityType(newActivity)"
+ />
</td>
</tr>
</tbody>
--- /dev/null
+<!--
+Directive: crmAddName
+-->
+Add:
+<input
+ ui-jq="autocomplete"
+ ui-options="{source:crmOptions}"
+ ng-model="crmVar"
+ class="add-activity"
+ />
+
+<button
+ ng-class="{disabled: (crmVar == '' || crmVar == null)}"
+ ng-disabled="crmVar == '' || crmVar == null"
+ ng-click="crmOnAdd(); crmVar = ''"
+ >Add
+</button>
</a>
</td>
</tr>
+ <tr class="addRow">
+ <td colspan="3">
+ <div crm-add-name
+ crm-options="activityTypeNames"
+ crm-var="newActivity"
+ crm-on-add="addActivity(activitySet, newActivity)"
+ />
+ </td>
+ </tr>
</tbody>
</table>
</a>
</td>
</tr>
+ <tr class="addRow">
+ <td colspan="6">
+ <div crm-add-name
+ crm-options="activityTypeNames"
+ crm-var="newActivity"
+ crm-on-add="addActivity(activitySet, newActivity)"
+ />
+ </td>
+ </tr>
</tbody>
</table>