In main, calling launchWebDialog() In launchWebDialog, calling reloadModel() in action callback, refresh, js_wd = # in refresh, calling reloadModel() in Model.initialize() @model = # @layers = # @scenes = # in refresh, calling getJson() in Model.getJson() in Model.getJson adding layers in Model.layer_names() in Model.getJson adding scenes in Model.scene_names() in Model.getJson adding vis in Model.getVisibles in Model.getVisibles, working on scene outside, aerial in Model.getVisibles, working on layer stairs in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on scene outside, front door in Model.getVisibles, working on layer stairs in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on scene livingroom in Model.getVisibles, working on layer basement in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on layer second_floor in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on layer roof in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on scene diningroom in Model.getVisibles, working on layer basement in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on layer roof in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on scene bedroom in Model.getVisibles, working on layer basement in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on layer ground_floor in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on layer roof in Model.layer_names() in Model.scene_names() in Model.getVisibles, working on scene garage in Model.getVisibles, working on layer stairs in Model.layer_names() in Model.scene_names() in refresh, json = { layers:[ 'Layer0', 'basement', 'ground_floor', 'garage', 'second_floor', 'stairs', 'roof' ], scenes:[ 'outside, aerial', 'outside, front door', 'livingroom', 'diningroom', 'bedroom', 'garage' ], vis:'VVVVVVVVIIIVVVVVIVVVVVVVVVIVVVIIVVVIVVIIIV' } in refresh, script = rubyReturned( "{ layers:[ 'Layer0', 'basement', 'ground_floor', 'garage', 'second_floor', 'stairs', 'roof' ], scenes:[ 'outside, aerial', 'outside, front door', 'livingroom', 'diningroom', 'bedroom', 'garage' ], vis:'VVVVVVVVIIIVVVVVIVVVVVVVVVIVVVIIVVVIVVIIIV' }" );