CRM-14383 - Update cj closures
[civicrm-core.git] / templates / CRM / Custom / Page / CustomDataView.tpl
index 79e014d44bb410562c7ecc43af0312f21ffd35b0..db3e48e375a3724b2e398b06bc1104fe2c5445c1 100644 (file)
@@ -1,8 +1,8 @@
 {*
  +--------------------------------------------------------------------+
- | CiviCRM version 4.3                                                |
+ | CiviCRM version 4.5                                                |
  +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013                                |
+ | Copyright CiviCRM LLC (c) 2004-2014                                |
  +--------------------------------------------------------------------+
  | This file is a part of CiviCRM.                                    |
  |                                                                    |
 {* Custom Data view mode*}
 {assign var="showEdit" value=1}
 {foreach from=$viewCustomData item=customValues key=customGroupId}
-    {foreach from=$customValues item=cd_edit key=cvID}
-  <table class="no-border">
+  {foreach from=$customValues item=cd_edit key=cvID}
+{if $multiRecordDisplay neq 'single'}
+    <table class="no-border">
       {assign var='index' value=$groupId|cat:"_$cvID"}
-        {if $editOwnCustomData or ($showEdit and $editCustomData and $groupId)}
-    <tr>
-        <td>
-      <a href="{crmURL p="civicrm/contact/view/cd/edit" q="tableId=`$contactId`&cid=`$contactId`&groupID=`$groupId`&action=update&reset=1"}" class="button" style="margin-left: 6px;"><span><div class="icon edit-icon"></div>{ts 1=$cd_edit.title}Edit %1{/ts}</span></a><br/><br/>
-        </td>
-    </tr>
+      {if ($editOwnCustomData and $showEdit) or ($showEdit and $editCustomData and $groupId)}
+        <tr>
+          <td>
+            <a
+              href="{crmURL p="civicrm/contact/view/cd/edit" q="tableId=`$contactId`&cid=`$contactId`&groupID=`$groupId`&action=update&reset=1"}"
+              class="button" style="margin-left: 6px;"><span><div
+                  class="icon edit-icon"></div>{ts 1=$cd_edit.title}Edit %1{/ts}</span></a><br/><br/>
+          </td>
+        </tr>
       {/if}
       {assign var="showEdit" value=0}
-      <tr id="statusmessg_{$index}" class="hiddenElement">
-    <td><span class="success-status"></span></td>
-      </tr>
+        <tr id="statusmessg_{$index}" class="hiddenElement">
+          <td><span class="success-status"></span></td>
+        </tr>
       <tr>
-    <td id="{$cd_edit.name}_{$index}" class="section-shown form-item">
-        <div class="crm-accordion-wrapper {if $cd_edit.collapse_display eq 0 or $skipTitle} {else}collapsed{/if}">
-        {if !$skipTitle}
-             <div class="crm-accordion-header">
-            {$cd_edit.title}
-             </div>
-        {/if}
-            <div class="crm-accordion-body">
-          {if $groupId and $cvID and $editCustomData}
-          <div class="crm-submit-buttons">
-      <a href="#" onclick="showDelete( {$cvID}, '{$cd_edit.name}_{$index}', {$customGroupId}, {$contactId} ); return false;" class="button delete-button" title="{ts 1=$cd_edit.title}Delete this %1 record{/ts}">
-       <span><div class="icon delete-icon"></div>{ts}Delete{/ts}</span>
-            </a>
-            </div>
+        <td id="{$cd_edit.name}_{$index}" class="section-shown form-item">
+          <div class="crm-accordion-wrapper {if $cd_edit.collapse_display eq 0 or $skipTitle} {else}collapsed{/if}">
+            {if !$skipTitle}
+              <div class="crm-accordion-header">
+                {$cd_edit.title}
+              </div>
             {/if}
-      {foreach from=$cd_edit.fields item=element key=field_id}
-          <table class="crm-info-panel">
-        <tr>
-            {if $element.options_per_line != 0}
-          <td class="label">{$element.field_title}</td>
-          <td class="html-adjust">
-              {* sort by fails for option per line. Added a variable to iterate through the element array*}
-              {foreach from=$element.field_value item=val}
-            {$val}<br/>
+            <div class="crm-accordion-body">
+              {if $groupId and $cvID and $editCustomData}
+                <div class="crm-submit-buttons">
+                  <a href="#"
+                     onclick="showDelete( {$cvID}, '{$cd_edit.name}_{$index}', {$customGroupId}, {$contactId} ); return false;"
+                     class="button delete-button" title="{ts 1=$cd_edit.title}Delete this %1 record{/ts}">
+                    <span><div class="icon delete-icon"></div>{ts}Delete{/ts}</span>
+                  </a>
+                </div>
+              {/if}
+              {foreach from=$cd_edit.fields item=element key=field_id}
+                <table class="crm-info-panel">
+                  <tr>
+                    {if $element.options_per_line != 0}
+                      <td class="label">{$element.field_title}</td>
+                      <td class="html-adjust">
+                        {* sort by fails for option per line. Added a variable to iterate through the element array*}
+                        {foreach from=$element.field_value item=val}
+                          {$val}
+                          <br/>
+                        {/foreach}
+                      </td>
+                    {else}
+                      <td class="label">{$element.field_title}</td>
+                      {if $element.field_type == 'File'}
+                        {if $element.field_value.displayURL}
+                          <td class="html-adjust">
+                            <a href="{$element.field_value.displayURL}" class='crm-image-popup'>
+                              <img src="{$element.field_value.displayURL}" height="100" width="100">
+                            </a>
+                          </td>
+                        {else}
+                          <td class="html-adjust">
+                            <a href="{$element.field_value.fileURL}">{$element.field_value.fileName}</a>
+                          </td>
+                        {/if}
+                      {else}
+                        {if $element.field_data_type == 'Money'}
+                          {if $element.field_type == 'Text'}
+                            <td class="html-adjust">{$element.field_value|crmMoney}</td>
+                          {else}
+                            <td class="html-adjust">{$element.field_value}</td>
+                          {/if}
+                        {else}
+                          <td class="html-adjust">
+                            {if $element.contact_ref_id}
+                            <a href='{crmURL p="civicrm/contact/view" q="reset=1&cid=`$element.contact_ref_id`"}'>
+                              {/if}
+                              {if $element.field_data_type == 'Memo'}
+                                {$element.field_value|nl2br}
+                              {else}
+                                {$element.field_value}
+                              {/if}
+                              {if $element.contact_ref_id}
+                            </a>
+                            {/if}
+                          </td>
+                        {/if}
+                      {/if}
+                    {/if}
+                  </tr>
+                </table>
               {/foreach}
-          </td>
-            {else}
-          <td class="label">{$element.field_title}</td>
+            </div>
+            <!-- end of body -->
+            <div class="clear"></div>
+          </div>
+          <!-- end of main accordian -->
+        </td>
+      </tr>
+    </table>
+{else}
+   {foreach from=$cd_edit.fields item=element key=field_id}
+     <div class="crm-section">
+      {if $element.options_per_line != 0}
+          <div class="label">{$element.field_title}</div>
+          <div class="content">
+          {* sort by fails for option per line. Added a variable to iterate through the element array*}
+          {foreach from=$element.field_value item=val}
+             {$val}
+             <br/>
+          {/foreach}
+          </div>
+       {else}
+          <div class="label">{$element.field_title}</div>
           {if $element.field_type == 'File'}
-              {if $element.field_value.displayURL}
-            <td class="html-adjust"><a href="#" onclick="imagePopUp('{$element.field_value.imageURL}'); return false;" ><img src="{$element.field_value.displayURL}" height = "100" width="100"></a></td>
-              {else}
-            <td class="html-adjust"><a href="{$element.field_value.fileURL}">{$element.field_value.fileName}</a></td>
-              {/if}
+          {if $element.field_value.displayURL}
+            <div class="content">
+              <a href="{$element.field_value.displayURL}" class='crm-image-popup'>
+               <img src="{$element.field_value.displayURL}" height="100" width="100">
+              </a>
+            </div>
           {else}
-            {if $element.field_data_type == 'Money'}
-              {if $element.field_type == 'Text'}
-                <td class="html-adjust">{$element.field_value|crmMoney}</td>
-               {else}
-                 <td class="html-adjust">{$element.field_value}</td>
-               {/if}
+            <div class="content">
+             {if $element.field_value}
+              <a href="{$element.field_value.fileURL}">{$element.field_value.fileName}</a>
              {else}
-               <td class="html-adjust">
-               {if $element.contact_ref_id}
-                 <a href='{crmURL p="civicrm/contact/view" q="reset=1&cid=`$element.contact_ref_id`"}'>
-               {/if}
-                 {if $element.field_data_type == 'Memo'}
-                   {$element.field_value|nl2br}
-                 {else}
-                   {$element.field_value}
-                 {/if}
-               {if $element.contact_ref_id}
-                  </a>
-               {/if}
-                </td>
+              <br/>
              {/if}
+            </div>
           {/if}
+          {else}
+            {if $element.field_data_type == 'Money'}
+              {if $element.field_type == 'Text'}
+                 <div class="content">{if $element.field_value}{$element.field_value|crmMoney}{else}<br/>{/if}</div>
+              {else}
+                 <div class="content">{if $element.field_value}{$element.field_value}{else}<br/>{/if}</div>
+              {/if}
+            {else}
+              <div class="content">
+                {if $element.contact_ref_id}
+                  <a href='{crmURL p="civicrm/contact/view" q="reset=1&cid=`$element.contact_ref_id`"}'>
+                {/if}
+                {if $element.field_data_type == 'Memo'}
+                  {$element.field_value|nl2br}
+                {else}
+                  {if $element.field_value}{$element.field_value} {else}<br/>{/if}
+                {/if}
+                {if $element.contact_ref_id}
+                  </a>
+                {/if}
+              </div>
             {/if}
-        </tr>
-          </table>
-      {/foreach}
-      </div> <!-- end of body -->
-      <div class="clear"></div>
-     </div> <!-- end of main accordian -->
-    </td>
-      </tr>
-  </table>
-    {/foreach}
+          {/if}
+       {/if}
+     </div>
+   {/foreach}
+{/if}
+  {/foreach}
 {/foreach}
-    {literal}
+{literal}
   <script type="text/javascript">
-  cj(function() {
-        cj().crmAccordions();
-        });
+    CRM.$(function($) {
+      cj().crmAccordions();
+    });
   </script>
-    {/literal}
+{/literal}
 {*currently delete is available only for tab custom data*}
 {if $groupId}
-<script type="text/javascript">
+  <script type="text/javascript">
     {literal}
-    function hideStatus( valueID, groupID ) {
-        cj( '#statusmessg_'  + groupID + '_' + valueID ).hide( );
+    function hideStatus(valueID, groupID) {
+      cj('#statusmessg_' + groupID + '_' + valueID).hide();
     }
-    function showDelete( valueID, elementID, groupID, contactID ) {
-        var confirmMsg = '{/literal}{ts escape='js'}Are you sure you want to delete this record?{/ts}{literal} &nbsp; <a href="#" onclick="deleteCustomValue( ' + valueID + ',\'' + elementID + '\',' + groupID + ',' + contactID + ' ); return false;" style="text-decoration: underline;">{/literal}{ts escape='js'}Yes{/ts}{literal}</a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="hideStatus( ' + valueID + ', ' +  groupID + ' ); return false;" style="text-decoration: underline;">{/literal}{ts escape='js'}No{/ts}{literal}</a>';
-        cj( 'tr#statusmessg_' + groupID + '_' + valueID ).show( ).children().find('span').html( confirmMsg );
+    function showDelete(valueID, elementID, groupID, contactID) {
+      var confirmMsg = '{/literal}{ts escape='js'}Are you sure you want to delete this record?{/ts}{literal} &nbsp; <a href="#" onclick="deleteCustomValue( ' + valueID + ',\'' + elementID + '\',' + groupID + ',' + contactID + ' ); return false;" style="text-decoration: underline;">{/literal}{ts escape='js'}Yes{/ts}{literal}</a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="hideStatus( ' + valueID + ', ' + groupID + ' ); return false;" style="text-decoration: underline;">{/literal}{ts escape='js'}No{/ts}{literal}</a>';
+      cj('tr#statusmessg_' + groupID + '_' + valueID).show().children().find('span').html(confirmMsg);
     }
-    function deleteCustomValue( valueID, elementID, groupID, contactID ) {
-        var postUrl = {/literal}"{crmURL p='civicrm/ajax/customvalue' h=0 }"{literal};
-        cj.ajax({
-          type: "POST",
-          data:  "valueID=" + valueID + "&groupID=" + groupID +"&contactId=" + contactID + "&key={/literal}{crmKey name='civicrm/ajax/customvalue'}{literal}",
-          url: postUrl,
-          success: function(html){
-              cj( '#' + elementID ).hide( );
-              var resourceBase   = {/literal}"{$config->resourceBase}"{literal};
-              var successMsg = '{/literal}{ts escape="js"}The selected record has been deleted.{/ts}{literal} &nbsp;&nbsp;<a href="#" onclick="hideStatus( ' + valueID + ',' + groupID + '); return false;"><img title="{/literal}{ts escape='js'}close{/ts}{literal}" src="' +resourceBase+'i/close.png"/></a>';
-              cj( 'tr#statusmessg_'  + groupID + '_' + valueID ).show( ).children().find('span').html( successMsg );
-        var element = cj( '.ui-tabs-nav #tab_custom_' + groupID + ' a' );
-        cj(element).html(cj(element).attr('title') + ' ('+ html+') ');
-          }
-        });
+    function deleteCustomValue(valueID, elementID, groupID, contactID) {
+      var postUrl = {/literal}"{crmURL p='civicrm/ajax/customvalue' h=0 }"{literal},
+      request = cj.ajax({
+        type: "POST",
+        data: "valueID=" + valueID + "&groupID=" + groupID + "&contactId=" + contactID + "&key={/literal}{crmKey name='civicrm/ajax/customvalue'}{literal}",
+        url: postUrl,
+        success: function (html) {
+          cj('#' + elementID).hide();
+          hideStatus(valueID, groupID);
+          var element = cj('.ui-tabs-nav #tab_custom_' + groupID + ' a');
+          cj(element).html(cj(element).attr('title') + ' (' + html + ') ');
+        }
+      });
+      CRM.status({success: '{/literal}{ts escape="js"}Record Deleted{/ts}{literal}'}, request);
     }
     {/literal}
-</script>
+  </script>
 {/if}