import defaultCommon from "./index";
import commonTop from './common-top';
import { cloneDeep } from "lodash";

interface defaultRealstore {
    content: {
        content_top: object;
        theme: string;
        carousel_col: number;
        data_type: string, 
        data_ids: string,
        data_list: string[];
        data_auto_list: string[];
        category_ids: string[], 
        number: number, 
        order_by_type: number, 
        order_by_rule:number, 
        keywords: string;
        is_reply: string;
        is_show: string[],
        title_display_method: string;
    };
    style: {
        ask_color_list: color_list[];
        ask_direction: string;
        ask_background_img_style: string;
        ask_background_img: uploadList[];
        ask_margin: marginStyle;
        ask_padding: paddingStyle;
        ask_radius: radiusStyle;
        content_img_width: number;
        content_img_height: number;
        content_spacing: number;
        content_outer_spacing: number;
        content_outer_height: number;
        ask_title_color: string;
        ask_title_typeface: string;
        ask_title_size: number;
        ask_time_color: string;
        ask_time_typeface: string;
        ask_time_size: number;
        ask_page_view_color: string;
        ask_page_view_typeface: string;
        ask_page_view_size: number;
        is_roll: string;
        interval_time: number;
        rolling_fashion: string;
        border_is_show: string,
        border_color: string,
        border_style: string,
        border_size: paddingStyle,
        // 阴影
        box_shadow_color: string;
        box_shadow_x: number;
        box_shadow_y: number;
        box_shadow_blur: number;
        box_shadow_spread: number;
        returned_style: object;
        not_replied_yet_style: object;
        common_style: object;  
    };
}
const defaultRealstore: defaultRealstore = {
    content: {
        content_top: {
            ...commonTop,
        },
        theme: '0',
        carousel_col: 1,
        data_type: '0',
        data_ids: '', 
        data_list: [],
        data_auto_list: [],
        category_ids: [],
        number: 4, 
        order_by_type: 0, 
        order_by_rule: 0,
        keywords: '',
        is_reply: '',
        is_show: ['time', 'page_view', 'reply_status', 'ranking'],
        title_display_method: '0',
    },
    style: {
        ask_color_list: [{ color: '#fff', color_percentage: undefined }],
        ask_direction: '90deg',
        ask_background_img_style: '2',
        ask_background_img: [],
        ask_margin: {
            margin: 0,
            margin_top: 0,
            margin_bottom: 0,
            margin_left: 0,
            margin_right: 0,
        },
        ask_padding: {
            padding: 10,
            padding_top: 10,
            padding_bottom: 10,
            padding_left: 10,
            padding_right: 10,
        },
        ask_radius: {
            radius: 8,
            radius_top_left: 8,
            radius_top_right: 8,
            radius_bottom_left: 8,
            radius_bottom_right: 8,
        },
        content_img_width: 50,
        content_img_height: 50,
        content_spacing: 10,
        content_outer_spacing: 10,
        content_outer_height: 204,
        ask_title_color: '#333',
        ask_title_typeface: 'bold',
        ask_title_size: 14,
        ask_time_color: '#999',
        ask_time_typeface: '400',
        ask_time_size: 11,
        ask_page_view_color: '#999',
        ask_page_view_typeface: '400',
        ask_page_view_size: 11,
        // 是否滚动
        is_roll: '1',
        interval_time: 3,
        rolling_fashion: 'translation', // 滚动方式  translation 平移 cut-screen 切屏
        border_is_show: '0',
        border_color: '#eee',
        border_style: 'solid',
        border_size: {
            padding: 1,
            padding_top: 1,
            padding_right: 1,
            padding_bottom: 1,
            padding_left: 1,
        },
        // 阴影
        box_shadow_color: '',
        box_shadow_x: 0,
        box_shadow_y: 0,
        box_shadow_blur: 0,
        box_shadow_spread: 0,
        returned_style: {
            color_list: [{ color: '#10BB78', color_percentage: undefined }],
            direction: '90deg',
            background_img_style: '2',
            background_img: [],
            font_color: '#fff',
            font_size: 12,
            font_typeface: '400',
            font_padding: {
                padding: 0,
                padding_top: 0,
                padding_bottom: 0,
                padding_left: 7,
                padding_right: 7,
            },
            font_radius: {
                radius: 4,
                radius_top_left: 4,
                radius_top_right: 4,
                radius_bottom_left: 4,
                radius_bottom_right: 4,
            },
            border_is_show: '0',
            border_color: '#eee',
            border_style: 'solid',
            border_size: {
                padding: 1,
                padding_top: 1,
                padding_right: 1,
                padding_bottom: 1,
                padding_left: 1,
            },
        },
        not_replied_yet_style: {
            color_list: [{ color: '#E3CD35', color_percentage: undefined }],
            direction: '90deg',
            background_img_style: '2',
            background_img: [],
            font_color: '#fff',
            font_size: 12,
            font_typeface: '400',
            font_padding: {
                padding: 0,
                padding_top: 0,
                padding_bottom: 0,
                padding_left: 7,
                padding_right: 7,
            },
            font_radius: {
                radius: 4,
                radius_top_left: 4,
                radius_top_right: 4,
                radius_bottom_left: 4,
                radius_bottom_right: 4,
            },
            border_is_show: '0',
            border_color: '#eee',
            border_style: 'solid',
            border_size: {
                padding: 1,
                padding_top: 1,
                padding_right: 1,
                padding_bottom: 1,
                padding_left: 1,
            },
        },
        // 公共样式
        common_style: {
            ...defaultCommon,
            padding: 10,
            padding_top: 10,
            padding_bottom: 10,
            padding_left: 10,
            padding_right: 10,
        }
    },
};

export default defaultRealstore;
