PHP Classes

File: aksara/Modules/Xhr/Views/widget/comment.php

Recommend this page to a friend!
  Classes of Aby Dahana   Aksara   aksara/Modules/Xhr/Views/widget/comment.php   Download  
File: aksara/Modules/Xhr/Views/widget/comment.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Aksara
A CodeIgniter based API and CRUD generator
Author: By
Last change: Refine core modules
Date: 1 month ago
Size: 5,266 bytes
 

Contents

Class file image Download
<div class="py-3" id="comment-widget">
    <div class="pb-3">
        <div class="row">
            <div class="col-4">
                <div class="d-grid">
                    <button type="button" data-href="<?= current_page('repute'); ?>" class="btn btn-light btn-sm btn-block rounded-pill text-truncate --upvote" data-bs-toggle="tooltip" title="<?= phrase('Like'); ?>" data-post-id="<?= service('request')->getGet('post_id'); ?>">
                        <i class="mdi mdi-heart<?= ($likes_count ? ' me-2' : null); ?>"></i>
                        <b class="likes-count fw-bold"><?= ($likes_count ? $likes_count : ''); ?></b>
                    </button>
                </div>
            </div>
            <div class="col-4">
                <div class="d-grid">
                    <button type="button" class="btn btn-light btn-sm btn-block rounded-pill text-truncate" data-bs-toggle="tooltip" title="<?= phrase('Comment'); ?>" onclick="jExec($('textarea[name=comments]').first().trigger('focus'))">
                        <i class="mdi mdi-comment<?= ($comments_count ? ' me-2' : null); ?>"></i>
                        <b class="replies-count"><?= ($comments_count ? $comments_count : ''); ?></b>
                    </button>
                </div>
            </div>
            <div class="col-4">
                <div class="d-grid">
                    <button type="button" class="btn btn-light btn-sm btn-block rounded-pill text-truncate" role="share" data-href="<?= service('request')->getGet('path'); ?>">
                        <i class="mdi mdi-share"></i>
                        <?= phrase('Share'); ?>
</button>
                </div>
            </div>
        </div>
    </div>
    <form action="<?= current_page(); ?>" method="POST" class="--validate-form pb-3" enctype="multipart/form-data">
        <div class="form-group">
            <div class="row g-0 align-items-center">
                <div class="col-1">
                    <a href="<?= (get_userdata('username') ? base_url('user/' . get_userdata('username')) : 'javascript:void(0)'); ?>" class="--xhr">
                        <img src="<?= get_image('users', get_userdata('photo'), 'icon'); ?>" class="img-fluid rounded-circle" />
                    </a>
                </div>
                <div class="col-11 ps-3">
                    <div class="position-relative">
                        <textarea name="comments" class="form-control nofocus" placeholder="<?= phrase('Type a comment'); ?>" rows="1"></textarea>
                        <div class="btn-group position-absolute bottom-0 end-0">
                            <button type="button" class="btn btn-link text-dark" data-toggle="tooltip" data-bs-toggle="tooltip" title="<?= phrase('Attach photo'); ?>" onclick="jExec($(this).closest('form').find('.fileupload').removeClass('d-none').find('input[type=file]').trigger('click'))">
                                <i class="mdi mdi-camera"></i>
                            </button>
                        </div>
                    </div>
                    <div data-provides="fileupload" class="fileupload fileupload-new d-none">
                        <span class="btn btn-file" style="width:80px">
                            <input type="file" name="attachment" accept="<?= implode(',', preg_filter('/^/', '.', array_map('trim', explode(',', IMAGE_FORMAT_ALLOWED)))); ?>" role="image-upload" id="attachment_input" />
                            <div class="fileupload-new text-center">
                                <img class="img-fluid upload_preview" src="<?= get_image('comment', 'placeholder.png', 'icon'); ?>" alt="..." />
                            </div>
                            <button type="button" class="btn btn-sm btn-danger rounded-circle position-absolute top-0 end-0" onclick="jExec($(this).closest('.btn-file').find('input[type=file]').val(''), $(this).closest('.btn-file').find('img').attr('src', '<?= get_image('comment', 'placeholder.png', 'icon'); ?>'), $(this).closest('.fileupload').addClass('d-none'))">
                                <i class="mdi mdi-window-close"></i>
                            </button>
                        </span>
                    </div>
                </div>
            </div>
        </div>
        <div class="row g-0 align-items-center">
            <div class="col-11 offset-1 ps-3">
                <div role="validation-callback"></div>
            </div>
        </div>
        <input type="hidden" name="_token" value="<?= $_token; ?>" />
    </form>
    <div id="comment-container">
        <!-- COMMENTS LIST -->
        <?php if ($comments_count): ?>
<div class="load-more-container">
                <p class="text-center">
                    <a href="javascript:void(0)" data-href="<?= current_page(); ?>" class="load-more --fetch-comments">
                        <b><?= phrase('Load comments'); ?></b>
                    </a>
                </p>
            </div>
        <?php else: ?>
<p class="text-center text-muted empty-comment-message"><?= phrase('Be the first to comment'); ?></p>
        <?php endif; ?>
</div>
</div>

<script type="text/javascript" src="<?= get_module_asset('js/scripts.js'); ?>"></script>