// ViewerShowRating // (c) 2023 wowbagger // This is a script for Directory Opus. // See https://www.gpsoft.com.au/DScripts/redirect.asp?page=scripts for development information. // Called by Directory Opus to initialize the script function OnInit(initData) { initData.name = "ViewerShowRating"; initData.version = "1.0"; initData.copyright = "(c) 2023 wowbagger"; // initData.url = "https://resource.dopus.com/c/buttons-scripts/16"; initData.desc = ""; initData.default_enable = true; initData.min_version = "12.0"; } var doVars = DOpus.vars; // Called when an event takes place in the standalone viewer function OnViewerEvent(viewerEventData) { var rating = viewerEventData.item == null || viewerEventData.item.metadata == null || viewerEventData.item.metadata.other == null || viewerEventData.item.metadata.other.rating == null ? 0 : viewerEventData.item.metadata.other.rating; DOpus.Output('the rating is ' + rating); SetRatingVariable('ViwerRating0', (rating == null || rating == '0' )); SetRatingVariable('ViwerRating1', rating == '1'); SetRatingVariable('ViwerRating2', rating == '2'); SetRatingVariable('ViwerRating3', rating == '3'); SetRatingVariable('ViwerRating4', rating == '4'); SetRatingVariable('ViwerRating5', rating == '5'); } function SetRatingVariable(varName, value) { if(value){ doVars.Set(varName, true); doVars(varName).persist = false; } else { doVars.Delete(varName); } }