$(function () {
var YMEventHandler = (function () {
var _timerDelta = 100,
_timerCookieName = "___TimerYM___"
_timerElapse = 2 * 60 * 1000, // two minutes
_timer = setInterval(function () {
var timerValue = parseInt(_getTimerValue()) || 0;
timerValue += _timerDelta;
_setTimerValue(timerValue);
if (timerValue >= _timerElapse) {
clearInterval(_timer);
// вызов того, что нужно было вызвать!!!
}
}, _timerDelta);
function _getTimerValue() {
return _getCookie(_timerCookieName);
};
function _setTimerValue(value) {
_setCookie(_timerCookieName, value);
};
function _getCookie(name) {
var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
return matches ? decodeURIComponent(matches[1]) : undefined;
};
function _setCookie(name, value) {
document.cookie = name + "=" + value;
};
})();
});
Проблема с культурой кажется очень надуманной. Она строится на устаревшем забугорном принципе писать длинные числа с разделителем в виде пробела. Например:
1,000,000.02 - миллион с копейками Но серьезно, кто при заполнении форм так делает? Если же речь о формировании URI - наверное, не самая удачная идея как-то связывать внешний вид параметров с культурой.
У себя в проектах один раз написал ModelBinder для decimal и decimal?, в котором запятые обращаются в точки. Возможно, это не самое элегантное решение на планете, но для дробных чисел оно выглядит вполне адекватным. Этакое забивание гвоздей отверткой заместо микроскопа.