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> | ||||
		Loading…
	
		Reference in New Issue