##// END OF EJS Templates
Fix punctuation
Thomas Kluyver -
Show More
@@ -1,80 +1,80 b''
1 1 // Copyright (c) IPython Development Team.
2 2 // Distributed under the terms of the Modified BSD License.
3 3
4 4 define([
5 5 'jquery',
6 6 'base/js/utils',
7 7 ],
8 8 function($, utils) {
9 9 var ConfigSection = function(section_name, options) {
10 10 this.section_name = section_name;
11 11 this.base_url = options.base_url;
12 12 this.data = {};
13 13
14 14 var that = this;
15 15
16 16 /* .loaded is a promise, fulfilled the first time the config is loaded
17 17 * from the server. Code can do:
18 18 * conf.loaded.then(function() { ... using conf.data ... });
19 19 */
20 20 this._one_load_finished = false;
21 21 this.loaded = new Promise(function(resolve, reject) {
22 22 that._finish_firstload = resolve;
23 23 });
24 24 };
25 25
26 26 ConfigSection.prototype.api_url = function() {
27 27 return utils.url_join_encode(this.base_url, 'api/config', that.section_name);
28 28 };
29 29
30 30 ConfigSection.prototype._load_done = function() {
31 31 if (!this._one_load_finished) {
32 32 this._one_load_finished = true;
33 33 this._finish_firstload();
34 34 }
35 35 };
36 36
37 37 ConfigSection.prototype.load = function() {
38 38 var p = new Promise(function(resolve, reject) {
39 39 $.ajax(this.api_url(), {
40 40 cache : false,
41 41 type : "GET",
42 42 dataType : "json",
43 43 success: function(data, status, jqXHR) {
44 44 this.data = data;
45 45 this._load_done();
46 46 resolve(data);
47 47 },
48 48 error: function(jqXHR, status, error) {
49 49 // Should never happen; mark as loaded so things don't keep
50 50 // waiting.
51 51 this._load_done();
52 52 utils.log_ajax_error(jqXHR, status, error);
53 53 reject(utils.wrap_ajax_error(jqXHR, status, error));
54 54 }
55 55 });
56 56 });
57 57 };
58 58
59 59 ConfigSection.prototype.update = function(newdata) {
60 60 return new Promise(function(resolve, reject) {
61 61 $.ajax(this.api_url(), {
62 processData: false;
62 processData: false,
63 63 type : "PATCH",
64 64 data: JSON.stringify(newdata),
65 65 dataType : "json",
66 66 contentType: 'application/json',
67 67 success: function(data, status, jqXHR) {
68 68 this.data = data;
69 69 this._load_done();
70 70 resolve(data);
71 71 },
72 72 error: function(jqXHR, status, error) {
73 73 utils.log_ajax_error(jqXHR, status, error);
74 74 reject(utils.wrap_ajax_error(jqXHR, status, error));
75 75 }
76 76 });
77 77 });
78 78 };
79 79
80 80 });
General Comments 0
You need to be logged in to leave comments. Login now