{{ cowsayCtrl.title }}
+ ++ {{ cowsayCtrl.speak(cowsayCtrl.text) }} ++ + + +
2 Way Data Binding!
+ +{{ cowsayCtrl.bindText }}
+ +diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..daa25a9 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,33 @@ +{ +rules: { +no-console: "off", +indent: [ +"error", +2 +], +quotes: [ +"error", +"single" +], +semi: [ +"error", +"always" +], +linebreak-style: [ +"error", +"unix" +] +}, +env: { +es6: true, +node: true, +mocha: true, +jasmine: true +}, +ecmaFeatures: { +modules: true, +experimentalObjectRestSpread: true, +impliedStrict: true +}, +extends: "eslint:recommended" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5aef8d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,161 @@ + +# Created by https://www.gitignore.io/api/node,angular,linux,windows,macos + +### Angular ### +## Angular ## +# compiled output +/dist +/tmp + +# dependencies +/node_modules +/bower_components + +# IDEs and editors +/.idea + +# misc +/.sass-cache +/connect.lock +/coverage/* +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +#System Files +.DS_Store + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +*.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# Build Directory +build/ + +# End of https://www.gitignore.io/api/node,angular,linux,windows,macos diff --git a/app/entry.js b/app/entry.js new file mode 100644 index 0000000..41a3ba0 --- /dev/null +++ b/app/entry.js @@ -0,0 +1,29 @@ +'use strict'; + +require('./scss/reset.scss'); +require('./scss/main.scss'); + +const angular = require('angular'); +const cowsay = require('cowsay-browser'); + +const cowsayApp = angular.module('cowsayApp', []); + +cowsayApp.controller('CowsayController', ['$log', '$scope', CowsayController]); + +function CowsayController($log, $scope) { + $log.debug('CowsayController'); + + let cowsayCtrl = $scope.cowsayCtrl = {}; + + cowsayCtrl.title = 'Howdy, pardner. Welcome to Cowtown!'; + + cowsayCtrl.speak = function(input) { + $log.debug('cowsayCtrl.speak()'); + return cowsay.say({ text: input || 'mooooooooo' }); + }; + + cowsayCtrl.logger = function(input) { + $log.debug('cowsayCtrl.logger()'); + $log.log(input); + }; +} diff --git a/app/index.html b/app/index.html new file mode 100644 index 0000000..b8fe1d3 --- /dev/null +++ b/app/index.html @@ -0,0 +1,28 @@ + + +
+ ++ {{ cowsayCtrl.speak(cowsayCtrl.text) }} ++ + + +
{{ cowsayCtrl.bindText }}
+ +