parent
							
								
									2608b72d65
								
							
						
					
					
						commit
						f530eb7112
					
				| 
						 | 
				
			
			@ -16,15 +16,6 @@ class AdBanner
 | 
			
		|||
  
 | 
			
		||||
  embeds_many :ad_images, :cascade_callbacks => true
 | 
			
		||||
  
 | 
			
		||||
  FX_TYPES = ["blindX","blindY","blindZ","cover","curtainX","curtainY","fade","fadeZoom","growX","growY","scrollUp","scrollDown","scrollLeft","scrollRight","scrollHorz","scrollVert","shuffle","slideX","slideY","toss","turnUp","turnDown","turnLeft","turnRight","uncover","wipe","zoom"]
 | 
			
		||||
  
 | 
			
		||||
  def display?
 | 
			
		||||
    if (self.post_date <= Date.today && (self.unpost_date.nil? || self.unpost_date>= Date.today))     
 | 
			
		||||
      return true
 | 
			
		||||
    end
 | 
			
		||||
      return false
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def new_ad_images=(*attrs)
 | 
			
		||||
     attrs[0].each  do |attr|   #Loop by JSs,Themes,Imgs
 | 
			
		||||
       unless attr[:file].nil?
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,13 +13,4 @@ class AdImage
 | 
			
		|||
  
 | 
			
		||||
  embedded_in :ad_banner
 | 
			
		||||
 | 
			
		||||
  def get_delay_time
 | 
			
		||||
    time = ''
 | 
			
		||||
    if self.time_to_next.nil?
 | 
			
		||||
      time = '1000'
 | 
			
		||||
    else
 | 
			
		||||
      time = (self.time_to_next.to_i * 1000).to_s
 | 
			
		||||
    end
 | 
			
		||||
    time
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,6 @@
 | 
			
		|||
	<%= f.label :unpost_date, t('admin.unpost_date') %>
 | 
			
		||||
  <%= f.date_select :unpost_date, :order => [:year, :month, :day], :use_month_numbers => true %>
 | 
			
		||||
 | 
			
		||||
  <%= f.date_select :unpost_date, :order => [:year, :month, :day], :use_month_numbers => true,:prompt => { :day => t('form.date_unlimited'), :month => t('form.date_unlimited'), :year => t('form.date_unlimited') } %>
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
	<%= f.label :context, t('admin.context') %>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,6 @@
 | 
			
		|||
    <td><%= t('admin.unpost_date') %></td>
 | 
			
		||||
    <td><%= t('admin.context') %></td>
 | 
			
		||||
    <td><%= t('admin.direct_to_after_click') %></td>
 | 
			
		||||
    <td><%= t('admin.now_display?') %></td>
 | 
			
		||||
  </tr>
 | 
			
		||||
</thead>
 | 
			
		||||
<% @ad_banners.each do |ad_banner| %>
 | 
			
		||||
| 
						 | 
				
			
			@ -29,12 +28,9 @@
 | 
			
		|||
    <td><%= ad_banner.picture_position %></td>
 | 
			
		||||
    <td><%= ad_banner.post_date %></td>
 | 
			
		||||
    <td><%= ad_banner.unpost_date %></td>
 | 
			
		||||
    <td><%= ad_banner.unpost_date.nil?? t('form.date_unlimited'): ad_banner.unpost_date %></td>
 | 
			
		||||
    <td><%= ad_banner.context %></td>
 | 
			
		||||
    <td><%= ad_banner.direct_to_after_click %></td>
 | 
			
		||||
    <td class="action">
 | 
			
		||||
    <td><%= ad_banner.display?  %></td> 
 | 
			
		||||
   <td class="action">
 | 
			
		||||
			<%= link_to t(:show), admin_ad_banner_path(ad_banner), :class => 'show' %>
 | 
			
		||||
      <%= link_to t(:edit), edit_admin_ad_banner_path(ad_banner), :class => 'edit'  %>
 | 
			
		||||
      <%= link_to t(:delete), admin_ad_banner_path(ad_banner), :confirm => t('sure?'), :method => :delete, :class => 'delete' %>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,31 +82,6 @@ module ParserFrontEnd
 | 
			
		|||
        end
 | 
			
		||||
        res
 | 
			
		||||
      end
 | 
			
		||||
      c.define_tag 'adbanner' do |tag|
 | 
			
		||||
        res = ''
 | 
			
		||||
        ad_banner = AdBanner.first(conditions:{title: tag.attr["name"]})
 | 
			
		||||
        if ad_banner.display?
 | 
			
		||||
          res << "<script type='text/javascript' src='http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js'></script>"
 | 
			
		||||
          res << "<script type='text/javascript'>function onAfter(e) { 
 | 
			
		||||
              var parent = $(this).parent();
 | 
			
		||||
              var time_to_next = $(this).attr('time_to_next');
 | 
			
		||||
              parent.cycle('pause');
 | 
			
		||||
              setTimeout(function(){parent.cycle('resume')},time_to_next);
 | 
			
		||||
 | 
			
		||||
          } $(document).ready(function() { $('.slideshow').cycle({after:   onAfter,timeout:1 ,fx: '#{ad_banner.ad_fx.nil?? 'fade': ad_banner.ad_fx}' }).children('img').click(function(){if($(this).attr('link_open')=='new_window'){window.open($(this).attr('link_url'));} else{document.location.href=$(this).attr('link_url');}});; }); </script>"
 | 
			
		||||
 | 
			
		||||
          res << "<div class='slideshow'>"
 | 
			
		||||
           ad_banner.ad_images.each do |ad_image|
 | 
			
		||||
             res << "<img src='#{ad_image.file}' "
 | 
			
		||||
             res << "alt='#{ad_image.picture_intro || ' '}' "
 | 
			
		||||
             res << "time_to_next='#{ad_image.get_delay_time}' "
 | 
			
		||||
             res << "link_url='#{(ad_banner.direct_to_after_click?? ad_image.out_link : ad_banner.context) || ' '}' "
 | 
			
		||||
             res << "/>"
 | 
			
		||||
            end
 | 
			
		||||
          res << "</div>"
 | 
			
		||||
        end
 | 
			
		||||
        res
 | 
			
		||||
      end
 | 
			
		||||
      c.define_tag 'image' do |tag|
 | 
			
		||||
        image = page.custom_images.detect{|image| image.name.eql?(tag.attr['name']) }
 | 
			
		||||
        image = page.design.custom_images.detect{|image| image.name.eql?(tag.attr['name']) } unless image
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue