Skip to content

Instantly share code, notes, and snippets.

View rtivital's full-sized avatar

Vitaly Rtishchev rtivital

  • 04:29 (UTC +04:00)
View GitHub Profile
// Самый быстрый способ клонировать объект - пропустить его через
// функции JSON.parse() и JSON.stringify() - таким образом будут
// клонированы все свойства объекта на любой глубине вложенности
var clonedObject = (JSON.parse(JSON.stringify(originalObject)));
function escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
function removeLetters(str, letters) {
return str.replace(new RegExp(escapeRegExp(letters), 'g'), '');
}
@rtivital
rtivital / SassMeister-input.scss
Created January 18, 2016 18:30
Generated by SassMeister.com.
// ----
// libsass (v3.3.2)
// ----
@mixin placeholder {
&::-webkit-input-placeholder,
&::-moz-placeholder,
&:-moz-placeholder,
&:-ms-input-placeholder {
@content;
@rtivital
rtivital / SassMeister-input-HTML.html
Last active January 18, 2016 18:36
Generated by SassMeister.com.
<input type="email" placeholder="example@gmail.com" class="input">
@rtivital
rtivital / SassMeister-input-HTML.html
Created January 18, 2016 19:14
Generated by SassMeister.com.
<input type="email" placeholder="example@gmail.com" class="input">
@rtivital
rtivital / SassMeister-input-HTML.html
Last active December 2, 2019 08:09
Generated by SassMeister.com.
<input type="email" placeholder="example@gmail.com" class="input">
@rtivital
rtivital / SassMeister-input-HTML.html
Created January 18, 2016 19:35
Generated by SassMeister.com.
<input type="email" placeholder="example@gmail.com" class="input">
@rtivital
rtivital / SassMeister-input-HTML.html
Created January 18, 2016 21:22
Generated by SassMeister.com.
<input type="text" placeholder="Normal input" class="input">
<input type="text" placeholder="Shift right" class="input pl-shift-right">
<input type="text" placeholder="Shift left" class="input pl-shift-left">
<input type="text" placeholder="Slide down" class="input pl-slide-down">
<input type="text" placeholder="Fade out" class="input pl-fade-out">
function getMessage(a, b){
if (typeof a === "boolean") {
if(a == true){
return "Переданное GIF-изображение анимировано и содержит " + b + " кадров";
}
else if(a == false){
return("Переданное GIF-изображение не анимировано");
}
}
if(typeof(a) == "number"){
// Если первый аргумент, a, имеет тип boolean, то:
// Если он true, вернуть строку, в которую подставлен параметр b:
// 'Переданное GIF-изображение анимировано и содержит [b] кадров'
// Если он false, то вернуть строку:
// 'Переданное GIF-изображение не анимировано'
//
// Если первый аргумент имеет числовой тип, то вернуть строку:
// 'Переданное SVG-изображение содержит [a] объектов и [b * 4] аттрибутов'
//
// Если первый аргумент массив, то вернуть строку: