<div class="modal fade" id="printOptionsModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="printOptionsModalTitle">Please Select Action</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="demo-radio-button printOptionsModalThemeIdCont" style="display:none">
<h6>Theme</h6>
{#<input name="printType" value="print_office_copy" type="radio" id="radio_7" class="radio-col-red with-gap" checked/>#}
{#<label for="radio_7">Office Copy</label>#}
{#<input name="printType" value="print_party_copy" type="radio" id="radio_8" class="radio-col-pink with-gap"/>#}
{#<label for="radio_8">Party Copy</label>#}
{#<input name="printType" value="all" type="radio" id="radio_9" class="radio-col-purple with-gap"/>#}
{#<label for="radio_9">Office & Party Copy</label>#}
{#<input name="printType" value="send_pdf" type="radio" id="radio_10" class="radio-col-deep-purple with-gap"/>#}
{#<label for="radio_10">Send PDF to Party </label>#}
</div>
<div class="demo-radio-button printOptionsModalDocumentTypeCont">
<h6>Document Type</h6>
</div>
<div class="demo-radio-button printOptionsModalRadioCont">
<h6>Type</h6>
{#<input name="printType" value="print_office_copy" type="radio" id="radio_7" class="radio-col-red with-gap" checked/>#}
{#<label for="radio_7">Office Copy</label>#}
{#<input name="printType" value="print_party_copy" type="radio" id="radio_8" class="radio-col-pink with-gap"/>#}
{#<label for="radio_8">Party Copy</label>#}
{#<input name="printType" value="all" type="radio" id="radio_9" class="radio-col-purple with-gap"/>#}
{#<label for="radio_9">Office & Party Copy</label>#}
{#<input name="printType" value="send_pdf" type="radio" id="radio_10" class="radio-col-deep-purple with-gap"/>#}
{#<label for="radio_10">Send PDF to Party </label>#}
</div>
<input type="hidden" name="printOptionsModalHref" id="printOptionsModalHref" value=""/>
<div class="col-md-12 col-sm-12 printOptionsModalForwardToMailAddress" style="display: none">
</div>
</div>
<div class="col-sm-12 col-md-6 printOptionsModalCheckCont">
{#<input type="checkbox" name="includeMisFlag" id="printOptionsModalMisFlag" class="chk-col-pink" />#}
{#<label for="printOptionsModalMisFlag">Include MIS Data</label>#}
</div>
{# <div class="col-md-6 col-sm-12 printOptionsModalForwardToMailAddress" style="display: none">#}
{# </div>#}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link waves-effect printOptionsModalPrintButton">PRINT</button>
<button type="button" class="btn btn-link waves-effect" data-dismiss="modal">CLOSE</button>
</div>
</div>
</div>
</div>
<script>
var printOptions = {};
var forwardToMailAddressLinkValues = [];
function inititate_print_options_modal(options) {
options = options || {
printUrl: '',
printType: [
// value:name
//will cause radio
//name will be by default print type
{value: 'office_copy', text: 'Office Copy', selected: true},
{value: 'party_copy', text: 'Party Copy'},
{value: 'all_copy', text: 'Office & Party Copy'},
{value: 'forwardToEmail', text: 'Send/Forward To', ajaxCall: true,},
],
forwardToMailAddress: {
enabled: true,
emptyText: 'To Party',
value: 'To Party',
linkedTo: ['forwardToEmail']
},
otherOptions: [
//will cause checkboxes
{name: 'includeMisFlag', value: 1, text: 'Include MIS Data', selected: true},
]
};
printOptions = options;
if (typeof printOptions.printType !== 'undefined') {
for (var t = 0; t < printOptions.printType.length; t++) {
$('.printOptionsModalRadioCont').append(
'<label style="width: 100%; margin-left: 10px;" class="radio-inline radio-styled radio-primary" for="printOptionsModalPrintType_' + t + '">'
+'<input name="printType" data-ajax-call="' + (printOptions.printType[t].ajaxCall ? '1' : '0') + '" value="' + printOptions.printType[t].value + '" type="radio" id="printOptionsModalPrintType_' + t + '" class="radio-col-red with-gap " ' + (printOptions.printType[t].selected ? 'checked' : '') + ' />'
+ '<span>'+printOptions.printType[t].text+'</span>'
+ '</label>'
)
}
}
if (typeof printOptions.themeId !== 'undefined') {
$('.printOptionsModalThemeIdCont').show()
for (var t = 0; t < printOptions.themeId.length; t++) {
$('.printOptionsModalThemeIdCont').append(
'<label style="width: 100%; margin-left: 10px;" class="radio-inline radio-styled radio-primary" for="printOptionsModalThemeId_' + t + '">'
+'<input name="themeId" data-ajax-call="' + (printOptions.themeId[t].ajaxCall ? '1' : '0') + '" value="' + printOptions.themeId[t].value + '" type="radio" id="printOptionsModalThemeId_' + t + '" class="radio-col-red with-gap " ' + (printOptions.themeId[t].selected ? 'checked' : '') + ' />'
+ '<span>'+printOptions.themeId[t].text+'</span>'
+ '</label>'
)
}
}
if (typeof printOptions.documentType !== 'undefined') {
$('.printOptionsModalDocumentTypeCont').show()
for (var t = 0; t < printOptions.documentType.length; t++) {
$('.printOptionsModalDocumentTypeCont').append(
'<label style="width: 100%; margin-left: 10px;" class="radio-inline radio-styled radio-primary" for="printOptionsModalDocumentType_' + t + '">'
+'<input name="documentType" data-ajax-call="' + (printOptions.documentType[t].ajaxCall ? '1' : '0') + '" value="' + printOptions.documentType[t].value + '" type="radio" id="printOptionsModalDocumentType_' + t + '" class="radio-col-red with-gap " ' + (printOptions.documentType[t].selected ? 'checked' : '') + ' />'
+ '<span>'+printOptions.documentType[t].text+'</span>'
+ '</label>'
)
}
}
if (typeof printOptions.forwardToMailAddress !== 'undefined') {
if (printOptions.forwardToMailAddress.enabled == true) {
if (typeof printOptions.forwardToMailAddress.linkedTo !== 'undefined') {
forwardToMailAddressLinkValues = printOptions.forwardToMailAddress.linkedTo;
}
var str = '<b>To</b> <div class="input-group"><span class="input-group-addon"><i class="material-icons">email</i></span>' +
'<div class="form-line"> <input type="text" class="form-control " value="' + printOptions.forwardToMailAddress.value + '" ' +
'name="forwardToMailAddress" ' +
'id="forwardToMailAddress" placeholder="' + printOptions.forwardToMailAddress.emptyText + '"> </div> </div>';
str+= ' <div class="checkbox checkbox-styled checkbox-info">' +
'<label for="printOptionsModalAttachPdf">' +
'<input type="checkbox" name="attachPdf" value="1" checked id="printOptionsModalAttachPdf" class="chk-col-deep-purple">' +
'<span>Attach As PDF</span>' +
'</label>' +
'</div>'
// str += '<input type="checkbox" name="attachPdf" value="1" checked id="printOptionsModalAttachPdf" class="chk-col-deep-purple" />' +
// '<label for="printOptionsModalAttachPdf">Attach PDF</label>'
$('.printOptionsModalForwardToMailAddress').html(str);
}
}
if (typeof printOptions.otherOptions !== 'undefined') {
for (var t = 0; t < printOptions.otherOptions.length; t++) {
$('.printOptionsModalCheckCont').append(
' <div class="checkbox checkbox-styled checkbox-primary">' +
'<label for="printOptionsModal' + printOptions.otherOptions[t].name +printOptions.otherOptions[t].value+ '">' +
'<input type="checkbox" data-ajax-call="' + (printOptions.otherOptions[t].ajaxCall ? '1' : '0') + '" name="' + printOptions.otherOptions[t].name + '" value="' + printOptions.otherOptions[t].value + '" ' + (printOptions.otherOptions[t].selected ? 'checked' : '') + ' id="printOptionsModal' + printOptions.otherOptions[t].name +printOptions.otherOptions[t].value+ '" class="chk-col-pink">' +
'<span>' + printOptions.otherOptions[t].text + '</span>' +
'</label>' +
'</div>'
// '<input type="checkbox" data-ajax-call="' + (printOptions.otherOptions[t].ajaxCall ? '1' : '0') + '" name="' + printOptions.otherOptions[t].name + '" value="' + printOptions.otherOptions[t].value + '" ' + (printOptions.otherOptions[t].selected ? 'checked' : '') + ' id="printOptionsModal' + printOptions.otherOptions[t].name + '" class="chk-col-pink" />' +
// '<label for="printOptionsModal' + printOptions.otherOptions[t].name + '">' + printOptions.otherOptions[t].text + '</label>'
)
}
}
$('.print_with_options').click(function (e) {
e.preventDefault();
// reset();
$('#printOptionsModal').modal('show');
var url = printOptions.printUrl == '' ? $(this).attr('href') : printOptions.printUrl;
$('#printOptionsModalHref').val(url);
return false;
})
function checkForwardToLinkage() {
if ($("#printOptionsModal input[name='printType']:checked").length) {
var curr_val = $("#printOptionsModal input[name='printType']:checked").val();
var acted = 0;
for (var j = 0; j < forwardToMailAddressLinkValues.length; j++) {
if (forwardToMailAddressLinkValues[j] == curr_val) {
$('.printOptionsModalForwardToMailAddress').show();
acted = 1;
break;
}
}
if (acted == 0) {
$('.printOptionsModalForwardToMailAddress').hide()
}
}
else {
$('.printOptionsModalForwardToMailAddress').hide()
}
}
$("#printOptionsModal input[name='printType']").change(function () {
// alert('pika')
checkForwardToLinkage()
})
$('.printOptionsModalPrintButton').click(function (e) {
e.preventDefault();
// reset();
$('#printOptionsModal').modal('hide');
var url = $('#printOptionsModalHref').val();
var ajaxCall = false;
var queryStart = '?';
var partedQryArray=url.split('?');
var query = partedQryArray[1]?partedQryArray[1]:'';
if (typeof printOptions.printType !== 'undefined') {
if ($("#printOptionsModal input[name='printType']:checked").length) {
var checked_radio = $("#printOptionsModal input[name='printType']:checked");
if (checked_radio.attr('data-ajax-call') == 1)
ajaxCall = true;
var radioQuery = 'printType=' + (checked_radio.prop('checked') == true ? checked_radio.val() : '0');
// alert radioQuery
if (query == '')
query = '?' + radioQuery;
else
query = query + '&' + radioQuery;
for (var j = 0; j < forwardToMailAddressLinkValues.length; j++) {
if (forwardToMailAddressLinkValues[j] == checked_radio.val()) {
var forwardMailAddress = $("#printOptionsModal input[name='forwardToMailAddress']").val();
if (forwardMailAddress != '') {
var forwardToQuery = 'forwardToMailAddress=' + forwardMailAddress;
if (query == '')
query = '?' + forwardToQuery;
else
query = query + '&' + forwardToQuery;
}
var attachPdf = $("#printOptionsModal input[name='attachPdf']");
if ($("#printOptionsModal input[name='attachPdf']").length)
if ($("#printOptionsModal input[name='attachPdf']").prop('checked') == true) {
var attQry = 'attachPdf=' + 1;
if (query == '')
query = '?' + attQry;
else
query = query + '&' + attQry;
}
}
}
}
}
if (typeof printOptions.documentType !== 'undefined') {
if ($("#printOptionsModal input[name='documentType']:checked").length) {
var checked_radio = $("#printOptionsModal input[name='documentType']:checked");
if (checked_radio.attr('data-ajax-call') == 1)
ajaxCall = true;
var radioQuery = 'documentType=' + (checked_radio.prop('checked') == true ? checked_radio.val() : '0');
// alert radioQuery
if (query == '')
query = '?' + radioQuery;
else
query = query + '&' + radioQuery;
}
}
if (typeof printOptions.themeId !== 'undefined') {
if ($("#printOptionsModal input[name='themeId']:checked").length) {
var checked_radio = $("#printOptionsModal input[name='themeId']:checked");
if (checked_radio.attr('data-ajax-call') == 1)
ajaxCall = true;
var radioQuery = 'themeId=' + (checked_radio.prop('checked') == true ? checked_radio.val() : '0');
// alert radioQuery
if (query == '')
query = '?' + radioQuery;
else
query = query + '&' + radioQuery;
}
}
var nameAddition='';
if (typeof printOptions.otherOptions !== 'undefined') {
for (var t = 0; t < printOptions.otherOptions.length; t++) {
if($('.printOptionsModalCheckCont input[name="' + printOptions.otherOptions[t].name+'"]').length>1) nameAddition='[]';
var checked_check_box = $('#printOptionsModal' + printOptions.otherOptions[t].name+printOptions.otherOptions[t].value);
if (checked_check_box.prop('checked') == true) {
if (checked_check_box.attr('data-ajax-call') == 1)
ajaxCall = true;
var checkQuery = '' + printOptions.otherOptions[t].name + nameAddition+'=' + printOptions.otherOptions[t].value;
if (query == '')
query = '?' + checkQuery;
else
query = query + '&' + checkQuery;
}
}
}
// query+='mis_print='+($('#printOptionsSalesModalMisFlag').prop('checked')==true?'1':'0');
// query+='&print_type='+$("#printOptionsSalesModal input[name='printType']:checked").val();
url = url + query;
if (ajaxCall == 1) {
$.get(url, {})
.done(function (data) {
//sales.clearItemTable()
if (data.success == true) {
swal({
title: "Success!",
text: "Your action was successful.",
// imageUrl: BaseURL + "images/Bee_Sad_Emote.png"
});
}
});
}
else {
var win = window.open(url, '_blank');
if (win) {
//Browser has allowed it to be opened
win.focus();
} else {
//Browser has blocked it
alert('Please allow popups for this website');
}
}
return false;
})
checkForwardToLinkage()
}
</script>