🚀 Advanced Web Server Manager
Complete File Manager & Terminal - Standalone Version
By Sid Gifari | Gifari Industries
Current path:
/
/
home2
/
birthday
/
Downloads
/
modules
/
Wpbox
/
Resources
/
views
/
campaigns
✏️
Editing: create.blade.php
@extends('layouts.app', ['title' => __('Send new campaign')]) @section('head') @endsection @section('content') @include('companies.partials.modals') <div class="header pb-8 pt-5 pt-md-8"> <div class="container-fluid"> <div class="header-body"> @if ($isBot) <h1 class="mb-3 mt--3">🤖 {{__('Create new template bot')}}</h1> @elseif ($isAPI) <h1 class="mb-3 mt--3">🔌 {{__('Create new API campaign')}}</h1> @else <h1 class="mb-3 mt--3">📢 {{__('Send new campaign')}}</h1> @endif <div class="row align-items-center pt-2"> </div> </div> </div> </div> <form method="POST" action="{{ route('campaigns.store') }}" id="campign" enctype="multipart/form-data"> @csrf <div class="container-fluid mt--7" id="campign_managment"> <div class="row"> <!--Main info--> <div class="col-xl-4"> <div class="card shadow"> <div class="card-header bg-white border-0"> <div class="row align-items-center"> <div class="col-8"> @if ($isBot) <h3 class="mb-0">{{__('Template bot')}}</h3> @elseif ($isAPI) <h1 class="mb-3 mt--3">{{__('API campaign')}}</h1> @else <h3 class="mb-0">{{__('Campaign')}}</h3> @endif </div> </div> </div> <div class="card-body"> @include('wpbox::campaigns.new.campaign') </div> </div> </div> @if (isset($_GET['template_id'])) <!--Variables--> <div class="col-xl-4"> <div class="card shadow"> <div class="card-header bg-white border-0"> <div class="row align-items-center"> <div class="col-8"> <h3 class="mb-0">{{__('Variables')}}</h3> </div> </div> </div> <div class="card-body"> @include('wpbox::campaigns.new.variables') </div> </div> </div> <!--Preview and send--> <div class="col-xl-4"> <div class="card shadow"> <div class="card-header bg-white border-0"> <div class="row align-items-center"> <div class="col-8"> <h3 class="mb-0">{{__('Preview')}}</h3> </div> </div> </div> @include('wpbox::campaigns.new.preview') </div> <div class="card shadow mt-4"> <div class="card-header bg-white border-0"> <div class="row align-items-center"> <div class="col-8"> @if ($isBot) <h3 class="mb-0">{{__('Save bot')}}</h3> @elseif ($isAPI) <h1 class="mb-3 mt--3">{{__('Save API campaign')}}</h1> @else <h3 class="mb-0">{{__('Send campaign')}}</h3> @endif </div> </div> </div> <div class="card-body"> @if (!isset($_GET['contact_id'])) @if ($isBot) <p>{{__('This message will be sent to the contact once the trigger rule is met in the message sent by the contact.')}}</p> @elseif ($isAPI) <p>{{__('This message will be sent once API with campaign ID called')}}</p> @else @if($selectedContacts!="") @if ($selectedContacts==1) <p>{{__('Send to')}}:{{$selectedContacts}} {{__('contact')}}</p> @else <p>{{__('Send to')}}:{{$selectedContacts}} {{__('contacts')}}</p> @endif @endif @endif @endif @if ($isBot) <button class="btn btn-success mt-4" type="submit">{{ __('Save bot')}}</button> @elseif ($isAPI) <button class="btn btn-success mt-4" type="submit">{{ __('Save API Campaign')}}</button> @else @if (!isset($_GET['contact_id'])&&$selectedContacts>0) <button class="btn btn-success mt-4" type="submit">{{ __('Send campaign')}}</button> @elseif(isset($_GET['contact_id'])) <button class="btn btn-success mt-4" type="submit">{{ __('Send campaign')}}</button> @endif @endif </div> </div> </div> @endif </div> </div> </form> @endsection <script> var vuec=null; var component=@json($selectedTemplateComponents); function submitJustCampign(){ event.preventDefault(); // Get form data const formData = new FormData(document.getElementById("campign")); // Build URL with GET parameters const url = window.location.protocol + "//" + window.location.host + window.location.pathname + "?" + new URLSearchParams(formData).toString(); // Redirect to the URL (or use for AJAX request) window.location.href = url; } window.onload = function () { $(".form-control").on("input", function() { alert("Change"); }); $("#paramvalues[header][1]").on("input", function() { alert($(this).val()); }); vuec = new Vue({ el: '#campign_managment', data: { body_1:"", body_2:"", body_3:"", body_4:"", body_5:"", body_6:"", body_7:"", body_8:"", body_9:"", header_1:"", imagePreview:null, videoPreview:null }, methods: { setPreviewValue: function () { this.body_1=this.$refs['paramvalues[body][1]']?this.$refs['paramvalues[body][1]'].value:""; this.body_2=this.$refs['paramvalues[body][2]']?this.$refs['paramvalues[body][2]'].value:""; this.body_3=this.$refs['paramvalues[body][3]']?this.$refs['paramvalues[body][3]'].value:""; this.body_4=this.$refs['paramvalues[body][4]']?this.$refs['paramvalues[body][4]'].value:""; this.body_5=this.$refs['paramvalues[body][5]']?this.$refs['paramvalues[body][5]'].value:""; this.body_6=this.$refs['paramvalues[body][6]']?this.$refs['paramvalues[body][6]'].value:""; this.body_7=this.$refs['paramvalues[body][7]']?this.$refs['paramvalues[body][7]'].value:""; this.body_8=this.$refs['paramvalues[body][8]']?this.$refs['paramvalues[body][8]'].value:""; this.body_9=this.$refs['paramvalues[body][9]']?this.$refs['paramvalues[body][9]'].value:""; this.header_1=this.$refs['paramvalues[header][1]']?this.$refs['paramvalues[header][1]'].value:""; }, handleImageUpload(event) { const selectedFile = event.target.files[0]; if (selectedFile) { const reader = new FileReader(); reader.onload = () => { this.imagePreview = reader.result; }; reader.readAsDataURL(selectedFile); } else { // Handle the case when no file is selected or an error occurs. this.imagePreview = "default-image.jpg"; } }, handleImageUpload(event) { const selectedFile = event.target.files[0]; if (selectedFile) { const reader = new FileReader(); reader.onload = () => { this.imagePreview = reader.result; }; reader.readAsDataURL(selectedFile); } else { // Handle the case when no file is selected or an error occurs. this.imagePreview = "default-image.jpg"; } }, handleVideoUpload(event) { const selectedFile = event.target.files[0]; if (selectedFile) { const reader = new FileReader(); reader.onload = () => { this.videoPreview = reader.result; }; reader.readAsDataURL(selectedFile); } else { // Handle the case when no file is selected or an error occurs. this.videoPreview = "default-image.jpg"; } }, } }); vuec.setPreviewValue(); } </script>
💾 Save Changes
❌ Cancel