Also as I said you answer is in the code.
var w = ColdFusion.Window.getWindowObject('WindowName1');
w.on('move',setCoordsTODAYAT,w);
w.on('hide',closeWindowTODAYAT,w);
var w1 = ColdFusion.Window.getWindowObject('WindowName2');
w1.on('move',setCoordsTODAYAT,w1);
w1.on('hide',closeWindowTODAYAT,w1);
On 12/20/07, Dustin M. Snell <[EMAIL PROTECTED]> wrote:
> Sorry if I seem silly or not to be thinking straight.
>
> Although I do have a programming background, I am rather new to Javascript
> and AJAX techniques. The function naming is the result of an attempt at
> solving the problem -but it didn't work. Ideally all the CFWINDOWs would
> all go through a *single* event handler and the name of the window could be
> retrieved via the object. This doesn't seem possible from what I have seem
> so far. "ob.name" gives you nothing. So next, I decided to do separate event
> handlers for each object. Unfortunately there is no way via pure javascript
> to see which windows by name happen to be open or not. So you will get an
> error when you try to getWindowObject on a window that might not be open. I
> suppose I could use CF to conditionally generate javascript code, but I do
> wish I could just query this all via Javascript.
>
> Again, a single event handler with access to the name of the window would be
> ideal - I am amazed that this isn't possible. When working with windows it
> seems to me the ability to say DoesWindowExist() and get Window.name()
> should be part of the basic functionality. Of course, I could still be
> missing something.
>
> -Dustin
> -----Original Message-----
> From: Andrew Scott [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, December 19, 2007 8:26 AM
> To: CF-Talk
> Subject: Re: Multple CFWINDOWS - cannot identify - 2nd try
>
> I must admit, either your not thinking straight or you are plan being silly.
>
> The answer is in your code, every window has a name. So why not do
> what you have done with the next window name?
>
> Personally, I would send an event back to the server when the mouse up
> event is fired and save that winodws coords in the db against that
> user window. That way cokkies can be switched off / deleted and still
> have that persistance feel.
>
>
> On 12/20/07, Dustin M. Snell <[EMAIL PROTECTED]> wrote:
> > Since I didn't get any replies to this, perhaps I can rephrase the
> question.
> > Does anyone know of *any* way. To store the last position of *multiple*
> open
> > CFWINDOW objects. All examples I have found only work with one window.
> >
> > -----Original Message-----
> > From: Dustin M. Snell [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, December 18, 2007 4:17 PM
> > To: CF-Talk
> > Subject: Multple CFWINDOWS - cannot identify
> >
> > Hello, I am trying to move our Intranet app to use CFWINDOWs. One of the
> > things I would like to do is migrate over time. This being the case, I
> want
> > to make a routine that saves the X and Y coordinates of a window to a
> > cookie, so that on the next page load the CFWINDOW is created in the same
> > position it was at. This gives the impression to the user that the Windows
> > are "persistant". I have this successfully working with ONE window.
> >
> >
> >
> > I run into problems with more than one window because there seems to be no
> > way to check for the existence of a certain window by name, or to extract
> > the name of whatever window passed the move event. I am running into is
> that
> > I need to get the name of the Window (or some other identifying
> > characteristic) so that I know which cookie to write to. Unfortunately
> NAME
> > does not seem to be exposed. Here is my JavaScript code (called via
> > AJAXOnLoad):
> >
> >
> >
> > moveListener = function()
> >
> > {
> >
> > if (ColdFusion.Window != null)
> >
> > {
> >
> > var w =
> > ColdFusion.Window.getWindowObject('todayAtWindow');
> >
> >
> > w.on('move',setCoordsTODAYAT,w);
> >
> >
> > w.on('hide',closeWindowTODAYAT,w);
> >
> >
> >
> >
> >
> > }
> >
> >
> >
> > setCoordsTODAYAT = function(ob,x,y)
> >
> > {
> >
> >
> >
> > Set_Cookie('TODAYATWINDOW_X', x, 10, '/', '', '');
> >
> > Set_Cookie('TODAYATWINDOW_Y', y, 10, '/', '', '');
> >
> > }
> >
> >
> >
> > closeWindowTODAYAT = function(ob)
> >
> > {
> >
> > Set_Cookie('TODAYATWINDOW_SHOW', false, 10, '/', '', '');
> >
> > }
> >
> >
> >
> > Any help would be appreciated.
> >
> >
> >
> >
> >
> >
>
>
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:295107
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4