iframehostingsdk-sam
v1.0.2
Published
launch full screen iframe on a hosting page
Downloads
9
Readme
iframeSDK
Setup
Installing the package using npm i iframehostingsdk-sam
.
Please be aware of that when importing the module into a <script>
tag src
.js
file, type='module'
needs to specified for the tag.
For instance, in a index.html
file where we are importing a .js
file named index.js
that uses this iframeSDK module, the <script>
tag should be defined in the following manner
<script type="module" src="index.js"></script>
To setup the package in the src
.js
file,
import { FrameSDK } from "./node_modules/iframehostingsdk-sam/index.js"
In order to properly create an instance of the FrameSDK
class, a HTML element and a valid web url are needed for initilizing a FrameSDK
object.
For example,
let wholePage = document.body
let webUrl = 'https://funnysamx.dev'
// here a frameSDK instance is created
let frameSDK = new FrameSDK(wholePage, webUrl)
// after .init() method is called, an 'Open iFrame' button
// will be shown on the HTML template where this SDK is being used
let wholePage = frameSDK.init()
One thing users of this SDK should be aware of is that if the objective is to insert the <iframe>
tag between elements, a third initial condition, reference HTML element before which the <iframe>
tag will be inserted, is required for FrameSDK
instance initializtion.
Usage
Once an instance of the FrameSDK
class has been created and .init()
built-in method has been triggered, 3 other major built-in methods can be accessed through the instance.
// .selectButton() will have the 'Open iFrame' button created by the .init() method selected
// and store the element in the iframeButton variable
let iframeButton = frameSDK.selectButton()
Now it is time to implement a clicking event listener onto the button. As soon as the click is detected, .buttonClicking()
method can be called to have an <iframe>
element embedded
iframeButton.addEventListener('click',() => {
frameSDK.buttonClicking()
})
Base on your personal preference, the third method .containerSpacing(topMargin, bottomMargin)
can be triggered after .buttonClicking()
to adjust the spacing above and beneath the <iframe>
element
// unlike the last event listener example seen above,
// this one adds 50px margin on the top of the iframe tag
iframeButton.addEventListener('click',() => {
frameSDK.buttonClicking()
frameSDK.containerSpacing(50, 20)
})