I need to trigger a change for an image in a similar way to how the state of a text link is changed (e.g. Watch / Unwatch). This would be for an small icon within forum_list.
I cannot use the existing phraselink data param to achieve this because it will only render text (with the link). I would not be able to render an image this way - at the moment, my phrase is the image html.
If the trigger returned the phraselink in as html(), instead of text(), it would display correctly.
I have considered registering my own function - AutoValidator :: ajaxSaveResponse - but I'm not sure how this would work with the existing one.
From xenforo.js:
	
	
	
		
	
	
	
		
	
	
	
		
				
			I cannot use the existing phraselink data param to achieve this because it will only render text (with the link). I would not be able to render an image this way - at the moment, my phrase is the image html.
If the trigger returned the phraselink in as html(), instead of text(), it would display correctly.
I have considered registering my own function - AutoValidator :: ajaxSaveResponse - but I'm not sure how this would work with the existing one.
From xenforo.js:
		Code:
	
	$trigger
    .text(ajaxData.linkPhrase)
    .xfFadeIn(XenForo.speed.fast);
		Code:
	
	$trigger
    .html(ajaxData.iconLinkPhrase)
    .xfFadeIn(XenForo.speed.fast);
		PHP:
	
	$toggle = $this->_input->filterSingle('toggle', XenForo_Input::UINT);
if ($this->isConfirmedPost())
{
    if (!$toggle)
    {
        // thread_list
        return $this->responseRedirect(
            XenForo_ControllerResponse_Redirect::SUCCESS,
            XenForo_Link::buildPublicLink('forums', $forum),
            null,
            array('linkPhrase' => ($remove != 'delete' ? new XenForo_Phrase('remove_text') : new XenForo_Phrase('add_text')))
)
        );
    }
    else
    {
        // forum_list
        return $this->responseRedirect(
            XenForo_ControllerResponse_Redirect::SUCCESS,
            XenForo_Link::buildPublicLink('forums', $forum),
            null,
            array('iconLinkPhrase' => ($remove != 'delete' ? new XenForo_Phrase('remove_image') : new XenForo_Phrase('add_image')))
        );
    }
			
				Last edited: