<?php /**
 * @version 1.0
 * @package Booking Calendar 
 * @category Content of Settings page 
 * @author wpdevelop
 *
 * @web-site https://wpbookingcalendar.com/
 * @email info@wpbookingcalendar.com 
 * 
 * @modified 2015-11-02
 */

if ( ! defined( 'ABSPATH' ) ) exit;                                             // Exit if accessed directly



class WPBC_Page_SettingsFields extends WPBC_Page_Structure {
            
    public function in_page() {
        return 'wpbc-settings';
    }
    
    public function tabs() {
        
        $tabs = array();
        $tabs[ 'sub-toolbar' ] = array(
                              'title' =>  'Sub Toolbar Elements'                    // Title of TAB    
                            , 'hint' =>  'Customizaton of Form Fields'             // Hint    
                            , 'page_title' =>  'Form fields'       // Title of Page    
                            //, 'link' => ''                                    // Can be skiped,  then generated link based on Page and Tab tags. Or can  be extenral link
                            //, 'position' => ''                                // 'left'  ||  'right'  ||  ''
                            //, 'css_classes' => ''                             // CSS class(es)
                            //, 'icon' => ''                                    // Icon - link to the real PNG img
                            , 'font_icon' => 'wpbc_icn_draw'         // CSS definition  of forn Icon
                            , 'default' => false                                // Is this tab activated by default or not: true || false. 
                            , 'subtabs' => array()
            
        );
//        $tabs[ 'upgrade' ] = array(
//                              'title' =>  'Upgrade'                 // Title of TAB    
//                            , 'hint' =>  'Upgrade to higher version'               // Hint    
//                            //, 'page_title' => 'Upgrade'         // Title of Page    
//                            , 'link' => 'http://server.com/'                    // Can be skiped,  then generated link based on Page and Tab tags. Or can  be extenral link
//                            , 'position' => 'right'                             // 'left'  ||  'right'  ||  ''
//                            //, 'css_classes' => ''                             // CSS class(es)
//                            //, 'icon' => ''                                    // Icon - link to the real PNG img
//                            , 'font_icon' => 'wpbc_icn_auto_graph'// CSS definition  of forn Icon
//                            //, 'default' => false                              // Is this tab activated by default or not: true || false. 
//                            //, 'subtabs' => array()
//            
//        );
        
        $subtabs = array();
        
        $subtabs['form-html-section-1'] = array( 'type' => 'html' , 'html' => '<div style="float:left;">' );
        
        $subtabs['sub-toolbar'] = array( 
                            'type' => 'subtab'                                  // Required| Possible values:  'subtab' | 'separator' | 'button' | 'goto-link'
                            , 'title' =>  'Form'                    // Title of TAB    
                            , 'page_title' =>  'Form Settings'                             // Title of Page    
                            , 'hint' =>  'Customization of Form Settings'                 // Hint    
                            , 'link' => ''                                      // link
                            , 'position' => ''                                  // 'left'  ||  'right'  ||  ''
                            , 'css_classes' => ''                               // CSS class(es)
                            //, 'icon' => 'https://www.paypalobjects.com/webstatic/icon/pp258.png'      // Icon - link to the real PNG img
                            //, 'font_icon' => 'wpbc_icn_payment'                        // CSS definition of Font Icon
                            , 'default' =>  true                                // Is this sub tab activated by default or not: true || false. 
                            , 'disabled' => false                               // Is this sub tab deactivated: true || false. 
                            , 'checkbox'  =>  false                             // or definition array  for specific checkbox: array( 'checked' => true, 'name' => 'feature1_active_status' )
                            , 'content' => 'content'                            // Function to load as conten of this TAB
                        );
        
        $subtabs['form-separator'] = array( 
                            'type' => 'separator'                               // Required| Possible values:  'subtab' | 'separator' | 'button' | 'goto-link'
                        );        
        $subtabs['form-goto'] = array( 
                            'type' => 'goto-link'                               // Required| Possible values:  'subtab' | 'separator' | 'button' | 'goto-link'
                            , 'title' =>ucwords(  'Form fields'  ) // Title of TAB    
                            , 'hint' => ''                                      // Hint    
                            , 'show_section' => 'id_of_show_section'            // ID of HTML element, for scroll to.
                        );
        
        $subtabs['form-html-section-2'] = array( 'type' => 'html' , 'html' => '</div>' );
        
                ob_start();
                $params = array(  
                          'label_for' => 'deny_reason1'                          // "For" parameter  of label element
                        //, 'label' =>  'Reason:'                    // Label above the input group
                        , 'style' => ''                                         // CSS Style of entire div element
                        , 'items' => array(
                                            array(      
                                                'type' => 'addon' 
                                                , 'element' => 'radio'           // text | radio | checkbox
                                                , 'text' =>  'Reason of cancelation'                   // Simple plain text showing
                                                , 'id' => 'radios'                    // ID, if this radio | checkbox element
                                                , 'name' => 'radioss'                  // Name, if this radio | checkbox element
                                                , 'value' => ''                 // value, if this radio | checkbox element
                                                , 'selected' => false           // Selected, if this radio | checkbox element     
                                                , 'legend' => ''                // aria-label parameter , if this radio | checkbox element
                                                , 'class' => ''                 // Any CSS class here
                                                , 'attr' => array()             // Any  additional attributes, if this radio | checkbox element 
                                            )  
                                            , array(    
                                                'type' => 'text'
                                                , 'id' => 'deny_reason'         // HTML ID  of element                                                          
                                                , 'value' => ''                 // Value of Text field
                                                , 'placeholder' =>  'Reason of Cancelation' 
                                                , 'style' => ''                 // CSS of select element
                                                , 'class' => ''                 // CSS Class of select element
                                                , 'attr' => array()             // Any  additional attributes, if this radio | checkbox element 
                                                
                                            ) 
                                            , array( 
                                                'type' => 'button'
                                                , 'title' =>  'Delete' 
                                                , 'class' => 'button-secondary' 
                                                , 'font_icon' => 'wpbc_icn_delete_outline'
                                                , 'icon_position' => 'right'
                                                , 'action' => "jQuery('#booking_filters_formID').trigger( 'submit' );" )
                                            )
                  );     
        ?><span style="float:left;margin:0 5px;"><div class="control-group wpbc-no-padding"><?php // col-sm-2 col-xs-12 " ><?php
                  wpbc_bs_input_group( $params );                   
        ?></div></span><?php
        
        $html_element_data = ob_get_clean();
        
        $subtabs['form-selection'] = array( 
                            'type' => 'html'                                    // Required| Possible values:  'subtab' | 'separator' | 'button' | 'goto-link'
                            , 'html' => $html_element_data
                        );
        /**/
        $subtabs['form-save'] = array( 
                            'type' => 'button'                                  // Required| Possible values:  'subtab' | 'separator' | 'button' | 'goto-link'
                            , 'title' =>  'Save Changes'            // Title of TAB    
                            , 'form' => 'wpbc_form'                             // Required for 'button'!  Name of Form  to submit    
                        );
        
        $tabs[ 'sub-toolbar' ][ 'subtabs' ] = $subtabs;
        
        return $tabs;
    }


    public function content() {
debuge( 'Content <strong>' . basename(__FILE__ ) . '</strong> <span style="font-size:9px;">' . __FILE__  . '</span>'); 



    wpbc_bs_toolbar_sub_html_container_start();
        $params = array(  
                          'label_for' => 'deny_reason1'                          // "For" parameter  of label element
                        , 'label' =>  'Reason:'                    // Label above the input group
                        , 'style' => ''                                         // CSS Style of entire div element
                        , 'items' => array(
                                            array(      
                                                'type' => 'addon' 
                                                , 'element' => 'radio'           // text | radio | checkbox
                                                , 'text' =>  'Reason of cancelation'                  // Simple plain text showing
                                                , 'id' => 'radios'                    // ID, if this radio | checkbox element
                                                , 'name' => 'radioss'                  // Name, if this radio | checkbox element
                                                , 'value' => ''                 // value, if this radio | checkbox element
                                                , 'selected' => false           // Selected, if this radio | checkbox element     
                                                , 'legend' => ''                // aria-label parameter , if this radio | checkbox element
                                                , 'class' => ''                 // Any CSS class here
                                                , 'attr' => array()             // Any  additional attributes, if this radio | checkbox element 
                                            )  
                                            , array(    
                                                'type' => 'text'
                                                , 'id' => 'deny_reason'         // HTML ID  of element                                                          
                                                , 'value' => ''                 // Value of Text field
                                                , 'placeholder' =>  'Reason of Cancelation' 
                                                , 'style' => ''                 // CSS of select element
                                                , 'class' => ''                 // CSS Class of select element
                                                , 'attr' => array()             // Any  additional attributes, if this radio | checkbox element 
                                                
                                            ) 
                                            , array( 
                                                'type' => 'button'
                                                , 'title' =>  'Delete' 
                                                , 'class' => 'button-secondary' 
                                                , 'font_icon' => 'wpbc_icn_delete_outline'
                                                , 'icon_position' => 'right'
                                                , 'action' => "jQuery('#booking_filters_formID').trigger( 'submit' );" )
                                            )
                  );     
        ?><span class="wpdevelop"><div class="control-group wpbc-no-padding"><?php // col-sm-2 col-xs-12 " ><?php
                  wpbc_bs_input_group( $params );                   
        ?></div></span><?php
    wpbc_bs_toolbar_sub_html_container_end();

    }


    public function update() {
        
    }
}

add_action('wpbc_menu_created', array( new WPBC_Page_SettingsFields() , '__construct') );    // Executed after creation of Menu