diff --git a/build.config.js b/build.config.js index 7357c923..4d42660a 100644 --- a/build.config.js +++ b/build.config.js @@ -39,6 +39,11 @@ module.exports = { name:'angular-md5', src:'node_modules/angular-md5/angular-md5.js', cdn:'https://raw.githubusercontent.com/gdi2290/angular-md5/v0.1.7/angular-md5.min.js' + }, + { + name:'moment', + src:'node_modules/moment/moment.js', + cdn:'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js' } ] } diff --git a/package.json b/package.json index 0e44d29e..4d343b01 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "angular-sanitize": "^1.3.15", "angular-ui-router": "^0.2.15", "font-awesome": "^4.3.0", + "moment": "^2.10.3", "satellizer": "^0.10.1", "ui-select": "^0.11.2" }, diff --git a/src/app.js b/src/app.js index 79fc485a..41a5cdb8 100644 --- a/src/app.js +++ b/src/app.js @@ -10,12 +10,14 @@ angular.module('codexen', [ 'templates', 'codexen.config', 'codexen.directives', + 'codexen.filters', 'codexen.modals', 'codexen.services', 'codexen.states']) angular.module('templates', []) angular.module('codexen.config', []) angular.module('codexen.directives', []) +angular.module('codexen.filters', []) angular.module('codexen.modals', []) angular.module('codexen.services', []) angular.module('codexen.states', []) diff --git a/src/config/ace.js b/src/config/ace.js index d2f6ff6c..49cab275 100644 --- a/src/config/ace.js +++ b/src/config/ace.js @@ -1,740 +1,2 @@ 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" - ] - } -]) +.constant('aceModes', ["ABAP","ABC","ActionScript","ADA","Apache_Conf","AsciiDoc","Assembly_x86","AutoHotKey","BatchFile","C9Search","C_Cpp","Cirru","Clojure","Cobol","coffee","ColdFusion","CSharp","CSS","Curly","D","Dart","Diff","Dockerfile","Dot","Dummy","DummySyntax","Eiffel","EJS","Elixir","Elm","Erlang","Forth","FTL","Gcode","Gherkin","Gitignore","Glsl","golang","Groovy","HAML","Handlebars","Haskell","haXe","HTML","HTML_Ruby","INI","Io","Jack","Jade","Java","JavaScript","JSON","JSONiq","JSP","JSX","Julia","LaTeX","Lean","LESS","Liquid","Lisp","LiveScript","LogiQL","LSL","Lua","LuaPage","Lucene","Makefile","Markdown","Mask","MATLAB","MEL","MUSHCode","MySQL","Nix","ObjectiveC","OCaml","Pascal","Perl","pgSQL","PHP","Powershell","Praat","Prolog","Properties","Protobuf","Python","R","RDoc","RHTML","Ruby","Rust","SASS","SCAD","Scala","Scheme","SCSS","SH","SJS","Smarty","snippets","Soy_Template","Space","SQL","SQLServer","Stylus","SVG","Tcl","Tex","Text","Textile","Toml","Twig","Typescript","Vala","VBScript","Velocity","Verilog","VHDL","XML","XQuery","YAML","Django"]) diff --git a/src/directives/btn-edit-snippet.js b/src/directives/btn-edit-snippet.js new file mode 100644 index 00000000..597bc13e --- /dev/null +++ b/src/directives/btn-edit-snippet.js @@ -0,0 +1,18 @@ +angular.module('codexen.directives') + .directive('btnEditSnippet', function (editSnippetModal, $rootScope) { + return { + scope:{ + snippet: '=btnEditSnippet' + }, + link: function (scope, el) { + el.on('click', function () { + editSnippetModal.open(scope.snippet) + .result.then(function (snippet) { + $rootScope.$broadcast('snippetUpdated', snippet) + }, function () { + console.log('edit snippet modal dismissed') + }) + }) + } + } + }) diff --git a/src/directives/btn-new-snippet.js b/src/directives/btn-new-snippet.js index 1ac90b84..347d5482 100644 --- a/src/directives/btn-new-snippet.js +++ b/src/directives/btn-new-snippet.js @@ -5,6 +5,7 @@ angular.module('codexen.directives') el.on('click', function () { newSnippetModal.open() .result.then(function (snippet) { + console.log('event fire', snippet) $rootScope.$broadcast('snippetUpdated', snippet) }, function () { console.log('new snippet modal dismissed') diff --git a/src/directives/side-nav.tpl.html b/src/directives/side-nav.tpl.html index 4763d15a..1adaa2a9 100644 --- a/src/directives/side-nav.tpl.html +++ b/src/directives/side-nav.tpl.html @@ -32,7 +32,7 @@ Snippets
created at
++
++
++ +