Skip to content

Instantly share code, notes, and snippets.

View alexsoin's full-sized avatar

Alex Soin alexsoin

View GitHub Profile
@alexsoin
alexsoin / versionModxAssets.html
Created April 25, 2020 20:07
Вывод версии покдключаемого файла в modx
И использовать его как-то так:
<link rel="stylesheet" href="{'public/template/css/styles.css' | version}" type="text/css"/>
<script src="{'public/template/js/scripts.min.js' | version}" type="text/javascript"></script>
@alexsoin
alexsoin / msHandleAdress.js
Created April 1, 2020 17:38
Отображение/скрытие блока с адресом в зависимости от выбранного типа доставки в minishop2 modx revo
// Функция переключения показа/скрытия блока с адресом
function handleAdress(){
const idShowDelivery = 'delivery_2'; // id доставки, для которой показывать блок адреса
const checkedDelivery = document.querySelector('[name="delivery"]:checked'); // получаем выбранную селектор чекбокса выбранной доставки
const idDelivery = checkedDelivery.getAttribute('id'); // узнаем его id
let blockAdress = document.querySelector('#address_block'); // получаем селектор блока адреса доставки
blockAdress.style.display = (idDelivery == idShowDelivery) ? 'block' : 'none'; // в зависимости от выбранного значения скрываем/показываем блок адреса
}
@alexsoin
alexsoin / redmine_theme_zenwhite.css
Last active May 28, 2020 05:00
[ZenWhiteRedmine] Redmine theme white
/* Importing web fonts */
@import url('https://fonts.googleapis.com/css?family=Open+Sans|Oxygen|Raleway|Roboto');
/* login page logo settings */
#header h1 {
background-image: url("../images/redmine.png");
background-repeat: no-repeat;
background-position: 0 50%;
background-size: 44px auto;
padding-left: 56px;
@alexsoin
alexsoin / checkIE.js
Last active July 16, 2019 11:34
Проверка браузера на IE и вывод сообщения
/**
* detect IE
* returns version of IE or false, if browser is not Internet Explorer
*/
function detectIE() {
let ua = window.navigator.userAgent;
let msie = ua.indexOf('MSIE ');
if (msie > 0) {
// IE 10 or older => return version number
@alexsoin
alexsoin / setting-pandoc.txt
Created July 8, 2019 12:43
Настройки pandoc для вывода русского текста в pdf
sudo apt install texlive-xetex
sudo apt-get install texlive-lang-all
pandoc test.md -s -o test.pdf --latex-engine=xelatex
---
title: Title text
geometry: margin=2cm
lang: ru
header-includes: |
@alexsoin
alexsoin / megafunctions.js
Last active June 26, 2019 12:19
Полезные функции для js [logger, dd]
let time_start = Date.now(),
time_last = time_start;
// Функция показывает время с момента старта загрузки страницы и с момента последнего вызова функции
function logger(text) {
let now = Date.now();
console.log('%c@ %dms (waited %dms): %c%s', 'color: #6ecc21;', now - time_start, now - time_last, 'color: #39aceb;', text);
time_last = now;
}
@alexsoin
alexsoin / duplicate_updater_modx.php
Created June 25, 2019 13:34
[MODX] Обновление дубликатов страниц
<?php
define('MODX_API_MODE', true);
require 'index.php';
$modx->getService('error', 'error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_FATAL);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$msg = "";
@alexsoin
alexsoin / gist:1a3866d30bd3c9aebbb72dc96f798970
Created June 20, 2019 07:36 — forked from realmyst/gist:1262561
Склонение числительных в javascript
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
use:
declOfNum(count, ['найдена', 'найдено', 'найдены']);
@alexsoin
alexsoin / aliases.sh
Last active September 9, 2019 05:13
Список алиасов
alias addsite="~/bashscripts/addsiter.sh"
alias stoper="~/bashscripts/stoper.sh"
alias starter="~/bashscripts/starter.sh"
alias sudo="sudo "
alias s="sudo "
alias gs='git status'
alias gaa='git add .'
alias gc='git commit -m '
alias gpm='git push origin master'
alias gpd='git push origin dev'
@alexsoin
alexsoin / .htaccess
Created February 24, 2019 19:56
modx http -> https
# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#Включение https
#RewriteEngine On
#RewriteCond %{SERVER_PORT} !^443$
#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]