home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / AIMP2 / aimp_2.61.583.exe / $TEMP / YandexPackSetup.msi / fil3E2743F2B07D0A52B7280292A78C2DBB < prev    next >
Text File  |  2010-07-12  |  2KB  |  77 lines

  1. var Bloggers = window.opener.Ya.Bloggers;
  2.  
  3. var BloggersWindow = {
  4.   onLoad: function() {
  5.     let AppInfo = window.opener.Ya.nsIYa.AppInfo;
  6.     if (AppInfo.OS.isWindows && AppInfo.browser.isGreaterThenFx30) {
  7.       let shadowAttribute = document.createAttribute("yashadow");
  8.       shadowAttribute.value = "window";
  9.       document.documentElement.attributes.setNamedItem(shadowAttribute);
  10.     }
  11.     
  12.     window.sizeToContent();
  13.     
  14.     let position = Bloggers.savedPosition ||
  15.                    { x: screen.availLeft + screen.availWidth - window.outerWidth - 10,
  16.                      y: screen.availTop + screen.availHeight - window.outerHeight - 10 };
  17.     
  18.     window.moveTo(position.x, position.y);
  19.     
  20.     BloggersWindow.checkWindowVisible();
  21.     
  22.     Bloggers.refreshData(false, true);
  23.   },
  24.   
  25.   onUnload: function() {
  26.   },
  27.   
  28.   _visiblePixels: 40,
  29.   
  30.   checkWindowVisible: function() {
  31.     let x = 0,
  32.         y = 0;
  33.     
  34.     let xDiff = window.screenX + window.outerWidth - this._visiblePixels;
  35.     if (xDiff < 0) {
  36.       x = xDiff;
  37.     } else {
  38.       xDiff = window.screenX - (screen.availLeft + screen.availWidth - this._visiblePixels);
  39.       if (xDiff > 0)
  40.         x = xDiff;
  41.     }
  42.     
  43.     let yDiff = window.screenY;
  44.     if (yDiff < 0) {
  45.       y = yDiff;
  46.     } else {
  47.       yDiff = window.screenY - (screen.availTop + screen.availHeight - this._visiblePixels);
  48.       if (yDiff > 0)
  49.         y = yDiff;
  50.     }
  51.     
  52.     if (x == 0 && y == 0)
  53.       return;
  54.     
  55.     this.handleMouseMove({x: x, y: y});
  56.   },
  57.   
  58.   handleMouseMove: function(aDiff) {
  59.     let x = window.screenX - aDiff.x;
  60.     let y = window.screenY - aDiff.y;
  61.     
  62.     if (x < (-window.outerWidth + this._visiblePixels) ||
  63.         x > (screen.availLeft + screen.availWidth - this._visiblePixels))
  64.       aDiff.x = 0;
  65.     
  66.     if (y < 0 ||
  67.         y > (screen.availTop + screen.availHeight - this._visiblePixels))
  68.       aDiff.y = 0;
  69.     
  70.     if (aDiff.x == 0 && aDiff.y == 0)
  71.       return;
  72.     
  73.     window.moveTo(window.screenX - aDiff.x, window.screenY - aDiff.y);
  74.     
  75.     Bloggers.savedPosition = {x: window.screenX, y: window.screenY};
  76.   }
  77. }