forms-modal-offer.php 4.81 KB
<?php
    /**
     * @var int       $performer_id
     * @var User      $user
     * @var Project[] $projects
     */
    use common\models\Project;
    use common\models\User;

?>
<script>
    $(document).ready(
        function()
        {
            jQuery('.off_list').jScrollPane(
                {
                    showArrows : true, autoReinitialise : true, autoReinitialiseDelay : 200,
                    scrollbarWidth : 25, arrowSize : 25
                }
            );

            $('.off_list').hide();
            $('.main_item, .arrow.up').click(
                function()
                {
                    $('.off_list').toggle()
                }
            );

            var listOffer = $('.list-form-offer li');
            var listOfferLength = listOffer.length;

            $(listOffer[listOfferLength - 1]).addClass('act-offer-li');
            function activeOf()
            {
                var title1 = $('.act-offer-li').find('.title1').text();
                var title2 = $('.act-offer-li').find('.title2').text();
                $('#off_value').val($('.act-offer-li').data('project-id'));

                $('.main_item .pr_title').empty().text(title1)
                $('.main_item span').empty().text(title2)
            }

            activeOf();

            listOffer.click(
                function()
                {
                    var thisOfInd = $(this).index();
                    var actOfInd = $('.act-offer-li').index();
                    listOffer.removeClass('act-offer-li');
                    $(this).addClass('act-offer-li');

                    if(thisOfInd != actOfInd)
                    {
                        activeOf();
                        $('.off_list').hide();
                    }
                }
            );
            $(document).on('click', '#off_submit', function(e) {
                e.preventDefault();
                var project_id = $('#off_value').val();
                var performer_id = $('#off_value').data('performer-id');
                if(project_id && performer_id) {
                    $.post(
                        '/tender/offer',
                        {
                            project_id: project_id,
                            performer_id: performer_id
                        },
                        function(data) {
                            if(data.error) {
                                $('#overlay, .forms-modal-hide').remove();
                                alert(data.error);
                            } else {
                                $('#overlay, .forms-modal-hide').remove();
                                alert(data.message);
                            }
                        }
                    ).fail(
                        function() {
                            $('#overlay, .forms-modal-hide').remove();
                            alert('Неизвестная ошибка');
                        }
                    )
                    $(document).off('click', '#off_submit');
                    return false;
                }
            });
        }
    )
</script>

<div id="modal_form_offer">
    <div class="closed-form"></div>
    <div class="form-resume-wr offer">
        <div class="form-resume-sub style">Предложить проект</div>
        <form action="" class="offer-project">
            <input type="hidden" id="off_value" data-performer-id="<?=$performer_id?>">
            <label>Выбрать проект</label>
            <div class="list_item title">
                <div class="main_item">
                    <div class="pr_title"></div>
                    <span></span>
                </div>
                <div class="arrow up"></div>
                <div class="off_list">
                    <ul class="content list-form-offer">
                        <?php
                            foreach($projects as $project) {
                                ?>
                                <li data-project-id="<?= $project->project_id ?>">
                                    <div class="title1"><?= $project->name ?></div>
                                    <?php
                                        if(!empty( $project->parent )) {
                                            ?>
                                            <div class="title2">Подряд: <?= $project->parent->name ?></div>
                                            <?php
                                        }
                                    ?>
                                </li>
                                <?php
                            }
                        ?>
                    </ul>
                </div>
            </div>


            <input id="off_submit" type="submit" value="Предложить">
        </form>
        <div class="res_form_line"></div>
    </div>
</div>