Refactor the SAYT code to return better results
This commit is contained in:
@@ -9,6 +9,7 @@ BaseController = require './base_controller'
|
||||
{Duration} = require '../constants'
|
||||
{Key} = require '../constants'
|
||||
ImageLoader = require './image_loader'
|
||||
NameFinder = require '../models/name_finder'
|
||||
StackController = require './stack_controller'
|
||||
|
||||
########################################################################################################################
|
||||
@@ -21,10 +22,10 @@ module.exports = class InventoryController extends BaseController
|
||||
if not options.model? then throw new Error 'options.model is required'
|
||||
if not options.modPack? then throw new Error 'options.modPack is required'
|
||||
|
||||
options.icon ?= '/images/chest_front.png'
|
||||
options.editable ?= true
|
||||
options.nameFinder ?= new NameFinder options.modPack
|
||||
options.icon ?= '/images/chest_front.png'
|
||||
options.imageLoader ?= new ImageLoader defaultUrl:'/images/unknown.png'
|
||||
options.gatherNames ?= -> @modPack.gatherNames()
|
||||
options.title ?= 'Inventory'
|
||||
|
||||
options.templateName = 'inventory'
|
||||
@@ -34,7 +35,7 @@ module.exports = class InventoryController extends BaseController
|
||||
@icon = options.icon
|
||||
@imageLoader = options.imageLoader
|
||||
@modPack = options.modPack
|
||||
@gatherNames = options.gatherNames
|
||||
@nameFinder = options.nameFinder
|
||||
@title = options.title
|
||||
|
||||
@_stackControllers = []
|
||||
@@ -173,7 +174,7 @@ module.exports = class InventoryController extends BaseController
|
||||
onSelected = => @onItemSelected()
|
||||
|
||||
@$nameField.autocomplete
|
||||
source: @gatherNames()
|
||||
source: (request, callback)=> callback @nameFinder.search request.term
|
||||
delay: 0
|
||||
minLength: 0
|
||||
change: onChanged
|
||||
|
||||
@@ -11,6 +11,7 @@ ImageLoader = require './image_loader'
|
||||
InventoryController = require './inventory_controller'
|
||||
ItemPage = require '../models/item_page'
|
||||
ModPackController = require './mod_pack_controller'
|
||||
NameFinder = require '../models/name_finder'
|
||||
|
||||
########################################################################################################################
|
||||
|
||||
@@ -45,7 +46,7 @@ module.exports = class ItemPageController extends BaseController
|
||||
imageLoader: @imageLoader
|
||||
model: @model.plan.have
|
||||
modPack: @model.modPack
|
||||
gatherNames: -> @modPack.gatherNames includeGatherable:true
|
||||
nameFinder: new NameFinder @model.modPack, includeGatherable:true
|
||||
title: 'Items you have'
|
||||
|
||||
@needController = @addChild InventoryController, '.need',
|
||||
@@ -63,7 +64,7 @@ module.exports = class ItemPageController extends BaseController
|
||||
|
||||
@modPackController = @addChild ModPackController, '.view__mod_pack', model:@model.modPack
|
||||
|
||||
@$('.want .toolbar').append '<label><input class="includeTools" type="checkbox"> include tools</label'
|
||||
@$('.want .toolbar').append '<label><input class="includeTools" type="checkbox"> include tools</label>'
|
||||
@$includeToolsBox = @$('.includeTools')
|
||||
|
||||
super
|
||||
|
||||
Reference in New Issue
Block a user