Skip to content

Commit c308338

Browse files
authored
Merge pull request #9 from AddSearch/postfix-wildcard
Postfix wildcard
2 parents 0b7d36e + 33c543f commit c308338

File tree

5 files changed

+24
-0
lines changed

5 files changed

+24
-0
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,15 @@ Fuzzy matching is used for typo tolerance. There are four options:
9898
client.setFuzzyMatch(false);
9999
```
100100

101+
#### Postfix wildcard
102+
Enable or disable postfix wildcard. I.e. should keyword "add" match to "addsearch" or should it just match to the
103+
term **add**
104+
105+
```js
106+
// Possible values true/false (default: true)
107+
client.setPostfixWildcard(false);
108+
```
109+
101110
### Pagination
102111
Set page number, page size and sorting parameters. It's possible to order results by:
103112
- relevance (descending)

src/apifetch.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ var executeApiFetch = function(sitekey, type, settings, cb, fuzzyRetry) {
6464
qs = settingToQueryParam(settings.lang, 'lang') +
6565
settingToQueryParam(fuzzy, 'fuzzy') +
6666
settingToQueryParam(settings.collectAnalytics, 'collectAnalytics') +
67+
settingToQueryParam(settings.postfixWildcard, 'postfixWildcard') +
6768
settingToQueryParam(settings.categories, 'categories') +
6869
settingToQueryParam(settings.priceFromCents, 'priceFromCents') +
6970
settingToQueryParam(settings.priceToCents, 'priceToCents') +

src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ var client = function(sitekey) {
115115
this.setFilterObject = function(filter) { this.settings.setFilterObject(filter); }
116116
this.setShuffleAndLimitTo = function(shuffleAndLimitTo) { this.settings.setShuffleAndLimitTo(shuffleAndLimitTo); }
117117
this.setFuzzyMatch = function(fuzzy) { this.settings.setFuzzyMatch(fuzzy); }
118+
this.setPostfixWildcard = function(wildcard) { this.settings.setPostfixWildcard(wildcard); }
118119
this.setCollectAnalytics = function(collectAnalytics) { this.settings.setCollectAnalytics(collectAnalytics); }
119120
this.setThrottleTime = function(delay) { API_THROTTLE_TIME_MS = delay; }
120121
this.setStatsSessionId = function(id) { this.sessionId = id; }

src/settings.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ var settings = function() {
6363
this.settings.fuzzy = fuzzy;
6464
}
6565

66+
this.setPostfixWildcard = function(wildcard) {
67+
this.settings.postfixWildcard = wildcard;
68+
}
69+
6670
this.setCollectAnalytics = function(collectAnalytics) {
6771
this.settings.collectAnalytics = collectAnalytics;
6872
}

webpack.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
var webpack = require('webpack');
2+
var PACKAGE = require('./package.json');
3+
var banner = PACKAGE.name + ' ' + PACKAGE.version;
4+
15
module.exports = {
26
entry: './src/index.js',
37
output: {
48
filename: 'addsearch-js-client.min.js',
59
library: 'AddSearchClient',
610
libraryTarget: 'global'
711
},
12+
plugins: [
13+
new webpack.BannerPlugin({
14+
banner: banner
15+
})
16+
],
817
mode: 'production',
918
module: {
1019
rules: [

0 commit comments

Comments
 (0)