public static function getAngularModules() {
$angularModules = array();
$angularModules['ui.utils'] = array('ext' => 'civicrm', 'js' => array('packages/bower_components/angular-ui-utils/ui-utils.min.js'));
+ $angularModules['ui.sortable'] = array('ext' => 'civicrm', 'js' => array('packages/bower_components/angular-ui-sortable/sortable.min.js'));
+
foreach (CRM_Core_Component::getEnabledComponents() as $component) {
$angularModules = array_merge($angularModules, $component->getAngularModules());
}
+.crmCaseType .ui-icon-grip-dotted-vertical {
+ vertical-align: middle;
+ cursor: move;
+}
.crmCaseType .ui-icon {
margin: 0.4em 0.2em 0 0;
cursor: pointer;
</tr>
</thead>
- <tbody>
+ <tbody ui-sortable ng-model="caseType.definition.activityTypes">
<tr ng-repeat="activityType in caseType.definition.activityTypes">
<td>
+ <span class="icon ui-icon-grip-dotted-vertical"></span>
{{ activityType.name }}
</td>
<td>
</a>
</td>
</tr>
+ </tbody>
+
+ <tfoot>
<tr class="addRow">
<td colspan="3">
<div crm-add-name
/>
</td>
</tr>
- </tbody>
+ </tfoot>
</table>
</tr>
</thead>
- <tbody>
+ <tbody ui-sortable ng-model="activitySet.activityTypes">
<tr ng-repeat="activity in activitySet.activityTypes">
- <td>{{ activity.name }}</td>
+ <td>
+ <span class="icon ui-icon-grip-dotted-vertical"></span>
+ {{ activity.name }}
+ </td>
<td>
<a class="crm-hover-button" ng-click="removeItem(activitySet.activityTypes, activity)">
<span class="icon delete-icon" title="Remove"></span>
</a>
</td>
</tr>
+ </tbody>
+
+ <tfoot>
<tr class="addRow">
<td colspan="3">
<div crm-add-name
/>
</td>
</tr>
- </tbody>
+ </tfoot>
</table>
</tr>
</thead>
- <tbody>
+ <tbody ui-sortable ng-model="activitySet.activityTypes">
<tr ng-repeat="activity in activitySet.activityTypes">
<td>
+ <span class="icon ui-icon-grip-dotted-vertical"></span>
{{ activity.name }}
</td>
<td>
</a>
</td>
</tr>
+ </tbody>
+
+ <tfoot>
<tr class="addRow">
<td colspan="6">
<div crm-add-name
/>
</td>
</tr>
- </tbody>
+ </tfoot>
</table>