lib/atome/renderers/browser/material.rb in atome-0.5.1.9 vs lib/atome/renderers/browser/material.rb in atome-0.5.2.5

- old
+ new

@@ -1,43 +1,66 @@ # frozen_string_literal: true generator = Genesis.generator -generator.build_render_method(:red) do |value| +generator.build_render(:red) do |value| red = ((@atome[:red] = value) * 255) green = @atome[:green] * 255 blue = @atome[:blue] * 255 alpha = @atome[:alpha] color_updated = "rgba(#{red}, #{green}, #{blue}, #{alpha})" BrowserHelper.send("browser_colorize_#{@atome[:type]}", color_updated, @atome) end -generator.build_render_method(:green) do |value| +generator.build_render(:green) do |value| red = @atome[:red] * 255 green = (@atome[:green] = value) * 255 blue = @atome[:blue] * 255 alpha = @atome[:alpha] color_updated = "rgba(#{red}, #{green}, #{blue}, #{alpha})" BrowserHelper.send("browser_colorize_#{@atome[:type]}", color_updated, @atome) end -generator.build_render_method(:blue) do |value| +generator.build_render(:blue) do |value| red = @atome[:red] * 255 green = @atome[:green] * 255 blue = (@atome[:blue] = value) * 255 alpha = @atome[:alpha] color_updated = "rgba(#{red}, #{green}, #{blue}, #{alpha})" BrowserHelper.send("browser_colorize_#{@atome[:type]}", color_updated, @atome) end -generator.build_render_method(:alpha) do |value| +generator.build_render(:alpha) do |value| red = @atome[:red] * 255 green = @atome[:green] * 255 blue = @atome[:blue] * 255 alpha = (@atome[:alpha] = value) color_updated = "rgba(#{red}, #{green}, #{blue}, #{alpha})" BrowserHelper.send("browser_colorize_#{@atome[:type]}", color_updated, @atome) end -generator.build_render_method(:visual) do |value| +generator.build_render(:visual) do |value| browser_object.style['font-size'] = "#{value[:size]}px" +end + +generator.build_render(:browser_edit) do |value| + if value == true + caret_color = 'white' + user_select = 'text' + selection_color= 'blue' + else + caret_color = 'transparent' + user_select = 'none' + selection_color= 'transparent' + end + + @browser_object.attributes[:contenteditable] = value + @browser_object.style['caret-color'] = caret_color + @browser_object.style['webkit-user-select'] = user_select + @browser_object.style['-moz-user-select'] = user_select + @browser_object.style['user-select'] = user_select +end + +generator.build_render(:browser_hide) do |value| + @browser_object.style[:display] = "none" + end