@@ -533,11 +533,19 @@ var KendraSearch = {
533
533
_pulse_status : - 1 ,
534
534
535
535
init : function ( ) {
536
+ var filters = { } ;
536
537
var params = $ . getQueryParameters ( ) ;
537
538
if ( params . q ) {
538
539
var query = params . q [ 0 ] ;
539
540
$ ( 'input[name="q"]' ) [ 0 ] . value = query ;
540
- this . performSearch ( query ) ;
541
+
542
+ Object . keys ( params ) . forEach ( function ( key ) {
543
+ if ( key . startsWith ( "filter" ) ) {
544
+ filters [ key ] = true ;
545
+ $ ( 'input[name="' + key + '"]' ) [ 0 ] . checked = true ;
546
+ }
547
+ } ) ;
548
+ this . performSearch ( query , filters = filters ) ;
541
549
}
542
550
} ,
543
551
@@ -577,16 +585,16 @@ var KendraSearch = {
577
585
/**
578
586
* execute search (requires search index to be loaded)
579
587
*/
580
- query : function ( query , pageNumber , pageSize = 10 ) {
581
- var url = " https://9cs56celvj.execute-api.us-west-2.amazonaws.com/prod"
588
+ query : function ( query , pageNumber , pageSize = 10 , filters = { } ) {
589
+ var url = "https://9cs56celvj.execute-api.us-west-2.amazonaws.com/prod"
582
590
583
591
$ ( '#search-progress' ) . empty ( ) ;
584
592
585
593
query = KendraSearch . sanitize ( query ) ;
586
594
587
595
fetch ( url , {
588
596
method : 'post' ,
589
- body : JSON . stringify ( { "queryText" : query , "pageNumber" : pageNumber , "pageSize" : pageSize , "host" : window . location . host } ) ,
597
+ body : JSON . stringify ( { "queryText" : query , "pageNumber" : pageNumber , "pageSize" : pageSize , "filters" : filters , " host" : window . location . host } ) ,
590
598
} ) . then ( response => response . json ( ) )
591
599
. then ( function ( data ) {
592
600
var docs = data [ "ResultItems" ] ;
@@ -602,7 +610,7 @@ var KendraSearch = {
602
610
if ( doc_url . includes ( "sagemaker-examples.readthedocs.io" ) ) {
603
611
type_badge_html = '<span class="example-badge">Example</span>'
604
612
} else if ( doc_url . includes ( "docs.aws.amazon.com" ) ) {
605
- type_badge_html = '<span class="aws-doc-badge">AWS Dev Guide</span>'
613
+ type_badge_html = '<span class="aws-doc-badge">Dev Guide</span>'
606
614
} else if ( doc_url . includes ( "sagemaker.readthedocs.io" ) || doc_url . includes ( "sagemaker-debugger.readthedocs.io" ) ) {
607
615
type_badge_html = '<span class="sdk-doc-badge">SDK Guide</span>'
608
616
}
@@ -656,7 +664,7 @@ var KendraSearch = {
656
664
$ ( element ) . on ( 'click' , function ( ) {
657
665
KendraSearch . output . empty ( ) ;
658
666
paginationItem . remove ( ) ;
659
- KendraSearch . query ( query , parseInt ( $ ( element ) . attr ( 'id' ) . split ( "-" ) [ 1 ] ) ) ;
667
+ KendraSearch . query ( query , parseInt ( $ ( element ) . attr ( 'id' ) . split ( "-" ) [ 1 ] ) , pageSize , filters ) ;
660
668
} ) ;
661
669
} ) ;
662
670
}
@@ -670,7 +678,7 @@ var KendraSearch = {
670
678
/**
671
679
* perform a search for something (or wait until index is loaded)
672
680
*/
673
- performSearch : function ( query ) {
681
+ performSearch : function ( query , filters ) {
674
682
// create the required interface elements
675
683
this . out = $ ( '#search-results' ) ;
676
684
this . title = $ ( '<h2>' + _ ( 'Searching...' ) + '</h2>' ) . appendTo ( this . out ) ;
@@ -682,7 +690,7 @@ var KendraSearch = {
682
690
$ ( '#search-progress' ) . text ( _ ( 'Preparing search...' ) ) ;
683
691
this . startPulse ( ) ;
684
692
685
- this . query ( query , 1 )
693
+ this . query ( query , 1 , pageSize = 10 , filters = filters )
686
694
} ,
687
695
688
696
} ;
0 commit comments