<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs
title="Osijek 031 - vijesti, oglasi, video, forum"
title_url = "http://www.osijek031.com"
directory_title="Osijek 031, Croatia - vijesti, oglasi, video, forum"
description="Osijek 031 - vijesti i najave - Osijek031.com"
author="Osijek031.com"
author_email="leon.linde@gmail.com"
author_affiliation="Osijek031.com"
author_location="Osijek, Croatia"
screenshot="http://www.osijek031.com/igoogle/osijek-031-screenshot.png"
thumbnail="http://www.osijek031.com/igoogle/osijek-031-screenshot_thumb.png"
height="300"
scrolling="true"
singleton="false">
<Icon>http://www.osijek031.com/favicon.ico</Icon>
<link rel="event.addapp" href="http://www.e-burza.com/logger/pphlogger.php?id=igoog-031" />
<Require feature="dynamic-height"/>
<Require feature="setprefs"/>
<Require feature="tabs"/>
<Require feature="analytics"/>

</ModulePrefs>

<UserPref name="entries" display_name="# prikazanih" datatype="enum" default_value="5">
<EnumValue value="3"/>
<EnumValue value="4"/>
<EnumValue value="5"/>
<EnumValue value="6"/>
<EnumValue value="7"/>
<EnumValue value="8"/>
<EnumValue value="9"/>
<EnumValue value="10"/>
<EnumValue value="11"/>
<EnumValue value="12"/>
</UserPref>
<UserPref name="summaries" display_name="Duljina sadrzaja" datatype="enum" default_value="0">
<EnumValue value="-1" display_value="samo naslovi"/>
<EnumValue value="100" display_value="100 znakova"/>
<EnumValue value="200" display_value="200 znakova"/>
<EnumValue value="300" display_value="300 znakova"/>
<EnumValue value="400" display_value="400 znakova"/>
<EnumValue value="0" display_value="sav sadrzaj"/>
</UserPref>
<UserPref name="renderHtml" display_name="Prikazi HTML" datatype="bool" default_value="true"/>
<UserPref name="tabFontSize" display_name="TabFont" default_value="0.7em"/>
<UserPref name="showTimestamp" display_name="Prikazi vrijeme" datatype="bool" default_value="false"/>
<UserPref name="selectedTab" datatype="hidden"/>
<Content type="html"><![CDATA[
<style type="text/css">
.tablib_table {
font-size: __UP_tabFontSize__;
}
.tablib_selected, .tablib_unselected {
width: 23%;
}

.statusLabel {
font-size: 0.75em;
font-style: italic;
padding-top: 10px;
text-align: center;
}
.feedHeader {
padding-top: 5px;
font-size: 0.7em;
}
.feedHeader .feedTitle {
font-weight: bold;
font-size: 1.1em;
}
.feedHeader .feedAuthor {
font-weight: normal;
font-size: 0.8em;
color: #676767;
}

.feedList {
font-size: 0.6em;
margin: 0px;
padding: 0px 0px 5px 0px;
border-bottom: 1px solid #aaaaaa;
}
.feedList li {
margin-top: 5px;
padding: 3px 3px 0px 3px;
border-top: 1px solid #aaaaaa;
}
.feedList li div.entryTitle a {
font-weight: bold;
}
.feedList li div.entryTimestamp {
font-size: 0.95em;
font-style: italic;
color: #676767;
}
</style>

<script>
// Global variables
var prefs = new _IG_Prefs(__MODULE_ID__);
var tabs = new _IG_Tabs(__MODULE_ID__);

/**
* Initialize tabs when page loads.
* Create tab for each userpref only if userpref is not empty.
*/
function init() {
var f1 = "http://feeds.feedburner.com/osijek/vijesti?format=xml";
var f2 = "http://oglasi.osijek031.com/rss.php";
var f3 = "http://www.osijek031.com/video/rss.php";
var f4 = "http://www.osijek031.com/rss.php";
var ft1 = "Osijek - novosti!";
var ft2 = "Novi oglasi";
var ft3 = "Novi filmovi";
var ft4 = "Novo na forumu";

if (f1 != "") {
tabs.addDynamicTab(((ft1 == "") ? "Feed 1" : ft1), _IG_Callback(callbackTab, f1));
}
if (f2 != "") {
tabs.addDynamicTab(((ft2 == "") ? "Feed 2" : ft2), _IG_Callback(callbackTab, f2));
}
if (f3 != "") {
tabs.addDynamicTab(((ft3 == "") ? "Feed 3" : ft3), _IG_Callback(callbackTab, f3));
}
if (f4 != "") {
tabs.addDynamicTab(((ft4 == "") ? "Feed 4" : ft4), _IG_Callback(callbackTab, f4));
}
};

/**
* Fetches an Atom or RSS feed and generates content inside the
* selected tab's content container. This function is called whenever
* a tab is selected.
*/
function callbackTab(tabId, feedUrl) {
var showFeedDesc = prefs.getBool("showFeedDesc");
var summaries = prefs.getInt("summaries");
var entries = prefs.getInt("entries");
var renderHtml = prefs.getBool("renderHtml");
var showTimestamp = prefs.getBool("showTimestamp");
var container = _gel(tabId);

// Display loading message before fetching feed.
container.innerHTML = '<div class="statusLabel">Loading...</div>';

// Fetch feed and return it as a JSON object.
// Callback function is defined within local scope.
_IG_FetchFeedAsJSON(
feedUrl,
function(feed) {
if (typeof feed == "undefined" || typeof feed.Entry == "undefined") {
container.innerHTML = '<div class="statusLabel">Invalid feed URL:<br>' + feedUrl + '</div>';
} else {
// Fetch feed successful. Generate HTML content from returned JSON object.
// Create feed header containing title and description.
var html = new Array();
html.push('<div class="feedHeader">');
html.push('<div class="feedTitle">');
html.push((feed.Link != "") ? '<a target="_blank" href="' + _hesc(feed.Link) + '">' + _hesc(feed.Title) + '</a>' : _hesc(feed.Title));
html.push((feed.Author != "") ? '<span class="feedAuthor"> by ' + _hesc(feed.Author) + '</span>' : "");
html.push('</div>');
if (showFeedDesc) {
html.push('<div class="feedDesc">' + _hesc(feed.Description) + '</div>');
}
html.push('</div>');

// Iterate through each feed entry and generate list of content.
html.push('<ul class="feedList">');
for (var n = 0; n < feed.Entry.length; n++) {
var entry = feed.Entry[n];
html.push('<li>');
html.push('<a target="_blank" href="' + entry.Link + '"><b>' + _hesc(entry.Title) + '</b></a>');
if (typeof entry.Summary != "undefined" && entry.Summary != "") {
var summary = document.createElement("div");
summary.innerHTML = (summaries == 0) ? entry.Summary : entry.Summary.substr(0, summaries);
html.push('<div class="entrySummary">');
html.push((renderHtml ? summary.innerHTML : _hesc(summary.innerHTML)));
html.push('</div>');
}
if (!isNaN(entry.Date) && showTimestamp) {
html.push('<div class="entryTimestamp">[' + new Date(entry.Date * 1000).toLocaleString() + ']</div>');
}
html.push('</li>');
}
html.push('</ul>');
container.innerHTML = html.join("");
}

// Resize iframe height to fit content.
_IG_AdjustIFrameHeight();
},
entries,
(summaries > -1)
);
}

// Set onload event handler to call init()
_IG_RegisterOnloadHandler(init);
_IG_Analytics("UA-122362-10", "/feeds_tabs");
</script>
]]>
</Content>
</Module>
