/**
 * 底部位置判断工具函数
 * @description 用于判断底部操作区的位置模式
 */

/**
 * 判断底部是否在内容区
 * @param position 底部位置模式
 * @returns 是否在内容区
 */
export var isFooterInContent = function isFooterInContent(position) {
  return position === 'fixed-content-bottom' || position === 'float-content';
};

/**
 * 判断底部是否在信息区
 * @param position 底部位置模式
 * @returns 是否在信息区
 */
export var isFooterInSidebar = function isFooterInSidebar(position) {
  return position === 'fixed-sidebar-bottom' || position === 'float-sidebar';
};

/**
 * 判断底部是否全局显示
 * @param position 底部位置模式
 * @returns 是否全局显示
 */
export var isFooterGlobal = function isFooterGlobal(position) {
  return position === 'fixed-bottom' || position === 'float-all';
};

/**
 * 判断底部是否固定模式
 * @param position 底部位置模式
 * @returns 是否固定模式
 */
export var isFooterFixed = function isFooterFixed(position) {
  return position.startsWith('fixed-');
};

/**
 * 判断底部是否悬浮模式
 * @param position 底部位置模式
 * @returns 是否悬浮模式
 */
export var isFooterFloat = function isFooterFloat(position) {
  return position.startsWith('float-');
};

/**
 * 获取底部位置的目标区域
 * @param position 底部位置模式
 * @returns 目标区域: 'content' | 'sidebar' | 'global'
 */
export var getFooterTargetArea = function getFooterTargetArea(position) {
  if (isFooterInContent(position)) return 'content';
  if (isFooterInSidebar(position)) return 'sidebar';
  return 'global';
};