|
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
|
|
}
|
|
|
|
console.log('Enhancing text...')
|
|
},
|
|
generateVideo() {
|
|
if (this.generationCount >= 3) {
|
|
this.showProModal = true
|
|
return
|
|
}
|
|
this.generationCount++
|
|
if (this.generationCount >= 3) {
|
|
this.showProModal = true
|
|
} else {
|
|
|
|
console.log('Generating video...')
|
|
window.location.href = 'https://saifs.ai/text-to-video'
|
|
}
|
|
},
|
|
closeProModal() {
|
|
this.showProModal = false
|
|
}
|
|
}
|
|
})
|
|
|
|
app.mount('#app') |