widget code rewritten for gallery master branch
This commit is contained in:
		
							parent
							
								
									85e780b039
								
							
						
					
					
						commit
						414208d95d
					
				
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 12 KiB | 
|  | @ -9,15 +9,38 @@ class Panel::Gallery::Widget::AlbumsController < OrbitWidgetController | ||||||
| 		@album = GalleryAlbum.find(@part.widget_options['album_id']) rescue nil | 		@album = GalleryAlbum.find(@part.widget_options['album_id']) rescue nil | ||||||
| 		@album_images = @album.gallery_images if @album | 		@album_images = @album.gallery_images if @album | ||||||
| 
 | 
 | ||||||
|  | 		 | ||||||
| 		@settings = {"vertical"=>vertical,"horizontal"=>horizontal}   #[note] horizontal has it's limitation from 2 to 6 | 		@settings = {"vertical"=>vertical,"horizontal"=>horizontal}   #[note] horizontal has it's limitation from 2 to 6 | ||||||
| 		@class = "c" + @settings["horizontal"].to_s | 		@class = "c" + @settings["horizontal"].to_s | ||||||
| 		@total = @settings["vertical"] * @settings["horizontal"] | 		@total = @settings["vertical"] * @settings["horizontal"] | ||||||
| 		@rnd = Random.new | 		@rnd = Random.new | ||||||
| 		@images = [] | 		@images = [] | ||||||
| 		for i in 0..@total-1 | 
 | ||||||
| 			image = @album_images[@rnd.rand(0...@album_images.count)] | 		if @album_images.count > @total | ||||||
| 			values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url} | 			@randoms = [] | ||||||
| 			@images << values | 			until @randoms.count == @total do | ||||||
|  | 				r = @rnd.rand(0...@album_images.count) | ||||||
|  | 				if !@randoms.include?r | ||||||
|  | 					@randoms << r | ||||||
|  | 					image = @album_images[r] | ||||||
|  | 					values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url} | ||||||
|  | 					@images << values | ||||||
|  | 				end | ||||||
|  | 			end | ||||||
|  | 		elsif @album_images.count == @total | ||||||
|  | 			@album_images.each do |image| | ||||||
|  | 				values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url} | ||||||
|  | 				@images << values | ||||||
|  | 			end | ||||||
|  | 		else | ||||||
|  | 			@album_images.each do |image| | ||||||
|  | 				values = {"show_link"=>theater_panel_gallery_front_end_album_path(image),"thumb"=>image.file.thumb.url} | ||||||
|  | 				@images << values | ||||||
|  | 			end | ||||||
|  | 			until @images.count == @total do | ||||||
|  | 				values = {"show_link"=>"javascript:void(0);","thumb"=>"assets/gallery/nodata.jpg"} | ||||||
|  | 				@images << values | ||||||
|  | 			end | ||||||
| 		end | 		end | ||||||
| 	end | 	end | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue