Skip to content

Commit

Permalink
v1.4
Browse files Browse the repository at this point in the history
  • Loading branch information
ircfspace committed Sep 2, 2024
1 parent 366c21f commit 31906ec
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 10 deletions.
20 changes: 13 additions & 7 deletions assets/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ $(document).on('click', '#copyFromQR, #copyUrl', function (e) {
alert('آدرس در کلیپ‌بورد کپی شد.');
});

let source = 'yebekhe/TVC';
let source = 'itsyebekhe/HiN-VPN';
$(document).on('click', 'a[data-loc]', function (e) {
e.preventDefault();
let location = $(this).data('loc');
let title = location.toUpperCase();
$('#countryLoc a').removeClass('active');
$(this).addClass('active');
let config = 'https://raw.githubusercontent.com/'+source+'/main/subscriptions/location/normal/'+title;
let config = 'https://raw.githubusercontent.com/'+source+'/main/subscription/location/normal/'+title;
$('#qrcode img').attr('src', "https://quickchart.io/qr/?size=300x200&light=ffffff&text="+encodeURIComponent(config));
$('#qrModal h4').html('QRCode ('+title+')');
$('#qrcode input').val(config);
Expand All @@ -26,13 +26,19 @@ $('#qrModal').on('hidden.bs.modal', function () {
$('#countryLoc a').removeClass('active');
});

function flagToCountryCode(flag) {
const codePoints = flag.split(' ');
return codePoints[1].toLowerCase();
}

function renderLocationData(locationPaths) {
let html = '';
locationPaths.forEach(function(element) {
let countryCode = flagToCountryCode(element);
html += '<a href="" data-loc="'+element.toLowerCase()+'">';
html += '<div class="slide">';
html += '<img src="./assets/img/flags/'+element.toLowerCase()+'.svg?v1.1" alt="'+element+'" />';
html += '<p dir="auto">'+element+'</p>';
html += '<img src="./assets/img/flags/'+countryCode+'.svg?v1.1" alt="'+element+'" />';
html += '<p dir="auto">'+countryCode.toUpperCase()+'</p>';
html += '</div>';
html += '</a>';
});
Expand All @@ -45,22 +51,22 @@ window.addEventListener('load', function() {
if (cachedData !== "undefined" && cachedTime !== "undefined" && (Date.now() - cachedTime < 15 * 60 * 1000)) {
renderLocationData(cachedData.split(','));
} else {
fetch('https://api.github.com/repos/yebekhe/TVC/contents/subscriptions/location/normal')
fetch('https://api.github.com/repos/'+source+'/contents/subscription/location/normal')
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(data => {
let locationPaths = data.filter(item => !item.path.includes("XX") && !item.path.includes("CF"));
let locationPaths = data.filter(item => !item.path.includes("🇽🇽 XX") && !item.path.includes("🆥🆥"));
locationPaths = locationPaths.map(item => item.name);
localStorage.setItem('locationData', locationPaths);
localStorage.setItem('locationDataTime', Date.now());
renderLocationData(locationPaths);
})
.catch(error => {
renderLocationData(["IR", "TR", "GB", "US", "PL", "FI", "SE", "DE", "FR"]);
renderLocationData(["🇮🇷 IR", "🇹🇷 TR", "🇬🇧 GB", "🇺🇸 US", "🇵🇱 PL", "🇫🇮 FI", "🇸🇪 SE", "🇩🇪 DE", "🇫🇷 FR"]);
});
}
});
6 changes: 3 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ <h1>اینترنت برای همه؛ یا هیچ‌کس!</h1>
</ul>
<div class="clearfix"></div>
<div class="alert alert-info" id="defAlert">
<p>توسط این‌ابزار می‌تونین به کانفیگ‌های رایگان گردآوری‌شده از طریق <a href="https://github.com/yebekhe/TVC" target="_blank">TVC</a> بر اساس لوکیشن دلخواه دسترسی داشته باشین. این‌کانفیگ‌ها به‌صورت خودکار و منظم، بدون دخل‌وتصرف از یه‌سری <a href="https://raw.githubusercontent.com/yebekhe/TVC/main/channelsData/channelsAssets.json" target="_blank">کانال تلگرامی</a> جمع‌آوری میشن و برای رعایت مسائل امنیتی توصیه میشه تنها برای مصارف عادی ازشون استفاده کنین.</p>
<p>توسط این‌ابزار می‌تونین به کانفیگ‌های رایگان گردآوری‌شده از طریق <a href="https://github.com/itsyebekhe/HiN-VPN" target="_blank">HiN-VPN</a> بر اساس لوکیشن دلخواه دسترسی داشته باشین. این‌کانفیگ‌ها به‌صورت خودکار و منظم، بدون دخل‌وتصرف از یه‌سری <a href="https://raw.githubusercontent.com/itsyebekhe/HiN-VPN/main/source.conf" target="_blank">کانال تلگرامی</a> جمع‌آوری میشن و برای رعایت مسائل امنیتی توصیه میشه تنها برای مصارف عادی ازشون استفاده کنین.</p>
</div>
<ul class="nav nav-pills">
<li><a href="https://ircfspace.github.io/tconfig/">پروتکل‌ها</a></li>
Expand Down Expand Up @@ -131,7 +131,7 @@ <h4 class="modal-title dirLeft">QRCode</h4>
© توسط
<a href="https://github.com/ircfspace/location" target="_blank">IRCF</a>،
به کمک
<a href="https://github.com/yebekhe/TVC" target="_blank">YeBeKhe</a>
<a href="https://github.com/itsyebekhe/HiN-VPN" target="_blank">YeBeKhe</a>
<br />
<span dir="ltr">
<a class="github-button" href="https://github.com/ircfspace/location" data-color-scheme="no-preference: light; light: light; dark: dark;" data-icon="octicon-star" data-show-count="true" aria-label="Star ircfspace/location on GitHub">Star</a>
Expand All @@ -142,7 +142,7 @@ <h4 class="modal-title dirLeft">QRCode</h4>
</div>
<script src="./assets/js/jquery.min.js"></script>
<script src="./assets/js/bootstrap.min.js"></script>
<script src="./assets/js/script.js?v1.3.1"></script>
<script src="./assets/js/script.js?v1.4"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
</footer>
</div>
Expand Down

0 comments on commit 31906ec

Please sign in to comment.