docbrown/app/javascript/admin/controllers/alert_controller.js
rhymes e5226b9951
Upgrade Stimulus to 3.0 (#14869)
* Upgrade Stimulus to 3.0

* Remove unused variable

* Bump postcss from 8.3.8 to 8.3.9 (#14956)

Bumps [postcss](https://github.com/postcss/postcss) from 8.3.8 to 8.3.9.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.3.8...8.3.9)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-10-05 20:00:37 +02:00

50 lines
1.3 KiB
JavaScript

import { Controller } from '@hotwired/stimulus';
export default class AlertController extends Controller {
static targets = ['alertZone'];
closeAlert() {
this.alertZoneTarget.innerHTML = '';
}
alertMarkup({ alertMsg, classes }) {
return `
<div
class="mb-3 crayons-notice ${classes}"
style="display:flex; justify-content:space-between;">
<div>${alertMsg}</div>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
className="crayons-icon"
xmlns="http://www.w3.org/2000/svg"
role="img"
aria-labelledby="714d29e78a3867c79b07f310e075e824"
data-action="click->alert#closeAlert"
>
<title id="714d29e78a3867c79b07f310e075e824">Close</title>
<path d="M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636l4.95 4.95z" />
</svg>
</div>
`;
}
generateErrorAlert(event) {
const { alertMsg } = event.detail;
this.alertZoneTarget.innerHTML = this.alertMarkup({
alertMsg,
classes: 'crayons-notice--danger',
});
}
generateSuccessAlert(event) {
const { alertMsg } = event.detail;
this.alertZoneTarget.innerHTML = this.alertMarkup({
alertMsg,
classes: 'crayons-notice--success',
});
}
}