Advertisement
Guest User

Untitled

a guest
Feb 11th, 2017
878
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.20 KB | None | 0 0
  1.  
  2.  
  3. <!DOCTYPE html>
  4. <html lang="jp">
  5. <head>
  6. <meta charset="utf-8">
  7. <meta http-equiv="x-dns-prefetch-control" content="on">
  8. <link rel="dns-prefetch" href="http://game.granbluefantasy.jp/">
  9. <link rel="dns-prefetch" href="http://game-a.granbluefantasy.jp/">
  10. <link rel="dns-prefetch" href="http://game-a1.granbluefantasy.jp/">
  11. <link rel="dns-prefetch" href="http://game-a2.granbluefantasy.jp/">
  12. <link rel="dns-prefetch" href="http://game-a3.granbluefantasy.jp/">
  13. <link rel="dns-prefetch" href="http://game-a4.granbluefantasy.jp/">
  14. <link rel="dns-prefetch" href="http://game-a5.granbluefantasy.jp/">
  15. <meta http-equiv="Content-Script-type" content="text/javascript">
  16. <meta http-equiv="Content-Style-type" content="text/css">
  17. <meta http-equiv="pragma" content="no-cache">
  18. <meta http-equiv="cache-control" content="no-cache">
  19. <meta http-equiv="expires" content="-1">
  20. <meta name="format-detection" content="telephone=no">
  21. <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
  22. <meta name="apple-mobile-web-app-title" content="Granblue">
  23. <script src="https://cdn-connect.mobage.jp/jssdk/mobage-menubar.2.2.0.min.js"></script>
  24. <title>Granblue Fantasy</title>
  25. <link rel="apple-touch-icon-precomposed" href="http://game-a.granbluefantasy.jp/assets_en/img/sp/touch_icon.png">
  26. <style class="init">
  27. #loading, #ready {
  28. position: absolute;
  29. top: 0px;
  30. left: 0px;
  31. right: 0px;
  32. bottom: -2000px;
  33. z-index: 250000;
  34. }
  35.  
  36.  
  37. #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}
  38. </style>
  39.  
  40. <script>
  41. (function(){
  42. window.displayInitialize = function() {
  43. var deviceRatio = window.innerWidth / 320;
  44. deviceRatio = 1.5;
  45. return deviceRatio;
  46. };
  47. window.fitScreenByZoom = function(deviceRatio) {
  48. var html = document.getElementsByTagName('html')[0];
  49. window.addEventListener('DOMContentLoaded', function() {
  50. html = document.getElementById('mobage-game-container');
  51.  
  52. html.style.zoom = deviceRatio;
  53.  
  54.  
  55. html.parentNode.style.overflowX = 'hidden';
  56.  
  57. });
  58. };
  59.  
  60. var Game = {};
  61. Game.version = "1486629457";
  62.  
  63. Game.controller = '';
  64. Game.baseUri = 'http://game.granbluefantasy.jp/';
  65. Game.imgUri = 'http://game-a1.granbluefantasy.jp/assets_en/img_mid';
  66. Game.cssUri = 'http://game-a2.granbluefantasy.jp/assets_en/1486629457/css_mid';
  67. Game.jsUri = 'http://game-a3.granbluefantasy.jp/assets_en/1486629457/js_mid';
  68. Game.fontUri = 'http://game-a4.granbluefantasy.jp/assets_en/font';
  69. Game.soundUri = 'http://game-a5.granbluefantasy.jp/assets_en/sound';
  70.  
  71. Game.modifiedListUri = 'http://game-a.granbluefantasy.jp/assets_en/resources/native/modified_list.txt?mtime=1480423953';
  72.  
  73.  
  74.  
  75.  
  76. Game.actualPexWidth = 640;
  77.  
  78. Game.userId = 11537860;
  79.  
  80. Game.isSandbox = 0;
  81.  
  82. Game.view = Game.loading = null;
  83.  
  84. Game.cjsScale = 0.75;
  85.  
  86. Game.lang = 'en';
  87.  
  88. Game.message = {
  89. update: 'There is a new version. The app will update.',
  90. appUpdate: 'There is a new version of the app. Update it and restart the app.',
  91. error: 'An unexpected issue has occurred.',
  92. connectionError: 'A communication issue has occurred.'
  93. };
  94.  
  95. Game.setting = {
  96. sound_flag: 0,
  97. bgm_mode: 1,
  98. se_mode: 1,
  99. voice_mode: 2,
  100. bgm_volume: 32,
  101. se_volume: 60,
  102. voice_volume: 100,
  103. dpi_mode: 1,
  104. effect_mode: 1,
  105. cjs_mode: 1 ,
  106. rtn_mode: 1 ,
  107. chat_mode: 0 ,
  108. chat_stamp: 1 ,
  109. is_enable_pc_footer: 1 ,
  110. mobage_fixwindowsize: 1 ,
  111. mypage_bgm_mode: 1 ,
  112. gree_client_id: "66421-1b2bc361.public"
  113. };
  114.  
  115. Game.ajaxStatus = 200;
  116.  
  117. Game.ua = {
  118. isChromeApp: function() {
  119. return false;
  120. },
  121. isJssdk: function(){
  122. return true;
  123. },
  124. isMbga: function(){
  125. return true;
  126. },
  127. isGree: function(){
  128. return false;
  129. },
  130. isDMM: function(){
  131. return false;
  132. },
  133.  
  134. isGreeLogin: function(){
  135. return false;
  136. },
  137. isPcPlatform: function() {
  138. return true;
  139. },
  140.  
  141. isJssdkSideMenu: function(){
  142. return true;
  143. },
  144. isJssdkFooter: function() {
  145. return true;
  146. },
  147. versionCompare: function(version1, version2) {
  148. var v1Split = version1.split('.');
  149. var v2Split = version2.split('.');
  150. var v1Len = v1Split.length;
  151. var v2Len = v2Split.length;
  152. var minLen = Math.min(v1Len, v2Len);
  153. var ret = 0;
  154.  
  155. for(var i = 0; i < minLen; i++) {
  156. v1Split[i] = parseInt(v1Split[i], 10)
  157. v2Split[i] = parseInt(v2Split[i], 10)
  158.  
  159. if(v1Split[i] === v2Split[i]) {
  160. continue;
  161. }
  162.  
  163. ret = v1Split[i] < v2Split[i] ? -1 : 1;
  164. break;
  165. }
  166.  
  167. if (ret === 0) {
  168. if (v1Len < v2Len) {
  169. ret = -1;
  170. } else if (v1Len > v2Len){
  171. ret = 1;
  172. }
  173. }
  174.  
  175. return ret;
  176. },
  177. chromeAppUserAgent: '' ,
  178. isAndroid: function() {
  179. return this.os.name === 'Android';
  180. },
  181. isIOS: function() {
  182. return this.os.name === 'iOS';
  183. },
  184. platformName: function() {
  185. return 'mobage';
  186. },
  187. influxId: function() {
  188. return 0;
  189. }
  190. };
  191.  
  192. Game.anenounceId = null;
  193.  
  194. Game.isShowLogoutPopup = 0 ;
  195.  
  196. Game.cfl = '{&quot;\/quest\/create_quest&quot;:true,&quot;\/shop\/purchase&quot;:true,&quot;\/gacha\/normal\/play&quot;:true,&quot;\/raid\/temporary_item_result&quot;:true}';
  197.  
  198. var commonStyle = Game.cssUri + "/common/index.css";
  199. document.write('<link type="text/css" rel="stylesheet" href="' + commonStyle + '">');
  200.  
  201. var submenuStyle = Game.cssUri + "/common/submenu.css";
  202. document.write('<link type="text/css" rel="stylesheet" href="' + submenuStyle + '">');
  203.  
  204. window.deviceRatio = window.displayInitialize();
  205. window.Game = Game;
  206. window.fitScreenByZoom(window.deviceRatio);
  207.  
  208.  
  209. Game.shellAppFlag = false;
  210. document.addEventListener('onShellAppReady', function(){
  211. Game.shellAppFlag = true;
  212. });
  213.  
  214.  
  215.  
  216. Game.localstorageExtensions = {};
  217. Game.localstorageExtensions['mobage'] = '_mbga';
  218. Game.localstorageExtensions['facebook'] = '';
  219. Game.localstorageExtensions['twitter'] = '';
  220. Game.localstorageExtensions['gree'] = '_gree';
  221. Game.localstorageExtensions['dmm'] = '_dmm';
  222. Game.localstorageExtensions['mobage_temporary'] = '_mbga';
  223. Game.localstorageExtensions['notlogin'] = '';
  224. })();
  225. </script>
  226. </head>
  227. <body class='jssdk'>
  228. <div id="mobage-game-container" class="mobage-game-container slide-menu" data-show-menubar-width="64" data-position-layout="slide">
  229.  
  230. <div id="ready">
  231.  
  232.  
  233. </div>
  234. <div id="loading"><div class="img-load"></div></div>
  235. <div id="wrapper" class="wrapper">
  236. <header class="cnt-global-header">
  237. <div class="btn-head-mypage" data-href="mypage"></div>
  238. <div class="btn-head-top" data-location-href="http://game.granbluefantasy.jp/"></div>
  239. <div class="prt-head-current"></div>
  240. <div class="btn-head-pop"></div>
  241. <div class="btn-head-close"></div>
  242. </header>
  243.  
  244. <div class="pop-global-menu">
  245. <div class="prt-global-menu">
  246. <div class="prt-global-main">
  247. <div class="prt-global-party"></div>
  248.  
  249. <div class="prt-global-enhancement"></div>
  250.  
  251.  
  252. <div class="prt-global-coopraid half"></div>
  253. <div class="prt-global-gacha"></div>
  254. <div class="prt-global-quest"></div>
  255. </div>
  256. <div class="prt-global-cover">
  257. <div class="btn-global-party" data-cover-name="party" data-location-href="party/index/0/npc/0"></div>
  258. <div class="btn-global-enhancement" data-cover-name="enhancement" data-location-href="enhancement/weapon/base"></div>
  259. <div class="btn-global-coopraid" data-cover-name="coopraid" data-location-href="coopraid"></div>
  260. <div class="btn-global-gacha" data-cover-name="gacha" data-location-href="gacha"></div>
  261. <div class="btn-global-quest" data-cover-name="quest" data-location-href="quest"></div>
  262. </div>
  263.  
  264. <div class="prt-global-sub">
  265. <div class="txt-title-profile"></div>
  266. <div class="btn-global-sub" data-location-href="profile"><div class="txt-global-profile"></div></div>
  267. <div class="btn-global-sub" data-location-href="archive/top"><div class="txt-global-archive"></div></div>
  268. <div class="btn-global-sub btn-global-knights" data-location-href=""><div class="txt-global-guild"></div></div>
  269. </div>
  270.  
  271. <div class="prt-global-sub">
  272. <div class="txt-title-item"></div>
  273. <div class="btn-global-sub" data-location-href="item"><div class="txt-global-item"></div></div>
  274. <div class="btn-global-sub" data-location-href="shop"><div class="txt-global-shop"></div></div>
  275. <div class="btn-global-sub" data-location-href="present"><div class="txt-global-present"></div></div>
  276. </div>
  277.  
  278. <div class="prt-global-sub">
  279. <div class="txt-title-list"></div>
  280. <div class="btn-global-ex" data-location-href="list"><div class="txt-global-list"></div></div>
  281. <div class="btn-global-ex" data-location-href="container"><div class="txt-global-container"></div></div>
  282. <div class="btn-global-ex" data-location-href="friend"><div class="txt-global-friend"></div></div>
  283. <div class="btn-global-ex" data-location-href="quest/world"><div class="txt-global-world"></div></div>
  284. </div>
  285.  
  286. <div class="prt-global-ext">
  287. <div class="prt-config-balloon">If loading times are slow, try lowering the settings.</div>
  288. <div class="btn-global-setting" data-location-href="setting"></div>
  289. <div class="btn-global-help" data-location-href="help"></div>
  290. </div>
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309. <div class="prt-global-banner">
  310. <div class="btn-global-banner" data-location-href="event/advent013">
  311. <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" />
  312. </div>
  313. </div>
  314.  
  315.  
  316.  
  317. </div>
  318. </div>
  319.  
  320. <div class="anenounce" style="
  321. width: 100%;
  322. height: 15px;
  323. position: absolute;
  324. background-color: rgba(0, 0, 0, 0.6);
  325. top: 0px;
  326. left: 0;
  327. z-index: 99999;
  328. color: white;
  329. display: none;
  330. "></div>
  331. <div class="contents"><div id="loading_area">
  332. </div>
  333. </div>
  334.  
  335. <div id="pop-c-a-i"></div>
  336. <footer class="cnt-global-footer">
  337. <div class="btn-footer-mypage" data-href="mypage"></div>
  338. <div class="btn-footer-party" data-href="party/index/0/npc/0"></div>
  339. <div class="btn-footer-quest" data-href="quest"></div>
  340. <div class="btn-footer-gacha" data-href="gacha"></div>
  341.  
  342. <div class="btn-footer-board" data-href="top"></div>
  343. </footer>
  344.  
  345.  
  346. <footer class="cnt-pc-global-footer">
  347. <div class="prt-pc-footer-setting">
  348. <div class="btn-pc-footer-setting size1" data-size="0"></div>
  349. <div class="btn-pc-footer-setting size2" data-size="1"></div>
  350. <div class="btn-pc-footer-setting size3" data-size="2"></div>
  351. <div class="btn-pc-footer-setting sizefull" data-size="3"></div>
  352. </div>
  353. <div class="btn-pc-footer-back"></div>
  354. <div class="btn-pc-footer-reload"></div>
  355. <div class="btn-pc-footer-mypage" data-href="mypage"></div>
  356. </footer>
  357.  
  358.  
  359. </div>
  360. <div id="general-chat">
  361. </div>
  362.  
  363. <script type="text/template" id="tpl-general-chat">
  364. <div id="chat-open" class="btn-general-chat chat-mask"></div>
  365. <div id="chat-body" class="chat-mask full">
  366. <div id="chat-header">
  367. <div id="chat-header-left">
  368. <div class="prt-chat-header">
  369. <div id="chat-mode"></div>
  370. </div>
  371. <div class="prt-chat-header">
  372. <div id="chat-guild" class="btn-general-chat"></div>
  373. </div>
  374. <div class="prt-chat-header">
  375. <div id="chat-coop" class="btn-general-chat"></div>
  376. </div>
  377. <div class="prt-chat-header">
  378. <div id="chat-raid" class="btn-general-chat"></div>
  379. </div>
  380. <div class="prt-chat-header">
  381. <div id="chat-defendorder" class="btn-general-chat"></div>
  382. </div>
  383. </div>
  384. <div id="chat-header-right">
  385. <div class="prt-chat-header">
  386. <div id="chat-switch" class="btn-general-chat"></div>
  387. </div>
  388. <div class="prt-chat-header">
  389. <div id="chat-close" class="btn-general-chat"></div>
  390. </div>
  391. </div>
  392. </div>
  393. <div id="chat-content">
  394. <div id="chat-log"></div>
  395. </div>
  396. <div id="chat-footer" class="chat-form chat-stamp">
  397. <div class="prt-chat-footer">
  398. <div id="chat-close-alter" class="btn-general-chat"></div>
  399. <div id="chat-switch-alter" class="btn-general-chat"></div>
  400. </div>
  401. <div class="prt-chat-footer">
  402. <div id="chat-send" class="btn-general-chat"></div>
  403. <textarea id="chat-input" class="btn-general-chat" placeholder="Type Message"></textarea>
  404. </div>
  405. <div class="prt-chat-footer">
  406. <div id="chat-stamp" class="btn-general-chat"></div>
  407. </div>
  408. </div>
  409. </div>
  410. </script>
  411.  
  412.  
  413. <script type="text/template" id="tpl-chat-log">
  414. <img class="img-character-log" src="http://game-a.granbluefantasy.jp/assets_en/img_mid/sp/assets/leader/raid_log/<%- userImage %>.png">
  415.  
  416. <div class="txt-log">
  417. <div class="prt-name-time">
  418. <span class="txt-name"><%= nickname %></span> <span class="txt-time"><%- chatTime %></span>
  419. </div>
  420. <div class="prt-comment">
  421. <%= commentData.content %>
  422. </div>
  423. </div>
  424. </script>
  425.  
  426.  
  427.  
  428. <div id="pop-chat"></div>
  429. <script type="text/template" id="popup">
  430. <div class="pop-usual <%= className %>" data-token="">
  431. <div class="prt-popup-header<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= title %></div>
  432. <div class="prt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
  433. <div class="txt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= body %></div>
  434. </div>
  435. <div class="prt-popup-footer<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
  436. <% if(flagBtnCancel==1){ print("<div class='btn-usual-cancel" + (btnCancelClassName ? " "+btnCancelClassName : "") + "'></div>") } %>
  437. <% if(flagBtnClose==1){ print("<div class='btn-usual-close" + (btnCloseClassName ? " "+btnCloseClassName : "") + "'></div>") } %>
  438. <% if(flagBtnOk==1){ print("<div class='btn-usual-ok" + (btnOkClassName ? " "+btnOkClassName : "") + "'></div>") } %>
  439. </div>
  440. </div>
  441.  
  442. </script>
  443.  
  444.  
  445. <script type="text/template" id="tpl-stamp">
  446. <div class="prt-stamp-image">
  447. <div class="prt-stamp-wrapper">
  448. <% var count = 0; %>
  449. <% var max = Object.keys(stampList).length + 4; %>
  450. <% var mask = mask || false; %>
  451. <% 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><% } %><% } %><% } %>
  452. <% _.each(stampList, function(n){ %>
  453. <% if(count % 12 === 0) { %>
  454. <div class="lis-stamp-slider">
  455. <% } %>
  456. <% if(count % 4 === 0) { %>
  457. <div class="lis-stamp-row">
  458. <% } %>
  459.  
  460. <div class="lis-stamp selectable numbered">
  461. <img src="<%= n.path %>" alt="" class="img-stamp" data-stamp-id='<%= n.id %>' data-stamp-priority='<%= n.priority %>'>
  462. <% if(n.priority <=32) { %>
  463. <div class="order-priority"><%= n.priority %></div>
  464. <% } %>
  465. </div>
  466.  
  467. <% count++; %>
  468. <% if(count % 4 === 0) { %>
  469. </div>
  470. <% } %>
  471. <% if(count % 12 === 0 || count === max){ %>
  472. </div>
  473. <% } %>
  474. <% }); %>
  475. <% if (!showRecentStamps) { %>
  476. <% for(var i = 0; i < 4; i++) { %>
  477. <% if(count % 12 === 0) { %><div class="lis-stamp-slider"><% } %>
  478. <% if(count % 4 === 0) { %>
  479. <div class="lis-stamp-row recent-stamps space-filler">
  480. <div class="txt-heading">Recently Used Stickers</div>
  481. <% } %>
  482.  
  483. <div class="lis-stamp empty"></div>
  484.  
  485. <% count++; %>
  486. <% if(count % 4 === 0) { %></div><% } %>
  487. <% if(count % 12 === 0 || count === max){ %></div><% } %>
  488. <% } %>
  489. <% } %>
  490. </div>
  491. </div>
  492.  
  493. </script>
  494.  
  495.  
  496. <script type="text/template" id="tpl-chat-pop">
  497. <div class="txt-message">
  498. Messages can be<br>
  499. up to <%= count_max %> characters.
  500. </div>
  501. <% if(errflag){ %>
  502. <div class="txt-err-msg">
  503. <span><%= msg %></span>
  504. </div>
  505. <% } %>
  506. <textarea id="frm-message" class="frm-message" cols="14" rows="3" wrap="soft"><%= inputText %></textarea>
  507. <div class="mes-counter"></div>
  508. <div class="prt-pop-attention">
  509. <div class="txt-attention-title"></div>
  510. <div class="txt-attention-contents">
  511. Emoji characters can't be used.<br>
  512. Don't post personal information such as physical addresses, emails, phone numbers, etc.
  513. </div>
  514. </div>
  515. </script>
  516.  
  517. <div id="submenu">
  518. <div id="cnt-submenu-navi">
  519. <div class="btn-sub-global">Menu</div>
  520. <div class="btn-sub-chat">Chat</div>
  521. <div class="btn-sub-news">Info</div>
  522. <div class="btn-sub-setting">Settings</div>
  523. <div class="btn-sub-help">Help</div>
  524. </div>
  525. <div id="cnt-submenu-contents"></div>
  526. <div class="btn-submenu-control"></div>
  527. </div>
  528. <div class="mask_submenu"></div>
  529. <div class="mask"></div>
  530. <div id="opaque-mask"></div>
  531.  
  532. <div id="pop-force"></div>
  533.  
  534. <script src="http://game-a3.granbluefantasy.jp/assets_en/1486629457/js_mid/lib/require.js" crossorigin="anonymous"></script>
  535. <script>
  536. var reportInterval = 1000;
  537. var previousTime = 0;
  538. Game.reportError = function(msg, url, line, column, err, callback) {
  539. var currentTime = Date.now();
  540. if ((currentTime - previousTime) < reportInterval) return;
  541. previousTime = currentTime;
  542. try {
  543. var http = new XMLHttpRequest();
  544. http.onreadystatechange = function() {
  545. if (http.readyState === XMLHttpRequest.prototype.DONE || http.readyState === XMLHttpRequest.prototype.UNSENT) {
  546. if (callback) { callback(http); }
  547. }
  548. };
  549. http.open('POST', Game.baseUri + 'rest/error/js');
  550. http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  551. var data = 'message=' + encodeURIComponent(msg);
  552. if (url) {
  553. data += '&url=' + encodeURIComponent(url);
  554. }
  555. if (line) {
  556. data += '&line=' + encodeURIComponent(line);
  557. }
  558. if (column) {
  559. data += '&column=' + encodeURIComponent(column);
  560. }
  561. if (err && err.stack) {
  562. data += ('&stack=' + encodeURIComponent(err.stack));
  563. }
  564. data += '&href=' + window.location.href;
  565. http.send(data);
  566. } catch (e) {
  567. console.error(e);
  568. }
  569. };
  570. window.onerror = function(msg, url, line, column, err) {
  571. Game.reportError(msg, url, line, column, err);
  572. return true;
  573. };
  574. require.config({ baseUrl: Game.jsUri });
  575. 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});
  576. requirejs.onError = function(e) {
  577. var type = e.requireType;
  578. var alertMessage = null, errorMessage = 'module ' + type + ' [' + (e.requireModules || []).join(',') + ']: ' + e.message;
  579. var shouldReload = false;
  580. switch (type) {
  581. case 'timeout':
  582. alertMessage = Game.message.connectionError;
  583. break;
  584. case 'scripterror':
  585. case 'importscripts':
  586. alertMessage = Game.message.update;
  587. shouldReload = true;
  588. break;
  589. }
  590. Game.reportError(errorMessage, null, null, null, null, function() {
  591. if (alertMessage) { alert(alertMessage); }
  592. if (shouldReload) { window.location.reload(); }
  593. });
  594. };
  595. var requirejs_createNode = requirejs.createNode;
  596. requirejs.createNode = function() { var node = requirejs_createNode.apply(this, arguments); node.setAttribute('crossorigin', 'anonymous'); return node; };
  597. Game.submenu = {};
  598. require(['app']);
  599. console.assert=console.error=console.log=console.time=console.timeEnd=console.warn=function(){};
  600.  
  601.  
  602.  
  603.  
  604. </script>
  605.  
  606.  
  607.  
  608.  
  609.  
  610. <script type="text/template" id="exception-error-popup">
  611. <div class="pop-usual <%= className %>" data-token="">
  612. <div class="prt-popup-header<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= title %></div>
  613. <div class="prt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
  614. <div class="txt-popup-body<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>"><%= body %></div>
  615. </div>
  616. <div class="prt-popup-footer<% if(typeof maskSubMenu !== 'undefined' && maskSubMenu){ %>-sm<% } %>">
  617. <% if(flagBtnCancel==1){ print("<div class='btn-usual-cancel" + (btnCancelClassName ? " "+btnCancelClassName : "") + "'></div>") } %>
  618. <% if(flagBtnClose==1){ print("<div class='btn-usual-close" + (btnCloseClassName ? " "+btnCloseClassName : "") + "'></div>") } %>
  619. <% if(flagBtnOk==1){ print("<div class='btn-usual-ok" + (btnOkClassName ? " "+btnOkClassName : "") + "'></div>") } %>
  620. </div>
  621. </div>
  622.  
  623. </script>
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630. <script type='text/javascript'>
  631. (function() {
  632.  
  633. var clientData = window.clientData || {};
  634. clientData.clientId = '12016007-2';
  635. clientData.redirectUri = 'http://game.granbluefantasy.jp/authentication';
  636. clientData.state = 'mobage-connect_589f2cbd9a72c6.53231920';
  637. clientData.sessionState = 'b24b5ad5e062b7d650565359808088bdfb7d4325d37a26797a0fb86d03be4c57';
  638. window.clientData = clientData;
  639. require(['lib/common'], function() {
  640. require(['lib/mobage-jssdk'], function(JSSDK) {
  641. JSSDK.requireOnceJSSDKClient('https://cdn-connect.mobage.jp/jssdk/mobage-jssdk-client.3.5.0.min.js');
  642. JSSDK.mobageInit({
  643. clientId: "12016007-2",
  644. redirectUri: "http://game.granbluefantasy.jp/authentication",
  645. contentOrigin: "http://game.granbluefantasy.jp",
  646. gameEntryPoint: "mobage-game-container",
  647. showMenubar: true,
  648. });
  649. JSSDK.mobageSubscribeLogin('mobage-connect_589f2cbd9a72c6.53231920');
  650.  
  651. JSSDK.mobageGetConnectedStatus({ state: 'mobage-connect_589f2cbd9a72c6.53231920' }).done(function(result) {
  652.  
  653. if ('b24b5ad5e062b7d650565359808088bdfb7d4325d37a26797a0fb86d03be4c57' !== (result.response||{}).session_state) {
  654. JSSDK.tryLogin({ state: 'mobage-connect_589f2cbd9a72c6.53231920', redirectUri: 'http://game.granbluefantasy.jp/authentication' }, result);
  655. }
  656.  
  657. }).fail(function(err) {
  658.  
  659.  
  660. JSSDK.logout();
  661.  
  662. });
  663. JSSDK.mobageSubscribeLogout('b24b5ad5e062b7d650565359808088bdfb7d4325d37a26797a0fb86d03be4c57');
  664. });
  665. });
  666. })();
  667. </script>
  668.  
  669.  
  670.  
  671. </div>
  672. </body>
  673. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement