Files
kikiriki.sklep.pl/modules/x13googlemerchant/views/js/x13googlemerchant-admin.js
Jacek Pyziak 8d14e5d95c Add index.php file to googlemerchant XML module with redirect headers
This commit introduces a new index.php file in the googlemerchant XML module. The file contains headers to prevent caching and redirects users to the parent directory. This is part of the module's structure to ensure proper access control and user experience.
2026-02-16 22:37:27 +01:00

295 lines
9.3 KiB
JavaScript

$(document).ready(function(){
if (typeof x13googlemerchant_bo_url !== 'undefined') {
$('#desc-module-back').attr('href', x13googlemerchant_bo_url);
}
if (!x13googlemerchant_15)
{
$('.shipment-exclude').parents('.form-group').addClass('shipment-exclude-block');
$('.country-shipping-price').parents('.form-group').addClass('country-shipping-price-block');
$('.shipment-country-include').parents('.form-group').addClass('shipment-country-include-block');
}
customTitleFormat();
$('select[name="X13_GOOGLEMERCHANT_TITLE_TYPE"]').on('change', customTitleFormat);
function customTitleFormat()
{
var $element = $('.custom_title_format');
$element.hide();
$val = $('select[name="X13_GOOGLEMERCHANT_TITLE_TYPE"]').val();
if (parseInt($val, 10) === 3) {
$element.show();
} else {
$element.hide();
}
}
addingCombinationNameToElements();
$('select[name="X13_GOOGLEMERCHANT_SKIP_ATTR"]').on('change', addingCombinationNameToElements);
function addingCombinationNameToElements()
{
var $element = $('.adding_combination_name');
$element.hide();
$val = $('select[name="X13_GOOGLEMERCHANT_SKIP_ATTR"]').val();
if (parseInt($val, 10) === 0 || parseInt($val, 10) === 2) {
$element.show();
} else {
$element.hide();
}
}
shipmentBehaviorChange($('#shipment_behavior').val());
$('#shipment_behavior').on('change', function() {
shipmentBehaviorChange($(this).val());
});
function shipmentBehaviorChange(val)
{
if (val == 1) {
$('.country-shipping-price-block').show();
$('.shipment-exclude-block').hide();
$('.shipment-country-include-block').hide();
}
else {
$('.country-shipping-price-block').hide();
$('.shipment-exclude-block').show();
$('.shipment-country-include-block').show();
}
}
$('.process-icon-downloadxml').bind('click', function(e){
e.preventDefault();
$('#x13googlemerchant-generate-form').slideToggle('fast');
});
$('.change_status a, #top_container .x13googlemerchant > tbody > tr > td.center > a').bind('click', function(e){
e.preventDefault();
var _t = $(this);
var post_obj = {
'data' : {
'method' : 'setGoogleStatus',
'data' : {
'id_shop' : x13googlemerchant_shop,
'id_lang' : x13googlemerchant_lang,
'active' : (_t.hasClass('action-disabled') || (_t.children('img').attr('src') == '../img/admin/disabled.gif')) ? 1 : 0,
'param' : _t.attr('href')
}
}
};
$.post(x13googlemerchant_path + 'ajax.php', post_obj, function(d){
if(d == 'ok1') {
_t.removeClass('action-disabled').addClass('action-enabled');
_t.blur().children('i').toggleClass('hidden');
//1.5
_t.attr('title', 'Włączone').children('img').attr('src', '../img/admin/enabled.gif');
}
else if(d == 'ok0') {
_t.removeClass('action-enabled').addClass('action-disabled');
_t.blur().children('i').toggleClass('hidden');
//1.5
_t.attr('title', 'Wyłączone').children('img').attr('src', '../img/admin/disabled.gif');
}
else {
alert(d);
}
});
});
$('.google_name').each(function(){
if($(this).val() != '') $(this).addClass('has-cat').attr('title', $(this).val());
});
$('body')
.delegate('.google_name', 'focusin', function(){
var _t = $(this);
_t.data('old', $(this).val());
var i, j = 0;
var ab = '';
var thisLang = _t.data('lang');
ab += '<div class="htmnet-autocomplete">';
for(i in google_categories[thisLang]) {
if(google_categories[thisLang][i].toLowerCase().indexOf(_t.val()) != -1) {
_ab += '<p>'+google_categories[thisLang][i]+'</p>';
if(++j > 50) break;
}
}
ab += '</div>';
;
var _ab = $(ab);
_ab.width(_t.outerWidth()-2).insertAfter(_t).hide();
})
.delegate('.google_name', 'blur', function(){
var _t = $(this);
setTimeout(function(){
if(!_t.hasClass('has-cat'))
_t.val('');
if(_t.data('old') != _t.val()) {
var post_obj = {
'data' : {
'method' : 'setGoogleName',
'data' : {
'id_shop' : x13googlemerchant_shop,
'id_lang' : _t.data('lang'),
'id_category' : _t.attr('name').replace('google_name_row_', ''),
'google_name' : _t.val()
}
}
};
if(_t.attr('id') != 'mass_taxonomy') {
$.post(x13googlemerchant_path + 'ajax.php', post_obj, function(d){
if(d != 'ok') {
alert(d);
}
});
}
}
_t.siblings('.htmnet-autocomplete').remove();
}, 500);
})
.delegate('.google_name', 'keydown', function(e){
if(e.which == 13) e.preventDefault();
})
.delegate('.google_name', 'keyup', function(e){
var _t = $(this);
var thisLang = _t.data('lang');
var _ab = $(this).siblings('.htmnet-autocomplete');
var ab_height = _ab.height();
switch(e.which) {
case 13 : { //enter
e.preventDefault();
if(_ab.find('.active').length > 0) {
var text = _ab.find('.active').text();
_t.addClass('has-cat').val(text).attr('title', text);
_ab.hide();
}
} break;
/*
case 27 : { //esc
if(!_t.hasClass('has-cat'))
_t.val('');
_ab.hide();
} break;
*/
case 38 : { //up
if(_ab.find('.active').length > 0)
_ab.find('.active').removeClass('active').prev('p').addClass('active');
else
_ab.find('p').last().addClass('active');
var pos = _ab.find('.active').position();
if(pos)
_ab.scrollTop(pos.top + _ab.scrollTop());
else
_ab.scrollTop(0);
} break;
case 40 : { //down
if(_ab.find('.active').length > 0)
_ab.find('.active').removeClass('active').next('p').addClass('active');
else
_ab.find('p').first().addClass('active');
var pos = _ab.find('.active').position();
if(pos)
_ab.scrollTop(pos.top + _ab.scrollTop());
else
_ab.scrollTop(0);
} break;
default : {
if(_t.val() != _t.data('old')) _t.removeClass('has-cat');
var _p = '';
var i, j = 0;
for(i in google_categories[thisLang]) {
if(google_categories[thisLang][i].search(new RegExp(_t.val(), "i")) != -1) {
_p += '<p>'+google_categories[thisLang][i]+'</p>';
if(++j > 50) break;
}
}
if(_p != '')
_ab.empty().html(_p).show();
else
_ab.hide();
}
}
});
$('body')
.delegate('.htmnet-autocomplete p', 'mouseenter', function(){
$(this).addClass('active').siblings('active').removeClass('active');
})
.delegate('.htmnet-autocomplete p', 'mouseleave', function(){
$(this).removeClass('active').siblings('active').removeClass('active');
})
.delegate('.htmnet-autocomplete p', 'click', function(e){
e.preventDefault();
var text = $(this).text();
$(this).parent().siblings('.google_name').addClass('has-cat').val(text).attr('title', text);
$(this).parent().remove();
});
if($('.setMassTaxonomy').length > 0) {
var mass_quantity_trigger = $('.setMassTaxonomy').parent();
}
else if($('[name="submitBulksetMassTaxonomyx13googlemerchant"]').length > 0) {
var mass_quantity_trigger = $('[name="submitBulksetMassTaxonomyx13googlemerchant"]');
}
else {
var mass_quantity_trigger = false;
}
if(mass_quantity_trigger) {
mass_quantity_trigger.removeAttr('onclick');
mass_quantity_trigger.bind('click', function(e){
e.preventDefault();
var ids = '0';
$('[name="x13googlemerchantBox\[]\"]:checked').each(function(){
ids += ',' + $(this).val();
});
var langOptions = '';
x13languages.forEach(function(el, i) {
langOptions += '<option value="'+el.id_lang+'" '+ (el.id_lang == x13googlemerchant_lang ? 'selected="selected"' : '') +'>'+el.name+'</option>';
});
var content =
'<form action="'+$(this).closest('form').attr('action')+'" method="post">'+
'<input type="hidden" name="masstaxonomyx13pdfoffer_product" value="">'+
'<input type="hidden" name="ids" value="' + ids + '">'+
'<div class="bootstrap">'+
'<div class="row clearfix" style="margin:0 0 5px 0">'+
'<label for="mass_language" style="padding-top:4px">Wybierz język:</label>'+
'<select id="mass_language" name="mass_language" onchange="javascript:changeMassLanguage(this.value)">'+
langOptions +
'</select>'+
'</div>'+
'<div class="row clearfix" style="margin:0 0 5px 0">'+
'<label for="mass_taxonomy" style="padding-top:4px">Wybierz kategorię:</label>'+
'<div>'+
'<input autocomplete="off" type="text" name="mass_taxonomy" id="mass_taxonomy" class="google_name" data-lang="'+x13googlemerchant_lang+'">'+
'</div>'+
'</div><hr>'+
'<div class="row clearfix" style="margin:0 0 5px 0">'+
'<button type="submit" class="btn btn-default">Zastosuj</button>'+
'</div>'+
'</div>'+
'</form>'
;
$.fancybox(content, {'autoDimensions': false, 'autoSize': false, 'width': 500, 'height': '370px', 'openEffect': 'fadeIn', 'closeEffect': 'fadeOut'} );
});
}
});
function changeMassLanguage(id)
{
$('.fancybox-overlay input#mass_taxonomy').data('lang', parseInt(id)).attr('data-lang', parseInt(id));
}
if (typeof hideOtherLanguage === 'undefined') {
function hideOtherLanguage(id)
{
$('.translatable-field').hide();
$('.lang-' + id).show();
}
}