modalOptions: {hideOnClick: false}, << this is deprecated, just replace it
with

hideOnClick: 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
>

Reply via email to