AAAAitem->params; if ($this->displayer->canEdit) { $live_site = JURI::root(); JHTML::_('behavior.framework', true); $ajaxurl = "{$live_site}index.php?option=com_xmap&format=json&task=ajax.editElement&action=toggleElement&".JSession::getFormToken().'=1'; $css = '.xmapexcl img{ border:0px; }'."\n"; $css .= '.xmapexcloff { text-decoration:line-through; }'; //$css .= "\n.".$this->item->classname .' li {float:left;}'; $js = " window.addEvent('domready',function (){ $$('.xmapexcl').each(function(el){ el.onclick = function(){ if (this && this.rel) { options = JSON.decode(this.rel); this.onComplete = checkExcludeResult var myAjax = new Request.JSON({ url:'{$ajaxurl}', onSuccess: checkExcludeResult.bind(this) }).get({id:{$this->item->id},uid:options.uid,itemid:options.itemid}); } return false; }; }); }); checkExcludeResult = function (response) { //this.set('class','xmapexcl xmapexcloff'); var imgs = this.getElementsByTagName('img'); if (response.result == 'OK') { var state = response.state; if (state==0) { imgs[0].src='{$live_site}/components/com_xmap/assets/images/unpublished.png'; } else { imgs[0].src='{$live_site}/components/com_xmap/assets/images/tick.png'; } } else { alert('The element couldn\\'t be published or upublished!'); } }"; $doc = JFactory::getDocument(); $doc->addStyleDeclaration ($css); $doc->addScriptDeclaration ($js); } ?>