- js = ""
- js += "var async_queries = new Array();\n"
- for (query,domid) in self._queue:
- qjson=query.to_json()
- id="'%s'"%domid if domid else 'undefined'
- js += "async_queries.push({'query':%(qjson)s, 'id':%(id)s});\n"%locals()
- js += "onFunctionAvailable('manifold_async_exec', function() {manifold_async_exec(async_queries);}, this, true);"
+ # compute variables to expose to the template
+ env = {}
+ # expose the json definition of all queries
+ env['queries_jsons'] = [ query.to_json() for query in self._queries ]
+ env['query_uuid_domids'] = [ {'query_uuid' : a, 'domid': '"%s"'%b if b else 'null'} for (a,b) in self._queue ]
+ javascript = render_to_string ("page-queries.js",env)