diff --git a/Gulpfile.js b/Gulpfile.js
index 553197d9..936075cc 100644
--- a/Gulpfile.js
+++ b/Gulpfile.js
@@ -32,7 +32,7 @@ gulp.task('js', function(){
gulp.task('sass', function () {
return gulp.src('src/**/*.scss')
.pipe(cached('styles'))
- .pipe(sass().on('error', sass.logError))
+ .pipe(sass())
.pipe(autoprefixer())
.pipe(remember('styles'))
.pipe(concat('all.css'))
diff --git a/src/_ui-select.scss b/src/_ui-select.scss
index c871a750..974632e0 100644
--- a/src/_ui-select.scss
+++ b/src/_ui-select.scss
@@ -111,6 +111,7 @@ body > .select2-container.open {
.ui-select-bootstrap > .ui-select-match > .btn{
/* Instead of center because of .btn */
text-align: left !important;
+ padding-right: 25px;
}
.ui-select-bootstrap > .ui-select-match > .caret {
diff --git a/src/_variables.scss b/src/_variables.scss
index 32e5848f..304f8101 100644
--- a/src/_variables.scss
+++ b/src/_variables.scss
@@ -7,3 +7,5 @@ $side-view-link-active-color: $navbar-inverse-link-active-color;
$side-view-link-hover-color: $navbar-inverse-link-hover-color;
$side-view-link-active-bg: $navbar-inverse-link-active-bg;
$side-view-link-hover-bg: $navbar-inverse-link-hover-bg;
+
+$border-color: #ddd;
diff --git a/src/app.js b/src/app.js
index 619add21..79fc485a 100644
--- a/src/app.js
+++ b/src/app.js
@@ -10,10 +10,12 @@ angular.module('codexen', [
'templates',
'codexen.config',
'codexen.directives',
+ 'codexen.modals',
'codexen.services',
'codexen.states'])
angular.module('templates', [])
angular.module('codexen.config', [])
angular.module('codexen.directives', [])
+angular.module('codexen.modals', [])
angular.module('codexen.services', [])
angular.module('codexen.states', [])
diff --git a/src/config/ace.js b/src/config/ace.js
new file mode 100644
index 00000000..d2f6ff6c
--- /dev/null
+++ b/src/config/ace.js
@@ -0,0 +1,740 @@
+angular.module('codexen.config')
+ .constant('aceModes', [{
+ "name": "ABAP",
+ "mode": [
+ "abap"
+ ]
+ },
+ {
+ "name": "ABC",
+ "mode": [
+ "abc"
+ ]
+ },
+ {
+ "name": "ActionScript",
+ "mode": [
+ "as"
+ ]
+ },
+ {
+ "name": "ADA",
+ "mode": [
+ "ada|adb"
+ ]
+ },
+ {
+ "name": "Apache_Conf",
+ "mode": [
+ "^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"
+ ]
+ },
+ {
+ "name": "AsciiDoc",
+ "mode": [
+ "asciidoc|adoc"
+ ]
+ },
+ {
+ "name": "Assembly_x86",
+ "mode": [
+ "asm"
+ ]
+ },
+ {
+ "name": "AutoHotKey",
+ "mode": [
+ "ahk"
+ ]
+ },
+ {
+ "name": "BatchFile",
+ "mode": [
+ "bat|cmd"
+ ]
+ },
+ {
+ "name": "C9Search",
+ "mode": [
+ "c9search_results"
+ ]
+ },
+ {
+ "name": "C_Cpp",
+ "mode": [
+ "cpp|c|cc|cxx|h|hh|hpp"
+ ]
+ },
+ {
+ "name": "Cirru",
+ "mode": [
+ "cirru|cr"
+ ]
+ },
+ {
+ "name": "Clojure",
+ "mode": [
+ "clj|cljs"
+ ]
+ },
+ {
+ "name": "Cobol",
+ "mode": [
+ "CBL|COB"
+ ]
+ },
+ {
+ "name": "coffee",
+ "mode": [
+ "coffee|cf|cson|^Cakefile"
+ ]
+ },
+ {
+ "name": "ColdFusion",
+ "mode": [
+ "cfm"
+ ]
+ },
+ {
+ "name": "CSharp",
+ "mode": [
+ "cs"
+ ]
+ },
+ {
+ "name": "CSS",
+ "mode": [
+ "css"
+ ]
+ },
+ {
+ "name": "Curly",
+ "mode": [
+ "curly"
+ ]
+ },
+ {
+ "name": "D",
+ "mode": [
+ "d|di"
+ ]
+ },
+ {
+ "name": "Dart",
+ "mode": [
+ "dart"
+ ]
+ },
+ {
+ "name": "Diff",
+ "mode": [
+ "diff|patch"
+ ]
+ },
+ {
+ "name": "Dockerfile",
+ "mode": [
+ "^Dockerfile"
+ ]
+ },
+ {
+ "name": "Dot",
+ "mode": [
+ "dot"
+ ]
+ },
+ {
+ "name": "Dummy",
+ "mode": [
+ "dummy"
+ ]
+ },
+ {
+ "name": "DummySyntax",
+ "mode": [
+ "dummy"
+ ]
+ },
+ {
+ "name": "Eiffel",
+ "mode": [
+ "e"
+ ]
+ },
+ {
+ "name": "EJS",
+ "mode": [
+ "ejs"
+ ]
+ },
+ {
+ "name": "Elixir",
+ "mode": [
+ "ex|exs"
+ ]
+ },
+ {
+ "name": "Elm",
+ "mode": [
+ "elm"
+ ]
+ },
+ {
+ "name": "Erlang",
+ "mode": [
+ "erl|hrl"
+ ]
+ },
+ {
+ "name": "Forth",
+ "mode": [
+ "frt|fs|ldr"
+ ]
+ },
+ {
+ "name": "FTL",
+ "mode": [
+ "ftl"
+ ]
+ },
+ {
+ "name": "Gcode",
+ "mode": [
+ "gcode"
+ ]
+ },
+ {
+ "name": "Gherkin",
+ "mode": [
+ "feature"
+ ]
+ },
+ {
+ "name": "Gitignore",
+ "mode": [
+ "^.gitignore"
+ ]
+ },
+ {
+ "name": "Glsl",
+ "mode": [
+ "glsl|frag|vert"
+ ]
+ },
+ {
+ "name": "golang",
+ "mode": [
+ "go"
+ ]
+ },
+ {
+ "name": "Groovy",
+ "mode": [
+ "groovy"
+ ]
+ },
+ {
+ "name": "HAML",
+ "mode": [
+ "haml"
+ ]
+ },
+ {
+ "name": "Handlebars",
+ "mode": [
+ "hbs|handlebars|tpl|mustache"
+ ]
+ },
+ {
+ "name": "Haskell",
+ "mode": [
+ "hs"
+ ]
+ },
+ {
+ "name": "haXe",
+ "mode": [
+ "hx"
+ ]
+ },
+ {
+ "name": "HTML",
+ "mode": [
+ "html|htm|xhtml"
+ ]
+ },
+ {
+ "name": "HTML_Ruby",
+ "mode": [
+ "erb|rhtml|html.erb"
+ ]
+ },
+ {
+ "name": "INI",
+ "mode": [
+ "ini|conf|cfg|prefs"
+ ]
+ },
+ {
+ "name": "Io",
+ "mode": [
+ "io"
+ ]
+ },
+ {
+ "name": "Jack",
+ "mode": [
+ "jack"
+ ]
+ },
+ {
+ "name": "Jade",
+ "mode": [
+ "jade"
+ ]
+ },
+ {
+ "name": "Java",
+ "mode": [
+ "java"
+ ]
+ },
+ {
+ "name": "JavaScript",
+ "mode": [
+ "js|jsm"
+ ]
+ },
+ {
+ "name": "JSON",
+ "mode": [
+ "json"
+ ]
+ },
+ {
+ "name": "JSONiq",
+ "mode": [
+ "jq"
+ ]
+ },
+ {
+ "name": "JSP",
+ "mode": [
+ "jsp"
+ ]
+ },
+ {
+ "name": "JSX",
+ "mode": [
+ "jsx"
+ ]
+ },
+ {
+ "name": "Julia",
+ "mode": [
+ "jl"
+ ]
+ },
+ {
+ "name": "LaTeX",
+ "mode": [
+ "tex|latex|ltx|bib"
+ ]
+ },
+ {
+ "name": "Lean",
+ "mode": [
+ "lean|hlean"
+ ]
+ },
+ {
+ "name": "LESS",
+ "mode": [
+ "less"
+ ]
+ },
+ {
+ "name": "Liquid",
+ "mode": [
+ "liquid"
+ ]
+ },
+ {
+ "name": "Lisp",
+ "mode": [
+ "lisp"
+ ]
+ },
+ {
+ "name": "LiveScript",
+ "mode": [
+ "ls"
+ ]
+ },
+ {
+ "name": "LogiQL",
+ "mode": [
+ "logic|lql"
+ ]
+ },
+ {
+ "name": "LSL",
+ "mode": [
+ "lsl"
+ ]
+ },
+ {
+ "name": "Lua",
+ "mode": [
+ "lua"
+ ]
+ },
+ {
+ "name": "LuaPage",
+ "mode": [
+ "lp"
+ ]
+ },
+ {
+ "name": "Lucene",
+ "mode": [
+ "lucene"
+ ]
+ },
+ {
+ "name": "Makefile",
+ "mode": [
+ "^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"
+ ]
+ },
+ {
+ "name": "Markdown",
+ "mode": [
+ "md|markdown"
+ ]
+ },
+ {
+ "name": "Mask",
+ "mode": [
+ "mask"
+ ]
+ },
+ {
+ "name": "MATLAB",
+ "mode": [
+ "matlab"
+ ]
+ },
+ {
+ "name": "MEL",
+ "mode": [
+ "mel"
+ ]
+ },
+ {
+ "name": "MUSHCode",
+ "mode": [
+ "mc|mush"
+ ]
+ },
+ {
+ "name": "MySQL",
+ "mode": [
+ "mysql"
+ ]
+ },
+ {
+ "name": "Nix",
+ "mode": [
+ "nix"
+ ]
+ },
+ {
+ "name": "ObjectiveC",
+ "mode": [
+ "m|mm"
+ ]
+ },
+ {
+ "name": "OCaml",
+ "mode": [
+ "ml|mli"
+ ]
+ },
+ {
+ "name": "Pascal",
+ "mode": [
+ "pas|p"
+ ]
+ },
+ {
+ "name": "Perl",
+ "mode": [
+ "pl|pm"
+ ]
+ },
+ {
+ "name": "pgSQL",
+ "mode": [
+ "pgsql"
+ ]
+ },
+ {
+ "name": "PHP",
+ "mode": [
+ "php|phtml"
+ ]
+ },
+ {
+ "name": "Powershell",
+ "mode": [
+ "ps1"
+ ]
+ },
+ {
+ "name": "Praat",
+ "mode": [
+ "praat|praatscript|psc|proc"
+ ]
+ },
+ {
+ "name": "Prolog",
+ "mode": [
+ "plg|prolog"
+ ]
+ },
+ {
+ "name": "Properties",
+ "mode": [
+ "properties"
+ ]
+ },
+ {
+ "name": "Protobuf",
+ "mode": [
+ "proto"
+ ]
+ },
+ {
+ "name": "Python",
+ "mode": [
+ "py"
+ ]
+ },
+ {
+ "name": "R",
+ "mode": [
+ "r"
+ ]
+ },
+ {
+ "name": "RDoc",
+ "mode": [
+ "Rd"
+ ]
+ },
+ {
+ "name": "RHTML",
+ "mode": [
+ "Rhtml"
+ ]
+ },
+ {
+ "name": "Ruby",
+ "mode": [
+ "rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"
+ ]
+ },
+ {
+ "name": "Rust",
+ "mode": [
+ "rs"
+ ]
+ },
+ {
+ "name": "SASS",
+ "mode": [
+ "sass"
+ ]
+ },
+ {
+ "name": "SCAD",
+ "mode": [
+ "scad"
+ ]
+ },
+ {
+ "name": "Scala",
+ "mode": [
+ "scala"
+ ]
+ },
+ {
+ "name": "Scheme",
+ "mode": [
+ "scm|rkt"
+ ]
+ },
+ {
+ "name": "SCSS",
+ "mode": [
+ "scss"
+ ]
+ },
+ {
+ "name": "SH",
+ "mode": [
+ "sh|bash|^.bashrc"
+ ]
+ },
+ {
+ "name": "SJS",
+ "mode": [
+ "sjs"
+ ]
+ },
+ {
+ "name": "Smarty",
+ "mode": [
+ "smarty|tpl"
+ ]
+ },
+ {
+ "name": "snippets",
+ "mode": [
+ "snippets"
+ ]
+ },
+ {
+ "name": "Soy_Template",
+ "mode": [
+ "soy"
+ ]
+ },
+ {
+ "name": "Space",
+ "mode": [
+ "space"
+ ]
+ },
+ {
+ "name": "SQL",
+ "mode": [
+ "sql"
+ ]
+ },
+ {
+ "name": "SQLServer",
+ "mode": [
+ "sqlserver"
+ ]
+ },
+ {
+ "name": "Stylus",
+ "mode": [
+ "styl|stylus"
+ ]
+ },
+ {
+ "name": "SVG",
+ "mode": [
+ "svg"
+ ]
+ },
+ {
+ "name": "Tcl",
+ "mode": [
+ "tcl"
+ ]
+ },
+ {
+ "name": "Tex",
+ "mode": [
+ "tex"
+ ]
+ },
+ {
+ "name": "Text",
+ "mode": [
+ "txt"
+ ]
+ },
+ {
+ "name": "Textile",
+ "mode": [
+ "textile"
+ ]
+ },
+ {
+ "name": "Toml",
+ "mode": [
+ "toml"
+ ]
+ },
+ {
+ "name": "Twig",
+ "mode": [
+ "twig"
+ ]
+ },
+ {
+ "name": "Typescript",
+ "mode": [
+ "ts|typescript|str"
+ ]
+ },
+ {
+ "name": "Vala",
+ "mode": [
+ "vala"
+ ]
+ },
+ {
+ "name": "VBScript",
+ "mode": [
+ "vbs|vb"
+ ]
+ },
+ {
+ "name": "Velocity",
+ "mode": [
+ "vm"
+ ]
+ },
+ {
+ "name": "Verilog",
+ "mode": [
+ "v|vh|sv|svh"
+ ]
+ },
+ {
+ "name": "VHDL",
+ "mode": [
+ "vhd|vhdl"
+ ]
+ },
+ {
+ "name": "XML",
+ "mode": [
+ "xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml"
+ ]
+ },
+ {
+ "name": "XQuery",
+ "mode": [
+ "xq"
+ ]
+ },
+ {
+ "name": "YAML",
+ "mode": [
+ "yaml|yml"
+ ]
+ },
+ {
+ "name": "Django",
+ "mode": [
+ "html"
+ ]
+ }
+])
diff --git a/src/config/satellizer.js b/src/config/satellizer.js
index 0ea09032..328ceca7 100644
--- a/src/config/satellizer.js
+++ b/src/config/satellizer.js
@@ -1,3 +1,4 @@
+/* global angular */
angular.module('codexen.config')
.constant('apiUrl', 'http://localhost:8000/')
.config(function ($authProvider, $httpProvider) {
diff --git a/src/directives/btn-new-snippet.js b/src/directives/btn-new-snippet.js
new file mode 100644
index 00000000..1ac90b84
--- /dev/null
+++ b/src/directives/btn-new-snippet.js
@@ -0,0 +1,15 @@
+angular.module('codexen.directives')
+ .directive('btnNewSnippet', function (newSnippetModal, $rootScope) {
+ return {
+ link: function (scope, el) {
+ el.on('click', function () {
+ newSnippetModal.open()
+ .result.then(function (snippet) {
+ $rootScope.$broadcast('snippetUpdated', snippet)
+ }, function () {
+ console.log('new snippet modal dismissed')
+ })
+ })
+ }
+ }
+ })
diff --git a/src/directives/side-nav.scss b/src/directives/side-nav.scss
index baaec941..2e3eb901 100644
--- a/src/directives/side-nav.scss
+++ b/src/directives/side-nav.scss
@@ -1,10 +1,16 @@
@import "../variables";
+@import "../mixins";
$side-view-link-hover-color: $gray-dark;
$side-view-link-active-color: $link-color;
$side-view-link-active-bg: $body-bg;
#side-view ul.nav.nav-pills{
+ li hr{
+ margin: 5px 0;
+ border-color: lighten($gray-dark, 20%);
+
+ }
li a{
color: white;
&:hover{
diff --git a/src/directives/side-nav.tpl.html b/src/directives/side-nav.tpl.html
index bff19685..4763d15a 100644
--- a/src/directives/side-nav.tpl.html
+++ b/src/directives/side-nav.tpl.html
@@ -3,7 +3,7 @@
-
+