File: /var/www/intranet.kauko.lt/wp-content/plugins/document-library-pro/src/Util/Template_Defaults.php
<?php
namespace Barn2\Plugin\Document_Library_Pro\Util;
/**
* Class Template_Defaults
*
* Handles default styling templates for Document Library Pro.
*/
class Template_Defaults {
public static function get_default_table_designs() {
return [
'default' => [
'external_border' => [
'color' => '#fff',
'size' => '',
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#fff',
'size' => '',
],
'border_vertical_cell' => [
'color' => '#fff',
'size' => '',
],
'border_bottom' => [
'color' => '#ADADAD',
'size' => 1,
],
'header_bg' => '#F8F8F8',
'body_bg' => '#fbfbfb',
'body_bg_alt' => '#fbfbfb',
'header_text' => [
'color' => '#000',
'size' => '',
],
'body_text' => [
'color' => '#000',
'size' => '',
],
'hyperlink_font' => [
'color' => '#03A0C7',
'size' => '',
],
'button_font' => [
'color' => '#fff',
'size' => '',
],
'disabled_button_font' => [
'color' => '#FFFFFF',
'size' => '',
],
'button_bg' => '#00A9CE',
'button_bg_hover' => '#0084ae',
'button_disabled_bg' => '#A2CDE1',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '',
'size' => '',
],
'dropdown_background' => '#fff',
'dropdown_font' => '#000',
'dropdown_border' => [
'color' => '#000',
'size' => 1,
],
'cell_backgrounds' => 'alternate-rows',
'table_corner_style' => 'theme-default',
'table_spacing' => 'theme-default',
],
'minimal' => [
'external_border' => [
'color' => '#fff',
'size' => '',
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#fff',
'size' => '',
],
'border_vertical_cell' => [
'color' => '#fff',
'size' => '',
],
'border_bottom' => [
'color' => '#ADADAD',
'size' => 1,
],
'header_bg' => '#ffffff',
'body_bg' => '#ffffff',
'body_bg_alt' => '#ffffff',
'header_text' => [
'color' => '#000',
'size' => '',
],
'body_text' => [
'color' => '#000',
'size' => '',
],
'hyperlink_font' => [
'color' => '#424242',
'size' => '',
],
'button_font' => [
'color' => '#fff',
'size' => '',
],
'disabled_button_font' => [
'color' => '#FFFFFF',
'size' => '',
],
'button_bg' => '#424242',
'button_bg_hover' => '#2e2e2e',
'button_disabled_bg' => '#D9D9D9',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '',
'size' => '',
],
'dropdown_background' => '#fff',
'dropdown_font' => '#000',
'dropdown_border' => [
'color' => '#000',
'size' => 1,
],
'cell_backgrounds' => 'no-alternate',
'table_corner_style' => 'theme-default',
'table_spacing' => 'theme-default',
],
'dark' => [
'external_border' => [
'color' => '#fff',
'size' => '',
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#fff',
'size' => '',
],
'border_vertical_cell' => [
'color' => '#fff',
'size' => '',
],
'border_bottom' => [
'color' => '#ADADAD',
'size' => 1,
],
'header_bg' => '#252525',
'body_bg' => '#000000',
'body_bg_alt' => '#252525',
'header_text' => [
'color' => '#fff',
'size' => '',
],
'body_text' => [
'color' => '#fff',
'size' => '',
],
'hyperlink_font' => [
'color' => '#fff',
'size' => '',
],
'button_font' => [
'color' => '#fff',
'size' => '',
],
'disabled_button_font' => [
'color' => '#8C8C8C',
'size' => '',
],
'button_bg' => '#575757',
'button_bg_hover' => '#3d3d3d',
'button_disabled_bg' => '#343434',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '#fff',
'size' => '',
],
'dropdown_background' => '#1a1a1a',
'dropdown_font' => '#fff',
'dropdown_border' => [
'color' => '#fff',
'size' => 1,
],
'cell_backgrounds' => 'alternate-rows',
'table_corner_style' => 'theme-default',
'table_spacing' => 'theme-default',
],
'neutral' => [
'external_border' => [
'color' => '#fff',
'size' => '',
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#E6D6C8',
'size' => 1,
],
'border_vertical_cell' => [
'color' => '#fff',
'size' => '',
],
'border_bottom' => [
'color' => '#E6D6C8',
'size' => 1,
],
'header_bg' => '#E6D6C8',
'body_bg' => '#ffffff',
'body_bg_alt' => '#f9f7f4',
'header_text' => [
'color' => '#4E3E2C',
'size' => '',
],
'body_text' => [
'color' => '#4E3E2C',
'size' => '',
],
'hyperlink_font' => [
'color' => '#4E3E2C',
'size' => '',
],
'button_font' => [
'color' => '#4E3E2C',
'size' => '',
],
'disabled_button_font' => [
'color' => '#B1A9A0',
'size' => '',
],
'button_bg' => '#E6D6C8',
'button_bg_hover' => '#cbaa8d',
'button_disabled_bg' => '#EADFD4',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '#fff',
'size' => '',
],
'dropdown_background' => '#fff',
'dropdown_font' => '#4E3E2C',
'dropdown_border' => [
'color' => '#4E3E2C',
'size' => 1,
],
'cell_backgrounds' => 'alternate-columns',
'table_corner_style' => 'fully-rounded',
'table_spacing' => 'theme-default',
],
'blue' => [
'external_border' => [
'color' => '#fff',
'size' => '',
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#fff',
'size' => '',
],
'border_vertical_cell' => [
'color' => '#fff',
'size' => '',
],
'border_bottom' => [
'color' => '#134BCD',
'size' => 1,
],
'header_bg' => '#134BCD',
'body_bg' => '#ffffff',
'body_bg_alt' => '#F4F7FD',
'header_text' => [
'color' => '#fff',
'size' => '',
],
'body_text' => [
'color' => '#134BCD',
'size' => '',
],
'hyperlink_font' => [
'color' => '#134BCD',
'size' => '',
],
'button_font' => [
'color' => '#ffffff',
'size' => '',
],
'disabled_button_font' => [
'color' => '#FFFFFF',
'size' => '',
],
'button_bg' => '#134BCD',
'button_bg_hover' => '#0d348f',
'button_disabled_bg' => '#BBC9ED',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '#fff',
'size' => '',
],
'dropdown_background' => '#fff',
'dropdown_font' => '#134BCD',
'dropdown_border' => [
'color' => '#134BCD',
'size' => 1,
],
'cell_backgrounds' => 'alternate-rows',
'table_corner_style' => 'fully-rounded',
'table_spacing' => 'theme-default',
],
'delicate' => [
'external_border' => [
'color' => '#F3ECFF',
'size' => 1,
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#fff',
'size' => '',
],
'border_vertical_cell' => [
'color' => '#F3ECFF',
'size' => 1,
],
'border_bottom' => [
'color' => '#fff',
'size' => '',
],
'header_bg' => '#F3ECFF',
'body_bg' => '#ffffff',
'body_bg_alt' => '#ffffff',
'header_text' => [
'color' => '#42478F',
'size' => '',
],
'body_text' => [
'color' => '#42478F',
'size' => '',
],
'hyperlink_font' => [
'color' => '#42478F',
'size' => '',
],
'button_font' => [
'color' => '#42478F',
'size' => '',
],
'disabled_button_font' => [
'color' => '#42478F',
'size' => '',
],
'button_bg' => '#FEEBE6',
'button_bg_hover' => '#fcc6b7',
'button_disabled_bg' => '#FEEBE6',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '#fff',
'size' => '',
],
'dropdown_background' => '#fff',
'dropdown_font' => '#42478F',
'dropdown_border' => [
'color' => '#fff',
'size' => '',
],
'cell_backgrounds' => 'no-alternate',
'table_corner_style' => 'rounded-corners',
'table_spacing' => 'theme-default',
],
'nature' => [
'external_border' => [
'color' => '#1C4955',
'size' => 1,
],
'header_border' => [
'color' => '#fff',
'size' => '',
],
'border_horizontal_cell' => [
'color' => '#fff',
'size' => '',
],
'border_vertical_cell' => [
'color' => '#1C4955',
'size' => 1,
],
'border_bottom' => [
'color' => '#ADADAD',
'size' => 1,
],
'header_bg' => '#3B5E59',
'body_bg' => '#ffffff',
'body_bg_alt' => '#ffffff',
'header_text' => [
'color' => '#fff',
'size' => '',
],
'body_text' => [
'color' => '#1C4955',
'size' => '',
],
'hyperlink_font' => [
'color' => '#1C4955',
'size' => '',
],
'button_font' => [
'color' => '#1C4955',
'size' => '',
],
'disabled_button_font' => [
'color' => '#1C4955',
'size' => '',
],
'button_bg' => '#D2EAEB',
'button_bg_hover' => '#94cdd0',
'button_disabled_bg' => '#D2EAEB',
'text_background' => '',
'text_font' => '',
'text_border' => [
'color' => '#fff',
'size' => '',
],
'dropdown_background' => '#fff',
'dropdown_font' => '#1C4955',
'dropdown_border' => [
'color' => '#3B5E59',
'size' => 1,
],
'cell_backgrounds' => 'alternate-rows',
'table_corner_style' => 'rounded-corners',
'table_spacing' => 'theme-default',
],
];
}
public static function get_default_grid_designs() {
return [
'default' => [
'grid_dropdown_background' => '#fff',
'grid_dropdown_border' => [
'color' => '#000',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#000',
'size' => '',
],
'grid_body_bg' => '#fff',
'grid_category_bg' => '#03A0C7',
'grid_image_bg' => '#03A0C7',
'grid_hyperlink_font' => [
'color' => '#03A0C7',
'size' => '',
],
'grid_button_font' => [
'color' => '#fff',
'size' => '',
],
'grid_button_background' => '#03A0C7',
'grid_button_background_hover' => '#0390b3',
'grid_card_background' => '#fff',
'grid_card_border' => [
'color' => '#DDDDDD',
'size' => 1,
],
'grid_corner_style' => 'theme-default',
],
'minimal' => [
'grid_dropdown_background' => '#fff',
'grid_dropdown_border' => [
'color' => '#000',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#000',
'size' => '',
],
'grid_body_bg' => '#fff',
'grid_category_bg' => '#000000',
'grid_image_bg' => '#000000',
'grid_hyperlink_font' => [
'color' => '#000000',
'size' => '',
],
'grid_button_font' => [
'color' => '#fff',
'size' => '',
],
'grid_button_background' => '#000000',
'grid_button_background_hover' => '#000',
'grid_card_background' => '#fff',
'grid_card_border' => [
'color' => '#D9D9D9',
'size' => 1,
],
'grid_corner_style' => 'theme-default',
],
'dark' => [
'grid_dropdown_background' => '',
'grid_dropdown_border' => [
'color' => '#fff',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#fff',
'size' => '',
],
'grid_body_bg' => '#000',
'grid_category_bg' => '#575757',
'grid_image_bg' => '#575757',
'grid_hyperlink_font' => [
'color' => '#fff',
'size' => '',
],
'grid_button_font' => [
'color' => '#fff',
'size' => '',
],
'grid_button_background' => '#575757',
'grid_button_background_hover' => '#464646',
'grid_card_background' => '#000',
'grid_card_border' => [
'color' => '#D9D9D9',
'size' => 1,
],
'grid_corner_style' => 'square-corners',
],
'neutral' => [
'grid_dropdown_background' => '#fff',
'grid_dropdown_border' => [
'color' => '#4E3E2C',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#4E3E2C',
'size' => '',
],
'grid_body_bg' => '#ffffff',
'grid_category_bg' => '#E6D6C8',
'grid_image_bg' => '#E6D6C8',
'grid_hyperlink_font' => [
'color' => '#4E3E2C',
'size' => '',
],
'grid_button_font' => [
'color' => '#4E3E2C',
'size' => '',
],
'grid_button_background' => '#E6D6C8',
'grid_button_background_hover' => '#d2b59c',
'grid_card_background' => '#F9F7F4',
'grid_card_border' => [
'color' => '#D9D9D9',
'size' => 1,
],
'grid_corner_style' => 'fully-rounded',
],
'blue' => [
'grid_dropdown_background' => '#fff',
'grid_dropdown_border' => [
'color' => '#134BCD',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#134BCD',
'size' => '',
],
'grid_body_bg' => '#fff',
'grid_category_bg' => '#134BCD',
'grid_image_bg' => '#134BCD',
'grid_hyperlink_font' => [
'color' => '#134BCD',
'size' => '',
],
'grid_button_font' => [
'color' => '#ffffff',
'size' => '',
],
'grid_button_background' => '#134BCD',
'grid_button_background_hover' => '#0f3ca4',
'grid_card_background' => '#F4F7FD',
'grid_card_border' => [
'color' => '#134BCD',
'size' => 1,
],
'grid_corner_style' => 'fully-rounded',
],
'delicate' => [
'grid_dropdown_background' => '#fff',
'grid_dropdown_border' => [
'color' => '#42478F',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#42478F',
'size' => '',
],
'grid_body_bg' => '#fff',
'grid_category_bg' => '#FEEBE6',
'grid_image_bg' => '#FEEBE6',
'grid_hyperlink_font' => [
'color' => '#42478F',
'size' => '',
],
'grid_button_font' => [
'color' => '#42478F',
'size' => '',
],
'grid_button_background' => '#FEEBE6',
'grid_button_background_hover' => '#fcc6b7',
'grid_card_background' => '#fff',
'grid_card_border' => [
'color' => '#F3ECFF',
'size' => 1,
],
'grid_corner_style' => 'rounded-corners',
],
'nature' => [
'grid_dropdown_background' => '#fff',
'grid_dropdown_border' => [
'color' => '#1C4955',
'size' => 1,
],
'grid_button_border' => [
'color' => '#fff',
'size' => '',
],
'grid_body_text' => [
'color' => '#1C4955',
'size' => '',
],
'grid_body_bg' => '#fff',
'grid_category_bg' => '#D2EAEB',
'grid_image_bg' => '#D2EAEB',
'grid_hyperlink_font' => [
'color' => '#1C4955',
'size' => '',
],
'grid_button_font' => [
'color' => '#1C4955',
'size' => '',
],
'grid_button_background' => '#D2EAEB',
'grid_button_background_hover' => '#a4d4d6',
'grid_card_background' => '#fff',
'grid_card_border' => [
'color' => '#1C4955',
'size' => 1,
],
'grid_corner_style' => 'rounded-corners',
],
];
}
public static function get_default_folder_designs() {
return [
'default' => [
'folder_icon_color' => '#FFB608',
'sub_folder_color' => '#000000',
],
'minimal' => [
'folder_icon_color' => '#000000',
'folder_icon_subcolor' => '#000000',
],
'dark' => [
'folder_icon_color' => '#ffffff',
'folder_icon_subcolor' => '#ffffff',
],
'neutral' => [
'folder_icon_color' => '#4E3E2C',
'folder_icon_subcolor' => '#4E3E2C',
],
'blue' => [
'folder_icon_color' => '#134BCD',
'folder_icon_subcolor' => '#134BCD',
],
'delicate' => [
'folder_icon_color' => '#42478F',
'folder_icon_subcolor' => '#42478F',
],
'nature' => [
'folder_icon_color' => '#1C4955',
'folder_icon_subcolor' => '#1C4955',
],
];
}
public static function get_field_effects( string $watch_field, string $effect_field ): array {
$effects_by_target_field = [];
$default_designs = [];
switch ( true ) {
case ( strpos( $watch_field, 'table' ) !== false ):
$default_designs = self::get_default_table_designs();
break;
case ( strpos( $watch_field, 'grid' ) !== false ):
$default_designs = self::get_default_grid_designs();
break;
default:
break;
}
foreach ( $default_designs as $template_name => $fields_in_template ) {
foreach ( $fields_in_template as $target_field_id => $value_to_set ) {
if ( $target_field_id === $effect_field ) {
$effects_by_target_field[] = [
'watchField' => $watch_field,
'value' => $template_name,
'setValue' => $value_to_set,
];
}
}
}
return $effects_by_target_field;
}
}