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

Side by Side Diff: third_party/WebKit/LayoutTests/animations/responsive/resources/responsive-test.js

Issue 1866333002: Support additive animations on CSS property transform (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Review changes Created 4 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /* 5 /*
6 Exported functions: 6 Exported functions:
7 assertCSSResponsive 7 assertCSSResponsive
8 assertSVGResponsive 8 assertSVGResponsive
9 9
10 Exported objects: 10 Exported objects:
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 136
137 function createTargets(bindings, n, container) { 137 function createTargets(bindings, n, container) {
138 var targets = []; 138 var targets = [];
139 for (var i = 0; i < n; i++) { 139 for (var i = 0; i < n; i++) {
140 targets.push(bindings.createTarget(container)); 140 targets.push(bindings.createTarget(container));
141 } 141 }
142 return targets; 142 return targets;
143 } 143 }
144 144
145 function setState(bindings, targets, property, state) { 145 function setState(bindings, targets, property, state) {
146 if (state.inherited) { 146 for (var item in state) {
147 var parent = targets[0].parentElement; 147 switch (item) {
148 console.assert(targets.every(target => target.parentElement === parent)); 148 case 'inherited':
149 bindings.setValue(parent, property, state.inherited); 149 var parent = targets[0].parentElement;
150 } 150 console.assert(targets.every(target => target.parentElement === parent));
151 if (state.underlying) { 151 bindings.setValue(parent, property, state.inherited);
152 for (var target of targets) { 152 break;
153 bindings.setValue(target, property, state.underlying); 153 case 'underlying':
154 for (var target of targets) {
155 bindings.setValue(target, property, state.underlying);
156 }
157 break;
158 default:
159 for (var target of targets) {
160 bindings.setValue(target, item, state[item]);
161 }
162 break;
154 } 163 }
155 } 164 }
156 } 165 }
157 166
158 function isNeutralKeyframe(keyframe) { 167 function isNeutralKeyframe(keyframe) {
159 return keyframe === neutralKeyframe; 168 return keyframe === neutralKeyframe;
160 } 169 }
161 170
162 function keyframeText(keyframe) { 171 function keyframeText(keyframe) {
163 return isNeutralKeyframe(keyframe) ? 'neutral' : `[${keyframe}]`; 172 return isNeutralKeyframe(keyframe) ? 'neutral' : `[${keyframe}]`;
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 asyncHandle.done(); 286 asyncHandle.done();
278 }); 287 });
279 }); 288 });
280 289
281 290
282 window.assertCSSResponsive = assertCSSResponsive; 291 window.assertCSSResponsive = assertCSSResponsive;
283 window.assertSVGResponsive = assertSVGResponsive; 292 window.assertSVGResponsive = assertSVGResponsive;
284 window.neutralKeyframe = neutralKeyframe; 293 window.neutralKeyframe = neutralKeyframe;
285 294
286 })(); 295 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698