' + '
' + '' + c.comment_ins_id + '' + '' + $('').text(c.comment_author).html() + ''; if (disp_id){ str += ' ID:' + (c.comment_ins_user_id ? c.comment_ins_user_id : '') + ''; str += ' '; if(disp_comment_hihyoji){ if (hihyoji_flg) { str += '非表示中'; }else{ str += 'コメントを非表示'; } } } var tmp = $('
').text(c.comment_content.replace(/>>/g, '>>')).html(); if(parseInt($('div#real_comment').find('input[name="comment_author"]').data('copybutton_flg')) === 1){ str += 'コピー'; } str += '
'; let addStr = ''; for(i=1;i<=5;i++){ if(commentOption['comment_content_add'+i] && c['comment_content_add'+i] && c['comment_content_add'+i] !== ''){ addStr += '
【' + commentOption['comment_content_add'+i]['name'] + '】'; if(parseInt(commentOption['comment_content_add'+i]['copybutton']) === 1){ addStr += 'コピー'; } addStr +='
' + '
' + $('
').text(c['comment_content_add'+i]).html() + ''; } }; str += addStr; if(hihyoji_flg){ str += '
' + '- ▼この投稿者のコメントは非表示に設定されてます
' + '
'; } $(str).appendTo(".commentlist"); } function conv_comment_date(in_date) { const now = new Date(); const commentDate = new Date(in_date.replace(/-/g, '/')); const diffSec = Math.floor((now.getTime() - commentDate.getTime()) / 1000); //一年前計算 const prevYear = (new Date(now.getTime())); prevYear.setFullYear(now.getFullYear() - 1); if(diffSec < 60){ return diffSec + '秒前'; }else if(diffSec < 3600){ return Math.floor(diffSec / 60) + '分前'; }else if(diffSec < 86400){ return Math.floor(diffSec / 3600) + '時間前'; }else if(diffSec < 2678400+ 3600 * 24){ return Math.floor(diffSec / 86400 ) + '日前'; }else if(commentDate.getTime() > prevYear.getTime()){ const diffMonth = (now.getFullYear() * 12 + now.getMonth() + 1) - (commentDate.getFullYear() * 12 + commentDate.getMonth() + 1); return diffMonth + 'か月前'; }else { const diffMonth = (now.getFullYear() * 12 + now.getMonth() + 1) - (commentDate.getFullYear() * 12 + commentDate.getMonth() + 1); return Math.floor(diffMonth / 12 ) + '年前';; }/* var date = new Date(in_date.replace(/-/g, '/')); var min = date.getMinutes(); if (min < 10) min = '0' + min; var hour = (date.getHours() <= 12) ? date.getHours() : date.getHours()-12; return date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日' + ' ' + hour + ':' + min + ' ' + (date.getHours() < 12 ? 'AM' : 'PM');*/ } function append_ad(platform, ad_no) { return false; var div = document.createElement('div'); div.setAttribute('style', 'text-align:center; margin:15px 0 15px 0;'); div.setAttribute('class', 'koukoku_common_tag'); var iframe = document.createElement('iframe'); iframe.width = '300'; iframe.height = '250'; iframe.scrolling = 'no'; iframe.setAttribute('charaset', 'utf-8'); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('marginheight', '0'); iframe.setAttribute('marginwidth', '0'); div.appendChild(iframe); document.getElementsByClassName("commentlist")[0].appendChild(div); // コメント下広告の場合表示位置調整 if (ad_no === -1) { } var doc = iframe.contentWindow.document; doc.open(); //iOSとAndroid タグ統一 if (ad_no == 1) { // コメント中レクタングル1 doc.write(''); div.classList.add('ads_position_comment_inner_center'); } else if (ad_no == 2) { // コメント中レクタングル2 doc.write(''); div.classList.add('ads_position_comment_inner_center-1'); } else if (ad_no == 3) { // コメント中レクタングル3 doc.write(''); div.classList.add('ads_position_comment_inner_center-2'); } else if (ad_no === -1) { // コメント下広告 doc.write(''); div.classList.add('ads_position_comment_bottom'); } else { // コメント中レクタングル4 doc.write(''); div.classList.add('ads_position_comment_inner_center3'); } doc.close(); } function append_bottom_ad(platform) { append_ad(platform, -1); } function append_bbs_ad() { return false; var div = document.createElement('div'); div.setAttribute('style', 'text-align:center; margin:15px 0 15px 0;'); div.setAttribute('class', 'koukoku_common_tag'); var iframe = document.createElement('iframe'); iframe.width = '300'; iframe.height = '250'; iframe.scrolling = 'no'; iframe.setAttribute('charaset', 'utf-8'); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('marginheight', '0'); iframe.setAttribute('marginwidth', '0'); div.appendChild(iframe); document.getElementsByClassName("commentlist")[0].appendChild(div); var doc = iframe.contentWindow.document; doc.open(); doc.write('
<\/scr'+'ipt><\/div>'); div.classList.add('ads_position_bbs_inner_center'); doc.close(); } /* * ファイル選択時の処理 */ $("#comment-image-wrapper input[type='file']").on('change', function(){ const elm = $(this); const spanElm = elm.closest('li').find('.file_path'); const localImgElm = $('#' + elm.data('imgArea')); //エラーメッセージクリア set_error(null) if(this.files.length <= 0){ //ファイルないので、「+写真を選択」の文字を付与 spanElm.removeClass('file_selected'); spanElm.text('+写真を選択'); localImgElm.empty(); return; } const file = this.files[0]; spanElm.text(file.name); spanElm.addClass('file_selected'); // ファイルのブラウザ上でのURLを取得する const blobUrl = window.URL.createObjectURL(file); const img = $('').attr('src', blobUrl); img.on('error', function(){ $(this).hide(); }); localImgElm.empty(); img.on('load', function(){ EXIF.getData(this, function() { let orientation = EXIF.getTag(img[0], "Orientation"); let rotate = calc_up_angle(orientation); const canvas = resize_image(img[0], resizeOneSideLength, file.type) if(canvas != null){ rotate_image(canvas, rotate, function(canvas){ let blob = DataURIToBlob(canvas.toDataURL(file.type, resizeJpegCompression / 100)) elm.data('is_blob', true); elm.data('blob', blob); }) } //イメージタグをドキュメントに登録すると //naturalWidth が iOSで正しく表示されないための対応(縦の写真) localImgElm.append(img); }); }) //リセットボタンの表示可否設定 $('#comment_upload_reset').hide(); $("#comment-image-wrapper input[type='file']").each(function(){ if(this.files.length > 0){ $('#comment_upload_reset').show(); return false; } }); }); /* * EXIFのorientationから回転させる方向を決定 */ function calc_up_angle(orientation){ let rotate = 0; switch (orientation) { case 3: rotate = 180; break; case 6: rotate = 90; break; case 8: rotate = -90; break; } return rotate } /* * 画像のリサイズ * imgのエレメントを渡して、blobが帰ってきます */ function resize_image(element, one_side_length, mime_type){ //リサイズ対象か確認 const resize_target_mime_types = ['image/jpeg', 'image/png'] if($.inArray(mime_type, resize_target_mime_types) < 0){ return null; //対象外の画像 } //画像の横、縦を取得 const org_width = element.naturalWidth const org_height = element.naturalHeight //縦横ともに指定サイズより小さければリサイズ対象外 let new_width = org_width let new_height = org_height if(org_width > one_side_length || org_height > one_side_length){ //リサイズ対象の場合は、縦横どちらに合わせるか確認する new_width = one_side_length new_height = one_side_length if(org_width > org_height){ //横長 new_height = Math.floor(org_height * one_side_length / org_width) } else { //縦長 new_width = Math.floor(org_width * one_side_length / org_height) } } const canvas = document.createElement('canvas') canvas.width = new_width; canvas.height = new_height; canvas.getContext("2d").drawImage(element, 0, 0, new_width, new_height); return canvas } /* * 画像を角度で回転させる */ function rotate_image(canvas, rotate, f){ let context = canvas.getContext("2d") let new_width = canvas.width let new_height = canvas.height if(rotate === 0){ f(canvas) return; } let myImage = new Image(); myImage.src = canvas.toDataURL(); //角度に応じて縦除け変更 let draw_x = -new_width / 2 let draw_y = -new_height / 2 if(rotate !== 180){ //90 or -90 const temp = new_width new_width = new_height new_height = temp } myImage.onload = function () { // reset the canvas with new dimensions canvas.width = new_width; canvas.height = new_height; context.save(); context.translate(new_width / 2, new_height / 2); context.rotate( Math.PI / 180 * rotate); context.drawImage(myImage, draw_x, draw_y); context.restore(); // clear the temporary image myImage = null; f(canvas) } } /** * */ function DataURIToBlob(dataURI){ // "iVBORw..."をバイナリに変換 var byteString = atob( dataURI.split( "," )[1] ) ; // "image/png" var mimeType = dataURI.match( /(:)([a-z\/]+)(;)/ )[2] ; // バイナリからBlobを作成 for( var i=0, l=byteString.length, content=new Uint8Array( l ); l>i; i++ ) { content[i] = byteString.charCodeAt( i ) ; } return new Blob( [ content ], { type: mimeType } ) ; } /* * ファイル選択のクリア */ $('#comment_upload_reset').on('click', function(){ //エラーメッセージクリア set_error(null) $("#comment-image-wrapper input[type='file']").val(null); $("#comment-image-wrapper input[type='file']").trigger('change'); return false; }); /* * GoodBadボタンの処理 */ $(document).on('click', '.comment-goodimg.comment-clickable', function(){ var elm = $(this); var commentId = elm.data('commentid'); if(checkGoodBad(commentId)){ doGoodBad(commentId, 1, elm); } }); $(document).on('click', '.comment-badimg.comment-clickable', function(){ var elm = $(this); var commentId = elm.data('commentid'); if(checkGoodBad(commentId)){ doGoodBad(commentId, 2, elm); } }); function doGoodBad(commentId, actionType, targetElm){ var nextIcon = actionType === 1 ? thumbsIcons.up : thumbsIcons.down; targetElm.removeClass('comment-clickable'); var data = { 'method': 'goodbad', 'commentId': commentId, 'actionType': actionType, }; api_exec(data, false).done(function (result) { //見た目もカウントアップ var countSpan = targetElm.next('span'); countSpan.text(parseInt(countSpan.text()) + 1); targetElm.attr('src', nextIcon); }); } function checkGoodBad(commentId){ var gametitle = 'kagemasu'; var dataKey = gametitle + '_goodbad_list'; //webstorage check if(!window.localStorage){ return null; } //データ読み込み var data = JSON.parse(window.localStorage.getItem(dataKey) || '[]'); //データ検索 if(data.includes(commentId)){ return false; } else { //データ追加保存 data.push(commentId) window.localStorage.setItem(dataKey, JSON.stringify(data)); return true; } } /* * ダイアログの処理(DatePicker) */ function searchDatePicker(){ var dt = new Date(); dt.setMonth(dt.getMonth() - 1); $('#comment_datepicker_from').datepicker(); $('#comment_datepicker_from').datepicker('setDate', dt); $('#comment_datepicker_to').datepicker(); /* * 日付で期間選択するダイアログを表示 */ $('#comment_shiborikomi .comment_datebtn_area button').on('click', function(){ var openOptions = { position: {my: "center top", at: "center top+40", of: window}, minHeight: 300, width: $('#comment_datepicker_from .ui-datepicker').width() * 2 + 50 , modal: true, dialogClass: 'comment-shiborikomi-modal', buttons: { '選択': function () { var f = function(elm_name){ var v = $(elm_name).datepicker('getDate'); var year = v.getFullYear(); var month = v.getMonth() + 1; var day = v.getDate(); return year + '-' + month + '-' + day; } setSearchTerm(f('#comment_datepicker_from'), f('#comment_datepicker_to')); //日付(1,3,一週間)の選択をクリアして検索して閉じます $("#comment_shiborikomi input[name='comment_date']").prop('checked', false); $('#comment_shiborikomi .comment_date_search ul').hide(); $('#comment_shiborikomi .comment_date_search .search_date_text').show(); comment_show(true); $(this).dialog("close"); }, 'クリア': function () { setSearchTerm('', ''); $('#comment_shiborikomi .comment_date_search ul').show(); $('#comment_shiborikomi .comment_date_search .search_date_text').hide(); //検索して閉じます comment_show(true); $(this).dialog("close"); }, } }; $('#comment_shiborikomi_dialog').dialog(openOptions); }); function setSearchTerm(dateFrom, dateTo){ $("#comment_shiborikomi input[name='comment_date_from']").val(dateFrom); $("#comment_shiborikomi input[name='comment_date_to']").val(dateTo); $('#comment_shiborikomi .comment_date_search .search_date_text').text(dateFrom + '~' + dateTo); } } /* * 絞り込みフォームのチェックボックスの処理 */ $("#comment_shiborikomi input[type='checkbox']").on('change', function(){ var elm = $(this); var labelElm = elm.parents('label'); //ボタンにクラスのつけ外しをします if(elm.prop('checked')){ //チェック labelElm.addClass('search_selected'); } else { //チェック外す labelElm.removeClass('search_selected'); } //日付のボタンは他のボタンのチェックを外します if(elm.attr('name') === 'comment_date'){ var val = elm.val(); $("#comment_shiborikomi input[name='comment_date']").each(function(){ var e = $(this); if(e.val() === val){ return true; } e.parents('label').removeClass('search_selected'); e.prop('checked', false); }); } comment_show(true); }); /* * キーワード検索ボタンの処理 */ $('.comment_keyword_search button').on('click', function(){ commentSearchKeyword = $('.comment_keyword_search input').val(); comment_show(true); }); /* * 絞り込みパラメータ取得 */ function getShiborikomiParams(){ var r = {}; //キーワードの取得 //var val = $("#comment_shiborikomi input[name='comment_keyword']").val(); if(commentSearchKeyword !== ''){ r.s_keyword = commentSearchKeyword; } //日付選択 val = $("#comment_shiborikomi input[name='comment_date']:checked:first").val(); if(val !== undefined){ r.s_date_span = val; } //時間選択 var val = $("#comment_shiborikomi input[name='comment_time']:checked").toArray().map(function(i){ return $(i).val(); }); if(val.length > 0){ r.s_time_span = val; } //日付期間開始 var val = $("#comment_shiborikomi input[name='comment_date_from']").val(); if(val !== ''){ r.s_date_term_from = val; } //日付期間終了 var val = $("#comment_shiborikomi input[name='comment_date_to']").val(); if(val !== ''){ r.s_date_term_to = val; } return r; } //範囲外をクリックしたときに閉じるときの処理 $( document ).on( "click", ".ui-widget-overlay", function(){ $(".ui-dialog-content").dialog("close"); } ); //管理者コメントのチェック $("input[name='is_admin']").change(function(){ var authorElm = $("input[name='comment_author']") var is_check = $(this).prop('checked'); if(is_check){ authorElm.val('').prop('disabled', true) } else { //外されたとき、もとの名前が管理人ならクリアする authorElm.prop('disabled', false) } }) let popupBase = $('').append( $('
').addClass('popup-in').append( $('
').addClass('close-box').append($('').addClass('popup-close')) ).append($('')) ) new CommonImagePopup('.commentlist p.comment-image', 'comment_filter_background', 'comment_popup_image', popupBase)});//-->
攻略メニュー
カゲマス攻略メニュー
- カゲマス攻略トップ
- リセマラ当たりランキング
- リセマラのやり方
- 最強キャラランキング
- 最強パーティ編成
- 序盤の効率的な進め方
- ブシン祭おすすめパーティ
最新情報
- ベータ(魔人化第二席)の評価
- 秘密基地の効率的な進め方
- コロッセオ(魔剣士決闘祭)の参加方法
- 次元超越世界樹の攻略
- アポカリプスの攻略
最新SS+魔道具
- イプシロン(叡智の演奏)の評価
- 専用魔道具一覧
- SS+魔道具の優先度
ガチャ情報
- ガチャはどれを引くべきか
- シャドウフェスガチャは引くべきか
ガチャシミュレーター
- シャドウフェス(魔人ベータ)ガチャ
- 復刻シャドウフェス(アウロラ+緑シャドウ)ガチャシミュ
キャラデータ
- 最強キャラランキング
- パーティ編成のコツ
- ブシン祭のおすすめパーティ編成
- Sレアおすすめ
- 全キャラ一覧
SSキャラ
- アレクシア
- イータ
- アイリス
- ベータ
- イプシロン
- アルファ
- シド
- ガンマ
- ゼータ
- ニュー
- デルタ
- ローズ
- クレア
- シェリー
- アウロラ
- ベアトリクス
- ジミナ
- 桃鈴ねね
- エリザベート
- ユキメ
- ウィクトーリア
- アンネローゼ
- 鷹嶺ルイ
- 森羅日下部
- 環古達
- 新門紅丸
初心者向け攻略
初心者指南
- 序盤攻略と効率的な進め方
- 毎日やることまとめ
- 勝てない時にやるべきこと
- 初心者ミッションの進め方
- 魔道具の作り方
- 5コンボの解放条件
- キャラの育成要素と優先度まとめ
- スタミナの回復方法
- 課金おすすめパッケージ
- 交流のやり方とメリット
- プレイヤーレベルの効率的な上げ方
- 属性相性と属性染めのメリット
- PC版のダウンロードのやり方
- キャラランクの上げ方と優先度
- 魔力覚醒のメリットとやり方
- 特技レベルの上げ方とメリット
アイテム集め
- ゼニー(お金)の効率的な集め方
- 魔汁グミの効率的な集め方
- 幻魔石の効率的な集め方
- 魔力の核の入手方法と使い道
- 魔力結晶の使い方と入手方法
- カケラの入手方法と使い道
- 叡智の結晶の入手方法と使い道
- プレミアムガチャチケット入手方法
- 状態異常一覧と仕様解説
- 幻魔石の1か月の配布量
- 秘密基地の効率的な進め方
- 魔力阻害の効果
クエスト攻略
メインクエストの攻略
七陰列伝の攻略
- 七陰列伝の攻略まとめ
- 4-12攻略
- 5-12攻略
- 6-12攻略
- 7-12攻略
- 8-12攻略
- 12-12攻略
その他攻略
権利表記
- [提供]Aiming,Inc.
[執筆・編集]アルテマ - ※アルテマに掲載しているゲーム内画像の著作権、商標権その他の知的財産権は、当該コンテンツの提供元に帰属します。
- ※当サイトはアルテマ攻略班が独自に作成したコンテンツを提供しております。
- ※当サイトが掲載しているデータ、画像等の無断使用・無断転載は固くお断りしております。
最新・更新情報&その他
人気のページランキング
- 最強キャラランキング|最新Tier表
- ベータ(魔人化第二席)の評価と特技
- 最新リセマラ当たりランキング
- 最強パーティ編成考察
- シャドウフェス(魔人ベータ)ガチャは引くべきか
- シャドウフェス(魔人ベータ)ガチャシミュレーター
- キャラ一覧
- 復刻シャドウフェス(アウロラ+緑シャドウ)ガチャシミュレーター
- シャドウ(覚醒の刻)の評価と特技
最近のコメント
- ベータ(魔人化第二席)の評価と特技のコメント一覧 に 名無し より
- 雑談掲示板 に 名無し より
- ベータ(魔人化第二席)の評価と特技 に 名無し より
- 雑談掲示板 に 名無し より
- 雑談掲示板 に 名無し より
最新のQA
- アカウント連携ついて
- 【至急】PC版が起動?しない!!!
- 濃縮魔力液
- ティアリング
- 18-5の攻略
もっとみる
おすすめニュース
- PR 【ラストクラウディア】5.5周年記念公開生配信の現地レポート
- PR 【フェスティバトル】にゃんこ大戦争とコラボ!
- PR 【ファントム・ブレイブ 幽霊船団と消えた英雄】開発者インタビュー付き!
スマホゲー攻略タイトル一覧
- カピバラGo
- ディズニーピクセルRPG
- AFKジャーニー
- レゾナンス:無限号列車
- アナデン
- メテオアリーナ
- 原神
- ディライズ
- ホワイトアウトサバイバル
- ワンコレ
- グランドサマナーズ
- 東方LostWord
- メメントモリ
- モンハンNow
- ガンダムUCE
- ラスクラ
▶攻略タイトル一覧はこちら
コンシューマー攻略タイトル一覧
- ロマサガ2
- あつ森
- ポケモンSV
- メタファー:リファンタジオ
- サイレントヒル2
- ゼルダの伝説知恵のかりもの
- ペルソナ3リロード
- 電波人間 switch
- ヴァンサバ
- アイスボーン
- マリオパーティジャンボリー
- グラブルリリンク
▶攻略タイトル一覧はこちら
アルテマポイント
ゲーム攻略サイト「アルテマ」が運営するアルテマポイントは、ポイントを貯めるとギフトコードに交換できるお得な無料サービスです。
アルテマポイントの詳細はこちら
' +'
' +'最終閲覧日時:'+formattedTimestamp+'
' ) ); historyList.append(listItem); }); } })
カゲマス攻略アルテマについて
カゲマス攻略サイトは、アルテマが運営しているゲーム攻略サイトです。カゲマス班一同、最新情報をいち早く更新できるように努めてまいります。また、当サイトは基本的にリンクフリーです。
アルテマは東証スタンダード上場の株式会社コレックが運営しています。
証券コード:6578
- 究極のゲーム攻略サイト『アルテマ』
- アルテマの想い
- 取材やインタビューについて
- 事業提携や公式サイトについて
- 利用規約
- 広告掲載について
- お問い合わせ
- サイトマップ
- 運営会社
- ライター募集
- ゲーム攻略ライター募集
- プライバシーポリシー
- 外部送信先一覧
Copyright (C) 2024 カゲマス攻略 All Rights Reserved.