/**
* @fileOverview ワンステップ購入ボタン共通スクリプト.
* @name PrdOneStepPurchase.js
*/
jQuery.noConflict();
var oneStepPurchase = {
/** プラグインブロックID **/
pageBlockId : '',
/** 識別子(画面内重複IDに対する識別) **/
formIdentifier : '',
/** 表示タイプ **/
displayType : '',
/** 多重実行抑止 **/
setDoubleClickFlg : function(flg) {
HC.isSubmitted = flg;
},
/**
* ローディング画像を設定する.
*/
setLoadingImage : function() {
// PCの場合
if (oneStepPurchase.displayType.match(/^pc/)) {
HC.Ajax.loadingImage = '/library/img/pc/loading_01.gif';
}
},
/**
* 設定関数.
*
* @param pageBlockId プラグインブロックID
* @param formIdentifier Form識別子
* @param displayType 表示タイプ(pc:PC sp:SP)
*/
init : function(pageBlockId, formIdentifier, displayType) {
oneStepPurchase.pageBlockId = pageBlockId;
oneStepPurchase.formIdentifier = formIdentifier;
oneStepPurchase.displayType = displayType;
},
/**
* 「ワンステップ購入」ボタン押下時の処理関数.
*
* @param pageBlockId プラグインブロックID
* @param formIdentifier Form識別子
* @param displayType 表示タイプ(pc:PC sp:SP)
*/
add : function(pageBlockId, formIdentifier, displayType) {
if (!HC.isSubmitted) {
// 多重実行を防止
oneStepPurchase.setDoubleClickFlg(true);
// ローディング画像出しわけ設定
oneStepPurchase.setLoadingImage();
var oneStepForm = jQuery("#" + formIdentifier);
var oneStepblockData = Honto.Common.Ajax.blockData[pageBlockId];
// FWで必要なパラメータを設定
oneStepForm.append(jQuery(''));
oneStepForm.append(jQuery(''));
oneStepForm.append(jQuery(''));
oneStepForm.append(jQuery(''));
// ワンステップ購入リクエスト
oneStepForm.attr('action', Honto.Common.Ajax.url);
oneStepForm.trigger('submit');
}
}
}