o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1322611693.658891+E: @value{I" class:EFI"BundledAsset; FI"id; F"%8469b3fd9719803b14cc7f7bb5bb3d5dI"logical_path; FI"medivo/lab_list/models.js; FI" pathname; FI"l/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/lab_list/models.coffee; FI"content_type; FI"application/javascript; FI" mtime; FI"2011-11-21T21:05:50-05:00; FI" body; FI"¥ (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("{{lab_name}}\n{{titleize 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); ; TI"asset_paths; F[I"c/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/models.coffee; FI"l/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/lab_list/models.coffee; FI"dependency_paths; F[{I" path; FI"l/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/lab_list/models.coffee; FI" mtime; FIu: Time Âê€`: @_zoneI"EST; T: offsetiþ°¹I"hexdigest; F"%85c21445771d111a935e62c2c8fe5625{I" path; FI"c/Users/danielsudol/projects/medivo/medivo_resource/app/assets/javascripts/medivo/models.coffee; FI" mtime; FIu; Âê€ ; I"EST; T; iþ°¹I"hexdigest; F"%6f10f16b1ad57833f7daddb2e12d53ffI" _version; F"%46dde6621c301f4928e3b34efee9e3b5