Module: Card::Set::All::HeadJavascript::HtmlFormat

Extended by:
Card::Set::AbstractFormat
Defined in:
platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb

Instance Method Summary collapse

Instance Method Details

#decko_script_variablesObject



40
41
42
43
44
45
46
47
# File 'platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb', line 40

def decko_script_variables
  {
    "decko.rootUrl": card_url(""),
    "decko.doubleClick": Card.config.double_click,
    "decko.cssPath": main_stylesheet_path,
    "decko.signed_in": Auth.signed_in?
  }
end

#main_javascript_tag(asset_card) ⇒ Object



49
50
51
# File 'platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb', line 49

def main_javascript_tag asset_card
  javascript_include_tag asset_card.asset_output_url
end

#view: javascript_include_tagObject



36
37
38
# File 'platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb', line 36

view :javascript_include_tag, cache: :never, unknown: true, perms: :none do
  "\n<!-- javascript_include_tag not overridden for #{card.name} -->\n"
end

#view: javascript_tagsObject



24
25
26
27
28
29
30
# File 'platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb', line 24

view :javascript_tags, unknown: true, cache: :force, perms: :none do
  return unless (asset_card = param_or_rule_card :script)

  [nest(asset_card, view: :remote_script_tags),
   "<!-- MAIN DECKO JAVASCRIPT -->",
   main_javascript_tag(asset_card)]
end

#view: script_callsObject



32
33
34
# File 'platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb', line 32

view :script_calls, unknown: true, perms: :none do
  javascript_tag { (script_configs << trigger_slot_ready).join "\n\n" }
end

#view: script_variablesObject



16
17
18
19
20
21
22
# File 'platypus/tmp/set/gem-defaults/mod019-script/all/head_javascript.rb', line 16

view :script_variables, unknown: true, cache: :never, perms: :none do
  javascript_tag do
    decko_script_variables.each_with_object("") do |(k, v), string|
      string << "#{k}=#{script_variable_to_js v};\n"
    end
  end
end