@@ -25,26 +25,50 @@ function addError(fadewhat, err) {
25
25
} ) ;
26
26
}
27
27
28
- function insertUser ( ) {
28
+ function updateData ( cmd ) {
29
+
30
+ var c = ( cmd == 'wget' ) ? 'wget -qO-' : 'curl -s' ;
31
+ var d = ( cmd == 'wget' ) ? ' --post-data ' : ' -d ' ;
32
+
33
+ var address = $ ( "#address" ) . val ( ) ;
34
+ var lat = $ ( "#latitude" ) . val ( ) ;
35
+ var lon = $ ( "#longitude" ) . val ( ) ;
36
+ var name = $ ( "#name" ) . val ( ) ;
37
+ var email = $ ( "#email" ) . val ( ) ;
38
+ var contact = $ ( "#contact" ) . val ( ) ;
39
+ var details = $ ( "#details" ) . val ( )
40
+ var pgp = $ ( "#pgp" ) . val ( )
41
+ var status = getSTATUS ( ) ;
42
+
43
+ var data = c + d + '"address=' + address + '"' + d + '"latitude=' + lat + '"' +
44
+ d + '"longitude=' + lon + '"' + d + '"name=' + name + '"' + d + '"email=' + email + '"' +
45
+ d + '"contact=' + contact + '"' + d + '"details=' + details + '"' +
46
+ d + '"pgp=' + pgp + '"' + d + '"status=' + status + '"' + ' "' +
47
+ window . location . protocol + '//' + window . location . host + '/api/node"' ;
48
+
49
+ $ ( '#' + cmd ) . val ( data ) ;
50
+ }
51
+
52
+ function insertUser ( ) {
29
53
var address = $ ( "#address" ) . val ( ) ;
30
54
var name = $ ( "#name" ) . val ( ) ;
31
55
var email = $ ( "#email" ) . val ( ) ;
32
-
56
+
33
57
if ( name . length == 0 ) {
34
58
addError ( '#inputform' , 'a name is required' ) ;
35
59
return false ;
36
60
}
37
-
61
+
38
62
if ( email . length == 0 ) {
39
63
addError ( '#inputform' , 'an email is required' ) ;
40
64
return false ;
41
65
}
42
-
66
+
43
67
if ( address . length == 0 ) {
44
68
addError ( '#inputform' , 'an address is required' ) ;
45
69
return false ;
46
70
}
47
-
71
+
48
72
$ ( '#inputform' ) . fadeOut ( 500 , function ( ) {
49
73
$ . getJSON ( '/api/token' , function ( token ) {
50
74
var dataObject = {
@@ -107,12 +131,12 @@ function nodeInfoClick(e, on) {
107
131
if ( on ) html = e ;
108
132
else html = e . layer . _popup . _content ;
109
133
$ ( '#wrap' ) . append ( html ) ;
110
- $ ( '.node' ) . hide ( ) ;
134
+ $ ( '.node' ) . hide ( ) ;
111
135
$ ( '.node' ) . fadeIn ( 500 ) ;
112
136
var name = html . substring ( html . indexOf ( '<h4>' ) + 4 , html . indexOf ( '</h4>' ) ) ;
113
137
ipv6 = html . substring ( html . indexOf ( 'a href' ) + 14 ) ;
114
138
ipv6 = ipv6 . substring ( 0 , ipv6 . indexOf ( '"' ) ) ;
115
-
139
+
116
140
// CLOSE NODE
117
141
$ ( '#closeNode' ) . bind ( 'click' , function ( ) {
118
142
$ ( '.node' ) . fadeOut ( 500 , function ( ) {
@@ -124,7 +148,7 @@ function nodeInfoClick(e, on) {
124
148
$ ( '#edit' ) . bind ( 'click' , function ( ) {
125
149
edit ( e , ipv6 , m ) ;
126
150
} ) ;
127
-
151
+
128
152
// SEND MESSAGE
129
153
$ ( '#sendMessage' ) . bind ( 'click' , function ( ) {
130
154
message ( name , ipv6 ) ;
@@ -133,13 +157,13 @@ function nodeInfoClick(e, on) {
133
157
134
158
function getSTATUS ( ) {
135
159
var active = 0 , residential = 0 , internet = 0 , wireless = 0 , wired = 0 ;
136
-
137
- if ( $ ( "#active" ) . is ( ':checked' ) ) active = STATUS_ACTIVE ;
160
+
161
+ if ( $ ( "#active" ) . is ( ':checked' ) ) active = STATUS_ACTIVE ;
138
162
if ( $ ( "#residential" ) . is ( ':checked' ) ) residential = STATUS_PHYSICAL ;
139
163
if ( $ ( "#internet" ) . is ( ':checked' ) ) internet = STATUS_INTERNET ;
140
164
if ( $ ( "#wireless" ) . is ( ':checked' ) ) wireless = STATUS_WIRELESS ;
141
165
if ( $ ( "#wired" ) . is ( ':checked' ) ) wired = STATUS_WIRED ;
142
-
166
+
143
167
return ( active | residential | internet | wireless | wired ) ;
144
168
}
145
169
@@ -221,7 +245,7 @@ function edit(e, ipv6, m) {
221
245
$ ( '.node' ) . remove ( ) ;
222
246
$ ( '#wrap' ) . append ( getForm ( e . layer . getLatLng ( ) . lat , e . layer . getLatLng ( ) . lng ) ) ;
223
247
$ ( '#submitatlas' ) . prop ( 'onclick' , '' ) ;
224
-
248
+
225
249
// Now we want to set shit that is already there.
226
250
$ . getJSON ( '/api/node?address=' + ipv6 , function ( response ) {
227
251
$ ( '#name' ) . val ( response . data . OwnerName ) ;
@@ -232,24 +256,24 @@ function edit(e, ipv6, m) {
232
256
$ ( '#details' ) . val ( response . data . Details ) ;
233
257
$ ( '#pgp' ) . val ( response . data . PGP ) ;
234
258
$ ( '#contact' ) . val ( response . data . Contact ) ;
235
-
259
+
236
260
var STATUS = response . data . Status ;
237
-
261
+
238
262
if ( ( STATUS & STATUS_ACTIVE ) > 0 ) $ ( '#active' ) . prop ( 'checked' , true ) ;
239
263
else $ ( '#active' ) . prop ( 'checked' , false ) ;
240
-
264
+
241
265
if ( ( STATUS & STATUS_PHYSICAL ) > 0 ) $ ( '#residential' ) . prop ( 'checked' , true ) ;
242
266
else $ ( '#residential' ) . prop ( 'checked' , false ) ;
243
-
267
+
244
268
if ( ( STATUS & STATUS_INTERNET ) > 0 ) $ ( '#internet' ) . prop ( 'checked' , true ) ;
245
269
else $ ( '#internet' ) . prop ( 'checked' , false ) ;
246
-
270
+
247
271
if ( ( STATUS & STATUS_WIRELESS ) > 0 ) $ ( '#wireless' ) . prop ( 'checked' , true ) ;
248
272
else $ ( '#wireless' ) . prop ( 'checked' , false ) ;
249
-
273
+
250
274
if ( ( STATUS & STATUS_WIRED ) > 0 ) $ ( '#wired' ) . prop ( 'checked' , true ) ;
251
275
else $ ( '#wired' ) . prop ( 'checked' , false ) ;
252
-
276
+
253
277
// Click submit
254
278
$ ( '#submitatlas' ) . bind ( 'click' , function ( ) {
255
279
$ ( '#inputform' ) . fadeOut ( 500 ) ;
@@ -299,12 +323,12 @@ function edit(e, ipv6, m) {
299
323
} ) ;
300
324
$ ( '#inputform' ) . fadeIn ( 500 ) ;
301
325
$ ( '#name' ) . focus ( ) ;
302
-
326
+
303
327
// DELETE NODE
304
328
$ ( '#delete' ) . bind ( 'click' , function ( ) {
305
329
deleteNode ( ipv6 ) ;
306
330
} ) ;
307
-
331
+
308
332
// REPOSITON NODE
309
333
$ ( '#reposition' ) . bind ( 'click' , function ( ) {
310
334
repositionNode ( m ) ;
@@ -375,4 +399,4 @@ function deleteNode(ipv6) {
375
399
} ) ;
376
400
} ) ;
377
401
} ) ;
378
- }
402
+ }
0 commit comments