Skip to content

Instantly share code, notes, and snippets.

View fatuk's full-sized avatar

Andrei Fatiuk fatuk

View GitHub Profile
@fatuk
fatuk / gist:6433451
Created September 4, 2013 06:42
Timeout for window resizing
function initFunction(){
// Function that has to be called on document ready and after resize
};
$(window).load(function () {
initFunction();
var resizeTimer;
$(window).resize(function () {
clearTimeout(resizeTimer);
@fatuk
fatuk / gist:6606012
Created September 18, 2013 07:56
isPad
isPad: function(){
var touch = 'ontouchstart' in window;
var desktop = screen.width > 768 && !touch;
return !desktop;
}
@fatuk
fatuk / index.html
Created October 11, 2013 06:11
Class naming
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Class naming</title>
</head>
<style>
/* LESS */
.main-menu {
@fatuk
fatuk / choose-car.js
Created October 15, 2013 08:26
refactor car choose
jQuery(function($) {
"use strict";
var $form = $('#chooseCarForm'),
$formContent = $('#chooseCarContent'),
$preloader = $("#chooseCarFormPreloader"),
updateUrl = $form.data('updateUrl'),
saveUrl = $form.attr('action');
$form.on('change', 'select', function() {
@fatuk
fatuk / .bash-git.sh
Created March 16, 2014 16:20 — forked from jsmarkus/.bash-git.sh
theme for git in bash
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
function proml {
local BLUE="\[\033[0;34m\]"
local RED="\[\033[0;31m\]"
local YELLOW="\[\033[0;33m\]"
local LIGHT_RED="\[\033[1;31m\]"
local GREEN="\[\033[0;32m\]"
@fatuk
fatuk / index.html
Created April 2, 2014 08:48
Youtube API example
<!DOCTYPE html>
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
<button id="playBtn">Play</button>
@fatuk
fatuk / youtube-api-example
Created April 2, 2014 10:47
youtube-api-example
$(function () {
window.Vivaster = {
Youtube: {}
};
window.onYouTubeIframeAPIReady = function () {
console.log(123);
Vivaster.Youtube.player = new YT.Player('player', {
height: '390',
width: '640',
@fatuk
fatuk / Gruntfile.js
Created April 30, 2014 21:53
run bower install
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
shell: { // Task
bower_update: { // Target
options: { // Options
stderr: false
},
var MainView = Backbone.View.extend({
el: $('.js-messagesMainView'),
events: {
'change .js-statusFilterInput': 'filter',
'click .js-checkboxFilterAll': 'filter'
},
initialize: function() {
dialogsCollection.on('sync', function(e) {
console.log(e);
$('.preloader').hide();
@fatuk
fatuk / Declining
Last active August 29, 2015 14:02
Declining function
<?php
/**
* Возвращает единицу измерения с правильным окончанием
*
* @param {Number} num Число
* @param {Object} cases Варианты слова {nom: 'час', gen: 'часа', plu: 'часов'}
* @return {String}
*/
function units(num, cases) {
num = Math.abs(num);