mirror of
https://github.com/documize/community.git
synced 2025-08-08 06:55:28 +02:00
Cleanup and fix issues caused by refactoring to ember-ajax
This commit is contained in:
parent
acf4cc4478
commit
2994aa8287
7 changed files with 73 additions and 35 deletions
|
@ -3,6 +3,9 @@ import NotifierMixin from "../../mixins/notifier";
|
||||||
import Encoding from "../../utils/encoding";
|
import Encoding from "../../utils/encoding";
|
||||||
|
|
||||||
export default Ember.Controller.extend(NotifierMixin, {
|
export default Ember.Controller.extend(NotifierMixin, {
|
||||||
|
|
||||||
|
ajax: Ember.inject.service(),
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
save() {
|
save() {
|
||||||
if (is.empty(this.model.title)) {
|
if (is.empty(this.model.title)) {
|
||||||
|
@ -37,22 +40,17 @@ export default Ember.Controller.extend(NotifierMixin, {
|
||||||
|
|
||||||
this.model.allowAnonymousAccess = Ember.$("#allowAnonymousAccess").prop('checked');
|
this.model.allowAnonymousAccess = Ember.$("#allowAnonymousAccess").prop('checked');
|
||||||
|
|
||||||
let self = this;
|
this.get('ajax').request("/setup", {
|
||||||
|
method: 'POST',
|
||||||
$.ajax({
|
data: this.model,
|
||||||
type: 'POST',
|
|
||||||
url: "/setup",
|
|
||||||
data: self.model,
|
|
||||||
dataType: "text",
|
dataType: "text",
|
||||||
success: function() {
|
}).then(() => {
|
||||||
var credentials = Encoding.Base64.encode(":" + self.model.email + ":" + self.model.password);
|
var credentials = Encoding.Base64.encode(":" + this.model.email + ":" + this.model.password);
|
||||||
window.location.href = "/auth/sso/" + encodeURIComponent(credentials);
|
window.location.href = "/auth/sso/" + encodeURIComponent(credentials);
|
||||||
},
|
}).catch((error) => {
|
||||||
error: function(x) {
|
// TODO notify user of the error within the GUI
|
||||||
// TODO notify user of the error within the GUI
|
console.log("Something went wrong attempting database creation, see server log: " + error);
|
||||||
console.log("Something went wrong attempting database creation, see server log: " + x);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -20,7 +20,9 @@ export default Ember.Service.extend({
|
||||||
getDocument(documentId) {
|
getDocument(documentId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response) => {
|
||||||
return models.DocumentModel.create(response);
|
return models.DocumentModel.create(response);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -30,7 +32,9 @@ export default Ember.Service.extend({
|
||||||
let appMeta = this.get('sessionService.appMeta');
|
let appMeta = this.get('sessionService.appMeta');
|
||||||
let url = appMeta.getUrl(`documents?folder=${folderId}`);
|
let url = appMeta.getUrl(`documents?folder=${folderId}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response) => {
|
||||||
let documents = Ember.ArrayProxy.create({
|
let documents = Ember.ArrayProxy.create({
|
||||||
content: Ember.A([])
|
content: Ember.A([])
|
||||||
});
|
});
|
||||||
|
@ -48,7 +52,9 @@ export default Ember.Service.extend({
|
||||||
getAllByTag(tag) {
|
getAllByTag(tag) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents?filter=tag&tag=${tag}`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents?filter=tag&tag=${tag}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response) => {
|
||||||
let documents = Ember.ArrayProxy.create({
|
let documents = Ember.ArrayProxy.create({
|
||||||
content: Ember.A([])
|
content: Ember.A([])
|
||||||
});
|
});
|
||||||
|
@ -166,6 +172,7 @@ export default Ember.Service.extend({
|
||||||
let url = this.get('sessionService').appMeta.getUrl("documents/" + documentId + "/pages/" + pageId + "/revisions/" + revisionId);
|
let url = this.get('sessionService').appMeta.getUrl("documents/" + documentId + "/pages/" + pageId + "/revisions/" + revisionId);
|
||||||
|
|
||||||
return this.get('ajax').request(url, {
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET",
|
||||||
dataType: 'text'
|
dataType: 'text'
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -191,7 +198,9 @@ export default Ember.Service.extend({
|
||||||
getTableOfContents(documentId) {
|
getTableOfContents(documentId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages?content=0`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages?content=0`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response) => {
|
||||||
let data = [];
|
let data = [];
|
||||||
_.each(response, function(obj) {
|
_.each(response, function(obj) {
|
||||||
data.pushObject(models.PageModel.create(obj));
|
data.pushObject(models.PageModel.create(obj));
|
||||||
|
@ -205,7 +214,9 @@ export default Ember.Service.extend({
|
||||||
getPages(documentId) {
|
getPages(documentId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response) => {
|
||||||
let pages = [];
|
let pages = [];
|
||||||
|
|
||||||
_.each(response, function(page) {
|
_.each(response, function(page) {
|
||||||
|
@ -224,7 +235,9 @@ export default Ember.Service.extend({
|
||||||
getPage(documentId, pageId) {
|
getPage(documentId, pageId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages/${pageId}`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages/${pageId}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response) => {
|
||||||
let page = models.PageModel.create(response);
|
let page = models.PageModel.create(response);
|
||||||
return page;
|
return page;
|
||||||
});
|
});
|
||||||
|
@ -234,7 +247,9 @@ export default Ember.Service.extend({
|
||||||
getPageMeta(documentId, pageId) {
|
getPageMeta(documentId, pageId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages/${pageId}/meta`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/pages/${pageId}/meta`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response) => {
|
||||||
let meta = models.PageMetaModel.create(response);
|
let meta = models.PageMetaModel.create(response);
|
||||||
return meta;
|
return meta;
|
||||||
});
|
});
|
||||||
|
@ -244,7 +259,9 @@ export default Ember.Service.extend({
|
||||||
getAttachments(documentId) {
|
getAttachments(documentId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/attachments`);
|
let url = this.get('sessionService').appMeta.getUrl(`documents/${documentId}/attachments`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) => {
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response) => {
|
||||||
let data = [];
|
let data = [];
|
||||||
_.each(response, function(obj) {
|
_.each(response, function(obj) {
|
||||||
data.pushObject(models.AttachmentModel.create(obj));
|
data.pushObject(models.AttachmentModel.create(obj));
|
||||||
|
|
|
@ -27,6 +27,7 @@ export default BaseService.extend({
|
||||||
let url = appMeta.getUrl(`folders`);
|
let url = appMeta.getUrl(`folders`);
|
||||||
|
|
||||||
return this.get('ajax').post(url, {
|
return this.get('ajax').post(url, {
|
||||||
|
contentType: 'json',
|
||||||
data: JSON.stringify(folder)
|
data: JSON.stringify(folder)
|
||||||
}).then((folder)=>{
|
}).then((folder)=>{
|
||||||
let folderModel = models.FolderModel.create(folder);
|
let folderModel = models.FolderModel.create(folder);
|
||||||
|
@ -39,7 +40,9 @@ export default BaseService.extend({
|
||||||
let appMeta = this.get('sessionService.appMeta');
|
let appMeta = this.get('sessionService.appMeta');
|
||||||
let url = appMeta.getUrl(`folders/${id}`);
|
let url = appMeta.getUrl(`folders/${id}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response)=>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response)=>{
|
||||||
let folder = models.FolderModel.create(response);
|
let folder = models.FolderModel.create(response);
|
||||||
return folder;
|
return folder;
|
||||||
});
|
});
|
||||||
|
@ -65,6 +68,7 @@ export default BaseService.extend({
|
||||||
|
|
||||||
return this.get('ajax').request(url, {
|
return this.get('ajax').request(url, {
|
||||||
method: 'PUT',
|
method: 'PUT',
|
||||||
|
contentType: 'json',
|
||||||
data: JSON.stringify(folder)
|
data: JSON.stringify(folder)
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -81,6 +85,7 @@ export default BaseService.extend({
|
||||||
var url = this.get('sessionService').appMeta.getUrl('public/share/' + folderId);
|
var url = this.get('sessionService').appMeta.getUrl('public/share/' + folderId);
|
||||||
|
|
||||||
return this.get('ajax').post(url, {
|
return this.get('ajax').post(url, {
|
||||||
|
contentType: "application/json",
|
||||||
data: payload
|
data: payload
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -89,7 +94,9 @@ export default BaseService.extend({
|
||||||
getProtectedFolderInfo: function() {
|
getProtectedFolderInfo: function() {
|
||||||
var url = this.get('sessionService').appMeta.getUrl('folders?filter=viewers');
|
var url = this.get('sessionService').appMeta.getUrl('folders?filter=viewers');
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response)=>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response)=>{
|
||||||
let data = [];
|
let data = [];
|
||||||
_.each(response, function(obj) {
|
_.each(response, function(obj) {
|
||||||
data.pushObject(models.ProtectedFolderParticipant.create(obj));
|
data.pushObject(models.ProtectedFolderParticipant.create(obj));
|
||||||
|
@ -104,7 +111,9 @@ export default BaseService.extend({
|
||||||
let appMeta = this.get('sessionService.appMeta');
|
let appMeta = this.get('sessionService.appMeta');
|
||||||
let url = appMeta.getUrl(`folders`);
|
let url = appMeta.getUrl(`folders`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response)=>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response)=>{
|
||||||
let data = [];
|
let data = [];
|
||||||
_.each(response, function(obj) {
|
_.each(response, function(obj) {
|
||||||
data.pushObject(models.FolderModel.create(obj));
|
data.pushObject(models.FolderModel.create(obj));
|
||||||
|
@ -118,7 +127,9 @@ export default BaseService.extend({
|
||||||
getPermissions(folderId) {
|
getPermissions(folderId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`folders/${folderId}/permissions`);
|
let url = this.get('sessionService').appMeta.getUrl(`folders/${folderId}/permissions`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response)=>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response)=>{
|
||||||
let data = [];
|
let data = [];
|
||||||
_.each(response, function(obj) {
|
_.each(response, function(obj) {
|
||||||
data.pushObject(models.FolderPermissionModel.create(obj));
|
data.pushObject(models.FolderPermissionModel.create(obj));
|
||||||
|
@ -134,6 +145,7 @@ export default BaseService.extend({
|
||||||
|
|
||||||
return this.get('ajax').request(url, {
|
return this.get('ajax').request(url, {
|
||||||
method: 'PUT',
|
method: 'PUT',
|
||||||
|
contentType: 'json',
|
||||||
data: JSON.stringify(payload)
|
data: JSON.stringify(payload)
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -143,6 +155,7 @@ export default BaseService.extend({
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`folders/${folderId}/invitation`);
|
let url = this.get('sessionService').appMeta.getUrl(`folders/${folderId}/invitation`);
|
||||||
|
|
||||||
return this.get('ajax').post(url, {
|
return this.get('ajax').post(url, {
|
||||||
|
contentType: 'json',
|
||||||
data: JSON.stringify(invitation)
|
data: JSON.stringify(invitation)
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -20,7 +20,9 @@ export default Ember.Service.extend({
|
||||||
getOrg(id) {
|
getOrg(id) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`organizations/${id}`);
|
let url = this.get('sessionService').appMeta.getUrl(`organizations/${id}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response) =>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response) =>{
|
||||||
let org = models.OrganizationModel.create(response);
|
let org = models.OrganizationModel.create(response);
|
||||||
return org;
|
return org;
|
||||||
});
|
});
|
||||||
|
|
|
@ -42,7 +42,8 @@ export default BaseService.extend({
|
||||||
let url = this.get('sessionService').appMeta.getUrl(endpoint);
|
let url = this.get('sessionService').appMeta.getUrl(endpoint);
|
||||||
|
|
||||||
return this.get('ajax').post(url, {
|
return this.get('ajax').post(url, {
|
||||||
data: JSON.stringify(data)
|
data: JSON.stringify(data),
|
||||||
|
contentType: "application/json"
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -50,7 +51,9 @@ export default BaseService.extend({
|
||||||
refresh(documentId) {
|
refresh(documentId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`sections/refresh?documentID=${documentId}`);
|
let url = this.get('sessionService').appMeta.getUrl(`sections/refresh?documentID=${documentId}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response)=>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'GET'
|
||||||
|
}).then((response)=>{
|
||||||
let pages = [];
|
let pages = [];
|
||||||
|
|
||||||
if (is.not.null(response) && is.array(response) && response.length > 0) {
|
if (is.not.null(response) && is.array(response) && response.length > 0) {
|
||||||
|
|
|
@ -38,7 +38,7 @@ export default Ember.Service.extend({
|
||||||
let url = this.get('sessionService').appMeta.getUrl("templates");
|
let url = this.get('sessionService').appMeta.getUrl("templates");
|
||||||
|
|
||||||
return this.get('ajax').request(url, {
|
return this.get('ajax').request(url, {
|
||||||
type: 'GET'
|
method: 'GET'
|
||||||
}).then((response) => {
|
}).then((response) => {
|
||||||
if (is.not.array(response)) {
|
if (is.not.array(response)) {
|
||||||
response = [];
|
response = [];
|
||||||
|
@ -60,7 +60,7 @@ export default Ember.Service.extend({
|
||||||
let url = this.get('sessionService').appMeta.getUrl("templates/stock");
|
let url = this.get('sessionService').appMeta.getUrl("templates/stock");
|
||||||
|
|
||||||
return this.get('ajax').request(url, {
|
return this.get('ajax').request(url, {
|
||||||
type: 'GET'
|
method: 'GET'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -55,7 +55,9 @@ export default Ember.Service.extend({
|
||||||
getFolderUsers(folderId) {
|
getFolderUsers(folderId) {
|
||||||
let url = this.get('sessionService').appMeta.getUrl(`users/folder/${folderId}`);
|
let url = this.get('sessionService').appMeta.getUrl(`users/folder/${folderId}`);
|
||||||
|
|
||||||
return this.get('ajax').request(url).then((response)=>{
|
return this.get('ajax').request(url, {
|
||||||
|
method: "GET"
|
||||||
|
}).then((response)=>{
|
||||||
let data = [];
|
let data = [];
|
||||||
_.each(response, function(obj) {
|
_.each(response, function(obj) {
|
||||||
data.pushObject(models.UserModel.create(obj));
|
data.pushObject(models.UserModel.create(obj));
|
||||||
|
@ -107,7 +109,9 @@ export default Ember.Service.extend({
|
||||||
Email: email
|
Email: email
|
||||||
});
|
});
|
||||||
|
|
||||||
return this.request('ajax').post(url, {
|
return this.get('ajax').request(url, {
|
||||||
|
method: 'POST',
|
||||||
|
dataType: 'json',
|
||||||
data: data
|
data: data
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -120,7 +124,8 @@ export default Ember.Service.extend({
|
||||||
return Ember.RSVP.reject("invalid");
|
return Ember.RSVP.reject("invalid");
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.request('ajax').post(url, {
|
return this.get('ajax').request(url, {
|
||||||
|
method: "POST",
|
||||||
data: password
|
data: password
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue