@extends('layouts.default')

@section('title')
	@parent
	Заявки
@stop

@section('breadcrumbs')
	{{ Breadcrumbs::render('leads') }}
@stop

@section('modals')
	<div id="deleteLeadModal" class="modal fade">
		<div class="modal-dialog">
			<div class="modal-content">
				{{ Form::open(array('method' => 'post', 'id' => 'deleteLeadFrom')) }}
					<div class="modal-header">
						<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
						<h4 class="modal-title">Удалить заявку</h4>
					</div>
					<div class="modal-body">
						<div class="form-group">
							{{ Form::label( 'lead_delete_info', 'Причина удаления:', array('class' => 'control-label') ) }}
							{{ Form::textarea( 'lead_delete_info', '', array(
									'id' => 'lead_delete_info',
									'required' => true,
									'class' => 'form-control',
									'rows' => 4
									)) }}
						 </div>
					</div>
					<div class="modal-footer">
						<button id="deleteLeadSbmtBtn" type="submit" class="btn btn-danger ladda-button" data-style="zoom-out"><span class="ladda-label">Удалить</span></button>
						<button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
					</div>
					{{ Form::hidden( 'lead_delete_id', '', array( 'id' => 'lead_delete_id' )) }}
				{{ Form::close() }}
			</div><!-- /.modal-content -->
		</div><!-- /.modal-dialog -->
	</div><!-- /.modal -->
@stop

@section('js')
	<script>
		$(document).ready(function() {
			//Сохраняем измененную информацию о заявке и переносим в CRM
			$('.btn-edit-lead').unbind('click').on('click', function(){
				var l = Ladda.create(this);
				l.start();
				$.post(
					'{{ action('LeadController@sendToCRM') }}',
					{
						"lead_id":					$(this).data('leadId')
					},
					function(data) {
						if (data.status === 'success') {
							$('#lead_'+data.lead.id).fadeOut(function(){
								$(this).remove();
								var quant = parseInt($('#leadQuant').html());
								if (quant > 0) {
									$('#leadQuant').html(quant-1);
								}
								else {
									$('#leadQuant').html('0');
								}
								window.location = '/partner/'+data.partnerId;
								$('#editLeadModal').modal('hide');
							});
						}
						else {
							if (data.error_field) {
								$('#'+data.error_field).parent().addClass('has-error');
								$('#'+data.error_field).parent().append(
									$('<p>').addClass('help-block').text(data.error_message)
								);
							}
							else {
								$('#notifications').notify({
									message: { text: 'Заявка за вами не закреплена, вас кто-то опередил.' },
									type: 'danger',
									closable: false,
									fadeOut: {
										delay: 4500
									}
								}).show();							}
						}
					},
					'json'
				).always(function() { l.stop(); });
				return false;
			});

			//Показываем окно удаления заявки
			$('.btn-delete-lead').unbind('click').on('click', function(){
				$.post(
					$(this).data('action'),
					function(data) {
						if (data.status === 'success') {
							$('#lead_delete_id').val(data.lead.id);
							$('#lead_info').val(data.lead.info);
							$('#editLeadModal .has-error').each(function(){
								$(this).removeClass('has-error');
								$(this).find('p.help-block').remove();
							});
							$('#deleteLeadModal').modal('show');
						}
					},
					'json'
				);
				return false;
			});

			//Удаляем заявку
			$('#deleteLeadFrom').submit(function(){
				$('#deleteLeadFrom .has-error').find('p.help-block').remove();
				$('#deleteLeadFrom .has-error').removeClass('has-error');
				var l = Ladda.create($('#deleteLeadSbmtBtn').get()[0]);
				l.start();
				$.post(
					'{{ action('LeadController@delete') }}',
					{
						"_token":						$(this).find('input[name=_token]').val(),
						"lead_id":					$('#lead_delete_id').val(),
						"lead_info":					$('#lead_delete_info').val()
					},
					function(data) {
						if (data.status === 'success') {
							$('#deleteLeadModal').modal('hide');
							$('#lead_'+data.lead.id).fadeOut(function(){
								$(this).remove();
								var quant = parseInt($('#leadQuant').html());
								if (quant > 0) {
									$('#leadQuant').html(quant-1);
								}
								else {
									$('#leadQuant').html('0');
								}
							});
						}
						else {
							if (data.error_field) {
								$('#'+data.error_field).parent().addClass('has-error');
								$('#'+data.error_field).parent().append(
									$('<p>').addClass('help-block').text(data.error_message)
								);
							}
						}
					},
					'json'
				).always(function() { l.stop(); });
				return false;
			});

		});
	</script>
@stop

@section('content')
	<h1 class="page-title txt-color-blueDark">
		<i class="fa fa-bullhorn fa-fw"></i>
		Заявки
	</h1>

		<section id="widget-grid">
		<div class="row">
			<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
				<div class="jarviswidget jarviswidget-color-blueDark" id="wid-id-0" data-widget-editbutton="false" data-widget-sortable="false" data-widget-deletebutton="false" data-widget-togglebutton="false">
					<header>
						<span class="widget-icon"> <i class="fa fa-bullhorn"></i> </span>
						<h2>Заявки</h2>
					</header>

					<!-- widget div-->
					<div>
						<!-- widget edit box -->
						<div class="jarviswidget-editbox">
							<!-- This area used as dropdown edit box -->
						</div>
						<!-- end widget edit box -->

						<!-- widget content -->
						<div class="widget-body no-padding">
							<div class="table-responsive">
								<table class="table table-striped table-hover">
									<thead>
										<th>Клиент</th>
										<th>Дата добавления</th>
										<th>E-mail</th>
										<th>Информация</th>
										<th class="lead-actions">Действия</th>
									</thead>
									<tbody>
										@foreach ($leads as $lead)
										<tr id="lead_{{ $lead->id }}">
											<td>
												<p id="lead_info_{{ $lead->id }}">
													{{ $lead->name }}
												</p>
												@if ($lead->getDataArray())
												<p>
													@foreach ($lead->getDataArray() as $key=>$value)
														@if(is_array($value))
															@foreach ($value as $key2=>$value2)
																@if(!is_array($value2))
																<b>{{ $key2 }}</b>: {{ $value2 }}<br/>
																@endif
															@endforeach
														@else
															<b>{{ $key }}</b>: {{ $value }}<br/>
														@endif
													@endforeach
												</p>
												@endif
											</td>
											<td>
												<p>
													Добавлен <span class="date-to-humanize" data-date="{{ $lead->created_at }}">{{ $lead->created_at }}</span>
												</p>
											</td>
											<td>
												<p id="lead_info_{{ $lead->id }}">
													{{ $lead->email }}
												</p>
											</td>
											<td class="project-name">
												<p>
													{{ $lead->project->name }}<br/>
													<small>
														{{ $lead->entrypoint }}<br/>
													</small>
												</p>
											</td>
											<td>
												<div class="btn-group btn-group-vertical lead-btns">
													<button class="btn btn-sm btn-block btn-success btn-edit-lead ladda-button" data-style="zoom-out" type="button" data-action="{{ action('LeadController@getLead', array($lead->id)) }}" data-lead-id="{{ $lead->id }}"><span class="ladda-label"><span class="glyphicon glyphicon-edit"></span> Взять в работу</span></button>
													@if (Auth::check() && Auth::user()->isAdmin())
													<button class="btn btn-sm btn-block btn-default btn-delete-lead" type="button" data-action="{{ action('LeadController@getLead', array($lead->id)) }}"> <span class="glyphicon glyphicon-remove"></span> Удалить заявку</button>
													@endif
												</div>
											</td>
										</tr>
										@endforeach
									</tbody>
								</table>
								{{ $leads->setBaseUrl('lead') }}
								{{ $leads->appends($input)->links() }}
							</div>
						</div>
						<!-- end widget content -->
					</div>
					<!-- end widget div -->
				</div>
				<!-- end widget -->
			</article>
		</div>
	</section>

@stop