It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://www.defenselink.mil/news/rss_releases2.xml

  1. <!DOCTYPE html>
  2. <html  lang="en-US">
  3. <head id="Head"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
  4. <title>
  5. U.S. Department of Defense
  6. </title><meta id="MetaDescription" name="DESCRIPTION" content="The Department of Defense is America&#39;s largest government agency. Our mission is to provide the military forces needed to deter war and ensure our nation&#39;s security." /><meta id="MetaKeywords" name="KEYWORDS" content="Defense, Defense Department, Department of Defense, DoD, DOD, Secretary, Deputy Secretary, Joint Chief, United States, Military, Government, Pentagon, Secretary of Defense, Deputy Secretary of Defense" /><meta id="MetaRobots" name="ROBOTS" content="INDEX, FOLLOW" /><link href="/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/DesktopModules/ArticleCSDashboard/module.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/DesktopModules/SlideShow/module.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick-theme.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/desktopmodules/SlideShow/Templates/DGOV2/template.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/Plugins/Bootstrap/css/bootstrap.min.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Portals/_default/skins/dgov2/skin.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Containers/DGOV2/container.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Portals/1/portal.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/DesktopModules/MVC/DVIDSLiveEvents2/resources/css/livebadge.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Portals/_default/skins/dgov2/resources/css/dnn.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Portals/1/Page-Assets/home/home-new.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/Plugins/SocialIcons/css/fa-social-icons.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/Plugins/Skin/SkipNav/css/skipnav.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/desktopmodules/ArticleCS/styles/DefenseGOV2/style.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/Plugins/ColorBox/colorbox.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/Plugins/MediaElement4.2.9/mediaelementplayer.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/Plugins/carouFredSel/base.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/all.min.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/v4-shims.min.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/Desktopmodules/SharedLibrary/ValidatedPlugins/videojs/dist/video-js.min.css?cdv=1511" type="text/css" rel="stylesheet"/><link href="/DesktopModules/MVC/DVIDSLiveEvents2/Resources/css/style.min.css?cdv=1511" type="text/css" rel="stylesheet"/><script src="/Resources/libraries/jQuery/03_05_01/jquery.js?cdv=1511" type="text/javascript"></script><script src="/Resources/libraries/jQuery-Migrate/03_02_00/jquery-migrate.js?cdv=1511" type="text/javascript"></script><script src="/Resources/libraries/jQuery-UI/01_12_01/jquery-ui.js?cdv=1511" type="text/javascript"></script><style>@media (min-width: 769px) and (max-width: 1199px) {
  7. #header-main.new-nav .logo img
  8.  
  9. {     height: 45px; }
  10. #header-main.new-nav .logo
  11.  
  12. {     top: 1px; }
  13. }
  14. @media only screen and (max-width: 768px)
  15. .banner-item {
  16.    padding-top: 90px;
  17. }
  18.  
  19. @media only screen and (max-width: 550px)
  20. .banner-item {
  21.    padding-top: 110px;
  22. }
  23. </style>
  24.  
  25. <!-- Open Graph Data -->
  26. <meta property="og:title" content="U.S. Department of Defense"/>
  27. <meta property="og:url" content="https://www.defense.gov/"/>
  28. <meta property="og:type"  content="website" />
  29. <meta property="og:image" content="https://www.defense.gov/Portals/1/Images/home-tile.jpg"/>
  30. <meta property="og:site_name" content="U.S. Department of Defense"/>
  31. <meta property="og:description" content="The Department of Defense is America's largest government agency. With our military tracing its roots back to pre-Revolutionary times, the department has grown and evolved with our nation."/>
  32.  
  33. <!-- Twitter Card -->
  34. <meta name="twitter:card" content="summary_large_image" />
  35. <meta name="twitter:site" content="https://www.defense.gov/"/>
  36. <meta name="twitter:creator" content="@DeptofDefense" />
  37. <meta name="twitter:title" content="U.S. Department of Defense" />
  38. <meta name="twitter:description" content="The Department of Defense is America's largest government agency. With our military tracing its roots back to pre-Revolutionary times, the department has grown and evolved with our nation." />
  39. <meta name="twitter:image" content="https://www.defense.gov/Portals/1/Images/home-tile.jpg" />
  40.  
  41. <!-- Verification metatags -->
  42. <meta name="google-site-verification" content="lcQS9MV5xMisePG-IKaE9ZNfyaMJ9qVLemvuOy3PRFQ" />
  43. <meta name="msvalidate.01" content="235F405786FAB553A2A8EF5FD13514A7" />
  44. <meta name="msvalidate.01" content="4BAA65E882EAE4403F4FAB3443D34664" />
  45. <meta name="google-site-verification" content="nfNn_S6Ki0r3N9JWs7xQ6wLvXG7aNfgm5yKHnZMobhU" />
  46.  
  47. <script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js#pubid=">
  48. var addthis_config = {
  49. data_use_flash: false,
  50. data_use_cookies: false,
  51. ui_508_compliant: true
  52. }
  53. </script>
  54. <script src="/Desktopmodules/SharedLibrary/Plugins/Slick/1.9.0/slick.min.js?cdv=320" type="text/javascript"></script>
  55. <link href="/Desktopmodules/SharedLibrary/Plugins/Slick/1.9.0/slick.min.css?cdv=320" type="text/css" rel="stylesheet"><link rel='SHORTCUT ICON' href='/Portals/1/favicon.ico?ver=wSJzjXOlssZVvf5cay20vA%3d%3d' type='image/x-icon' /><meta name='host' content='DMA Public Web' /><meta name='contact' content='dma.meade.web-mil-service-desk@mail.mil' /><script  src="/Desktopmodules/SharedLibrary/Plugins/GoogleAnalytics/Universal-Federated-Analytics-6.9.js?agency=DOD&subagency=DMA&sitetopic=dma.web&dclink=true"  id="_fed_an_ua_tag" ></script><meta name="viewport" content="width=device-width,initial-scale=1" /></head>
  56. <body id="Body">
  57.    
  58.    <form method="post" action="/" id="Form" enctype="multipart/form-data">
  59. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="ev258oYGDS1q7/3qspLwRAtT4xJ6AvtlGssla+lMHLtB9GX3ELWD38JBj7J22Cwymp2mCyUqaCGVe3FjgnBqvG3OdoCNyJS/+fH65UTHyLrCgUZbGGVXK3FH0Pi/ErGQB5jI9ankJFiX++YUv6m4l4STSrVvtMl9MX66JlQGPLmq2RIVsNi4XpQy46Pypuepjw/cSsjVWbCwp3RjQ9eiwGrUHpxoFEghUT+4fZjl8ImaZsPIplDH9/jmwC1CYAX1nfH1uokwERBepDkv9FK8efXsyF4fpSSK4Yk+fNTwK0eosfcifkHNW3G7DgfHKq1nidPhY/wBlxmexByADsQO8S6xKVR9O/3QZQDzptrSxH400g3ynXY2kbOvXT/PKHs81dS+uy132o0ncrReZVAZWa9czVVXcetct5RMqcC1I74x0YysTjyi18TuSe94oPOqCrCHwxDVcRyHQ6FRYdBVPgSg4OWjQAaM8hBloUhBUw5KeXlWstLPxOIIYEN2MLDUnZt8k1uWVr+eNlr8mcPMEcrzK2zvJntRFQ20MQ3osJrsj5Tw2lfaA5ART5XMuSd9jnoOs0i9ikKTpr0itxJ/Slesb6NxzgX89o9uLFejnkV3cpDyRDUx8tCHp8Me4d3A3tW/p1q6IGJoOaS/VF+X3iDUo4kXoZdfBpQJHPYZ4u68o9814HsczR3fikvfCRyv2SRKdGjtx/petiv1H4wF+C8ppFQ0cIVbryt2b9xpV3csB8GoNBGPK+VcAq9BzQPFQuMKITg5TqYA7vbbEKnTvvWKd/8Jsp8mEKBoUR6Tj1WPwMtzhhLy0RtDxqcVmTixDyWLNH1EsaNnM0Uce2+At3Up0jm6hLcKVUB4He2/mn+sEDWGByZFz8XJXs/s/ykhBJmbUXE1xn5BUyd+wbjPiWzWAC9AO33ORtYH953hwDXM5dYXI2f0cJxDr5TDq+iC2NhFHgLd7O7hDh4NHVRes97P1NEQeqd4gOBBAAEitEU9kILFYAFiBJO8YKXtgw8GUaSpFFGT9wsSyluzDXyng2GJPdWDjoKbHhXIZARCiHXqRqmdbrk71BYTImokKc0V14zGj9PQNZVe0wdADTKM0MMi6q8/4/O0J0a2yqwWqKJ0XBx/mNmdr7Whm7FhFoUsUtUyGuwdpKPyXSduJottU47qhtO3r7tsCLKCuCZ98ufZb9A5s8od4Sm9BTt+hixOkQZItaBZiXlgkfYCK11r3fr2dID/EsIN/xqhYuoVhgfSs922UmWEL6BaO1dDrGNvTSKBvV0OODLE+iZVR+r+r081cGikmfsUG/64deRxheEk7cOEX3YvN6djP54p+lSXytaq23bDWXV1DiQz3DRwgWzRJBMGitXbBN4VPJ4lqyLbcD85DCCQb8lU3Nrzvnfmu7o4QBWKUxEcfvdHHz42p7GQyEBS9hlNh5sT70diAylKsy+RUsmkkmanjpUiER8vcJ+/dsNjwRDNbVVA5pb5ox7bgeGT7QBoFjIu5ne0db+gtZ6KtSuz2dw3ApDqJiUq778cIhRMVg1FONGRkN47ySbejiUt4ohEeIxtph4M48SVAI6uIaVrprg3cQueMugsTsxCIiV1ZDFipzlYNaGfxsK1PHuDGjoRMECoLs2rhMEBnyQ+te6jjoe3u6ClGk7xCBZjSJNT31IA+jIDDNWLPRmT/aRw+29L6kEONA3P9oEWyXW5xQhAyTBKJ2H6zJ6uKlvm5nTWGQOgDWTLpT+FCxFR7HoqtaFN4J9YYZV4ueqjl3rya5AjBTstv48eLybl116YK/nhaCdb+AhqPY2j2W+w+zICoyJAM3qcd1HnZ3YZQ0NurzfjZV8PP6n/e8D5CTgwj/9OWsP3QCm2t9KfCzi+e4boUWb6+oWGK0dxnYnwhTXyjRr0Lg4dshMnDO+SmGHAzF3wpnzjad8KXtNnX6rUlB7GmsPlYcmZ5BpzeYvLiBo2hljbPVRo3Sj4n6D2lB2fXXkpzYCk9O7+Cd5wvQnBOqFy1alUd0dlGZTsLP/CLgUHHw27PyrleWNUp6VDxr/Dt1aqPrPaVcmYWPFOesgWhsJvhck21qTPXEfff+0nujPvNW6U+/0q8Xz6WCLfV+liV+pj+0d/SI6w5i+JBed+Wu4LQCGZfrGl+N78xGlnUIB0lAlMU7m9+mAvFBsSjm/Fz7WLCemPsyBMUNL8RcUZFEpTEq4gqkMvlUdYiSnMh5VYCDsErLpEFuWO7AxG92Lcg8BfDEXk3jnaK5/Q+KmqWncbkE6P3t0VIkvuRRuIvdJn47Oje9yJ0wtdUT0hVsofmQNDailtGw/jJ6b/kgGXvOtEE3GK5BDKphJPyOlJ8fitHWieGvNKd2PdgGzCnP7ddvfFeO2iGOm2l/mBLSrecsfOX7O/uHsKpk/h1NE66ipfhtuKj2mXb6NRH+9OBW6UVcxNSB45V2BOqgw5L/4KOpvbUdFWhLzaxQxXKTiWdqq+BsMgW7HaslOvItj3KjsrsXy3s5PH9cWCkEPqgjfbshOtL/QomBtBj/w8UledkvcSVvdpWa3CJ7TRvBtRJEmYxKxaD01S4OYEVzPy3qPrmlILui3S5YeumTE3BvrF2Sy3wWu9bg4T54YnUWgE9ith71sJJQYgE+Rwb9GAjyVFtCvdjkcbUkpHaGYWNSE5Wl6TaJpHtOMhaP/nS6BwFdR6V7a5e7zWXRdzES9VAGQJz9L0XxFvKZGSJMPe1icmrBw5JEq9S4hzoIprdF92BQ/WBGuZHZaA40eMYy1rEQBg8Juls7AeY5koFsP3TQB64dnKpu7qmRciGd3+gYc2mbDtBe+AE/V4hVGo46dOvg/PJfwRuog3f/PLX8kTel/b9e/ZDRUN2CkWJYm+t5P3Oq8iszBTRqIkhliLLxxbO2EUDfKZViSz2ot1jNfD5GzPbV0Oh3YFqzK843+Kmv+Wtt44dCu9rB/3GrKLnv6OYmTZcHggzHsyQfiElspLiugYVjlVm0efmPi+IjT9dj6xaN697aDrwWRhhMF6EHaNd1eqw1ac7fgCLsL98VX+KMhFIC2bFdiFM99bCbhYR5o7p7lBj3XThF+mK346d1vmsHoejk8mZQPClIhx70JWRVra7qvtHvxMre6dZSgCvqvXT1k3nBodakLjelZ9B15TOgRd5b0qS8sw5WqLCYD+uiEzN5KJGEfCmcrYcHK+9ar7/ytq3lZF9KJ/E3x3QJgud4TsiSsJdsW9bOIjSiF4vSYz6jlx385wHqsr9iH3UAWQrh8Sao8uEdl5ZyZHKQLjQko1pGi/hmDvzZF1KfOU8FmnopaVGDSz5kS0M7oVvMItxma0zxkaPsViYFFU8kyqhg4695sh+HcGBrxLUYlBzmEQH/gKOCN+zILVmm6a2mDKjpNNH2qEYEDi5KKmN6emVB9jtrVUFILlj59KxtRY8dR3Eyl4owHqFru5gakPy0IcqHTxbBPYEMZeJj1lF68Wrk2rxixRfsW8kgW21IR5Z4djorTxTuSpoRRwA3PHUJTMtGQ0XCvfmioIiznRfEAv6iKJrrC1EHPiM6d2PNb9cQU7aNJC45vEUfdtLP//ysAID8HapxbolBTWAWJXApXdXsUVxuzXqpvdgMpZV0CNY+teYHIE3wN7hvyF52s9S77Tti7u4AqiR8eYkvR7P4tRzkoNjYKcZuR3RKrGRBt4U2IH6Eeqe+tEOO0oHVvRt48WvrD9g10bBjL7n7LbdqX7VQ9W6CbyJ1RoKlR+6dS5cgtLa4PN6BrWb2HpPCfXEyE3c8knzpPn7QmE+HRBuvd/E0QYZFmAxe8ouIBMpUtvWzybuHSOiolElz1Q+vgf7BG+1UIkykFx1rRkaMn3Yczi/tm/sTLolKS/zBMbFwr9cspT4gMdjYwV9YEhpcoIZrRNk/UxGUsuZSj+5RdaQbW+xgi17kcKdBEz2K7b7QNO6B47VxLgTWPpw7ylwwGUvypxZlWzcuYDbr/ISp5HgT6ucarvNSEX/MI1Gy/REWKChZbhIu1JudljO3HYWOCIw2m+NJciz4AYmWeiszErpCP1eQjHJM4+Ar8El1Uphv3zLsomb25m69FQ0Y7DIAhjK9jJUFSBWZEJ08fLIirzHPnyqYhC2gGlf8X4MidMhSoNUOG1ihduNJPXsdDQieghKDQTeBt49m48Rcx/eBzpu6OGryV+m5LTeoi4YexghcJsiWj/jiyGWDh6HA2Co7aGINjRtum6KwXs85dpaSkHfumW+3i4khdMkKPyq8qUWA/naMCeAGtZPu6rmX01XmCytLl2uraSi+MXSgM+MOoyCjDKxzY17qvfcpvv1Tjy/ZkvkEhAibVqQ8j/fONecBoub3YMT0bZevXl3x7g01Q9EDXSDK21zkHAoRc6mFwvY8/gRdA5ZEq8y98vtqdfLPhfK7m6Go0JsJCfxvU/tEu7BLCJMiHfo7AKpyM0OyEwkt9Ih5JNw7eJG8szb9OJ6P93Ej/n3w3+Et9uM3h/bwIzKrbh4p5R4BAYTxX+j+e5HfD76wBK7dwbh4/UKfIgESVKJ5bpF6coi6pu6CweilhBQGNrtUjGW0OMUMMTFIN+rgkn8BJ7LdVU0zFv+qQRaKKOZR4H4OWAaaf6QMVqYQh/A1hbGhX3fHuHq27tEai4ZfnqbOG7mBljy6wPbRptyXOrFq8dm00woITdLCQjHg7FmMR6Yb/1UP3/ZpUuNEGCAExMC9YhRsNzkZAEHhe5QzL3y3RKtJ49ueyh/49zW0MGWABEDJOKRZG2jmAxApr0Rc3AguMyN8dTRE/qPdsgphcFTTiUQjMbLtmoSmUtBILTiDbr0mKdGoSnbsk2Uc2wcgwXeHrFTHTbOssdpJWZH93U0HiTwafM6XYBgblBsBWplEWl13PgPYRAmqPsO4LVGwRC7mbtRKJKl2BBpYiLj1uW+DZ3FaJlNGPHPkTvyYE199b+LgSEpJAw+pRNtCqpG56wrJHNW8XMPbtK8lIGre3bplqcx0zl6Gm5LWdiLuXK/om+zTOWkTkhYSt13htB6DVBHqZgOE0XBIH1mA9SWN6MhbnMFjbFiukVAzF+CVzTRm7e4+Ps+YNBmSEg44+p+aB1L7kjH3/s45DUq9d6KuXrCBKZhrnssCqa743Fcpl1JOkqOMjBz2Vl1WxXCcatbwjCpBNWrmx/bnRymi0p3unHFkn+pZgtpOrPuhfmMPhx3xv/6nAAb/wWizOsn9uFjMODUy2XORhRgC/Jo6ZUmQN6Zy/EAbPmRgUekcCS5Q+4dlW+zCMeN2vy7b8qxvrQZL7/G+qW80YJEzqyeOgdbH4lQ7/4rWCzFTWHOKhzAoAxfiKHVY67bqpkUI6xPSdmf8BDyznq2D7U6S6ISknhDrChJTYx5N/gHBoACO24KCuUMwxn0WGMOCCS+kcVEbP1eH4CMJKE289cbp+JcHKRoLDmKzL9JzsGIoNu3q+RX8HQnp+JYx0z0KlKjSPFT03iiYQcSAnFjobns+ELrRCoBkSDlESlyui+eW6efvKjbnk0i8gdFehH003FhU2Z6aidl/AsDhUt5lUJiHgs1R/0LF33Zhl9FjUEo+DZUFUnqdUAhT9YW21zgwVsCu5zBNOw3S++xwOf19LFBpnAQJtVjuIQAb6LJ+TnYUwV8XLAyfrUnY/kyZNXuNB0SYak0NpNY0zKNCj5iUWldS0SvXFLr/o93kRUW2o9Xj1R26/udmnEx2c+XFQj22ILEOrXWMoF7xcDN4Rrv07JvTAyXyStdlHKVYzdqTPo5Ylq5OxSKNp2pr2LC0mJ52EfOOA6PU7Wz8fpKT0Hk6MFQ3JwJv12Y6JBKOHKYALYBnLHBUaJhTeTpsSDTpbwB1wfzxL7+k00i60qqEeTT7OKJV8sRbwT0wIofdcdyzx07Tp3i1Hev6IqzrBBNorQe7C7/cfmBdWVXO8sCAde3ANeHPUFzo/n6JhOtPdcDvOZ0qCwhbWLEAO/KwZLZM1onGL7SFxn8uvbSrso7aI1wUAJcPIKUa9SFwxHwg3QZvNgYWeg3nkrkDv2e7OVDw9JrcCXN09cbTDPsPFieCPWggyhRhD6Cx2vJPlzV5PWejn3cBnKHHGNmJrsjxlrRFEvcbizPYm4QE3ZOUP8ARXGMvgk951Av7QUK4wqTei+LUvUgktmZ4JguwV6KifviUGw0DjtT2JKAEi58ZkghfOtfodNT54KoUtBheCdd2oVshQtiTMJnoePcO0X84fqBe29aQVlfFR/egM2ojYmZSwZ6Pfk5/AdN73+SUmqteJaTX9OkTZ/Bgmd9z82xYzELfvHP9L07qdgK9TAM3IKJmig1qD3q4dv/pdQ/TWTL327GjRQqtRxYzatEjyIqjoHBcgmfm/3iS5HB4lllAXu2yJJxEWzCj7GW3jQxRFSQ8zdNyQXeA/giGaOySAVCAy9BLDcuM64ga/KkFeGUXQIPunZ+ZHAnP+JE4+g2h5NaGjl3o0F05qNpraxOS2hCDXMqGlMmfbXfzS1WUTS+lKIVmYisSSkpbnYvbEnaktfHpVr4ktyN8n4k+ZEsV0GM7gG+ROCw23ya9GQEDvPtV4MkVHHEidDS2lZ3wlQ5wf2U463mEqy0G7wWoVZx0yD/oAHCgJsFX2nd9IIwtxSVI3ybZcDZo9pwxVK7LB4QibwGTieUPJ61yuozGj+DLr4R3YvTa/RXnLVHZOY3EXOLPjitUj5ZEfXSijNXMZZMpEiRGBWHLVMDsKKTta30flIuc2lGF2k5dZeluMSCNR8lldUN75g+KeRc8LMwnJfEvhpz6DnrvW3nnkp5AjZuRB9RJHXEvSKunZ4N8k+rDhTR8UsjB+uZAuPB1E27C3OAs1UDsFyyAhhWLM20DAXu17+uz4rqt1E0HoGvzhwXRsWqOP21BRi3FS51+M0pw7JrENt0rA/LKsEmt47dikKqa5F3WljuNx66Y/yNq/cM2Lo6F4i7X8HtsuPUteeK8bNwTqenf4vD3jKVMnW8xPXciIjsRsIAX/UPZMzF+tHuQVE6kVfgBPA0n2jINVg88QMo+QHSKKcYBbRhY35RwE2cVEZf6LmNpB9MnnEUAdvo2ANxu/IxcVXQaoN/phnjY09jr+9cGQdKMo9Zfd6WOc/2wiDttP0PAQfuC8yKyavTYaapA+cPdAvJxL5/9zGjOQ8IGVODSRpuxOwhz0XufXnFxDDxKRWhARF5OXa7s98MShFwylKOiagoroDuRugIR6NQyH1n1Gku30SKV6uXYyOHgvcxiDhvtjMpK1jAPi/MRqqPqPQrC41O/0SpMubFRVe5aBv01O41n3Y6SW4ej/MixdPoAreqi7nyUZOvJioQ+8soEbjPNrjSSSnnOjVMYwmxxQb1FpIr1dFhbq5CnD8isG9i/UGCnt7NeRvbPcn/dx3GN91G0+dHG7/QKGFvAb7bNsKwWQoXqd9s4qkZ3XvG5hm0aLkXXv7vmmaMfUdoyWl46EbFg4wq06YZf702c45F/1UyvYdyoBnhou5KgOqmpCTfffcXFNGDvXyQZJaZWOFdtFw5spTYCchO0PWBCbwQ+KNWk2YQsA8Wg+XuG+Ro96K0ZJ1joGB5a/JPRg2/sha50dnGp/XtwqWF8cb2Ox3V+o=" />
  60.  
  61.  
  62. <script src="/ScriptResource.axd?d=NJmAwtEo3IqOv4sUh-Rig0r8ribOsOru6PRUuOPeOUTxaLr0LkqwjUZ1KfN2pxsTzXrhnEn2qPqMmFHAgZnpJORcEUNLaSpc226qJmze-FYKMecKHwPV-k73fvQH1Ku4KKXAUA2&amp;t=2e7d0aca" type="text/javascript"></script>
  63. <script src="/ScriptResource.axd?d=dwY9oWetJoJ4ZjA-1jPcEhP7ER5pj7vUnbl87xIrp5KgCIH7OinCkP3cK37LGan3ayBW32yRZSEgGl2tgZv50n3b6-V5-8OCkx2VKFRvNoTMy9OkcSdmsXHaJpvqsXD5HuMXQgmzxnfjN1aI0&amp;t=2e7d0aca" type="text/javascript"></script>
  64. <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" />
  65. <input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" />
  66. <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="ZSRA9cf12a0wYwfA9AAYhi+QGEK+129AmQPY7yEZ/dpb87lekXtkVnk777+dQA86bgCKGn7aI3qzOkDK5Y3NX+EK+OOEF3hQuLLsinhTtA9COkNN" /><script src="/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.min.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/MediaElement4.2.9/mediaelement-and-player.min.js?cdv=1511" type="text/javascript"></script><script src="/js/dnn.js?cdv=1511" type="text/javascript"></script><script src="/js/dnn.modalpopup.js?cdv=1511" type="text/javascript"></script><script src="/Portals/_default/skins/dgov2/resources/js/skin.js?cdv=1511" type="text/javascript"></script><script src="/Portals/_default/skins/dgov2/resources/js/menu.js?cdv=1511" type="text/javascript"></script><script src="/js/dnncore.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/Mobile-Detect/mobile-detect.min.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/ValidatedPlugins/vue/vue.min.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/ValidatedPlugins/vue-resource/vue-resource.min.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/ArticleCS/Resources/ArticleCS/js/ArticleCS.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/ColorBox/jquery.colorbox.js?cdv=1511" type="text/javascript"></script><script src="/Resources/libraries/jQuery-Migrate/03_00_00/jquery-migrate.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/DVIDSAnalytics/DVIDSVideoAnalytics.min.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/TouchSwipe/jquery.touchSwipe.min.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/Cycle/cycle2.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/Cycle/jquery.cycle2.swipe.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/ImageScroll/jquery.imageScroll.min.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/carouFredSel/jquery.carouFredSel-6.2.1-packed.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/BodyScrollLock/bodyScrollLock.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/Slideshow/Scripts/dist/es6dependencies.build.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/Slideshow/Scripts/dist/gridslideshow.build.js?cdv=1511" type="text/javascript"></script><script src="/desktopmodules/slideshow/resources/js/dgov2_sharemore.js?cdv=1511" type="text/javascript"></script><script src="/js/dnn.servicesframework.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/Skin/js/common.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/ValidatedPlugins/moment-timezone/builds/moment-timezone-with-data.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/Plugins/image-set-polyfill/image-set-polyfill.js?cdv=1511" type="text/javascript"></script><script src="/Desktopmodules/SharedLibrary/ValidatedPlugins/videojs/dist/video.min.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/MVC/DVIDSLiveEvents2/Resources/js/script.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/MVC/DVIDSLiveEvents2/Resources/js/dgov-icons.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/MVC/DVIDSLiveEvents2/Resources/js/dle-events-panel.js?cdv=1511" type="text/javascript"></script><script src="/DesktopModules/MVC/DVIDSLiveEvents2/resources/js/dvids-dle-api.js?cdv=1511" type="text/javascript"></script>
  67. <script type="text/javascript">
  68. //<![CDATA[
  69. Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', [], [], [], 3600, '');
  70. //]]>
  71. </script>
  72.  
  73.        
  74.        
  75.        
  76.  
  77. <!--CDF(Javascript|/Portals/_default/skins/dgov2/resources/js/skin.js?cdv=1511|DnnBodyProvider|100)-->
  78. <!--CDF(Javascript|/Portals/_default/skins/dgov2/resources/js/menu.js?cdv=1511|DnnBodyProvider|100)-->
  79.  
  80.  
  81. <script type="text/javascript">
  82. $('#personaBar-iframe').load(function() {$('#personaBar-iframe').contents().find("head").append($("<style type='text/css'>.personabar .personabarLogo {}</style>")); });
  83. </script>
  84.  
  85. <script type="text/javascript">
  86.  
  87. jQuery(document).ready(function() {
  88. initializeSkin();
  89. });
  90.  
  91. </script>
  92.  
  93. <script type="text/javascript">
  94. var skinvars = {"SiteName":"U.S. Department of Defense","SiteShortName":"Defense.gov","SiteSubTitle":"","aid":"defensegov","IsSecureConnection":true,"IsBackEnd":false,"DisableShrink":false,"IsAuthenticated":false,"SearchDomain":"search.defense.gov","SiteUrl":"https://www.defense.gov/","LastLogin":null,"IsLastLoginFail":false,"IncludePiwik":false,"PiwikSiteID":-1,"SocialLinks":{"Facebook":{"Url":"","Window":"","Relationship":null},"Twitter":{"Url":"","Window":"","Relationship":null},"YouTube":{"Url":"","Window":"","Relationship":null},"Flickr":{"Url":"","Window":"","Relationship":null},"Pintrest":{"Url":"","Window":"","Relationship":null},"Instagram":{"Url":"","Window":"","Relationship":null},"Blog":{"Url":"","Window":"","Relationship":null},"RSS":{"Url":"","Window":"","Relationship":null},"Podcast":{"Url":"","Window":"","Relationship":null},"Email":{"Url":"","Window":"","Relationship":null},"LinkedIn":{"Url":"","Window":"","Relationship":null},"Snapchat":{"Url":"","Window":"","Relationship":null}},"SiteLinks":null,"LogoffTimeout":10500000,"SiteAltLogoText":"Logo for U.S. Department of Defense"};
  95. </script>
  96. <script type="application/ld+json">{"@context":"http://schema.org","@type":"Organization","logo":"https://www.defense.gov/Portals/1/Images/DOD-Icon-Header.png?ver=5sAfFl2--9znca0j3SrX_g%3d%3d","name":"U.S. Department of Defense","url":"https://www.defense.gov/","sameAs":[]}</script>
  97.  
  98.  
  99.  
  100. <div id="skip-link-holder"><a id="skip-link" href="#skip-target">Skip to main content (Press Enter).</a></div>
  101.  
  102.  
  103. <header class="top hover new-nav " id="header-main">
  104.  
  105.    
  106. <div class="header_banner_container">
  107.    <div class="header_banner_inner">
  108.        <div class="header_banner_flag">
  109.            An official website of the United States Government&nbsp;<div class="header_banner_accordion" tabindex="0">
  110.                <u>Here's how you know</u><i class="fa fa-chevron-down expand-more-container"></i>
  111.            </div>
  112.        </div>
  113.        <div class="header_banner_panel" style="">
  114.            <div class="header_banner_panel_item">
  115.                <span class="header_banner_dotgov"></span>
  116.                <div class="header_banner_content">
  117.                    <p><strong>Official websites use .gov</strong></p>
  118.                    A&nbsp;<strong>.gov</strong> website belongs to an official
  119.                    government organization in the United States.
  120.                </div>
  121.            </div>
  122.            <div class="header_banner_panel_item https">
  123.                <span class="header_banner_https"></span>
  124.                <div class="header_banner_content">
  125.                    <p><strong>Secure .gov websites use HTTPS</strong></p>
  126.                    <div>
  127.                        A <strong>lock (<span class="header_banner_icon_lock">
  128.                            <svg xmlns="http://www.w3.org/2000/svg" width="52" height="64" viewBox="0 0 52 64">
  129.                                <title>lock</title>
  130.                                <path fill="#FFF" fill-rule="evenodd" d="M26 0c10.493 0 19 8.507 19 19v9h3a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V32a4 4 0 0 1 4-4h3v-9C7 8.507 15.507 0 26 0zm0 8c-5.979 0-10.843 4.77-10.996 10.712L15 19v9h22v-9c0-6.075-4.925-11-11-11z" />
  131.                            </svg>
  132.                        </span>)</strong> or
  133.                    <strong>https://</strong> means you’ve safely connected to the .gov website.
  134.                    Share sensitive information only on official, secure websites.
  135.                    </div>
  136.                </div>
  137.            </div>
  138.  
  139.        </div>
  140.    </div>
  141. </div>
  142.  
  143.  
  144.    <div class="header-utility-nav">
  145.        <div class="inner">
  146.            <ul class="social-nav"><li class="social-item"><a href="https://twitter.com/DeptofDefense" target="_blank" rel="noopener noreferrer" title="X" aria-label="X"><span class="social-icon fa-brands fa-x-twitter social-link-4"></span></a></li><li class="social-item"><a href="https://www.facebook.com/DeptofDefense" target="_blank" rel="noopener noreferrer" title="Facebook" aria-label="Facebook"><span class="social-icon fa-brands fa-facebook-f social-link-1"></span></a></li><li class="social-item"><a href="https://www.instagram.com/deptofdefense/" target="_blank" rel="noopener noreferrer" title="Instagram" aria-label="Instagram"><span class="social-icon fa fa-instagram social-link-3"></span></a></li><li class="social-item"><a href="http://www.linkedin.com/company/deptofdefense" target="_blank" rel="noopener noreferrer" title="LinkedIn" aria-label="LinkedIn"><span class="social-icon fa-brands fa-linkedin-in social-link-50"></span></a></li><li class="social-item"><a href="https://www.youtube.com/deptofdefense" target="_blank" rel="noopener noreferrer" title="YouTube" aria-label="YouTube"><span class="social-icon fa-brands fa-youtube social-link-2"></span></a></li></ul>
  147.  
  148.  
  149.        </div>
  150.    </div>
  151.    <div class="header-main-nav-wrapper">
  152.        <div class="header-inner">
  153.            <div id="nav-burger" class="hide-on-mobile-nav-open" aria-role="button" aria-label="toggle navigation"><span></span><span></span><span></span><span></span></div>
  154.            
  155.            <div class="logo-wrapper">
  156.                <a class="logo" href="https://www.defense.gov/" target="">
  157.                    
  158.                    <img src="/Portals/1/Images/DOD-Icon-Header.png?ver=5sAfFl2--9znca0j3SrX_g%3d%3d" alt="Logo for U.S. Department of Defense" title="U.S. Department of Defense" />
  159.                    
  160.                    <span>U.S. Department<span>of</span>Defense</span>
  161.                </a>
  162.            </div>
  163.            <!--CDF(Css|/DesktopModules/MVC/DVIDSLiveEvents2/resources/css/livebadge.css?cdv=1511|DnnPageHeaderProvider|100)-->
  164. <!--CDF(Javascript|/DesktopModules/MVC/DVIDSLiveEvents2/resources/js/dvids-dle-api.js?cdv=1511|DnnBodyProvider|1050)-->
  165.    
  166.  
  167. <div v-cloak id="dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416"
  168.     v-on:click="handleBadgeClick()"
  169.     :class="{'dle-live-badge': true,'live-now': videos.liveNow.length > 0, 'open': ddState === 1, 'opening': ddState === 2}"
  170.     v-if="videos.all.length > 0">
  171.    <div id="dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416-tab-before" tabindex="0" v-on:keydown="handleBadgeKeyDown" v-on:keyup="handleBadgeKeyUp"></div>
  172.    <div class="dle-live-badge-container"
  173.        
  174.         v-on:mouseenter="setLiveBadgeWidth()">
  175.        <div class="dle-live-badge-button">
  176.            <div class="dle-pulsating-circle" v-if="videos.liveNow.length > 0"></div>
  177.            <div class="dle-live-badge-title">{{buttonLabel}}</div>
  178.        </div>
  179.        <div class="lead-in-event" >
  180.            <div v-if="videos.all.length > 0">
  181.                <div class="event-title">
  182.                    <div class="event-title-text" style="opacity: 0; white-space: nowrap">{{videos.all[0].title}}</div>
  183.                </div>
  184.            </div>
  185.        </div>
  186.    </div>
  187.    <div class="dle-live-badge-dd-arrow"></div>
  188.  
  189.    <div class="dle-live-badge-dropdown"
  190.         v-bind:style="dropdownStyles"
  191.  >
  192.        <div v-if="videos.liveNow.length > 0" class="event-list">
  193.            <div v-if="videos.liveToday.length > 0 || videos.liveLater.length > 0" class="event-list-heading">Live Now</div>
  194.            <div class="drop-item"
  195.                 v-for="(item, index) in videos.liveNow">
  196.                <a :href="item.url" class="event-title">
  197.                    <span class="event-title-text">{{item.title}}</span>
  198.                </a>
  199.            </div>
  200.        </div>
  201.        <div v-if="videos.liveToday.length > 0 || videos.liveLater.length > 0" class="event-list">
  202.            <div v-if="videos.liveNow.length > 0" class="event-list-heading">Upcoming</div>
  203.            <div class="drop-item"
  204.                 v-for="(item, index) in videos.liveToday">
  205.                <a :href="item.url" class="event-title">
  206.                    <span class="time">{{item.formattedStartDate}}</span>
  207.                    <span class="event-title-text">{{item.title}}</span>
  208.                </a>
  209.            </div>
  210.            <div class="drop-item"
  211.                 v-for="(item, index) in videos.liveLater">
  212.                <a :href="item.url" class="event-title">
  213.                    <span class="time">{{item.formattedStartDate}}</span><br />
  214.                    <span class="event-title-text">{{item.title}}</span>
  215.                </a>
  216.            </div>
  217.        </div>
  218.    </div>
  219.    <div id="dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416-tab-after" tabindex="0" v-on:keydown="handleBadgeKeyDown" v-on:keyup="handleBadgeKeyUp"></div>
  220. </div>
  221.  
  222.  
  223.    <script>
  224.        (async () => {
  225.            const liveBadgeConfig = {"data":{"dvidsParams":{"eventFilterType":"man","toggleEventListMaxResults":true,"toggleUpcomingEventMaxResultView":true,"toggleLiveTodayEventMaxResultView":false,"toggleEventListToDateRange":false,"toggleEventHashtags":true,"toggleIncludeExternals":false,"toggleEventSort":true,"eventListMaxResults":"50","upcomingEventMaxResultView":"5","liveTodayEventMaxResultView":"3","eventListToDays":7,"includeExternals":false,"eventHashtags":"dgovlive","eventSort":"asc","autoplay":true,"manualSelectedEvents":"","showLiveNowList":true,"showLiveTodayList":true,"showUpcomingEventsList":true,"apiKey":"key-5b75d9ba94822","dvidsURL":"https://api.dvidshub.net/","dvidsStagingURL":null,"showTestVid":false,"showPanelWhenEmpty":false,"toDate":"2024-06-22T23:59:59.0000000-04:00","fromDate":"2024-05-03T13:29:56.5316180-04:00"},"dleDNNSettings":{"templateLayout":"Left","templateStyle":"DGOV","moduleMode":"Player","moduleTitle":"LIVE EVENTS","liveNowListTitle":"LIVE TODAY","liveNowDefaultText":"There are currently no events scheduled for today.","liveTodayListTitle":"LIVE TODAY","liveTodayDefaultText":"No Events Currently Scheduled","upcomingEventsListTitle":"UPCOMING EVENTS","upcomingEventsDefaultText":"There are currently no upcoming events scheduled.","countdownTitle":"UP NEXT","templateDisclaimer":"Having playback problems? \u003ca href=\"/News/Live-Events/\"\u003eClick here to refresh the page.\u003c/a\u003e If you continue to have issues, try changing to a different web browser.","videoBugPosition":"TopRight","showModuleTitle":false,"showEventTitle":true,"showEventDesc":true,"showCountdownTitle":true,"showCountdownDesc":true,"showVideoBug":false,"liveNowActiveClick":"on","liveNowActiveManualTime":"fifteenMin","toggleError":false,"selectedSMMSealId":2002859035,"selectedSeal":"https://media.defense.gov/2021/Sep/21/2002859035/400/400/0/210921-D-D0439-103.PNG","selectedSMMSealForErrorsId":2002859034,"selectedSealForErrors":"https://media.defense.gov/2021/Sep/21/2002859034/400/400/0/210921-D-D0439-102.PNG","selectedSMMCountdownBackgroundId":2002042277,"selectedBackground":"https://media.defense.gov/2018/Sep/19/2002042277/800/450/0/180919-D-MA852-001.JPG","selectedSMMNoEventBackgroundId":2002041905,"selectedNoEvent":"https://media.defense.gov/2018/Sep/18/2002041905/800/450/0/180918-D-MA852-004.JPG","selectedDVIDSVideoBugId":2002041896,"selectedVideoBug":"https://media.defense.gov/2018/Sep/18/2002041896/200/200/0/180918-D-MA852-002.PNG","dvidsVideoPlayerUrl":"https://www.defense.gov/Multimedia/Videos?videoid=","dvidsLiveEventsUrl":"https://www.defense.gov/News/LiveEvents/#/?currentVideo=","noEventsLink":"/Multimedia/Videos/","toggleLiveEventVideoBug":false,"liveEventVideoBugPosition":"TopRight","isBackend":false},"dleTestSettings":null}};
  226.  
  227.            new Vue({
  228.                el:'#dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416',
  229.                data: {
  230.                    isLiveNow: false,
  231.                    videos: {
  232.                        all: [],
  233.                        liveNow: [],
  234.                        liveToday: [],
  235.                        liveLater: []
  236.                    },
  237.                    config: {},
  238.                    dropdownStyles: {},
  239.                    ddState: 0,
  240.                    leadInText: '',
  241.                    leadInTimeoutId: null,
  242.                    leadInTimeoutOnce: false,
  243.                },
  244.                computed: {
  245.                    buttonLabel: function () {
  246.                        if (this.videos && this.videos.liveNow && this.videos.liveNow.length > 0)
  247.                            return "Live Now";
  248.  
  249.                        if (this.videos && this.videos.liveToday && this.videos.liveToday.length > 0 && this.videos.liveLater.length === 0) {
  250.                            return "Live Today";
  251.                        }
  252.                        return "Live Events";;
  253.                    },
  254.                },
  255.                created() {
  256.                    window.addEventListener("resize", this.liveBadgeResizeHandler);
  257.                    window.addEventListener("scroll", this.liveBadgeResizeHandler);
  258.                },
  259.                destroyed() {
  260.                    window.removeEventListener("resize", this.liveBadgeResizeHandler);
  261.                    window.removeEventListener("resize", this.leadInTextResizeHandler);
  262.                    window.removeEventListener("scroll", this.liveBadgeResizeHandler);
  263.                },
  264.                mounted: function () {
  265.                    try {
  266.                        this.config = {
  267.                            dvids: liveBadgeConfig.data.dvidsParams,
  268.                            dle: liveBadgeConfig.data.dleDNNSettings,
  269.                            test: liveBadgeConfig.data.dleTestSettings
  270.                        };
  271.                        this.getVideos();
  272.                    } catch (e) {
  273.                        this.onBackend() && console.error(e);
  274.                    }
  275.  
  276.                    if (this.config.test && this.config.test.testUseTestData) {
  277.                        return;
  278.                    }
  279.  
  280.                    setInterval(() => {
  281.                        this.getVideos();
  282.                    },
  283.                        15000);
  284.                },
  285.                methods: {
  286.                    getVideos: async function () {
  287.                        let videoListObj = {};
  288.                        try {
  289.                            const dvidsParams = DLEApi.createDvidsParams(this.config.dvids);
  290.                            if (this.config.test && this.config.test.testUseTestData) {
  291.                                videoListObj = DLEApi.getFakeVideoList(
  292.                                    this.config.test.testLiveNowEventsCount,
  293.                                    this.config.test.testLiveTodayEventsCount,
  294.                                    this.config.test.testUpcomingEventsCount
  295.                                );
  296.                                videoListObj.videos = videoListObj.videos.slice(0, dvidsParams.max_results);
  297.                            } else {
  298.                                videoListObj = await DLEApi.getVideoList(dvidsParams);
  299.                            }
  300.                            this.videos = DLEApi.parseVideoList(videoListObj, this.config);
  301.                            setTimeout(() => {
  302.                                this.setupLeadIn();
  303.                            },
  304.                                100);
  305.  
  306.                        } catch (e) {
  307.                            this.onBackend() && console.error(e);
  308.                        }
  309.                    },
  310.                    setLiveBadgeWidth: function () {
  311.                        let positioningEl;
  312.                        try {
  313.                            positioningEl = 'header .header-inner' ?
  314.                                document.querySelector('header .header-inner') :
  315.                                document.body;
  316.                            if (positioningEl === null) {
  317.                                positioningEl = document.body;
  318.                            }
  319.                        } catch (e) {
  320.                            this.onBackend() && console.warn('DVIDS Live Events dropdown container not found. The error is:', e);
  321.                            positioningEl = document.body;
  322.                        }
  323.                        try {
  324.                            const ppos = positioningEl.getBoundingClientRect();
  325.                            const dd = document.querySelector('.dle-live-badge-dropdown');
  326.  
  327.                            if (dd.style.display === "block") return;
  328.  
  329.                            dd.style.visibility = 'hidden';
  330.                            dd.style.display = 'block';
  331.                            dd.style.width = 'auto';
  332.                            dd.style.marginLeft = 0;
  333.                            const ddRect = dd.getBoundingClientRect();
  334.                            dd.style.display = 'none';
  335.                            dd.style.visibility = 'visible';
  336.                            let newWidth = Math.abs(ppos.right - ddRect.left);
  337.                            const minWidth = ddRect.width;
  338.  
  339.                            if (newWidth < minWidth) {
  340.                                newWidth = minWidth;
  341.                            }
  342.  
  343.                            let newLeft = 0;
  344.                            if (ddRect.x + newWidth > document.body.clientWidth) {
  345.                                newLeft = document.body.clientWidth - ddRect.x - newWidth;
  346.                            }
  347.  
  348.                            dd.style.width = newWidth + 'px';
  349.                            dd.style.marginLeft = newLeft + 'px';
  350.  
  351.                        } catch (e) {
  352.                            this.onBackend() && console.error('DVIDS Live Events error:', e);
  353.                        }
  354.                    },
  355.                    liveBadgeResizeHandler: function () {
  356.                        if (this.ddState === 0)
  357.                            return;
  358.                        this.manualStateChange();
  359.                    },
  360.                    manualStateChange: function () {
  361.                        const vm = this;
  362.  
  363.                        if (vm.ddState === 0) {
  364.                            $('body').addClass('dle-dd-open');
  365.                            vm.ddState = 1;
  366.                            vm.dropdownStyles = {
  367.                                ...vm.dropdownStyles,
  368.                                display: 'block',
  369.                            };
  370.                        } else if (vm.ddState === 1) {
  371.                            vm.ddState = 0;
  372.                            vm.dropdownStyles = {
  373.                                ...vm.dropdownStyles,
  374.                                display: 'none',
  375.                            };
  376.                            $('body').removeClass('dle-dd-open');
  377.                        }
  378.                    },
  379.                    handleBadgeKeyDown: function (event) {
  380.                        if (!event) return;
  381.                        if ((event.target.id === 'dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416-tab-before' && event.key.toUpperCase() === 'TAB' && !event.shiftKey) ||
  382.                            (event.target.id === 'dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416-tab-after' && event.key.toUpperCase() === 'TAB' && event.shiftKey))
  383.                            event.preventDefault();
  384.                    },
  385.                    handleBadgeKeyUp: function (event) {
  386.                        if (!event) return;
  387.                        event.preventDefault();
  388.                        const vm = this;
  389.                        this.setLiveBadgeWidth();
  390.                        this.manualStateChange();
  391.                        if (vm.ddState === 1) {
  392.                            setTimeout(() => {
  393.                                if (event.key.toUpperCase() === 'TAB' && !event.shiftKey) {
  394.                                    $(".dle-live-badge-dropdown a:first").focus();
  395.                                } else {
  396.                                    $(".dle-live-badge-dropdown a:last").focus();
  397.                                }
  398.                                $(".dle-live-badge-dropdown a:first").off();
  399.                                $(".dle-live-badge-dropdown a:first").on('keydown',
  400.                                    function (e) {
  401.                                        if (e.shiftKey && e.key.toUpperCase() === 'TAB') {
  402.                                            e.preventDefault();
  403.  
  404.                                            $('#dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416-tab-before').focus();
  405.                                        }
  406.                                    });
  407.                            },
  408.                                50);
  409.  
  410.                            $(".dle-live-badge-dropdown a:last").off();
  411.                            $(".dle-live-badge-dropdown a:last").on('keydown',
  412.                                function (e) {
  413.                                    if (e.key.toUpperCase() === 'TAB' && !e.shiftKey) {
  414.                                        e.preventDefault();
  415.                                        $('#dle-live-badge-47246b14-b9a7-4a77-b052-6e64380f7416-tab-after').focus();
  416.  
  417.                                    }
  418.                                });
  419.                        }
  420.  
  421.                    },
  422.                    handleBadgeClick: function () {
  423.                        if (!window.matchMedia('(max-width: 768px)').matches) {
  424.                            try {
  425.                                window.location.href = this.config.dle.dvidsLiveEventsUrl;
  426.                            } catch (e) {
  427.                                this.onBackend() && console.error('DVIDS Live Events error: ', e);
  428.                            }
  429.                        }
  430.                        if (this.ddState === 0) {
  431.                            this.setLiveBadgeWidth();
  432.                        }
  433.                        this.manualStateChange();
  434.  
  435.                    },
  436.                    setupLeadIn: function () {
  437.                        if (!this.videos || !this.videos.all || this.videos.all.length === 0) {
  438.                            return;
  439.                        }
  440.                        this.leadInText = this.videos.all[0].title;
  441.                        window.removeEventListener("resize", this.leadInTextResizeHandler);
  442.                        window.addEventListener("resize", this.leadInTextResizeHandler);
  443.                        this.checkLeadInWidth();
  444.                    },
  445.                    checkLeadInWidth: function () {
  446.                        const vm = this;
  447.                        $(this.$el).find('.lead-in-event .event-title-text').each(function () {
  448.                            let el = this;
  449.                            el.innerText = vm.leadInText;
  450.                            el.style.whiteSpace = "nowrap";
  451.                            el.style.overflow = "visible";
  452.                            const oneLineBounds = el.getBoundingClientRect();
  453.                            el.style.whiteSpace = "normal";
  454.                            const nLinesBounds = el.getBoundingClientRect();
  455.                            if (nLinesBounds.height > oneLineBounds.height) {
  456.                                const splitText = vm.leadInText.split(' ');
  457.                                for (let i = 0; i < splitText.length; i++) {
  458.                                    const newText = splitText.slice(0, splitText.length - 1 - i);
  459.                                    el.innerText = newText.join(' ') + '...';
  460.                                    const newTextBounds = el.getBoundingClientRect();
  461.                                    if (newTextBounds.height <= oneLineBounds.height) {
  462.                                        break;
  463.                                    }
  464.                                }
  465.                            }
  466.                            el.style.overflow = "hidden";
  467.                            el.style.opacity = 1;
  468.                        });
  469.                    },
  470.                    leadInTextResizeHandler: function () {
  471.                        const vm = this;
  472.                        // Clear the debounce timer
  473.                        clearTimeout(vm.leadInTimeoutId);
  474.                        // Debounce timer
  475.                        vm.leadInTimeoutId = setTimeout(() => {
  476.                            vm.checkLeadInWidth();
  477.                            vm.leadInTimeoutOnce = false;
  478.                        }, 10);
  479.  
  480.                        // Run once immediately
  481.                        if (!vm.leadInTimeoutOnce) {
  482.                            vm.checkLeadInWidth();
  483.                            vm.leadInTimeoutOnce = true;
  484.                        }
  485.                    },
  486.                    onBackend: function () {
  487.                        return this.config && this.config.dle && this.config.dle.isBackend;
  488.                    }
  489.                }
  490.            });
  491.        })();
  492. </script>
  493.  
  494.            <nav class="main">
  495.                <ul>
  496. <li class="mobile-back"><a href="#"><i class="fa fa-chevron-left"></i>Back</a></li>
  497. <li class="mobile-home"><a href="/">Home</a></li>
  498. <li class="mobile-level1-placeholder"><a href="#">Place Holder</a></li>
  499. <li class="desktop-blank"></li>
  500.    
  501.    <li class="parent top-level ">
  502.    
  503.        <a href="https://www.defense.gov/News/"  tabindex="0" aria-expanded="false">News<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  504.    
  505.    <div class="level2-container">
  506.            <ul class="level2">
  507.            
  508.    <li class="parent">
  509.    
  510.       <a href="https://www.defense.gov/News/Press-Products/"  tabindex="0" aria-expanded="false"><span class="main">Press Products</span></a>
  511.    
  512.        <ul class="parent">
  513.        
  514.    <li class="">
  515.    
  516.       <a href="https://www.defense.gov/News/Today-in-DOD/"  tabindex="0" ><span class="main">Today in DOD</span></a>
  517.    
  518.    </li>
  519.  
  520.    <li class="">
  521.    
  522.       <a href="https://www.defense.gov/News/Live-Events/"  tabindex="0" ><span class="main">Live Events</span></a>
  523.    
  524.    </li>
  525.  
  526.    <li class="">
  527.    
  528.       <a href="https://www.defense.gov/News/Releases/"  tabindex="0" ><span class="main">Releases</span></a>
  529.    
  530.    </li>
  531.  
  532.    <li class="">
  533.    
  534.       <a href="https://www.defense.gov/News/Advisories/"  tabindex="0" ><span class="main">Advisories</span></a>
  535.    
  536.    </li>
  537.  
  538.    <li class="">
  539.    
  540.       <a href="https://www.defense.gov/News/Transcripts/"  tabindex="0" ><span class="main">Transcripts</span></a>
  541.    
  542.    </li>
  543.  
  544.    <li class="">
  545.    
  546.       <a href="https://www.defense.gov/News/Speeches/"  tabindex="0" ><span class="main">Speeches</span></a>
  547.    
  548.    </li>
  549.  
  550.    <li class="">
  551.    
  552.       <a href="https://www.defense.gov/News/Publications/"  tabindex="0" ><span class="main">Publications</span></a>
  553.    
  554.    </li>
  555.  
  556.    <li class="">
  557.    
  558.       <a href="https://www.defense.gov/News/Contracts/"  tabindex="0" ><span class="main">Contracts</span></a>
  559.    
  560.    </li>
  561.  
  562.        </ul>
  563.    
  564.    </li>
  565.  
  566.    <li class="parent">
  567.    
  568.       <a href="https://www.defense.gov/News/Newsroom/"  tabindex="0" aria-expanded="false"><span class="main">Newsroom</span></a>
  569.    
  570.        <ul class="parent">
  571.        
  572.    <li class="">
  573.    
  574.       <a href="https://www.defense.gov/News/News-Stories/"  tabindex="0" ><span class="main">News Stories</span></a>
  575.    
  576.    </li>
  577.  
  578.    <li class="">
  579.    
  580.       <a href="https://www.defense.gov/News/Feature-Stories/"  tabindex="0" ><span class="main">Feature Stories</span></a>
  581.    
  582.    </li>
  583.  
  584.    <li class="">
  585.    
  586.       <a href="https://www.defense.gov/News/From-the-Services/"  tabindex="0" ><span class="main">Stories from the Services</span></a>
  587.    
  588.    </li>
  589.  
  590.        </ul>
  591.    
  592.    </li>
  593.  
  594.    <li class="parent">
  595.    
  596.       <a href="https://www.defense.gov/Multimedia/" aria-expanded="false"><span class="main">Multimedia</span></a>
  597.    
  598.        <ul class="parent">
  599.        
  600.    <li class="">
  601.    
  602.       <a href="https://www.defense.gov/Multimedia/Photos/"  tabindex="0" ><span class="main">Photos</span></a>
  603.    
  604.    </li>
  605.  
  606.    <li class="">
  607.    
  608.       <a href="https://www.defense.gov/Multimedia/Videos/"  tabindex="0" ><span class="main">Videos</span></a>
  609.    
  610.    </li>
  611.  
  612.    <li class="">
  613.    
  614.       <a href="https://www.defense.gov/Multimedia/Experience/"  tabindex="0" ><span class="main">Interactive Experiences</span></a>
  615.    
  616.    </li>
  617.  
  618.        </ul>
  619.    
  620.    </li>
  621.  
  622.            </ul>
  623. </div>
  624.    
  625.    </li>
  626.  
  627.  
  628.    <li class="parent top-level ">
  629.    
  630.        <a href="https://www.defense.gov/Spotlights/"  tabindex="0" aria-expanded="false">Spotlights<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  631.    
  632.    <div class="level2-container">
  633.            <ul class="level2">
  634.            
  635.    <li class="parent">
  636.    
  637.       <a href="https://www.defense.gov/Spotlights/" aria-expanded="false"><span class="main">Trending Issues</span></a>
  638.    
  639.        <ul class="parent">
  640.        
  641.    <li class="">
  642.    
  643.       <a href="https://www.defense.gov/Spotlights/Taking-Care-of-Our-People/"  tabindex="0" ><span class="main">Taking Care of Our People</span></a>
  644.    
  645.    </li>
  646.  
  647.    <li class="">
  648.    
  649.       <a href="https://www.defense.gov/Spotlights/Nato/"  tabindex="0" ><span class="main">NATO</span></a>
  650.    
  651.    </li>
  652.  
  653.    <li class="">
  654.    
  655.       <a href="https://www.defense.gov/Spotlights/Focus-on-Indo-Pacific/"  tabindex="0" ><span class="main">Focus on the Indo-Pacific</span></a>
  656.    
  657.    </li>
  658.  
  659.    <li class="">
  660.    
  661.       <a href="https://www.defense.gov/Spotlights/Support-for-Ukraine/"  tabindex="0" ><span class="main">Support for Ukraine</span></a>
  662.    
  663.    </li>
  664.  
  665.        </ul>
  666.    
  667.    </li>
  668.  
  669.    <li class="parent">
  670.    
  671.       <a href="https://www.defense.gov/Spotlights/" aria-expanded="false"><span class="main">Topics</span></a>
  672.    
  673.        <ul class="parent">
  674.        
  675.    <li class="">
  676.    
  677.       <a href="https://www.defense.gov/Spotlights/Value-of-Service/"  tabindex="0" ><span class="main">Value of Service</span></a>
  678.    
  679.    </li>
  680.  
  681.    <li class="">
  682.    
  683.       <a href="https://www.defense.gov/Spotlights/Science-and-Technology/"  tabindex="0" ><span class="main">Science &amp; Technology</span></a>
  684.    
  685.    </li>
  686.  
  687.    <li class="">
  688.    
  689.       <a href="https://www.defense.gov/Spotlights/Face-of-Defense/"  tabindex="0" ><span class="main">Face of Defense</span></a>
  690.    
  691.    </li>
  692.  
  693.    <li class="">
  694.    
  695.       <a href="https://www.defense.gov/Spotlights/"  tabindex="0" ><span class="main">All Spotlights</span></a>
  696.    
  697.    </li>
  698.  
  699.        </ul>
  700.    
  701.    </li>
  702.  
  703.            </ul>
  704. </div>
  705.    
  706.    </li>
  707.  
  708.  
  709.    <li class="parent top-level ">
  710.    
  711.        <a href="https://www.defense.gov/About/"  tabindex="0" aria-expanded="false">About<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  712.    
  713.    <div class="level2-container">
  714.            <ul class="level2">
  715.            
  716.    <li class="parent">
  717.    
  718.       <a href="https://www.defense.gov/About/Leadership/"  tabindex="0" aria-expanded="false"><span class="main">Leadership</span></a>
  719.    
  720.        <ul class="parent">
  721.        
  722.    <li class="">
  723.    
  724.       <a href="https://www.defense.gov/About/Secretary-of-Defense/"  tabindex="0" ><span class="main">Secretary of Defense</span></a>
  725.    
  726.    </li>
  727.  
  728.    <li class="">
  729.    
  730.       <a href="https://www.defense.gov/About/Deputy-Secretary-of-Defense/"  tabindex="0" ><span class="main">Deputy Secretary of Defense</span></a>
  731.    
  732.    </li>
  733.  
  734.    <li class="">
  735.    
  736.       <a href="https://www.defense.gov/About/Chairman-of-the-Joint-Chiefs-of-Staff/"  tabindex="0" ><span class="main">Chairman of the Joint Chiefs of Staff</span></a>
  737.    
  738.    </li>
  739.  
  740.    <li class="">
  741.    
  742.       <a href="https://www.defense.gov/About/Vice-Chairman-of-the-Joint-Chiefs-of-Staff/"  tabindex="0" ><span class="main">Vice Chairman of the Joint Chiefs of Staff</span></a>
  743.    
  744.    </li>
  745.  
  746.    <li class="">
  747.    
  748.       <a href="https://www.defense.gov/About/Office-of-the-Secretary-of-Defense/"  tabindex="0" ><span class="main">Office of the Secretary of Defense</span></a>
  749.    
  750.    </li>
  751.  
  752.    <li class="">
  753.    
  754.       <a href="https://www.defense.gov/About/Biographies/"  tabindex="0" ><span class="main">More Leaders</span></a>
  755.    
  756.    </li>
  757.  
  758.        </ul>
  759.    
  760.    </li>
  761.  
  762.    <li class="parent">
  763.    
  764.       <a href="https://www.defense.gov/About/" aria-expanded="false"><span class="main">Components</span></a>
  765.    
  766.        <ul class="parent">
  767.        
  768.    <li class="">
  769.    
  770.       <a href="https://www.army.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Army</span></a>
  771.    
  772.    </li>
  773.  
  774.    <li class="">
  775.    
  776.       <a href="https://www.marines.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Marine Corps</span></a>
  777.    
  778.    </li>
  779.  
  780.    <li class="">
  781.    
  782.       <a href="https://www.navy.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Navy</span></a>
  783.    
  784.    </li>
  785.  
  786.    <li class="">
  787.    
  788.       <a href="https://www.af.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Air Force</span></a>
  789.    
  790.    </li>
  791.  
  792.    <li class="">
  793.    
  794.       <a href="https://www.spaceforce.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Space Force</span></a>
  795.    
  796.    </li>
  797.  
  798.    <li class="">
  799.    
  800.       <a href="https://www.uscg.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Coast Guard</span></a>
  801.    
  802.    </li>
  803.  
  804.    <li class="">
  805.    
  806.       <a href="https://www.nationalguard.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">National Guard</span></a>
  807.    
  808.    </li>
  809.  
  810.    <li class="">
  811.    
  812.       <a href="https://www.defense.gov/About/Combatant-Commands/"  tabindex="0" ><span class="main">Combatant Commands</span></a>
  813.    
  814.    </li>
  815.  
  816.        </ul>
  817.    
  818.    </li>
  819.  
  820.            </ul>
  821. </div>
  822.    
  823.    </li>
  824.  
  825.  
  826. </ul>
  827.  
  828.  
  829.                <div class="nav-search-icon" tabindex="0">
  830.                    <i class="fa fa-search"></i>
  831.                </div>
  832.                <div class="nav-search">
  833.                    <label for="desktop-search" class="sr-only">Search</label>
  834.                    <input id="desktop-search" title="Search" aria-label="Search" type="search" autocomplete="off" maxlength="256" name="header-search" placeholder="Search..." value="">
  835.                    <span class="search-icon" tabindex="0"><i class="fa fa-search" aria-label="Search"></i></span>
  836.                    <span class="close-icon" tabindex="0"><i class="desktop-search-close" aria-label="Search"></i></span>
  837.                </div>
  838.                <div class="level2-backdrop">
  839.                    <div class="backdrop-image"></div>
  840.                </div>
  841.            </nav>
  842.        </div>
  843.    </div>
  844.    <div id="mobile-overlay"></div>
  845.    <div id="nav-drawer">
  846.        <div class="drawer-inner">
  847.            <div id="nav-burger-mobile" class="internal" aria-role="button" aria-label="toggle navigation"><span></span><span></span><span></span><span></span></div>
  848.            <div class="search-wrap">
  849.                <label for="mobile-search" class="sr-only">Search</label>
  850.                <input id="mobile-search" type="search" title="Search" id="search-main" placeholder="Search" maxlength="256" autocomplete="off" name="search-main" />
  851.                <span id="search-main-icon"><i class="fa fa-search"></i></span>
  852.                <a href="#" class="skin-search-go">Search</a>
  853.            </div>
  854.            <nav>
  855.                <div class="primary">
  856.                    <ul>
  857. <li class="mobile-back"><a href="#"><i class="fa fa-chevron-left"></i>Back</a></li>
  858. <li class="mobile-home"><a href="/">Home</a></li>
  859. <li class="mobile-level1-placeholder"><a href="#">Place Holder</a></li>
  860. <li class="desktop-blank"></li>
  861.    
  862.    <li class="parent top-level ">
  863.    
  864.        <a href="https://www.defense.gov/News/"  tabindex="0" aria-expanded="false">News<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  865.    
  866.    <div class="level2-container">
  867.            <ul class="level2">
  868.            
  869.    <li class="parent">
  870.    
  871.       <a href="https://www.defense.gov/News/Press-Products/"  tabindex="0" aria-expanded="false"><span class="main">Press Products</span></a>
  872.    
  873.        <ul class="parent">
  874.        
  875.    <li class="">
  876.    
  877.       <a href="https://www.defense.gov/News/Today-in-DOD/"  tabindex="0" ><span class="main">Today in DOD</span></a>
  878.    
  879.    </li>
  880.  
  881.    <li class="">
  882.    
  883.       <a href="https://www.defense.gov/News/Live-Events/"  tabindex="0" ><span class="main">Live Events</span></a>
  884.    
  885.    </li>
  886.  
  887.    <li class="">
  888.    
  889.       <a href="https://www.defense.gov/News/Releases/"  tabindex="0" ><span class="main">Releases</span></a>
  890.    
  891.    </li>
  892.  
  893.    <li class="">
  894.    
  895.       <a href="https://www.defense.gov/News/Advisories/"  tabindex="0" ><span class="main">Advisories</span></a>
  896.    
  897.    </li>
  898.  
  899.    <li class="">
  900.    
  901.       <a href="https://www.defense.gov/News/Transcripts/"  tabindex="0" ><span class="main">Transcripts</span></a>
  902.    
  903.    </li>
  904.  
  905.    <li class="">
  906.    
  907.       <a href="https://www.defense.gov/News/Speeches/"  tabindex="0" ><span class="main">Speeches</span></a>
  908.    
  909.    </li>
  910.  
  911.    <li class="">
  912.    
  913.       <a href="https://www.defense.gov/News/Publications/"  tabindex="0" ><span class="main">Publications</span></a>
  914.    
  915.    </li>
  916.  
  917.    <li class="">
  918.    
  919.       <a href="https://www.defense.gov/News/Contracts/"  tabindex="0" ><span class="main">Contracts</span></a>
  920.    
  921.    </li>
  922.  
  923.        </ul>
  924.    
  925.    </li>
  926.  
  927.    <li class="parent">
  928.    
  929.       <a href="https://www.defense.gov/News/Newsroom/"  tabindex="0" aria-expanded="false"><span class="main">Newsroom</span></a>
  930.    
  931.        <ul class="parent">
  932.        
  933.    <li class="">
  934.    
  935.       <a href="https://www.defense.gov/News/News-Stories/"  tabindex="0" ><span class="main">News Stories</span></a>
  936.    
  937.    </li>
  938.  
  939.    <li class="">
  940.    
  941.       <a href="https://www.defense.gov/News/Feature-Stories/"  tabindex="0" ><span class="main">Feature Stories</span></a>
  942.    
  943.    </li>
  944.  
  945.    <li class="">
  946.    
  947.       <a href="https://www.defense.gov/News/From-the-Services/"  tabindex="0" ><span class="main">Stories from the Services</span></a>
  948.    
  949.    </li>
  950.  
  951.        </ul>
  952.    
  953.    </li>
  954.  
  955.    <li class="parent">
  956.    
  957.       <a href="https://www.defense.gov/Multimedia/" aria-expanded="false"><span class="main">Multimedia</span></a>
  958.    
  959.        <ul class="parent">
  960.        
  961.    <li class="">
  962.    
  963.       <a href="https://www.defense.gov/Multimedia/Photos/"  tabindex="0" ><span class="main">Photos</span></a>
  964.    
  965.    </li>
  966.  
  967.    <li class="">
  968.    
  969.       <a href="https://www.defense.gov/Multimedia/Videos/"  tabindex="0" ><span class="main">Videos</span></a>
  970.    
  971.    </li>
  972.  
  973.    <li class="">
  974.    
  975.       <a href="https://www.defense.gov/Multimedia/Experience/"  tabindex="0" ><span class="main">Interactive Experiences</span></a>
  976.    
  977.    </li>
  978.  
  979.        </ul>
  980.    
  981.    </li>
  982.  
  983.            </ul>
  984. </div>
  985.    
  986.    </li>
  987.  
  988.  
  989.    <li class="parent top-level ">
  990.    
  991.        <a href="https://www.defense.gov/Spotlights/"  tabindex="0" aria-expanded="false">Spotlights<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  992.    
  993.    <div class="level2-container">
  994.            <ul class="level2">
  995.            
  996.    <li class="parent">
  997.    
  998.       <a href="https://www.defense.gov/Spotlights/" aria-expanded="false"><span class="main">Trending Issues</span></a>
  999.    
  1000.        <ul class="parent">
  1001.        
  1002.    <li class="">
  1003.    
  1004.       <a href="https://www.defense.gov/Spotlights/Taking-Care-of-Our-People/"  tabindex="0" ><span class="main">Taking Care of Our People</span></a>
  1005.    
  1006.    </li>
  1007.  
  1008.    <li class="">
  1009.    
  1010.       <a href="https://www.defense.gov/Spotlights/Nato/"  tabindex="0" ><span class="main">NATO</span></a>
  1011.    
  1012.    </li>
  1013.  
  1014.    <li class="">
  1015.    
  1016.       <a href="https://www.defense.gov/Spotlights/Focus-on-Indo-Pacific/"  tabindex="0" ><span class="main">Focus on the Indo-Pacific</span></a>
  1017.    
  1018.    </li>
  1019.  
  1020.    <li class="">
  1021.    
  1022.       <a href="https://www.defense.gov/Spotlights/Support-for-Ukraine/"  tabindex="0" ><span class="main">Support for Ukraine</span></a>
  1023.    
  1024.    </li>
  1025.  
  1026.        </ul>
  1027.    
  1028.    </li>
  1029.  
  1030.    <li class="parent">
  1031.    
  1032.       <a href="https://www.defense.gov/Spotlights/" aria-expanded="false"><span class="main">Topics</span></a>
  1033.    
  1034.        <ul class="parent">
  1035.        
  1036.    <li class="">
  1037.    
  1038.       <a href="https://www.defense.gov/Spotlights/Value-of-Service/"  tabindex="0" ><span class="main">Value of Service</span></a>
  1039.    
  1040.    </li>
  1041.  
  1042.    <li class="">
  1043.    
  1044.       <a href="https://www.defense.gov/Spotlights/Science-and-Technology/"  tabindex="0" ><span class="main">Science &amp; Technology</span></a>
  1045.    
  1046.    </li>
  1047.  
  1048.    <li class="">
  1049.    
  1050.       <a href="https://www.defense.gov/Spotlights/Face-of-Defense/"  tabindex="0" ><span class="main">Face of Defense</span></a>
  1051.    
  1052.    </li>
  1053.  
  1054.    <li class="">
  1055.    
  1056.       <a href="https://www.defense.gov/Spotlights/"  tabindex="0" ><span class="main">All Spotlights</span></a>
  1057.    
  1058.    </li>
  1059.  
  1060.        </ul>
  1061.    
  1062.    </li>
  1063.  
  1064.            </ul>
  1065. </div>
  1066.    
  1067.    </li>
  1068.  
  1069.  
  1070.    <li class="parent top-level ">
  1071.    
  1072.        <a href="https://www.defense.gov/About/"  tabindex="0" aria-expanded="false">About<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  1073.    
  1074.    <div class="level2-container">
  1075.            <ul class="level2">
  1076.            
  1077.    <li class="parent">
  1078.    
  1079.       <a href="https://www.defense.gov/About/Leadership/"  tabindex="0" aria-expanded="false"><span class="main">Leadership</span></a>
  1080.    
  1081.        <ul class="parent">
  1082.        
  1083.    <li class="">
  1084.    
  1085.       <a href="https://www.defense.gov/About/Secretary-of-Defense/"  tabindex="0" ><span class="main">Secretary of Defense</span></a>
  1086.    
  1087.    </li>
  1088.  
  1089.    <li class="">
  1090.    
  1091.       <a href="https://www.defense.gov/About/Deputy-Secretary-of-Defense/"  tabindex="0" ><span class="main">Deputy Secretary of Defense</span></a>
  1092.    
  1093.    </li>
  1094.  
  1095.    <li class="">
  1096.    
  1097.       <a href="https://www.defense.gov/About/Chairman-of-the-Joint-Chiefs-of-Staff/"  tabindex="0" ><span class="main">Chairman of the Joint Chiefs of Staff</span></a>
  1098.    
  1099.    </li>
  1100.  
  1101.    <li class="">
  1102.    
  1103.       <a href="https://www.defense.gov/About/Vice-Chairman-of-the-Joint-Chiefs-of-Staff/"  tabindex="0" ><span class="main">Vice Chairman of the Joint Chiefs of Staff</span></a>
  1104.    
  1105.    </li>
  1106.  
  1107.    <li class="">
  1108.    
  1109.       <a href="https://www.defense.gov/About/Office-of-the-Secretary-of-Defense/"  tabindex="0" ><span class="main">Office of the Secretary of Defense</span></a>
  1110.    
  1111.    </li>
  1112.  
  1113.    <li class="">
  1114.    
  1115.       <a href="https://www.defense.gov/About/Biographies/"  tabindex="0" ><span class="main">More Leaders</span></a>
  1116.    
  1117.    </li>
  1118.  
  1119.        </ul>
  1120.    
  1121.    </li>
  1122.  
  1123.    <li class="parent">
  1124.    
  1125.       <a href="https://www.defense.gov/About/" aria-expanded="false"><span class="main">Components</span></a>
  1126.    
  1127.        <ul class="parent">
  1128.        
  1129.    <li class="">
  1130.    
  1131.       <a href="https://www.army.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Army</span></a>
  1132.    
  1133.    </li>
  1134.  
  1135.    <li class="">
  1136.    
  1137.       <a href="https://www.marines.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Marine Corps</span></a>
  1138.    
  1139.    </li>
  1140.  
  1141.    <li class="">
  1142.    
  1143.       <a href="https://www.navy.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Navy</span></a>
  1144.    
  1145.    </li>
  1146.  
  1147.    <li class="">
  1148.    
  1149.       <a href="https://www.af.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Air Force</span></a>
  1150.    
  1151.    </li>
  1152.  
  1153.    <li class="">
  1154.    
  1155.       <a href="https://www.spaceforce.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Space Force</span></a>
  1156.    
  1157.    </li>
  1158.  
  1159.    <li class="">
  1160.    
  1161.       <a href="https://www.uscg.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">Coast Guard</span></a>
  1162.    
  1163.    </li>
  1164.  
  1165.    <li class="">
  1166.    
  1167.       <a href="https://www.nationalguard.mil/" target="_blank" rel="noopeneer noreferrer" tabindex="0" ><span class="main">National Guard</span></a>
  1168.    
  1169.    </li>
  1170.  
  1171.    <li class="">
  1172.    
  1173.       <a href="https://www.defense.gov/About/Combatant-Commands/"  tabindex="0" ><span class="main">Combatant Commands</span></a>
  1174.    
  1175.    </li>
  1176.  
  1177.        </ul>
  1178.    
  1179.    </li>
  1180.  
  1181.            </ul>
  1182. </div>
  1183.    
  1184.    </li>
  1185.  
  1186.  
  1187. </ul>
  1188.  
  1189.  
  1190.  
  1191.                    <ul>
  1192.                        <li class="parent top-level">
  1193.                            <a href="#" target="" tabindex="0" aria-expanded="false">Legal & Administrative<span class="mobile-arrow"><i class="fa fa-chevron-right"></i></span></a>
  1194.                            <div class="arrow-down"><i></i></div>
  1195.                            <div class="level2-container">
  1196.                                <ul class="level2">
  1197.                                    <ul class=""><li class=""><a href="/Legal-Administrative/Privacy-Security/ "><span class="text text-link-12">Privacy & Security</span></a></li><li class=""><a href="/Legal-Administrative/Links-Disclaimer/ "><span class="text text-link-17">Links Disclaimer</span></a></li><li class=""><a href="http://dodcio.defense.gov/DoDSection508/Std_Stmt.aspx" target="_blank" rel="noopener noreferrer"><span class="text text-link-13">Section 508</span></a></li><li class=""><a href="/resources/social-media-policy/"><span class="text text-link-52">DOD Social Media Policy</span></a></li><li class=""><a href="http://dodcio.defense.gov/DoD-Web-Policy/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-14">Web Policy</span></a></li><li class=""><a href="http://www.esd.whs.mil/DD/plainlanguage/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-37">Plain Writing Act</span></a></li><li class=""><a href="http://www.dodig.mil/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-38">DOD IG</span></a></li><li class=""><a href="https://policy.defense.gov/OUSDP-Offices/Reporting-Civilian-Casualties/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-39">Reporting Civilian Casualties</span></a></li><li class=""><a href="http://prhome.defense.gov/NoFear/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-40">No FEAR Act</span></a></li><li class=""><a href="http://www.dimoc.mil/resources/limitations/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-41">Imagery Use</span></a></li><li class=""><a href="https://www.esd.whs.mil/FOID/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-42">FOIA</span></a></li><li class=""><a href="http://open.defense.gov/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-43">Open GOV</span></a></li><li class=""><a href="https://media.defense.gov/2023/Mar/13/2003178168/-1/-1/1/DOD-STRATEGIC-MGMT-PLAN-2023.PDF" target="_blank" rel="noopener noreferrer"><span class="text text-link-44">Strategic Management Plan</span></a></li><li class=""><a href="https://www.usa.gov/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-45">USA.gov</span></a></li><li class=""><a href="https://business.defense.gov/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-46">Small Business Act</span></a></li><li class=""><a href="https://www.veteranscrisisline.net/get-help-now/military-crisis-line/" target="_blank" rel="noopener noreferrer"><span class="text text-link-55">Veterans Crisis Line</span></a></li><li class=""><a href="/site-index/ "><span class="text text-link-47">Site Map</span></a></li></ul>
  1198.  
  1199.  
  1200.                                </ul>
  1201.                            </div>
  1202.                        </li>
  1203.                    </ul>
  1204.                </div>
  1205.                <div class="social">
  1206.                    <ul class="social-nav"><li class="social-item"><a href="https://twitter.com/DeptofDefense" target="_blank" rel="noopener noreferrer" title="X" aria-label="X"><span class="social-icon fa-brands fa-x-twitter social-link-4"></span></a></li><li class="social-item"><a href="https://www.facebook.com/DeptofDefense" target="_blank" rel="noopener noreferrer" title="Facebook" aria-label="Facebook"><span class="social-icon fa-brands fa-facebook-f social-link-1"></span></a></li><li class="social-item"><a href="https://www.instagram.com/deptofdefense/" target="_blank" rel="noopener noreferrer" title="Instagram" aria-label="Instagram"><span class="social-icon fa fa-instagram social-link-3"></span></a></li><li class="social-item"><a href="http://www.linkedin.com/company/deptofdefense" target="_blank" rel="noopener noreferrer" title="LinkedIn" aria-label="LinkedIn"><span class="social-icon fa-brands fa-linkedin-in social-link-50"></span></a></li><li class="social-item"><a href="https://www.youtube.com/deptofdefense" target="_blank" rel="noopener noreferrer" title="YouTube" aria-label="YouTube"><span class="social-icon fa-brands fa-youtube social-link-2"></span></a></li></ul>
  1207.  
  1208.  
  1209.                </div>
  1210.            </nav>
  1211.        </div>
  1212.    </div>
  1213. </header>
  1214.  
  1215.  
  1216.  
  1217.  
  1218. <main>
  1219.    <p id="skip-target-holder"><a id="skip-target" name="skip-target" class="skip" tabindex="-1" aria-label="Skip Target"></a></p>
  1220.  
  1221.    <div id="dnn_ContentPaneBanner" class="paneMarker"><div class="DnnModule DnnModule-ArticleCSDashboard DnnModule-3202"><a name="3202"></a>
  1222. <div class="empty-container base-container">
  1223.    <div id="dnn_ctr3202_ContentPane"><!-- Start_Module_3202 --><style>.featStoryImg .image-wrap {
  1224.    display: flex;
  1225.    min-height: 100%;
  1226.    min-width: auto;
  1227.    object-fit: cover;
  1228. } @media only screen and (max-width: 768px) {
  1229. .banner-item {
  1230.    padding-top: 95px !important;
  1231. } .featStory figcaption {padding: 2.5rem 1.5rem;}}
  1232. @media only screen and (min-width 769 and max-width: 991px) {
  1233. .featStory figcaption {
  1234.    padding: 1.5rem 0;} }</style>
  1235. <h1 class="sr-only">U.S. Department of Defense</h1>
  1236. <div id="featArticles" class="featArticles alist"><div id="dnn_ctr3202_ModuleContent" class="DNNModuleContent ModArticleCSDashboardC">
  1237. <div id="dnn_ctr3202_Dashboard_ph">
  1238.  
  1239. <div id="featArticles" class="featArticles alist">
  1240.    
  1241.    <!-- BANNER ITEM -->
  1242.    
  1243.    <div class="story-slider-wrap">
  1244.        <div class="banner-slider">
  1245.            <div class="banner-item">
  1246.                <div class="featStory item item-1 item-3764154">
  1247.                    <div class="content-wrap">
  1248.                        <figure>
  1249.                            <div class="dgov-grid dgov-grid-bleed dgov-align-center dgov-justify-space-between">
  1250.                                <div class="dgov-col-sm-5 dgov-order-sm-2">
  1251.                                    <div class="image-wrap story-img-wrap video-wrap-container dgov-card dgov-card-3 text-right">
  1252.                                        
  1253.                                        <div class="image-wrap-wrap">
  1254.                                            <div class="image-replacement" style="background-image: url(https://media.defense.gov/2023/Oct/03/2003312974/1280/1280/0/231003-D-D0439-102.JPG)"></div>
  1255.                                            <img class="story-img" alt="Headshots of the defense secretary and Joint Chiefs chairman on a blue background." src="https://media.defense.gov/2023/Oct/03/2003312974/1280/1280/0/231003-D-D0439-102.JPG" />
  1256.                                            
  1257.                                             <img src="/DesktopModules/ArticleCS/Styles/DefenseGOV2/play-default.png" class="defaultVideoOverlay" alt=""> <img src="/DesktopModules/ArticleCS/Styles/DefenseGOV2/play-hover.png" class="hoverVideoOverlay" alt="">
  1258.                                        </div>
  1259.                                    </div>
  1260.                                </div>
  1261.                                <div class="dgov-col-sm-7 dgov-order-sm-1">
  1262.                                    <figcaption>
  1263.                                        <span class="content-type">
  1264.                                            
  1265.                                            
  1266.                                            
  1267.                                            
  1268.  
  1269.                                            
  1270.                                            
  1271.                                            <a style="min-width: 170px;" class="content-type-text no-border" href="/Live"><img style="display:inline-block; max-width:30px; margin-right:5px; position:relative; top:-2px;" class="live-icon" src="/DesktopModules/ArticleCS/Styles/DefenseGOV2/dgov-live-now.svg" alt="" /> <span>Live Event</span></a>
  1272.                                            
  1273.                                            
  1274.                                            
  1275.                                            
  1276.                                            
  1277.                                            
  1278.                                            
  1279.                                            
  1280.                                            
  1281.                                            
  1282.                                            
  1283.                                            
  1284.                                            
  1285.                                            
  1286.                                            
  1287.                                        </span>
  1288.                                        <h2 class="title"><span>Remarks: Austin, Brown at Indo-Pacom Change of Command Ceremony</span></h2>
  1289.                                        <p class="summary">Watch live at 4 p.m. EDT as Secretary of Defense Lloyd J. Austin III and Joint Chiefs Chairman Air Force Gen. CQ Brown, Jr.,
  1290. provide remarks at the U.S. Indo-Pacific Command change of command ceremony in Honolulu.
  1291.  
  1292. </p>
  1293.                                    </figcaption>
  1294.                                </div>
  1295.                            </div>
  1296.                        </figure>
  1297.                    </div>
  1298.                    <a class="link-overlay" href="https://www.defense.gov/News/Live-Events/#/?currentVideo=34303"  target="_blank" rel="noopener" ><span class="sr-only">Remarks: Austin, Brown at Indo-Pacom Change of Command Ceremony</span></a>
  1299.                </div>
  1300.                <div class="featStoryImg">
  1301.                    <div class="image-wrap ">
  1302.                        <div class="image-replacement" style="background-image: url(https://media.defense.gov/2023/Oct/03/2003312974/1280/1280/0/231003-D-D0439-102.JPG)"></div>
  1303.                        <img alt="" src="https://media.defense.gov/2023/Oct/03/2003312974/1280/1280/0/231003-D-D0439-102.JPG" />
  1304.                    </div>
  1305.                </div>
  1306.            </div>
  1307.        </div>
  1308.    </div>
  1309.    
  1310.    
  1311.                        
  1312.                        
  1313.    
  1314.    <!-- BANNER ITEM -->
  1315.    
  1316.    
  1317.    <div id="explore-bar-wrap" class="explore-bar-wrap home-section full">
  1318.        <div class="content-wrap">
  1319.            <div id="explore-bar" class="explore-list listView">
  1320.                <div class="alist-inner">
  1321.                    <div class="dgov-grid">
  1322.                        
  1323.                        
  1324.                        <div class="dgov-col-sm-4">
  1325.                            <div class="item item-2 item-2592098 item-even">
  1326.                                <figure>
  1327.                                    <div class="dgov-grid dgov-grid-bleed">
  1328.                                        <div class="dgov-hidden-xxs  dgov-col-12 dgov-col-xs-3 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-4">
  1329.                                            <div class="image-wrap ">
  1330.                                                
  1331.                                                <div class="image-wrap-wrap">
  1332.                                                    <div class="image-replacement" style="background-image: url(https://media.defense.gov/2017/Nov/13/2002038838/825/780/0/171112-N-TQ088-1754C.JPG)"></div>
  1333.                                                    <img alt="Three fighter aircraft fly in formation over three aircraft carriers in the ocean." src="https://media.defense.gov/2017/Nov/13/2002038838/825/780/0/171112-N-TQ088-1754C.JPG" />
  1334.                                                    
  1335.                                                </div>
  1336.                                            </div>
  1337.                                        </div>
  1338.                                        <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-8">
  1339.                                            <figcaption>
  1340.                                                <span class="category">
  1341.                                                    
  1342.                                                    
  1343.                                                    <a class="content-type-text content-type-spotlight" href="/Spotlights"><span>Spotlight</span></a>
  1344.                                                    
  1345.  
  1346.                                                    
  1347.                                                    
  1348.                                                    
  1349.                                                    
  1350.                                                    
  1351.                                                    
  1352.                                                    
  1353.                                                    
  1354.                                                    
  1355.                                                    
  1356.                                                    
  1357.                                                    
  1358.                                                    
  1359.                                                    
  1360.                                                    
  1361.                                                    
  1362.                                                    
  1363.                                                    
  1364.                                                </span>
  1365.                                                <h3 class="title"><span>Focus on Indo-Pacific</span></h3>
  1366.                                                <p class="summary hide">The Defense Department is committed to working with allies, partners and like-minded nations in the Indo-Pacific and to upholding a free and open region founded on respect for international rules, laws and norms.</p>
  1367.                                                <a class="btn btn-primary btn-primary-ghost hide" href="/Spotlights/Focus-on-Indo-Pacific/"> Read More</a>
  1368.                                            </figcaption>
  1369.                                        </div>
  1370.                                    </div>
  1371.                                    <a class="link-overlay" href="/Spotlights/Focus-on-Indo-Pacific/" ><span class="sr-only">Focus on Indo-Pacific</span></a>
  1372.                                </figure>
  1373.                                <div class="clearfix"></div>
  1374.                            </div>
  1375.                        </div>
  1376.                        
  1377.                        
  1378.    
  1379.    <!-- BANNER ITEM -->
  1380.    
  1381.    
  1382.                        
  1383.                        <div class="dgov-col-sm-4">
  1384.                            <div class="item item-3 item-3001203 item-odd">
  1385.                                <figure>
  1386.                                    <div class="dgov-grid dgov-grid-bleed">
  1387.                                        <div class="dgov-hidden-xxs  dgov-col-12 dgov-col-xs-3 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-4">
  1388.                                            <div class="image-wrap ">
  1389.                                                
  1390.                                                <div class="image-wrap-wrap">
  1391.                                                    <div class="image-replacement" style="background-image: url(https://media.defense.gov/2022/Aug/25/2003064137/825/780/0/130822-F-BW403-1082A.JPG)"></div>
  1392.                                                    <img alt="A military aircraft sits on the flight deck at night." src="https://media.defense.gov/2022/Aug/25/2003064137/825/780/0/130822-F-BW403-1082A.JPG" />
  1393.                                                    
  1394.                                                </div>
  1395.                                            </div>
  1396.                                        </div>
  1397.                                        <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-8">
  1398.                                            <figcaption>
  1399.                                                <span class="category">
  1400.                                                    
  1401.                                                    
  1402.                                                    <a class="content-type-text content-type-spotlight" href="/Spotlights"><span>Spotlight</span></a>
  1403.                                                    
  1404.  
  1405.                                                    
  1406.                                                    
  1407.                                                    
  1408.                                                    
  1409.                                                    
  1410.                                                    
  1411.                                                    
  1412.                                                    
  1413.                                                    
  1414.                                                    
  1415.                                                    
  1416.                                                    
  1417.                                                    
  1418.                                                    
  1419.                                                    
  1420.                                                    
  1421.                                                    
  1422.                                                    
  1423.                                                </span>
  1424.                                                <h3 class="title"><span>Support for Ukraine</span></h3>
  1425.                                                <p class="summary hide">The United States is working with allies and partners to support Ukraine in the fight for sovereignty and freedom. The U.S. has provided Ukraine with billions of dollars in security assistance since the beginning of Russia's unprovoked assault on Feb. 24, 2022.</p>
  1426.                                                <a class="btn btn-primary btn-primary-ghost hide" href="/Spotlights/Support-for-Ukraine/"> Read More</a>
  1427.                                            </figcaption>
  1428.                                        </div>
  1429.                                    </div>
  1430.                                    <a class="link-overlay" href="/Spotlights/Support-for-Ukraine/" ><span class="sr-only">Support for Ukraine</span></a>
  1431.                                </figure>
  1432.                                <div class="clearfix"></div>
  1433.                            </div>
  1434.                        </div>
  1435.                        
  1436.                        
  1437.    
  1438.    <!-- BANNER ITEM -->
  1439.    
  1440.    
  1441.                        
  1442.                        <div class="dgov-col-sm-4">
  1443.                            <div class="item item-4 item-3701209 item-even">
  1444.                                <figure>
  1445.                                    <div class="dgov-grid dgov-grid-bleed">
  1446.                                        <div class="dgov-hidden-xxs  dgov-col-12 dgov-col-xs-3 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-4">
  1447.                                            <div class="image-wrap ">
  1448.                                                
  1449.                                                <div class="image-wrap-wrap">
  1450.                                                    <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/Mar/14/2003413024/825/780/0/240304-F-ZA639-1511A.JPG)"></div>
  1451.                                                    <img alt="Airmen are seen in a red light’s glow standing next to a military vehicle in a field under a dark blue sky." src="https://media.defense.gov/2024/Mar/14/2003413024/825/780/0/240304-F-ZA639-1511A.JPG" />
  1452.                                                    
  1453.                                                </div>
  1454.                                            </div>
  1455.                                        </div>
  1456.                                        <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-8">
  1457.                                            <figcaption>
  1458.                                                <span class="category">
  1459.                                                    
  1460.                                                    
  1461.                                                    <a class="content-type-text content-type-spotlight" href="/Spotlights"><span>Spotlight</span></a>
  1462.                                                    
  1463.  
  1464.                                                    
  1465.                                                    
  1466.                                                    
  1467.                                                    
  1468.                                                    
  1469.                                                    
  1470.                                                    
  1471.                                                    
  1472.                                                    
  1473.                                                    
  1474.                                                    
  1475.                                                    
  1476.                                                    
  1477.                                                    
  1478.                                                    
  1479.                                                    
  1480.                                                    
  1481.                                                    
  1482.                                                </span>
  1483.                                                <h3 class="title"><span>FY 2025 Defense Budget</span></h3>
  1484.                                                <p class="summary hide">The president’s fiscal year 2025 budget request bolsters our ability to defend the nation and deter aggression against America or our allies and partners, and forges a more modern defense ecosystem built for 21st century security challenges.</p>
  1485.                                                <a class="btn btn-primary btn-primary-ghost hide" href="/Spotlights/FY2025-Defense-Budget/"> Read More</a>
  1486.                                            </figcaption>
  1487.                                        </div>
  1488.                                    </div>
  1489.                                    <a class="link-overlay" href="/Spotlights/FY2025-Defense-Budget/" ><span class="sr-only">FY 2025 Defense Budget</span></a>
  1490.                                </figure>
  1491.                                <div class="clearfix"></div>
  1492.                            </div>
  1493.                        </div>
  1494.                        
  1495.                        
  1496.                    </div>
  1497.                </div>
  1498.            </div>
  1499.        </div>
  1500.    </div>
  1501.    
  1502.    
  1503. </div>
  1504. </div>
  1505.  
  1506.  
  1507. </div>    </div>
  1508. <!-- End_Module_3202 --></div>
  1509. </div><!--end of empty container -->
  1510.  
  1511.  
  1512. </div><div class="DnnModule DnnModule-DVIDSLiveEvents DnnModule-3269"><a name="3269"></a>
  1513. <div class="empty-container base-container">
  1514.    <div id="dnn_ctr3269_ContentPane"><!-- Start_Module_3269 --><style>
  1515. .dvids-wrap,
  1516. .live-bar-container {
  1517. margin:0;
  1518. }
  1519. @media only screen and (max-width: 560px) {
  1520. .content-wrap {
  1521. margin:0;
  1522. height:auto;
  1523. }
  1524. }
  1525. </style>
  1526.  
  1527. <div class="hide"><div id="dnn_ctr3269_ModuleContent" class="DNNModuleContent ModDVIDSLiveEventsC">
  1528. <div id="mvcContainer-3269">
  1529.    
  1530.  
  1531.  
  1532.  
  1533.  
  1534.    <section v-cloak class="dvids-wrap dvids-module-mode-LiveBar dvids-template-dgov dvids-layout-left" id="dvids-wrap-3269" data-module-id="3269" data-tab-id="587">
  1535.          <div style="color:red" v-if="(requestStatus === 'complete') && useTestData">This is a simulated response.</div>
  1536.        <header>
  1537.            <dvids-title :configuration="configuration"></dvids-title>
  1538.        </header>
  1539.        <div v-if="configuration.dleDNNSettings.moduleMode !='LiveBar'" class="dvids-video-wrap">
  1540.            <dvids-video :current-video="currentVideo" :configuration="configuration" :video-list="videoList" :player-data="playerData" v-on:item_select="itemSelect" :select-first-item="selectFirstItem" v-if="!resetPlayer" player-id="player-3269"></dvids-video>
  1541.            <dvids-snippet :current-video="currentVideo" :current-snippet="currentSnippet" :configuration="configuration" :player-data="playerData" v-on:item_select="itemSelect" v-if="!resetSnippet"></dvids-snippet>
  1542.            <dvids-countdown :current-video="currentVideo" :current-snippet="currentSnippet" :configuration="configuration" :player-data="playerData" v-on:item_select="itemSelect"></dvids-countdown>
  1543.            <dvids-messaging :configuration="configuration" :player-data="playerData"></dvids-messaging>
  1544.            <dvids-loading :configuration="configuration" :player-data="playerData"></dvids-loading>
  1545.            <dvids-current-video-title :current-video="currentVideo" :current-snippet="currentSnippet" :configuration="configuration" :player-data="playerData"></dvids-current-video-title>
  1546.            <dvids-current-video-description :current-video="currentVideo" :current-snippet="currentSnippet" :configuration="configuration" :player-data="playerData"></dvids-current-video-description>
  1547.            <dvids-countdown-video-title :current-video="currentVideo" :configuration="configuration" :player-data="playerData"></dvids-countdown-video-title>
  1548.            <dvids-countdown-video-description :current-video="currentVideo" :configuration="configuration" :player-data="playerData"></dvids-countdown-video-description>
  1549.            <dvids-vod-video-title :current-video="currentVideo" :current-snippet="currentSnippet" :configuration="configuration" :player-data="playerData"></dvids-vod-video-title>
  1550.            <dvids-vod-video-description :current-video="currentVideo" :current-snippet="currentSnippet" :configuration="configuration" :player-data="playerData"></dvids-vod-video-description>
  1551.            <dvids-disclaimer :current-video="currentVideo" :configuration="configuration" :player-data="playerData"></dvids-disclaimer>
  1552.        </div>
  1553.        <div class="dvids-listing-wrap">
  1554.            <events-panel
  1555.                          :item-select="itemSelect"
  1556.                          :request-status="requestStatus"
  1557.                          :module-mode="configuration.dleDNNSettings.moduleMode"
  1558.                          :current-video="currentVideo" :current-snippet="currentSnippet"
  1559.                          :player-data="playerData" :configuration="configuration"
  1560.                          :live-video-list="liveVideoList"
  1561.                          :upcoming-video-list="upcomingVideoList"
  1562.                          :live-now-video-list="liveNowVideoList"
  1563.                          :live-later-video-list="liveLaterVideoList">
  1564.            </events-panel>
  1565.        </div><!--dvids-isting-wrap-->
  1566.    </section><!--dvids-wrap-->
  1567.    <script type="text/javascript">
  1568.        var playerConfig = {"data":{"dvidsParams":{"eventFilterType":"man","toggleEventListMaxResults":true,"toggleUpcomingEventMaxResultView":true,"toggleLiveTodayEventMaxResultView":false,"toggleEventListToDateRange":false,"toggleEventHashtags":true,"toggleIncludeExternals":false,"toggleEventSort":true,"eventListMaxResults":"50","upcomingEventMaxResultView":"10","liveTodayEventMaxResultView":"3","eventListToDays":7,"includeExternals":false,"eventHashtags":"dgovlive","eventSort":"asc","autoplay":true,"manualSelectedEvents":"","showLiveNowList":true,"showLiveTodayList":true,"showUpcomingEventsList":true,"apiKey":"key-5b75d9ba94822","dvidsURL":"https://api.dvidshub.net/","dvidsStagingURL":null,"showTestVid":false,"showPanelWhenEmpty":false,"toDate":"2024-06-22T23:59:59.0000000-04:00","fromDate":"2024-05-03T13:29:51.1723020-04:00"},"dleDNNSettings":{"templateLayout":"Left","templateStyle":"DGOV","moduleMode":"LiveBar","moduleTitle":"LIVE EVENTS","liveNowListTitle":"LIVE NOW","liveNowDefaultText":"No Events Currently Scheduled","liveTodayListTitle":"LIVE TODAY","liveTodayDefaultText":"No Events Currently Scheduled","upcomingEventsListTitle":"UPCOMING EVENTS","upcomingEventsDefaultText":"No Events Currently Scheduled","countdownTitle":"COMING UP","templateDisclaimer":"","videoBugPosition":"TopLeft","showModuleTitle":false,"showEventTitle":true,"showEventDesc":true,"showCountdownTitle":true,"showCountdownDesc":true,"showVideoBug":false,"liveNowActiveClick":"on","liveNowActiveManualTime":"fifteenMin","toggleError":true,"selectedSMMSealId":0,"selectedSeal":null,"selectedSMMSealForErrorsId":0,"selectedSealForErrors":null,"selectedSMMCountdownBackgroundId":0,"selectedBackground":null,"selectedSMMNoEventBackgroundId":0,"selectedNoEvent":null,"selectedDVIDSVideoBugId":0,"selectedVideoBug":null,"dvidsVideoPlayerUrl":"https://www.defense.gov/Multimedia/Videos?videoid=","dvidsLiveEventsUrl":"https://www.defense.gov/News/LiveEvents/#/?currentVideo=","noEventsLink":"/Multimedia/Videos/","toggleLiveEventVideoBug":true,"liveEventVideoBugPosition":"TopLeft","isBackend":false},"dleTestSettings":null}}
  1569.    </script>
  1570. <script type="x/template" id="dgovTemplate-dgov-chevron-down">
  1571.    <svg id="chevronDown" class="dgov-chevron-down dgov-icon" viewBox="0 0 144 144" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg">
  1572.        </style>
  1573.        <title>
  1574.            DGOV Chevron Down
  1575.        </title>
  1576.        <path class="st0" d="M3.31,50.6,54.2,101.49l0,0,10.16,10.16a10.82,10.82,0,0,0,15.29,0l61.21-61.21a10.8,10.8,0,0,0,0-15.29l-2.51-2.52a10.82,10.82,0,0,0-15.29,0L75.87,79.82s-.07,0-.09.06h0a5.34,5.34,0,0,1-7.56,0l0,0s0,0,0,0l-47-47a10.8,10.8,0,0,0-15.29,0L3.31,35.31A10.8,10.8,0,0,0,3.31,50.6Z" />
  1577.    </svg>
  1578. </script>
  1579.  
  1580. <script type="x/template" id="dgovTemplate-dgov-chevron-up">
  1581.    <svg id="chevronup" class="dgov-chevron-up dgov-icon" viewBox="0 0 144 144" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg">
  1582.        <title>
  1583.            DGOV Chevron Up
  1584.        </title>
  1585.        <path class="st0" d="M140.84,93.59,90.07,42.82l0,0L80,32.66a10.78,10.78,0,0,0-15.26,0L3.63,93.73a10.79,10.79,0,0,0,0,15.25l2.51,2.51a10.8,10.8,0,0,0,15.26,0l47.05-47s.06,0,.09-.06h0a5.34,5.34,0,0,1,7.54,0l0,0,0,0,46.92,46.92a10.79,10.79,0,0,0,15.25,0l2.51-2.51A10.8,10.8,0,0,0,140.84,93.59Z" />
  1586.    </svg>
  1587. </script>
  1588.  
  1589. <script type="x/template" id="dgovTemplate-dgov-close">
  1590.    <svg id="Layer_1" class="dgov-chevron-close dgov-icon" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 150">
  1591.        <title>Close</title>
  1592.        <path class="cls-1" d="M100.24,74.92l45-45a16.12,16.12,0,0,0,.1-22.73l-2.51-2.51a16.19,16.19,0,0,0-22.84,0L75,49.9,30.09,5A16.16,16.16,0,0,0,7.42,4.79L4.89,7.14l-.15.14a16.1,16.1,0,0,0,0,22.8l45,45-45,45a16.11,16.11,0,0,0,0,22.8l2.44,2.44a16.19,16.19,0,0,0,22.84,0L75,100.1l44.9,45a16.16,16.16,0,0,0,22.67.16l2.53-2.35.15-.14a16.11,16.11,0,0,0,.17-22.65Z" transform="translate(0 0)" />
  1593.    </svg>
  1594. </script>
  1595.  
  1596. <script type="x/template" id="dgovTemplate-dgov-live-now">
  1597.    <svg id="Layer_1" class="dgov-live-now dgov-icon"
  1598.          viewBox="0 0 150 75" data-name="Layer 1"
  1599.         xmlns="http://www.w3.org/2000/svg">
  1600.        <title>Live Now</title>
  1601.        <circle class="cls-1" cx="75" cy="37.49" r="18" />
  1602.        <path class="cls-2" d="M75,37.58" transform="translate(0 -0.08)" />
  1603.        <path class="cls-1" d="M106.64,66.1h0a4.1,4.1,0,0,1-.45-5.64,36.83,36.83,0,0,0,.44-45.35,4.11,4.11,0,0,1,.56-5.64h0a4.45,4.45,0,0,1,6.39.56,45,45,0,0,1-.53,55.64A4.46,4.46,0,0,1,106.64,66.1Z" transform="translate(0 -0.08)" />
  1604.        <path class="cls-1" d="M129.76,73.83h0a4.09,4.09,0,0,1-.2-5.69,45.92,45.92,0,0,0,.21-61A4.1,4.1,0,0,1,130,1.4h0a4.49,4.49,0,0,1,6.4.23,54.15,54.15,0,0,1-.25,72A4.49,4.49,0,0,1,129.76,73.83Z" transform="translate(0 -0.08)" />
  1605.        <path class="cls-1" d="M43,65.7a4.45,4.45,0,0,1-6.4-.52,45,45,0,0,1,.22-55.64,4.44,4.44,0,0,1,6.39-.48h0a4.1,4.1,0,0,1,.48,5.64,36.84,36.84,0,0,0-.17,45.35A4.11,4.11,0,0,1,43,65.7Z" transform="translate(0 -0.08)" />
  1606.        <path class="cls-1" d="M20.15,73.75a4.48,4.48,0,0,1-6.4-.21,54.13,54.13,0,0,1-.09-72,4.48,4.48,0,0,1,6.4-.22h0A4.09,4.09,0,0,1,20.29,7a45.93,45.93,0,0,0,.08,61.05,4.09,4.09,0,0,1-.22,5.69Z" transform="translate(0 -0.08)" />
  1607.        <path class="cls-1" d="M43,65.7a4.45,4.45,0,0,1-6.4-.52,45,45,0,0,1,.22-55.64,4.44,4.44,0,0,1,6.39-.48h0a4.1,4.1,0,0,1,.48,5.64,36.84,36.84,0,0,0-.17,45.35A4.11,4.11,0,0,1,43,65.7Z" transform="translate(0 -0.08)" />
  1608.    </svg>
  1609. </script>
  1610.  
  1611.  
  1612.  
  1613. <script type="x/template" id="dleTemplate-events-panel">
  1614.    <div class="events-panel" :class="'module-mode-'+moduleMode">
  1615.        <div class="events-panel-container">
  1616.            <div v-if="moduleMode=='LiveBar'">
  1617.                <live-bar v-if="dataLoaded"
  1618.                          :live-now-video-list="liveNowVideoList"
  1619.                          :live-later-video-list="liveLaterVideoList"
  1620.                          :configuration="configuration"
  1621.                          :playerData="playerData">
  1622.                </live-bar>
  1623.            </div>
  1624.            <div v-else>
  1625.                <live-events-list :current-video="currentVideo"
  1626.                                  :module-mode="moduleMode"
  1627.                                  :current-snippet="currentSnippet"
  1628.                                  :player-data="playerData"
  1629.                                  :configuration="configuration"
  1630.                                  :live-video-list="liveVideoList"
  1631.                                  v-on:item_select="itemSelect"
  1632.                                  :upcoming-video-list="upcomingVideoList"></live-events-list>
  1633.                <upcoming-events-list :upcoming-video-list="upcomingVideoList"
  1634.                                      :module-mode="moduleMode"
  1635.                                      :player-data="playerData"
  1636.                                      :configuration="configuration"></upcoming-events-list>
  1637.            </div>
  1638.        </div>
  1639.    </div>
  1640. </script>
  1641.  
  1642.  
  1643. <script type="x/template" id="dleTemplate-live-events-list">
  1644.    <div :class="activeClasses" v-if="configuration.dvidsParams.showLiveNowList">
  1645.        <h2>{{ configuration.dleDNNSettings.liveNowListTitle }}</h2>
  1646.        <ul>
  1647.            <li v-for="(item, index) in liveVideoList" v-show="eventsToShow > index" :class="activeEvent(item, index)" v-on:click="isClickDisabled(item)">
  1648.                <span class="icon"><i class="videoListPlayButton"></i></span>
  1649.                <span class="title">{{ item.title }}</span>
  1650.                <span v-if="!isLiveNow(item) && !isComingUpSoon(item)" class="date">{{ getDateFormat(item.begin) }}</span>
  1651.                <span v-if="isComingUpSoon(item) && !isLiveNow(item)" class="coming-soon">{{configuration.dleDNNSettings.countdownTitle}}</span>
  1652.                <span v-if="isLiveNow(item)" class="live">Live Now</span>
  1653.            </li>
  1654.            <li class="default" v-if="playerData.state !== 'showLoading'"><a :href="configuration.dleDNNSettings.noEventsLink">{{configuration.dleDNNSettings.liveNowDefaultText }}</a></li>
  1655.        </ul>
  1656.        <div class="show-more" v-if="eventsToShow < liveVideoList.length" v-on:click="eventsToShow = 100"><span style="margin-bottom: 15px;">Show All ({{ liveVideoList.length - eventsToShow }})</span></div>
  1657.        <slot></slot>
  1658.    </div>
  1659. </script>
  1660.  
  1661.  
  1662. <script type="x/template" id="dleTemplate-upcoming-events-list">
  1663.    <div class="upcoming-events-list events-list" v-if="configuration.dvidsParams.showUpcomingEventsList">
  1664.        <h2>{{ configuration.dleDNNSettings.upcomingEventsListTitle }}</h2>
  1665.        <ul>
  1666.            <li v-show="eventsToShow > index" class="fade-in" v-for="(item, index) in upcomingVideoList">
  1667.                <span class="icon"><i class="dle-clock"></i></span>
  1668.                <span class="title">{{ item.title }}</span>
  1669.                <span class="date">{{ getDateFormat(item.begin) }}</span>
  1670.            </li>
  1671.            <li class="default" v-if="playerData.state !== 'showLoading'">{{ configuration.dleDNNSettings.upcomingEventsDefaultText }}</li>
  1672.        </ul>
  1673.        <div class="show-more" v-if="eventsToShow < upcomingVideoList.length" v-on:click="eventsToShow = 100"><span>Show All ({{ upcomingVideoList.length - eventsToShow }})</span></div>
  1674.    </div>
  1675. </script>
  1676.  
  1677.  
  1678. <script type="x/template" id="dleTemplate-live-bar">
  1679.    <div v-if="hasVideos || showWhenEmpty">
  1680.        <div v-if="(showLiveBar)" class="live-bar-container bar" :class="{'now': hasLiveNowVideos}">
  1681.            <div class="live-bar" :class="{'now': hasLiveNowVideos, 'today': !hasLiveNowVideos}">
  1682.                <div class="bar-title">
  1683.                    <span>
  1684.                        <dgov-live-now></dgov-live-now>
  1685.                        {{ liveBarTitle }}
  1686.                    </span>
  1687.                </div>
  1688.                <div class="bar-body" :class="{'no-dropdown': expandedEventsNum <= 0,}">
  1689.                    <div v-if="!hasVideos" class="event-title no-upcoming-events-message">
  1690.                        {{liveBarNoEventsMessage}}
  1691.                    </div>
  1692.                    <div class="lead-in-event">
  1693.                        <div v-for="(item, index) in liveBarVideoList">
  1694.                            <div>
  1695.                                <a :href="urlForEvent(item)" class="event-title">
  1696.                                    <span class="time" v-if="!hasLiveNowVideos">{{getDateFormat(item.begin)}}&nbsp; | </span>
  1697.                                    <b class="event-title-title">{{item.title}}</b>
  1698.                                </a>
  1699.                            </div>
  1700.                        </div>
  1701.                    </div>
  1702.                </div>
  1703.                <span class="more" :tabindex="0" :class="{'collapsed': isCollapsed,'is-single-line':isSingleLine()}"
  1704.                      v-if="expandedEventsNum > 0"
  1705.                      data-toggle="collapse"
  1706.                      data-target="#now_event_list"
  1707.                      v-on:click="toggleCollapse"
  1708.                      v-on:keyup.enter="toggleCollapse"
  1709.                      role="button" :aria-expanded="!isCollapsed"
  1710.                      aria-controls="collapseExample1">
  1711.                    {{expandedEventsNum}} more event<span v-if="expandedEventsNum > 1">s</span>
  1712.                    <i class="fa fa-chevron-up dgov-icon"></i>
  1713.                </span>
  1714.                <span class="x" :tabindex="0"
  1715.                      :class="{'is-single-line':isSingleLine()}"
  1716.                      v-on:click="closeLiveBar"
  1717.                      v-on:keyup.enter="closeLiveBar">
  1718.                    <dgov-close></dgov-close>
  1719.                </span>
  1720.            </div>
  1721.        </div>
  1722.  
  1723.        <div v-if="(showLiveBar)" class="live-bar-container" :class="{'now': hasLiveNowVideos}">
  1724.            <div v-if="expandedVideoList.length > 0" id="now_event_list" aria-expanded="false" class="event-list drop-down collapse"  :class="{'now': hasLiveNowVideos}">
  1725.                <div class="drop-item"
  1726.                     v-for="(item, index) in expandedVideoList">
  1727.                    <a :href="urlForEvent(item)" class="event-title">
  1728.                        <span class="time">{{getDateFormat(item.begin)}}&nbsp; | </span>
  1729.                        <span class="event-title-title">{{item.title}}</span>
  1730.                    </a>
  1731.                </div>
  1732.            </div>
  1733.        </div>
  1734.    </div>
  1735. </script>
  1736.  
  1737.  
  1738. <script type="x/template" id="dleTemplate-live-bar-list">
  1739.    <ul class="live-bar-list">
  1740.        <li v-for="(item, index) in liveVideoList">
  1741.            <live-bar :item="item"></live-bar>
  1742.        </li>
  1743.    </ul>
  1744. </script>
  1745.  
  1746. </div>
  1747.  
  1748.  
  1749. </div></div><!-- End_Module_3269 --></div>
  1750. </div><!--end of empty container -->
  1751.  
  1752.  
  1753. </div></div>
  1754.    <div class="slice-angle slice-angle-gray slice-angle-down-top">
  1755.        <div class="page-wrap staggered-cutout container">
  1756.            <div class="row">
  1757.                <div id="dnn_ContentPanePage" class="paneMarkerAlt col-lg DNNEmptyPane"></div>
  1758.            </div>
  1759.            <div id="ContentPanePage84" class="row staggered-cutout-84">
  1760.                <div id="dnn_ContentPanePage8X" class="paneMarker col-lg-8"><div class="DnnModule DnnModule-ArticleCSDashboard DnnModule-3203"><a name="3203"></a>
  1761. <div class="empty-container base-container">
  1762.    <div id="dnn_ctr3203_ContentPane"><!-- Start_Module_3203 --><style>
  1763. .explore-list figcaption .category {
  1764. display:block;
  1765. }
  1766. </style>
  1767. <h2 class="tab-title"><a href="/news">News<i class="fas fa-chevron-right"></i></a></h2><div id="dnn_ctr3203_ModuleContent" class="DNNModuleContent ModArticleCSDashboardC">
  1768. <div id="dnn_ctr3203_Dashboard_ph">
  1769. <div id="storyListing-3203">
  1770.    <div id="alist" class="alist stories News-list">
  1771.        <div class="spinner3">
  1772.            <div class="bounce1"></div>
  1773.            <div class="bounce2"></div>
  1774.            <div class="bounce3"></div>
  1775.        </div>
  1776.        
  1777.        <div class="alist-inner alist-more-here">
  1778.            <feature-template template-mode="story" :show-all="true" :remove-grid="true">
  1779.                
  1780.                <listing-dashboard-with-preview
  1781.    
  1782.        :show-image="true"
  1783.    
  1784.  
  1785.    
  1786.  
  1787.    
  1788.  
  1789.    
  1790.  
  1791.    
  1792.        :indashboard="true"
  1793.    
  1794.  
  1795.    open-in-new=""
  1796.  
  1797.    content-type-val="1"
  1798.    content-type-name="News"
  1799.  
  1800.    item-index="1"
  1801.    article-id="3764041"
  1802.    article-title="Austin Lauds Strong Ties Between Key Allies in Indo-Pacific"
  1803.    article-alt="A service member in uniform shakes hands with a civilian man wearing a suit."
  1804.    article-url="https://www.defense.gov/News/News-Stories/Article/Article/3764041/austin-lauds-strong-ties-between-key-allies-in-indo-pacific/"
  1805.    article-url-or-link="https://www.defense.gov/News/News-Stories/Article/Article/3764041/austin-lauds-strong-ties-between-key-allies-in-indo-pacific/"
  1806.    article-url-or-link-absolute="https://www.defense.gov/News/News-Stories/Article/Article/3764041/austin-lauds-strong-ties-between-key-allies-in-indo-pacific/"
  1807.    article-summary="Secretary&#32;of&#32;Defense&#32;Lloyd&#32;J.&#32;Austin&#32;III&#32;underscored&#32;the&#32;United&#32;States&#39;&#32;commitment&#32;to&#32;deepening&#32;ties&#32;with&#32;key&#32;allies&#32;throughout&#32;the&#32;Indo-Pacific&#32;after&#32;meeting&#32;with&#32;his&#32;counterparts&#32;from&#32;Australia,&#32;Japan&#32;and&#32;the&#32;Philippines.&#160;&#160;"
  1808.    image-url="https://media.defense.gov/2024/May/02/2003456188/825/780/0/240501-D-XI929-1006.JPG"
  1809.    article-image-url="https://media.defense.gov/2024/May/02/2003456188/825/780/0/240501-D-XI929-1006.JPG"
  1810.    category=""
  1811.  
  1812.    image-caption=""
  1813.    term-url=""
  1814.    term-name=""
  1815.    publish-date-jss="2024-05-03T00:35:00"
  1816.    publish-date-ap="May 3, 2024">
  1817.    
  1818. </listing-dashboard-with-preview>
  1819.                
  1820.                <listing-dashboard-with-preview
  1821.    
  1822.        :show-image="true"
  1823.    
  1824.  
  1825.    
  1826.  
  1827.    
  1828.  
  1829.    
  1830.  
  1831.    
  1832.        :indashboard="true"
  1833.    
  1834.  
  1835.    open-in-new=""
  1836.  
  1837.    content-type-val="1"
  1838.    content-type-name="News"
  1839.  
  1840.    item-index="1"
  1841.    article-id="3763916"
  1842.    article-title="Commandant Underscores Priorities, Praises Marines During State of the Corps Speech"
  1843.    article-alt="A man in a dress military uniform is talking to two men in uniforms with their backs to the camera."
  1844.    article-url="https://www.defense.gov/News/News-Stories/Article/Article/3763916/commandant-underscores-priorities-praises-marines-during-state-of-the-corps-spe/"
  1845.    article-url-or-link="https://www.defense.gov/News/News-Stories/Article/Article/3763916/commandant-underscores-priorities-praises-marines-during-state-of-the-corps-spe/"
  1846.    article-url-or-link-absolute="https://www.defense.gov/News/News-Stories/Article/Article/3763916/commandant-underscores-priorities-praises-marines-during-state-of-the-corps-spe/"
  1847.    article-summary="Commandant&#32;of&#32;the&#32;Marine&#32;Corps&#32;Gen.&#32;Eric&#32;M.&#32;Smith&#32;spoke&#32;about&#32;maintaining&#32;a&#32;balance&#32;between&#32;being&#32;ready&#32;to&#32;respond&#32;to&#32;crises&#32;in&#32;the&#32;present&#32;while&#32;at&#32;the&#32;same&#32;time&#32;investing&#32;in&#32;future&#32;capabilities&#32;during&#32;a&#32;defense&#32;industry&#32;exposition."
  1848.    image-url="https://media.defense.gov/2024/May/02/2003456111/825/780/0/240502-D-D0439-002.JPG"
  1849.    article-image-url="https://media.defense.gov/2024/May/02/2003456111/825/780/0/240502-D-D0439-002.JPG"
  1850.    category=""
  1851.  
  1852.    image-caption=""
  1853.    term-url=""
  1854.    term-name=""
  1855.    publish-date-jss="2024-05-02T19:11:00"
  1856.    publish-date-ap="May 2, 2024">
  1857.    
  1858. </listing-dashboard-with-preview>
  1859.                
  1860.                <listing-dashboard-with-preview
  1861.    
  1862.        :show-image="true"
  1863.    
  1864.  
  1865.    
  1866.  
  1867.    
  1868.  
  1869.    
  1870.  
  1871.    
  1872.        :indashboard="true"
  1873.    
  1874.  
  1875.    open-in-new=""
  1876.  
  1877.    content-type-val="1"
  1878.    content-type-name="News"
  1879.  
  1880.    item-index="1"
  1881.    article-id="3761048"
  1882.    article-title="Austin to Meet With Key Regional Allies on Hawaii Trip"
  1883.    article-alt="A person in a business suit stands with U.S. and Australian flags in the background."
  1884.    article-url="https://www.defense.gov/News/News-Stories/Article/Article/3761048/austin-to-meet-with-key-regional-allies-on-upcoming-hawaii-trip/"
  1885.    article-url-or-link="https://www.defense.gov/News/News-Stories/Article/Article/3761048/austin-to-meet-with-key-regional-allies-on-upcoming-hawaii-trip/"
  1886.    article-url-or-link-absolute="https://www.defense.gov/News/News-Stories/Article/Article/3761048/austin-to-meet-with-key-regional-allies-on-upcoming-hawaii-trip/"
  1887.    article-summary="Secretary&#32;of&#32;Defense&#32;Lloyd&#32;J.&#32;Austin&#32;III&#32;plans&#32;to&#32;meet&#32;with&#32;key&#32;regional&#32;allies&#32;in&#32;Hawaii&#32;and&#32;preside&#32;over&#32;the&#32;change&#32;of&#32;command&#32;ceremony&#32;for&#32;U.S.&#32;Indo-Pacific&#32;Command.&#160;&#160;"
  1888.    image-url="https://media.defense.gov/2024/Apr/30/2003454093/825/780/0/221001-D-TT977-0205Y.JPG"
  1889.    article-image-url="https://media.defense.gov/2024/Apr/30/2003454093/825/780/0/221001-D-TT977-0205Y.JPG"
  1890.    category=""
  1891.  
  1892.    image-caption=""
  1893.    term-url=""
  1894.    term-name=""
  1895.    publish-date-jss="2024-04-30T17:47:00"
  1896.    publish-date-ap="April 30, 2024">
  1897.    
  1898. </listing-dashboard-with-preview>
  1899.                
  1900.                <listing-dashboard-with-preview
  1901.    
  1902.        :show-image="true"
  1903.    
  1904.  
  1905.    
  1906.  
  1907.    
  1908.  
  1909.    
  1910.  
  1911.    
  1912.        :indashboard="true"
  1913.    
  1914.  
  1915.    open-in-new="false"
  1916.  
  1917.    content-type-val="514"
  1918.    content-type-name="Spotlight"
  1919.  
  1920.    item-index="1"
  1921.    article-id="3164996"
  1922.    article-title="Taking Care of Our People"
  1923.    article-alt="Two Marines, one holding a baby,  walk with their spouses along a road."
  1924.    article-url="http:///Spotlights/Taking-Care-of-Our-People/"
  1925.    article-url-or-link="/Spotlights/Taking-Care-of-Our-People/"
  1926.    article-url-or-link-absolute="https://www.defense.gov/Spotlights/Taking-Care-of-Our-People/"
  1927.    article-summary="We&#32;recognize&#32;the&#32;service&#32;and&#32;sacrifice&#32;of&#32;our&#32;military&#32;and&#32;their&#32;families,&#32;and&#32;dedicate&#32;resources,&#32;services,&#32;policies&#32;and&#32;programs&#32;to&#32;support&#32;the&#32;more&#32;than&#32;2&#32;million&#32;uniformed&#32;service&#32;members&#32;and&#32;2.6&#32;million&#32;family&#32;members&#32;across&#32;the&#32;globe."
  1928.    image-url="https://media.defense.gov/2022/Aug/19/2003060263/825/780/0/220815-M-PK533-1121A.JPG"
  1929.    article-image-url="https://media.defense.gov/2022/Aug/19/2003060263/825/780/0/220815-M-PK533-1121A.JPG"
  1930.    category="News"
  1931.  
  1932.    image-caption=""
  1933.    term-url=""
  1934.    term-name=""
  1935.    publish-date-jss="2023-09-13T14:03:00"
  1936.    publish-date-ap="Sept. 13, 2023">
  1937.    
  1938. </listing-dashboard-with-preview>
  1939.                
  1940.                <listing-dashboard-with-preview
  1941.    
  1942.        :show-image="true"
  1943.    
  1944.  
  1945.    
  1946.  
  1947.    
  1948.  
  1949.    
  1950.  
  1951.    
  1952.        :indashboard="true"
  1953.    
  1954.  
  1955.    open-in-new=""
  1956.  
  1957.    content-type-val="800"
  1958.    content-type-name="Story"
  1959.  
  1960.    item-index="1"
  1961.    article-id="3760854"
  1962.    article-title="Air Force Spares Nothing at Armed Forces Sports Bowling Championship"
  1963.    article-alt="Close-up of a person holding a bowling ball near their face, preparing to bowl."
  1964.    article-url="https://www.defense.gov/News/Feature-Stories/Story/Article/3760854/air-force-spares-nothing-at-armed-forces-sports-bowling-championship/"
  1965.    article-url-or-link="https://www.defense.gov/News/Feature-Stories/Story/Article/3760854/air-force-spares-nothing-at-armed-forces-sports-bowling-championship/"
  1966.    article-url-or-link-absolute="https://www.defense.gov/News/Feature-Stories/Story/Article/3760854/air-force-spares-nothing-at-armed-forces-sports-bowling-championship/"
  1967.    article-summary="The&#32;Air&#32;Force&#32;dominated&#32;at&#32;the&#32;2024&#32;Armed&#32;Forces&#32;Sports&#32;Bowling&#32;Championship,&#32;taking&#32;home&#32;gold&#32;in&#32;both&#32;the&#32;men&#39;s&#32;and&#32;women&#39;s&#32;divisions."
  1968.    image-url="https://media.defense.gov/2024/Apr/30/2003453991/825/780/0/240427-D-DB155-1016Y.JPG"
  1969.    article-image-url="https://media.defense.gov/2024/Apr/30/2003453991/825/780/0/240427-D-DB155-1016Y.JPG"
  1970.    category="News"
  1971.  
  1972.    image-caption=""
  1973.    term-url=""
  1974.    term-name=""
  1975.    publish-date-jss="2024-05-01T10:18:25"
  1976.    publish-date-ap="May 1, 2024">
  1977.    
  1978. </listing-dashboard-with-preview>
  1979.                
  1980.                <listing-dashboard-with-preview
  1981.    
  1982.        :show-image="true"
  1983.    
  1984.  
  1985.    
  1986.        :has-terms="true"
  1987.    
  1988.  
  1989.    
  1990.  
  1991.    
  1992.  
  1993.    
  1994.        :indashboard="true"
  1995.    
  1996.  
  1997.    open-in-new="true"
  1998.  
  1999.    content-type-val="514"
  2000.    content-type-name="Spotlight"
  2001.  
  2002.    item-index="1"
  2003.    article-id="2590613"
  2004.    article-title="Asian American Pacific Islander Heritage Month"
  2005.    article-alt="A reel of images of personnel and cherry blossoms on a light blue background with text: Asian American &amp; Pacific Islander Heritage Month."
  2006.    article-url="http:///Spotlights/Asian-American-Pacific-Islander-Heritage-Month/"
  2007.    article-url-or-link="/Spotlights/Asian-American-Pacific-Islander-Heritage-Month/"
  2008.    article-url-or-link-absolute="https://www.defense.gov/Spotlights/Asian-American-Pacific-Islander-Heritage-Month/"
  2009.    article-summary="The&#32;Defense&#32;Department&#32;pays&#32;tribute&#32;to&#32;the&#32;contributions&#32;and&#32;dedicated&#32;service&#32;of&#32;Asian&#32;Americans&#32;and&#32;Pacific&#32;Islanders,&#32;past&#32;and&#32;present,&#32;in&#32;defense&#32;of&#32;the&#32;nation&#32;during&#32;May&#32;and&#32;throughout&#32;the&#32;year."
  2010.    image-url="https://media.defense.gov/2024/Apr/22/2003446647/825/780/0/240422-D-D0439-250.JPG"
  2011.    article-image-url="https://media.defense.gov/2024/Apr/22/2003446647/825/780/0/240422-D-D0439-250.JPG"
  2012.    category="Feature"
  2013.  
  2014.    image-caption=""
  2015.    term-url="https://www.defense.gov/Home/Term/2587/observances/"
  2016.    term-name="Observances"
  2017.    publish-date-jss="2024-04-30T18:04:00"
  2018.    publish-date-ap="April 30, 2024">
  2019.    
  2020. </listing-dashboard-with-preview>
  2021.                
  2022.            </feature-template>
  2023.        </div>
  2024.    </div>
  2025. </div>
  2026.  
  2027. <script>
  2028.    $(document).ready(function () {
  2029.        $('.spinner3').fadeOut('fast');
  2030.    });
  2031.  
  2032.    /* link img and title hover */
  2033.    $('.alist .poster a, .alist .info').hover(function () {
  2034.        $(this).closest('.item').addClass('hover');
  2035.    }, function () {
  2036.        $(this).closest('.item').removeClass('hover');
  2037.    });
  2038.  
  2039.    $('.alist .info').click(function (evt) {
  2040.        if (evt.target.className.indexOf("info") !== -1) {
  2041.            var url = $(this).data("url");
  2042.            window.location.href = url;
  2043.        }
  2044.    });
  2045. </script>
  2046.  
  2047. <style>
  2048.    #alist .listing-with-preview {
  2049.        margin: 7px 0 23px;
  2050.        padding: 20px 0 0;
  2051.        border-top: 1px solid #ebebeb;
  2052.    }
  2053.  
  2054.    #alist .listing-with-preview {
  2055.        border-top: none;
  2056.        padding: 0;
  2057.        margin-top: 0;
  2058.    }
  2059.  
  2060.        #alist .listing-with-preview .image-container {
  2061.            display: block;
  2062.        }
  2063.  
  2064.  
  2065.    #alist {
  2066.        margin-bottom: 2rem;
  2067.    }
  2068.  
  2069.        #alist .item {
  2070.            margin: 7px 0 23px;
  2071.            padding: 20px 0 0;
  2072.            border-top: 1px solid #ebebeb;
  2073.        }
  2074.  
  2075.            #alist .item:first-child {
  2076.                padding: 0px 0 0;
  2077.                border-top: none;
  2078.            }
  2079.  
  2080.        #alist figcaption .category a {
  2081.            display: inline-block;
  2082.            margin-bottom: 0;
  2083.            font-size: 15px;
  2084.            color: #355e93;
  2085.            text-transform: uppercase;
  2086.            letter-spacing: 1px;
  2087.            border-bottom: 1px solid rgba(53, 94, 147, 0);
  2088.            -webkit-transition: border .25s ease;
  2089.            -moz-transition: border .25s ease;
  2090.            -ms-transition: border .25s ease;
  2091.            -o-transition: border .25s ease;
  2092.            transition: border .25s ease;
  2093.            text-decoration: none;
  2094.        }
  2095.  
  2096.            #alist figcaption .category a:hover {
  2097.                border-bottom: 1px solid rgba(53, 94, 147, 1);
  2098.            }
  2099.  
  2100.            #alist figcaption .category a.fact-sheet:hover {
  2101.                border-bottom: 1px solid rgba(53, 94, 147, 0);
  2102.            }
  2103.  
  2104.        #alist figcaption .category .separator {
  2105.            color: #355e93;
  2106.            opacity: .5;
  2107.            margin: 0 8px 0 6px;
  2108.        }
  2109.  
  2110.        #alist figcaption .summary {
  2111.            font-size: 18px;
  2112.            margin: 0;
  2113.        }
  2114.  
  2115.        #alist .video-duration {
  2116.            display: none;
  2117.        }
  2118.  
  2119.        #alist figcaption time {
  2120.            display: inline-block;
  2121.            font-size: 15px;
  2122.            margin: 5px 0;
  2123.            color: #717171;
  2124.            padding: 0;
  2125.            min-width: 100px;
  2126.        }
  2127.  
  2128.        #alist .item figcaption h3.title {
  2129.            font-size: 1.6rem;
  2130.            font-family: 'Crimson Text', serif;
  2131.            font-weight: 500;
  2132.            line-height: 1.1em;
  2133.            margin-bottom: 8px;
  2134.        }
  2135.  
  2136.            #alist .item figcaption h3.title a {
  2137.                display: block;
  2138.                padding-left: 0px;
  2139.                border-left: 0px solid #fff;
  2140.                transition: all 0.15s linear;
  2141.                padding-right: 14px;
  2142.            }
  2143.  
  2144.                #alist .item figcaption h3.title a:hover {
  2145.                    color: #355e93;
  2146.                    padding-left: 10px;
  2147.                    padding-right: 0px;
  2148.                    border-left: 4px solid #254267;
  2149.                    text-decoration: none;
  2150.                }
  2151.  
  2152.        #alist .item .image-wrap {
  2153.            margin-right: 0;
  2154.            margin-top: 8px;
  2155.        }
  2156.  
  2157.            #alist .item .image-wrap a {
  2158.                display: block;
  2159.                position: relative;
  2160.                padding-top: 66%;
  2161.                overflow: hidden;
  2162.                border: 1px solid #adadad;
  2163.            }
  2164.  
  2165.        #alist .item .image-replacement {
  2166.            background-color: rgba(255,255,255,.05);
  2167.            background-repeat: no-repeat;
  2168.            text-decoration: none;
  2169.            position: absolute;
  2170.            top: 0;
  2171.            right: 0;
  2172.            left: 0;
  2173.            bottom: 0;
  2174.            background-size: cover;
  2175.            background-position: 50% 50%;
  2176.        }
  2177.  
  2178.        #alist .item .image-wrap img {
  2179.            position: absolute;
  2180.            left: -9999px;
  2181.        }
  2182.  
  2183.        #alist .item figcaption {
  2184.            margin-left: 20px;
  2185.        }
  2186.  
  2187.            #alist .item figcaption h3.title a.card-edit-span {
  2188.                position: absolute;
  2189.                top: -15px;
  2190.                right: 0;
  2191.                padding: 0;
  2192.            }
  2193.  
  2194.        #alist .service-source {
  2195.            display: inline-block;
  2196.            position: relative;
  2197.            font-size: 17px;
  2198.            text-transform: uppercase;
  2199.            font-weight: bold;
  2200.            background: #355e93;
  2201.            color: #fff;
  2202.            padding: 2px 7px;
  2203.            margin: 0;
  2204.        }
  2205.  
  2206.            #alist .service-source.service-army {
  2207.                background: #376251;
  2208.            }
  2209.  
  2210.            #alist .service-source.service-marinecorps {
  2211.                background: #990F00;
  2212.            }
  2213.  
  2214.            #alist .service-source.service-navy {
  2215.                background: #88743A;
  2216.            }
  2217.  
  2218.            #alist .service-source.service-airforce {
  2219.                background: #144A75;
  2220.            }
  2221.  
  2222.            #alist .service-source.service-spaceforce {
  2223.                background: #D2D5D2;
  2224.                color: #2C588F;
  2225.            }
  2226.  
  2227.            #alist .service-source.service-coastguard {
  2228.                background: #327AB7;
  2229.            }
  2230.  
  2231.            #alist .service-source.service-nationalguard {
  2232.                background: #000000;
  2233.            }
  2234.  
  2235.  
  2236.    @media (max-width: 575px) {
  2237.        #alist .item figcaption {
  2238.            margin-left: 0;
  2239.            margin-top: 8px;
  2240.        }
  2241.  
  2242.        #alist .listing-with-preview {
  2243.            margin: 7px 0 12px;
  2244.            padding: 15px 0 0;
  2245.        }
  2246.    }
  2247.  
  2248.    #alist .listing-with-preview .image-wrap-wrap {
  2249.        display: block;
  2250.        position: relative;
  2251.        padding-top: 66%;
  2252.        overflow: hidden;
  2253.        border: 1px solid #adadad;
  2254.    }
  2255.  
  2256.    #alist .listing-with-preview figcaption .category {
  2257.        display: block;
  2258.        position: absolute;
  2259.        z-index: 2;
  2260.    }
  2261.  
  2262.    #alist .listing-with-preview figcaption h3.title {
  2263.        font-size: 1.6rem;
  2264.        font-family: 'Crimson Text', serif;
  2265.        font-weight: 500;
  2266.        line-height: 1.1em;
  2267.        margin-bottom: 8px;
  2268.        padding-top: 28px;
  2269.    }
  2270.  
  2271.        #alist .listing-with-preview figcaption h3.title span {
  2272.            display: block;
  2273.            padding-left: 0px;
  2274.            border-left: 0px solid #fff;
  2275.            transition: all 0.15s linear;
  2276.            padding-right: 14px;
  2277.        }
  2278.  
  2279.    #alist .listing-with-preview figcaption h3.title span i.fas {
  2280.        font-size: 18px;
  2281.        position: relative;
  2282.        bottom: 1px;
  2283.        left: 5px;
  2284.        border-left: none;
  2285.        padding-left: 0;
  2286.        display: inline;
  2287.    }
  2288.  
  2289.    #alist .listing-with-preview:hover figcaption h3.title span {
  2290.        color: #355e93;
  2291.        padding-left: 10px;
  2292.        padding-right: 0px;
  2293.        border-left: 4px solid #254267;
  2294.        text-decoration: none;
  2295.    }
  2296.  
  2297.    #alist .listing-with-preview a.link-overlay {
  2298.        position: absolute;
  2299.        z-index: 1;
  2300.        top: 0;
  2301.        right: 0;
  2302.        bottom: 0;
  2303.        left: 0;
  2304.        overflow: hidden;
  2305.        text-indent: 200%;
  2306.        white-space: nowrap;
  2307.        visibility: visible;
  2308.        background: transparent;
  2309.    }
  2310.  
  2311.    #alist .listing-with-preview .image-wrap .edit-link {
  2312.        display: block;
  2313.        width: 25px;
  2314.        position: absolute;
  2315.        z-index: 11;
  2316.        top: 15px;
  2317.        right: 15px;
  2318.    }
  2319.  
  2320.        #alist .listing-with-preview .image-wrap .edit-link a {
  2321.            display: block;
  2322.            position: relative;
  2323.            width: 30px;
  2324.            height: 30px;
  2325.            bottom: auto;
  2326.            padding: 4px;
  2327.            line-height: 16px;
  2328.            text-align: center;
  2329.            background-color: rgba(255,255,255,.3);
  2330.            border-radius: 5px;
  2331.            border: solid rgba(0,0,0,0.4) 1px;
  2332.        }
  2333.  
  2334.            #alist .listing-with-preview .image-wrap .edit-link a img {
  2335.                left: 0;
  2336.                position: relative;
  2337.            }
  2338. </style>
  2339.  
  2340. <!-- This can be used to contain items in a programmable reflex-grid
  2341.    NOTE: this is DEPRECATED, use <card-layout>.  Change is for naming
  2342.    purposes, but of course, card-layout is now getting improvements.
  2343.    -->
  2344. <script type="text/x-template" id="vue-feature-template">
  2345.    <div class="feature-template">
  2346.        <div :class="'feature-template-container' + (removeGrid ? '' : ' dgov-grid dgov-grid-full')">
  2347.            <slot></slot>
  2348.        </div>
  2349.        <div class="more-row" v-if="thereAreMoreToView()">
  2350.            <a class="btn btn-default btn btn-insidedod btn-insidedod-ghost" v-on:click="viewMore" :title="moreText">Load More</a>
  2351.        </div>
  2352.        <div class="bottom-target"></div>
  2353.    </div>
  2354. </script>
  2355.  
  2356. <script type="text/javascript">
  2357.    (function () {
  2358.        const DEBUG = false;
  2359.        if (DEBUG) console.log("this is the feature-template component");
  2360.        const tempSel = "";
  2361.        const tempUse = tempSel ? tempSel : "#vue-feature-template";
  2362.        if (DEBUG) console.log("f-t20: passed in selector for template div", tempSel)
  2363.        if (DEBUG) console.log("f-121: selector template div to use", tempUse);
  2364.        const tempEl = $(tempUse)[0];
  2365.        if (DEBUG) console.log("f-t15: template element", tempEl);
  2366.  
  2367.        ///////
  2368.        //
  2369.        //  Different layouts
  2370.        //
  2371.  
  2372.        //
  2373.        // Feature Blog Layout
  2374.        //
  2375.        const desktopAndLg = {
  2376.            full: ["dgov-col-6:feature", "dgov-col-6:feature",
  2377.                "dgov-col-4", "dgov-col-4", "dgov-col-4"],
  2378.            4: ["dgov-col-12:feature",
  2379.                "dgov-col-4", "dgov-col-4", "dgov-col-4"],
  2380.            3: ["dgov-col-4", "dgov-col-4", "dgov-col-4"],
  2381.            2: ["dgov-col-6:feature", "dgov-col-6:feature"],
  2382.            1: ["dgov-col-12:feature"],
  2383.        };
  2384.  
  2385.        const blog_layouts = {
  2386.            desktop: desktopAndLg,
  2387.            lg: desktopAndLg,
  2388.            md: {
  2389.                full: ["dgov-col-12:feature", "dgov-col-6", "dgov-col-6", "dgov-col-6", "dgov-col-6"],
  2390.                4: ["dgov-col-12:feature",
  2391.                    "dgov-col-12:feature",
  2392.                    "dgov-col-6", "dgov-col-6"],
  2393.                3: ["dgov-col-12", "dgov-col-12", "dgov-col-12"],
  2394.                2: ["dgov-col-12:feature", "dgov-col-12:feature"],
  2395.                1: ["dgov-col-12:feature"],
  2396.            },
  2397.            xs: {
  2398.                full: ["dgov-col-12", "dgov-col-12", "dgov-col-12", "dgov-col-12", "dgov-col-12"],
  2399.                4: ["dgov-col-12", "dgov-col-12", "dgov-col-12", "dgov-col-12"],
  2400.                3: ["dgov-col-12", "dgov-col-12", "dgov-col-12"],
  2401.                2: ["dgov-col-12", "dgov-col-12"],
  2402.                1: ["dgov-col-12"],
  2403.            },
  2404.        }
  2405.        //
  2406.        // Story Layout
  2407.        //
  2408.        const grid3col = ["dgov-col-4", "dgov-col-4", "dgov-col-4"];
  2409.        const grid2col = ["dgov-col-6", "dgov-col-6"];
  2410.        const grid1col = ["dgov-col-12"];
  2411.        const layout3xn = {
  2412.            full: grid3col,
  2413.            2: grid2col,
  2414.            1: ["dgov-col-12"],
  2415.        }
  2416.        const layout2xn = {
  2417.            full: grid2col,
  2418.            1: ["dgov-col-12"],
  2419.        }
  2420.        const layout1xn = {
  2421.            full: grid1col,
  2422.        }
  2423.        const story_layouts = {
  2424.            desktop: layout3xn,
  2425.            lg: layout2xn,
  2426.            md: layout2xn,
  2427.            xs: layout1xn
  2428.        }
  2429.  
  2430.        Vue.component('feature-template', {
  2431.            name: 'feature-template',
  2432.            data: function () {
  2433.                return {
  2434.                    templateSelector: "",
  2435.                    numToShow: 5,
  2436.                    pageAmount: 6,
  2437.                };
  2438.            },
  2439.            props: {
  2440.                "template-mode": String,
  2441.                "more-text": String,
  2442.                "show-all": {
  2443.                    type: Boolean,
  2444.                    default: false,
  2445.                },
  2446.                "remove-grid": {
  2447.                    type: Boolean,
  2448.                    default: false,
  2449.                }
  2450.            },
  2451.            template: tempEl, // matches ID in template above
  2452.            mounted: function () {
  2453.                window.addEventListener('resize', this.resize)
  2454.                this.resize();
  2455.            },
  2456.            methods: {
  2457.                resize: function () {
  2458.                    if (DEBUG) console.log("resizing");
  2459.                    this.markChildren();
  2460.                },
  2461.                getLayout: function (layoutName) {
  2462.                    // get particular layout based on layoutName argument
  2463.                    // internally: also uses number of children and media size
  2464.                    const numItems = this.$children.length;
  2465.                    const mediaSize = this.getMediaType();
  2466.  
  2467.                    let layouts = this.getLayouts(this.templateMode);
  2468.  
  2469.                    /* if there is a set for the mediasize and number, pick it,
  2470.                     * otherwise layout remains the starting one above
  2471.                     * Note: Every case should have a layout but just in case
  2472.                     * this fails more gracefully, probably.
  2473.                     */
  2474.                    const layoutsForMediaSize = layouts[mediaSize] ? layouts[mediaSize] : layouts.desktop;
  2475.                    const lfms = layoutsForMediaSize;
  2476.                    if (lfms) {
  2477.                        if (lfms[numItems]) {
  2478.                            layout = lfms[numItems];
  2479.                        } else if (lfms.full) {
  2480.                            layout = lfms.full;
  2481.                        }
  2482.                    }
  2483.                    else {
  2484.                        // using dgov-grid these are classes for up to five children
  2485.                        const default_layout = ["dgov-col-6:feature", "dgov-col-6:feature", "dgov-col-4",
  2486.                            "dgov-col-4", "dgov-col-4"];
  2487.                        layout = default_layout;
  2488.                    }
  2489.                    return layout;
  2490.                },
  2491.                getLayouts: function (layoutName) {
  2492.                    let layouts;
  2493.                    switch (layoutName) {
  2494.                        case "override":
  2495.                            layouts = window._dgov_feature_layout_override;
  2496.                            break;
  2497.                        case "story":
  2498.                            layouts = story_layouts;
  2499.                            break;
  2500.                        case "blog":
  2501.                        default:
  2502.                            layouts = blog_layouts;
  2503.                            break;
  2504.                    }
  2505.                    return layouts;
  2506.                },
  2507.                getMediaType: function () {
  2508.                    const isXS = window.matchMedia("(max-width: 767px)").matches;
  2509.                    const isMD = window.matchMedia("(min-width: 768px) and (max-width: 991px)").matches;
  2510.                    const isLG = window.matchMedia("(min-width: 992px) and (max-width: 1199px)").matches;
  2511.                    const isGiant = window.matchMedia("(min-width: 1200px)").matches;
  2512.                    if (isXS) { return "xs"; }
  2513.                    else if (isMD) { return "md"; }
  2514.                    else if (isLG) { return "lg"; }
  2515.                    else /* if (isGiant) */ { return "desktop" };
  2516.                },
  2517.                markChildren: function () {
  2518.                    const numItems = this.$children.length;
  2519.                    const mediaSize = this.getMediaType();
  2520.  
  2521.                    let layout = this.getLayout(this.templateMode);
  2522.  
  2523.                    const layoutLen = layout.length;
  2524.                    for (let i = 0; i < this.$children.length; i++) {
  2525.                        const item = this.$children[i]
  2526.                        if (DEBUG) console.log('layout', layout.length, layout);
  2527.  
  2528.                        if (i >= layout.length) {
  2529.                            // hide
  2530.                            //item.addClass("hidden-item");
  2531.                            const pieces = layout[layout.length - 1].split(":");
  2532.                            const reflexClass = pieces[0];
  2533.                            const cardType = pieces[1];
  2534.                            if (item.setCardType) item.setCardType(cardType); // undefined means default
  2535.                            if (item.resetClass) item.resetClass();
  2536.                            if (item.addClass) item.addClass(reflexClass);
  2537.                        } else {
  2538.                            const pieces = layout[i].split(":");
  2539.                            const reflexClass = pieces[0];
  2540.                            const cardType = pieces[1]; // might be undefined
  2541.                            if (DEBUG) console.log("f-t85:", pieces, reflexClass, cardType);
  2542.                            if (item.setCardType) item.setCardType(cardType); // undefined means default
  2543.                            if (item.resetClass) item.resetClass();
  2544.                            if (item.addClass) item.addClass(reflexClass);
  2545.                        }
  2546.  
  2547.                        if (!this.showAll && (i >= this.numToShow)) {
  2548.                            if (item.addClass) item.addClass("hidden-item");
  2549.                        }
  2550.  
  2551.                    }
  2552.                },
  2553.                thereAreMoreToView: function () {
  2554.                    if (!this.showAll && (this.numToShow < this.$children.length)) {
  2555.                        return true;
  2556.                    }
  2557.                    else {
  2558.                        return false;
  2559.                    }
  2560.                },
  2561.                viewMore: function () {
  2562.                    // view more!
  2563.                    this.numToShow += this.pageAmount;
  2564.                    if (DEBUG) console.log("viewMore event, numToShow", this.numToShow);
  2565.                    this.resize();
  2566.                    setTimeout(function () {
  2567.                        const targel = $('.bottom-target')[0];
  2568.                        if (targel.scrollIntoView) {
  2569.                            targel.scrollIntoView(false);
  2570.                        }
  2571.                    }, 100);
  2572.                },
  2573.            }
  2574.        });
  2575.    })();
  2576. </script>
  2577.  
  2578. <style>
  2579. .feature-template .dgov-grid.feature-template-container .hidden-item {
  2580.    display:none;
  2581. }
  2582. .feature-grid.alist.stories .feature-template .item a.title,
  2583. .feature-grid.alist.stories .feature-template .item a.title:link {
  2584.    font-size:1.4rem;
  2585. }
  2586.  
  2587. .more-row {
  2588.    display: flex;
  2589.    align-items: center;
  2590.    flex-direction: column;
  2591.    padding: 15px;
  2592. }
  2593.  
  2594. /* Note: this relates to lack of encapsulation where
  2595.    Dashboard applies .list class to parent container.  Would be better
  2596.    to have an event so that the card code 'knows' the card is in 'list'
  2597.    mode.  This rule isn't needed however, but is documentation since this
  2598.    may be an issue if the structure changes to include future features.
  2599.    Special rule is in story-card, may be moved or similar for other types
  2600.    of cards.    */
  2601. .alist.stories.list .feature-template .feature-template-container {
  2602.    display:block;
  2603. }
  2604.  
  2605.  
  2606. .more-row {
  2607.    display: flex;
  2608.    align-items: center;
  2609.    flex-direction: column;
  2610.    padding: 15px;
  2611. }
  2612.  
  2613. /*.feature-template-container {
  2614.    display: flex;
  2615.    flex-direction: row;
  2616. }*/
  2617. </style>
  2618.  
  2619. <script type="text/x-template" id="vue-listing-dashboard-with-preview-template">
  2620.    <div class="listing-dashboard-with-preview listing-with-preview item explore-item">
  2621.        <figure>
  2622.            <div class="dgov-grid dgov-grid-bleed">
  2623.                <template v-if="pageNumber == 1">
  2624.                    <div :class="imageContainerClasses">
  2625.                        <div class="image-wrap"
  2626.                             v-bind:class="{'video-wrap-container no-pointer-events': isVideo}">
  2627.                            <template v-if="isVideo">
  2628.                                <img src="/Portals/_default/Skins/DGOV2/Resources/img/play-default.png" class="defaultVideoOverlay a-video-button">
  2629.                                <img src="/Portals/_default/Skins/DGOV2/Resources/img/play-hover.png" class="hoverVideoOverlay a-video-button">
  2630.                            </template>
  2631.                            <div class="image-wrap-wrap">
  2632.                                <div class="image-replacement" :style="'background-image: url('+ imageUrl +')'"></div>
  2633.                                <img alt="" :src="imageUrl">
  2634.                            </div>
  2635.                        </div>
  2636.                    </div>
  2637.                </template>
  2638.                <div :class="contentContainerClasses">
  2639.                    <figcaption :style="pageNumber > 1 ? 'margin-left: 0 !important' : ''">
  2640.                        <span class="category">
  2641.                            <template v-if="isInDashboard">
  2642.                                <template v-if="contentTypeVal === '987'">
  2643.                                    <a class="content-type-text live" href="/Live">
  2644.                                        <span>Live Event</span>
  2645.                                    </a>
  2646.                                </template>
  2647.                                <template v-else>
  2648.                                    <a :class="'content-type-text ' + dashboardCatData[0] + ' content-type-' + contentTypeVal" :href="dashboardCatData[1]"><span>{{ dashboardCatData[2] }}</span></a>
  2649.                                </template>
  2650.                            </template>
  2651.                            <template v-else>
  2652.                                <template v-if="contentTypeName==='From the Services'">
  2653.                                    <span :class="'service-source service-'+categoryName">{{category}}</span>
  2654.                                </template>
  2655.                                <template v-else>
  2656.                                    <a class="content-type-text" :href="categoryLineOverride ? termUrl: prettyContentTypeUrl">
  2657.                                        <span>{{categoryLineOverride ? categoryLineOverride : prettyContentTypeName}}</span>
  2658.                                    </a>
  2659.                                </template>
  2660.                            </template>
  2661.                            <template v-if="shouldShowDate">
  2662.                                <span class="separator">|</span>
  2663.                                <time :data-dateago="publishDateJss" :data-dateap="publishDateAp">
  2664.                                    {{publishDateAp}}
  2665.                                </time>
  2666.                            </template>
  2667.                        </span>
  2668.                        <h3 class="title">
  2669.                            <span>
  2670.                                {{ contentTypeName !== 'Contracts' ? articleTitle : ('Contracts For ' + publishDateAp) }}&nbsp;<i v-if="isExternal()" class="fas fa-external-link-alt"></i>
  2671.                            </span>
  2672.                            <card-edit-span :isEditMode="canEdit" :editUrl="editUrl" :imageUrl="editImage"></card-edit-span>
  2673.                        </h3>
  2674.                        <p class="summary hidden-xs hidden-xxs" v-html="articleSummary"></p>
  2675.                    </figcaption>
  2676.                </div>
  2677.                <a class="link-overlay" :href="articleUrlOrLink">
  2678.                    <span class="sr-only">{{ contentTypeName !== 'Contracts' ? articleTitle : ('Contracts For ' + publishDateAp) }}</span>
  2679.                </a>
  2680.            </div>
  2681.        </figure>
  2682.        <div style="clear:both"></div>
  2683.    </div>
  2684. </script>
  2685.  
  2686. <!--  here is a card-edit-span element... need to share this, but the vue component token is not a good way
  2687.    because it would be multiply imported every time it's used by a card.  It should be linked with "registerscript"
  2688.    -->
  2689. <script type="text/x-template" id="vue-card-edit-span-template">
  2690.    <a title="Edit" v-if="isEditMode" class="card-edit-span" :href="editUrl" alt="edit link">
  2691.        <img title="Edit" :src="imageUrl" alt="edit pencil" />
  2692.    </a>
  2693. </script>
  2694.  
  2695. <script type="text/javascript">
  2696.    (function () {
  2697.        const DEBUG = false;
  2698.        if (DEBUG) console.log("this is the listing-dashboard-with-preview (default card) component");
  2699.        const tempSel = "";
  2700.        const tempUse = tempSel ? tempSel : "#vue-listing-dashboard-with-preview-template";
  2701.        if (DEBUG) console.log("sc85:", tempSel, tempUse);
  2702.        const tempEl = $(tempUse)[0];
  2703.        if (DEBUG) console.log("sc87:", tempEl);
  2704.        // TODO: move this to shared .js utilizing vue:registerjs token
  2705.        const _contentTypeLib = {
  2706.                '1': {
  2707.                    url: "/News/News-Stories",
  2708.                    name: "News",
  2709.                },
  2710.                '514': {
  2711.                    url: "/Spotlights",
  2712.                    name: "Spotlight",
  2713.                },
  2714.                '515': {
  2715.                    url: "/Explore/Inside-DOD/",
  2716.                    name: "Inside DOD",
  2717.                },
  2718.                '610': {
  2719.                    url: "/Explore/Inside-DOD/",
  2720.                    name: "Inside DOD",
  2721.                },
  2722.                '936': {
  2723.                    url: "/Explore/Inside-DOD/",
  2724.                    name: "From The Services",
  2725.                },
  2726.                '700': {
  2727.                    // "Special Report"
  2728.                    url: "/Experience/",
  2729.                    name: "Experience",
  2730.                    videoName: "Video",
  2731.                },
  2732.                '800': {
  2733.                    url: "/News/Feature-Stories",
  2734.                    name: "Feature",
  2735.                    videoName: "Video",
  2736.                },
  2737.                '801': {
  2738.                    url: "/Engage/",
  2739.                    name: "Quiz",
  2740.                    videoName: "Quiz",
  2741.                },
  2742.                '808': {
  2743.                    url: "/Watch/",
  2744.                    name: "VideoCS",
  2745.                    prettyName: "Legacy Video",
  2746.                    videoName: "Legacy Video",
  2747.                },
  2748.                '809': {
  2749.                    url: "/Multimedia/Videos/",
  2750.                    name: "VideoCS2",
  2751.                    prettyName: "Video",
  2752.                    videoName: "Video",
  2753.                },
  2754.                '616': {
  2755.                    url: "/Multimedia/Videos/",
  2756.                    prettyName: "Video",
  2757.                    videoName: "Video",
  2758.                },
  2759.                '9': {
  2760.                    url: "/News/Releases/",
  2761.                    name: "Release"
  2762.                },
  2763.                '2': {
  2764.                    url: "/News/Advisories/",
  2765.                    name: "Advisory"
  2766.                },
  2767.                '13': {
  2768.                    url: "/News/Transcripts",
  2769.                    name: "Transcript"
  2770.                },
  2771.                '5': {
  2772.                    url: "/News/Publications",
  2773.                    name: "Publication"
  2774.                },
  2775.                '400': {
  2776.                    url: "/News/Contracts",
  2777.                    name: "Contracts"
  2778.                },
  2779.                '11': {
  2780.                    url: '/News/Speeches/',
  2781.                    name: 'Speech'
  2782.                },
  2783.                '884': {
  2784.                    url: '/News/Speeches/',
  2785.                    name: 'Speech'
  2786.                },
  2787.                //  for types > 800 (that are not above)
  2788.                custom: {
  2789.                    name: null, // means 'actual' contentTypeName
  2790.                    videoName: "Video",
  2791.                },
  2792.            };
  2793.  
  2794.        const _dashboardCatData = {
  2795.            '1':   ['news', '/News/News-Stories', 'News'],
  2796.            '14':  ['news', '/News/News-Stories', 'News'],
  2797.            '800': ['feature', '/News/Feature-Stories', 'Feature'],
  2798.            '504': ['faq', null, 'FAQ'],
  2799.            '514': ['spotlight', '/Spotlights', 'Spotlight'],
  2800.            '515': ['inside-dod', '/News/Inside-DoD', 'Blog'],
  2801.            '809': ['video', '/Multimedia/Videos', 'Video'],
  2802.            '616': ['video2', '/Multimedia/Videos', 'Video'],
  2803.            '987': ['live', '/live', 'Live Event'],
  2804.            '700': ['experience', '/experience', 'Experience'],
  2805.            '801': ['quiz', '/engage', 'Quiz'],
  2806.            '610': ['blog', '/News/Inside-DoD', 'Inside DoD'],
  2807.            '936': ['from-the-services', '/Explore/From-the-Services', 'From The Services'],
  2808.            '2':   ['advisory', '/Newsroom/Advisories/', 'Advisory'],
  2809.            '889': ['advisory', '/News/Advisories/', 'Advisory'],
  2810.            '5':   ['publication', '/News/Publications/', 'Publication'],
  2811.            '886': ['publication', '/News/Publications/', 'Publication'],
  2812.            '9':   ['release', '/News/Releases/', 'Release'],
  2813.            '885': ['release', '/News/Releases/', 'Release'],
  2814.            '11':  ['speech', '/News/Speeches/', 'Speech'],
  2815.            '884': ['speech', '/News/Speeches/', 'Speech'],
  2816.            '13':  ['transcript', '/News/Transcripts/', 'Transcript'],
  2817.            '883': ['transcript', '/News/Transcripts/', 'Transcript'],
  2818.            '400': ['contracts', '/News/Contracts/', 'Contracts'],
  2819.            '887': ['fact-sheet', null, 'Fact Sheet'],
  2820.            '541': ['from-the-podium', '/News/From-the-Podium/', 'From The Podium'],
  2821.            '888': ['related-link', null, 'Related Link'],
  2822.        };
  2823.  
  2824.        Vue.component('listing-dashboard-with-preview', {
  2825.            name: 'listing-dashboard-with-preview',
  2826.            data: function () {
  2827.                return {
  2828.                    templateSelector: "",
  2829.                    classes: [],
  2830.                    // readonly props
  2831.                    contentTypeLib: _contentTypeLib,
  2832.                    hover: false,
  2833.                    prettyContentTypeName: null,
  2834.                    prettyContentTypeUrl: null,
  2835.                    isFirst: false
  2836.                };
  2837.            },
  2838.            props: [
  2839.                "article-alt",
  2840.                "article-id",
  2841.                "article-image-url",
  2842.                "article-title",
  2843.                "article-url",
  2844.                "article-url-or-link",
  2845.                "article-url-or-link-absolute",
  2846.                "can-edit",
  2847.                "category-line-override",
  2848.                "category",
  2849.                "content-type-val",
  2850.                "content-type-name",
  2851.                "edit-image",
  2852.                "edit-url",
  2853.                "has-terms",
  2854.                "image-caption",
  2855.                "image-url",
  2856.                "indashboard",
  2857.                "is-video",
  2858.                "item-index",
  2859.                "open-in-new",
  2860.                "publish-date-jss",
  2861.                "publish-date-ap",
  2862.                "show-image",
  2863.                "term-url",
  2864.                "term-name",
  2865.                "article-summary"
  2866.            ],
  2867.            template: tempEl, // el that matches ID in template OR override passed in
  2868.            beforeMount: function () {
  2869.                if (this.$parent.$children.length === 1) {
  2870.                    this.isFirst = true;
  2871.                }
  2872.            },
  2873.            mounted: function () {
  2874.                if (false) console.log("props", this.showImage, JSON.stringify(this.$props, null, 4));
  2875.                this.prettyContentTypeName = this.constructPrettyContentTypeName();
  2876.                this.prettyContentTypeUrl
  2877.                    = this.contentTypeLib[this.contentTypeVal] ?
  2878.                        this.contentTypeLib[this.contentTypeVal].url : this.termUrl;
  2879.  
  2880.                if (DEBUG) console.log("sc155: mounted: content type:", this.prettyContentTypeVal, this.prettyContentTypeName, this.prettyContentTypeUrl)
  2881.            },
  2882.            computed: {
  2883.                categoryName: function () {
  2884.                    // Should be safe for CSS class name
  2885.                    return encodeURIComponent(this.category)
  2886.                        .toLowerCase()
  2887.                        .replace(/\.|%[0-9a-z]{2}/gi, '');
  2888.                },
  2889.                isInDashboard: function () {
  2890.                    return typeof this.indashboard === "undefined" ? false :
  2891.                        !!this.indashboard;
  2892.                },
  2893.                shouldShowDate: function () {
  2894.                    return ![514, 700, 801].includes(parseInt(this.contentTypeVal, 10));
  2895.                },
  2896.                dashboardCatData: function () {
  2897.                    // Example: '1': ['news', '/explore/news/', 'News'],
  2898.                    if (!_dashboardCatData.hasOwnProperty(this.contentTypeVal))
  2899.                        return [this.contentTypeName.toLowerCase(), '', this.contentTypeVal];
  2900.  
  2901.                    return _dashboardCatData[this.contentTypeVal];
  2902.                },
  2903.                imageContainerClasses: function () {
  2904.                    return this.isInDashboard ? 'dgov-col-12 dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-3 dgov-col-lg-4 image-container'
  2905.                        : 'dgov-col-12 dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-6 dgov-col-lg-6 image-container';
  2906.                },
  2907.                contentContainerClasses: function () {
  2908.                    return this.isInDashboard
  2909.                        ? 'dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-9 dgov-col-lg-8'
  2910.                        : (this.isFirst && this.pageNumber === 1) ? 'dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-6 dgov-col-lg-6'
  2911.                        : 'dgov-col-12 dgov-col-xs-12 dgov-col-sm-12 dgov-col-md-12 dgov-col-lg-12';
  2912.                },
  2913.                imageSrc: function () {
  2914.                    return this.isInDashboard ? this.imageUrl : this.articleImageUrl;
  2915.                },
  2916.                pageNumber: function () {
  2917.                    let pageNumber = 1;
  2918.                    const activePage = $(".apager .active a span")[0];
  2919.                    if (activePage) {
  2920.                        pageNumber = +$(activePage).text();
  2921.                    }
  2922.                    return pageNumber;
  2923.                },
  2924.            },
  2925.            methods: {
  2926.                addClass: function (newClass) {
  2927.                    this.classes.push(newClass);
  2928.                },
  2929.                constructPrettyContentTypeName: function () {
  2930.                    // NOTE: this is duplicated in listing-with-preview and you may have a
  2931.                    // change that applies there. Should be moved to shared space using vue:registerjs token
  2932.                    // TODO: moved to shared location (via vue:registerjs)
  2933.  
  2934.                    let prettyName = null;
  2935.                    const isVideo = this.isVideo;
  2936.  
  2937.                    // first check for specific entry in _contentTypeLib dictionary
  2938.                    if (isVideo) {
  2939.                        prettyName = this.contentTypeLib[this.contentTypeVal]
  2940.                            ? this.contentTypeLib[this.contentTypeVal].videoName : null;
  2941.                        if (!prettyName) {
  2942.                            // use name if videoName not set
  2943.                            prettyName = this.contentTypeLib[this.contentTypeVal]
  2944.                                ? this.contentTypeLib[this.contentTypeVal].name : null;
  2945.                        }
  2946.                    } else {
  2947.                        prettyName = this.contentTypeLib[this.contentTypeVal]
  2948.                            ? this.contentTypeLib[this.contentTypeVal].name : null;
  2949.                    }
  2950.                    // if still null, and type > 800 check in "custom" entry of contentTypeLib
  2951.                    const contentTypeNumber = parseInt(this.contentTypeVal);
  2952.                    if (prettyName == null && contentTypeNumber >= 800) {
  2953.                        if (isVideo) {
  2954.                            prettyName = this.contentTypeLib.custom
  2955.                                ? this.contentTypeLib.custom.videoName : null;
  2956.                        } else {
  2957.                            prettyName = this.contentTypeLib.custom
  2958.                                ? this.contentTypeLib.custom.name : null;
  2959.                        }
  2960.                    }
  2961.                    if (prettyName == null) prettyName = this.contentTypeName;
  2962.                    return prettyName;
  2963.                },
  2964.                isExternal: function() {
  2965.                    return ['14', '883', '884', '885', '886' , '887', '888', '889', '936'].indexOf(this.contentTypeVal) > -1;
  2966.                },
  2967.                hasTermName: function () {
  2968.                    if (this.termName && this.termName.length > 0) {
  2969.                        return true;
  2970.                    }
  2971.                    return false;
  2972.                },
  2973.                hoverOn: function () {
  2974.                    //if (DEBUG) console.log("i-c106: hover on");
  2975.                    // css :hover solution is not currently used... maybe tricky
  2976.                    // this approach is borrowed from the current non-vue way this is done
  2977.                    this.hover = true;
  2978.                },
  2979.                hoverOff: function () {
  2980.                    //if (DEBUG) console.log("ic-110: hover off");
  2981.                    this.hover = false;
  2982.                },
  2983.                resetClass: function () {
  2984.                    this.classes = [];
  2985.                },
  2986.                setCardType: function (cardType) {
  2987.                    // we only do one card type so ignore.  This is an event from the layout
  2988.                    // for the adaptive-card.
  2989.                    if (DEBUG) console.log("s-c178: ignoring card type:", cardType);
  2990.                },
  2991.                targetVal: function () {
  2992.                    // openInNew being passed as string b/c reason
  2993.                    // reason: tag comes from server side rendering and might
  2994.                    // not be good Vue value, must allow this sort of prop to be a string
  2995.                    return this.openInNew == "true" ? "_blank" : "_self";
  2996.                },
  2997.            },
  2998.        });
  2999.  
  3000.        Vue.component('card-edit-span', {
  3001.            name: 'card-edit-span',
  3002.            template: "#vue-card-edit-span-template",
  3003.            props: ["editUrl", "imageUrl", "isEditMode"],
  3004.        });
  3005.  
  3006.  
  3007.    })();
  3008.  
  3009. function normalizeStoryCard() {
  3010.  
  3011.    const cardEls = $('.card-wrapper')
  3012.    const cards = cardEls.toArray();
  3013.  
  3014.    const maxh = cards.reduce(function (acc, item) {
  3015.        const height = $(item).height();
  3016.        if (height > acc) {
  3017.            return height;
  3018.        } else {
  3019.            return acc;
  3020.        }
  3021.    }, 0);
  3022.    console.log("height max", maxh);
  3023.    cardEls.height(maxh);
  3024. }
  3025. </script>
  3026.  
  3027. <style>
  3028.    .no-pointer-events {
  3029.        pointer-events: none;
  3030.    }
  3031. </style>
  3032.  
  3033. <!--
  3034.    This fragment compiles a Vue template located in a div with
  3035.    an id of "storyListing-3203".
  3036. -->
  3037. <script type="text/javascript">
  3038.    (function () {
  3039.        const DEBUG = false;
  3040.        if (DEBUG) console.log("m-i2: vue:initialize:storyListing");
  3041.        document.addEventListener("DOMContentLoaded", function () {
  3042.            if (DEBUG) console.log("initializing vue on storyListing in module 3203")
  3043.            const elTarg = "#storyListing-3203";
  3044.  
  3045.            // supports sending in "data" and "methods" by naming convention
  3046.            let modData = {};
  3047.            let modMethods = {};
  3048.            const typeofModData = typeof(storyListing3203_data);
  3049.            const typeofModMethods = typeof(storyListing3203_methods);
  3050.  
  3051.            if (typeofModData != "undefined") {
  3052.                modData = storyListing3203_data;
  3053.            }
  3054.            if (typeofModMethods != "undefined") {
  3055.                modMethods = storyListing3203_methods;
  3056.            }
  3057.            const el = $(elTarg)[0];
  3058.            const moduleVue = new Vue({
  3059.                el: el,
  3060.                mounted: function () {
  3061.                    // call the callback if exists.
  3062.                    // naming vueToken_mounted_3203
  3063.                    if (DEBUG) console.log("cb?", typeof (vueToken_mounted_3203));
  3064.                    if (typeof (vueToken_mounted_3203) === "function" ) {
  3065.                        const mountedCB = vueToken_mounted_3203;
  3066.                        if (mountedCB) {
  3067.                            // currently no arguments, just a time event, e.g. when slick
  3068.                            // could be initialized.
  3069.                            this.$nextTick(mountedCB);
  3070.                        }
  3071.                    }
  3072.                },
  3073.                data: modData,
  3074.                methods: modMethods,
  3075.            });
  3076.  
  3077.        });
  3078.    })();
  3079. </script>
  3080.  
  3081.  
  3082.  
  3083. </div>
  3084.  
  3085.  
  3086. </div><!-- End_Module_3203 --></div>
  3087. </div><!--end of empty container -->
  3088.  
  3089.  
  3090. </div></div>
  3091.                <div id="dnn_ContentPagePageX4" class="paneMarkerAlt col-lg-4"><div class="DnnModule DnnModule-ArticleCSDashboard DnnModule-3204"><a name="3204"></a>
  3092. <div class="empty-container base-container">
  3093.    <div id="dnn_ctr3204_ContentPane"><!-- Start_Module_3204 --><div id="dnn_ctr3204_ModuleContent" class="DNNModuleContent ModArticleCSDashboardC">
  3094. <div id="dnn_ctr3204_Dashboard_ph">
  3095. <div id="homePress" class="explore-list homePress alist">
  3096. <h2 class="tab-title"><a href="/News/Press-Products">Press Products<i class="fas fa-chevron-right"></i></a></h2>
  3097.    <div class="alist-inner">
  3098.        <div class="dgov-grid dgov-grid-bleed"><!-- NEWSROOM ITEM -->
  3099. <div class="dgov-col-md-12">
  3100. <div class="item item-3764645">
  3101. <figure>
  3102. <span class="hide"><hr /></span>
  3103. <figcaption>
  3104. <span class="category">
  3105.                    
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117. <a class="content-type-text" href="/News/Releases/"><span>Release</span></a>
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125. <span class="separator">|</span>
  3126. <time data-dateago="2024-05-03T12:11:29" data-dateap="May 3, 2024"></time></span>
  3127. <h3 class="title"><span>Flag Officer Assignments</span></h3>
  3128.                <a class="link-overlay" href="https://www.defense.gov/News/Releases/Release/Article/3764645/flag-officer-assignments/"><span class="sr-only">Flag Officer Assignments</span></a>
  3129. </figcaption>
  3130. </figure>
  3131. </div>
  3132. </div><!-- NEWSROOM ITEM -->
  3133. <div class="dgov-col-md-12">
  3134. <div class="item item-3764129">
  3135. <figure>
  3136. <span class=""><hr /></span>
  3137. <figcaption>
  3138. <span class="category">
  3139.                    
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151. <a class="content-type-text" href="/News/Releases/"><span>Release</span></a>
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159. <span class="separator">|</span>
  3160. <time data-dateago="2024-05-03T09:03:00" data-dateap="May 3, 2024"></time></span>
  3161. <h3 class="title"><span>DOD Announces Winners of the 2023 DOD Fire and Emergency Services Awards</span></h3>
  3162.                <a class="link-overlay" href="https://www.defense.gov/News/Releases/Release/Article/3764129/dod-announces-winners-of-the-2023-dod-fire-and-emergency-services-awards/"><span class="sr-only">DOD Announces Winners of the 2023 DOD Fire and Emergency Services Awards</span></a>
  3163. </figcaption>
  3164. </figure>
  3165. </div>
  3166. </div><!-- NEWSROOM ITEM -->
  3167. <div class="dgov-col-md-12">
  3168. <div class="item item-3764063">
  3169. <figure>
  3170. <span class=""><hr /></span>
  3171. <figcaption>
  3172. <span class="category">
  3173.                    
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185. <a class="content-type-text" href="/News/Releases/"><span>Release</span></a>
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193. <span class="separator">|</span>
  3194. <time data-dateago="2024-05-03T01:43:30" data-dateap="May 3, 2024"></time></span>
  3195. <h3 class="title"><span>United States-Japan-Australia Trilateral Defense Ministers&#39; Meeting (TDMM) 2024 Joint Statement</span></h3>
  3196.                <a class="link-overlay" href="https://www.defense.gov/News/Releases/Release/Article/3764063/united-states-japan-australia-trilateral-defense-ministers-meeting-tdmm-2024-jo/"><span class="sr-only">United States-Japan-Australia Trilateral Defense Ministers&#39; Meeting (TDMM) 2024 Joint Statement</span></a>
  3197. </figcaption>
  3198. </figure>
  3199. </div>
  3200. </div>
  3201.        </div>
  3202.    </div>
  3203. </div>
  3204. </div>
  3205.  
  3206.  
  3207. </div><!-- End_Module_3204 --></div>
  3208. </div><!--end of empty container -->
  3209.  
  3210.  
  3211. </div><div class="DnnModule DnnModule-ArticleCSDashboard DnnModule-3205"><a name="3205"></a>
  3212. <div class="empty-container base-container">
  3213.    <div id="dnn_ctr3205_ContentPane"><!-- Start_Module_3205 --><div style="margin-bottom: 2rem"><div id="dnn_ctr3205_ModuleContent" class="DNNModuleContent ModArticleCSDashboardC">
  3214. <div id="dnn_ctr3205_Dashboard_ph">
  3215. <div id="services-list" class="explore-list services-list alist">
  3216. <h2 class="tab-title"><a href="/News/From-the-Services/">From The Services <i class="fas fa-chevron-right"></i></a></h2>
  3217.    <div class="alist-inner">
  3218. <div class="dgov-grid"><!-- FROM THE SERVICES ITEM -->
  3219. <div class="dgov-col-xs-12 dgov-col-sm-6 dgov-col-lg-12 fts-col-1 fts-col-odd">
  3220. <div class="item item-3762830 item-odd">
  3221. <figure>
  3222. <div class="dgov-grid dgov-grid-bleed">
  3223. <div class="dgov-hidden-xxs dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-4 fts-col-img">
  3224. <div class="image-wrap ">
  3225. <div class="image-wrap-wrap">
  3226. <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/May/02/2003455478/825/780/0/240502-A-D0439-001.JPG)"></div>
  3227. <img alt="A civilian pins a rank on a soldier." src="https://media.defense.gov/2024/May/02/2003455478/825/780/0/240502-A-D0439-001.JPG" />
  3228. </div>
  3229. </div>
  3230. </div>
  3231. <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-8 fts-col-copy">
  3232. <figcaption>
  3233. <span class="source Army">Army</span>
  3234. <h3 class="title"><span>Army to Suspend Temporary Promotions for NCOs</span></h3>
  3235. </figcaption>
  3236. </div>
  3237.                <a class="link-overlay" href="https://www.army.mil/article/275892/army_to_suspend_temporary_promotions_in_june"  target="_blank" rel="noopener" ><span class="sr-only">Army to Suspend Temporary Promotions for NCOs</span></a>
  3238. </div>
  3239. </figure>
  3240. </div>
  3241. </div><!-- FROM THE SERVICES ITEM -->
  3242. <div class="dgov-col-xs-12 dgov-col-sm-6 dgov-col-lg-12 fts-col-2 fts-col-even">
  3243. <div class="item item-3760802 item-even">
  3244. <figure>
  3245. <div class="dgov-grid dgov-grid-bleed">
  3246. <div class="dgov-hidden-xxs dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-4 fts-col-img">
  3247. <div class="image-wrap ">
  3248. <div class="image-wrap-wrap">
  3249. <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/Apr/29/2003453937/825/780/0/240411-M-VR873-2432.JPG)"></div>
  3250. <img alt="A close-up of a Marine in a crowd." src="https://media.defense.gov/2024/Apr/29/2003453937/825/780/0/240411-M-VR873-2432.JPG" />
  3251. </div>
  3252. </div>
  3253. </div>
  3254. <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-8 fts-col-copy">
  3255. <figcaption>
  3256. <span class="source Marine Corps">Marine Corps</span>
  3257. <h3 class="title"><span>Marine Earns Medal for Civilian Rescue</span></h3>
  3258. </figcaption>
  3259. </div>
  3260.                <a class="link-overlay" href="https://www.marines.mil/News/News-Display/Article/3760029/leading-by-example-12th-mlr-sergeant-major-provides-life-saving-aide-to-japanes/"  target="_blank" rel="noopener" ><span class="sr-only">Marine Earns Medal for Civilian Rescue</span></a>
  3261. </div>
  3262. </figure>
  3263. </div>
  3264. </div><!-- FROM THE SERVICES ITEM -->
  3265. <div class="dgov-col-xs-12 dgov-col-sm-6 dgov-col-lg-12 fts-col-3 fts-col-odd">
  3266. <div class="item item-3763451 item-odd">
  3267. <figure>
  3268. <div class="dgov-grid dgov-grid-bleed">
  3269. <div class="dgov-hidden-xxs dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-4 fts-col-img">
  3270. <div class="image-wrap ">
  3271. <div class="image-wrap-wrap">
  3272. <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/May/02/2003455806/825/780/0/240502-N-OW182-000C.JPG)"></div>
  3273. <img alt="A small boat heads across the water to a larger ship." src="https://media.defense.gov/2024/May/02/2003455806/825/780/0/240502-N-OW182-000C.JPG" />
  3274. </div>
  3275. </div>
  3276. </div>
  3277. <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-8 fts-col-copy">
  3278. <figcaption>
  3279. <span class="source Navy">Navy</span>
  3280. <h3 class="title"><span>USS Stout Provides Medical Assistance to Merchant Vessel</span></h3>
  3281. </figcaption>
  3282. </div>
  3283.                <a class="link-overlay" href="https://www.navy.mil/Press-Office/News-Stories/Article/3763265/uss-stout-provides-medical-assistance-to-merchant-vessel-at-sea/"  target="_blank" rel="noopener" ><span class="sr-only">USS Stout Provides Medical Assistance to Merchant Vessel</span></a>
  3284. </div>
  3285. </figure>
  3286. </div>
  3287. </div><!-- FROM THE SERVICES ITEM -->
  3288. <div class="dgov-col-xs-12 dgov-col-sm-6 dgov-col-lg-12 fts-col-4 fts-col-even">
  3289. <div class="item item-3763485 item-even">
  3290. <figure>
  3291. <div class="dgov-grid dgov-grid-bleed">
  3292. <div class="dgov-hidden-xxs dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-4 fts-col-img">
  3293. <div class="image-wrap ">
  3294. <div class="image-wrap-wrap">
  3295. <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/May/02/2003455406/825/780/0/240425-F-OC707-8009A.JPG)"></div>
  3296. <img alt="An airman runs as he throws a small aircraft into the air in a large field." src="https://media.defense.gov/2024/May/02/2003455406/825/780/0/240425-F-OC707-8009A.JPG" />
  3297. </div>
  3298. </div>
  3299. </div>
  3300. <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-8 fts-col-copy">
  3301. <figcaption>
  3302. <span class="source Air Force">Air Force</span>
  3303. <h3 class="title"><span>Airmen Set 24-Hour Goal to Design, Fly Autonomous Aircraft</span></h3>
  3304. </figcaption>
  3305. </div>
  3306.                <a class="link-overlay" href="https://www.af.mil/News/Article-Display/Article/3762338/air-force-researchers-design-build-fly-autonomous-aircraft-in-24-hours/"  target="_blank" rel="noopener" ><span class="sr-only">Airmen Set 24-Hour Goal to Design, Fly Autonomous Aircraft</span></a>
  3307. </div>
  3308. </figure>
  3309. </div>
  3310. </div><!-- FROM THE SERVICES ITEM -->
  3311. <div class="dgov-col-xs-12 dgov-col-sm-6 dgov-col-lg-12 fts-col-5 fts-col-odd">
  3312. <div class="item item-3763504 item-odd">
  3313. <figure>
  3314. <div class="dgov-grid dgov-grid-bleed">
  3315. <div class="dgov-hidden-xxs dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-4 fts-col-img">
  3316. <div class="image-wrap ">
  3317. <div class="image-wrap-wrap">
  3318. <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/May/02/2003455844/825/780/0/240424-F-XO712-1012A.JPG)"></div>
  3319. <img alt="Military officers walk in front of troops standing at attention in formation." src="https://media.defense.gov/2024/May/02/2003455844/825/780/0/240424-F-XO712-1012A.JPG" />
  3320. </div>
  3321. </div>
  3322. </div>
  3323. <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-8 fts-col-copy">
  3324. <figcaption>
  3325. <span class="source Space Force">Space Force</span>
  3326. <h3 class="title"><span>Space Command Leaders Travel to Indo-Pacific</span></h3>
  3327. </figcaption>
  3328. </div>
  3329.                <a class="link-overlay" href="https://www.spaceforce.mil/News/Article-Display/Article/3761181/usspacecom-leaders-travel-to-indo-pacific/"  target="_blank" rel="noopener" ><span class="sr-only">Space Command Leaders Travel to Indo-Pacific</span></a>
  3330. </div>
  3331. </figure>
  3332. </div>
  3333. </div><!-- FROM THE SERVICES ITEM -->
  3334. <div class="dgov-col-xs-12 dgov-col-sm-6 dgov-col-lg-12 fts-col-6 fts-col-even">
  3335. <div class="item item-3763568 item-even">
  3336. <figure>
  3337. <div class="dgov-grid dgov-grid-bleed">
  3338. <div class="dgov-hidden-xxs dgov-col-xs-3 dgov-col-sm-4 dgov-col-md-4 fts-col-img">
  3339. <div class="image-wrap ">
  3340. <div class="image-wrap-wrap">
  3341. <div class="image-replacement" style="background-image: url(https://media.defense.gov/2024/May/02/2003455872/825/780/0/240501-Z-TJ333-001A.JPG)"></div>
  3342. <img alt="Nebraska civilian and military leaders stand next to a Black Hawk helicopter." src="https://media.defense.gov/2024/May/02/2003455872/825/780/0/240501-Z-TJ333-001A.JPG" />
  3343. </div>
  3344. </div>
  3345. </div>
  3346. <div class="dgov-col-12 dgov-col-xs-9 dgov-col-sm-8 dgov-col-md-8 fts-col-copy">
  3347. <figcaption>
  3348. <span class="source National Guard">National Guard</span>
  3349. <h3 class="title"><span>Nebraska Guard Assists With Tornado Response</span></h3>
  3350. </figcaption>
  3351. </div>
  3352.                <a class="link-overlay" href="https://www.nationalguard.mil/News/Article-View/Article/3762908/nebraska-national-guard-assists-with-tornado-response/"  target="_blank" rel="noopener" ><span class="sr-only">Nebraska Guard Assists With Tornado Response</span></a>
  3353. </div>
  3354. </figure>
  3355. </div>
  3356. </div>    </div>
  3357.    </div>
  3358. </div>
  3359. </div>
  3360.  
  3361.  
  3362. </div></div><!-- End_Module_3205 --></div>
  3363. </div><!--end of empty container -->
  3364.  
  3365.  
  3366. </div><div class="DnnModule DnnModule-DNN_HTML DnnModule-5914"><a name="5914"></a>
  3367.  
  3368. <div class="sidebar-section sidebar-search-section">
  3369.    <div class="bluebox-title"><h2 class="tab-title"><span>Veteran Resource</span></h2></div>
  3370.    <div class="sidebar-section-inner">
  3371.        <div id="dnn_ctr5914_ContentPane"><!-- Start_Module_5914 --><style>
  3372. .sidebar-section { margin-left: 2rem; }
  3373. .vet a img { transition: all 0.25s;}
  3374. .vet a:hover img { transform: scale(1.1);}
  3375. @media screen and (max-width: 1199px) { .sidebar-section { margin-left: 0rem; }}
  3376. </style>
  3377. <div class="vet"><div id="dnn_ctr5914_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
  3378. <div id="dnn_ctr5914_HtmlModule_lblContent" class="Normal">
  3379. <a href="https://www.veteranscrisisline.net/get-help/military-crisis-line" target="_blank"> <img class="logo" src="/portals/1/Spotlight/2022/taking-care/vcl-988_hoz_rgb.svg" alt="Veterans Crisis Line logo"> </a>
  3380. </div>
  3381.  
  3382. </div></div><!-- End_Module_5914 --></div>
  3383.    </div>
  3384. </div></div></div>
  3385.            </div>
  3386.            <div id="ContentPanePage75" class="row staggered-cutout-75">
  3387.                <div id="dnn_ContentPanePage7X" class="paneMarker col-lg-7 DNNEmptyPane"></div>
  3388.                <div id="dnn_ContentPanePageX5" class="paneMarkerAlt col-lg-5 DNNEmptyPane"></div>
  3389.            </div>
  3390.            <div id="ContentPanePage66" class="row staggered-cutout-66">
  3391.                <div id="dnn_ContentPanePage6X" class="paneMarker col-lg-6 DNNEmptyPane"></div>
  3392.                <div id="dnn_ContentPanePageX6" class="paneMarkerAlt col-lg-6 DNNEmptyPane"></div>
  3393.            </div>
  3394.            <div id="ContentPanePage57" class="row staggered-cutout-57">
  3395.                <div id="dnn_ContentPanePageX7" class="paneMarkerAlt col-lg-7 col-lg-push-5 DNNEmptyPane"></div>
  3396.                <div id="dnn_ContentPanePage5X" class="paneMarker col-lg-5 col-lg-pull-7 DNNEmptyPane"></div>
  3397.            </div>
  3398.            <div id="ContentPanePage48" class="row staggered-cutout-48">
  3399.                <div id="dnn_ContentPanePageX8" class="paneMarkerAlt col-lg-8 col-lg-push-4 DNNEmptyPane"></div>
  3400.                <div id="dnn_ContentPanePage4X" class="paneMarker col-lg-4 col-lg-pull-8 DNNEmptyPane"></div>
  3401.            </div>
  3402.        </div>
  3403.    </div>
  3404.    
  3405.    <div id="dnn_ContentPaneFullBleed1" class="staggered-cutout"><div class="DnnModule DnnModule-ArticleCSDashboard DnnModule-3206"><a name="3206"></a>
  3406. <div class="empty-container base-container">
  3407.    <div id="dnn_ctr3206_ContentPane"><!-- Start_Module_3206 --><style>
  3408.    .experience-slider-wrap .exp-img-wrap {
  3409.        background: transparent;
  3410.    }
  3411.    .experience-slider-wrap .experience-slider .slick-dots li {
  3412.        background-color: #fff;
  3413.    }
  3414.    .experience-slider-wrap .experience-slider .slick-dots li.slick-active {
  3415.        background-color: #ff9900;
  3416.    }
  3417.    h2.tab-title.multimedia-tab-title {
  3418.        margin-bottom: 15px;
  3419.    }
  3420. .experience-slider-wrap .slick-track {
  3421.    transform: translate3d(0,0,0)!important;
  3422. }
  3423. </style>
  3424. <div id="experience" class="experience home-section full">
  3425. <div class="content-wrap">
  3426. <h2 class="tab-title multimedia-tab-title"><a href="/Multimedia/Experience">Interactive Experiences <i class="fas fa-chevron-right"></i></a></h2><div id="dnn_ctr3206_ModuleContent" class="DNNModuleContent ModArticleCSDashboardC">
  3427. <div id="dnn_ctr3206_Dashboard_ph">
  3428. <div id="experience-wrap-3206" class="aframe adash">
  3429.    <h2 class="tab-title multimedia-tab-title hide"><a href="/Experience">Experience DOD <i class="fas fa-chevron-right"></i></a></h2>
  3430.    <div class="navigate-text" tabindex="0" style="position: absolute;left:-9999px">Use left and right arrow keys to navigate this slide show.</div>
  3431.    <div class="experience-slider-wrap  slider-total-3">
  3432.        <div class="dgov-grid">
  3433.            <div class="dgov-col-md-9 dgov-col-bleed">
  3434.                <div class="slider-progress">
  3435.                    <div class="progress"></div>
  3436.                </div>
  3437.                <div class="experience-slider-3206 experience-slider">
  3438.                    
  3439.                    <!-- EXPERIENCE ITEM -->
  3440.                    <div class="experience-item"
  3441.                         data-thumbsrc="https://media.defense.gov/2022/Mar/29/2002965264/825/780/0/220325-D-RB598-001.JPG"
  3442.                         data-thumbalt="The Vietnam Veterans Memorial wall is seen with a view toward the Washington Monument at sunset."
  3443.                         data-thumbfocus=""
  3444.                         tabindex="0">
  3445.                        <div class="item item-2981976">
  3446.                            <figure>
  3447.                                <div class="exp-img-wrap dgov-card dgov-card-3" onclick="(function() { window.location.href='/Multimedia/Experience/Vietnam-Veterans-Memorial/'; })()">
  3448.                                    
  3449.                                    <a href="/Multimedia/Experience/Vietnam-Veterans-Memorial/">
  3450.                                        <span class="sr-only">Vietnam Veterans Memorial</span>
  3451.                                        <div class="exp-img" alt="" style="background-image: url(https://media.defense.gov/2022/Mar/29/2002965264/1280/1280/0/220325-D-RB598-001.JPG); background-size: cover; " />
  3452.                                        <figcaption>
  3453.                                            <div class="main-caption">
  3454.                                                
  3455.                                                
  3456.                                                <h2 class="title">Vietnam Veterans Memorial</h2>
  3457.                                            </div>
  3458.                                            <p class="summary">Take a closer look at the Vietnam Veterans Memorial, which was dedicated in 1982, fulfilling a promise to never forget those who served and sacrificed during the Vietnam War.</p>
  3459.                                            <div class="bgfade"></div>
  3460.                                        </figcaption>
  3461.                                    </a>
  3462.                                </div>
  3463.                            </figure>
  3464.                        </div>
  3465.                        <div class="experience-img hide">
  3466.                            <div class="image-wrap ">
  3467.                                <a class="experience-link" href="/Multimedia/Experience/Vietnam-Veterans-Memorial/">
  3468.                                    <div class="zoom-bg image-replacement" style="background-image: url(https://media.defense.gov/2022/Mar/29/2002965264/1280/1280/0/220325-D-RB598-001.JPG)"></div>
  3469.                                    <img alt="The Vietnam Veterans Memorial wall is seen with a view toward the Washington Monument at sunset." src="https://media.defense.gov/2022/Mar/29/2002965264/1280/1280/0/220325-D-RB598-001.JPG" />
  3470.                                    
  3471.                                    
  3472.                                </a>
  3473.                            </div>
  3474.                        </div>
  3475.                    </div>
  3476.                    
  3477.                    <!-- EXPERIENCE ITEM -->
  3478.                    <div class="experience-item"
  3479.                         data-thumbsrc="https://media.defense.gov/2024/Apr/22/2003446455/825/780/0/240412-M-XL497-1160.JPG"
  3480.                         data-thumbalt="Two eyes with black pupils and yellow sclera peep out from behind green foliage."
  3481.                         data-thumbfocus=""
  3482.                         tabindex="0">
  3483.                        <div class="item item-3750417">
  3484.                            <figure>
  3485.                                <div class="exp-img-wrap dgov-card dgov-card-3" onclick="(function() { window.location.href='https://www.defense.gov/Multimedia/Quizzes/Quiz/Article/3750417/where-the-wild-things-are/'; })()">
  3486.                                    
  3487.                                    <a href="https://www.defense.gov/Multimedia/Quizzes/Quiz/Article/3750417/where-the-wild-things-are/">
  3488.                                        <span class="sr-only">Where the Wild Things Are</span>
  3489.                                        <div class="exp-img" alt="" style="background-image: url(https://media.defense.gov/2024/Apr/22/2003446455/1280/1280/0/240412-M-XL497-1160.JPG); background-size: cover; " />
  3490.                                        <figcaption>
  3491.                                            <div class="main-caption">
  3492.                                                <span class="interactive">Quiz</span>
  3493.                                                
  3494.                                                <h2 class="title">Where the Wild Things Are</h2>
  3495.                                            </div>
  3496.                                            <p class="summary">With nearly 27 million acres of land under its care, DOD provides crucial habitat for numerous threatened, endangered and at-risk species. See if you can suss out a few of them in this quiz, without getting tripped up by decoys!</p>
  3497.                                            <div class="bgfade"></div>
  3498.                                        </figcaption>
  3499.                                    </a>
  3500.                                </div>
  3501.                            </figure>
  3502.                        </div>
  3503.                        <div class="experience-img hide">
  3504.                            <div class="image-wrap ">
  3505.                                <a class="experience-link" href="https://www.defense.gov/Multimedia/Quizzes/Quiz/Article/3750417/where-the-wild-things-are/">
  3506.                                    <div class="zoom-bg image-replacement" style="background-image: url()"></div>
  3507.                                    <img alt="Two eyes with black pupils and yellow sclera peep out from behind green foliage." src="https://media.defense.gov/2024/Apr/22/2003446455/1280/1280/0/240412-M-XL497-1160.JPG" />
  3508.                                    
  3509.                                    
  3510.                                </a>
  3511.                            </div>
  3512.                        </div>
  3513.                    </div>
  3514.                    
  3515.                    <!-- EXPERIENCE ITEM -->
  3516.                    <div class="experience-item"
  3517.                         data-thumbsrc="https://media.defense.gov/2024/Mar/21/2003417995/825/780/0/240316-D-WM747-1019.JPG"
  3518.                         data-thumbalt="People walk down a long road."
  3519.                         data-thumbfocus=""
  3520.                         tabindex="0">
  3521.                        <div class="item item-3742378">
  3522.                            <figure>
  3523.                                <div class="exp-img-wrap dgov-card dgov-card-3" onclick="(function() { window.location.href='/Multimedia/Experience/Remembering-Bataan/'; })()">
  3524.                                    
  3525.                                    <a href="/Multimedia/Experience/Remembering-Bataan/">
  3526.                                        <span class="sr-only">Remembering Bataan</span>
  3527.                                        <div class="exp-img" alt="" style="background-image: url(https://media.defense.gov/2024/Mar/21/2003417995/1280/1280/0/240316-D-WM747-1019.JPG); background-size: cover; " />
  3528.                                        <figcaption>
  3529.                                            <div class="main-caption">
  3530.                                                
  3531.                                                
  3532.                                                <h2 class="title">Remembering Bataan</h2>
  3533.                                            </div>
  3534.                                            <p class="summary">Each year, thousands of people make a 26.2-mile trek through White Sands Missile Range in New Mexico, to honor the veterans who endured the Bataan Death March during World War II.</p>
  3535.                                            <div class="bgfade"></div>
  3536.                                        </figcaption>
  3537.                                    </a>
  3538.                                </div>
  3539.                            </figure>
  3540.                        </div>
  3541.                        <div class="experience-img hide">
  3542.                            <div class="image-wrap ">
  3543.                                <a class="experience-link" href="/Multimedia/Experience/Remembering-Bataan/">
  3544.                                    <div class="zoom-bg image-replacement" style="background-image: url(https://media.defense.gov/2024/Mar/21/2003417983/1280/1280/0/240316-D-WM747-1006.JPG)"></div>
  3545.                                    <img alt="People walk down a long road." src="https://media.defense.gov/2024/Mar/21/2003417995/1280/1280/0/240316-D-WM747-1019.JPG" />
  3546.                                    
  3547.                                    
  3548.                                </a>
  3549.                            </div>
  3550.                        </div>
  3551.                    </div>
  3552.                    
  3553.                </div>
  3554.            </div>
  3555.            <div class="dgov-col-md-3 dgov-col-bleed">
  3556.                <div class="experience-nav-3206 experience-nav"></div>
  3557.            </div>
  3558.        </div>
  3559.    </div>
  3560. </div>
  3561.  
  3562. <script>
  3563.    var expNav='.experience-nav-3206';
  3564.    var expMain='.experience-slider-3206';
  3565.    var expWrap='.experience-wrap-3206';
  3566.  
  3567.    $(expWrap+" .navigate-text").on('focus',
  3568.        function() {
  3569.            $(this).css({ left: 'auto',position: 'static' });
  3570.        });
  3571.  
  3572.    $(expMain+' .experience-item').each(function() {
  3573.        var $item=$(this);
  3574.        $(expNav).append($("<div class='experience-nav-item' tabindex='0'><div "+
  3575.            "class='exp-img' style='background-image:url("+
  3576.            $item.data('thumbsrc')+
  3577.            ");"+$item.data('thumbfocus')+"' /></div>"));
  3578.  
  3579.        $title=$item.find('.main-caption');
  3580.        $fade = $item.find('.bgfade');
  3581.        $fade.height($title.height() + 50);
  3582.  
  3583.        $item.on('keyup',
  3584.            function(event) {
  3585.                if(event.keyCode===13||event.keyCode===32) {
  3586.                    $item.find('.experience-link').click();
  3587.                }
  3588.            });
  3589.    });
  3590.  
  3591.    $(document).ready(function() {
  3592.        var time=10;
  3593.        var $bar,
  3594.            $slick,
  3595.            isPause,
  3596.            tick,
  3597.            percentTime;
  3598.  
  3599.        $slick=$(expMain);
  3600.        $slick.slick({
  3601.            slidesToShow: 1,
  3602.            slidesToScroll: 1,
  3603.            arrows: true,
  3604.            dots: true,
  3605.            fade: true,
  3606.            asNavFor: expNav,
  3607.            prevArrow: '<i class="fa fa-chevron-left carousel-previous"></i>',
  3608.            nextArrow: '<i class="fa fa-chevron-right carousel-next"></i>'
  3609.        })
  3610.            .on("beforeChange",function() {
  3611.                startProgressbar();
  3612.            });;
  3613.  
  3614.        $(expNav).slick({
  3615.            slidesToShow: 3,
  3616.            slidesToScroll: 1,
  3617.            asNavFor: expMain,
  3618.            dots: false,
  3619.            vertical: true,
  3620.            focusOnSelect: true,
  3621.            centerPadding: 0,
  3622.            centerMode: true,
  3623.            arrows: true,
  3624.            infinite: true,
  3625.            useTransform: false,
  3626.            responsive:{
  3627.                breakpoint: 992,
  3628.                settings: "unslick",
  3629.            },
  3630.            prevArrow: '<div class="arrow-container left"><i class="fa fa-chevron-up carousel-previous"></i></div>',
  3631.            nextArrow: '<div class="arrow-container right"><i class="fa fa-chevron-down carousel-next"></i></div>',
  3632.        })
  3633.            .on("setPosition",function() {
  3634.                setTimeout(function() {
  3635.                    var $item=$slick.find('.slick-slide .experience-item').first();
  3636.                    var $list = $(expNav).find('.slick-list');
  3637.                    var $track = $(expNav).find('.slick-track');
  3638.                    if($item.length===0) return;
  3639.                    if($item.height()!== $(expNav).height()) {
  3640.                        $(expNav).height($item.height());
  3641.                    }
  3642.                    $list.height($item.height());
  3643.                    if ($track.find('.slick-slide').length < 4) {
  3644.                        // making margin-top the inverse of top so they cancel each other out (e.g. top: -100px, margin top is 100px)
  3645.                        $track.css({marginTop:(parseInt($track.css('top')) * -1) + "px"});
  3646.                    }
  3647.                },
  3648.                    0);
  3649.            });
  3650.  
  3651.        $bar=$('.slider-progress .progress');
  3652.  
  3653.        $items=$slick.find('.slick-slide .experience-item');
  3654.        $items.hover(function() {
  3655.            if(window.innerWidth < 991) return;
  3656.                $t = $(this);
  3657.                $title = $t.find('.main-caption');
  3658.                $summary=$t.find('.summary');
  3659.                $fade = $t.find('.bgfade');
  3660.                sumHeight = $summary.height() + 30 > 185 ? 215:$summary.height() + 30;
  3661.            $title.css({ transform: 'translateY(-'+sumHeight+'px)' }); // add 30px for bottom margin
  3662.            $fade.height(sumHeight + $title.height() + 50);
  3663.        },
  3664.            function() {
  3665.                $t = $(this);
  3666.                $title = $t.find('.main-caption');
  3667.                $title.css({ transform: 'translateY(0)' });
  3668.                $fade.height($title.height() + 50);
  3669.            });
  3670.  
  3671.        var isMobile={
  3672.            Android: function() {
  3673.                return navigator.userAgent.match(/Android/i);
  3674.            },
  3675.            BlackBerry: function() {
  3676.                return navigator.userAgent.match(/BlackBerry/i);
  3677.            },
  3678.            iOS: function() {
  3679.                return navigator.userAgent.match(/iPhone|iPad|iPod/i);
  3680.            },
  3681.            Opera: function() {
  3682.                return navigator.userAgent.match(/Opera Mini/i);
  3683.            },
  3684.            Windows: function() {
  3685.                return navigator.userAgent.match(/IEMobile/i);
  3686.            },
  3687.            any: function() {
  3688.                return (isMobile.Android()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Opera()||isMobile.Windows());
  3689.            }
  3690.        };
  3691.  
  3692.        if(isMobile.any()) {
  3693.  
  3694.        }
  3695.        else {
  3696.            $(expMain).on({
  3697.                mouseenter: function() {
  3698.                    isPause=true;
  3699.                },
  3700.                mouseleave: function() {
  3701.                    isPause=false;
  3702.                }
  3703.            });
  3704.        };
  3705.  
  3706.        function startProgressbar() {
  3707.            resetProgressbar();
  3708.            percentTime=0;
  3709.            isPause=false;
  3710.            tick=setInterval(interval,10);
  3711.        }
  3712.  
  3713.        function interval() {
  3714.            if(isPause===false) {
  3715.                percentTime+=1/(time+0.1);
  3716.                $bar.css({
  3717.                    width: percentTime+"%"
  3718.                });
  3719.                if(percentTime>=100) {
  3720.                    $slick.slick('slickNext');
  3721.                    startProgressbar();
  3722.                }
  3723.            }
  3724.        }
  3725.  
  3726.        function resetProgressbar() {
  3727.            $bar.css({
  3728.                width: 0+'%'
  3729.            });
  3730.            clearTimeout(tick);
  3731.        }
  3732.  
  3733.        startProgressbar();
  3734.    });
  3735. </script>
  3736.  
  3737. </div>
  3738.  
  3739.  
  3740. </div></div>
  3741. </div><!-- End_Module_3206 --></div>
  3742. </div><!--end of empty container -->
  3743.  
  3744.  
  3745. </div></div>
  3746.    <div id="content-pane-wrap">
  3747.        <div class="content-wrap">
  3748.            <div id="dnn_ContentPane" class="DNNEmptyPane"></div>
  3749.        </div>
  3750.    </div>
  3751.    <div id="ContentPaneFullBleed84" class="container fullbleed">
  3752.        <div class="row">
  3753.            <div id="dnn_ContentPaneFullBleed8X" class="paneMarker col-lg-8 DNNEmptyPane"></div>
  3754.            <div id="dnn_ContentPaneFullBleedX4" class="paneMarkerAlt col-lg-4 DNNEmptyPane"></div>
  3755.        </div>
  3756.    </div>
  3757.    <div id="content-pane-wrap-84">
  3758.        <div  class="content-wrap container">
  3759.            <div id="ContentPane84" class="row">
  3760.                <div id="dnn_ContentPane8X" class="paneMarker col-lg-8 DNNEmptyPane"></div>
  3761.                <div id="dnn_ContentPaneX4" class="paneMarkerAlt col-lg-4 DNNEmptyPane"></div>
  3762.            </div>
  3763.        </div>
  3764.    </div>
  3765.    
  3766.    <div id="dnn_ContentPaneFullBleed2"><div class="DnnModule DnnModule-SlideShow DnnModule-3207"><a name="3207"></a>
  3767. <div class="empty-container base-container">
  3768.    <div id="dnn_ctr3207_ContentPane"><!-- Start_Module_3207 --><style>
  3769. #media {
  3770. background-position: center center;
  3771.    background-repeat: no-repeat;
  3772.    -webkit-background-size: cover;
  3773.    -moz-background-size: cover;
  3774.    -o-background-size: cover;
  3775.    background-size: cover;
  3776. }
  3777. </style>
  3778. <div id="media" class="home-section" style="background-image:url(https://media.defense.gov/2021/Jun/08/2002737402/1600/1600/0/210512-D-BM568-1287R.JPG);">
  3779. <div class="content-wrap">
  3780. <div class="media-banner">
  3781. <div class="multimedia-copy">
  3782. <div class="dgov-grid dgov-grid-bleed">
  3783. <div class="dgov-col-md-8">
  3784. <h3>Multimedia</h3>
  3785. <p>Take a look behind the lens at the missions and accomplishments of the men and women who serve in the U.S. armed forces.</p>
  3786. <a class="btn btn-sm btn-primary" href="/Multimedia/Photos">Photos</a>
  3787. <a class="btn btn-sm btn-primary" href="/Multimedia/Videos">Videos</a>
  3788. <a class="btn btn-sm btn-primary" href="/Multimedia">All Multimedia</a>
  3789. </div>
  3790. </div>
  3791. </div>
  3792.            <div aria-hidden="true"><div id="dnn_ctr3207_ModuleContent" class="DNNModuleContent ModSlideShowC">
  3793. <script type="application/javascript" defer src="https://static.addtoany.com/menu/page.js"></script>
  3794. <script type="text/javascript" src="/DesktopModules/Slideshow/Resources/js/analyticsParamsForDVIDSAnalyticsAPI.js"></script>
  3795. <div id="gridlayout-slideshow-3207" class="gridlayout-slideshow">
  3796.    <div id="grid-id-3207" class="gridslideshow-target" >
  3797.        ... loading ...
  3798.    </div>
  3799. </div>
  3800. <script>
  3801.    $(document).ready(function() {
  3802.        var tag=document.createElement('script');
  3803.        tag.src="https://www.youtube.com/iframe_api";
  3804.        var firstScriptTag=document.getElementsByTagName('script')[0];
  3805.        firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);
  3806.    });
  3807.  
  3808.    (function () {
  3809.            function glsParseAspectRatio(arStr) {
  3810.                let aspectRatio = 6 / 4; // default
  3811.                if (arStr && typeof (arStr) == "string") {
  3812.                    try {
  3813.                        let arParts;
  3814.                        if (arStr.indexOf(":") >= 0) {
  3815.                            arParts = arStr.split(":");
  3816.                        } else if (arStr.indexOf("x") >= 0) {
  3817.                            arParts = arStr.split("x");
  3818.                        } else if (arStr.indexOf("/") >= 0) {
  3819.                            arParts = arStr.split("/");
  3820.                        } else {
  3821.                            // maybe it's a number
  3822.                            const arVal = parseFloat(arStr);
  3823.                            if (arVal && arVal > 0) {
  3824.                                arParts = [arVal, 1];
  3825.                            }
  3826.                        }
  3827.                        if (false) console.log("arParts", arParts);
  3828.                        if (arParts && arParts.length == 2) {
  3829.                            const wide = parseFloat(arParts[0]);
  3830.                            const high = parseFloat(arParts[1]);
  3831.                            if (false) console.log("ratio", wide, high)
  3832.                            if (wide > 0 && high > 0) {
  3833.                                aspectRatio = wide / high;
  3834.                            }
  3835.                        }
  3836.                    } catch (e) {
  3837.                        throw e;
  3838.                        // don't let parsing or other errors deter us
  3839.                        // the default will persist if it was unparsable
  3840.                    }
  3841.                }
  3842.                return aspectRatio;
  3843.            }
  3844.            function glsCalcNumColumns() {
  3845.                const mediaType = glsGetMediaType();
  3846.                let numCols = 4;
  3847.                switch (mediaType) {
  3848.                    case "xs":
  3849.                        numCols = 1;
  3850.                        break;
  3851.                    case "md":
  3852.                        numCols = 2;
  3853.                        break;
  3854.                    case "lg":
  3855.                        numCols = 3;
  3856.                        break;
  3857.                    default:
  3858.                    case "desktop":
  3859.                        numCols = 4;
  3860.                        break;
  3861.                }
  3862.                // special cases
  3863.                const numSlides = this.numSlides;
  3864.                if (numSlides < numCols) {
  3865.                    numCols = numSlides;
  3866.                }
  3867.                // result
  3868.                this.numColumns = numCols;
  3869.                return numCols; // not currently used afaik
  3870.            }
  3871.            function glsGetMediaType() {
  3872.                const isXS = window.matchMedia("(max-width: 767px)").matches;
  3873.                const isMD = window.matchMedia("(min-width: 768px) and (max-width: 991px)").matches;
  3874.                const isLG = window.matchMedia("(min-width: 992px) and (max-width: 1199px)").matches;
  3875.                const isGiant = window.matchMedia("(min-width: 1200px)").matches;
  3876.                if (isXS) { return "xs"; }
  3877.                else if (isMD) { return "md"; }
  3878.                else if (isLG) { return "lg"; }
  3879.                else /* if (isGiant) */ { return "desktop" };
  3880.            }
  3881.            // Marshalling data for the component(s)
  3882.            //const gsTarget = $('#gridlayout-slideshow-3207');
  3883.            const gsTarget = $('#grid-id-3207'); // note this is going to go away and be replaced by Vue.
  3884.            const width = gsTarget.width();
  3885.            const aspectRatio = glsParseAspectRatio('') * 1.05;
  3886.            const slideCount = parseInt('12');
  3887.            const numCols = Math.min(glsCalcNumColumns(), slideCount);
  3888.            const numRows = Math.ceil(slideCount / numCols);
  3889.            const totPadWidth = ((numCols - 1) * 30);
  3890.            const totPadHeight = (numRows * 30) + 30;
  3891.            const imgsWidth = width - totPadWidth;
  3892.            const imgWidth = imgsWidth / numCols;
  3893.            const imgHeight = imgWidth / aspectRatio;
  3894.            const height = (imgHeight * numRows) + totPadHeight;
  3895.  
  3896.            // this is a temporary height, estimated to be near as possible to the height of the
  3897.            // grid once rendered. gsTarget is removed/replaced by the Vue component once rendered.
  3898.            gsTarget.height(height);
  3899.  
  3900.        let slides = [];
  3901.        let slideItem;
  3902.        let opts = {
  3903.            moduleId: "3207",
  3904.            portalId: '1',
  3905.            moduleTitle: 'Multimedia',
  3906.            containerClientId: 'dnn_ctr3207_ModuleContent',
  3907.            slideCount: parseInt('12'),
  3908.            width: '990px',
  3909.            height: '382px',
  3910.            imageGalleryUrl: '',
  3911.            aspectRatio: '',
  3912.            // style 2 for marshalling the data
  3913.            hasMoreUrl: false,
  3914.        moreUrl: false,
  3915.    };
  3916.  
  3917.        let useOverlay,
  3918.            isVideo,
  3919.            videoDuration,
  3920.            hasMoreUrl,
  3921.            moreUrl;
  3922.        let slideIndex = 0;
  3923.  
  3924.        //
  3925.        // END HEADER TEMPLATE
  3926.        // -------------------
  3927.        // START ITEM TEMPLATE
  3928.        //
  3929.  
  3930.        useOverlay = false;
  3931.        isVideo = false;
  3932.        videoDuration = false;
  3933.  
  3934.        // Data marshalling
  3935.        //  It would be nice to get some tokens that help inject the needed data such as
  3936.        //  building in C# as nested structure, convert to json.
  3937.  
  3938.  
  3939.        // style two for marshalling the data
  3940.        
  3941.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  3942.        
  3943.  
  3944.    slideItem = {
  3945.                link: "igphoto/2003456671/",
  3946.                target: "_self",
  3947.                imageUrl: "https://media.defense.gov/2024/May/03/2003456671/1200/900/0/240502-N-BR246-1015M.JPG",
  3948.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456671/-1/-1/0/240502-N-BR246-1015M.JPG",
  3949.                preventDistortionClass: "",
  3950.                title: "Sunlit Sail",
  3951.                useOverlay: useOverlay,
  3952.                isVideo: isVideo,
  3953.                slideIndex: slideIndex,
  3954.                slideId: "0",
  3955.                link: "igphoto/2003456671/",
  3956.                alt: "A ship in silhouette sails in a body of water under a sunlit sky.",
  3957.                byLine: "Navy Seaman Apprentice Aaron Haro Gonzalez",
  3958.                description: "The USNS John Ericsson conducts routine operations in the South China Sea, May 2, 2024.",
  3959.                primaryWidth: '1200',
  3960.                primaryHeight: '800',
  3961.                serverIndex: '0',
  3962.                mediaContent: '',
  3963.                videoDuration: '',
  3964.                videoDate: 'Unknown',
  3965.                virin: null,
  3966.                fileSize: '1.22MB',
  3967.                //// booleans
  3968.                isImage: true,
  3969.        isVideo: false,
  3970.        isDvids: false,
  3971.        isYoutube: false,
  3972.        
  3973.        
  3974.    }
  3975.  
  3976.    slideIndex++;
  3977.  
  3978.  
  3979.        slides.push(slideItem);
  3980.  
  3981.        // END OF ITEM TEMPLATE
  3982.  
  3983.        // FOOTER TEMPLATE
  3984.        //
  3985.  
  3986.        useOverlay = false;
  3987.        isVideo = false;
  3988.        videoDuration = false;
  3989.  
  3990.        // Data marshalling
  3991.        //  It would be nice to get some tokens that help inject the needed data such as
  3992.        //  building in C# as nested structure, convert to json.
  3993.  
  3994.  
  3995.        // style two for marshalling the data
  3996.        
  3997.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  3998.        
  3999.  
  4000.    slideItem = {
  4001.                link: "igphoto/2003456609/",
  4002.                target: "_self",
  4003.                imageUrl: "https://media.defense.gov/2024/May/03/2003456609/1200/900/0/240426-A-XJ110-1009M.JPG",
  4004.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456609/-1/-1/0/240426-A-XJ110-1009M.JPG",
  4005.                preventDistortionClass: "",
  4006.                title: "Proud Pinning",
  4007.                useOverlay: useOverlay,
  4008.                isVideo: isVideo,
  4009.                slideIndex: slideIndex,
  4010.                slideId: "1",
  4011.                link: "igphoto/2003456609/",
  4012.                alt: "A military spouse holds a pin before putting it onto an emotional soldier as fellow soldiers stand in the background.",
  4013.                byLine: "Army Sgt. Gwang Neung Kim",
  4014.                description: "Army Maj. Grace Lee's spouse pins her with the Expert Soldier Badge at Camp Humphreys, South Korea, April 26, 2024. The badge is awarded to those who demonstrate individual soldier competencies and abilities to perform skill level 1 warrior tasks and brigade commander-selected tasks, wherein the training and testing are expected to be tough, realistic and mission focused.",
  4015.                primaryWidth: '1200',
  4016.                primaryHeight: '800',
  4017.                serverIndex: '1',
  4018.                mediaContent: '',
  4019.                videoDuration: '',
  4020.                videoDate: 'Unknown',
  4021.                virin: null,
  4022.                fileSize: '1.31MB',
  4023.                //// booleans
  4024.                isImage: true,
  4025.        isVideo: false,
  4026.        isDvids: false,
  4027.        isYoutube: false,
  4028.        
  4029.        
  4030.    }
  4031.  
  4032.    slideIndex++;
  4033.  
  4034.  
  4035.        slides.push(slideItem);
  4036.  
  4037.        // END OF ITEM TEMPLATE
  4038.  
  4039.        // FOOTER TEMPLATE
  4040.        //
  4041.  
  4042.        useOverlay = false;
  4043.        isVideo = false;
  4044.        videoDuration = false;
  4045.  
  4046.        // Data marshalling
  4047.        //  It would be nice to get some tokens that help inject the needed data such as
  4048.        //  building in C# as nested structure, convert to json.
  4049.  
  4050.  
  4051.        // style two for marshalling the data
  4052.        
  4053.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4054.        
  4055.  
  4056.    slideItem = {
  4057.                link: "igphoto/2003456607/",
  4058.                target: "_self",
  4059.                imageUrl: "https://media.defense.gov/2024/May/03/2003456607/1200/900/0/240421-A-MJ406-6494M.JPG",
  4060.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456607/-1/-1/0/240421-A-MJ406-6494M.JPG",
  4061.                preventDistortionClass: "",
  4062.                title: "Streaking Site",
  4063.                useOverlay: useOverlay,
  4064.                isVideo: isVideo,
  4065.                slideIndex: slideIndex,
  4066.                slideId: "2",
  4067.                link: "igphoto/2003456607/",
  4068.                alt: "Soldiers kneel behind a military vehicle parked in front of rows of other vehicles as red streaks of light pass above them in a field.",
  4069.                byLine: "Army Sgt. 1st Class Joseph Truesdale",
  4070.                description: "Soldiers conduct vehicle preparations during a large-scale, long-range air assault as part of Operation Lethal Eagle 24.1 at Fort Campbell, Ky., April 21, 2024. The training event allowed soldiers to rapidly concentrate highly lethal, low-signature and cohesive combat forces from dispersed locations to overwhelm adversaries at a place and time of their choosing.",
  4071.                primaryWidth: '1200',
  4072.                primaryHeight: '800',
  4073.                serverIndex: '2',
  4074.                mediaContent: '',
  4075.                videoDuration: '',
  4076.                videoDate: 'Unknown',
  4077.                virin: null,
  4078.                fileSize: '1.86MB',
  4079.                //// booleans
  4080.                isImage: true,
  4081.        isVideo: false,
  4082.        isDvids: false,
  4083.        isYoutube: false,
  4084.        
  4085.        
  4086.    }
  4087.  
  4088.    slideIndex++;
  4089.  
  4090.  
  4091.        slides.push(slideItem);
  4092.  
  4093.        // END OF ITEM TEMPLATE
  4094.  
  4095.        // FOOTER TEMPLATE
  4096.        //
  4097.  
  4098.        useOverlay = false;
  4099.        isVideo = false;
  4100.        videoDuration = false;
  4101.  
  4102.        // Data marshalling
  4103.        //  It would be nice to get some tokens that help inject the needed data such as
  4104.        //  building in C# as nested structure, convert to json.
  4105.  
  4106.  
  4107.        // style two for marshalling the data
  4108.        
  4109.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4110.        
  4111.  
  4112.    slideItem = {
  4113.                link: "igphoto/2003456533/",
  4114.                target: "_self",
  4115.                imageUrl: "https://media.defense.gov/2024/May/03/2003456533/1200/900/0/240501-D-PM193-2019.JPG",
  4116.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456533/-1/-1/0/240501-D-PM193-2019.JPG",
  4117.                preventDistortionClass: "",
  4118.                title: "Teacher of the Year",
  4119.                useOverlay: useOverlay,
  4120.                isVideo: isVideo,
  4121.                slideIndex: slideIndex,
  4122.                slideId: "3",
  4123.                link: "igphoto/2003456533/",
  4124.                alt: "A civilian stands at a lectern adorned with the Defense Department seal.",
  4125.                byLine: "Navy Petty Officer 1st Class Alexander Kubitza, DOD",
  4126.                description: "Kerrie Gill, Department of Defense Education Activity's Teacher of the Year, visits the Pentagon Press Briefing room while touring the Pentagon, May 1, 2024. Gill, an English language arts teacher at SHAPE Middle School in Mons, Belgium, visited the Pentagon before attending First Lady Dr. Jill Biden’s Teachers of the Year State Dinner at the White House.",
  4127.                primaryWidth: '1200',
  4128.                primaryHeight: '800',
  4129.                serverIndex: '3',
  4130.                mediaContent: '',
  4131.                videoDuration: '',
  4132.                videoDate: 'Unknown',
  4133.                virin: null,
  4134.                fileSize: '1.64MB',
  4135.                //// booleans
  4136.                isImage: true,
  4137.        isVideo: false,
  4138.        isDvids: false,
  4139.        isYoutube: false,
  4140.        
  4141.        
  4142.    }
  4143.  
  4144.    slideIndex++;
  4145.  
  4146.  
  4147.        slides.push(slideItem);
  4148.  
  4149.        // END OF ITEM TEMPLATE
  4150.  
  4151.        // FOOTER TEMPLATE
  4152.        //
  4153.  
  4154.        useOverlay = false;
  4155.        isVideo = false;
  4156.        videoDuration = false;
  4157.  
  4158.        // Data marshalling
  4159.        //  It would be nice to get some tokens that help inject the needed data such as
  4160.        //  building in C# as nested structure, convert to json.
  4161.  
  4162.  
  4163.        // style two for marshalling the data
  4164.        
  4165.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4166.        
  4167.  
  4168.    slideItem = {
  4169.                link: "igphoto/2003456401/",
  4170.                target: "_self",
  4171.                imageUrl: "https://media.defense.gov/2024/May/03/2003456401/1200/900/0/240422-M-GV479-1372Y.JPG",
  4172.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456401/-1/-1/0/240422-M-GV479-1372Y.JPG",
  4173.                preventDistortionClass: "",
  4174.                title: "Twilight Tarmac",
  4175.                useOverlay: useOverlay,
  4176.                isVideo: isVideo,
  4177.                slideIndex: slideIndex,
  4178.                slideId: "4",
  4179.                link: "igphoto/2003456401/",
  4180.                alt: "A military aircraft is parked on the tarmac at twilight.",
  4181.                byLine: "Marine Corps Cpl. Samantha Rodriguez",
  4182.                description: "A Marine Corps F-35B Lightning II aircraft prepares for takeoff from Kunsan Air Base, South Korea, April 22, 2024. The Korea Flying Training 24 exercise enhances connections between U.S. and South Korean forces.",
  4183.                primaryWidth: '1200',
  4184.                primaryHeight: '800',
  4185.                serverIndex: '4',
  4186.                mediaContent: '',
  4187.                videoDuration: '',
  4188.                videoDate: 'Unknown',
  4189.                virin: null,
  4190.                fileSize: '1.53MB',
  4191.                //// booleans
  4192.                isImage: true,
  4193.        isVideo: false,
  4194.        isDvids: false,
  4195.        isYoutube: false,
  4196.        
  4197.        
  4198.    }
  4199.  
  4200.    slideIndex++;
  4201.  
  4202.  
  4203.        slides.push(slideItem);
  4204.  
  4205.        // END OF ITEM TEMPLATE
  4206.  
  4207.        // FOOTER TEMPLATE
  4208.        //
  4209.  
  4210.        useOverlay = false;
  4211.        isVideo = false;
  4212.        videoDuration = false;
  4213.  
  4214.        // Data marshalling
  4215.        //  It would be nice to get some tokens that help inject the needed data such as
  4216.        //  building in C# as nested structure, convert to json.
  4217.  
  4218.  
  4219.        // style two for marshalling the data
  4220.        
  4221.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4222.        
  4223.  
  4224.    slideItem = {
  4225.                link: "igphoto/2003456399/",
  4226.                target: "_self",
  4227.                imageUrl: "https://media.defense.gov/2024/May/03/2003456399/1200/900/0/240425-N-EC642-1262Y.JPG",
  4228.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456399/-1/-1/0/240425-N-EC642-1262Y.JPG",
  4229.                preventDistortionClass: "",
  4230.                title: "In a Stitch",
  4231.                useOverlay: useOverlay,
  4232.                isVideo: isVideo,
  4233.                slideIndex: slideIndex,
  4234.                slideId: "5",
  4235.                link: "igphoto/2003456399/",
  4236.                alt: "An airman guides a child through the process of removing sutures from a mannequin during a demonstration.",
  4237.                byLine: "Ricardo J. Reyes, DOD",
  4238.                description: "An airman guides a child through the process of removing sutures from a mannequin during \"Take Your Daughters and Sons to Work Day\" at Walter Reed National Military Medical Center in Bethesda, Md., April 25, 2024.",
  4239.                primaryWidth: '1200',
  4240.                primaryHeight: '814',
  4241.                serverIndex: '5',
  4242.                mediaContent: '',
  4243.                videoDuration: '',
  4244.                videoDate: 'Unknown',
  4245.                virin: null,
  4246.                fileSize: '1.36MB',
  4247.                //// booleans
  4248.                isImage: true,
  4249.        isVideo: false,
  4250.        isDvids: false,
  4251.        isYoutube: false,
  4252.        
  4253.        
  4254.    }
  4255.  
  4256.    slideIndex++;
  4257.  
  4258.  
  4259.        slides.push(slideItem);
  4260.  
  4261.        // END OF ITEM TEMPLATE
  4262.  
  4263.        // FOOTER TEMPLATE
  4264.        //
  4265.  
  4266.        useOverlay = false;
  4267.        isVideo = false;
  4268.        videoDuration = false;
  4269.  
  4270.        // Data marshalling
  4271.        //  It would be nice to get some tokens that help inject the needed data such as
  4272.        //  building in C# as nested structure, convert to json.
  4273.  
  4274.  
  4275.        // style two for marshalling the data
  4276.        
  4277.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4278.        
  4279.  
  4280.    slideItem = {
  4281.                link: "igphoto/2003456398/",
  4282.                target: "_self",
  4283.                imageUrl: "https://media.defense.gov/2024/May/03/2003456398/1200/900/0/240427-M-SX657-1167Y.JPG",
  4284.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456398/-1/-1/0/240427-M-SX657-1167Y.JPG",
  4285.                preventDistortionClass: "",
  4286.                title: "Jazz Band",
  4287.                useOverlay: useOverlay,
  4288.                isVideo: isVideo,
  4289.                slideIndex: slideIndex,
  4290.                slideId: "6",
  4291.                link: "igphoto/2003456398/",
  4292.                alt: "Marines in a jazz band play drums and horns on stage.",
  4293.                byLine: "Marine Corps Sgt. Ryan Harvey",
  4294.                description: "Marines with the San Diego Jazz Ensemble perform during a competition at Inderkum High School in Sacramento, Calif., April 27, 2024. The ensemble attended the competition to support local musicians and bolster knowledge of the Marine Corps Musician Enlistment Option Program.",
  4295.                primaryWidth: '1200',
  4296.                primaryHeight: '801',
  4297.                serverIndex: '6',
  4298.                mediaContent: '',
  4299.                videoDuration: '',
  4300.                videoDate: 'Unknown',
  4301.                virin: null,
  4302.                fileSize: '1.32MB',
  4303.                //// booleans
  4304.                isImage: true,
  4305.        isVideo: false,
  4306.        isDvids: false,
  4307.        isYoutube: false,
  4308.        
  4309.        
  4310.    }
  4311.  
  4312.    slideIndex++;
  4313.  
  4314.  
  4315.        slides.push(slideItem);
  4316.  
  4317.        // END OF ITEM TEMPLATE
  4318.  
  4319.        // FOOTER TEMPLATE
  4320.        //
  4321.  
  4322.        useOverlay = false;
  4323.        isVideo = false;
  4324.        videoDuration = false;
  4325.  
  4326.        // Data marshalling
  4327.        //  It would be nice to get some tokens that help inject the needed data such as
  4328.        //  building in C# as nested structure, convert to json.
  4329.  
  4330.  
  4331.        // style two for marshalling the data
  4332.        
  4333.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4334.        
  4335.  
  4336.    slideItem = {
  4337.                link: "igphoto/2003456309/",
  4338.                target: "_self",
  4339.                imageUrl: "https://media.defense.gov/2024/May/03/2003456309/1200/900/0/240415-F-TI320-1098.JPG",
  4340.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456309/-1/-1/0/240415-F-TI320-1098.JPG",
  4341.                preventDistortionClass: "",
  4342.                title: "Spirit Vigilance",
  4343.                useOverlay: useOverlay,
  4344.                isVideo: isVideo,
  4345.                slideIndex: slideIndex,
  4346.                slideId: "7",
  4347.                link: "igphoto/2003456309/",
  4348.                alt: "Two B-2 bombers taxi on a runway on a misty day.",
  4349.                byLine: "Air Force Airman 1st Class Matthew Domingo",
  4350.                description: "B-2 Spirit stealth bombers taxi on the runway at Whiteman Air Force Base, Mo., April 15, 2024. Airmen executed a mass flyover of 12 B-2 bombers to cap off Exercise Spirit Vigilance. The training ensures  airmen are always ready to conduct global strike operations.",
  4351.                primaryWidth: '1200',
  4352.                primaryHeight: '800',
  4353.                serverIndex: '7',
  4354.                mediaContent: '',
  4355.                videoDuration: '',
  4356.                videoDate: 'Unknown',
  4357.                virin: null,
  4358.                fileSize: '0.58MB',
  4359.                //// booleans
  4360.                isImage: true,
  4361.        isVideo: false,
  4362.        isDvids: false,
  4363.        isYoutube: false,
  4364.        
  4365.        
  4366.    }
  4367.  
  4368.    slideIndex++;
  4369.  
  4370.  
  4371.        slides.push(slideItem);
  4372.  
  4373.        // END OF ITEM TEMPLATE
  4374.  
  4375.        // FOOTER TEMPLATE
  4376.        //
  4377.  
  4378.        useOverlay = false;
  4379.        isVideo = false;
  4380.        videoDuration = false;
  4381.  
  4382.        // Data marshalling
  4383.        //  It would be nice to get some tokens that help inject the needed data such as
  4384.        //  building in C# as nested structure, convert to json.
  4385.  
  4386.  
  4387.        // style two for marshalling the data
  4388.        
  4389.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4390.        
  4391.  
  4392.    slideItem = {
  4393.                link: "igphoto/2003456305/",
  4394.                target: "_self",
  4395.                imageUrl: "https://media.defense.gov/2024/May/03/2003456305/1200/900/0/240403-F-PW635-9461C.JPG",
  4396.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456305/-1/-1/0/240403-F-PW635-9461C.JPG",
  4397.                preventDistortionClass: "",
  4398.                title: "Blue Bayou",
  4399.                useOverlay: useOverlay,
  4400.                isVideo: isVideo,
  4401.                slideIndex: slideIndex,
  4402.                slideId: "8",
  4403.                link: "igphoto/2003456305/",
  4404.                alt: "An airman wearing goggles focuses while performing maintenance on an aircraft.",
  4405.                byLine: "Air Force Airman 1st Class Laiken King",
  4406.                description: "Air Force Airman 1st Class Coen Rader performs preflight maintenance on a B-52H Stratofortress during Exercise Bayou Vigilance at Barksdale Air Force Base, La., April 3, 2024. The training helps develop airmen and aircrews, improving capabilities and increasing mission readiness.",
  4407.                primaryWidth: '1200',
  4408.                primaryHeight: '800',
  4409.                serverIndex: '8',
  4410.                mediaContent: '',
  4411.                videoDuration: '',
  4412.                videoDate: 'Unknown',
  4413.                virin: null,
  4414.                fileSize: '1.98MB',
  4415.                //// booleans
  4416.                isImage: true,
  4417.        isVideo: false,
  4418.        isDvids: false,
  4419.        isYoutube: false,
  4420.        
  4421.        
  4422.    }
  4423.  
  4424.    slideIndex++;
  4425.  
  4426.  
  4427.        slides.push(slideItem);
  4428.  
  4429.        // END OF ITEM TEMPLATE
  4430.  
  4431.        // FOOTER TEMPLATE
  4432.        //
  4433.  
  4434.        useOverlay = false;
  4435.        isVideo = false;
  4436.        videoDuration = false;
  4437.  
  4438.        // Data marshalling
  4439.        //  It would be nice to get some tokens that help inject the needed data such as
  4440.        //  building in C# as nested structure, convert to json.
  4441.  
  4442.  
  4443.        // style two for marshalling the data
  4444.        
  4445.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4446.        
  4447.  
  4448.    slideItem = {
  4449.                link: "igphoto/2003456304/",
  4450.                target: "_self",
  4451.                imageUrl: "https://media.defense.gov/2024/May/03/2003456304/1200/900/0/240430-Z-TI419-1123.JPG",
  4452.                serverHiresImageUrl: "https://media.defense.gov/2024/May/03/2003456304/-1/-1/0/240430-Z-TI419-1123.JPG",
  4453.                preventDistortionClass: "",
  4454.                title: "Strato Refueling",
  4455.                useOverlay: useOverlay,
  4456.                isVideo: isVideo,
  4457.                slideIndex: slideIndex,
  4458.                slideId: "9",
  4459.                link: "igphoto/2003456304/",
  4460.                alt: "An airman is seen through a round hole refueling a large aircraft on a tarmac.",
  4461.                byLine: "Air Force Senior Airman Ivy Thomas",
  4462.                description: "Air Force Tech. Sgt. Christopher Croxton operates a fuel truck while refueling a KC-135 Stratotanker on the flight line at Rickenbacker Air National Guard Base, Columbus, Ohio, April 30, 2024. The fuel samples are tested before refueling to ensure they are free of contaminants and ready to be offloaded into the jet.",
  4463.                primaryWidth: '1200',
  4464.                primaryHeight: '800',
  4465.                serverIndex: '9',
  4466.                mediaContent: '',
  4467.                videoDuration: '',
  4468.                videoDate: 'Unknown',
  4469.                virin: null,
  4470.                fileSize: '0.39MB',
  4471.                //// booleans
  4472.                isImage: true,
  4473.        isVideo: false,
  4474.        isDvids: false,
  4475.        isYoutube: false,
  4476.        
  4477.        
  4478.    }
  4479.  
  4480.    slideIndex++;
  4481.  
  4482.  
  4483.        slides.push(slideItem);
  4484.  
  4485.        // END OF ITEM TEMPLATE
  4486.  
  4487.        // FOOTER TEMPLATE
  4488.        //
  4489.  
  4490.        useOverlay = false;
  4491.        isVideo = false;
  4492.        videoDuration = false;
  4493.  
  4494.        // Data marshalling
  4495.        //  It would be nice to get some tokens that help inject the needed data such as
  4496.        //  building in C# as nested structure, convert to json.
  4497.  
  4498.  
  4499.        // style two for marshalling the data
  4500.        
  4501.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4502.        
  4503.  
  4504.    slideItem = {
  4505.                link: "igphoto/2003455807/",
  4506.                target: "_self",
  4507.                imageUrl: "https://media.defense.gov/2024/May/02/2003455807/1200/900/0/240425-F-PL327-5637M.JPG",
  4508.                serverHiresImageUrl: "https://media.defense.gov/2024/May/02/2003455807/-1/-1/0/240425-F-PL327-5637M.JPG",
  4509.                preventDistortionClass: "",
  4510.                title: "Suited for Safety",
  4511.                useOverlay: useOverlay,
  4512.                isVideo: isVideo,
  4513.                slideIndex: slideIndex,
  4514.                slideId: "10",
  4515.                link: "igphoto/2003455807/",
  4516.                alt: "A close-up of a service member in a hazmat suit using a tablet.",
  4517.                byLine: "Air Force Master Sgt. Arthur M. Wright, National Guard",
  4518.                description: "A service member assigned to the 33rd Weapons of Mass Destruction-Civil Support Team conducts a pharmaceutical-based agents exercise at Audi Field in Washington, D.C., April 25, 2024. The exercise is designed to prepare team members for a comprehensive evaluation with Army North while also forging robust partnerships.",
  4519.                primaryWidth: '1200',
  4520.                primaryHeight: '800',
  4521.                serverIndex: '10',
  4522.                mediaContent: '',
  4523.                videoDuration: '',
  4524.                videoDate: 'Unknown',
  4525.                virin: null,
  4526.                fileSize: '1.31MB',
  4527.                //// booleans
  4528.                isImage: true,
  4529.        isVideo: false,
  4530.        isDvids: false,
  4531.        isYoutube: false,
  4532.        
  4533.        
  4534.    }
  4535.  
  4536.    slideIndex++;
  4537.  
  4538.  
  4539.        slides.push(slideItem);
  4540.  
  4541.        // END OF ITEM TEMPLATE
  4542.  
  4543.        // FOOTER TEMPLATE
  4544.        //
  4545.  
  4546.        useOverlay = false;
  4547.        isVideo = false;
  4548.        videoDuration = false;
  4549.  
  4550.        // Data marshalling
  4551.        //  It would be nice to get some tokens that help inject the needed data such as
  4552.        //  building in C# as nested structure, convert to json.
  4553.  
  4554.  
  4555.        // style two for marshalling the data
  4556.        
  4557.        // one advantage, a little clearer, and handles multiple settings lines in conditional
  4558.        
  4559.  
  4560.    slideItem = {
  4561.                link: "igphoto/2003455804/",
  4562.                target: "_self",
  4563.                imageUrl: "https://media.defense.gov/2024/May/02/2003455804/1200/900/0/240425-A-OP908-1881M.JPG",
  4564.                serverHiresImageUrl: "https://media.defense.gov/2024/May/02/2003455804/-1/-1/0/240425-A-OP908-1881M.JPG",
  4565.                preventDistortionClass: "",
  4566.                title: "Honoring Heritage",
  4567.                useOverlay: useOverlay,
  4568.                isVideo: isVideo,
  4569.                slideIndex: slideIndex,
  4570.                slideId: "11",
  4571.                link: "igphoto/2003455804/",
  4572.                alt: "Soldiers hold sticks to move around a paper dragon in front of an audience outside of a building.",
  4573.                byLine: "K. Kassens, Army",
  4574.                description: "Soldiers participate in a Language and Culture Day event during Heritage Week at Fort Liberty, N.C., April 25, 2024. The event featured various performances, exhibits, language demonstrations and food sampling from 11 different languages.",
  4575.                primaryWidth: '1200',
  4576.                primaryHeight: '800',
  4577.                serverIndex: '11',
  4578.                mediaContent: '',
  4579.                videoDuration: '',
  4580.                videoDate: 'Unknown',
  4581.                virin: null,
  4582.                fileSize: '1.53MB',
  4583.                //// booleans
  4584.                isImage: true,
  4585.        isVideo: false,
  4586.        isDvids: false,
  4587.        isYoutube: false,
  4588.        
  4589.        
  4590.    }
  4591.  
  4592.    slideIndex++;
  4593.  
  4594.  
  4595.        slides.push(slideItem);
  4596.  
  4597.        // END OF ITEM TEMPLATE
  4598.  
  4599.        // FOOTER TEMPLATE
  4600.        //
  4601.        // console.log('slides', slides);
  4602.        window.addEventListener("load", function () {
  4603.            opts.slides = slides;
  4604.            attachGridSlideshow("#grid-id-3207", opts);
  4605.        });
  4606.    })();
  4607. </script>
  4608.  
  4609. </div> </div>
  4610. </div>
  4611. </div>
  4612. </div><!-- End_Module_3207 --></div>
  4613. </div><!--end of empty container -->
  4614.  
  4615.  
  4616. </div></div>
  4617.    <div id="content-pane-wrap2">
  4618.        <div class="content-wrap">
  4619.            <div id="dnn_ContentPane2" class="DNNEmptyPane"></div>
  4620.        </div>
  4621.    </div>
  4622.    <div id="ContentPaneFullBleed75" class="container fullbleed">
  4623.        <div class="row">
  4624.            <div id="dnn_ContentPaneFullBleed7X" class="paneMarker col-lg-7 DNNEmptyPane"></div>
  4625.            <div id="dnn_ContentPaneFullBleedX5" class="paneMarkerAlt col-lg-5 DNNEmptyPane"></div>
  4626.        </div>
  4627.    </div>
  4628.    <div id="content-pane-wrap-75">
  4629.        <div  class="content-wrap container">
  4630.            <div id="ContentPane75" class="row">
  4631.                <div id="dnn_ContentPane7X" class="paneMarker col-lg-7 DNNEmptyPane"></div>
  4632.                <div id="dnn_ContentPaneX5" class="paneMarkerAlt col-lg-5 DNNEmptyPane"></div>
  4633.            </div>
  4634.        </div>
  4635.    </div>
  4636.    
  4637.    <div id="dnn_ContentPaneFullBleed3" class="DNNEmptyPane"></div>
  4638.    <div id="content-pane-wrap3">
  4639.        <div class="content-wrap">
  4640.            <div id="dnn_ContentPane3" class="DNNEmptyPane"></div>
  4641.        </div>
  4642.    </div>
  4643.    <div id="ContentPaneFullBleed66" class="container fullbleed">
  4644.        <div class="row">
  4645.            <div id="dnn_ContentPaneFullBleed6X" class="paneMarker col-lg-6 DNNEmptyPane"></div>
  4646.            <div id="dnn_ContentPaneFullBleedX6" class="paneMarkerAlt col-lg-6 DNNEmptyPane"></div>
  4647.        </div>
  4648.    </div>
  4649.    <div id="content-pane-wrap-66">
  4650.        <div  class="content-wrap container">
  4651.            <div id="ContentPane66" class="row">
  4652.                <div id="dnn_ContentPane6X" class="paneMarker col-lg-6 DNNEmptyPane"></div>
  4653.                <div id="dnn_ContentPaneX6" class="paneMarkerAlt col-lg-6 DNNEmptyPane"></div>
  4654.            </div>
  4655.        </div>
  4656.    </div>
  4657.  
  4658.    <div id="dnn_ContentPaneFullBleed4" class="DNNEmptyPane"></div>
  4659.    <div id="content-pane-wrap4">
  4660.        <div class="content-wrap">
  4661.            <div id="dnn_ContentPane4" class="DNNEmptyPane"></div>
  4662.        </div>
  4663.    </div>
  4664.    <div id="ContentPaneFullBleed57" class="container fullbleed">
  4665.        <div class="row">
  4666.            <div id="dnn_ContentPaneFullBleedX7" class="paneMarkerAlt col-lg-7 col-lg-push-5 DNNEmptyPane"></div>
  4667.            <div id="dnn_ContentPaneFullBleed5X" class="paneMarker col-lg-5 col-lg-pull-7 DNNEmptyPane"></div>
  4668.        </div>
  4669.    </div>
  4670.    <div id="content-pane-wrap-57">
  4671.        <div  class="content-wrap container">
  4672.            <div id="ContentPane57" class="row">
  4673.                <div id="dnn_ContentPaneX7" class="paneMarkerAlt col-lg-7 col-lg-push-5 DNNEmptyPane"></div>
  4674.                <div id="dnn_ContentPane5X" class="paneMarker col-lg-5 col-lg-pull-7 DNNEmptyPane"></div>
  4675.            </div>
  4676.        </div>
  4677.    </div>
  4678.  
  4679.    <div id="dnn_ContentPaneFullBleed5" class="DNNEmptyPane"></div>
  4680.    <div id="content-pane-wrap5">
  4681.        <div class="content-wrap">
  4682.            <div id="dnn_ContentPane5" class="DNNEmptyPane"></div>
  4683.        </div>
  4684.    </div>
  4685.    <div id="ContentPaneFullBleed48" class="container fullbleed">
  4686.        <div class="row">
  4687.            <div id="dnn_ContentPaneFullBleedX8" class="paneMarkerAlt col-lg-8 col-lg-push-4 DNNEmptyPane"></div>
  4688.            <div id="dnn_ContentPaneFullBleed4X" class="paneMarker col-lg-4 col-lg-pull-8 DNNEmptyPane"></div>
  4689.            
  4690.        </div>
  4691.    </div>
  4692.    <div id="content-pane-wrap-48">
  4693.        <div  class="content-wrap container">
  4694.            <div id="ContentPane48" class="row">
  4695.                <div id="dnn_ContentPaneX8" class="paneMarkerAlt col-lg-8 col-lg-push-4 DNNEmptyPane"></div>
  4696.                <div id="dnn_ContentPane4X" class="paneMarker col-lg-4 col-lg-pull-8 DNNEmptyPane"></div>
  4697.            </div>
  4698.        </div>
  4699.    </div>
  4700.  
  4701.  
  4702.    <div id="dnn_ContentPaneFullBleed6" class="DNNEmptyPane"></div>
  4703.    <div id="content-pane-wrap6">
  4704.        <div class="content-wrap">
  4705.            <div id="dnn_ContentPane6" class="DNNEmptyPane"></div>
  4706.        </div>
  4707.    </div>
  4708. </main>
  4709.  
  4710.  
  4711. <div id="footer">
  4712.  <div class="footer-inner content-wrap content-wrap-wide">
  4713.    <div class="dgov-grid">
  4714.      <div class="dgov-col-auto">
  4715.        <div class="dgov-grid">                
  4716.          <div id="dnn_Footer_footerNavCol1" class="footer-nav-col dgov-col-sm-12 dgov-col-md-auto">
  4717.              <h3>Defense.gov<i class="fas fa-chevron-down"></i></h3>
  4718.              <ul class="footer-nav"><li class=""><a href="/"><span class="text text-link-18">Home</span></a></li><li class=""><a href="/News/"><span class="text text-link-20">News</span></a></li><li class=""><a href="/Spotlights/ "><span class="text text-link-22">Spotlights</span></a></li><li class=""><a href="/About/"><span class="text text-link-21">About</span></a></li></ul>
  4719.  
  4720.  
  4721.          
  4722. </div>
  4723.          <div id="dnn_Footer_footerNavCol2" class="footer-nav-col dgov-col-sm-12 dgov-col-md-auto">
  4724.              <h3>Helpful Links<i class="fas fa-chevron-down"></i></h3>
  4725.              <ul class="footer-nav"><li class=""><a href="/Live"><span class="text text-link-23">Live Events</span></a></li><li class=""><a href="/News/Today-in-DOD/"><span class="text text-link-24">Today in DOD</span></a></li><li class=""><a href="/News/Contracts/"><span class="text text-link-25">Contracts</span></a></li><li class=""><a href="/Resources/For-the-Media/"><span class="text text-link-26">For the Media</span></a></li><li class=""><a href="/Contact"><span class="text text-link-27">Contact</span></a></li></ul>
  4726.  
  4727.  
  4728.          
  4729. </div>
  4730.          <div id="dnn_Footer_footerNavCol3" class="footer-nav-col dgov-col-sm-12 dgov-col-md-auto">
  4731.              <h3>Resources<i class="fas fa-chevron-down"></i></h3>
  4732.              <ul class="footer-nav"><li class=""><a href="/Resources/ "><span class="text text-link-28">DOD Resources</span></a></li><li class=""><a href="/resources/social-media-policy/"><span class="text text-link-53">DOD Social Media Policy</span></a></li><li class=""><a href="/contact/help-center"><span class="text text-link-29">Help Center</span></a></li><li class=""><a href="/Resources/Military-Departments/"><span class="text text-link-30">DOD / Military Websites</span></a></li><li class=""><a href="https://comptroller.defense.gov/ODCFO/afr/" target="_blank" rel="noopener noreferrer"><span class="text text-link-49">Agency Financial Report</span></a></li></ul>
  4733.  
  4734.  
  4735.          
  4736. </div>
  4737.          <div id="dnn_Footer_footerNavCol4" class="footer-nav-col dgov-col-sm-12 dgov-col-md-auto">
  4738.              <h3>Popular<i class="fas fa-chevron-down"></i></h3>
  4739.              <ul class="footer-nav"><li class=""><a href="/Spotlights/Value-of-Service/"><span class="text text-link-33">Value of Service</span></a></li><li class=""><a href="/Spotlights/Taking-Care-of-Our-People/"><span class="text text-link-36">Taking Care of Our People</span></a></li><li class=""><a href="/Spotlights/FY2025-Defense-Budget/"><span class="text text-link-34">FY 2025 Defense Budget</span></a></li><li class=""><a href="/National-Defense-Strategy/"><span class="text text-link-54">National Defense Strategy</span></a></li></ul>
  4740.  
  4741.  
  4742.          
  4743. </div>
  4744.        </div>
  4745.      </div>
  4746.      <div class="right-col dgov-col-md-12 dgov-col-lg-4">
  4747.        <div class="right-col-inner">
  4748.          <div class="mission">
  4749.            <img class="footer-logo" alt="U.S. Department of Defense logo" src="/Portals/1/Images/DOD-Icon-Header.png"/>
  4750.            <p>The Department of Defense provides the military forces needed to deter war and ensure our nation's security.</p>
  4751.          </div>
  4752.          <div class="footer-search-wrap">
  4753.            <label class="sr-only" for="footer-search-input">Enter Your Search Terms</label>
  4754.            <i class="fa fa-search" id="fa-search-icon-bottom"></i>
  4755.            <input type="search" id="footer-search-input" name="footer-search" maxlength="256" placeholder="Search...">
  4756.          </div>
  4757.        </div>
  4758.      </div>
  4759.    </div>
  4760.  </div>
  4761. </div>
  4762.  
  4763. <footer id="footer-main">
  4764.  <div class="utility-nav">
  4765.    <ul class=""><li class=""><a href="/Legal-Administrative/Privacy-Security/ "><span class="text text-link-12">Privacy & Security</span></a></li><li class=""><a href="/Legal-Administrative/Links-Disclaimer/ "><span class="text text-link-17">Links Disclaimer</span></a></li><li class=""><a href="http://dodcio.defense.gov/DoDSection508/Std_Stmt.aspx" target="_blank" rel="noopener noreferrer"><span class="text text-link-13">Section 508</span></a></li><li class=""><a href="/resources/social-media-policy/"><span class="text text-link-52">DOD Social Media Policy</span></a></li><li class=""><a href="http://dodcio.defense.gov/DoD-Web-Policy/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-14">Web Policy</span></a></li><li class=""><a href="http://www.esd.whs.mil/DD/plainlanguage/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-37">Plain Writing Act</span></a></li><li class=""><a href="http://www.dodig.mil/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-38">DOD IG</span></a></li><li class=""><a href="https://policy.defense.gov/OUSDP-Offices/Reporting-Civilian-Casualties/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-39">Reporting Civilian Casualties</span></a></li><li class=""><a href="http://prhome.defense.gov/NoFear/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-40">No FEAR Act</span></a></li><li class=""><a href="http://www.dimoc.mil/resources/limitations/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-41">Imagery Use</span></a></li><li class=""><a href="https://www.esd.whs.mil/FOID/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-42">FOIA</span></a></li><li class=""><a href="http://open.defense.gov/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-43">Open GOV</span></a></li><li class=""><a href="https://media.defense.gov/2023/Mar/13/2003178168/-1/-1/1/DOD-STRATEGIC-MGMT-PLAN-2023.PDF" target="_blank" rel="noopener noreferrer"><span class="text text-link-44">Strategic Management Plan</span></a></li><li class=""><a href="https://www.usa.gov/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-45">USA.gov</span></a></li><li class=""><a href="https://business.defense.gov/ " target="_blank" rel="noopener noreferrer"><span class="text text-link-46">Small Business Act</span></a></li><li class=""><a href="https://www.veteranscrisisline.net/get-help-now/military-crisis-line/" target="_blank" rel="noopener noreferrer"><span class="text text-link-55">Veterans Crisis Line</span></a></li><li class=""><a href="/site-index/ "><span class="text text-link-47">Site Map</span></a></li></ul>
  4766.  
  4767.  
  4768.  </div>
  4769.  
  4770.    <div class="social-nav-subscribe-container">
  4771.        <div class="social-nav">
  4772.            <ul class=""><li class=""><a href="https://twitter.com/DeptofDefense" target="_blank" rel="noopener noreferrer" title="X" aria-label="X"><span class="social-icon fa-brands fa-x-twitter social-link-5"></span></a></li><li class=""><a href="https://www.facebook.com/DeptofDefense" target="_blank" rel="noopener noreferrer" title="Facebook" aria-label="Facebook"><span class="social-icon fa-brands fa-facebook-f social-link-6"></span></a></li><li class=""><a href="https://www.instagram.com/deptofdefense/" target="_blank" rel="noopener noreferrer" title="Instagram" aria-label="Instagram"><span class="social-icon fa fa-instagram social-link-8"></span></a></li><li class=""><a href="http://www.linkedin.com/company/deptofdefense" target="_blank" rel="noopener noreferrer" title="LinkedIn" aria-label="LinkedIn"><span class="social-icon fa-brands fa-linkedin-in social-link-51"></span></a></li><li class=""><a href="https://www.youtube.com/deptofdefense" target="_blank" rel="noopener noreferrer" title="YouTube" aria-label="YouTube"><span class="social-icon fa-brands fa-youtube social-link-7"></span></a></li></ul>
  4773.  
  4774.  
  4775.        </div>
  4776.        <a class="subscribe-btn btn btn-sm btn-primary" href="https://public.govdelivery.com/accounts/usdod/subscriber/new" target="_blank">Subscribe</a>
  4777.    </div>
  4778. </footer>
  4779. <div id="footer-hosting"><div class="skin-footer-banner"><a target="_blank" rel="noreferrer noopener" href="https://www.web.dma.mil/"><span>Hosted by Defense Media Activity - WEB.mil</span></a></div></div>
  4780.  
  4781. <script type="text/javascript">
  4782.    var usasearch_config = {
  4783.        siteHandle: skinvars.aid,
  4784.        autoSubmitOnSelect: false,
  4785.    }
  4786.  
  4787.    window.onload = function () {
  4788.        document.getElementById("footer-search-input").value = "";
  4789.    }
  4790.  
  4791.    var script = document.createElement("script");
  4792.    script.type = "text/javascript";
  4793.    script.src = "//search.usa.gov/javascripts/remote.loader.js";
  4794.    document.getElementsByTagName("head")[0].appendChild(script);
  4795.  
  4796.    (function ($) {
  4797.        $(function () {
  4798.            $('.footer-nav-col h3').click(function () {
  4799.                if (window.innerWidth > 991) return;
  4800.                $(this).parent('.footer-nav-col').toggleClass('active');
  4801.            });
  4802.        });
  4803.    })(jQuery);
  4804.  
  4805.    const queryInput = $("input[name=search-main],input[name=header-search], input[name=footer-search], i[id=fa-search-icon-bottom]").on("keyup", function (e) {
  4806.        if (e.keyCode == 13) {
  4807.            submitSearch($(this));
  4808.        }
  4809.    });
  4810.  
  4811.    $("input[name=search-main] ~ button, .search-icon, input[name=footer-search], input[name=footer-search] ~ button, i[id=fa-search-icon-bottom]").on("click", function (e) {
  4812.        e.stopImmediatePropagation();
  4813.        submitSearch($(this));
  4814.    });
  4815.  
  4816.    $(".search-icon").on("keypress", function (e) {
  4817.        if (e.which == 13) {
  4818.            e.stopImmediatePropagation();
  4819.            submitSearch($(this));
  4820.        }
  4821.    });
  4822.  
  4823.    function submitSearch($this) {
  4824.        const query = $this ? ($this.val() || $this.parent().find('input').val()) : "";
  4825.        const affiliate = !!skinvars.aid ? skinvars.aid : 'defensegov';
  4826.        if (query.length > 1)
  4827.            window.location = "//search.usa.gov/search?query=" + query + "&affiliate=" + affiliate + "&utf8=%26%23x2713%3B";
  4828.    }
  4829. </script>
  4830.  
  4831.  
  4832.        <input name="ScrollTop" type="hidden" id="ScrollTop" />
  4833.        <input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off" value="`{`__scdoff`:`1`,`sf_siteRoot`:`/`,`sf_tabId`:`587`}" />
  4834.        <script src="/Desktopmodules/SharedLibrary/Plugins/Bootstrap/js/bootstrap.min.js?cdv=1511" type="text/javascript"></script>
  4835.    </form>
  4836.    <!--CDF(Javascript|/js/dnncore.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/Portals/1/Page-Assets/home/home-new.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/js/dnn.modalpopup.js?cdv=1511|DnnBodyProvider|50)--><!--CDF(Css|/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=1511|DnnPageHeaderProvider|5)--><!--CDF(Css|/Portals/_default/skins/dgov2/skin.css?cdv=1511|DnnPageHeaderProvider|15)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/desktopmodules/SlideShow/Templates/DGOV2/template.css?cdv=1511|DnnPageHeaderProvider|11)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/SlideShow/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/DGOV2/container.css?cdv=1511|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/ArticleCSDashboard/module.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/1/portal.css?cdv=1511|DnnPageHeaderProvider|35)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Skin/js/common.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Mobile-Detect/mobile-detect.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/SocialIcons/css/fa-social-icons.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/Skin/SkipNav/css/skipnav.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/vue/vue.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/vue-resource/vue-resource.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/desktopmodules/ArticleCS/styles/DefenseGOV2/style.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/DesktopModules/ArticleCS/Resources/ArticleCS/js/ArticleCS.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment-timezone/builds/moment-timezone-with-data.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/image-set-polyfill/image-set-polyfill.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/ColorBox/colorbox.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ColorBox/jquery.colorbox.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/desktopmodules/ArticleCS/styles/DefenseGOV2/style.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/DesktopModules/ArticleCS/Resources/ArticleCS/js/ArticleCS.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment-timezone/builds/moment-timezone-with-data.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/image-set-polyfill/image-set-polyfill.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/ColorBox/colorbox.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ColorBox/jquery.colorbox.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/vue/vue.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/desktopmodules/ArticleCS/styles/DefenseGOV2/style.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/DesktopModules/ArticleCS/Resources/ArticleCS/js/ArticleCS.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment-timezone/builds/moment-timezone-with-data.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/image-set-polyfill/image-set-polyfill.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/ColorBox/colorbox.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ColorBox/jquery.colorbox.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/desktopmodules/ArticleCS/styles/DefenseGOV2/style.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/DesktopModules/ArticleCS/Resources/ArticleCS/js/ArticleCS.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment-timezone/builds/moment-timezone-with-data.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/image-set-polyfill/image-set-polyfill.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/ColorBox/colorbox.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ColorBox/jquery.colorbox.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/desktopmodules/ArticleCS/styles/DefenseGOV2/style.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/DesktopModules/ArticleCS/Resources/ArticleCS/js/ArticleCS.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment-timezone/builds/moment-timezone-with-data.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/image-set-polyfill/image-set-polyfill.js?cdv=1511|DnnBodyProvider|101)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/ColorBox/colorbox.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ColorBox/jquery.colorbox.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.min.js?cdv=1511|DnnBodyProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/03_00_00/jquery-migrate.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/DVIDSAnalytics/DVIDSVideoAnalytics.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/MediaElement4.2.9/mediaelement-and-player.min.js?cdv=1511|DnnBodyProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/MediaElement4.2.9/mediaelementplayer.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/TouchSwipe/jquery.touchSwipe.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Cycle/cycle2.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Cycle/jquery.cycle2.swipe.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ImageScroll/jquery.imageScroll.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/carouFredSel/jquery.carouFredSel-6.2.1-packed.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/carouFredSel/base.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/BodyScrollLock/bodyScrollLock.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.min.js?cdv=1511|DnnBodyProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick-theme.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Javascript|/DesktopModules/Slideshow/Scripts/dist/es6dependencies.build.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/DesktopModules/Slideshow/Scripts/dist/gridslideshow.build.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/desktopmodules/slideshow/resources/js/dgov2_sharemore.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/03_00_00/jquery-migrate.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/DVIDSAnalytics/DVIDSVideoAnalytics.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/MediaElement4.2.9/mediaelement-and-player.min.js?cdv=1511|DnnBodyProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/MediaElement4.2.9/mediaelementplayer.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/TouchSwipe/jquery.touchSwipe.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Cycle/cycle2.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Cycle/jquery.cycle2.swipe.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/ImageScroll/jquery.imageScroll.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/carouFredSel/jquery.carouFredSel-6.2.1-packed.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/carouFredSel/base.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/BodyScrollLock/bodyScrollLock.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.min.js?cdv=1511|DnnBodyProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/slick-carousel/slick/slick-theme.css?cdv=1511|DnnPageHeaderProvider|10)--><!--CDF(Javascript|/DesktopModules/Slideshow/Scripts/dist/es6dependencies.build.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/DesktopModules/Slideshow/Scripts/dist/gridslideshow.build.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/desktopmodules/slideshow/resources/js/dgov2_sharemore.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/js/dnn.js?cdv=1511|DnnBodyProvider|12)--><!--CDF(Javascript|/js/dnn.servicesframework.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Bootstrap/js/bootstrap.min.js?cdv=1511|DnnFormBottomProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/Bootstrap/css/bootstrap.min.css?cdv=1511|DnnPageHeaderProvider|14)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/all.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/v4-shims.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/all.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/v4-shims.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Bootstrap/js/bootstrap.min.js?cdv=1511|DnnFormBottomProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/Bootstrap/css/bootstrap.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/Bootstrap/js/bootstrap.min.js?cdv=1511|DnnFormBottomProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/Plugins/Bootstrap/css/bootstrap.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/moment/moment.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/all.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/font-awesome6/css/v4-shims.min.css?cdv=1511|DnnPageHeaderProvider|100)--><!--CDF(Css|/Desktopmodules/SharedLibrary/ValidatedPlugins/videojs/dist/video-js.min.css?cdv=1511|DnnPageHeaderProvider|1002)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/videojs/dist/video.min.js?cdv=1511|DnnBodyProvider|1010)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/vue/vue.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/ValidatedPlugins/vue-resource/vue-resource.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Javascript|/Desktopmodules/SharedLibrary/Plugins/DVIDSAnalytics/DVIDSVideoAnalytics.min.js?cdv=1511|DnnBodyProvider|100)--><!--CDF(Css|/DesktopModules/MVC/DVIDSLiveEvents2/Resources/css/style.min.css?cdv=1511|DnnPageHeaderProvider|1004)--><!--CDF(Javascript|/DesktopModules/MVC/DVIDSLiveEvents2/Resources/js/script.js?cdv=1511|DnnBodyProvider|1020)--><!--CDF(Javascript|/DesktopModules/MVC/DVIDSLiveEvents2/Resources/js/dgov-icons.js?cdv=1511|DnnBodyProvider|1020)--><!--CDF(Javascript|/DesktopModules/MVC/DVIDSLiveEvents2/Resources/js/dle-events-panel.js?cdv=1511|DnnBodyProvider|1020)--><!--CDF(Javascript|/Resources/libraries/jQuery/03_05_01/jquery.js?cdv=1511|DnnPageHeaderProvider|5)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/03_02_00/jquery-migrate.js?cdv=1511|DnnPageHeaderProvider|6)--><!--CDF(Javascript|/Resources/libraries/jQuery-UI/01_12_01/jquery-ui.js?cdv=1511|DnnPageHeaderProvider|10)-->
  4837.    
  4838. </body>
  4839. </html>
  4840.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda