/** Requiere jQuery v1.12.4 o superior **/ $(document).ready(function () { $(document).ajaxStart(function () { }) .ajaxComplete(function () { }) .ajaxError(function (event, jqXHR, settings, thrownError) { if (jqXHR.status == 200) { location.reload(true); } else if (jqXHR.status !== 0) { if (env == 'dev') { alert('Error ' + jqXHR.status); } else { console.log('Error ' + jqXHR.status); } } }); }); function initProductsPageListeners() { $('#pdx-order-by').on('change', function (e) { e.preventDefault(); setProductsPageListeners(this, 'orderby', $(this).val()); }); $('#pdx-quantity-to-show').on('change', function (e) { e.preventDefault(); setProductsPageListeners(this, 'limit', $(this).val()); }); $('.pdx-category-filter').on('click', function (e) { setProductsPageListeners(this, 'category', $(this).data('value')); }); $('.pdx-brand-filter').on('click', function (e) { setProductsPageListeners(this, 'brand', $(this).data('value')); }); } function initCollectionProductsPageListeners() { $('#pdx-order-by').on('change', function (e) { e.preventDefault(); setProductsPageListeners(this, 'orderby', $(this).val()); }); $('#pdx-quantity-to-show').on('change', function (e) { e.preventDefault(); setProductsPageListeners(this, 'limit', $(this).val()); }); } function setProductsPageListeners(element, parameter, value) { if (value !== '') { var url = removeURLParameter($(element).data('url'), parameter) + '&' + parameter + '=' + value; } else { var url = removeURLParameter($(element).data('url'), parameter); } $('#pdx-btn-load-more').data('url', url); $('#pdx-order-by').data('url', url); $('#pdx-quantity-to-show').data('url', url); $('.pdx-category-filter').data('url', url); $('.pdx-brand-filter').data('url', url); $(element).attr('ajax-url', url + '&page=1'); ajaxHandler(element); } function initBlogPostsPageListeners() { $('.pdx-blog-tag').on('click', function (e) { e.preventDefault(); setBlogPostsListeners(this, 'tag', $(this).data('value')); }); } function setBlogPostsListeners(element, parameter, value) { if (value !== '') { var url = removeURLParameter($(element).data('url'), parameter) + '&' + parameter + '=' + value; } else { var url = removeURLParameter($(element).data('url'), parameter); } $('#pdx-btn-load-more').data('url', url); $('.pdx-blog-tag').data('url', url); $(element).attr('ajax-url', url + '&page=1'); ajaxHandler(element); } function setSelect2(params) { $(params.element).select2({ ajax: { url: params.route, dataType: 'json', delay: 500, data: function (response) { return { q: response.term, page: response.page }; }, processResults: function (data, response) { response.page = response.page || 1; return { results: data.items, pagination: { more: (response.page * 9) < data.total_count } }; }, cache: true }, minimumInputLength: 0 }); } function addSelectOption(params) { var $select = $(params.element); var $option = $(''); $select.empty(); $select.append($option).trigger('change'); } function showModal(params) { var title = (params.title) ? params.title : 'Mensaje del sistema'; var body = (params.body) ? params.body : ''; var widthClass = (params.widthClass) ? params.widthClass : 'modal-md'; var identifier = (params.identifier) ? params.identifier : Math.floor((Math.random() * 5000) + 1); var onConfirmCallback = (params.onConfirmCallback) ? params.onConfirmCallback : null; var onConfirmCallbackParams = (params.onConfirmCallbackParams) ? params.onConfirmCallbackParams : {}; var confirmCallbackRoute = (params.confirmCallbackRoute) ? params.confirmCallbackRoute : null; var confirmCallbackMethod = (params.confirmCallbackMethod) ? params.confirmCallbackMethod : 'get'; var showConfirmButton = (params.showConfirmButton) ? true : false; var hideCancelButton = (params.hideCancelButton) ? true : false; var onCancelCallback = (params.onCancelCallback) ? params.onCancelCallback : null; var onCancelCallbackParams = (params.onCancelCallbackParams) ? params.onCancelCallbackParams : {}; var cancelCallbackRoute = (params.cancelCallbackRoute) ? params.cancelCallbackRoute : null; var cancelCallbackMethod = (params.cancelCallbackMethod) ? params.cancelCallbackMethod : 'get'; var onShownCallback = (params.onShownCallback) ? params.onShownCallback : null; var onShownCallbackParams = (params.onShownCallbackParams) ? params.onShownCallbackParams : {}; var shownCallbackRoute = (params.shownCallbackRoute) ? params.shownCallbackRoute : null; var shownCallbackMethod = (params.shownCallbackMethod) ? params.shownCallbackMethod : 'get'; var onHiddenCallback = (params.onHiddenCallback) ? params.onHiddenCallback : null; var onHiddenCallbackParams = (params.onHiddenCallbackParams) ? params.onHiddenCallbackParams : {}; var hiddenCallbackRoute = (params.hiddenCallbackRoute) ? params.cancelCallbackRoute : null; var hiddenCallbackMethod = (params.hiddenCallbackMethod) ? params.cancelCallbackMethod : 'get'; var confirmLabel = (params.confirmLabel) ? params.confirmLabel : 'Aceptar'; var cancelLabel = (params.cancelLabel) ? params.cancelLabel : 'Cerrar'; var textCenter = (params.textCenter) ? 'text-center' : ''; var header = '