File: /home/dmstechonline/crm.dmstech.online/modules/prchat/views/includes/modal.php
<div class="modal fade" id="_staffAnnouncementModal" tabindex="-1" role="dialog">
<form method="POST" id="members_form">
<div class="modal-dialog" role="any">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title"><?= isset($title) ? $title : '' ?></h4>
</div>
<div class="modal-body">
<h4 align="center" class="mbot20"><?= _l('chat_message_announcement'); ?></h4>
<input type="hidden" class="ays-ignore" name="<?= $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">
<div class="form-group">
<label class="mtop20"><?= _l('chat_select_members_info'); ?></label>
<select data-none-selected-text="<?= _l('chat_non_selected_member_text'); ?>" data-actions-box="true" id="members" name="members[]" multiple class="form-control">
<?php
if (is_array($staff) && !empty($staff)) {
foreach ($staff as $member) : if (get_staff_user_id() == $member['staffid']) continue; ?>
<option data-subtext="<?= ($member['admin'] ? 'admin' : ''); ?>" data-icon="fa fa-user-o" value="<?= $member['staffid'] ?>"><?= $member['firstname'] . ' ' . $member['lastname']; ?>
</option>
<?php endforeach;
} ?>
</select>
<label for="message" class="mtop20"><?= _l('chat_your_message_announce'); ?></label>
<textarea style="max-width: 571px;" class="form-control" name="message" rows="6"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?= _l('close'); ?></button>
<button type="submit" class="btn btn-info submit"><?= _l('chat_send_button'); ?></button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
<script>
(function($) {
"use strict";
appValidateForm($("#members_form"), {
message: "required",
'members[]': {
required: true,
minlength: 1
}
});
// Select picker settings
$('#members').selectpicker({
enableFiltering: true,
enableCaseInsensitiveFiltering: true,
buttonWidth: '400px'
});
// On submit event
$('#members_form').on('submit', function(event) {
event.preventDefault();
var btn = $('#members_form .submit');
var formData = $(this).serialize();
// Send data to controller
$.ajax({
url: prchatSettings.sendStaffAnnouncement,
method: "POST",
data: formData,
beforeSend: function() {
$(btn).attr('disabled', true);
},
success: function(response) {
if (response === 'true') {
$('#members option:selected').each(function() {
$(this).prop('selected', false);
});
$('#members').selectpicker('refresh');
$('#_staffAnnouncementModal').modal('hide');
// If success hide modal and send alert message
$('#_staffAnnouncementModal').on('hidden.bs.modal', function() {
$('#frame #contacts ul li:first').find('a').click();
alert_float('success', "<?= _l('chat_announcement_success'); ?>")
});
}
}
});
});
})(jQuery);
</script>