Module Admin::StreamFlowsHelper
In: app/helpers/admin/stream_flows_helper.rb

Methods

Public Instance methods

Botón "anunciar en …"

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 40
40:   def sf_announce_link(sf, web)
41:     submit_tag("anunciar próximo streaming", {:class => "announce_live_#{web}", :id => "announce_in_#{web}_#{sf.id}", :name => "announce_#{web}_on", :onclick => "$('submitted_opt_#{sf.id}').value='announce_#{web}_on'"})
42:   end

 Devuelve true si hay que mostrar los botones de anunciar/ocultar anuncio de un evento.

 Estos botones salen si el stream_flow tiene asignado evento o si está anunciado en OpenIrekia o en Agencia.

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 35
35:   def sf_show_annoucement_links?(sf)
36:     !sf.event_id.nil? || sf.announced_in_agencia? || sf.announced_in_irekia?
37:   end

 Devuelve true si hay que mostrar los botones para la web web.

 Por defecto los botones sí se muestran. Si está definido el método <tt>streaming_for_#{web}?</tt>
 se usa su valor para decidir si hay que mostrar los botones o no.

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 28
28:   def sf_show_buttons_for(sf, web)
29:     method = "streaming_for_#{web}?" 
30:     sf.respond_to?(method) ? sf.send(method) : true
31:   end

Botón "empezar a emitir"

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 50
50:   def sf_show_live_button(sf, web)
51:     submit_tag("Empezar a emitir ahora", {:class => "start_live_#{web}", :id => "show_in_#{web}_#{sf.id}", :name => "show_#{web}_on", :onclick => "$('submitted_opt_#{sf.id}').value='show_#{web}_on'"})
52:   end

Botón "ocultar anuncio en …"

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 45
45:   def sf_stop_announcing(sf, web)
46:     submit_tag("ocultar anuncio del próximo streaming", {:class => "off_announce_#{web}", :id => "hide_announcement_in_#{web}_#{sf.id}", :name => "announce_#{web}_off", :onclick => "$('submitted_opt_#{sf.id}').value='announce_#{web}_off'"})
47:   end

Botón "dejar de emitir"

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 55
55:   def sf_stop_live_button(sf, web)
56:     submit_tag("Dejar de emitir", {:class => "off_live_#{web}", :id => "hide_in_#{web}_#{sf.id}", :name => "show_#{web}_off", :onclick => "$('submitted_opt_#{sf.id}').value='show_#{web}_off'"})
57:   end

Devuelve las clases que corresponden al DOM con el flujo de stream.

[Source]

    # File app/helpers/admin/stream_flows_helper.rb, line 4
 4:   def sf_td_class(sf)
 5:     cnames = []
 6:     if sf
 7:       cnames.push("not_show_in_agencia") unless sf.show_in_agencia?
 8:       cnames.push("not_show_in_irekia") unless sf.show_in_irekia?
 9: 
10:       cnames.push("not_announced_in_agencia") unless sf.announced_in_agencia?
11:       cnames.push("not_announced_in_irekia")  unless sf.announced_in_irekia?
12:       
13:       cnames.push("in1h") if sf.to_be_shown?(60)
14: 
15:       cnames.push("show_in_agencia") if sf.show_in_agencia?
16:       cnames.push("show_in_irekia") if sf.show_in_irekia?
17: 
18:       cnames.push("announced_in_agencia") if sf.announced_in_agencia?
19:       cnames.push("announced_in_irekia")  if sf.announced_in_irekia?
20:             
21:     end
22:     cnames.join(" ")
23:   end

[Validate]