function slideshow (element, bannerEffect, bannerTime, bannerSpeed) { element.cycle('destroy'); element.children('img').removeAttr('class');; element.cycle({ fx: bannerEffect, timeout: bannerTime, speed: bannerSpeed, }); }; function setSlideshow(element, data) { $("#pageslide .ad_banner_ad_fx").children('option:selected').each(function(index, el) { $(this).val() == 'flipHorz' || $(this).val() == 'flipVert' ? $('.suckIE').show() : $('.suckIE').hide(); }); slideshow(element, data['fx'], 2000, 1000); } function preview() { $('.open-modal').on('click', function() { var _data = $(this).data(); bannerName = _data.name; bannerEffect = _data.fx; bannerTime = _data.time; bannerSpeed = _data.speed; bannerW = _data.w; bannerH = _data.h; $('#preview').modal('show'); }); $('#preview').on('shown', function() { $(this).attr('aria-labelledby', bannerName.toString()).find('h3').text(bannerName.toString()) if(bannerW > 500) { var resize = 500/bannerW bannerW = Math.floor(bannerW*resize); bannerH = Math.floor(bannerH*resize); console.log(bannerW) }; if(bannerH > 300) { var resize = 300/bannerH bannerW = Math.floor(bannerW*resize); bannerH = Math.floor(bannerH*resize); } slideshow($(this).find('.preview'), bannerEffect, bannerTime, bannerSpeed); $(this).find('.preview').css({ 'width': bannerW, 'height': bannerH }); $(this).find('.preview img').css({ 'width': '100%', 'height': '100%' }); }); $('#preview').on('hidden', function() { $(this).attr('aria-labelledby', '').find('h3').text('') $(this).find('.preview').cycle('destroy'); $(this).find('.preview img').removeAttr('style'); }); }; $(function() { var bannerName = null, bannerEffect = null, bannerTime = null, bannerSpeed = null, bannerW = null, bannerH = null, $preview = $('#pageslide .preview'); $(".ad_banner_ad_fx").change(function () { var suckIE = false; // bannerTime = $("#pageslide #timeout").val()*1000; // bannerSpeed = $("#pageslide #speed").val()*1000; bannerTime = parseInt(bannerTime) || 300; bannerSpeed = parseInt(bannerSpeed) || 300; $(this).children('option:selected').each(function(index, el) { $(this).val() == 'flipHorz' || $(this).val() == 'flipVert' ? $('.suckIE').show() : $('.suckIE').hide(); }); slideshow($preview, $(this).val(), 2000, 1000); }); preview(); });