You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
3.2 KiB

frontend.download = {
defaultValue: {
},
init: function () {
if (jQuery('.mobile-download').length) {
frontend.download.showDownloadPopup();
}
},
showDownloadPopup: function () {
if (!Cookies.get('download_pt_popup')) {
if (window.jQBrowser.android || window.jQBrowser.kindle || window.jQBrowser.ipad || window.jQBrowser.iphone || window.jQBrowser.ipod || window.jQBrowser.mac || window.jQBrowser.win) {
frontend.defaultValue = {
bodyPaddingTop: parseInt(jQuery('body').css('padding-top')),
bannerHeight: jQuery('.mobile-download').outerHeight()
};
var platform = '';
if (window.jQBrowser.android) {
platform = 'android';
} else if (window.jQBrowser.kindle) {
platform = 'amazon';
} else if (window.jQBrowser.ipad || window.jQBrowser.iphone || window.jQBrowser.ipod) {
platform = 'ios';
}
if (platform != '') {
jQuery('.mobile-download .logo img').attr('src', jQuery('.mobile-download .data-mobile').data(platform + '-icon'));
jQuery('.mobile-download .logo img').attr('alt', jQuery('.mobile-download .data-mobile').data(platform + '-icon-alt'));
jQuery('.mobile-download .title a').attr('href', jQuery('.mobile-download .data-mobile').data(platform + '-url'));
jQuery('.mobile-download .title a').html(jQuery('.mobile-download .data-mobile').data(platform + '-title'));
jQuery('.mobile-download .description a').attr('href', jQuery('.mobile-download .data-mobile').data(platform + '-url'));
jQuery('.mobile-download .description a').html(jQuery('.mobile-download .data-mobile').data(platform + '-subtitle'));
jQuery('.mobile-download a.btn').attr('href', jQuery('.mobile-download .data-mobile').data(platform + '-url'));
jQuery('.mobile-download a.btn').html(jQuery('.mobile-download .data-mobile').data(platform + '-label'));
jQuery('.mobile-download').animate({
marginTop: '0px',
}, 1500);
jQuery('body').animate({
paddingTop: parseInt(frontend.defaultValue.bodyPaddingTop + frontend.defaultValue.bannerHeight) + 'px'
}, 1500);
jQuery('body > header').animate({
top: parseInt(frontend.defaultValue.bannerHeight) + 'px'
}, 1500);
}
}
}
},
closeBanner: function () {
jQuery('.mobile-download').animate({
marginTop: parseInt(frontend.defaultValue.bannerHeight * -1) + 'px'
}, 1500);
jQuery('body').animate({
paddingTop: parseInt(frontend.defaultValue.bodyPaddingTop) + 'px'
}, 1500);
jQuery('body > header').animate({
top: '0px'
}, 1500);
Cookies.set('download_pt_popup', true, { expires: 14, path: '' });
}
}
jQuery(document).ready(function () {
frontend.download.init();
});