Переменные, как уже заметили выше, создаются в файле локализации (без конструкции var).
Да и к тому же, у них там практически всё в window.* пишется и к нему же обращается)
Поиск строк вообще ищется в разных местах:
function getLang() {
try {
var args = Array.prototype.slice.call(arguments);
var key = args.shift();
if (!key) return '...';
var val = (window.cur.lang && window.cur.lang[key]) || (window.lang && window.lang[key]) || (window.langpack && window.langpack[key]) || window[key];
if (!val) {
var res = key.split('_');
res.shift();
return res.join(' ');
}
if (isFunction(val)) {
return val.apply(null, args);
} else if (args[0] !== undefined || isArray(val)) {
return langNumeric(args[0], val, args[1]);
} else {
return val;
}
} catch(e) {
debugLog('lang error:' + e.message + '(' + Array.prototype.slice.call(arguments).join(', ') + ')');
}
}
Сначала я удивился отсутствию jquery.
А зачем? События у них все в onclick, onmouseover, onmouseout и т.д. Элементы получают через ge(el), создают через ce(tagName, attr, style), удаляют через re(el) (getElement/createElement/removeElement) :)
А как отслеживать изменение кук в реальном времени без дополнительных запросов к серверу? Я лично на вскидку не могу дать ответ, а Local Storage выполняет это без каких-либо проблем.
Судя по всему, не всегда. Мы ведем свою статистику переходов из поисковых систем, и гугл проскальзывает в результатах. Правда, бывает такое, что он не отдает строку запроса, но реферер палится.
Товарищ Навальный уже позаботился об этом.
Думаю, имелась в виду поддержка разработки нативных приложений на HTML5, а не поддержка оного браузерами, которая, разумеется, уже давно имеется.
Кнопки Facebook и Twitter есть, а VK нет.
Не нашел слайдов о докладе ВКонтакте. Их нет или я плохо искал?
Да и к тому же, у них там практически всё в window.* пишется и к нему же обращается)
Поиск строк вообще ищется в разных местах:
А зачем? События у них все в onclick, onmouseover, onmouseout и т.д. Элементы получают через ge(el), создают через ce(tagName, attr, style), удаляют через re(el) (getElement/createElement/removeElement) :)