function rgbaToAndroid1(rgba) {
const c = new Uint8Array([
rgba[2],
rgba[1],
rgba[0],
Math.round(rgba[3] * 255)
]);
return new Uint32Array(c.buffer)[0];
}
// либо
function rgbaToAndroid2(rgba) {
let color = 0;
for (let i = 0; i < 3; i++) {
color += rgba[i] * 2 ** ((2 - i) * 8);
}
color += Math.round(rgba[3] * 255) * 2 ** (3 * 8);
return color;
}
console.log(rgbaToAndroid1([255, 122, 107, 1]));
console.log(rgbaToAndroid2([255, 122, 107, 1]));
=ARRAYFORMULA(VLOOKUP(A:A;QUERY(A:A;"select A, count(A) group by A";0);2;0))
=ARRAYFORMULA(COUNTIF(A2:A;A2:A))
=ARRAYFORMULA(IF(A3:A100<>"";MMULT(
(ROW(A3:A100)>=TRANSPOSE(ROW(A3:A100))) *
(A3:A100=TRANSPOSE(A3:A100))^1;
ROW(A3:A100)^0
);))
$('.elem_block').on('click', '.dell', function() {
$(this).closest('.block').addClass('fx_none');
$('.no-res').toggleClass('fx_none', !!$('.block:not(.fx_none)').length);
});
document.addEventListener('click', e => {
const btn = e.target.closest('.dell');
if (btn) {
btn.closest('.block').classList.add('fx_none');
document.querySelector('.no-res').classList.toggle(
'fx_none',
!!document.querySelector('.block:not(.fx_none)')
);
}
});
fx_none
вырезаем.no-res
и .elem_block
добавляем общую обёртку, какой-нибудь <div class="container">
.dell
вместо добавления класса, скрывающего элементы, удаляем их по-настоящему:document.querySelectorAll('.dell').forEach(function(n) {
n.addEventListener('click', this);
}, e => e.target.closest('.block').remove());
.no-res
, если в .elem_block
что-то есть:.container:has(.elem_block *) .no-res {
display: none;
}
.no-res
надо в том случае, если существует .block
без класса, которые его скрывает:.container:has(.block:not(.fx_none)) .no-res {
display: none;
}
$user_id = 210700286;
$request_params = array(
'user_id' => $user_id,
'fields' => 'bdate',
'v' => '5.52',
'access_token' => '533bacf01e11f55b536a565b57531ac114461ae8736d6506a3'
);
$get_params = http_build_query($request_params);
$result = json_decode(file_get_contents('https://api.vk.com/method/users.get?'. $get_params));
echo($result -> response[0] -> bdate);
=FILTER({C5:C20\A5:B20};C5:C20=1;B5:B20<>"")