<!-- content printed via the browser is inserted here for
DOM-ification prior to delivery to the printer -->
<div id="print-div" eg-print-container></div>
+ <div style="display:inline-block" id="test-print"></div>
</body>
</html>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/ngToast.min.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/angular-tree-control.js"></script>
+<!-- TODO -->
+<script src="/js/html2canvas.js"></script>
+<script src="/js/html2canvas.svg.js"></script>
+
<!-- IDL / opensrf (network) -->
<script src="[% ctx.media_prefix %]/js/dojo/opensrf/JSON_v1.js"></script>
<script src="[% ctx.media_prefix %]/js/dojo/opensrf/opensrf.js"></script>
body div:not([id="print-div"]) { display:none }
div { display: none }
-#print-div { display: block }
-#print-div div { display: block }
+#print-div { display: inline-block }
+#print-div div { display: inline-block }
#print-div pre { border: none }
+
[%#
vim: ft=css
%]
return promise.then(function(html) {
+ var content_type = args.content_type;
+ if (content_type == 'text/html') content_type = 'image/png';
+
+ /*
+ console.log(html);
+ console.log(content_type);
+ return;
+ */
+
return egHatch.remotePrint(context,
- args.content_type, html, args.show_dialog)['catch'](
+ content_type, html, args.show_dialog)['catch'](
function(msg) {
// remote print not available;
// resolve with the compiled HTML from our
// print container
+ var printNode = resp.contents()[0].parentNode;
+ document.getElementById('test-print').appendChild(printNode);
+ html2canvas(printNode, {
+ onrendered : function(canvas) {
+ var img = canvas.toDataURL("image/png");
+ //document.body.removeChild(printNode);
+ img = img.split(/,/)[1]; // trim URL bits
+ img = img.replace(/=/g, ''); // trim trailing ='s
+ deferred.resolve(img);
+ }
+ });
+
+ /*
deferred.resolve(
resp.contents()[0].parentNode.innerHTML
);
+ */
});
return deferred.promise;