Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • amsvu-teaching/client-seitige-web-anwendungen-uebungen
  • aqkds/client-seitige-web-anwendungen-uebungen
  • amzuz/client-seitige-web-anwendungen-uebungen
  • mareike.schroeter/client-seitige-web-anwendungen-uebungen
  • annvs/client-seitige-web-anwendungen-uebungen
  • amfpv/client-seitige-web-anwendungen-uebungen
  • ajdcd/client-seitige-web-anwendungen-uebungen
  • ajwxf/client-seitige-web-anwendungen-uebungen
  • apaqh/client-seitige-web-anwendungen-uebungen
  • ajtkp/client-seitige-web-anwendungen-uebungen
  • ajvfu/client-seitige-web-anwendungen-uebungen
  • amhmz/client-seitige-web-anwendungen-uebungen
  • aprkb/client-seitige-web-anwendungen-uebungen
  • aqrwg/client-seitige-web-anwendungen-uebungen
  • ajjxp/client-side-web-applications-exercises
  • akpmx/client-seitige-web-anwendungen-uebungen
  • aeegj/client-seitige-web-anwendungen-uebungen
  • apzhg/client-seitige-web-anwendungen-uebungen
  • amecv/client-seitige-web-anwendungen-uebungen
  • aeshu/client-seitige-web-anwendungen-uebungen
  • ahxdp/client-seitige-web-anwendungen-uebungen
  • anhjz/client-seitige-web-anwendungen-uebungen
  • arzcm/client-seitige-web-anwendungen-uebungen
  • apyae/client-seitige-web-anwendungen-uebungen
24 results
Show changes
Commits on Source (3)
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object'
export default class LoginController extends Controller {
@tracked email = '';
@tracked password = '';
@tracked loginInvalid = false;
classLabel = 'is-invalid-label';
@action
login(event) {
event.preventDefault();
if(this.email === 'test@example.com' && this.password === 'password') {
this.loginInvalid = false;
} else {
this.loginInvalid = true;
}
}
@action
typing() {
this.loginInvalid = false;
}
}
......@@ -6,6 +6,7 @@
<title>Week03</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.materialdesignicons.com/2.8.94/css/materialdesignicons.min.css"/>
{{content-for "head"}}
......
......@@ -7,4 +7,5 @@ export default class Router extends EmberRouter {
}
Router.map(function() {
this.route('login');
});
import Route from '@ember/routing/route';
export default class LoginRoute extends Route {
}
This diff is collapsed.
@import "settings";
@import 'foundation-sites/foundation';
@include foundation-everything;
<div class="grid-x grid-padding-x">
<form class="cell large-2 large-offset-5" {{on "submit" this.login}}>
<div class="callout">
<h1>Login</h1>
<label class={{if loginInvalid this.classLabel}}>E-Mail
<Input type="email" @value={{this.email}} class={{if loginInvalid this.classInput}} {{on "keypress" this.typing}}/>
{{#if loginInvalid}}
<span class="form-error is-visible">No user exists with the e-mail address {{this.email}} or the password is incorrect.</span>
{{/if}}
</label>
<label class={{if loginInvalid this.classLabel}}>Password
<Input type="password" @value={{this.password}} class={{if loginInvalid this.classInput}} {{on "keypress" this.typing}} />
{{#if loginInvalid}}
<span class="form-error is-visible">No user exists with the e-mail address {{this.email}} or the password is incorrect.</span>
{{/if}}
</label>
<div class="text-right">
<button class="button">Login</button>
</div>
</div>
</form>
</div>
\ No newline at end of file
......@@ -4,6 +4,9 @@ const EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
'ember-cli-foundation-6-sass': {
'foundationJs': 'all'
}
// Add options here
});
......
This diff is collapsed.
......@@ -26,13 +26,13 @@
"@glimmer/tracking": "^1.0.2",
"babel-eslint": "^10.1.0",
"broccoli-asset-rev": "^3.0.0",
"broccoli-clean-css": "^2.0.1",
"ember-auto-import": "^1.6.0",
"ember-cli": "~3.22.0",
"broccoli-clean-css": "^2.0.1",
"cypress": "^5.6.0",
"ember-cli-app-version": "^4.0.0",
"ember-cli-babel": "^7.22.1",
"ember-cli-dependency-checker": "^3.2.0",
"ember-cli-foundation-6-sass": "0.0.27",
"ember-cli-htmlbars": "^5.3.1",
"ember-cli-inject-live-reload": "^2.0.2",
"ember-cli-sass": "^6.2.0",
......@@ -51,6 +51,7 @@
"eslint": "^7.11.0",
"eslint-plugin-ember": "^9.3.0",
"eslint-plugin-node": "^11.1.0",
"foundation-sites": "^6.6.3",
"loader.js": "^4.7.0",
"npm-run-all": "^4.1.5",
"qunit-dom": "^1.5.0"
......@@ -60,8 +61,5 @@
},
"ember": {
"edition": "octane"
},
"dependencies": {
"cypress": "^6.1.0"
}
}
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Controller | login', function(hooks) {
setupTest(hooks);
// TODO: Replace this with your real tests.
test('it exists', function(assert) {
let controller = this.owner.lookup('controller:login');
assert.ok(controller);
});
});
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Route | login', function(hooks) {
setupTest(hooks);
test('it exists', function(assert) {
let route = this.owner.lookup('route:login');
assert.ok(route);
});
});