JAVASCRIPT   257
pdfobject.js
Guest on 18th July 2021 05:09:44 PM


  1. /* PDFObject, copyright (C) 2008 Philip Hutchison (pipwerks.com). Documentation and examples are at www.pdfobject.com. Version 1.2, April 2011. MIT style license */
  2. var PDFObject=function(y){
  3.         if(!y||!y.url){
  4.                 return false;
  5.         }
  6.         var w="1.2",b=y.id||false,i=y.width||"100%",z=y.height||"100%",r=y.pdfOpenParams,a,x;
  7.         var v=function(){
  8.                 var c=null;
  9.                 if(window.ActiveXObject){
  10.                         c=new ActiveXObject("AcroPDF.PDF");
  11.                         if(!c){
  12.                                 c=new ActiveXObject("PDF.PdfCtrl");
  13.                         }
  14.                         if(c!==null){
  15.                                 return true;
  16.                         }
  17.                 }
  18.                 return false;
  19.         }
  20.         ;
  21.         var u=function(){
  22.                 var c,f=navigator.plugins,d=f.length,e=/Adobe Reader|Adobe PDF|Acrobat/gi;
  23.                 for(c=0;
  24.                 c<d;
  25.                 c++){
  26.                         if(e.test(f[c].name)){
  27.                                 return true;
  28.                         }
  29.                 }
  30.                 return false;
  31.         }
  32.         ;
  33.         var t=function(){
  34.                 var c=navigator.mimeTypes["application/pdf"];
  35.                 return(c&&c.enabledPlugin);
  36.         }
  37.         ;
  38.         var s=function(){
  39.                 var c=null;
  40.                 if(u()||v()){
  41.                         c="Adobe";
  42.                 }
  43.                 else{
  44.                         if(t()){
  45.                                 c="generic";
  46.                         }
  47.                 }
  48.                 return c;
  49.         }
  50.         ;
  51.         var q=function(){
  52.                 var e=document.getElementsByTagName("html");
  53.                 if(!e){
  54.                         return false;
  55.                 }
  56.                 var c=e[0].style,d=document.body.style;
  57.                 c.height="100%";
  58.                 c.overflow="hidden";
  59.                 d.margin="0";
  60.                 d.padding="0";
  61.                 d.height="100%";
  62.                 d.overflow="hidden";
  63.         }
  64.         ;
  65.         var p=function(d){
  66.                 var c="",e;
  67.                 if(!d){
  68.                         return c;
  69.                 }
  70.                 for(e in d){
  71.                         if(d.hasOwnProperty(e)){
  72.                                 c+=e+"=";
  73.                                 if(e==="search"){
  74.                                         c+=encodeURI(d[e]);
  75.                                 }
  76.                                 else{
  77.                                         c+=d[e];
  78.                                 }
  79.                                 c+="&";
  80.                         }
  81.                 }
  82.                 return c.slice(0,c.length-1);
  83.         }
  84.         ;
  85.         var o=function(d){
  86.                 var c=null;
  87.                 switch(d){
  88.                         case"url":c=a;
  89.                         break;
  90.                         case"id":c=b;
  91.                         break;
  92.                         case"width":c=i;
  93.                         break;
  94.                         case"height":c=z;
  95.                         break;
  96.                         case"pdfOpenParams":c=r;
  97.                         break;
  98.                         case"pluginTypeFound":c=x;
  99.                         break;
  100.                         case"pdfobjectversion":c=w;
  101.                         break;
  102.                 }
  103.                 return c;
  104.         }
  105.         ;
  106.         var n=function(d){
  107.                 if(!x){
  108.                         return false;
  109.                 }
  110.                 var c=null;
  111.                 if(d){
  112.                         c=(d.nodeType&&d.nodeType===1)?d:document.getElementById(d);
  113.                         if(!c){
  114.                                 return false;
  115.                         }
  116.                 }
  117.                 else{
  118.                         c=document.body;
  119.                         q();
  120.                         i="100%";
  121.                         z="100%";
  122.                 }
  123.                 c.innerHTML='<objectdata="'+a+'" type="application/pdf" width="'+i+'" height="'+z+'"></object>';
  124.                 return c.getElementsByTagName("object")[0];
  125.         }
  126.         ;
  127.         a=encodeURI(y.url)+"#"+p(r);
  128.         x=s();
  129.         this.get=function(c){
  130.                 return o(c);
  131.         }
  132.         ;
  133.         this.embed=function(c){
  134.                 return n(c);
  135.         }
  136.         ;
  137.         return this;
  138. }
  139. ;

Raw Paste

Login or Register to edit or fork this paste. It's free.