Address delete button CRM-12218
authorColeman Watts <coleman@civicrm.org>
Tue, 26 Mar 2013 21:50:35 +0000 (14:50 -0700)
committerColeman Watts <coleman@civicrm.org>
Wed, 27 Mar 2013 00:22:59 +0000 (17:22 -0700)
templates/CRM/Contact/Form/Inline/Address.tpl
templates/CRM/Contact/Page/View/Summary.js

index b013d1124aaf7cfb7acaa228b2e2b8d58d8a3ce1..5f35234c2b34fe7e783d1eabb01a3ae132bd831f 100644 (file)
@@ -30,6 +30,9 @@
       <td>
         <div class="crm-submit-buttons"> 
           {include file="CRM/common/formButtons.tpl"}
+          {if $addressId}
+            &nbsp;<a class="button delete-button" href="#"><div class="icon delete-icon"></div> {ts}Delete{/ts}</a>
+          {/if}
         </div>
       </td>
     </tr>
index 1018791953af01e518cafcfe048c2dc461616d80..35b365fbf80656b132cab1ed87859ade577f3c3c 100644 (file)
@@ -72,7 +72,7 @@
       // Delete an address
       if (o.hasClass('address') && !o.hasClass('add-new') && !response.addressId) {
         o.parent().remove();
-        CRM.alert('', ts('Removed'), 'success');
+        CRM.alert('', ts('Address Deleted'), 'success');
       }
       else {
         // Reload this block plus all dependent blocks
         }
         $('.add-more-inline', form).show();
       })
+      // Delete an address
+      .on('click', '.crm-inline-edit.address .delete-button', function() {
+         var $block = $(this).closest('.crm-inline-edit.address');
+         CRM.confirm(function() {
+            CRM.api('address', 'delete', {id: $block.data('edit-params').aid}, {success:
+              function(data) {
+                CRM.alert('', ts('Address Deleted.'), 'success');
+                $('.crm-inline-edit-container').addClass('crm-edit-ready');
+                $block.remove();
+              }
+            });
+          },
+          {
+          message: ts('Are you sure you want to delete this address?')
+          }
+        );
+        return false;
+      })
       // add more and set focus to new row
       .on('click', '.add-more-inline', function() {
         var form = $(this).closest('form');