/**
* Page download package js
* @author tjx
*/
(function($) {
$.download = {
request_url: '/servers/public/index.php?c=product&a=getdownloadjumpinfo',
page: 'product-download.html',
reg: /\.(exe|dmg|zip)$/i,
jump_url: '/download.html',
mobile_jump_url: '/mobile-download.html',
jump: function(options) {
$("a").each(function() {
$.download.click(this, options);
});
},
click: function(obj, options) {
options.time = options.time || 200;
var download_url = $(obj).attr("href");
var is_jump = $(obj).attr("is_jump");
//PC端GA记录下载
if (((typeof(is_jump) == "undefined") || is_jump == 'yes') && (download_url && download_url.match($.download.reg))) {
$(obj).live('click', function() {
var tem_download_url = $(this).attr("href");
if ((tem_download_url && tem_download_url.match($.download.reg))) {
if (typeof options.callback_func == 'function') {
options.callback_func(download_url);
}
}
return true;
});
}
},
isMobile: function() {
var isAndroid = navigator.userAgent.toLowerCase().match(/android/i) == "android";
var isIphone = navigator.userAgent.toLowerCase().match(/iphone os/i) == "iphone os";
var isIpad = navigator.userAgent.toLowerCase().match(/ipad/i) == "ipad";
var isWin = navigator.userAgent.toLowerCase().match(/windows phone/i) == "windows phone";
var is_mobile = false;
if (isAndroid || isIpad || isIphone || isWin) {
is_mobile = true;
var title = $(document).attr("title");
title = title || "";
$.cookie.set("before_title", title);
$.cookie.set("before_url", window.location.href);
}
return is_mobile;
},
get: function(options) {
if (typeof(options.download_url) == "undefined") {
return '';
}
var opts = $.extend({
async: false
}, options || {});
opts.post_data.page = opts.post_data.page || this.page;
$.ajax({
type: 'GET',
url: this.request_url,
async: opts.async,
data: opts.post_data,
dataType: 'json',
success: function(data) {
if (data) {
if (typeof opts.callback_func == 'function') {
opts.callback_func(data);
}
}
}
});
}
};
$.cookie = {
set: function(name, value) {
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + $.cookie.host();
},
get: function(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
return null;
},
host: function() {
var host = "null";
var url = window.location.href;
var regex = /.*\:\/\/([^\/|:]*).*/;
var match = url.match(regex);
if (typeof match != "undefined" && null != match) {
host = match[1];
}
if (typeof host != "undefined" && null != host) {
var strAry = host.split(".");
if (strAry.length > 1) {
host = strAry[strAry.length - 2] + "." + strAry[strAry.length - 1];
}
}
return host;
}
};
$(document).ready(function() {
var curr_url = window.location.href;
if (curr_url.indexOf($.download.jump_url) == -1 && curr_url.indexOf($.download.mobile_jump_url) == -1) {
//callback function
$.download.jump({
callback_func: function(download_url) {
_gaq.push(["_trackEvent", download_url, "Download", document.location.pathname]);
_gaq.push(['_trackPageview', download_url]);
}
});
}
//手机端下载页面跳转 Wangfl
if ($.download.isMobile()) {
var dw_url = $("div.btn-s1 a.btn_downWin,div.btn a.freeTrail_win").attr("href") != "" ? $("div.btn-s1 a.btn_downWin,div.btn a.freeTrail_win").attr("href") : $("div.btn-s1 a.btn_downMac,div.btn a.freeTrail_mac").attr("href");
if (dw_url == undefined) {
if ($("a.btn_Buy").size() > 0 && $("a.btn_Buy").attr("href").indexOf("buy-mac-iphone-data-recovery") !== -1) {
//手机端样式判断 https://itunes.apple.com/us/app/recover-data-recovery/id1048903602?ls=1&mt=8
$("div.btn-s1:has(a.btn_downWin),div.btn:has(a.freeTrail_win),div.btn-s1:has(a.btn_downMac),div.btn:has(a.freeTrail_mac)").html("Download AppDownload App");
$(".pro_text .win").hide();
$(".pro_text .mac").hide();
}
} else {
if (dw_url.indexOf("1283") !== -1 || $("a.btn_Buy").attr("href").indexOf("buy-mac-iphone-data-recovery") !== -1) {
//手机端样式判断
$("div.btn-s1:has(a.btn_downWin),div.btn:has(a.freeTrail_win),div.btn-s1:has(a.btn_downMac),div.btn:has(a.freeTrail_mac)").html("Download AppDownload App");
$(".pro_text .win").hide();
$(".pro_text .mac").hide();
}
}
$("a.btn_downWin,a.btn_downWin_green,a.btn_downMac_green,a.btn_downMac,a.btn-mg-win,a.btn-try3-win,a.btn-try3-mac,a.dlbtn,a.mobile_jump,a.downBnt-b").unbind('click').click(function() {
var is_mobile = $.download.isMobile();
if (is_mobile) {
event.preventDefault();
var download_url = $(this).attr("href");
jump_url = $.download.jump_url;
if (is_mobile) {
//增加Dr.fone产品跳转到https://itunes.apple.com/us/app/data-rescue/id1030298807?ls=1&mt=8
if (download_url.indexOf("1283") !== -1 || $("a.btn_Buy").attr("href").indexOf("buy-mac-iphone-data-recovery") !== -1) {
//jump_url = 'https://itunes.apple.com/us/app/data-rescue/id1030298807?ls=1&mt=8';
jump_url = 'https://itunes.apple.com/us/app/recover-data-recovery/id1048903602?ls=1&mt=8';
} else {
jump_url = $.download.mobile_jump_url + "?download_url=" + download_url;
}
}
//console.log(jump_url + "?download_url=" + download_url);
_gaq.push(["_trackEvent", jump_url, "MobileTry", document.location.pathname]);
window.location.href = jump_url;
}
});
};
});
})(jQuery);