This library is split into many modules. They are all available to use directly from the browser:
<script src="scripts/libs/ds-frontend/scripts/utils/geo.js"></script>
<script>
ds.utils.geo.clientLocation().done(function(coords) { console.log(coords); });
</script>
or with browserify:
var geo = require('ds-frontend/scripts/utils/geo');
geo.clientLocation().done(function(coords) {
console.log(coords);
});
Some of the modules have external dependencies. External libraries used is:
- jQuery
- Lo-Dash
- EventEmitter (native EventEmitter is used i Browserify)
ds.utils.allowConsole
: No errors when usingconsole
in old browsersds.utils.data
: Retrievedata-*
from<body>
ds.utils.geo
: Geolocation utilitiesds.utils.lazyImages
: Lazyload imagesds.utils.loadAssets
: Async load frontend assetsds.utils.loadGoogleMapsAPI
: Async load Google Maps APIds.utils.responsiveClasses
: Update responsive classes on<html>
when window resizesds.utils.string
: Helper functions to manipulate stringsds.utils.url
: Helper functions working with URLsds.utils.validation
: Helper functions for validating strings
ds.components.storeLocator
: Controller for making a store locator based on data from Dansk Supermarked API