From d7a470dba451dd21aceec4d1637065dab72b2f4a Mon Sep 17 00:00:00 2001 From: Debarshi Bhaumik Date: Thu, 19 Apr 2018 12:49:36 +0530 Subject: [PATCH] Add inplace edit for timeline name --- ang/crmCaseType.css | 8 +- ang/crmCaseType.js | 107 ++++++++++++++ ang/crmCaseType/activitySetDetails.html | 28 ---- ang/crmCaseType/edit.html | 13 +- tests/karma/unit/crmCaseTypeSpec.js | 187 +++++++++++++++++++++++- 5 files changed, 306 insertions(+), 37 deletions(-) delete mode 100644 ang/crmCaseType/activitySetDetails.html diff --git a/ang/crmCaseType.css b/ang/crmCaseType.css index d5fa1d6220..6352b3d24d 100644 --- a/ang/crmCaseType.css +++ b/ang/crmCaseType.css @@ -2,8 +2,14 @@ vertical-align: middle; cursor: move; } + +.crmCaseType .fa-pencil { + margin: 0.2em 0.2em 0 0; + cursor: pointer; +} + .crmCaseType .fa-trash { - margin: 0.4em 0.2em 0 0; + margin: 0.56em 0.2em 0 0; cursor: pointer; } diff --git a/ang/crmCaseType.js b/ang/crmCaseType.js index 2ae4b98b3f..ee9efb9603 100644 --- a/ang/crmCaseType.js +++ b/ang/crmCaseType.js @@ -122,6 +122,113 @@ }; }); + crmCaseType.directive('crmEditableTabTitle', function($timeout) { + return { + restrict: 'AE', + link: function(scope, element, attrs) { + element.addClass('crm-editable crm-editable-enabled'); + var titleLabel = $(element).find('span'); + var penIcon = $('').prependTo(element); + var saveButton = $('').appendTo(element); + var cancelButton = $('').appendTo(element); + $('button', element).wrapAll('