summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2017-04-02 19:21:43 +0200
committerJules Laplace <jules@okfoc.us>2017-04-02 19:21:43 +0200
commit76f432ac0eba3c750a753fd8f7841890782581e6 (patch)
tree312b3117a4572e96f40ce8e249e41284ef12c811
parentea8f146f08408a62f9171214510ceaa71229d141 (diff)
actually filter by size
-rwxr-xr-xStoneIsland/www/js/lib/products/CollectionView.js8
-rw-r--r--StoneIsland/www/js/lib/products/filters/SizeFilter.js21
-rwxr-xr-xStoneIsland/www/js/sdk/_sdk.js2
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({