$('.stores').on('click', '.address h6', function(){
var currentAddress = $(this).closest('.address')
currentAddress.find('p').show();
currentAddress.siblings().find('p').hide();
});
select tag, count(*) as cnt from article_has_tag
group by tag
order by cnt desc
limit 30
$.ajax({
url: "orderBuy.php",
type: "POST",
data: $(form).serialize()
// ...
})
var order = {
type: null,
color: null,
img: null,
turn: null,
size: null,
font: null,
text: null,
font: null,
colorText: null,
sizeText: null,
}
$("#sizeText").change(function(){
order.sizeText = $(this).val();
});
которые и раньше можно было заменить конструкцией из трех строк. if (location.href.indexOf('resetpass') !== -1) {
// show block
}
$input = [
"quantity" => [0=>1, 1=>2, 2=>3, 3=>4],
"color" => [0=>5, 1=>6, 2=>7, 3=>8],
];
$result = [];
foreach( $input as $propertyName => $values ) {
foreach ($values as $index => $value) {
$result[$index][$propertyName] = $value;
}
}
print_r($result);
/**
* выдергивает videoId из url или embed
* тесты здесь: http://jsfiddle.net/1j5do56g/1/
*
* @param string input
* @returns string youtube video id
*/
function youtubeGetID(input){
var r = input.replace(/(>|<)/gi,'').split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/)
if(r[2] !== undefined) {
return r[2].split(/[^0-9a-z_\-]/i)[0]
} else {
r = input.match(/^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/)
if(r && r[1] !== undefined) {
return r[1]
}
else return input
}
}
// parse and update id
var youtubeId = youtubeGetID(field.val())
field.val(youtubeId)
// update iframe
var newSrc = 'http://www.youtube.com/embed/' + youtubeId
var iframe = field.closest('.panel-body').find('iframe')
iframe.attr('src', newSrc)
var data = data.split("\n").reduce((prev,curr)=>{
prev.push(curr.split(',').map(x=>parseInt(x)))
return prev
}, [])
let str2dec = (s)=>s.split('').reduce((p,c)=>p*10+[0,1,2,3,4,5,6,7,8,9][c],0)
Строка разбивается по символам и каждый символ используется как ключ для массива [0,1,2,3,4,5,6,7,8,9]