Skip to content

Commit

Permalink
Merge pull request #51 from sjmiles/master
Browse files Browse the repository at this point in the history
Merge polybinding branch into master
  • Loading branch information
Steve Orvell committed Jan 5, 2013
2 parents c0fe862 + 0dd09a1 commit 9899acd
Show file tree
Hide file tree
Showing 21 changed files with 853 additions and 734 deletions.
1,482 changes: 784 additions & 698 deletions src/g-component.html

Large diffs are not rendered by default.

10 changes: 7 additions & 3 deletions src/g-icon.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,21 @@
opacity: 0.8;
}

.icon {
#icon {
width: 21px;
height: 21px;
cursor: pointer;
background: no-repeat center;
background-size: contain;
}
</style>
<div class="icon" style="background-image:url({{src}})"></div>
<div id="icon" style="background-image:url({{src}})"></div>
</template>
<script>
<script>
/**
* g-icon is a 21x21 glyph expressed as a background-image.
* @module g-icon
*/
this.component();
</script>
</element>
2 changes: 1 addition & 1 deletion src/g-menu.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* license that can be found in the LICENSE file.
*/
-->
<element name="g-menu" extends="g-selector" handlers="click: clickHandler">
<element name="g-menu" extends="g-selector">
<link rel="components" href="g-selector.html">
<template>
<style>
Expand Down
14 changes: 8 additions & 6 deletions src/g-selection.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
-->
<element name="g-selection" attributes="multi">
<link rel="components" href="g-component.html">
<style>
@host {
display: none;
}
</style>
<template>
<style>
@host {
display: none !important;
}
</style>
</template>
<script>
this.component({
publish: {
Expand All @@ -33,7 +35,7 @@
}
// TODO(sjmiles): consider replacing with summary
// notifications (asynchronous job)
this.fireEvent("select", {isSelected: inIsSelected, item: inItem});
this.asend("select", {isSelected: inIsSelected, item: inItem});
},
select: function(inItem) {
if (this.multi) {
Expand Down
18 changes: 11 additions & 7 deletions src/g-selector.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* license that can be found in the LICENSE file.
*/
-->
<element name="g-selector" attributes="selected multi" handlers="click: clickHandler">
<element name="g-selector" attributes="selected multi" on-mousedown="activateHandler">
<link rel="components" href="g-selection.html">
<template>
<g-selection id="selection" multi="{{multi}}" on-select="selectionSelect"></g-selection>
Expand All @@ -22,18 +22,22 @@
return this.$.selection.getSelection();
}
},
_valueToIndex: function(inValue) {
valueForNode: function(inNode) {
return inNode.getAttribute('name') || inNode.value;
},
valueToIndex: function(inValue) {
// find an item with value == inValue and return it's index
for (var i=0, items=this.items, c; c=items[i]; i++) {
if (c.value && c.value == inValue) {
//if ((c.value === inValue) || (c.getAttribute('name') === inValue)) {
if (this.valueForNode(c) == inValue) {
return i;
}
}
// if no item found, the value is an index itself
// if no item found, the value itself is probably the index
return inValue;
},
selectedChanged: function() {
var item = this.items[this._valueToIndex(this.selected)];
var item = this.items[this.valueToIndex(this.selected)];
if (item) {
this.$.selection.select(item);
}
Expand All @@ -45,11 +49,11 @@
}
},
// event fired from host
clickHandler: function(inEvent) {
activateHandler: function(inEvent) {
var items = this.items;
var i = this.findDistributedTarget(inEvent.target, items);
if (i >= 0) {
this.node.selected = items[i].value || i;
this.selected = this.valueForNode(items[i]) || i;
}
}
});
Expand Down
5 changes: 4 additions & 1 deletion src/g-tabs.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,13 @@
* license that can be found in the LICENSE file.
*/
-->
<element name="g-tabs" extends="g-selector" attributes="selected, multi, vertical" handlers="click: clickHandler">
<element name="g-tabs" extends="g-selector" attributes="selected multi vertical" on-click="clickHandler">
<link rel="components" href="g-selector.html">
<template>
<style>
style {
display: none !important;
}
@host {
display: block;
height: 28px;
Expand Down
4 changes: 2 additions & 2 deletions src/g-togglebutton.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* license that can be found in the LICENSE file.
*/
-->
<element name="g-togglebutton" attributes="value" handlers="click: toggle">
<element name="g-togglebutton" attributes="value" on-click="toggle">
<link rel="components" href="g-component.html">
<link rel="stylesheet" href="css/g-togglebutton.css" />
<template>
Expand All @@ -22,7 +22,7 @@
},
publish: {
toggle: function() {
this.node.value = !this.node.value;
this.value = !this.value;
}
}
});
Expand Down
2 changes: 1 addition & 1 deletion src/panel-transitions/g-flow-panel-transition.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
publish: {
highlander: false,
narrowMedia: '(max-width: 800px)',
setup: function(inPanels) {
setup: function() {
this.$super(arguments);
this.listenForMediaMatch();
// TODO(sorvell): redo when reference combinators arrive
Expand Down
5 changes: 3 additions & 2 deletions workbench/icon-button.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,18 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Icon Button</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-icon-button.html">
</head>
<body>
<g-icon-button src="images/star_full.svg"></g-icon-button>
<g-icon-button active="true" src="images/star_full.svg"></g-icon-button>
<g-icon-button id="dyn"></g-icon-button>
<g-icon-button id="dynamic"></g-icon-button>
<script>
window.addEventListener("WebComponentsReady", function() {
document.querySelector("#dyn").src = "images/star_full.svg";
document.querySelector("#dynamic").src = "images/star_full.svg";
});
</script>
</body>
Expand Down
1 change: 1 addition & 0 deletions workbench/icon.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Icon</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-icon.html">
Expand Down
8 changes: 7 additions & 1 deletion workbench/menu-button.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
license that can be found in the LICENSE file.
-->
<!DOCTYPE html>
<!doctype html>
<html>
<head>
<title>Dropdown Button</title>
<meta name="viewport" content="initial-scale=1.0">
<title>Menu Button</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-menu-button.html">
<link rel="components" href="../src/g-menu-item.html">
Expand All @@ -15,7 +17,11 @@
html, body {
font-family: 'Helvetica Neue', Helvetica, Arial, 'open sans', sans-serif;
height: 100%;
}
body {
font-family: 'Helvetica Neue', Helvetica, Arial, 'open sans', sans-serif;
margin: 0;
opacity: 0;
overflow: hidden;
}
</style>
Expand Down
1 change: 1 addition & 0 deletions workbench/menu.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Menu</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<style>
Expand Down
1 change: 1 addition & 0 deletions workbench/overlay.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Overlay</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-overlay.html">
Expand Down
3 changes: 2 additions & 1 deletion workbench/page.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Page</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-page.html">
Expand All @@ -13,7 +14,7 @@
}
</style>
</head>
<body>
<body style="opacity: 0;">
<g-page>
<div class="content">Content...</div>
</g-page>
Expand Down
5 changes: 3 additions & 2 deletions workbench/panels.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Panels</title>
<script src="../../polyfills/Components/components-polyfill.js" shadow="webkit"></script>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-panels.html">
<link rel="stylesheet" href="../src/css/g-panels.css" />
<style>
Expand Down Expand Up @@ -63,7 +64,7 @@

</style>
</head>
<body>
<body style="opacity: 0;">
<div class="controls">
<button onclick="previous();">&laquo;</button>
<button onclick="next();">&raquo;</button>
Expand Down
3 changes: 2 additions & 1 deletion workbench/ratings.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Ratings</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../../toolkit/src/g-ratings.html">
</head>
<body>
<body style="opacity: 0">
<g-ratings value="3"></g-ratings>
<br>
<g-ratings value="5" count="10"></g-ratings>
Expand Down
1 change: 1 addition & 0 deletions workbench/selection.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<head>
<title>Selection</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<script src="../MDV/mdv-polyfill.js"></script>
<link rel="components" href="../src/g-selection.html">
</head>
<body>
Expand Down
2 changes: 1 addition & 1 deletion workbench/selector.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
</head>
<body>
<h2>Single-select</h2>
<g-selector>
<g-selector id="selector">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
Expand Down
5 changes: 3 additions & 2 deletions workbench/tabs.html
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
<!DOCTYPE html>
<!doctype html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Tabs</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../../toolkit/src/g-tabs.html">
</head>
<body>
<body style="opacity: 0">
<g-tabs selected="0">
<span>One</span>
<span>Two</span>
Expand Down
5 changes: 3 additions & 2 deletions workbench/togglebutton.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@
Use of this source code is governed by a BSD-style
license that can be found in the LICENSE file.
-->
<!DOCTYPE html>
<!doctype html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0">
<title>Toggle Button</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../../toolkit/src/g-togglebutton.html">
</head>
<body>
<body style="opacity: 0">
<g-togglebutton value="true"></g-togglebutton>
<br>
<g-togglebutton value="false"></g-togglebutton>
Expand Down
10 changes: 7 additions & 3 deletions workbench/toolbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,24 @@
Use of this source code is governed by a BSD-style
license that can be found in the LICENSE file.
-->
<!DOCTYPE html>
<!doctype html>
<html>
<head>
<title>Menu</title>
<meta name="viewport" content="initial-scale=1.0">
<title>Toolbar</title>
<script src="../../polyfills/Components/components-polyfill.js"></script>
<link rel="components" href="../src/g-toolbar.html">
<link rel="components" href="../src/g-icon-button.html">
<style>
html, body {
font-family: 'Helvetica Neue', Helvetica, Arial, 'open sans', sans-serif;
height: 100%;
}
body {
font-family: 'Helvetica Neue', Helvetica, Arial, 'open sans', sans-serif;
margin: 0;
opacity: 0;
}

</style>
</head>
<body>
Expand Down

0 comments on commit 9899acd

Please sign in to comment.