jmaki.namespace("jmaki.widgets.moa.feederwidget");jmaki.widgets.moa.feederwidget.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var currentFeedType="";var domainURL="";var blogTypes=["albumblogs","artistblogs","generaltracks","recentlyaddedtracks"];var blogTypesText=["Album Blogs","Artist Blogs","General Tracks","Recently Added Tracks"];var blogTypesHidden=[];var publish="/moa/feederwidget";var subscribe=["/moa/feederwidget"];var tasks=["/openFeederWidget"];if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];for(var task=0;task<tasks.length;task++){doSubscribe(subscribe+tasks[task],_widget.openFeederWidget);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();_widget.openFeederWidget();};var entityId="";var albumId="";var domainUrl="";var componentType="";var entryId="";var formdocument;this.openFeederWidget=function(e,c){$((uuid)+"_feeder_content").dialog({width:625,bgiframe:false,autoOpen:false,modal:true,resizable:false,title:"RSS Feeds"});albumId=jmaki.attributes.get("current_album_id");if(_domainUrl==null||_domainUrl.length==0){virtualalbum.getDomainURLForAlbum(albumId,function(url){if(url!=null&&url.length>0){_domainUrl=url;virtualalbum.checkFeedFilesExistance(blogTypes,getServerContextPath(),_domainUrl,setFeedLinksVisibility);}});}else{virtualalbum.checkFeedFilesExistance(blogTypes,getServerContextPath(),_domainUrl,setFeedLinksVisibility);}};var setFeedLinksVisibility=function(data){if(data!=null&&data.length>0){blogTypesHidden=data;var tableEle=$((uuid)+"_feeder_content").find("table").html("");var rowEle="";var rowDataEle="";var rowLinkEle="";for(var i=0;i<blogTypes.length;i++){if(blogTypes[i] in objConv(blogTypesHidden)){rowEle=getTrEle();tableEle.append(rowEle);rowDataEle=getTdEle();rowEle.append(rowDataEle);rowLinkEle=getAnchorEle();rowDataEle.append(rowLinkEle);rowLinkEle.attr("for",blogTypes[i]+"_FeederLink");rowLinkEle.attr("target","_blank");rowLinkEle.attr("style","cursor:pointer;");rowLinkEle.click(function(){loadRSSFeed($(this).attr("for").split("_")[0]);});rowLinkEle.append('<div class="rssImage"></div><div class="linkText">'+blogTypesText[i]+"</div>");}}$((uuid)+"_feeder_link").show();$((uuid)+"_feeder_link").click(function(){loadDialog();});}else{$((uuid)+"_feeder_content").find("table").html("");$((uuid)+"_feeder_link").hide();feederClosedialog();}};var loadDialog=function(){$((uuid)+"_feeder_content").dialog("open");if(navigator.userAgent.indexOf("Firefox")!=-1){$(".ui-widget-overlay").css("z-index","1000");}};var loadRSSFeed=function(feedType){currentFeedType=feedType;renderFeed();};var renderFeed=function(){var rssFilePath=contextRoot+"rss/"+_domainUrl;if(currentFeedType==blogTypes[0]){rssFilePath=rssFilePath+"/"+blogTypes[0]+".rss";}else{if(currentFeedType==blogTypes[1]){rssFilePath=rssFilePath+"/"+blogTypes[1]+".rss";}else{if(currentFeedType==blogTypes[2]){rssFilePath=rssFilePath+"/"+blogTypes[2]+".rss";}else{if(currentFeedType==blogTypes[3]){rssFilePath=rssFilePath+"/"+blogTypes[3]+".rss";}}}}window.open(rssFilePath);};this.feederClosedialog=function(frm){$((uuid)+"_feeder_content").dialog("close");};var getDivEle=function(){return $("<div></div>").clone();};var getTableEle=function(){return $("<table></table>").clone();};var getTheadEle=function(){return $("<thead></thead>").clone();};var getTbodyEle=function(){return $("<tbody></tbody>").clone();};var getTrEle=function(){return $("<tr></tr>").clone();};var getThEle=function(){return $("<th></th>").clone();};var getTdEle=function(){return $("<td></td>").clone();};var getSpanEle=function(){return $("<span></span>").clone();};var getParagraphEle=function(){return $("<p></p>").clone();};var getBoldEle=function(){return $("<b></b>").clone();};var getHREle=function(){return $("<hr/>").clone();};var getImageEle=function(){return $("<img></img>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var setTitle=function(title){if($(".ui-dialog-title")){$(".ui-dialog-title").text(title);}};var objConv=function(a){var o={};for(var i=0;i<a.length;i++){o[a[i]]="";}return o;};};
