~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/tutorial/media/exercise_admin.js

  • Committer: Nick Chadwick
  • Date: 2009-03-08 01:26:24 UTC
  • mto: (1099.1.227 exercise-ui)
  • mto: This revision was merged to the branch mainline in revision 1162.
  • Revision ID: chadnickbok@gmail.com-20090308012624-yitpjd28xzt14fsj
Exercise-ui is now able to create an entire exercise.

Show diffs side-by-side

added added

removed removed

Lines of Context:
186
186
 
187
187
function add_test_case(suiteid)
188
188
{
189
 
    var passmsg = $("new_test_case_pass_" + suiteid).val();
190
 
    var failmsg = $("new_test_case_fail_" + suiteid).val();
191
 
    var case_default = $("new_test_case_default_" + suiteid).val();
 
189
    var passmsg = $("#new_test_case_pass_" + suiteid).val();
 
190
    var failmsg = $("#new_test_case_fail_" + suiteid).val();
 
191
    var case_default = $("#new_test_case_default_" + suiteid).val();
192
192
    
193
193
    var callback = function(xhr)
194
194
    {
196
196
        try
197
197
        {
198
198
            testresponse = JSON.parse(xhr.responseText);
199
 
            alert('Variable Added Sucessfully');
 
199
            alert('Test Case Added Sucessfully');
200
200
            window.location.reload();
201
201
            return;
202
202
        }
207
207
        }
208
208
    }
209
209
    
210
 
}
 
210
    var args = {'ivle.op': 'add_testcase', 'passmsg': passmsg, 
 
211
                'failmsg': failmsg, 'default': case_default,
 
212
                'suiteid': suiteid};
 
213
    update_path = "api/+exercises/" + exercise;
 
214
    ajax_call(callback, update_path, "", args, 'POST');
 
215
    
 
216
}
 
217
 
 
218
function edit_test_case(testid, suiteid)
 
219
{
 
220
    var passmsg = $("#test_case_pass_" + testid + "_" + suiteid).val();
 
221
    var failmsg = $("#test_case_fail_" + testid + "_" + suiteid).val();
 
222
    var case_default = $("#test_case_default_" + testid + "_" + suiteid).val();
 
223
    
 
224
    var callback = function(xhr)
 
225
    {
 
226
        var testresponse;
 
227
        try
 
228
        {
 
229
            testresponse = JSON.parse(xhr.responseText);
 
230
            alert('Test Case Modified Sucessfully');
 
231
            return;
 
232
        }
 
233
        catch(ex)
 
234
        {
 
235
            alert('Error Saving Test Case');
 
236
            return;
 
237
        }
 
238
    }
 
239
    
 
240
    var args = {'ivle.op': 'edit_testcase', 'passmsg': passmsg, 
 
241
                'failmsg': failmsg, 'default': case_default,
 
242
                'testid':testid, 'suiteid': suiteid};
 
243
    update_path = "api/+exercises/" + exercise;
 
244
    ajax_call(callback, update_path, "", args, 'POST');
 
245
}
 
246
 
 
247
function edit_test_part(partid, testid, suiteid)
 
248
{
 
249
    var part_type = $("#test_part_part_type_" + partid).val();
 
250
    var test_type = $("#test_part_test_type_" + partid).val();
 
251
    var data = $("#test_part_data_" + partid).val();
 
252
    var filename = $("#test_part_file_" + partid).val();
 
253
    
 
254
    var callback = function(xhr)
 
255
    {
 
256
        var testresponse;
 
257
        try
 
258
        {
 
259
            testresponse = JSON.parse(xhr.responseText);
 
260
            alert("Test Part Modified");
 
261
        }
 
262
        catch (ex)
 
263
        {
 
264
            alert("Error Adding Test Part");
 
265
            return;
 
266
        }
 
267
    }
 
268
    
 
269
    var args = {'ivle.op': 'edit_testpart', 'part_type': part_type, 
 
270
                'test_type': test_type, 'data': data, 'filename': filename,
 
271
                'partid': partid, 'testid': testid, 'suiteid': suiteid};
 
272
    update_path = "api/+exercises/" + exercise;
 
273
    ajax_call(callback, update_path, "", args, 'POST');
 
274
}
 
275
 
 
276
function add_test_part(testid, suiteid)
 
277
{
 
278
    var part_type = $("#new_test_part_part_type_" + testid).val();
 
279
    var test_type = $("#new_test_part_test_type_" + testid).val();
 
280
    var data = $("#new_test_part_data_" + testid).val();
 
281
    var filename = $("#new_test_part_file_" + testid).val();
 
282
 
 
283
    var savebutton = $("#new_test_part_save_" + testid);
 
284
    savebutton.attr('value', 'Saving...');
 
285
    savebutton.attr('disabled', 'disabled');
 
286
    
 
287
    var callback = function(xhr)
 
288
    {
 
289
        var testresponse;
 
290
        var test_part_id;
 
291
        var test_parts = $("#test_case_parts_" + testid);
 
292
        try
 
293
        {
 
294
            testresponse = JSON.parse(xhr.responseText);
 
295
            savebutton.attr('value', 'Saving...');
 
296
            savebutton.removeAttr('disabled');
 
297
            
 
298
            alert("Test Part Added");
 
299
            window.location.reload();
 
300
            return;
 
301
        }
 
302
        catch (ex)
 
303
        {
 
304
            alert("Error Adding Test Part");
 
305
            return;
 
306
        }
 
307
    }
 
308
    
 
309
    var args = {'ivle.op': 'add_testpart', 'part_type': part_type, 
 
310
                'test_type': test_type, 'data': data, 'filename': filename,
 
311
                'testid': testid, 'suiteid': suiteid};
 
312
    update_path = "api/+exercises/" + exercise;
 
313
    ajax_call(callback, update_path, "", args, 'POST');
 
314
}
 
315