worked on CRM-12357, fixed position of dialog and also added new param to modify...
[civicrm-core.git] / templates / CRM / Mailing / Page / Tab.tpl
index 9b20cd788ec4a852ede8add72c407c752f109413..ecc040c23cca1ebeebbd48c6fe61e7d9018ef71f 100644 (file)
@@ -32,6 +32,7 @@
       <th class='crm-mailing-contact_created'>{ts}Added By{/ts}</th>
       <th class='crm-contact-activity_contact nosort'>{ts}With{/ts}</th>
       <th class='crm-mailing-contact-date'>{ts}Date{/ts}</th>
+      <th class='crm-mailing_openstats'>{ts}Opens/ Clicks{/ts}</th>
       <th class='crm-mailing-contact-links nosort'>&nbsp;</th>
     </tr>
     </thead>
 </div>
 {literal}
 <script type="text/javascript">
-  var oTable;
+  cj(function($) {
+    var oTable;
 
-  cj(function ( ) {
-    buildMailingContact( );
-  });
+    buildMailingContact();
+
+    function buildMailingContact() {
+      var columns = '';
+      var sourceUrl = {/literal}'{crmURL p="civicrm/ajax/contactmailing" h=0 q="contact_id=$contactId"}'{literal};
 
-function buildMailingContact() {
+      var ZeroRecordText = {/literal}'{ts escape="js"}No mailings found{/ts}.'{literal};
 
-  var columns = '';
-  var sourceUrl = {/literal}'{crmURL p="civicrm/ajax/contactmailing" h=0 q="contact_id=$contactId"}'{literal};
+      oTable = $('#contact-mailing-selector').dataTable({
+        "bFilter": false,
+        "bAutoWidth": false,
+        "aaSorting": [],
+        "aoColumns": [
+          {sClass: 'crm-mailing-contact-subject'},
+          {sClass: 'crm-mailing-contact_created'},
+          {sClass: 'crm-contact-activity_contact'},
+          {sClass: 'crm-mailing-contact-date'},
+          {sClass: 'crm-mailing_openstats', bSortable:false},
+          {sClass: 'crm-mailing-contact-links', bSortable: false}
+        ],
+        "bProcessing": true,
+        "sPaginationType": "full_numbers",
+        "sDom": '<"crm-datatable-pager-top"lfp>rt<"crm-datatable-pager-bottom"ip>',
+        "bServerSide": true,
+        "bJQueryUI": true,
+        "sAjaxSource": sourceUrl,
+        "iDisplayLength": 25,
+        "oLanguage": {
+          "sZeroRecords": ZeroRecordText,
+          "sProcessing": {/literal}"{ts escape='js'}Processing...{/ts}"{literal},
+          "sLengthMenu": {/literal}"{ts escape='js'}Show _MENU_ entries{/ts}"{literal},
+          "sInfo": {/literal}"{ts escape='js'}Showing _START_ to _END_ of _TOTAL_ entries{/ts}"{literal},
+          "sInfoEmpty": {/literal}"{ts escape='js'}Showing 0 to 0 of 0 entries{/ts}"{literal},
+          "sInfoFiltered": {/literal}"{ts escape='js'}(filtered from _MAX_ total entries){/ts}"{literal},
+          "sSearch": {/literal}"{ts escape='js'}Search:{/ts}"{literal},
+          "oPaginate": {
+            "sFirst": {/literal}"{ts escape='js'}First{/ts}"{literal},
+            "sPrevious": {/literal}"{ts escape='js'}Previous{/ts}"{literal},
+            "sNext": {/literal}"{ts escape='js'}Next{/ts}"{literal},
+            "sLast": {/literal}"{ts escape='js'}Last{/ts}"{literal}
+          }
+        },
+        "fnDrawCallback": function () {
+          addMailingViewDialog()
+        }
+      });
+    }
 
-  var ZeroRecordText = {/literal}'{ts escape="js"}No mailings found{/ts}.'{literal};
+    function addMailingViewDialog() {
+      $('a.crm-mailing-view').click(function() {
+        var o = $('<div class="crm-container crm-mailing-view-dialog"></div>');
+        o.block({theme: true});
+        o.load($(this).attr('href'), function() {
+          o.unblock();
+        });
 
-  oTable = cj('#contact-mailing-selector').dataTable({
-    "bFilter"    : false,
-    "bAutoWidth" : false,
-    "aaSorting"  : [],
-    "aoColumns"  : [
-      {sClass:'crm-mailing-contact-subject'},
-      {sClass:'crm-mailing-contact_created'},
-      {sClass: 'crm-contact-activity_contact'},
-      {sClass: 'crm-mailing-contact-date'},
-      {sClass:'crm-mailing-contact-links', bSortable:false}
-    ],
-    "bProcessing": true,
-    "sPaginationType": "full_numbers",
-    "sDom"       : '<"crm-datatable-pager-top"lfp>rt<"crm-datatable-pager-bottom"ip>',
-    "bServerSide": true,
-    "bJQueryUI": true,
-    "sAjaxSource": sourceUrl,
-    "iDisplayLength": 25,
-    "oLanguage": {
-      "sZeroRecords":  ZeroRecordText,
-      "sProcessing":   {/literal}"{ts escape='js'}Processing...{/ts}"{literal},
-      "sLengthMenu":   {/literal}"{ts escape='js'}Show _MENU_ entries{/ts}"{literal},
-      "sInfo":         {/literal}"{ts escape='js'}Showing _START_ to _END_ of _TOTAL_ entries{/ts}"{literal},
-      "sInfoEmpty":    {/literal}"{ts escape='js'}Showing 0 to 0 of 0 entries{/ts}"{literal},
-      "sInfoFiltered": {/literal}"{ts escape='js'}(filtered from _MAX_ total entries){/ts}"{literal},
-      "sSearch":       {/literal}"{ts escape='js'}Search:{/ts}"{literal},
-      "oPaginate": {
-        "sFirst":    {/literal}"{ts escape='js'}First{/ts}"{literal},
-        "sPrevious": {/literal}"{ts escape='js'}Previous{/ts}"{literal},
-        "sNext":     {/literal}"{ts escape='js'}Next{/ts}"{literal},
-        "sLast":     {/literal}"{ts escape='js'}Last{/ts}"{literal}
-      }
+        CRM.confirm( ''
+          ,{
+            title: ts('Change Activity Status'),
+            message: o,
+            width : "680px", // don't remove px
+            height: "560"
+          },
+          ts('Done')
+        );
+        return false;
+      });
     }
-  });
-}
 
-function setSelectorClass( ) {
-  cj('#contact-mailing-selector' + ' td:last-child').each( function( ) {
-    cj(this).parent().addClass(cj(this).text() );
   });
-}
 </script>
 {/literal}