<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dx-wiki.epri.com/index.php?action=history&amp;feed=atom&amp;title=PDU-EDCS_Reports</id>
	<title>PDU-EDCS Reports - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dx-wiki.epri.com/index.php?action=history&amp;feed=atom&amp;title=PDU-EDCS_Reports"/>
	<link rel="alternate" type="text/html" href="https://dx-wiki.epri.com/index.php?title=PDU-EDCS_Reports&amp;action=history"/>
	<updated>2026-05-09T19:22:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://dx-wiki.epri.com/index.php?title=PDU-EDCS_Reports&amp;diff=1224&amp;oldid=prev</id>
		<title>User: Table update preformed by bot</title>
		<link rel="alternate" type="text/html" href="https://dx-wiki.epri.com/index.php?title=PDU-EDCS_Reports&amp;diff=1224&amp;oldid=prev"/>
		<updated>2024-01-05T17:43:19Z</updated>

		<summary type="html">&lt;p&gt;Table update preformed by bot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var entityMap = {&lt;br /&gt;
  '&amp;amp;': '&amp;amp;amp;',&lt;br /&gt;
  '&amp;lt;': '&amp;amp;lt;',&lt;br /&gt;
  '&amp;gt;': '&amp;amp;gt;',&lt;br /&gt;
  '&amp;quot;': '&amp;amp;quot;',&lt;br /&gt;
  &amp;quot;'&amp;quot;: '&amp;amp;#39;',&lt;br /&gt;
  '/': '&amp;amp;#x2F;',&lt;br /&gt;
  '`': '&amp;amp;#x60;',&lt;br /&gt;
  '=': '&amp;amp;#x3D;',&lt;br /&gt;
  'm': 'm',&lt;br /&gt;
  'a': 'a',&lt;br /&gt;
  'p': 'p'&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function sanitizeHtml(string) {&lt;br /&gt;
  return String(string).replace(/[&amp;amp;&amp;lt;&amp;gt;&amp;quot;'`=\/]/g, function(s) {&lt;br /&gt;
      return entityMap[s];&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selectedButton = '';&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function() {&lt;br /&gt;
  hideStrat();&lt;br /&gt;
}, false);&lt;br /&gt;
&lt;br /&gt;
function hideStrat() {&lt;br /&gt;
  var tables = document.getElementsByClassName(&amp;quot;wikitable sortable table&amp;quot;);&lt;br /&gt;
  for (const table of tables) {&lt;br /&gt;
      var tr = table.getElementsByTagName(&amp;quot;tr&amp;quot;);&lt;br /&gt;
      // console.log(th.lastChild)&lt;br /&gt;
      for (var i = 0; i &amp;lt; tr.length; i++) {&lt;br /&gt;
          // console.log(tr[i].lastChild)&lt;br /&gt;
          tr[i].lastChild.style[&amp;quot;display&amp;quot;] = &amp;quot;None&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function filterA(filterStringA) {&lt;br /&gt;
  filterStringA = sanitizeHtml(filterStringA).toLowerCase();&lt;br /&gt;
  var tables = document.getElementsByClassName(&amp;quot;wikitable sortable table jquery-tablesorter&amp;quot;);&lt;br /&gt;
  for (const table of tables) {&lt;br /&gt;
      var tr = table.getElementsByTagName(&amp;quot;tr&amp;quot;);&lt;br /&gt;
      var selectedValue = &amp;quot;&amp;quot;;&lt;br /&gt;
      // Reset&lt;br /&gt;
      for (var i = 0; i &amp;lt; tr.length; i++) {&lt;br /&gt;
          tr[i].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (filterStringA == &amp;quot;&amp;quot;) continue;&lt;br /&gt;
&lt;br /&gt;
      // Loop through all table rows, and hide those who don't match the search query&lt;br /&gt;
      for (var i = 0; i &amp;lt; tr.length; i++) {&lt;br /&gt;
          for (const td of tr[i].getElementsByTagName(&amp;quot;td&amp;quot;)) {&lt;br /&gt;
              if (td) {&lt;br /&gt;
                  var txtValue = td.textContent.trim().toLowerCase() || td.innerText.trim().toLowerCase();&lt;br /&gt;
                  if (txtValue.indexOf(filterStringA) == -1) {&lt;br /&gt;
                      tr[i].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                  } else {&lt;br /&gt;
                      tr[i].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
                      selectedValue = txtValue;&lt;br /&gt;
                      break;&lt;br /&gt;
                  }&lt;br /&gt;
&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
  } // end for&lt;br /&gt;
  selectedButton = filterStringA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Had to add sanitize flag for People &amp;amp; Process section&lt;br /&gt;
function filterB(filterStringB) {&lt;br /&gt;
  if (filterStringB.startsWith(&amp;quot;People &amp;quot;)) {&lt;br /&gt;
    if(filterStringB.endsWith(&amp;quot; Process&amp;quot;)){&lt;br /&gt;
      if(filterStringB.length == 16){&lt;br /&gt;
        filterStringB = filterStringB.toLowerCase();&lt;br /&gt;
      } else {&lt;br /&gt;
        filterStringB = sanitizeHtml(filterStringB).toLowerCase();&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      filterStringB = sanitizeHtml(filterStringB).toLowerCase();&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    filterStringB = sanitizeHtml(filterStringB).toLowerCase();&lt;br /&gt;
  }&lt;br /&gt;
  console.log(filterStringB);&lt;br /&gt;
&lt;br /&gt;
  filterA(selectedButton);&lt;br /&gt;
  var tables = document.getElementsByClassName(&amp;quot;wikitable sortable table jquery-tablesorter&amp;quot;);&lt;br /&gt;
  for (const table of tables) {&lt;br /&gt;
      var tr = Array.from(table.getElementsByTagName(&amp;quot;tr&amp;quot;)).filter(function(row) {&lt;br /&gt;
          return row.style.display !== &amp;quot;none&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
      // Loop through all table rows, and hide those who don't match the search query&lt;br /&gt;
      for (var i = 0; i &amp;lt; tr.length; i++) {&lt;br /&gt;
          var td = tr[i].getElementsByTagName(&amp;quot;td&amp;quot;)[2];&lt;br /&gt;
          if (td) {&lt;br /&gt;
              var txtValue = td.textContent.trim().toLowerCase() || td.innerText.trim().toLowerCase();&lt;br /&gt;
              if (txtValue.indexOf(filterStringB) == -1) {&lt;br /&gt;
                  // console.log(&amp;quot;AA&amp;quot;);&lt;br /&gt;
                  tr[i].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
              } else {&lt;br /&gt;
                  // console.log(&amp;quot;NB&amp;quot;);&lt;br /&gt;
                  tr[i].style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
              }&lt;br /&gt;
          } //end td if&lt;br /&gt;
      } // end for&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Search Reports==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;input&amp;quot; onkeyup=&amp;quot;filterA(document.getElementById('input').value)&amp;quot; placeholder=&amp;quot;Search for reports&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Strategic Focus Area==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('Strategy')&amp;quot;&amp;gt;Strategy&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('People &amp;amp; Process')&amp;quot;&amp;gt;People &amp;amp;  Process&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('Data')&amp;quot;&amp;gt;Data&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('Security')&amp;quot;&amp;gt;Security&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('Implementation')&amp;quot;&amp;gt;Implementation&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('Technology')&amp;quot;&amp;gt;Technology&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;button onclick=&amp;quot;filterB('Unification')&amp;quot;&amp;gt;Unification&amp;lt;/button&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;filterB('')&amp;quot;&amp;gt;Reset&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>User</name></author>
		
	</entry>
</feed>