|
@@ -398,9 +398,9 @@
|
|
|
"locale": "en-US",
|
|
"locale": "en-US",
|
|
|
"languages": ["en-US", "es-MX"],
|
|
"languages": ["en-US", "es-MX"],
|
|
|
"defaultLang": "en-US",
|
|
"defaultLang": "en-US",
|
|
|
- "api": "https://us2api.uswinslots.com/",
|
|
|
|
|
|
|
+ "api": "https://ukapi.uswinslots.com/",
|
|
|
"apiHost": "api1.usvip.org",
|
|
"apiHost": "api1.usvip.org",
|
|
|
- "ws": "wss://us2api.uswinslots.com:10000",
|
|
|
|
|
|
|
+ "ws": "wss://ukapi.uswinslots.com:10000",
|
|
|
"wsPort": 10000,
|
|
"wsPort": 10000,
|
|
|
"phoneCode": "+1",
|
|
"phoneCode": "+1",
|
|
|
"currency": "USD",
|
|
"currency": "USD",
|
|
@@ -419,9 +419,9 @@
|
|
|
"locale": "pt-BR",
|
|
"locale": "pt-BR",
|
|
|
"languages": ["pt-BR", "en-US"],
|
|
"languages": ["pt-BR", "en-US"],
|
|
|
"defaultLang": "pt-BR",
|
|
"defaultLang": "pt-BR",
|
|
|
- "api": "https://us2api.uswinslots.com/",
|
|
|
|
|
|
|
+ "api": "https://ukapi.uswinslots.com/",
|
|
|
"apiHost": "brapi.vipsvip.org",
|
|
"apiHost": "brapi.vipsvip.org",
|
|
|
- "ws": "wss://us2api.uswinslots.com:10000",
|
|
|
|
|
|
|
+ "ws": "wss://ukapi.uswinslots.com:10000",
|
|
|
"wsPort": 10000,
|
|
"wsPort": 10000,
|
|
|
"phoneCode": "+55",
|
|
"phoneCode": "+55",
|
|
|
"currency": "BRL",
|
|
"currency": "BRL",
|
|
@@ -439,9 +439,9 @@
|
|
|
"locale": "es-MX",
|
|
"locale": "es-MX",
|
|
|
"languages": ["es-MX", "en-US"],
|
|
"languages": ["es-MX", "en-US"],
|
|
|
"defaultLang": "es-MX",
|
|
"defaultLang": "es-MX",
|
|
|
- "api": "https://us2api.uswinslots.com/",
|
|
|
|
|
|
|
+ "api": "https://ukapi.uswinslots.com/",
|
|
|
"apiHost": "api1.usvip.org",
|
|
"apiHost": "api1.usvip.org",
|
|
|
- "ws": "wss://us2api.uswinslots.com:10000",
|
|
|
|
|
|
|
+ "ws": "wss://ukapi.uswinslots.com:10000",
|
|
|
"wsPort": 10000,
|
|
"wsPort": 10000,
|
|
|
"phoneCode": "+52",
|
|
"phoneCode": "+52",
|
|
|
"currency": "MXN",
|
|
"currency": "MXN",
|
|
@@ -458,9 +458,9 @@
|
|
|
"locale": "ru-RU",
|
|
"locale": "ru-RU",
|
|
|
"languages": ["ru-RU", "en-US"],
|
|
"languages": ["ru-RU", "en-US"],
|
|
|
"defaultLang": "ru-RU",
|
|
"defaultLang": "ru-RU",
|
|
|
- "api": "https://us2api.uswinslots.com/",
|
|
|
|
|
|
|
+ "api": "https://ukapi.uswinslots.com/",
|
|
|
"apiHost": "api1.usvip.org",
|
|
"apiHost": "api1.usvip.org",
|
|
|
- "ws": "wss://us2api.uswinslots.com:10000",
|
|
|
|
|
|
|
+ "ws": "wss://ukapi.uswinslots.com:10000",
|
|
|
"wsPort": 10000,
|
|
"wsPort": 10000,
|
|
|
"phoneCode": "+7",
|
|
"phoneCode": "+7",
|
|
|
"currency": "RUB",
|
|
"currency": "RUB",
|
|
@@ -478,9 +478,9 @@
|
|
|
"locale": "en-GB",
|
|
"locale": "en-GB",
|
|
|
"languages": ["en-GB", "es-ES", "pt-PT"],
|
|
"languages": ["en-GB", "es-ES", "pt-PT"],
|
|
|
"defaultLang": "en-GB",
|
|
"defaultLang": "en-GB",
|
|
|
- "api": "https://us2api.uswinslots.com/",
|
|
|
|
|
|
|
+ "api": "https://ukapi.uswinslots.com/",
|
|
|
"apiHost": "api1.usvip.org",
|
|
"apiHost": "api1.usvip.org",
|
|
|
- "ws": "wss://us2api.uswinslots.com:10000",
|
|
|
|
|
|
|
+ "ws": "wss://ukapi.uswinslots.com:10000",
|
|
|
"wsPort": 10000,
|
|
"wsPort": 10000,
|
|
|
"phoneCode": "+44",
|
|
"phoneCode": "+44",
|
|
|
"currency": "EUR",
|
|
"currency": "EUR",
|
|
@@ -495,274 +495,182 @@
|
|
|
const DEFAULT_REGION = "us";
|
|
const DEFAULT_REGION = "us";
|
|
|
const sites_config = {
|
|
const sites_config = {
|
|
|
"default": {
|
|
"default": {
|
|
|
- "title": "LinoHalo",
|
|
|
|
|
|
|
+ "title": "BlazingReels777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "lionhalo",
|
|
|
|
|
|
|
+ "product": "blazingreels777",
|
|
|
"product_id": "1",
|
|
"product_id": "1",
|
|
|
- "logo": `/${res_path}/logos/lionhalo.png`,
|
|
|
|
|
- "icon": `/${res_path}/icons/lionhalo.png`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/lionhalo.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/default/`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/blazingreels777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/blazingreels777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/blazingreels777.ico`,
|
|
|
|
|
+ "res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- // route66slots.com - 66号公路/复古美式公路,红蓝复古路牌+棕榈树
|
|
|
|
|
- "route66slots": {
|
|
|
|
|
- "title": "Route66Slots",
|
|
|
|
|
- "subtitle": "Cruise the reels on Route 66 — classic slots, endless road, nonstop wins.",
|
|
|
|
|
- "product": "route66slots",
|
|
|
|
|
|
|
+ "goldenreel777": {
|
|
|
|
|
+ "title": "GoldenReel777",
|
|
|
|
|
+ "subtitle": "Spin golden reels, unlock daily rewards, and chase exciting jackpots in every game.",
|
|
|
|
|
+ "product": "goldenreel777",
|
|
|
"product_id": "2",
|
|
"product_id": "2",
|
|
|
- "logo": `/${res_path}/logos/route66slots.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/route66slots.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/route66slots.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/goldenreel777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/goldenreel777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/goldenreel777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
- // outlawslots.com - 亡命之徒/西部通缉,棕黑通缉令+左轮/牛仔帽
|
|
|
|
|
- "outlawslots": {
|
|
|
|
|
- "title": "OutlawSlots",
|
|
|
|
|
- "subtitle": "Play by your own rules — outlaw spins, wild wins, fast payouts.",
|
|
|
|
|
- "product": "outlawslots",
|
|
|
|
|
|
|
+
|
|
|
|
|
+ "jackpotreels777": {
|
|
|
|
|
+ "title": "JackpotReels777",
|
|
|
|
|
+ "subtitle": "Spin jackpot-ready reels, discover daily rewards, and enjoy fast, exciting gameplay.",
|
|
|
|
|
+ "product": "jackpotreels777",
|
|
|
"product_id": "3",
|
|
"product_id": "3",
|
|
|
- "logo": `/${res_path}/logos/outlawslots.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/outlawslots.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/outlawslots.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/jackpotreels777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/jackpotreels777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/jackpotreels777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
- // cactusslots.com - 仙人掌/沙漠西部,绿色仙人掌+橙色落日
|
|
|
|
|
- "cactusslots": {
|
|
|
|
|
- "title": "CactusSlots",
|
|
|
|
|
- "subtitle": "Wins bloom in the desert — sharp slots, sweet rewards, no dry spells.",
|
|
|
|
|
- "product": "cactusslots",
|
|
|
|
|
|
|
+
|
|
|
|
|
+ "jackpotspin777": {
|
|
|
|
|
+ "title": "JackpotSpin777",
|
|
|
|
|
+ "subtitle": "Take every spin toward bigger jackpots, daily rewards, and nonstop slot excitement.",
|
|
|
|
|
+ "product": "jackpotspin777",
|
|
|
"product_id": "4",
|
|
"product_id": "4",
|
|
|
- "logo": `/${res_path}/logos/cactusslots.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/cactusslots.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/cactusslots.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/jackpotspin777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/jackpotspin777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/jackpotspin777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
- // canyonslots.com - 大峡谷/红岩,橙红岩层+峡谷剪影
|
|
|
|
|
- "canyonslots": {
|
|
|
|
|
- "title": "CanyonSlots",
|
|
|
|
|
- "subtitle": "Strike deep for canyon gold — big drops, bigger jackpots, endless thrills.",
|
|
|
|
|
- "product": "canyonslots",
|
|
|
|
|
|
|
+
|
|
|
|
|
+ "luckyvault777": {
|
|
|
|
|
+ "title": "LuckyVault777",
|
|
|
|
|
+ "subtitle": "Unlock lucky rewards, discover exciting slots, and chase bigger wins inside the vault.",
|
|
|
|
|
+ "product": "luckyvault777",
|
|
|
"product_id": "5",
|
|
"product_id": "5",
|
|
|
- "logo": `/${res_path}/logos/canyonslots.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/canyonslots.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/canyonslots.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/luckyvault777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/luckyvault777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/luckyvault777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "diamondspin777": {
|
|
|
|
|
- "title": "DiamondSpin777",
|
|
|
|
|
|
|
+ "megavault777": {
|
|
|
|
|
+ "title": "MegaVault777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "diamondspin777",
|
|
|
|
|
|
|
+ "product": "megavault777",
|
|
|
"product_id": "6",
|
|
"product_id": "6",
|
|
|
- "logo": `/${res_path}/logos/diamondspin777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/diamondspin777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/diamondspin777.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/megavault777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/megavault777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/megavault777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "goldsaloonslots": {
|
|
|
|
|
- "title": "GoldSaloonSlots",
|
|
|
|
|
|
|
+ "reelroyal777": {
|
|
|
|
|
+ "title": "ReelRoyal777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "goldsaloonslots",
|
|
|
|
|
|
|
+ "product": "reelroyal777",
|
|
|
"product_id": "7",
|
|
"product_id": "7",
|
|
|
- "logo": `/${res_path}/logos/goldsaloonslots.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/goldsaloonslots.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/goldsaloonslots.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/reelroyal777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/reelroyal777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/reelroyal777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "jackpotvault777": {
|
|
|
|
|
- "title": "JackpotVault777",
|
|
|
|
|
|
|
+ "reelrush777": {
|
|
|
|
|
+ "title": "ReelRush777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "jackpotvault777",
|
|
|
|
|
|
|
+ "product": "reelrush777",
|
|
|
"product_id": "8",
|
|
"product_id": "8",
|
|
|
- "logo": `/${res_path}/logos/jackpotvault777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/jackpotvault777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/jackpotvault777.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/reelrush777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/reelrush777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/reelrush777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "lucky7parlor": {
|
|
|
|
|
- "title": "Lucky7Parlor",
|
|
|
|
|
|
|
+ "spinhaven777": {
|
|
|
|
|
+ "title": "SpinHaven777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "lucky7parlor",
|
|
|
|
|
|
|
+ "product": "spinhaven777",
|
|
|
"product_id": "9",
|
|
"product_id": "9",
|
|
|
- "logo": `/${res_path}/logos/lucky7parlor.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/lucky7parlor.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/lucky7parlor.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/spinhaven777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/spinhaven777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/spinhaven777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "prairieslots": {
|
|
|
|
|
- "title": "PrairieSlots",
|
|
|
|
|
|
|
+ "spinnova777": {
|
|
|
|
|
+ "title": "SpinNova777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "prairieslots",
|
|
|
|
|
|
|
+ "product": "spinnova777",
|
|
|
"product_id": "10",
|
|
"product_id": "10",
|
|
|
- "logo": `/${res_path}/logos/prairieslots.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/prairieslots.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/prairieslots.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/spinnova777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/spinnova777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/spinnova777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "reelparlor": {
|
|
|
|
|
- "title": "ReelParlor",
|
|
|
|
|
|
|
+ "spinpulse777": {
|
|
|
|
|
+ "title": "SpinPulse777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "reelparlor",
|
|
|
|
|
|
|
+ "product": "spinpulse777",
|
|
|
"product_id": "11",
|
|
"product_id": "11",
|
|
|
- "logo": `/${res_path}/logos/reelparlor.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/reelparlor.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/reelparlor.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/spinpulse777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/spinpulse777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/spinpulse777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "spinlodge": {
|
|
|
|
|
- "title": "SpinLodge",
|
|
|
|
|
|
|
+ "spinrush777": {
|
|
|
|
|
+ "title": "SpinRush777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "spinlodge",
|
|
|
|
|
|
|
+ "product": "spinrush777",
|
|
|
"product_id": "12",
|
|
"product_id": "12",
|
|
|
- "logo": `/${res_path}/logos/spinlodge.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/spinlodge.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/spinlodge.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/spinrush777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/spinrush777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/spinrush777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "spinranch": {
|
|
|
|
|
- "title": "SpinRanch",
|
|
|
|
|
|
|
+ "wildreel777": {
|
|
|
|
|
+ "title": "WildReel777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "spinranch",
|
|
|
|
|
|
|
+ "product": "wildreel777",
|
|
|
"product_id": "13",
|
|
"product_id": "13",
|
|
|
- "logo": `/${res_path}/logos/spinranch.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/spinranch.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/spinranch.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/wildreel777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/wildreel777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/wildreel777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- "vegasreel777": {
|
|
|
|
|
- "title": "VegasReel777",
|
|
|
|
|
|
|
+ "spinharbor777": {
|
|
|
|
|
+ "title": "SpinHarbor777",
|
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
"subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
- "product": "vegasreel777",
|
|
|
|
|
|
|
+ "product": "spinharbor777",
|
|
|
"product_id": "14",
|
|
"product_id": "14",
|
|
|
- "logo": `/${res_path}/logos/vegasreel777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/vegasreel777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/vegasreel777.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "spinvault777": {
|
|
|
|
|
- "title": "SpinVault777",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "spinvault777",
|
|
|
|
|
- "product_id": "15",
|
|
|
|
|
- "logo": `/${res_path}/logos/spinvault777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/spinvault777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/spinvault777.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "crownspin777": {
|
|
|
|
|
- "title": "CrownSpin777",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "crownspin777",
|
|
|
|
|
- "product_id": "16",
|
|
|
|
|
- "logo": `/${res_path}/logos/crownspin777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/crownspin777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/crownspin777.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "turbospin777": {
|
|
|
|
|
- "title": "TurboSpin777",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "turbospin777",
|
|
|
|
|
- "product_id": "17",
|
|
|
|
|
- "logo": `/${res_path}/logos/turbospin777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/turbospin777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/turbospin777.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "aceslots777": {
|
|
|
|
|
- "title": "AceSlots777",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "aceslots777",
|
|
|
|
|
- "product_id": "18",
|
|
|
|
|
- "logo": `/${res_path}/logos/aceslots777.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/aceslots777.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/aceslots777.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "megaspinusa": {
|
|
|
|
|
- "title": "MegaSpinUSA",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "megaspinusa",
|
|
|
|
|
- "product_id": "19",
|
|
|
|
|
- "logo": `/${res_path}/logos/megaspinusa.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/megaspinusa.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/megaspinusa.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "goldenspinusa": {
|
|
|
|
|
- "title": "GoldenSpinUSA",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "goldenspinusa",
|
|
|
|
|
- "product_id": "20",
|
|
|
|
|
- "logo": `/${res_path}/logos/goldenspinusa.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/goldenspinusa.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/goldenspinusa.ico`,
|
|
|
|
|
- "res": `/${res_path}/res/common/`,
|
|
|
|
|
- "region": "us",
|
|
|
|
|
- "theme": defaultTheme
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- "spinkingusa": {
|
|
|
|
|
- "title": "SpinKingUSA",
|
|
|
|
|
- "subtitle": "High-quality games, instant access, daily rewards, and a smooth experience built for serious slot fans.",
|
|
|
|
|
- "product": "spinkingusa",
|
|
|
|
|
- "product_id": "14",
|
|
|
|
|
- "logo": `/${res_path}/logos/spinkingusa.webp`,
|
|
|
|
|
- "icon": `/${res_path}/icons/spinkingusa.webp`,
|
|
|
|
|
- "favicon": `/${res_path}/favicons/spinkingusa.ico`,
|
|
|
|
|
|
|
+ "logo": `/${res_path}/logos/spinharbor777.webp`,
|
|
|
|
|
+ "icon": `/${res_path}/icons/spinharbor777.webp`,
|
|
|
|
|
+ "favicon": `/${res_path}/favicons/spinharbor777.ico`,
|
|
|
"res": `/${res_path}/res/common/`,
|
|
"res": `/${res_path}/res/common/`,
|
|
|
"region": "us",
|
|
"region": "us",
|
|
|
"theme": defaultTheme
|
|
"theme": defaultTheme
|
|
@@ -940,16 +848,6 @@
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|
|
|
const getSettings = async () => {
|
|
const getSettings = async () => {
|
|
|
- const { origin, pathname } = window.location
|
|
|
|
|
-
|
|
|
|
|
- // const url = window.location.href.replace(/\blandingpage\d*\.html\b/, 'manifest.json');
|
|
|
|
|
- // const url =origin+pathname.substring(0,pathname.lastIndexOf('/'))+ '/manifest.json'
|
|
|
|
|
- // const response = await fetch(url);
|
|
|
|
|
- // if (!response.ok) {
|
|
|
|
|
- // console.error('获取manifest文件失败!');
|
|
|
|
|
- // return;
|
|
|
|
|
- // }
|
|
|
|
|
- // const content = await response.json();
|
|
|
|
|
const defaultContent = geyCommonJSON();
|
|
const defaultContent = geyCommonJSON();
|
|
|
const settings = Object.assign(defaultContent, {
|
|
const settings = Object.assign(defaultContent, {
|
|
|
name: window.themeConfig.title,
|
|
name: window.themeConfig.title,
|
|
@@ -966,15 +864,13 @@
|
|
|
return parts[0];
|
|
return parts[0];
|
|
|
}
|
|
}
|
|
|
const getSiteConfig = () => {
|
|
const getSiteConfig = () => {
|
|
|
- // 按「完整域名(含 TLD)」精确路由:同一主名的不同后缀可指向不同配置。
|
|
|
|
|
- // 表里没有的域名回退到 getSitePrefix()(只取中间那一段),现有品牌域名行为不变。
|
|
|
|
|
- const HOST_ALIAS = {
|
|
|
|
|
- "lionhalo.com": "default", // 主站 → id 1
|
|
|
|
|
- // "usslot777.net": "xxxx", // 以后新后缀照此格式添加一行
|
|
|
|
|
- };
|
|
|
|
|
- const host = location.hostname.replace(/^www\./, "");
|
|
|
|
|
|
|
+ // 默认站点的配置键不是域名前缀,需要用完整域名显式映射。
|
|
|
|
|
+ const HOST_ALIAS = {
|
|
|
|
|
+ "blazingreels777.com": "default",
|
|
|
|
|
+ };
|
|
|
|
|
+ const host = window.location.hostname.replace(/^www\./, "");
|
|
|
let prefix = HOST_ALIAS[host] || getSitePrefix();
|
|
let prefix = HOST_ALIAS[host] || getSitePrefix();
|
|
|
- if (location.hostname.includes("localhost")) prefix = "default" // 正式环境删除此行,使用 getSitePrefix() 返回值
|
|
|
|
|
|
|
+ if (window.location.hostname.includes("localhost")) prefix = "default" // 正式环境删除此行,使用 getSitePrefix() 返回值
|
|
|
const conf = sites_config[prefix] || sites_config["default"];
|
|
const conf = sites_config[prefix] || sites_config["default"];
|
|
|
// 合并区域配置:site.region → regions[region] → 写回到 site.regionConfig
|
|
// 合并区域配置:site.region → regions[region] → 写回到 site.regionConfig
|
|
|
const regionKey = conf.region || DEFAULT_REGION;
|
|
const regionKey = conf.region || DEFAULT_REGION;
|
|
@@ -1010,7 +906,7 @@
|
|
|
else if (/icon-512\.png$/i.test(icon)) href = icon.replace(/icon-512\.png$/i, "icon-180.png");
|
|
else if (/icon-512\.png$/i.test(icon)) href = icon.replace(/icon-512\.png$/i, "icon-180.png");
|
|
|
else href = icon;
|
|
else href = icon;
|
|
|
}
|
|
}
|
|
|
- if (!href || /\.webp$/i.test(href)) href = `/${res_path}/icons/icon-180.png`;
|
|
|
|
|
|
|
+ if (!href || /\.webp$/i.test(href)) href = `/${res_path}/icons/blazingreels777-180.png`;
|
|
|
return href;
|
|
return href;
|
|
|
};
|
|
};
|
|
|
const applyPageMeta = () => {
|
|
const applyPageMeta = () => {
|