diff options
| author | Jules Laplace <jules@okfoc.us> | 2017-04-02 19:21:43 +0200 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2017-04-02 19:21:43 +0200 |
| commit | 76f432ac0eba3c750a753fd8f7841890782581e6 (patch) | |
| tree | 312b3117a4572e96f40ce8e249e41284ef12c811 | |
| parent | ea8f146f08408a62f9171214510ceaa71229d141 (diff) | |
actually filter by size
| -rwxr-xr-x | StoneIsland/www/js/lib/products/CollectionView.js | 8 | ||||
| -rw-r--r-- | StoneIsland/www/js/lib/products/filters/SizeFilter.js | 21 | ||||
| -rwxr-xr-x | StoneIsland/www/js/sdk/_sdk.js | 2 |
3 files changed, 26 insertions, 5 deletions
diff --git a/StoneIsland/www/js/lib/products/CollectionView.js b/StoneIsland/www/js/lib/products/CollectionView.js index ab4393e6..ad98da65 100755 --- a/StoneIsland/www/js/lib/products/CollectionView.js +++ b/StoneIsland/www/js/lib/products/CollectionView.js @@ -140,7 +140,13 @@ var CollectionView = ScrollableView.extend({ this.items[ item['Code8'] ] = item var t = this.template.replace(/{{image}}/, sdk.image(item['DefaultCode10'], is_single_product ? '13_f' : '11_f')) .replace(/{{code8}}/, item['Code8']) - this.$content.append(t) + var $t = $(t) + if (app.store.ShowProductNameOnCollectionPage) { + var $title = $("<span>") + $title.html( item['ModelNames'] ) + $t.append($title) + } + this.$content.append($t) }, pick: function(e){ diff --git a/StoneIsland/www/js/lib/products/filters/SizeFilter.js b/StoneIsland/www/js/lib/products/filters/SizeFilter.js index 87409bbb..ef5ce789 100644 --- a/StoneIsland/www/js/lib/products/filters/SizeFilter.js +++ b/StoneIsland/www/js/lib/products/filters/SizeFilter.js @@ -5,10 +5,25 @@ var SizeFilter = View.extend({ }, filter: function(){ - var cats = this.parent.data.SearchResponseFull.Refinements.Filters.Sizes.map(function(cat){ + var seen_sizes = {} + var sizes = [] + this.parent.data.SearchResponseFull.Results.Items.forEach(function(item){ + item.Sizes.forEach(function(size){ + if (size.Id in seen_sizes) { + return + } + seen_sizes[size.Id] = true + sizes.push(size) + }) + }) + sizes.sort(function(a,b){ + return a.Id - b.Id + }) + console.log(sizes) + var cats = sizes.map(function(cat){ return { id: cat.Id, - label: cat.Value + label: cat.Text, } }) if (this.last_choice) { @@ -32,7 +47,7 @@ var SizeFilter = View.extend({ this.last_choice = choice console.log("filtering for size", choice.id) this.parent.data.SearchResponseFull.Results.Items.filter(function(item){ - console.log(item.Sizes.map(function(s){ return s.Id == choice.id })) + console.log(item.Sizes.map(function(s){ return s })) return item.Sizes.some(function(size){ return size.Id == choice.id }) }).forEach(this.parent.append.bind(this.parent)) } diff --git a/StoneIsland/www/js/sdk/_sdk.js b/StoneIsland/www/js/sdk/_sdk.js index 017df015..e23335b4 100755 --- a/StoneIsland/www/js/sdk/_sdk.js +++ b/StoneIsland/www/js/sdk/_sdk.js @@ -26,7 +26,7 @@ var sdk = (function(){ } sdk.image = function(code, size){ - return "http://cdn.yoox.biz/" + code.substr(0,2) + "/" + code + "_" + size + ".jpg" + return "https://cdn.yoox.biz/" + code.substr(0,2) + "/" + code + "_" + size + ".jpg" } $.ajaxSetup({ |
