This repository was archived by the owner on Sep 18, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 9 files changed +52
-29
lines changed
routing/paper-toggle-button
lib/paper-elements/PaperToggleButton Expand file tree Collapse file tree 9 files changed +52
-29
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ caching-compiler@1.0.0
99caching-html-compiler@1.0.2
1010callback-hook@1.0.4
1111check@1.1.0
12- codefights:blaze-material-ui@0.1.7_1
12+ codefights:blaze-material-ui@0.1.8
1313coffeescript@1.0.11
1414ddp@1.2.2
1515ddp-client@1.2.1
@@ -26,7 +26,7 @@ html-tools@1.0.5
2626htmljs@1.0.5
2727id-map@1.0.4
2828jquery@1.11.4
29- local-test:codefights:blaze-material-ui@0.1.7_1
29+ local-test:codefights:blaze-material-ui@0.1.8
3030logging@1.0.8
3131meteor@1.1.10
3232minifiers@1.1.7
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ autopublish
88insecure
99codefights:blaze-material-ui
1010templating
11+ reactive-var
1112standard-minifiers
1213meteor-base
1314mobile-experience
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ caching-compiler@1.0.0
1212caching-html-compiler@1.0.2
1313callback-hook@1.0.4
1414check@1.0.6
15- codefights:blaze-material-ui@0.1.8
15+ codefights:blaze-material-ui@0.1.9
1616coffeescript@1.0.10
1717ddp@1.2.2
1818ddp-client@1.2.1
Original file line number Diff line number Diff line change 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 ">
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff 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' ) ;
Original file line number Diff line number Diff line change 11paper-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" )
Original file line number Diff line number Diff line change 11Package . 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.
Original file line number Diff line number Diff line change 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" : {
You can’t perform that action at this time.
0 commit comments