Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1180)

Unified Diff: third_party/pkg/angular/lib/directive/ng_if.dart

Issue 257423008: Update all Angular libs (run update_all.sh). (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/pkg/angular/lib/directive/ng_if.dart
diff --git a/third_party/pkg/angular/lib/directive/ng_if.dart b/third_party/pkg/angular/lib/directive/ng_if.dart
index 22120439e1b07172f5c9c20bca2c60f38c5d8dee..562bfa181dd0f2926450fad4ef64954e16b2ba45 100644
--- a/third_party/pkg/angular/lib/directive/ng_if.dart
+++ b/third_party/pkg/angular/lib/directive/ng_if.dart
@@ -1,14 +1,14 @@
part of angular.directive;
/**
- * Base class for NgIfAttrDirective and NgUnlessAttrDirective.
+ * Base class for NgIf and NgUnless.
*/
abstract class _NgUnlessIfAttrDirectiveBase {
- final BoundBlockFactory _boundBlockFactory;
- final BlockHole _blockHole;
+ final BoundViewFactory _boundViewFactory;
+ final ViewPort _viewPort;
final Scope _scope;
- Block _block;
+ View _view;
/**
* The new child scope. This child scope is recreated whenever the `ng-if`
@@ -18,31 +18,31 @@ abstract class _NgUnlessIfAttrDirectiveBase {
*/
Scope _childScope;
- _NgUnlessIfAttrDirectiveBase(this._boundBlockFactory, this._blockHole,
+ _NgUnlessIfAttrDirectiveBase(this._boundViewFactory, this._viewPort,
this._scope);
// Override in subclass.
- set condition(value);
+ void set condition(value);
- void _ensureBlockExists() {
- if (_block == null) {
+ void _ensureViewExists() {
+ if (_view == null) {
_childScope = _scope.createChild(new PrototypeMap(_scope.context));
- _block = _boundBlockFactory(_childScope);
- var insertBlock = _block;
+ _view = _boundViewFactory(_childScope);
+ var view = _view;
_scope.rootScope.domWrite(() {
- insertBlock.insertAfter(_blockHole);
- });
+ _viewPort.insert(view);
+ });
}
}
- void _ensureBlockDestroyed() {
- if (_block != null) {
- var removeBlock = _block;
+ void _ensureViewDestroyed() {
+ if (_view != null) {
+ var view = _view;
_scope.rootScope.domWrite(() {
- removeBlock.remove();
+ _viewPort.remove(view);
});
_childScope.destroy();
- _block = null;
+ _view = null;
_childScope = null;
}
}
@@ -51,7 +51,7 @@ abstract class _NgUnlessIfAttrDirectiveBase {
/**
* The `ng-if` directive compliments the `ng-unless` (provided by
- * [NgUnlessAttrDirective]) directive.
+ * [NgUnless]) directive.
*
* directive based on the **truthy/falsy** value of the provided expression.
* Specifically, if the expression assigned to `ng-if` evaluates to a `false`
@@ -81,7 +81,7 @@ abstract class _NgUnlessIfAttrDirectiveBase {
* Example:
*
* <!-- By using ng-if instead of ng-show, we avoid the cost of the showdown
- * filter, the repeater, etc. -->
+ * formatter, the repeater, etc. -->
* <div ng-if="showDetails">
* {{obj.details.markdownText | showdown}}
* <div ng-repeat="item in obj.details.items">
@@ -89,28 +89,28 @@ abstract class _NgUnlessIfAttrDirectiveBase {
* </div>
* </div>
*/
-@NgDirective(
- children: NgAnnotation.TRANSCLUDE_CHILDREN,
+@Decorator(
+ children: Directive.TRANSCLUDE_CHILDREN,
selector:'[ng-if]',
map: const {'.': '=>condition'})
-class NgIfDirective extends _NgUnlessIfAttrDirectiveBase {
- NgIfDirective(BoundBlockFactory boundBlockFactory,
- BlockHole blockHole,
- Scope scope): super(boundBlockFactory, blockHole, scope);
+class NgIf extends _NgUnlessIfAttrDirectiveBase {
+ NgIf(BoundViewFactory boundViewFactory,
+ ViewPort viewPort,
+ Scope scope): super(boundViewFactory, viewPort, scope);
- set condition(value) {
+ void set condition(value) {
if (toBool(value)) {
- _ensureBlockExists();
+ _ensureViewExists();
} else {
- _ensureBlockDestroyed();
+ _ensureViewDestroyed();
}
}
}
/**
- * The `ng-unless` directive compliments the `ng-if` (provided by
- * [NgIfAttrDirective]) directive.
+ * The `ng-unless` directive complements the `ng-if` (provided by
+ * [NgIf]) directive.
*
* The `ng-unless` directive recreates/destroys the DOM subtree containing the
* directive based on the **falsy/truthy** value of the provided expression.
@@ -141,8 +141,8 @@ class NgIfDirective extends _NgUnlessIfAttrDirectiveBase {
*
* Example:
*
- * <!-- By using ng-unless instead of ng-show, we avoid the cost of the showdown
- * filter, the repeater, etc. -->
+ * <!-- By using ng-unless instead of ng-show, we avoid the cost of the
+ * showdown formatter, the repeater, etc. -->
* <div ng-unless="terseView">
* {{obj.details.markdownText | showdown}}
* <div ng-repeat="item in obj.details.items">
@@ -150,21 +150,21 @@ class NgIfDirective extends _NgUnlessIfAttrDirectiveBase {
* </div>
* </div>
*/
-@NgDirective(
- children: NgAnnotation.TRANSCLUDE_CHILDREN,
+@Decorator(
+ children: Directive.TRANSCLUDE_CHILDREN,
selector:'[ng-unless]',
map: const {'.': '=>condition'})
-class NgUnlessDirective extends _NgUnlessIfAttrDirectiveBase {
+class NgUnless extends _NgUnlessIfAttrDirectiveBase {
- NgUnlessDirective(BoundBlockFactory boundBlockFactory,
- BlockHole blockHole,
- Scope scope): super(boundBlockFactory, blockHole, scope);
+ NgUnless(BoundViewFactory boundViewFactory,
+ ViewPort viewPort,
+ Scope scope): super(boundViewFactory, viewPort, scope);
- set condition(value) {
+ void set condition(value) {
if (!toBool(value)) {
- _ensureBlockExists();
+ _ensureViewExists();
} else {
- _ensureBlockDestroyed();
+ _ensureViewDestroyed();
}
}
}
« no previous file with comments | « third_party/pkg/angular/lib/directive/ng_form.dart ('k') | third_party/pkg/angular/lib/directive/ng_include.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698