Rev 6600 | Rev 6642 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?phpuse LeadersLinked\Model\ContentReaction;$acl = $this->viewModel()->getRoot()->getVariable('acl');$currentUser = $this->currentUserHelper();$roleName = $currentUser->getUserTypeId();$routeQuestions = $this->url('my-coach/questions');$routeQuestionAdd = $this->url('my-coach/questions/add');$allowQuestionAdd = $acl->isAllowed($roleName, 'my-coach/questions/add') ? 1 : 0;$this->inlineScript()->appendFile($this->basePath('vendors/ckeditor/ckeditor.js'));$this->headLink()->appendStylesheet($this->basePath('vendors/nprogress/nprogress.css'));$this->inlineScript()->appendFile($this->basePath('vendors/nprogress/nprogress.js'));$this->headLink()->appendStylesheet($this->basePath('vendors/select2/css/select2.min.css'));$this->headLink()->appendStylesheet($this->basePath('vendors/select2-bootstrap4-theme/select2-bootstrap4.min.css'));$this->inlineScript()->appendFile($this->basePath('vendors/select2/js/select2.min.js'));$this->inlineScript()->appendFile($this->basePath('vendors/bootstrap-confirmation/dist/bootstrap-confirmation.js'));$this->inlineScript()->appendFile($this->basePath('vendors/jsrender/jsrender.min.js'));$this->inlineScript()->appendFile($this->basePath('vendors/jquery-validation/jquery.validate.js'));$this->inlineScript()->appendFile($this->basePath('vendors/jquery-validation/additional-methods.js'));$this->inlineScript()->appendFile($this->basePath('vendors/jquery-validation/localization/messages_es.js'));$this->inlineScript()->captureStart();echo <<<JSjQuery( document ).ready(function( $ ) {$.fn.confirmationAnswers = function() {$('button.btn-my-coach-delete-answer').confirmation({rootSelector: 'button.btn-my-coach-delete-answer',title : 'LABEL_ARE_YOU_SURE',singleton : true,btnOkLabel: 'LABEL_YES',btnCancelLabel: 'LABEL_NO',onConfirm: function(value) {var action = $(this).data('link');var question = $(this).data('question');var answer = $(this).data('answer');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,}).done(function(response) {if(response['success']) {$('#row-' + answer).remove();$('#answers-' + question).html(response['data']['total_answers']);$('#my-coach-question-answer-count-answers').prepend(response['data']['total_answers']);$('#reactions-' + question).html( response['data']['total_reactions']);$('#my-coach-question-answer-count-reactions').prepend( response['data']['total_reactions']);$('#comments-' + question).html(response['data']['total_comments']);$('#my-coach-question-answer-count-comments').prepend(response['data']['total_comments']);} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},});}$.fn.reloadAnswers = function() {var action = $('#row-view').data('link-answers');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : action,}).done(function(response) {if(response['success']) {$('#my-coach-question-answers-list').empty();if(response['data']['items'].length > 0) {$( "#my-coach-question-answers-list" ).html($( "#answerTemplate" ).render( response['data']['items'] ));}$.fn.confirmationAnswers();} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});}$.fn.reload = function() {NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : '$routeQuestions','data' : {'search' : $('#form-filter #search').val(),'category_id' : $('li.my-coach-category-li-selected > a.my-coach-category-a').data('uuid') ,}}).done(function(response) {if(response['success']) {$('#my-coach-record-list').empty();if(response['data']['items'].length > 0) {$( "#my-coach-record-list" ).html($( "#recordTemplate" ).render( response['data']['items'] ));} else {var html = '<div class="company-title"><div class="widget widget-jobs"><div class="sd-title">ERROR_NO_RECORD_MATCHED_YOUR_QUERY</div></div></div>';$( "#my-coach-record-list" ).html(html);}$('button.btn-my-coach-delete-question').confirmation({rootSelector: 'button.btn-my-coach-delete-question',title : 'LABEL_ARE_YOU_SURE',singleton : true,btnOkLabel: 'LABEL_YES',btnCancelLabel: 'LABEL_NO',onConfirm: function(value) {var action = $(this).data('link');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,}).done(function(response) {if(response['success']) {$.fn.showSuccess(response['data']);$.fn.reload();} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},});} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});}$.validator.setDefaults({debug: true,highlight: function(element) {$(element).addClass('is-invalid');},unhighlight: function(element) {$(element).removeClass('is-invalid');},errorElement: 'span',errorClass: 'error invalid-feedback',errorPlacement: function(error, element) {if(element.parent('.btn-file').length) {error.insertAfter(element.parent().parent());} else if(element.parent('.toggle').length) {error.insertAfter(element.parent().parent());} else {error.insertAfter(element.parent());}}});$.fn.showFormErrorValidator = function(fieldname, errors) {var field = $(fieldname);if(field) {$(field).addClass('is-invalid');var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');if(element.parent('.btn-file').length) {error.insertAfter(element.parent().parent());} else if(element.parent('.toggle').length) {error.insertAfter(element.parent().parent());} else {error.insertAfter(element.parent());}}};var validatorQuestion = $('#form-question').validate({debug: true,onclick: false,onkeyup: false,ignore: [],rules: {'category_id': {required: true,},'title': {required: true,maxlength: 128,},'description': {updateCkeditor:function() {CKEDITOR.instances.description_question.updateElement();},required: true},},submitHandler: function(form){NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : $('#form-question').attr('action'),'data' : $('#form-question').serialize(),}).done(function(response) {if(response['success']) {$('#modal-question').modal('hide');$.fn.showSuccess(response['data']);$.fn.reload();} else {validatorQuestion.resetForm();if(jQuery.type(response['data']) == 'string') {$.fn.showError(response['data']);} else {$.each(response['data'], function( fieldname, errors ) {$.fn.showFormErrorValidator('#form-question #' + fieldname, errors);});}}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},invalidHandler: function(form, validator) {}});var validatorAnswer = $('#form-answer').validate({debug: true,onclick: false,onkeyup: false,ignore: [],rules: {'description': {updateCkeditor:function() {CKEDITOR.instances.description_answer.updateElement();},required: true},},submitHandler: function(form){NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : $('#form-answer').attr('action'),'data' : $('#form-answer').serialize(),}).done(function(response) {if(response['success']) {var method = $('#form-answer').data('method');var answer = $('#form-answer').data('answer');$('#modal-answer').modal('hide');if(method == 'add') {var uuid = $('#row-view').data('question-uuid');$('#answers-' + uuid).html(response['data']['answers']);$('#my-coach-question-answer-count-answers').prepend(response['data']['answers']);$('#my-coach-question-answers-list').prepend($('#answerTemplate').render(response['data']['item']));$.fn.confirmationAnswers()} else {$('#answer-text-' + answer).empty();$('#answer-text-' + answer).html(response['data']['description']);}} else {validatorAnswer.resetForm();if(jQuery.type(response['data']) == 'string') {$.fn.showError(response['data']);} else {$.each(response['data'], function( fieldname, errors ) {$.fn.showFormErrorValidator('#form-answer #' + fieldname, errors);});}}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},invalidHandler: function(form, validator) {}});$('a.my-coach-category-a').click(function(e) {e.preventDefault();$('li.my-coach-category-li').removeClass('my-coach-category-li-selected');$(this).closest('li.my-coach-category-li').addClass('my-coach-category-li-selected');$.fn.reload();});$('body').on('click', 'button.btn-my-coach-edit', function(e) {e.preventDefault();var action = $(this).data('link');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : action,}).done(function(response) {if(response['success']) {$('#form-question').attr('action', action);$('#form-question #category_id').val(response['data']['category_id']).trigger('change');$('#form-question #title').val(response['data']['title']);CKEDITOR.instances.description_question.setData(response['data']['description']);$('#modal-question').modal('show');} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('#form-filter #search').keyup(function(e) {e.preventDefault();$.fn.reload();})$('button.btn-search').click(function(e) {e.preventDefault();$.fn.reload();});$('#my-coach-add-question').click(function(e) {e.preventDefault();$('#form-question').attr('action', '$routeQuestionAdd');$('#form-question #title').val('');$('#form-question #category_id').val('').trigger('change');CKEDITOR.instances.description_question.setData('');$('#modal-question').modal('show');});$('#form-question #category_id').select2({theme: 'bootstrap4'})$('button.btn-cancel').click(function(e) {e.preventDefault();$('#modal-question').modal('hide');$('#modal-answer').modal('hide');});$('#my-coach-question-answer-btn-delete').confirmation({rootSelector: 'button.my-coach-question-answer-btn-delete',title : 'LABEL_ARE_YOU_SURE',singleton : true,btnOkLabel: 'LABEL_YES',btnCancelLabel: 'LABEL_NO',onConfirm: function(value) {var action = $(this).data('link');var uuid = $(this).data('question-uuid');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,}).done(function(response) {if(response['success']) {$.fn.showSuccess(response['data']);var uuid = $('#row-view').data('question-uuid');var key = 'my-coach-record-card-question-' + uuid;$('#' + key).remove();$('#row-view').hide();$('#my-coach-add-question').show();$('#row-list').show();} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},});$('body').on('click', 'button.btn-my-coach-edit-view', function(e) {e.preventDefault();var action = $(this).data('link');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : action,}).done(function(response) {if(response['success']) {$('#row-view').data('link-answers', response['data']['link_answers']);$('#row-view').data('question-uuid', response['data']['uuid']);if(!response['data']['link_answers_add']) {$('#my-coach-question-answer-btn-answer').hide();} else {$('#my-coach-question-answer-btn-answer').data('link', response['data']['link_answers_add']);$('#my-coach-question-answer-btn-answer').show();}if(!response['data']['link_delete']) {$('#my-coach-question-answer-btn-delete').hide();} else {$('#my-coach-question-answer-btn-delete').data('link', response['data']['link_delete']);$('#my-coach-question-answer-btn-delete').show();}$('#my-coach-question-user-image').attr('src', response['data']['user_image']);$('#my-coach-question-user-name').html(response['data']['user_name']);$('#my-coach-question-title').html(response['data']['title']);$('#my-coach-question-description').html(response['data']['description'].replace('<p>',''));$('#my-coach-answer-categories').empty();$.each(response['data']['categories'], function(key, value) {var li = $('<li>');li.text(value.category).appendTo('#my-coach-answer-categories')});$('#my-coach-question-answer-question-date').append(response['data']['added_on']);$('#my-coach-question-answer-last-date').append(response['data']['last_answer_on']);$('#my-coach-question-answer-count-answers').prepend(response['data']['answers']);$('#my-coach-question-answer-count-reactions').prepend(response['data']['reactions']);$('#my-coach-question-answer-count-views').prepend(response['data']['views']);$('#my-coach-question-answer-count-comments').prepend(response['data']['comments']);$('#views-' + response['data']['uuid']).html( response['data']['views'] );$('#my-coach-add-question').hide();$('#row-list').hide();$('#row-view').show();$.fn.reloadAnswers();} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('#my-coach-question-answer-btn-back').click(function(e) {e.preventDefault();$('#my-coach-add-question').show();$('#row-view').hide();$('#row-list').show();});/****** RESPUESTAS ******/$('body').on('click', 'button.btn-my-coach-edit-answer', function(e) {e.preventDefault();var action = $(this).data('link');var answer = $(this).data('answer');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'get','url' : action,}).done(function(response) {if(response['success']) {$('#modal-answer-title').html('LABEL_MY_COACH_ANSWER_EDIT');$('#form-answer').attr('action', action );$('#form-answer').data('method','edit');$('#form-answer').data('answer', answer);CKEDITOR.instances.description_answer.setData(response['data']['description']);validatorAnswer.resetForm();$('#modal-answer').modal('show');} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('#my-coach-question-answer-btn-answer').click(function(e) {e.preventDefault();console.log('agregar respuesta link = ' + $(this).data('link') );$('#modal-answer-title').html('LABEL_MY_COACH_ANSWER_ADD');$('#form-answer').attr('action', $(this).data('link') );$('#form-answer').data('method','add');$('#form-answer').data('answer', '');CKEDITOR.instances.description_answer.setData('');validatorAnswer.resetForm();$('#modal-answer').modal('show');});$('body').on('click', 'a.btn-comment-trash', function(e) {e.preventDefault();var action = $(this).data('link');var unique = $(this).data('comment-unique');var answer_uuid = $(this).data('answer-uuid');var question_uuid = $('#row-view').data('question-uuid');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,}).done(function(response) {if(response['success']) {$('div.comment-' + unique).remove();//Listado de la respuesta$('#answer-total-comment-' + answer_uuid).html( response['data']['total_comments_answer'] );//Encabezado pregunta del view$('#my-coach-question-answer-count-comments').prepend( response['data']['total_comments_question'] );//Listado de preguntas$('#comments-' + question_uuid).html( response['data']['total_comments_question'] );} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('body').on('submit', 'form.feedCommentContainer', function(e) {e.preventDefault();var action = $(this).attr('action');var answer_uuid = $(this).data('answer');var question_uuid = $('#row-view').data('question-uuid');var form_id = $(this).attr('id');var comment = $('#' + form_id + ' #comment').val().trim();if(comment.length == 0) {return;}NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,'data' : $(this).serialize()}).done(function(response) {if(response['success']) {$('#' + form_id + ' #comment').val('');$('#comment-list-' + answer_uuid).prepend($( "#commentTemplate" ).render( response['data']['item'] ));//Listado de la respuesta$('#answer-total-comment-' + answer_uuid).html( response['data']['total_comments_answer'] );//Encabezado pregunta del view$('#my-coach-question-answer-count-comments').prepend( response['data']['total_comments_question'] );//Listado de preguntas$('#comments-' + question_uuid).html( response['data']['total_comments_question'] );} else {$.fn.showError(textStatus);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;});$('body').on('click', 'button.btn-save-reaction', function(e) {e.preventDefault();var reaction = $(this).data('reaction');var action = $(this).data('link');var answer_uuid = $(this).data('answer');var question_uuid = $('#row-view').data('question-uuid');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,'data' : {'reaction' : reaction}}).done(function(response) {if(response['success']) {$('#reactions-' + question_uuid).html(response['data']['total_reactions_question']) ;$('#my-coach-question-answer-count-reactions').prepend(response['data']['total_reactions_question']) ;$('#answer-total-reactions-' + answer_uuid).html(response['data']['total_reactions_answer']) ;$('#' + 'current-reaction-' + answer_uuid).data('reaction', response['data']['reaction']);$('#' + 'current-reaction-' + answer_uuid).html($('#reactionTemplate').render({reaction: reaction}));} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('body').on('click', 'button.reaction-btn', function(e) {e.preventDefault();var reaction = $(this).data('reaction');if(!reaction) returnvar action = $(this).data('link');var answer_uuid = $(this).data('answer');var question_uuid = $('#row-view').data('question-uuid');NProgress.start();$.ajax({'dataType' : 'json','accept' : 'application/json','method' : 'post','url' : action,}).done(function(response) {if(response['success']) {$('#' + 'current-reaction-' + answer_uuid).data('reaction', response['data']['reaction']);$('#' + 'current-reaction-' + answer_uuid).html($('#reactionTemplate').render({reaction: ''}));$('#reactions-' + question_uuid).html(response['data']['total_reactions_question']) ;$('#my-coach-question-answer-count-reactions').prepend(response['data']['total_reactions_question']) ;$('#answer-total-reactions-' + answer_uuid).html(response['data']['total_reactions_answer']) ;} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});let isMouseHover;$('body').on('mouseover', '#reaction-container', function(e) {isMouseHover = true;setTimeout(() => $(e.target).find('.reactions').addClass('active'), 500);});$('body').on('mouseout', '#reaction-container', function(e) {isMouseHover = false;setTimeout(() => !isMouseHover && $(e.target).find('.reactions').removeClass('active'), 500);});$('#paginator-process-comm').click(function(e) {e.preventDefault();var next_page = $(this).data('next-page');$.fn.reload(false, next_page);});$.fn.reload()CKEDITOR.replace('description_question',{toolbar: [{ name: 'editing', items: ['Scayt'] },{ name: 'links', items: ['Link', 'Unlink'] },{ name: 'paragraph', items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'] },{ name: 'basicstyles', items: ['Bold', 'Italic', 'Strike', 'RemoveFormat'] },'/',{ name: 'insert', items: ['Image', 'Table', 'HorizontalRule', 'SpecialChar'] },{ name: 'styles', items: ['Styles', 'Format'] },{ name: 'tools', items: ['Maximize'] }],removePlugins: 'elementspath,Anchor',heigth: 100});CKEDITOR.replace('description_answer',{toolbar: [{ name: 'editing', items: ['Scayt'] },{ name: 'links', items: ['Link', 'Unlink'] },{ name: 'paragraph', items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'] },{ name: 'basicstyles', items: ['Bold', 'Italic', 'Strike', 'RemoveFormat'] },'/',{ name: 'insert', items: ['Image', 'Table', 'HorizontalRule', 'SpecialChar'] },{ name: 'styles', items: ['Styles', 'Format'] },{ name: 'tools', items: ['Maximize'] }],removePlugins: 'elementspath,Anchor',heigth: 100});});JS;$this->inlineScript()->captureEnd();$this->headLink()->appendStylesheet('/look-and-field/my-coach.css');?><section class="container px-0 d-flex flex-column gap-2"><div class="company-title"><h1 class="title mx-auto">LABEL_MY_COACH</h1><?php if ($allowQuestionAdd) : ?><h2 class="title cursor-pointer" id="my-coach-add-question">LABEL_MY_COACH_QUESTION_ADD</h2><?php endif; ?></div><div class="row gap-3" id="row-list"><div class="my-coach-category-list col-12 col-md-3"><ul><li class="my-coach-category-li my-coach-category-li-selected"><a class="my-coach-category-a" href="" data-uuid="">LABEL_MY_COACH_CATEGORY_ALL</a></li><?phpforeach ($categories as $uuid => $name) :?><li class="my-coach-category-li"><a class="my-coach-category-a" href="" data-uuid="<?php echo $uuid ?>"><?php echo $name ?></a></li><?php endforeach; ?></ul></div><div class="col px-0"><div class="search-box"><form id="form-filter" name="form-filter"><input type="text" name="search" id="search" class="form-control"><button class="btn btn-search">LABEL_SEARCH</button></form></div><div id="my-coach-record-list" class="row mt-3"></div><div id="my-coach-pagination"></div></div></div><div id="row-view" class="my-coach-answers-list" style="display: none"><div class="my-coach-record-card-container col-md-8 mx-auto"><div class="my-coach-record-card-details"><div class="my-coach-record-card-resume"><img id="my-coach-question-user-image" src="" /><p id="my-coach-question-user-name"></p></div><ul id="my-coach-answer-categories" class="my-coach-record-card-categories"></ul></div><h2 id="my-coach-question-title"></h2><div class="d-flex flex-wrap align-items-center justify-content-between mb-3"><span id="my-coach-question-answer-question-date">LABEL_MY_COACH_QUESTION </span><span id="my-coach-question-answer-last-date">LABEL_MY_COACH_LAST_ANSWER </span></div><p id="my-coach-question-description"></p><div class="my-coach-record-card-info"><span id="my-coach-question-answer-count-answers"> LABEL_MY_COACH_ANSWERS</span><span id="my-coach-question-answer-count-reactions"> LABEL_MY_COACH_REACTIONS</span><span id="my-coach-question-answer-count-views"> LABEL_MY_COACH_VIEWS</span><span id="my-coach-question-answer-count-comments"> LABEL_COMMENTS</span></div><div class="my-coach-record-card-actions"><button class="feed__share-option" id="my-coach-question-answer-btn-back"> <i class="fa fa-chevron-left" aria-hidden="true"></i> LABEL_BACK </button><button class="feed__share-option" id="my-coach-question-answer-btn-answer"> <i class="fa fa-pencil" aria-hidden="true"></i> LABEL_REPLY </button><button class="feed__share-option" id="my-coach-question-answer-btn-delete"> <i class="fa fa-trash" aria-hidden="true"></i> LABEL_DELETE </button></div></div><div id="my-coach-question-answers-list" class="my-coach-answers-list"></div></div></section><!-- The Modal --><div class="modal" id="modal-question"><div class="modal-dialog modal-xl"><div class="modal-content"><!-- Modal Header --><div class="modal-header"><h4 class="modal-title">LABEL_QUESTION</h4><button type="button" class="close" data-dismiss="modal">×</button></div><!-- Modal body --><div class="modal-body"><?php$form = $this->formQuestion;$form->setAttributes(['method' => 'post','name' => 'form-questiom','id' => 'form-question']);$form->prepare();echo $this->form()->openTag($form);?><div class="form-group"><?php$element = $form->get('title');$element->setOptions(['label' => 'LABEL_TITLE']);$element->setAttributes(['class' => 'form-control']);echo $this->formLabel($element);echo $this->formText($element);?></div><div class="form-group"><?php$element = $form->get('description');$element->setOptions(['label' => 'LABEL_DESCRIPTION']);$element->setAttributes(['class' => 'form-control', 'id' => 'description_question']);echo $this->formLabel($element);echo $this->formTextArea($element);?></div><div class="form-group"><?php$element = $form->get('category_id');$element->setOptions(['label' => 'LABEL_CATEGORY']);echo $this->formLabel($element);echo $this->formSelect($element);?></div><div class="text-right"><button type="submit" class="btn btn-primary">LABEL_SAVE</button><button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button></div><?php echo $this->form()->closeTag($form); ?></div></div></div></div><div class="modal" id="modal-answer"><div class="modal-dialog modal-xl"><div class="modal-content"><!-- Modal Header --><div class="modal-header"><h4 class="modal-title" id="modal-answer-title"></h4><button type="button" class="close" data-dismiss="modal">×</button></div><!-- Modal body --><div class="modal-body"><?php$form = $this->formAnswer;$form->setAttributes(['method' => 'post','name' => 'form-answer','id' => 'form-answer',]);$form->prepare();echo $this->form()->openTag($form);?><div class="form-group"><?php$element = $form->get('description');$element->setOptions(['label' => 'LABEL_TEXT']);$element->setAttributes(['class' => 'form-control', 'id' => 'description_answer']);echo $this->formLabel($element);echo $this->formTextArea($element);?></div><div class="text-right"><button type="submit" class="btn btn-primary">LABEL_SAVE</button><button type="button" class="btn btn-light btn-cancel">LABEL_CANCEL</button></div><?php echo $this->form()->closeTag($form); ?></div></div></div></div><script id="answerTemplate" type="text/x-jsrender"><div class="my-coach-record-card-container col-md-8 mx-auto" id="row-{{:uuid}}"><div class="my-coach-record-card-details"><div class="my-coach-record-card-resume"><img src="{{:user_image}}" /><p>{{:user_name}}</p></div><div class="my-coach-record-card-info"><span>LABEL_PUBLISHED LABEL_AGO_SMALL {{:time_elapsed}}</span><span id="answer-total-comment-{{:uuid}}">{{:total_comments}} LABEL_COMMENTS</span><span id="answer-total-reactions-{{:uuid}}">{{:total_reactions}} LABEL_REACTIONS</span></div></div>{{:text}}<div class="my-coach-record-card-actions">{{if link_edit }}<button data-link="{{>link_edit}}" data-answer="{{:uuid}}" class="btn feed__share-option"> <i class="fa fa-pencil" aria-hidden="true"></i> LABEL_EDIT </button>{{/if}}{{if link_delete }}<button data-link="{{>link_delete}}" data-question="{{:question_uuid}}" data-answer="{{:uuid}}" class="btn feed__share-option"> <i class="fa fa-trash" aria-hidden="true"></i> LABEL_DELETE </button>{{/if}}<div class="position-relative feed__share-option" id="reaction-container"><button class="btn reaction-btn p-0" data-answer="{{:uuid}}" data-link="{{:link_reaction_delete}}" data-reaction="{{:reaction}}" id="current-reaction-{{:uuid}}">{{if reaction === '<?php echo ContentReaction::REACTION_FUN ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="EmojiEmotionsIcon" style="color: rgb(255, 127, 80);"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></svg>LABEL_REACTION_FUN{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_INTEREST ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="TungstenIcon" style="color: rgb(245, 187, 92);transform: rotate(180deg);"><path d="M11 19h2v3h-2zm-9-8h3v2H2zm17 0h3v2h-3zm-3.106 6.8014 1.4072-1.4071 2.1213 2.1213-1.4071 1.4071zm-11.3099.7071 2.1214-2.1213 1.4071 1.4072-2.1213 2.1213zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z"></path></svg>LABEL_REACTION_INTEREST{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_LOVE ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="FavoriteTwoToneIcon" style="color: rgb(223, 112, 77);"><path d="M16.5 5c-1.54 0-3.04.99-3.56 2.36h-1.87C10.54 5.99 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.9 10.05l.1.1.1-.1C16.86 14.24 20 11.39 20 8.5c0-2-1.5-3.5-3.5-3.5z" opacity=".3"></path><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"></path></svg>LABEL_REACTION_LOVE{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_RECOMMENDED ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="RecommendIcon" style="color: rgb(116, 5, 249);"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"></path></svg>LABEL_REACTION_RECOMMENDED{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_SUPPORT ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="VolunteerActivismIcon" style="color: rgb(100, 149, 237);"><path d="M1 11h4v11H1zm15-7.75C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z"></path></svg>LABEL_REACTION_SUPPORT{{/if}}{{if reaction === ''}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="RecommendIcon" style="color: gray;"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"></path></svg>LABEL_REACTION_UNSET{{/if}}</button><div class="reactions"><button class="btn-save-reaction" data-link="{{:link_save_reaction}}" data-reaction="<?php echo ContentReaction::REACTION_RECOMMENDED ?>" title="LABEL_REACTION_RECOMMENDED" data-answer="{{:uuid}}"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="RecommendIcon" style="color: rgb(116, 5, 249);"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"></path></svg></button><button class="btn-save-reaction" data-link="{{:link_save_reaction}}" data-reaction="<?php echo ContentReaction::REACTION_SUPPORT ?>" title="LABEL_REACTION_SUPPORT" data-answer="{{:uuid}}"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="VolunteerActivismIcon" style="color: rgb(100, 149, 237);"><path d="M1 11h4v11H1zm15-7.75C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z"></path></svg></button><button class="btn-save-reaction" data-link="{{:link_save_reaction}}" data-reaction="<?php echo ContentReaction::REACTION_LOVE ?>" title="LABEL_REACTION_LOVE" data-answer="{{:uuid}}"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="FavoriteTwoToneIcon" style="color: rgb(223, 112, 77);"><path d="M16.5 5c-1.54 0-3.04.99-3.56 2.36h-1.87C10.54 5.99 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.9 10.05l.1.1.1-.1C16.86 14.24 20 11.39 20 8.5c0-2-1.5-3.5-3.5-3.5z" opacity=".3"></path><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"></path></svg></button><button class="btn-save-reaction" data-link="{{:link_save_reaction}}" data-reaction="<?php echo ContentReaction::REACTION_INTEREST ?>" title="LABEL_REACTION_INTEREST" data-answer="{{:uuid}}"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="TungstenIcon" style="color: rgb(245, 187, 92);transform: rotate(180deg);"><path d="M11 19h2v3h-2zm-9-8h3v2H2zm17 0h3v2h-3zm-3.106 6.8014 1.4072-1.4071 2.1213 2.1213-1.4071 1.4071zm-11.3099.7071 2.1214-2.1213 1.4071 1.4072-2.1213 2.1213zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z"></path></svg></button><button class="btn-save-reaction" data-link="{{:link_save_reaction}}" data-reaction="<?php echo ContentReaction::REACTION_FUN ?>" title="LABEL_REACTION_FUN" data-answer="{{:uuid}}"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="EmojiEmotionsIcon" style="color: rgb(255, 127, 80);"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></svg></button></div></div></div><div class="comments-container show"><form class="feedCommentContainer" id="form-comment-{{:uuid}}" class="form-comment-{{:uuid}}" action="{{:link_add_comment}}" data-answer="{{:uuid}}"><input class="commentInput" type="text" name="comment" id="comment" maxlength="256" placeholder="LABEL_WRITE_A_COMMENT"><button class="btn btn-primary" type="submit">LABEL_SEND</button></form><ul id="comment-list-{{:uuid}}" class="comment-list">{{for comments}}<li><div class="comment-container"><div class="comment-content comment-{{:unique}}" ><div class="info"><a href="{{>user_url}}"><h3>{{>user_name}}</h3></a><span>{{>time_elapsed}}{{if link_delete}}<a href="#" class="btn-comment-trash" data-link="{{:link_delete}}" data-comment-unique="{{>unique}}" data-answer-uuid="{{>answer_uuid}}"><i class="fa fa-trash"></i></a>{{/if}}</span></div><p>{{>comment}}</p></div></div></li>{{/for}}</ul></div></div></script><script id="reactionTemplate" type="text/x-jsrender">{{if reaction === '<?php echo ContentReaction::REACTION_FUN ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="EmojiEmotionsIcon" style="color: rgb(255, 127, 80);"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"></path></svg>LABEL_REACTION_FUN{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_INTEREST ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="TungstenIcon" style="color: rgb(245, 187, 92);transform: rotate(180deg);"><path d="M11 19h2v3h-2zm-9-8h3v2H2zm17 0h3v2h-3zm-3.106 6.8014 1.4072-1.4071 2.1213 2.1213-1.4071 1.4071zm-11.3099.7071 2.1214-2.1213 1.4071 1.4072-2.1213 2.1213zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z"></path></svg>LABEL_REACTION_INTEREST{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_LOVE ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="FavoriteTwoToneIcon" style="color: rgb(223, 112, 77);"><path d="M16.5 5c-1.54 0-3.04.99-3.56 2.36h-1.87C10.54 5.99 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.9 10.05l.1.1.1-.1C16.86 14.24 20 11.39 20 8.5c0-2-1.5-3.5-3.5-3.5z" opacity=".3"></path><path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"></path></svg>LABEL_REACTION_LOVE{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_RECOMMENDED ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="RecommendIcon" style="color: rgb(116, 5, 249);"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"></path></svg>LABEL_REACTION_RECOMMENDED{{/if}}{{if reaction === '<?php echo ContentReaction::REACTION_SUPPORT ?>'}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="VolunteerActivismIcon" style="color: rgb(100, 149, 237);"><path d="M1 11h4v11H1zm15-7.75C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z"></path></svg>LABEL_REACTION_SUPPORT{{/if}}{{if reaction === ''}}<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="RecommendIcon" style="color: gray;"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm6 9.8a.9.9 0 0 1-.1.5l-2.1 4.9a1.34 1.34 0 0 1-1.3.8H9a2 2 0 0 1-2-2v-5a1.28 1.28 0 0 1 .4-1L12 5l.69.69a1.08 1.08 0 0 1 .3.7v.2L12.41 10H17a1 1 0 0 1 1 1z"></path></svg>LABEL_REACTION_UNSET{{/if}}</script><script id="commentTemplate" type="text/x-jsrender"><li><div class="comment-container"><div class="comment-content comment-{{:unique}}" ><div class="info"><a href="{{>user_url}}"><h3>{{>user_name}}</h3></a><span>{{>time_elapsed}}{{if link_delete}}<a href="#" class="btn-comment-trash" data-link="{{:link_delete}}" data-comment-unique="{{>unique}}" data-answer-uuid="{{>answer_uuid}}"><i class="fa fa-trash"></i></a>{{/if}}</span></div><p>{{>comment}}</p></div></div></li></script><script id="recordTemplate" type="text/x-jsrender"><div class="my-coach-record-card-container col-md-6" id="my-coach-record-card-question-{{:uuid}}"><div class="my-coach-record-card-details"><div class="my-coach-record-card-resume" ><img class="my_coach_question_detail_user_image" src="{{:user_image}}" /><p class="my_coach_question_detail_user_name">{{:user_name}}</p></div><div class="my-coach-record-card-info"><span id="answers-{{:uuid}}">{{:answers}} LABEL_MY_COACH_ANSWERS</span><span id="reactions-{{:uuid}}">{{:reactions}} LABEL_MY_COACH_REACTIONS</span><span id="views-{{:uuid}}">{{:views}} LABEL_MY_COACH_VIEWS</span><span id="comments-{{:uuid}}">{{:comments}} LABEL_COMMENTS</span></div></div><h2>{{>title}}</h2><span>LABEL_MY_COACH_QUESTION {{:added_on}}</span><p class="my-3">{{>description}}</p><ul class="my-coach-record-card-categories mb-2">{{for categories}}<li>{{:category}}</li>{{/for}}</ul><div class="d-flex align-items-center justify-content-between"><button data-link="{{:link_view}}" class="btn-my-coach-edit-view"> <i class="fa fa-external-link" aria-hidden="true"></i> LABEL_VIEW </button>{{if link_edit }}<button data-link="{{>link_edit}}" class="btn-my-coach-edit-question"> <i class="fa fa-pencil" aria-hidden="true"></i> LABEL_EDIT </button>{{/if}}{{if link_delete }}<button data-link="{{>link_delete}}" class="btn-my-coach-delete-question"> <i class="fa fa-trash" aria-hidden="true"></i> LABEL_DELETE </button>{{/if}}</div></div></script>