243 lines
9.4 KiB
PHP
243 lines
9.4 KiB
PHP
|
|
<script>
|
|
function getCookie(cname) {
|
|
var name = cname + "=";
|
|
var decodedCookie = decodeURIComponent(document.cookie);
|
|
var ca = decodedCookie.split(';');
|
|
for (var i = 0; i < ca.length; i++) {
|
|
var c = ca[i];
|
|
while (c.charAt(0) == ' ') {
|
|
c = c.substring(1);
|
|
}
|
|
if (c.indexOf(name) == 0) {
|
|
return c.substring(name.length, c.length);
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
|
|
function setCookie(cname, cvalue, exdays) {
|
|
var d = new Date();
|
|
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
|
|
var expires = "expires=" + d.toUTCString();
|
|
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
|
|
}
|
|
|
|
(function ($) {
|
|
"use strict";
|
|
|
|
var allProgress = $('.donation-progress');
|
|
$.each(allProgress, function (index, value) {
|
|
$(this).rProgressbar({
|
|
percentage: $(this).data('percent'),
|
|
fillBackgroundColor: "{{get_static_option('site_color')}}"
|
|
});
|
|
})
|
|
|
|
@if(!empty(get_static_option('site_sticky_navbar_enabled')))
|
|
$(window).on('scroll', function () {
|
|
|
|
if ($(window).width() > 992) {
|
|
/*--------------------------
|
|
sticky menu activation
|
|
-------------------------*/
|
|
var st = $(this).scrollTop();
|
|
var mainMenuTop = $('.navbar-area');
|
|
if ($(window).scrollTop() > 1000) {
|
|
// active sticky menu on scrollup
|
|
mainMenuTop.addClass('nav-fixed');
|
|
} else {
|
|
mainMenuTop.removeClass('nav-fixed ');
|
|
}
|
|
}
|
|
});
|
|
@endif
|
|
$(document).on('change', '.search-form-warp', function (e) {
|
|
e.preventDefault();
|
|
var el = $(this);
|
|
var searchType = $('#search_popup_search_type').val();
|
|
if (searchType == 'blog') {
|
|
el.attr('action', "{{route('frontend.blog.search')}}");
|
|
el.find('.search-field').attr('name', 'search');
|
|
} else if (searchType == 'event') {
|
|
el.attr('action', "{{route('frontend.events.search')}}");
|
|
el.find('.search-field').attr('name', 'search');
|
|
} else if (searchType == 'knowledgebase') {
|
|
el.attr('action', "{{route('frontend.knowledgebase.search')}}");
|
|
el.find('.search-field').attr('name', 'search');
|
|
} else if (searchType == 'product') {
|
|
el.attr('action', "{{route('frontend.products')}}");
|
|
el.find('.search-field').attr('name', 'q');
|
|
}
|
|
|
|
});
|
|
$(document).on('change', '#langchange', function (e) {
|
|
$.ajax({
|
|
url: "{{route('frontend.langchange')}}",
|
|
type: "GET",
|
|
data: {
|
|
'lang': $(this).val()
|
|
},
|
|
success: function (data) {
|
|
window.location = "{{route('homepage')}}";
|
|
}
|
|
})
|
|
});
|
|
$(document).on('click', '.newsletter-form-wrap .submit-btn', function (e) {
|
|
e.preventDefault();
|
|
var email = $('.newsletter-form-wrap input[type="email"]').val();
|
|
$('.newsletter-widget .form-message-show').html('');
|
|
|
|
$.ajax({
|
|
url: "{{route('frontend.subscribe.newsletter')}}",
|
|
type: "POST",
|
|
data: {
|
|
_token: "{{csrf_token()}}",
|
|
email: email
|
|
},
|
|
success: function (data) {
|
|
$('.newsletter-widget .form-message-show').html('<div class="alert alert-success">' + data + '</div>');
|
|
},
|
|
error: function (data) {
|
|
var errors = data.responseJSON.errors;
|
|
$('.newsletter-widget .form-message-show').html('<div class="alert alert-danger">' + errors.email[0] + '</div>');
|
|
}
|
|
});
|
|
});
|
|
|
|
$(document).on('submit', '.custom-form-builder-form', function (e) {
|
|
e.preventDefault();
|
|
var form = $(this);
|
|
var formID = form.attr('id');
|
|
var msgContainer = form.find('.error-message');
|
|
var formSelector = document.getElementById(formID);
|
|
var formData = new FormData(formSelector);
|
|
msgContainer.html('');
|
|
$.ajax({
|
|
url: "{{route('frontend.form.builder.custom.submit')}}",
|
|
type: "POST",
|
|
headers: {
|
|
'X-CSRF-TOKEN': "{{csrf_token()}}",
|
|
},
|
|
beforeSend:function (){
|
|
form.find('.ajax-loading-wrap').addClass('show').removeClass('hide');
|
|
},
|
|
processData: false,
|
|
contentType: false,
|
|
data:formData,
|
|
success: function (data) {
|
|
form.find('.ajax-loading-wrap').removeClass('show').addClass('hide');
|
|
msgContainer.html('<div class="alert alert-'+data.type+'">' + data.msg + '</div>');
|
|
},
|
|
error: function (data) {
|
|
form.find('.ajax-loading-wrap').removeClass('show').addClass('hide');
|
|
var errors = data.responseJSON.errors;
|
|
var markup = '<ul class="alert alert-danger">';
|
|
$.each(errors,function (index,value){
|
|
markup += '<li>'+value+'</li>';
|
|
})
|
|
markup += '</ul>';
|
|
msgContainer.html(markup);
|
|
}
|
|
});
|
|
});
|
|
|
|
}(jQuery));
|
|
</script>
|
|
|
|
|
|
{{--Product Addon Js--}}
|
|
|
|
|
|
@include('frontend.partials.custom-js-for-page-builder-addon.product-slider.product-ajax-js-with-icon')
|
|
@include('frontend.partials.custom-js-for-page-builder-addon.product-slider.product-wishlist-ajax-js-with-icon')
|
|
|
|
@include('frontend.partials.custom-js-for-page-builder-addon.product-slider.quick-view-js')
|
|
@include('frontend.partials.custom-js-for-page-builder-addon.product-slider.quick-view-modal')
|
|
|
|
|
|
{{--Product Addon Masorny Js--}}
|
|
@include('frontend.partials.product-ajax-js-with-icon')
|
|
@include('frontend.partials.product-wishlist-ajax-js-with-icon')
|
|
|
|
|
|
{{--Quick view product attribute price value change js--}}
|
|
<script>
|
|
$(document).on('click','.product-variant-list li',function (){
|
|
$(this).addClass('selected').siblings().removeClass('selected');
|
|
var price = $(this).data('price');
|
|
var termprice = $(this).data('termprice');
|
|
$('.quick_view_sale_price').text(termprice);
|
|
var allSelectedValue = $('.product-variant-list li.selected');
|
|
var variantVal = [];
|
|
$.each(allSelectedValue,function (index,value){
|
|
var elData = $(this).data();
|
|
variantVal.push({
|
|
'variantID' : elData.variantid,
|
|
'variantName' : elData.variantname,
|
|
'term' : elData.term,
|
|
'price' : elData.price =! 'undefined' ? elData.price : '',
|
|
})
|
|
});
|
|
|
|
$(".add_cart_from_quick_view").attr("data-selected-variant", JSON.stringify(variantVal))
|
|
$('input[name="product_variants"]').val(JSON.stringify(variantVal));
|
|
});
|
|
|
|
$('.add_cart_from_quick_view').on('click',function (e){
|
|
e.preventDefault();
|
|
|
|
var variants = $('.product-variant-list').length;
|
|
var variantSelected = $('.product-variant-list li.selected').length;
|
|
|
|
if(variants != variantSelected){
|
|
this.parent().parent().append('<br><p class="text-danger">{{__('Select Product Variants')}}</p>');
|
|
}else {
|
|
hit_ajax_for_add_to_cart(this);
|
|
}
|
|
});
|
|
|
|
|
|
function hit_ajax_for_add_to_cart(element){
|
|
|
|
let productId = $(element).attr('data-product_id');
|
|
let productQuantity = $(element).attr('data-product_quantity');
|
|
|
|
var el = $(element);
|
|
$.ajax({
|
|
url : "{{route('frontend.products.add.to.cart')}}",
|
|
type: "POST",
|
|
data: {
|
|
_token : "{{csrf_token()}}",
|
|
'product_id' : productId,
|
|
'quantity' : productQuantity,
|
|
'product_variants' : $(element).attr("data-selected-variant")
|
|
},
|
|
beforeSend: function(){
|
|
el.text("{{__('Adding')}}");
|
|
},
|
|
success: function (data) {
|
|
el.html('<i class="fa fa-shopping-bag" aria-hidden="true"></i>'+"{{get_static_option('product_add_to_cart_button_'.$user_select_lang_slug.'_text')}}");
|
|
toastr.options = {
|
|
"closeButton": true,
|
|
"debug": false,
|
|
"newestOnTop": false,
|
|
"progressBar": true,
|
|
"positionClass": "toast-top-right",
|
|
"preventDuplicates": false,
|
|
"onclick": null,
|
|
"showDuration": "300",
|
|
"hideDuration": "1000",
|
|
"timeOut": "2000",
|
|
"extendedTimeOut": "1000",
|
|
"showEasing": "swing",
|
|
"hideEasing": "linear",
|
|
"showMethod": "fadeIn",
|
|
"hideMethod": "fadeOut"
|
|
}
|
|
toastr.success('Product added to cart');
|
|
$('.navbar-area .nav-container .nav-right-content ul li.cart .pcount').text(data.total_cart_item);
|
|
}
|
|
});
|
|
}
|
|
</script> |