<cfsilent>
<cfparam
name="URL.interaction"
type="string"
default=""
/>
<cfswitch expression="#URL.interaction#">
<cfcase value="ILoveYou">
<cfset URL.interaction = "ILoveYou" />
</cfcase>
<cfcase value="SlapAround">
<cfset URL.interaction = "SlapAround" />
</cfcase>
<cfcase value="Sleep">
<cfset URL.interaction = "Sleep" />
</cfcase>
<cfcase value="TakeToDinner">
<cfset URL.interaction = "TakeToDinner" />
</cfcase>
<cfcase value="TurnTrick">
<cfset URL.interaction = "TurnTrick" />
</cfcase>
<cfcase value="Labotomize">
<cfset APPLICATION.Shortie.Labotomize() />
<cfset URL.interaction = "" />
</cfcase>
<cfdefaultcase>
<cfset URL.interaction = "" />
</cfdefaultcase>
</cfswitch>
<cfif Len( URL.interaction )>
<cfset objInteraction = CreateObject(
"component",
URL.interaction
).Init()
/>
<cfset APPLICATION.Shortie.Interact(
objInteraction
) />
</cfif>
<cfset APPLICATION.Shortie.AdjustTime() />
<cfset objProperties = APPLICATION.Shortie.GetProperties() />
<cfloop
item="strKey"
collection="#objProperties#">
<cfset objProperties[ strKey ] = NumberFormat(
objProperties[ strKey ],
"0.00"
) />
</cfloop>
<cfset objProperties.Delay = DateDiff(
"n",
APPLICATION.Shortie.GetTime(),
APPLICATION.Shortie.GetNextInteractionTime()
) />
<cfset objProperties.Time = (
DateFormat( APPLICATION.Shortie.GetTime(), "mmm d, yyyy" ) &
" | " &
TimeFormat( APPLICATION.Shortie.GetTime(), "h:mm TT" )
) />
<cfcontent
type="text/plain"
variable="#ToBinary( ToBase64( APPLICATION.UDFLib.CFToJSON( objProperties ) ) )#"
/>
</cfsilent>