﻿
var contentData;$('document').ready(setup);function setup()
{$('#selectAll').click(selectAllToggle);$('.selectOne').live("click",selectToggle);$('#approveLink').live("click",approveContent);$('#approveSelected').live("click",approveSelected);$('#declineLink').live("click",declineContent);$('#declineSelected').live("click",declineSelected);$('#deleteLink').live("click",deleteContentConfirm);$('#deleteSelected').live("click",deleteSelectedConfirm);$("#titleFilter").keyup(filterList);$("#providerFilter").change(filterList);$("#levelFilter").change(filterList);}
var serviceRoot="/Admin/AdminService.asmx/";function getData(service,root)
{$.ajax({type:'POST',contentType:"application/json; charset=utf-8",dataType:"json",data:{},url:dpJsTilde+service,success:gotContent,error:ajaxError});if(root!=undefined)
{serviceRoot=root;}}
function ajaxError(jqXHR,textStatus,errorThrown)
{var content=$('#content');content.empty();content.html("<div class='error'>Whoops! An error occured retrieving the courses.</div>");}
function gotContent(data)
{contentData=data.d;renderContent();populateProviderFilter(data);populateLevelFilter(data);}
function populateLevelFilter(data)
{var levelDropValues=new Array;$.each(data.d,function(i,e)
{if(e.Qual!=null)
{if($.inArray(e.Qual.replace("'",""),levelDropValues)==-1)
{levelDropValues[levelDropValues.length]=e.Qual.replace("'","");}}});$.each(levelDropValues,function(i,e)
{var option="<option value='"+e+"'>"+e+"</option>";$("#levelFilter").append(option);});}
function populateProviderFilter(data)
{var providerDropValues=new Array;$.each(data.d,function(i,e)
{if($.inArray(e.Org.replace("'",""),providerDropValues)==-1)
{providerDropValues[providerDropValues.length]=e.Org.replace("'","");}});$.each(providerDropValues,function(i,e)
{var option="<option value='"+e+"'>"+e+"</option>";$("#providerFilter").append(option);});}
function renderContent()
{$('#content').empty();$('#contentTemplate').tmpl(contentData).appendTo('#content');}
function selectAllToggle()
{if($(this).attr('checked')=="checked")
{$('input:checkbox').attr('checked',true);}
else
{$('input:checkbox').attr('checked',false);}}
function selectToggle()
{if($(this).attr("checked")!="checked")
{$('#selectAll').attr("checked",false);}}
function removeContentItem(domElement)
{domElement.closest("li").fadeOut("fast");}
function getSelectedIds()
{var contentIdValues=[];$('.selectOne').each(function(i,item)
{if($(item).attr('checked')=="checked")
{var contentItem=$(item).tmplItem().data;contentIdValues.push(contentItem.Id);removeContentItem($(item));}});return contentIdValues;}
function getSingleContentId(clicked)
{var contentItem=clicked.tmplItem().data;var params={contentIds:[contentItem.Id]};return JSON.stringify(params);}
function approveContent()
{var clicked=$(this);ajaxCall(serviceRoot+"ApproveContent",function(){removeContentItem(clicked);},getSingleContentId(clicked));}
function approveSelected()
{var params={contentIds:getSelectedIds()};ajaxCall(serviceRoot+"ApproveContent",null,JSON.stringify(params));}
function declineContent()
{var clicked=$(this);ajaxCall(serviceRoot+"DeclineContent",function(){removeContentItem(clicked);},getSingleContentId(clicked));}
function declineSelected()
{var params={contentIds:getSelectedIds()};ajaxCall(serviceRoot+"DeclineContent",null,JSON.stringify(params));}
function deleteSelectedConfirm()
{$('#deleteSelectedConfirm').show();$('#deleteSelected').hide();$('#deleteSelectedConfirmYes').click(deleteSelected);$('#deleteSelectedConfirmNo').click(function()
{$('#deleteSelectedConfirm').hide();$('#deleteSelected').show();});}
function deleteContentConfirm()
{var clicked=$(this);$(clicked).next().show();clicked.hide();$('#deleteConfirmNo',$(clicked).next()).click(function()
{$(clicked).next().hide();clicked.show();});$('#deleteConfirmYes',$(clicked).next()).click(function(){deleteContent(clicked);});}
function deleteContent(clicked)
{ajaxCall(serviceRoot+"DeleteContent",function(){removeContentItem(clicked);},getSingleContentId(clicked));}
function deleteSelected()
{$('#deleteSelectedConfirm').hide();$('#deleteSelected').show();var params={contentIds:getSelectedIds()};ajaxCall(serviceRoot+"DeleteContent",null,JSON.stringify(params));}
function filterList()
{var providerSelected=$("#providerFilter").val();var filterString=$("#titleFilter").val();var levelString=$("#levelFilter").val();$("ul.content li").hide();if(providerSelected!=undefined&&providerSelected!="")
{$("ul.content li").each(function(i,e)
{var data=$(e).tmplItem().data;if(data.Org.toLowerCase().replace("'","")==providerSelected.toLowerCase())
{$(e).show();}});}
else
{$("ul.content li").show();}
if(levelString!="")
{$("ul.content li").each(function(i,e)
{var data=$(e).tmplItem().data;if(data.Qual==null||!data.Qual.toLowerCase().contains(levelString.toLowerCase()))
{$(e).hide();}});}
if(filterString!="")
{$("ul.content li").each(function(i,e)
{var data=$(e).tmplItem().data;if(!data.Title.toLowerCase().contains(filterString.toLowerCase()))
{$(e).hide();}});}}
if(typeof String.prototype.startsWith!='function')
{String.prototype.startsWith=function(str)
{return this.indexOf(str)==0;};}
if(typeof String.prototype.contains!='function')
{String.prototype.contains=function(str)
{return this.indexOf(str)!=-1;};}
