{"version":3,"file":"map.js","names":[],"sources":["../resources/javascript/map.js"],"sourcesContent":["var html = document.getElementsByTagName('html')[0];\n\nwindow.map = false;\n\nvar centerLatLng,\n    overlayHeight = 0,\n    overlayWidth = 0;\n\nfunction MapIcon(type) {\n    var extension = 'png';\n    if (!!html.classList) {\n        extension = html.classList.contains('svg') ? '.svg' : '.png';\n    } else {\n        extension = html.className.indexOf('svg') != -1 ? '.svg' : '.png';\n    }\n    return {\n        url: '/images/pin-' + type + extension,\n        size: new google.maps.Size(55, 80),\n        anchor: new google.maps.Point(26, 75),\n    };\n}\n\nfunction loadGmapsScript() {\n    var el = document.getElementById('map-canvas');\n    var script = document.createElement('script');\n    script.type = 'text/javascript';\n    script.src =\n        'https://maps.googleapis.com/maps/api/js?v=3&key=' +\n        el.attributes['data-key'].value +\n        '&callback=initialize';\n    script.setAttribute('async', '');\n    script.setAttribute('defer', '');\n    document.getElementById('outer-wrapper').appendChild(script);\n    el.attributes['data-key'].value = '';\n}\n\nfunction initialize() {\n    if (false !== window.map) {\n        return;\n    }\n\n    var el = document.getElementById('map-canvas'),\n        lat = el.attributes['data-lat'].value,\n        lng = el.attributes['data-long'].value;\n\n    centerLatLng = new google.maps.LatLng(lat, lng);\n\n    var touch = false;\n    if (!!html.classList) {\n        touch = html.classList.contains('touch') ? false : true;\n    } else {\n        touch = html.className.indexOf('touch') != -1 ? true : false;\n    }\n\n    var mapOptions = {\n        center: centerLatLng,\n        zoom: Number(el.attributes['data-zoom'].value),\n        scrollwheel: false,\n        draggable: touch,\n        mapTypeId: google.maps.MapTypeId.ROADMAP,\n        styles: [\n            {\n                featureType: 'poi',\n                elementType: 'labels.icon',\n                stylers: [{ visibility: 'off' }],\n            },\n        ],\n    };\n\n    window.map = new google.maps.Map(el, mapOptions);\n\n    var marker = new google.maps.Marker({\n        position: centerLatLng,\n        map: window.map,\n        icon: MapIcon('icon'),\n    });\n}\n\n// google.maps.event.addDomListener(window, 'load', initialize);\n\nwindow.MapIcon = MapIcon;\nwindow.loadGmapsScript = loadGmapsScript;\nwindow.initialize = initialize;\n"],"mappings":"AAAA,IAAI,EAAO,SAAS,qBAAqB,OAAO,CAAC,GAEjD,OAAO,IAAM,GAEb,IAAI,EAIJ,SAAS,EAAQ,EAAM,CACnB,IAAI,EAAY,MAMhB,MALA,CAGI,EAHE,EAAK,UACK,EAAK,UAAU,SAAS,MAAM,CAAG,OAAS,OAE1C,EAAK,UAAU,QAAQ,MAAM,EAAI,GAAc,OAAT,OAE/C,CACH,IAAK,eAAiB,EAAO,EAC7B,KAAM,IAAI,OAAO,KAAK,KAAK,GAAI,GAAG,CAClC,OAAQ,IAAI,OAAO,KAAK,MAAM,GAAI,GAAA,CACrC,CAGL,SAAS,GAAkB,CACvB,IAAI,EAAK,SAAS,eAAe,aAAa,CAC1C,EAAS,SAAS,cAAc,SAAS,CAC7C,EAAO,KAAO,kBACd,EAAO,IACH,mDACA,EAAG,WAAW,YAAY,MAC1B,uBACJ,EAAO,aAAa,QAAS,GAAG,CAChC,EAAO,aAAa,QAAS,GAAG,CAChC,SAAS,eAAe,gBAAgB,CAAC,YAAY,EAAO,CAC5D,EAAG,WAAW,YAAY,MAAQ,GAGtC,SAAS,GAAa,CACd,QAAU,OAAO,IAIrB,KAAI,EAAK,SAAS,eAAe,aAAa,CAC1C,EAAM,EAAG,WAAW,YAAY,MAChC,EAAM,EAAG,WAAW,aAAa,MAErC,EAAe,IAAI,OAAO,KAAK,OAAO,EAAK,EAAI,CAE/C,IAAI,EAAQ,GACZ,AAGI,EAHE,EAAK,UACC,GAAK,UAAU,SAAS,QAAQ,CAEhC,EAAK,UAAU,QAAQ,QAAQ,EAAI,GAG/C,IAAI,EAAa,CACb,OAAQ,EACR,KAAM,OAAO,EAAG,WAAW,aAAa,MAAM,CAC9C,YAAa,GACb,UAAW,EACX,UAAW,OAAO,KAAK,UAAU,QACjC,OAAQ,CACJ,CACI,YAAa,MACb,YAAa,cACb,QAAS,CAAC,CAAE,WAAY,MAAO,CAAA,CAClC,CAAA,CAER,CAED,OAAO,IAAM,IAAI,OAAO,KAAK,IAAI,EAAI,EAAW,CAEnC,IAAI,OAAO,KAAK,OAAO,CAChC,SAAU,EACV,IAAK,OAAO,IACZ,KAAM,EAAQ,OAAA,CACjB,CAAC,EAKN,OAAO,QAAU,EACjB,OAAO,gBAAkB,EACzB,OAAO,WAAa"}