function downloadStart(downloadFile, isParts) {
var categoryId = document.getElementsByName("categoryId").item(0).content;
var contentsId = document.getElementsByName("contentsId").item(0).content;
var downloadPath = TOP_URL + D_ROOT + "/downloads/contents/" + contentsId +
"/" + downloadFile;
var action = LANG_CODE + "|" + contentsId + "|" + categoryId;
var label = "";
if (isParts == true || isParts == "true") {
label = "コンテンツ|" + LANG_CODE + "|" + downloadPath
} else {
label = "組説|" + LANG_CODE + "|" + downloadPath
}
sendGtm("send", "event", "print", action, label);
const osFromCanonPrint = localStorage.getItem("osFromCanonPrint");
const osUserAgent = getOsUserAgent();
const baseName = downloadFile.split(".")[0];
let contentsType;
if (osFromCanonPrint || osUserAgent) {
const srcCanonPrint = 2;
const canonPrintScheme = osFromCanonPrint === "win" || osUserAgent === "win"
? "canon-winportalapp://cpc?"
: "canonij1cpc://?";
let canonPrintOpenUrl = canonPrintScheme + "src=" + srcCanonPrint +
"&contentsId=" + contentsId +
"&fileId=" + baseName + "&isParts=" + isParts +
"&langCode=" + LANG_CODE;
const startTimeWaitList = Date.now();
const intervalIdWaitList = setInterval(() => {
if (isCanonIdContentsIdListLoaded() === true ||
Date.now() - startTimeWaitList >= 500) {
if (isCanonId(contentsId)) {
const startTimeWaitUI = Date.now();
const intervalIdWaitUI = setInterval(() => {
if (getCidStatusChecked() === true &&
getBreadcrumbCreated() === true &&
$(".middleArea").css("visibility") === "visible" &&
$(".canonId").css("visibility") === "visible" &&
$(".detailRalation").css("visibility") === "visible" ||
Date.now() - startTimeWaitUI >= 3e3) {
clearInterval(intervalIdWaitUI);
contentsType = 2;
canonPrintOpenUrl += "&contentsType=" + contentsType;
window.location.href = canonPrintOpenUrl
}
}, 100)
} else {
contentsType = 1;
canonPrintOpenUrl += "&contentsType=" + contentsType;
window.location.href = canonPrintOpenUrl
}
clearInterval(intervalIdWaitList)
}
}, 50)
} else {
return
}
}