Back to PhocacartRenderAdminjs class

Method renderAjaxDoRequestWizardController

public static
renderAjaxDoRequestWizardController
(mixed $url, mixed $id, mixed $closeModal = true)

Method renderAjaxDoRequestWizardController - Source code

/*
 * 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));
}