Skip to content

Instantly share code, notes, and snippets.

View acestudiooleg's full-sized avatar

Acestudio acestudiooleg

View GitHub Profile
@acestudiooleg
acestudiooleg / taxicalc.js
Last active November 22, 2019 18:00
google scripts taxi calculation
var UKLON_TAX = 12;
var UBER_TAX = 7;
var ON_TAXI_TAX = 9;
var CARD_TAX = 2.5;
var FUEL_COST = 31;
var FUEL_AVG = 10.5;
var t = '\
body{margin:0}\
h1, h3 {\
@acestudiooleg
acestudiooleg / .no-tag-names-as-variable.js
Created December 24, 2018 14:02
Ember Template linter - rules for angle bracket components
'use strict';
const linter = require('ember-template-lint');
const Rule = linter.Rule;
const helpers = linter.ASTHelpers;
const tagNames = [
"a",
"abbr",
"acronym",
"address",
@acestudiooleg
acestudiooleg / reducerConverter.js
Created December 24, 2018 14:00
Redux reducers converter from arrays to function with conditions
const convertReducers = (reducersObject) => {
const newReducers = {};
console.log(reducersObject);
Object.keys(reducersObject).forEach((reducerName) => {
const { defaultState, reducers } = reducersObject[reducerName];
newReducers[reducerName] = (state, action) => {
if (/^@/.test(action.type)) {
return state || defaultState || {};
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
arr: [1,2,3],
var: 'x'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
push(){
}
}
});
import Ember from 'ember';
import EmberObject from '@ember/object';
const myArr = [1,2,3,4,5].map(i => EmberObject.create({name: 'Name'+i, age: (i+1)*10}));
const someData = {
myArr
};
export default Ember.Controller.extend({
someData,
import Ember from 'ember';
import { computed } from '@ember/object';
const stateA = 'A';
const stateB = 'B';
const computedSome = (propName, ...criterias) => computed(propName, function() {
const prop = this.get(propName);
return criterias.some(c => c === prop);
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
callMe(){
alert('111');
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Component from '@ember/component';
/**
* ### Windget tool-tip
* > by default font-family: ADTMedium (some icons instead standart font)
* @module Components/Widget/ToolTip
* @property {String} icon:'ⓘ' - Supports HTML string as icon use for inline mode
* @property {String} [iconType] - Css class for icon
* @property {String} tip - Supports HTML string as tip text use for inline mode
* @property {String} [tipType] - Css class for tip window