Skip to content

Commit 8328f21

Browse files
authored
Coordinate and inner product Set types
2 parents afc66da + 51c4965 commit 8328f21

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed

index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ <h1><span class="code" data-modal-view="settings/code">000</span></h1>
115115
<button aria-selected="true" data-value="brackets">&lcub; Brackets &rcub;</button>
116116
<button aria-selected="false" data-value="vector">&lt; Vector &gt;</button>
117117
<button aria-selected="false" data-value="array">&lbrack; Array &rbrack;</button>
118+
<button aria-selected="false" data-value="coordinate">&lpar; Coordinate &rpar;</button>
119+
<button aria-selected="false" data-value="inner">&lang; Inner Product &rang;</button>
118120
</div>
119121
<div class="button-grid">
120122
<input type="text" autocomplete="off" id="set-input" data-set-input="1" />

src/clicker/clicker.js

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -103,28 +103,37 @@ try {
103103
if (mode === "input") {
104104
return answerInput.value?.trim();
105105
} else if (mode === "math") {
106-
return convertLatexToAsciiMath(mf.value);
106+
return convertLatexToAsciiMath(mf.value?.trim());
107107
} else if (mode === "set") {
108-
var values = [];
108+
var values = "";
109109
var setInputs = document.querySelectorAll('[data-set-input]');
110110
setInputs.forEach(a => {
111-
if ((a.value.length > 0) && (a.value != ' ')) values.push(a.value)
111+
if ((a.value.length > 0) && (a.value != ' ')) values += a.value.replaceAll(',', '').trim() + ", ";
112112
});
113-
var array = JSON.stringify(values);
113+
values = values.slice(0, -2);
114114
switch (currentSetType) {
115115
case "brackets":
116-
array = `{${array.slice(1, -1)}}`;
116+
values = `{${values}}`;
117117
break;
118118
case "vector":
119-
array = `<${array.slice(1, -1)}>`;
119+
values = `<${values}>`;
120+
break;
121+
case "array":
122+
values = `[${values}]`;
123+
break;
124+
case "coordinate":
125+
values = `(${values})`;
126+
break;
127+
case "inner":
128+
values = `⟨${values}⟩`;
120129
break;
121130
default:
122131
break;
123132
};
124-
return array;
133+
return values;
125134
} else if (mode === "frq") {
126135
if (part && document.querySelector(`[data-frq-part="${part}"]`)) {
127-
return document.querySelector(`[data-frq-part="${part}"]`).value;
136+
return document.querySelector(`[data-frq-part="${part}"]`).value?.trim();
128137
} else {
129138
return frqInput.value;
130139
};
@@ -591,11 +600,11 @@ try {
591600
ui.setButtonSelectValue(document.getElementById("answer-mode-selector"), "set");
592601
resetSetInput();
593602
var i = 0;
594-
JSON.parse(`[${item.answer.slice(1, -1)}]`).forEach(a => {
603+
item.answer.slice(1, -1).split(', ').forEach(a => {
595604
setInputs = document.querySelectorAll("[data-set-input]");
596605
setInputs[i].value = a;
597606
i++;
598-
if (i < JSON.parse(`[${item.answer.slice(1, -1)}]`).length) addSet();
607+
if (i < item.answer.slice(1, -1).split(', ').length) addSet();
599608
});
600609
} else if (frq) {
601610
answerMode("frq");

src/design.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,11 +316,12 @@ div.ML__keyboard {
316316

317317
[data-button-select] {
318318
display: flex;
319-
gap: 0.25rem;
319+
gap: 0.3rem 0.25rem;
320320
padding: 0.25rem;
321321
background-color: var(--surface-color);
322322
border-radius: 0.5rem;
323323
width: fit-content;
324+
flex-wrap: wrap;
324325
}
325326

326327
[data-button-select] > button {

0 commit comments

Comments
 (0)