export const predefine_colors = ['#fff', '#ddd', '#ccc', '#999', '#666', '#333', '#000', '#ff4500', '#ff8c00', '#ffd700', '#90ee90', '#00ced1', '#c71585', 'rgba(255, 69, 0, 0.68)', 'rgb(255, 120, 0)', 'hsv(51, 100, 98)', 'hsva(120, 40, 94, 0.5)', 'hsl(181, 100%, 37%)', '#1F93FF', '#c7158577'];
export const old_radius = { radius: 0, radius_top_left: 0, radius_top_right: 0, radius_bottom_left: 0, radius_bottom_right: 0 };
export const old_padding = { padding: 0, padding_top: 0, padding_bottom: 0, padding_left: 0, padding_right: 0 };
export const old_margin = { margin: 0, margin_top: 0, margin_bottom: 0, margin_left: 0, margin_right: 0 };
export const old_border_and_box_shadow = { border_is_show: '0', border_color: '#FF3F3F', 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 };
export const font_weight = [
{ name: '加粗', value: 'bold' },
{ name: '正常', value: '400' },
];
export const clear_name_float_when_leave_carousel = (
theme: string,
content: Record<string, any>,
styles: Record<string, any>,
) => {
if (theme !== '4' && content.name_float === '1') {
content.name_float = '0';
styles.name_color = '#333';
styles.name_weight = 'bold';
}
};
* 从URL中提取指定前缀后的ID值
* @param prefix 前缀字符串
* @returns 提取的ID值
*/
const extractIdFromUrl = (prefix: string): string => {
const url = document.location.href;
const startIndex = url.indexOf(prefix);
if (startIndex === -1) return '';
const start = startIndex + prefix.length;
let result = url.substring(start);
const dotIndex = result.indexOf('.');
if (dotIndex !== -1) {
result = result.substring(0, dotIndex);
}
const andIndex = result.indexOf('&');
if (andIndex !== -1) {
result = result.substring(0, andIndex);
}
const slashIndex = result.indexOf('/');
if (slashIndex !== -1) {
result = result.substring(0, slashIndex);
}
const index = result.indexOf('-');
if (index !== -1) {
result = result.substring(0, index);
}
return result;
};
export const get_id = () => {
const id = get_handle('id', '');
if (id != '') return id;
const saveinfoResult = extractIdFromUrl('-saveinfo-');
if (saveinfoResult) return saveinfoResult;
return extractIdFromUrl('-diyinfo-');
};
export const get_type = () => {
return get_handle('type', '');
}
export const get_business = () => {
return get_handle('business', '');
}
function get_handle(type: string, default_value: string) {
const patterns = [`/${type}/`, `-${type}-`, `&${type}=`, `?${type}=`];
for (const pattern of patterns) {
const value = data_handle(pattern, default_value);
if (value !== default_value) return value;
}
return default_value;
}
export const data_handle = (val: string, default_val: string): string => {
let new_data = default_val;
const url = document.location.href;
if (url.indexOf(val) != -1) {
new_data = url.substring(url.indexOf(val) + val.length);
if (new_data.indexOf('&') != -1) {
new_data = new_data.split('&')[0];
}
const dot_data = new_data.split('.')[0];
if (dot_data != '') {
new_data = dot_data.split('/')[0];
}
return new_data;
} else {
return new_data;
}
}