nctext.phtml 5.01 KB
<!--/** 
	 * wird geladen wenn der eingabetyp @see @anc_image_eingabetyp genutzt wird
	 * @package	anc_text
	 * @since	20140812
	 * @author	netz.coop eG* 
	 */ 
-->
<?php 
/**
 * @input 
 */
	$NcTextId = $this->getNcTextId() ;
/**
 * @input 
 */		
	$AncTextInputId = $this->getAncTextInputId(); 
	
$ItemInfos = Mage::helper('anc_lib/data')->getCheckoutCartItemInfos();

if($NcTextId) {
	$NcText = Mage::helper('anc_text/ncmodel')->getNcText($NcTextId);
	if(is_object($NcText)) {
		$ChoosedNcAlbumId = $NcText->getNcalbumId();
	}
}
?>


<div class="ancimage-customer_galleries anc-menu-box">
	<div class="ancimage-customer_galleries-header anc-menu-box-header">QR Code</div>
	<div id="accordion" class="anc-menu-box-content">
		<h3 class="anc-menu-box-content-subheader">Text</h3>
		<div class="anc-menu-box-content-subcontent">
			<?php $nctext_ncalbums = Mage::getModel('anc_album/ncalbum')->getAllTextNcAlbums(); ?>
			<?php if(is_array($nctext_ncalbums) && !empty($nctext_ncalbums)): ?>
				<div id="nctext_ncalbums">
					<li data-ncalbum_id=""
						title="<?php echo $ncalbum['comment']; ?>"
						<?php if($ChoosedNcAlbumId === $ncalbum['entity_id']):?>class="ui-selected"<?php endif; ?>
					>
						keine Text ausgewählt
					</li>					
					<?php foreach ($nctext_ncalbums as $ncalbum): ?>
						<li data-ncalbum_id="<?php echo $ncalbum['entity_id'] ?>"
							title="<?php echo $ncalbum['comment']; ?>"
							<?php if($ChoosedNcAlbumId === $ncalbum['entity_id']):?>class="ui-selected"<?php endif; ?>
						>
							<?php echo $ncalbum['name'] ?>
						</li>
					<?php endforeach; ?>						
				</div>
				<div id="nctext_preview">

				</div>
			<?php endif; ?>	
		</div>
	</div>
</div>	
<script type="text/javascript">
	/**
	 * initial Vorschau der text, falls schon eine text exisitert!
	 */
	jQuery(document).ready(function(jQuery) {
		<?php if($ChoosedNcAlbumId): ?>
			loadNcTextPreview(<?php echo $ChoosedNcAlbumId; ?>);
		<?php endif; ?>
	});


	/**
	 * wenn eine text (ncalbum) ausgewählt worden ist
	 */
	jQuery('#nctext_ncalbums').selectable({
		selected: function(typ, ui) {
			loadNcTextPreview(ui.selected.dataset['ncalbum_id']);
		}
	});
	
	
	function ajax_edittext(ncalbum_id, ifredirectAfterSubmit, data, url, backurl) {
		var ajax_edittext_data = {
			url: '<?php echo Mage::getUrl('text/site/edittext',array('item_id' => $ItemInfos['item_id'])); ?>ncalbum_id/'+ncalbum_id+'/',
			success : function(data, textStatus,  jqXhr) {
				var parseddata = jQuery.parseJSON( data );
				jQuery("#<?php echo $AncTextInputId; ?>").attr('value',parseddata.nctext_id);
				
				if(ifredirectAfterSubmit) {
					redirectAfterSubmit(data, url, backurl);
				}
			}	
		};
		jQuery.ajax(ajax_edittext_data);		
	}
	/**
	 * wird beim speicher button, derzeit leider noch aus 
	 * ancprintconfigproduct/default/template/catalog/product/view/options/wrapper/bottom.phtml
	 * aufgerufen
	 * 
	 * @param {type} data
	 * @param {type} url
	 * @param {type} backurl
	 * @returns {undefined}
	 */
	function redirectAfterSubmitAfterSaveText(data, url, backurl) {
		var ncalbum_id = jQuery('#nctext_ncalbums > .ui-selected').data('ncalbum_id');
		var nctext_id = jQuery("#<?php echo $AncTextInputId; ?>").attr('value');

		// wenn es noch keine text gibt, dann erstelle und speicher
		if(!nctext_id && ncalbum_id) {
			ajax_edittext(ncalbum_id, true, data, url, backurl);
			
		} 
		// wenn es eine gibt, aber diese nicht mehr gewollt ist, setze null und speicher
		else if(nctext_id && !ncalbum_id) {
			jQuery("#<?php echo $AncTextInputId; ?>").attr('value','');
			redirectAfterSubmit(data, url, backurl);			
		} 
		// ansonsten update text und speicher
		else {
			ajax_edittext(ncalbum_id, true, data, url, backurl);
		}

//			redirectAfterSubmit(data, url, backurl);			
	}
	function loadNcTextPreview(param_ncalbum_id, param_loadparam) {

		if(param_ncalbum_id) {
			// zeige vorschau und ruf die rekursiv auf, damit in der text vorschau die buttons funktionieren
			jQuery('#nctext_preview').load(
				'<?php echo Mage::getUrl('text/site/showtext',array()); ?>ncalbum_id/'+param_ncalbum_id+'/'+param_loadparam,
				function() {
					jQuery(document).ready(function($) {
						jQuery('#anctext_back').unbind("click").click(function(e){
							e.preventDefault(); 			
							loadNcTextPreview(param_ncalbum_id, '?show=back');
						});							
						jQuery('#anctext_next').unbind("click").click(function(e){
							e.preventDefault(); 			
							loadNcTextPreview(param_ncalbum_id, '?show=next');
						});												
					});	
				}
			);			
			// wenn schon eine texte exisitert, dann aktualisiere sie auch
			if(jQuery("#<?php echo $AncTextInputId; ?>").attr('value')) {
				jQuery('#ancnote-id').html('');
				ajax_edittext(param_ncalbum_id, false);
			} 
			// falls keine existiert, dann gib ne meldung das nach dem speichern eine existiert
			else {
				jQuery('#ancnote-id').html('<div class="anc-success">Sie können nach dem speichern mit Ihrem Smartphone den Qr-Code einscannen und sich Ihre mobile Internetseite ansehen.</div>');
			}
				
		} else {
			jQuery('#nctext_preview').html('');
		}
	}	

</script>