Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
feat: reinsert buttons on route change (fixes #1) (#4)
Browse files Browse the repository at this point in the history
* feat: reinsert buttons on route change

* docs: update download links

* docs: update todo list
  • Loading branch information
pmqueiroz committed May 23, 2021
1 parent 2a0a8d0 commit fb9bc5b
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 6 deletions.
2 changes: 1 addition & 1 deletion manifest.json
@@ -1,6 +1,6 @@
{
"name": "Basecamp Replier",
"version": "0.0.3",
"version": "0.0.4",
"description": "Gives you a way to reply messages on basecamp 3",
"permissions": ["*://*.3.basecamp.com/*", "storage"],
"manifest_version": 2,
Expand Down
6 changes: 3 additions & 3 deletions readme.md
@@ -1,5 +1,5 @@
[chrome-url]: https://github.com/pmqueiroz/basecamp-replier/releases/download/v0.0.3/basecamp_replier-0.0.3-chrome.zip
[mozilla-url]: https://github.com/pmqueiroz/basecamp-replier/releases/download/v0.0.3/basecamp_replier-0.0.3-mozilla.xpi
[chrome-url]: https://github.com/pmqueiroz/basecamp-replier/releases/download/v0.0.4/basecamp_replier-0.0.4-chrome.zip
[mozilla-url]: https://github.com/pmqueiroz/basecamp-replier/releases/download/v0.0.4/basecamp_replier-0.0.4-mozilla.xpi
[version-badge]: https://img.shields.io/github/v/release/pmqueiroz/basecamp-replier?color=%234796FF&label=version&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAXFSURBVHgB3ZpNTFxVFMfPm5I2lpbQ2HQSC%2FUN0cQAVVyYgBtpTGy6sGz8iG4kDqwpdqcL6EJ2lsGt%2BLVpBVxYN7ampuNCGTd2bGHUxDCvpRoxJh2xQNpox%2FO%2F773xzZs7c%2B%2F7ALG%2FZJjH%2B7jz%2Fu%2Bce%2B495z6DYqRcpB5K0FNU5m8Sn1b%2BmL7TLPExKC%2B%2B79KXRkpsx4JBEWER%2FSxigEUMki0gDBZ%2FstzGVFRxoQUJIQaN8WY%2FxUue280YD9KHFILAgjZRiB%2BLLXaELWYFuUhbEAuBO43zFSO0lbC1uJ%2BdYmElvdM1YDEmn3mJajv4VqFtLaUgEblsMWE7fFyUHFENg0ai0UEWM8hiLtN%2FL4bEPfC9lK%2FRK41OqmshxzKXaTtSpsfrWUoqyOkz28UyMkqOKMt%2FoEaQiGa2GJMicOO3XTR%2FZQ8Vis20uraDlld2iv0tzX9Te%2FIO9R5epa6ODWo7cJtCYjmiqqKfTFDGH5pxczo%2FvLrWRHMX76cLuX2UW9hLOnSm1ik9sELPP%2F07BcYegEerd3lwXK3o3fdk%2BjEWtJPa%2BKmODV2jo73y4WD6XJIyZw8Ka4QB7Y%2B%2B9HNwYXbky7r%2FVguyhBjTu%2B%2FQs09UtuEuCx99W9Xe8souOplJaVtERWfHOk2%2F8VMQV8waJh1x%2F6mEbRGiFf0GTx%2Fu57K4tJtefP2R2MSAArf5AreJtjXpF9Mxh6bK7oBTGldMIxfr447fmdrgz5oIBADnz19tEQ%2Bh3k3f4ACCtmcmfuDAsU5K7Lll1t6kxmOO1%2BXA1%2B9e4RvaS6feOVRXDPpB%2BviKcJ9GIPJNcr%2F7%2BIv90uPoV7MsSsv9nL5ku1wA68xyFEOfkYlpS94WN%2FDWiaJSDIDVTvO5n00tSm8alnotY5IWyMnItZAkGLj4LVQPV0zbgTsUhmXHzbx91GVs6LoI7QpKhkn7EsLdIg6isMZ58ZTDiQGw1kwd95rUGw5aoSUhagARgBhYBiE9KhAFd%2FUDMXMX96sbYC3oQyZFoItHegQI9Ct8y1wmCH2H%2F6TnJIPrhW80ppVcnDG4%2FyDX6a93jm4f8gLXwY2FBeH82EhXzX5EWEXEy0e2kIzPeS4XBYw9vZIHMn91j%2BrS1k0RFGEGXQGu7Kew1Ky6zExQzCB8H%2B27SVHB7MKPzsS3SXXCV9Pf0ffF3fTHLXVjiFKIenFEvLZk7RCAWb8KpSDcZHsy%2FPiy1cDlLNqGyNxLw%2FIWLKRVwHM5feYg5TjawGpjw9djcS8ZBclMXGMmIgShetJDGozzwPnep0mxnVvg%2BRf79OzEj7QZIMXw09mx1vgiA%2BOQoV%2Ft90%2Fzc%2FyjUWcGMpAFy5JGjcHaSmB9hjSRpQSTZx6guJk8W9tmF1tH6XKsJeEU7LT6UV937ROaY6sh4YsLWEeW8L16XJk%2BWNDiJngfkAbpgV%2BlQeDkVEcsrgcxyIn8YLDWcLcs%2FtiC7tI50gBiTnCpyQ8yy6E3H4okCmKGJx6WDp5I55Xuxqt%2F%2BBKCnLpWljQY4sxRNnF0qzVhRMFlYZnC0n01x2CdtNrd8m6tu1KXc1bmLpEGSJePjXQ3LJKMvvyLcpIKqyAA1C%2BSaKb1Bg26S5j%2BQmPD3MiLThmrt3tV%2BL53fgf3RL0b1zeq57U0%2F%2BWUsTZIgWWYlHL%2F8ZeCta0EcFPDEfuOjABi0HdS3lWIqvRB9CWsaWqCRGxGt26mCYqT599e1BODYr1vSSW25RQU6zEtCmstWAX9TiMAuOgtp4CwC14IFjmOWCg76QqDlZ%2FpvSmEBJjo6i94uURdknTFIQAUiv%2FOnGEJRC1kpH2P3grnrkGXJCvX2YvG79N2whOi5YcV%2FN%2BW9e%2B5Fy%2B0qj6iIfbbICE9NvCbdQKA%2FPSAbKG1srSDxo12%2FXwNRHm9bNBZV9JK3wMQSohLHC8A9jjC%2Bim81UoiJ0vQJ2GFuEQW5KXyiiaElSvrTqbvNIvsDDkv6hkxv6L5D1h8aBxGpIgQAAAAAElFTkSuQmCC
[license-url]: https://github.com/pmqueiroz/basecamp-replier/blob/master/license
[issues-url]: https://github.com/pmqueiroz/basecamp-replier/issues
Expand Down Expand Up @@ -67,7 +67,7 @@
### Todo Features

- [x] Insert reply button on new messages
- [ ] Insert reply button on new route
- [x] Insert reply button on new route
- [ ] Options
- [x] Switch display author name
- [x] Change message prefix
Expand Down
21 changes: 19 additions & 2 deletions src/index.js
Expand Up @@ -3,13 +3,14 @@ let hideAuthor

let hasChangedOnLastSeconds = false


chrome.storage.sync.get({
answerSymbol: '❯',
hideAuthor: false
}, function(items) {
answerSymbol = items.answerSymbol
hideAuthor = items.hideAuthor
});
})

const input = document.getElementsByTagName('bc-require')[0].getElementsByTagName('trix-editor')[0]

Expand Down Expand Up @@ -46,6 +47,22 @@ function createMessage(previousMessageValue, messageValue) {
}

function insertReplyOnButton() {
console.info(`%c Basecamp Replier - Code inserted`, `color: Blue; font-size: 1rem;`)
let url = location.href
document.body.addEventListener('click', ()=>{
requestAnimationFrame(()=>{
if(url!==location.href){
if(hasChangedOnLastSeconds) {
return
} else {
hasChangedOnLastSeconds = true
}
url = location.href
} else {
}
})
}, true)

Object.entries(messageContainers).map((messageContainerArr) => {

const messageContainer = messageContainerArr[1]
Expand Down Expand Up @@ -90,4 +107,4 @@ setInterval(function(){
}

hasChangedOnLastSeconds = false
}, 5000);
}, 5000)

0 comments on commit fb9bc5b

Please sign in to comment.