Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2012, 11:39
Аспирант
Отправить личное сообщение для Rentony Посмотреть профиль Найти все сообщения от Rentony
 
Регистрация: 15.12.2011
Сообщений: 50

FancyUpload и Яндекс-карты
Приветствую всех, подскажите пожалуйста.
имеется Яндекс карта, при клике на которой всплывает облачко с html-кодом в котором лежит FancyUpload (массовый загрузчик изображенийна на аяксе). в таком виде всё криво отображается и ничего не работает, вытаскиваю этот код просто в тело странички - всё работает... в чем может быть проблема?
вот скрипт FancyUpload'a:
<script type="text/javascript">
		//<![CDATA[

window.addEvent('domready', function() {

	var up = new FancyUpload2($('demo-status'), $('demo-list'), {

		verbose: true,

		url: $('form-demo').action,

		path: 'source/Swiff.Uploader.swf',

		typeFilter: {
			'Images (*.jpg, *.jpeg)': '*.jpg; *.jpeg'
		},

		target: 'demo-browse',

		onLoad: function() {
			$('demo-status').removeClass('hide');
			$('demo-fallback').destroy();

			this.target.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					this.addClass('hover');
				},
				mouseleave: function() {
					this.removeClass('hover');
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});

			$('demo-clear').addEvent('click', function() {
				up.remove();
				var action = "../../modules/backend/clear_list.php/?str="+jQuery('#fotos').attr('value')+"";
  				sendRequest(action, "displ_none", getRequest);
				 jQuery('#fotos').attr('value',';');
				 jQuery('.miniatures').html('');
                jQuery('.medium').attr('src','../../images/noimage.gif');
				return false;
			});

			$('demo-upload').addEvent('click', function() {
				up.start();
				return false;
			});
		},

		onSelectFail: function(files) {
			files.each(function(file) {
				new Element('li', {
					'class': 'validation-error',
					html: file.validationErrorMessage || file.validationError,
					title: MooTools.lang.get('FancyUpload', 'removeTitle'),
					events: {
						click: function() {
							this.destroy();
						}
					}
				}).inject(this.list, 'top');
			}, this);
		},

		onFileSuccess: function(file, response) {
			var json = new Hash(JSON.decode(response, true) || {});

			if (json.get('status') == '1') {
				file.element.addClass('file-success');
                file.element.setStyle('background-image','url('+json.get('min')+')');
                jQuery('#fotos').attr('value',jQuery('#fotos').attr('value')+';'+json.get('photo_name')+';');
                jQuery('.miniatures').html( jQuery('.miniatures').html()+'<img src="../../upload/min-'+json.get('photo_name')+'">');

                if(jQuery('.medium').attr('src','../../images/noimage.gif')) { jQuery('.medium').attr('src','../../upload/medium-'+json.get('photo_name')) };

				file.info.set('html', '<strong>Фотография загружена</strong>');
			} else {
				file.element.addClass('file-failed');
				file.info.set('html', '<strong>Произошла ошибка:</strong> ' + (json.get('error') ? (json.get('error') + ' #' + json.get('code')) : response));
			}
		},

		onFail: function(error) {
			switch (error) {
				case 'hidden': // works after enabling the movie and clicking refresh
					alert('To enable the embedded uploader, unblock it in your browser and refresh (see Adblock).');
					break;
				case 'blocked': // This no *full* fail, it works after the user clicks the button
					alert('To enable the embedded uploader, enable the blocked Flash movie (see Flashblock).');
					break;
				case 'empty': // Oh oh, wrong path
					alert('A required file was not found, please be patient and we fix this.');
					break;
				case 'flash': // no flash 9+ :(
					alert('To enable the embedded uploader, install the latest Adobe Flash plugin.')
			}
		}

	});

});
		//]]>
	</script>
Ответить с цитированием