paywall-js
Version:
Simple payment reminder - makes websites fade out when payment is overdue
197 lines (153 loc) • 5.77 kB
Markdown
# Paywall.js 🛡️
Recordatorio simple de pagos - hace que los sitios web se desvanezcan cuando el pago está vencido.
> 📖 **Prefer to read in English?** [View README in English](README.md)
## Instalación
```bash
npm install paywall-js
```
📦 **Paquete:** [paywall-js en npm](https://www.npmjs.com/package/paywall-js)
## Inicio Rápido
```html
<script src="node_modules/paywall-js/dist/paywall.min.js"></script>
<script>
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10
});
</script>
```
## Efectos Visuales
Paywall.js ofrece tres efectos visuales diferentes para recordar a los usuarios sobre pagos vencidos:
### 🎨 Efecto Gradiente (Por defecto)
Hermoso overlay de gradiente que se intensifica con el tiempo.
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10
// Usa efecto gradiente por defecto
});
```
### 🔴 Efecto Sólido
Overlay de color sólido que se oscurece gradualmente.
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10,
effect: 'solid',
color: '#ff0000'
});
```
### 🌫️ Efecto Fade
Reducción simple de la opacidad del body (método original).
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10,
effect: 'fade'
});
```
## Configuración
| Opción | Tipo | Requerido | Por Defecto | Descripción |
|--------|------|-----------|-------------|-------------|
| `dueDate` | String | ✅ Sí | - | Fecha de vencimiento del pago (YYYY-MM-DD) |
| `daysDeadline` | Number | ❌ No | 60 | Días después de los cuales el efecto es máximo |
| `effect` | String | ❌ No | 'gradient' | Tipo de efecto: 'gradient', 'solid', 'fade' |
| `color` | String | ❌ No | '#ff0000' | Color para efecto sólido (hex o nombre) |
| `gradientFrom` | String | ❌ No | '#ff0000' | Color inicial del gradiente |
| `gradientTo` | String | ❌ No | '#000000' | Color final del gradiente |
| `enabled` | Boolean | ❌ No | `true` | Habilita o deshabilita el efecto globalmente |
## Cómo funciona
1. **Configurar:** Define tu fecha de vencimiento y plazo
2. **Verificación Automática:** La librería verifica si el pago está vencido
3. **Efecto Visual:** Aplica el efecto elegido según los días de retraso
4. **Intensificación Gradual:** El efecto se vuelve más fuerte con el tiempo
5. **Impacto Máximo:** Al llegar al plazo, el efecto alcanza intensidad completa
## Ejemplos
### Uso Básico (Gradiente por defecto)
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10
// Automáticamente usa efecto gradiente con colores por defecto
});
```
### Colores de Gradiente Personalizados
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10,
effect: 'gradient',
gradientFrom: '#ff6600',
gradientTo: '#cc0000'
});
```
### Overlay Sólido Azul
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10,
effect: 'solid',
color: '#0066cc'
});
```
### Fade Simple
```javascript
new Paywall({
dueDate: '2025-07-15',
daysDeadline: 10,
effect: 'fade'
});
```
### Deshabilitar al cargar (opt-out)
```javascript
new Paywall({
dueDate: '2025-07-15',
enabled: false // la librería se carga pero no aplica efecto
});
```
### Control en tiempo de ejecución
```javascript
const paywall = new Paywall({ dueDate: '2025-07-15' });
// Deshabilitar temporalmente
paywall.disable();
// Volver a habilitar y aplicar efecto
paywall.enable();
// Actualizar configuración dinámicamente
paywall.update({ effect: 'solid', color: '#0066cc' });
// Remover completamente cualquier efecto
paywall.destroy();
```
## Características
- 🚀 **Configuración Simple** - Solo incluye el script y configura
- 🎨 **Múltiples Efectos** - Elige entre gradiente, sólido o fade
- ⚡ **Automático** - No requiere intervención manual
- 🎯 **Personalizable** - Configura colores, fechas y plazos
- 📱 **Responsivo** - Funciona en todos los dispositivos
- 🔒 **Ligero** - Tamaño mínimo, sin dependencias
## Casos de Uso
- **Freelancers:** Asegurar que los clientes paguen a tiempo
- **Agencias:** Protegerse contra la falta de pago
- **Desarrolladores:** Asegurar el pago de proyectos web
- **Consultores:** Mantener disciplina de pagos
- **Proveedores de Servicios:** Recordatorios automáticos de pago
## Páginas de Demo
Revisa los demos en vivo para ver cada efecto en acción:
- 🏠 **[Demo Simple](examples/simple.html)** - Uso básico con efecto gradiente
- 📖 **[Documentación](examples/info.html)** - Guía completa y referencia de API
- 🏭 **[Demo CDN](examples/production-cdn.html)** - Demo simple usando unpkg CDN
- 📦 **[Demo npm](examples/production-npm.html)** - Sitio web profesional usando npm install
- 🎨 **[Demo Gradiente](examples/gradient-effect.html)** - Hermoso overlay de gradiente
- 🔴 **[Demo Sólido](examples/solid-effect.html)** - Overlay de color sólido limpio
- 🌫️ **[Demo Fade](examples/fade-effect.html)** - Reducción simple de opacidad
## Compatibilidad de Navegadores
- ✅ Chrome (última versión)
- ✅ Firefox (última versión)
- ✅ Safari (última versión)
- ✅ Edge (última versión)
- ✅ Internet Explorer 11+
## Autor
**Paywall.js** fue inspirado por el concepto original de [@kleampa](https://github.com/kleampa) y desarrollado con mejoras por [Alberto Guaman](https://github.com/GbrielGarcia) para publicación en npm.
- **Concepto Original:** [@kleampa](https://github.com/kleampa)
- **Desarrollador:** [Alberto Guaman](https://github.com/GbrielGarcia) - [Tinguar](https://tinguar.com) (Agencia Digital)
## Licencia
MIT