summaryrefslogtreecommitdiff
path: root/js/codeq.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/codeq.js')
-rw-r--r--js/codeq.js21
1 files changed, 18 insertions, 3 deletions
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();
}
});
})();