Skip to content

Commit

Permalink
begin iphone layout
Browse files Browse the repository at this point in the history
  • Loading branch information
Sébastien Gruhier committed Apr 7, 2012
1 parent f50356c commit b0fae73
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 30 deletions.
21 changes: 0 additions & 21 deletions app/assets/javascripts/medications.js

This file was deleted.

18 changes: 18 additions & 0 deletions app/assets/javascripts/medications.js.coffee
@@ -0,0 +1,18 @@
$ ->
tagAdded = ->
console.log 'okok'
# Autocomplete the secondary effects in edit form
$("#medication_secondary_effects").tagsInput
autocomplete_url:"/secondary_effects"
width:'auto'
height:'auto'
defaultText: ""
onAddTag: tagAdded

# Search in the background for similiar exisiting medications
$('form#new_medication #medication_name, form#new_medication #medication_generic_name').change ->
$.ajax
url: "/medications/search.json?q=" + $("form#new_medication #medication_name").val()
success: (data) ->
$.each data, (index, value) ->
$('#search_result').append("<div>There is already a medication called " + value.name + " ("+ value.generic_name + "), you can visit it here: " + '<a href="/medications/' + value.name.toLowerCase() + '">' + value.name + "</a></div>" );
22 changes: 22 additions & 0 deletions app/assets/stylesheets/autocomplete.css.scss
@@ -0,0 +1,22 @@
ul.ui-autocomplete {
position: absolute;
list-style: none;
margin: 0;
padding: 0;
border: solid 1px #999;
cursor: default;
li {
background-color: #FFF;
border-top: solid 1px #DDD;
margin: 0;
padding: 0;
a {
color: #000;
display: block;
padding: 3px;
}
a.ui-state-hover, a.ui-state-active {
background-color: #FFFCB2;
}
}
}
6 changes: 3 additions & 3 deletions app/assets/stylesheets/jquery.tagedit.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions app/controllers/medications_controller.rb
Expand Up @@ -12,7 +12,7 @@ def index


# GET /medications/search # GET /medications/search
def elastic_search def elastic_search
@medications = Medication.search params @medications = Medication.elastic_search params
@facets = @medications.facets['secondary_effects']["terms"] @facets = @medications.facets['secondary_effects']["terms"]


respond_to do |format| respond_to do |format|
Expand All @@ -22,7 +22,7 @@ def elastic_search
end end


def search def search
@medications = Medication.search(params[:q]) @medications = Medication.where(:name => params[:q])


respond_to do |format| respond_to do |format|
format.html # index.html.erb format.html # index.html.erb
Expand Down
2 changes: 1 addition & 1 deletion app/models/medication.rb
Expand Up @@ -31,7 +31,7 @@ def to_indexed_json
field :generic_name, :type => String field :generic_name, :type => String
taggable :secondary_effects, :separator => ',' taggable :secondary_effects, :separator => ','


def self.search(params) def self.elastic_search(params)
query = params[:q].present? ? "*#{params[:q]}*" : "*" query = params[:q].present? ? "*#{params[:q]}*" : "*"
t = params[:terms].present? ? params[:terms].split(',') : [] t = params[:terms].present? ? params[:terms].split(',') : []


Expand Down
1 change: 1 addition & 0 deletions app/views/layouts/application.html.erb
Expand Up @@ -3,6 +3,7 @@
<head> <head>
<title>BBPHealth</title> <title>BBPHealth</title>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Convergence|Open+Sans"> <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Convergence|Open+Sans">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<%= stylesheet_link_tag "application" %> <%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %> <%= javascript_include_tag "application" %>
<%= csrf_meta_tags %> <%= csrf_meta_tags %>
Expand Down
6 changes: 3 additions & 3 deletions app/views/medications/_form.html.erb
@@ -1,8 +1,8 @@
<%= simple_form_for(@medication, :html => {:class => 'form-horizontal' }) do |form| %> <%= simple_form_for(@medication, :html => {:class => 'form-horizontal' }) do |form| %>
<%= form.input :name %> <%= form.input :name, :input_html => {:class => :span} %>
<%= form.input :generic_name %> <%= form.input :generic_name, :input_html => {:class => :span} %>
<%= form.input :secondary_effects, :as => :text %> <%= form.input :secondary_effects, :as => :text, :input_html => {:class => :span}, :hint => "Choose or enter a secondary effect, seperated by commas" %>
<div class="form-actions"> <div class="form-actions">
<%= form.button :submit, :class => 'btn btn-primary' %> <%= form.button :submit, :class => 'btn btn-primary' %>
<%= link_to 'Back', medications_path , :class=>"btn" %> <%= link_to 'Back', medications_path , :class=>"btn" %>
Expand Down

0 comments on commit b0fae73

Please sign in to comment.