var DDLayout = DDLayout || {};

( function($) {
    $.widget('DDLayout.ddldialog', $.ui.dialog, {
        open: function() {
            // Add beforeOpen event.
            if ( this.isOpen() || false === this._trigger('beforeOpen') ) {
                return;
            }

            // Open the dialog.
            this._super();
            // WebKit leaves focus in the TinyMCE editor unless we shift focus.
            this.element.focus();
            this._trigger('refresh');
        },
        _allowInteraction: function( event ) {
            return !!$( event.target ).is( ".select2-input" ) || this._super( event );
        },
        _create:function( ){
            this._super("_create");

            this.element.bind('ddldialogbeforeopen', function(event){
                //console.log('ddldialogbeforeopen', event)
            })
        },
        close:function(event){
            this._super('close');
        }
    });

    $.DDLayout.ddldialog.prototype.options.closeOnEscape = false;

})(jQuery);