async function anonymous(__self,scope ) { with (scope) { __self.result = { title: [...Array(window.recommendedRows).keys()].map(function () { return false }), initialized: [...Array(window.recommendedRows).keys()].map(function () { return false }), loading: [...Array(window.recommendedRows).keys()].map(function () { return false }), lastRecommId: [...Array(window.recommendedRows).keys()].map(function () { return null }), recommendItems: [...Array(window.recommendedRows).keys()].map(function () { return window.placeHolderRecommendedItems.slice(0, isThreeColumns() ? window.recommendedQuantity / 4 * 3 : window.recommendedQuantity) }), recommendItemsToUserSettings(scenario, filter, logic) { return { scenario, returnProperties: true, includedProperties: [ locale === 'ja' ? 'title' : `title_${locale}`, 'duration', 'has_chinese_subtitle', 'has_english_subtitle', 'is_uncensored_leak', 'dm', ], filter, logic, } }, handleRecommendResponse(index, scenario, response) { this.lastRecommId[index] = response.recommId const recommendItems = response.recomms.map(recomm => { let item = recomm.values item.dvd_id = recomm.id item.recommend_id = response.recommId item.scenario = scenario return item }) this.recommendItems[index] = this.recommendItems[index][0].dvd_id ? this.recommendItems[index].concat(recommendItems) : recommendItems this.loading[index] = false }, loadMore(index) { this.loading[index] = true window.recombeeClient.send(new recombee.RecommendNextItems( this.lastRecommId[index], this.isThreeColumns() ? window.recommendedQuantity / 4 * 6 : window.recommendedQuantity * 2, )).then(response => { this.handleRecommendResponse(index, this.recommendItems[index][0].scenario, response) $nextTick(() => { this.initLozad() }) }) }, } }; __self.finished = true; return __self.result; }