1
0
Fork 0
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:
zinyando 2016-06-13 12:18:41 +02:00
parent acf4cc4478
commit 2994aa8287
7 changed files with 73 additions and 35 deletions

View file

@ -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,21 +40,16 @@ 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: " + x); console.log("Something went wrong attempting database creation, see server log: " + error);
}
}); });
} }
} }

View file

@ -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));

View file

@ -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)
}); });
}, },

View file

@ -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;
}); });

View file

@ -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) {

View file

@ -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'
}); });
} }
}); });

View file

@ -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
}); });
} }