JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://cdn.kendostatic.com/2012.3.1315/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.3.1315/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.3.1315/styles/kendo.bootstrap.min.css">
<a href="javascript: openWindow('http://www.example.com', 'Example Window', 400, 600, { modal: true })" class="k-button k-buttontext">
    Open Window
</a>

JavaScript

function openWindow(url, title, height, width, additionalOptions) {
	var container,
		content,
		options,
		wnd,
		name;   

    // Replace non-alphanumeric characters
	name = title.replace(/[^a-zA-Z0-9_]/, '');

	// Default options
	options = {		
		title: title,
		height: height,
		width: width,
        content: url
	};
	
	// Merge options
    try {
	    options = mergeObjects(options, additionalOptions);
        
        console.log('Merged options:')
	    console.log(options);
    } catch (e) {
        console.log('Failed while merging options:');
        console.log(e);
    }	

    // Add the div to initialize to the DOM
    try {	    
        container = $('<div />').attr("id", name).appendTo(document.body);

	    console.log('\nDefault Container:');
	    console.log(container);
    } catch (e) {
        console.log('Failed while creating/appending container to document body:');
        console.log(e);
    }
	
    // Initialize Kendo Window object
    try {         
	    wnd = container.kendoWindow(options).data('kendoWindow');
	
        console.log('\nInitialized Container:');
        console.log(container);
            
        console.log('\nContainer data:');
        console.log(container.data('kendoWindow'));
        
        // Practically the same as above
        console.log('\nKendo Window object:');
        console.log(wnd);           
    } catch (e) {
        console.log('Failed while creating Kendo window:\n');
        console.log(e);        
    }
}

//
// Source: http://stackoverflow.com/questions/171251/how-can-i-merge-properties-of-two-javascript-objects-dynamically
function mergeObjects(obj1, obj2)
{
	var obj3 = {};

	for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; }
	for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; }

	return obj3;
}