diff --git a/admin/post_metabox.php b/admin/post_metabox.php index dd829e98..fb28f011 100644 --- a/admin/post_metabox.php +++ b/admin/post_metabox.php @@ -16,10 +16,54 @@ function wpt_shortcode_metabox(){ add_meta_box( 'wpt_shortcode_metabox_id', 'Shortcode', 'wpt_shortcode_metabox_render', 'wpt_product_table', 'normal' ); add_meta_box( 'wpt_shortcode_configuration_metabox_id', 'Table Configuration', 'wpt_shortcode_configuration_metabox_render', 'wpt_product_table', 'normal' ); //Added at 4.1.4 + //add_meta_box( 'wpt_column_panel_metabox_id', __( 'Available Columns', 'wpt' ), 'wpt_column_panel_metabox_render', 'wpt_product_table', 'side', 'low' ); //Added at 4.1.4 } } +if( !function_exists( 'wpt_column_panel_metabox_render' ) ){ + /** + * This function showing column panel + * + * @since 2.7.8.1 + */ + function wpt_column_panel_metabox_render(){ + global $post; + $default_enable_array = WPT_Product_Table::$default_enable_columns_array; + $columns_array = WPT_Product_Table::$columns_array; + $for_add = $meta_column_array = $updated_columns_array = get_post_meta( $post->ID, 'column_array', true ); + if( !$meta_column_array && empty( $meta_column_array ) ){ + $for_add = $updated_columns_array = WPT_Product_Table::$columns_array; + } + if( $updated_columns_array && !empty( $updated_columns_array ) && !empty( $columns_array ) ){ + $columns_array = array_merge( $columns_array, $updated_columns_array ); + } + ksort($columns_array); +// $meta_enable_column_array = get_post_meta( $post->ID, 'enabled_column_array', true ); +// if( $meta_enable_column_array && !empty( $meta_enable_column_array ) && !empty( $columns_array ) ){ +// $columns_array = array_merge($meta_enable_column_array,$columns_array); +// } +// +// $column_settings = get_post_meta( $post->ID, 'column_settings', true ); +// if( empty( $column_settings ) ){ +// $column_settings = array(); +// } +// $additional_collumn = array_diff(array_keys($for_add), array_keys( WPT_Product_Table::$columns_array )); + + ?> +
+

+ +
+ + +
+
+

+ + ID, 'enabled_column_array', true ); +// if( $meta_enable_column_array && !empty( $meta_enable_column_array ) && !empty( $columns_array ) ){ +// $columns_array = array_merge($meta_enable_column_array,$columns_array); +// } +// +// $column_settings = get_post_meta( $post->ID, 'column_settings', true ); +// if( empty( $column_settings ) ){ +// $column_settings = array(); +// } +// $additional_collumn = array_diff(array_keys($for_add), array_keys( WPT_Product_Table::$columns_array )); + + ?> +
+

+
    + $title ){ + $updated_title = isset( $updated_columns_array[$keyword] ) ? $updated_columns_array[$keyword] : $title; + if( $meta_enable_column_array && !empty( $meta_enable_column_array ) && is_array( $meta_enable_column_array ) ){ + $enabled_class = 'item-disabled'; + $enabled_class = ''; + if( in_array( $keyword, array_keys( $meta_enable_column_array ) ) ){ + $enabled_class = 'item-enabled'; + } + }else{ + $enabled_class = 'item-enabled'; + if( !in_array( $keyword, $default_enable_array ) ){ + $enabled_class = 'item-disabled'; + $enabled_class = ''; + } + } + + ?> +
  • + +
  • + +
+
+
+
+ + + +

ADD NEW COLUMN

diff --git a/assets/css/admin.css b/assets/css/admin.css index 1b13d0a4..3facc6b9 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -1041,6 +1041,40 @@ select.wpt_table_on_archive { color: #aabbcc94; font-size: 10px; } + + +/*new code from v2.7.8.2*/ + +ul#wpt_column_sortable>li.wpt_sortable_peritem{display: none;} +ul#wpt_column_sortable>li.wpt_sortable_peritem.enabled{display: flex;} + +.add_switch_col_wrapper .enable-available-cols ul { + display: flex; + flex-wrap: wrap; +} + +.add_switch_col_wrapper .enable-available-cols ul li { + width: 150px; +} +.add_switch_col_wrapper .enable-available-cols ul li.switch-enable-item { + /* border: 1px solid #ddd; */ + /* height: 55px; */ + margin-right: 2px; + margin-bottom: 2px; + padding: 5px; + cursor: pointer; + background: #e4e4e459; + color: black; +} +.add_switch_col_wrapper .enable-available-cols ul li.switch-enable-item.item-enabled { + background: #007694; + color: white; +} +.add_switch_col_wrapper .enable-available-cols ul li.switch-enable-item.item-disabled { + background: #e4e4e459; + color: black; +} + /* Responsive Design Starts */ @media screen and (max-width: 782px){ .wpt_column_setting_single_extra>div label { diff --git a/assets/js/admin.js b/assets/js/admin.js index 88f529e4..445b10a2 100644 --- a/assets/js/admin.js +++ b/assets/js/admin.js @@ -224,6 +224,23 @@ } } + /** + * Managing Column from Activation Column List + * + * @since We have added this featre at Version 2.7.8.2 + */ + $( 'body.wpt_admin_body' ).on('click', '.add_switch_col_wrapper .switch-enable-available li.switch-enable-item', function(){ + var keyword = $(this).data('column_keyword'); + $(this).toggleClass('item-enabled'); + $('#wpt_column_sortable li.wpt_sortable_peritem input.checkbox_handle_input[data-column_keyword="' + keyword + '"]').trigger('click'); + +// var lenght = $( '.add_switch_col_wrapper .switch-enable-available li.switch-enable-item.item-enabled' ).length; +// console.log(lenght); +// if( lenght == 0 ){ +// //$(this).toggleClass('item-enabled'); +// } + + }); /** * Column Section Managing */ @@ -248,6 +265,7 @@ //Counting colum End here $(this).removeClass('enabled'); + $('.switch-enable-item-' + keyword).removeClass('item-enabled'); targetLiSelector.removeClass('enabled'); } });