From 1973db21715555e7b668c83e6aace2c7499f8eaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ale=C5=A1=20Smodi=C5=A1?= Date: Tue, 25 Aug 2015 14:22:58 +0200 Subject: Login now fetches the list of available problems from the server. Made the query work, so terminal interaction now works. --- js/codeq.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'js/codeq.js') diff --git a/js/codeq.js b/js/codeq.js index 9e33bac..a08d207 100644 --- a/js/codeq.js +++ b/js/codeq.js @@ -724,6 +724,8 @@ window.phandler = null; // TODO: this is for debug only return n; }; + codeq.urlPrefix = '/svc/'; + $(document).ready(function () { // var s = location.hash; // if (s.length == 0) return; // empty hash @@ -780,9 +782,9 @@ window.phandler = null; // TODO: this is for debug only } else { codeq.sid = sid; - codeq.system.load({ +/* codeq.system.load({ type: 'text', - url: 'prolog/problems/' + grp + '/' + prb + '/en.py', + url: '/prolog/problems/' + grp + '/' + prb + '/en.py', callback: function (data, status, url) { if (!data) return; var info = codeq.parseDefinition(data); @@ -791,7 +793,20 @@ window.phandler = null; // TODO: this is for debug only // DEBUG: phandler.processServerHints([{id:'popup_unknown', start: 20, end: 26}]); // DEBUG: phandler.processServerHints([{id:'drop_down', start: 20, end: 26, choices:['ena', 'dva', 'tri']}]); } - }); + });*/ + codeq.comms.getProblem('prolog', grp, prb).then( + function getProblemOK (data) { + if (data.code == 0) { + window.phandler = codeq.createPrologHandler(data.data, grp, prb); // TODO: assignment to window for debug only + } + else { + alert(data.message); + } + }, + function getProblemFail (error) { + alert('' + error); + } + ).done(); } }); })(); -- cgit v1.2.1