geisha/public/js/functions/async.js
2026-07-18 21:44:11 +02:00

102 lines
3 KiB
JavaScript

/*
* function setWishList
*
* save localStorage "wish_list"
* save localStorage "wish_full_flg"
*
*/
function setWishList(flg,save_flg){
var wish_arr = [];
var wish_full_flg = 'false';
var wish_session = '0';
var req_obj_wish = {
url : ninjaBase + 'ws/my/wishlist',
type : 'GET'
};
var async = true;
if(flg !== undefined){
async = flg;
}
var save = true;
if(save_flg !==undefined){
save = save_flg;
}
//ajax
$.getXml(req_obj_wish,async)
.done(
function(xml){
var wish_total = $(xml).find('wishlist').attr('total');
if(wish_total >=100 ){
wish_full_flg = 'true';
}
if($(xml).find('wished_title').size() >0){
$(xml).find('wished_title').each(function(){
wish_arr.push($(this).attr('id'));
});
wish_session = wish_arr.join(",");
}
$.localStorage().setItem('wish_list',wish_session);
$.localStorage().setItem('wish_full_flg',wish_full_flg);
if(save){
//ホームボタン禁止
disableHomeButton();
$.save();
//ホームボタン禁止解除
enableHomeButton();
}
$.print('SUCCESS :localStorage() wish list saved!');
}
)
.fail(
function(xml){
var error_code = $(xml.responseText).find('code').text();
var error_msg = $(xml.responseText).find('message').text();
setErrorHandler(prefixNinja, error_code, error_msg);
}
);
}
/*
* function setLangSelect
*
* save localStorage "lang_sel_flg"
*
*/
function setLangSelect(){
var req_obj_lang = {
url : ninjaBase + 'ws/country/'+country,
type : 'GET'
};
//ajax
$.getXml(req_obj_lang,true)
.done(
function(xml){
var lang_sel_flg = $(xml).find('language_selectable').text();
$.localStorage().setItem('lang_sel_flg',lang_sel_flg);
//ホームボタン禁止
disableHomeButton();
$.save();
//ホームボタン禁止解除
enableHomeButton();
$.print('SUCCESS :localStorage() language selectable saved!');
}
)
.fail(
function(xml){
var error_code = $(xml.responseText).find('code').text();
var error_msg = $(xml.responseText).find('message').text();
setErrorHandler(prefixNinja, error_code, error_msg);
}
);
}
function async(){
//init wish list
if($.localStorage().getItem('wish_list')==null || $.localStorage().getItem('wish_full_flg')==null){
setWishList();
}
//init language selectable
if($.localStorage().getItem('lang_sel_flg')==null){
setLangSelect();
}
}