226 lines
8.7 KiB
JavaScript
226 lines
8.7 KiB
JavaScript
(function($) {
|
|
$.XImport = function() {
|
|
|
|
categoriesList = function() {
|
|
var activeMarkup = false;
|
|
|
|
$(document).on('mouseup', function(e) {
|
|
var markupContainer = $('.markup_container');
|
|
if (activeMarkup !== false && !activeMarkup.is(e.target) && activeMarkup.has(e.target).length === 0) {
|
|
updateMarkup();
|
|
}
|
|
});
|
|
|
|
$('span.markup_edit, span.markup_type_edit').on('click', function() {
|
|
activeMarkup = $(this).parent();
|
|
activeMarkup.find('span.markup_edit').hide().next().attr('x-focus', true).show().css('display', 'inline-block').trigger('focus').trigger('x-cast');
|
|
activeMarkup.find('span.markup_type_edit').hide().next().show().css('display', 'inline-block');
|
|
});
|
|
|
|
function updateMarkup()
|
|
{
|
|
var input = activeMarkup.find('input.markup_edit');
|
|
var select = activeMarkup.find('select.markup_type_edit');
|
|
|
|
input.trigger('x-cast');
|
|
input.removeAttr('x-focus').hide().prev().text(input.val()).show();
|
|
select.hide().prev().text(select.find('option:selected').text()).show();
|
|
activeMarkup = false;
|
|
|
|
doAdminAjax({
|
|
controller: help_class_name,
|
|
action: 'updateMarkup',
|
|
token: $('input[name=token]').val(),
|
|
ajax: true,
|
|
id: input.attr('x-id'),
|
|
markup: input.val(),
|
|
markupType: select.val()
|
|
},
|
|
function(response) {
|
|
var data = $.parseJSON(response);
|
|
showSuccessMessage(data.confirmations);
|
|
});
|
|
}
|
|
|
|
$('.x-import a').on('click', function() {
|
|
var self = $(this);
|
|
|
|
doAdminAjax(
|
|
{
|
|
controller: help_class_name,
|
|
action: 'updateImport',
|
|
token: $('input[name=token]').val(),
|
|
id: $(this).parents('tr').find('input[name="ximport_categoryBox[]"]').val(),
|
|
ajax: true
|
|
},
|
|
function(response)
|
|
{
|
|
var data = $.parseJSON(response);
|
|
showSuccessMessage(data.confirmations);
|
|
changeStatus(self);
|
|
}
|
|
);
|
|
|
|
return false;
|
|
});
|
|
|
|
var bulkMarkup = false;
|
|
if ($('.bulkMarkup').length > 0) {
|
|
bulkMarkup = $('.bulkMarkup').parent();
|
|
}
|
|
else if ($('[name="submitBulkmarkupximport_category"]').length > 0) {
|
|
bulkMarkup = $('[name="submitBulkmarkupximport_category"]');
|
|
}
|
|
|
|
var bulkTittlePattern = false;
|
|
if ($('.bulkTittlePattern').length > 0) {
|
|
bulkTittlePattern = $('.bulkTittlePattern').parent();
|
|
}
|
|
else if ($('[name="submitBulktittlePatternximport_category"]').length > 0) {
|
|
bulkTittlePattern = $('[name="submitBulktittlePatternximport_category"]');
|
|
}
|
|
|
|
if (bulkMarkup) {
|
|
bulkMarkup.removeAttr('onclick');
|
|
bulkMarkup.on('click', function(e) {
|
|
e.preventDefault();
|
|
|
|
if ($('[name="ximport_categoryBox[]"]:checked').length > 0) {
|
|
$("#bulk_markup_hidden").empty();
|
|
$('[name="ximport_categoryBox[]"]:checked').each(function() {
|
|
$("#bulk_markup_hidden").prepend('<input type="hidden" name="ximport_categoryBox[]" value="' + $(this).val() + '">');
|
|
});
|
|
|
|
$.fancybox({
|
|
content : $("#ximport_bulk_popup_markup").html(),
|
|
autoResize: true,
|
|
autoDimensions: true,
|
|
helpers: {
|
|
overlay: {
|
|
locked: false
|
|
}
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
alert('Nie wybrano kategorii.');
|
|
}
|
|
});
|
|
}
|
|
|
|
if (bulkTittlePattern) {
|
|
bulkTittlePattern.removeAttr('onclick');
|
|
bulkTittlePattern.on('click', function(e) {
|
|
e.preventDefault();
|
|
|
|
if ($('[name="ximport_categoryBox[]"]:checked').length > 0) {
|
|
$("#bulk_title_pattern_hidden").empty();
|
|
$('[name="ximport_categoryBox[]"]:checked').each(function() {
|
|
$("#bulk_title_pattern_hidden").prepend('<input type="hidden" name="ximport_categoryBox[]" value="' + $(this).val() + '">');
|
|
});
|
|
|
|
$.fancybox({
|
|
content : $("#ximport_bulk_popup_title_pattern").html(),
|
|
autoResize: true,
|
|
autoDimensions: true,
|
|
helpers: {
|
|
overlay: {
|
|
locked: false
|
|
}
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
alert('Nie wybrano kategorii.');
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|
|
excludeList = function() {
|
|
$('.x-exclude a').on('click', function() {
|
|
var self = $(this);
|
|
|
|
doAdminAjax(
|
|
{
|
|
controller: help_class_name,
|
|
action: 'excludeProducts',
|
|
token: $('input[name=token]').val(),
|
|
id: $(this).parents('tr').find('input[name="ximport_productBox[]"]').val(),
|
|
ajax: true
|
|
},
|
|
function(response)
|
|
{
|
|
var data = $.parseJSON(response);
|
|
showSuccessMessage(data.confirmations);
|
|
changeStatus(self);
|
|
}
|
|
);
|
|
|
|
return false;
|
|
});
|
|
|
|
$('.x-exclude-price a').on('click', function() {
|
|
var self = $(this);
|
|
|
|
doAdminAjax(
|
|
{
|
|
controller: help_class_name,
|
|
action: 'excludeProductsPrices',
|
|
token: $('input[name=token]').val(),
|
|
id: $(this).parents('tr').find('input[name="ximport_productBox[]"]').val(),
|
|
ajax: true
|
|
},
|
|
function(response)
|
|
{
|
|
var data = $.parseJSON(response);
|
|
showSuccessMessage(data.confirmations);
|
|
changeStatus(self);
|
|
}
|
|
);
|
|
|
|
return false;
|
|
});
|
|
};
|
|
|
|
changeStatus = function (object) {
|
|
//Prestashop 1.5
|
|
if (object.find('img').length) {
|
|
var status = object.find('img').attr('src').split('/');
|
|
if (status[3] === 'enabled.gif') {
|
|
object.attr('title', 'Wyłączone')
|
|
.children('img')
|
|
.attr('src', '../img/admin/disabled.gif')
|
|
.attr('title', 'Wyłączone')
|
|
.blur();
|
|
}
|
|
else {
|
|
object.attr('title', 'Włączone')
|
|
.children('img')
|
|
.attr('src', '../img/admin/enabled.gif')
|
|
.attr('title', 'Włączone')
|
|
.blur();
|
|
}
|
|
}
|
|
// bootstrap
|
|
else {
|
|
if (object.hasClass('action-disabled')) {
|
|
object.removeClass('action-disabled')
|
|
.addClass('action-enabled')
|
|
.children('.icon-check').removeClass('hidden')
|
|
.siblings('.icon-remove').addClass('hidden');
|
|
}
|
|
else if (object.hasClass('action-enabled')) {
|
|
object.removeClass('action-enabled')
|
|
.addClass('action-disabled')
|
|
.children('.icon-remove').removeClass('hidden')
|
|
.siblings('.icon-check').addClass('hidden');
|
|
}
|
|
object.blur();
|
|
}
|
|
};
|
|
|
|
return self;
|
|
}
|
|
})(jQuery);
|