// =======
// AJAX
// =======
/*public static function phEventCreateImageThumbnail($url, $msg, $manager = 'product', $value = 'imageCreateThumbs') {
$path = PhocacartPath::getPath($manager);
$pathImage = Juri::root() . $path['orig_rel_ds'];
$s = array();
$s[] = ' ';
$s[] = '/* Event Create Thumbnails */
/* ';
$s[] = 'jQuery(document).ready(function() {';
$s[] = ' jQuery(document).on("change", \'.'.$value.'\', function() {';
$s[] = ' var data = {};';
$s[] = ' data[\'filename\'] = encodeURIComponent(jQuery(this).val());';
$s[] = ' data[\'manager\'] = \''.$manager.'\';';
// Change Preview Image
$s[] = ' var image = "";';
$s[] = ' if (jQuery(this).val().trim() != "") {';
$s[] = ' var image = \''.strip_tags(addslashes($pathImage)).'\' + jQuery(this).val();';
$s[] = ' }';
$s[] = ' var id = jQuery(this).attr(\'id\');';
$s[] = ' phChangePreviewImage(id, image);';
$s[] = ' phDoRequest(\''.$url.'\', data, \''.strip_tags(addslashes($msg)).'\');';
$s[] = ' })';
$s[] = '})';
$s[] = ' ';
Factory::getDocument()->addScriptDeclaration(implode("\n", $s));
}
/**
* Add value from popup window (file manager mostly) to the list of items - e.g. select image - then thumbnails will be recreated
*/
/*
public static function phAddValueImage($url, $msg, $manager = 'productimage') {
$path = PhocacartPath::getPath($manager);
$pathImage = Juri::root() . $path['orig_rel_ds'];
$s = array();
$s[] = ' ';
$s[] = '/* Function phAddValueImage */
/* ';
$s[] = 'function phAddValueImage(id, title, request) {';
$s[] = ' document.getElementById(id).value = title;';
//$s[] = ' SqueezeBox.close();';// close
$s[] = ' jQuery(\'.modal\').modal(\'hide\');';
$s[] = ' if (request == 1) {'; // do request - do thumbnails
$s[] = ' var data = {};';
$s[] = ' data[\'filename\'] = encodeURIComponent(title);';
$s[] = ' data[\'manager\'] = \''.$manager.'\';';
// Change Preview Image
$s[] = ' var image = "";';
$s[] = ' if (title.trim() != "") {';
$s[] = ' image = \''.strip_tags(addslashes($pathImage)).'\' + title;';
$s[] = ' }';
$s[] = ' phChangePreviewImage(id, image);';
$s[] = ' phDoRequest(\''.$url.'\', data, \''.strip_tags(addslashes($msg)).'\' );';
$s[] = ' }';
$s[] = '}';
$s[] = ' ';
//jQuery('.modal').on('hidden', function () {
// // Do something after close
//});
Factory::getDocument()->addScriptDeclaration(implode("\n", $s));
}
*/
/*public static function phAddValueFile() {
//$path = PhocacartPath::getPath($manager);
//$pathImage = Juri::root() . $path['orig_rel_ds'];
$s = array();
$s[] = ' ';
$s[] = '/* Function phAddValueFile /* ';
$s[] = 'function phAddValueFile(id, title) {';
$s[] = ' document.getElementById(id).value = title;';
$s[] = ' jQuery(\'.modal\').modal(\'hide\');';
$s[] = '}';
$s[] = ' ';
//jQuery('.modal').on('hidden', function () {
// // Do something after close
//});
Factory::getDocument()->addScriptDeclaration(implode("\n", $s));
}*/
public static function renderOverlayOnSubmit($id)
{
$document = Factory::getDocument();
$s[] = 'jQuery(document).ready(function(){';
$s[] = ' jQuery(\'#' . $id . '\').on(\'submit\', function(){';
$s[] = self::renderOverlay();
$s[] = ' })';
$s[] = '})';
$document->addScriptDeclaration(implode("\n", $s));
}