wifi-setup
Version:
WiFi AP setup, particularly useful for IoT devices
46 lines (44 loc) • 5.37 kB
JavaScript
;
/**
* @name Question
* @description
* A question to ask the user and relay back to the asking device
*/
var Question = (function () {
function Question(inquiry, key, type, pattern, answer) {
this.inquiry = inquiry;
this.key = key;
this.type = type;
if (!Array.isArray(pattern)) {
if (pattern) {
this.pattern = pattern.toString();
this.pattern = this.pattern.substr(1, this.pattern.length - 2);
}
}
else {
this.options = pattern;
}
this.answer = answer;
}
return Question;
}());
exports.Question = Question;
/**
* @name QuestionTypes
* @description
* Enum of available question types
*/
(function (QuestionTypes) {
QuestionTypes[QuestionTypes["TEXT"] = 0] = "TEXT";
QuestionTypes[QuestionTypes["NUMBER"] = 1] = "NUMBER";
QuestionTypes[QuestionTypes["SLIDER"] = 2] = "SLIDER";
QuestionTypes[QuestionTypes["BOOLEAN"] = 3] = "BOOLEAN";
QuestionTypes[QuestionTypes["SPINNER"] = 4] = "SPINNER";
QuestionTypes[QuestionTypes["COLOR"] = 5] = "COLOR";
QuestionTypes[QuestionTypes["PASSWORD"] = 6] = "PASSWORD";
QuestionTypes[QuestionTypes["ADDRESS"] = 7] = "ADDRESS";
QuestionTypes[QuestionTypes["TEL"] = 8] = "TEL";
QuestionTypes[QuestionTypes["EMAIL"] = 9] = "EMAIL";
})(exports.QuestionTypes || (exports.QuestionTypes = {}));
var QuestionTypes = exports.QuestionTypes;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVzL3F1ZXN0aW9uLnR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O0dBSUc7QUFDSDtJQWdDSSxrQkFBYSxPQUFlLEVBQUUsR0FBVyxFQUFFLElBQW1CLEVBQUUsT0FBZ0MsRUFBRSxNQUF3QztRQUN0SSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDVixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDbkUsQ0FBQztRQUNMLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQzNCLENBQUM7UUFDRCxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN6QixDQUFDO0lBQ0wsZUFBQztBQUFELENBOUNBLEFBOENDLElBQUE7QUE5Q1ksZ0JBQVEsV0E4Q3BCLENBQUE7QUFFRDs7OztHQUlHO0FBQ0gsV0FBWSxhQUFhO0lBQ3JCLGlEQUFJLENBQUE7SUFDSixxREFBTSxDQUFBO0lBQ04scURBQU0sQ0FBQTtJQUNOLHVEQUFPLENBQUE7SUFDUCx1REFBTyxDQUFBO0lBQ1AsbURBQUssQ0FBQTtJQUNMLHlEQUFRLENBQUE7SUFDUix1REFBTyxDQUFBO0lBQ1AsK0NBQUcsQ0FBQTtJQUNILG1EQUFLLENBQUE7QUFDVCxDQUFDLEVBWFcscUJBQWEsS0FBYixxQkFBYSxRQVd4QjtBQVhELElBQVksYUFBYSxHQUFiLHFCQVdYLENBQUEiLCJmaWxlIjoidHlwZXMvcXVlc3Rpb24udHlwZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQG5hbWUgUXVlc3Rpb25cbiAqIEBkZXNjcmlwdGlvblxuICogICAgICBBIHF1ZXN0aW9uIHRvIGFzayB0aGUgdXNlciBhbmQgcmVsYXkgYmFjayB0byB0aGUgYXNraW5nIGRldmljZVxuICovXG5leHBvcnQgY2xhc3MgUXVlc3Rpb24ge1xuICAgIC8qKlxuICAgICAqIEBwcm9wZXJ0eSB7c3RyaW5nfSAgICAgICAgICAgaW5xdWlyeVxuICAgICAqICAgICAgSHVtYW4gcmVhZGFibGUgcXVlc3Rpb24gdGV4dFxuICAgICAqL1xuICAgIGlucXVpcnk6IHN0cmluZztcbiAgICAvKipcbiAgICAgKiBAcHJvcGVydHkge3N0cmluZ30gICAgICAgICAgIGtleVxuICAgICAqICAgICAgTWFjaGluZSByZWFkYWJsZSBxdWVzdGlvbiBrZXlcbiAgICAgKi9cbiAgICBrZXk6IHN0cmluZztcbiAgICAvKipcbiAgICAgKiBAcHJvcGVydHkge1F1ZXN0aW9uVHlwZXN9ICAgIHR5cGVcbiAgICAgKiAgICAgIFR5cGUgb2YgcXVlc3Rpb24gdGhhdCBpcyBiZWluZyBhc2tlZFxuICAgICAqL1xuICAgIHR5cGU6IFF1ZXN0aW9uVHlwZXM7XG4gICAgLyoqXG4gICAgICogQHByb3BlcnR5IHtzdHJpbmd9ICAgICAgICAgICBwYXR0ZXJuXG4gICAgICogICAgICBPcHRpb25hbCBwYXR0ZXJuIHRoYXQgYW5zd2VyIG11c3QgbWF0Y2hcbiAgICAgKi9cbiAgICBwYXR0ZXJuOiBzdHJpbmc7XG4gICAgLyoqXG4gICAgICogQHByb3BlcnR5IHtSZWdFeHB9ICAgICAgICAgICBvcHRpb25zXG4gICAgICogICAgICBTZXQgb2Ygb3B0aW9ucyB0byBjaG9vc2UgZnJvbSBpZiBgdHlwZWAgPT09IGBRdWVzdGlvblR5cGVzLlNQSU5ORVJgXG4gICAgICovXG4gICAgb3B0aW9uczogQXJyYXk8c3RyaW5nPjtcbiAgICAvKipcbiAgICAgKiBAcHJvcGVydHkge3N0cmluZyB8IG51bWJlciB8IEFycmF5PG51bWJlcj59ICBhbnN3ZXJcbiAgICAgKiAgICAgIFVzZXIgZ2l2ZW4gYW5zd2VyIHRvIHRoZSBxdWVzdGlvblxuICAgICAqL1xuICAgIGFuc3dlcjogc3RyaW5nIHwgbnVtYmVyIHwgQXJyYXk8bnVtYmVyPjtcblxuICAgIGNvbnN0cnVjdG9yIChpbnF1aXJ5OiBzdHJpbmcsIGtleTogc3RyaW5nLCB0eXBlOiBRdWVzdGlvblR5cGVzLCBwYXR0ZXJuPzogUmVnRXhwIHwgQXJyYXk8c3RyaW5nPiwgYW5zd2VyPzogc3RyaW5nIHwgbnVtYmVyIHwgQXJyYXk8bnVtYmVyPikge1xuICAgICAgICB0aGlzLmlucXVpcnkgPSBpbnF1aXJ5O1xuICAgICAgICB0aGlzLmtleSA9IGtleTtcbiAgICAgICAgdGhpcy50eXBlID0gdHlwZTtcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHBhdHRlcm4pKSB7XG4gICAgICAgICAgICBpZiAocGF0dGVybikge1xuICAgICAgICAgICAgICAgIHRoaXMucGF0dGVybiA9IHBhdHRlcm4udG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnBhdHRlcm4gPSB0aGlzLnBhdHRlcm4uc3Vic3RyKDEsIHRoaXMucGF0dGVybi5sZW5ndGggLSAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMub3B0aW9ucyA9IHBhdHRlcm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5hbnN3ZXIgPSBhbnN3ZXI7XG4gICAgfVxufVxuXG4vKipcbiAqIEBuYW1lIFF1ZXN0aW9uVHlwZXNcbiAqIEBkZXNjcmlwdGlvblxuICogICAgICBFbnVtIG9mIGF2YWlsYWJsZSBxdWVzdGlvbiB0eXBlc1xuICovXG5leHBvcnQgZW51bSBRdWVzdGlvblR5cGVzIHtcbiAgICBURVhULFxuICAgIE5VTUJFUixcbiAgICBTTElERVIsXG4gICAgQk9PTEVBTixcbiAgICBTUElOTkVSLFxuICAgIENPTE9SLFxuICAgIFBBU1NXT1JELFxuICAgIEFERFJFU1MsXG4gICAgVEVMLFxuICAgIEVNQUlMXG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=