// Load jQuery
application.ptMultiMedia.scripts.loadJQuery();
application.ptMultiMedia.scripts.loadADFLightbox();
request.element.isStatic = 0;
// items = arrayNew(1);
criteria = attributes.elementInfo.elementData.propertyValues;
// application.ADF.utils.dodump(criteria, "criteria", false);
// application.ADF.utils.dodump(criteria, "criteria", false);
// determine if limited to featured items
if (structKeyExists(criteria[1].values, "featuredOnly")) {
switch(criteria[1].values.featuredOnly)
{
case "Display Featured":
{
featured = "Yes";
break;
}
case "Display Not Featured":
{
featured = "No";
break;
}
case "Display All":
{
featured = "";
break;
}
default:
{
featured = "";
break;
}
}
}
// determine how many items to display
if (structKeyExists(criteria[1].values, "records")) {
switch(criteria[1].values.records)
{
case "1":
{
records = "1";
break;
}
case "3":
{
records = "3";
break;
}
case "Display All":
{
records = "-1";
break;
}
default:
{
records = "-1";
break;
}
}
}
// determine sort order
if (structKeyExists(criteria[1].values, "orderedby")) {
switch(criteria[1].values.orderedby)
{
case "Release Date":
{
orderedby = "releaseDate Desc";
break;
}
case "Title":
{
Orderedby = "title asc";
break;
}
default:
{
Orderedby = "releaseDate Desc";
break;
}
}
}
if (structkeyexists(criteria[1].values,"categorySelect") and (len(criteria[1].values.categoryselect))){
// Find records that belong to our category
items = application.ptmultimedia.mediaDAO.getByCategoryID(criteria[1].values.categoryselect,#records#,"#featured#",#Orderedby#);
}
else {
if (structkeyexists(criteria[1].values,"seriesSelect") and (len(criteria[1].values.seriesSelect))){
// Find records that belong to our series
items = application.ptmultimedia.mediaDAO.getBySeriesID(criteria[1].values.seriesSelect,#records#,"#featured#",#Orderedby#);
}
}
If using the Multimedia Category Gallery Element or Multimedia Series Gallery Element on this page, please choose the item(s) to display. If using the Multimedia Element on this page, please set a render mode filter for items to display.
thisid = application.ptmultimedia.cedata.getCEData("multiMedia", "id", items[z].values.id, "selected");
items[z].values.embedcode = thisid[1].values.embedcode;
Please select a Series or Category for which to display results.
// Get metadata that dictates how output will be displayed
displayStruct =attributes.elementInfo.RenderHandlerMetaData;
// Config - Media upload destination path
if ( (StructKeyExists(server.ADF.environment[request.site.id].ptMultimedia, "popUPPlayerURL")) AND (LEN(server.ADF.environment[request.site.id].ptMultimedia.popUPPlayerURL)) ) {
popUPPlayerURL = server.ADF.environment[request.site.id].ptMultimedia.popUPPlayerURL;
}
else {
popUPPlayerURL = "";
}
Please select Edit Metadata for the element and choose a display format
No records matched the filter criteria
// render the player
application.ptmultiMedia.mediaService.mediaPlayer("#items[1].values.id#");
Featured Video
#items[1].values.description#
// Parse the video embed code into a struct
videoStruct = application.ptmultiMedia.mediaRenderService.parseEmbed("#items[1].values.embedcode#","#items[1].values.id#");
// generate the lightbox script
LBStruct = application.ptmultiMedia.mediaService.LBmediaPlayerJS("#items[1].values.id#");
Writeoutput(#LBStruct.LBscript#);
Featured Video
#items[1].values.description#
Related Videos
#LBStruct.LBscript#
#items[i].values.title# - #items[i].values.caption#
// Parse the video embed code into a struct
videoStruct = application.ptmultiMedia.mediaRenderService.parseEmbed("#items[i].values.embedcode#","#items[i].values.id#");
// generate the lightbox script
LBStruct = application.ptmultiMedia.mediaService.LBmediaPlayerJS("#items[i].values.id#");
Writeoutput(#LBStruct.LBscript#);
#items[i].values.title# - #items[i].values.caption#
#LBStruct.LBscript#
// Parse the video embed code into a struct
videoStruct = application.ptmultiMedia.mediaRenderService.parseEmbed("#items[i].values.embedcode#","#items[i].values.id#");
// generate the lightbox script
LBStruct = application.ptmultiMedia.mediaService.LBmediaPlayerJS("#items[i].values.id#");
Writeoutput(#LBStruct.LBscript#);
// Parse the video embed code into a struct
videoStruct = application.ptmultiMedia.mediaRenderService.parseEmbed("#items[i].values.embedcode#","#items[i].values.id#");
// generate the lightbox script
LBStruct = application.ptmultiMedia.mediaService.LBmediaPlayerJS("#items[i].values.id#");
Writeoutput(#LBStruct.LBscript#);
#LBStruct.LBscript#
// Parse the video embed code into a struct
videoStruct = application.ptmultiMedia.mediaRenderService.parseEmbed("#items[1].values.embedcode#","#items[1].values.id#");
// generate the lightbox script
LBStruct = application.ptmultiMedia.mediaService.LBmediaPlayerJS("#items[1].values.id#");
Writeoutput(#LBStruct.LBscript#);