PassDashboardToBirstFromEmbedded JavaScript
<html>
<body>
<table>
<tr>
<td>Year</td>
<td><input type="text" id="yearValue"></td>
<td><button id="btnSampleFilter" onclick="filter()">Set prompt Year</button></td>
</tr>
<tr>
<td>Drill To</td>
<td>Dashboard:<input type="text" id="dName"></td>
<td>Page:<input type="text" id="pName">
<button id="btnDrillFilter" onclick="goToDashboard()">Drill To</button></td>
</tr>
</table>
<script>
function goToDashboard() {
var msgPkt = {
operation : 'drillToDashboard',
dashboard : document.getElementById( "dName" ).value,
page : document.getElementById( "pName" ).value
};
window.parent.postMessage( msgPkt, "*" );
}
function filter( ) {
var filters = [];
var inputVal = document.getElementById( "yearValue" ).value;
var subPrompt = {};
subPrompt.key = 'Time.Year';
subPrompt.operator = '>';
subPrompt.value = inputVal ? [inputVal] : ['2000'];
filters.push( subPrompt );
window.parent.postMessage( {operation : "setFilters", filters : filters}, "*" );
}
</script>
</body>
</html>