Skip to content

Instantly share code, notes, and snippets.

View panayotoff's full-sized avatar

Chris panayotoff

View GitHub Profile
[
"",
"1, улица",
"2, улица",
"3, улица",
"4, улица",
"5, улица",
"6, улица",
"7, улица",
"8, улица",
@panayotoff
panayotoff / gist:fb27097c276d1f43270e
Created April 15, 2015 09:18
Little Google Analytics tracking helper I use in some of my projects, requires jQuery.extend() method
//--------------------------------------------------------------
// Google analytics tracking helper
// @Author : Chris Panayotov / info[at]bassta[dot]bg
//--------------------------------------------------------------
// Usage: tracker.track({eventCategory: '', eventLabel:''});
// @eventCategory : Typically the object that was interacted with (e.g. button)
// @eventAction : The type of interaction (e.g. click)
// @eventLabel : Useful for categorizing events (e.g. nav buttons)
// More info @ https://developers.google.com/analytics/devguides/collection/analyticsjs/events
//--------------------------------------------------------------
@panayotoff
panayotoff / Eventify.js
Last active March 22, 2020 14:48
ES6 small event system in 30 LOC
/**
* Basic event system. Use in component or as event bus
* Author: Chris Panayotoff <chris.panayotoff[at]gmail[dot]com>
*/
export default class Eventify {
constructor() {
this.list = {};
}
@panayotoff
panayotoff / nodemon.json
Created January 28, 2020 08:54
NodeJS Nodemon + TypeScript
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./src/index.ts"
}
@panayotoff
panayotoff / wp-seeder.js
Created November 1, 2019 22:25
NodeJS + wp-cli post seeder
const util = require('util');
const exec = util.promisify(require('child_process').exec);
const wp_path = '/Users/<User>/Documents/Sites/<WP>';
async function seed(postData = {}, rawArgs = {}) {
const wpArgs = { ...rawArgs };
let postId;
let featuredImageId;
// https://medium.com/@romualdasromasdakeviius/using-vue-cli-to-build-wordpress-plugin-including-hmr-1a71dfdf05c2
// https://medium.com/@devs_group/wordpress-vue-js-with-webpack-and-hot-reload-7c4faea9d0d9
function is_develop_serve()
{
$connection = @fsockopen('localhost', '8080');
return $connection ? true : false;
}
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.*)\-.*(jpe?g|png) $1.webp [T=image/webp,E=accept:1]
Source:
https://buttercms.com/blog/front-end-performance-optimization-techniques
@panayotoff
panayotoff / wp-cli posts
Created January 23, 2019 15:11
WP-CLI Generate dummy posts
curl http://loripsum.net/api/4 | wp post generate --post_content --count=10
@panayotoff
panayotoff / wp-laravel-mix.config.js
Last active January 21, 2019 12:22
Laravel Mix wordpress config
// File webpack.mix.js
const mix = require('laravel-mix');
const PATHS = {
src: 'src',
dist: '.',
proxy: 'http://localhost:8888/project'
};
@panayotoff
panayotoff / Component.js
Last active January 15, 2019 11:06
Gia.js-ish component registration
/**
* Single Component helper
*/
import $ from 'jquery';
import Emitter from './Events';
class Component {
constructor(element, options) {
this.element = element;