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 @@ - +