mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
Activiti Task List Component
This commit is contained in:
@@ -16,65 +16,36 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { ActivitiService } from './activiti.service';
|
import { ActivitiTaskList } from 'ng2-alfresco-activiti-tasklist';
|
||||||
import {
|
import { DataColumn, ObjectDataTableAdapter, ObjectDataColumn } from 'ng2-alfresco-datatable';
|
||||||
ALFRESCO_DATATABLE_DIRECTIVES,
|
|
||||||
ObjectDataTableAdapter
|
|
||||||
} from 'ng2-alfresco-datatable';
|
|
||||||
|
|
||||||
import {
|
|
||||||
AlfrescoAuthenticationService
|
|
||||||
} from 'ng2-alfresco-core';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'tasks-demo',
|
selector: 'tasks-demo',
|
||||||
template: `
|
template: `
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<alfresco-datatable [data]="tasks"></alfresco-datatable>
|
<activiti-tasklist [data]="data"></activiti-tasklist>
|
||||||
</div>
|
</div>
|
||||||
`,
|
`,
|
||||||
directives: [ALFRESCO_DATATABLE_DIRECTIVES],
|
directives: [ActivitiTaskList],
|
||||||
providers: [ActivitiService],
|
|
||||||
styles: [':host > .container { padding: 10px; }']
|
styles: [':host > .container { padding: 10px; }']
|
||||||
})
|
})
|
||||||
export class TasksDemoComponent implements OnInit {
|
export class TasksDemoComponent implements OnInit {
|
||||||
|
|
||||||
tasks: ObjectDataTableAdapter;
|
data: ObjectDataTableAdapter;
|
||||||
|
constructor() {
|
||||||
constructor(
|
this.data = new ObjectDataTableAdapter([], []);
|
||||||
private activitiService: ActivitiService,
|
|
||||||
private auth: AlfrescoAuthenticationService) {}
|
|
||||||
|
|
||||||
ngOnInit() {
|
|
||||||
if (this.auth.isLoggedIn('BPM')) {
|
|
||||||
this.activitiService
|
|
||||||
.getTasks()
|
|
||||||
.then((data) => {
|
|
||||||
let tasks = data || [];
|
|
||||||
console.log(tasks);
|
|
||||||
this.loadTasks(tasks);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
console.error('User unauthorized');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private loadTasks(tasks: any[]) {
|
ngOnInit() {
|
||||||
tasks = tasks.map(t => {
|
let schema = [
|
||||||
t.name = t.name || 'Nameless task';
|
{type: 'text', key: 'id', title: 'Id'},
|
||||||
if (t.name.length > 50) {
|
{type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true},
|
||||||
t.name = t.name.substring(0, 50) + '...';
|
{type: 'text', key: 'formKey', title: 'Form Key', sortable: true},
|
||||||
}
|
{type: 'text', key: 'created', title: 'Created', sortable: true}
|
||||||
return t;
|
];
|
||||||
});
|
|
||||||
|
|
||||||
this.tasks = new ObjectDataTableAdapter(tasks, [
|
let columns = schema.map(col => new ObjectDataColumn(col));
|
||||||
{ type: 'text', key: 'id', title: 'Id'},
|
this.data.setColumns(columns);
|
||||||
{ type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true },
|
|
||||||
{ type: 'text', key: 'formKey', title: 'Form Key', sortable: true },
|
|
||||||
{ type: 'text', key: 'created', title: 'Created', sortable: true }
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -83,6 +83,7 @@
|
|||||||
"ng2-alfresco-upload": "0.2.0",
|
"ng2-alfresco-upload": "0.2.0",
|
||||||
"ng2-alfresco-viewer": "0.2.0",
|
"ng2-alfresco-viewer": "0.2.0",
|
||||||
"ng2-activiti-form": "0.2.0",
|
"ng2-activiti-form": "0.2.0",
|
||||||
|
"ng2-activiti-tasklist": "0.2.0"
|
||||||
"ng2-alfresco-webscript": "file:../ng2-components/ng2-alfresco-webscript"
|
"ng2-alfresco-webscript": "file:../ng2-components/ng2-alfresco-webscript"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
@@ -19,7 +19,8 @@
|
|||||||
'ng2-alfresco-upload': 'node_modules/ng2-alfresco-upload/dist',
|
'ng2-alfresco-upload': 'node_modules/ng2-alfresco-upload/dist',
|
||||||
'ng2-activiti-form': 'node_modules/ng2-activiti-form/dist',
|
'ng2-activiti-form': 'node_modules/ng2-activiti-form/dist',
|
||||||
'ng2-alfresco-viewer': 'node_modules/ng2-alfresco-viewer/dist',
|
'ng2-alfresco-viewer': 'node_modules/ng2-alfresco-viewer/dist',
|
||||||
'ng2-alfresco-webscript': 'node_modules/ng2-alfresco-webscript/dist'
|
'ng2-alfresco-webscript': 'node_modules/ng2-alfresco-webscript/dist',
|
||||||
|
'ng2-alfresco-activiti-tasklist': 'node_modules/ng2-alfresco-activiti-tasklist/dist'
|
||||||
};
|
};
|
||||||
// packages tells the System loader how to load when no filename and/or no extension
|
// packages tells the System loader how to load when no filename and/or no extension
|
||||||
var packages = {
|
var packages = {
|
||||||
@@ -37,6 +38,7 @@
|
|||||||
'ng2-alfresco-upload': { main: 'index.js', defaultExtension: 'js'},
|
'ng2-alfresco-upload': { main: 'index.js', defaultExtension: 'js'},
|
||||||
'ng2-alfresco-viewer': { main: 'index.js', defaultExtension: 'js'},
|
'ng2-alfresco-viewer': { main: 'index.js', defaultExtension: 'js'},
|
||||||
'ng2-activiti-form': { main: 'index.js', defaultExtension: 'js'},
|
'ng2-activiti-form': { main: 'index.js', defaultExtension: 'js'},
|
||||||
|
'ng2-alfresco-activiti-tasklist': { main: 'index.js', defaultExtension: 'js'}
|
||||||
'ng2-alfresco-webscript': { main: 'index.js', defaultExtension: 'js'}
|
'ng2-alfresco-webscript': { main: 'index.js', defaultExtension: 'js'}
|
||||||
};
|
};
|
||||||
var ngPackageNames = [
|
var ngPackageNames = [
|
||||||
|
23
ng2-components/ng2-alfresco-activiti-tasklist/.editorconfig
Normal file
23
ng2-components/ng2-alfresco-activiti-tasklist/.editorconfig
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# http://editorconfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[package.json]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[karma.conf.js]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
insert_final_newline = false
|
||||||
|
trim_trailing_whitespace = false
|
15
ng2-components/ng2-alfresco-activiti-tasklist/.gitignore
vendored
Normal file
15
ng2-components/ng2-alfresco-activiti-tasklist/.gitignore
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
npm-debug.log
|
||||||
|
node_modules
|
||||||
|
.idea
|
||||||
|
typings
|
||||||
|
coverage
|
||||||
|
dist
|
||||||
|
src/**/*.js
|
||||||
|
src/**/*.js.map
|
||||||
|
src/**/*.d.ts
|
||||||
|
demo/**/*.js
|
||||||
|
demo/**/*.js.map
|
||||||
|
demo/**/*.d.ts
|
||||||
|
index.js
|
||||||
|
index.js.map
|
||||||
|
!systemjs.config.js
|
16
ng2-components/ng2-alfresco-activiti-tasklist/.npmignore
Normal file
16
ng2-components/ng2-alfresco-activiti-tasklist/.npmignore
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
npm-debug.log
|
||||||
|
.idea
|
||||||
|
|
||||||
|
assets/
|
||||||
|
coverage/
|
||||||
|
node_modules
|
||||||
|
typings/
|
||||||
|
fonts/
|
||||||
|
|
||||||
|
/.editorconfig
|
||||||
|
/.travis.yml
|
||||||
|
/*.js
|
||||||
|
/*.json
|
||||||
|
/*.ts
|
||||||
|
/*.js.map
|
||||||
|
/.npmignore
|
177
ng2-components/ng2-alfresco-activiti-tasklist/LICENSE
Normal file
177
ng2-components/ng2-alfresco-activiti-tasklist/LICENSE
Normal file
@@ -0,0 +1,177 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
1
ng2-components/ng2-alfresco-activiti-tasklist/README.md
Normal file
1
ng2-components/ng2-alfresco-activiti-tasklist/README.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# Activiti Task List Component for Angular 2
|
@@ -0,0 +1,16 @@
|
|||||||
|
/*!
|
||||||
|
* @license
|
||||||
|
* Copyright 2016 Alfresco Software, Ltd.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
22
ng2-components/ng2-alfresco-activiti-tasklist/index.ts
Normal file
22
ng2-components/ng2-alfresco-activiti-tasklist/index.ts
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/*!
|
||||||
|
* @license
|
||||||
|
* Copyright 2016 Alfresco Software, Ltd.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { ActivitiTaskList } from './src/components/activiti-tasklist.component';
|
||||||
|
|
||||||
|
export * from './src/components/activiti-tasklist.component';
|
||||||
|
|
||||||
|
export const ALFRESCO_TASKLIST_DIRECTIVES: [any] = [ActivitiTaskList];
|
109
ng2-components/ng2-alfresco-activiti-tasklist/karma-test-shim.js
Normal file
109
ng2-components/ng2-alfresco-activiti-tasklist/karma-test-shim.js
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
// Tun on full stack traces in errors to help debugging
|
||||||
|
Error.stackTraceLimit = Infinity;
|
||||||
|
|
||||||
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000;
|
||||||
|
|
||||||
|
__karma__.loaded = function() {};
|
||||||
|
|
||||||
|
var map = {
|
||||||
|
'app': 'base/dist',
|
||||||
|
'rxjs': 'base/node_modules/rxjs',
|
||||||
|
'@angular': 'base/node_modules/@angular',
|
||||||
|
'ng2-translate' : '/base/node_modules/ng2-translate',
|
||||||
|
'ng2-alfresco-core': '/base/node_modules/ng2-alfresco-core/dist',
|
||||||
|
'ng2-alfresco-datatable': '/base/node_modules/ng2-alfresco-datatable/dist'
|
||||||
|
};
|
||||||
|
|
||||||
|
var packages = {
|
||||||
|
'app': { main: 'main.js', defaultExtension: 'js' },
|
||||||
|
'rxjs': { defaultExtension: 'js' },
|
||||||
|
'ng2-translate': { defaultExtension: 'js' },
|
||||||
|
'ng2-alfresco-core': { main: 'index.js', defaultExtension: 'js' },
|
||||||
|
'ng2-alfresco-datatable': { main: 'index.js', defaultExtension: 'js' }
|
||||||
|
};
|
||||||
|
|
||||||
|
var packageNames = [
|
||||||
|
'@angular/common',
|
||||||
|
'@angular/compiler',
|
||||||
|
'@angular/core',
|
||||||
|
'@angular/http',
|
||||||
|
'@angular/platform-browser',
|
||||||
|
'@angular/platform-browser-dynamic',
|
||||||
|
'@angular/router',
|
||||||
|
'@angular/router-deprecated',
|
||||||
|
'@angular/testing',
|
||||||
|
'@angular/upgrade'
|
||||||
|
];
|
||||||
|
|
||||||
|
packageNames.forEach(function(pkgName) {
|
||||||
|
packages[pkgName] = { main: 'index.js', defaultExtension: 'js' };
|
||||||
|
});
|
||||||
|
|
||||||
|
packages['base/dist'] = {
|
||||||
|
defaultExtension: 'js',
|
||||||
|
format: 'register',
|
||||||
|
map: Object.keys(window.__karma__.files).filter(onlyAppFiles).reduce(createPathRecords, {})
|
||||||
|
};
|
||||||
|
|
||||||
|
var config = {
|
||||||
|
map: map,
|
||||||
|
packages: packages
|
||||||
|
};
|
||||||
|
|
||||||
|
System.config(config);
|
||||||
|
|
||||||
|
System.import('@angular/platform-browser/src/browser/browser_adapter')
|
||||||
|
.then(function(browser_adapter) { browser_adapter.BrowserDomAdapter.makeCurrent(); })
|
||||||
|
.then(function () {
|
||||||
|
return Promise.all([
|
||||||
|
System.import('@angular/core/testing'),
|
||||||
|
System.import('@angular/platform-browser-dynamic/testing')
|
||||||
|
])
|
||||||
|
})
|
||||||
|
.then(function (providers) {
|
||||||
|
var testing = providers[0];
|
||||||
|
var testingBrowser = providers[1];
|
||||||
|
|
||||||
|
testing.setBaseTestProviders(
|
||||||
|
testingBrowser.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS,
|
||||||
|
testingBrowser.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS);
|
||||||
|
|
||||||
|
})
|
||||||
|
.then(function() { return Promise.all(resolveTestFiles()); })
|
||||||
|
.then(
|
||||||
|
function() {
|
||||||
|
__karma__.start();
|
||||||
|
},
|
||||||
|
function(error) {
|
||||||
|
if(typeof __karma__.error == 'function') {
|
||||||
|
__karma__.error(error.stack || error);
|
||||||
|
}else{
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
function createPathRecords(pathsMapping, appPath) {
|
||||||
|
var pathParts = appPath.split('/');
|
||||||
|
var moduleName = './' + pathParts.slice(Math.max(pathParts.length - 2, 1)).join('/');
|
||||||
|
moduleName = moduleName.replace(/\.js$/, '');
|
||||||
|
pathsMapping[moduleName] = appPath + '?' + window.__karma__.files[appPath];
|
||||||
|
return pathsMapping;
|
||||||
|
}
|
||||||
|
|
||||||
|
function onlyAppFiles(filePath) {
|
||||||
|
return /\/base\/dist\/(?!.*\.spec\.js$).*\.js$/.test(filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
function onlySpecFiles(path) {
|
||||||
|
return /\.spec\.js$/.test(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveTestFiles() {
|
||||||
|
return Object.keys(window.__karma__.files) // All files served by Karma.
|
||||||
|
.filter(onlySpecFiles)
|
||||||
|
.map(function(moduleName) {
|
||||||
|
// loads all spec files via their global module names (e.g.
|
||||||
|
// 'base/dist/vg-player/vg-player.spec')
|
||||||
|
return System.import(moduleName);
|
||||||
|
});
|
||||||
|
}
|
98
ng2-components/ng2-alfresco-activiti-tasklist/karma.conf.js
Normal file
98
ng2-components/ng2-alfresco-activiti-tasklist/karma.conf.js
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var configuration = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
// paths loaded by Karma
|
||||||
|
{pattern: 'node_modules/reflect-metadata/Reflect.js', included: true, watched: true},
|
||||||
|
{pattern: 'node_modules/systemjs/dist/system.src.js', included: true, watched: false},
|
||||||
|
{pattern: 'node_modules/zone.js/dist/zone.js', included: true, watched: true},
|
||||||
|
{pattern: 'node_modules/rxjs/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: 'node_modules/rxjs/**/*.map', included: false, watched: false},
|
||||||
|
{pattern: 'node_modules/@angular/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: 'node_modules/@angular/**/*.map', included: false, watched: false},
|
||||||
|
{pattern: 'node_modules/ng2-alfresco-core/dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: 'node_modules/ng2-alfresco-datatable/dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: 'node_modules/ng2-translate/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', included: true, watched: true},
|
||||||
|
|
||||||
|
// paths loaded via module imports
|
||||||
|
{pattern: 'dist/**/*.js', included: false, watched: true},
|
||||||
|
{pattern: 'dist/**/*.html', included: true, served: true, watched: true},
|
||||||
|
{pattern: 'dist/**/*.css', included: true, served: true, watched: true},
|
||||||
|
|
||||||
|
// paths to support debugging with source maps in dev tools
|
||||||
|
{pattern: 'src/**/*.ts', included: false, watched: false},
|
||||||
|
{pattern: 'dist/**/*.js.map', included: false, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
exclude: [
|
||||||
|
'node_modules/**/*spec.js'
|
||||||
|
],
|
||||||
|
|
||||||
|
// proxied base paths
|
||||||
|
proxies: {
|
||||||
|
// required for component assets fetched by Angular's compiler
|
||||||
|
'/src/': '/base/src/'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
'karma-jasmine',
|
||||||
|
'karma-coverage',
|
||||||
|
'karma-chrome-launcher',
|
||||||
|
'karma-mocha-reporter',
|
||||||
|
'karma-jasmine-html-reporter'
|
||||||
|
],
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'coveralls', 'kjhtml'],
|
||||||
|
|
||||||
|
// Source files that you wanna generate coverage for.
|
||||||
|
// Do not include tests or libraries (these files will be instrumented by Istanbul)
|
||||||
|
preprocessors: {
|
||||||
|
'dist/**/!(*spec).js': ['coverage']
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
dir: 'coverage/',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
configuration.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(configuration)
|
||||||
|
};
|
110
ng2-components/ng2-alfresco-activiti-tasklist/package.json
Normal file
110
ng2-components/ng2-alfresco-activiti-tasklist/package.json
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
{
|
||||||
|
"name": "ng2-alfresco-activiti-tasklist",
|
||||||
|
"description": "Activiti Angular2 Task List Component",
|
||||||
|
"version": "0.2.0",
|
||||||
|
"author": "Alfresco Software, Ltd.",
|
||||||
|
"scripts": {
|
||||||
|
"clean": "rimraf dist node_modules typings",
|
||||||
|
"typings": "typings install",
|
||||||
|
"build": "npm run tslint && typings install && rimraf dist && tsc && npm run copytemplates && license-check",
|
||||||
|
"build:w": "npm run tslint && typings install && rimraf dist && npm run watch-task",
|
||||||
|
"watch-task": "concurrently \"npm run tsc:w\" \"npm run copytemplates:w\" \"license-check\"",
|
||||||
|
"tslint": "npm run tslint-src && npm run tslint-root",
|
||||||
|
"tslint-src": "tslint -c tslint.json src/{,**/}**.ts",
|
||||||
|
"tslint-root": "tslint -c tslint.json *.ts",
|
||||||
|
"copytemplates": "npm run copy-html-css && npm run copy-i18n && npm run copy-images",
|
||||||
|
"copytemplates:w": "concurrently \"npm run copy-html-css:w\" \"npm run copy-images:w\" \"npm run copy-i18n:w\"",
|
||||||
|
"copy-html-css": "cpx \"./src/**/*.{html,css}\" ./dist/src",
|
||||||
|
"copy-html-css:w": "cpx \"./src/**/*.{html,css}\" ./dist/src -w",
|
||||||
|
"copy-i18n": "cpx \"./i18n/**/*.json\" ./dist/i18n",
|
||||||
|
"copy-i18n:w": "cpx \"./i18n/**/*.json\" ./dist/i18n -w",
|
||||||
|
"copy-images": "cpx \"./src/**/*.{png,jpg,gif,svg}\" ./dist/src",
|
||||||
|
"copy-images:w": "cpx \"./src/**/*.{png,jpg,gif,svg}\" ./dist/src -w",
|
||||||
|
"tsc": "tsc",
|
||||||
|
"tsc:w": "tsc -w",
|
||||||
|
"pretest": "npm run build",
|
||||||
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run",
|
||||||
|
"test-browser": "concurrently \"karma start karma.conf.js --reporters kjhtml\" \"npm run watch-task\"",
|
||||||
|
"posttest": "node_modules/.bin/remap-istanbul -i coverage/report/coverage-final.json -o coverage/report -t html && node_modules/.bin/remap-istanbul -i coverage/report/coverage-final.json -o coverage/report/coverage-final.json",
|
||||||
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
|
"prepublish": "npm run build",
|
||||||
|
"travis": "npm link ng2-alfresco-core ng2-alfresco-datatable"
|
||||||
|
},
|
||||||
|
"main": "./dist/index.js",
|
||||||
|
"typings": "./dist/index.d.ts",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/Alfresco/alfresco-ng2-components.git"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/Alfresco/alfresco-ng2-components/issues"
|
||||||
|
},
|
||||||
|
"license": "Apache-2.0",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Maurizio Vitale",
|
||||||
|
"email": "maurizio.vitale84@gmail.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"ng2",
|
||||||
|
"angular",
|
||||||
|
"angular2",
|
||||||
|
"alfresco"
|
||||||
|
],
|
||||||
|
"dependencies": {
|
||||||
|
"@angular/common": "2.0.0-rc.3",
|
||||||
|
"@angular/compiler": "2.0.0-rc.3",
|
||||||
|
"@angular/core": "2.0.0-rc.3",
|
||||||
|
"@angular/forms": "0.1.1",
|
||||||
|
"@angular/http": "2.0.0-rc.3",
|
||||||
|
"@angular/platform-browser": "2.0.0-rc.3",
|
||||||
|
"@angular/platform-browser-dynamic": "2.0.0-rc.3",
|
||||||
|
"@angular/router": "3.0.0-alpha.7",
|
||||||
|
"@angular/router-deprecated": "2.0.0-rc.2",
|
||||||
|
"@angular/upgrade": "2.0.0-rc.3",
|
||||||
|
"systemjs": "0.19.27",
|
||||||
|
"core-js": "2.4.0",
|
||||||
|
"reflect-metadata": "0.1.3",
|
||||||
|
"rxjs": "5.0.0-beta.6",
|
||||||
|
"zone.js": "0.6.12",
|
||||||
|
"rimraf": "2.5.2",
|
||||||
|
"ng2-translate": "2.2.2",
|
||||||
|
"ng2-alfresco-core": "0.2.0",
|
||||||
|
"ng2-alfresco-datatable": "0.2.0",
|
||||||
|
"alfresco-js-api": "^0.1.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"material-design-icons": "^2.2.3",
|
||||||
|
"material-design-lite": "^1.1.3"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"concurrently": "2.1.0",
|
||||||
|
"coveralls": "2.11.9",
|
||||||
|
"cpx": "1.3.1",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "0.13.22",
|
||||||
|
"karma-chrome-launcher": "1.0.1",
|
||||||
|
"karma-coverage": "1.0.0",
|
||||||
|
"karma-coveralls": "1.1.2",
|
||||||
|
"karma-jasmine": "1.0.2",
|
||||||
|
"karma-mocha-reporter": "2.0.3",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"license-check": "1.1.5",
|
||||||
|
"remap-istanbul": "0.6.3",
|
||||||
|
"traceur": "0.0.91",
|
||||||
|
"tslint": "3.8.1",
|
||||||
|
"typescript": "1.8.10",
|
||||||
|
"typings": "1.0.4",
|
||||||
|
"wsrv": "0.1.3"
|
||||||
|
},
|
||||||
|
"license-check-config": {
|
||||||
|
"src": [
|
||||||
|
"./dist/**/*.js"
|
||||||
|
],
|
||||||
|
"path": "assets/license_header.txt",
|
||||||
|
"blocking": true,
|
||||||
|
"logInfo": false,
|
||||||
|
"logError": true
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1 @@
|
|||||||
|
<alfresco-datatable [data]="tasks"></alfresco-datatable>
|
@@ -0,0 +1,83 @@
|
|||||||
|
/*!
|
||||||
|
* @license
|
||||||
|
* Copyright 2016 Alfresco Software, Ltd.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { Component, Input } from '@angular/core';
|
||||||
|
import { AlfrescoTranslationService, AlfrescoAuthenticationService } from 'ng2-alfresco-core';
|
||||||
|
import { ALFRESCO_DATATABLE_DIRECTIVES, ObjectDataTableAdapter, DataTableAdapter } from 'ng2-alfresco-datatable';
|
||||||
|
import { ActivitiTaskListService } from './../services/activiti-tasklist.service';
|
||||||
|
|
||||||
|
|
||||||
|
declare let componentHandler: any;
|
||||||
|
declare let __moduleName: string;
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'activiti-tasklist',
|
||||||
|
moduleId: __moduleName,
|
||||||
|
templateUrl: './activiti-tasklist.component.html',
|
||||||
|
directives: [ALFRESCO_DATATABLE_DIRECTIVES],
|
||||||
|
providers: [ ActivitiTaskListService ]
|
||||||
|
|
||||||
|
})
|
||||||
|
export class ActivitiTaskList {
|
||||||
|
|
||||||
|
tasks: ObjectDataTableAdapter;
|
||||||
|
|
||||||
|
@Input()
|
||||||
|
data: DataTableAdapter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor
|
||||||
|
* @param auth
|
||||||
|
* @param translate
|
||||||
|
*/
|
||||||
|
constructor(private auth: AlfrescoAuthenticationService,
|
||||||
|
private translate: AlfrescoTranslationService,
|
||||||
|
private activiti: ActivitiTaskListService) {
|
||||||
|
|
||||||
|
translate.addTranslationFolder('node_modules/ng2-alfresco-activiti-tasklist');
|
||||||
|
|
||||||
|
if (auth.isLoggedIn('BPM')) {
|
||||||
|
activiti.getTasks().subscribe((res) => {
|
||||||
|
let tasks = res.data || [];
|
||||||
|
console.log(tasks);
|
||||||
|
this.loadTasks(tasks);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
console.error('User unauthorized');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The method call the adapter data table component for render the task list
|
||||||
|
* @param tasks
|
||||||
|
*/
|
||||||
|
private loadTasks(tasks: any[]) {
|
||||||
|
tasks = this.optimizeTaskName(tasks);
|
||||||
|
this.tasks = new ObjectDataTableAdapter(tasks, this.data.getColumns());
|
||||||
|
}
|
||||||
|
|
||||||
|
private optimizeTaskName(tasks: any[]) {
|
||||||
|
tasks = tasks.map(t => {
|
||||||
|
t.name = t.name || 'Nameless task';
|
||||||
|
if (t.name.length > 50) {
|
||||||
|
t.name = t.name.substring(0, 50) + '...';
|
||||||
|
}
|
||||||
|
return t;
|
||||||
|
});
|
||||||
|
return tasks;
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*!
|
||||||
|
* @license
|
||||||
|
* Copyright 2016 Alfresco Software, Ltd.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
import { Http, Headers, RequestOptions, Response } from '@angular/http';
|
||||||
|
import { Observable } from 'rxjs/Rx';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class ActivitiTaskListService {
|
||||||
|
|
||||||
|
constructor(private http: Http) {}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrive all the tasks created in activiti
|
||||||
|
* @returns {any}
|
||||||
|
*/
|
||||||
|
getTasks(): Observable<any> {
|
||||||
|
// emulate filter value
|
||||||
|
let data = JSON.stringify({
|
||||||
|
'page': 0,
|
||||||
|
'filterId': 3,
|
||||||
|
'filter': {
|
||||||
|
'sort': 'created-desc',
|
||||||
|
'name': '',
|
||||||
|
'state': 'open',
|
||||||
|
'assignment': 'involved'
|
||||||
|
},
|
||||||
|
'appDefinitionId': null
|
||||||
|
});
|
||||||
|
|
||||||
|
let url = 'http://localhost:9999/activiti-app/app/rest/filter/tasks';
|
||||||
|
let headers = new Headers({
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
'Cache-Control': 'no-cache'
|
||||||
|
});
|
||||||
|
let options = new RequestOptions({ headers: headers });
|
||||||
|
|
||||||
|
return this.http
|
||||||
|
.post(url, data, options)
|
||||||
|
.map((res: Response) => res.json())
|
||||||
|
.catch(this.handleError);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The method write the error in the console browser
|
||||||
|
* @param error
|
||||||
|
* @returns {ErrorObservable}
|
||||||
|
*/
|
||||||
|
public handleError(error: Response): Observable<any> {
|
||||||
|
console.error('Error when logging in', error);
|
||||||
|
return Observable.throw(error || 'Server error');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
27
ng2-components/ng2-alfresco-activiti-tasklist/tsconfig.json
Normal file
27
ng2-components/ng2-alfresco-activiti-tasklist/tsconfig.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es5",
|
||||||
|
"module": "system",
|
||||||
|
"moduleResolution": "node",
|
||||||
|
"emitDecoratorMetadata": true,
|
||||||
|
"experimentalDecorators": true,
|
||||||
|
"sourceMap": true,
|
||||||
|
"removeComments": true,
|
||||||
|
"declaration": true,
|
||||||
|
"noLib": false,
|
||||||
|
"allowUnreachableCode": false,
|
||||||
|
"allowUnusedLabels": false,
|
||||||
|
"noImplicitAny": false,
|
||||||
|
"noImplicitReturns": false,
|
||||||
|
"noImplicitUseStrict": false,
|
||||||
|
"noFallthroughCasesInSwitch": true,
|
||||||
|
"outDir": "dist"
|
||||||
|
},
|
||||||
|
"exclude": [
|
||||||
|
"demo",
|
||||||
|
"node_modules",
|
||||||
|
"typings/main",
|
||||||
|
"typings/main.d.ts",
|
||||||
|
"dist"
|
||||||
|
]
|
||||||
|
}
|
121
ng2-components/ng2-alfresco-activiti-tasklist/tslint.json
Normal file
121
ng2-components/ng2-alfresco-activiti-tasklist/tslint.json
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
{
|
||||||
|
"rules": {
|
||||||
|
"align": [
|
||||||
|
true,
|
||||||
|
"parameters",
|
||||||
|
"statements"
|
||||||
|
],
|
||||||
|
"ban": false,
|
||||||
|
"class-name": true,
|
||||||
|
"comment-format": [
|
||||||
|
true,
|
||||||
|
"check-space"
|
||||||
|
],
|
||||||
|
"curly": true,
|
||||||
|
"eofline": true,
|
||||||
|
"forin": true,
|
||||||
|
"indent": [
|
||||||
|
true,
|
||||||
|
"spaces"
|
||||||
|
],
|
||||||
|
"interface-name": false,
|
||||||
|
"jsdoc-format": true,
|
||||||
|
"label-position": true,
|
||||||
|
"label-undefined": true,
|
||||||
|
"max-line-length": [
|
||||||
|
true,
|
||||||
|
140
|
||||||
|
],
|
||||||
|
"member-ordering": [
|
||||||
|
true,
|
||||||
|
"static-before-instance",
|
||||||
|
"variables-before-functions"
|
||||||
|
],
|
||||||
|
"no-any": false,
|
||||||
|
"no-arg": true,
|
||||||
|
"no-bitwise": false,
|
||||||
|
"no-conditional-assignment": true,
|
||||||
|
"no-consecutive-blank-lines": false,
|
||||||
|
"no-console": [
|
||||||
|
true,
|
||||||
|
"debug",
|
||||||
|
"info",
|
||||||
|
"time",
|
||||||
|
"timeEnd",
|
||||||
|
"trace"
|
||||||
|
],
|
||||||
|
"no-construct": true,
|
||||||
|
"no-constructor-vars": false,
|
||||||
|
"no-debugger": true,
|
||||||
|
"no-duplicate-key": true,
|
||||||
|
"no-duplicate-variable": true,
|
||||||
|
"no-empty": false,
|
||||||
|
"no-eval": true,
|
||||||
|
"no-inferrable-types": false,
|
||||||
|
"no-internal-module": true,
|
||||||
|
"no-require-imports": true,
|
||||||
|
"no-shadowed-variable": true,
|
||||||
|
"no-switch-case-fall-through": true,
|
||||||
|
"no-trailing-whitespace": true,
|
||||||
|
"no-unreachable": true,
|
||||||
|
"no-unused-expression": true,
|
||||||
|
"no-unused-variable": true,
|
||||||
|
"no-use-before-declare": true,
|
||||||
|
"no-var-keyword": true,
|
||||||
|
"no-var-requires": true,
|
||||||
|
"object-literal-sort-keys": false,
|
||||||
|
"one-line": [
|
||||||
|
true,
|
||||||
|
"check-open-brace",
|
||||||
|
"check-catch",
|
||||||
|
"check-else",
|
||||||
|
"check-whitespace"
|
||||||
|
],
|
||||||
|
"quotemark": [
|
||||||
|
true,
|
||||||
|
"single",
|
||||||
|
"avoid-escape"
|
||||||
|
],
|
||||||
|
"radix": true,
|
||||||
|
"semicolon": true,
|
||||||
|
"switch-default": true,
|
||||||
|
"trailing-comma": [
|
||||||
|
true,
|
||||||
|
{
|
||||||
|
"multiline": "never",
|
||||||
|
"singleline": "never"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"triple-equals": [
|
||||||
|
true,
|
||||||
|
"allow-null-check"
|
||||||
|
],
|
||||||
|
"typedef": false,
|
||||||
|
"typedef-whitespace": [
|
||||||
|
true,
|
||||||
|
{
|
||||||
|
"call-signature": "nospace",
|
||||||
|
"index-signature": "nospace",
|
||||||
|
"parameter": "nospace",
|
||||||
|
"property-declaration": "nospace",
|
||||||
|
"variable-declaration": "nospace"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"use-strict": false,
|
||||||
|
"variable-name": [
|
||||||
|
true,
|
||||||
|
"check-format",
|
||||||
|
"allow-leading-underscore",
|
||||||
|
"ban-keywords"
|
||||||
|
],
|
||||||
|
"whitespace": [
|
||||||
|
true,
|
||||||
|
"check-branch",
|
||||||
|
"check-operator",
|
||||||
|
"check-separator",
|
||||||
|
"check-type",
|
||||||
|
"check-module",
|
||||||
|
"check-decl"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"globalDependencies": {
|
||||||
|
"core-js": "registry:dt/core-js#0.0.0+20160317120654",
|
||||||
|
"jasmine": "registry:dt/jasmine#2.2.0+20160505161446",
|
||||||
|
"node": "registry:dt/node#4.0.0+20160509154515"
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user