Skip to content

Instantly share code, notes, and snippets.

View Ibochkarev's full-sized avatar
🏠
Working from home

Bochkarev Ivan Ibochkarev

🏠
Working from home
View GitHub Profile
[18:53:34.801] Running build in Washington, D.C., USA (East) – iad1
[18:53:34.906] Cloning github.com/translation-gang/nuxt.com (Branch: main, Commit: be54bbd)
[18:53:38.841] Cloning completed: 3.935s
[18:53:43.844] Restored build cache
[18:53:43.918] Running "vercel build"
[18:53:44.359] Vercel CLI 35.2.1
[18:53:47.220] Detected `pnpm-lock.yaml` version 9 generated by pnpm 9
[18:53:47.243] Installing dependencies...
[18:53:47.950] Lockfile is up to date, resolution step is skipped
[18:53:49.005] Progress: resolved 1, reused 0, downloaded 0, added 0
{foreach $_modx->resource.slider | fromJSON as $slide}
    {if $slide@index in list [3,8,10]}
        {set $cls = 'm-ibook--1_3'}
        {set $thumb = 'w=450&h=250&zc=1'}
        {set $thumbWebp = 'w=450&h=250&zc=1&zc=1&bg=none&f=webp'}
    {elseif $slide@index in list [0,7,9]}
        {set $cls = 'm-ibook--3_3'}
        {set $thumb = 'w=450&h=650&zc=1'}
        {set $thumbWebp = 'w=450&h=650&zc=1&zc=1&bg=none&f=webp'}
@Ibochkarev
Ibochkarev / ios-chrome-devtools.md
Created May 17, 2023 04:33 — forked from james2doyle/ios-chrome-devtools.md
Enable remote debugging on the iOS simulator using Chrome Dev Tools

Install the tools:

brew install ios-webkit-debug-proxy

Run the simulator. And choose an iOS 10 device. The chrome remote debugging doesn't work with iOS 11 yet.

Enable the inspector

@Ibochkarev
Ibochkarev / gist:1119876d3c5662d0958ba7ff76f2e2c7
Created May 14, 2023 16:38 — forked from jenswittmann/gist:97bc2e295bac7d2619ed4505641bed52
Use MODX BabelLinks snippet for canonical Metatags
# add snippet into <head>
[[BabelLinks?
&tpl=`babelCanonicalTag`
&showCurrent=`1` ]]
# create chunk with name babelCanonicalTag
<link rel="alternate" hreflang="[[+cultureKey]]" href="[[+url]]">
// vk comunity wall api
//==================================================
const tempFunc = {};
const vkApiBlocks = document.querySelectorAll('.s-vk-wall__list');

vkApiBlocks.forEach((vkApiBlock) => {
  const comunityUrl = vkApiBlock.dataset.comunityUrl;
  const vkComunityId = parseInt(vkApiBlock.dataset.comunityId);
import Swiper from "swiper/bundle";
import "swiper/swiper-bundle.css";
window.addEventListener(
"load",
() => {
// swiper
var slider = document.querySelectorAll(".swiper-container");
for (let index = 0; index < slider.length; index++) {
slider[index].classList.add("swiper-container-" + index);
@Ibochkarev
Ibochkarev / Refactoring.md
Last active June 9, 2021 17:10
Refactoring code MODX
[[!if?
 &subject=`[[!#GET.page]]`
 &operator=`!empty`
 &then=`- Страница [[!#GET.page]]`
]]
{if $.get.page}
<?php
define('MODX_API_MODE', true);
require_once __DIR__ . '/../core/config/config.inc.php';
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error', 'error.modError', '', '');
$modx->error->message = null;
$q = $modx->newQuery('modResource');
@Ibochkarev
Ibochkarev / min_price_order.md
Created December 8, 2020 06:08
Плагин: Минимальная сумма заказа minishop2
<?php
$cart_status = $order->ms2->cart->status();
$order_status = $order->get();
$min_price_order = $modx->getOption('min_price_order');

if ($modx->event->name == 'msOnSubmitOrder'){
    if ($cart_status['total_cost'] < $min_price_order && $order_status['delivery'] == 2) {
        $modx->event->output('Минимальная сумма заказа для выбранного способа доставки ' . $min_price_order . ' рублей!');
 } 
{}