(function(){ function Namespace(str) { var ns = str.split('.'), now = window; for(var i = 0, ilen = ns.length; i < ilen; i++) { if (typeof(now[ns[i]]) == 'undefined') { now[ns[i]] = {}; } else { throw new Error('libs: Namespace conflicted.'); } now = now[ns[i]]; } return now; } // ネームスペース作成 var ns = Namespace('EPLIB'); // WEBサイトの起動・アニメーション完了時にtrueになる。 ns.INITED = 'no'; // 読み込み完了後以下の[SELECTER, フェード時間]を上からシリアルで再生します。 ns.SHOW_SELECTER_TIME = [ //['#wrapper', 1000], //['nav ul', 500] ]; // 必要なjQueryのPluginリスト ns.jQUERY_PLUGINS = [ 'common/js/libs/jquery.easing-1.3.min.js' //'common/js/libs/jquery.imagesloaded.js' ]; // RSS設定 ns.RSS_SELECTOR = '.newsContents'; ns.RSS_URL = 'http://nesica.net/rss/nesica_1701.rss'; //ns.RSS_URL ='http://nesica.net/rss/nesica_2100.rss'; ns.RSS_ALT = null; ns.IS_RSS = ns.RSS_SELECTOR && ns.RSS_URL; ns.RSS_CHANGE_TIME = 8000; ns.RSS_FADE_IN_TIME = 1000; ns.RSS_FADE_OUT_TIME = 500; ns.RSS_UNLOAD_URL = 'http://nesica.net/news/?nesys_id=1701';//RSS取得に障害がある場合こちらのURLを参照します。 ns.RSS_NEW_NEWS = null;//最新のRSSフェードのlinkが代入されます。 // IE関連 ns.IEVER = navigator.appVersion.toLowerCase(); ns.IEVER = (ns.IEVER.indexOf('msie')>-1)? parseInt(ns.IEVER.replace(/.*msie[ ]/,'').match(/^[0-9]+/)):0; ns.namespace = Namespace; ns.newslink; function init() { $('body').css('display', 'block'); if(EPLIB.IS_RSS) rss( EPLIB.RSS_SELECTOR, EPLIB.RSS_URL, EPLIB.RSS_CHANGE_TIME, EPLIB.RSS_FADE_IN_TIME, EPLIB.RSS_FADE_OUT_TIME); function fade(index) { if(index < EPLIB.SHOW_SELECTER_TIME.length) { $(EPLIB.SHOW_SELECTER_TIME[index][0]).fadeIn(EPLIB.SHOW_SELECTER_TIME[index][1], (function(n) { var now = n; return function(){ fade(now + 1); } })(index)); } else { EPLIB.INITED = 'yes'; //if(navigator.userAgent.indexOf("iPhone") != -1) showTopic(); } } if(EPLIB.IEVER <= 8 && EPLIB.IEVER != 0) { for(var i = 0, ilen = EPLIB.SHOW_SELECTER_TIME.length; i < ilen; i++) { $(EPLIB.SHOW_SELECTER_TIME[i][0]).css('display', 'block'); } } else { fade(0); } } function rss(selector, url, changeTime, fadeInTime, fadeOutTime) { // load rss. // default paramaters. var chTime = changeTime || 8000, fiTime = fadeInTime || 1000, foTime = fadeOutTime || 500; var is_first = true; var feed = new google.feeds.Feed(url + '?a=' + (new Date()).getTime()); feed.setResultFormat(google.feeds.Feed.XML_FORMAT); feed.load(function(result) { if(!result.error) { //var maxfeeds = result.feed.entries.length; var container = $(selector), tm, counter = 0, rss = [], rss_items = $('item', result.xmlDocument), rss_len = rss_items.size(); if(rss_len > 2){ rss_len = 2; } for(var i = 0; i < rss_len; i++){ var r = rss_items.eq(i), link = r.find('link').text(), title = r.find('title').text(); img = r.find('img').text(); //description = r.find('description').text(); var xmln = EPLIB.IEVER > 0; if( navigator.userAgent.toLowerCase().indexOf( 'firefox' ) > -1 ) xmln = true; var date_txt = (r.find( xmln? 'dc\\:date':'date').text()); var date = date_txt.substring(0,10).replace(/\-/g, '/'); var _limit_num = 105; //最新記事 if(i == 0){ EPLIB.RSS_NEW_NEWS = link; } //date var _date = date.substring(5,7) + '.' + date.substring(8,10); //title if(title.length > _limit_num){ title = title.substr(0, _limit_num) + "・・・"; } //img if(img == '' || img == null) img = 'images/newstopic.jpg'; //element /* if(img == '' || img == null){ rss[i] =''+ '
'+ '

'+_date+' UPDATE

'+ '
'+ '

'+title+'

'+ '
'+ '
'+ '
'; } else { rss[i] =''+ '
'+ '

'+_date+' UPDATE

'+ '
'+ ''+ ''+title+''+ '
'+ '
'+ '
'; } */ rss[i] =''+ '
'+ '

'+_date+' UPDATE

'+ '
'+ ''+ ''+title+''+ '
'+ '
'+ '
'; //console.log(rss[i]); //append $('.newsContents').append(rss[i]); if(is_first){ setTimeout(loadComp,300); } is_first = false; } } //$('#news .loader').hide(); }); } function loadComp(){ $('#news .newsContents').css('visibility','visible'); var h0=$('.newsContents .box0').height(); var h1=$('.newsContents .box1').height(); var h=Math.max(h0,h1); $('.newsContents .box0').css({height:h}); $('.newsContents .box1').css({height:h}); } EPLIB.newslink = function() { window.open( EPLIB.RSS_NEW_NEWS? EPLIB.RSS_NEW_NEWS: EPLIB.RSS_UNLOAD_URL, '_blank'); } // setting. //document.body.style.display = 'none'; // load js liblarys. if(EPLIB.IS_RSS) google.load('feeds', '1'); //google.load('jquery', '1.7.1'); if(!EPLIB.IS_RSS && EPLIB.RSS_SELECTOR && EPLIB.RSS_ALT) { $(EPLIB.RSS_SELECTOR).html(EPLIB.RSS_ALT); } google.setOnLoadCallback(function() { init(); }); })(); function trace(opt_str){ if (jQuery.browser.msie) {return}; console.log(opt_str); };