//************************************************ // //************************************************ var gCalc; //----------------------------------------- // //----------------------------------------- function getScode(idx, kbn) { if(kbn == 1){ return(gGift[idx][0]); }else if(kbn == 2){ return(gEtc[idx][0]); }else{ return(gCoffee[idx][0]); } }; //----------------------------------------- // //----------------------------------------- function getStock(scode, func) { //alert("start62"); //alert(scode); var count=0; $.ajax({ //url:'../../zaiko/zaiko.xml', url:'//www.yanaka-coffeeten.com/zaiko/zaiko.xml', type:'POST', //type:'GET', dataType:'xml', timeout:1000, //crossDomain : ture, cache:false,//GET時有効 beforeSend : function(xhr){ xhr.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT"); } }).done(function(xml) { $(xml).find("zaiko").each(function() { if(scode == $(this).find('number').text()){ count=parseInt($(this).find('zaikosuu').text()); return false;//break; } }); }).fail(function(XMLHttpRequest, textStatus, errorThrown) { // }).always(function() { func(count); }); }; //----------------------------------------- // //----------------------------------------- function getStockOLD(scode, func) { alert(func); $.ajaxSetup({ //type : 'POST', //dataType: 'json', timeout : 3000, headers: { 'pragma' : 'no-cache', 'Cache-Control' : 'no-cache', 'If-Modified-Since': 'Thu, 01 Jun 1970 00:00:00 GMT' } }); $.getJSON("https://query.yahooapis.com/v1/public/yql?callback=?", { q: "select * from xml where url='https://www.yanaka-coffeeten.tokyo/zaiko/zaiko.xml" + "?cache="+(new Date()).getTime() + "'", //q: "select * from xml where url='http//www.yanaka-coffeeten.tokyo/zaiko/zaiko.xml" + "?cache="+(new Date()).getTime() + "'", //q: "select * from xml where url='http://www3.ocn.ne.jp/~ohori/zaiko/zaiko.xml" + "?cache="+(new Date()).getTime() + "'", //q: "select * from xml where url='http://www.yanaka-coffeeten.com/zaiko/zaiko.xml" + "?cache="+(new Date()).getTime() + "'", format: "json" }, function (json) { try{ for(var i in json.query.results.zaikolist.zaiko){ if(json.query.results.zaikolist.zaiko[i].number == scode){ var stock = parseInt(json.query.results.zaikolist.zaiko[i].zaikosuu); func(stock); return; } } func(0); }catch(e){ // } }) .done(function(json) { //alert("done!"); }) .fail(function(jqXHR, textStatus, errorThrown) { //alert("fail!:"+textStatus); func(0); }) .always(function() { //alert("always"); }); }; //----------------------------------------- // //----------------------------------------- function checkStockSts(idx,kbn,inpNo) { var sts; try{ if(kbn == 1){ sts=gGift[idx][5]; }else if(kbn == 2){ sts=gEtc[idx][6]; }else{ sts=gCoffee[idx][14]; } }catch(e){ sts = IN_STOCK; } if(sts!=IN_STOCK && sts!=FEW_IN_STOCK && sts!=OUT_OF_STOCK){ sts = IN_STOCK; } if(sts == OUT_OF_STOCK){ if(!isNaN(inpNo)){//飲める文庫対策 var strtmp=String(inpNo); _doc.getElementsByName("stock-msg"+strtmp)[1].innerHTML = "完売しました。"; _doc.getElementById("btn-buy"+strtmp).disabled = true; _doc.getElementById("stock"+strtmp).style.display="block"; }else{ _doc.getElementsByName("stock-msg")[1].innerHTML = "完売しました。"; var btn=_doc.getElementById("btn-buy"); if(mobile){ btn.className = btn.className+" "+"ui-btn ui-state-disabled"; }else{ btn.disabled = true; } //_doc.getElementById("btn-buy").disabled = true; _doc.getElementById("stock").style.display="block"; } } return(sts); } //----------------------------------------- // //----------------------------------------- function dspStock(idx,inpNo) { var sts=checkStockSts(idx,0,inpNo); if(sts !=FEW_IN_STOCK){ return; } var scode = getScode(idx, 0); getStock(scode, dsp); //----------------------------------------- // //----------------------------------------- function dsp(stock){ var msg = _doc.getElementsByName("stock-msg"); var btn = _doc.getElementById("btn-buy"); var stk = _doc.getElementById("stock"); if(!isNaN(inpNo)){//飲める文庫対策 var strtmp=String(inpNo); msg = _doc.getElementsByName("stock-msg"+strtmp); btn = _doc.getElementById("btn-buy"+strtmp); stk = _doc.getElementById("stock"+strtmp); }else{ } for(var i=0; i stock){ alert("現在、こちらの商品の在庫は残り『"+stock+"g』となっております。"+"\n"+"申し訳ございませんが、在庫量以内でご注文いただけますようお願いいたします。"); }else{ if(!isNaN(inpNo)){//飲める文庫対策 Regist(0, inpNo, idx, '../', stock); }else{ Regist(0,'xxx',idx,'../', stock); } } dspStock(idx,inpNo);//初期と変わっている可能性対策 }; }; //----------------------------------------- // //----------------------------------------- function checkStockEtc(idx, kbn, divid, unit, eleMsgsName, elePos) { var sts=checkStockSts(idx,kbn); if(sts == IN_STOCK){ Regist(kbn,divid,idx,'../'); return; }else if(sts == OUT_OF_STOCK){ return; } var scode = getScode(idx, kbn); var objSelCount=document.getElementsByName("selCount"); var count = parseInt(objSelCount[elePos].value); getStock(scode, func); //----------------------------------------- // //----------------------------------------- function func(stock){ //alert("stock="+stock+" count="+count); if(stock <=0){ alert("申し訳ございません。"+"\n"+"こちらの商品は完売となりました。"); }else if(count > stock){ alert("現在、こちらの商品の在庫は残り『" + stock + unit + "』となっております。"+"\n"+"申し訳ございませんが、在庫量以内でご注文いただけますようお願いいたします。"); }else{ Regist(kbn,divid,idx,'../', stock); } dspStockEtc(idx, kbn, unit, eleMsgsName, elePos);//初期と変わっている可能性対策 }; }; //************************************************ // //************************************************ function setBeansListOLD(idx, mask) { var stock; var sno; var gram = getGram(idx); var packs = getPacks(idx); $.ajaxSetup({ //type : 'POST', //dataType: 'json', timeout : 3000, headers: { 'pragma' : 'no-cache', 'Cache-Control' : 'no-cache', 'If-Modified-Since': 'Thu, 01 Jun 1970 00:00:00 GMT' } }); $.getJSON("https://query.yahooapis.com/v1/public/yql?callback=?", { q: "select * from xml where url='https://www.yanaka-coffeeten.tokyo/zaiko/zaiko.xml" + "?cache="+(new Date()).getTime() + "'", format: "json" }, function (json) { try{ for(var i in json.query.results.zaikolist.zaiko){ sno = json.query.results.zaikolist.zaiko[i].number stock = parseInt(json.query.results.zaikolist.zaiko[i].zaikosuu); //if(stock <= 0){ if(stock < gram){ setStockFlag(sno); } } }finally{ SelGiftCoffee(idx,mask); if(mask){ var roast=document.getElementsByName("selRoast"); for(i=0; i=0; j--){ changeCoffeeGuide(j); } gCalc = new calculater(idx); ////return(new calculater(idx)); } }) .done(function(json) { //alert("done!"); }) .fail(function(jqXHR, textStatus, errorThrown) { //alert("fail!:"+textStatus); for(var i=0; i=0; j--){ changeCoffeeGuide(j); } gCalc = new calculater(idx); }) .always(function() { //alert("always"); }); //----------------------------------------- // //----------------------------------------- function setStockFlag(sno){ for(var i=0; i=0; j--){ changeCoffeeGuide(j); } gCalc = new calculater(idx); ////return(new calculater(idx)); }); //----------------------------------------- // //----------------------------------------- function setStockFlag(sno){ for(var i=0; i