123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8" />
- <style>
- body {
- font-family: Roboto, 'Open Sans';
- background: #f4f5f6;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- font-family:
- Oxygen,
- Raleway,
- Open Sans;
- }
- header {
- width: 800px;
- margin: auto;
- }
- header h1 {
- text-align: center;
- }
- main {
- background: white;
- margin: auto;
- width: 800px;
- border: 2px solid #e8eaee;
- padding: 36px;
- border-radius: 5px;
- }
- main p:first-child {
- margin-top: 0;
- }
- label {
- display: flex;
- padding-bottom: 16px;
- border-bottom: 1px solid #e8eaee;
- margin-bottom: 16px;
- }
- .label-text {
- width: 25%;
- text-transform: uppercase;
- color: #888888;
- line-height: 34px;
- }
- label input,
- label textarea {
- flex-grow: 1;
- height: 34px;
- }
- label textarea {
- box-sizing: border-box;
- padding: 6px;
- border-radius: 5px;
- border: 1px solid #b7b7b4;
- font-family:
- Roboto,
- Open Sans;
- min-height: 160px;
- width: 100%;
- resize: vertical;
- }
- .form-createSnippet {
- border: 1px solid #2e6da4;
- border-bottom-width: 3px;
- padding: 8px;
- border-radius: 5px;
- background-color: #337ab7;
- color: white;
- width: 100%;
- }
- .mdtxt {
- width: 100%;
- height: 100%;
- }
- .mdtxt-controls {
- }
- .mdtxt-upload {
- box-sizing: border-box;
- width: 100%;
- border-radius: 0 0 5px 5px;
- border: 1px solid #b7b7b4;
- border-top-width: 0;
- padding: 4px 8px;
- cursor: pointer;
- }
- .mdtxt textarea {
- margin-bottom: 0;
- border-bottom-left-radius: 0;
- border-bottom-right-radius: 0;
- }
- .mdtxt-upload .error {
- border-color: red;
- color: red;
- }
- .mdtxt-upload .error .message {
- margin-right: 8px;
- }
- .snippet {
- margin-top: 25px;
- }
- </style>
- </head>
- <body>
- <header>
- <h1>Markdown Bin</h1>
- </header>
- <main>
- <p>
- Markdown Bin is a demo app that works a bit like Github Gists or
- pastebin. You can add markdown snippets, and add file attachments to
- each snippet by clicking "Upload an attachment" or by dragging files
- onto the text area. Transloadit generates an inline preview image for
- images, videos, and audio files.
- <a
- target="_blank"
- href="https://github.com/transloadit/uppy/blob/main/examples/transloadit-textarea/template.json"
- >» View the Assembly Template here.</a
- >
- </p>
- <p>
- ⚠️ For this demo, snippets are stored locally in your browser.
- Attachments are stored in Transloadit's temporary storage and expire
- after about 24 hours. In a real app, you can easily export files to a
- permanent storage solution like Amazon S3 or Google Cloud.
- <a
- target="_blank"
- href="https://transloadit.com/docs/#17-saving-conversion-results"
- >» Learn more</a
- >
- </p>
- <form id="new">
- <h2>Create a new snippet</h2>
- <label>
- <span class="label-text">Snippet Title</span>
- <input type="text" name="title" placeholder="Snippet Title" />
- </label>
- <label>
- <textarea name="snippet"></textarea>
- </label>
- <p>
- <button class="form-createSnippet" type="submit">Create</button>
- </p>
- </form>
- <h2>Previous snippets</h2>
- <div id="snippets"></div>
- </main>
- <template id="snippet">
- <div class="snippet">
- <h3 class="snippet-title"></h3>
- <div class="snippet-content"></div>
- </div>
- </template>
- <noscript>This app requires JavaScript.</noscript>
- <script src="./main.js" type="module"></script>
- </body>
- </html>
|