Fixed as much as possible
This commit is contained in:
parent
3296f8d2ba
commit
b0ae0d2faa
|
@ -60,7 +60,7 @@ function uCaptchaBox(websiteKey) {
|
||||||
captchaBox.appendChild(btn);
|
captchaBox.appendChild(btn);
|
||||||
|
|
||||||
checkbox.onclick = async function() {
|
checkbox.onclick = async function() {
|
||||||
/** @type {import('../shared/models/UserSession.js').UserSession} */
|
/** @type {import('../models/UserSession.js').UserSession} */
|
||||||
const session = await initializeSession(websiteKey);
|
const session = await initializeSession(websiteKey);
|
||||||
|
|
||||||
const imageGrid = createElement('table', {id: 'ucaptcha-grid'});
|
const imageGrid = createElement('table', {id: 'ucaptcha-grid'});
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
import request from './util/request.js';
|
import request from '../util/request.js';
|
||||||
import UserSession from '../../shared/models/UserSession.js';
|
/**
|
||||||
|
* @typedef { import('../../models/UserSession.js').UserSession } UserSession
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instantiate the uCaptcha loop
|
* Instantiate the uCaptcha loop
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import request from '../util/request.js';
|
import request from '../util/request.js';
|
||||||
import UserSession from '../../shared/models/UserSession.js';
|
import UserSession from '../../models/UserSession.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} websiteKey
|
* @param {string} websiteKey
|
||||||
|
|
|
@ -1,12 +1,16 @@
|
||||||
import request from './util/request.js';
|
import request from '../util/request.js';
|
||||||
import UserSession from '../../shared/models/UserSession.js';
|
|
||||||
|
/**
|
||||||
|
* @typedef { import('../../models/UserSession.js').UserSession } UserSession
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Verify the image
|
* Verify the image
|
||||||
* @param {UserSession} session
|
* @param {UserSession} session
|
||||||
* @param {HTMLElement} captchaGrid
|
* @param {HTMLElement} captchaGrid
|
||||||
*/
|
*/
|
||||||
export default async function(session, captchaGrid) {
|
export async function verfiyImage(session, captchaGrid) {
|
||||||
const tds = captchaGrid.querySelectorAll('td');
|
const tds = captchaGrid.querySelectorAll('td');
|
||||||
const selectedTds = [];
|
const selectedTds = [];
|
||||||
|
|
||||||
|
@ -31,3 +35,5 @@ export default async function(session, captchaGrid) {
|
||||||
td.classList.remove('selected');
|
td.classList.remove('selected');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export default verfiyImage;
|
||||||
|
|
|
@ -6,3 +6,4 @@
|
||||||
* @property {string} image Image URL for challenge
|
* @property {string} image Image URL for challenge
|
||||||
* @property {number} score How likely is the user to be a human?
|
* @property {number} score How likely is the user to be a human?
|
||||||
*/
|
*/
|
||||||
|
export const IDBSession = {};
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
/**
|
|
||||||
* User session model
|
|
||||||
* @type {Object} Session Object.
|
|
||||||
* @property {string} _sessionId The session identifier
|
|
||||||
* @property {string} _websiteKey The website id for session
|
|
||||||
*/
|
|
||||||
export class UserSession {
|
|
||||||
/**
|
|
||||||
* Set session ID
|
|
||||||
* @param {string} id
|
|
||||||
*/
|
|
||||||
set sessionId(id) {
|
|
||||||
this._sessionId = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the session ID
|
|
||||||
* @type {string}
|
|
||||||
*/
|
|
||||||
get sessionId() {
|
|
||||||
return this._sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set session ID
|
|
||||||
* @param {string} id
|
|
||||||
*/
|
|
||||||
set websiteKey(id) {
|
|
||||||
this._websiteKey = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the session ID
|
|
||||||
* @type {string}
|
|
||||||
*/
|
|
||||||
get websiteKey() {
|
|
||||||
return this._websiteKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Serialize the session into a JSON object
|
|
||||||
* @return {Array<any>}
|
|
||||||
*/
|
|
||||||
serialize() {
|
|
||||||
const {sessionId, websiteKey} = this;
|
|
||||||
if (!sessionId || !websiteKey) {
|
|
||||||
throw Error();
|
|
||||||
}
|
|
||||||
return [sessionId, websiteKey];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Deserialize session data from JSON object
|
|
||||||
* @param {Array<any>} payload
|
|
||||||
*/
|
|
||||||
deserialize([sessionId, websiteKey]) {
|
|
||||||
Object.assign(this, {sessionId, websiteKey});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export default UserSession
|
|
||||||
;
|
|
Loading…
Reference in New Issue