#!/bin/sh
set -e

echo "Test for rollup to be able to bundle a simple code which uses leaflet-formbuilder"
cat >foo.js <<HERE
var domino = require('domino');
var window = domino.createWindow();
var document = window.document;
var container = document.createElement('div');
var map = L.map('mapid').setView([51.505, -0.09], 13);

var tilelayerFields = [
    ['options.tilelayer.name', {handler: 'BlurInput', placeholder: 'display name'}],
    ['options.tilelayer.maxZoom', {handler: 'BlurIntInput', placeholder: 'max zoom'}],
    ['options.tilelayer.minZoom', {handler: 'BlurIntInput', placeholder: 'min zoom'}],
    ['options.tilelayer.attribution', {handler: 'BlurInput', placeholder: 'attribution'}],
    ['options.tilelayer.tms', {handler: 'CheckBox', helpText: 'TMS format'}]
];

function examplecallback() {
	console.log('callback executed');
}

var builder = new L.FormBuilder(map, tilelayerFields, {
    callback: examplecallback,
});
container.appendChild(builder.build());
HERE
rollup foo.js --output.file bundle.js --output.format cjs
rm -f ./bundle.js ./foo.js

