DEVELOPMENT OF CYBERDEFENSE RESEARCH CAPABILITY FOR CRISIS AND DISASTER (BRIAN STECKLER, INFORMATION SCIENCE AND HASILTY FORMED NETWORKS)

Brian Steckler
Department of Information Science
Lecturer; Director, NPS Hastily Formed Networks (HFN) Research Group
Associate Chair for Special Programs
steckler@nps.edu

 

Brian Steckler

Overview

Overview 

 

This explains how information flows through cyberspace and objectives NPS have to further their existing knowledge and skills with this topic.
Acordion
An error occurred while processing the template.
The following has evaluated to null or missing:
==> Heading__optional_  [in template "10154#10192#104369499" at line 39, column 6]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if Heading__optional_.getData()?has_...  [in template "10154#10192#104369499" at line 39, column 1]
----
1<style> 
2.myButton { 
3  box-sizing:border-box!important; 
4
5 
6.accordionTemplate .panel .btn:after { 
7    font-family:Fontawesome; 
8    content:'\f077'; 
9    position:absolute; 
10    right:22px; 
11    top:11px; 
12    font-size:1.2em; 
13    font-weight:300; 
14
15 
16.accordionTemplate .panel .btn.collapsed:after { 
17    font-family:Fontawesome; 
18    content:'\f078'; 
19   
20
21 
22.accordionTemplate .panel-title{ 
23    padding-right:24px; 
24
25 
26</style> 
27 
28<#assign headingcounter = 0> 
29<#assign contentcounter = 0> 
30<#if portletDisplay.getInstanceId()??> 
31<#assign portletInstanceId = portletDisplay.getInstanceId() > 
32<#else> 
33<#assign portletInstanceId = "1"> 
34</#if> 
35 
36 
37 
38 
39<#if Heading__optional_.getData()?has_content> 
40<h2 class="accordionHeading">${Heading__optional_.getData()}</h2> 
41</#if> 
42 
43 
44<#if Introductory_Paragraph__optional_.getData()?has_content> 
45<p class="accordionHeading">${Introductory_Paragraph__optional_.getData()}</p> 
46</#if> 
47 
48<div aria-orientation="vertical" class="panel-group accordion accordionTemplate" id="accordion" role="tablist"> 
49 
50<#if heading.getSiblings()?has_content> 
51  <#list heading.getSiblings() as cur_heading> 
52      <#assign contentcounter = contentcounter + 1> 
53       
54   
55       
56 
57  <div class="panel panel-secondary"> 
58    <button id="accordionButton" aria-controls="accordionCollapse${contentcounter}" aria-expanded="false" class="btn btn-unstyled collapse-icon collapse-icon-middle panel-header panel-header-link collapsed myButton" data-parent="#accordion" data-target="#accordionCollapse${contentcounter}" data-toggle="collapse" id="accordionHeading${contentcounter}" role="tab" type="button"> 
59      <span class="panel-title">${cur_heading.getData()}</span> 
60    </button> 
61 
62    <div aria-labelledby="accordionHeading${contentcounter}" class="panel-collapse collapse" id="accordionCollapse" role="tabpanel" style=""> 
63      <div class="panel-body"> 
64        ${cur_heading.content.getData()} 
65      </div><!--close panel-body content--> 
66    </div><!--close accordion content--> 
67  </div><!--close panel panel-secondary--> 
68 
69 
70  </#list> 
71</#if> 
72 
73</div><!--close accordion--> 
74 
75 
76<script> 
77$('.myButton').click(function() { 
78    $(this).next().collapse('toggle'); 
79}); 
80</script>