Skip to content

Instantly share code, notes, and snippets.

View vojtajina's full-sized avatar

Vojta Jina vojtajina

View GitHub Profile
@vojtajina
vojtajina / dynamic-prg.java
Created December 15, 2011 07:24
Dandův houmwork
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
class Pair<First,Second> {
First first;
Second second;
@vojtajina
vojtajina / runner.html
Created January 29, 2012 20:27
Angular: Access to iframe's jQuery
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.angularjs.org/0.10.6/angular-scenario-0.10.6.js" ng:autotest></script>
<script type="text/javascript">
angular.scenario.dsl('appElement', function() {
return function(selector, fn) {
return this.addFutureAction('element ' + selector, function($window, $document, done) {
fn.call(this, $window.angular.element(selector));
done();
@vojtajina
vojtajina / angular-scenario-goto-future-url.html
Created February 1, 2012 19:46
Angular: Scenario navigate to future url
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/build/angular-scenario.js" ng:autotest></script>
<script type="text/javascript">
// this is just copy of browser().navigateTo()
// the only difference is this implementation accepts future value
angular.scenario.dsl('goToFutureUrl', function() {
return function(futureUrl) {
var application = this.application;
@vojtajina
vojtajina / angular-ie8-leak.html
Created February 2, 2012 01:30
Angular: ng:repeat IE8 memory leak
<!DOCTYPE html>
<html id="ng-app" ng-app>
<head>
<title></title>
<script type="text/javascript" src="http://code.angularjs.org/0.10.6/angular-0.10.6.min.js"></script>
<script type="text/javascript">
function Main() {
var $scope = this;
$scope.persons = [];
for(var i = 0; i < 5000; i++) {
@vojtajina
vojtajina / angular-ie8-leak.html
Created February 5, 2012 09:36
Angular: IE8 memory leak test case
<!doctype html>
<html>
<head>
<title>angular-zrm</title>
<script src="http://ci.angularjs.org/job/angular.js-vojta/167/artifact/build/pkg/0.10.7-3173d860/angular-0.10.7-3173d860.min.js"></script>
<script src="foo-controller.js"></script>
</head>
<body ng:app>
<div ng:controller="FooController">
<button ng:click="clear()">Clear</button>
@vojtajina
vojtajina / 12.json
Created February 11, 2012 01:57
Angular: 0.9.19 resource example
)]}',
[{
"name": "one"
}, {
"name": "two"
}]
@vojtajina
vojtajina / e2e-tests.js
Created February 15, 2012 23:41
Angular: Scenario runner explanation
// simple dsl just wrapping angular's dsl, just providing higher abstraction
angular.scenario.dsl('submitMessage', function() {
return function(message) {
// these dsl already register futures (add fn into the queue),
// so you don't wrap them into addFutureAction
input('modelValue').enter(message);
element('button.submit').click();
};
});
@vojtajina
vojtajina / app.js
Created March 30, 2012 02:44 — forked from ggoodman/app.js
Plunker + AngularJS
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
@vojtajina
vojtajina / get-last-modified-fixed.js
Created August 7, 2012 09:14
Example of predictableNextTick
var fs = require('fs');
var getLastModified = function(files, done) {
var timestamps = new Array(files.length);
var pending = files.length;
files.forEach(function(file, idx) {
fs.stat(file, function(err, stat) {
timestamps[idx] = stat.mtime;
@vojtajina
vojtajina / grunt.js
Created August 14, 2012 08:17
Grunt script for inlining AngularJS templates
module.exports = function(grunt) {
grunt.initConfig({
inline: {
'index.html': ['tpl/*.html']
}
});
grunt.registerMultiTask('inline', 'Inline AngularJS templates into single file.', function() {
var SCRIPT = '<script type="text/ng-template" id="<%= id %>"><%= content %></script>\n';