Difference between revisions of "TI Reports"
Jump to navigation
Jump to search
m (1 revision imported) |
(Manual Edit) |
||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<html> | <html> | ||
<script> | <script> | ||
| + | var entityMap = { | ||
| + | '&': '&', | ||
| + | '<': '<', | ||
| + | '>': '>', | ||
| + | '"': '"', | ||
| + | "'": ''', | ||
| + | '/': '/', | ||
| + | '`': '`', | ||
| + | '=': '=', | ||
| + | 'm': 'm', | ||
| + | 'a': 'a', | ||
| + | 'p': 'p' | ||
| + | }; | ||
| + | |||
| + | function sanitizeHtml(string) { | ||
| + | return String(string).replace(/[&<>"'`=\/]/g, function(s) { | ||
| + | return entityMap[s]; | ||
| + | }); | ||
| + | } | ||
| + | |||
var selectedButton = ''; | var selectedButton = ''; | ||
| Line 7: | Line 27: | ||
}, false); | }, false); | ||
| − | function hideStrat(){ | + | function hideStrat() { |
var tables = document.getElementsByClassName("wikitable sortable table"); | var tables = document.getElementsByClassName("wikitable sortable table"); | ||
| − | for (const table of tables){ | + | for (const table of tables) { |
| − | + | var tr = table.getElementsByTagName("tr"); | |
| − | + | // console.log(th.lastChild) | |
| − | + | for (var i = 0; i < tr.length; i++) { | |
| − | + | // console.log(tr[i].lastChild) | |
| − | + | tr[i].lastChild.style["display"] = "None" | |
| − | + | } | |
} | } | ||
} | } | ||
| − | function filterA(filterStringA){ | + | function filterA(filterStringA) { |
| − | filterStringA = filterStringA.toLowerCase() | + | filterStringA = sanitizeHtml(filterStringA).toLowerCase(); |
var tables = document.getElementsByClassName("wikitable sortable table jquery-tablesorter"); | var tables = document.getElementsByClassName("wikitable sortable table jquery-tablesorter"); | ||
| − | for (const table of tables){ | + | for (const table of tables) { |
| − | + | var tr = table.getElementsByTagName("tr"); | |
| − | + | var selectedValue = ""; | |
| − | + | // Reset | |
| − | + | for (var i = 0; i < tr.length; i++) { | |
| − | + | tr[i].style.display = ""; | |
| − | + | } | |
| − | + | if (filterStringA == "") continue; | |
| − | + | // Loop through all table rows, and hide those who don't match the search query | |
| − | + | for (var i = 0; i < tr.length; i++) { | |
| − | + | for (const td of tr[i].getElementsByTagName("td")) { | |
| − | + | if (td) { | |
| − | + | var txtValue = td.textContent.trim().toLowerCase() || td.innerText.trim().toLowerCase(); | |
| − | + | if (txtValue.indexOf(filterStringA) == -1) { | |
| − | + | tr[i].style.display = "none"; | |
| − | + | } else { | |
| − | + | tr[i].style.display = ""; | |
| − | + | selectedValue = txtValue; | |
| − | + | break; | |
| − | + | } | |
| − | |||
| − | |||
| − | |||
| − | |||
| + | } | ||
} | } | ||
} | } | ||
| − | |||
} // end for | } // end for | ||
| − | + | selectedButton = filterStringA; | |
} | } | ||
| − | function filterB(filterStringB){ | + | // Had to add sanitize flag for People & Process section |
| − | filterStringB = filterStringB.toLowerCase(); | + | function filterB(filterStringB) { |
| + | if (filterStringB.startsWith("People ")) { | ||
| + | if(filterStringB.endsWith(" Process")){ | ||
| + | if(filterStringB.length == 16){ | ||
| + | filterStringB = filterStringB.toLowerCase(); | ||
| + | } else { | ||
| + | filterStringB = sanitizeHtml(filterStringB).toLowerCase(); | ||
| + | } | ||
| + | } else { | ||
| + | filterStringB = sanitizeHtml(filterStringB).toLowerCase(); | ||
| + | } | ||
| + | } else { | ||
| + | filterStringB = sanitizeHtml(filterStringB).toLowerCase(); | ||
| + | } | ||
| + | console.log(filterStringB); | ||
| + | |||
filterA(selectedButton); | filterA(selectedButton); | ||
var tables = document.getElementsByClassName("wikitable sortable table jquery-tablesorter"); | var tables = document.getElementsByClassName("wikitable sortable table jquery-tablesorter"); | ||
| − | for (const table of tables){ | + | for (const table of tables) { |
| − | + | var tr = Array.from(table.getElementsByTagName("tr")).filter(function(row) { | |
| − | + | return row.style.display !== "none"; | |
| − | + | }); | |
// Loop through all table rows, and hide those who don't match the search query | // Loop through all table rows, and hide those who don't match the search query | ||
| − | + | for (var i = 0; i < tr.length; i++) { | |
| − | + | var td = tr[i].getElementsByTagName("td")[2]; | |
| − | + | if (td) { | |
| − | + | var txtValue = td.textContent.trim().toLowerCase() || td.innerText.trim().toLowerCase(); | |
| − | + | if (txtValue.indexOf(filterStringB) == -1) { | |
| − | + | // console.log("AA"); | |
| − | + | tr[i].style.display = "none"; | |
| − | + | } else { | |
| − | + | // console.log("NB"); | |
| − | + | tr[i].style.display = ""; | |
| − | + | } | |
| − | + | } //end td if | |
| − | + | } // end for | |
| − | |||
| − | |||
} | } | ||
} | } | ||
| Line 1,933: | Line 1,962: | ||
<pre style="display: none">| </pre> | <pre style="display: none">| </pre> | ||
<pre style="display: none">| </pre> | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | | Technology | ||
| + | <pre style="display: none">| Technology</pre> | ||
| + | |||
| + | |- | ||
| + | | 3002027392 | ||
| + | <pre style="display: none">| 3002027392</pre> | ||
| + | | [https://www.epri.com/research/products/000000003002027392 Artificial Intelligence for Distribution Analysis Using Advanced Metering Infrastructure Data] | ||
| + | <pre style="display: none">| AI</pre> | ||
| + | <pre style="display: none">| metering</pre> | ||
| + | <pre style="display: none">| data</pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | | Data | ||
| + | <pre style="display: none">| Data</pre> | ||
| + | |||
| + | |- | ||
| + | | 3002027521 | ||
| + | <pre style="display: none">| 3002027521</pre> | ||
| + | | [https://www.epri.com/research/products/000000003002027521 Program on Technology Innovation: Digital Transformation Maturity Model] | ||
| + | <pre style="display: none">| maturity model</pre> | ||
| + | <pre style="display: none">| DX</pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | | Strategy | ||
| + | <pre style="display: none">| Strategy</pre> | ||
| + | |||
| + | |- | ||
| + | | 3002027693 | ||
| + | <pre style="display: none">| 3002027693</pre> | ||
| + | | [https://www.epri.com/research/products/000000003002027693 Quantum Challenge Results: Quantum Technologies for AI-Enhanced Utility Cybersecurity] | ||
| + | <pre style="display: none">| AI</pre> | ||
| + | <pre style="display: none">| cyber security</pre> | ||
| + | <pre style="display: none">| Quantum</pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | | Security | ||
| + | <pre style="display: none">| Security</pre> | ||
| + | |||
| + | |- | ||
| + | | 3002027934 | ||
| + | <pre style="display: none">| 3002027934</pre> | ||
| + | | [https://www.epri.com/research/products/000000003002027934 Power Consumption Trends from Increased AI and Data Center Utilization] | ||
| + | <pre style="display: none">| AI</pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | <pre style="display: none">| </pre> | ||
| + | | Strategy | ||
| + | <pre style="display: none">| Strategy</pre> | ||
| + | |||
| + | |- | ||
| + | | 3002026468 | ||
| + | <pre style="display: none">| 3002026468</pre> | ||
| + | | [https://www.epri.com/research/products/000000003002026468 ChatGPT and the Power Sector: What's Hype? What's Possible?] | ||
| + | <pre style="display: none">| AI</pre> | ||
| + | <pre style="display: none">| LLM</pre> | ||
| + | <pre style="display: none">| large language models</pre> | ||
| + | <pre style="display: none">| Generative</pre> | ||
<pre style="display: none">| </pre> | <pre style="display: none">| </pre> | ||
| Technology | | Technology | ||
Latest revision as of 15:47, 7 August 2024
Search Reports
Strategic Focus Area