Skip to content

Instantly share code, notes, and snippets.

@apoleshchuk
apoleshchuk / product.js
Created April 26, 2019 12:42
InSales dataLayer events
EventBus.subscribe("always:insales:cart", data => {
// Скрипт common_js добавляет события о корзине в `dataLayer`, но он не
// устанавливает поле `event` в его пэйлоаде, поэтому у GTM нет шансов
// зацепить изменения в `dataLayer`. Форсируем это самостоятельно.
if (window.dataLayer) {
setTimeout(() => window.dataLayer.push({ event: "cartChange" }), 50);
}
});
@apoleshchuk
apoleshchuk / cart-widget.js
Created October 1, 2018 19:45
InSales cart widget
const selectors = {
cartCount: "[data-cart-widget-count]"
};
const classNames = {
animate: "cart-widget__count_animate"
};
let eventCounter = 0;
module.exports = function(grunt) {
'use strict';
var path = require('path');
grunt.registerMultiTask('build-icons', 'Collect font icons by common.deps.js and build font', function() {
var options = this.options({
block: 'icon',
mod: 'font',
origin: 'svg',
ext: '.svg',
.aviasales_price_marker .aviasales_price_actual,
.aviasales_map_cluster_price .aviasales_cluster_content_actual {
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#cfcfcf));
background-image: -webkit-linear-gradient(#fff, #cfcfcf);
background-image: -moz-linear-gradient(#fff, #cfcfcf);
background-image: -o-linear-gradient(#fff, #cfcfcf);
background-image: linear-gradient(#fff, #cfcfcf);
}
@apoleshchuk
apoleshchuk / dabblet.css
Created July 21, 2012 13:56
slider handler
html, body {
height: 100%;
padding: 0;
margin: 0;
}
body {
font-size: 14px;
background: #666674;
position: relative;
}
@apoleshchuk
apoleshchuk / fullscreen.html
Created July 18, 2011 06:39
Safari 5.1 fullscreen demo
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Fullscreen demo</title>
<style>
body {
font-family: 'Myriad Pro', Arial;
}
p {