// Generated by CoffeeScript 1.4.0 var FlatItem, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; FlatItem = (function(_super) { __extends(FlatItem, _super); function FlatItem(name) { if (name == null) { name = "Flat"; } FlatItem.__super__.constructor.call(this); this._name.set(name); this._viewable.set(true); this.add_attr({ name: this._name, construction: new ConstrainedVal(0, { min: 0, max: 2 }), fire_detection: new ConstrainedVal(0, { min: 0, max: 1 }) }); this.add_attr({ _length: 3.0, _width: 2.0, _height: 1.0, _point: new PointMesher([0, 0, 0], 2, 6) }); this.add_attr({ _center: this._point.point, _mesh: new Mesh({ not_editable: true }), _data_visualization: new Choice(0, ["Selection", "Construction", "Fire Detection"]) }); this.add_attr({ length: this._length, width: this._width, height: this._height, center: this._center, visualization: this._mesh.visualization, _is_selected: 0, _is_ok: 0 }); this.add_attr({ color: { r: 236, g: 236, b: 236 } }); this.normal_display(); } FlatItem.prototype.make_mesh = function() { var el, i, j, num_element, pt_1, pt_2, pt_3, pt_4, x, x_c, y, y_c, z, z_c, _i, _j; this._mesh.points.clear(); this._mesh._elements.clear(); x = (this._width.get() - 0.2) / 2; y = (this._height.get() - 0.2) / 2; z = (this._length.get() - 0.2) / 2; x_c = this._center.pos[0].get(); y_c = this._center.pos[1].get(); z_c = this._center.pos[2].get(); this._mesh.add_point([x_c - x, y_c - y, z_c - z]); this._mesh.add_point([x_c - x, y_c + y, z_c - z]); this._mesh.add_point([x_c + x, y_c - y, z_c - z]); this._mesh.add_point([x_c + x, y_c + y, z_c - z]); this._mesh.add_point([x_c + x, y_c - y, z_c + z]); this._mesh.add_point([x_c + x, y_c + y, z_c + z]); this._mesh.add_point([x_c - x, y_c - y, z_c + z]); this._mesh.add_point([x_c - x, y_c + y, z_c + z]); this._mesh.add_point([x_c + x, y_c + y, z_c + z]); this._mesh.add_point([x_c + x, y_c + y, z_c - z]); this._mesh.add_point([x_c - x, y_c + y, z_c + z]); this._mesh.add_point([x_c - x, y_c + y, z_c - z]); this._mesh.add_point([x_c - x, y_c - y, z_c + z]); this._mesh.add_point([x_c - x, y_c - y, z_c - z]); this._mesh.add_point([x_c + x, y_c - y, z_c + z]); this._mesh.add_point([x_c + x, y_c - y, z_c - z]); el = new Element_TriangleList; el.indices.resize([3, 36]); num_element = 0; for (i = _i = 0; _i < 6; i = ++_i) { for (j = _j = 0; _j < 3; j = ++_j) { pt_1 = i * 2 + j; pt_2 = i * 2 + (j + 1); pt_3 = (i + 1) * 2 + j; pt_4 = (i + 1) * 2 + (j + 1); el.indices.set_val([0, num_element], pt_1); el.indices.set_val([1, num_element], pt_3); el.indices.set_val([2, num_element], pt_2); num_element += 1; el.indices.set_val([0, num_element], pt_4); el.indices.set_val([1, num_element], pt_2); el.indices.set_val([2, num_element], pt_3); num_element += 1; } } return this._mesh.add_element(el); }; FlatItem.prototype.draw = function(info) { var app_data, sel_items; app_data = this.get_app_data(); sel_items = app_data.selected_tree_items[0]; if (sel_items != null ? sel_items.has_been_directly_modified() : void 0) { if (sel_items[sel_items.length - 1] === this) { this._is_selected.set(1); } else { this._is_selected.set(0); } } if (this._width.has_been_modified() || this._length.has_been_modified() || this._height.has_been_modified() || this._center.has_been_modified()) { this.make_mesh(); } if (this._data_visualization.has_been_modified()) { this.clear_visu(); if (this._data_visualization.num.get() === 1) { this.construct_building_1(); } else if (this._data_visualization.num.get() === 2) { this.detect_fires(); } } if (this._data_visualization.num.get() === 0) { this.normal_display(); } if (this._data_visualization.num.get() === 1) { this.construct_building_1(); } if (this._data_visualization.num.get() === 2) { return this.detect_fires(); } }; FlatItem.prototype.normal_display = function() { if (this._is_selected.get() === 1) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(61); this.visualization.element_color.g.val.set(134); this.visualization.element_color.b.val.set(246); return this.visualization.element_color.a.val.set(255); } else if (this.fire_detection.get() === 1) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(255); this.visualization.element_color.g.val.set(0); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } else if (this._is_ok.get() === 1) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(0); this.visualization.element_color.g.val.set(205); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } else { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(this.color.r.get()); this.visualization.element_color.g.val.set(this.color.g.get()); this.visualization.element_color.b.val.set(this.color.b.get()); return this.visualization.element_color.a.val.set(255); } }; FlatItem.prototype.construct_building_1 = function() { if (this.construction.get() === 0) { this.visualization.display_style.num.set(1); this.visualization.element_color.r.val.set(155); this.visualization.element_color.g.val.set(155); this.visualization.element_color.b.val.set(155); return this.visualization.element_color.a.val.set(255); } else if (this.construction.get() === 1) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(205); this.visualization.element_color.g.val.set(0); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } else if (this.construction.get() === 2) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(0); this.visualization.element_color.g.val.set(205); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } }; FlatItem.prototype.construct_building_2 = function() { if (this.construction.get() === 0) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(155); this.visualization.element_color.g.val.set(155); this.visualization.element_color.b.val.set(155); return this.visualization.element_color.a.val.set(255); } else if (this.construction.get() === 1) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(205); this.visualization.element_color.g.val.set(0); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } else if (this.construction.get() === 2) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(0); this.visualization.element_color.g.val.set(205); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } }; FlatItem.prototype.construct_building_3 = function() { if (this.construction.get() === 0) { this.visualization.display_style.num.set(3); this.visualization.element_color.r.val.set(155); this.visualization.element_color.g.val.set(155); this.visualization.element_color.b.val.set(155); return this.visualization.element_color.a.val.set(30); } else if (this.construction.get() === 1) { this.visualization.display_style.num.set(3); this.visualization.element_color.r.val.set(205); this.visualization.element_color.g.val.set(0); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(130); } else if (this.construction.get() === 2) { this.visualization.display_style.num.set(3); this.visualization.element_color.r.val.set(0); this.visualization.element_color.g.val.set(205); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } }; FlatItem.prototype.detect_fires = function() { if (this.fire_detection.get() === 0) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(155); this.visualization.element_color.g.val.set(155); this.visualization.element_color.b.val.set(155); this.visualization.element_color.a.val.set(255); } if (this.fire_detection.get() === 1) { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(205); this.visualization.element_color.g.val.set(0); this.visualization.element_color.b.val.set(0); return this.visualization.element_color.a.val.set(255); } }; FlatItem.prototype.clear_visu = function() { this.visualization.display_style.num.set(2); this.visualization.element_color.r.val.set(155); this.visualization.element_color.g.val.set(155); this.visualization.element_color.b.val.set(155); return this.visualization.element_color.a.val.set(30); }; FlatItem.prototype.cosmetic_attribute = function(name) { return FlatItem.__super__.cosmetic_attribute.call(this, name) || (name === "_mesh" || name === "visualization"); }; FlatItem.prototype.sub_canvas_items = function() { return [this._mesh]; }; FlatItem.prototype.is_app_data = function(item) { if (item instanceof TreeAppData) { return true; } else { return false; } }; FlatItem.prototype.get_app_data = function() { var it; it = this.get_parents_that_check(this.is_app_data); return it[0]; }; return FlatItem; })(TreeItem); // Generated by CoffeeScript 1.4.0 var TreeAppModule_AddEmployee, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; TreeAppModule_AddEmployee = (function(_super) { __extends(TreeAppModule_AddEmployee, _super); function TreeAppModule_AddEmployee() { var _ina, _this = this; TreeAppModule_AddEmployee.__super__.constructor.call(this); this.name = 'AddEmployee'; _ina = function(app) { var _ref, _ref1; return app.data.focus.get() !== ((_ref = app.selected_canvas_inst()) != null ? (_ref1 = _ref[0]) != null ? _ref1.cm.view_id : void 0 : void 0); }; this.actions.push({ txt: "Add an e-Employee to the team", ico: "data:image/png;base64,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", fun: function(evt, app) { var employee, item, names_list, path, rand_floor, rand_name, rand_space, team, total_floors, _i, _j, _len, _len1, _ref, _ref1, _results; total_floors = 0; _ref = app.data.tree_items[0]._children; for (_i = 0, _len = _ref.length; _i < _len; _i++) { item = _ref[_i]; if (item instanceof NumaItem) { total_floors = item._children.length; } } _ref1 = app.data.selected_tree_items; _results = []; for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { path = _ref1[_j]; team = path[path.length - 1]; if (team instanceof eTeamItem) { names_list = ["Jean", "Robert", "Pierre", "Paul", "Jacques", "Jeremie", "Sebastien", "Julien", "Audrey", "Clement", "Mariano", "Clemence", "Marianne", "Julie", "Andrew", "Jeromine", "Sebastienne", "Kevin", "Kevina"]; rand_name = Math.floor(Math.random() * names_list.length); rand_floor = Math.floor(Math.random() * total_floors); if (rand_floor <= 4) { rand_space = Math.floor(Math.random() * 5); } else if (rand_floor === 5) { rand_space = Math.floor(Math.random() * 4); } else { rand_space = Math.floor(Math.random() * 1); } employee = new eEmployeeItem({ name: names_list[rand_name], id: team._children.length.toString(), floor: rand_floor, space: rand_space }); team.add_child(employee); _results.push(app.data.watch_item(employee)); } else { _results.push(void 0); } } return _results; } }); this.actions.push({ txt: "Save team", key: [""], ico: "data:image/png;base64,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", loc: true, fun: function(evt, app) { var dir_save, fs, item, items, name_save, path_item, _i, _len, _results; items = app.data.selected_tree_items; _results = []; for (_i = 0, _len = items.length; _i < _len; _i++) { path_item = items[_i]; item = path_item[path_item.length - 1]; console.log("saving : ", item); alert("Team saved on the Hub!"); if ((typeof FileSystem !== "undefined" && FileSystem !== null) && (FileSystem.get_inst() != null)) { fs = FileSystem.get_inst(); dir_save = "/__building__"; name_save = prompt("Enter the name of your team:", item._name.get()); _results.push(fs.load_or_make_dir(dir_save, function(d, err) { var building_file; building_file = d.detect(function(x) { return x.name.get() === name_save; }); if (building_file != null) { d.remove(building_file); } return d.add_file(name_save, item, { model_type: "TreeItem" }); })); } else { _results.push(void 0); } } return _results; } }); } return TreeAppModule_AddEmployee; })(TreeAppModule); // Generated by CoffeeScript 1.4.0 var TreeAppModule_Numa, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; TreeAppModule_Numa = (function(_super) { __extends(TreeAppModule_Numa, _super); function TreeAppModule_Numa() { var _ina, _this = this; TreeAppModule_Numa.__super__.constructor.call(this); this.name = 'Floors'; _ina = function(app) { var _ref, _ref1; return app.data.focus.get() !== ((_ref = app.selected_canvas_inst()) != null ? (_ref1 = _ref[0]) != null ? _ref1.cm.view_id : void 0 : void 0); }; this.actions.push({ txt: "Add a floor", ico: "data:image/png;base64,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", fun: function(evt, app) { var building, flat, floor, num, path, _i, _len, _ref, _results; _ref = app.data.selected_tree_items; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { path = _ref[_i]; building = path[path.length - 1]; if (building instanceof NumaItem) { num = building._children.length; if (num <= 6) { floor = new FloorItem("Floor " + num, num); building.add_child(floor); _results.push((function() { var _j, _len1, _ref1, _results1; _ref1 = floor._children; _results1 = []; for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { flat = _ref1[_j]; _results1.push(app.data.watch_item(flat)); } return _results1; })()); } else { _results.push(void 0); } } else { _results.push(void 0); } } return _results; } }); this.actions.push({ txt: "Delete a floor", ico: "data:image/png;base64,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", fun: function(evt, app) { var building, last_floor, path, _i, _len, _ref, _results; _ref = app.data.selected_tree_items; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { path = _ref[_i]; building = path[path.length - 1]; if (building instanceof NumaItem) { if (building._children[0] != null) { last_floor = building._children[building._children.length - 1]; app.undo_manager.snapshot(); building.rem_child(last_floor); _results.push(app.data.delete_from_tree(last_floor)); } else { _results.push(void 0); } } else { _results.push(void 0); } } return _results; } }); this.actions.push({ txt: "Save building", key: [""], ico: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAABuvAAAbrwFeGpEcAAAACXZwQWcAAABAAAAAQADq8/hgAAARWklEQVR42u1bB3AVV5ZlZ5b1zFTt1tqeGTPExTaY9WAwNhlloYQkJKGIckI55yyBJASSMEJkkXPGcbxTzhGME9HYGGOiAZORyCDOnvt+UEt8JWq2RlVLV53q/z+Nfp9z7z33vu7+3bo92h5tj7b/11uPfv0EjxPuf+7TJ+dPvXuX/LFXr2It+FmXwwPn2KtXiZy/8NDzUdw6IkA/Yv1TffteHzB4MMxsbWHn6mrEeFcXWDs4wdLW4Z8GKw3kvbWjU7NzFJjb2WHQ0KEgl+vkspH73h0VYC5xb7yLCzIKCxCbloqwuFiExcciPD4OcRlZmDwzHJabbGGx2aZ1bGkOSyNsYbnVVrdvD1tNw8qAbbaw2WSP0IpY5JdPR/HMmSipnImpVZUonz0b0wl3Pz/07N+/kSKUktdv2hWBaXNslIUFyRdirK0NBg4dojBo2FD890svwszeCcNrzdD9ZHd0O9kN3U50Eif/sXjs6GOwmGGPyRFTEKoCFYfwhAREJiUhOTcX1fPnw9bZGeS1k+SfbFcAKtUYGhuLib7eGPDCYD3xYfjr8JcweMTLsHByxohaC3Q/QQGOd/un43c//w5WlY4ImBJN4vGISExABAUIj49XyCopQVp+Pno/88xxekWvdgXoO2AAEjIy4ODmisKpU1FYWqZ84K8k/8LI4bB0cumSAgRGxZB8oop8FPfz6+pQu7gOSVnZKGFp0M9OPt6jR/s+8F+DBiEhMwMTvTzx+t/exuv/8w4c3dwY/eEYOnokLCd0TQGComMxJTlJITkrEx/v2In3Pt2B9IICTKuuxnNDhpz8z6ee6pgAiVlZMBtvi3E21jDnftiYUYr8i9xbObt2SQGCY+IQlZKM6NQURDIDYlNTiTQkZWejdNZDCCAG+PzLrPuRw/XkR2PY2DEUYGKXFCAkJp7kUxGTlobYjHTEMYvjmQkZRYUomzWr8wKMs7NtTn7cGLxsNhbWLm7sAubofvz/WIBjHYAIcOQxWIoAsQlG8vGZmUggh0RGP7O4uPMCJGVnwdx+PIaMGtGM/HDzcbDikOE3KwJZZwuRdb4J2RcI/T7nQlEz5F4k+LnaE3ka5F8iDHui4FIxUaRQeFkP9boYRS1QfKUYhTwP/7IIhMTFc0ZpIp+Uk42k3BzVBR5KAAsHe0Z/lIa8GUZYmMOSAhRWVOHc5du4egO4eh1qX69Hw03gmh7Xb+lwg7gpuA3c0uO24A5wR4+7d4F7gntAI/eN3N9v1AF8DdnfbwFuDQ0NyCoqQghbnjbyMgOk5OUhm52s/JVXOiHAc4OUcVg6OuDFsaObyFuaY6SVBawmuqKgYiZOX76GCzfu4sL1O7h4Q4dLxOWbd424Qly9pUO9Hg237+GaHtcFd3S4Qdy826hwi7h9rwl3FO7jbuN93NOj8f59pUF9fT0yRQD2/pbkU9n/c0qnPZwAVhMc8RKjbyA/ysoSo62tYOU2sUsKEErnl7Q3ki/IRxpH+byyMjUWd0KA55QA1s5OjP44PXkLRX4M26I1Z4KuKECYfvQ1RD6do3wGP88vL1drgs4JQCVtXSZguIVZE3lba4wdbwMb964pQHhy8gPkpQMUTJ/eeQGSc3LUsncko28gP44DkZndeNh4uHdJASJSUpDGqc9IvqQYWVNLUDhjBqbX1HReADuandS9jryNIm9ubwfbLipAJIcgLXlx/5xp09QSueJhBLB3n4jRNlZN5B3s2BnsMX6SR5cUYAqHoEx92hvI55aWoqSyEhVz5nRSAA4QDh5uHIetNeQdYOXkSAEmdTkBZA6ISk9XQ4+RfFkp8srLMLWqqvMCpNBNnRhpGYeFvIWevPUEJ9h5dk0BormE10Y+j+6fTwOcxilwxsMIMIFEzTgOG8mzLdqwM9hzmdwVBYjhFKglL+5fWFGBMg5BM2prOy+AM4nKONxE3ll1Bnsvry4pQCynQBl6jOTp/kU0QBmCZnZagLxcuPh4qbrXkpfO4ODdBQWg8cVxeMvXRF7IF9MAp9fMeRgB8uDq663GYSN5N1fVGRx9vLukAPEUoIDEDeTF/ZUBkvzMuXM7J0AqBZjo5wsb5wka8m5w5Azg6OOD/K4oAFt3kT7tdeSrdQZI8pUPI4D7ZD/Yujo3I+/k6QEnX58umQEJ9K3iFuRLaYCV8+Y9nAAe/pMxfmJz8hNojBOYGbnlFUqAixRAcOmmDkbit+4pXCXqb+vQoMe1O40K1/W4cVcHRZwkBbf1uNOow109+BGJ66C/HKAEkHsYSVwDlDDlJe2FvLi/GGDV/AVKhE4LMCnAH/Zc+mrJu9AAXQMDuPZOxK69B3Hy/BWFUxea8MtFwVWcJs4ILulwVo9fL9fjnB7nBVfqcUGPi1cbFC4RlwX1DbiiwdWGa6jXo+HaNVwj9u/fry6GpDEL5OpvE/kaZYDVCxaiqrMCpOXnwTMoEA6MfjPyNEC3wEC4hYYiKC4eKQVFSC0sRlpR+0g3gYxWkCkoNo0sDWTuD46Lg29sLPLo/qVa8hx+xABnLVrELJjfWQHy4RUcBMdJGvLsCmKM7iwNj5BgeISGwI3HCNz53j0khJ+FYlKYIAye4eHwEkREwDtSEAmfKVPgGyWIgl90NCbHxCj4k0CAgGQC4wXxCEpIQFBiIoKJEK71Q7jcDSXCuOoLS01BOBc/EZz/o+n+WRx+plU3pb2Qn6F3/9mLFz+cAD4kJdNgM/I0Rg+WxiSWgWSIN4/xoRB+JDw5Ihz+JBpIkkHRUQgmMbnFJvfqItS9ukR100Ku28ekpSI2XS5gZmguY+WYXM9rx1tDnxe3Nxoe0750linyNL9581FTt4RlsEAEONXz6aef9omO/jd7b+/HTEA+/41RAF8Sk2nQQN5NyPt3lHw0QmK1Nyp15KNSDOTTEJehu24v5JNyctTwJeRlTW8gL4sb43jLKa/lkNPS8JqRZ9SrSHzO0qVKgEFDh54bbmXl6eDra0aiFi1gTowmBhoFEGIuPh0nH9AB8nLjoj3y6UWFbZOf0XHy1QsXonbZMsyiEVKA8yNsbAIcfHzsSNShFVgYBRBiruz5rZH3Za23TT5e3axsj3xyB8jnd4B8RQvysxYuwiuLFmPe8hV8bRTAXy+AvQnYGTNAbigKMTdGvxn54H8U+aw2yWd3gHxpe+RpfrPr6jB/xcqOCCDRl9L4d6MAAVMileO3RT4wSmN4cS3TPllT87p7dQbDSzIYXkG+yctYuUJcs6pThidDjtHwZqO8pqZd8jVLlmDBqlXMhEUdyYCBxL8YBQgiOXH81sjL3iMgQAnkFRSkO0bKg+3Ql+1Q/MEvnB7BVujPVhjANihQRsk2GMQ2GEyE6LuFUUB5sIEiqgwSASmeIJbZE8c1fzxFFKRTtDJZ6s4zTX7OkqWq/heuXtMRAcQI/4PoZhRATs6T5EynfaQqjRym67pNm7CeWLdxI9Zu2IA169dj1dq1WLlmDVasXo3ljMCylSuxdMUK1PGEFtOVFzEyC3mSC3iy85iec3nytSQxh2RqpHczqtWMcA7LIIPpn8UMaIkEnmMKy6eqDfJzly/H4jVrMZte0IYAkv7PS/SbBCgsYD3HqGHISD68qeYlovL+7+++i5MnT+LYsWM4evQofv75Z/z00084/OOPOPTDDzh48CAOcFTdt3cv9uzZg2+//RZff/01vvzyS3zxxRfYuXMnPv/8c3z66af4+OOP8eGHH+KDDz7Ae++9h3ffeUeJl8vUL6QghUx3A4r4Ppt+kJCTrQRojbzUf93adWoYakMAK+JxRd4wCMniQlJSHL85+UhV84ae/xXJnDhxQpH/8quvsP2NN7Dltdew+dVXsZX7nSQps/peCrB792588803+IrH7dq1SwmwY8cOfPbZZ/jkk0+MArz//vt4l8K+QwG2bNuGHHqAlrwBIkAijVR6fGvkpf6XMCNrWhdAov+CDEAPCCD1KLXckry4vXrNOv6GET116pSKtKRhPg0qn+4syKNhyRdL1Pft22fMAK0I2gwQET766KOmDKAIWylAbhsCJHEJLNHXkpe2ZyC/kCW4dMNGnkddawLYEH8U8g8IIOOrmJiku78YGE1RfEEMS8iH8PVukvrll1/UvojktSdYQExjHUu6HzhwwJgFLctAsqBlGUgWiAhbt29vWwB2Eom+THvi+Koj0EdEACEv9b984yaOwyYFkOgPI35rJG8UQO60sJWJ6Um04/lFiRRFfEEyQ7IglNjLyJ4+fRq7Sc6UAKUUQMrku+++M2ZBy1KQLNCWgmSBwQu2iQA0vNYESM7LV7N+7bLlrPM6ZFMsOV6ZH424bt06rNi0GXNMC2BL9GgWfa0AMsSIAEEkmsL+nEZHlnV3KFdsMvCEUoz9jOyZM2ewh+SKmPYPCEB8TbJSIgYv0JphW6UgIrQngHQBSf1ZdPlSLoGzeWzOzEpMr52LBSul/jdg5ZYtPGZJSwEk+sOJ7s3IGwSQW0zyxJU/oy+RL2AkBUlyG1ovQjjxHYn9evYs9pJcawKIT3z//fcqC1oaYstSkCwwlIKIsI1m2qYAbIVzGX2Z+XP53nCe+VXVmE8BlrE1r9q6zZQA44leD0RfK4CMrzLpRWWkG/9wDAcQeQRNjboshe/Z6s6dO4d9zARTApQR35LsD4aWyOPaM0RtVxAB8kisNQFSKYCY3jzOGMX8fnWeHI7KmAFLGf3lnE9Wb9uO2gcFGKVfApu+HiACyBNXMuKGMNKZrK0sIkKewmRmyOOokcyEQ+z358+fx35Gt7gVAcQgDx06ZDILtIZoqhTaEyCN2SmGt4jTXuX8BciTLkTMYVYsZ+2v2LwFa/k3ammSGgEk+v1MRt8ogNxoYORlFhDEsd0ksN7kMVTJDNlPYZc4zKHnwoULOMDomhSArryHZH+kUNos6MhsICJsb1eAItXuxO0l5QvYeqcyC6T2hfzKLVuxjvOIRoAAR19fWff/3iR5gwDqTgtnb3U1h9EOY8qHsysYVnVRstDh+5+OHMHFixeVF7QmgHSKw4cPP5AF2lIwZYgighJAJsFWBJD1gMz64vZCuoJjdDXn/pV68qs5R6x//Q36xDJjBjj5+fVvNfqy9X72WfV8QF5ZqfGx80h96ktZiDByWSuaIhzh6Hvp0iUcJDFVgyYE2EeyRyiUNgs6Yog7KMJ2Ri+vjVE4nYGS6Mu0JwNP3br1NL5NRvJrtr+KjW++qQaygUOGnH/ZysrDLSTkD62S1z8uf+WlMWMwlV+QPbVELWsNj6AaHkSU1wYBLl++jB8YXVmu5tOxDcijZ8h6XVJe1giGLDBliKZKQTJBBqE0tuB0Lo21yOAyOYnk01kCQlrIy8CzQhN5Ib/21dew5e23UVg+HX0HDvx16NixY4VjmwL06Ncv5s99+pwdaW6unrAUEbQXNBKyMpUIqcySo1wEXblyRXUCKQcxRRFDMuIAoyylIesEgWRBZ0TYRRGkBHKnTUPBdLnnN8N4UUTELqmsUuP3A+S3NpHf+OZb2MQMcPb0lJ/O7H5u2LDe/Z9/vt2fzPyWmEIRLo61tlZPWMlDRuWGKzByIYKoZCr+SEJnOAfIOCxrAlkZHj9+XEdYvzJUta8l3EoXaLk6/ISQQWgRTU6GmVUGcmxra/n5OoojBidY/9rr2MBa3/jGmyT8Fja/9TeV+ivYBmV87/Pss/d79u8/Y/CoUf/aEQEE3YkklsPVEcwEr8BABW+58KGHu68v/ENCEBgWhgAumgTyXiE4GJMFPE7gJ+D/9xUEBMDHAH9/eE+erODl56fgKeDfnkRMnDQJHvLvmu9tG8G66xeEi5cXpJRJ/Bq5bOozYEDfXs8806mfzv2e8P1T7975T/bsmaeBvC8gCp/4y1+KiGITKNKj8Ak5TocCPfK1eLIt9OrV9r+3A557Bjm4UoTHn+jRo5uLv/+j30U+2h5tj7Y2t/8FkH56C6cSxfIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMDktMDktMTNUMTM6MDQ6MDgrMDI6MDCPhL6ZAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDA5LTA5LTEzVDEzOjA0OjA4KzAyOjAw/tkGJQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=", loc: true, fun: function(evt, app) { var dir_save, fs, item, items, name_save, path_item, _i, _len, _results; items = app.data.selected_tree_items; _results = []; for (_i = 0, _len = items.length; _i < _len; _i++) { path_item = items[_i]; item = path_item[path_item.length - 1]; console.log("saving : ", item); alert("Building saved on the Hub!"); if ((typeof FileSystem !== "undefined" && FileSystem !== null) && (FileSystem.get_inst() != null)) { fs = FileSystem.get_inst(); dir_save = "/__building__"; name_save = prompt("Enter the name of your building:", item._name.get()); _results.push(fs.load_or_make_dir(dir_save, function(d, err) { var building_file; building_file = d.detect(function(x) { return x.name.get() === name_save; }); if (building_file != null) { d.remove(building_file); } return d.add_file(name_save, item, { model_type: "TreeItem" }); })); } else { _results.push(void 0); } } return _results; } }); } return TreeAppModule_Numa; })(TreeAppModule); // Generated by CoffeeScript 1.4.0 var TreeAppModule_add_Flat, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; TreeAppModule_add_Flat = (function(_super) { __extends(TreeAppModule_add_Flat, _super); function TreeAppModule_add_Flat() { var _ina, _this = this; TreeAppModule_add_Flat.__super__.constructor.call(this); this.name = 'add flat'; _ina = function(app) { var _ref, _ref1; return app.data.focus.get() !== ((_ref = app.selected_canvas_inst()) != null ? (_ref1 = _ref[0]) != null ? _ref1.cm.view_id : void 0 : void 0); }; this.actions.push({ txt: "Add a flat", ico: "data:image/png;base64,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", fun: function(evt, app) { var flat, floor, num, path, _i, _len, _ref, _results; _ref = app.data.selected_tree_items; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { path = _ref[_i]; floor = path[path.length - 1]; if (floor instanceof FloorItem) { num = floor._children.length; flat = new FlatItem("Flat " + num + 1); flat._center.pos[1].set(floor._center.pos[1].get()); floor.add_child(flat); app.data.watch_item(flat); _results.push((function() { var _j, _len1, _ref1, _results1; _ref1 = flat._children; _results1 = []; for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { flat = _ref1[_j]; _results1.push(app.data.watch_item(flat)); } return _results1; })()); } else { _results.push(void 0); } } return _results; } }); this.actions.push({ txt: "Delete a flat", ico: "data:image/png;base64,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", fun: function(evt, app) { var floor, last_flat, path, _i, _len, _ref, _results; _ref = app.data.selected_tree_items; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { path = _ref[_i]; floor = path[path.length - 1]; if (floor instanceof FloorItem) { if (floor._children[0] != null) { last_flat = floor._children[floor._children.length - 1]; app.undo_manager.snapshot(); floor.rem_child(last_flat); _results.push(app.data.delete_from_tree(last_flat)); } else { _results.push(void 0); } } else { _results.push(void 0); } } return _results; } }); } return TreeAppModule_add_Flat; })(TreeAppModule); // Generated by CoffeeScript 1.4.0 var TreeAppApplication_Numa, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; TreeAppApplication_Numa = (function(_super) { __extends(TreeAppApplication_Numa, _super); function TreeAppApplication_Numa() { var _ina, _this = this; TreeAppApplication_Numa.__super__.constructor.call(this); this.name = 'Building'; this.powered_with = 'Spinalcom'; _ina = function(app) { var _ref, _ref1; return app.data.focus.get() !== ((_ref = app.selected_canvas_inst()) != null ? (_ref1 = _ref[0]) != null ? _ref1.cm.view_id : void 0 : void 0); }; this.actions.push({ ico: "data:image/png;base64,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", siz: 1, ina: _ina, fun: function(evt, app) { var Building; app.undo_manager.snapshot(); return Building = _this.add_item_depending_selected_tree(app.data, NumaItem); } }); } return TreeAppApplication_Numa; })(TreeAppApplication); // Generated by CoffeeScript 1.4.0 var TreeAppApplication_Ground, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; TreeAppApplication_Ground = (function(_super) { __extends(TreeAppApplication_Ground, _super); function TreeAppApplication_Ground() { var _ina, _this = this; TreeAppApplication_Ground.__super__.constructor.call(this); this.name = 'Ground'; this.powered_with = 'Spinalcom'; _ina = function(app) { var _ref, _ref1; return app.data.focus.get() !== ((_ref = app.selected_canvas_inst()) != null ? (_ref1 = _ref[0]) != null ? _ref1.cm.view_id : void 0 : void 0); }; this.actions.push({ ico: "data:image/png;base64,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", siz: 1, ina: _ina, fun: function(evt, app) { var Ground; app.undo_manager.snapshot(); return Ground = _this.add_item_depending_selected_tree(app.data, GroundItem); } }); } return TreeAppApplication_Ground; })(TreeAppApplication); // Generated by CoffeeScript 1.4.0 var TreeAppApplication_Team, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; TreeAppApplication_Team = (function(_super) { __extends(TreeAppApplication_Team, _super); function TreeAppApplication_Team() { var _ina, _this = this; TreeAppApplication_Team.__super__.constructor.call(this); this.name = 'Team'; this.powered_with = 'Spinalcom'; _ina = function(app) { var _ref, _ref1; return app.data.focus.get() !== ((_ref = app.selected_canvas_inst()) != null ? (_ref1 = _ref[0]) != null ? _ref1.cm.view_id : void 0 : void 0); }; this.actions.push({ ico: "data:image/png;base64,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", siz: 1, ina: _ina, fun: function(evt, app) { var Team; app.undo_manager.snapshot(); return Team = _this.add_item_depending_selected_tree(app.data, eTeamItem); } }); } return TreeAppApplication_Team; })(TreeAppApplication); // Generated by CoffeeScript 1.4.0 var NumaItem, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; NumaItem = (function(_super) { __extends(NumaItem, _super); function NumaItem(name) { var _this = this; if (name == null) { name = "Building"; } NumaItem.__super__.constructor.call(this); this._name.set(name); this._viewable.set(false); this.add_attr({ name: this._name, data_visualization: new Choice(0, ["Selection", "Construction", "Fire Detection"]) }); this.bind(function() { var flat, floor, _i, _len, _ref, _results; if (_this.data_visualization.has_been_modified() || _this._children.has_been_modified()) { _ref = _this._children; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { floor = _ref[_i]; floor._data_visualization.num.set(_this.data_visualization.num.get()); _results.push((function() { var _j, _len1, _ref1, _results1; _ref1 = floor._children; _results1 = []; for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { flat = _ref1[_j]; _results1.push(flat._data_visualization.num.set(this.data_visualization.num.get())); } return _results1; }).call(_this)); } return _results; } }); } NumaItem.prototype.display_suppl_context_actions = function(context_action) { return context_action.push(new TreeAppModule_Numa); }; NumaItem.prototype.accept_child = function(ch) { return ch instanceof FloorItem; }; return NumaItem; })(TreeItem); // Generated by CoffeeScript 1.4.0 var FloorItem, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; FloorItem = (function(_super) { __extends(FloorItem, _super); function FloorItem(name, num, params) { if (name == null) { name = "Floor"; } this.num = num; if (params == null) { params = {}; } FloorItem.__super__.constructor.call(this); this._name.set(name); this._viewable.set(false); this.make_numa(); } FloorItem.prototype.make_numa = function() { var Space_1, Space_2, Space_3, Space_4, Stairs_1, Stairs_2; this._children.clear(); if (this.num <= 5) { Space_1 = new FlatItem("Space 1"); Space_2 = new FlatItem("Space 2"); Stairs_1 = new FlatItem("Stairs 1"); this.add_child(Space_1); this.add_child(Space_2); this.add_child(Stairs_1); Space_1._width.set(3); Space_1._length.set(3); Space_1._height.set(3); Space_1._center.pos[0].set(10.5); Space_1._center.pos[1].set(3 * this.num + 1.5); Space_1._center.pos[2].set(-3.5); Space_2._width.set(7); Space_2._length.set(7); Space_2._height.set(3); Space_2._center.pos[0].set(8.5); Space_2._center.pos[1].set(3 * this.num + 1.5); Space_2._center.pos[2].set(1.5); Stairs_1._width.set(4); Stairs_1._length.set(3); Stairs_1._height.set(3.2); Stairs_1._center.pos[0].set(7); Stairs_1._center.pos[1].set(3 * this.num + 1.5); Stairs_1._center.pos[2].set(-3.5); Stairs_1._is_ok.set(1); } if (this.num <= 4) { Space_3 = new FlatItem("Space 3"); this.add_child(Space_3); Space_3._width.set(10); Space_3._length.set(10); Space_3._height.set(3); Space_3._center.pos[0].set(0); Space_3._center.pos[1].set(3 * this.num + 1.5); Space_3._center.pos[2].set(0); } if (this.num <= 6) { Space_4 = new FlatItem("Space 4"); Stairs_2 = new FlatItem("Stairs 2"); this.add_child(Space_4); this.add_child(Stairs_2); Space_4._width.set(5); Space_4._length.set(7); Space_4._height.set(3); Space_4._center.pos[0].set(-7.5); Space_4._center.pos[1].set(3 * this.num + 1.5); Space_4._center.pos[2].set(-1.5); Stairs_2._width.set(5); Stairs_2._length.set(3); Stairs_2._height.set(3.2); Stairs_2._center.pos[0].set(-7.5); Stairs_2._center.pos[1].set(3 * this.num + 1.5); Stairs_2._center.pos[2].set(3.5); Stairs_2._is_ok.set(1); } if (this.num === 0) { Space_1.color.r.set(35); Space_1.color.g.set(31); Space_1.color.b.set(32); Space_2.color.r.set(35); Space_2.color.g.set(31); Space_2.color.b.set(32); Space_3.color.r.set(35); Space_3.color.g.set(31); Space_3.color.b.set(32); Space_4.color.r.set(35); Space_4.color.g.set(31); Space_4.color.b.set(32); } else if (this.num === 1) { Space_1.color.r.set(255); Space_1.color.g.set(240); Space_1.color.b.set(0); Space_2.color.r.set(255); Space_2.color.g.set(240); Space_2.color.b.set(0); Space_3.color.r.set(255); Space_3.color.g.set(240); Space_3.color.b.set(0); Space_4.color.r.set(255); Space_4.color.g.set(240); Space_4.color.b.set(0); } else if (this.num === 2) { Space_1.color.r.set(1); Space_1.color.g.set(174); Space_1.color.b.set(242); Space_2.color.r.set(1); Space_2.color.g.set(174); Space_2.color.b.set(242); Space_3.color.r.set(1); Space_3.color.g.set(174); Space_3.color.b.set(242); Space_4.color.r.set(1); Space_4.color.g.set(174); Space_4.color.b.set(242); } else if (this.num === 3) { Space_1.color.r.set(239); Space_1.color.g.set(31); Space_1.color.b.set(143); Space_2.color.r.set(239); Space_2.color.g.set(31); Space_2.color.b.set(143); Space_3.color.r.set(239); Space_3.color.g.set(31); Space_3.color.b.set(143); Space_4.color.r.set(239); Space_4.color.g.set(31); Space_4.color.b.set(143); } else if (this.num === 4) { Space_1.color.r.set(247); Space_1.color.g.set(247); Space_1.color.b.set(247); Space_2.color.r.set(247); Space_2.color.g.set(247); Space_2.color.b.set(247); Space_3.color.r.set(247); Space_3.color.g.set(247); Space_3.color.b.set(247); Space_4.color.r.set(247); Space_4.color.g.set(247); Space_4.color.b.set(247); } else if (this.num === 5) { Space_1.color.r.set(188); Space_1.color.g.set(189); Space_1.color.b.set(193); Space_2.color.r.set(188); Space_2.color.g.set(189); Space_2.color.b.set(193); Space_4.color.r.set(188); Space_4.color.g.set(189); Space_4.color.b.set(193); } if (this.num === 6) { Space_4.color.r.set(35); Space_4.color.g.set(31); return Space_4.color.b.set(32); } }; return FloorItem; })(FlatItem); // Generated by CoffeeScript 1.4.0 var GroundItem, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; GroundItem = (function(_super) { __extends(GroundItem, _super); function GroundItem(name) { if (name == null) { name = "Ground"; } GroundItem.__super__.constructor.call(this); this._name.set(name); this._viewable.set(true); this.add_attr({ _width: 40, _height: 0.5, _point: new PointMesher([0, 0, 0], 2, 6) }); this.add_attr({ _center: this._point.point }); this.add_attr({ width: this._width, height: this._height, center: this._center, _mesh: new Mesh({ not_editable: true }) }); this.add_attr({ visualization: this._mesh.visualization }); this.make_mesh(); this._center.pos[0].set(0); this._center.pos[1].set(-this._height / 2); this._center.pos[2].set(0); this.visualization.display_style.num.set(2); } GroundItem.prototype.make_mesh = function() { var el, i, j, num_element, pt_1, pt_2, pt_3, pt_4, x, x_c, y, y_c, z, z_c, _i, _j; this._mesh.points.clear(); this._mesh._elements.clear(); x = this._width.get() / 2; y = this._height.get() / 2; z = this._width.get() / 2; x_c = this._center.pos[0].get(); y_c = this._center.pos[1].get(); z_c = this._center.pos[2].get(); this._mesh.add_point([x_c - x, y_c - y, z_c - z]); this._mesh.add_point([x_c - x, y_c + y, z_c - z]); this._mesh.add_point([x_c + x, y_c - y, z_c - z]); this._mesh.add_point([x_c + x, y_c + y, z_c - z]); this._mesh.add_point([x_c + x, y_c - y, z_c + z]); this._mesh.add_point([x_c + x, y_c + y, z_c + z]); this._mesh.add_point([x_c - x, y_c - y, z_c + z]); this._mesh.add_point([x_c - x, y_c + y, z_c + z]); this._mesh.add_point([x_c + x, y_c + y, z_c + z]); this._mesh.add_point([x_c + x, y_c + y, z_c - z]); this._mesh.add_point([x_c - x, y_c + y, z_c + z]); this._mesh.add_point([x_c - x, y_c + y, z_c - z]); this._mesh.add_point([x_c - x, y_c - y, z_c + z]); this._mesh.add_point([x_c - x, y_c - y, z_c - z]); this._mesh.add_point([x_c + x, y_c - y, z_c + z]); this._mesh.add_point([x_c + x, y_c - y, z_c - z]); el = new Element_TriangleList; el.indices.resize([3, 36]); num_element = 0; for (i = _i = 0; _i < 6; i = ++_i) { for (j = _j = 0; _j < 3; j = ++_j) { pt_1 = i * 2 + j; pt_2 = i * 2 + (j + 1); pt_3 = (i + 1) * 2 + j; pt_4 = (i + 1) * 2 + (j + 1); el.indices.set_val([0, num_element], pt_1); el.indices.set_val([1, num_element], pt_3); el.indices.set_val([2, num_element], pt_2); num_element += 1; el.indices.set_val([0, num_element], pt_4); el.indices.set_val([1, num_element], pt_2); el.indices.set_val([2, num_element], pt_3); num_element += 1; } } return this._mesh.add_element(el); }; GroundItem.prototype.cosmetic_attribute = function(name) { return GroundItem.__super__.cosmetic_attribute.call(this, name) || (name === "_mesh" || name === "visualization"); }; GroundItem.prototype.accept_child = function(ch) {}; GroundItem.prototype.sub_canvas_items = function() { return [this._mesh]; }; return GroundItem; })(TreeItem); // Generated by CoffeeScript 1.4.0 var eEmployeeItem, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; eEmployeeItem = (function(_super) { __extends(eEmployeeItem, _super); function eEmployeeItem(params) { var coord; if (params == null) { params = {}; } eEmployeeItem.__super__.constructor.call(this); if (params.name != null) { this._name.set(params.name); } else { this._name.set("Unknown Guy"); } this._viewable.set(true); this.add_attr({ name: this._name, id: params.id != null ? params.id : "0", mail: params.mail != null ? params.mail : "Unknown@numa.com", phone: params.phone != null ? params.phone : "+336123456780", role: new Choice(0, ["undefined", "fireman", "ert", "extinction", "evacuation", "victim", "doctor"]), position: { floor: params.floor != null ? params.floor : 0, space: params.space != null ? params.space : 1 } }); /* x_random = Math.floor(Math.random() * 18) - 9 y_random = Math.floor(Math.random() * 10) - 5 z_random = Math.floor(Math.random() * 11) + 1 */ coord = params.point != null ? params.point : [0, 6, 0]; this.p = new CanvasPoint(coord, { radius: 6, color: new Color(Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), Math.floor(Math.random() * 255), 255) }); this.add_attr({ point: this.p }); } eEmployeeItem.prototype.put_in_random_space = function(floor, space_item) { this.point.point.pos[1].set(floor * 3 + 1); this.point.point.pos[0].set(space_item.center.pos[0].get() + (Math.random() * (space_item.width.get() - 0.5) - (space_item.width.get() - 0.5) / 2)); return this.point.point.pos[2].set(space_item.center.pos[2].get() + (Math.random() * (space_item.length.get() - 0.5) - (space_item.length.get() - 0.5) / 2)); }; eEmployeeItem.prototype.put_in_space = function(x, y, z) { this.point.point.pos[1].set(z); this.point.point.pos[0].set(x); return this.point.point.pos[2].set(y); }; eEmployeeItem.prototype.update_space_floor = function(x, y, z) { var app_data, building, floor_height, item, key, max_x, max_y, min_x, min_y, space_item, _i, _j, _len, _len1, _ref, _ref1, _results; app_data = this.get_app_data(); _ref = app_data.tree_items[0]._children; for (_i = 0, _len = _ref.length; _i < _len; _i++) { item = _ref[_i]; if (item instanceof NumaItem) { building = item; break; } } if (building instanceof NumaItem && building._children.length > 0) { floor_height = building._children[0]._children[0].height.get(); this.position.floor.set(Math.floor(z / floor_height)); if (this.position.floor.get() >= building._children.length) { return console.log("Trying to locate a person flying over the building :P"); } else { _ref1 = building._children[this.position.floor.get()]._children; _results = []; for (key = _j = 0, _len1 = _ref1.length; _j < _len1; key = ++_j) { space_item = _ref1[key]; max_x = space_item.center.pos[0].get() + space_item.width.get() / 2; min_x = space_item.center.pos[0].get() - space_item.width.get() / 2; max_y = space_item.center.pos[2].get() + space_item.length.get() / 2; min_y = space_item.center.pos[2].get() - space_item.length.get() / 2; if (x >= min_x && x <= max_x && y >= min_y && y <= max_y) { _results.push(this.position.space.set(key)); } else { _results.push(void 0); } } return _results; } } }; eEmployeeItem.prototype.draw = function(info) { var app_data, item, sel_items, space_item, _i, _len, _ref, _results; app_data = this.get_app_data(); sel_items = app_data.selected_tree_items[0]; if (sel_items != null ? sel_items.has_been_directly_modified() : void 0) { if (sel_items[sel_items.length - 1] === this) { this.point._edge_color.r.set(255); this.point._edge_color.g.set(255); this.point._edge_color.b.set(255); } else { this.point._edge_color.r.set(0); this.point._edge_color.g.set(0); this.point._edge_color.b.set(0); } } if (this.position.floor.has_been_modified() || this.position.space.has_been_modified()) { _ref = app_data.tree_items[0]._children; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { item = _ref[_i]; if (item instanceof NumaItem) { space_item = item._children[this.position.floor.get()]._children[this.position.space.get()]; this.put_in_random_space(this.position.floor, space_item); break; } else { _results.push(void 0); } } return _results; } else if (this.point.point.has_been_modified()) { return this.update_space_floor(this.point.point.pos[0].get(), this.point.point.pos[2].get(), this.point.point.pos[1].get()); } }; eEmployeeItem.prototype.sub_canvas_items = function() { return [this.point]; }; eEmployeeItem.prototype.is_app_data = function(item) { if (item instanceof TreeAppData) { return true; } else { return false; } }; eEmployeeItem.prototype.get_app_data = function() { var it; it = this.get_parents_that_check(this.is_app_data); return it[0]; }; return eEmployeeItem; })(TreeItem); // Generated by CoffeeScript 1.4.0 var eTeamItem, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; eTeamItem = (function(_super) { __extends(eTeamItem, _super); function eTeamItem(name) { if (name == null) { name = "Team"; } eTeamItem.__super__.constructor.call(this); this._name.set(name); this.add_attr({ send_alert: false }); } eTeamItem.prototype.display_suppl_context_actions = function(context_action) { return context_action.push(new TreeAppModule_AddEmployee); }; eTeamItem.prototype.accept_child = function(ch) { return ch instanceof eEmployeeItem; }; return eTeamItem; })(TreeItem);