<style> <!-- A few canned styles, go nuts here --> .foobar_darktext{ font-weight:bold; color:black; } .foobar_lighttext{ font-weight:bold; color:white; } </style> <!-- For jQuery --> <script type="text/javascript" src="/_layouts/1033/jquery.SPServices.min.js"></script> <script type="text/javascript" src="/_layouts/1033/jquery.min.js"></script> <!-- For Foobar --> <script type='text/javascript' src='/_layouts/1033/jquery.foobar.min.js'></script> <link href='/_layouts/1033/styles/jquery.foobar.css' type='text/css' rel='stylesheet' /> <script language = "javascript"> $(document).ready(function() { $().SPServices( { operation: "GetListItems", webURL: "https://YOUR_SHAREPOINT_SITE", async: false, listName: "YOUR_LIST_NAME", completefunc: function (xData, Status) { //alert("Response from server: " + xData.responseText); // helpful for debug var output = ""; $("#WSOutput").html(output); var iCounter = 0; var arrPayload = []; var szBackHexColor = ''; var szAppliedStyle = ''; var szPathAlertImage = 'https://SOME_SHAREPOINT_PATH/AlertImages/'; var szFullPathAlertImage = ''; $(xData.responseXML).find("[nodeName='z:row']").each(function() { var szContent = ($(this).attr("ows_Message")); var bIsActive = ($(this).attr("ows_IsActive")); var szTheme = ($(this).attr("ows_Theme")); if(bIsActive == 1) { arrPayload.push(szContent); switch(szTheme) // set theme options { case 'Theme A': szBackHexColor = '#ffcc00'; szAppliedStyle = 'foobar_darktext'; szFullPathAlertImage = szPathAlertImage + 'Achtung.png'; break; case 'Theme B': szBackHexColor = '#CAF87A'; szAppliedStyle = 'foobar_darktext'; szFullPathAlertImage = szPathAlertImage + 'Danger Will Robinson.png'; break; } szFullPathAlertImage = '<img style=\' padding:0px 0 0 7px; \' src= \'' + szFullPathAlertImage + '\' />'; iCounter++; // increment } }); if(iCounter > 1) // to prevent conflicting themes, make this a generic visual { szBackHexColor = '#ffcc00'; szAppliedStyle = 'foobar_darktext'; szFullPathAlertImage = szPathAlertImage + 'Generic Alert.png'; } if(iCounter > 0) { $.foobar({ "positioning" : "fixed", "display" : "delayed", "displayDelay" : 2000, "messagesDelay" : 5000, "messagesScrollSpeed": 50, "messagesScrollDelay": 2000, "messageClass" : szAppliedStyle, "fontColor" : szFontHexColor, "backgroundColor" : szBackHexColor, "buttonTheme" : "long-arrow", "height" : 35, "enableShadow" : false, "messages" : arrPayload, "leftHtml": szFullPathAlertImage }); } } }); }); </script> <div id="x_container" />