Index: third_party/WebKit/LayoutTests/css3/flexbox/resources/scrollbars.js |
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/resources/scrollbars.js b/third_party/WebKit/LayoutTests/css3/flexbox/resources/scrollbars.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5b61b499c0fa49b5476339ed625d1687fe85cafc |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/css3/flexbox/resources/scrollbars.js |
@@ -0,0 +1,45 @@ |
+var flexDirections = ["row", "row-reverse", "column", "column-reverse"]; |
+var textDirections = ["ltr", "rtl"]; |
+var writingModes = ["horizontal", "flipped-blocks", "flipped-lines"]; |
+ |
+var createLeafNode = (i) => { |
+ var flexItem = document.createElement("div"); |
+ flexItem.className = "leaf" + i; |
+ var contentItem = document.createElement("div"); |
+ contentItem.innerHTML = i; |
+ flexItem.appendChild(contentItem); |
+ return flexItem; |
+} |
+ |
+var createContentNode = (flexDirection, textDirection, writingMode) => { |
+ var flexNode = document.createElement("div"); |
+ flexNode.className = "flex " + flexDirection; |
+ flexNode.title = "flex-direction: " + flexDirection + "; direction: " + textDirection + "; writing-mode: " + writingMode; |
+ for (var i = 1; i < 4; i++) |
+ flexNode.appendChild(createLeafNode(i)); |
+ var marginShim = document.createElement("div"); |
+ return flexNode; |
+} |
+ |
+var createContainerNode = (flexDirection, textDirection, writingMode) => { |
+ var containerNode = document.createElement("div"); |
+ containerNode.className = "container " + textDirection + " " + writingMode; |
+ containerNode.appendChild(createContentNode(flexDirection, textDirection, writingMode)); |
+ return containerNode; |
+} |
+ |
+var createContainerRow = (flexDirection) => { |
+ var containerRow = document.createElement("div"); |
+ containerRow.className = "container-row"; |
+ var rowLabel = document.createElement("div"); |
+ rowLabel.className = "vertical-header horizontal " + flexDirection; |
+ rowLabel.innerHTML = flexDirection; |
+ containerRow.appendChild(rowLabel); |
+ textDirections.forEach((textDirection) => { |
+ writingModes.forEach((writingMode) => { |
+ var containerNode = createContainerNode(flexDirection, textDirection, writingMode); |
+ containerRow.appendChild(containerNode); |
+ }); |
+ }); |
+ return containerRow; |
+} |