chiark / gitweb /
Added grok_set_url() for encapsulation.
authorMarnanel Thurman <marnanel@thurman.org.uk>
Fri, 3 Dec 2021 22:47:38 +0000 (22:47 +0000)
committerMarnanel Thurman <marnanel@thurman.org.uk>
Fri, 3 Dec 2021 22:48:15 +0000 (22:48 +0000)
If you're using the browser, add a message to tell you you're using the browser.

src/grok.js
src/index.js

index bb0da42ee41bea987b79deace0fee8853465c92c..3ba5d67adb2a5d2c343e45784afd7b509e7b5c15 100644 (file)
@@ -1,6 +1,12 @@
 var tough = require('tough-cookie');
 
-var url = 'http://127.0.0.1:6887/login';
+var DREAMWIDTH_URL = 'https://dreamwidth.org';
+export var grok_url = DREAMWIDTH_URL;
+
+export function grok_set_url(url) {
+        console.log("Requests will go to: "+url);
+        grok_url = url;
+}
 
 function set_cookies(url, response) {
 
@@ -27,7 +33,7 @@ function set_cookies(url, response) {
         for (var cookie of cookies) {
                 console.log("Setting cookie: "+cookie.key+" = "+cookie.value)
                 cordova.plugin.http.setCookie(
-                        url,
+                        grok_url,
                         cookie,
                 )
         }
@@ -37,7 +43,7 @@ export function grok_login1(callback) {
 
         var result = {};
 
-        cordova.plugin.http.get(url,
+        cordova.plugin.http.get(grok_url,
                 {},
                 {},
                 function(response) {
@@ -48,7 +54,7 @@ export function grok_login1(callback) {
                         result['auth'] = html.find('[name="lj_form_auth"]').
                                 attr('value');
 
-                        set_cookies(url, response);
+                        set_cookies(grok_url, response);
 
                         result['success'] = true;
 
@@ -66,7 +72,7 @@ export function grok_login2(callback, auth, username, password) {
 
         var result = {};
 
-        cordova.plugin.http.post(url,
+        cordova.plugin.http.post(grok_url,
                 {
                         'lj_form_auth': auth,
                         'user': username,
index d69ebc1f92c9470e43ed9ad3333da25ef9b3c62d..9bd3cfc35ab2142c09945223b957892673b22114 100644 (file)
@@ -1,29 +1,45 @@
 import {
         grok_login1,
         grok_login2,
+        grok_set_url,
+        grok_url,
 } from './grok.js';
 
+var FAKE_DW_URL = 'http://127.0.0.1:6887/login';
+
 document.addEventListener('deviceready', onDeviceReady, false);
 
+function ui_login_show_message(message) {
+        $("#login-message").show().text(message);
+        console.log(message);
+}
+
 function onDeviceReady() {
         console.log('Running cordova-' + cordova.platformId + '@' + cordova.version);
-        $("#submitlogin").click(function() {
-                console.log("login: part 1: here we go!");
+
+        if (cordova.platformId=='browser') {
+                ui_login_show_message("Running on browser; connections will go to localhost");
+                grok_set_url(FAKE_DW_URL);
+        }
+
+        $("#submit-login").click(function() {
+                ui_login_show_message("Connecting...");
                 grok_login1(handle_login1);
         });
 }
 
 function handle_login1(login1) {
+        ui_login_show_message("Logging in...");
         console.log("login: part 2");
         grok_login2(
                 handle_login2,
                 login1['auth'],
-                'wombat',
-                'hunter2',
+                $('#username').val(),
+                $('#password').val(),
         )
 }
 
 function handle_login2(login2) {
-        console.log("login: done");
+        ui_login_show_message("Success!");
         console.log(login2);
 }