| Module | Admin::StreamFlowsHelper |
| In: |
app/helpers/admin/stream_flows_helper.rb
|
Botón "anunciar en …"
# 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.
# 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.
# 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"
# 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 …"
# 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"
# 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.
# 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