var Scenery = new function(){ var base = this; base.media = [] base.nextMedia = null base.mouse = new mouse ({ use_offset: false }) base.init = function(){ base.resize.init() var urls = [ "http://okfocus.s3.amazonaws.com/office/ducks/duck1.jpg", "http://okfocus.s3.amazonaws.com/office/ducks/duck2.jpg", "http://okfocus.s3.amazonaws.com/office/ducks/duck3.jpg", "http://okfocus.s3.amazonaws.com/office/ducks/duck4.jpg", "http://okfocus.s3.amazonaws.com/office/ducks/duck5.jpg", ] var loader = new Loader(function(){ base.load(loader.images) }) // loader.preloadImages(urls) } base.load = function(images){ images.forEach(function(img){ img.width = 300 img.height = ~~(300 * img.naturalHeight/img.naturalWidth) }) Rooms.forEach(function(room){ room.walls.forEach(function(wall){ var img = choice(images) if (wall.fits(img)) { var scene_img = new Scenery.image (wall, img) base.images.push(scene_img) scene_img.init() } }) }) } base.add = function(wall, media){ var scene_media switch (media.type) { case 'image': scene_media = new Scenery.image (wall, media) break case 'youtube': case 'vimeo': scene_media = new Scenery.video (wall, media) break } base.media.push(scene_media) scene_media.init() } base.addNextToWall = function(wall){ base.add(wall, base.nextMedia) base.nextMedia = null } base.remove = function(id){ base.images.splcie(id) } return base }