diff --git a/.vscode/settings.json b/.vscode/settings.json
index ae3b0c7..92c9b03 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,6 +1,6 @@
{
"cSpell.words": [
- "SCSG",
- "Starciad"
+ "scsg",
+ "SCSG"
]
}
\ No newline at end of file
diff --git a/index.html b/index.html
index 8ef5944..22eb8c3 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,17 @@
🎠➥ SCSG - SCSG - Star Character Sheet Generator.
-
+
+
+
+
+
+
+
+
+
+
+
@@ -85,33 +95,31 @@ Spark your imagination by creating unique characters
-
-
+
+
diff --git a/scripts/main.js b/scripts/main.js
index 6145026..c56da89 100644
--- a/scripts/main.js
+++ b/scripts/main.js
@@ -1,29 +1,17 @@
-import { countriesManager } from "./managers/countriesManager.js";
+import { SCSGenerator } from "./core/dataGenerator.js";
-// BUILD FORM
-function BuildFormOptions() {
- let cm = new countriesManager();
+// Elements
+let SCSGGenerateButton = document.querySelector("#scsg-generate-button");
- let tags = [
- document.getElementById('country_of_residence'),
- document.getElementById('country_of_birth')
- ];
+// Events
+SCSGGenerateButton.addEventListener('click', () => {
+ let nameStyleType = document.querySelector("#name-style-type").value;
+ let sexType = document.querySelector("#sex-type").value;
+ let ageRangeType = document.querySelector("#age-range-type").value;
- tags.forEach(element => {
- element.innerHTML = "";
-
- cm.countries.forEach(element => {
- let option = document.createElement('option');
- option.value = country.id;
- option.text = country.name;
- element.add(option);
- });
- });
-}
-
-// =================================== //
-function Main() {
- BuildFormOptions();
-};
-
-Main();
\ No newline at end of file
+ SCSGenerator(
+ nameStyleType,
+ sexType,
+ ageRangeType
+ );
+});
\ No newline at end of file
diff --git a/scripts/managers/countriesManager.js b/scripts/managers/countriesManager.js
deleted file mode 100644
index 0bc230b..0000000
--- a/scripts/managers/countriesManager.js
+++ /dev/null
@@ -1,28 +0,0 @@
-export class countriesManager
-{
- countries;
-
- constructor()
- {
- fetch('models/countries.json')
- .then(response => {
- if (!response.ok) {
- throw new Error("HTTP error " + response.status);
- }
-
- return response.json();
- })
- .then(json => {
-
- for (var i = 0; i < json.length; i++) {
- this.countries.push({
- value: json[i].id,
- name: json[i].name
- });
- }
- })
- .catch(function () {
- console.error("Erro ao obter os paÃses");
- });
- }
-}
\ No newline at end of file
diff --git a/settings/countries.json b/settings/countries.json
deleted file mode 100644
index ef055e1..0000000
--- a/settings/countries.json
+++ /dev/null
@@ -1,974 +0,0 @@
-[
- {
- "name": "Afghanistan",
- "id": "AF"
- },
- {
- "name": "Ã…land Islands",
- "id": "AX"
- },
- {
- "name": "Albania",
- "id": "AL"
- },
- {
- "name": "Algeria",
- "id": "DZ"
- },
- {
- "name": "American Samoa",
- "id": "AS"
- },
- {
- "name": "Andorra",
- "id": "AD"
- },
- {
- "name": "Angola",
- "id": "AO"
- },
- {
- "name": "Anguilla",
- "id": "AI"
- },
- {
- "name": "Antarctica",
- "id": "AQ"
- },
- {
- "name": "Antigua and Barbuda",
- "id": "AG"
- },
- {
- "name": "Argentina",
- "id": "AR"
- },
- {
- "name": "Armenia",
- "id": "AM"
- },
- {
- "name": "Aruba",
- "id": "AW"
- },
- {
- "name": "Australia",
- "id": "AU"
- },
- {
- "name": "Austria",
- "id": "AT"
- },
- {
- "name": "Azerbaijan",
- "id": "AZ"
- },
- {
- "name": "Bahamas",
- "id": "BS"
- },
- {
- "name": "Bahrain",
- "id": "BH"
- },
- {
- "name": "Bangladesh",
- "id": "BD"
- },
- {
- "name": "Barbados",
- "id": "BB"
- },
- {
- "name": "Belarus",
- "id": "BY"
- },
- {
- "name": "Belgium",
- "id": "BE"
- },
- {
- "name": "Belize",
- "id": "BZ"
- },
- {
- "name": "Benin",
- "id": "BJ"
- },
- {
- "name": "Bermuda",
- "id": "BM"
- },
- {
- "name": "Bhutan",
- "id": "BT"
- },
- {
- "name": "Bolivia",
- "id": "BO"
- },
- {
- "name": "Bosnia and Herzegovina",
- "id": "BA"
- },
- {
- "name": "Botswana",
- "id": "BW"
- },
- {
- "name": "Bouvet Island",
- "id": "BV"
- },
- {
- "name": "Brazil",
- "id": "BR"
- },
- {
- "name": "British Indian Ocean Territory",
- "id": "IO"
- },
- {
- "name": "Brunei Darussalam",
- "id": "BN"
- },
- {
- "name": "Bulgaria",
- "id": "BG"
- },
- {
- "name": "Burkina Faso",
- "id": "BF"
- },
- {
- "name": "Burundi",
- "id": "BI"
- },
- {
- "name": "Cambodia",
- "id": "KH"
- },
- {
- "name": "Cameroon",
- "id": "CM"
- },
- {
- "name": "Canada",
- "id": "CA"
- },
- {
- "name": "Cape Verde",
- "id": "CV"
- },
- {
- "name": "Cayman Islands",
- "id": "KY"
- },
- {
- "name": "Central African Republic",
- "id": "CF"
- },
- {
- "name": "Chad",
- "id": "TD"
- },
- {
- "name": "Chile",
- "id": "CL"
- },
- {
- "name": "China",
- "id": "CN"
- },
- {
- "name": "Christmas Island",
- "id": "CX"
- },
- {
- "name": "Cocos (Keeling) Islands",
- "id": "CC"
- },
- {
- "name": "Colombia",
- "id": "CO"
- },
- {
- "name": "Comoros",
- "id": "KM"
- },
- {
- "name": "Congo",
- "id": "CG"
- },
- {
- "name": "Congo, The Democratic Republic of the",
- "id": "CD"
- },
- {
- "name": "Cook Islands",
- "id": "CK"
- },
- {
- "name": "Costa Rica",
- "id": "CR"
- },
- {
- "name": "Cote D'Ivoire",
- "id": "CI"
- },
- {
- "name": "Croatia",
- "id": "HR"
- },
- {
- "name": "Cuba",
- "id": "CU"
- },
- {
- "name": "Cyprus",
- "id": "CY"
- },
- {
- "name": "Czech Republic",
- "id": "CZ"
- },
- {
- "name": "Denmark",
- "id": "DK"
- },
- {
- "name": "Djibouti",
- "id": "DJ"
- },
- {
- "name": "Dominica",
- "id": "DM"
- },
- {
- "name": "Dominican Republic",
- "id": "DO"
- },
- {
- "name": "Ecuador",
- "id": "EC"
- },
- {
- "name": "Egypt",
- "id": "EG"
- },
- {
- "name": "El Salvador",
- "id": "SV"
- },
- {
- "name": "Equatorial Guinea",
- "id": "GQ"
- },
- {
- "name": "Eritrea",
- "id": "ER"
- },
- {
- "name": "Estonia",
- "id": "EE"
- },
- {
- "name": "Ethiopia",
- "id": "ET"
- },
- {
- "name": "Falkland Islands (Malvinas)",
- "id": "FK"
- },
- {
- "name": "Faroe Islands",
- "id": "FO"
- },
- {
- "name": "Fiji",
- "id": "FJ"
- },
- {
- "name": "Finland",
- "id": "FI"
- },
- {
- "name": "France",
- "id": "FR"
- },
- {
- "name": "French Guiana",
- "id": "GF"
- },
- {
- "name": "French Polynesia",
- "id": "PF"
- },
- {
- "name": "French Southern Territories",
- "id": "TF"
- },
- {
- "name": "Gabon",
- "id": "GA"
- },
- {
- "name": "Gambia",
- "id": "GM"
- },
- {
- "name": "Georgia",
- "id": "GE"
- },
- {
- "name": "Germany",
- "id": "DE"
- },
- {
- "name": "Ghana",
- "id": "GH"
- },
- {
- "name": "Gibraltar",
- "id": "GI"
- },
- {
- "name": "Greece",
- "id": "GR"
- },
- {
- "name": "Greenland",
- "id": "GL"
- },
- {
- "name": "Grenada",
- "id": "GD"
- },
- {
- "name": "Guadeloupe",
- "id": "GP"
- },
- {
- "name": "Guam",
- "id": "GU"
- },
- {
- "name": "Guatemala",
- "id": "GT"
- },
- {
- "name": "Guernsey",
- "id": "GG"
- },
- {
- "name": "Guinea",
- "id": "GN"
- },
- {
- "name": "Guinea-Bissau",
- "id": "GW"
- },
- {
- "name": "Guyana",
- "id": "GY"
- },
- {
- "name": "Haiti",
- "id": "HT"
- },
- {
- "name": "Heard Island and Mcdonald Islands",
- "id": "HM"
- },
- {
- "name": "Holy See (Vatican City State)",
- "id": "VA"
- },
- {
- "name": "Honduras",
- "id": "HN"
- },
- {
- "name": "Hong Kong",
- "id": "HK"
- },
- {
- "name": "Hungary",
- "id": "HU"
- },
- {
- "name": "Iceland",
- "id": "IS"
- },
- {
- "name": "India",
- "id": "IN"
- },
- {
- "name": "Indonesia",
- "id": "ID"
- },
- {
- "name": "Iran, Islamic Republic Of",
- "id": "IR"
- },
- {
- "name": "Iraq",
- "id": "IQ"
- },
- {
- "name": "Ireland",
- "id": "IE"
- },
- {
- "name": "Isle of Man",
- "id": "IM"
- },
- {
- "name": "Israel",
- "id": "IL"
- },
- {
- "name": "Italy",
- "id": "IT"
- },
- {
- "name": "Jamaica",
- "id": "JM"
- },
- {
- "name": "Japan",
- "id": "JP"
- },
- {
- "name": "Jersey",
- "id": "JE"
- },
- {
- "name": "Jordan",
- "id": "JO"
- },
- {
- "name": "Kazakhstan",
- "id": "KZ"
- },
- {
- "name": "Kenya",
- "id": "KE"
- },
- {
- "name": "Kiribati",
- "id": "KI"
- },
- {
- "name": "Korea, Democratic People'S Republic of",
- "id": "KP"
- },
- {
- "name": "Korea, Republic of",
- "id": "KR"
- },
- {
- "name": "Kuwait",
- "id": "KW"
- },
- {
- "name": "Kyrgyzstan",
- "id": "KG"
- },
- {
- "name": "Lao People'S Democratic Republic",
- "id": "LA"
- },
- {
- "name": "Latvia",
- "id": "LV"
- },
- {
- "name": "Lebanon",
- "id": "LB"
- },
- {
- "name": "Lesotho",
- "id": "LS"
- },
- {
- "name": "Liberia",
- "id": "LR"
- },
- {
- "name": "Libyan Arab Jamahiriya",
- "id": "LY"
- },
- {
- "name": "Liechtenstein",
- "id": "LI"
- },
- {
- "name": "Lithuania",
- "id": "LT"
- },
- {
- "name": "Luxembourg",
- "id": "LU"
- },
- {
- "name": "Macao",
- "id": "MO"
- },
- {
- "name": "Macedonia, The Former Yugoslav Republic of",
- "id": "MK"
- },
- {
- "name": "Madagascar",
- "id": "MG"
- },
- {
- "name": "Malawi",
- "id": "MW"
- },
- {
- "name": "Malaysia",
- "id": "MY"
- },
- {
- "name": "Maldives",
- "id": "MV"
- },
- {
- "name": "Mali",
- "id": "ML"
- },
- {
- "name": "Malta",
- "id": "MT"
- },
- {
- "name": "Marshall Islands",
- "id": "MH"
- },
- {
- "name": "Martinique",
- "id": "MQ"
- },
- {
- "name": "Mauritania",
- "id": "MR"
- },
- {
- "name": "Mauritius",
- "id": "MU"
- },
- {
- "name": "Mayotte",
- "id": "YT"
- },
- {
- "name": "Mexico",
- "id": "MX"
- },
- {
- "name": "Micronesia, Federated States of",
- "id": "FM"
- },
- {
- "name": "Moldova, Republic of",
- "id": "MD"
- },
- {
- "name": "Monaco",
- "id": "MC"
- },
- {
- "name": "Mongolia",
- "id": "MN"
- },
- {
- "name": "Montserrat",
- "id": "MS"
- },
- {
- "name": "Morocco",
- "id": "MA"
- },
- {
- "name": "Mozambique",
- "id": "MZ"
- },
- {
- "name": "Myanmar",
- "id": "MM"
- },
- {
- "name": "Namibia",
- "id": "NA"
- },
- {
- "name": "Nauru",
- "id": "NR"
- },
- {
- "name": "Nepal",
- "id": "NP"
- },
- {
- "name": "Netherlands",
- "id": "NL"
- },
- {
- "name": "Netherlands Antilles",
- "id": "AN"
- },
- {
- "name": "New Caledonia",
- "id": "NC"
- },
- {
- "name": "New Zealand",
- "id": "NZ"
- },
- {
- "name": "Nicaragua",
- "id": "NI"
- },
- {
- "name": "Niger",
- "id": "NE"
- },
- {
- "name": "Nigeria",
- "id": "NG"
- },
- {
- "name": "Niue",
- "id": "NU"
- },
- {
- "name": "Norfolk Island",
- "id": "NF"
- },
- {
- "name": "Northern Mariana Islands",
- "id": "MP"
- },
- {
- "name": "Norway",
- "id": "NO"
- },
- {
- "name": "Oman",
- "id": "OM"
- },
- {
- "name": "Pakistan",
- "id": "PK"
- },
- {
- "name": "Palau",
- "id": "PW"
- },
- {
- "name": "Palestinian Territory, Occupied",
- "id": "PS"
- },
- {
- "name": "Panama",
- "id": "PA"
- },
- {
- "name": "Papua New Guinea",
- "id": "PG"
- },
- {
- "name": "Paraguay",
- "id": "PY"
- },
- {
- "name": "Peru",
- "id": "PE"
- },
- {
- "name": "Philippines",
- "id": "PH"
- },
- {
- "name": "Pitcairn",
- "id": "PN"
- },
- {
- "name": "Poland",
- "id": "PL"
- },
- {
- "name": "Portugal",
- "id": "PT"
- },
- {
- "name": "Puerto Rico",
- "id": "PR"
- },
- {
- "name": "Qatar",
- "id": "QA"
- },
- {
- "name": "Reunion",
- "id": "RE"
- },
- {
- "name": "Romania",
- "id": "RO"
- },
- {
- "name": "Russian Federation",
- "id": "RU"
- },
- {
- "name": "RWANDA",
- "id": "RW"
- },
- {
- "name": "Saint Helena",
- "id": "SH"
- },
- {
- "name": "Saint Kitts and Nevis",
- "id": "KN"
- },
- {
- "name": "Saint Lucia",
- "id": "LC"
- },
- {
- "name": "Saint Pierre and Miquelon",
- "id": "PM"
- },
- {
- "name": "Saint Vincent and the Grenadines",
- "id": "VC"
- },
- {
- "name": "Samoa",
- "id": "WS"
- },
- {
- "name": "San Marino",
- "id": "SM"
- },
- {
- "name": "Sao Tome and Principe",
- "id": "ST"
- },
- {
- "name": "Saudi Arabia",
- "id": "SA"
- },
- {
- "name": "Senegal",
- "id": "SN"
- },
- {
- "name": "Serbia and Montenegro",
- "id": "CS"
- },
- {
- "name": "Seychelles",
- "id": "SC"
- },
- {
- "name": "Sierra Leone",
- "id": "SL"
- },
- {
- "name": "Singapore",
- "id": "SG"
- },
- {
- "name": "Slovakia",
- "id": "SK"
- },
- {
- "name": "Slovenia",
- "id": "SI"
- },
- {
- "name": "Solomon Islands",
- "id": "SB"
- },
- {
- "name": "Somalia",
- "id": "SO"
- },
- {
- "name": "South Africa",
- "id": "ZA"
- },
- {
- "name": "South Georgia and the South Sandwich Islands",
- "id": "GS"
- },
- {
- "name": "Spain",
- "id": "ES"
- },
- {
- "name": "Sri Lanka",
- "id": "LK"
- },
- {
- "name": "Sudan",
- "id": "SD"
- },
- {
- "name": "Suriname",
- "id": "SR"
- },
- {
- "name": "Svalbard and Jan Mayen",
- "id": "SJ"
- },
- {
- "name": "Swaziland",
- "id": "SZ"
- },
- {
- "name": "Sweden",
- "id": "SE"
- },
- {
- "name": "Switzerland",
- "id": "CH"
- },
- {
- "name": "Syrian Arab Republic",
- "id": "SY"
- },
- {
- "name": "Taiwan, Province of China",
- "id": "TW"
- },
- {
- "name": "Tajikistan",
- "id": "TJ"
- },
- {
- "name": "Tanzania, United Republic of",
- "id": "TZ"
- },
- {
- "name": "Thailand",
- "id": "TH"
- },
- {
- "name": "Timor-Leste",
- "id": "TL"
- },
- {
- "name": "Togo",
- "id": "TG"
- },
- {
- "name": "Tokelau",
- "id": "TK"
- },
- {
- "name": "Tonga",
- "id": "TO"
- },
- {
- "name": "Trinidad and Tobago",
- "id": "TT"
- },
- {
- "name": "Tunisia",
- "id": "TN"
- },
- {
- "name": "Turkey",
- "id": "TR"
- },
- {
- "name": "Turkmenistan",
- "id": "TM"
- },
- {
- "name": "Turks and Caicos Islands",
- "id": "TC"
- },
- {
- "name": "Tuvalu",
- "id": "TV"
- },
- {
- "name": "Uganda",
- "id": "UG"
- },
- {
- "name": "Ukraine",
- "id": "UA"
- },
- {
- "name": "United Arab Emirates",
- "id": "AE"
- },
- {
- "name": "United Kingdom",
- "id": "GB"
- },
- {
- "name": "United States",
- "id": "US"
- },
- {
- "name": "United States Minor Outlying Islands",
- "id": "UM"
- },
- {
- "name": "Uruguay",
- "id": "UY"
- },
- {
- "name": "Uzbekistan",
- "id": "UZ"
- },
- {
- "name": "Vanuatu",
- "id": "VU"
- },
- {
- "name": "Venezuela",
- "id": "VE"
- },
- {
- "name": "Viet Nam",
- "id": "VN"
- },
- {
- "name": "Virgin Islands, British",
- "id": "VG"
- },
- {
- "name": "Virgin Islands, U.S.",
- "id": "VI"
- },
- {
- "name": "Wallis and Futuna",
- "id": "WF"
- },
- {
- "name": "Western Sahara",
- "id": "EH"
- },
- {
- "name": "Yemen",
- "id": "YE"
- },
- {
- "name": "Zambia",
- "id": "ZM"
- },
- {
- "name": "Zimbabwe",
- "id": "ZW"
- }
-]
\ No newline at end of file