Skip to content

Instantly share code, notes, and snippets.

View rksm's full-sized avatar
🏗️

Robert Krahn rksm

🏗️
View GitHub Profile
@rksm
rksm / build-livelify-node.js
Created January 9, 2018 21:50
build-livelify-node.js
/*global require, __dirname*/
let fs = require("fs"),
path = require("path"),
x = require("child_process").execSync;
if (!fs.existsSync("babel-node.js")) {
console.log("Donwloading babel-standalone");
x("curl -k https://wzrd.in/standalone/babel-standalone > babel-node.js", {stdio: "inherit"});
}
@rksm
rksm / build-livelify-web.js
Created January 4, 2018 11:35
Build livelify-web.js
/*global require, __dirname*/
let fs = require("fs"),
path = require("path"),
files = [
require.resolve("babel-standalone/babel.js"),
require.resolve("systemjs/dist/system.src.js"),
require.resolve("lively.modules/dist/lively.modules.js"),
require.resolve("lively-system-interface/dist/lively-system-interface-only-local.js"),
@rksm
rksm / spiegel.de.tampermonkey.js
Created November 24, 2017 23:09
spiegel.de fixes
// ==UserScript==
// @name spiegel no ad-blocker
// @namespace http://tampermonkey.net/
// @version 0.1
// @description removes no-ad-blocker popups and makes spiegel plus readable
// @author You
// @match http://www.spiegel.de/*
// @grant none
// ==/UserScript==
@rksm
rksm / foo.js
Created October 19, 2017 18:13
lively.next Morph>>onMouseWheel (stopping scroll in windows and such)
onMouseWheel(evt) {
var scrollTarget = evt.targetMorphs.find(ea => ea.isClip());
if (this !== scrollTarget) return;
var {deltaY, deltaX} = evt.domEvt,
magnX = Math.abs(deltaX),
magnY = Math.abs(deltaY);
// This dance here is to avoid "overscroll", i.e. you scroll a clip morph
// and it reaches it's boundary. Normally the clip morphs up the scene graph
@rksm
rksm / dom-to-image-readable.js
Created September 15, 2017 00:08
dom-to-image readable
/*
rk 2017-09-14
exported from https://github.com/tsayen/dom-to-image/releases/tag/2.6.0
*/
/*global HTMLCanvasElement,Element,HTMLTextAreaElement,HTMLInputElement,SVGElement,SVGRectElement,XMLSerializer,Image,XMLHttpRequest,FileReader,CSSRule,HTMLImageElement*/
@rksm
rksm / foo.js
Created June 12, 2017 01:48
extractHTMLFromTextMorph (via dom range)
export function extractHTMLFromTextMorph(textMorph, range) {
// let html = extractHTMLFromTextMorph(this, this.selection);
evt.domEvt.clipboardData.setData("text/html", textLayerNode.outerHTML);
let node = textMorph.env.renderer.getNodeForMorph(textMorph),
textLength = this.document.stringSize,
firstLineNode = node.querySelector(".newtext-text-layer.actual"),
// _ = console.log(`START, looking for ${textMorph.positionToIndex(range.start)}`),
start = findNodeWithOffsetAt(textMorph.positionToIndex(range.start), firstLineNode, undefined, textLength, false),
@rksm
rksm / index.html
Last active May 18, 2017 01:24
first-mate-web
<!DOCTYPE html>
<html>
<head>
<title>first-mate-web</title>
</head>
<body>
<h2>expected</h2>
<pre>
[ { value: 'var', scopes: [ 'source.js', 'storage.type.var.js' ] },
@rksm
rksm / bootstrap-test.js
Created May 1, 2016 03:13
lively.vm es6 + cjs
/*global require, before, after, beforeEach, afterEach, describe, it*/
import { expect } from "mocha-es6";
import { fork } from "child_process"
if (System.get("@system-env").node) {
describe("bootstrap", function() {
this.timeout(5000);
@rksm
rksm / bundling-test.js
Last active May 1, 2016 02:08
Exporting bundles in register format from loaded modules in SystemJS, see register format spec https://github.com/ModuleLoader/es6-module-loader/wiki/System.register-Explained
/*global System, beforeEach, afterEach, describe, it*/
import { expect } from "mocha-es6";
import { removeDir, removeFile, createFiles, writeFile, modifyFile, readFile, inspect as i } from "./helpers.js";
import { registerPackage } from "../src/packages.js";
import { getSystem, removeSystem, printSystemConfig } from "../src/system.js";
import { bundle } from "../src/bundling.js";
var testDir = System.normalizeSync("lively.modules/tests/");
@rksm
rksm / install-all.sh
Last active June 13, 2016 08:07
lively.modules dev install
#!/bin/bash
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# 1. Install packages
if [[ ! -d lively-loader ]]; then
git clone -b master https://github.com/LivelyKernel/node-lively-loader lively-loader
pushd lively-loader;
npm install;
popd