API explorer tweaks
authorColeman Watts <coleman@civicrm.org>
Tue, 10 Jun 2014 20:37:40 +0000 (21:37 +0100)
committerColeman Watts <coleman@civicrm.org>
Tue, 10 Jun 2014 20:38:54 +0000 (21:38 +0100)
templates/CRM/Admin/Page/APIExplorer.js

index 36fe3ab2a9848b16f1065e27e5e0c448a521390e..0a4f89e198bf79210efa9d6663385c32017a34a5 100644 (file)
    */
   function showReturn() {
     $('#api-params').prepend($(returnTpl({})));
-    console.log($(returnTpl({})));
     $('#api-return-value').crmSelect2({data: fields, multiple: true});
   }
 
 
   /**
    * Attempt to parse a string into a value of the intended type
-   * @param val
+   * @param val string
+   * @param makeArray bool
    */
   function evaluate(val, makeArray) {
     try {
         if (op !== '=') {
           params[name][op] = val;
         }
-        clearError(this);
+        if ($(this).hasClass('crm-error')) {
+          clearError(this);
+        }
       }
       else if (name && (!e || e.type !== 'keyup')) {
         setError(this);
 
   function setError(el) {
     if (!$(el).hasClass('crm-error')) {
+      var msg = ts('Syntax error: input should be valid JSON or a quoted string.');
       $(el)
         .addClass('crm-error')
         .css('width', '82%')
-        .attr('title', ts('Syntax error'))
-        .before('<div class="icon red-icon ui-icon-alert"/>');
+        .attr('title', msg)
+        .before('<div class="icon red-icon ui-icon-alert" title="'+msg+'"/>')
+        .tooltip();
     }
   }
 
       .removeClass('crm-error')
       .attr('title', '')
       .css('width', '85%')
+      .tooltip('destroy')
       .siblings('.ui-icon-alert').remove();
   }