Skip to content

Instantly share code, notes, and snippets.

View sobchenyuk's full-sized avatar

Andrey Socbehnyuk sobchenyuk

View GitHub Profile
/**
* Получить процент из числа
*/
getPercentage = ( value, max ) => ( value * 100 ) / max;
/**
* Возвращаем ближайшего числа в массиве
*/
nearestNumberArray = ( arr, number ) => {
return arr.reduce(
const webpack = require('webpack');
const path = require('path');
const HTMLWebpackPlugin = require('html-webpack-plugin');
const Visualizer = require('webpack-visualizer-plugin');
const dependencies = require('../package.json').dependencies;
const __DEV__ = process.env.NODE_ENV === 'development';
const __PROD__ = process.env.NODE_ENV === 'production';
const __TEST__ = process.env.NODE_ENV === 'test';
@sobchenyuk
sobchenyuk / разработка шаблона вордпресс
Created March 13, 2018 10:58
разработка шаблона вордпресс
window.addEventListener('load', function () {
var test = function (bool) {
if(bool){
var styles = document.querySelectorAll('link');
var js = document.querySelectorAll('script');
styles.forEach(function(item, i) {
if(/\?ver=/.test(item.href)) {
styles[i].href = item.href.replace(/(\?ver=).*/, '?ver=' + Math.ceil(parseFloat(Math.random() * (1000 - i) + i)).toFixed(0));
// тестовая работа
window.addEventListener('load', function () {
var test = function (bool) {
if(bool){
var styles = document.querySelectorAll('link');
var js = document.querySelectorAll('script');
styles.forEach(function(item, i) {
if(!/\?v=/.test(item.href)){
@sobchenyuk
sobchenyuk / gist:70c469a8e05958caff545469dea693e2
Last active September 12, 2018 17:41
Работа с коллекцией
const elements = document.querySelectorAll('#elem li'); <-- получаеш колекцию элементов.
const iteration = elem => console.log(elem);
elements.forEach(iteration);
@sobchenyuk
sobchenyuk / gist:7b7be00a173d053aa1604ec93cadefc0
Created January 23, 2018 14:12
дерево категории LARAVEL \ the categories tree LARAVEL
$categorys = DB::table('category')
->orderBy('title', 'asc')
->get();
$tree = array();
foreach ($categorys as $row) {
$tree[(int)$row->parent_id][] = $row;
}
$traverse = function($tree, $prefix = '-', $pid=0) use (&$traverse) {
if (empty($tree[$pid]))
(()=>{
const filterForm = document.querySelector('#filterForm');
function submitFunc(e) {
const field = [
'region', 'towns', 'areas'
];
let select = filterForm.querySelectorAll('select');
let i = 0;
//Простая валидация проверяет пустоту полей
(()=>{
const filterForm = document.querySelector('#filter-form');
function submitFunc(e) {
let input = filterForm.querySelector('input');
if(input.value === "") {
input.classList.add('uk-form-danger');
e.preventDefault();
} else {
return true;
@sobchenyuk
sobchenyuk / Dynamically adding images to a form js+html
Created November 30, 2017 22:12
Dynamically adding images to a form js+html
<!--upload-->
<div id="file" class="uk-margin registration-form__group--f">
<label class="uk-form-label text-insert"
for="form-check-the-product">Фото <span>
(<psevdo id="counter">0</psevdo> из 15)
</span></label>
<div class="file-container">
@sobchenyuk
sobchenyuk / form validation.js
Last active February 26, 2020 10:50
form validation
( function () {
window.addEventListener('load', formChange);
function formChange() {
let formChange = document.querySelector('#formChange');
let registerForm = document.querySelector('#registerForm');
if(formChange){
valid(formChange)