import boursecuLogo from '@/assets/img/boursemes_logofull.png' import boursecuSplashLogo from '@/assets/img/boursemes-splash.png' import boursecuLoginLogo from '@/assets/img/boursemes-login.png' import bazretalaLoginLogo from '@/assets/img/bazretala-login-logo.png' import bazretalaNavLogo from '@/assets/img/bazretala-nav-logo.png' import bazretalaFundBg from '@/assets/img/bazretala-fund-bg.png' import bazretalaEmptyFund from '@/assets/img/bazretala-empty-fund.png' export function getConfigApp(key: string) { const config = window.__APP_CONFIG__ ? window.__APP_CONFIG__.user:{} if (config) { return config[key] } return null } export function isBoursecuProject() { return getConfigApp('name') === 'boursecu' } export function isBazretalaProject() { return getConfigApp('name') === 'bazretala' } export function hasCustomLoginLogoLayout() { return isBoursecuProject() || isBazretalaProject() } export const BOURSECU_BRAND_RED = '#bc3c3b' export const BOURSECU_BRAND_NAV = '#133050' export function getProjectBrandRed() { return isBoursecuProject() ? BOURSECU_BRAND_RED : null } export function resolveProjectColor(color?: string | null) { if (!color || !isBoursecuProject()) { return color } if (color === 'red' || color.startsWith('red-')) { return BOURSECU_BRAND_RED } return color } export function getProjectLoginLogo(avatar?: string | null) { if (isBoursecuProject()) { return boursecuLoginLogo } if (isBazretalaProject()) { return bazretalaLoginLogo } return avatar ?? getConfigApp('avatar') } /** لوگوی صفحه لودینگ اولیه — جدا از لوگوی لاگین/ناوبری */ export function getProjectSplashLogo(avatar?: string | null) { if (isBoursecuProject()) { return boursecuSplashLogo } return getProjectLoginLogo(avatar) } export function getProjectNavLogo(avatar?: string | null) { if (isBazretalaProject()) { return bazretalaNavLogo } if (isBoursecuProject()) { return boursecuLogo } return avatar ?? getConfigApp('avatar') } /** لوگوی ناوبری موبایل — boursecu همان لوگوی لاگین (پس‌زمینه سفید) */ export function getProjectMobileNavLogo(avatar?: string | null) { if (isBoursecuProject()) { return boursecuLoginLogo } return getProjectNavLogo(avatar) } export const BAZRETALA_SUPPORT_PHONE = '09121784258' export function getProjectSupportPhone() { if (isBazretalaProject()) { return BAZRETALA_SUPPORT_PHONE } return '' } export function getProjectSupportPhoneLink() { const phone = getProjectSupportPhone() return phone ? `tel:${phone}` : 'tel:' } export const BAZRETALA_BALE_ID = 'bazretala' export function getProjectBaleLink() { if (isBazretalaProject()) { return `https://ble.ir/${BAZRETALA_BALE_ID}` } return 'https://ble.ir/' } export function getProjectFundHeaderBackground(defaultBackground: string) { if (isBazretalaProject()) { return bazretalaFundBg } return defaultBackground } export function getProjectFundEmptyImage(defaultImage: string) { if (isBazretalaProject()) { return bazretalaEmptyFund } return defaultImage } export function getProjectFundEmptyText() { if (isBazretalaProject()) { return 'یک بذر جدید بکار!' } return 'یک گنج جدید بساز!' } export function getProjectLoginTaglineLines() { if (!isBoursecuProject()) { return null } return [ 'مرجع هوشمند معاملات', ' و سرمایه‌گذاری در صنعت مس', ] } export function getProjectSplashBackground() { return isBoursecuProject() ? BOURSECU_BRAND_NAV : '#ffffff' } /** Reset splash-time inline backgrounds so mobile overscroll shows white again. */ export function resetAppSurfaceBackground() { const background = '#ffffff' document.documentElement.style.backgroundColor = background document.body.style.backgroundColor = background const metaTheme = document.querySelector('meta[name="theme-color"]') if (metaTheme) { metaTheme.setAttribute('content', background) } } export function getProjectFontFamily() { return getConfigApp('name') === 'boursecu' ? "'dana', sans-serif" : "'iran-sans', sans-serif" } export function applyProjectFont() { document.documentElement.style.setProperty('--App-font-family', getProjectFontFamily()) if (getConfigApp('name') === 'boursecu') { document.documentElement.classList.add('font-dana') } } export function applyProjectTheme() { applyProjectFont() if (!isBoursecuProject()) { return } document.documentElement.classList.add('project-boursecu') document.documentElement.style.setProperty('--App-brand-nav', BOURSECU_BRAND_NAV) document.documentElement.style.setProperty('--App-brand-red', BOURSECU_BRAND_RED) document.documentElement.style.setProperty('--App-brand-red-50', '#f8ecec') document.documentElement.style.setProperty('--App-brand-red-100', '#f0d8d8') document.documentElement.style.setProperty('--App-brand-red-700', '#963130') } export function getReferralShareTitle(projectName?: string | null) { return projectName ?? getConfigApp('name_fa') ?? getConfigApp('name') ?? 'طلا' } export function getReferralShareText(options: { userName?: string | null projectName?: string | null referralId?: string | number | null }) { const userName = options.userName ?? '' const referralId = options.referralId ?? '' const link = `${window.location.hostname}/login?id=${referralId}` const marketText = options.projectName ? `بازار طلای ${options.projectName}` : 'بازار طلا' if (isBoursecuProject()) { return `مس؛ فلز آینده جهان ⭐️ امروز در آینده مس سرمایه‌گذاری کن؛ ثمره آن را در سال‌های پیش رو برداشت کن! رشد صنایع انرژی پاک، خودروهای برقی و زیرساخت‌های نوین، تقاضا برای مس را در سال‌های آینده افزایش خواهد داد. با سرمایه‌گذاری تدریجی و مستمر در بازار مس، از رشد بلندمدت یکی از مهم‌ترین فلزات استراتژیک جهان بهره‌مند شوید. این دعوت‌نامه از طرف «${userName}» برای شما ارسال شده است تا شما نیز از فرصت‌های سرمایه‌گذاری در بورس مس جا نمانید. برای مشاهده قیمت‌ها، تحلیل بازار و تکمیل ثبت‌نام، روی لینک زیر کلیک کنید ${link}` } if (isBazretalaProject()) { return `️سلام به مناسبت افتتاحیه بذرطلا وایّام عیدغدیر ومباهله با ثبت نام آنلاین واَمن بدون کارمزد0/5% از بذرطلا با تائیدمُعرف خرید کنید و نذارین پول خُرداتون خاک بخوره (عضویت فقط ازطریق مُعرف امکان پذیرمیباشد) بذرش کن بکار،پس اندازکن هروقت خواستی طلا برداشت کن بدون مالیات با پول های کوچک و بیکارت ی پس انداز طلایی برای خودت و خونوادت درست کن ما در بذرطلا آنلاین کنارت هستیم این دعوت نامه از طرف "${userName}" عضوفعالِ اَپ بذرطلا برای شما ارسال شده تا شما هم از کاشت بذر طلای خودتون جا نمونید. روی لینک زیر کلیک کنید و کاشت بذرطلای خودتونو با ثبت نام و خرید اول تکمیل کنید. ${link}` } return `⭐️الان طلا بخر؛ آخر ماه سودشو ببر! با خرید طلای آبشده در مقدارهای کم ولی مستمر، سود بیشتری ببر! این دعوت نامه از طرف "${userName}" عزیز برای شما ارسال شده تا شما هم از ${marketText} جا نمونید. روی لینک زیر کلیک کنید و ثبت نام خود را تکمیل کنید. ${link}` }