Не прошу кода, а лишь идей , алгоритма, как лучше сделать
document.addEventListener('keydown', function(event) {
if (event.code == 'KeyZ' && (event.ctrlKey || event.metaKey)) {
alert('Отменить!')
}
});
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
function ajax_get_gallery(){
$gallery = get_field('gallery',$_REQUEST['post_id']);
wp_send_json( $gallery );
}
$res = $modx->getObject('modResource', $_POST['id']);
$id = $res->get('id');
$depth = 1;
$ids = $modx->getChildIds($id, $depth);
$docs = $modx->getCollection('modResource', array(
'id:IN' => $ids
,'alias:!=' => 'f'
));
$output = '';
foreach ($docs as $doc) {
$output .= $doc->get('pagetitle') . '<br/>';
}
return $output;
$('#filter-aply').on('click', () => {
const jsMetr = $("#js-range__metr");
const jsRange = $("#js-range__price");
const etage = parseFloat($('.filter-item__buttons').children('.button.active').data('etg'));
// Square
const squareMin = parseFloat(jsMetr.data('from'));
const squareMax = parseFloat(jsMetr.data('to'));
// Price
const priceMin = parseFloat(jsRange.data('from'));
const priceMax = parseFloat(jsRange.data('to'));
let dataCount = 0;
$('.sale-item').each(function() {
const etageLocal = parseFloat($(this).data('etage'));
const price = parseFloat($(this).data('price'));
const square = parseFloat($(this).data('square'));
let eqPrice = false;
let eqEtage = false;
let eqSquare = false;
if (price <= priceMax && price >= priceMin) eqPrice = true;
if (etageLocal == etage) eqEtage = true;
if (square <= squareMax && square >= squareMin) eqSquare = true
if (!eqEtage || !eqPrice || !eqSquare) {
$(this).removeClass('showed')
$(this).removeAttr('data-count')
}
if(eqPrice && eqEtage && eqSquare){
$(this).addClass('showed')
dataCount++;
$(this).attr('data-count', dataCount)
$('.sale-item__eye').attr('data-position', dataCount)
$('.sale-item[data-count="1"]').click()
}
});
});
//Глобальный контекст
var myMap,myPlacemark;
// контекст создания карты
myMap = new ymaps.Map(...);
//контекст нажатия кнопки 1
myPlacemark = new ymaps.Placemark([lat, lon],{...});
myMap.geoObjects.add(myPlacemark);
//контекст нажатия кнопки 2
myMap.geoObjects.remove(myPlacemark);