{"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,MAAM,CAAC,CAAC,GAEjD,OAAO,IAAM,GAEb,IAAI,EAIJ,SAAS,EAAQ,EAAM,CACnB,IAAI,EAAY,MAMhB,MALA,CAGI,EAHE,EAAK,UACK,EAAK,UAAU,SAAS,KAAK,EAAI,OAAS,OAE1C,EAAK,UAAU,QAAQ,KAAK,GAAK,GAAc,OAAT,OAE/C,CACH,IAAK,eAAiB,EAAO,EAC7B,KAAM,IAAI,OAAO,KAAK,KAAK,GAAI,EAAE,EACjC,OAAQ,IAAI,OAAO,KAAK,MAAM,GAAI,EAAE,CACxC,CACJ,CAEA,SAAS,GAAkB,CACvB,IAAI,EAAK,SAAS,eAAe,YAAY,EACzC,EAAS,SAAS,cAAc,QAAQ,EAC5C,EAAO,KAAO,kBACd,EAAO,IACH,mDACA,EAAG,WAAW,WAAW,CAAC,MAC1B,uBACJ,EAAO,aAAa,QAAS,EAAE,EAC/B,EAAO,aAAa,QAAS,EAAE,EAC/B,SAAS,eAAe,eAAe,CAAC,CAAC,YAAY,CAAM,EAC3D,EAAG,WAAW,WAAW,CAAC,MAAQ,EACtC,CAEA,SAAS,GAAa,CACd,QAAU,OAAO,IAIrB,KAAI,EAAK,SAAS,eAAe,YAAY,EACzC,EAAM,EAAG,WAAW,WAAW,CAAC,MAChC,EAAM,EAAG,WAAW,YAAY,CAAC,MAErC,EAAe,IAAI,OAAO,KAAK,OAAO,EAAK,CAAG,EAE9C,IAAI,EAAQ,GACZ,AAGI,EAHE,EAAK,UACC,GAAK,UAAU,SAAS,OAAO,EAE/B,EAAK,UAAU,QAAQ,OAAO,GAAK,GAG/C,IAAI,EAAa,CACb,OAAQ,EACR,KAAM,OAAO,EAAG,WAAW,YAAY,CAAC,KAAK,EAC7C,YAAa,GACb,UAAW,EACX,UAAW,OAAO,KAAK,UAAU,QACjC,OAAQ,CACJ,CACI,YAAa,MACb,YAAa,cACb,QAAS,CAAC,CAAE,WAAY,KAAM,CAAC,CACnC,CACJ,CACJ,EAEA,OAAO,IAAM,IAAI,OAAO,KAAK,IAAI,EAAI,CAAU,EAElC,IAAI,OAAO,KAAK,OAAO,CAChC,SAAU,EACV,IAAK,OAAO,IACZ,KAAM,EAAQ,MAAM,CACxB,CAAC,CAhCoC,CAiCzC,CAIA,OAAO,QAAU,EACjB,OAAO,gBAAkB,EACzB,OAAO,WAAa"}