1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-27 17:19:42 +02:00
This commit is contained in:
zinyando 2016-08-16 13:34:09 +02:00
parent 6121e640d8
commit a63a6cd709
10 changed files with 64 additions and 34 deletions

View file

@ -2,6 +2,7 @@ import Model from 'ember-data/model';
import attr from 'ember-data/attr'; import attr from 'ember-data/attr';
import constants from '../utils/constants'; import constants from '../utils/constants';
import stringUtil from '../utils/string'; import stringUtil from '../utils/string';
import Ember from 'ember';
// import { belongsTo, hasMany } from 'ember-data/relationships'; // import { belongsTo, hasMany } from 'ember-data/relationships';
export default Model.extend({ export default Model.extend({

View file

@ -1,5 +1,6 @@
import Model from 'ember-data/model'; import Model from 'ember-data/model';
import attr from 'ember-data/attr'; import attr from 'ember-data/attr';
import Ember from 'ember';
// import { belongsTo, hasMany } from 'ember-data/relationships'; // import { belongsTo, hasMany } from 'ember-data/relationships';
export default Model.extend({ export default Model.extend({

View file

@ -1,5 +1,6 @@
import Model from 'ember-data/model'; import Model from 'ember-data/model';
import attr from 'ember-data/attr'; import attr from 'ember-data/attr';
import Ember from 'ember';
// import { belongsTo, hasMany } from 'ember-data/relationships'; // import { belongsTo, hasMany } from 'ember-data/relationships';
export default Model.extend({ export default Model.extend({

View file

@ -14,6 +14,7 @@ import AjaxService from 'ember-ajax/services/ajax';
import config from '../config/environment'; import config from '../config/environment';
const { const {
computed,
inject: { service } inject: { service }
} = Ember; } = Ember;
@ -22,7 +23,7 @@ export default AjaxService.extend({
host: config.apiHost, host: config.apiHost,
namespace: config.apiNamespace, namespace: config.apiNamespace,
headers: Ember.computed('session.session.content.authenticated.token', { headers: computed('session.session.content.authenticated.token', {
get() { get() {
let headers = {}; let headers = {};
const token = this.get('session.session.content.authenticated.token'); const token = this.get('session.session.content.authenticated.token');

View file

@ -13,9 +13,13 @@ import Ember from 'ember';
import netUtil from '../utils/net'; import netUtil from '../utils/net';
import config from '../config/environment'; import config from '../config/environment';
const {
inject: { service }
} = Ember;
export default Ember.Service.extend({ export default Ember.Service.extend({
session: Ember.inject.service('session'), session: service('session'),
appMeta: Ember.inject.service(), appMeta: service(),
ready: false, ready: false,
enabled: config.APP.auditEnabled, enabled: config.APP.auditEnabled,
appId: config.APP.intercomKey, appId: config.APP.intercomKey,

View file

@ -253,6 +253,10 @@ export default Ember.Service.extend({
}).then((response) => { }).then((response) => {
let data = []; let data = [];
if (isObject(response)) {
return data;
}
data = response.map((obj) => { data = response.map((obj) => {
let data = this.get('store').normalize('attachment', obj); let data = this.get('store').normalize('attachment', obj);
return this.get('store').push({ data: data }); return this.get('store').push({ data: data });
@ -270,3 +274,7 @@ export default Ember.Service.extend({
}); });
}, },
}); });
function isObject(a) {
return (!!a) && (a.constructor === Object);
}

View file

@ -14,6 +14,7 @@ import BaseService from '../services/base';
const { const {
get, get,
RSVP: { resolve },
inject: { service } inject: { service }
} = Ember; } = Ember;
@ -29,7 +30,6 @@ export default BaseService.extend({
// Add a new folder. // Add a new folder.
add(folder) { add(folder) {
return this.get('ajax').post(`folders`, { return this.get('ajax').post(`folders`, {
contentType: 'json', contentType: 'json',
data: JSON.stringify(folder) data: JSON.stringify(folder)
@ -54,7 +54,7 @@ export default BaseService.extend({
getAll() { getAll() {
if (this.get('folders') != null) { if (this.get('folders') != null) {
return new Ember.RSVP.resolve(this.get('folders')); return new resolve(this.get('folders'));
} else { } else {
return this.reload(); return this.reload();
} }

View file

@ -11,9 +11,13 @@
import Ember from 'ember'; import Ember from 'ember';
const {
inject: { service }
} = Ember;
export default Ember.Service.extend({ export default Ember.Service.extend({
sessionService: Ember.inject.service('session'), sessionService: service('session'),
ajax: Ember.inject.service(), ajax: service(),
// getUsers returns all users for organization. // getUsers returns all users for organization.
find(keywords) { find(keywords) {

View file

@ -12,10 +12,14 @@
import Ember from 'ember'; import Ember from 'ember';
import BaseService from '../services/base'; import BaseService from '../services/base';
const {
inject: { service }
} = Ember;
export default BaseService.extend({ export default BaseService.extend({
sessionService: Ember.inject.service('session'), sessionService: service('session'),
ajax: Ember.inject.service(), ajax: service(),
store: Ember.inject.service(), store: service(),
// Returns all available sections. // Returns all available sections.
getAll() { getAll() {

View file

@ -11,10 +11,16 @@
import Ember from 'ember'; import Ember from 'ember';
const {
isEmpty,
RSVP,
inject: { service }
} = Ember;
export default Ember.Service.extend({ export default Ember.Service.extend({
sessionService: Ember.inject.service('session'), sessionService: service('session'),
ajax: Ember.inject.service(), ajax: service(),
store: Ember.inject.service(), store: service(),
// Adds a new user. // Adds a new user.
add(user) { add(user) {
@ -23,8 +29,8 @@ export default Ember.Service.extend({
data: JSON.stringify(user), data: JSON.stringify(user),
contentType: 'json' contentType: 'json'
}).then((response) => { }).then((response) => {
let user = this.get('store').normalize('user', response); let data = this.get('store').normalize('user', response);
return this.get('store').push({ data: user }); return this.get('store').push({ data: data });
}); });
}, },
@ -35,8 +41,8 @@ export default Ember.Service.extend({
return this.get('ajax').request(url, { return this.get('ajax').request(url, {
type: 'GET' type: 'GET'
}).then((response) => { }).then((response) => {
let user = this.get('store').normalize('user', response); let data = this.get('store').normalize('user', response);
return this.get('store').push({ data: user }); return this.get('store').push({ data: data });
}); });
}, },
@ -44,8 +50,8 @@ export default Ember.Service.extend({
getAll() { getAll() {
return this.get('ajax').request(`users`).then((response) => { return this.get('ajax').request(`users`).then((response) => {
return response.map((obj) => { return response.map((obj) => {
let user = this.get('store').normalize('user', obj); let data = this.get('store').normalize('user', obj);
return this.get('store').push({ data: user }); return this.get('store').push({ data: data });
}); });
}); });
}, },
@ -61,7 +67,7 @@ export default Ember.Service.extend({
data = response.map((obj) => { data = response.map((obj) => {
let data = this.get('store').normalize('user', obj); let data = this.get('store').normalize('user', obj);
return this.get('store').push({ data: data }) return this.get('store').push({ data: data });
}); });
return data; return data;
@ -105,8 +111,8 @@ export default Ember.Service.extend({
forgotPassword(email) { forgotPassword(email) {
let url = `public/forgot`; let url = `public/forgot`;
if (is.empty(email)) { if (isEmpty(email)) {
return Ember.RSVP.reject("invalid"); return RSVP.reject("invalid");
} }
let data = JSON.stringify({ let data = JSON.stringify({
@ -124,8 +130,8 @@ export default Ember.Service.extend({
resetPassword(token, password) { resetPassword(token, password) {
var url = `public/reset/${token}`; var url = `public/reset/${token}`;
if (is.empty(token) || is.empty(password)) { if (isEmpty(token) || isEmpty(password)) {
return Ember.RSVP.reject("invalid"); return RSVP.reject("invalid");
} }
return this.get('ajax').request(url, { return this.get('ajax').request(url, {