/**
  * Load plugin javascript stuff
  * 
  * @param string $hook_suffix
  */
 public function admin_load_js($hook_suffix)
 {
     URE_Known_JS_CSS_Compatibility_Issues::fix($hook_suffix, $this->ure_hook_suffixes);
     if (!in_array($hook_suffix, $this->ure_hook_suffixes)) {
         return;
     }
     $confirm_role_update = $this->lib->get_option('ure_confirm_role_update', 1);
     wp_enqueue_script('jquery-ui-dialog', false, array('jquery-ui-core', 'jquery-ui-button', 'jquery'));
     wp_enqueue_script('jquery-ui-tabs', false, array('jquery-ui-core', 'jquery'));
     wp_register_script('ure-js', plugins_url('/js/ure-js.js', URE_PLUGIN_FULL_PATH));
     wp_enqueue_script('ure-js');
     wp_localize_script('ure-js', 'ure_data', array('wp_nonce' => wp_create_nonce('user-role-editor'), 'page_url' => URE_WP_ADMIN_URL . URE_PARENT . '?page=users-' . URE_PLUGIN_FILE, 'is_multisite' => is_multisite() ? 1 : 0, 'confirm_role_update' => $confirm_role_update ? 1 : 0, 'confirm_title' => esc_html__('Confirm', 'user-role-editor'), 'yes_label' => esc_html__('Yes', 'user-role-editor'), 'no_label' => esc_html__('No', 'user-role-editor'), 'select_all' => esc_html__('Select All', 'user-role-editor'), 'unselect_all' => esc_html__('Unselect All', 'user-role-editor'), 'reverse' => esc_html__('Reverse', 'user-role-editor'), 'update' => esc_html__('Update', 'user-role-editor'), 'confirm_submit' => esc_html__('Please confirm permissions update', 'user-role-editor'), 'add_new_role_title' => esc_html__('Add New Role', 'user-role-editor'), 'rename_role_title' => esc_html__('Rename Role', 'user-role-editor'), 'role_name_required' => esc_html__(' Role name (ID) can not be empty!', 'user-role-editor'), 'role_name_valid_chars' => esc_html__(' Role name (ID) must contain latin characters, digits, hyphens or underscore only!', 'user-role-editor'), 'numeric_role_name_prohibited' => esc_html__(' WordPress does not support numeric Role name (ID). Add latin characters to it.', 'user-role-editor'), 'add_role' => esc_html__('Add Role', 'user-role-editor'), 'rename_role' => esc_html__('Rename Role', 'user-role-editor'), 'delete_role' => esc_html__('Delete Role', 'user-role-editor'), 'cancel' => esc_html__('Cancel', 'user-role-editor'), 'add_capability' => esc_html__('Add Capability', 'user-role-editor'), 'delete_capability' => esc_html__('Delete Capability', 'user-role-editor'), 'reset' => esc_html__('Reset', 'user-role-editor'), 'reset_warning' => esc_html__('DANGER! Resetting will restore default settings from WordPress Core.', 'user-role-editor') . "\n\n" . esc_html__('If any plugins have changed capabilities in any way upon installation (such as S2Member, WooCommerce, and many more), those capabilities will be DELETED!', 'user-role-editor') . "\n\n" . esc_html__('For more information on how to undo changes and restore plugin capabilities go to', 'user-role-editor') . "\n" . 'http://role-editor.com/how-to-restore-deleted-wordpress-user-roles/' . "\n\n" . esc_html__('Continue?', 'user-role-editor'), 'default_role' => esc_html__('Default Role', 'user-role-editor'), 'set_new_default_role' => esc_html__('Set New Default Role', 'user-role-editor'), 'delete_capability' => esc_html__('Delete Capability', 'user-role-editor'), 'delete_capability_warning' => esc_html__('Warning! Be careful - removing critical capability could crash some plugin or other custom code', 'user-role-editor'), 'capability_name_required' => esc_html__(' Capability name (ID) can not be empty!', 'user-role-editor'), 'capability_name_valid_chars' => esc_html__(' Capability name (ID) must contain latin characters, digits, hyphens or underscore only!', 'user-role-editor')));
     // load additional JS stuff for Pro version, if exists
     do_action('ure_load_js');
 }
    /**
     * Load plugin javascript stuff
     * 
     * @param string $hook_suffix
     */
    public function admin_load_js($hook_suffix) {

        URE_Known_JS_CSS_Compatibility_Issues::fix($hook_suffix, $this->ure_hook_suffixes);                
        
        if ($hook_suffix==$this->main_page_hook_suffix) {
            $this->load_main_page_js();
        } elseif($hook_suffix==$this->settings_hook_suffix) {
            $this->load_settings_js();
        }                

    }