Skip to content

Commit f5d3d8a

Browse files
authored
Merge pull request #679 from steveseguin/beta
BlazeStream
2 parents 0ab0778 + 9d3e43b commit f5d3d8a

11 files changed

Lines changed: 460 additions & 1245 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ Much more than just an overlay - Social Stream Ninja is a complete chat ecosyste
235235
- versus.cam (test chat page at https://versus.cam/?testchat)
236236
- patreon
237237
- velora.tv (no popup; just channel watch page)
238+
- blaze.stream (no popup; just channel watch page)
238239

239240
There are additional sites supported, but not listed; refer to the sources folder for a more complete listing.
240241

docs/css/services.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,12 @@
260260
margin-bottom: 1.5rem;
261261
overflow-x: auto;
262262
padding-bottom: 0.5rem;
263+
overflow: hidden;
263264
}
264265

266+
.portfolio-modal-img{
267+
display:block!important;
268+
}
265269
.portfolio-thumb {
266270
width: 8rem;
267271
height: 6rem;
@@ -676,6 +680,8 @@
676680
max-width: 90%;
677681
max-height: 90%;
678682
border-radius: var(--radius-md);
683+
object-fit: contain;
684+
display: block;
679685
}
680686

681687
.portfolio-modal-close {

docs/js/services.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@
7878

7979
// Add click handlers for portfolio images
8080
document.querySelectorAll('.portfolio-thumb').forEach(img => {
81-
img.addEventListener('click', () => openPortfolioModal(img.src));
81+
img.addEventListener('click', (e) => {
82+
e.stopPropagation();
83+
openPortfolioModal(img.dataset.fullSrc || img.src);
84+
});
8285
});
8386

8487
// Add click handlers for reveal links (SEO protection)
@@ -114,8 +117,8 @@
114117
`<span class="service-type-tag">${t}</span>`
115118
).join('');
116119

117-
const portfolio = (service.portfolio || []).slice(0, 3).map(url =>
118-
`<img src="${escapeHtml(url)}" alt="Portfolio" class="portfolio-thumb">`
120+
const portfolio = (service.portfolio || []).slice(0, 5).map(url =>
121+
`<img src="${escapeHtml(url)}" alt="Portfolio" class="portfolio-thumb" data-full-src="${escapeHtml(url)}">`
119122
).join('');
120123

121124
const socials = createSocialLinks(service.socials || {});
@@ -598,9 +601,11 @@
598601
function openPortfolioModal(src) {
599602
const modal = document.getElementById('portfolio-modal');
600603
const img = document.getElementById('portfolio-modal-img');
601-
if (modal && img) {
604+
if (modal && img && src) {
602605
img.src = src;
603606
modal.classList.add('active');
607+
// Force reflow to ensure modal displays
608+
modal.offsetHeight;
604609
}
605610
}
606611

docs/js/sites.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,18 @@ document.addEventListener('DOMContentLoaded', function() {
553553
<li>Just pause the video while keeping the chat open</li>
554554
</ul>
555555
`
556+
},
557+
{
558+
name: 'Blaze.stream',
559+
icon: 'blaze.png',
560+
description: 'Live streaming platform.',
561+
type: 'standard',
562+
instructions: `
563+
<ul>
564+
<li>No pop out chat support</li>
565+
<li>Just pause the video while keeping the chat open</li>
566+
</ul>
567+
`
556568
},
557569
{
558570
name: 'BandLab',
@@ -1339,6 +1351,17 @@ document.addEventListener('DOMContentLoaded', function() {
13391351
</ul>
13401352
`
13411353
},
1354+
{
1355+
name: 'Blaze',
1356+
icon: 'blaze.png',
1357+
description: 'Social streaming platform.',
1358+
type: 'standard',
1359+
instructions: `
1360+
<ul>
1361+
<li>URL: https://blaze.stream/*</li>
1362+
</ul>
1363+
`
1364+
},
13421365
{
13431366
name: 'Versus.cam',
13441367
icon: 'versuscam.png',

0 commit comments

Comments
 (0)