PageSourceSearch

https://cf.mora.jp/cfdocs/addition/js/common/cart.js?ver=20260918131340

js mora.jp collected 2026-09-24 09:04:13 UTC 13,124 bytes, 1 lines download raw bytes

1if(!SF_JS_INCLUDED["common/cart.js"])document.write('<link href="//cf.mora.jp/cfdocs/addition/css/cart.css?ver=20260918131340" rel="stylesheet">');SF_JS_INCLUDED["common/cart.js"]=true;SFCart={settings:{cartClass:"btn_cart",purchasedClass:"purchased",tmpPurchasedClass:"tmpPurchased",title:"買い物カゴに入れる",purchasedTitle:"買い物カゴに入っています"},viaAcceptParams:{returnUrl:"",fmid:""},oneClickDialogParams:{callback:null,param:null},cartAPI:function(action,keys,stayFlg){var cartUrl=sfUrl["cartAPI"]+"?action="+action;if(keys){for(var i=0,len=keys.length;i<len;i++){var materialNo=keys[i].materialNo;if(materialNo){cartUrl+="&key="+materialNo}}}var callback=SFCart.defaultSuccess;if(stayFlg){callback=SFCart.staySuccess}if(action==9){callback=SFCart.doOneClickPurchase}new SFCommunicator({async:true,url:cartUrl,success:callback,error:SFCart.defaultError}).go()},addCartAcceptWithCpid:function(items,returnUrl,toCartPage,cpid){},addCartAccept:function(items,returnUrl){var cartUrl=sfUrl["cartAPI"]+"?action=2&acceptHires=true&items="+items;SFCart.viaAcceptParams.returnUrl=returnUrl;new SFCommunicator({async:true,url:cartUrl,success:SFCart.defaultSuccess,error:SFCart.defaultError}).go()},showCart:function(){SFCart.cartAPI(1)},addCart:function(keys,catalystType,stayFlg){var nonPurchasedKeys=SFCart.addCartCommon(keys);if(nonPurchasedKeys!=null){SFCart.callSiteCatalyst(keys,catalystType);if(nonPurchasedKeys.length>0){SFCart.cartAPI(2,nonPurchasedKeys,stayFlg)}}},addCartCommon:function(keys){if(typeof isXaplForLISMO!=="undefined"&&isXaplForLISMO){location.href="/etc/lismo_end";return null}if(typeof isMediaGo!=="undefined"&&isMediaGo){location.href="/etc/mediago_notice_20171130";return null}if(typeof isXapl!=="undefined"&&isXapl&&(typeof isMusicCenter==="undefined"||isMusicCenter==false)){location.href="/etc/xapp_notice_20171130";return null}if(ua.match(/iPhone OS [0-8]_/)||ua.match(/iPad; CPU OS [0-8]_/)){SFCart.dialogWarnIOSVersionLower();return null}var hasVideo=false;var nonPurchasedKeys=[];for(var i=0,len=keys.length;i<len;i++){if(!$("."+SFCart.settings.cartClass+"[rel="+keys[i].materialNo+"]").hasClass(SFCart.settings.purchasedClass)){nonPurchasedKeys[nonPurchasedKeys.length]=keys[i];if(keys[i].mediaFlg!="1"){hasVideo=true}}}if(hasVideo&&isXAplNotSupportVideo){location.href=sfUrl["top"]+"errorXApp";return}var length=nonPurchasedKeys.length;for(var i=0;i<length;i++){$("."+SFCart.settings.cartClass+"[rel="+nonPurchasedKeys[i].materialNo+"]").addClass(SFCart.settings.purchasedClass).addClass(SFCart.settings.tmpPurchasedClass).attr("title",SFCart.settings.purchasedTitle)}return nonPurchasedKeys},addCartOneClick:function(materialNo,mediaFlg,artistName,catalystType){var keys=[{"materialNo":materialNo,"mediaFlg":mediaFlg,"artistName":artistName}];var nonPurchasedKeys=SFCart.addCartCommon(keys);if(nonPurchasedKeys!=null&&nonPurchasedKeys.length>0){SFCart.callSiteCatalyst(keys,catalystType);SFCart.cartAPI(9,nonPurchasedKeys)}},addCartFromJSP:function(materialNo,mediaFlg,artistName,stayFlg,fmid){var keys=[{"materialNo":materialNo,"mediaFlg":mediaFlg,"artistName":artistName}];var flg=(stayFlg)?true:false;SFCart.viaAcceptParams.fmid=fmid;SFCart.addCart(keys,"all",flg)},delCart:function(keys){SFCart.cartAPI(3,keys)},wishCart:function(keys,stayFlg){var req=new SFRequest();var returnUrl=req.getParam("returnUrl")||$("#returnUrl").val();if(returnUrl){SFCart.viaAcceptParams.returnUrl=returnUrl}SFCart.cartAPI(4,keys,stayFlg)},wishCartMoraPlayer:function(keys){var args=new Array();var materialNo=keys.split(',');for(var i=0;materialNo[i];i++){var arg=new Object();arg['materialNo']=materialNo[i];args.push(arg)}SFCart.wishCart(args,true)},revertCart:function(keys){var req=new SFRequest();var returnUrl=req.getParam("returnUrl")||$("#returnUrl").val();if(returnUrl){SFCart.viaAcceptParams.returnUrl=returnUrl}SFCart.cartAPI(5,keys)},unwishCart:function(keys){var req=new SFRequest();var returnUrl=req.getParam("returnUrl")||$("#returnUrl").val();if(returnUrl){SFCart.viaAcceptParams.returnUrl=returnUrl}SFCart.cartAPI(6,keys)},deleteCartAll:function(){var keys="";var req=new SFRequest();var returnUrl=req.getParam("returnUrl")||$("#returnUrl").val();if(returnUrl){SFCart.viaAcceptParams.returnUrl=returnUrl}SFCart.cartAPI(7,keys)},unwishCartAll:function(){var keys="";var req=new SFRequest();var returnUrl=req.getParam("returnUrl")||$("#returnUrl").val();if(returnUrl){SFCart.viaAcceptParams.returnUrl=returnUrl}SFCart.cartAPI(8,keys)},defaultSuccess:function(obj,json){SFCart.baseSuccess(obj,json,function(returnUrl){var cartPageUrl=sfUrl["cart"]+"?returnUrl="+returnUrl;if(SFCart.viaAcceptParams.fmid){cartPageUrl+="&fmid="+SFCart.viaAcceptParams.fmid}location.href=cartPageUrl;return false});return false},staySuccess:function(obj,json){SFCart.baseSuccess(obj,json,function(){$().toastmessage('showNoticeToast','商品を追加しました');var cookie=new SFCookie();var cartCount=cookie.getCookie("cartCount");if(cartCount!=null&&cartCount!=="0"){$(".headerBtnCart").addClass("goodsInCart")}else{$(".headerBtnCart").removeClass("goodsInCart")}})},doOneClickPurchase:function(obj,json){SFCart.baseSuccess(obj,json,function(){showOneClickDialog(SFCart.oneClickDialogParams.callback,SFCart.oneClickDialogParams.param)})},baseSuccess:function(obj,json,callback){var resultCode=json.resultCode;if(resultCode!="0"){var errorList=json.errorList;if(errorList){for(var i=0;i<errorList.length;i++){$("."+SFCart.settings.cartClass+"[rel="+errorList[i]+"]").removeClass(SFCart.settings.purchasedClass).removeClass(SFCart.settings.tmpPurchasedClass).attr("title",SFCart.settings.title)}}switch(resultCode){case"100":$().toastmessage('showWarningToast',"買い物カゴに入れることができる<br/>最大商品数は"+json.maxSize+"件です");break;case"101":$().toastmessage('showWarningToast',"今は買わないに入れることができる<br/>最大商品数は"+json.maxSize+"件です");break;case"200":$().toastmessage('showWarningToast',"お探しの商品情報が<br/>見つかりませんでした");break;case"201":case"202":SFCart.dialog(resultCode);break;case"203":SFCart.dialogWarnVideoForMusicCenter(json.packagePageUrl);break;case"300":$().toastmessage('showErrorToast',"メンテナンス中のため<br/>サービスをご利用いただけません");break;case"400":$().toastmessage('showErrorToast',"サービスご利用中に<br/>エラーが発生いたしました");break;default:break}}else{var returnUrl="";if(SFCart.viaAcceptParams.returnUrl!=""){returnUrl=SFCart.viaAcceptParams.returnUrl}else{returnUrl=encodeURIComponent(location.href)}if(returnUrl&&decodeURIComponent(returnUrl).match(/\/cart($|\?+)/)){returnUrl=""}callback(returnUrl)}},dialog:function(type){var header='<p class="headerText">ご案内</p>';var contents="";if(type=="201"){contents='<p class="line1">対象のクーポンをお持ちの方のみが購入できる商品です。</p>'+'<p class="line2">※初めにサインインをしてください。</p>'+'<p class="line3">&nbsp;</p>'}else if(type=="202"){contents='<p class="line1">対象のクーポンをお持ちの方のみが購入できる商品です。</p>'+'<p class="line2">※対象のクーポンをお持ちで、まだクーポン登録前の方は、クーポンBOXよりご登録お願いします。</p>'+'<p class="line3">&nbsp;</p>'}contents+='<a class="confirmYes" href="#">はい</a><a class="confirmNo" href="#">キャンセル</a>';var dialog=new SFDialog(null,{header:header,contents:contents,confirmYes:function(){location.href=sfUrl['coupon']}}).show();dialog()},dialogWarnVideoForMusicCenter:function(packagePageUrl){var header='<p class="headerText">ご案内</p>';var contents='<p class="line1">Music Center for PCは、ビデオ商品の購入・ダウンロードには対応しておりません。</p>'+'<p class="line2">ブラウザ環境より購入・ダウンロードをお願いします。</p>'+'<p class="line3">&nbsp;</p>';contents+='<a class="confirmNo" href="#">閉じる</a><a class="confirmYes" href="#">ブラウザを立ち上げる</a>';var dialog=new SFDialog(null,{outerFrameId:"confirmVideoOverlay",header:header,contents:contents,confirmYes:function(){window.open(packagePageUrl,"_blank")}}).show();dialog()},dialogWarnIOSVersionLower:function(){var header='<p class="headerText">ご案内</p>';var contents='<p class="line1">お客様の環境では、楽曲の購入はできません。サポート環境をご確認のうえ、OSのバージョンアップなどをお願いいたします。</p>'+'<p class="line2">&nbsp;</p>'+'<p class="line3">&nbsp;</p>';contents+='<a class="confirmNo" href="#">OK</a>';var dialog=new SFDialog(null,{outerFrameId:"iOSLowerVersionBlockOverlay",header:header,contents:contents}).show();dialog()},defaultError:function(self,xmlHttpRequest,textStatus,errorThrown){$().toastmessage('showErrorToast',"サービスご利用中に<br/>通信エラーが発生いたしました")}
1,catalystTypes:['one','all','ten','each'],getCartParam:function(itemList,catalystType,packageUrl,delFlg,stayFlg){if($.inArray(catalystType,SFCart.catalystTypes)==-1){SFLog.debug("CatalystTypeは次の値のいずれかである必要があります. ["+SFCart.catalystTypes.join(', ')+"]");return''}var isMulti=false;if(Array.isArray(itemList)){isMulti=true}else{itemList=[itemList]}var cartArguments='[';for(var i=0,len=itemList.length;i<len;i++){var artistName=(itemList[i].artistName)?itemList[i].artistName:"";artistName=(artistName)?artistName.replace(/\\/g,'&yen;'):"";artistName=(artistName)?artistName.replace(/'/g,"\\'"):"";artistName=(artistName)?artistName.replace(/"/g,'&quot;'):"";cartArguments+="{'materialNo':"+itemList[i].materialNo+", 'mediaFlg':"+itemList[i].mediaFlg+", 'artistName':'"+artistName+"'}";if(i<len-1){cartArguments+=','}}cartArguments+=']';cartArguments+=",'"+catalystType+"'";if(!delFlg&&stayFlg){cartArguments+=","+true}var firstData=itemList[0];var packUrl=packageUrl||itemList.packageUrl||firstData.packageUrl;var param=' title="'+SFCart.settings.title+'" ';param+=' href="javascript:void(0)" ';if(isPC||(typeof isMoraAppForTablet!="undefined"&&isMoraAppForTablet)||(typeof isIOS!="undefined"&&isIOS)||(isAndroid&&(typeof isMoraroid=="undefined"||!isMoraroid))){param+=' rel='+(isMulti?'buy_all':firstData.materialNo)+' onclick="SFCart.'+(delFlg?'del':'add')+'Cart('+cartArguments+');  event.stopPropagation(); return false;"'}else{param+=' onclick="SFMobile.intentPackage(\''+packUrl+'\', '+(firstData.packMaterialNo||firstData.materialNo)+'); return false;"'}return param},getWishParam:function(itemList,packageUrl){var isMulti=false;if(Array.isArray(itemList)){isMulti=true}else{itemList=[itemList]}var cartArguments='[';for(var i=0,len=itemList.length;i<len;i++){var artistName=(itemList[i].artistName)?itemList[i].artistName:"";artistName=(artistName)?artistName.replace(/\\/g,'&yen;'):"";artistName=(artistName)?artistName.replace(/'/g,"\\'"):"";artistName=(artistName)?artistName.replace(/"/g,'&quot;'):"";cartArguments+="{'materialNo':"+itemList[i].materialNo+"}";if(i<len-1){cartArguments+=','}}cartArguments+=']';cartArguments+=","+true;var firstData=itemList[0];var packUrl=packageUrl||itemList.packageUrl||firstData.packageUrl;var param=' title="お気に入りへ追加" ';param+=' href="javascript:void(0)" ';if(!Header.isLogin()&&isMoraPlayer){var arguments='';for(var i=0,len=itemList.length;i<len;i++){arguments+=itemList[i].materialNo;if(i<len-1){arguments+=','}}param+=' onclick=" location.href=\''+$.addGetParams(sfUrl["signin"],["returnUrl="+encodeURIComponent($.addGetParams(location.href,["cartArguments="+arguments]))])+'\'"'}else{if(isPC||(typeof isMoraAppForTablet!="undefined"&&isMoraAppForTablet)||(typeof isIOS!="undefined"&&isIOS)||(isAndroid&&(typeof isMoraroid=="undefined"||!isMoraroid))){param+=' rel='+(isMulti?'buy_all':firstData.materialNo)+' onclick="SFCart.wishCart('+cartArguments+');  event.stopPropagation(); return false;"'}else{param+=' onclick="SFMobile.intentPackage(\''+packUrl+'\', '+(firstData.packMaterialNo||firstData.materialNo)+'); return false;"'}}return param},callSiteCatalyst:function(keys,catalystType){if(!keys||keys.length==0){SFLog.debug("SiteCatalyst関数呼び出しには、素材管理番号が必須です");return}var length=keys.length;if((catalystType=="one"||catalystType=="all")&&length!=1){SFLog.debug("シングルまたはアルバム購入の場合、素材管理番号の個数は1である必要があります");return}switch(catalystType){case"one":if(typeof(s)!="undefined"&&typeof(s.scAddCartOne)=="function"){s.scAddCartOne(keys[0].materialNo,keys[0].artistName)}break;case"all":if(typeof(s)!="undefined"&&typeof(s.scAddCartAll)=="function"){s.scAddCartAll(keys[0].materialNo,keys[0].artistName)}break;case"ten":if(typeof(s)!="undefined"&&typeof(s.scAddCartMulti)=="function"){s.scAddCartMulti(keys,"scAdd10")}break;case"each":if(typeof(s)!="undefined"&&typeof(s.scAddCartMulti)=="function"){s.scAddCartMulti(keys,"scAddEach")}break;
1default:SFLog.debug("catalystTypeが不正です. catalystType = "+catalystType);break}}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.