| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 })(); |
| OLD | NEW |