(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
'+
'
'+
'
'+
'';
} 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);
};