diff options
Diffstat (limited to 'toolkit/components/microformats/test/static/javascript/count.js')
-rw-r--r-- | toolkit/components/microformats/test/static/javascript/count.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/toolkit/components/microformats/test/static/javascript/count.js b/toolkit/components/microformats/test/static/javascript/count.js new file mode 100644 index 000000000..56a64c05e --- /dev/null +++ b/toolkit/components/microformats/test/static/javascript/count.js @@ -0,0 +1,62 @@ +/*! + parse + Used by http://localhost:3000/ + Copyright (C) 2010 - 2015 Glenn Jones. All Rights Reserved. + MIT License: https://raw.github.com/glennjones/microformat-shiv/master/license.txt +*/ + +window.onload = function() { + + var form; + form= document.getElementById('mf-form'); + + form.onsubmit = function(e){ + e.preventDefault(); + + var html, + doc, + node, + options, + mfJSON, + parserJSONElt; + + // get data from html + html = document.getElementById('html').value; + parserJSONElt = document.querySelector('#parser-json pre code') + + // createHTMLDocument is not well support below ie9 + doc = document.implementation.createHTMLDocument("New Document"); + node = document.createElement('div'); + node.innerHTML = html; + doc.body.appendChild(node); + + options ={ + 'node': node + }; + + // parse direct into Modules to help debugging + if(window.Modules){ + var parser = new Modules.Parser(); + mfJSON = parser.count(options); + }else if(window.Microformats){ + mfJSON = Microformats.count(options); + } + + + // format output + parserJSONElt.innerHTML = htmlEscape( js_beautify( JSON.stringify(mfJSON) ) ); + //prettyPrint(); + + } + + function htmlEscape(str) { + return String(str) + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(/</g, '<') + .replace(/>/g, '>'); + } + + +}; |