From 8149600520811a86a1a7e7af9a07ee4e985330e3 Mon Sep 17 00:00:00 2001 From: Saiful Islam Date: Tue, 8 Dec 2020 18:13:58 +0600 Subject: [PATCH] new features --- admin/post_metabox.php | 2 +- admin/tabs/column_settings.php | 64 +++++++++++++++++++++++++++++++++- assets/css/admin.css | 34 ++++++++++++++++++ assets/js/admin.js | 18 ++++++++++ 4 files changed, 116 insertions(+), 2 deletions(-) diff --git a/admin/post_metabox.php b/admin/post_metabox.php index a3a4e170..fb28f011 100644 --- a/admin/post_metabox.php +++ b/admin/post_metabox.php @@ -16,7 +16,7 @@ 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 + //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 } } diff --git a/admin/tabs/column_settings.php b/admin/tabs/column_settings.php index e19732a5..25dad454 100644 --- a/admin/tabs/column_settings.php +++ b/admin/tabs/column_settings.php @@ -35,6 +35,13 @@ //var_dump( $meta_enable_column_array, $columns_array ); if( is_array( $meta_enable_column_array ) && !empty( $meta_enable_column_array ) ){ //$columns_array = array_merge( $meta_enable_column_array, array_diff( $columns_array, $meta_enable_column_array )); + $final_cols_arr = $meta_enable_column_array; +}else{ + $final_cols_arr = $default_enable_array; +} + +if( !is_array( $final_cols_arr ) ){ + return; } //$columns_array = array_merge($meta_enable_column_array,array_diff($columns_array,$meta_enable_column_array)); //var_dump($columns_array,$meta_enable_column_array); @@ -49,7 +56,7 @@ * * */ - foreach( $meta_enable_column_array as $keyword => $title ){ //Here was $columns_array in new: $meta_enable_column_array + foreach( $columns_array as $keyword => $title ){ //Here was $columns_array in new: $meta_enable_column_array $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 = $checked_attribute = ''; @@ -134,6 +141,61 @@ class="checkbox_handle_input " + +
+
+

+ + 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'); } });