<!DOCTYPE html>
<html ng-app="x">

<head>
  <meta charset="utf-8" />
  <title>UI.CodeMirror: Form demo</title>

  <script>
    document.write('<base href="' + document.location + '" />');
  </script>

  <!-- Le css -->
  <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">

  <!-- Le codemirror things... -->
  <link rel="stylesheet" type="text/css" href="http://codemirror.net/lib/codemirror.css" />
  <link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

  <div class="jumbotron">
    <div class="container">
      <h1>UI.CodeMirror: Form demo</h1>
    </div>
  </div>

  <section ng-controller="CodemirrorCtrl">
    <div class="container">

      <form name="myForm" role="form">
        <div class="form-group" ng-class="{'has-error' : !myForm.code.$valid }">
          <label class="control-label">Required javascript code : <span ng-show="myForm.code.$error.required">Enter something... anything!</span><br></label>
          <textarea name="code" ui-codemirror="cmOption" required ng-model="cmModel.field"></textarea>
          
        </div>
        <tt>cmModel = {{cmModel}}</tt>
        <br>
        <tt>myForm.code.$valid = {{myForm.code.$valid}}</tt>
        <br>
        <tt>myForm.code.$error = {{myForm.code.$error}}</tt>
        <br>
        <tt>myForm.$valid = {{myForm.$valid}}</tt>
        <br>
        <tt>myForm.$error.required = {{!!myForm.$error.required}}</tt>
        </form>

    </div>
  </section>

<footer>
    <div class="container">
    <p>UI.CodeMirror version <a href="https://github.com/angular-ui/ui-codemirror/blob/v0.0.5/">0.0.5</a></p>
    </div>
</footer>
</body>

<!-- Le vendor... -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script src="https://rawgithub.com/angular-ui/ui-codemirror/v0.0.5/ui-codemirror.js"></script>


<!-- Le codemirror things... -->
<script src="http://codemirror.net/lib/codemirror.js"></script>
<script src="http://codemirror.net/mode/javascript/javascript.js"></script>

<!-- Le custom js -->
<script src="app.js"></script>

</html>
var app = angular.module('x', ['ui.codemirror']);



/* =CodemirrorCtrl
 * Used for the demo
-----------------------------------------------------------------------------*/

app.controller('CodemirrorCtrl', ['$scope', function($scope) {
  
  // Initial code content...
  
  
  $scope.cmModel = "// JS";
  
  
  // The ui-codemirror option
  $scope.cmOption = {
    lineNumbers: true,
    tabMode: "indent",
    readOnly: 'nocursor',
    mode : 'javascript'
  };
}]);


.CodeMirror {  height: 100px; }


/* =TWBS HACK
-----------------------------------------------------------------------------*/

.jumbotron {
  position: relative;
  font-size: 16px;
  color: #fff;
  color: rgba(255,255,255,.75);
  text-align: center;
  background-color: #563d7c;
  border-radius: 0;
}
.jumbotron a{color : white;}

body > footer{
  margin-top : 5em;
  text-align: center;
}
# UI.CodeMirror: Form demo