CRATE
  • 1. Introduction
  • 2. Installing CRATE
  • 3. Preprocessing tools
  • 4. Anonymisation
  • 5. Natural language processing (NLP)
  • 6. Configuring the CRATE web interface
  • 7. Using the CRATE web interface
  • 8. Ancillary tools
  • 9. FAQs and troubleshooting
  • 10. Linkage tools
  • 11. Additional notes
  • 12. Automatic documentation of source code
    • 12.1. crate_anon/anonymise
      • 12.1.1. crate_anon.anonymise.__init__
      • 12.1.2. crate_anon.anonymise.altermethod
      • 12.1.3. crate_anon.anonymise.anonregex
      • 12.1.4. crate_anon.anonymise.anonymise
      • 12.1.5. crate_anon.anonymise.anonymise_cli
      • 12.1.6. crate_anon.anonymise.check_text_extractor
      • 12.1.7. crate_anon.anonymise.config
      • 12.1.8. crate_anon.anonymise.config_singleton
      • 12.1.9. crate_anon.anonymise.constants
      • 12.1.10. crate_anon.anonymise.dbholder
      • 12.1.11. crate_anon.anonymise.dd
      • 12.1.12. crate_anon.anonymise.ddr
      • 12.1.13. crate_anon.anonymise.demo_config
      • 12.1.14. crate_anon.anonymise.draft_dd
      • 12.1.15. crate_anon.anonymise.eponyms
      • 12.1.16. crate_anon.anonymise.fetch_wordlists
      • 12.1.17. crate_anon.anonymise.launch_multiprocess_anonymiser
      • 12.1.18. crate_anon.anonymise.make_demo_database
      • 12.1.19. crate_anon.anonymise.models
      • 12.1.20. crate_anon.anonymise.patient
      • 12.1.21. crate_anon.anonymise.researcher_report
      • 12.1.22. crate_anon.anonymise.scrub
      • 12.1.23. crate_anon.anonymise.show_counts
      • 12.1.24. crate_anon.anonymise.subset_db
      • 12.1.25. crate_anon.anonymise.summarize_dd
      • 12.1.26. crate_anon/anonymise/templates/researcher_report/pdf_footer.html
      • 12.1.27. crate_anon/anonymise/templates/researcher_report/pdf_header.html
      • 12.1.28. crate_anon/anonymise/templates/researcher_report/report.html
      • 12.1.29. crate_anon/anonymise/templates/researcher_report/style.css
      • 12.1.30. crate_anon/anonymise/templates/researcher_report/table.html
      • 12.1.31. crate_anon.anonymise.test_anonymisation
      • 12.1.32. crate_anon.anonymise.test_extract_text
      • 12.1.33. crate_anon.anonymise.tests.__init__
      • 12.1.34. crate_anon.anonymise.tests.anonregex_tests
      • 12.1.35. crate_anon.anonymise.tests.anonymise_tests
      • 12.1.36. crate_anon.anonymise.tests.ddr_tests
      • 12.1.37. crate_anon.anonymise.tests.factories
      • 12.1.38. crate_anon.anonymise.tests.models_tests
      • 12.1.39. crate_anon.anonymise.tests.researcher_report_tests
      • 12.1.40. crate_anon.anonymise.tests.scrub_tests
    • 12.2. crate_anon/common
    • 12.3. crate_anon/crateweb
    • 12.4. crate_anon/linkage
    • 12.5. crate_anon/nlp_manager
    • 12.6. crate_anon/nlp_webserver
    • 12.7. crate_anon/preprocess
    • 12.8. crate_anon/testing
    • 12.9. crate_anon/tools
  • 13. Index of CRATE commands
  • 14. Licences
  • 15. Change log/history
  • 16. Abbreviations
  • 17. Glossary
CRATE
  • 12. Automatic documentation of source code
  • 12.1. crate_anon/anonymise
  • 12.1.26. crate_anon/anonymise/templates/researcher_report/pdf_footer.html
  • View page source

12.1.26. crate_anon/anonymise/templates/researcher_report/pdf_footer.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>{{ title }}</title>
        <style>{{ css|safe }}</style>
        <script>
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

var pdf_info = {};  /* global; must use var, not let */

// In general: wkhtmltopdf 0.12.5 seems to fail with "let".

function setupPdfInfo() {
    const kvp_list = document.location.search.substring(1).split('&');
        // list of strings
        // ... location.search.substring(1) is the part of the URL after the ?
        // ... e.g. "prop1=val1,prop2=val2"
    var key_value_pair;
    var i;
    for (i = 0; i < kvp_list.length; ++i) {
        key_value_pair = kvp_list[i].split('=', 2);
        pdf_info[key_value_pair[0]] = decodeURI(key_value_pair[1]);
    }
}

function setPageNumbers() {
    // For possibilities, see: wkhtmltopdf --extended-help
    // "section" corresponds to <h1>; "subsection" to <h2>.
    document.getElementById('page_number').textContent = pdf_info.page || "?";
    document.getElementById('page_count').textContent = pdf_info.topage || "?";
    document.getElementById('section').textContent = pdf_info.subsection || "";
}

function onload() {
    setupPdfInfo();
    setPageNumbers();
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        </script>
    </head>
    <body onload="onload()">
        <div class="pdf_footer left">
            <span id="section"></span>
        </div>
        <div class="pdf_footer right">
            Page <span id="page_number"></span> of <span id="page_count"></span>
        </div>
    </body>
</html>
Previous Next

© Copyright 2015, University of Cambridge, Department of Psychiatry.

Built with Sphinx using a theme provided by Read the Docs.