17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/playbook/pb_kit_helper.rb', line 17
def deprecated_kit_warning(kit_name, message = nil)
return "".html_safe if Rails.env.test? || Rails.env.production?
base_message = "PLAYBOOK DEPRECATION WARNING\\n ----------------------------\\n The \\\"#{kit_name}\\\" kit is deprecated and will be removed in a future version."
full_message = if message
"#{base_message} #{message}"
else
"#{base_message} Please migrate to the recommended alternative"
end
escaped_message = full_message.gsub("'", "\\\\'").gsub("\n", "\\n")
script = "<script type=\"text/javascript\">\n"
script += "(function() {\n"
script += " var hostname = window.location.hostname;\n"
script += " var isLocalDev = hostname === 'localhost' || hostname === '127.0.0.1' || hostname.endsWith('.local') || hostname.includes('local.') || !hostname;\n"
script += " if (!isLocalDev) return;\n"
script += " if (!window.__PB_WARNED_KITS__) window.__PB_WARNED_KITS__ = new Set();\n"
script += " if (!window.__PB_WARNED_KITS__.has('#{kit_name}')) {\n"
script += " window.__PB_WARNED_KITS__.add('#{kit_name}');\n"
script += " console.warn('#{escaped_message}');\n"
script += " }\n"
script += "})();\n"
script += "</script>"
script.html_safe
end
|