Commit 7cec55ab authored by scoder's avatar scoder Committed by GitHub

Merge pull request #2124 from tdamsma/togglediv-jupyterlab-workaround

Inline toggleDiv
parents bab4d4b8 5f087c81
...@@ -79,14 +79,6 @@ class AnnotationCCodeWriter(CCodeWriter): ...@@ -79,14 +79,6 @@ class AnnotationCCodeWriter(CCodeWriter):
css.append(HtmlFormatter().get_style_defs('.cython')) css.append(HtmlFormatter().get_style_defs('.cython'))
return '\n'.join(css) return '\n'.join(css)
_js = """
function toggleDiv(id) {
theDiv = id.nextElementSibling
if (theDiv.style.display != 'block') theDiv.style.display = 'block';
else theDiv.style.display = 'none';
}
""".strip()
_css_template = textwrap.dedent(""" _css_template = textwrap.dedent("""
body.cython { font-family: courier; font-size: 12; } body.cython { font-family: courier; font-size: 12; }
...@@ -141,9 +133,6 @@ class AnnotationCCodeWriter(CCodeWriter): ...@@ -141,9 +133,6 @@ class AnnotationCCodeWriter(CCodeWriter):
<style type="text/css"> <style type="text/css">
{css} {css}
</style> </style>
<script>
{js}
</script>
</head> </head>
<body class="cython"> <body class="cython">
<p><span style="border-bottom: solid 1px grey;">Generated by Cython {watermark}</span>{more_info}</p> <p><span style="border-bottom: solid 1px grey;">Generated by Cython {watermark}</span>{more_info}</p>
...@@ -151,7 +140,7 @@ class AnnotationCCodeWriter(CCodeWriter): ...@@ -151,7 +140,7 @@ class AnnotationCCodeWriter(CCodeWriter):
<span style="background-color: #FFFF00">Yellow lines</span> hint at Python interaction.<br /> <span style="background-color: #FFFF00">Yellow lines</span> hint at Python interaction.<br />
Click on a line that starts with a "<code>+</code>" to see the C code that Cython generated for it. Click on a line that starts with a "<code>+</code>" to see the C code that Cython generated for it.
</p> </p>
''').format(css=self._css(), js=self._js, watermark=Version.watermark, ''').format(css=self._css(), watermark=Version.watermark,
filename=os.path.basename(source_filename) if source_filename else '', filename=os.path.basename(source_filename) if source_filename else '',
more_info=coverage_info) more_info=coverage_info)
] ]
...@@ -253,7 +242,12 @@ class AnnotationCCodeWriter(CCodeWriter): ...@@ -253,7 +242,12 @@ class AnnotationCCodeWriter(CCodeWriter):
calls['py_macro_api'] + calls['pyx_macro_api']) calls['py_macro_api'] + calls['pyx_macro_api'])
if c_code: if c_code:
onclick = " onclick='toggleDiv(this)'" onclick = textwrap.dedent('''
onclick="
this.nextElementSibling.style.display != 'block' ?
this.nextElementSibling.style.display = 'block' :
this.nextElementSibling.style.display = 'none'
"''').replace('\n', '')
expandsymbol = '+' expandsymbol = '+'
else: else:
onclick = '' onclick = ''
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment