Skip to content

Instantly share code, notes, and snippets.

View c01nd01r's full-sized avatar

Stanislav c01nd01r

View GitHub Profile
@c01nd01r
c01nd01r / trafficLight.js
Created March 15, 2016 23:37
Светофор / BasicQual#3
function trafficLight() {
var red = document.querySelector(".red");
var yellow = document.querySelector(".yellow");
var green = document.querySelector(".green");
var timer = 0;
function engine() {
switch (timer) {
@c01nd01r
c01nd01r / findPrime.js
Last active April 9, 2016 10:12
Просто числа / BasicQual#5
function findPrime(array) {
if (Array.isArray(array)) {
for (var number = 2; number <= 99991; number++) {
if (isContains(number, array) && isPrime(number)) {
return number;
}
}
@c01nd01r
c01nd01r / deepSearch.js
Last active April 9, 2016 10:13
Глубокий поиск / BasicQual#1
function deepSearch(array, number) {
if (Array.isArray(array)){
return array.some(function search(value) {
if (value === number) {
return true;
} else if (Array.isArray(value)) {
return value.some(search);
} else {
return false;
}
@c01nd01r
c01nd01r / index.js
Last active May 4, 2016 20:56
round to precision
function round(number, prec) {
prec = prec || 0;
return Math.round(number * Math.pow(10, prec)) / Math.pow(10, prec);
}
//round(4.9156, 3);
//4.916
//round(4.9155, 3);
//4.916
@c01nd01r
c01nd01r / index.js
Created May 4, 2016 21:07
The number of decimal places
function decLength(number) {
if (number % 1 !== 0) {
var str = Number(number).toString();
var pos = str.indexOf('.');
return str.slice(pos+1).length;
}
return 0;
}
//decLength(4.98)
@c01nd01r
c01nd01r / regular.js
Last active May 12, 2016 21:48
CheckPropName
// ES5.1 / Unicode 6.1
var regexp = /^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css">
ol { counter-reset: wow }
li {
width:350px;
@c01nd01r
c01nd01r / .eslintrc
Created August 24, 2016 09:32
Airbnb ES5 eslintrc
{
"extends": "airbnb-base/legacy"
}
@c01nd01r
c01nd01r / app.vue
Created November 28, 2016 19:48
v-filter
//https://jsfiddle.net/z57f9yLh/
//@author: https://jsfiddle.net/user/airyman/fiddles/
<template>
<div id="app">
<input type="text" v-filter="'[a-zA-Z]'" v-model="message">
</div>
</template>
<script>
@c01nd01r
c01nd01r / boo-nav.js
Created November 30, 2016 08:05
Bootstrap menu
"test": [{
title: "Test",
className: "test-class",
dropdown: [{
title: 'Test',
className: "test-class"
}]
}],