home *** CD-ROM | disk | FTP | other *** search
/ 95.86.62.111 / 95.86.62.111.tar / 95.86.62.111 / CRRedist2005_X64.msi / _635FC8080D276A15E100D4EBC4E2F934 / print.js.4E6D833C_CC04_412E_9173_769C12C5FFF7 < prev    next >
Text File  |  2005-07-28  |  2KB  |  56 lines

  1. var IE_PRINT_CONTROL_PRODUCTVERSION = "10,2,0,1092"
  2. var NS_PRINT_CONTROL_PRODUCTVERSION = "10.2.0.1092"
  3.  
  4. function blockEvents() {
  5.     var deadend;
  6.     opener.captureEvents(Event.CLICK, Event.MOUSEDOWN, Event.MOUSEUP, Event.FOCUS);
  7.     opener.onclick = deadend;
  8.     opener.onmousedown = deadend;
  9.     opener.onmouseup = deadend;
  10.     opener.focus = deadend;
  11. }
  12.  
  13. function unblockEvents() {
  14.     opener.releaseEvents(Event.CLICK, Event.MOUSEDOWN, Event.MOUSEUP, Event.FOCUS);
  15.     opener.onclick = null;
  16.     opener.mousedown = null;
  17.     opener.mouseup = null;
  18.     opener.onfocus = null;
  19. }
  20.  
  21. function finished() {
  22.     setTimeout("close()", 1000);
  23. }
  24.  
  25. function installNsPlugin(pluginUrl, clientVersionRegistry) {
  26.     var err = InstallTrigger.compareVersion(clientVersionRegistry, NS_PRINT_CONTROL_PRODUCTVERSION);
  27.  
  28.     if (err < 0)
  29.     {
  30.         xpi={'Crystal Reports ActiveX Print Control Plug-in':pluginUrl};
  31.         InstallTrigger.install(xpi, callback);
  32.     }
  33. }
  34.  
  35. function callback(url, status) {
  36.     if (status) {
  37.         alert("Installation of the ActiveX Print Control failed.  Error code: " + status);
  38.     }
  39. }
  40.  
  41. function checkModal(dlgWindow) {
  42.     if (dlgWindow && !dlgWindow.closed)
  43.     dlgWindow.focus();
  44. }
  45.  
  46. function cancelPrinting(printControl) {
  47.     if (printControl && printControl.IsBusy) {
  48.         printControl.CancelPrinting();
  49.     }
  50. }
  51.  
  52. function checkUserCancelledInstallation(printControl) {
  53.     if (printControl && printControl.IsBusy == undefined)
  54.         close();
  55. }
  56.