Skip to content
This repository was archived by the owner on Sep 18, 2024. It is now read-only.

Commit 72943bb

Browse files
author
Gregor Adams
committed
revert toggleButton change
1 parent d4e6fc7 commit 72943bb

File tree

9 files changed

+52
-29
lines changed

9 files changed

+52
-29
lines changed

.versions

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ caching-compiler@1.0.0
99
caching-html-compiler@1.0.2
1010
callback-hook@1.0.4
1111
check@1.1.0
12-
codefights:blaze-material-ui@0.1.7_1
12+
codefights:blaze-material-ui@0.1.8
1313
coffeescript@1.0.11
1414
ddp@1.2.2
1515
ddp-client@1.2.1
@@ -26,7 +26,7 @@ html-tools@1.0.5
2626
htmljs@1.0.5
2727
id-map@1.0.4
2828
jquery@1.11.4
29-
local-test:codefights:blaze-material-ui@0.1.7_1
29+
local-test:codefights:blaze-material-ui@0.1.8
3030
logging@1.0.8
3131
meteor@1.1.10
3232
minifiers@1.1.7

examples/.meteor/packages

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ autopublish
88
insecure
99
codefights:blaze-material-ui
1010
templating
11+
reactive-var
1112
standard-minifiers
1213
meteor-base
1314
mobile-experience

examples/.meteor/versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ caching-compiler@1.0.0
1212
caching-html-compiler@1.0.2
1313
callback-hook@1.0.4
1414
check@1.0.6
15-
codefights:blaze-material-ui@0.1.8
15+
codefights:blaze-material-ui@0.1.9
1616
coffeescript@1.0.10
1717
ddp@1.2.2
1818
ddp-client@1.2.1

examples/routing/paper-toggle-button/paper-toggle-button.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<h4>Enable</h4>
66
<div class="horizontal-section">
77
<div class="line">
8-
{{>PaperToggleButton className="paper-toggle-button-0"}}
8+
{{>PaperToggleButton className=getClasses checked=checkedState}}
99
<span>Oxygen</span>
1010
</div>
1111
<div class="line">
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
if (Meteor.isClient) {
2+
3+
4+
Template.paperToggleButton.onCreated(function(){
5+
this.checked = new ReactiveVar(true);
6+
this.classes = new ReactiveVar('testToggle paper-toggle-button-1');
7+
8+
9+
10+
setTimeout(function(){
11+
var checked = $('.testToggle')[0].getAttribute('checked');
12+
console.log(checked);
13+
this.checked.set(!checked);
14+
}.bind(this),10000);
15+
16+
setInterval(function(){
17+
var classes = this.classes.get();
18+
classes = classes === 'testToggle paper-toggle-button-1' ? 'testToggle paper-toggle-button-2' : 'testToggle paper-toggle-button-1'
19+
this.classes.set(classes);
20+
console.log(this.checked.get())
21+
22+
}.bind(this),5000);
23+
});
24+
25+
Template.paperToggleButton.helpers({
26+
checkedState: function(){
27+
var instance = Template.instance();
28+
return instance.checked.get();
29+
},
30+
getClasses: function(){
31+
var instance = Template.instance();
32+
return instance.classes.get();
33+
}
34+
});
35+
}

lib/paper-elements/PaperToggleButton/PaperToggleButton.js

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,17 @@ class PaperToggleButton extends BlazeComponent {
66
onCreated () {
77
this.focused = new ReactiveVar(false);
88
this.pressed = new ReactiveVar(false);
9-
this.checked = new ReactiveVar(false);
9+
this.checked = new ReactiveVar(this.data() && this.data().checked ? 'checked' : false);
10+
1011

11-
this.autorun(() => {
12-
this.checked.set(this.data().checked);
13-
});
1412
}
1513

1614
/**
1715
* Handle the click of the toggle button
1816
*/
1917
handleClick(){
2018
let checked = this.checked.get()
21-
if (checked) {
22-
this.checked.set(false);
23-
} else {
24-
this.checked.set('checked');
25-
}
19+
this.checked.set(!checked ? 'checked' : false);
2620
}
2721

2822
/**
@@ -34,13 +28,6 @@ class PaperToggleButton extends BlazeComponent {
3428
this.ripple = this.childrenComponentsWith('rippleElements')[0];
3529
}
3630

37-
/**
38-
* get the focused state of the button
39-
* @return {Boolean} Returns the focused state
40-
*/
41-
getFocused () {
42-
return this.focused.get();
43-
}
4431

4532
/**
4633
* handle the focus event
@@ -97,4 +84,4 @@ class PaperToggleButton extends BlazeComponent {
9784
}
9885
}
9986

100-
PaperToggleButton.register('PaperToggleButton');
87+
PaperToggleButton.register('PaperToggleButton');

lib/paper-elements/PaperToggleButton/PaperToggleButton.tpl.jade

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
paper-toggle-button(class=className
2-
role="button"
3-
aria-pressed="false"
2+
role="checkbox"
3+
aria-pressed=pressed.get
44
tabindex="0"
5+
aria-disabled=disabled.get
56
toggles=""
6-
aria-disabled="false"
7-
focused=getFocused
8-
pressed=getPressed
9-
disabled=disabled
7+
focused=focused.get
8+
pressed=pressed.get
9+
disabled=disabled.get
1010
checked=checked.get)
1111
div(data-id="toggleContainer" class="paper-toggle-button")
1212
div(data-id="toggleBar" class="toggle-bar paper-toggle-button")

package.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package.describe({
22
name: 'codefights:blaze-material-ui',
3-
version: '0.1.8',
3+
version: '0.1.9',
44
// Brief, one-line summary of the package.
55
summary: 'Material design components for blaze',
66
// URL to the Git repository containing the source code for this package.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "blaze-material-ui",
3-
"version": "0.1.8",
3+
"version": "0.1.9",
44
"description": "blaze components for material design",
55
"main": "Gulpfile.js",
66
"directories": {

0 commit comments

Comments
 (0)