// Pointer Events нужно проверить отдельно, так они совмещают в себе и мышь и тач
var is_pointer = !!window.PointerEvent;
// Отдельная проверка для "менее современных" браузеров
var is_touch = navigator.maxTouchPoints && navigator.maxTouchPoints > 0;
if (is_pointer) {
this.$handle.on("pointerdown", this.pointerDown.bind(this));
} else {
if (is_touch) {
this.$handle.on("touchstart", this.pointerDown.bind(this));
} else {
this.$handle.on("mousedown", this.pointerDown.bind(this));
}
}
var testObject = {
a: 10,
b: 20,
c: 30
}
// неправильно!
localStorage.setItem("test", testObject);
var newObject = localStorage.getItem("test");
console.log(newObject.a); // undefined
// Нужно не забывать превращать в строку и обратно!
localStorage.setItem("test2", JSON.stringify(testObject));
var newObject2 = JSON.parse(localStorage.getItem("test2"));
console.log(newObject2.a) // 10
$.ajax({
// do request,
success: function (result) {
// вот эта функция выполнится после завершения запроса
}
});
function prettify (num) {
var n = num.toString();
var separator = " ";
return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + separator);
}
var $test = $(".test");
var val = $test.prop("value");
$test.prop("value", prettify(val));
var secondSend = "Второй платеж: " + Number(creditGetPrice / 2) / 3 + " грн";
document.getElementById('itemsecondSend').innerHTML = Math.round(secondSend);
var secondNumber = Math.round((creditGetPrice / 2) / 3);
var secondSend = "Второй платеж: " + secondNumber + " грн";
document.getElementById('itemsecondSend').innerHTML = secondSend;