';
commentsText += '
';
commentsText += '' + element['commentName'] + '';
commentsText += '
';
}
commentsText += '
';
commentsText += '
';
for (var i = 1; i <= element['rate']; i++) {
commentsText += '';
}
if (element['rate'] < 5) {
for (var i = (5 - element['rate']); i > 0; i--) {
commentsText += '';
}
}
commentsText += '
';
commentsText += '
';
commentsText += '' + element['commentName'] + '';
commentsText += '';
commentsText += '
';
commentsText += '';
commentsText += '';
commentsText += '
';
commentsText += '
';
});
$('.reviewList').last().append(commentsText);
}
function commentReset() {
/* yorum içeriklerinin sıfırlanması */
$('#commentName').val('');
$('#commentEmail').val('');
$('.icon-star-value').prop('checked', function () {
return this.getAttribute('checked') == 'checked';
});
$('#commentComment').val('');
}
function commentPostFunc() {
/* light-progress class remove */
$('.light-progress').remove();
setTimeout(function () {
let grecaptchaResponse = document.querySelector('#gCaptcha .g-recaptcha-response').value;
/* yorum gönderilmiş ise */
let commentName = $('#commentName').val();
let commentEmail = $('#commentEmail').val();
let commentComment = $('#commentComment').val();
let rate = $("input[name='rate']:checked").val();
let pageIDControl = (typeof pageID !== 'undefined') ? pageID : undefined;
$.ajax({
url: commentPost,
type: "post",
data: {
postControl: 'post',
pageID: pageIDControl,
commentName: commentName,
commentEmail: commentEmail,
commentComment: commentComment,
rate: rate,
captcha: grecaptchaResponse
},
dataType: "html",
success: function success(data) {
jsonDataObject = JSON.parse(data);
if (jsonDataObject['status'] == 'success') {
$('.commentPost').hide().html('').slideUp("fast");
$('#commentPostWarning').hide().html(alertSuccess(commentPostSuccess)).slideDown("fast");
} else if (jsonDataObject['status'] == 'warningForm') {
$('#commentPostWarning').hide().html(alertDanger(commentPostWarningForm)).slideDown("fast");
grecaptcha.reset();
} else if (jsonDataObject['status'] == 'captchaWarning') {
$('#commentPostWarning').hide().html(alertDanger(jsonDataObject['warning'])).slideDown("fast");
grecaptcha.reset();
} else {
commentReset();
grecaptcha.reset();
$('#commentPostWarning').hide().html(alertDanger(commentPostWarning)).slideDown("fast");
}
$('.light-progress').addClass('d-none-soft');
},
error: function error(data) {
$('#commentPostWarning').hide().html(alertDanger(commentPostWarning)).slideDown("fast");
$('.light-progress').addClass('d-none-soft');
grecaptcha.reset();
}
});
}, 0);
}
function discountCoupon() {
gRecapthcaCreate();
gRecaptchaRender(5);
}
function discountCouponPost() {
var eMailDiscount = $('.eMailDiscount').val();
if (eMailDiscount != '' && typeof grecaptcha != "undefined" && typeof grecaptcha.getResponse() != "undefined" && grecaptcha.getResponse() !== '') {
if (typeof discountCouponPostUrl !== undefined) {
$.ajax({
url: discountCouponPostUrl,
type: "post",
data: {
eMailDiscount: eMailDiscount,
captcha: grecaptcha.getResponse()
},
dataType: "html",
success: function success(data) {
jsonDataObject = JSON.parse(data);
if (jsonDataObject) {
$('.light-progress').addClass('d-none-soft');
if (jsonDataObject['status'] == 'success') {
$('.emailWarning').hide().html(alertSuccess(jsonDataObject['statusText'])).slideDown("fast");
} else {
$('.eMailDiscount').show();
$('#discountCoupon').show();
$('.emailWarning').hide().html(alertDanger(jsonDataObject['statusText'])).slideDown("fast");
}
} else {
$('.eMailDiscount').show();
$('#discountCoupon').show();
$('.light-progress').addClass('d-none-soft');
$('.emailWarning').hide().html(alertDanger(discountCouponPostWarning)).slideDown("fast");
}
}, error: function error(data) {
$('.eMailDiscount').show();
$('#discountCoupon').show();
$('.light-progress').addClass('d-none-soft');
$('.emailWarning').hide().html(alertDanger(discountCouponPostWarning)).slideDown("fast");
}
});
} else {
discountCouponPost();
}
} else {
$('.light-progress').addClass('d-none-soft');
}
}
function slickCarousel() {
var width = $(window).width();
/* fastPrice */
$slick_slider_box = $('.price-list.pricebox:not(.priceboxLoading)');
settings_box = {
prevArrow: '
',
nextArrow: '
',
centerMode: true,
centerPadding: '24px',
swipeToSlide: true,
speed: 0,
mobileFirst: true,
adaptiveHeight: true,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 5,
}
},
{
breakpoint: 1024,
settings: {
slidesToShow: 4,
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 3,
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 2,
}
}
]
};
$('.price-list.pricebox.slick-initialized').slick('unslick');
$slick_slider_box.parent().removeClass('no-slide');
$slick_slider_box.slick(settings_box).parent().next().fadeOut();
if (width > 1024) {
if ($slick_slider_box.data('slide') > 5) {
$slick_slider_box.slick('slickGoTo', 2).slick('slickSetOption', {
speed: 400
});
} else {
$slick_slider_box.parent().addClass('no-slide');
$slick_slider_box.slick('slickSetOption', {
speed: 400,
});
}
} else if (width >= 576 && width <= 1024) {
if ($slick_slider_box.data('slide') > 3) {
$slick_slider_box.slick('slickGoTo', 1).slick('slickSetOption', {
speed: 400
});
} else {
$slick_slider_box.slick('slickSetOption', {
speed: 400,
});
}
} else {
$slick_slider_box.slick('slickSetOption', {
speed: 400
});
}
$slick_slider_box.on('beforeChange', function (event, slick, currentSlide, nextSlide) {
slideChange = false;
});
$slick_slider_box.on('breakpoint', function (event, slick, breakpoint) {
if (breakpoint && $slick_slider_box.data('slide') <= slick.breakpointSettings[breakpoint].slidesToShow) {
$slick_slider_box.parent().addClass('no-slide');
} else {
$slick_slider_box.parent().removeClass('no-slide');
}
});
/* Comments Slider */
$slick_slider_comment = $('.review-list');
settings_comment = {
prevArrow: '
',
nextArrow: '
',
dots: true,
infinite: false,
adaptiveHeight: true
};
$slick_slider_comment.each(function () {
if ($(this).hasClass('slick-slider')) {
$(this).slick('unslick');
}
var id = setInterval(frame, 500);
function frame() {
if (!$('.review-list').hasClass('slick-slider')) {
$('.review-list').slick(settings_comment);
clearInterval(id);
}
}
});
/* Best Sell */
$slick_slider_bestsell = $('.bestSell-list.bestsell:not(.slick-slider)');
settings_bestsell = {
prevArrow: '
',
nextArrow: '
',
centerMode: true,
centerPadding: '0',
swipeToSlide: true,
speed: 0,
mobileFirst: true,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4,
}
},
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 2,
}
}
]
};
$slick_slider_bestsell.parent().removeClass('no-slide');
$slick_slider_bestsell.slick(settings_bestsell).parent().next().fadeOut();
if (width > 1024) {
if ($slick_slider_bestsell.data('slide') > 4) {
$slick_slider_bestsell.slick('slickGoTo', 2).slick('slickSetOption', {
speed: 400
});
} else {
$slick_slider_bestsell.parent().addClass('no-slide');
$slick_slider_bestsell.slick('slickSetOption', {
speed: 400,
});
}
} else if (width >= 576 && width <= 1024) {
if ($slick_slider_bestsell.data('slide') > 2) {
$slick_slider_bestsell.slick('slickGoTo', 1).slick('slickSetOption', {
speed: 400
});
} else {
$slick_slider_bestsell.slick('slickSetOption', {
speed: 400,
});
}
} else {
$slick_slider_bestsell.slick('slickSetOption', {
speed: 400
});
}
/* Best Sell */
$slick_slider_bestsell = $('.bestSell-list.bestsell:not(.slick-slider)');
settings_bestsell = {
prevArrow: '
',
nextArrow: '
',
centerMode: true,
centerPadding: '0',
swipeToSlide: true,
speed: 0,
mobileFirst: true,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4,
}
},
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 2,
}
}
]
};
$slick_slider_bestsell.parent().removeClass('no-slide');
$slick_slider_bestsell.slick(settings_bestsell).parent().next().fadeOut();
if (width > 1024) {
if ($slick_slider_bestsell.data('slide') > 4) {
$slick_slider_bestsell.slick('slickGoTo', 2).slick('slickSetOption', {
speed: 400
});
} else {
$slick_slider_bestsell.parent().addClass('no-slide');
$slick_slider_bestsell.slick('slickSetOption', {
speed: 400,
});
}
} else if (width >= 576 && width <= 1024) {
if ($slick_slider_bestsell.data('slide') > 2) {
$slick_slider_bestsell.slick('slickGoTo', 1).slick('slickSetOption', {
speed: 400
});
} else {
$slick_slider_bestsell.slick('slickSetOption', {
speed: 400,
});
}
} else {
$slick_slider_bestsell.slick('slickSetOption', {
speed: 400
});
}
/* Recommended Product */
$slick_slider_recommended = $('.recommendedProduct-list.recommendedProduct:not(.slick-slider)');
settings_recommended = {
prevArrow: '
',
nextArrow: '
',
slidesToShow: 4,
};
$slick_slider_recommended.slick(settings_recommended);
/* Steps */
$slick_steps = $('.steps');
settings_steps = {
swipeToSlide: true,
mobileFirst: true,
arrows: false,
dots: true,
infinite: false,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: $slick_steps.children().length,
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 3,
}
}
]
}
$slick_steps.slick(settings_steps).on('beforeChange', () => $('.lazy').lazy());
}
function scrollTab(tab) {
if ($(tab).parent().parent().parent().attr('id') !== "buttonsMoreTab") {
if ($(tab).hasClass('group-btn')) {
$('html,body').animate({
scrollTop: $(tab).offset().top - 20
});
} else {
if ($('.buttonsMoreTab').hasClass('show')) {
$('.nav-link.group-btn').click();
$('#buttonsMoreTab').on('hidden.bs.collapse', function () {
if ($(window).width() < 1200) {
$('html,body').animate({
scrollTop: $('.tab-content').offset().top - 10
});
} else {
$('html,body').animate({
scrollTop: $(tab).offset().top - 20
});
}
});
} else {
if ($(window).width() < 1200) {
$('html,body').animate({
scrollTop: $('.tab-content').offset().top - 10
});
} else {
$('html,body').animate({
scrollTop: $(tab).offset().top - 20
});
}
}
$('.nav-link.active').removeClass('active');
}
} else {
$('.nav-link.active').removeClass('active');
if ($(window).width() < 1200) {
$('html,body').animate({
scrollTop: $('.tab-content').offset().top - 10
});
}
$('.nav-pills:not(.prices-nav) .active').removeClass('active');
$('.nav-link.group-btn').addClass('active');
}
if ($('.buttonsMoreTab').hasClass('show') &&
$(tab).parent().parent().parent().attr('id') !== "buttonsMoreTab" &&
!$(tab).hasClass('group-btn')) {
$('.buttonsMoreTab').removeClass('show');
}
}
function howToPay(thisTake) {
var gtagEventUrl = '';
var url = $(thisTake).data('url');
var youtubeLink = url.split(/^.*(youtu.be\/|v\/|embed\/|watch\?|youtube.com\/user\/[^#]*#([^\/]*?\/)*)\??v?=?([^#\&\?]*).*/);
var vk = url.match(new RegExp(/(\/\/vk\.com\/video_ext\.php\?oid=)/));
var vimeo = url.split(/((\/\/vimeo\.com\/|vimeo.com\/video\/?)([0-9]*))/);
var dailymotion = url.split(/((\/\/dailymotion\.com\/|dailymotion.com\/video\/?)([a-zA-Z0-9]*))/);
youtubeLink = youtubeLink[3];
vimeo = vimeo[3];
dailymotion = dailymotion[3];
if (youtubeLink) {
swal({
html: '
',
showCancelButton: false,
showConfirmButton: false,
customClass: 'swal-size',
showCloseButton: true
});
gtagEventUrl = "https://www.youtube.com/embed/" + youtubeLink;
} else if (vk) {
swal({
html: '
',
showCancelButton: false,
showConfirmButton: false,
customClass: 'swal-size',
showCloseButton: true
});
gtagEventUrl = $(thisTake).data('url');
} else if (vimeo) {
swal({
html: '
',
showCancelButton: false,
showConfirmButton: false,
customClass: 'swal-size',
showCloseButton: true
});
gtagEventUrl = "https://player.vimeo.com/video/" + vimeo;
} else if (dailymotion) {
swal({
html: '
',
showCancelButton: false,
showConfirmButton: false,
customClass: 'swal-size',
showCloseButton: true
});
gtagEventUrl = "https://www.dailymotion.com/embed/video/" + dailymotion;
} else {
$(thisTake).addClass('d-none');
}
isJqLoaded('gtagSendEvent', ['scripts'], ['how_to_buy_icon_clicked', {
'step_number': clickedStepHref,
'video_url': gtagEventUrl
}]);
$('.tooltip').css('display', 'none');
}
function howToPayAnimation() {
setTimeout(function () {
$('#howToTooltip').tooltip('show');
}, 2000);
setTimeout(function () {
$('#howToTooltip').tooltip('hide');
}, 4000);
}
function commentGo() {
isJqLoaded('gtagSendEvent', ['scripts'], ['comment_button_clicked']);
$('html,body').animate({
scrollTop: $('#commentPost').offset().top - 10
});
}
function analysisToolCheck(clicked) {
$(clicked[0]).toggleClass('checked');
$('.custom-control-input.' + clicked[1]).attr('checked', function (index, attr) {
return !attr;
}).trigger('change');
}
function sliderSeoTools() {
$('.content-slide').each(function (index, contentSlide) {
$slick_slider = $(contentSlide);
settings = {
slidesToShow: 1,
centerMode: $slick_slider.hasClass('slideCenter'),
swipeToSlide: true,
autoplay: $slick_slider.hasClass('slideAuto') ? 2000 : false,
arrows: false,
mobileFirst: true,
infinite: $slick_slider.hasClass('slideLoop'),
dots: $slick_slider.hasClass('slideDots'),
responsive: [
{
breakpoint: 1024,
settings: "unslick"
},
{
breakpoint: 768,
settings: {
slidesToShow: 3,
}
}
]
};
$slick_slider.slick(settings);
});
$(window).resize(function () {
if (window.innerWidth <= 768 && !$('.content-slide').hasClass('slick-slider')) {
sliderSeoTools();
}
});
$('.content-slide').on('afterChange', function (event, slick, direction) {
setInterval(() => {
var instance = $('.content-slide .lazy').data("plugin_lazy");
instance.update(true);
}, 1);
});
}
function profileDelete() {
swal({
title: profileDeleteSure,
text: profileDeleteSureCompletely,
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: deleteButton,
cancelButtonText: cancelButton,
}).then((willDelete) => {
if (willDelete['value']) {
$.ajax({
url: profileDeleteUrl,
type: "POST",
data: {"_method": "POST"},
dataType: "html",
beforeSend: function () {
swal.fire({
html: '
Loading...
',
showConfirmButton: false,
onRender: function () {
$('.swal2-content').prepend(swal_loader);
}
});
},
success: function (data) {
try {
dataValue = JSON.parse(data);
if ((dataValue['status'] == 'success')) {
swal({
title: dataValue["statusLang"],
confirmButtonText: deleteButton,
}).then((confirmed) => {
window.location.reload();
});
} else {
swal(dataValue["statusLang"], '', "error");
}
} catch (err) {
swal(operationWarning, '', "error");
}
},
error: function (xhr, ajaxOptions, thrownError) {
swal(operationWarning, '', "error");
}
});
}
});
}
function searchFunction(thisSearchInput) {
searchField = $(thisSearchInput).val();
if (searchField) {
String.prototype.turkishToLower = function () {
var string = this;
var letters = {"İ": "i", "I": "i", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç"};
string = string.replace(/(([İIŞĞÜÇÖ]))+/g, function (letter) {
return letters[letter];
})
return string.toLowerCase();
}
searchField = searchField.turkishToLower();
}
$.ajax({
type: "GET",
url: "/search/search.json",
dataType: "json",
success: function (response) {
$('#resultSearch')[0].innerHTML = '';
response = JSON.parse(response);
if (searchField === '' || searchField.length < 2) {
} else {
var searchFieldArray = searchField.split(" ");
var searchFieldJoin = searchFieldArray.join("|");
var searchFieldArrayTotal = searchFieldArray.length;
var searchRegex = '(';
jQuery.each(searchFieldArray, function (index, item) {
searchRegexLast = '.*';
if (index === searchFieldArrayTotal - 1) {
searchRegexLast = '';
}
searchRegex += '(.*' + searchFieldJoin + ')' + searchRegexLast;
});
searchRegex += ')'
var regex = new RegExp(searchRegex, "i");
var searchArray = new Array();
$.each(response, function (key, valResult) {
if (valResult.title.search(regex) != -1) {
searchArray.push(valResult);
}
});
if (searchArray.length > 0) {
var searchList = '';
$.each(searchArray, function (index, item) {
searchList += '
' + item['title'] + '';
});
$('#resultSearch')[0].innerHTML = searchList;
$('#resultSearch a').mouseover(function () {
$(this).focus();
});
$('#searchFilter').mouseover(function () {
$(this).focus();
});
}
}
}, error: function error(data) {
$('#resultSearch')[0].innerHTML = '';
}
});
}
function chatOpen() {
$('#customChat').toggleClass('mobile');
$('.cd-top').toggleClass('space-zopim');
localStorage.setItem('customChat', $('#customChat').hasClass('mobile'));
}
function openZopim() {
$('#customChat .custom-chat').addClass('on-connect');
$('#customChat .chat-header, #customChat .chat-body').removeAttr('onclick');
getQuestion(chatbot_data);
}
function getQuestion(questions, level = 0) {
sessionStorage.setItem('chatLog_' + level, JSON.stringify(questions));
sessionStorage.setItem('chatLogLevel', level.toString());
var list = "
";
questions.question.forEach(function (item, index) {
list += '- ' + item + '
';
});
list += "
";
$('#chatLog').html(list);
}
function stepTypeRoute(question) {
let html = "
" +
"- " + (question.question ? question.question : '') + "
" +
"
" +
"
";
if (question.moreQuestion) {
html += moreQuestion(question.moreQuestion);
}
$('#chatLog').html(html);
}
function chatBotCreate() {
if (localStorage.getItem('customChat') && localStorage.getItem('customChat') == 'true'
|| $(window).width() < 1200) {
$('#customChat').addClass('mobile');
$('.cd-top').addClass('space-zopim');
}
var nowTime = new Date().getTime();
if (localStorage.getItem('chatActive') && localStorage.getItem('chatActive') == 'true' &&
localStorage.getItem('openZopimTime') && localStorage.getItem('openZopimTime') > nowTime) {
chatCall();
} else {
$('#customChat').removeClass('d-none');
localStorage.removeItem('chatActive');
localStorage.removeItem('openZopimTime');
sessionStorage.removeItem('callOpen');
}
}
function chatForm(forms) {
$('#chatLog').animate({
opacity: 0
}, 175, function () {
$('#chatLog').html();
if (forms.length) {
let html = "
';
$('#chatLog').html(html);
$('#chatLog').animate({
opacity: 1
}, 175);
} else if (forms.question) {
getQuestion(forms, 3);
$('#chatLog').animate({
opacity: 1
}, 175);
} else {
chatCall();
}
});
}
function chatCall(that) {
$(that).remove();
sessionStorage.setItem('callOpen', true);
let message = '';
$('#chatSpinner').removeClass('d-none');
if ($('#chatForm')) {
$('#chatForm').serializeArray().forEach(function (item) {
if (item.value) {
if ($('#chatForm #' + item.name).attr('placeholder')) {
message += $('#chatForm #' + item.name).attr('placeholder') + ': \n' + item.value + '\n\n';
} else {
message += '\n' + item.value + '\n\n';
}
}
});
}
$('.open-chat').addClass('d-none').next().removeClass('d-none');
isJqLoaded('zopimCreate', ['scripts'], message);
}
function chatLog(chatLog, level) {
var html = chatLog ? chatLog : sessionStorage.getItem('chatLog_' + level);
if (question && question.moreQuestion) {
html += question.moreQuestion;
}
$('#chatLog').html(html);
}
function moreQuestion(form) {
const html = '
' +
'
' + chatMoreHelp + '
' +
'
' +
'' +
'' +
'
' +
'
';
return html;
}
function nextStep(args) {
const getQuestions = JSON.parse(sessionStorage.getItem('chatLog_' + args[1])).reply[args[0]];
$('#customChat .chat-header').attr('onclick', 'isJqLoaded(\'prevStep\', [\'frontend\'], ' + JSON.stringify(args) + ')')
$('#chatLog').animate({
opacity: 0
}, 175, function () {
$('#chatLog').html();
if (getQuestions && getQuestions.type && getQuestions.type === 'route') {
stepTypeRoute(getQuestions);
sessionStorage.setItem('chatLog_' + (Number(args[1]) + 1), JSON.stringify(getQuestions));
sessionStorage.setItem('chatLogLevel', (Number(args[1]) + 1).toString());
} else if (getQuestions && getQuestions.type === 'question') {
getQuestion(getQuestions, (Number(args[1]) + 1));
} else if (getQuestions && getQuestions.type === 'call') {
chatCall();
} else if (getQuestions && getQuestions.type === 'contact') {
chatForm([
{"name": "supportName", "label": chatName},
{"name": "supportSubject", "label": chatSubject},
{"name": "supportEmail", "label": chatEmail},
{"name": "supportMessage", "label": chatMessage}
]);
sessionStorage.setItem('chatLog_' + (Number(args[1]) + 1), JSON.stringify(getQuestions));
sessionStorage.setItem('chatLogLevel', (Number(args[1]) + 1).toString());
} else if (getQuestions && !getQuestions.type) {
chatForm(getQuestions.moreQuestion);
sessionStorage.setItem('chatLog_' + (Number(args[1]) + 1), JSON.stringify(getQuestions));
sessionStorage.setItem('chatLogLevel', (Number(args[1]) + 1).toString());
}
$('#chatLog').animate({
opacity: 1
}, 175);
})
}
function prevStep(args) {
$('#chatLog').animate({
opacity: 0
}, 175, function () {
$('#chatLog').html();
const question = JSON.parse(sessionStorage.getItem('chatLog_' + args[1]));
if (question.type === 'route') {
stepTypeRoute(question);
} else if (question.type === 'question') {
getQuestion(question, args[1]);
} else if (question.type === 'call') {
chatCall();
} else if (question.type === 'contact') {
chatForm([
{"name": "supportName", "label": chatName},
{"name": "supportSubject", "label": chatSubject},
{"name": "supportEmail", "label": chatEmail},
{"name": "supportMessage", "label": chatMessage}
]);
} else if (!question.type) {
chatForm([
{"name": "email", "label": chatEmail},
{"name": "message", "label": chatMessage}
]);
}
sessionStorage.removeItem('chatLog_' + (Number(args[1]) + 1))
sessionStorage.setItem('chatLogLevel', (Number(sessionStorage.getItem('chatLogLevel')) - 1).toString());
if (args[1] == 0) {
$('#customChat .chat-header').removeAttr('onclick');
} else {
args[1] = Number(args[1]) - 1;
$('#customChat .chat-header').attr('onclick', 'isJqLoaded(\'prevStep\', [\'frontend\'], ' + JSON.stringify(args) + ')')
}
$('#chatLog').animate({
opacity: 1
}, 175);
});
}
function zopimSet(message) {
$zopim(function () {
if ($zopim.livechat.isChatting()) {
localStorage.setItem('chatActive', true);
$zopim.livechat.setOnConnected(function () {
var time = new Date().getTime() + 43200000;/* 12hour */
localStorage.setItem('openZopimTime', time);
localStorage.setItem('chatActive', true);
});
} else {
$('#customChat').removeClass('d-none');
localStorage.removeItem('chatActive');
localStorage.removeItem('openZopimTime');
}
if (!$zopim.livechat.window.getDisplay()) {
$zopim.livechat.window.toggle();
} else {
$zopim.livechat.window.show();
}
$('#customChat').addClass('d-none');
if (message && !sessionStorage.getItem('messageSend')) {
$zopim.livechat.say(message);
sessionStorage.setItem('messageSend', true)
message = null;
}
$zopim.livechat.setOnChatStart(function () {
var time = new Date().getTime() + 43200000;/* 12hour */
localStorage.setItem('openZopimTime', time);
localStorage.setItem('chatActive', true);
});
});
}
function cartAddBtnSticky() {
if ($('.btn-sticky-start').offset() && $('.btn-sticky-end').offset()) {
var bottom = Math.floor($(window).scrollTop() + screen.height);
var start = Math.floor($('.btn-sticky-start').offset().top);
var end = Math.floor($('.btn-sticky-end').offset().top);
if ($(window).width() < 768) {
if (bottom < end && bottom > start) {
$('.takeItNow-btn').addClass('takeItNow-btn-sm');
} else {
$('.takeItNow-btn').removeClass('takeItNow-btn-sm');
$('.alert-container').removeClass('alert-top');
}
}
}
}
function showMore() {
var moretext = showMoreContent;
var lesstext = showLessContent;
$('.commentMore').each(function () {
var showChar = 150;
var ellipsestext = "...";
var content = $(this).html();
if (content.length > showChar) {
var c = content.substr(0, showChar);
var h = content.substr(showChar, content.length - showChar);
var html = c + '
' + ellipsestext + '' + h + '';
$(this).html(html);
var moreButton = '
' + moretext + '
';
$(moreButton).insertAfter($(this));
}
});
$('#reviewList.slick-slider').slick('setPosition');
}
function reviewButton(clicked) {
$(clicked).hide().prev().children('.moreellipses').addClass('d-none').next().removeClass('d-none-soft');
$('#reviewList.slick-slider').slick('setPosition');
}
function productMultiBridge() {
$.each($('img[data-productMultiImage]'), function (key, value) {
let dataImage = value.dataset.productmultiimage;
let imageServices = '';
if (instagramApiUseControl) {
imageServices = "/instagram-images-curl?url=" + encodeURIComponent(dataImage);
} else {
console.log((!dataImage.includes('/system/img/') && !dataImage.includes('.svg')) && !dataImage.includes('/system/img/socialmedia/'));
if ((!dataImage.includes('/system/img/') && !dataImage.includes('.svg')) && !dataImage.includes('/system/img/socialmedia/')) {
imageServices = `cors/proxy.php?csurl=${encodeURIComponent(dataImage)}`;
} else {
imageServices = dataImage;
}
//imageServices = `https://corsproxy.io/?${encodeURIComponent(dataImage)}`;
//imageServices = `https://api.allorigins.win/raw?url=${encodeURIComponent(dataImage)}`;
}
fetch(imageServices).then(function (dataCode) {
return dataCode.blob();
}).then(function (blob) {
$(value).removeAttr('data-productMultiImage').attr('src', URL.createObjectURL(blob));
});
});
}
function closeWarning(url) {
//localStorage.setItem('topMenuWarning', 'true');
//$('#top-warning').removeClass('d-flex').addClass('d-none');
location.href = url;
}
// YouTube Subscriber Counter page parameters
let chart; // chart değişkenini global olarak tanımlayın
let realRequest = 10;
let showLoadingPopup = true; // İlk istekte popup'ı göstermek için bayrak değişkeni
let intervalId;
function createChart() {
const ctx = document.getElementById('myChart');
chart = new Chart(ctx, {
type: 'line',
data: {
labels: ['06:14', '06:16', '06:18', '06:20', '06:22', '06:24', '06:26', '06:28', '06:30', '06:32', '06:34'],
datasets: [{
data: [40, 30, 90, 50, 10, 45, 70, 60, 25, 75, 50],
borderWidth: 3,
borderColor: '#FC4871'
}],
},
options: {
plugins: {
legend: {
display: false,
position: 'top',
}
},
responsive: true,
scales: {
y: {
ticks: {
display: false
},
beginAtZero: true,
}
}
}
});
}
function startSubsCounter() {
let linkInput = $('#channel-link').val();
if (linkInput !== '' || linkInput !== null) {
if (!linkInput.includes("youtube.com")) {
linkInput = linkInput.replace(linkInput, "https://www.youtube.com/@"+ linkInput);
}
if (linkInput.includes("?feature=shared")) {
linkInput = linkInput.split("?feature=shared")[0];
}
if (linkInput.includes("//youtube.com")) {
linkInput = linkInput.replace("//youtube.com", "//www.youtube.com");
}
$('#channel-img').attr('src', 'img/logo.png');
$('#startCounter .countButtonLabel').addClass('d-none').css({'width':'120% !important'});
$('#loader').removeClass('d-none');
$('#count-number').html('');
clearInterval(intervalId);
event.preventDefault();
localStorage.setItem("channelUrl", linkInput);
startCounter(event, true).then(() => {
startInterval(true);
$('#loader').addClass('d-none');
$('#startCounter .countButtonLabel').removeClass('d-none');
if (innerWidth < 768) {
const scrollToElement = document.querySelector('.subSection');
if (scrollToElement) {
scrollToElement.scrollIntoView({behavior: 'smooth', block: 'start'});
}
}
$(document).ready(function() {
$('.refreshSubsCounterPage').click(function() {
$('html, body').animate({scrollTop: 0}, 'slow');
});
});
});
}
}
async function startCounter(event = null, resetChart = false) {
if (event) {
event.preventDefault();
}
let url = localStorage.getItem("channelUrl");
if (url === '' || (url.indexOf('www.youtube.com/@') === -1 && url.indexOf('www.youtube.com/channel/') === -1 && url.indexOf('www.youtube.com/user/') === -1)) {
$('#spinner').removeClass('d-block').addClass('d-none');
$('#channel-img').removeClass('d-none').addClass('d-block');
console.log(666);
$('#alertUserChange').html(alertDanger(urlStructure));
} else {
if (resetChart) {
resetChartContent();
resetChart = false;
}
await addLine(url);
$('#alertUserChange').html('');
}
}
function resetChartContent() {
chart.data.labels = [];
chart.data.datasets[0].data = [];
chart.update();
}
async function addLine(url) {
try {
let realOrNot = realRequest % 10 === 0 ? 10 : 5;
realRequest = realRequest + 5;
const data = await getSubsCount(realOrNot, url);
// Verileri güncellemek için mevcut grafik nesnesini kullanın
if (data.count === undefined) {
let lastData = chart.data.datasets[0].data[chart.data.datasets[0].data.length - 1];
chart.data.datasets[0].data.push(lastData);
$('#count-number').html(lastData.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."));
} else {
$('#count-number').html(data.count.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."));
chart.data.datasets[0].data.push(data.count);
}
chart.data.labels.push(data.label);
const maxDataPoints = 10; // Gösterilecek maksimum veri sayısı
if (chart.data.labels.length > maxDataPoints) {
chart.data.labels.shift();
chart.data.datasets[0].data.shift();
}
chart.update(); // Grafik güncellemesi için chart'ı yenileyin
} catch (e) {
return false;
}
}
function getSubsCount(isRealRequest, url) {
return new Promise((resolve, reject) => {
if (showLoadingPopup) {
// İlk istekte yüklenme popup'ını göster
//$('#loading-popup').show();
}
$.ajax({
url: 'getYoutubeSubs',
type: "POST",
data: {
'isReal': isRealRequest,
'url': url,
},
success: function (data) {
//$('#spinner').removeClass('d-block').addClass('d-none');
$('#channel-img').removeClass('d-none').addClass('d-block');
showLoadingPopup = false; // Bayrağı false olarak ayarla, sonraki isteklerde popup gösterilmeyecek
if (data.status === 'notFound' || data.status === 'error') {
//$('#spinner').removeClass('d-block').addClass('d-none');
$('#channel-img').removeClass('d-none').addClass('d-block');
$('#alertUserChange').html(alertDanger(channelNotFound));
realRequest = 10;
clearInterval(intervalId); // Interval durdurulur
} else {
$('.firstSection').addClass('d-none');
$('#secondSection').removeClass('d-none').addClass('d-block');
$('#channel-img').attr('src', data.getProfileImage);
$('#channel-name').html(data.channelName);
resolve({
count: data.subsCount,
label: data.date,
});
}
},
error: function (err) {
$('#spinner').removeClass('d-block').addClass('d-none');
$('#channel-img').removeClass('d-none').addClass('d-block');
$('#channel-name').html('');
reject(err);
}
});
});
}
function startInterval(isClicked = false) {
if (isClicked) {
intervalId = setInterval(startCounter, 5000); // Her 5 saniyede bir StartCounter fonksiyonunu çağırır
}
}
function recentUrlChecker() {
// Gift yada Demo sayfasına site içerisinden mi gelindi kontrolü yapıyoruz.
var currentDomain = window.location.hostname;
//Site içerisinde gelindiğinde Demo tabına geçiş yapmasını sağlıyoruz.
const recentURL = document.referrer;
if (!recentURL.includes('google') && recentURL.includes(currentDomain)) {
let activeTab = null;
var hrefs = document.getElementsByClassName("myHref nav-link");
Array.from(hrefs).forEach(function (element, index) {
if (element.innerText.includes("Demo")) {
activeTab = element;
}
});
if (activeTab !== null) {
myHrefAll(activeTab);
}
}
}
function refreshSubsCounterPage(element) {
$('#secondSection').removeClass('d-block').addClass('d-none');
resetChartContent()
$('#channel-img').attr('src', 'img/logo.png');
clearInterval(intervalId); // Interval durdurulur
$('.firstSection').removeClass('d-none');
realRequest = 10;
}
loadeds["frontend"] = true;