Не дублируя код инициализации
window.innerWidth
, но слушаешь ты по-любому window.resize
, так? Как правильно заметил Владимир, у тебя выход из условия. Привяжи условие к ширине, и все будет норм:var $window = $(window),
flexSlider = {
vars: {}
};
function getGridSize() {
var iW = $window.innerWidth();
if (iW < 1225 && iW >= 480) {
console.log('< 1225 && >= 480');
} else if (iW < 480) {
console.log('< 480');
} else if (iW >= 1225) {
console.log('>= 1225');
}
console.log(iW);
}
$window.on('resize', function() {
getGridSize();
});
if (window.innerWidth < 480) return 1
else if (window.innerWidth < 1225) return 3
else return 4
Надеюсь понятно что происходит, и переписать покрасивее ты сможешь сам. {set $products = '!pdoResources' | snippet : [
'return' => 'json',
....
] | json_decode : true}
{foreach $products as $product}
...
{/foreach}
<?php
foreach($items as $value) {
$data = json_decode($value['tarif'], true);
foreach ($data as $item) {
?>
<div style="order:<?= $i =>" class="rowdesctop Rtable-cell <?= $class ?>">
<?= $item['title'] ?>
</div>
<?php
}
}
?>
<?php
//А тут капелька ФП :)
function list_item($i, $class, $item) {
return "<div style=\"order:$i\" class=\"rowdesctop Rtable-cell $class\">$item[title]</div>"
}
?>
<?= implode(array_map(
function ($value) use ($i, $class) {
return implode(array_map(
function ($item) use ($i, $class) {
return list_item($i, $class, $item);
}
json_decode($value['tarif'], true)
));
},
$items
))?>
$rows = array();
$arr = json_decode($tv, true);
foreach ($arr as $item){
array_push($rows, $item[$field]);
}
$rows = array_unique($rows);
$out = array();
foreach ($rows as $item) {
array_push($out, trim(explode("|", $item)[0]));
}
print_r($out);
Array ( [0] => France [1] => Japan [2] => Germany [3] => Chech Republick )
if($filter) {
$where = '';
foreach($filter as $key => $value)
{
$res = explode("=", $value);
if($where != ''){
$where .= ',';
}
$where .= '"'.$res[0].':=":"'.$res[1].'"';
}
$where = '{' . $where . '}';
echo $where
}