jquery

javascript изменение параметров в GET

26.10.2012 javascript No comments , , ,

-------------------------------------------------------
var queryParameters = {}, queryString = location.search.substring(1),re = /([^&=]+)=([^&]*)/g, m;
   while (m = re.exec(queryString)) {
    queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
   }
   queryParameters['region'] = this.$Button.data('region');
   queryParameters['city'] = this.$Button.data('city');
   
 
   location.search = $.param(queryParameters);
-----------------------------------------------------------------

Склонение слов с помощью javaScript

27.09.2012 javascript 15 комментариев , ,


function declination(a5, b1, c2, s) { 
 	var words = [a5, b1, c2]; 
	var index = s % 100; 
	if (index >=11 && index <= 14) { index = 0; } 
	else { index = (index %= 10) < 5 ? (index > 2 ? 2 : index): 0; } 
	return(words[index]); 
} 

declination('лет', 'год', 'года', 23)

php

function declination($status= array('','а','ов'), $value){
	$array =array(2,0,1,1,1,2);
	return $status[($value%100>4 && $value%100<20)? 2 : $array[($value%10<5)?$value%10:5]];
	}

Bitrix

use Bitrix\Main\Grid\Declension;
$yearDeclension = new Declension('год', 'года', 'лет');
$yearDeclension->get($year);

Преобразования числа «09» в «9»

25.09.2012 javascript No comments ,

Приведение числа с 0 в начале в число без 0 в начале javascript

parseInt("09", 10)

или

'09'.replace(/^0*/, '')

вызов ajax с ожиданием ответа

var GoAjax = false;
	var AjaxTimer;
	
	function keyupHandler(){
		 // console.log('keyupHandler');
		clearTimeout(AjaxTimer);
		AjaxTimer = setTimeout('ajaxJet()', 5000);
	}
	function ajaxJet(){
	 // console.log('ajaxJet');
		if(GoAjax === true){
			return;
		}
		GoAjax = true;
		
		
		jQuery.ajax({
			type: 'POST',
			data: 'FAVORITE_AJAX_CALL=Y&FAVORITE_AJAX_CALL_TYPE=DEL',
			dataType:'json',
			url: pathTocomponent,
			success: function(data){
				GoAjax=false;		
			},
			error: function(){
				GoAjax=false;
			}
		});		
	}
	
	function keydownHandler(){
	 // console.log('keydownHandler');
		clearTimeout(AjaxTimer);	
	}

	jQuery(document).keyup(keyupHandler).keydown(keydownHandler);