Skip to content

Instantly share code, notes, and snippets.

View lkgit1's full-sized avatar
🏠
Working from home

Olalekan Omoniyi lkgit1

🏠
Working from home
  • Joto
  • Lagos, Nigeria
View GitHub Profile
@lkgit1
lkgit1 / useFeedbackWidget.js
Last active June 12, 2025 15:44
JF Nuxt 3 example - Composable
// composables/useFeedbackWidget.js
export const useFeedbackWidget = () => {
const loadWidgetScript = () =>
new Promise((resolve, reject) => {
if (window.FeedbackWidget) return resolve(); // Already loaded
const existingScript = document.querySelector('script[src*="widget.js"]');
if (existingScript) {
existingScript.addEventListener('load', () => resolve());
return;
@lkgit1
lkgit1 / index.vue
Last active June 12, 2025 14:07
JotoFeedback Nuxt 3 example
<template>
<Head>
<Title>Joto Feedback - Collect feedback the modern way</Title>
<Link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/joto-team/widget-build@latest/joto-feedback-widget.css"></Link>
</Head>
<div id="feedback-widget"></div>
</template>
<script setup>
@lkgit1
lkgit1 / index.html
Last active May 22, 2025 10:40
Joto Feedback full example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Feedback Widget Example</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/joto-team/widget-build@latest/joto-feedback-widget.css">
</head>
<body>
@lkgit1
lkgit1 / index.html
Last active May 22, 2025 10:38
Initialize Joto Feedback example
<!DOCTYPE html>
<html>
<head>
...
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/joto-team/widget-build@latest/joto-feedback-widget.css">
</head>
<body>
...
@lkgit1
lkgit1 / index.html
Last active May 22, 2025 10:41
Load widget files example
<!DOCTYPE html>
<html>
<head>
...
<-- Add this before closing </head> section-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/joto-team/widget-build@latest/joto-feedback-widget.css">
</head>
<body>
@lkgit1
lkgit1 / index.html
Last active May 22, 2025 10:42
Mount target example
<!DOCTYPE html>
<html>
<head>
...
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/joto-team/widget-build@latest/joto-feedback-widget.css">
</head>
<body>
...
@lkgit1
lkgit1 / locally.js
Created January 13, 2024 06:06
Local storage plugin for Nuxt 3
export default defineNuxtPlugin(() => {
return {
provide: {
locally: {
getItem(item) {
if (process.client) {
return localStorage.getItem(item)
} else {
return undefined
}