| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  | module ParserCommon | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |   def menu_level(page, current, menu, edit = false) | 
					
						
							| 
									
										
										
										
											2012-01-24 03:38:53 +00:00
										 |  |  |     res = '' | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |     if current <= menu.levels | 
					
						
							| 
									
										
										
										
											2012-01-24 03:38:53 +00:00
										 |  |  |       if current != 0
 | 
					
						
							|  |  |  |         res << "<div class='rc_dm'>" | 
					
						
							|  |  |  |         item = rand(100000) | 
					
						
							|  |  |  |         res << "<a href='#{edit ? admin_page_path(page.id) : page.full_name}' class='dm_ctrl' rel='#{item}'>#{page.name}<span class='down'></span></a>" | 
					
						
							|  |  |  |         if page.children.size > 0
 | 
					
						
							|  |  |  |           res << "<div id='#{item}' class='dm_list #{menu.values['class_#{current}']}'>" | 
					
						
							|  |  |  |           res << "<ul class='ini_list'>" | 
					
						
							|  |  |  |           i = nil | 
					
						
							|  |  |  |           i = 1 if menu.values["li_incremental_#{current}"] | 
					
						
							|  |  |  |           page.children.each do |child| | 
					
						
							|  |  |  |             res << menu_li(child, current, menu, i, edit) | 
					
						
							|  |  |  |             i += 1 if i | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |           res << "</ul>" | 
					
						
							|  |  |  |         res << "</div>" | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |         res << "</div>" | 
					
						
							|  |  |  |       else | 
					
						
							|  |  |  |         res << '<ul>' | 
					
						
							|  |  |  |         res << "<li>" + "<a href='#{edit ? admin_page_path(page.id) : page.full_name}' class='dm_ctrl'>#{page.name}</a>" + "</li>" | 
					
						
							|  |  |  |         page.children.each do |child| | 
					
						
							|  |  |  |           res << "<li>" + menu_level(child, current + 1, menu, edit) + "</li>" | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |         res << '</ul>' | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def menu_li(page, current, menu, i, edit) | 
					
						
							|  |  |  |     res = "<li class=" | 
					
						
							|  |  |  |     res << menu.values["li_class_#{current}"] | 
					
						
							|  |  |  |     res << "_#{i}" if i | 
					
						
							|  |  |  |     res << ">" | 
					
						
							| 
									
										
										
										
											2012-01-24 03:38:53 +00:00
										 |  |  |     if page.children.size > 0 
 | 
					
						
							|  |  |  |       res << menu_level(page, current + 1, menu, edit) | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       res << "<a href='#{edit ? admin_page_path(page.id) : page.full_name}' class='nav dm_ctrl'>#{page.name}</a>" | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |     res << "</li>" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | end |