Skip to content

Instantly share code, notes, and snippets.

View sxidsvit's full-sized avatar

Sergiy Antonyuk sxidsvit

View GitHub Profile
// Файл "tsconfig.json":
// - устанавливает корневой каталог проекта TypeScript;
// - выполняет настройку параметров компиляции;
// - устанавливает файлы проекта.
// Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта.
// Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта.
// Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга.
// Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути.
// Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию.
// Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json".
@sxidsvit
sxidsvit / composition.js
Created January 29, 2020 17:22
Пример использования композици в JS
// Функции, которые в последствии становятся методами объекта композиции
const canCode = ({ name }) => {
return { code: () => console.log(`${name} is codding ...`) }
}
const canVueAndJS = ({ name, age }) => {
return {
vue: () => console.log(`${name}, ${age} years old, is creating Vue.js app ...`),
js: () => console.log(`${name}, in his ${age}, is very nice in JS programming ...`)
}
}
@sxidsvit
sxidsvit / modern-form-sending.php
Last active January 23, 2023 05:17
Отправка формы с помощью AJAX, PHP и PHPMailer. Валидация формы
// HTML-форма
// Статья: Вменяемая инструкция к PHPMailer “Отправка писем и файлов на почту
// Статья: ”Стилизация и кастомизация File Inputs
<form class="form" action="#" method="post" id="sendform" enctype="multipart/form-data">
<fieldset>
<div class="first-row">
<div class="first-row_first-block">
<input class="first-block__input" name="location" type="text" placeholder="Местонахождение объекта оценки: *"
@sxidsvit
sxidsvit / IntersectionObserve.html
Last active August 7, 2019 11:08
Lazy load using API IntersectionObserver
// Source - https://habr.com/ru/company/ruvds/blog/453586/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Lazy Load Images</title>
@sxidsvit
sxidsvit / Simple JavaScript Quiz
Last active July 30, 2019 11:13
Простой квиз, созданный на ES6
// ------------------- JS -------------------------
(function() {
const myQuestions = [
{
question: "Who is the strongest?",
answers: {
a: "Superman",
b: "The Terminator",
c: "Waluigi, obviously"
@sxidsvit
sxidsvit / kinsta_users.php
Created May 22, 2019 21:58 — forked from carlodaniele/kinsta_users.php
A plugin for registering a custom post type with a specific set of capabilities
<?php
/**
* @package Kinsta_users
* @version 1.0
*/
/*
Plugin Name: Kinsta users
Plugin URI: http://wordpress.org/extend/plugins/#
Description: This is an example plugin
Author: Carlo Daniele
@sxidsvit
sxidsvit / jquery_in_wordpress.php
Last active May 12, 2019 22:47
Корректное подключение библиотеки jQuery в Wordpress
<?php
//Для корректной работы бтблиотеки jQuery в wordpress вместо кода
wp_deregister_script('jquery-core');
wp_register_script('jquery-core', 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', false, false, true);
wp_enqueue_script( 'jquery' )
//лучше использовать код
@sxidsvit
sxidsvit / acf_additional_fields.php
Last active February 25, 2022 14:48
ACF плагин: создаем дополнительные параметры в списках условий отображения мета-полей
<?php
/**
* ACF создаем своё условие отображения форм на примере рубрик ( дополнительный параметр категории )
* Скрипт написано по мотивам статьи https://wp-kama.ru/plugin/acf/dobavlenie-polej-k-opredelennoj-rubrike
* и видео https://www.youtube.com/watch?v=mHJHnyPLf0M&t=39s
*/
// Создаем новое правило
@sxidsvit
sxidsvit / datepicker.php
Last active April 24, 2019 16:08
php script for date selection using jQuery UI datepicker plugin
<?php
datepicker_js();
/**
* скрипт выбора даты datepicker
*/
function datepicker_js(){
// подключаем все необходимые скрипты: jQuery, jquery-ui, datepicker
wp_enqueue_script('jquery-ui-datepicker');
// First Register the Tab by hooking into the 'woocommerce_product_data_tabs' filter
add_filter( 'woocommerce_product_data_tabs', 'add_my_custom_product_data_tab' );
function add_my_custom_product_data_tab( $product_data_tabs ) {
$product_data_tabs['my-custom-tab'] = array(
'label' => __( 'My Custom Tab', 'my_text_domain' ),
'target' => 'my_custom_product_data',
);
return $product_data_tabs;
}