Skip to content

Instantly share code, notes, and snippets.

@kongondo
kongondo / parsce-csv-test.js
Created Nov 15, 2019 — forked from atomkirk/parsce-csv-test.js
parse csv with javascript
View parsce-csv-test.js
import parseCsv from 'zipbooks/utils/parse-csv'
import { module, test } from 'qunit'
module('Unit | Utility | parse-csv', function(_hooks) {
test('parses csv successfully', function(assert) {
let result = parseCsv('name,age\nadam,31\ntim,32\n"St, clair",26')
assert.equal(JSON.stringify(result), '[["name","age"],["adam","31"],["tim","32"],["St, clair","26"]]')
})
@kongondo
kongondo / vue.json
Created Sep 26, 2019 — forked from rochabianca/vue.json
Snippet to bring back scaffold on vue on vscode. To use it go to Code>Preferences>User Snippets type vue on the input and paste this code there.
View vue.json
{
"bring back the scaffold to vue files": {
"prefix": "scaffold",
"body": [
"<template>",
" <div>$TM_FILENAME_BASE</div>",
"</template>",
"",
"<script>",
"export default {",
View UIkit-sortable-javascript.markdown
@kongondo
kongondo / restrict-same-user-session.php
Last active Oct 1, 2018
ProcessWire: Restrict logins for users so that one user cannot be loggedin in more than once simultaneously
View restrict-same-user-session.php
<?php namespace ProcessWire;
// code goes in ready.php
// Hook into login/logout sessions
wire()->addHookAfter('Session::loginSuccess', null, 'checkLoggedIn');
wire()->addHookBefore('Session::logout', null, 'removeLoggedIn');// Hook before to get $user->id
/**
* Check if a user is already logged in
*
* If user logged in, take an action (notify,logout,etc).
@kongondo
kongondo / processwire_api_visual_studio_code_snippets.json
Last active Dec 16, 2018
ProcessWire API Visual Studio Code Snippets
View processwire_api_visual_studio_code_snippets.json
{
"pages->find(\"selector\")": {
"prefix": "pages find(\"selector\")",
"body": [
"\\$${1:pages}->find(\"${2:selector}\");"
],
"description": "Find and return all pages matching the given selector string. Returns a filtered PageArray unless an include mode is specified."
},
"pages->count(\"selector\")": {
"prefix": "pages count(\"selector\")",
@kongondo
kongondo / .block
Created Feb 25, 2018 — forked from mbostock/.block
Multi-Series Line Chart
View .block
license: gpl-3.0
@kongondo
kongondo / .block
Created Feb 22, 2018 — forked from mbostock/.block
Grouped Bar Chart
View .block
license: gpl-3.0
@kongondo
kongondo / BarChart.js
Created Feb 21, 2018 — forked from ThomasBurleson/BarChart.js
Reusable Chart component for D3 - using prototypes and factories
View BarChart.js
(function() {
// Based on article @ http://www.toptal.com/d3-js/towards-reusable-d3-js-charts
// Publish a factory method for Chart instances
// @usage:
// var runningChart = BarChart.instanceOf( {barPadding : 2 } );
// var weatherChart = BarChart.instanceOf()
// .fillColor('coral');
window.BarChart = {
@kongondo
kongondo / README.md
Created Feb 18, 2018 — forked from robert-moore/README.md
A New Pattern for Updatable D3.js Charts
View README.md

Using a new updatable chart format. Update functions are made accessible to the caller, handing over chart controls with full functionality to the caller in a modular manner. Data binding is done with method chaining, like any other configuration variable, and can be changed after initialization. This allows for changes to be rendered in the context of chart history, leveraging D3's transitions and update logic.

@kongondo
kongondo / example-recursive-function1a.php
Last active Aug 27, 2017
Menu Builder getMenuItems() Examples
View example-recursive-function1a.php
<?php
/**
* Builds a nested list (menu items) of a single menu.
*
* A recursive function to display nested list of menu items.
*
* @access private
* @param Int $parent ID of menu item.
* @param Array $menu Object of menu items to display.