<!DOCTYPE html>
<html>

<head>
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" />

  <script src="https://code.angularjs.org/1.3.2/angular.min.js"></script>
  <script src="https://code.angularjs.org/1.3.2/angular-animate.min.js"></script>
  <script src="https://code.angularjs.org/1.3.2/angular-aria.min.js"></script>
  <script src="https://rawgit.com/angular/bower-material/master/angular-material.js"></script>
  <script src="//maps.googleapis.com/maps/api/js?libraries=weather,geometry,visualization,places&sensor=false&language=en&v=3.17"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.js"></script>
  <script src="http://rawgit.com/angular-ui/angular-google-maps/master/dist/angular-google-maps.js"></script>

  <script src="app.js"></script>


  <link rel="stylesheet" href="https://rawgit.com/angular/bower-material/master/angular-material.css" />
  <link rel="stylesheet" href="style.css" />

</head>

<body ng-app="app">
  <div ng-controller="appController" layout="column" style="height:100vh;overflow:hidden;">
    <!-- TOPBAR -->
    <md-toolbar layout="row" scroll-shrink="" layout-align="space-between center" class="md-whiteframe-z1">
      <div flex="">
        <div class="md-toolbar-tools">
          <md-button ng-click="toggleSidebar()"></md-button>
          <h1>
              <span style="font-size: xx-large" class="agricultechFont">Agricultech</span>
            </h1>
        </div>
      </div>
    </md-toolbar>
    <!--END TOPBAR -->

    <!-- MAIN CONTENT -->
    <md-content id="main" layout="row" style="overflow:hidden;height: 100%;">

      <div flex layout="column">
        <!-- MAP -->
        <ui-gmap-google-map center="map.center" zoom="map.zoom" draggable="true" options="options">
          <ui-gmap-marker idkey="marker.id" coords="marker.coords" options="marker.options" click="onClick()" events="marker.events">
            <ui-gmap-window options="windowOptions" closeClick="closeClick()">
              <div layout="column">
                {{title}}
                <md-button class="md-primary"
                                                   ng-click="button1callback()">
                                            BUTTON1
                                        </md-button>
                                        <md-button class="md-accent md-fab md-raised" style="width:35px;height:35px"
                                                   layout-align='center center'
                                                   ng-click="button2callback()">
                                            BUTTON2
                                        </md-button>
              </div>
            </ui-gmap-window>
          </ui-gmap-marker>
        </ui-gmap-google-map>
      </div>
    </md-content>
  </div>
</body>

</html>
var app = angular.module('app', ['ngAnimate',
  'ngMaterial','uiGmapgoogle-maps'
])

app.controller("appController", function($scope) {

  $scope.button1callback = function () {
    console.log("BUTTON1 CLICKED!!")
  }
  $scope.button2callback = function () {
    console.log("BUTTON2 CLICKED!!")
  }

  $scope.map = {
    center: {
      latitude: 40.1451,
      longitude: -99.6680
    },
    zoom: 4
  }
  $scope.options = {
    scrollwheel: false
  };
  $scope.marker = {
    coords: {
      latitude: 40.1451,
      longitude: -99.6680
    },
    show: false,
    id: 0
  };

  $scope.windowOptions = {
    visible: false
  };

  $scope.onClick = function() {
    $scope.windowOptions.visible = !$scope.windowOptions.visible;
  };

  $scope.closeClick = function() {
    $scope.windowOptions.visible = false;
  };

  $scope.title = "Window Title!";
  
});

#mdAdd {
  position: fixed;
  right: 2%;
  bottom: 24px;
}

md-content#main {
  background-color: #ececec;
}

.maincolumn {
  min-height: 550px;
}

.angular-google-map-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}

md-card {
  background-color: #ffffff;
}

.custom-card {
  margin: -1px 0px;
  border: 1px solid #d3d3d3;
  cursor: pointer;
  border-radius: 0px !important;
  padding: 10px;
}

.custom-card:hover {
  background-color: #ececec;
}