Spaces:
Running
Running
const { createApp } = Vue | |
const app = createApp({ | |
data() { | |
return { | |
videoDescription: '', | |
charCount: 0, | |
selectedStyle: null, | |
showProModal: false, | |
generationCount: 0, | |
videoStyles: [ | |
{ id: 'mountain', name: 'Mountain Landscape' }, | |
{ id: 'city', name: 'City Timelapse' }, | |
{ id: 'ocean', name: 'Ocean Waves' }, | |
{ id: 'dance', name: 'Dancing Performance' }, | |
{ id: 'nature', name: 'Nature Wildlife' }, | |
{ id: 'space', name: 'Space Journey' } | |
] | |
} | |
}, | |
methods: { | |
updateCharCount() { | |
this.charCount = this.videoDescription.length | |
if (this.charCount > 1000) { | |
this.videoDescription = this.videoDescription.slice(0, 1000) | |
this.charCount = 1000 | |
} | |
}, | |
selectStyle(styleId) { | |
this.selectedStyle = styleId | |
}, | |
enhanceText() { | |
if (this.generationCount >= 3) { | |
this.showProModal = true | |
return | |
} | |
// Placeholder for text enhancement functionality | |
console.log('Enhancing text...') | |
}, | |
generateVideo() { | |
if (this.generationCount >= 3) { | |
this.showProModal = true | |
return | |
} | |
this.generationCount++ | |
if (this.generationCount >= 3) { | |
this.showProModal = true | |
} else { | |
// Placeholder for video generation functionality | |
console.log('Generating video...') | |
window.location.href = 'https://saifs.ai/text-to-video' | |
} | |
}, | |
closeProModal() { | |
this.showProModal = false | |
} | |
} | |
}) | |
app.mount('#app') |