public static
renderAjaxDoRequestWizardController
(mixed $url, mixed $id, mixed $closeModal = true)
/*
* Is used for:
* - skip wizard in wizard view - modal window must be closed
* - start wizard in control panel - modal windows stays unchanged
*/
public static function renderAjaxDoRequestWizardController($url, $id, $closeModal = true)
{
$s = array();
$s[] = 'function phDoRequestWizardController(url) {';
$s[] = ' var dataPost = {};';
$s[] = ' phRequestActive = jQuery.ajax({';
$s[] = ' url: url,';
$s[] = ' type:\'POST\',';
$s[] = ' data:dataPost,';
$s[] = ' dataType:\'JSON\',';
$s[] = ' success:function(data){';
$s[] = ' if ( data.status == 1 ){';
$s[] = ' phRequestActive = null;';
$s[] = ' } else {';
$s[] = ' phRequestActive = null;';
$s[] = ' }';
$s[] = ' }';
$s[] = ' });';
// This function is a part of iframe in modal window
// We can close whole modal window through global function defined in
// modalWindowDynamic in administrator\components\com_phocacart\libraries\phocacart\render\renderadminview.php
if ($closeModal == true) {
$s[] = ' window.parent.phCloseModal();';
}
$s[] = '}';
$s[] = 'jQuery(document).ready(function() {';
$s[] = ' jQuery("#' . $id . '").on("click", function(e) {';
$s[] = ' phDoRequestWizardController("' . $url . '");';
$s[] = ' })';
$s[] = '})';
Factory::getDocument()->addScriptDeclaration(implode("\n", $s));
}