--CRM-16187, Added warning for Code Docs
authorPradeep Nayak <pradpnayak@gmail.com>
Thu, 28 May 2015 20:21:26 +0000 (01:51 +0530)
committerPradeep Nayak <pradpnayak@gmail.com>
Sat, 25 Jul 2015 05:19:56 +0000 (10:49 +0530)
templates/CRM/Admin/Page/APIExplorer.js

index eb79dd6e677585a68b328f6d3fe764bdf5ec60f4..5d7298eb33c3ff22112fd9db9a0c93f75c928fcf 100644 (file)
       $('#doc-result').html(entityDoc);
       prettyPrint('#doc-result pre');
     }
+    checkBookKeepingEntity(entity, action);
+  }
+    
+  /**
+   * Check if entity is Financial Trxn and Entity Financial Trxn
+   * and Action is Create, delete, update etc then display warning
+   */
+  function checkBookKeepingEntity(entity, action) {      
+    if ($.inArray(entity, ['EntityFinancialTrxn', 'FinancialTrxn']) > -1 
+      && $.inArray(action, ['delete', 'setvalue', 'replace', 'create']) > -1
+    ) {
+      var msg = ts('Given the importance of auditability, extension developers are strongly discouraged from writing code to add, update or delete entries in the civicrm_financial_item, civicrm_entity_financial_trxn, and civicrm_financial_trxn tables. Before publishing an extension on civicrm.org that does any of this, please ask for a special bookkeeping code review for the extension.');
+      CRM.alert(msg, 'warning');
+    }
   }
 
   $(document).ready(function() {
           $('#api-params').html('<tr><td colspan="4" class="crm-loading-element"></td></tr>');
           $('#api-params-table thead').show();
           getFields(this);
-         if ($.inArray(entity, ['EntityFinancialTrxn', 'FinancialTrxn']) > -1 
-            && $.inArray(action, ['delete', 'setvalue', 'replace', 'create']) > -1
-          ) {
-           var msg = ts('Given the importance of auditability, extension developers are strongly discouraged from writing code to add, update or delete entries in the civicrm_financial_item, civicrm_entity_financial_trxn, and civicrm_financial_trxn tables. Before publishing an extension on civicrm.org that does any of this, please ask for a special bookkeeping code review for the extension.');
-           CRM.alert(msg, 'warning');
-         }
+         checkBookKeepingEntity(entity, action);
         } else {
           $('#api-params, #api-generated pre').empty();
           $('#api-param-buttons, #api-params-table thead').hide();