//******************************* // 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/GLOBAL/about/resources/publications/technical-review/csv/searchdata.csv'; // casestudy data file path var casePath = '//www.fujitsu.com/downloads/GLOBAL/about/resources/publications/technical-review/csv/casedata.csv'; } else { // search file path var searchPath = '//www.fujitsu.com/downloads/GLOBAL/about/resources/publications/technical-review/csv/stg-searchdata.csv'; // casestudy data file path var casePath = '//www.fujitsu.com/downloads/GLOBAL/about/resources/publications/technical-review/csv/stg-casedata.csv'; } //global var $searchItem = $(); //検索エリア var $outputItem = $(); //検索結果エリア var $resultItem = $(); //件数 var $resultItem2 = $(); //件数 var $moreItem = $(); //もっと表示ボタン var numItem = ''; //ターゲットの表示条件 var searchIdArray = []; //ターゲットの絞り込み条件 var targetName = ''; //ターゲットのネーム var targetClass = ''; //ターゲットのクラス var checkClickArray = []; //ターゲットのクリック対象 var searchAreaVisible = Boolean; /* 件数ゼロ文言 ----------------------------------------------------------------------*/ var txtZero = '
No Data Found
'; /* エラー文言 ----------------------------------------------------------------------*/ var txtError = 'No Data Found
'; /* もっと表示 ----------------------------------------------------------------------*/ var moreView = 'more'; var searchUrl = '/global/about/resources/publications/technicalreview/search/?'; // handler //html cut $(function(){ //dummy Elementを削除する $('.dummy-li').remove(); }); $(loadAjax); function loadAjax() { getAllData(); } // メイン処理(初回) function getAllData() { // searchArea text $.ajax({ url: casePath }) .then( // 最新記事、特集エリアへの追加 function (casedata) { featuredSet(casedata); }, // errorback function () { outputError(); } ); } // 追加表示(最新記事) function getAjaxMoreData() { // searchArea text $.ajax({ url: casePath }) .then( // 最新記事、特集エリアへの追加 function (casedata) { featuredSetMore(casedata); }, // errorback function () { outputError(); } ); } // 追加表示(特集) function getAjaxSubMoreData() { // searchArea text $.ajax({ url: casePath }) .then( // 最新記事、特集エリアへの追加 function (casedata) { featuredSetSubMore(casedata); }, // errorback function () { outputError(); } ); } /* getAjaxData / error時処理 ----------------------------------------------------------------------*/ function outputError() { console.log('error'); } /* getAjaxData / success時処理 ----------------------------------------------------------------------*/ //最新記事・特集エリアに要素を生成(初回) function featuredSet(casedata) { var featuredSrc = makeSrcOfFeature(casedata, 'new'); var cnt1; if (featuredSrc.length > 0) { for(cnt1 = 0; cnt1 < featuredSrc.length; cnt1++) { $('.lyt-col-feature-a.diff-area1').append(featuredSrc[cnt1]); } } else { $('.lyt-col-feature-a.diff-area1').parent().hide(); } var featuredSrcSub = makeSrcOfFeatureSub(casedata, 'new'); var cnt2; if (featuredSrcSub.length > 0) { for(cnt2 = 0; cnt2 < featuredSrcSub.length; cnt2++) { $('.lyt-col-feature-a.diff-area2').append(featuredSrcSub[cnt2]); } } else { $('.lyt-col-feature-a.diff-area2').parent().hide(); } } //最新記事エリアに要素を生成(追加表示) function featuredSetMore(casedata) { var featuredSrc = makeSrcOfFeature(casedata, 'add'); var cnt1; if (featuredSrc.length > 0) { for(cnt1 = 0; cnt1 < featuredSrc.length; cnt1++) { $('.lyt-col-feature-a.diff-area1').append(featuredSrc[cnt1]); } } else { $('.lyt-col-feature-a.diff-area1').parent().hide(); } } //特集エリアに要素を生成(追加表示) function featuredSetSubMore(casedata) { var featuredSrc = makeSrcOfFeatureSub(casedata, 'add'); var cnt1; if (featuredSrc.length > 0) { for(cnt1 = 0; cnt1 < featuredSrc.length; cnt1++) { $('.lyt-col-feature-a.diff-area2').append(featuredSrc[cnt1]); } } else { $('.lyt-col-feature-a.diff-area2').parent().hide(); } } //////////////////////////////////////////////////////////////////////////////// // ソース生成 //////////////////////////////////////////////////////////////////////////////// var makeSrcOfFeature = function (casedata, opt) { var featuredSrcList = getFeaturedArr(casedata); var src = ""; var srcLst = []; var viewcount = 0; var numItem = Number($('input[name="diff-area1-num"]').val()); // 描画されているcol数をカウント var listcount = 0; if (opt == 'add') { listcount = $('.lyt-col-feature-a.diff-area1').children('.col').length; } $(featuredSrcList).each(function () { // 対象件数カウントアップ viewcount++; // 既に描画済みのリストは作成しない if (viewcount > listcount) { src = ''; src += '\n'; src += '
'; src += ''; src += '\n'; src += '
'; src += '