@@ -17,6 +17,10 @@ $(document).ready(() => {
1717 $ ( '#question_weightage' ) . dropdown ( {
1818 onChange : value => filter ( value , 'question_weightage' )
1919 } ) ;
20+ $ ( '#text' ) . keyup ( function ( e ) {
21+ e . preventDefault ( ) ;
22+ filter ( e . target . value , 'text' ) ;
23+ } ) ;
2024 $ ( '.modal .actions .deny' ) . click ( function ( e ) {
2125 e . target . parentElement . previousElementSibling . children [ 0 ] . value = '' ;
2226 } )
@@ -38,6 +42,11 @@ $(document).ready(() => {
3842 return question
3943 } )
4044 filter ( null , 'chapter' )
45+ new PNotify ( {
46+ title : 'Success!' ,
47+ text : 'Question successfully edited in the database' ,
48+ type : 'success'
49+ } ) ;
4150 } ,
4251 error : err => {
4352 new PNotify ( {
@@ -59,7 +68,8 @@ let filters = {
5968 subject : [ ] ,
6069 chapter : [ ] ,
6170 question_type : [ ] ,
62- question_weightage : [ ]
71+ question_weightage : [ ] ,
72+ text : ''
6373}
6474
6575const fill_rows = questions => {
@@ -91,15 +101,13 @@ const fill_rows = questions => {
91101
92102const filter = ( value , field ) => {
93103 if ( value !== null ) {
94- const values = value . split ( ',' ) ;
104+ const values = field != 'text' ? value . split ( ',' ) : [ value ] ;
105+ // console.log(values)
95106 filters [ field ] = values ;
96107 }
97108 if ( filters [ field ] . includes ( "" ) ) filters [ field ] = [ ]
98- if ( field == 'question_weightage' ) {
99- filters [ field ] = filters [ field ] . map ( x => parseInt ( x , 10 ) ) ;
100- }
101- console . log ( value )
102- console . log ( filters )
109+ // console.log(value)
110+ // console.log(filters)
103111 let filtered_questions = questions . filter ( question => {
104112 let removed = false ;
105113 // console.log(question)
@@ -108,7 +116,12 @@ const filter = (value, field) => {
108116 // console.log(filter)
109117 // console.log(question[filter])
110118 // console.log(filters[filter].length != 0 && !filters[filter].includes(question[filter]))
111- if ( filters [ filter ] . length != 0 && ! filters [ filter ] . includes ( question [ filter ] ) ) {
119+ if ( filter == 'text' ) {
120+ if ( filters [ filter ] . length != 0 && ! question [ filter ] . toLowerCase ( ) . includes ( filters [ filter ] [ 0 ] . toLowerCase ( ) ) ) {
121+ removed = true ;
122+ }
123+ }
124+ else if ( filters [ filter ] . length != 0 && ! filters [ filter ] . includes ( question [ filter ] ) ) {
112125 removed = true ;
113126 }
114127 } )
0 commit comments