"PDF in modal using Easy Modal Plugin"
Bootstrap 3.1.0 Snippet by RazvanB

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="container"> <div class="row"> <h2>PDF in modal preview using Easy Modal Plugin</h2> <a class="btn btn-primary view-pdf" href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/436506/MSN1858.pdf">View PDF</a> </div> </div>
.iframe-container { padding-bottom: 60%; padding-top: 30px; height: 0; overflow: hidden; } .iframe-container iframe, .iframe-container object, .iframe-container embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .modal.in .modal-dialog { transform: none; /*translate(0px, 0px);*/ }
/* * This is the plugin */ (function(a){a.createModal=function(b){defaults={title:"",message:"Your Message Goes Here!",closeButton:true,scrollable:false};var b=a.extend({},defaults,b);var c=(b.scrollable===true)?'style="max-height: 420px;overflow-y: auto;"':"";html='<div class="modal fade" id="myModal">';html+='<div class="modal-dialog">';html+='<div class="modal-content">';html+='<div class="modal-header">';html+='<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>';if(b.title.length>0){html+='<h4 class="modal-title">'+b.title+"</h4>"}html+="</div>";html+='<div class="modal-body" '+c+">";html+=b.message;html+="</div>";html+='<div class="modal-footer">';if(b.closeButton===true){html+='<button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>'}html+="</div>";html+="</div>";html+="</div>";html+="</div>";a("body").prepend(html);a("#myModal").modal().on("hidden.bs.modal",function(){a(this).remove()})}})(jQuery); /* * Here is how you use it */ $(function(){ $('.view-pdf').on('click',function(){ var pdf_link = $(this).attr('href'); //var iframe = '<div class="iframe-container"><iframe src="'+pdf_link+'"></iframe></div>' //var iframe = '<object data="'+pdf_link+'" type="application/pdf"><embed src="'+pdf_link+'" type="application/pdf" /></object>' var iframe = '<object type="application/pdf" data="'+pdf_link+'" width="100%" height="500">No Support</object>' $.createModal({ title:'My Title', message: iframe, closeButton:true, scrollable:false }); return false; }); })

Related: See More


Questions / Comments:

How to use this plugin please with angularJS ?!

zeineb () - 8 years ago - Reply 0