From 59412048d7e8599055912632a70677183893f334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20Norman=20Hauk=C3=A5s?= Date: Sat, 14 Nov 2015 15:09:06 +0100 Subject: [PATCH] started adding code for posting tags to remote server. --- src/menu/menu.controller.ts | 25 ++++++++++++------------- src/menu/menu.tpl.html | 2 +- src/services/backend.service.ts | 23 +++++++++++++++++++++-- 3 files changed, 34 insertions(+), 16 deletions(-) diff --git a/src/menu/menu.controller.ts b/src/menu/menu.controller.ts index 92f6a69..f6fbb4a 100644 --- a/src/menu/menu.controller.ts +++ b/src/menu/menu.controller.ts @@ -23,14 +23,21 @@ module tagIt { this.webPageService = WebPageService; // Wire up clicklistener - this.webPageService.wireUpListener(this.onWordSelected, - this.onWordDeSelected); + this.webPageService.wireUpListener( + this.onWordSelected, + this.onWordDeSelected + ); } - onTagSelect (sense: ISense) { + onSenseSelect (sense: ISense) { this.webPageService.addTagToPage(sense); + this.backendService.storeTaggingInformation( + sense, + this.webPageService.currentSelectionRange, + this.selectedWord, + "useremail@example.org" + ); this.clearMenuVariables(); - this.backendService.storeTaggingInformation({}); } onWordSelected = (newWord : string) => { @@ -51,19 +58,11 @@ module tagIt { this.$scope.$apply(); } - clearMenuVariables = () { + clearMenuVariables () { this.selectedWord = ""; this.senses = []; } - selectWord (sense : ISense) { - this.backendService.storeTaggingInformation({ - mail: "mail@nilsnh.no", - sentence: "whole sentence", - senseid: sense.senseid, - }); - } - removeMenu() { $('.tagit-body').children().unwrap(); $('.tagit-menu').remove(); diff --git a/src/menu/menu.tpl.html b/src/menu/menu.tpl.html index 5986fcf..f0f2c70 100644 --- a/src/menu/menu.tpl.html +++ b/src/menu/menu.tpl.html @@ -18,7 +18,7 @@ diff --git a/src/services/backend.service.ts b/src/services/backend.service.ts index fe47fd4..7f5c91d 100644 --- a/src/services/backend.service.ts +++ b/src/services/backend.service.ts @@ -29,9 +29,28 @@ module tagIt { // save tagging information // Params: email, tagging, sentence - storeTaggingInformation (tag : Object) { + storeTaggingInformation (sense: ISense, range: Range, selectedWord: string, userEmail: string) { this.$log.debug('storeTaggingInformation() was called'); - this.$log.debug(tag); + var messageToSendToServer = { + sense: sense, + range: range, + selectedWord: selectedWord, + userEmail: userEmail + } + + this.$log.debug('would have sent this to the server:'); + this.$log.debug(messageToSendToServer); + this.$log.debug('please uncomment code for actually sending to server'); + + // this.$http.post("example.org", messageToSendToServer) + // .then((response) => { + // this.$log.debug('successfully posted to server. Response:'); + // this.$log.debug(response); + // }) + // .catch((error) => { + // this.$log.error('something went wrong when posting to server'); + // this.$log.error(error); + // }); } private createQuery (word: string) {