# frozen_string_literal: true # TODO : remove the DOM const and the parents methods there's just there to satisfy Rubocop # start dummy code DOM = :nil def parents(_val) end generator = Genesis.generator generator.build_render(:browser_shape) do # if @definition # alert "why we never pass here??????" # else @browser_type = :div id_found = @atome[:id] DOM do div(id: id_found).atome end.append_to(BrowserHelper.browser_document[:user_view]) @browser_object = BrowserHelper.browser_document[id_found] # end end generator.build_render(:browser_color) do |_value| puts " @atome[:id] : #{@atome[:id]}" @browser_type = :style # puts "1 - for the id : #{id} the browser type is ::::> #{@browser_type}" id_found = @atome[:id] # type_found = @atome[:type] # we remove previous unused style tag BrowserHelper.browser_document[id]&.remove red = @atome[:red] green = @atome[:green] blue = @atome[:blue] alpha = @atome[:alpha] ########################### old code ########################### # BrowserHelper.browser_document.head << Browser.DOM("") ########################### new code ########################### atomic_style = BrowserHelper.browser_document['#atomic_style'] # class_content = < atomic_style.text += class_content end end ########################### new code end ########################### # TODO: use the code below to modify the style tag @browser_object = BrowserHelper.browser_document[id_found] end generator.build_render(:browser_shadow) do |_value| @browser_type = :style id_found = @atome[:id] # type_found = @atome[:type] # we remove previous unused style tag BrowserHelper.browser_document[id]&.remove red_found = @atome[:red] blue_found = @atome[:blue] green_found = @atome[:green] alpha_found = @atome[:alpha] blur = @atome[:blur] left = @atome[:left] top = @atome[:top] inset = @atome[:direction] ############ old code # BrowserHelper.browser_document.head << Browser.DOM("") # # TODO/ use the code below to modify the style tag # @browser_object = BrowserHelper.browser_document[id_found] ########## new code atomic_style = BrowserHelper.browser_document['#atomic_style'] class_content = < atomic_style.text += class_content end end # # @browser_object = BrowserHelper.browser_document[id_found] end generator.build_render(:browser_image) do |_user_prc| @browser_type = :div id_found = @atome[:id] DOM do img({ id: id_found }).atome end.append_to(BrowserHelper.browser_document[:user_view]) @browser_object = BrowserHelper.browser_document[id_found] end generator.build_render(:browser_text) do |_value, _user_proc| id_found = @atome[:id] DOM do div(id: id_found).atome.text end.append_to(BrowserHelper.browser_document[:user_view]) @browser_object = BrowserHelper.browser_document[id_found] @browser_type = :div end generator.build_render(:browser_web) do @browser_type = :div id_found = @atome[:id] DOM do iframe({ id: id_found }).atome end.append_to(BrowserHelper.browser_document[:user_view]) @browser_object = BrowserHelper.browser_document[id_found] @browser_object.attributes[:allow] = 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture' @browser_object.attributes[:allowfullscreen] = true end generator.build_render(:browser_video) do |_value, _user_proc| @browser_type = :div id_found = @atome[:id] DOM do video({ id: id_found, autoplay: false, loop: false, muted: false }).atome end.append_to(BrowserHelper.browser_document[:user_view]) @browser_object = BrowserHelper.browser_document[id_found] end