diff --git a/html/app.js b/html/app.js index 1c3e4eec..1d791cd2 100644 --- a/html/app.js +++ b/html/app.js @@ -2739,367 +2739,6 @@ if (window.CefSharp) { }); }; - // API: Feedback - - API.feedback = {}; - API.isFeedbackLoading = false; - - API.$on('LOGIN', function () { - this.feedback = {}; - this.isFeedbackLoading = false; - }); - - API.$on('FEEDBACK', function (args) { - args.ref = this.updateFeedback(args.json); - }); - - API.$on('FEEDBACK:LIST', function (args) { - args.json.forEach((json) => { - this.$emit('FEEDBACK', { - param: { - feedbackId: json.id - }, - json - }); - }); - }); - - API.$on('FEEDBACK:DELETE', function (args) { - var ctx = this.feedback[args.param.feedbackId]; - if (ctx && - !ctx.$isExpired) { - ctx.$isExpired = true; - args.ref = ctx; - this.$emit('FEEDBACK:@DELETE', { - param: { - feedbackId: ctx.id - }, - ref: ctx - }); - } - }); - - API.markAllFeedbacksAsExpired = function () { - for (var key in this.feedback) { - var ctx = this.feedback[key]; - if (!ctx.$isExpired) { - ctx.$isExpired = true; - } - } - }; - - API.checkExpiredFeedbacks = function () { - for (var key in this.feedback) { - var ctx = this.feedback[key]; - if (ctx.$isExpired && - !ctx.$isExpired) { - ctx.$isExpired = true; - this.$emit('FEEDBACK:@DELETE', { - param: { - feedbackId: ctx.id - }, - ref: ctx - }); - } - } - }; - - API.refreshFeedback = function () { - if (!this.isFeedbackLoading) { - this.isFeedbackLoading = true; - this.markAllFeedbacksAsExpired(); - this.bulk({ - fn: 'getFeedbacks', - N: -1, - param: { - n: 100, - offset: 0 - }, - done: (ok) => { - if (ok) { - this.checkExpiredFeedbacks(); - } - this.isFeedbackLoading = false; - } - }); - } - }; - - API.updateFeedback = function (ref) { - var ctx = this.feedback[ref.id]; - if (ctx) { - Object.assign(ctx, ref); - } else { - ctx = { - id: ref.id, - type: '', - reason: '', - commenterId: '', - commenterName: '', - contentId: '', - contentType: '', - contentVersion: '', - contentName: '', - contentAuthorId: '', - contentAuthorName: '', - tags: [], - // custom - $isExpired: false, - // - ...ref - }; - this.feedback[ctx.id] = ctx; - } - ctx.$isExpired = false; - return ctx; - }; - - /* - param: { - n: number, - offset: number - } - */ - API.getFeedbacks = function (param) { - return this.call(`users/${this.currentUser.id}/feedback`, { - method: 'GET', - body: param - }).then((json) => { - var args = { - param, - json - }; - this.$emit('FEEDBACK:LIST', args); - return args; - }); - }; - - /* - param: { - feedbackId: string - } - */ - API.deleteFeedback = function (param) { - return this.call(`feedback/${param.feedbackId}`, { - method: 'DELETE', - body: param - }).then((json) => { - var args = { - param, - json - }; - this.$emit('FEEDBACK:DELETE', args); - return args; - }); - }; - - // API: Thing - - API.thing = {}; - API.isThingLoading = false; - - API.$on('LOGIN', function () { - this.thing = {}; - this.isThingLoading = false; - }); - - API.$on('THING', function (args) { - args.ref = this.updateThing(args.json); - }); - - API.$on('THING:LIST', function (args) { - args.json.forEach((json) => { - this.$emit('THING', { - param: { - thingId: json.id - }, - json - }); - }); - }); - - API.$on('THING:ADD', function (args) { - this.$emit('THING', { - param: { - thingId: args.json.id - }, - json: args.json - }); - }); - - API.$on('THING:SAVE', function (args) { - this.$emit('THING', { - param: { - thingId: args.json.id - }, - json: args.json - }); - }); - - API.$on('THING:DELETE', function (args) { - var ctx = this.thing[args.param.thingId]; - if (ctx && - !ctx.$isExpired) { - ctx.$isExpired = true; - args.ref = ctx; - this.$emit('THING:@DELETE', { - param: { - thingId: ctx.id - }, - ref: ctx - }); - } - }); - - API.markAllThingsAsExpired = function () { - for (var key in this.thing) { - var ctx = this.thing[key]; - if (!ctx.$isExpired) { - ctx.$isExpired = true; - } - } - }; - - API.checkExpiredThings = function () { - for (var key in this.thing) { - var ctx = this.thing[key]; - if (ctx.$isExpired && - !ctx.$isExpired) { - ctx.$isExpired = true; - this.$emit('THING:@DELETE', { - param: { - thingId: ctx.id - }, - ref: ctx - }); - } - } - }; - - API.refreshThing = function () { - if (!this.isThingLoading) { - this.isThingLoading = true; - this.markAllThingsAsExpired(); - this.bulk({ - fn: 'getThings', - N: -1, - param: { - n: 100, - offset: 0 - }, - done: (ok) => { - if (ok) { - this.checkExpiredThings(); - } - this.isThingLoading = false; - } - }); - } - }; - - API.updateThing = function (ref) { - var ctx = this.thing[ref.id]; - if (ctx) { - Object.assign(ctx, ref); - } else { - ctx = { - id: ref.id, - ownerId: '', - ownerDisplayName: '', - thingProperty: '', - otherThingProperty: '', - tags: [], - // custom - $isExpired: false, - // - ...ref - }; - this.thing[ctx.id] = ctx; - } - ctx.$isExpired = false; - }; - - /* - param: { - n: number, - offset: number - } - */ - API.getThings = function (param) { - return this.call('things', { - method: 'GET', - body: param - }).then((json) => { - var args = { - param, - json - }; - this.$emit('THING:LIST', args); - return args; - }); - }; - - /* - param: { - thingId: string, - thingProperty: string, - tags: string - } - */ - API.addThing = function (param) { - return this.call('things', { - method: 'POST', - body: param - }).then((json) => { - var args = { - param, - json - }; - this.$emit('THING:ADD', args); - return args; - }); - }; - - /* - param: { - thingId: string, - thingProperty: string, - tags: string - } - */ - API.saveThing = function (param) { - return this.call(`things/${param.thingId}`, { - method: 'PUT', - body: param - }).then((json) => { - var args = { - param, - json - }; - this.$emit('THING:SAVE', args); - return args; - }); - }; - - /* - param: { - thingId: string - } - */ - API.deleteThing = function (param) { - return this.call(`things/${param.thingId}`, { - method: 'DELETE', - body: param - }).then((json) => { - var args = { - param, - json - }; - this.$emit('THING:DELETE', args); - return args; - }); - }; - // API: WebSocket API.webSocket = false;