//******************************* // casesearch やさしい技術講座 新着用 //******************************* //URL末尾が#の場合、ロケーション再設定 (function(){ var locat = location.href; if(locat.slice(-1) == "#") { location.href = locat.slice(0,-1); } }()); (function($) { // コンフリクト対策 // OIC不具合対応:実行済みかどうかを判断する。 $(function(){ if($('body.casesearch').length) { } else { // URLで読み込むcsvを変更する var actDomain = 'www.fujitsu.com'; var nowDomain = window.location.host; if (nowDomain == actDomain) { // 本番環境用 // search file path var searchPath = '//www.fujitsu.com/downloads/JP/about/research/search/csv/act/searchdata-techguide_jp.jsonp'; // casestudy data file path var casePath = '//www.fujitsu.com/downloads/JP/about/research/search/csv/act/contentsdata-techguide_jp.jsonp'; } else { // ステージング環境用 // search file path var searchPath = '//www.fujitsu.com/downloads/JP/about/research/search/csv/staging/searchdata-techguide_jp.jsonp'; // casestudy data file path var casePath = '//www.fujitsu.com/downloads/JP/about/research/search/csv/staging/contentsdata-techguide_jp.jsonp'; } //global const var orgUrl = '/jp/about/research/' var newIcon = '' var pdfIcon = ''; /* 件数ゼロ文言 ----------------------------------------------------------------------*/ var txtZero = '
該当データがありません
'; /* エラー文言 ----------------------------------------------------------------------*/ var txtError = '該当データがありません
'; // handler $(loadAjax); function loadAjax() { getAllData(); } // メイン処理(初回) function getAllData() { // dataArea text $.ajax({ url: casePath, dataType: 'jsonp', jsonpCallback: 'callback' }) .then( // callback function (casedata) { // 新着情報追加 listSet(casedata); }, // errorback function () { outputError(); } ); } /* getAjaxData / error時処理 ----------------------------------------------------------------------*/ function outputError() { console.log('error'); } /* getAjaxData / success時処理 ----------------------------------------------------------------------*/ // 新着情報要素を生成 function listSet(casedata) { var listSrc = makeSrcOfList(casedata); $('.list-view').html(listSrc); } //////////////////////////////////////////////////////////////////////////////// // 配列生成 //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // ソース生成 //////////////////////////////////////////////////////////////////////////////// var makeSrcOfList = function (casedata) { var srcList = getListArr(casedata); var src = ''; // 新着情報生成 var oldKey = ''; var newKey = ''; // 配列読み込み $(srcList).each(function () { newKey = this.NAME; if (oldKey != newKey) { if (oldKey != '') { // キー比較時、前回キーがあれば、すでに描画済のulを閉じる src += '\n'; } // 最初のループないしキー変更時のみタイトルとulを描画 src += '