specs_utils_compare.js.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>specs/utils/compare.js - Documentation</title>
  6. <script src="scripts/prettify/prettify.js"></script>
  7. <script src="scripts/prettify/lang-css.js"></script>
  8. <!--[if lt IE 9]>
  9. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  10. <![endif]-->
  11. <link type="text/css" rel="stylesheet" href="styles/prettify.css">
  12. <link type="text/css" rel="stylesheet" href="styles/jsdoc.css">
  13. </head>
  14. <body>
  15. <input type="checkbox" id="nav-trigger" class="nav-trigger" />
  16. <label for="nav-trigger" class="navicon-button x">
  17. <div class="navicon"></div>
  18. </label>
  19. <label for="nav-trigger" class="overlay"></label>
  20. <nav>
  21. <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="jsPDF.html">jsPDF</a></li></ul><h3>Global</h3><ul><li><a href="global.html#addFont">addFont</a></li><li><a href="global.html#addMetadata">addMetadata</a></li><li><a href="global.html#addPage">addPage</a></li><li><a href="global.html#CapJoinStyles">CapJoinStyles</a></li><li><a href="global.html#circle">circle</a></li><li><a href="global.html#ellipse">ellipse</a></li><li><a href="global.html#getFontList">getFontList</a></li><li><a href="global.html#http">http</a></li><li><a href="global.html#lines">lines</a></li><li><a href="global.html#lstext">lstext</a></li><li><a href="global.html#output">output</a></li><li><a href="global.html#rect">rect</a></li><li><a href="global.html#roundedRect">roundedRect</a></li><li><a href="global.html#save">save</a></li><li><a href="global.html#setDisplayMode">setDisplayMode</a></li><li><a href="global.html#setDrawColor">setDrawColor</a></li><li><a href="global.html#setFillColor">setFillColor</a></li><li><a href="global.html#setFont">setFont</a></li><li><a href="global.html#setFontSize">setFontSize</a></li><li><a href="global.html#setFontStyle">setFontStyle</a></li><li><a href="global.html#setLineCap">setLineCap</a></li><li><a href="global.html#setLineJoin">setLineJoin</a></li><li><a href="global.html#setLineWidth">setLineWidth</a></li><li><a href="global.html#setPage">setPage</a></li><li><a href="global.html#setProperties">setProperties</a></li><li><a href="global.html#setTextColor">setTextColor</a></li><li><a href="global.html#text">text</a></li><li><a href="global.html#triangle">triangle</a></li></ul>
  22. </nav>
  23. <div id="main">
  24. <h1 class="page-title">specs/utils/compare.js</h1>
  25. <section>
  26. <article>
  27. <pre class="prettyprint source linenums"><code>/* global XMLHttpRequest, expect */
  28. function loadBinaryResource (url) {
  29. const req = new XMLHttpRequest()
  30. req.open('GET', url, false)
  31. // XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]
  32. req.overrideMimeType('text\/plain; charset=x-user-defined')
  33. req.send(null)
  34. if (req.status !== 200) {
  35. throw new Error('Unable to load file')
  36. }
  37. return req.responseText
  38. }
  39. function sendReference (filename, data) {
  40. const req = new XMLHttpRequest()
  41. req.open('POST', `http://localhost:9090/${filename}`, true)
  42. req.onload = e => {
  43. console.log(e)
  44. }
  45. req.send(data)
  46. }
  47. const resetCreationDate = input =>
  48. input.replace(
  49. /\/CreationDate \(D:(.*?)\)/,
  50. '/CreationDate (D:19871210000000+00\'00\'\)'
  51. )
  52. /**
  53. * Find a better way to set this
  54. * @type {Boolean}
  55. */
  56. window.comparePdf = (actual, expectedFile, suite) => {
  57. let pdf
  58. try {
  59. pdf = loadBinaryResource(`/base/specs/${suite}/reference/${expectedFile}`)
  60. } catch (error) {
  61. sendReference(`/specs/${suite}/reference/${expectedFile}`, resetCreationDate(actual))
  62. pdf = actual
  63. }
  64. const expected = resetCreationDate(pdf).trim()
  65. actual = resetCreationDate(actual.trim())
  66. expect(actual).toEqual(expected)
  67. }
  68. </code></pre>
  69. </article>
  70. </section>
  71. </div>
  72. <br class="clear">
  73. <footer>
  74. Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.2</a> on Sat Oct 08 2016 21:59:09 GMT+0100 (BST) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
  75. </footer>
  76. <script>prettyPrint();</script>
  77. <script src="scripts/linenumber.js"></script>
  78. </body>
  79. </html>