HTML
<div class="site-header wide">
<cfinclude template="/_partials/_top.cfm">
<div class="hero wide">
<!--- PAGE CONTENT GENERATED EVENTBOX IMAGES --->
<!--- parameters --->
<cfset request.pc_content_id = 1>
<cfset request.pc_image_id = 1>
<cfset request.pc_link_id = 2>
<cfset request.pc_description_id = 0>
<cfset request.pc_video_id = 0>
<cfset request.css_main_class = "rotator">
<!--- end parameters --->
<cfquery name="qry_pc_itm_#request.pc_content_id#" dbtype="query">
select fld_name, fld_value, fld_itemlist_id from qry_pagexml where fld_content_id = #request.pc_content_id# order by fld_itemlist_id
</cfquery>
<cfset request.qry_pc_items=Evaluate( "qry_pc_itm_#request.pc_content_id#")>
<div class="<cfoutput>#request.css_main_class#</cfoutput>">
<div class="<cfoutput>#request.css_main_class#</cfoutput>Window">
<cfset request.pc_count=0>
<cfoutput query="request.qry_pc_items" group="fld_itemlist_id">
<cfset request.pc_count=request.pc_count + 1>
<div>
<!--- if there's a video defined --->
<cfif IsDefined( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#") and len(Evaluate( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#"))>
<a id="pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#" href="#Evaluate('pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#')#" rel="flowplayer[pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#]"
style="width: #request.pc_video_width#px; height: #request.pc_video_height#px; display: block;">
<cfif IsDefined( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#")>
<img src="#Evaluate('pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#')#">
<cfset request.video_clip="autoPlay: true, autoBuffering: true">
<cfelse>
<cfset request.video_clip="autoPlay: false, autoBuffering: false">
</cfif>
</a>
<script type="text/javascript">
document.observe("dom:loaded", function() {
flowplayer("pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#", "#variables.basehref#includes/videoplayers/flowplayer/flowplayer.swf", {
clip: {#
request.video_clip#
},
plugins: {
controls: {
autoHide: 'always',
hideDelay: 1000
}
},
onBeforeLoad: function() {
$("pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_video_id#").up("div.#request.css_main_class#").retrieve("eventbox").flowplayer_init(this);
}
}).ipad();
});
</script>
<!--- if the link is defined --->
<cfelseif IsDefined( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_link_id#") and len(Evaluate( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_link_id#")) and IsDefined(
"pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#")>
<a href="#Evaluate('pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_link_id#')#"><img src="#Evaluate('pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#')#"></a>
<cfelseif IsDefined( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#")>
<img src="#Evaluate('pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#')#">
</cfif>
</div>
</cfoutput>
</div>
<ul class="<cfoutput>#request.css_main_class#</cfoutput>Navigation">
<cfset request.pc_count=0>
<cfoutput query="request.qry_pc_items" group="fld_itemlist_id">
<cfset request.pc_count=request.pc_count + 1>
<cfif IsDefined("pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#")>
<li></li>
</cfif>
</cfoutput>
</ul>
<div class="<cfoutput>#request.css_main_class#</cfoutput>Descriptions">
<cfset request.pc_count=0>
<cfoutput query="request.qry_pc_items" group="fld_itemlist_id">
<cfset request.pc_count=request.pc_count + 1>
<cfif IsDefined( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_image_id#")>
<div>
<cfif IsDefined( "pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_description_id#")>
#Evaluate("pcItem_#request.pc_content_id#_#request.pc_count#_#request.pc_description_id#")#
</cfif>
</div>
</cfif>
</cfoutput>
</div>
<!-- optional -->
<a href="" class="<cfoutput>#request.css_main_class#</cfoutput>Anchor"></a>
<div class="<cfoutput>#request.css_main_class#</cfoutput>Overlay"></div>
</div>
<!--- END ROTATOR --->
</div>
<div id="tag">
<div class="container">
</div>
</div>
</div>
CSS
.site-header {
height: 76.8em;
min-height: 100vh;
}
.hero,
.rotator,
.rotatorWindow,
.rotatorWindow div {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
bottom: 0;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.rotatorNavigation,
.rotatorDescriptions {
display: none;
}
JavaScript
var rotator = (function(){
$$(".rotator").each(function(e) {
var eventbox_parameters = {
type: "fade",
duration: 1,
pauseOnMouseOver: false,
setAsBackground: true,
order: "<cfoutput>#request.pcAction_1#</cfoutput>"
<cfif request.pcAction_1 EQ "static" OR request.pcAction_1 EQ "random">, startPaused: true</cfif>
};
if (e.select(".rotatorNavigation li").size() == 1) {
eventbox_parameters.startPaused = true;
}
new perpetuacms.eventbox(e, eventbox_parameters);
});
}());
Coldfusion
<content name="Header Image" action="sequential,random,static" count="dyn" mincount="1" maxcount="0" pageoverride="0" xmloverride="">
<item name="Image (1600 x 670)" type="image" />
</content>
Also add
You'll want to add the JS file somewhere as well:
<script type="text/javascript" src="/includes/eventbox/eventbox.js"></script>
subpages
- Auto Display Page Title
- Blog
- CSS Animations
- Drop Down Menu
- Email Subscription
- Google Fonts
- Google Maps API
- Header Videos
- Instagram Feed
- Layout Override
- On-Page Nav Scrolling
- Onecast / Latest Sermon
- Page Content
- Page Content Edit Buttons
- Parallax Scrolling
- Per Page SEO
- Permalink Conversion
- Popup Box
- Rotator / Event Box
- Sidebar Pop-out
- Site Search
- Slider
- Social Media Icons
- Split Navigation
- Staff Module
- Subpage Module
- TinyMCE Content Editor
- Twitter Feed
- Deprecated Add Ons