1 | <!doctype html>
|
2 | <html>
|
3 | <head>
|
4 | <meta charset="utf-8">
|
5 | <title>Icons</title>
|
6 | <link rel="stylesheet" href="popoto.min.css">
|
7 | <style>
|
8 | .icon{
|
9 | float: left;
|
10 | width: 20px;
|
11 | text-align: center;
|
12 | }
|
13 |
|
14 | .content{
|
15 | float: left;
|
16 | width: 70px;
|
17 | text-align: center;
|
18 | }
|
19 | </style>
|
20 | </head>
|
21 | <body>
|
22 |
|
23 | <div>
|
24 | <h1>Font Name: popoto</h1>
|
25 | </div>
|
26 | <div id="fontList">
|
27 | <div><span class="icon">Icon</span><span class="content">Code</span><span>CSS class</span></div>
|
28 | </div>
|
29 | <script>
|
30 | var cssClassPrefix = ".ppt-icon-";
|
31 | var cssClasses = [];
|
32 |
|
33 | var sSheetList = document.styleSheets;
|
34 | for (var sSheet = 0; sSheet < sSheetList.length; sSheet++) {
|
35 | var ruleList = document.styleSheets[sSheet].cssRules;
|
36 | for (var rule = 0; rule < ruleList.length; rule++) {
|
37 |
|
38 | var currentRule = ruleList[rule];
|
39 | var ruleText = currentRule.selectorText;
|
40 | var ruleContent = currentRule.style.cssText;
|
41 | if (ruleText && ruleText.startsWith(cssClassPrefix)) {
|
42 | cssClasses.push({text:ruleText, content:ruleContent});
|
43 | }
|
44 | }
|
45 | }
|
46 |
|
47 | var container = document.getElementById("fontList");
|
48 |
|
49 | cssClasses.forEach(function (cssClass) {
|
50 | var strCSSClass = cssClass.text.substring(1, cssClass.text.indexOf(':'));
|
51 | var charDiv = document.createElement("div");
|
52 | var charSpan = document.createElement("span");
|
53 | charSpan.setAttribute("class", "icon " + strCSSClass);
|
54 |
|
55 | var classCodeSpan = document.createElement("span");
|
56 | classCodeSpan.innerHTML = "\"\\" + cssClass.content.split('"')[1].charCodeAt(0).toString(16) + "\"";
|
57 | classCodeSpan.setAttribute("class", "content");
|
58 |
|
59 | var classNameSpan = document.createElement("span");
|
60 | classNameSpan.innerHTML = strCSSClass;
|
61 |
|
62 | charDiv.appendChild(charSpan);
|
63 | charDiv.appendChild(classCodeSpan);
|
64 | charDiv.appendChild(classNameSpan);
|
65 |
|
66 | container.appendChild(charDiv);
|
67 | })
|
68 |
|
69 | </script>
|
70 | </body>
|
71 | </html>
|