summaryrefslogtreecommitdiff
path: root/public/js/index.js (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-02-16Fix HTML clipboard importDavid Mehren1-1/+1
jQuery's .html() method escapes contained text (e.g. '<' becomes '&lt;'). This confuses the turndown parser, which then only performs unescaping, but does not convert to markdown. By using .text() instead, the unescaped content is returned and turndown can correctly generate markdown. Signed-off-by: David Mehren <git@herrmehren.de>
2021-02-15Linter: Fix all lint errorsPhilip Molares1-760/+1411
Signed-off-by: Philip Molares <philip.molares@udo.edu>
2021-02-12Update webpack config and JS import for spin.js v4David Mehren1-1/+2
Signed-off-by: David Mehren <git@herrmehren.de>
2020-11-27Remove reference to nonexisting DOM elementDavid Mehren1-2/+0
This was missed in #596 and breaks the frontend JS. Signed-off-by: David Mehren <git@herrmehren.de>
2020-08-27Add config option for cookie SameSite policyErik Michelson1-1/+1
Signed-off-by: Erik Michelson <github@erik.michelson.eu>
2020-08-23Add prevent default to export button tooErik Michelson1-1/+2
Signed-off-by: Erik Michelson <github@erik.michelson.eu>
2020-08-23Add dropbox CSP directive if configured and make button clickableErik Michelson1-1/+2
The lack of a 'preventDefault' on the click event handler resulted in the dropbox link being unclickable. Furthermore because of a missing CSP rule, the dropbox script couldn't be loaded. The dropbox origin is now added to the CSP script sources if dropbox integration is configured. Signed-off-by: Erik Michelson <github@erik.michelson.eu>
2020-06-08Set all cookies with sameSite: strictDavid Mehren1-1/+2
Modern browsers do not support (or will stop supporting) sameSite: none (or no sameSite attribute) without the Secure flag. As we don't want everyone to be able to make requests with our cookies anyway, this commit sets sameSite to strict. See https://developer.mozilla.org/de/docs/Web/HTTP/Headers/Set-Cookie/SameSite Signed-off-by: David Mehren <dmehren1@gmail.com>
2020-02-10Fix revision redirect to index pageSheogorath1-1/+1
The revision view had a bug that clicking on a list entry would redirect the user back to the index page instead of providing the revision diff. This was cased by the baseurl which is now used as reference for hrefs. Therefore when clicking on the `href="#"` this was actually pointing at `<baseurl>#` which is usually the index page. This patch simply removes the href from the list items and therefore the link functionality. This fixes the whole problem by removing 9 characters from our source code. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2019-05-31Fix eslint warningsSheogorath1-554/+558
Since we are about to release it's time to finally fix our linting. This patch basically runs eslint --fix and does some further manual fixes. Also it sets up eslint to fail on every warning on order to make warnings visable in the CI process. There should no functional change be introduced. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2019-05-30fixed styling of slides previewToma Tasovac1-0/+2
Signed-off-by: Toma Tasovac <ttasovac@humanistika.org>
2019-04-16Replace js-url with wurlSheogorath1-2/+3
js-url is outdated and wurl is it's successor. This will fix some vulnerabilities in the dependencies and also optimize the build process by removing the external library toward internal tooling. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2019-03-25Move upload button into toolbarSheogorath1-15/+0
Currently we have the odd situation to have two toolbars. One inside the header and one in the editor. Since we only show the image upload button when the editor is visible we should move the upload button into the editor toolbar. This patch does this by adding the image upload button besides the image tag button. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2019-02-21Fix CI errors for unused variablesSheogorath1-3/+2
Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-11-21Update from to-markdown to turndownSheogorath1-2/+7
We got a security alert for a regular expression DoS attack on our used library `to-markdown`. After checking `to-markdown` to be maintained or not, it turned out they renamed the library to `turndown`. So upgrading to `turndown` should fix this vulnerbility. References: https://www.npmjs.com/package/to-markdown https://github.com/domchristie/turndown/wiki/Migrating-from-to-markdown-to-Turndown Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-11-19Fix wrong anchorsSheogorath1-0/+1
While experimenting with the ToC changes, it became obvious that anchors for those unnamed headers don't work. This patch fixes those links by running the autolinkify twice and make sure linkify only adds links to non-empty ids. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-11-14switching to eslint for code checkingClaudius Coenen1-1/+3
most rules degraded to WARN, so we don't go insane. This will change over time. The aim is to conform to a common style Signed-off-by: Claudius Coenen <opensource@amenthes.de>
2018-10-10Add autocomplete for highlight.js languages into codemirrorSheogorath1-1/+2
Right now we support code highlighting for rust, but it doesn't appear in autocomplete of codemirror, because codemirror is not aware of it. This patch lets highlightjs simply tell codemirror, what it supports and adds this to the autocomplete list. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-10-09Fix #986 : Visibility is now transmitted with gitlab V4 apiCédric Couralet1-1/+1
Signed-off-by: Cédric Couralet <cedric.couralet@gmail.com>
2018-07-31Add possibility to choose between version v3 or v4 for the gitlab api.Cédric Couralet1-6/+11
Apart from the uri versioning, one big change is the snippet visibility post data (visibility_level -> visibility) Default gitlab api version to v4 Signed-off-by: Cédric Couralet <cedric.couralet@gmail.com>
2018-06-23Fix liniting and optimize some functionsSheogorath1-4/+2
First fixed some linting issues. Also optimized some functions to be undoable with one ctrl+z. This should also speedup some operations Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-06-19Add a toolbar to Codemirror editorEdgar Zanella Alvarenga1-0/+9
Signed-off-by: Edgar Zanella Alvarenga <e@vaz.io>
2018-05-16Removing google drive integrationSheogorath1-104/+0
It's sad but it's not working. For multiple releases this should be already broken which shows how often it's used. As there is also a security issue related to that, it's better to remove the feature completely. Whoever wants to rewrite it, feel free to go. This commit removes the Google Drive integration from HackMD's Frontend editor and this way removes the need to provide any API key and Client ID in the frontend. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-03-25Fix night mode button after restoreSheogorath1-0/+1
The night mode toggle doesn't get the right state after restore from local storage. This results in the need to toggle twice to disable night mode. This patch adds the needed class so the toggleNightMode function gets the right state on execution. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-03-23Persist nightmode so we can re-enable itSheogorath1-3/+18
Right now the night mode is possible to set by a toggle in the menu bar but needs to be re-enabled on every document switch, reload, etc.. This is super annoying so we should keep this state in local storage or a cookie. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com>
2018-02-05don't require referer to find note id in socket.io connections (fixes #623)Stefan Bühler1-0/+3
Signed-off-by: Stefan Bühler <buehler@cert.uni-stuttgart.de>
2018-01-05:sparkles: Implemented dark theme.Edoardo Odorico1-0/+15
Signed-off-by: Edoardo Odorico <edoubuntu@gmail.com>
2017-11-02Revert "Load js-url lib using legacy-loader"Literallie1-4/+2
Didn't work in Firefox for some reason. `[Script Loader] ReferenceError: module is not defined` This reverts commit 5b83deb043296c23ff912a2472703c1f7faddb4b.
2017-10-22Move CSP logic to new file, Fix boolean config examplesLiterallie1-1/+0
Not sure why I was quoting these in the first place
2017-10-22Load js-url lib using legacy-loaderLiterallie1-2/+5
Doesn't use eval, plus no window object access
2017-05-07Manage syncscroll / currentMode in appStateYukai Huang1-34/+33
2017-05-07Move syncsroll under libYukai Huang1-1/+1
2017-05-07Remove CodeMirror-other-cursors dom creationYukai Huang1-3/+0
Since it’s done via hackmdio/CodeMirror#1
2017-05-07Change more global var to globalYukai Huang1-87/+87
2017-05-07Extract modeTypeYukai Huang1-11/+1
2017-05-07Change some global variables to localYukai Huang1-31/+31
2017-05-07Fix indentationYukai Huang1-6/+6
2017-05-07Expose internal editor config variableYukai Huang1-4/+3
2017-05-05Update to support code block syntax highlighting of gherkinWu Cheng-Han1-1/+1
2017-03-28Fix indentationsYukai Huang1-52/+48
2017-03-28Drop global variable ui exposingYukai Huang1-2/+0
2017-03-28Update to es6 module import styleYukai Huang1-7/+6
2017-03-28Update cm instance in changes event argumentYukai Huang1-1/+1
2017-03-28Move updateStatusBar method into editor classYukai Huang1-27/+7
2017-03-28Add cm instance to cursorActivity argumentYukai Huang1-2/+2
2017-03-28Update focus argument with cm instanceYukai Huang1-1/+1
2017-03-28Rewrite cursorActivity with multi listener styleYukai Huang1-17/+17
- adjust function order to prevent standard lint failure
2017-03-28Extract selection update from updateStatusbarYukai Huang1-25/+31
2017-03-28Impl multiple codemirror event listenerYukai Huang1-9/+9
2017-03-28Change minor TODO to FIXMEYukai Huang1-2/+2