From 4df887b069b57f35e8d2124a3410a30ea899496b Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Sat, 17 Dec 2016 14:50:39 +0000 Subject: [PATCH] user list hinzugefuegt, ui.js aufgeraeumt --- web/ui/ui.js | 133 +++++++++++++++++++++++++++---------------- 1 files changed, 83 insertions(+), 50 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index 9af656f..10a90dd 100644 --- a/web/ui/ui.js +++ b/web/ui/ui.js @@ -1,57 +1,90 @@ -/* - - Beispiel aus Spot fuer den Post eines Coordinates-Objektes - - var coord = new Coordinates( - c.latitude, - c.longitude, - self.nummer(c.altitude), - self.nummer(c.accuracy), - self.nummer(c.altitudeAccuracy), - self.nummer(c.heading), - self.nummer(c.speed)); - var cObj = self.serialisieren(coord); - - - $.ajax({ - url: '../rpc?c=de.uhilger.spot.api.NutzerApi&m=ortSpeichern', - data: { - p: cObj - }, - type: "POST", - dataType : "html", - //success: function( resp ) { - //$('#fehler').html('Antwort: ' + resp); - //}, - error: function( xhr, status, errorThrown ) { - $('#fehler').html("Error: " + errorThrown + " Status: " + status); - }, - complete: function( xhr, status ) { - //alert( "The request is complete!" ); - } - }); - usw. - - - function Coordinates(la, lo, al, ac, aa, hd, sp) { - this.latitude = la; - this.longitude = lo; - this.altitude = al; - this.accuracy = ac; - this.altitudeAccuracy = aa; - this.heading = hd; - this.speed = sp; -} - - - - - */ function um_init() { $('.user-save-btn').click(um_user_save); + $('#nutzerliste').click(um_user_list_click); + $('#nutzerLoeschen').click(um_del_user); + $('#nutzerNeu').click(um_new_user); + $('#nutzerLoeschen').prop( "disabled", true ); + } +/* ----- user functions ------ */ + function um_user_save() { - alert('user-save'); + var user = um_user_form_lesen(); + var kww = $('#kennwortw').val(); + if(user.pw != kww) { + alert('Kennworte stimmen nicht ueberein.'); + } else { + alert('user-save ' + user.id); + um_apicall(self.serialisieren(user)); + } +} + +function um_del_user(user_name) { + alert('delete user ' + user_name); +} + +function um_new_user() { + alert('show form to enter new user'); +} + +/* ----------- ui interaction ------------ */ + +function um_user_list_click() { + var user_name = 'noch aus liste ermitteln..'; + alert('user list click, user: ' + user_name); +} + + +/* ------- ui i/o ------ */ + +function um_user_form_lesen() { + var userId = $('#anmeldename').val(); + var kw = $('#kennwort').val(); + var user = new User(userId, kw, '-', '-', '-'); + return user; +} + + + +/* ---- api calls ----- */ + +function um_apicall(obj) { + var c = 'de.uhilger.um.api.UserMgr'; + var m = 'createUser'; + var u = '../api?c=' + c + '&m=' + m; + $.ajax({ + url: u, + data: { + p: obj + }, + type: "POST", + dataType : "html", + //success: function( resp ) { + //$('#fehler').html('Antwort: ' + resp); + //}, + error: function( xhr, status, errorThrown ) { + $('#fehler').html("Error: " + errorThrown + " Status: " + status); + }, + complete: function( xhr, status ) { + //alert( "The request is complete!" ); + } + }); +} + +/* ----- Hilfsfunktionen ----- */ + +function serialisieren(obj) { + return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}'; +}; + +/* ----- Objekte ----- */ + +function User(i, p, fn, ln, em) { + this.id = i; + this.pw = p; + this.firstName = fn; + this.lastName = ln; + this.email = em; } \ No newline at end of file -- Gitblit v1.9.3