Viewing file: 324c300aac7f39b9f2f8aaf97e3115b359d5188c.php (16.69 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php $__env->startSection('title','Campaign'); ?>
<?php $__env->startSection('extra-css'); ?>
<link rel="stylesheet" href="<?php echo e(asset('plugins/select2/css/select2.min.css')); ?>">
<link rel="stylesheet" href="<?php echo e(asset('plugins/ion-rangeslider/css/ion.rangeSlider.min.css')); ?>">
<link rel="stylesheet" href="<?php echo e(asset('plugins/daterangepicker/daterangepicker.css')); ?>">
<link rel="stylesheet" href="<?php echo e(asset('css/msg_overview.css')); ?>">
<style>
.select2-container--default .select2-selection--single {
min-height: 38px;
border-radius: 4px 0 0 4px;
}
.active {
margin: 0 auto;
padding: 10px 30px;
background: #7181844d;
color: #121213;
border-radius: 5px;
}
.campaign_side_bar {
padding: 10px 20px;
}
.js-irs-2 {
display: none !important;
}
#range_5 {
display: none !important;
}
.irs-handle .single {
cursor: pointer !important;
}
.active_btn {
background: #ec0b0b !important;
border-color: inherit !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
background-color: #d4d9da !important;
}
#custom_tabs_one_tabContent .tab-pane{
padding: 0px !important;
}
.campaign-card-section{
margin-bottom: 1.25rem;
box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
transition: all 0.3s ease 0s;
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 0 solid #F6F6F6;
border-radius: 0.25rem;
}
.btn {
display: inline-block;
font-weight: 400 !important;
line-height: 1.5;
text-align: center;
vertical-align: middle;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: .27rem 0.35rem !important;
font-size: .9rem;
border-radius: .25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
}
.campaign_side_bar.active {
background-color: rgb(5 187 201) !important;
border-color: rgb(5 187 201) !important;
color: white;
}
.iphone {
width: 300px;
height: 609px;
background-size: 100% 100%;
margin: 0 auto;
position: relative;
}
.border {
position: absolute;
top: 12.3%;
right: 7%;
left: 7%;
bottom: 12%;
overflow: hidden;
}
</style>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('content'); ?>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-12 mx-auto col-sm-12 mt-3">
<div class="card">
<div class="card-header">
<h2 class="card-title"><?php echo app('translator')->get('customer.new_campaign'); ?>
<span class="ml-2 what-font-size icon-position" data-toggle="tooltip" data-placement="right" title="<?php echo app('translator')->get('customer.before_create_a_campaign_message'); ?>">
<i class="fa fa-question-circle"></i>
</span>
</h2>
</div>
<!-- /.card-header -->
<!-- form start -->
<form method="post" role="form" id="campaignForm" action="<?php echo e(route('customer.campaign.store')); ?>">
<?php echo csrf_field(); ?>
<div class="card-body">
<?php echo $__env->make('customer.campaign.form', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<button type="submit" class="btn btn-primary float-right "><?php echo app('translator')->get('customer.submit'); ?></button>
</div>
<!-- /.card-body -->
</form>
</div>
</div>
<!-- /.card -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
<?php $__env->stopSection(); ?>
<?php $__env->startSection('extra-scripts'); ?>
<script src="<?php echo e(asset('plugins/jquery-validation/jquery.validate.min.js')); ?>"></script>
<script src="<?php echo e(asset('plugins/select2/js/select2.full.min.js')); ?>"></script>
<script src="<?php echo e(asset('plugins/ion-rangeslider/js/ion.rangeSlider.min.js')); ?>"></script>
<script src="<?php echo e(asset('plugins/daterangepicker/moment.min.js')); ?>"></script>
<script src="<?php echo e(asset('plugins/daterangepicker/daterangepicker.js')); ?>"></script>
<script !src="">
"use strict";
let isLoading = false;
$.validator.addMethod("phone_number", function (value, element) {
return new RegExp(/^[0-9\-\+]{9,15}$/).test(value);
}, 'Invalid phone number');
$('#campaignForm').validate({
rules: {
title: {
required: true,
},
'from_number[]': {
required: true,
},
start_time: {
required: true,
},
end_time: {
required: true,
},
},
messages: {
title: {
required: 'Please enter campaign title',
},
'from_number[]': {
required: 'Please select an from number',
},
start_time: {
required: 'Please select campaign start time',
},
end_time: {
required: 'Please select campaign end time',
},
},
errorElement: 'span',
errorPlacement: function (error, element) {
error.addClass('invalid-feedback');
element.closest('.form-group').append(error);
},
highlight: function (element, errorClass, validClass) {
$(element).addClass('is-invalid');
},
unhighlight: function (element, errorClass, validClass) {
$(element).removeClass('is-invalid');
}
});
$('#forward_to_dial_code,#contact_dial_code').select2();
$(document).on('click', '.campaign_side_bar', function (e) {
const type = $(this).attr('data-type');
$('.campaign_side_bar').removeClass('active');
$(this).addClass('active');
$('.campaign_section').hide();
$('#' + type + '_section').show();
if (type == 'resource') {
$('button[type="submit"]').removeClass('disabled').removeClass('d-none');
} else {
$('button[type="submit"]').addClass('disabled').addClass('d-none');
}
});
$(".group, .active_btn").on('click', function (e) {
var curPos = document.getElementById("phone_numbers").selectionStart;
let phone_numbers = $("#phone_numbers").val();
let id = $(this).attr('data-id');
const pre_btn = $(this).hasClass('active_btn');
let that = $(this);
let preData = that.attr('data-value');
if (!isLoading && !preData) {
isLoading = true;
$('.group').addClass('disabled').attr('disabled','disabled');
$.ajax({
method: 'get',
url: '<?php echo e(route('customer.group.get.numbers')); ?>',
data: {id: id},
success: function (res) {
if (res.status == 'success') {
let insert_text = res.data;
let numbersInString='';
$.each(insert_text, function (key, data) {
if (key != insert_text.length - 1) {
data = data.trim() + ', ';
} else {
data = data.trim();
}
numbersInString+=data;
});
if (pre_btn) {
that.removeClass('active_btn').addClass('group');
$('#phone_numbers').val($("#phone_numbers").val().replaceAll(numbersInString, ''));
} else {
$("#phone_numbers").val(phone_numbers.slice(0, curPos) + numbersInString + ', ' + phone_numbers.slice(curPos));
that.addClass('active_btn').removeClass('group');
}
that.attr('data-value',numbersInString);
isLoading = false;
$('.group').removeClass('disabled').removeAttr('disabled');
}
}
})
} else {
isLoading = true;
$('.group').addClass('disabled').attr('disabled','disabled');
if (preData) {
let insert_text = preData.split(", ");
let numbersInString='';
$.each(insert_text, function (key, data) {
if (key != insert_text.length - 1) {
data = data.trim() + ', ';
} else {
data = data.trim();
}
numbersInString+=data;
});
if (pre_btn) {
that.removeClass('active_btn').addClass('group');
$('#phone_numbers').val($("#phone_numbers").val().replaceAll(numbersInString, ''));
} else {
$("#phone_numbers").val(phone_numbers.slice(0, curPos) + numbersInString + ', ' + phone_numbers.slice(curPos));
that.addClass('active_btn').removeClass('group');
}
}
isLoading = false;
$('.group').removeClass('disabled').removeAttr('disabled');
}
})
</script>
<script>
$(function () {
$('#range_5').ionRangeSlider({
min: 1,
max: 500,
type: 'single',
step: 1,
postfix: ' ',
prettify: false,
hasGrid: true
})
});
$(function () {
"use strict";
$('.date_range').daterangepicker({
autoUpdateInput: true,
singleDatePicker: true,
timePicker: false,
locale: {
format: 'YYYY/MM/DD'
}
});
});
$('#campaignFromDevices').select2({
tags: true,
tokenSeparators: [",", " "],
})
$('#select_group').select2({
placeholder: "Select an Group",
allowClear: false,
tags:false,
multiple:true
});
$('#template').select2({
placeholder: "Select an template",
allowClear: true
}).on('select2:select', function (e) {
let data = e.params.data;
const name = $(data.element).attr('data-name');
const body = $(data.element).attr('data-body');
const id = $(data.element).attr('data-id');
$('#custom_tabs_one_tabContent').append(`
<div class="tab-pane fade " id="custom_tabs_one_home_tab_${id}" role="tabpanel" aria-labelledby="custom-tabs-one-home-tab">
<textarea name="template_body[]" class="form-control" id="sms_template_body_${id}" cols="2" rows="2">${body}</textarea>
</div>`);
$('#custom_tabs_one_tab').append(`
<li class="nav-item">
<a class="nav-link select_template" id="nav_tab_${id}" data-toggle="pill" href="#custom_tabs_one_home_tab_${id}" role="tab" data-id="${id}" aria-controls="custom-tabs-one-home" aria-selected="true">${name}</a>
</li>`);
$('.select_template').last().trigger('click');
}).on('select2:unselect', function (e){
let data = e.params.data;
const id = $(data.element).attr('data-id');
$('#custom_tabs_one_home_tab_' + id).remove();
$('#nav_tab_' + id).remove();
});
$(document).on('click', '.select_template', function (e) {
e.preventDefault();
const id = $(this).attr('data-id');
console.log(id)
$('#template_active_nav').val(id);
});
$('#campaignFromNumber').select2({
tags: false,
placeholder: 'Select an from number'
});
$(document).on('keyup or click', '#sms_template_body', function (e) {
const character = $(this).val().length;
var messageValue = $(this).val();
var div = parseInt(parseInt(messageValue.length - 1) / 160) + 1;
if (div <= 1) {
$("#count").text("Characters left: " + (160 - messageValue.length));
} else $("#count").text("Characters left: " + (160 * div - messageValue.length) + "/" + div);
});
$('#fromType').on('change',function (e) {
const type = $(this).val();
$('.from-number-section').hide();
$('#' + type + "_section").show();
});
</script>
<script>
function responsiveChatPush(element, sender, origin, date, message) {
let originClass;
if (origin == 'me') {
originClass = 'myMessage';
} else {
originClass = 'fromThem';
}
$(element + ' .messages').html('<div class="message"><div class="' + originClass + '"><p>' + message + '</p><date><b>' + sender + '</b> ' + date + '</date></div></div>');
}
function responsiveChat(element) {
$(element).html('<div class="chat"><span></span><div class="messages" ></div><input type="text" placeholder="Your message" disabled><input type="submit" value="Send" disabled></div>');
}
responsiveChat('.responsive-html5-chat');
function typeInTextarea(newText, el = document.activeElement) {
const [start, end] = [el.selectionStart, el.selectionEnd];
el.setRangeText(newText, start, end, 'select');
}
$('.sms_template_variable').on('click', function (e) {
let text_to_insert = $(this).attr('data-name');
const id = $('#template_active_nav').val();
if (id){
typeInTextarea(text_to_insert,document.getElementById('sms_template_body_' + id));
}
$('#sms_template_body_' + id).focus();
const message_show = $('#sms_template_body_' + id).val();
responsiveChatPush('.chat', '', 'me', ' ', message_show);
});
$("#custom_tabs_one_tabContent").on("keyup change", function (e) {
e.preventDefault();
const id = $('#template_active_nav').val();
$('#sms_template_body_' + id).focus();
const message_show = $('#sms_template_body_' + id).val();
responsiveChatPush('.chat', '', 'me', ' ', message_show);
});
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.customer', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/picotech/domains/gateway.picotech.app/public_html/resources/views/customer/campaign/create.blade.php ENDPATH**/ ?>
|