CRM-16661 : Custom PDF page format margin bug
authoryashodha <yashodha.chaku@webaccessglobal.com>
Fri, 12 Jun 2015 10:04:01 +0000 (15:34 +0530)
committeryashodha <yashodha.chaku@webaccessglobal.com>
Fri, 12 Jun 2015 10:04:01 +0000 (15:34 +0530)
----------------------------------------
* CRM-16661: Custom PDF page format margin bug
  https://issues.civicrm.org/jira/browse/CRM-16661

templates/CRM/Contact/Form/Task/PDFLetterCommon.tpl

index 44a9545e01008125c78a677cbddd28153e7dc9d9..b4be3b240740eaa8922fee8eed520186c50def6c 100644 (file)
@@ -175,28 +175,35 @@ function updateFormatLabel() {
 
 updateFormatLabel();
 
-function selectFormat( val, bind )
-{
+function fillFormatInfo( data, bind ) {
+  cj("#format_id").val( data.id );
+  cj("#paper_size").val( data.paper_size );
+  cj("#orientation").val( data.orientation );
+  cj("#metric").val( data.metric );
+  cj("#margin_top").val( data.margin_top );
+  cj("#margin_bottom").val( data.margin_bottom );
+  cj("#margin_left").val( data.margin_left );
+  cj("#margin_right").val( data.margin_right );
+  selectPaper( data.paper_size );
+  cj("#update_format").prop({checked: false}).parent().hide();
+  document.getElementById('bind_format').checked = bind;
+  showBindFormatChkBox();
+}
+
+function selectFormat( val, bind ) {
   updateFormatLabel();
-    if (!val) {
-        val = 0;
-        bind = false;
-    }
+  if (!val) {
+    val = 0;
+    bind = false;
     var dataUrl = {/literal}"{crmURL p='civicrm/ajax/pdfFormat' h=0 }"{literal};
     cj.post( dataUrl, {formatId: val}, function( data ) {
-        cj("#format_id").val( data.id );
-        cj("#paper_size").val( data.paper_size );
-        cj("#orientation").val( data.orientation );
-        cj("#metric").val( data.metric );
-        cj("#margin_top").val( data.margin_top );
-        cj("#margin_bottom").val( data.margin_bottom );
-        cj("#margin_left").val( data.margin_left );
-        cj("#margin_right").val( data.margin_right );
-        selectPaper( data.paper_size );
-        cj("#update_format").prop({checked: false}).parent().hide();
-        document.getElementById('bind_format').checked = bind;
-        showBindFormatChkBox();
-    }, 'json');
+      fillFormatInfo(data, bind);
+      }, 'json');
+  } 
+  else {
+    data=JSON.parse(val);
+    fillFormatInfo(data, bind);
+  }
 }
 
 function selectPaper( val )