o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1319984197.525147œ: @value{ I" length:EFiuI" digest; F"%33261261ed8dce134605e4514186bd5aI" source; FI"u(function() { window.List = (function() { List.prototype.show_number = 3; function List(list_data, show_number, model, tracker_id) { this.list = []; if (show_number) { this.show_number = show_number; } this.model = model; this.tracker_elem = $(""); this.setList(list_data); } List.prototype.getList = function() { return this.list.slice(0, this.show_number); }; List.prototype.setList = function(list_info) { this.list = []; this.loadList(list_info); return this.tracker_elem.change(); }; List.prototype.setShowNumber = function(num) { this.show_number = num; return this.tracker_elem.change(); }; List.prototype.loadList = function(list_info) { var list, model; if (!list_info) { return; } list = this.list; model = this.model; return $.each(list_info, function(index, data) { return list.push(new model(data, index)); }); }; return List; })(); }).call(this); (function() { var __hasProp = Object.prototype.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; }; window.Lab = (function() { var index, marker, point; Lab.prototype.map_tooltip_template = Handlebars.compile("{{titleize name}}\n{{address_without_comma address}}\n{{titleize city}},{{state}} "); index = null; marker = null; point = null; function Lab(data) { this.data = data; } Lab.prototype.clearMarker = function() { if (this.marker) { this.marker.setMap(null); return this.marker = null; } }; Lab.prototype.setMarker = function(map, markerBounds, index) { this.point = new google.maps.LatLng(this.data.lat, this.data.lng); this.marker = this.makeMarker(map, index); if (markerBounds) { return markerBounds.extend(this.point); } }; Lab.prototype.makeMarker = function(map, index) { return new google.maps.Marker({ position: this.point, map: map, title: this.map_tooltip_template(this.data), icon: this.makeIcon(index) }); }; Lab.prototype.makeIcon = function() { return "/assets/medivo/lab.png"; }; Lab.prototype.icon = function() { if (this.marker) { return this.marker.icon; } return this.makeIcon(); }; return Lab; })(); window.OrderedLab = (function() { __extends(OrderedLab, Lab); function OrderedLab(data, index) { this.data = data; this.index = index; } OrderedLab.prototype.makeIcon = function() { if (!window.isNumber(this.index)) { OrderedLab.__super__.makeIcon.call(this); } return "/assets/medivo/marker" + this.makeLetter(this.index) + ".png"; }; OrderedLab.prototype.makeLetter = function(number) { if (number >= 0 && number <= 26) { return String.fromCharCode(number + 65); } return ''; }; OrderedLab.prototype.icon = function() { if (this.marker) { return this.marker.icon; } return this.makeIcon(this.index); }; return OrderedLab; })(); window.LabList = (function() { __extends(LabList, List); function LabList(lab_info, show_number, model, tracker_id) { if (!model) { model = Lab; } if (!tracker_id) { tracker_id = 'lab_list_tracker'; } LabList.__super__.constructor.call(this, lab_info, show_number, model, tracker_id); } LabList.prototype.setList = function(lab_info) { this.clearMarkers(); return LabList.__super__.setList.call(this, lab_info); }; LabList.prototype.clearMarkers = function() { return $.each(this.list, function(index, lab) { return lab.clearMarker(); }); }; return LabList; })(); window.OrderedLabList = (function() { __extends(OrderedLabList, LabList); function OrderedLabList(lab_info, show_number) { OrderedLabList.__super__.constructor.call(this, lab_info, show_number, OrderedLab, 'ordered_lab_list_tracker'); } return OrderedLabList; })(); }).call(this); ; FI" _version; F"%8db968210dcf3904408ba75cb53631af