angular-bootstrap-italia
Version:
<p align="center"> <h1 align="center">Bootstrap Italia + Angular 9</h1>
455 lines (418 loc) • 152 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@angular/router'), require('@angular/forms'), require('rxjs/operators'), require('rxjs/internal/Subject'), require('rxjs/internal/observable/empty'), require('@angular/common/http'), require('leaflet'), require('leaflet-draw'), require('leaflet-draw-locales')) :
typeof define === 'function' && define.amd ? define('angular-bootstrap-italia', ['exports', '@angular/core', '@angular/common', '@angular/router', '@angular/forms', 'rxjs/operators', 'rxjs/internal/Subject', 'rxjs/internal/observable/empty', '@angular/common/http', 'leaflet', 'leaflet-draw', 'leaflet-draw-locales'], factory) :
(global = global || self, factory(global['angular-bootstrap-italia'] = {}, global.ng.core, global.ng.common, global.ng.router, global.ng.forms, global.rxjs.operators, global.rxjs['internal/Subject'], global.rxjs['internal/observable/empty'], global.ng.common.http, global.leaflet, null, global.leafletDrawLocales));
}(this, (function (exports, core, common, router, forms, operators, Subject, empty, http, leaflet, leafletDraw, drawLocales) { 'use strict';
drawLocales = drawLocales && Object.prototype.hasOwnProperty.call(drawLocales, 'default') ? drawLocales['default'] : drawLocales;
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
function __exportStar(m, exports) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
}
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
function __importStar(mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result.default = mod;
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, privateMap) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to get private field on non-instance");
}
return privateMap.get(receiver);
}
function __classPrivateFieldSet(receiver, privateMap, value) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to set private field on non-instance");
}
privateMap.set(receiver, value);
return value;
}
var HeaderComponent = /** @class */ (function () {
function HeaderComponent() {
this.logout = new core.EventEmitter();
}
HeaderComponent.prototype.onLogout = function (event) {
this.logout.emit(event);
};
__decorate([
core.Input()
], HeaderComponent.prototype, "owner", void 0);
__decorate([
core.Input()
], HeaderComponent.prototype, "appName", void 0);
__decorate([
core.Input()
], HeaderComponent.prototype, "isAuthenticated", void 0);
__decorate([
core.Input()
], HeaderComponent.prototype, "menuItems", void 0);
__decorate([
core.Input()
], HeaderComponent.prototype, "loginRoute", void 0);
__decorate([
core.Input()
], HeaderComponent.prototype, "userName", void 0);
__decorate([
core.Output()
], HeaderComponent.prototype, "logout", void 0);
HeaderComponent = __decorate([
core.Component({
selector: 'lib-header',
template: "<div class=\"it-header-wrapper\">\r\n\r\n <div class=\"it-header-slim-wrapper\">\r\n <div class=\"container-fluid\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"it-header-slim-wrapper-content\">\r\n <a class=\"d-lg-block navbar-brand\" href=\"http://www.protezionecivile.gov.it/\">{{ owner }}</a>\r\n <div class=\"it-header-slim-right-zone\">\r\n <div class=\"nav-item dropdown\">\r\n <a class=\"nav-link dropdown-toggle\" href=\"#\" data-toggle=\"dropdown\" aria-expanded=\"false\">\r\n <span>ITA</span>\r\n <svg class=\"icon d-none d-lg-block\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-expand\"></use>\r\n </svg>\r\n </a>\r\n <div class=\"dropdown-menu\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"link-list\">\r\n <li>\r\n <a class=\"list-item\" href=\"#\"><span>ITA</span></a>\r\n </li>\r\n <li>\r\n <a class=\"list-item\" href=\"#\"><span>ENG</span></a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <a [routerLink]=\"[loginRoute]\" class=\"btn btn-primary btn-icon btn-full\"\r\n *ngIf=\"!isAuthenticated; else elseBlock\">\r\n <span class=\"rounded-icon\">\r\n <svg class=\"icon icon-primary\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-user\"></use>\r\n </svg>\r\n </span>\r\n <span class=\"d-none d-lg-block\">Accedi</span>\r\n </a>\r\n <ng-template #elseBlock>\r\n <div class=\"dropdown\">\r\n <a class=\"btn btn-primary btn-icon btn-full\" href=\"#\" role=\"button\" id=\"dropdownMenuLink\"\r\n data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <span class=\"rounded-icon\">\r\n <svg class=\"icon icon-primary\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-user\"></use>\r\n </svg>\r\n </span>\r\n <span class=\"d-none d-lg-block\">{{ userName }}</span>\r\n </a>\r\n <div class=\"dropdown-menu\" aria-labelledby=\"dropdownMenuLink\">\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"link-list\">\r\n <li><a class=\"list-item\" href=\"#\" (click)=\"onLogout($event)\"><span>Logout</span></a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </ng-template>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"it-nav-wrapper\">\r\n <div class=\"it-header-center-wrapper\">\r\n <div class=\"container-fluid\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"it-header-center-content-wrapper\">\r\n <div class=\"it-brand-wrapper\">\r\n <a href=\"#\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-code-circle\"></use>\r\n </svg>\r\n <div class=\"it-brand-text\">\r\n <h2 class=\"no_toc\">{{ appName }}</h2>\r\n <h3 class=\"no_toc d-none d-md-block\">Inserire qui la tag line</h3>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"it-right-zone\">\r\n <div class=\"it-socials d-none d-md-flex\">\r\n <span>Seguici su</span>\r\n <ul>\r\n <li>\r\n <a href=\"#\" aria-label=\"Facebook\" target=\"_blank\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-facebook\"></use>\r\n </svg>\r\n </a>\r\n </li>\r\n <li>\r\n <a href=\"#\" aria-label=\"Github\" target=\"_blank\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-github\"></use>\r\n </svg>\r\n </a>\r\n </li>\r\n <li>\r\n <a href=\"#\" target=\"_blank\" aria-label=\"Twitter\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-twitter\"></use>\r\n </svg>\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class=\"it-search-wrapper\" *ngIf=\"isAuthenticated\">\r\n <span class=\"d-none d-md-block\">Cerca</span>\r\n <a class=\"search-link rounded-icon\" href=\"#\" aria-label=\"Cerca\" data-toggle=\"modal\"\r\n data-target=\"#modalSearchFullScreen\" data-backdrop=\"false\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-search\"></use>\r\n </svg>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <lib-header-navbar [menuItems]=\"menuItems\" *ngIf=\"isAuthenticated\"></lib-header-navbar>\r\n <lib-search-modal *ngIf=\"isAuthenticated\"></lib-search-modal>\r\n </div>\r\n</div>\r\n"
})
], HeaderComponent);
return HeaderComponent;
}());
var FooterComponent = /** @class */ (function () {
function FooterComponent() {
}
__decorate([
core.Input()
], FooterComponent.prototype, "owner", void 0);
__decorate([
core.Input()
], FooterComponent.prototype, "appName", void 0);
FooterComponent = __decorate([
core.Component({
selector: 'lib-footer',
template: "<footer class=\"it-footer\">\r\n <div class=\"it-footer-main\">\r\n <div class=\"container-fluid\">\r\n <section>\r\n <div class=\"row clearfix\">\r\n <div class=\"col-sm-12\">\r\n <div class=\"it-brand-wrapper\">\r\n <a href=\"#\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-code-circle\"></use>\r\n </svg>\r\n <div class=\"it-brand-text\">\r\n <h2 class=\"no_toc\">{{ appName }}</h2>\r\n <h3 class=\"no_toc d-none d-md-block\">Inserire qui la tag line</h3>\r\n </div>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </section>\r\n <section>\r\n <div class=\"row\">\r\n <div class=\"col-lg-3 col-md-3 col-sm-6 pb-2\">\r\n <h4>\r\n <a href=\"#\" title=\"Vai alla pagina: Amministrazione\">Amministrazione</a>\r\n </h4>\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"footer-list link-list clearfix\">\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Giunta e consiglio\">Giunta e consiglio</a>\r\n </li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Aree di competenza\">Aree di competenza</a>\r\n </li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Dipendenti\">Dipendenti</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Luoghi\">Luoghi</a></li>\r\n <li><a class=\"list-item\" href=\"#\"\r\n title=\"Vai alla pagina: Associazioni e societ\u00E0 partecipate\">Associazioni e societ\u00E0 partecipate</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-md-3 col-sm-6 pb-2\">\r\n <h4>\r\n <a href=\"#\" title=\"Vai alla pagina: Servizi\">Servizi</a>\r\n </h4>\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"footer-list link-list clearfix\">\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Pagamenti\">Pagamenti</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Sostegno\">Sostegno</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Domande e iscrizioni\">Domande e iscrizioni</a>\r\n </li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Segnalazioni\">Segnalazioni</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Autorizzazioni e concessioni\">Autorizzazioni e\r\n concessioni</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Certificati e dichiarazioni\">Certificati e\r\n dichiarazioni</a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-md-3 col-sm-6 pb-2\">\r\n <h4>\r\n <a href=\"#\" title=\"Vai alla pagina: Novit\u00E0\">Novit\u00E0</a>\r\n </h4>\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"footer-list link-list clearfix\">\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Notizie\">Notizie</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Eventi\">Eventi</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Comunicati stampa\">Comunicati stampa</a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-md-3 col-sm-6\">\r\n <h4>\r\n <a href=\"#\" title=\"Vai alla pagina: Documenti\">Documenti</a>\r\n </h4>\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"footer-list link-list clearfix\">\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Progetti e attivit\u00E0\">Progetti e attivit\u00E0</a>\r\n </li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Delibere, determine e ordinanze\">Delibere,\r\n determine e ordinanze</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Bandi\">Bandi</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Concorsi\">Concorsi</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Albo pretorio\">Albo pretorio</a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </section>\r\n <section class=\"py-4 border-white border-top\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-4 col-md-4 pb-2\">\r\n <h4><a href=\"#\" title=\"Vai alla pagina: Contatti\">Contatti</a></h4>\r\n <p>\r\n <strong>Comune di Lorem Ipsum</strong><br> Via Roma 0 - 00000 Lorem Ipsum Codice fiscale / P. IVA:\r\n 000000000\r\n </p>\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"footer-list link-list clearfix\">\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: Posta Elettronica Certificata\">Posta\r\n Elettronica Certificata</a></li>\r\n <li><a class=\"list-item\" href=\"#\" title=\"Vai alla pagina: URP - Ufficio Relazioni con il Pubblico\">URP -\r\n Ufficio Relazioni con il Pubblico</a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-4 pb-2\">\r\n <h4><a href=\"#\" title=\"Vai alla pagina: Lorem Ipsum\">Lorem Ipsum</a></h4>\r\n </div>\r\n <div class=\"col-lg-4 col-md-4 pb-2\">\r\n <div class=\"pb-2\">\r\n <h4><a href=\"#\" title=\"Vai alla pagina: Seguici su\">Seguici su</a></h4>\r\n <ul class=\"list-inline text-left social\">\r\n <li class=\"list-inline-item\"><a class=\"p-2 text-white\" href=\"#\" target=\"_blank\"><svg\r\n class=\"icon icon-sm icon-white align-top\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-designers-italia\"></use>\r\n </svg><span class=\"sr-only\">Designers Italia</span></a></li>\r\n <li class=\"list-inline-item\"><a class=\"p-2 text-white\" href=\"#\" target=\"_blank\"><svg\r\n class=\"icon icon-sm icon-white align-top\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-twitter\"></use>\r\n </svg><span class=\"sr-only\">Twitter</span></a></li>\r\n <li class=\"list-inline-item\"><a class=\"p-2 text-white\" href=\"#\" target=\"_blank\"><svg\r\n class=\"icon icon-sm icon-white align-top\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-medium\"></use>\r\n </svg><span class=\"sr-only\">Medium</span></a></li>\r\n <li class=\"list-inline-item\"><a class=\"p-2 text-white\" href=\"#\" target=\"_blank\"><svg\r\n class=\"icon icon-sm icon-white align-top\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-behance\"></use>\r\n </svg><span class=\"sr-only\">Behance</span></a></li>\r\n </ul>\r\n </div>\r\n <div class=\"pb-2\">\r\n <h4><a href=\"#\" title=\"Vai alla pagina: Newsletter\">Newsletter</a></h4>\r\n <p>Form Newsletter</p>\r\n <!--<form action=\"#\" method=\"post\">\r\n <label for=\"input-newsletter\" class=\"active\">Iscriviti per riceverla</label>\r\n <div class=\"input-group\">\r\n <div class=\"input-group-prepend\">\r\n <div class=\"input-group-text\">@</div>\r\n </div>\r\n <input type=\"text\" class=\"form-control\" id=\"input-newsletter\" name=\"input-newsletter\" placeholder=\"Scrivi il tuo indirizzo email\" >\r\n <div class=\"input-group-append\">\r\n <button class=\"btn btn-outline-secondary\" type=\"button\" id=\"button-addon2\">Button</button>\r\n </div>\r\n </div>\r\n <button class=\"btn btn-default pull-right\" type=\"submit\">Iscriviti</button>\r\n </form>-->\r\n </div>\r\n </div>\r\n </div>\r\n </section>\r\n </div>\r\n </div>\r\n <div class=\"it-footer-small-prints clearfix\">\r\n <div class=\"container-fluid\">\r\n <h3 class=\"sr-only\">Sezione Link Utili</h3>\r\n <ul class=\"it-footer-small-prints-list list-inline mb-0 d-flex flex-column flex-md-row\">\r\n <li class=\"list-inline-item\"><a href=\"#\" title=\"Note Legali\">Media policy</a></li>\r\n <li class=\"list-inline-item\"><a href=\"#\" title=\"Note Legali\">Note legali</a></li>\r\n <li class=\"list-inline-item\"><a href=\"#\" title=\"Privacy-Cookies\">Privacy policy</a></li>\r\n <li class=\"list-inline-item\"><a href=\"#\" title=\"Mappa del sito\">Mappa del sito</a> </li>\r\n </ul>\r\n </div>\r\n </div>\r\n</footer>\r\n"
})
], FooterComponent);
return FooterComponent;
}());
var HeaderNavbarComponent = /** @class */ (function () {
function HeaderNavbarComponent() {
}
__decorate([
core.Input()
], HeaderNavbarComponent.prototype, "menuItems", void 0);
HeaderNavbarComponent = __decorate([
core.Component({
selector: 'lib-header-navbar',
template: "<div class=\"it-header-navbar-wrapper\">\r\n <div class=\"container-fluid\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n\r\n <nav class=\"navbar navbar-expand-lg has-megamenu\">\r\n <button class=\"custom-navbar-toggler\" type=\"button\" aria-controls=\"nav10\" aria-expanded=\"false\"\r\n aria-label=\"Toggle navigation\" data-target=\"#nav10\">\r\n <svg class=\"icon\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-burger\"></use>\r\n </svg>\r\n </button>\r\n <div class=\"navbar-collapsable\" id=\"nav10\">\r\n <div class=\"overlay\"></div>\r\n <div class=\"close-div sr-only\">\r\n <button class=\"btn close-menu\" type=\"button\"><span class=\"it-close\"></span>close</button>\r\n </div>\r\n <div class=\"menu-wrapper\">\r\n\r\n <ul class=\"navbar-nav\">\r\n\r\n <ng-template ngFor let-item [ngForOf]=\"menuItems\">\r\n <ng-container [ngSwitch]=\"item.type\">\r\n\r\n <li *ngSwitchCase=\"'link'\" class=\"nav-item\" routerLinkActive=\"active\"\r\n [routerLinkActiveOptions]=\"{exact: true}\">\r\n\r\n <a *ngIf=\"!item.disabled; else elseBlock\" class=\"nav-link\" [routerLink]=\"[item.href]\"\r\n routerLinkActive=\"active\" [routerLinkActiveOptions]=\"{exact: true}\" #rla=\"routerLinkActive\">\r\n <span>{{ item.title }}</span>\r\n <span *ngIf=\"rla.isActive\" class=\"sr-only\"> attivo</span>\r\n </a>\r\n\r\n <ng-template #elseBlock>\r\n <a class=\"nav-link disabled\" [routerLink]=\"[item.href]\"><span>{{ item.title }}</span></a>\r\n </ng-template>\r\n\r\n </li>\r\n\r\n <li class=\"nav-item dropdown\" *ngSwitchCase=\"'dropdown'\">\r\n <lib-dropdown *ngSwitchCase=\"'dropdown'\" [title]=\"item.title\" [heading]=\"item.payload.heading\"\r\n [items]=\"item.payload.elements\"></lib-dropdown>\r\n </li>\r\n\r\n </ng-container>\r\n </ng-template>\r\n\r\n </ul>\r\n </div>\r\n\r\n </div>\r\n </nav>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [""]
})
], HeaderNavbarComponent);
return HeaderNavbarComponent;
}());
var HeaderNavbarDropdownComponent = /** @class */ (function () {
function HeaderNavbarDropdownComponent() {
}
__decorate([
core.Input()
], HeaderNavbarDropdownComponent.prototype, "title", void 0);
__decorate([
core.Input()
], HeaderNavbarDropdownComponent.prototype, "heading", void 0);
__decorate([
core.Input()
], HeaderNavbarDropdownComponent.prototype, "items", void 0);
HeaderNavbarDropdownComponent = __decorate([
core.Component({
selector: 'lib-dropdown',
template: "<a class=\"nav-link dropdown-toggle\" href=\"#\" data-toggle=\"dropdown\" aria-expanded=\"false\">\r\n <span>{{ title }}</span>\r\n <svg class=\"icon icon-xs\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-expand\"></use>\r\n </svg>\r\n</a>\r\n<div class=\"dropdown-menu\">\r\n <div class=\"link-list-wrapper\">\r\n <ul class=\"link-list\">\r\n <li>\r\n <h3 class=\"no_toc\" id=\"heading\">{{ heading }}</h3>\r\n </li>\r\n\r\n <li *ngFor=\"let item of items\">\r\n <a *ngIf=\"!item.isDivider && item.disabled==true\" class=\"list-item disabled\"\r\n aria-disabled=\"true\"><span>ciao</span></a>\r\n\r\n <a *ngIf=\"!item.isDivider && !item.disabled\" class=\"'list-item\" [routerLink]=\"[item.href]\"\r\n routerLinkActive=\"active\" [routerLinkActiveOptions]=\"{exact: true}\" #rla=\"routerLinkActive\">\r\n <span>{{ item.title }}</span>\r\n <span *ngIf=\"rla.isActive\" class=\"sr-only\">active</span>\r\n </a>\r\n\r\n <span *ngIf=\"item.isDivider\" class=\"divider\"></span>\r\n </li>\r\n\r\n </ul>\r\n </div>\r\n</div>\r\n",
styles: [""]
})
], HeaderNavbarDropdownComponent);
return HeaderNavbarDropdownComponent;
}());
var BlankPageComponent = /** @class */ (function () {
function BlankPageComponent() {
}
BlankPageComponent.prototype.ngOnInit = function () {
};
BlankPageComponent = __decorate([
core.Component({
selector: 'lib-blank-page',
template: "<div class=\"container-fluid my-4 px-4\">\r\n <ng-content></ng-content>\r\n</div>\r\n"
})
], BlankPageComponent);
return BlankPageComponent;
}());
var LoginPageComponent = /** @class */ (function () {
function LoginPageComponent() {
this.formSubmit = new core.EventEmitter();
}
LoginPageComponent.prototype.onSubmit = function (form) {
if (!form.valid) {
return;
}
var email = form.value.email;
var password = form.value.password;
this.formSubmit.emit({ email: email, password: password });
form.reset();
};
__decorate([
core.Input()
], LoginPageComponent.prototype, "isLoading", void 0);
__decorate([
core.Output()
], LoginPageComponent.prototype, "formSubmit", void 0);
LoginPageComponent = __decorate([
core.Component({
selector: 'lib-login-page',
template: "<div id=\"content\" class=\"container py-5\">\r\n <div class=\"wrapper\">\r\n\r\n <section class=\"container\" style=\"max-width: 40em\">\r\n <h1 class=\"pb-5\">Log in</h1>\r\n\r\n <form class=\"login\" #authForm=\"ngForm\" (ngSubmit)=\"onSubmit(authForm)\" *ngIf=\"!isLoading\">\r\n\r\n <div class=\"form-group\">\r\n <input type=\"text\" name=\"email\" class=\"form-control \" id=\"email\" ngModel required email>\r\n <label for=\"email\">Email</label>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <input type=\"password\" name=\"password\" class=\"form-control input-password\" id=\"password\" ngModel required minlength=\"14\">\r\n <label for=\"password\">Password</label>\r\n <span class=\"password-icon bg-transparent\" aria-hidden=\"true\">\r\n <svg class=\"password-icon-visible icon icon-sm\">\r\n <use\r\n xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-password-visible\">\r\n </use>\r\n </svg>\r\n <svg class=\"password-icon-invisible icon icon-sm d-none\">\r\n <use\r\n xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-password-invisible\">\r\n </use>\r\n </svg>\r\n </span>\r\n </div>\r\n\r\n <div class=\"form-check\">\r\n <input id=\"remember\" name=\"remember\" type=\"checkbox\">\r\n <label for=\"remember\">Ricordami</label>\r\n </div>\r\n\r\n <div class=\"py-4 login_buttons\">\r\n <button class=\"btn btn-primary\" type=\"submit\" [disabled]=\"!authForm.valid\">Log in</button>\r\n </div>\r\n\r\n <!-- <p>Se non hai ancora creato un account, <a [routerLink]=\"['/']\" >registrati</a> adesso.</p> -->\r\n\r\n <p>Se invece hai dimenticato la password, puoi <a [routerLink]=\"['/reset-password']\">reimpostarla</a>.</p>\r\n\r\n </form>\r\n\r\n </section>\r\n\r\n </div>\r\n</div>\r\n",
styles: [".form-group{margin-bottom:1.5rem}"]
})
], LoginPageComponent);
return LoginPageComponent;
}());
var ResetPasswordPageComponent = /** @class */ (function () {
function ResetPasswordPageComponent() {
}
ResetPasswordPageComponent = __decorate([
core.Component({
selector: 'lib-reset-password-page',
template: "<div id=\"content\" class=\"container py-5\">\r\n <div class=\"wrapper\">\r\n\r\n <section class=\"container\" style=\"max-width: 40em\">\r\n <h1>Re-imposta la Password</h1>\r\n\r\n <p>Hai dimenticato la tua password? Inserisci qui sotto l'indirizzo e-mail con cui ti sei registrato, ti invieremo\r\n una mail con un link per re-impostarla.</p>\r\n\r\n <form method=\"POST\" action=\"/accounts/password/reset/\" class=\"password_reset\">\r\n\r\n <div class=\"form-group\">\r\n <input type=\"email\" class=\"form-control\" id=\"id_email\" name=\"email\">\r\n <label for=\"id_email\">E-mail</label>\r\n </div>\r\n\r\n <button class=\"btn btn-primary\" type=\"submit\">Re-imposta la mia Password</button>\r\n </form>\r\n </section>\r\n\r\n </div>\r\n</div>\r\n",
styles: [".form-group{margin-bottom:1.5rem}"]
})
], ResetPasswordPageComponent);
return ResetPasswordPageComponent;
}());
var TableComponent = /** @class */ (function () {
function TableComponent() {
this.paginationChange = new core.EventEmitter();
this.detailSelected = new core.EventEmitter();
}
TableComponent.prototype.ngOnInit = function () {
var _this = this;
// start loading
this.loading = true;
// check result
this.loadingSub = this.$rows.subscribe(function (newValue) {
if (newValue) {
_this.loading = false;
}
});
};
TableComponent.prototype.ngOnChanges = function (changes) {
if (changes.pagination) {
this.loading = false;
}
};
TableComponent.prototype.ngOnDestroy = function () {
if (this.loadingSub) {
this.loadingSub.unsubscribe();
}
};
TableComponent.prototype.emitNewPagination = function (newPagination) {
this.loading = true;
this.paginationChange.emit(newPagination);
};
TableComponent.prototype.getElemKeys = function (elem) {
return Object.keys(elem);
};
TableComponent.prototype.onDetail = function (rowElem) {
this.detailSelected.emit(rowElem);
};
__decorate([
core.Input()
], TableComponent.prototype, "columns", void 0);
__decorate([
core.Input()
], TableComponent.prototype, "detailUpdate", void 0);
__decorate([
core.Input()
], TableComponent.prototype, "$rows", void 0);
__decorate([
core.Input()
], TableComponent.prototype, "pagination", void 0);
__decorate([
core.Output()
], TableComponent.prototype, "paginationChange", void 0);
__decorate([
core.Output()
], TableComponent.prototype, "detailSelected", void 0);
TableComponent = __decorate([
core.Component({
selector: 'lib-table',
template: "<div class=\"table-responsive my-5 shadow\">\r\n <table class=\"table mb-0 bg-white\">\r\n <thead>\r\n <tr>\r\n <th scope=\"col\" *ngFor=\"let colItem of columns\">\r\n <span>{{ colItem.label }}</span>\r\n <!-- <svg class=\"icon icon-xs\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-expand\">\r\n </use>\r\n </svg> -->\r\n </th>\r\n <th scope=\"col\" *ngIf=\"detailUpdate\">\r\n <span> Azione </span>\r\n </th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr *ngIf=\"loading\">\r\n <td [attr.colspan]=\"detailUpdate ? columns.length + 1 : columns.length\">\r\n <div class=\"progress progress-indeterminate\" style=\"width: 100%;\">\r\n <span class=\"sr-only\">In elaborazione...</span>\r\n <div class=\"progress-bar\" role=\"progressbar\"></div>\r\n </div>\r\n </td>\r\n </tr>\r\n\r\n <tr *ngFor=\"let item of $rows | async\">\r\n <td class=\"align-middle\" *ngFor=\"let column of columns\">\r\n {{ item[column.key] }}\r\n </td>\r\n <td class=\"align-middle\" *ngIf=\"detailUpdate\">\r\n <a href=\"javascript:void(0);\" class=\"btn btn-secondary btn-xs btn-icon\" role=\"button\" aria-disabled=\"true\" (click)=\"onDetail(item)\">\r\n <svg class=\"icon icon-white\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-search\">\r\n </use>\r\n </svg>\r\n <span>Dettagli</span>\r\n </a>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n</div>\r\n<lib-table-pagination *ngIf=\"pagination\" [currentPagination]=\"pagination\"\r\n (paginationChange)=\"emitNewPagination($event)\"></lib-table-pagination>\r\n",
styles: [""]
})
], TableComponent);
return TableComponent;
}());
var SearchModalComponent = /** @class */ (function () {
function SearchModalComponent() {
}
SearchModalComponent.prototype.ngOnInit = function () {
};
SearchModalComponent = __decorate([
core.Component({
selector: 'lib-search-modal',
template: "<div class=\"modal sfs-modal fade show\" tabindex=\"-1\" role=\"dialog\" id=\"modalSearchFullScreen\">\r\n <div class=\"modal-dialog\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"container\">\r\n <!-- Header -->\r\n <div class=\"row mt-5 mb-5\">\r\n <div class=\"col-12 d-flex justify-content-between align-items-center\">\r\n <h1 class=\"text-secondary\">Cerca</h1>\r\n <button class=\"close\" type=\"button\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <svg class=\"icon icon-lg\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-close\"></use>\r\n </svg>\r\n </button>\r\n </div>\r\n </div>\r\n\r\n <!-- Input -->\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <form id=\"autocompleteSearchForm\" autocomplete=\"off\">\r\n <div class=\"form-group autocomplete-wrapper-big\">\r\n <input\r\n autocomplete=\"off\"\r\n type=\"search\"\r\n class=\"autocomplete\"\r\n placeholder=\"Cerca eventi, bollettini o per tag\"\r\n id=\"autocompleteSearchFullScreen\"\r\n name=\"autocompleteSearchFullScreen\">\r\n <span class=\"autocomplete-icon\" aria-hidden=\"true\">\r\n <svg class=\"icon icon-sm\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-search\"></use>\r\n </svg>\r\n </span>\r\n <ul class=\"autocomplete-list\" id=\"autocompleteListSearchFullScreen\"></ul>\r\n <label for=\"autocompleteSearchFullScreen\" class=\"sr-only\">Cerca nel sito</label>\r\n </div>\r\n </form>\r\n </div>\r\n </div>\r\n\r\n <!-- Filters -->\r\n <div id=\"autocompleteFilters\" class=\"row\">\r\n <div class=\"col-12 sfs-modal-tags-container\">\r\n <button type=\"button\" class=\"btn btn-xs sfs-btn-tag btn-primary\" data-filter=\"\">Tutto</button>\r\n <button type=\"button\" class=\"btn btn-xs sfs-btn-tag btn-icon btn-outline-secondary\" data-filter=\"progetto\">\r\n <svg class=\"icon icon-secondary\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-map-marker-circle\"></use>\r\n </svg>\r\n <span>Eventi</span>\r\n </button>\r\n <button type=\"button\" class=\"btn btn-xs sfs-btn-tag btn-icon btn-outline-secondary\" data-filter=\"documento\">\r\n <svg class=\"icon icon-secondary\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-note\"></use>\r\n </svg>\r\n <span>Bollettini</span>\r\n </button>\r\n <button type=\"button\" class=\"btn btn-xs sfs-btn-tag btn-icon btn-outline-secondary\" data-filter=\"amministrazione\">\r\n <svg class=\"icon icon-secondary\">\r\n <use xlink:href=\"./assets/bootstrap-italia/svg/sprite.svg#it-star-outline\"></use>\r\n </svg>\r\n <span>Coau</span>\r\n </button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n",
styles: [".form-group{margin-bottom:1.5rem}.sfs-modal-button{background:0 0;border:none;color:#fff}.sfs-modal-button span{display:none;font-size:16px}.sfs-modal-button .sfs-modal-button-icon-bg{background:0 0;border-radius:44px;height:auto;width:auto;margin-left:0;flex:0 0 44px}.sfs-modal-button .sfs-modal-button-icon-bg .icon-primary{fill:#fff!important}@media (min-width:576px){.sfs-modal-button span{display:block;margin-bottom:1px}.sfs-modal-button .sfs-modal-button-icon-bg{background:#fff;height:44px;width:44px;margin-left:10px}.sfs-modal-button .sfs-modal-button-icon-bg .icon-primary{fill:#06c!important}}.sfs-modal.modal{height:100%;height:calc(100% - 48px);top:48px;bottom:0;left:0;right:0;border:none;background:#fff;border-radius:0;padding:0;z-index:1072;padding-right:0!important}@media (min-width:576px){.sfs-modal.modal{height:calc(100% - 54px);top:54px}}@media (min-width:992px){.sfs-modal.modal{height:calc(100% - 48px);top:48px}}.sfs-modal.modal .modal-dialog{background:#fff;margin:0;max-width:none;height:100%}.sfs-modal.modal .modal-dialog .modal-content{min-height:100%;box-shadow:none}.sfs-modal.modal .modal-dialog .modal-content .autocomplete-wrapper-big .autocomplete{padding-left:65px}.sfs-modal.modal .modal-dialog .modal-content .autocomplete-wrapper-big .autocomplete-list{z-index:1}.sfs-modal.modal .modal-dialog .modal-content .autocomplete-wrapper-big .autocomplete-list .autocomplete-list-freesearch a{font-size:16px;font-weight:600;color:#06c}.sfs-modal.modal .modal-dialog .modal-content .autocomplete-wrapper-big .autocomplete-list .autocomplete-list-freesearch a .search-icon{margin-top:1px}.sfs-modal.modal .modal-dialog .modal-content .autocomplete-wrapper-big .autocomplete-list .autocomplete-list-freesearch a .right-arrow-icon{margin-top:2px}.sfs-modal.modal .sfs-modal-tags-container .sfs-btn-tag{margin-right:10px;margin-bottom:10px}.sfs-modal.modal .sfs-modal-tags-container .btn-outline-secondary{box-shadow:inset 0 0 0 1px #5f7285}"]
})
], SearchModalComponent);
return SearchModalComponent;
}());
var TablePaginationComponent = /** @class */ (function () {
function TablePaginationComponent() {
this.paginationChange = new core.EventEmitter();
this.pages = [];
this.currentPageRo