/*
 * User Role Editor WordPress plugin JavaScript for Settings page
 */ 

function ure_ui_button_text(caption) {
    var wrapper = '<span class="ui-button-text">' + caption + '</span>';

    return wrapper;
}

function ure_roles_reset_form_submit() {
    jQuery('#ure_reset_roles_form').submit();
}

jQuery(function() {   
                
    jQuery('#ure_reset_roles_button').button({
        label: ure_data.reset
    }).click(function (event) {
        event.preventDefault();        
        ure_confirm(ure_data.reset_warning, ure_roles_reset_form_submit);
    });
    
    function ure_confirm(message, routine) {

        jQuery('#ure_confirmation_dialog').dialog({
            dialogClass: 'wp-dialog',
            modal: true,
            autoOpen: true,
            closeOnEscape: true,
            width: 600,
            height: 280,
            resizable: false,
            title: ure_data.confirm_title,
            'buttons': {
                'No': function () {
                    jQuery(this).dialog('close');
                    return false;
                },
                'Yes': function () {
                    jQuery(this).dialog('close');
                    routine();
                    return true;
                }
            }
        });
        jQuery('#ure_cd_html').html(message);
        jQuery('.ui-dialog-buttonpane button:contains("No")').attr('id', 'dialog-no-button');
        jQuery('#dialog-no-button').html(ure_ui_button_text(ure_data.no_label));
        jQuery('.ui-dialog-buttonpane button:contains("Yes")').attr('id', 'dialog-yes-button');
        jQuery('#dialog-yes-button').html(ure_ui_button_text(ure_data.yes_label));

    }
    // end of ure_confirm()


    jQuery('#ure_reset_roles_secure').on('input', function() {
        if ( this.value===ure_data.reset_roles_secure_text ) {
            jQuery('#ure_reset_roles_button').button('enable');
        } else {
            jQuery('#ure_reset_roles_button').button('disable');
        }
    }); 
    
});
