Home > prototype_window

prototype_window

Prototype_window is a project mainly written in ..., based on the MIT license.

Prototype Window Class

== Installation/Usage

Just copy windows.js in your javascript directory, and default.css + default directory in your stylesheets directory See samples/index.html for more details and go on my web page : http://prototype-window.xilinus.com

== Change log

TDOD:http://pwc-forum.xilinus.com/forums/4/topics/104?page=1#posts-324

  • 04/23/07 V 1.3

    • Added: getTitle
    • Added: blur/focus function on Windows module
    • Added: onBlur event
    • Fixed: WindowCloseKey works with URL content (iframe)
    • Fixed: Modal window with a parent != document.body
    • Updated: prototype 1.5RC3
    • Updated: Dialog handle resizable,minimizable, maximizable, draggable and closable options
  • 02/27/07 V 1.2

    • Added: gridX and gridY constructor's options to snap move and resize

    • Added: Effect on modal overlay (fade/appear) only if effects.js in included. You can change effect options (Windows.overlayShowEffectOptions and Windows.overlayHideEffectOptions).

    • Fixed: Multimodal mode.

    • Fixed: Works on WebKit.

    • Beta: effects on minimize and maximize. You need to include window_effects.js to have them.

  • 02/17/07 V 1.1

    • Constructor has been simplified, now you can just do win = new Window(). By default id is automatically generated and can be passed as options win = new Window({id: "my_id", width: 100, height: 100}) Backward compatibility with old constructor win = new Window("my_id", {width: 100, height: 100})
    • Observer event can be passed as window option: win = new Window({onClose: function() {alert('close')}})
    • parent option can be id or element
    • delegate has been removed (not really usefull) and0 setCloseCallback has been addedinstead. (It could be also passed as a constructor's option closeCallback: your_callcabck) your_callcabck must return true to be able to close the window
    • add onMove event
    • fix constraint for minimized window
    • destroyOnClose could be passed as constructor's option: win = new Window({destroyOnClose: true})
    • constraint works for maximized windows
    • Dialog ok and cancel parameters has been renamed to onOk and onCancel for coherence (ok and cancel still works)
    • Update to Prototype 1.5 and script.aculo.us 1.7
  • 01/14/07 V 1.00

    • add changeClassName to change look and feel dynamically.
    • add constraint move. Constraint can be on a div or document.
    • full top and bottom bar are use to move window.
    • fixed computation of window width or height.
    • add setURL/getURL/refresh and setHTMLContent. Content can be change dynamically.
    • add tooltip.js add on. It's an add-on to add dynamically tooltips on a webpage (see samples/tooltips/tooltip.html) Thanks to Jonathan Modell of 2moromedia.com.
  • 12/06/06 V 0.99

    • remove addClass that automatically tries to include default.css
    • add wired move/resize
    • fix recenterAuto
    • add show to WindowStore to be able to open a window the first time, wihtout any cookie (check samples/window_store/html)
  • 11/06/06 V 0.98

    • new optional behavior for multi-level modal window.
    • Two new add-ons (in window_ext.js file)
      • WindowStore to save open/close window status.
      • WindowCloseKey to handle escape key (or any keys) to close windows/dialogs
  • 10/26/06 V 0.97

    • add recenterModal to constructor
    • setAjaxContent eval response request
    • modal window multi level
    • fix close/closeAll issues
    • add addCss (auto add default.css)
  • 09/26/06 V 0.96.3

    • Fixed onClose, no more memory leak and nore issues with sound on IE (even on dialogs)
    • add getLocation
    • Debug select problem on Firefox
    • change mouseup event to onclick event
    • Fixed event propagation on mininize/maximize/close
    • Add frameborder=0
    • Add prototype_window_class_helper.rb by Jorge Díaz (http://xurde.info)
  • 07/22/06 V 0.96.2

    • Fixed select issue in modal window
  • 07/15/06 V 0.96.1

    • Bugs fixed
    • Add isVisible()
    • Update debug.js
  • 07/11/06 V 0.96

    • New events onShow, onHide, onFocus
    • isVisible()
    • Autofit width or height if width or (NOT AND) height is set to null in the constructor
    • updateWidth / updateHeight if you need to update width or height (useful after changing window content if you do not want scrollbars)
    • Add top, left to showCenter(modal, top, left) optional arguments if you need to center only left or top value.
  • 06/30/06 V 0.95

    • Now you can set windows or dialogs content with an Ajax request!!
    • Fixed IE issue when you destroy window with an url that embeds mp3.
    • Fixed buttonClass issue for Dialog.
    • Update samples
  • 06/24/06 V 0.90

    • Valid XHTML 1.0 Strict!
    • Fixed minimize function
    • Fixed destroy on window without hide effects
    • No more text selection while dragging
    • Add onMinimize/onMaximize event
  • 06/19/06 V 0.85.2

    • Remove undeclared vars
    • Set top/left to 0 if not specify
    • Destroy objet after hide effect instead of before effect instead
    • getSize
    • add extended_debug.js (from Jason Pollard)
  • 06/13/06 V 0.85.1

    • IE bug fixed
  • 06/12/06 V 0.85

    • Autofit width or height for Dialog
    • Better Move/Resize over
    • Allow select in modal window (even on IE)
    • WARNING, ok callback for Dialog should returns true to close the dialog
    • better window HTML code (no more div inside the td)
    • Add themes
  • 05/23/06 V 0.80

    • Add setTitle
    • Add setStatusBar
    • Store minimize/maximize in the cookie (Thanks to Ifran)
    • Add onload constructor parameter (Thanks to Ifran)
    • Add button class for dialog (Thanks to Felix Shnir)
  • 05/09/06 V 0.75

    • Update with Script.aculo.us 1.6.1 and Prototype 1.5.0_rc1
    • Remove PNG for dialog overlay, use opacity as done in lightbox V2
    • Add Windows.focusedWindow and Windows.closeAll
    • Add name to iframe in case of url window
    • Clean up code, use _ for private function (just name convention)
    • Add Dialog.info function, usefull for for submit or notice info (in Rails)
    • Add minimize and maximize buttons
    • Add alert_lite.css without any images
    • Debug
  • 04/15/06 V 0.70

    • Add autoposition in setContent. The window will at the element location
    • Add draggable/closable parameter if you need to specify is the window is draggable/closable or not
    • Add parent parameter if you need a specific parent instead of body
    • Better resize
    • Add setCookie to store window location/size in a cookie
    • Add parent.html sample
  • 04/05/06 V 0.65

    • Update to Prototype 1.5.0_pre1, script.aculo.us 1.6.0
      • Add setDestoyOnClose
      • Add Windows Observer with onStartResize(), onEndResize(), onStartMove(), onEndMove(), onClose(), onDestroy() events
      • Add setContent(id, autoresize)
  • 03/29/06 V 0.6

    • Add Window delegate to manage close action
      • Add modal mode and Dialog class with common panels: alert, confirm
        • Clean HTML code and change caracters to lowercase to be XHTML compliant (thanks to nuxygen and Joseph)
        • Add showEffectOptions, hideEffectOptions, effectOptions to Window constructor (thanks to Jon)
        • Fix checkbox IE bug (big thanks to JCA)
        • Fix other little bugs (thanks to nuxygen, Dennis, and all who sent me emails)
        • Update samples/index.html
        • Add new sample usng frame (samples/inset.html and samples/inframe.html but use only samples/inset.html)
  • 03/27/06 V 0.51

    • New CSS theme structure
    • Add url: constructor parameter to have a window with an URL content
      • Add bottom/right constructor parameters
      • Update sample files.
  • 03/24/06 V 0.50 Initial revision

== License

it is licensed under the terms of the MIT License, see the included MIT-LICENSE file.

== Thanks To all of you who sent me bugs, patches and feature requests

http://www.ciudadmovil.com.co/q/mod/mapa/conexion.php http://www.desyr.net/

Previous:SlopPy