Skip to content

Instantly share code, notes, and snippets.

View LironHazan's full-sized avatar
🎸
666 -> 🦀

LironH LironHazan

🎸
666 -> 🦀
View GitHub Profile
@LironHazan
LironHazan / ticked.js
Last active February 16, 2019 08:39
for d3-force medium post
export const ticked = (link, node, edgepaths, edgelabels) => {
link
.attr("x1", function (d) {return d.source.x;})
.attr("y1", function (d) {return d.source.y;})
.attr("x2", function (d) {return d.target.x;})
.attr("y2", function (d) {return d.target.y;});
node.attr("transform",
function (d) {return "translate(" + d.x + ", " + d.y + ")";});
@LironHazan
LironHazan / forceSimulation.js
Last active January 4, 2019 11:48
for medium post
export const forceSimulation = (d3, {width, height}) => d3.forceSimulation()
.force("charge", d3.forceManyBody())
.force("center", d3.forceCenter(width / 2, height / 2));
// use:
const simulation = forceSimulation(d3, {width,height});
simulation.force("link",
@LironHazan
LironHazan / initDefinitions.js
Created December 29, 2018 15:25
initDefinitions function for medium post
export const initDefinitions = (svg) =>
svg.append('defs')
.append('marker')
.attrs({'id':'arrowhead',
'viewBox':'-0 -5 10 10',
'refX':34,
'refY':0,
'orient':'auto',
'markerWidth':8,
'markerHeight':8,
import { BoardsService } from "../../../services/boards-service";
const boardService = new BoardsService();
let initailState = [{
id: 1,
stages: [ {
id: 2,
name: 'stage name',
parentId: 1,
tasks: [
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { LoginComponent } from './login.component';
import {AppTestingModule} from "../app-testing.module";
import {NO_ERRORS_SCHEMA} from "@angular/core";
import {LocalStorageWrapperService} from "../services/local-storage-wrapper.service";
describe('LoginComponent', () => {
let component: LoginComponent;
let fixture: ComponentFixture<LoginComponent>;
import { HttpClientTestingModule } from '@angular/common/http/testing';
import {NgModule} from "@angular/core";
import {LoginServiceStub} from "../stubs/services/login-service-stub";
import {LoginService} from "./login/login.service";
import {RouterTestingModule} from "@angular/router/testing";
import {LocalStorageWrapperStubService} from "../stubs/services/local-storage-wrapper.stub.service";
import {LocalStorageWrapperService} from "./services/local-storage-wrapper.service";
import {SystemSettingsServiceStub} from "../stubs/services/system-settings-service-stub";
import {SystemSettingsService} from "./services/store/system-settings.service";
import {FormBuilder, ReactiveFormsModule} from "@angular/forms";
import {Injectable} from '@angular/core';
@Injectable()
export class LocalStorageWrapperStubService {
constructor() { }
private localStorage = new Map();
remove(key) {
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class LocalStorageWrapperService {
constructor() { }
private localStorage = localStorage;
@LironHazan
LironHazan / typings.d.ts
Created November 6, 2018 09:53
typings
declare module '*.json' {
const value: any;
export default value;
}
@LironHazan
LironHazan / grab-git-info.js
Created November 5, 2018 10:02
used for grabbing the commit hash etc..
const { gitDescribeSync } = require('git-describe');
const { writeFileSync } = require('fs');
const path = require('path');
const info = gitDescribeSync();
const infoJson = JSON.stringify(info, null, 2);
writeFileSync(path.join(__dirname, '/src/git-version.json'), infoJson);