Add phone number and address, dynamic map to mobile site
This commit is contained in:
parent
947c907f73
commit
0eb8e1a305
1
Gemfile
1
Gemfile
|
@ -19,6 +19,7 @@ gem 'time_difference'
|
|||
gem "acts_as_unvlogable"
|
||||
gem 'youtube_it'
|
||||
gem 'gotcha'
|
||||
gem "geocoder"
|
||||
|
||||
# gem "memcached", "~> 1.4.3"
|
||||
# gem "memcache-client"
|
||||
|
|
|
@ -4,3 +4,4 @@
|
|||
//= require lib/jquery.fastLiveFilter.js
|
||||
//= require lib/checkbox.card.js
|
||||
//= require lib/jquery.form.js
|
||||
//= require jquery_nested_form
|
|
@ -27,6 +27,7 @@ class MobileController < ApplicationController
|
|||
end
|
||||
|
||||
def dialog_contact
|
||||
@site = Site.first
|
||||
@no_menu = @no_footer = true
|
||||
@page_title = t('mobile.contact')
|
||||
end
|
||||
|
@ -42,6 +43,8 @@ class MobileController < ApplicationController
|
|||
end
|
||||
|
||||
def map
|
||||
site = Site.first
|
||||
@coordinates = Geocoder.coordinates("#{site.address}")
|
||||
@no_menu = @no_footer = true
|
||||
@page_title = t('mobile.location')
|
||||
end
|
||||
|
|
|
@ -42,6 +42,8 @@ class Site
|
|||
field :sub_menu, localize: true
|
||||
field :terms_of_use, localize: true
|
||||
field :google_analytics
|
||||
field :address
|
||||
field :phone_number, :type => Hash,:default=>{}
|
||||
|
||||
field :mobile_on, :type => Boolean, :default => false
|
||||
|
||||
|
|
|
@ -35,6 +35,26 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label muted">Phone Number</label>
|
||||
<div class="controls">
|
||||
<div class="textarea">
|
||||
<%= f.fields_for :phone_number do |p| %>
|
||||
<%= p.text_field :number, :value => @site.phone_number["title"], :placeholder => "title" %>
|
||||
<%= p.text_field :number, :value => @site.phone_number["number"], :placeholder => "number" %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label muted">Address</label>
|
||||
<div class="controls">
|
||||
<div class="textarea">
|
||||
<%= f.text_area :address, :class => "ckeditor input-block-level", :value => (@site.address rescue nil) %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= I18n.t('site.mobile_api_openness_on') %></label>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<ul>
|
||||
<li>總機電話:<a href="tel:+886229393091">02-29393091</a></li>
|
||||
<li>傳真:02-29379611</li>
|
||||
<li>緊急重大事件通聯窗口:校內分機 66119、66110</li>
|
||||
<li><%= @site.address.html_safe %></li>
|
||||
<li>總值日室:<a href="tel:+88229387132">02-29387132</a></li>
|
||||
<li>駐警衛室:<a href="tel:+88229387129">02-29387129</a></li>
|
||||
</ul>
|
||||
|
|
|
@ -5,6 +5,6 @@
|
|||
<div id='map_canvas'></div>
|
||||
|
||||
<script type='text/javascript'>
|
||||
var $map_center = "24.987449, 121.576117"
|
||||
var $map_center = "<%= @coordinates.first %>, <%= @coordinates.second %>"
|
||||
var $map_zoom = 17
|
||||
</script>
|
Reference in New Issue