Viewing file: 57b9652a67b324d47319f304652cf7a8.php (16.38 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; }
.select_template.active { margin: 0 auto; padding: 4px 8px; background: #7181844d; color: #121213; border-radius: 5px; border-left: none !important; }
.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: 4px 30px !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(); ?>
</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="5" rows="5">${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(); });
$(document).on('change', '#schedule_time', function (e) { const checkbox = $('#schedule_time').is(':checked'); if(checkbox){ $('#schedule-time-section').removeClass("d-none"); }else{ $('#schedule-time-section').addClass("d-none"); }
}); </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/sender.picotech.app/public_html/resources/views/customer/campaign/create.blade.php ENDPATH**/ ?>
|