@@ -11,29 +11,57 @@ var settings = function() {
1111 }
1212 } ;
1313
14- this . getSettings = function ( ) {
14+ this . getSettings = function ( ) {
1515 return this . settings ;
1616 }
1717
18- this . setKeyword = function ( keyword ) {
18+ this . setKeyword = function ( keyword ) {
1919 this . settings . keyword = keyword || '*' ;
2020 }
2121
22- this . setLanguage = function ( language ) {
23- console . log ( 'LANG SET TO ' + language ) ;
22+ this . setLanguage = function ( language ) {
23+ if ( language && language . length !== 2 ) {
24+ throw "use 2-char language code (e.g. \"en\")" ;
25+ }
2426 this . settings . lang = language ;
2527 }
2628
27- this . setPaging = function ( page , pageSize , sortBy , sortOder ) {
29+ this . useFuzzyMatch = function ( fuzzy ) {
30+ this . settings . fuzzy = fuzzy ;
31+ }
32+
33+ this . setDateFilter = function ( dateFrom , dateTo ) {
34+ this . settings . dateFrom = dateFrom ;
35+ this . settings . dateTo = dateTo ;
36+ }
37+
38+ this . setKeyword = function ( keyword ) {
39+ this . settings . keyword = keyword || '*' ;
40+ }
41+
42+ this . setPaging = function ( page , pageSize , sortBy , sortOder ) {
43+ // Validate
44+ if ( page < 1 ) {
45+ throw "page must be 1 or bigger" ;
46+ }
47+ if ( pageSize < 1 || pageSize > 50 ) {
48+ throw "pageSize must be 1-50" ;
49+ }
50+ if ( sortOrder !== 'asc' && sortOrder !== 'desc' ) {
51+ throw "sortOrder must be asc or desc" ;
52+ }
53+
2854 this . settings . paging . page = page ;
2955 this . settings . paging . pageSize = pageSize ;
3056 this . settings . paging . sortBy = sortBy ;
3157 this . settings . paging . sortOder = sortOder ;
3258 }
33- this . nextPage = function ( ) {
59+
60+ this . nextPage = function ( ) {
3461 this . settings . paging . page = this . settings . paging . page + 1 ;
3562 }
36- this . previousPage = function ( ) {
63+
64+ this . previousPage = function ( ) {
3765 if ( this . settings . paging . page > 0 ) {
3866 this . settings . paging . page = this . settings . paging . page - 1 ;
3967 }
0 commit comments