人気投票
-
© 2014 SQUARE ENIX CO., LTD. ALL Rights Reserved.
= title; document.getElementById('MA_RESULT_BODY').innerHTML = body; document.getElementById('MA_RESULT_EXTRA').innerHTML = extra; var lb = document.getElementById('lightBox'); lb.className = status == 'error' ? hasRetry ? 'lightBox error retry' : 'lightBox error' : 'lightBox'; lb.style.display = 'block'; } /** * 招待の結果をlightboxで表示 * @param {String} status * @param {String} body * @param {Boolean} hasBridgeLink * @param {Boolean} hasRetry */ function showInviteResult(status, body, hasBridgeLink, hasRetry){ hasBridgeLink = hasBridgeLink || false; hasRetry = hasRetry || ''; var title = (status == 'error') ? 'エラー' : '成功'; document.getElementById('MA_RESULT_TITLE').innerHTML = title; document.getElementById('MA_RESULT_TITLE').style.display = (status == 'error') ? 'block' : 'none'; document.getElementById('MA_RESULT_BODY').innerHTML = body; document.getElementById('MA_RESULT_BRIDGE').style.display = (hasBridgeLink == true) ? 'block' : 'none'; var lb = document.getElementById('lightBox'); lb.className = status == 'error' ? hasRetry ? 'lightBox error retry' : 'lightBox error' : 'lightBox'; lb.style.display = 'block'; } /** * lightboxを閉じる * @param {Boolean} initialized */ function closeResult(initialized){ initialized = initialized || false; if(initialized === true){ document.getElementById('MA_INPUT_CODE').value = ''; } document.getElementById('lightBox').style.display = 'none'; } /* var entryBody = document.getElementById('MA_ENTRY_BODY'); if(entryBody != null){ var entryLinks = entryBody.getElementsByTagName('A'); var len = entryLinks.length; for(var i = 0; i < len; i++){ entryLinks[i].href = 'unity:browser:' + entryLinks[i].href; } } */ /** * ユーザーデータをクエリーパラメータから設定する */ function setUserData(){ var el = document.getElementById('MA_ENTRY_BODY'); if(el == null) return; var vars = getUrlVars(); el.innerHTML = el.innerHTML.replace(/{{(.+)}}/g, function(res, key){ return typeof vars[key] == 'undefined' ? '--' : h(vars[key]); }); } setUserData(); function h(s,i,t,r){for(i=t="";r=s.charCodeAt(i);i++)t+="&#"+r+";";return t} /** * クエリーパラメータを取得する * @return {Object} */ function getUrlVars(){ var vars = {}, key, val, keySearch; var param = location.search.substring(1).split('&'); for (var i = 0, imax = param.length; i < imax; i++) { keySearch = param[i].indexOf('='); if (keySearch == -1) continue; key = param[i].slice(0, keySearch); val = param[i].slice(keySearch + 1); vars[key] = decodeURI(val); } return vars; } /** * ポイントショップにおけるユーザーの所持ポイントを表示 * @param {Integer} point */ function setShopPoint(point) { document.getElementById('SHOP_POINT').innerHTML = point; } /** * ポイントショップにおける報酬内容(残交換数含む)表示 * @param {Object[]} items * @param {Object} item * @param {String} item.name 報酬表示名 * @param {String} item.type タイプ * @param {Integer} item.id 報酬ID(unique) * @param {String} item.image_url 表示画像URL * @param {Integer} item.trade_point 交換に必要なポイント * @param {String} item.trade_cycle 交換可能サイクル(「1日」1回交換可能といったテキストとして表示、無制限の場合は「無制限」を指定) * @param {String} item.trade_count 交換可能回数(1日「1回」交換可能といったテキストとして表示) * @param {Boolean} item.tradable 交換可能フラグ * @param {String} item.button_text 交換ボタン表示用テキスト(tradable=trueの場合、交換に必要なポイント数を使用して「xx個で交換」というテキストが優先される) * @param {Boolean} item.limited_layout 限定報酬レイアウトフラグ * @param {String} startDate アイテムショップ開始日時 * @param {String} expireDate アイテムショップ終了日時 */ function setShopItems(items, startDate, expireDate) { var item; var ul = document.getElementById('SHOP_ITEMS'), li, div, img, a, span; if (typeof startDate !== 'undefined' && typeof expireDate !== 'undefined') { document.getElementById('TRADE_DEADLINE').innerHTML = startDate + '〜' + expireDate + 'まで交換できます。'; } // 既存のアイテムを削除 while (li = ul.firstChild) { ul.removeChild(li); } for (var i = 0, imax = items.length; i < imax; i++) { item = items[i]; li = document.createElement('li'); li.className = item.limited_layout == true ? 'box full' : 'box'; div = document.createElement('div'); div.className = 'itemName'; div.innerHTML = item.name; l
-
© 2014 SQUARE ENIX CO., LTD. ALL Rights Reserved.
= title; document.getElementById('MA_RESULT_BODY').innerHTML = body; document.getElementById('MA_RESULT_EXTRA').innerHTML = extra; var lb = document.getElementById('lightBox'); lb.className = status == 'error' ? hasRetry ? 'lightBox error retry' : 'lightBox error' : 'lightBox'; lb.style.display = 'block'; } /** * 招待の結果をlightboxで表示 * @param {String} status * @param {String} body * @param {Boolean} hasBridgeLink * @param {Boolean} hasRetry */ function showInviteResult(status, body, hasBridgeLink, hasRetry){ hasBridgeLink = hasBridgeLink || false; hasRetry = hasRetry || ''; var title = (status == 'error') ? 'エラー' : '成功'; document.getElementById('MA_RESULT_TITLE').innerHTML = title; document.getElementById('MA_RESULT_TITLE').style.display = (status == 'error') ? 'block' : 'none'; document.getElementById('MA_RESULT_BODY').innerHTML = body; document.getElementById('MA_RESULT_BRIDGE').style.display = (hasBridgeLink == true) ? 'block' : 'none'; var lb = document.getElementById('lightBox'); lb.className = status == 'error' ? hasRetry ? 'lightBox error retry' : 'lightBox error' : 'lightBox'; lb.style.display = 'block'; } /** * lightboxを閉じる * @param {Boolean} initialized */ function closeResult(initialized){ initialized = initialized || false; if(initialized === true){ document.getElementById('MA_INPUT_CODE').value = ''; } document.getElementById('lightBox').style.display = 'none'; } /* var entryBody = document.getElementById('MA_ENTRY_BODY'); if(entryBody != null){ var entryLinks = entryBody.getElementsByTagName('A'); var len = entryLinks.length; for(var i = 0; i < len; i++){ entryLinks[i].href = 'unity:browser:' + entryLinks[i].href; } } */ /** * ユーザーデータをクエリーパラメータから設定する */ function setUserData(){ var el = document.getElementById('MA_ENTRY_BODY'); if(el == null) return; var vars = getUrlVars(); el.innerHTML = el.innerHTML.replace(/{{(.+)}}/g, function(res, key){ return typeof vars[key] == 'undefined' ? '--' : h(vars[key]); }); } setUserData(); function h(s,i,t,r){for(i=t="";r=s.charCodeAt(i);i++)t+="&#"+r+";";return t} /** * クエリーパラメータを取得する * @return {Object} */ function getUrlVars(){ var vars = {}, key, val, keySearch; var param = location.search.substring(1).split('&'); for (var i = 0, imax = param.length; i < imax; i++) { keySearch = param[i].indexOf('='); if (keySearch == -1) continue; key = param[i].slice(0, keySearch); val = param[i].slice(keySearch + 1); vars[key] = decodeURI(val); } return vars; } /** * ポイントショップにおけるユーザーの所持ポイントを表示 * @param {Integer} point */ function setShopPoint(point) { document.getElementById('SHOP_POINT').innerHTML = point; } /** * ポイントショップにおける報酬内容(残交換数含む)表示 * @param {Object[]} items * @param {Object} item * @param {String} item.name 報酬表示名 * @param {String} item.type タイプ * @param {Integer} item.id 報酬ID(unique) * @param {String} item.image_url 表示画像URL * @param {Integer} item.trade_point 交換に必要なポイント * @param {String} item.trade_cycle 交換可能サイクル(「1日」1回交換可能といったテキストとして表示、無制限の場合は「無制限」を指定) * @param {String} item.trade_count 交換可能回数(1日「1回」交換可能といったテキストとして表示) * @param {Boolean} item.tradable 交換可能フラグ * @param {String} item.button_text 交換ボタン表示用テキスト(tradable=trueの場合、交換に必要なポイント数を使用して「xx個で交換」というテキストが優先される) * @param {Boolean} item.limited_layout 限定報酬レイアウトフラグ * @param {String} startDate アイテムショップ開始日時 * @param {String} expireDate アイテムショップ終了日時 */ function setShopItems(items, startDate, expireDate) { var item; var ul = document.getElementById('SHOP_ITEMS'), li, div, img, a, span; if (typeof startDate !== 'undefined' && typeof expireDate !== 'undefined') { document.getElementById('TRADE_DEADLINE').innerHTML = startDate + '〜' + expireDate + 'まで交換できます。'; } // 既存のアイテムを削除 while (li = ul.firstChild) { ul.removeChild(li); } for (var i = 0, imax = items.length; i < imax; i++) { item = items[i]; li = document.createElement('li'); li.className = item.limited_layout == true ? 'box full' : 'box'; div = document.createElement('div'); div.className = 'itemName'; div.innerHTML = item.name; l