You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					103 lines
				
				2.8 KiB
			
		
		
			
		
	
	
					103 lines
				
				2.8 KiB
			| 
								 
											7 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use yii\bootstrap\ActiveForm;
							 | 
						||
| 
								 | 
							
								use yii\helpers\Html;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* @var $this yii\web\View */
							 | 
						||
| 
								 | 
							
								/* @var $post GuzzleHttp\Post\ */
							 | 
						||
| 
								 | 
							
								/* @var $items \common\modules\blog\widgets\CommentView[] */
							 | 
						||
| 
								 | 
							
								/* @var $count integer */
							 | 
						||
| 
								 | 
							
								/* @var $commentForm \common\modules\blog\forms\BlogCommentForm */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$css = <<<CSS
							 | 
						||
| 
								 | 
							
								a.reply-block-start {
							 | 
						||
| 
								 | 
							
								    display: block;
							 | 
						||
| 
								 | 
							
								    position: relative;
							 | 
						||
| 
								 | 
							
								    top: -100px;
							 | 
						||
| 
								 | 
							
								    visibility: hidden;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								a#send-comment {
							 | 
						||
| 
								 | 
							
									font-size: 14px;
							 | 
						||
| 
								 | 
							
									font-weight: normal;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								.heading-component {
							 | 
						||
| 
								 | 
							
									margin-bottom: 20px;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								CSS;
							 | 
						||
| 
								 | 
							
								$this->registerCss( $css );
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<div class="row">
							 | 
						||
| 
								 | 
							
									<div class="col-sm-12">
							 | 
						||
| 
								 | 
							
										<!-- Heading Component-->
							 | 
						||
| 
								 | 
							
										<article class="heading-component">
							 | 
						||
| 
								 | 
							
											<div class="heading-component-inner">
							 | 
						||
| 
								 | 
							
												<h5 class="heading-component-title">
							 | 
						||
| 
								 | 
							
													<?= Yii::t( 'post', 'Comments: {count}', [ 'count' => $post->comments_count ] ) ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
													<?php if ( ! Yii::$app->user->isGuest ): ?>
							 | 
						||
| 
								 | 
							
														<a id="send-comment" href="#reply-block-start"
							 | 
						||
| 
								 | 
							
														   class="pull-right"><?= Yii::t( 'post', 'Send comment' ) ?></a>
							 | 
						||
| 
								 | 
							
													<?php endif; ?>
							 | 
						||
| 
								 | 
							
												</h5>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
										</article>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										<?php if ( count( $items ) > 0 ): ?>
							 | 
						||
| 
								 | 
							
											<div class="blog-post-comments">
							 | 
						||
| 
								 | 
							
												<?php foreach ( $items as $item ): ?>
							 | 
						||
| 
								 | 
							
													<?= $this->render( '_comment', [ 'item' => $item, 'child' => 0 ] ) ?>
							 | 
						||
| 
								 | 
							
												<?php endforeach; ?>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
										<?php endif; ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										<?php if ( ! Yii::$app->user->isGuest ): ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											<div id="reply-container">
							 | 
						||
| 
								 | 
							
												<a name="reply-block-start" class="reply-block-start"></a>
							 | 
						||
| 
								 | 
							
												<div id="reply-block" class="leave-reply">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
													<?php $form = ActiveForm::begin( [
							 | 
						||
| 
								 | 
							
														'action' => [ 'comment', 'id' => $post->id ],
							 | 
						||
| 
								 | 
							
													] ); ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
													<?= Html::activeHiddenInput( $commentForm, 'parentId' ) ?>
							 | 
						||
| 
								 | 
							
													<?= $form->field( $commentForm, 'text' )->textarea( [ 'rows' => 5 ] )->label( Yii::t( 'post', 'Comment' ) ) ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
													<div class="form-group">
							 | 
						||
| 
								 | 
							
														<?= Html::submitButton( Yii::t( 'post', 'Submit' ), [ 'class' => 'btn btn-primary' ] ) ?>
							 | 
						||
| 
								 | 
							
													</div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
													<?php ActiveForm::end(); ?>
							 | 
						||
| 
								 | 
							
												</div>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
										<?php else: ?>
							 | 
						||
| 
								 | 
							
											<div style="text-align: center; padding: 20px;">
							 | 
						||
| 
								 | 
							
													<?= Yii::t('post', 'Please {login} for writing a comment.', ['login' => Html::a(Yii::t('auth', 'Log in'), ['/auth/auth/login'])]) ?>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
										<?php endif; ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									</div>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<?php $this->registerJs( "
							 | 
						||
| 
								 | 
							
								    jQuery(document).on('click', '.blog-post-comments .blog-comment-reply', function () {
							 | 
						||
| 
								 | 
							
								        var link = jQuery(this);
							 | 
						||
| 
								 | 
							
								        var form = jQuery('#reply-block');
							 | 
						||
| 
								 | 
							
								        var comment = link.closest('.blog-comment');
							 | 
						||
| 
								 | 
							
								        jQuery('#blogcommentform-parentid').val(comment.data('id'));
							 | 
						||
| 
								 | 
							
								        form.detach().appendTo(comment.find('.reply-block:first'));
							 | 
						||
| 
								 | 
							
								        return false;
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    jQuery(document).on('click', '#send-comment', function () {
							 | 
						||
| 
								 | 
							
								        var form = jQuery('#reply-block');
							 | 
						||
| 
								 | 
							
								        jQuery('#blogcommentform-parentid').val('');
							 | 
						||
| 
								 | 
							
								        form.detach().appendTo('#reply-container');
							 | 
						||
| 
								 | 
							
								        //return false;
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								" ); ?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 
							 |