Difference between revisions of "PDU Reports"

From Digital Transformation Wiki
Jump to navigation Jump to search
m (1 revision imported)
(Table update preformed by bot)
Line 1: Line 1:
 
<html>
 
<html>
 
<script>
 
<script>
 +
var entityMap = {
 +
  '&': '&amp;',
 +
  '<': '&lt;',
 +
  '>': '&gt;',
 +
  '"': '&quot;',
 +
  "'": '&#39;',
 +
  '/': '&#x2F;',
 +
  '`': '&#x60;',
 +
  '=': '&#x3D;',
 +
  '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");
+
      var tr = table.getElementsByTagName("tr");
    // console.log(th.lastChild)
+
      // console.log(th.lastChild)
    for (var i = 0; i < tr.length; i++) {
+
      for (var i = 0; i < tr.length; i++) {
      console.log(tr[i].lastChild)
+
          // console.log(tr[i].lastChild)
      tr[i].lastChild.style["display"] = "None"
+
          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 tr = table.getElementsByTagName("tr");
    var selectedValue = "";
+
      var selectedValue = "";
    // Reset
+
      // Reset
    for (var i = 0; i < tr.length; i++) {
+
      for (var i = 0; i < tr.length; i++) {
    tr[i].style.display = "";
+
          tr[i].style.display = "";
    }
+
      }
  
    if(filterStringA == "") continue;
+
      if (filterStringA == "") continue;
  
    // 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++) {
+
      for (var i = 0; i < tr.length; i++) {
      for (const td of tr[i].getElementsByTagName("td"))
+
          for (const td of tr[i].getElementsByTagName("td")) {
      {
+
              if (td) {
        if (td) {
+
                  var txtValue = td.textContent.trim().toLowerCase() || td.innerText.trim().toLowerCase();
          var txtValue = td.textContent.toLowerCase() || td.innerText.toLowerCase();
+
                  if (txtValue.indexOf(filterStringA) == -1) {
          // console.log(txtValue)
+
                      tr[i].style.display = "none";
            if (txtValue.indexOf(filterStringA) == -1) {
+
                  } else {
              // console.log("AA");
+
                      tr[i].style.display = "";
              tr[i].style.display = "none";
+
                      selectedValue = txtValue;
            } else {
+
                      break;
              // console.log("NB");
+
                  }
                tr[i].style.display = "";
 
                selectedValue = txtValue;
 
                break;
 
            }
 
  
 +
              }
 
           }
 
           }
 
       }
 
       }
    }
 
 
   } // end for
 
   } // end for
selectedButton = filterStringA;
+
  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) {
+
      var tr = Array.from(table.getElementsByTagName("tr")).filter(function(row) {
      return row.style.display !== "none";
+
          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++) {
+
      for (var i = 0; i < tr.length; i++) {
      var td = tr[i].getElementsByTagName("td")[2];
+
          var td = tr[i].getElementsByTagName("td")[2];
      if (td) {
+
          if (td) {
        var txtValue = td.textContent.toLowerCase() || td.innerText.toLowerCase();
+
              var txtValue = td.textContent.trim().toLowerCase() || td.innerText.trim().toLowerCase();
        console.log(filterStringB);
+
              if (txtValue.indexOf(filterStringB) == -1) {
        console.log(txtValue);
+
                  // console.log("AA");
        if (txtValue.indexOf(filterStringB) == -1) {
+
                  tr[i].style.display = "none";
          // console.log("AA");
+
              } else {
          tr[i].style.display = "none";
+
                  // console.log("NB");
        } else {
+
                  tr[i].style.display = "";
          // console.log("NB");
+
              }
            tr[i].style.display = "";
+
          } //end td if
        }
+
      } // end for
      } //end td if
 
    } // end for
 
 
   }
 
   }
 
}
 
}

Revision as of 14:22, 20 December 2023

Search Reports

Strategic Focus Area

PDU

Product ID Reports
! Keyword 1
! Keyword 2
! Keyword 3
! Keyword 4
! Keyword 5
Strategic Focus Area
3002023752
| 3002023752
Digital Transformation Framework: Utility Strategy and Implementation Guide
| framework
| strategy
| guide
| 
| 
Strategy
| Strategy
3002024188
| 3002024188
Common Information Model Primer: Eighth Edition
| integration
| common information model
| CIM
| standards
| 
Data
| Data
3002024186
| 3002024186
Cloud Integration Guidebook, 7th Edition: A Guide for Enterprise Architects
| cloud
| architecture
| system
| integration
| 
Strategy
| Strategy
3002024191
| 3002024191
Architectural Impacts of Disruptive Technology
| enterprise architecture
| business capabilities
| roadmap
| 
| 
Strategy
| Strategy
3002024190
| 3002024190
Information Technology-Operational Technology Convergence Guidebook: Fifth Edition
| enterprise architecture
| IT
| OT
| 
| 
Strategy
| Strategy
3002024183
| 3002024183
Utility Enterprise Architecture Guidebook, 7th Edition
| enterprise architecture
| integration
| system
| architecture
| 
Strategy
| Strategy
3002025527
| 3002025527
Diagramming OT Cyber Security Threats, Vulnerabilities, and Impacts
| security
| archimate
| OT
| 
| 
Security
| Security
3002021349
| 3002021349
Exploring a Data Centric Approach for Digital Utilities
| enterprise architecture
| integration
| data
| strategy
| 
Strategy
| Strategy
3002021853
| 3002021853
A Framework for Relating the Elements of Strategy Development through Implementation
| enterprise architecture
| roadmap
| capability
| model
| 
Strategy
| Strategy
3002025136
| 3002025136
Utility Business Capability Guidebook
| enterprise architecture
| roadmap
| capability
| model
| 
Strategy
| Strategy
3002021938
| 3002021938
White Paper: Business Capability: Motivations and Meta-Models
| enterprise architecture
| roadmap
| capability
| model
| 
Strategy
| Strategy
3002021853
| 3002021853
A Framework for Relating the Elements of Strategy Development through Implementation
| enterprise architecture
| roadmap
| capability
| model
| 
Strategy
| Strategy
3002023081
| 3002023081
Business Capability Model: Capability Progressions and Maturity
| enterprise architecture
| roadmap
| capability
| model
| roadmap
Strategy
| Strategy
3002024929
| 3002024929
EPRI Utility Business Capability Model
| enterprise architecture
| roadmap
| capability
| model
| 
Strategy
| Strategy
No PID
| No PID
EPRI Utility Business Capability Model - Public Version
| 
| 
| 
| 
| 
Strategy
| Strategy
3002017677
| 3002017677
Program on Technology Innovation: Toward a Utility Digital Transformation Maturity Model
| enterprise architecture
| OT
| IT
| strategy
| 
Strategy
| Strategy
3002026252
| 3002026252
Global Innovation Effectiveness Project - 2022 Update
| innovation
| assessment
| 
| 
| 
Strategy
| Strategy
3002023411
| 3002023411
Global Innovation Effectiveness Assessment
| innovation
| assessment
| 
| 
| 
Strategy
| Strategy
3002020923
| 3002020923
Application Integration Using Standards-Based Messaging
| CIM
| common information model
| integration
| standards
| 
Data
| Data
3002009981
| 3002009981
Point-to-Point Standards Integration Cost Framework
| integration
| data
| standards
| 
| 
Data
| Data
3002020920
| 3002020920
Overview of Integration Cost and Challenges in Enterprise Projects
| integration
| common information model
| stategy
| 
| 
Data
| Data
3002002586
| 3002002586
Common Information Model Framework for Asset Health Data Exchange
| CIM
| common information model
| integration
| standards
| 
Data
| Data