<skuid__page unsavedchangeswarning="yes" personalizationmode="server" showsidebar="true" showheader="true">
	<models>
		<model id="testData" limit="20" query="true" datasource="Ui-Only" createrowifnonefound="true">
			<fields>
				<field id="Name" displaytype="TEXT" length="255" defaultvaluetype="fieldvalue" defaultValue="Skuid"/>
				<field id="Youtube Video ID" displaytype="TEXT" length="255" defaultvaluetype="fieldvalue" defaultValue="h26W0jyLG2M"/>
			</fields>
			<conditions/>
			<actions/>
		</model>
	</models>
	<components>
		<skuid__table allowColumnFreezing="dragDrop" model="testData" uniqueid="sk-YSg-11219" mode="read" pageSize="10" rowHeightStrategy="fit">
			<fields>
				<field id="Name" uniqueid="fi-YSg-11638"/>
				<field id="Youtube Video ID" uniqueid="fi-YSg-11639" fieldRenderer="embedYtVideo" displayAs="CUSTOM"/>
			</fields>
			<filtering enableSearch="false"/>
			<rowActions/>
			<massActions/>
		</skuid__table>
	</components>
	<resources>
		<labels/>
		<javascript>
			<jsitem location="fieldrenderer" name="embedYtVideo" cachelocation="false" url="">const FieldRenderer = skuid.component.FieldRenderer;

return new FieldRenderer({
    readModeStrategy: "virtual",
    read: function (fieldComponent) {
        let h = fieldComponent.h,
            context = fieldComponent.cpi.getContext(),
            { field, model, row, value } = context;

        return h("div",
            { styles: { height: "315px" } },
            [h("iframe",
                {
                    width: "480",
                    height: "315",
                    src: `https://www.youtube.com/embed/${encodeURI(value)}`,
                    frameborder: "0",
                    allowfullscreen: "allowfullscreen",
                }
            )]
        );
    },

    editModeStrategy: "virtual",
    edit: function (fieldComponent) {
        let h = fieldComponent.h,
            context = fieldComponent.cpi.getContext(),
            { field, model, row, value } = context;

        return h("input",
            {
                value: value,
                styles: {
                    width: "100%",
                    height: "32px",
                    padding: "0 8px",
                },
                oninput(event) {
                  model.updateRow(row,
                     { [field.id]: event.target.value },
                     { initiatorId: fieldComponent.id }
                  );
                },
                onblur(event) {
                    fieldComponent.cpi.onInputBlur();
                },
            }
        );
    },
});
</jsitem>
		</javascript>
		<css/>
		<actionsequences/>
	</resources>
	<styles>
		<styleitem type="background" bgtype="none"/>
	</styles>
</skuid__page>

