OLD | NEW |
1 // A framework for testing. | 1 // A framework for testing. |
2 | 2 |
3 var Framework = {}; | 3 var Framework = {}; |
4 | 4 |
5 Framework.safeRun = function(callback, onSuccess, onException, breakOnUncaught) | 5 Framework.safeRun = function(callback, onSuccess, onException, breakOnUncaught) |
6 { | 6 { |
7 try { | 7 try { |
8 callback(); | 8 callback(); |
9 if (onSuccess) | 9 if (onSuccess) |
10 Framework.safeRun(onSuccess, undefined, onException, breakOnUncaught
); | 10 Framework.safeRun(onSuccess, undefined, onException, breakOnUncaught
); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 callback(); | 59 callback(); |
60 }); | 60 }); |
61 var func2 = Framework.willSchedule(function Framework_inner2() { | 61 var func2 = Framework.willSchedule(function Framework_inner2() { |
62 if (window.callbackFromFramework) | 62 if (window.callbackFromFramework) |
63 window.callbackFromFramework(func1); | 63 window.callbackFromFramework(func1); |
64 else | 64 else |
65 func1(); | 65 func1(); |
66 }); | 66 }); |
67 Framework.schedule(func2); | 67 Framework.schedule(func2); |
68 } | 68 } |
| 69 |
| 70 Framework.appendChild = function(parent, child) |
| 71 { |
| 72 parent.appendChild(child); |
| 73 } |
| 74 |
| 75 Framework.sendXHR = function(url) |
| 76 { |
| 77 var request = new XMLHttpRequest(); |
| 78 request.open("GET", url, true); |
| 79 request.send(); |
| 80 } |
| 81 |
| 82 Framework.addEventListener = function(element, eventType, listener, capture) |
| 83 { |
| 84 function Framework_eventListener() |
| 85 { |
| 86 if (listener) |
| 87 listener(); |
| 88 } |
| 89 |
| 90 function Framework_remover() |
| 91 { |
| 92 element.removeEventListener(eventType, Framework_eventListener, capture)
; |
| 93 } |
| 94 |
| 95 element.addEventListener(eventType, Framework_eventListener, capture); |
| 96 return Framework_remover; |
| 97 } |
| 98 |
| 99 Framework.bind = function(func, thisObject, var_args) |
| 100 { |
| 101 var args = Array.prototype.slice.call(arguments, 2); |
| 102 |
| 103 function Framework_bound(var_args) |
| 104 { |
| 105 return func.apply(thisObject, args.concat(Array.prototype.slice.call(arg
uments))); |
| 106 } |
| 107 Framework_bound.toString = function() |
| 108 { |
| 109 return "Framework_bound: " + func; |
| 110 }; |
| 111 return Framework_bound; |
| 112 } |
OLD | NEW |