Index: third_party/pkg/angular/lib/introspection.dart |
diff --git a/third_party/pkg/angular/lib/introspection.dart b/third_party/pkg/angular/lib/introspection.dart |
deleted file mode 100644 |
index ee566c836431b9936a1b412fab65959b7481733d..0000000000000000000000000000000000000000 |
--- a/third_party/pkg/angular/lib/introspection.dart |
+++ /dev/null |
@@ -1,110 +0,0 @@ |
-part of angular; |
- |
-/** |
- * A global write only variable which keeps track of objects attached to the |
- * elements. This is useful for debugging AngularDart application from the |
- * browser's REPL. |
- */ |
-var _elementExpando = new Expando('element'); |
- |
-/** |
- * Return the closest [ElementProbe] object for a given [Element]. |
- * |
- * NOTE: This global method is here to make it easier to debug Angular |
- * application from the browser's REPL, unit or end-to-end tests. The |
- * function is not intended to be called from Angular application. |
- */ |
-ElementProbe ngProbe(dom.Node node) { |
- while(node != null) { |
- var probe = _elementExpando[node]; |
- if (probe != null) return probe; |
- node = node.parent; |
- } |
- return null; |
-} |
- |
- |
-/** |
- * Return the [Injector] associated with a current [Element]. |
- * |
- * **NOTE**: This global method is here to make it easier to debug Angular |
- * application from the browser's REPL, unit or end-to-end tests. The function |
- * is not intended to be called from Angular application. |
- */ |
-Injector ngInjector(dom.Node node) => ngProbe(node).injector; |
- |
- |
-/** |
- * Return the [Scope] associated with a current [Element]. |
- * |
- * **NOTE**: This global method is here to make it easier to debug Angular |
- * application from the browser's REPL, unit or end-to-end tests. The function |
- * is not intended to be called from Angular application. |
- */ |
-Scope ngScope(dom.Node node) => ngProbe(node).scope; |
- |
- |
-List<dom.Element> ngQuery(dom.Node element, String selector, |
- [String containsText]) { |
- var list = []; |
- var children = [element]; |
- if ((element is dom.Element) && element.shadowRoot != null) { |
- children.add(element.shadowRoot); |
- } |
- while (!children.isEmpty) { |
- var child = children.removeAt(0); |
- child.querySelectorAll(selector).forEach((e) { |
- if (containsText == null || e.text.contains(containsText)) list.add(e); |
- }); |
- child.querySelectorAll('*').forEach((e) { |
- if (e.shadowRoot != null) children.add(e.shadowRoot); |
- }); |
- } |
- return list; |
-} |
- |
-/** |
- * Return a List of directive controllers associated with a current [Element]. |
- * |
- * **NOTE**: This global method is here to make it easier to debug Angular |
- * application from the browser's REPL, unit or end-to-end tests. The function |
- * is not intended to be called from Angular application. |
- */ |
-List<Object> ngDirectives(dom.Node node) { |
- ElementProbe probe = _elementExpando[node]; |
- return probe == null ? [] : probe.directives; |
-} |
- |
-_publishToJavaScript() { |
- js.context |
- ..['ngProbe'] = (dom.Node node) => _jsProbe(ngProbe(node)) |
- ..['ngInjector'] = (dom.Node node) => _jsInjector(ngInjector(node)) |
- ..['ngScope'] = (dom.Node node) => _jsScope(ngScope(node)) |
- ..['ngQuery'] = (dom.Node node, String selector, [String containsText]) => |
- new js.JsArray.from(ngQuery(node, selector, containsText)); |
-} |
- |
-js.JsObject _jsProbe(ElementProbe probe) { |
- return new js.JsObject.jsify({ |
- "element": probe.element, |
- "injector": _jsInjector(probe.injector), |
- "scope": _jsScope(probe.scope), |
- "directives": probe.directives.map((directive) => _jsDirective(directive)) |
- })..['_dart_'] = probe; |
-} |
- |
-js.JsObject _jsInjector(Injector injector) => |
- new js.JsObject.jsify({"get": injector.get})..['_dart_'] = injector; |
- |
-js.JsObject _jsScope(Scope scope) { |
- return new js.JsObject.jsify({ |
- "apply": scope.apply, |
- "digest": scope.rootScope.digest, |
- "flush": scope.rootScope.flush, |
- "context": scope.context, |
- "get": (name) => scope.context[name], |
- "set": (name, value) => scope.context[name] = value |
- })..['_dart_'] = scope; |
-} |
- |
-_jsDirective(directive) => directive; |