JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Skip to content
Gallery
Zea Knowledge Base
Zea Knowledge Base
Zea Partner Program
Release Notes
More
Share
Explore
Zea Parts
Embedding Zea Parts
Last edited 218 days ago by Philip Taylor
<
!
doctype html
>
<
html
>
<
head
>
<
title
>
Test Embed Parts
<
/
title
>
<
meta name
=
"description"
content
=
"Our first page"
/
>
<
script type
=
"module"
>
const
hideHeader
=
window
.
document
.
getElementById
(
'hideHeader'
)
const
hideCart
=
window
.
document
.
getElementById
(
'hideCart'
)
const
hideLogo
=
window
.
document
.
getElementById
(
'hideLogo'
)
const
language
=
window
.
document
.
getElementById
(
'language-select'
)
const
urlInput
=
window
.
document
.
getElementById
(
'url'
)
const
iframe
=
window
.
document
.
getElementById
(
'ih-embed'
)
const
output
=
window
.
document
.
getElementById
(
'output'
)
const
updateUrl
=
(
)
=>
{
iframe
.
src
=
`
${
urlInput
.
value
}
?embedded
${
hideHeader
.
checked
?
'&hideHeader'
:
''
}
${
hideCart
.
checked
?
'&hideCart'
:
''
}
${
hideLogo
.
checked
?
'&hideLogo'
:
''
}
${
language
.
value
?
'&language='
+
language
.
value
:
''
}
`
}
hideHeader
.
addEventListener
(
'change'
,
updateUrl
)
hideCart
.
addEventListener
(
'change'
,
updateUrl
)
hideLogo
.
addEventListener
(
'change'
,
updateUrl
)
language
.
addEventListener
(
'change'
,
updateUrl
)
urlInput
.
addEventListener
(
'change'
,
updateUrl
)
function
openInNewTab
(
url
)
{
window
.
open
(
url
,
'_blank'
)
.
focus
(
)
}
let
mouseOverHighlighted
=
[
]
let
mouseClickHighlighted
=
[
]
window
.
addEventListener
(
'message'
,
function
(
event
)
{
const
data
=
event
.
data
output
.
textContent
=
JSON
.
stringify
(
data
)
switch
(
data
.
type
)
{
case
'add-to-cart'
:
{
break
}
case
'part-selected'
:
{
break
}
case
'open-part-page'
:
{
openInNewTab
(
`
${
urlInput
.
value
}
?embedded&type=part-number&q=
${
data
.
detail
.
partNumber
}
`
,
)
break
}
}
}
)
<
/
script
>
<
meta name
=
"keywords"
content
=
"html tutorial template"
/
>
<
style
>
body
{
background
-
color
:
linen
;
}
.
container
{
display
:
flex
;
/* or inline-flex */
flex
-
direction
:
column
;
justify
-
content
:
space
-
between
;
padding
:
10px
;
}
#url
{
width
:
80
%
;
}
.
wh
-
full
{
width
:
100
%
;
height
:
100
%
;
}
#ih
-
embed
{
width
:
calc
(
100
%
-
20px
)
;
height
:
600px
;
border
:
none
;
}
<
/
style
>
<
/
head
>
<
body
class
=
"wh-full"
>
<
h2
>
Embedded Parts Page Example
<
/
h2
>
<
div
class
=
"container"
>
<
label
for
=
"name"
>
Published Parts Url
:
<
/
label
>
<
input type
=
"text"
id
=
"url"
name
=
"url"
required
/
>
<
div
>
<
label
for
=
"hideHeader"
>
Hide Header
:
<
/
label
>
<
input
type
=
"checkbox"
id
=
"hideHeader"
name
=
"rotation"
required
size
=
"100"
/
>
<
/
div
>
<
div
>
<
label
for
=
"hideCart"
>
Hide Shopping Cart
:
<
/
label
>
<
input
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
Ctrl
P
) instead.