- Timestamp:
- 08/08/10 12:18:34 (22 months ago)
- Location:
- plugins/apostrophePlugin/trunk
- Files:
-
- 2 modified
-
. (modified) (1 prop)
-
modules/aMedia/templates/_multipleList.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
plugins/apostrophePlugin/trunk
- Property svn:mergeinfo changed
-
plugins/apostrophePlugin/trunk/modules/aMedia/templates/_multipleList.php
r1914 r1917 5 5 <?php use_helper('I18N', 'jQuery') ?> 6 6 7 <?php $ids = array() ?>8 9 7 <?php foreach ($items as $item): ?> 10 8 <li id="a-media-selection-list-item-<?php echo $item->getId() ?>" class="a-media-selection-list-item"> 11 9 <?php $id = $item->getId() ?> 12 10 <ul class="a-controls a-media-multiple-list-controls"> 11 <li> 12 <a href="#crop" onclick="return false;" class="a-btn icon a-crop no-label" title="<?php echo __('Crop', null, 'apostrophe') ?>"><?php echo __('Crop', null, 'apostrophe') ?></a> 13 </li> 13 14 <li><?php echo jq_link_to_remote(__("remove this item", null, 'apostrophe'), 14 15 array( 15 16 'url' => 'aMedia/multipleRemove?id='.$id, 16 17 'update' => 'a-media-selection-list', 17 'complete' => 'aUI("a-media-selection-list"); aMediaDeselectItem('.$id.') ',18 'complete' => 'aUI("a-media-selection-list"); aMediaDeselectItem('.$id.'); aMediaUpdatePreview()', 18 19 ), array( 19 20 'class'=> 'a-btn icon a-delete no-label', … … 22 23 </ul> 23 24 24 <div class="a-media-selected-item-drag-overlay" title="<?php echo __('Drag & Drop to Order', null, 'apostrophe') ?>"></div> 25 <?php if (aMediaTools::isMultiple()): ?> 26 <div class="a-media-selected-item-drag-overlay" title="<?php echo __('Drag & Drop to Order', null, 'apostrophe') ?>"></div> 27 <?php endif ?> 25 28 <div class="a-media-selected-item-overlay"></div> 26 <img src="<?php echo url_for($item->getScaledUrl(aMediaTools::getOption('selected_constraints'))) ?>" /> 27 28 <?php $ids[] = $item->getId() ?> 29 29 <img src="<?php echo url_for($item->getCropThumbnailUrl()) ?>" class="a-thumbnail" /> 30 30 </li> 31 31 <?php endforeach ?> … … 33 33 <script type="text/javascript" charset="utf-8"> 34 34 35 function aMediaItemsIndicateSelected( ids)35 function aMediaItemsIndicateSelected(cropOptions) 36 36 { 37 $('.a-media-selected-overlay').remove(); 37 var ids = cropOptions.ids; 38 aCrop.init(cropOptions); 39 $('.a-media-selected-overlay').remove(); 40 $('.a-media-selected').removeClass('a-media-selected'); 38 41 39 42 var i; … … 47 50 } 48 51 } 49 52 50 53 $('.a-media-item.a-media-selected').each(function(){ 51 54 $(this).children('.a-media-item-thumbnail').prepend('<div class="a-media-selected-overlay"></div>'); 52 55 }); 56 57 $('#a-media-selection-list-caption').hide(); 58 if (!ids.length) { 59 $('#a-media-selection-list-caption').show(); 60 } 53 61 54 62 $('.a-media-selected-overlay').fadeTo(0, 0.66); 63 } 64 65 function aMediaUpdatePreview() 66 { 67 $('#a-media-selection-preview').load('<?php echo url_for('aMedia/updateMultiplePreview') ?>', function(){ 68 // the preview images are by default set to display:none 69 $('#a-media-selection-preview li:first').addClass('current'); 70 // set up cropping again; do hard reset to reinstantiate Jcrop 71 aCrop.resetCrop(true); 72 }); 55 73 } 56 74 … … 66 84 67 85 $(document).ready(function() { // On page ready indicate selected items 68 aMediaItemsIndicateSelected(<?php echo json_encode($ids) ?>) 86 var cropOptions = { 87 ids: <?php echo json_encode(aMediaTools::getSelection()) ?>, 88 aspectRatio: <?php echo aMediaTools::getAspectRatio() ?>, 89 minimumSize: [<?php echo aMediaTools::getAttribute('minimum-width') ?>, <?php echo aMediaTools::getAttribute('minimum-height') ?>], 90 maximumSize: [<?php echo aMediaTools::getAttribute('maximum-width') ?>, <?php echo aMediaTools::getAttribute('maximum-height') ?>], 91 <?php // width height cropLeft cropTop cropWidth cropHeight hashed by image id ?> 92 imageInfo: <?php echo json_encode(aMediaTools::getAttribute('imageInfo')) ?> 93 }; 94 95 aMediaItemsIndicateSelected(cropOptions); 96 69 97 $('.a-media-selected-item-overlay').fadeTo(0,.35); //cross-browser opacity for overlay 70 98 $('.a-media-selection-list-item').hover(function(){

