Skip to content

Commit

Permalink
initial example of the iframe-resizer not functioning with height: 100%
Browse files Browse the repository at this point in the history
  • Loading branch information
gh7199 committed Dec 5, 2016
0 parents commit 21fc626
Show file tree
Hide file tree
Showing 18 changed files with 2,870 additions and 0 deletions.
42 changes: 42 additions & 0 deletions assets/foundation.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
html {
word-wrap: break-word;
word-break: break-word;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 87.5%;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
dl,
ol,
ul,
p,
table {
margin: 0;
}
ol,
ul {
padding-left: 0;
padding-right: 0;
list-style: none;
}
dd {
margin-left: 0;
margin-right: 0;
}
body {
line-height: 20px;
line-height: 1.4285714285714286rem;
margin: 0;
font-size: 1em;
background-color: #ffffff;
color: #1c1f21;
height: 100%;
}
88 changes: 88 additions & 0 deletions frame.absolute.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>iFrame message passing test</title>
<meta name="description" content="iFrame message passing test">
<meta name="viewport" content="width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<style>
a.back { float:right; margin-left:8px;}
body {border:solid 1px red;}
p{padding:5px 212px 5px 5px;margin:0 0 5px;}
#abs{
position: absolute;
top:0;
right:0;
width: 200px;
height: 600px;
background-color: wheat;
}
a.top{
position: absolute;
bottom:0;
right:0;
margin:5px;
}
</style>
</head>
<body>

<p>
<b>iFrame</b>

<a href="frame.content.html" class="back">Back to page 1</a>
&nbsp;
<a href="#"" class="back" onclick="if ('parentIFrame' in window) window.parentIFrame.scrollTo(0,99999);return false;">Bottom</a>
&nbsp;
<a href="#"" class="back" onclick="if ('parentIFrame' in window) window.parentIFrame.scrollToOffset(0,0);return false;">Scroll to iFrame</a>
&nbsp;
<a href="#test" class="back" >Jump to iFrame anchor</a>
<a href="#anchorParentTest" class="back" >Jump to parent anchor</a>
</p>
<p>
This page has an absolute position elemnt that take it out side the normal document body, which is marked with a red border on this page. This prevents the normal height calculation, which is based on the body tag from returning the correct height. To work around this you can set the <b>heightCalculationMethod</b> option to use one of the other page height propeties.
</p>
<p>
Use the dropdown to change the sizing method of the page, select the different sizing options to see how the effect the page. Note that they can have different effects in different browsers, so you are normally best off selecting <b>max</b> if you need to change away from the default <b>bodyOffset</b> option.
</p>
<p data-iframe-height>
<b>Height Calculation Method</b>
<select name="heightCalculationMethod">
<option>bodyOffset</option>
<option>bodyScroll</option>
<option>documentElementOffset</option>
<option>documentElementScroll</option>
<option>max</option>
<option>min</option>
<option>grow</option>
<option>lowestElement</option>
<option>taggedElement</option>
</select>
</p>
<p>
<i>This option should be used sparingly, as the alternate methods can be less acurate at working out the correct page size, can cause screen flicker and can sometimes fail to reduce in size when the frame content changes in browsers that do not support mutationObservers (See <a href="http://caniuse.com/mutationobserver">caniuse.com</a> for details).</i>
</p>
<a name="test">Test in page anchor</a>

<div id="abs">
Absolute positioned element
<a href='#' class="top" onclick="if ('parentIFrame' in window) window.parentIFrame.scrollTo(0,0);return false;">Top</a>
</div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="../js/ie8.polyfils.min.js"></script>
<script type="text/javascript" src="../js/iframeResizer.contentWindow.min.js"></script>
<script>

$('select').on('change',function(){
if ('parentIFrame' in window){
parentIFrame.setHeightCalculationMethod($(this).val());
parentIFrame.size();
}
});

</script>

</body>
</html>
213 changes: 213 additions & 0 deletions frame.content.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>iFrame message passing test</title>
<meta name="description" content="iFrame message passing test">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<link rel="stylesheet" media="all" href="/assets/foundation.css" />
<meta content='width=100%, initial-scale=1, user-scalable=no' name='viewport'>

</head>
<body>
<div id='global-wrapper'>
<div class='orion-Layout'>
<div class='orion-Layout-main'>

<div id='orion-Layout-main-content'>
<div id="ion-visit-list-content-panel" visit_list_patient_id="1316024" class="terraVM-ContentPanel content-panel content-panels-alternative content-panels-grouped ">
<header class="terraVM-Header bar">
<h1>Visit List</h1>
</header>
<div class="content-panel-inner">
<div class="content-panel-body pad-none">
<div>
<div id="ion-visit-list-timeline" class="orionViz-Timeline margin-sides" data-timeline-data="{&quot;datapoints&quot;:[[&quot;time-x&quot;,&quot;2015-10-03T19:21:00.000Z&quot;,&quot;2017-01-29T08:33:05.000Z&quot;],[&quot;time-y&quot;,0,0],[&quot;x&quot;,&quot;2015-12-03T06:00:00.000Z&quot;,&quot;2016-03-23T15:40:00.000Z&quot;,&quot;2016-03-24T17:44:00.000Z&quot;,&quot;2016-03-29T20:35:00.000Z&quot;,&quot;2016-03-30T15:38:00.000Z&quot;,&quot;2016-04-07T17:20:00.000Z&quot;],[&quot;y&quot;,0,0,0,0,0,0],[&quot;today-line-x&quot;,&quot;2016-11-29T21:54:05.963Z&quot;,&quot;2016-11-29T21:54:05.963Z&quot;],[&quot;today-line-y&quot;,-10,10]],&quot;popup_data&quot;:[{&quot;url&quot;:&quot;/patients/1316024/encounters/4950397/orion/visit&quot;,&quot;content&quot;:null,&quot;selector&quot;:null},{&quot;url&quot;:&quot;/patients/1316024/encounters/6024298/orion/visit&quot;,&quot;content&quot;:null,&quot;selector&quot;:null},{&quot;url&quot;:&quot;/patients/1316024/encounters/6038161/orion/visit&quot;,&quot;content&quot;:null,&quot;selector&quot;:null},{&quot;url&quot;:&quot;/patients/1316024/encounters/6090179/orion/visit&quot;,&quot;content&quot;:null,&quot;selector&quot;:null},{&quot;url&quot;:&quot;/patients/1316024/encounters/6097726/orion/visit&quot;,&quot;content&quot;:null,&quot;selector&quot;:null},{&quot;url&quot;:&quot;/patients/1316024/encounters/6188499/orion/visit&quot;,&quot;content&quot;:null,&quot;selector&quot;:null}],&quot;tick_formats&quot;:{&quot;full_date&quot;:&quot;%-m/%-d/%y&quot;,&quot;hour_only&quot;:&quot;%-I%p&quot;,&quot;short_time&quot;:&quot;%-I:%M%p&quot;,&quot;seconds_only&quot;:&quot;:%S&quot;,&quot;milliseconds_only&quot;:&quot;.%L&quot;},&quot;min_date&quot;:&quot;2015-10-03T19:21:00.000Z&quot;,&quot;max_date&quot;:&quot;2017-01-29T08:33:05.000Z&quot;,&quot;colors&quot;:[&quot;#0092E0&quot;,&quot;#0092E0&quot;,&quot;#FFCE3B&quot;]}"></div>
<ul data-terra-responsive-element="true" class="terraVM-List list-divided-tight list-selectable">
<li class="selection-static">
<header id="ion-visit-list-future-header" class="terraVM-Header bar terraVM-SubsectionHeader" vm-selectable="false">
<h1>Future</h1>
</header>
</li>
<li class="selection-static">
<div class="terraVM-NoData-md" data-reactroot="" data-reactid="1" data-react-checksum="1047213844">
<p class="terraVM-NoData-heading" data-reactid="2">No future visits for this patient</p>
</div>
</li>
<li class="selection-static">
<header id="ion-visit-list-previous-header" class="terraVM-Header bar terraVM-SubsectionHeader" vm-selectable="false">
<h1>Previous</h1>
</header>
</li>
<li class="terraVM-u-chevron">
<div class="ion-visit-list-item js-navigator-discloseDetailTrigger terraVM-ResponsiveModel terraVM-ResponsiveModel--element" visit_list_encounter_id="6188499" vm-selectable="true" data-nav-content-url="/patients/1316024/encounters/6188499/orion/visit" data-nav-add-close-button="true" data-terra-responsive-element="true" data-terra-js-mq-sizes="xxs">
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="xxs xs sm md">
<div class="terraVM-CompactCard terraVM-CompactCard--twoColumns terraVM-CompactCard--defaultTheme terraVM-CompactCard--accessoryAlignCenter terraVM-CompactCard--truncated">
<div class="terraVM-CompactCard-body">
<div class="terraVM-CompactCard-rowContainer">
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Apr 7, 2016 5:20 PM</div>
</div>
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Inpatient</div>
</div>
</div>
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">--</div>
</div>
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Foo, Bar</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="lg xl xxl">
<div class="terraVM-TableCard terraVM-TableCard--truncated">
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Apr 7, 2016 5:20 PM</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Inpatient</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">--</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Foo, Bar</div>
</div>
</div>
</div>
</div>
</li>
<li class="terraVM-u-chevron">
<div class="ion-visit-list-item js-navigator-discloseDetailTrigger terraVM-ResponsiveModel terraVM-ResponsiveModel--element" visit_list_encounter_id="6097726" vm-selectable="true" data-nav-content-url="/patients/1316024/encounters/6097726/orion/visit" data-nav-add-close-button="true" data-terra-responsive-element="true" data-terra-js-mq-sizes="xxs">
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="xxs xs sm md">
<div class="terraVM-CompactCard terraVM-CompactCard--twoColumns terraVM-CompactCard--defaultTheme terraVM-CompactCard--accessoryAlignCenter terraVM-CompactCard--truncated">
<div class="terraVM-CompactCard-body">
<div class="terraVM-CompactCard-rowContainer">
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Mar 30, 2016 3:38 PM</div>
</div>
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Inpatient</div>
</div>
</div>
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">--</div>
</div>
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Baz, Bar</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="lg xl xxl">
<div class="terraVM-TableCard terraVM-TableCard--truncated">
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Mar 30, 2016 3:38 PM</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Inpatient</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">--</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Baz, Bar</div>
</div>
</div>
</div>
</div>
</li>
<li class="terraVM-u-chevron">
<div class="ion-visit-list-item js-navigator-discloseDetailTrigger terraVM-ResponsiveModel terraVM-ResponsiveModel--element" visit_list_encounter_id="6090179" vm-selectable="true" data-nav-content-url="/patients/1316024/encounters/6090179/orion/visit" data-nav-add-close-button="true" data-terra-responsive-element="true" data-terra-js-mq-sizes="xxs">
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="xxs xs sm md">
<div class="terraVM-CompactCard terraVM-CompactCard--twoColumns terraVM-CompactCard--defaultTheme terraVM-CompactCard--accessoryAlignCenter terraVM-CompactCard--truncated">
<div class="terraVM-CompactCard-body">
<div class="terraVM-CompactCard-rowContainer">
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Mar 29, 2016 8:35 PM</div>
</div>
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">Inpatient</div>
</div>
</div>
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">--</div>
</div>
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">FooBar, Baz</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="lg xl xxl">
<div class="terraVM-TableCard terraVM-TableCard--truncated">
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Mar 29, 2016 8:35 PM</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">Inpatient</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">--</div>
</div>
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">FooBar, Baz</div>
</div>
</div>
</div>
</div>
</li>
<li class="terraVM-u-chevron">
<div id="ion-visit-list-view-more" vm-selectable="true" class="js-navigator-showPageTrigger terraVM-ResponsiveModel terraVM-ResponsiveModel--element" data-nav-content-url="/patients/1316024/orion/visit-list" data-terra-responsive-element="true" data-terra-js-mq-sizes="xxs">
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="xxs xs sm md">
<div class="terraVM-CompactCard terraVM-CompactCard--twoColumns terraVM-CompactCard--defaultTheme terraVM-CompactCard--accessoryAlignCenter terraVM-CompactCard--truncated">
<div class="terraVM-CompactCard-body">
<div class="terraVM-CompactCard-rowContainer">
<div class="terraVM-CompactCard-row">
<div class="terraVM-CompactCard-content">
<div class="terraVM-CompactCard-text">View More...</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="terraVM-ResponsiveModel-container" data-rm-sizes="lg xl xxl">
<div class="terraVM-TableCard terraVM-TableCard--truncated">
<div class="terraVM-TableCard-content terraVM-TableCard-content--medium">
<div class="terraVM-TableCard-text">View More...</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div></div>

</div>
<script src="/assets/iframeResizer.contentWindow.js"></script>

</div>
<script type="text/javascript" src="../js/iframeResizer.contentWindow.min.js" defer></script>
</body>
</html>
Loading

0 comments on commit 21fc626

Please sign in to comment.