Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="jp">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="x-dns-prefetch-control" content="on">
- <link rel="dns-prefetch" href="http://game.granbluefantasy.jp/">
- <link rel="dns-prefetch" href="http://game-a.granbluefantasy.jp/">
- <link rel="dns-prefetch" href="http://game-a1.granbluefantasy.jp/">
- <link rel="dns-prefetch" href="http://game-a2.granbluefantasy.jp/">
- <link rel="dns-prefetch" href="http://game-a3.granbluefantasy.jp/">
- <link rel="dns-prefetch" href="http://game-a4.granbluefantasy.jp/">
- <link rel="dns-prefetch" href="http://game-a5.granbluefantasy.jp/">
- <meta http-equiv="Content-Script-type" content="text/javascript">
- <meta http-equiv="Content-Style-type" content="text/css">
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="-1">
- <meta name="format-detection" content="telephone=no">
- <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
- <meta name="apple-mobile-web-app-title" content="Granblue">
- <script src="https://cdn-connect.mobage.jp/jssdk/mobage-menubar.2.2.0.min.js"></script>
- <title>Granblue Fantasy</title>
- <link rel="apple-touch-icon-precomposed" href="http://game-a.granbluefantasy.jp/assets_en/img/sp/touch_icon.png">
- <style class="init">
- #loading, #ready {
- position: absolute;
- top: 0px;
- left: 0px;
- right: 0px;
- bottom: -2000px;
- z-index: 250000;
- }
- #pop-force .pop-usual .txt-popup-body{font-size:9px;color:#f2eee2;line-height:1;text-shadow:0px 0px 1px #150f0f,0px 0px 1px #150f0f,0px 0px 1px #150f0f,0px 0px 2px #150f0f,0px 0px 2px #150f0f,0px 0px 2px #150f0f}@-webkit-keyframes blink{0%{opacity:0.5}15%{opacity:1}85%{opacity:1}100%{opacity:0.5}}@keyframes blink{0%{opacity:0.5}15%{opacity:1}85%{opacity:1}100%{opacity:0.5}}@-webkit-keyframes scaleEffect{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}100%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);opacity:0.5}}@keyframes scaleEffect{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}100%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);opacity:0.5}}#pop-force .pop-usual.pop-show{-webkit-transition:-webkit-transform 0.24s ease;transition:transform 0.24s ease;-webkit-transform:translateY(0);transform:translateY(0)}#pop-force .pop-usual.pop-hide{-webkit-transition:-webkit-transform 0.24s ease;transition:transform 0.24s ease;-webkit-transform:translateY(10px);transform:translateY(10px)}@-webkit-keyframes pop-show{0%{-webkit-transform:scale(0, 0);transform:scale(0, 0);opacity:0}85%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);opacity:1}99.9%,100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}}@keyframes pop-show{0%{-webkit-transform:scale(0, 0);transform:scale(0, 0);opacity:0}85%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);opacity:1}99.9%,100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}}@-webkit-keyframes pop-hide{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}15%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);opacity:1}99.9%,100%{-webkit-transform:scale(0, 0);transform:scale(0, 0);opacity:0}}@keyframes pop-hide{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}15%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1);opacity:1}99.9%,100%{-webkit-transform:scale(0, 0);transform:scale(0, 0);opacity:0}}@-webkit-keyframes riseup{0%{-webkit-transform:translate(0px, 7px);transform:translate(0px, 7px);opacity:0.0}15%{-webkit-transform:translate(0px, 1px);transform:translate(0px, 1px);opacity:1}85%{-webkit-transform:translate(0px, -1px);transform:translate(0px, -1px);opacity:1}100%{-webkit-transform:translate(0px, -7px);transform:translate(0px, -7px);opacity:0.0}}@keyframes riseup{0%{-webkit-transform:translate(0px, 7px);transform:translate(0px, 7px);opacity:0.0}15%{-webkit-transform:translate(0px, 1px);transform:translate(0px, 1px);opacity:1}85%{-webkit-transform:translate(0px, -1px);transform:translate(0px, -1px);opacity:1}100%{-webkit-transform:translate(0px, -7px);transform:translate(0px, -7px);opacity:0.0}}@-webkit-keyframes anim-button-scale-fade{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}99.9%,100%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}}@keyframes anim-button-scale-fade{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}99.9%,100%{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}}#pop-force .pop-usual{position:absolute;top:50px;left:0px;z-index:300000;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translateY(-5px);transform:translateY(-5px);width:320px;min-height:115px;display:none}#pop-force .pop-usual::before{-webkit-border-image:url('http://game-a.granbluefantasy.jp/assets_en/img_mid/sp/ui/pop/ui_pop.png') 80 0 93 stretch round;-webkit-border-image:url('http://game-a.granbluefantasy.jp/assets_en/img_mid/sp/ui/pop/ui_pop.png') 80 0 93 stretch round;border-image:url('http://game-a.granbluefantasy.jp/assets_en/img_mid/sp/ui/pop/ui_pop.png') 80 0 93 fill stretch round;position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:-1;border-width:53px 0 62px;content:""}#pop-force .pop-usual .prt-popup-header,#pop-force .pop-usual .prt-popup-header-sm{-webkit-box-sizing:border-box;box-sizing:border-box;height:53px;text-align:center;color:#150f0f;padding-top:18px}#pop-force .pop-usual .prt-popup-body,#pop-force .pop-usual .prt-popup-body-sm{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0px 20px;width:320px}#pop-force .pop-usual .txt-popup-body,#pop-force .pop-usual .txt-popup-body-sm{font-size:12px;padding:10px 15px 5px;text-align:center;line-height:1.2}#pop-force .pop-usual .prt-popup-footer,#pop-force .pop-usual .prt-popup-footer-sm{-webkit-box-sizing:border-box;box-sizing:border-box;height:62px;text-align:center;padding-top:12px;font-size:0}
- </style>
- <script>
- (function(){
- window.displayInitialize = function() {
- var deviceRatio = window.innerWidth / 320;
- deviceRatio = 1.5;
- return deviceRatio;
- };
- window.fitScreenByZoom = function(deviceRatio) {
- var html = document.getElementsByTagName('html')[0];
- window.addEventListener('DOMContentLoaded', function() {
- html = document.getElementById('mobage-game-container');
- html.style.zoom = deviceRatio;
- html.parentNode.style.overflowX = 'hidden';
- });
- };
- var Game = {};
- Game.version = "1486629457";
- Game.controller = '';
- Game.baseUri = 'http://game.granbluefantasy.jp/';
- Game.imgUri = 'http://game-a1.granbluefantasy.jp/assets_en/img_mid';
- Game.cssUri = 'http://game-a2.granbluefantasy.jp/assets_en/1486629457/css_mid';
- Game.jsUri = 'http://game-a3.granbluefantasy.jp/assets_en/1486629457/js_mid';
- Game.fontUri = 'http://game-a4.granbluefantasy.jp/assets_en/font';
- Game.soundUri = 'http://game-a5.granbluefantasy.jp/assets_en/sound';
- Game.modifiedListUri = 'http://game-a.granbluefantasy.jp/assets_en/resources/native/modified_list.txt?mtime=1480423953';
- Game.actualPexWidth = 640;
- Game.userId = 11537860;
- Game.isSandbox = 0;
- Game.view = Game.loading = null;
- Game.cjsScale = 0.75;
- Game.lang = 'en';
- Game.message = {
- update: 'There is a new version. The app will update.',
- appUpdate: 'There is a new version of the app. Update it and restart the app.',
- error: 'An unexpected issue has occurred.',
- connectionError: 'A communication issue has occurred.'
- };
- Game.setting = {
- sound_flag: 0,
- bgm_mode: 1,
- se_mode: 1,
- voice_mode: 2,
- bgm_volume: 32,
- se_volume: 60,
- voice_volume: 100,
- dpi_mode: 1,
- effect_mode: 1,
- cjs_mode: 1 ,
- rtn_mode: 1 ,
- chat_mode: 0 ,
- chat_stamp: 1 ,
- is_enable_pc_footer: 1 ,
- mobage_fixwindowsize: 1 ,
- mypage_bgm_mode: 1 ,
- gree_client_id: "66421-1b2bc361.public"
- };
- Game.ajaxStatus = 200;
- Game.ua = {
- isChromeApp: function() {
- return false;
- },
- isJssdk: function(){
- return true;
- },
- isMbga: function(){
- return true;
- },
- isGree: function(){
- return false;
- },
- isDMM: function(){
- return false;
- },
- isGreeLogin: function(){
- return false;
- },
- isPcPlatform: function() {
- return true;
- },
- isJssdkSideMenu: function(){
- return true;
- },
- isJssdkFooter: function() {
- return true;
- },
- versionCompare: function(version1, version2) {
- var v1Split = version1.split('.');
- var v2Split = version2.split('.');
- var v1Len = v1Split.length;
- var v2Len = v2Split.length;
- var minLen = Math.min(v1Len, v2Len);
- var ret = 0;
- for(var i = 0; i < minLen; i++) {
- v1Split[i] = parseInt(v1Split[i], 10)
- v2Split[i] = parseInt(v2Split[i], 10)
- if(v1Split[i] === v2Split[i]) {
- continue;
- }
- ret = v1Split[i] < v2Split[i] ? -1 : 1;
- break;
- }
- if (ret === 0) {
- if (v1Len < v2Len) {
- ret = -1;
- } else if (v1Len > v2Len){
- ret = 1;
- }
- }
- return ret;
- },
- chromeAppUserAgent: '' ,
- isAndroid: function() {
- return this.os.name === 'Android';
- },
- isIOS: function() {
- return this.os.name === 'iOS';
- },
- platformName: function() {
- return 'mobage';
- },
- influxId: function() {
- return 0;
- }
- };
- Game.anenounceId = null;
- Game.isShowLogoutPopup = 0 ;
- Game.cfl = '{"\/quest\/create_quest":true,"\/shop\/purchase":true,"\/gacha\/normal\/play":true,"\/raid\/temporary_item_result":true}';
- var commonStyle = Game.cssUri + "/common/index.css";
- document.write('<link type="text/css" rel="stylesheet" href="' + commonStyle + '">');
- var submenuStyle = Game.cssUri + "/common/submenu.css";
- document.write('<link type="text/css" rel="stylesheet" href="' + submenuStyle + '">');
- window.deviceRatio = window.displayInitialize();
- window.Game = Game;
- window.fitScreenByZoom(window.deviceRatio);
- Game.shellAppFlag = false;
- document.addEventListener('onShellAppReady', function(){
- Game.shellAppFlag = true;
- });
- Game.localstorageExtensions = {};
- Game.localstorageExtensions['mobage'] = '_mbga';
- Game.localstorageExtensions['facebook'] = '';
- Game.localstorageExtensions['twitter'] = '';
- Game.localstorageExtensions['gree'] = '_gree';
- Game.localstorageExtensions['dmm'] = '_dmm';
- Game.localstorageExtensions['mobage_temporary'] = '_mbga';
- Game.localstorageExtensions['notlogin'] = '';
- })();
- </script>
- </head>
- <body class='jssdk'>
- <div id="mobage-game-container" class="mobage-game-container slide-menu" data-show-menubar-width="64" data-position-layout="slide">
- <div id="ready">
- </div>
- <div id="loading"><div class="img-load"></div></div>
- <div id="wrapper" class="wrapper">
- <header class="cnt-global-header">
- <div class="btn-head-mypage" data-href="mypage"></div>
- <div class="btn-head-top" data-location-href="http://game.granbluefantasy.jp/"></div>
- <div class="prt-head-current"></div>
- <div class="btn-head-pop"></div>
- <div class="btn-head-close"></div>
- </header>
- <div class="pop-global-menu">
- <div class="prt-global-menu">
- <div class="prt-global-main">
- <div class="prt-global-party"></div>
- <div class="prt-global-enhancement"></div>
- <div class="prt-global-coopraid half"></div>
- <div class="prt-global-gacha"></div>
- <div class="prt-global-quest"></div>
- </div>
- <div class="prt-global-cover">
- <div class="btn-global-party" data-cover-name="party" data-location-href="party/index/0/npc/0"></div>
- <div class="btn-global-enhancement" data-cover-name="enhancement" data-location-href="enhancement/weapon/base"></div>
- <div class="btn-global-coopraid" data-cover-name="coopraid" data-location-href="coopraid"></div>
- <div class="btn-global-gacha" data-cover-name="gacha" data-location-href="gacha"></div>
- <div class="btn-global-quest" data-cover-name="quest" data-location-href="quest"></div>
- </div>
- <div class="prt-global-sub">
- <div class="txt-title-profile"></div>
- <div class="btn-global-sub" data-location-href="profile"><div class="txt-global-profile"></div></div>
- <div class="btn-global-sub" data-location-href="archive/top"><div class="txt-global-archive"></div></div>
- <div class="btn-global-sub btn-global-knights" data-location-href=""><div class="txt-global-guild"></div></div>
- </div>
- <div class="prt-global-sub">
- <div class="txt-title-item"></div>
- <div class="btn-global-sub" data-location-href="item"><div class="txt-global-item"></div></div>
- <div class="btn-global-sub" data-location-href="shop"><div class="txt-global-shop"></div></div>
- <div class="btn-global-sub" data-location-href="present"><div class="txt-global-present"></div></div>
- </div>
- <div class="prt-global-sub">
- <div class="txt-title-list"></div>
- <div class="btn-global-ex" data-location-href="list"><div class="txt-global-list"></div></div>
- <div class="btn-global-ex" data-location-href="container"><div class="txt-global-container"></div></div>
- <div class="btn-global-ex" data-location-href="friend"><div class="txt-global-friend"></div></div>
- <div class="btn-global-ex" data-location-href="quest/world"><div class="txt-global-world"></div></div>
- </div>
- <div class="prt-global-ext">
- <div class="prt-config-balloon">If loading times are slow, try lowering the settings.</div>
- <div class="btn-global-setting" data-location-href="setting"></div>
- <div class="btn-global-help" data-location-href="help"></div>
- </div>
- <div class="prt-global-banner">
- <div class="btn-global-banner" data-location-href="event/advent013">
- <img class="img-global-banner" src="http://game-a1.granbluefantasy.jp/assets_en/img_mid/sp/banner/events/advent013/banner_event_start1.png" alt="banner_event_start1" />
- </div>
- </div>
- </div>
- </div>
- <div class="anenounce" style="
- width: 100%;
- height: 15px;
- position: absolute;
- background-color: rgba(0, 0, 0, 0.6);
- top: 0px;
- left: 0;
- z-index: 99999;
- color: white;
- display: none;
- "></div>
- <div class="contents"><div id="loading_area">
- </div>
- </div>
- <div id="pop-c-a-i"></div>
- <footer class="cnt-global-footer">
- <div class="btn-footer-mypage" data-href="mypage"></div>
- <div class="btn-footer-party" data-href="party/index/0/npc/0"></div>
- <div class="btn-footer-quest" data-href="quest"></div>
- <div class="btn-footer-gacha" data-href="gacha"></div>
- <div class="btn-footer-board" data-href="top"></div>
- </footer>
- <footer class="cnt-pc-global-footer">
- <div class="prt-pc-footer-setting">
- <div class="btn-pc-footer-setting size1" data-size="0"></div>
- <div class="btn-pc-footer-setting size2" data-size="1"></div>
- <div class="btn-pc-footer-setting size3" data-size="2"></div>
- <div class="btn-pc-footer-setting sizefull" data-size="3"></div>
- </div>
- <div class="btn-pc-footer-back"></div>
- <div class="btn-pc-footer-reload"></div>
- <div class="btn-pc-footer-mypage" data-href="mypage"></div>
- </footer>
- </div>
- <div id="general-chat">
- </div>
- <script type="text/template" id="tpl-general-chat">
- <div id="chat-open" class="btn-general-chat chat-mask"></div>
- <div id="chat-body" class="chat-mask full">
- <div id="chat-header">
- <div id="chat-header-left">
- <div class="prt-chat-header">
- <div id="chat-mode"></div>
- </div>
- <div class="prt-chat-header">
- <div id="chat-guild" class="btn-general-chat"></div>
- </div>
- <div class="prt-chat-header">
- <div id="chat-coop" class="btn-general-chat"></div>
- </div>
- <div class="prt-chat-header">
- <div id="chat-raid" class="btn-general-chat"></div>
- </div>
- <div class="prt-chat-header">
- <div id="chat-defendorder" class="btn-general-chat"></div>
- </div>
- </div>
- <div id="chat-header-right">
- <div class="prt-chat-header">
- <div id="chat-switch" class="btn-general-chat"></div>
- </div>
- <div class="prt-chat-header">
- <div id="chat-close" class="btn-general-chat"></div>
- </div>
- </div>
- </div>
- <div id="chat-content">
- <div id="chat-log"></div>
- </div>
- <div id="chat-footer" class="chat-form chat-stamp">
- <div class="prt-chat-footer">
- <div id="chat-close-alter" class="btn-general-chat"></div>
- <div id="chat-switch-alter" class="btn-general-chat"></div>
- </div>
- <div class="prt-chat-footer">
- <div id="chat-send" class="btn-general-chat"></div>
- <textarea id="chat-input" class="btn-general-chat" placeholder="Type Message"></textarea>
- </div>
- <div class="prt-chat-footer">
- <div id="chat-stamp" class="btn-general-chat"></div>
- </div>
- </div>
- </div>
- </script>
- <script type="text/template" id="tpl-chat-log">
- <img class="img-character-log" src="http://game-a.granbluefantasy.jp/assets_en/img_mid/sp/assets/leader/raid_log/<%- userImage %>.png">
- <div class="txt-log">
- <div class="prt-name-time">
- <span class="txt-name"><%= nickname %></span> <span class="txt-time"><%- chatTime %></span>
- </div>
- <div class="prt-comment">
- <%= commentData.content %>
- </div>
- </div>
- </script>
- <div id="pop-chat"></div>
- <script type="text/template" id="popup">
- <div class="pop-usual <%= className %>" data-token="">
- <div class="prt-popup-header<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= title %></div>
- <div class="prt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
- <div class="txt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= body %></div>
- </div>
- <div class="prt-popup-footer<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
- <% if(flagBtnCancel==1){ print("<div class='btn-usual-cancel" + (btnCancelClassName ? " "+btnCancelClassName : "") + "'></div>") } %>
- <% if(flagBtnClose==1){ print("<div class='btn-usual-close" + (btnCloseClassName ? " "+btnCloseClassName : "") + "'></div>") } %>
- <% if(flagBtnOk==1){ print("<div class='btn-usual-ok" + (btnOkClassName ? " "+btnOkClassName : "") + "'></div>") } %>
- </div>
- </div>
- </script>
- <script type="text/template" id="tpl-stamp">
- <div class="prt-stamp-image">
- <div class="prt-stamp-wrapper">
- <% var count = 0; %>
- <% var max = Object.keys(stampList).length + 4; %>
- <% var mask = mask || false; %>
- <% if (showRecentStamps) { %><% for(var i = 0; i < 4; i++) { %><% if(count % 12 === 0) { %><div class="lis-stamp-slider"><% } %><% if(count % 4 === 0) { %><div class="lis-stamp-row recent-stamps<% if(mask) { %> masked<%}%>"><div class="txt-heading">Recently Used Stickers</div><% } %><% if(recentStamps[i] !== void 0 && recentStamps[i].path !== void 0 && recentStamps[i].id !== void 0) { %><div class="lis-stamp"><img src="<%= recentStamps[i].path %>" alt="" class="img-stamp" data-stamp-id='<%= recentStamps[i].id %>'></div><% } else { %><div class="lis-stamp empty"></div><% } %><% count++; %><% if(count % 4 === 0) { %></div><% } %><% if(count % 12 === 0 || count === max) { %></div><% } %><% } %><% } %>
- <% _.each(stampList, function(n){ %>
- <% if(count % 12 === 0) { %>
- <div class="lis-stamp-slider">
- <% } %>
- <% if(count % 4 === 0) { %>
- <div class="lis-stamp-row">
- <% } %>
- <div class="lis-stamp selectable numbered">
- <img src="<%= n.path %>" alt="" class="img-stamp" data-stamp-id='<%= n.id %>' data-stamp-priority='<%= n.priority %>'>
- <% if(n.priority <=32) { %>
- <div class="order-priority"><%= n.priority %></div>
- <% } %>
- </div>
- <% count++; %>
- <% if(count % 4 === 0) { %>
- </div>
- <% } %>
- <% if(count % 12 === 0 || count === max){ %>
- </div>
- <% } %>
- <% }); %>
- <% if (!showRecentStamps) { %>
- <% for(var i = 0; i < 4; i++) { %>
- <% if(count % 12 === 0) { %><div class="lis-stamp-slider"><% } %>
- <% if(count % 4 === 0) { %>
- <div class="lis-stamp-row recent-stamps space-filler">
- <div class="txt-heading">Recently Used Stickers</div>
- <% } %>
- <div class="lis-stamp empty"></div>
- <% count++; %>
- <% if(count % 4 === 0) { %></div><% } %>
- <% if(count % 12 === 0 || count === max){ %></div><% } %>
- <% } %>
- <% } %>
- </div>
- </div>
- </script>
- <script type="text/template" id="tpl-chat-pop">
- <div class="txt-message">
- Messages can be<br>
- up to <%= count_max %> characters.
- </div>
- <% if(errflag){ %>
- <div class="txt-err-msg">
- <span><%= msg %></span>
- </div>
- <% } %>
- <textarea id="frm-message" class="frm-message" cols="14" rows="3" wrap="soft"><%= inputText %></textarea>
- <div class="mes-counter"></div>
- <div class="prt-pop-attention">
- <div class="txt-attention-title"></div>
- <div class="txt-attention-contents">
- Emoji characters can't be used.<br>
- Don't post personal information such as physical addresses, emails, phone numbers, etc.
- </div>
- </div>
- </script>
- <div id="submenu">
- <div id="cnt-submenu-navi">
- <div class="btn-sub-global">Menu</div>
- <div class="btn-sub-chat">Chat</div>
- <div class="btn-sub-news">Info</div>
- <div class="btn-sub-setting">Settings</div>
- <div class="btn-sub-help">Help</div>
- </div>
- <div id="cnt-submenu-contents"></div>
- <div class="btn-submenu-control"></div>
- </div>
- <div class="mask_submenu"></div>
- <div class="mask"></div>
- <div id="opaque-mask"></div>
- <div id="pop-force"></div>
- <script src="http://game-a3.granbluefantasy.jp/assets_en/1486629457/js_mid/lib/require.js" crossorigin="anonymous"></script>
- <script>
- var reportInterval = 1000;
- var previousTime = 0;
- Game.reportError = function(msg, url, line, column, err, callback) {
- var currentTime = Date.now();
- if ((currentTime - previousTime) < reportInterval) return;
- previousTime = currentTime;
- try {
- var http = new XMLHttpRequest();
- http.onreadystatechange = function() {
- if (http.readyState === XMLHttpRequest.prototype.DONE || http.readyState === XMLHttpRequest.prototype.UNSENT) {
- if (callback) { callback(http); }
- }
- };
- http.open('POST', Game.baseUri + 'rest/error/js');
- http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- var data = 'message=' + encodeURIComponent(msg);
- if (url) {
- data += '&url=' + encodeURIComponent(url);
- }
- if (line) {
- data += '&line=' + encodeURIComponent(line);
- }
- if (column) {
- data += '&column=' + encodeURIComponent(column);
- }
- if (err && err.stack) {
- data += ('&stack=' + encodeURIComponent(err.stack));
- }
- data += '&href=' + window.location.href;
- http.send(data);
- } catch (e) {
- console.error(e);
- }
- };
- window.onerror = function(msg, url, line, column, err) {
- Game.reportError(msg, url, line, column, err);
- return true;
- };
- require.config({ baseUrl: Game.jsUri });
- require.config({paths:{jquery:"lib/jquery-2.0.3.min",underscore:"lib/underscore-min",backbone:"lib/backbone-min",easeljs:"lib/easeljs-0.7.1.min",tweenjs:"lib/tweenjs-0.5.1.min",soundjs:"lib/soundjs-0.5.2.min",movieclip:"lib/movieclip-0.7.1.min",preloadjs:"lib/preloadjs-0.4.1.min",createjslite:"lib/createjs-lite",createjslitecache:"lib/createjs-lite-cache",createjsliteopengl:"lib/createjs-shell-amd-nocache",loadmanager:"lib/loadmanager",typist:"lib/jquery.typist",flexslider:"lib/jquery.flexslider-min",finger:"lib/jquery.finger.min",qrcode:"lib/jquery.qrcode.min",pex:"lib/pex",socketio:"lib/socket.io-1.3.6",subroute:"lib/backbone.subroute.min",boombox:"lib/boombox",uaparser:"lib/ua-parser.min"},shim:{jquery:{exports:"$"},underscore:{exports:"_"},backbone:{deps:["underscore","jquery"],exports:"Backbone"},typist:{deps:["jquery"]},flexslider:{deps:["jquery"]},finger:{deps:["jquery"]},qrcode:{deps:["jquery"]},tweenjs:{deps:["easeljs"]},movieclip:{deps:["easeljs","tweenjs"]},loadmanager:{exports:"LoadManager"},pex:{exports:"Pex"},subroute:{deps:["backbone"]}},waitSeconds:60});
- requirejs.onError = function(e) {
- var type = e.requireType;
- var alertMessage = null, errorMessage = 'module ' + type + ' [' + (e.requireModules || []).join(',') + ']: ' + e.message;
- var shouldReload = false;
- switch (type) {
- case 'timeout':
- alertMessage = Game.message.connectionError;
- break;
- case 'scripterror':
- case 'importscripts':
- alertMessage = Game.message.update;
- shouldReload = true;
- break;
- }
- Game.reportError(errorMessage, null, null, null, null, function() {
- if (alertMessage) { alert(alertMessage); }
- if (shouldReload) { window.location.reload(); }
- });
- };
- var requirejs_createNode = requirejs.createNode;
- requirejs.createNode = function() { var node = requirejs_createNode.apply(this, arguments); node.setAttribute('crossorigin', 'anonymous'); return node; };
- Game.submenu = {};
- require(['app']);
- console.assert=console.error=console.log=console.time=console.timeEnd=console.warn=function(){};
- </script>
- <script type="text/template" id="exception-error-popup">
- <div class="pop-usual <%= className %>" data-token="">
- <div class="prt-popup-header<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= title %></div>
- <div class="prt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
- <div class="txt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= body %></div>
- </div>
- <div class="prt-popup-footer<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
- <% if(flagBtnCancel==1){ print("<div class='btn-usual-cancel" + (btnCancelClassName ? " "+btnCancelClassName : "") + "'></div>") } %>
- <% if(flagBtnClose==1){ print("<div class='btn-usual-close" + (btnCloseClassName ? " "+btnCloseClassName : "") + "'></div>") } %>
- <% if(flagBtnOk==1){ print("<div class='btn-usual-ok" + (btnOkClassName ? " "+btnOkClassName : "") + "'></div>") } %>
- </div>
- </div>
- </script>
- <script type='text/javascript'>
- (function() {
- var clientData = window.clientData || {};
- clientData.clientId = '12016007-2';
- clientData.redirectUri = 'http://game.granbluefantasy.jp/authentication';
- clientData.state = 'mobage-connect_589f2cbd9a72c6.53231920';
- clientData.sessionState = 'b24b5ad5e062b7d650565359808088bdfb7d4325d37a26797a0fb86d03be4c57';
- window.clientData = clientData;
- require(['lib/common'], function() {
- require(['lib/mobage-jssdk'], function(JSSDK) {
- JSSDK.requireOnceJSSDKClient('https://cdn-connect.mobage.jp/jssdk/mobage-jssdk-client.3.5.0.min.js');
- JSSDK.mobageInit({
- clientId: "12016007-2",
- redirectUri: "http://game.granbluefantasy.jp/authentication",
- contentOrigin: "http://game.granbluefantasy.jp",
- gameEntryPoint: "mobage-game-container",
- showMenubar: true,
- });
- JSSDK.mobageSubscribeLogin('mobage-connect_589f2cbd9a72c6.53231920');
- JSSDK.mobageGetConnectedStatus({ state: 'mobage-connect_589f2cbd9a72c6.53231920' }).done(function(result) {
- if ('b24b5ad5e062b7d650565359808088bdfb7d4325d37a26797a0fb86d03be4c57' !== (result.response||{}).session_state) {
- JSSDK.tryLogin({ state: 'mobage-connect_589f2cbd9a72c6.53231920', redirectUri: 'http://game.granbluefantasy.jp/authentication' }, result);
- }
- }).fail(function(err) {
- JSSDK.logout();
- });
- JSSDK.mobageSubscribeLogout('b24b5ad5e062b7d650565359808088bdfb7d4325d37a26797a0fb86d03be4c57');
- });
- });
- })();
- </script>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement