|
3 | 3 |
|
4 | 4 | angular
|
5 | 5 | .module('angularInlineEdit.directives', [
|
6 |
| - 'angularInlineEdit.constants', |
| 6 | + 'angularInlineEdit.providers', |
7 | 7 | 'angularInlineEdit.controllers'
|
8 | 8 | ])
|
9 |
| - .directive('inlineEdit', ['$compile', 'InlineEditConstants', |
10 |
| - function($compile, InlineEditConstants) { |
| 9 | + .directive('inlineEdit', ['$compile', 'InlineEditConfig', 'InlineEditConstants', |
| 10 | + function($compile, InlineEditConfig, InlineEditConstants) { |
11 | 11 | return {
|
12 | 12 | restrict: 'A',
|
13 | 13 | controller: 'InlineEditController',
|
|
19 | 19 | link: function(scope, element, attrs) {
|
20 | 20 | scope.model = scope.$parent.$eval(attrs.inlineEdit);
|
21 | 21 |
|
22 |
| - var onBlurBehavior = attrs.inlineEditOnBlur; |
| 22 | + var onBlurBehavior = attrs.hasOwnProperty('inlineEditOnBlur') ? |
| 23 | + attrs.inlineEditOnBlur : InlineEditConfig.onBlur; |
23 | 24 | if (onBlurBehavior === InlineEditConstants.CANCEL ||
|
24 | 25 | onBlurBehavior === InlineEditConstants.SAVE) {
|
25 | 26 | scope.isOnBlurBehaviorValid = true;
|
|
44 | 45 | // text
|
45 | 46 | innerContainer.append(angular.element(
|
46 | 47 | '<span class="ng-inline-edit__text" ' +
|
47 |
| - (attrs.hasOwnProperty('inlineEditOnClick') ? |
| 48 | + (attrs.hasOwnProperty('inlineEditOnClick') || InlineEditConfig.editOnClick ? |
48 | 49 | 'ng-click="editText()" ' : '') +
|
49 | 50 | 'ng-if="!editMode">{{model}}</span>'));
|
50 | 51 |
|
51 | 52 | // edit button
|
52 |
| - if (attrs.inlineEditBtnEdit) { |
| 53 | + var inlineEditBtnEdit = attrs.hasOwnProperty('inlineEditBtnEdit') ? |
| 54 | + attrs.inlineEditBtnEdit : InlineEditConfig.btnEdit; |
| 55 | + if (inlineEditBtnEdit) { |
53 | 56 | innerContainer.append(angular.element(
|
54 | 57 | '<a class="ng-inline-edit__button ng-inline-edit__button--edit" ' +
|
55 | 58 | 'ng-if="!editMode" ' +
|
56 | 59 | 'ng-click="editText()">' +
|
57 |
| - attrs.inlineEditBtnEdit + |
| 60 | + inlineEditBtnEdit + |
58 | 61 | '</a>'));
|
59 | 62 | }
|
60 | 63 |
|
61 | 64 | // save button
|
62 |
| - if (attrs.inlineEditBtnSave) { |
| 65 | + var inlineEditBtnSave = attrs.hasOwnProperty('inlineEditBtnSave') ? |
| 66 | + attrs.inlineEditBtnSave : InlineEditConfig.btnSave; |
| 67 | + if (inlineEditBtnSave) { |
63 | 68 | innerContainer.append(angular.element(
|
64 | 69 | '<a class="ng-inline-edit__button ng-inline-edit__button--save" ' +
|
65 | 70 | 'ng-if="editMode && !validating" ' +
|
66 | 71 | 'ng-click="applyText(false, false)">' +
|
67 |
| - attrs.inlineEditBtnSave + |
| 72 | + inlineEditBtnSave + |
68 | 73 | '</a>'));
|
69 | 74 | }
|
70 | 75 |
|
71 | 76 | // cancel button
|
72 |
| - if (attrs.inlineEditBtnCancel) { |
| 77 | + var inlineEditBtnCancel = attrs.hasOwnProperty('inlineEditBtnCancel') ? |
| 78 | + attrs.inlineEditBtnCancel : InlineEditConfig.btnCancel; |
| 79 | + if (inlineEditBtnCancel) { |
73 | 80 | innerContainer.append(angular.element(
|
74 | 81 | '<a class="ng-inline-edit__button ng-inline-edit__button--cancel" ' +
|
75 | 82 | 'ng-if="editMode && !validating" ' +
|
76 | 83 | 'ng-click="applyText(true, false)">' +
|
77 |
| - attrs.inlineEditBtnCancel + |
| 84 | + inlineEditBtnCancel + |
78 | 85 | '</a>'));
|
79 | 86 | }
|
80 | 87 |
|
|
0 commit comments