module.exports = function game() { var elem = $('<div></div>'); var userWealth = new UserWealth({ gold: 50, copper: 50, some: 50 }); var godGiftForm = new GodGiftForm({ userWealth: userWealth }); function render() { elem.html(App.templates['game']({})); elem.find('.game_user-wealth').html(userWealth.render().elem); elem.find('.game_god-gift-form').html(godGiftForm.render().elem); return this; } return { render: render, elem: elem } }
function render() { elem.html(App.templates['game']({})); elem.find('.user-wealth').html(userWealth.render().elem); elem.find('.god-gift-form').html(godGiftForm.render().elem); return this; }
function render() { elem.html(App.templates['god-gift-form']({})); elem.find('.god-gift-form__user-wealth').html(userWealth.render().elem); elem.find('.god-gift-form__gold-tuner').html(goldTuner.render().elem); elem.find('.god-gift-form__copper-tuner').html(copperTuner.render().elem); elem.find('.god-gift-form__hate').html(godHateIndicator.render().elem); subscribeHandlers(elem); return this; }
resourcesPromise.then(function (resourcesPr) { var resourcesModelArr = resourcesPr.map(function (resource) { return new Resource({ count: resource.count, name: resource.name, hateCurrency: resource.hateCurrency }); }); var userWealth = new UserWealth({ resources: resourcesModelArr }); var godGiftForm = new GodGiftForm({ userResources: resourcesModelArr }); elem.html(App.templates['game']({})); elem.find('.game__user-wealth').html( userWealth.render().elem); elem.find('.game__god-gift-form').html( godGiftForm.render().elem); });
module.exports = function Game() { var elem = $('<div></div>'); var userWealth = new UserWealth(); var godGiftForm = new GodGiftForm(); function render() { elem.html(App.templates['game']({})); elem.find('.user-wealth').html(userWealth.render().elem); elem.find('.god-gift-form').html(godGiftForm.render().elem); return this; } return { render: render, elem: elem } };
module.exports = function GodGiftForm() { var elem = $('<div></div>'); var userWealth = new UserWealth({}); var godHateIndicator = new GodHateIndicator({ hate: 32 }); var goldTuner = new GiftTuner({ resource: userWealth.resources['gold'], hateIndicator: godHateIndicator }); var copperTuner = new GiftTuner({ resource: userWealth.resources['copper'], hateIndicator: godHateIndicator }); function render() { elem.html(App.templates['god-gift-form']({})); elem.find('.god-gift-form__user-wealth').html(userWealth.render().elem); elem.find('.god-gift-form__gold-tuner').html(goldTuner.render().elem); elem.find('.god-gift-form__copper-tuner').html(copperTuner.render().elem); elem.find('.god-gift-form__hate').html(godHateIndicator.render().elem); subscribeHandlers(elem); return this; } function subscribeHandlers(elem) { elem.find('.god-gift-form__send').click(function() { console.log('send gift [gold: ' + goldTuner.getCount() + ', copper:' + copperTuner.getCount() + ']'); }); } return { render: render, elem: elem } };
module.exports = function Game() { var elem = $('<div></div>'); var userGould = new Resource({ count: 20, name: 'gold' }); var userCopper = new Resource({ count: 30, name: 'copper' }); var some = new Resource({ count: 30, name: 'some' }); var giftForm = new GodGiftForm({ resources: [userGould, userCopper, some] }); var userWealth = new UserWealth({ resources: [userGould, userCopper, some] }); function render() { elem.html(App.templates['game']({})); elem.find('.game__god-gift-form').html(giftForm.render().elem) elem.find('.game__wealth').html(userWealth.render().elem) return this; } return { render: render, elem: elem } };
module.exports = function Game () { var elem = $('<div></div>'); var userGoldResource = new Resource({ count: 20, name: 'Gold' }); var userCopperResource = new Resource({ count: 30, name: 'Copper' }); var userWealth = new UserWealth({ gold: userGoldResource, copper: userCopperResource }); var godGiftForm = new GodGiftForm({ userGoldResource: userGoldResource, userCopperResource: userCopperResource }); function render () { elem.html(App.templates['game']({})); elem.find('.game__user-wealth').html( userWealth.render().elem); elem.find('.game__god-gift-form').html( godGiftForm.render().elem); return this; } return { render: render, elem: elem } };