Sha256: af86c35df2ad280a9e11b563e0d92137a4b45cc8a0fcbd9bc423517b9de8dd3f

Contents?: true

Size: 1.71 KB

Versions: 1

Compression:

Stored size: 1.71 KB

Contents

<% @page_html = @page.render :edit 

 head_content = javascript_include_tag( :defaults, :unobtrusive )<< stylesheet_link_tag( "page_editing" ) 
 @page_html.gsub! %r{<\/head>}i, head_content<< "\n</head>" 
 @page_html.gsub! %r{<body.*?>}i, render( :partial=>"edit_menu" )

 sortables_code = "" 
 for area in @page.area_names 
   sortables_code << sortable_element( "area_"<< area, 
                          :url=>{ :controller=>"contents", :action=>"update_area_elements", :id=>("area_"+area) },
                          :dropOnEmpty=>true, 
                          :tag=>:div, 
                          :only=>"compages_element",
                          :constraint=>false, 
                          :hoverclass=>"\"dragging\"",
                          :containment=>@page.area_names.collect{|name| "area_"<< name})
 end 

 @page_html.gsub! %r{<\/body>}i, import_stylesheet("editing")<< if_ie_tag(import_stylesheet "editing_ie_filth")<< sortables_code<< "</body>" 


# i behaviour non stampano stringhe, quindi non c'è bisogno di inserirli nella pagina 
 apply_behaviour( ".compages_element:click" , 
          update_page{|p|
            p.select('.compages_element').each{|e| e.set_style(:border=>"none")}
            p<< 'this.setStyle({"border": "2px dotted black !important;"});'
            p<< '$("selected_element").value=this.id'
            p['remove_element'].show
#            p.delay 10.seconds do |page|
#              p.select('.compages_element').each{|e| e.set_style(:border=>"none")}
#              p['remove_element'].visual_effect :fade
#            end
          }, :prevent_default=>true ) 
 apply_behaviour( "table" , "this.setStyle('position:relative;');" ) %>
<%= @page_html %>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
compages-0.4.0 app/views/pages/edit.rhtml