Skip to content

Instantly share code, notes, and snippets.

@ggirou
ggirou / angular-scope.js
Created September 23, 2014 14:38
Angular $scope bookmarklet
javascript:(function() {
$scope = angular.element(document.querySelector('[ng-view], [ng-controller]')).scope();
console.log('$scope', $scope);
})();
@ggirou
ggirou / helloworld.js.url
Last active August 29, 2015 14:06
Data URI scheme
data:application/javascript;base64,d2luZG93LmFsZXJ0KCJIZWxsbyBXb3JsZCEiKTs=
@ggirou
ggirou / editor-bookmarklet.js
Last active August 29, 2015 14:06
js-veb: JavaScript Value Editor Bookmarklet
(function(){
var form = {a: 123, b: 456, c: {d: 789}};
var d = window.open(null, "_blank").document;
d.write('<textarea id="value" style="width:100%;height:90%;"></textarea>');
d.write('<br><input type="button" onclick="javascript:opener.callback()" value="Changer">');
var t = d.querySelector('#value');
t.value = JSON.stringify(form, null, 2);
window.callback = function() {
form = JSON.parse(t.value);
window.alert(JSON.stringify(form, null, 2));
@ggirou
ggirou / center.dart
Created March 21, 2014 13:41
Center mass of SVG path elements
import 'dart:convert';
import 'dart:html';
import 'dart:math';
import 'dart:svg' as svg;
main() {
HttpRequest.getString('svg-datas.json').then(JSON.decode).then(calculateGravity);
}
calculateGravity(Map<String, Map> paths) {
@ggirou
ggirou / easy_bookmarklet.js
Last active August 29, 2015 13:57
Easy bookmarklet
include('https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js');
window.alert('Yeah!!!');
@ggirou
ggirou / main.dart
Last active December 22, 2015 22:59
Dynamically load code with Dart thanks to spawnUri http://blog.sethladd.com/2013/04/dynamically-load-code-with-dart.html
import 'dart:html';
import 'dart:isolate';
SendPort reverser;
void main() {
reverser = spawnUri("https://gist.github.com/ggirou/6543763/raw/5be58e6aa28096e1e0f088112a59cbd2baab7719/test.dart");
// reverser = spawnUri("test.dart");
query('#button').onClick.listen(test);
@ggirou
ggirou / tweets.js
Last active December 16, 2015 20:18
var tweets = [
{
"created_at":"Wed Apr 24 16:27:38 +0000 2013",
"id":327096504772874240,
"id_str":"327096504772874240",
"text":"Passez la vitesse sup\u00e9rieure avec le data bindings dans WebUI #dartlang #webui http:\/\/t.co\/C3BHfkMcg1",
"source":"TweetDeck",
"truncated":false,
"in_reply_to_status_id":null,
"in_reply_to_status_id_str":null,