mirror of
https://github.com/friendica/friendica
synced 2024-11-18 02:23:40 +00:00
add link to parent of comment
This commit is contained in:
parent
eb50618fe8
commit
268d441c48
3 changed files with 18 additions and 2 deletions
|
@ -164,7 +164,7 @@ class Post
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
* @throws \ImagickException
|
* @throws \ImagickException
|
||||||
*/
|
*/
|
||||||
public function getTemplateData(array $conv_responses, string $formSecurityToken, int $thread_level = 1)
|
public function getTemplateData(array $conv_responses, string $formSecurityToken, int $thread_level = 1, string $parent_guid = "", string $parent_username = "")
|
||||||
{
|
{
|
||||||
$item = $this->getData();
|
$item = $this->getData();
|
||||||
$edited = false;
|
$edited = false;
|
||||||
|
@ -497,6 +497,8 @@ class Post
|
||||||
}
|
}
|
||||||
|
|
||||||
$tmp_item = [
|
$tmp_item = [
|
||||||
|
'parentguid' => $parent_guid,
|
||||||
|
'isanswerto' => DI::l10n()->t('is answer to %s', $parent_username),
|
||||||
'template' => $this->getTemplate(),
|
'template' => $this->getTemplate(),
|
||||||
'type' => implode('', array_slice(explode('/', $item['verb']), -1)),
|
'type' => implode('', array_slice(explode('/', $item['verb']), -1)),
|
||||||
'comment_firstcollapsed' => false,
|
'comment_firstcollapsed' => false,
|
||||||
|
@ -610,7 +612,7 @@ class Post
|
||||||
$nb_children = count($children);
|
$nb_children = count($children);
|
||||||
if ($nb_children > 0) {
|
if ($nb_children > 0) {
|
||||||
foreach ($children as $child) {
|
foreach ($children as $child) {
|
||||||
$result['children'][] = $child->getTemplateData($conv_responses, $formSecurityToken, $thread_level + 1);
|
$result['children'][] = $child->getTemplateData($conv_responses, $formSecurityToken, $thread_level + 1, $tmp_item['guid'], $tmp_item['name']);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Collapse
|
// Collapse
|
||||||
|
|
|
@ -184,6 +184,7 @@ $(document).ready(function () {
|
||||||
if (typeof searchValue !== "undefined") {
|
if (typeof searchValue !== "undefined") {
|
||||||
$("#nav-search-input-field").val(searchValue);
|
$("#nav-search-input-field").val(searchValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// move the "Save the search" button to the second navbar
|
// move the "Save the search" button to the second navbar
|
||||||
|
@ -941,4 +942,13 @@ function toggleDropdownText(elm) {
|
||||||
function hasClass(elem, cls) {
|
function hasClass(elem, cls) {
|
||||||
return (" " + elem.className + " ").indexOf(" " + cls + " ") > -1;
|
return (" " + elem.className + " ").indexOf(" " + cls + " ") > -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Go to parent for "is answer to <user>" link in comments below username
|
||||||
|
function goToParentItem(plink, pguid) {
|
||||||
|
history.pushState({},"",plink);
|
||||||
|
var loc = plink.split("/");
|
||||||
|
loc.pop();
|
||||||
|
loc.push(pguid);
|
||||||
|
location.href = loc.join("/");
|
||||||
|
}
|
||||||
// @license-end
|
// @license-end
|
||||||
|
|
|
@ -214,6 +214,10 @@ as the value of $top_child_total (this is done at the end of this file)
|
||||||
<span class="text-muted">
|
<span class="text-muted">
|
||||||
</h5>
|
</h5>
|
||||||
<small>
|
<small>
|
||||||
|
{{if !$item.parentguid==""}}
|
||||||
|
<a id="btn-{{$item.id}}" class="time" href="javascript:;" onclick="goToParentItem('{{$item.plink.orig}}', '{{$item.parentguid}}');">{{$item.isanswerto}}</a>
|
||||||
|
•
|
||||||
|
{{/if}}
|
||||||
<a href="{{$item.plink.orig}}">
|
<a href="{{$item.plink.orig}}">
|
||||||
<time class="time" title="{{$item.localtime}}" data-toggle="tooltip" datetime="{{$item.utc}}">{{$item.ago}}</time>
|
<time class="time" title="{{$item.localtime}}" data-toggle="tooltip" datetime="{{$item.utc}}">{{$item.ago}}</time>
|
||||||
</a>
|
</a>
|
||||||
|
|
Loading…
Reference in a new issue