Skip to content

Instantly share code, notes, and snippets.

@dimsemenov
dimsemenov / ba.css
Created October 27, 2017 21:08
Before/After image viewer, will probably create a separate repo for it some day... (c)
img {
margin: 0;
padding: 0;
display: block;
}
.ba-viewer {
overflow: hidden;
position: relative;
width: 100%;
@dimsemenov
dimsemenov / count-words.js
Created October 21, 2016 08:48
Counts words & sorts them by number of occurences
var fileToTest = grunt.file.read('somefile.js');
var vars = fileToTest.match(/(\w+)/g);
var i = vars.length;
var count;
var parsedVars = [];
var maxWordLen = 3;
while(i--) {
var word = vars[i];
(function(window) {
'use strict';
var toggleEvent = function(el, name, fn, unbind) {
var methodName = (unbind ? 'remove' : 'add') + 'EventListener';
el[methodName](name, fn, false);
};
Verifying that +dimsemenov is my blockchain ID. https://onename.com/dimsemenov
function fire_royalslider_func($atts){
$sliderid = $atts['id'];
$out = '';
if (!$sliderid) return;
/* Print slider HTML, skip this part if you already have it on page */
$out .= get_new_royalslider($sliderid);
/* Print slider END */
// Init code
(function($) {
"use strict";
$.extend($.rsProto, {
_initDeeplinking: function() {
var self = this,
isBlocked,
hashTimeout,
hashChangeTimeout;
/**
*
* desktop-zoom.js:
*
* - Binds mousewheel event for paning zoomed image.
* - Manages "dragging", "zoomed-in", "zoom-out" classes.
* (which are used for cursors and zoom icon)
* - Adds toggleDesktopZoom function.
*
*/
//function(template, UiClass, items, options)
var self = this;
/**
* Static vars, don't change unless you know what you're doing.
*/
var DOUBLE_TAP_RADIUS = 25,
NUM_HOLDERS = 3;
(function() {
var homepage = 'example.com',
url = window.location.href.toLowerCase();
if(url.indexOf(homepage) === -1) {
return;
}
// tracking code...
@dimsemenov
dimsemenov / track-js-error.js
Created December 28, 2014 07:48
Track JavaScript errors with Google Analytics (as events)
(function() {
function trackJavaScriptError(e) {
e = e || window.event;
if(!e || !e.message || !e.lineno){
return true;
}
var errMsg = e.message;
var errSrc = e.filename + ': ' + e.lineno;
ga('send', 'event', 'JavaScript Error', errMsg, errSrc, { 'nonInteraction': 1 });
}