modalOptions: {hideOnClick: false}, << this is deprecated, just replace it
withhideOnClick: false On Wed, Nov 11, 2009 at 1:53 PM, Jon Hancock <[email protected]> wrote: > > I suppose my option may be getting munged somewhere. It does work in > clientcide 2.1.0. > I am using a subclass of StickyWin.Modal.Ajax as follows: > > try { > var MyDialog = new Class({ > Extends: StickyWin.Modal.Ajax, > initialize: function(options){ > options = new Hash(options) > var width = options['width'] || '500px'; > var default_options = new Hash({ > allowMultiple: false, > url: "url", > caption: "title", > wrapWithUi: true, > relativeTo: $('header-container'), > offset: {x: -120, y: 150}, > destroyOnClose: true, > closeOnEsc: false, > closeOnClickOut: false, > showNow: true, > fadeDuration: 500, > fadeTransition: 'sine:in:out', > modalOptions: {hideOnClick: false}, > uiOptions: {width: width, cornerHandle: > false, closeButton: true}, > onDisplay: function() { > var my_form = > $(this).getElement('form'); > myUtils.setFocus(my_form); > }, > handleResponse: function(response){ > var responseScript = ""; > > this.Request.response.text.stripScripts(function(script){ > responseScript += script; }); > if (this.options.wrapWithUi) > response = StickyWin.ui > (this.options.caption, response, this.options.uiOptions); > this.setContent(response); > this.afterSetContent(); > this.show(); > if (this.evalScripts) > $exec(responseScript); > this.fireEvent('update'); > }, > jsonError: function(json){ > var dialogFormMessage = > $('dialog-form-message'); > if (dialogFormMessage) { > dialogFormMessage.set({html: > json["error"]}); > } > }, > jsonSuccess: $empty > }); > this.addEvent('update', function(){ > var form = $(this).getElement('form'); > var stickyWin = this; > form.addEvent('submit', function(event){ > event.stop(); > new Request.JSON({ > url: stickyWin.options.url, > data: this.toQueryString(), > onSuccess: function(json) { > if (json["error"] > !== undefined) { > > stickyWin.options.jsonError(json) > } > else { > > stickyWin.options.jsonSuccess(json); > > stickyWin.hide(); > } > } > }).send(); > }); > }); > > this.parent(default_options.extend(options).getClean()); > }, > afterSetContent: function(){ > var dialogMessage = $('dialog-message'); > if (dialogMessage) { > dialogMessage.set('html', > this.options.message); > } > } > }); > } catch(e){}; > > > > On Nov 11, 4:42 pm, Aaron Newton <[email protected]> wrote: > > I just created a simple test and it seems to work fine: > > > > http://mooshell.net/pUnDa/ > > > > > > > > On Wed, Nov 11, 2009 at 1:36 PM, Jon Hancock <[email protected]> > wrote: > > > > > sorry, my first post was not complete. I do already have this set > > > modalOptions: {hideOnClick: false} > > > > > it doesn't work ;( > > > thanks, Jon > > > > > On Nov 11, 4:29 pm, Aaron Newton <[email protected]> wrote: > > > > The modal version has an option to close when you click the modal > layer. > > > > Set hideOnClick to false and see if that doesn't fix it. > > > > > > On Wed, Nov 11, 2009 at 12:48 PM, Jon Hancock <[email protected] > > > > > wrote: > > > > > > > I just migrated from mootools 1.2.3 to 1.2.4.2. Everything went > > > > > smooth expect for one aspect of StickyWin behavior. > > > > > In my StickyWin options, I have closeOnClickOut: false which is the > > > > > default. In clientcide 2.1.0, it worked well, or maybe I > misinterpret > > > > > what closeOnClickOut is supposed to mean. Either way, in > clientcide > > > > > 2.2.0 I can't seem to find a option that keeps the windows from > > > > > closing when you click out of it. > > > > > If it matters, I'm actually using StickyWin.Modal.Ajax and my ui > > > > > options are uiOptions: {width: width, cornerHandle: false, > > > > > closeButton: true}, > > > > > > > thanks, Jon >
