dataSource

type: String or Array
default: jQuery target

This is for defining where to look for the Galleria data. By default, Galleria looks for HTML data in the target selector, but you can tell Galleria to look elsewhere in the document using this option.

If you are using JSON data, you can use this option to bring that JSON Array into Galleria.

Examples:

// Galleria will look for images in '.galleria':
Galleria.run('.galleria');

// Galleria will look for images in '#images'
// but use '.galleria' as gallery container:
Galleria.run('.galleria', { dataSource: '#images' });

Using custom data Array:

<div class="galleria"></div>
<script>
var data = [
    { image: "/path/to/myimage1.jpg" },
    { image: "/path/to/myimage2.jpg" },
];

Galleria.run('.galleria', {
    dataSource: data,
});
</script>
<div id="gallery"></div>
<div id="source">
    <a href="myimg1.jpg"><img src="mythumb1.jpg"></a>
    <a href="myimg2.jpg"><img src="mythumb2.jpg"></a>
</div>
<script>
Galleria.run('.galleria', {
    dataSource: "#source",
    keepSource: true // this prevents galleria from clearing the data source container
});
</script>