2026-05-31 16:27:59 +03:30
import boursecuLogo from '@/assets/img/boursemes_logofull.png'
2026-06-11 13:19:16 +03:30
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'
2026-01-21 19:38:50 +03:30
export function getConfigApp ( key : string ) {
const config = window . __APP_CONFIG__ ? window . __APP_CONFIG__ . user : {}
if ( config ) {
return config [ key ]
}
return null
}
2026-05-31 16:27:59 +03:30
export function isBoursecuProject() {
return getConfigApp ( 'name' ) === 'boursecu'
}
2026-06-11 13:19:16 +03:30
export function isBazretalaProject() {
return getConfigApp ( 'name' ) === 'bazretala'
}
export function hasCustomLoginLogoLayout() {
return isBoursecuProject () || isBazretalaProject ()
}
2026-06-01 09:48:39 +03:30
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
}
2026-05-31 16:27:59 +03:30
export function getProjectLoginLogo ( avatar? : string | null ) {
if ( isBoursecuProject ()) {
return boursecuLogo
}
2026-06-11 13:19:16 +03:30
if ( isBazretalaProject ()) {
return bazretalaLoginLogo
}
2026-05-31 16:27:59 +03:30
return avatar ?? getConfigApp ( 'avatar' )
}
2026-06-11 13:19:16 +03:30
export function getProjectNavLogo ( avatar? : string | null ) {
if ( isBazretalaProject ()) {
return bazretalaNavLogo
}
if ( isBoursecuProject ()) {
return boursecuLogo
}
return avatar ?? getConfigApp ( '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 'یک گنج جدید بساز!'
}
2026-05-31 16:27:59 +03:30
export function getProjectLoginTaglineLines() {
if ( ! isBoursecuProject ()) {
return null
}
return [
2026-06-01 09:48:39 +03:30
'بورس مس مرجع هوشمند معاملات' ,
' و سرمایهگذاری در صنعت مس' ,
2026-05-31 16:27:59 +03:30
]
}
export function getProjectSplashBackground() {
2026-06-01 09:48:39 +03:30
return isBoursecuProject () ? BOURSECU_BRAND_NAV : '#ffffff'
2026-05-31 16:27:59 +03:30
}
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' )
}
}
2026-06-01 09:48:39 +03:30
export function applyProjectTheme() {
applyProjectFont ()
if ( ! isBoursecuProject ()) {
return
}
document . documentElement . classList . add ( 'project-boursecu' )
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' )
}
2026-05-31 16:27:59 +03:30
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 } » برای شما ارسال شده است تا شما نیز از فرصتهای سرمایهگذاری در بورس مس جا نمانید.
برای مشاهده قیمتها، تحلیل بازار و تکمیل ثبتنام، روی لینک زیر کلیک کنید
2026-06-11 13:19:16 +03:30
${ link } `
}
if ( isBazretalaProject ()) {
return `️سلام به مناسبت افتتاحیه بذرطلا وایّام عیدغدیر ومباهله با ثبت نام آنلاین واَمن بدون کارمزد0/5% از بذرطلا با تائیدمُعرف خرید کنید و نذارین پول خُرداتون خاک بخوره (عضویت فقط ازطریق مُعرف امکان پذیرمیباشد)
بذرش کن بکار،پس اندازکن هروقت خواستی
طلا برداشت کن بدون مالیات
با پول های کوچک و بیکارت
ی پس انداز طلایی برای خودت و خونوادت درست کن ما در بذرطلا آنلاین کنارت هستیم
این دعوت نامه از طرف " ${ userName } " عضوفعالِ اَپ بذرطلا برای شما ارسال شده تا شما هم از کاشت بذر طلای خودتون جا نمونید.
روی لینک زیر کلیک کنید و کاشت بذرطلای خودتونو با ثبت نام و خرید اول تکمیل کنید.
2026-05-31 16:27:59 +03:30
${ link } `
}
return `⭐️الان طلا بخر؛ آخر ماه سودشو ببر!
با خرید طلای آبشده در مقدارهای کم ولی مستمر، سود بیشتری ببر!
این دعوت نامه از طرف " ${ userName } " عزیز برای شما ارسال شده تا شما هم از ${ marketText } جا نمونید.
روی لینک زیر کلیک کنید و ثبت نام خود را تکمیل کنید.
${ link } `
}