}
});
}
+
+function getCookie(name) {
+ var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
+ return r ? r[1] : undefined;
+}
+
+jQuery.postJSON = function(url, args, callback) {
+ args._xsrf = getCookie("_xsrf");
+ $.ajax({url: url, data: $.param(args), dataType: "text", type: "POST",
+ success: function(response) {
+ callback(eval("(" + response + ")"));
+ }
+ });
+};
</div>
<div id="preview"></div>
-{% end block %}
-{% block javascript %}
<script type="text/javascript">
preview = function() {
- $.get("/api/planet/render", { text : $("#markdown").val() },
+ $.postJSON("/api/planet/render", { text : $("#markdown").val() },
function(data) {
- $("#preview").html(data);
+ $("#preview").html(data.html);
}
);
}
class AdminApiPlanetRenderMarkupHandler(AdminBaseHandler):
@tornado.web.authenticated
- def get(self):
+ def post(self):
text = self.get_argument("text", "")
# Render markup
- self.write(self.planet.render(text))
+ output = {
+ "html" : self.planet.render(text),
+ }
+ self.write(output)
self.finish()