After a lot of attemps i get it to work.
But i would like to know if it's possible to expand plugin functions, passing a php variable
with $script ='var' ?
Something like:
Code: Select all
$script .= 'var target = <?php echo $target; ?>' . "\n\t";
Moderators: ooffick, General Support Moderators
Code: Select all
$script .= 'var target = <?php echo $target; ?>' . "\n\t";
Code: Select all
$script .= "var target='$target';\n\t";
Code: Select all
$script .= "var target='.$target.';\n\t";
Code: Select all
$script .= "var target='.$target.';\n\t";
Code: Select all
$script .= "var target='$target';\n\t";
Code: Select all
<?php
defined('_JEXEC') or die;
JHtml::_('formbehavior.chosen', 'select');
JHtml::script(JUri::base() . 'components/com_bootstrap/js/plug.js');
$params = JComponentHelper::getParams('com_bootstrap');
$script = 'function insertButtonA() {' . "\n\t";
$script .= 'var href = document.getElementById("href").value;' . "\n\t";
$script .= 'if (href != \'\') {' . "\n\t\t";
$script .= 'href = ""+href+"" ;' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var target = document.getElementById("target").value;' . "\n\t";
$script .= 'if (target != \'\') {' . "\n\t\t";
$script .= 'target = ""+target+"" ;' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var title = document.getElementById("title").value;' . "\n\t";
$script .= 'if (title != \'\') {' . "\n\t\t";
$script .= 'title = "title=\""+title+"\" ";' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var btc = document.getElementById("btc").value;' . "\n\t";
$script .= 'if (btc != \'\') {' . "\n\t\t";
$script .= 'btc = ""+btc+"";' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var btt = document.getElementById("btt").value;' . "\n\t";
$script .= 'if (btt != \'\') {' . "\n\t\t";
$script .= 'btt = ""+btt+"" ;' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var btsz = document.getElementById("btsz").value;' . "\n\t";
$script .= 'if (btsz != \'\') {' . "\n\t\t";
$script .= 'btsz = ""+btsz+"";' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var btal = document.getElementById("btal").value;' . "\n\t";
$script .= 'if (btal != \'\') {' . "\n\t\t";
$script .= 'btal = ""+btal+"";' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var bag = "<a href=\""+href+"\" class=\""+btc+" "+btsz+" "+btal+"\" "+title+" "+target+">"+btt+"</a>";' . "\n\t";
$script .= 'window.parent.jInsertEditorText(bag, ' . json_encode($this->eName) . ');' . "\n\t";
$script .= 'window.parent.jModalClose();' . "\n\t";
$script .= 'return false;' . "\n";
$script .= '}' . "\n";
JFactory::getDocument()->addScriptDeclaration($script);
$script = 'function insertButtonB() {' . "\n\t";
$script .= 'var lbc = document.getElementById("lbc").value;' . "\n\t";
$script .= 'if (lbc != \'\') {' . "\n\t\t";
$script .= 'lbc = ""+lbc+"";' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var lbt = document.getElementById("lbt").value;' . "\n\t";
$script .= 'if (lbt != \'\') {' . "\n\t\t";
$script .= 'lbt = ""+lbt+"" ;' . "\n\t";
$script .= '}' . "\n\t";
$script .= 'var bag = "<span class=\""+lbc+"\">"+lbt+"</span>";' . "\n\t";
$script .= 'window.parent.jInsertEditorText(bag, ' . json_encode($this->eName) . ');' . "\n\t";
$script .= 'window.parent.jModalClose();' . "\n\t";
$script .= 'return false;' . "\n";
$script .= '}' . "\n";
JFactory::getDocument()->addScriptDeclaration($script);
?>
Code: Select all
$script .= 'var target = document.getElementById("target").value;' . "\n\t";
Code: Select all
<label for="target" class="control-label">Target Window</label>
<div class="controls">
<select size="1" id="target" name="target">
<option value="" selected="selected">Open in parent window</option>
<option value="target='_blank'">Open in new window</option>
</select>
</div>
Code: Select all
$script .= "el = document.getElementById('target');\n\t";
$script .= "var target = el[el.selectedIndex].value;\n\t";