diff --git a/.travis.yml b/.travis.yml index 9ded3af2a3..a3e5f89fbd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,16 @@ language: node_js dist: trusty -sudo: false +sudo: required node_js: - "8" +addons: + chrome: stable + before_install: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" + - export CHROME_BIN=chromium-browser + - export DISPLAY=:99.0 + - sh -e /etc/init.d/xvfb start env: matrix: @@ -15,6 +19,7 @@ env: - MODULE=process-services - MODULE=content-services - MODULE=demo-shell + - MODULE=packaging install: - if ([ "$MODULE" != "demo-shell" ]); then @@ -27,7 +32,7 @@ install: script: - if ([ "$MODULE" == "core" ]); then - (./scripts/npm-build-all.sh -si -sb -t "core*" || exit 1;); + (./scripts/npm-build-all.sh -si -sb -t "core" || exit 1;); fi - if ([ "$MODULE" == "process-services" ]); then @@ -42,6 +47,10 @@ script: (./scripts/npm-build-all.sh -si -sb -t "content-services" || exit 1;); fi + - if ([ "$MODULE" == "packaging" ]); then + (cd lib && npm run new-build || exit 1;); + fi + - if ([ "$MODULE" == "demo-shell" ]); then if ([ "$TRAVIS_BRANCH" = "master" ]); then (./scripts/start.sh -t -ss || exit 1;); @@ -80,7 +89,5 @@ after_success: cache: directories: - - ./node_modules/material-design-lite - - ./node_modules/material-design-icons - demo-shell/node_modules - lib/node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..474eb72d44 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM nginx + +COPY demo-shell/nginx.conf /etc/nginx/nginx.conf + +WORKDIR /usr/share/nginx/html +COPY demo-shell/dist/ . diff --git a/assets/ps-example-apps/example_start_process_attach_file.zip b/assets/ps-example-apps/example_start_process_attach_file.zip new file mode 100644 index 0000000000..c827929b05 Binary files /dev/null and b/assets/ps-example-apps/example_start_process_attach_file.zip differ diff --git a/demo-shell/.gitignore b/demo-shell/.gitignore index a17031c0d5..62713789e8 100644 --- a/demo-shell/.gitignore +++ b/demo-shell/.gitignore @@ -57,7 +57,3 @@ app/**/*.d.ts dist/ coverage/ - -# docker files -docker-compose.yml -Dockerfile diff --git a/demo-shell/nginx.conf b/demo-shell/nginx.conf new file mode 100644 index 0000000000..ea9434b3de --- /dev/null +++ b/demo-shell/nginx.conf @@ -0,0 +1,25 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + server { + listen 80; + server_name localhost; + + root /usr/share/nginx/html; + index index.html index.htm; + include /etc/nginx/mime.types; + + gzip on; + gzip_min_length 1000; + gzip_proxied expired no-cache no-store private auth; + gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + location / { + try_files $uri $uri/ /index.html; + } + } +} diff --git a/demo-shell/package.json b/demo-shell/package.json index 02abfb46cf..e4e2b10b85 100644 --- a/demo-shell/package.json +++ b/demo-shell/package.json @@ -1,17 +1,17 @@ { "name": "Alfresco-ADF-Angular-Demo", "description": "Demo shell for Alfresco Angular components", - "version": "2.0.0", + "version": "2.1.0", "author": "Alfresco Software, Ltd.", "scripts": { "ng": "ng", "start": "npm run server-versions && rimraf dist && ng serve --host 0.0.0.0 --app dist --open --aot=false", - "start:dev": "npm run lint && npm run style:dev & npm run clean-lib-angular && npm run server-versions && rimraf dist && ng serve --host 0.0.0.0 --disable-host-check --app dev pp-dev --proxy-config proxy.conf.js --open", + "start:dev": "npm run lint && npm run server-versions && rimraf dist && npm run clean-lib-angular && concurrently \"ng serve --host 0.0.0.0 --disable-host-check --app dev pp-dev --proxy-config proxy.conf.js --open\" \"npm run style:dev -- --watch\" ", "start:dist": "npm run server-versions && rimraf dist && node --max_old_space_size=30000 node_modules/.bin/ng serve --prod --build-optimizer=false --aot=false --host 0.0.0.0 --disable-host-check --app dist", "build": "npm run server-versions && rimraf dist && ng build --app dist", - "build:dev": "npm run lint && npm run style:dev & npm run server-versions && rimraf dist && ng build --app dev", - "build:dist": "npm run style:dev & npm run server-versions && rimraf dist && node --max_old_space_size=30000 node_modules/.bin/ng build --prod --build-optimizer=false --aot=false --app dist", - "style:dev": "npm run webpack -- --config config/webpack.style.js --progress --profile --bail --watch", + "build:dev": "npm run lint && npm run style:dev && npm run server-versions && rimraf dist && ng build --app dev", + "build:dist": "npm run style:dev && npm run server-versions && rimraf dist && node --max_old_space_size=30000 node_modules/.bin/ng build --prod --build-optimizer=false --aot=false --app dist", + "style:dev": "npm run webpack -- --config config/webpack.style.js --progress --profile --bail", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", @@ -60,24 +60,26 @@ ], "private": true, "dependencies": { - "@angular/animations": "5.0.0", - "@angular/cdk": "5.0.0-rc0", - "@angular/common": "5.0.0", - "@angular/compiler": "5.0.0", - "@angular/core": "5.0.0", - "@angular/flex-layout": "2.0.0-beta.10", - "@angular/forms": "5.0.0", - "@angular/http": "5.0.0", - "@angular/material": "5.0.0-rc0", - "@angular/platform-browser": "5.0.0", - "@angular/platform-browser-dynamic": "5.0.0", - "@angular/router": "5.0.0", + "@alfresco/adf-content-services": "2.1.0", + "@alfresco/adf-core": "2.1.0", + "@alfresco/adf-insights": "2.1.0", + "@alfresco/adf-process-services": "2.1.0", + "@angular/animations": "5.1.1", + "@angular/cdk": "5.0.1", + "@angular/common": "5.1.1", + "@angular/compiler": "5.1.1", + "@angular/core": "5.1.1", + "@angular/flex-layout": "2.0.0-beta.12", + "@angular/forms": "5.1.1", + "@angular/http": "5.1.1", + "@angular/material": "5.0.1", + "@angular/platform-browser": "5.1.1", + "@angular/platform-browser-dynamic": "5.1.1", + "@angular/router": "5.1.1", + "@mat-datetimepicker/core": "^1.0.1", + "@mat-datetimepicker/moment": "^1.0.1", "@ngx-translate/core": "8.0.0", - "alfresco-js-api": "2.0.0", - "@alfresco/adf-content-services": "2.0.0", - "@alfresco/adf-process-services": "2.0.0", - "@alfresco/adf-core": "2.0.0", - "@alfresco/adf-insights": "2.0.1", + "alfresco-js-api": "2.1.0", "chart.js": "2.5.0", "classlist.js": "1.1.20150312", "core-js": "2.4.1", @@ -96,13 +98,15 @@ "zone.js": "0.8.14" }, "devDependencies": { + "@angular-devkit/core": "0.0.28", "@angular/cli": "1.5.0", - "@angular/compiler-cli": "^5.0.0", - "@angular/language-service": "^5.0.0", + "@angular/compiler-cli": "5.1.1", + "@angular/language-service": "5.1.1", "@types/jasmine": "~2.5.53", "@types/jasminewd2": "~2.0.2", "@types/node": "~6.0.60", "codelyzer": "4.0.0", + "concurrently": "^3.5.1", "jasmine-core": "~2.6.2", "jasmine-spec-reporter": "~4.1.0", "karma": "~1.7.0", @@ -115,6 +119,6 @@ "rimraf": "^2.6.2", "ts-node": "~3.2.0", "tslint": "^5.7.0", - "typescript": "~2.4.2" + "typescript": "2.6.2" } } diff --git a/demo-shell/resources/i18n/de.json b/demo-shell/resources/i18n/de.json index a3e0f3e60e..90ff9ade50 100644 --- a/demo-shell/resources/i18n/de.json +++ b/demo-shell/resources/i18n/de.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "Sie verfügen nicht über die nötige Berechtigung, um Versionen dieses Inhalts zu verwalten", "NO_PERMISSION_EVENT": "Sie verfügen nicht über die nötige Berechtigung ('${event.permission}'), um ${event.action} zu ${event.type}", - "CHOOSE_FILE": "Wählen Sie eine Datei aus, um ihre Versionen anzuzeigen" + "CHOOSE_FILE": "Wählen Sie eine Datei aus, um ihre Versionen anzuzeigen", + "DIALOG": { + "CLOSE": "Schließen", + "TITLE": "Versionen verwalten" + } }, "APP_LAYOUT": { "APP_NAME": "ADF-Demoanwendung", @@ -20,6 +24,7 @@ "TAG": "Tag", "SOCIAL": "Soziale Funktionen", "SETTINGS": "Einstellungen", + "OVERLAY_VIEWER": "Overlay-Viewer", "ABOUT": "Info" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Filter für max. Größe", "ENABLE_VERSIONING": "Versionsverwaltung aktivieren", "DESCRIPTION_UPLOAD": "Hochladen aktivieren", + "ENABLE_INFINITE_SCROLL": "Unendlich Scrollen aktivieren", "MULTISELECT_DESCRIPTION": "Mit der Befehls- (Mac) oder der Steuerungstaste (Windows) können Sie die Auswahl mehrerer Elemente umschalten", "COLUMNS": { "DISPLAY_NAME": "Namen anzeigen", @@ -48,7 +54,8 @@ "DOWNLOAD": "Herunterladen", "COPY": "Kopieren", "MOVE": "Verschieben", - "DELETE": "Löschen" + "DELETE": "Löschen", + "PROCESS_ACTION": "Prozess starten" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Berichte", "START-TASK": "Aufgabe starten", "START-PROCESS": "Prozess starten", - "AUDIT-LOG": "Audit-Protokoll verarbeiten" + "PROCESS-AUDIT-LOG": "Prozess-Audit-Protokoll", + "TASK-AUDIT-LOG": "Aufgaben-Audit-Protokoll" }, "FORM-LIST": { "STORE": "Speichern", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Login-Fußzeile" }, "SEARCH": { - "RESULTS": "Ergebnisse durchsuchen" + "RESULTS": "Ergebnisse durchsuchen", + "NO_RESULT": "Keine Ergebnisse gefunden" }, "SOCIAL": { "LIKE": "Like-Komponente", diff --git a/demo-shell/resources/i18n/en.json b/demo-shell/resources/i18n/en.json index 51c4e15f77..e232a358c6 100644 --- a/demo-shell/resources/i18n/en.json +++ b/demo-shell/resources/i18n/en.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "You don't have permission to manage versions of this content", "NO_PERMISSION_EVENT": "You don't have ${event.permission} permission to ${event.action} the ${event.type}", - "CHOOSE_FILE": "Select a file to see its versions" + "CHOOSE_FILE": "Select a file to see its versions", + "DIALOG": { + "CLOSE": "Close", + "TITLE": "Manage Versions" + } }, "APP_LAYOUT": { "APP_NAME": "ADF Demo Application", @@ -50,7 +54,8 @@ "DOWNLOAD": "Download", "COPY": "Copy", "MOVE": "Move", - "DELETE": "Delete" + "DELETE": "Delete", + "PROCESS_ACTION": "Start Process" } } }, diff --git a/demo-shell/resources/i18n/es.json b/demo-shell/resources/i18n/es.json index 1c38b54cc6..f4fd01fa82 100644 --- a/demo-shell/resources/i18n/es.json +++ b/demo-shell/resources/i18n/es.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "No tiene permiso para administrar versiones de este contenido", "NO_PERMISSION_EVENT": "No tiene permiso ${event.permission} para ${event.action} el ${event.type}", - "CHOOSE_FILE": "Seleccione un fichero para ver sus versiones" + "CHOOSE_FILE": "Seleccione un fichero para ver sus versiones", + "DIALOG": { + "CLOSE": "Cerrar", + "TITLE": "Gestionar versiones" + } }, "APP_LAYOUT": { "APP_NAME": "Aplicación ADF Demo", @@ -20,6 +24,7 @@ "TAG": "Etiqueta", "SOCIAL": "Social", "SETTINGS": "Configuración", + "OVERLAY_VIEWER": "Visor de superposición", "ABOUT": "Acerca de" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Filtro de tamaño máximo", "ENABLE_VERSIONING": "Habilitar control de versiones", "DESCRIPTION_UPLOAD": "Habilitar carga", + "ENABLE_INFINITE_SCROLL": "Habilitar desplazamiento infinito", "MULTISELECT_DESCRIPTION": "Utilice Cmd (Mac) o Ctrl (Windows) para cambiar la selección de varios elementos", "COLUMNS": { "DISPLAY_NAME": "Nombre a mostrar", @@ -48,7 +54,8 @@ "DOWNLOAD": "Descargar", "COPY": "Copiar", "MOVE": "Mover", - "DELETE": "Eliminar" + "DELETE": "Eliminar", + "PROCESS_ACTION": "Iniciar proceso" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Informes", "START-TASK": "Iniciar tarea", "START-PROCESS": "Iniciar proceso", - "AUDIT-LOG": "Procesar registro de auditorías" + "PROCESS-AUDIT-LOG": "Registro de auditoría de procesos", + "TASK-AUDIT-LOG": "Registro de auditoría de tareas" }, "FORM-LIST": { "STORE": "Almacenar", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Pie del inicio de sesión" }, "SEARCH": { - "RESULTS": "Resultados de la búsqueda" + "RESULTS": "Resultados de la búsqueda", + "NO_RESULT": "Ningún resultado encontrado" }, "SOCIAL": { "LIKE": "Componente Me gusta", diff --git a/demo-shell/resources/i18n/fr.json b/demo-shell/resources/i18n/fr.json index 54c5db502e..c927dfad77 100644 --- a/demo-shell/resources/i18n/fr.json +++ b/demo-shell/resources/i18n/fr.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "Vous n'avez pas les droits d'accès pour gérer les versions de ce contenu", "NO_PERMISSION_EVENT": "Vous n'avez pas les droits d'accès ${event.permission} pour ${event.action} le/la ${event.type}", - "CHOOSE_FILE": "Sélectionnez un fichier pour afficher ses versions" + "CHOOSE_FILE": "Sélectionnez un fichier pour afficher ses versions", + "DIALOG": { + "CLOSE": "Fermer", + "TITLE": "Gérer les versions" + } }, "APP_LAYOUT": { "APP_NAME": "Application Démo ADF", @@ -20,6 +24,7 @@ "TAG": "Tag", "SOCIAL": "Réseaux sociaux", "SETTINGS": "Paramètres", + "OVERLAY_VIEWER": "Visualisation de la superposition", "ABOUT": "À propos de" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Filtre de taille max", "ENABLE_VERSIONING": "Activer le contrôle de version", "DESCRIPTION_UPLOAD": "Activer l'importation", + "ENABLE_INFINITE_SCROLL": "Activer le défilement illimité", "MULTISELECT_DESCRIPTION": "Utiliser Cmd (Mac) ou Ctrl (Windows) pour activer/désactiver la sélection d'éléments multiples", "COLUMNS": { "DISPLAY_NAME": "Nom affiché", @@ -48,7 +54,8 @@ "DOWNLOAD": "Télécharger", "COPY": "Copier", "MOVE": "Déplacer", - "DELETE": "Supprimer" + "DELETE": "Supprimer", + "PROCESS_ACTION": "Démarrer le processus" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Rapports", "START-TASK": "Démarrer la tâche", "START-PROCESS": "Démarrer le processus", - "AUDIT-LOG": "Journal d'audit des processus" + "PROCESS-AUDIT-LOG": "Journal d'audit des processus", + "TASK-AUDIT-LOG": "Journal d'audit des tâches" }, "FORM-LIST": { "STORE": "Stocker", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Pied de la page connexion" }, "SEARCH": { - "RESULTS": "Résultats de la recherche" + "RESULTS": "Résultats de la recherche", + "NO_RESULT": "Aucun résultat trouvé" }, "SOCIAL": { "LIKE": "Composant J'aime", diff --git a/demo-shell/resources/i18n/it.json b/demo-shell/resources/i18n/it.json index e97d67c852..b94d33d640 100644 --- a/demo-shell/resources/i18n/it.json +++ b/demo-shell/resources/i18n/it.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "Non hai il permesso di gestire versioni di questo contenuto", "NO_PERMISSION_EVENT": "Non hai il permesso ${event.permission} di ${event.action} ${event.type}", - "CHOOSE_FILE": "Seleziona un file per visualizzarne le versioni" + "CHOOSE_FILE": "Seleziona un file per visualizzarne le versioni", + "DIALOG": { + "CLOSE": "Chiudi", + "TITLE": "Gestione versioni" + } }, "APP_LAYOUT": { "APP_NAME": "Applicazione demo ADF", @@ -20,6 +24,7 @@ "TAG": "Tag", "SOCIAL": "Social", "SETTINGS": "Impostazioni", + "OVERLAY_VIEWER": "Visualizzatore overlay", "ABOUT": "Informazioni su" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Filtro dimensioni max", "ENABLE_VERSIONING": "Abilita controllo delle versioni", "DESCRIPTION_UPLOAD": "Abilita caricamento", + "ENABLE_INFINITE_SCROLL": "Abilita scorrimento infinito", "MULTISELECT_DESCRIPTION": "Usa Cmd (Mac) o Ctrl (Windows) per attivare/disattivare la selezione di più elementi", "COLUMNS": { "DISPLAY_NAME": "Nome visualizzato", @@ -48,7 +54,8 @@ "DOWNLOAD": "Download", "COPY": "Copia", "MOVE": "Sposta", - "DELETE": "Elimina" + "DELETE": "Elimina", + "PROCESS_ACTION": "Avvia processo" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Rapporti", "START-TASK": "Avvia compito", "START-PROCESS": "Avvia processo", - "AUDIT-LOG": "Log di audit processo" + "PROCESS-AUDIT-LOG": "Registro di audit processo", + "TASK-AUDIT-LOG": "Registro di audit compito" }, "FORM-LIST": { "STORE": "Memorizza", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Piè di pagina login" }, "SEARCH": { - "RESULTS": "Risultati della ricerca" + "RESULTS": "Risultati della ricerca", + "NO_RESULT": "Nessun risultato trovato" }, "SOCIAL": { "LIKE": "Componente Like", diff --git a/demo-shell/resources/i18n/ja.json b/demo-shell/resources/i18n/ja.json index b848de67fe..cb7a4251e7 100644 --- a/demo-shell/resources/i18n/ja.json +++ b/demo-shell/resources/i18n/ja.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "このコンテンツのバージョンを管理する権限がありません", "NO_PERMISSION_EVENT": "${event.type} を ${event.action} するための ${event.permission} 権限がありません", - "CHOOSE_FILE": "バージョンを表示するファイルを選択してください" + "CHOOSE_FILE": "バージョンを表示するファイルを選択してください", + "DIALOG": { + "CLOSE": "閉じる", + "TITLE": "バージョンの管理" + } }, "APP_LAYOUT": { "APP_NAME": "ADF デモアプリケーション", @@ -20,6 +24,7 @@ "TAG": "タグ", "SOCIAL": "ソーシャル", "SETTINGS": "設定", + "OVERLAY_VIEWER": "オーバーレイビューア", "ABOUT": "バージョン情報" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "最大サイズフィルタ", "ENABLE_VERSIONING": "バージョン管理を有効にする", "DESCRIPTION_UPLOAD": "アップロードを有効にします", + "ENABLE_INFINITE_SCROLL": "無限スクロールを有効にする", "MULTISELECT_DESCRIPTION": "複数選択の切り替えを行うには、Cmd (Mac) キーまたは Ctrl (Windows) キーを押します", "COLUMNS": { "DISPLAY_NAME": "表示名", @@ -48,7 +54,8 @@ "DOWNLOAD": "ダウンロード", "COPY": "コピー", "MOVE": "移動", - "DELETE": "削除" + "DELETE": "削除", + "PROCESS_ACTION": "プロセスの開始" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "レポート", "START-TASK": "タスクの開始", "START-PROCESS": "プロセスの開始", - "AUDIT-LOG": "プロセスの監査ログ" + "PROCESS-AUDIT-LOG": "プロセスの監査ログ", + "TASK-AUDIT-LOG": "タスクの監査ログ" }, "FORM-LIST": { "STORE": "保存", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "ログインページのフッター" }, "SEARCH": { - "RESULTS": "検索結果" + "RESULTS": "検索結果", + "NO_RESULT": "一致するアイテムはありません" }, "SOCIAL": { "LIKE": "[いいね!] コンポーネント", diff --git a/demo-shell/resources/i18n/nb.json b/demo-shell/resources/i18n/nb.json index 32a4830689..797289a58a 100644 --- a/demo-shell/resources/i18n/nb.json +++ b/demo-shell/resources/i18n/nb.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "Du har ikke tillatelse til å håndtere versjoner av dette innholdet", "NO_PERMISSION_EVENT": "Du har ikke ${event.permission} tillatelse til å ${event.action} ${event.type}", - "CHOOSE_FILE": "Velg en fil for å se versjonene" + "CHOOSE_FILE": "Velg en fil for å se versjonene", + "DIALOG": { + "CLOSE": "Lukk", + "TITLE": "Håndtere versjoner" + } }, "APP_LAYOUT": { "APP_NAME": "ADF-demoprogam", @@ -20,6 +24,7 @@ "TAG": "Tagg", "SOCIAL": "Sosial", "SETTINGS": "Innstillinger", + "OVERLAY_VIEWER": "Overleggsfremviser", "ABOUT": "Om" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Maks. størrelsesfilter", "ENABLE_VERSIONING": "Aktiver versjonering", "DESCRIPTION_UPLOAD": "Aktiver opplasting", + "ENABLE_INFINITE_SCROLL": "Aktiver uendelig rulling", "MULTISELECT_DESCRIPTION": "Bruk Cmd (Mac) eller Ctrl (Windows) for å veksle mellom valg av flere elementer", "COLUMNS": { "DISPLAY_NAME": "Vis navn", @@ -48,7 +54,8 @@ "DOWNLOAD": "Last ned", "COPY": "Kopier", "MOVE": "Flytt", - "DELETE": "Slett" + "DELETE": "Slett", + "PROCESS_ACTION": "Start prosess" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Rapporter", "START-TASK": "Start oppgave", "START-PROCESS": "Start prosess", - "AUDIT-LOG": "Behandle revisjonslogg" + "PROCESS-AUDIT-LOG": "Prosessrevisjonslogg", + "TASK-AUDIT-LOG": "Oppgaverevisjonslogg" }, "FORM-LIST": { "STORE": "Lagre", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Bunntekt pålogging" }, "SEARCH": { - "RESULTS": "Søkeresultater" + "RESULTS": "Søkeresultater", + "NO_RESULT": "Ingen resultater funnet" }, "SOCIAL": { "LIKE": "Like komponent", diff --git a/demo-shell/resources/i18n/nl.json b/demo-shell/resources/i18n/nl.json index 33a7474511..75f6eb261e 100644 --- a/demo-shell/resources/i18n/nl.json +++ b/demo-shell/resources/i18n/nl.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "U hebt geen rechten voor het beheren van versies van deze content", "NO_PERMISSION_EVENT": "U hebt geen ${event.permission} rechten voor het ${event.action} van ${event.type}", - "CHOOSE_FILE": "Selecteer een bestand om de versies ervan te zien" + "CHOOSE_FILE": "Selecteer een bestand om de versies ervan te zien", + "DIALOG": { + "CLOSE": "Sluiten", + "TITLE": "Versies beheren" + } }, "APP_LAYOUT": { "APP_NAME": "ADF-demotoepassing", @@ -20,6 +24,7 @@ "TAG": "Tag", "SOCIAL": "Sociaal", "SETTINGS": "Instellingen", + "OVERLAY_VIEWER": "Overlay-viewer", "ABOUT": "Info" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Max.formaat filter", "ENABLE_VERSIONING": "Versiebeheer inschakelen", "DESCRIPTION_UPLOAD": "Uploaden inschakelen", + "ENABLE_INFINITE_SCROLL": "Oneindig scrollen inschakelen", "MULTISELECT_DESCRIPTION": "Cmd (Mac) of Ctrl (Windows) gebruiken om de selectie van meerdere items in of uit te schakelen", "COLUMNS": { "DISPLAY_NAME": "Getoonde naam", @@ -48,7 +54,8 @@ "DOWNLOAD": "Downloaden", "COPY": "Kopiëren", "MOVE": "Verplaatsen", - "DELETE": "Verwijderen" + "DELETE": "Verwijderen", + "PROCESS_ACTION": "Proces starten" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Rapporten", "START-TASK": "Taak starten", "START-PROCESS": "Proces starten", - "AUDIT-LOG": "Auditlog van proces" + "PROCESS-AUDIT-LOG": "Auditlog van proces", + "TASK-AUDIT-LOG": "Auditlog van taak" }, "FORM-LIST": { "STORE": "Opslaan", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Voettekst aanmeldingspagina" }, "SEARCH": { - "RESULTS": "Zoekresultaten" + "RESULTS": "Zoekresultaten", + "NO_RESULT": "Geen resultaten gevonden" }, "SOCIAL": { "LIKE": "'Vind ik leuk'-component", diff --git a/demo-shell/resources/i18n/pt-BR.json b/demo-shell/resources/i18n/pt-BR.json index c957184d77..b80d1e7308 100644 --- a/demo-shell/resources/i18n/pt-BR.json +++ b/demo-shell/resources/i18n/pt-BR.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "Você não tem permissão para gerenciar versões deste conteúdo", "NO_PERMISSION_EVENT": "Você não tem a permissão ${event.permission} para ${event.action} o ${event.type}", - "CHOOSE_FILE": "Selecione um arquivo para ver suas versões" + "CHOOSE_FILE": "Selecione um arquivo para ver suas versões", + "DIALOG": { + "CLOSE": "Fechar", + "TITLE": "Gerenciar versões" + } }, "APP_LAYOUT": { "APP_NAME": "Aplicativo Demo ADF", @@ -20,6 +24,7 @@ "TAG": "Marca", "SOCIAL": "Social", "SETTINGS": "Configurações", + "OVERLAY_VIEWER": "Visualizador de sobreposição", "ABOUT": "Sobre" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Tamanho máximo do filtro", "ENABLE_VERSIONING": "Ativar versões", "DESCRIPTION_UPLOAD": "Ativar carregamento", + "ENABLE_INFINITE_SCROLL": "Ativar rolagem infinita", "MULTISELECT_DESCRIPTION": "Use Cmd (Mac) ou Ctrl (Windows) para alternar a seleção de vários itens", "COLUMNS": { "DISPLAY_NAME": "Nome de exibição", @@ -48,7 +54,8 @@ "DOWNLOAD": "Download", "COPY": "Copiar", "MOVE": "Mover", - "DELETE": "Excluir" + "DELETE": "Excluir", + "PROCESS_ACTION": "Iniciar processo" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Relatórios", "START-TASK": "Iniciar tarefa", "START-PROCESS": "Iniciar processo", - "AUDIT-LOG": "Log de auditoria de processo" + "PROCESS-AUDIT-LOG": "Log de auditoria de processo", + "TASK-AUDIT-LOG": "Log de auditoria de tarefa" }, "FORM-LIST": { "STORE": "Armazenar", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Rodapé de login" }, "SEARCH": { - "RESULTS": "Resultados da pesquisa" + "RESULTS": "Resultados da pesquisa", + "NO_RESULT": "Nenhum resultado encontrado" }, "SOCIAL": { "LIKE": "Componente Like", diff --git a/demo-shell/resources/i18n/ru.json b/demo-shell/resources/i18n/ru.json index 02c307d627..e8f5fc0f68 100644 --- a/demo-shell/resources/i18n/ru.json +++ b/demo-shell/resources/i18n/ru.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "У вас нет разрешения на управление версиями этого контента", "NO_PERMISSION_EVENT": "У вас нет разрешения ${event.permission} на ${event.action} ${event.type}", - "CHOOSE_FILE": "Чтобы просмотреть версии файла, выберите файл" + "CHOOSE_FILE": "Чтобы просмотреть версии файла, выберите файл", + "DIALOG": { + "CLOSE": "Закрыть", + "TITLE": "Управление версиями" + } }, "APP_LAYOUT": { "APP_NAME": "Демонстрационное приложение ADF", @@ -20,6 +24,7 @@ "TAG": "Метка", "SOCIAL": "Социальный", "SETTINGS": "Параметры", + "OVERLAY_VIEWER": "Просмотр наложения", "ABOUT": "О приложении" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "Фильтр максимального размера", "ENABLE_VERSIONING": "Включить поддержку версий", "DESCRIPTION_UPLOAD": "Включить загрузку", + "ENABLE_INFINITE_SCROLL": "Включить бесконечную прокрутку", "MULTISELECT_DESCRIPTION": "Использовать кнопку Cmd (Mac) или Ctrl (Windows) для переключения выбора нескольких элементов", "COLUMNS": { "DISPLAY_NAME": "Отображаемое имя", @@ -48,7 +54,8 @@ "DOWNLOAD": "Скачать", "COPY": "Копировать", "MOVE": "Переместить", - "DELETE": "Удалить" + "DELETE": "Удалить", + "PROCESS_ACTION": "Начать процесс" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "Отчеты", "START-TASK": "Начать задачу", "START-PROCESS": "Начать процесс", - "AUDIT-LOG": "Журнал аудита процессов" + "PROCESS-AUDIT-LOG": "Журнал проверки процесса", + "TASK-AUDIT-LOG": "Журнал проверки задачи" }, "FORM-LIST": { "STORE": "Хранилище", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "Нижний колонтитул страницы входа в систему" }, "SEARCH": { - "RESULTS": "Результаты поиска" + "RESULTS": "Результаты поиска", + "NO_RESULT": "Результаты не найдены" }, "SOCIAL": { "LIKE": "Компонент \"Нравится\"", diff --git a/demo-shell/resources/i18n/zh-CN.json b/demo-shell/resources/i18n/zh-CN.json index 28834a6c9f..375762ead0 100644 --- a/demo-shell/resources/i18n/zh-CN.json +++ b/demo-shell/resources/i18n/zh-CN.json @@ -3,7 +3,11 @@ "VERSION": { "NO_PERMISSION": "您没有管理此内容版本的权限", "NO_PERMISSION_EVENT": "您没有${event.action}${event.type}的${event.permission}权限", - "CHOOSE_FILE": "选择一个文件,查看其版本" + "CHOOSE_FILE": "选择一个文件,查看其版本", + "DIALOG": { + "CLOSE": "关闭", + "TITLE": "管理版本" + } }, "APP_LAYOUT": { "APP_NAME": "ADF 演示应用程序", @@ -20,6 +24,7 @@ "TAG": "标签", "SOCIAL": "社交", "SETTINGS": "设置", + "OVERLAY_VIEWER": "重叠查看器", "ABOUT": "关于" }, "DOCUMENT_LIST": { @@ -30,6 +35,7 @@ "MAX_SIZE": "最大大小过滤器", "ENABLE_VERSIONING": "启用版本控制", "DESCRIPTION_UPLOAD": "启用上传", + "ENABLE_INFINITE_SCROLL": "启用无限滚动", "MULTISELECT_DESCRIPTION": "使用 Cmd (Mac) 或 Ctrl (Windows) 切换多个项目的选择", "COLUMNS": { "DISPLAY_NAME": "显示名称", @@ -48,7 +54,8 @@ "DOWNLOAD": "下载", "COPY": "复制", "MOVE": "移动", - "DELETE": "删除" + "DELETE": "删除", + "PROCESS_ACTION": "启动流程" } } }, @@ -70,7 +77,8 @@ "REPORTS-TAB": "报告", "START-TASK": "启动任务", "START-PROCESS": "启动流程", - "AUDIT-LOG": "流程审计记录" + "PROCESS-AUDIT-LOG": "流程审计日志", + "TASK-AUDIT-LOG": "任务审计日志" }, "FORM-LIST": { "STORE": "存储", @@ -82,7 +90,8 @@ "LOGIN_FOOTER": "登录页脚" }, "SEARCH": { - "RESULTS": "搜索结果" + "RESULTS": "搜索结果", + "NO_RESULT": "未找到结果" }, "SOCIAL": { "LIKE": "点赞组件", diff --git a/demo-shell/src/app.config.json b/demo-shell/src/app.config.json index 71fbd87860..5030d4ac60 100644 --- a/demo-shell/src/app.config.json +++ b/demo-shell/src/app.config.json @@ -2,7 +2,7 @@ "ecmHost": "http://{hostname}:{port}", "bpmHost": "http://{hostname}:{port}", "application": { - "name": "Alfresco ADF Appplication" + "name": "Alfresco ADF Application" }, "languages": [ { @@ -51,7 +51,8 @@ } ], "pagination": { - "size": 25 + "size": 25, + "supportedPageSizes": [ 5, 10, 15, 20 ] }, "files": { "excluded": [".DS_Store", "desktop.ini", ".git"] @@ -83,7 +84,6 @@ } }, "document-list": { - "supportedPageSizes": [ 5, 10, 15, 25 ], "presets": { "-trashcan-": [ { @@ -330,7 +330,6 @@ } }, "adf-task-list": { - "supportedPageSizes": [ 5, 10, 15, 25 ], "presets": { "default": [ { @@ -338,52 +337,14 @@ "type": "text", "title": "ADF_TASK_LIST.PROPERTIES.NAME", "sortable": true - }, - { - "key": "noassignee", - "type": "text", - "title": "ADF_TASK_LIST.PROPERTIES.ASSIGNEE_DEFAULT", - "cssClass": "hidden", - "sortable": true - }, - { - "key": "nodueDate", - "type": "text", - "title": "ADF_TASK_LIST.PROPERTIES.DUE_DATE_DEFAULT", - "cssClass": "hidden", - "sortable": true - }, - { - "key": "nocategory", - "type": "text", - "title": "ADF_TASK_LIST.PROPERTIES.CATEGORY_DEFAULT", - "cssClass": "hidden", - "sortable": true - }, - { - "key": "noparentname", - "type": "text", - "title": "ADF_TASK_LIST.PROPERTIES.PARENT_NAME_DEFAULT", - "cssClass": "hidden", - "sortable": true - }, - { - "key": "nodescription", - "type": "date", - "title": "ADF_TASK_LIST.PROPERTIES.DESCRIPTION_DEFAULT", - "cssClass": "hidden", - "sortable": true - }, - { - "key": "noformName", - "type": "date", - "title": "ADF_TASK_LIST.PROPERTIES.FORM_NAME_DEFAULT", - "cssClass": "hidden", - "sortable": true } ] } }, + "adf-start-process": { + "name": "My Default Name", + "processDefinitionName": "My default process def name" + }, "adf-process-list": { "presets": { "default": [ @@ -402,5 +363,12 @@ } ] } + }, + "content-metadata": { + "presets": { + "default": { + "exif:exif": "*" + } + } } } diff --git a/demo-shell/src/app/app.component.ts b/demo-shell/src/app/app.component.ts index 955a939ccd..1354f1cdf9 100644 --- a/demo-shell/src/app/app.component.ts +++ b/demo-shell/src/app/app.component.ts @@ -16,7 +16,7 @@ */ import { Component, ViewEncapsulation } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; +import { ActivatedRoute } from '@angular/router'; import { SettingsService, PageTitleService, StorageService, TranslationService } from '@alfresco/adf-core'; @Component({ @@ -26,14 +26,12 @@ import { SettingsService, PageTitleService, StorageService, TranslationService } encapsulation: ViewEncapsulation.None }) export class AppComponent { - searchTerm = ''; constructor(private settingsService: SettingsService, private storage: StorageService, translationService: TranslationService, pageTitleService: PageTitleService, - route: ActivatedRoute, - router: Router) { + route: ActivatedRoute) { this.setProvider(); pageTitleService.setTitle(); } diff --git a/demo-shell/src/app/app.module.ts b/demo-shell/src/app/app.module.ts index 3c0d5b9585..3649774921 100644 --- a/demo-shell/src/app/app.module.ts +++ b/demo-shell/src/app/app.module.ts @@ -16,6 +16,7 @@ import { AppLayoutComponent } from './components/app-layout/app-layout.component import { HomeComponent } from './components/home/home.component'; import { SearchBarComponent } from './components/search/search-bar.component'; import { SearchResultComponent } from './components/search/search-result.component'; +import { SearchExtendedComponent } from './components/search/search-extended.component'; import { AboutComponent } from './components/about/about.component'; import { FormComponent } from './components/form/form.component'; import { FormListComponent } from './components/form/form-list.component'; @@ -43,6 +44,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { ReactiveFormsModule } from '@angular/forms'; import { TaskAttachmentsComponent } from './components/process-service/task-attachments.component'; import { ProcessAttachmentsComponent } from './components/process-service/process-attachments.component'; +import { SharedLinkViewComponent } from './components/shared-link-view/shared-link-view.component'; @NgModule({ @@ -67,6 +69,7 @@ import { ProcessAttachmentsComponent } from './components/process-service/proces HomeComponent, SearchBarComponent, SearchResultComponent, + SearchExtendedComponent, AboutComponent, ProcessServiceComponent, ShowDiagramComponent, @@ -85,7 +88,8 @@ import { ProcessAttachmentsComponent } from './components/process-service/proces VersionManagerDialogAdapterComponent, TaskAttachmentsComponent, ProcessAttachmentsComponent, - OverlayViewerComponent + OverlayViewerComponent, + SharedLinkViewComponent ], providers: [ TranslateService, diff --git a/demo-shell/src/app/app.routes.ts b/demo-shell/src/app/app.routes.ts index 913e872f5b..5869b81417 100644 --- a/demo-shell/src/app/app.routes.ts +++ b/demo-shell/src/app/app.routes.ts @@ -29,6 +29,7 @@ import { FormViewerComponent } from './components/process-service/form-viewer.co import { FormNodeViewerComponent } from './components/process-service/form-node-viewer.component'; import { AppsViewComponent } from './components/process-service/apps-view.component'; import { SearchResultComponent } from './components/search/search-result.component'; +import { SearchExtendedComponent } from './components/search/search-extended.component'; import { DataTableComponent } from './components/datatable/datatable.component'; import { WebscriptComponent } from './components/webscript/webscript.component'; @@ -42,11 +43,16 @@ import { FileViewComponent } from './components/file-view/file-view.component'; import { CustomSourcesComponent } from './components/files/custom-sources.component'; import { FormListComponent } from './components/form/form-list.component'; import { OverlayViewerComponent } from './components/overlay-viewer/overlay-viewer.component'; +import { SharedLinkViewComponent } from './components/shared-link-view/shared-link-view.component'; export const appRoutes: Routes = [ { path: 'login', component: LoginComponent }, { path: 'settings', component: SettingsComponent }, { path: 'files/:nodeId/view', component: FileViewComponent, canActivate: [ AuthGuardEcm ] }, + { + path: 'preview/s/:id', + component: SharedLinkViewComponent + }, { path: '', component: AppLayoutComponent, @@ -90,6 +96,11 @@ export const appRoutes: Routes = [ component: SearchResultComponent, canActivate: [AuthGuardEcm] }, + { + path: 'extendedSearch', + component: SearchExtendedComponent, + canActivate: [AuthGuardEcm] + }, { path: 'activiti', component: AppsViewComponent, diff --git a/demo-shell/src/app/components/about/about.component.html b/demo-shell/src/app/components/about/about.component.html index 23b587f28d..77adea7267 100644 --- a/demo-shell/src/app/components/about/about.component.html +++ b/demo-shell/src/app/components/about/about.component.html @@ -1,7 +1,7 @@
Current folder ID: {{ documentList.currentFolderId }}
diff --git a/demo-shell/src/app/components/files/files.component.ts b/demo-shell/src/app/components/files/files.component.ts index 92ab592679..3c349d56ac 100644 --- a/demo-shell/src/app/components/files/files.component.ts +++ b/demo-shell/src/app/components/files/files.component.ts @@ -21,16 +21,18 @@ import { } from '@angular/core'; import { MatDialog } from '@angular/material'; import { ActivatedRoute, Params, Router } from '@angular/router'; -import { MinimalNodeEntity, NodePaging, Pagination, MinimalNodeEntryEntity } from 'alfresco-js-api'; +import { MinimalNodeEntity, NodePaging, Pagination, MinimalNodeEntryEntity, SiteEntry } from 'alfresco-js-api'; import { - AlfrescoApiService, ContentService, TranslationService, + AlfrescoApiService, AuthenticationService, ContentService, TranslationService, FileUploadEvent, FolderCreatedEvent, LogService, NotificationService, - SiteModel, UploadService, DataColumn, DataRow, UserPreferencesService, - PaginationComponent + UploadService, DataColumn, DataRow, UserPreferencesService, + PaginationComponent, FormValues } from '@alfresco/adf-core'; import { DocumentListComponent, PermissionStyleModel, DownloadZipDialogComponent } from '@alfresco/adf-content-services'; +import { SelectAppsDialogComponent } from '@alfresco/adf-process-services'; + import { VersionManagerDialogAdapterComponent } from './version-manager-dialog-adapter.component'; import { Subscription } from 'rxjs/Rx'; @@ -60,6 +62,10 @@ export class FilesComponent implements OnInit, OnChanges, OnDestroy { // The identifier of a node. You can also use one of these well-known aliases: -my- | -shared- | -root- currentFolderId: string = DEFAULT_FOLDER_TO_SHOW; + formValues: FormValues = {}; + + processId; + @Input() selectionMode = 'multiple'; @@ -117,6 +123,9 @@ export class FilesComponent implements OnInit, OnChanges, OnDestroy { @Output() loadNext: EventEmitter