Skip to content

Instantly share code, notes, and snippets.

View rtivital's full-sized avatar

Vitaly Rtishchev rtivital

  • 23:28 (UTC +04:00)
View GitHub Profile
function resizeFormIsValid() {
var x = +resizeX.value;
var y = +resizeY.value;
var side = +resizeSize.value;
var imageWidth = currentResizer._image.naturalWidth;
var imageHeight = currentResizer._image.naturalHeight;
if (x + side <= imageWidth && y + side <= imageHeight) {
resizeFwd.disabled = false;
resizeMessage.classList.add('invisible');

Реализация некоторого функционала jQuery

Функция $ принимает один параметр - селектор, с помощью которого необходимо выбрать все элементы из DOM дерева. Функция собирает элементы и строит из них объект вида:

$('.selector');
// Будет получен объект с DOM элементами
{
  0: div.selector,
  1: div.selector,
  2: li.selector,

Задачи

  1. Написать функцию repeat, принимающую два числа и возвращающую строку, содержащую последовательность всех чисел между ними:
repeat(1, 5); // вернёт строку '12345'
repeat(50, 55); // вернёт строку '5051525354555'
  1. Написать функцию fizzbuzz, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, функция должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то функция должна выводить слово «FizzBuzz».
var DataValidator = (function() {
'use strict';
var regExps = {
email: /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i,
url: /^((https?):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,
numbers: /^\d+(\.\d{1,2})?$/,
digits: /[0-9]*$/,
letters: /[a-z][A-Z]*$/
};
if ( [].some.call(rateFields, function(field) { return field.checked }) ) {
feedbackField.required = true;
}
@rtivital
rtivital / sdf.js
Created February 28, 2016 21:12 — forked from 4knort/sdf.js
Gallery.prototype.getPictureNumber = function(url) {
for (var i = 0; i < this.pictures.length; i++) {
if (url === this.pictures[i].url) {
this.currentPicture = i;
return i;
}
}
return -1;
var DataValidator = (function() {
'use strict';
var regExps = {
email: /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i,
url: /^((https?):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,
numbers: /^\d+(\.\d{1,2})?$/,
digits: /[0-9]*$/,
letters: /[a-z][A-Z]*$/
};
var Gallery = (function() {
var Gallery = function(images) {
this.images = images;
};
return Gallery;
})();
var Photo = (function() {
var Photo = function(settings) {
@rtivital
rtivital / Review.js
Last active February 22, 2016 11:20
Review.prototype._onUsefulClick = function(evt) {
evt.preventDefault();
var cl = evt.target.classList;
if (cl.contains('review-quiz-answer') && cl.contains('review-quiz-answer-yes')) {
this.setUsefulness(true);
} else {
this.setUsefulness(false);
}
};
@rtivital
rtivital / better.js
Last active February 12, 2016 18:32
Разбор решения к заданию №2 "Начинаем программировать"
'use strict';
function getMessage(a, b) {
var sum = function(x, y) {
return x + y;
};
var multiply = function(current, index) {
return current * b[index];
};