/** * Fügt benötigtes Javascript hinzu. * * @param tx_mklib_treelib_TreeView $oTreeView * @param string $content * @param tx_mklib_treelib_TCE $oTtce * @return string */ private function addJs(&$oTreeView, $content, &$oTtce = null) { //@todo ajax funktionalitäten von typo3 nutzen wenn möglich //damit nicht extra die xajax Extension installiert werden muss if ($oTreeView->useAjax() && is_object($oTtce)) { // require_once(t3lib_extMgm::extPath( 'xajax', 'class.tx_xajax.php')); $xajax = tx_rnbase::makeInstance('tx_xajax'); $xajax->setWrapperPrefix($oTreeView->treeName . '_'); $xajax->registerFunction(array('sendXajaxResponse', &$oTtce, 'sendXajaxResponse')); $js .= $xajax->getJavascript('../' . t3lib_extMgm::siteRelPath('xajax')); $xajax->processRequests(); $content .= $js; } return $content; if ($this->oTceForm->additionalJS_pre['tx_mklib_tree_' . $oTreeView->treeName]) { return; } // add add js $js = ' function getFormValueSelected(fName) { // var formObj = setFormValue_getFObj(fName) if (formObj) { var result = ""; var localArray_V = new Array(); var fObjSel = formObj[fName+"_list"]; var l=fObjSel.length; var c=0; for (a=0;a<l;a++) { if (fObjSel.options[a].selected==1) { localArray_V[c++]=fObjSel.options[a].value; } } } result = localArray_V.join("_"); return result; }'; $needle = array('/ {2,}/', '/\\}\\r\\n/', '/\\t{2,}/'); $replace = array(' ', '}', ' '); $js = preg_replace($needle, $replace, $js); $this->oTceForm->additionalJS_pre['tx_mklib_tree_' . $oTreeView->treeName] = $js; }