<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="UTF-8" />
<title>SAPUI5 demo</title>
<script id="sap-ui-bootstrap"
src="https://sapui5.hana.ondemand.com/1.52.25/resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.m, sap.ui.layout"
data-sap-ui-xx-bindingsyntax="complex"
data-sap-ui-language="de"
data-sap-ui-resourceroots='{"de.tammenit.ui5.loginpopup": "./"}'></script>
<script>
var app = new sap.m.App({initialPage:"main"});
var page = sap.ui.view({id:"main", viewName:"de.tammenit.ui5.loginpopup.view.main", type:sap.ui.core.mvc.ViewType.XML});
app.addPage(page);
app.placeAt("content");
</script>
</head>
<body class="sapUiBody" id="content">
<style>
.myIcon::before {
font-family: SAP-icons;
content: '\e102';
font-weight: normal
}
</style>
<div style="" >
<span class="myIcon">
Usage of SAP-icons font in non UI5 tag
</span>
</div>
</body>
</html>
// Code goes here
/* Styles go here */
<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
controllerName="de.tammenit.ui5.loginpopup.controller.main" >
<Toolbar>
<Button type="Back" />
<ToolbarSpacer/>
<Title text="Service Portal Hessen" level="H3"/>
<ToolbarSpacer/>
<Button text="Gebärdensprache" type="Transparent"/>
<Button text="Leichte Sprache" type="Transparent"/>
<Button text="Anmelden" type="Transparent" press="showLogin"/>
</Toolbar>
</core:View>
<core:FragmentDefinition
xmlns="sap.m"
xmlns:l="sap.ui.layout"
xmlns:core="sap.ui.core">
<Popover
title="Anmelden"
class="sapUiContentPadding"
placement="Bottom"
initialFocus="email">
<VBox>
<Input placeholder="Benutzername"/>
<Input placeholder="Kennwort"/>
<Button text="Anmelden" width="100%"/>
<HBox justifyContent="Center">
<Text text="oder"/>
</HBox>
<Button text="Anmelden mit Servicekonto" tooltip="Es erfolgt eine Weiterleitung auf eine andere Anmeldeseite" type="Emphasized" width="100%"/>
<Panel expandable="true" expanded="false" headerText="Hilfe zur Anmeldung" class="sapUiResponsiveMargin" content="{viewModel>/links}">
<layoutData>
<l:GridData span="L8 M12 S12" indent="L2 M0 S0" linebreak="true"/>
</layoutData>
<content>
<HBox>
<core:Icon src="sap-icon://chevron-phase-2" class="sapUiTinyMarginEnd"/>
<Link text="{viewModel>text}" press="onPressLink" wrapping="true"/>
<!-- <Button icon="sap-icon://chevron-phase-2" text="{configModel>text}" width="80%" press="onPressLink" type="Transparent"/> -->
</HBox>
</content>
</Panel>
</VBox>
</Popover>
</core:FragmentDefinition>
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/model/json/JSONModel"
], function (Controller, JSONModel) {
"use strict";
return Controller.extend("de.tammenit.ui5.loginpopup.controller.main", {
onInit:function(){
sap.ui.getCore().getMessageManager().registerObject(this.getView(), true);
var model = new JSONModel({
links: [
{
text: "Registrieren Sie sich hier, wenn Sie das NzüK-Portal nutzen wollen."
},
{
text: "Sie können sich nicht mehr an Ihr Kennwort erinnern?"
},
{
text: "Hier können Sie eine Übersicht der häufig gestellten Fragen und Antworten aufrufen"
}
]
});
this.getView().setModel(model, "viewModel");
},
showLogin: function(oEvent) {
console.log("hello");
// create popover
if (!this._oPopover) {
this._oPopover = sap.ui.xmlfragment("de.tammenit.ui5.loginpopup.view.LoginPopover", this);
this.getView().addDependent(this._oPopover);
}
this._oPopover.openBy(oEvent.getSource());
}
});
});