Skip to content

Commit

Permalink
Adding Key mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
MooseSaeed committed Apr 4, 2022
1 parent 093e6a8 commit e9b035a
Show file tree
Hide file tree
Showing 6 changed files with 398 additions and 26 deletions.
35 changes: 16 additions & 19 deletions public/css/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,9 @@ Ensure the default browser behavior of the `hidden` attribute.
.-top-1 {
top: -0.25rem;
}
.-z-10 {
z-index: -10;
}
.m-0 {
margin: 0px;
}
Expand Down Expand Up @@ -496,6 +499,9 @@ Ensure the default browser behavior of the `hidden` attribute.
.mt-10 {
margin-top: 2.5rem;
}
.mt-1 {
margin-top: 0.25rem;
}
.mt-8 {
margin-top: 2rem;
}
Expand All @@ -514,9 +520,6 @@ Ensure the default browser behavior of the `hidden` attribute.
.mt-5 {
margin-top: 1.25rem;
}
.mt-1 {
margin-top: 0.25rem;
}
.block {
display: block;
}
Expand Down Expand Up @@ -833,6 +836,10 @@ Ensure the default browser behavior of the `hidden` attribute.
padding-top: 0.375rem;
padding-bottom: 0.375rem;
}
.px-2 {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.px-6 {
padding-left: 1.5rem;
padding-right: 1.5rem;
Expand All @@ -849,14 +856,6 @@ Ensure the default browser behavior of the `hidden` attribute.
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
.px-8 {
padding-left: 2rem;
padding-right: 2rem;
}
.px-2 {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.pb-2 {
padding-bottom: 0.5rem;
}
Expand All @@ -877,6 +876,10 @@ Ensure the default browser behavior of the `hidden` attribute.
font-size: 0.875rem;
line-height: 1.25rem;
}
.text-xs {
font-size: 0.75rem;
line-height: 1rem;
}
.text-lg {
font-size: 1.125rem;
line-height: 1.75rem;
Expand All @@ -885,10 +888,6 @@ Ensure the default browser behavior of the `hidden` attribute.
font-size: 2.25rem;
line-height: 2.5rem;
}
.text-xs {
font-size: 0.75rem;
line-height: 1rem;
}
.font-bold {
font-weight: 700;
}
Expand Down Expand Up @@ -1470,6 +1469,8 @@ Ensure the default browser behavior of the `hidden` attribute.

.devto :is(:where(td):not(:where([class~="not-prose"] *))) {
padding: 0.5rem;
--tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity));
}

.devto :is(:where(hr):not(:where([class~="not-prose"] *))) {
Expand Down Expand Up @@ -1666,10 +1667,6 @@ Ensure the default browser behavior of the `hidden` attribute.
margin-right: 0.5rem;
}

.md\:mt-0 {
margin-top: 0px;
}

.md\:flex {
display: flex;
}
Expand Down
Binary file added public/images/svg-close.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
218 changes: 212 additions & 6 deletions public/js/app.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions resources/css/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
prose-th:bg-black
prose-th:p-2
prose-td:p-2
prose-td:text-white
prose-th:text-base
prose-table:border-2
prose-table:border-gray-600
Expand Down
161 changes: 161 additions & 0 deletions resources/js/components/Magickeysmodal.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
<template>
<Transition name="slide-fade">
<div class="modal-overlay" @click="$emit('close-modal')">
<div class="close">
<img
class="cursor-pointer"
@click="$emit('close-modal')"
src="/images/svg-close.png"
alt=""
/>
</div>
<div class="modal" @click.stop>
<img class="check" src="" alt="" />
<div class="devto">
<h2 id="magic-keywords">Magic Keywords!</h2>
<p>
Magic keys are keywords you can use while recording in
order to apply a specific action.
</p>
<table>
<thead>
<tr>
<th>Magic Key</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>magic bold</td>
<td>Bold text</td>
</tr>
<tr>
<td>magic link</td>
<td>Insert link</td>
</tr>
<tr>
<td>magic heading</td>
<td>Insert heading</td>
</tr>
<tr>
<td>magic list</td>
<td>Insert ordered list</td>
</tr>
<tr>
<td>magic bullet list</td>
<td>Insert unordered list</td>
</tr>
<tr>
<td>magic quotation</td>
<td>Insert quote</td>
</tr>
<tr>
<td>magic coding</td>
<td>Insert code (inline/block)</td>
</tr>
<tr>
<td>magic table</td>
<td>Insert table</td>
</tr>
<tr>
<td>magic image</td>
<td>Insert image</td>
</tr>
<tr>
<td>magic underline</td>
<td>Underline text</td>
</tr>
<tr>
<td>magic strike through</td>
<td>Strikethrough text</td>
</tr>
<tr>
<td>magic line divider</td>
<td>Insert line divider</td>
</tr>
<tr>
<td>magic next line</td>
<td>Move cursor to next line</td>
</tr>
<tr>
<td>magic to the end</td>
<td>Move cursor to the end</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</Transition>
</template>

<style scoped>
.modal-overlay {
z-index: 1;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
width: 100%;
height: 100%;
justify-content: center;
background-color: #000000da;
}
.modal {
text-align: center;
position: absolute;
margin-top: auto;
margin-bottom: auto;
margin-left: auto;
margin-right: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #360035;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23270030' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%2319002a' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%230e0023' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%2306001d' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23000017' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%2306001d' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%230e0023' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%2319002a' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23270030' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23360035' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
max-height: 500px;
max-width: 500px;
padding: 1rem;
border-radius: 20px;
overflow: auto;
}
.close {
z-index: 2;
cursor: pointer;
position: absolute;
top: 10;
}
.check {
width: 150px;
}
button {
background-color: #ac003e;
width: 150px;
height: 40px;
color: white;
font-size: 14px;
border-radius: 16px;
margin-top: 50px;
}
.slide-fade-enter-active {
transition: all 0.3s ease-out;
}
.slide-fade-leave-active {
transition: all 0.3s ease-out;
}
.slide-fade-enter-from,
.slide-fade-leave-to {
transform: translateX(20px);
opacity: 0;
}
</style>
9 changes: 8 additions & 1 deletion resources/js/components/Markdowntoolbar.vue
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<template>
<Magickeymodal v-show="showModal" @close-modal="showModal = false" />

<div class="grid grid-cols-1 gap-1">
<div
type="button"
Expand Down Expand Up @@ -26,14 +28,16 @@
<option value="hi">Hindi</option>
<option value="nl">Dutch</option>
</select>

<div class="relative">
<button
@click="showModal = true"
class="font-semibold bg-gradient-to-r from-pink-500 via-red-500 to-yellow-500 background-animate focus:ring-4 focus:ring-blue-300 dark:focus:ring-blue-800 text-white rounded-full text-xs py-1 px-2 mt-1 lg:mt-0"
>
Magic Keys
</button>
<button
class="hover:animate-ping absolute top-0 right-0 font-semibold text-xs py-1 px-2 mt-1 lg:mt-0"
class="hover:animate-ping -z-10 absolute top-0 right-0 font-semibold text-xs py-1 px-2 mt-1 lg:mt-0"
>
Magic Keys
</button>
Expand Down Expand Up @@ -219,11 +223,13 @@
<script>
import Microphone from "../components/SVGs/Microphone.vue";
import Stoprecroding from "../components/SVGs/Stoprecroding.vue";
import Magickeymodal from "../components/Magickeysmodal.vue";
export default {
components: {
Microphone,
Stoprecroding,
Magickeymodal,
},
data() {
return {
Expand All @@ -232,6 +238,7 @@ export default {
socket: null,
stream: null,
transcript: [""],
showModal: false,
magicKeys: [
"magic bold",
"magic link",
Expand Down

0 comments on commit e9b035a

Please sign in to comment.