ChetanSaifsAi's picture
updated commit
37d7c88 verified
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')