var isTouch = function() {
  // some code here
  // return true or false
};
var startEvent = isTouch ? 'touchstart' : 'mousedown',
    moveEvent = isTouch ? 'touchmove' : 'mousemove',
    endEvent = isTouch ? 'touchend' : 'mouseup';
Element.addEventListener(startEvent, function(){
  // do something
});      
  
  video.load().play(); (строка 248). Попробуйте разделить video.play(); и video.load();video.load();, а потом запускаете с помощью video.play();. То есть,$(".cp a, #corporateSites").on("click", function () {
  $('#video source').attr('src', '/video/mp4_RU/corp-sites.mp4');
    video.load();
    video.play();
});      
  
  var call= $.getJSON('https://api.vk.com/method/users.get?user_ids=' + id + '&callback=?', function(resp){      
  
  transform: scale() вычисляется от высоты и ширины самого блока. Например, если блок 50px на 50px, то transform: scale(0.5) уменьшит блок до 25px на 25px. А transform: scale(0.5, 1) уменьшит только ширину до 25px.
  
  
  
  Date(), например, так:var date = new Date();
var hour = date.getUTCHours() ; 
// вернет текущий час по всемирному 
// координированному времени (например 15);
if (hour === 15) {
  // do something
}date.getHours(). 
  
  for (var i = 0, j = isNaN(test) ? 5 : test; i < j; i++)"undefined" не будет. Будет ошибка. Для этого можно сделать:try {
 j = test
} catch(e) {
 j = 5;
}      
  
  preventDefault() тут не помогут. А попытки следить за fullscreenchange а потом насильно возвращать во Fullscreen не сработают (тоже меры предосторожности).document.addEventListener("keyup", function(e) {
  if (e.keyCode === 27) { // Escape
    // do stuff...
  }
});
  
  document.querySelector('img#slider').clientHeight
// сначала тег, а потом селектор и clientHeight - не функция      
  
  
  
  
  
  
  
  
  
  var patt = new RegExp('hello');
if (patt.constructor === RegExp) {
  // do stuff...
}typeof этому подтверждение). new, а просто  [ ].patt instanceof RegExp, но как показывает jsperf этот способ меленее (даже isArray() медленнее для массивов), чем проверка конструктором.null и undefined  это не сработает. В этом случае можно объединить и записать:var patt = new RegExp('hello');
 if (typeof patt === "undefined" || patt === null || patt.constructor === RegExp) {
  // do stuff...
 }