@@ -12,35 +12,21 @@ var hexSearch = {
12
12
} ,
13
13
14
14
init : function ( ) {
15
- console . log ( "Starting query eng" ) ;
15
+ var libraries = [ "circuits_uart" , "circuits_i2c" , "circuits_gpio" , "circuits_spi" ] ;
16
16
17
- var jsQueryDom = document . querySelector ( ".js-hex-query-component" ) ;
18
- var jsHexSearchlibraries = document . querySelectorAll ( ".js-hex-circuits-library" ) ;
19
-
20
- for ( var i = 0 ; i < jsHexSearchlibraries . length ; i ++ ) {
21
- this . attachLibraryClick ( jsHexSearchlibraries [ i ] , this . state ) ;
17
+ for ( var i = 0 ; i < libraries . length ; i ++ ) {
18
+ this . update ( "search" , libraries [ i ] , this . state ) ;
22
19
}
23
20
} ,
24
21
25
22
update : function ( update_command , updateData , state ) {
26
23
switch ( update_command ) {
27
24
case "search" :
28
- var elm = updateData [ 0 ] ;
29
- var libQuery = updateData [ 1 ] ;
30
-
31
- if ( elm . classList . contains ( "active" ) ) {
32
- state [ this . libNameToStateName ( libQuery ) ] = [ ] ;
33
- elm . classList . remove ( "active" ) ;
34
- this . update ( "updateDom" , null , state ) ;
35
- } else {
36
- state . lastSearch = libQuery ;
37
- elm . classList . add ( "active" ) ;
38
- this . update ( "search_response" , this . search ( libQuery ) , state ) ;
39
- }
40
-
25
+ this . update ( "search_response" , [ this . search ( updateData ) , updateData ] , state ) ;
41
26
break ;
42
27
case "search_response" :
43
- updateData
28
+ var libSearched = updateData [ 1 ] ;
29
+ updateData [ 0 ]
44
30
. then ( function ( response ) {
45
31
for ( var i = 0 ; i < response . data . length ; i ++ ) {
46
32
var lib = {
@@ -49,19 +35,19 @@ var hexSearch = {
49
35
description : response . data [ i ] . meta . description ,
50
36
} ;
51
37
52
- if ( state . lastSearch === "circuits_i2c" ) {
38
+ if ( libSearched === "circuits_i2c" ) {
53
39
state . i2cLibraries . push ( lib ) ;
54
40
}
55
41
56
- if ( state . lastSearch === "circuits_gpio" ) {
42
+ if ( libSearched === "circuits_gpio" ) {
57
43
state . gpioLibraries . push ( lib ) ;
58
44
}
59
45
60
- if ( state . lastSearch === "circuits_spi" ) {
46
+ if ( libSearched === "circuits_spi" ) {
61
47
state . gpioLibraries . push ( lib ) ;
62
48
}
63
49
64
- if ( state . lastSearch === "circuits_uart" ) {
50
+ if ( libSearched === "circuits_uart" ) {
65
51
state . uartLibraries . push ( lib ) ;
66
52
}
67
53
}
@@ -96,6 +82,7 @@ var hexSearch = {
96
82
97
83
updateDom : function ( state ) {
98
84
var ul = document . createElement ( "ul" ) ;
85
+ ul . classList . add ( "flex-container" ) ;
99
86
ul . id = "js-hex-lib-list" ;
100
87
101
88
for ( var i = 0 ; i < state . i2cLibraries . length ; i ++ ) {
0 commit comments