From fcc8f20731b70e861cfbd0777393c3a2062fd8d0 Mon Sep 17 00:00:00 2001 From: Pratik Joshi <pratik.joshi@webaccess.co.in> Date: Fri, 28 Mar 2014 14:01:30 +0530 Subject: [PATCH] CRM-14400 : migration to use LivePage AJAX --- CRM/Profile/Form.php | 1 + CRM/Profile/Page/Dynamic.php | 3 +- .../Page/MultipleRecordFieldsListing.php | 1 + .../Page/MultipleRecordFieldsListing.tpl | 58 +------------------ 4 files changed, 5 insertions(+), 58 deletions(-) diff --git a/CRM/Profile/Form.php b/CRM/Profile/Form.php index 038806f42a..f5a346eaff 100644 --- a/CRM/Profile/Form.php +++ b/CRM/Profile/Form.php @@ -358,6 +358,7 @@ class CRM_Profile_Form extends CRM_Core_Form { } elseif (!empty($this->_multiRecordFields) && (!$this->_multiRecord || !in_array($this->_multiRecord, array(CRM_Core_Action::DELETE, CRM_Core_Action::UPDATE)) )) { + CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.livePage.js'); //multirecord listing page $multiRecordFieldListing = TRUE; $page = new CRM_Profile_Page_MultipleRecordFieldsListing(); diff --git a/CRM/Profile/Page/Dynamic.php b/CRM/Profile/Page/Dynamic.php index c187b66793..e8cd0aa4e0 100644 --- a/CRM/Profile/Page/Dynamic.php +++ b/CRM/Profile/Page/Dynamic.php @@ -352,7 +352,7 @@ class CRM_Profile_Page_Dynamic extends CRM_Core_Page { $fieldDetail = reset($fields); $fieldId = CRM_Core_BAO_CustomField::getKeyID($fieldDetail['name']); $customGroupDetails = CRM_Core_BAO_CustomGroup::getGroupTitles(array($fieldId)); - $title = $customGroupDetails[$fieldId]['groupTitle']; + $multiRecTitle = $customGroupDetails[$fieldId]['groupTitle']; } else { $title = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_UFGroup', $this->_gid, 'title'); } @@ -374,6 +374,7 @@ class CRM_Profile_Page_Dynamic extends CRM_Core_Page { $title .= ' - ' . $displayName; } + $title = isset($multiRecTitle) ? ts('View %1 Record', array(1 => $multiRecTitle)) : $title; CRM_Utils_System::setTitle($title); // invoke the pagRun hook, CRM-3906 diff --git a/CRM/Profile/Page/MultipleRecordFieldsListing.php b/CRM/Profile/Page/MultipleRecordFieldsListing.php index 3dfaabc4ee..316edbc0f2 100644 --- a/CRM/Profile/Page/MultipleRecordFieldsListing.php +++ b/CRM/Profile/Page/MultipleRecordFieldsListing.php @@ -53,6 +53,7 @@ class CRM_Profile_Page_MultipleRecordFieldsListing extends CRM_Core_Page_Basic { protected $_pageViewType = NULL; protected $_contactType = NULL; + /** * Get BAO Name * diff --git a/templates/CRM/Profile/Page/MultipleRecordFieldsListing.tpl b/templates/CRM/Profile/Page/MultipleRecordFieldsListing.tpl index 015c3ccaf8..f3bd6b9cd7 100644 --- a/templates/CRM/Profile/Page/MultipleRecordFieldsListing.tpl +++ b/templates/CRM/Profile/Page/MultipleRecordFieldsListing.tpl @@ -87,60 +87,4 @@ class="button action-item"><span><div class="icon add-icon"></div>{ts}Add New Record{/ts}</span></a> {/if} {/if} -{/if} -{literal} - <script type='text/javascript'> - cj(function () { - var dialogId = '{/literal}{$dialogId}{literal}'; - var pageViewType = '{/literal}{$pageViewType}{literal}'; - // NOTE: Triggers two events, "profile-dialog:FOO:open" and "profile-dialog:FOO:close", - // where "FOO" is the internal name of a profile form - function formDialog(dialogName, dataURL, dialogTitle) { - cj.ajax({ - url: dataURL, - success: function (content) { - cj('#' + dialogId).show().html(content).dialog({ - title: dialogTitle, - modal: true, - width: 750, - overlay: { - opacity: 0.5, - background: "black" - }, - open: function(event, ui) { - cj('#' + dialogId).trigger({ - type: "crmFormLoad", - profileName: dialogName - }); - }, - close: function (event, ui) { - cj('#' + dialogId).trigger({ - type: "crmFormClose", - profileName: dialogName - }); - cj('#' + dialogId).html(''); - } - }); - cj('.action-link').hide(); - if (pageViewType == 'customDataView') { - var labelElement = cj('#custom-record-dialog .html-adjust label').css('display', 'inline'); - } - else { - var labelElement = cj('#profile-dialog #crm-profile-block .edit-value label').css('display', 'inline'); - } - } - }); - } - - var profileName = {/literal}"{$ufGroupName}"{literal}; - - if (pageViewType == 'customDataView') { - var actionItemHeirarchy = '.action-item'; - profileName = 'customRecordView'; - } - else { - var actionItemHeirarchy = '.crm-profile-name-' + profileName + ' .action-item'; - } - }); - </script> - {/literal} +{/if} \ No newline at end of file -- GitLab