Actions
@@ -78,6 +83,11 @@ import {ContentActionModel} from './models/content-action.model';
+
+
+ {{qda.title}}
+
Actions
@@ -135,8 +145,11 @@ export class DocumentList implements OnInit {
errorMessage;
route: any[] = [];
+
documentActions: ContentActionModel[] = [];
+ quickDocumentActions: ContentActionModel[] = [];
folderActions: ContentActionModel[] = [];
+ quickFolderActions: ContentActionModel[] = [];
canNavigateParent(): boolean {
return this.navigate &&
@@ -211,13 +224,9 @@ export class DocumentList implements OnInit {
}
registerDocumentAction(action: ContentActionModel) {
- // do additional registration actions here
- this.documentActions.push(action);
- }
-
- registerFolderAction(action: ContentActionModel) {
- // do additional registration actions here
- this.folderActions.push(action);
+ if (action) {
+ this.documentActions.push(action);
+ }
}
executeContentAction(document:DocumentEntity, action: ContentActionModel) {
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.d.ts b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.d.ts
new file mode 100644
index 0000000000..dee8c35a38
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.d.ts
@@ -0,0 +1,7 @@
+import { DocumentList } from './document-list';
+import { ContentActionModel } from './../models/content-action.model';
+export declare class FolderActionList {
+ private documentList;
+ constructor(documentList: DocumentList);
+ registerAction(action: ContentActionModel): void;
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.js b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.js
similarity index 82%
rename from ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.js
rename to ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.js
index 12c0991e92..70eb1cc241 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.js
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.js
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-System.register(['angular2/core', './document-list.component'], function(exports_1, context_1) {
+System.register(['angular2/core', './document-list'], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
@@ -26,32 +26,34 @@ System.register(['angular2/core', './document-list.component'], function(exports
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
- var core_1, document_list_component_1;
+ var core_1, document_list_1;
var FolderActionList;
return {
setters:[
function (core_1_1) {
core_1 = core_1_1;
},
- function (document_list_component_1_1) {
- document_list_component_1 = document_list_component_1_1;
+ function (document_list_1_1) {
+ document_list_1 = document_list_1_1;
}],
execute: function() {
FolderActionList = (function () {
- function FolderActionList(list) {
- this.list = list;
+ function FolderActionList(documentList) {
+ this.documentList = documentList;
// saves reference to parent container
// so that content children can access it
}
FolderActionList.prototype.registerAction = function (action) {
- this.list.registerFolderAction(action);
+ if (action) {
+ this.documentList.folderActions.push(action);
+ }
};
FolderActionList = __decorate([
core_1.Component({
selector: 'folder-actions',
template: ''
}),
- __metadata('design:paramtypes', [document_list_component_1.DocumentList])
+ __metadata('design:paramtypes', [document_list_1.DocumentList])
], FolderActionList);
return FolderActionList;
}());
@@ -59,4 +61,4 @@ System.register(['angular2/core', './document-list.component'], function(exports
}
}
});
-//# sourceMappingURL=folder-action-list.component.js.map
\ No newline at end of file
+//# sourceMappingURL=folder-action-list.js.map
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.js.map b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.js.map
new file mode 100644
index 0000000000..0a16a5531a
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"folder-action-list.js","sourceRoot":"","sources":["folder-action-list.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBACI,0BAAoB,YAA0B;oBAA1B,iBAAY,GAAZ,YAAY,CAAc;oBAC1C,sCAAsC;oBACtC,yCAAyC;gBAC7C,CAAC;gBAED,yCAAc,GAAd,UAAe,MAA0B;oBACrC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;wBACT,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;oBACjD,CAAC;gBACL,CAAC;gBAdL;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,gBAAgB;wBAC1B,QAAQ,EAAE,EAAE;qBACf,CAAC;;oCAAA;gBAYF,uBAAC;YAAD,CAAC,AAXD,IAWC;YAXD,+CAWC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.ts b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.ts
similarity index 78%
rename from ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.ts
rename to ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.ts
index f661767f34..58e075c1e6 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action-list.ts
@@ -16,20 +16,22 @@
*/
import {Component} from 'angular2/core';
-import {DocumentList} from './document-list.component';
-import {ContentActionModel} from './models/content-action.model';
+import {DocumentList} from './document-list';
+import {ContentActionModel} from './../models/content-action.model';
@Component({
selector: 'folder-actions',
template: ''
})
export class FolderActionList {
- constructor(private list: DocumentList) {
+ constructor(private documentList: DocumentList) {
// saves reference to parent container
// so that content children can access it
}
registerAction(action: ContentActionModel) {
- this.list.registerFolderAction(action);
+ if (action) {
+ this.documentList.folderActions.push(action);
+ }
}
}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.d.ts b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.d.ts
similarity index 93%
rename from ng2-components/ng2-alfresco-documentlist/src/folder-action.component.d.ts
rename to ng2-components/ng2-alfresco-documentlist/src/components/folder-action.d.ts
index 891374223a..b78db4d85c 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.d.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.d.ts
@@ -15,7 +15,7 @@
* limitations under the License.
*/
import { OnInit, EventEmitter } from 'angular2/core';
-import { FolderActionList } from './folder-action-list.component';
+import { FolderActionList } from './folder-action-list';
export declare class FolderAction implements OnInit {
private list;
title: string;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.js b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.js
similarity index 91%
rename from ng2-components/ng2-alfresco-documentlist/src/folder-action.component.js
rename to ng2-components/ng2-alfresco-documentlist/src/components/folder-action.js
index 363b3a3284..b75511b43b 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.js
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.js
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-System.register(['angular2/core', './models/content-action.model', './folder-action-list.component'], function(exports_1, context_1) {
+System.register(['angular2/core', './../models/content-action.model', './folder-action-list'], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
@@ -26,7 +26,7 @@ System.register(['angular2/core', './models/content-action.model', './folder-act
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
- var core_1, content_action_model_1, folder_action_list_component_1;
+ var core_1, content_action_model_1, folder_action_list_1;
var FolderAction;
return {
setters:[
@@ -36,8 +36,8 @@ System.register(['angular2/core', './models/content-action.model', './folder-act
function (content_action_model_1_1) {
content_action_model_1 = content_action_model_1_1;
},
- function (folder_action_list_component_1_1) {
- folder_action_list_component_1 = folder_action_list_component_1_1;
+ function (folder_action_list_1_1) {
+ folder_action_list_1 = folder_action_list_1_1;
}],
execute: function() {
FolderAction = (function () {
@@ -92,7 +92,7 @@ System.register(['angular2/core', './models/content-action.model', './folder-act
selector: 'folder-action',
template: ''
}),
- __metadata('design:paramtypes', [folder_action_list_component_1.FolderActionList])
+ __metadata('design:paramtypes', [folder_action_list_1.FolderActionList])
], FolderAction);
return FolderAction;
}());
@@ -100,4 +100,4 @@ System.register(['angular2/core', './models/content-action.model', './folder-act
}
}
});
-//# sourceMappingURL=folder-action.component.js.map
\ No newline at end of file
+//# sourceMappingURL=folder-action.js.map
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.js.map b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.js.map
new file mode 100644
index 0000000000..bfa1b91ca9
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"folder-action.js","sourceRoot":"","sources":["folder-action.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBAOI,sBAAoB,IAAsB;oBAAtB,SAAI,GAAJ,IAAI,CAAkB;oBANjC,UAAK,GAAW,QAAQ,CAAC;oBAExB,YAAO,GAAG,IAAI,mBAAY,EAAE,CAAC;oBAE/B,oBAAe,GAA4C,EAAE,CAAC;oBAGlE,qEAAqE;oBACrE,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;oBAC7D,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACjE,CAAC;gBAED,+BAAQ,GAAR;oBAAA,iBAkBC;oBAjBG,IAAI,KAAK,GAAG,IAAI,yCAAkB,EAAE,CAAC;oBACrC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACf,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBACxD,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;4BACjB,KAAK,CAAC,OAAO,GAAG,cAAc,CAAC;wBACnC,CAAC;oBACL,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACtB,KAAK,CAAC,OAAO,GAAG,UAAC,QAAa;4BAC1B,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC;gCACd,KAAK,EAAE,QAAQ;6BAClB,CAAC,CAAC;wBACP,CAAC,CAAC;oBACN,CAAC;oBAED,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAED,4CAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,CAAC;gBAED,4CAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,CAAC;gBAtCD;oBAAC,YAAK,EAAE;;2DAAA;gBACR;oBAAC,YAAK,EAAE;;6DAAA;gBACR;oBAAC,aAAM,EAAE;;6DAAA;gBAPb;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,eAAe;wBACzB,QAAQ,EAAE,EAAE;qBACf,CAAC;;gCAAA;gBAyCF,mBAAC;YAAD,CAAC,AAxCD,IAwCC;YAxCD,uCAwCC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.ts b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.ts
similarity index 92%
rename from ng2-components/ng2-alfresco-documentlist/src/folder-action.component.ts
rename to ng2-components/ng2-alfresco-documentlist/src/components/folder-action.ts
index f7994d25a6..4f6da59d3f 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/folder-action.ts
@@ -16,8 +16,8 @@
*/
import {Component, OnInit, Input, Output, EventEmitter} from 'angular2/core';
-import {ContentActionModel, ContentActionHandler} from './models/content-action.model';
-import {FolderActionList} from './folder-action-list.component';
+import {ContentActionModel, ContentActionHandler} from './../models/content-action.model';
+import {FolderActionList} from './folder-action-list';
@Component({
selector: 'folder-action',
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.d.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.d.ts
new file mode 100644
index 0000000000..fa94ce50ca
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.d.ts
@@ -0,0 +1,7 @@
+import { DocumentList } from './document-list';
+import { ContentActionModel } from '../models/content-action.model';
+export declare class QuickDocumentActionList {
+ private list;
+ constructor(list: DocumentList);
+ registerAction(action: ContentActionModel): void;
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.js b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.js
new file mode 100644
index 0000000000..7b1f261b8e
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.js
@@ -0,0 +1,64 @@
+/**
+ * @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.
+ */
+System.register(['angular2/core', './document-list'], function(exports_1, context_1) {
+ "use strict";
+ var __moduleName = context_1 && context_1.id;
+ var __decorate = (this && this.__decorate) || function (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;
+ };
+ var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+ };
+ var core_1, document_list_1;
+ var QuickDocumentActionList;
+ return {
+ setters:[
+ function (core_1_1) {
+ core_1 = core_1_1;
+ },
+ function (document_list_1_1) {
+ document_list_1 = document_list_1_1;
+ }],
+ execute: function() {
+ QuickDocumentActionList = (function () {
+ function QuickDocumentActionList(list) {
+ this.list = list;
+ // saves reference to parent container
+ // so that content children can access it
+ }
+ QuickDocumentActionList.prototype.registerAction = function (action) {
+ if (action) {
+ this.list.quickDocumentActions.push(action);
+ }
+ };
+ QuickDocumentActionList = __decorate([
+ core_1.Component({
+ selector: 'quick-document-actions',
+ template: ''
+ }),
+ __metadata('design:paramtypes', [document_list_1.DocumentList])
+ ], QuickDocumentActionList);
+ return QuickDocumentActionList;
+ }());
+ exports_1("QuickDocumentActionList", QuickDocumentActionList);
+ }
+ }
+});
+//# sourceMappingURL=quick-document-action-list.js.map
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.js.map b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.js.map
new file mode 100644
index 0000000000..c0f2375575
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"quick-document-action-list.js","sourceRoot":"","sources":["quick-document-action-list.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBACI,iCAAoB,IAAkB;oBAAlB,SAAI,GAAJ,IAAI,CAAc;oBAClC,sCAAsC;oBACtC,yCAAyC;gBAC7C,CAAC;gBAED,gDAAc,GAAd,UAAe,MAA0B;oBACrC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;wBACT,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;oBAChD,CAAC;gBACL,CAAC;gBAdL;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,EAAE;qBACf,CAAC;;2CAAA;gBAYF,8BAAC;YAAD,CAAC,AAXD,IAWC;YAXD,6DAWC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.ts
new file mode 100644
index 0000000000..96e4a20266
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action-list.ts
@@ -0,0 +1,37 @@
+/**
+ * @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} from 'angular2/core';
+import {DocumentList} from './document-list';
+import {ContentActionModel} from '../models/content-action.model';
+
+@Component({
+ selector: 'quick-document-actions',
+ template: ''
+})
+export class QuickDocumentActionList {
+ constructor(private list: DocumentList) {
+ // saves reference to parent container
+ // so that content children can access it
+ }
+
+ registerAction(action: ContentActionModel) {
+ if (action) {
+ this.list.quickDocumentActions.push(action);
+ }
+ }
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.d.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.d.ts
new file mode 100644
index 0000000000..5be04d41ec
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.d.ts
@@ -0,0 +1,30 @@
+/**
+ * @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 { OnInit, EventEmitter } from 'angular2/core';
+import { QuickDocumentActionList } from './quick-document-action-list';
+export declare class QuickDocumentAction implements OnInit {
+ private list;
+ icon: string;
+ title: string;
+ handler: string;
+ execute: EventEmitter<{}>;
+ private defaultHandlers;
+ constructor(list: QuickDocumentActionList);
+ ngOnInit(): void;
+ handleStandardAction1(document: any): void;
+ handleStandardAction2(document: any): void;
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.js b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.js
new file mode 100644
index 0000000000..3cae15ac25
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.js
@@ -0,0 +1,107 @@
+/**
+ * @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.
+ */
+System.register(['angular2/core', '../models/content-action.model', './quick-document-action-list'], function(exports_1, context_1) {
+ "use strict";
+ var __moduleName = context_1 && context_1.id;
+ var __decorate = (this && this.__decorate) || function (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;
+ };
+ var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+ };
+ var core_1, content_action_model_1, quick_document_action_list_1;
+ var QuickDocumentAction;
+ return {
+ setters:[
+ function (core_1_1) {
+ core_1 = core_1_1;
+ },
+ function (content_action_model_1_1) {
+ content_action_model_1 = content_action_model_1_1;
+ },
+ function (quick_document_action_list_1_1) {
+ quick_document_action_list_1 = quick_document_action_list_1_1;
+ }],
+ execute: function() {
+ QuickDocumentAction = (function () {
+ function QuickDocumentAction(list) {
+ this.list = list;
+ this.execute = new core_1.EventEmitter();
+ this.defaultHandlers = {};
+ // todo: just for dev/demo purposes, to be replaced with real actions
+ this.defaultHandlers['system1'] = this.handleStandardAction1;
+ this.defaultHandlers['system2'] = this.handleStandardAction2;
+ }
+ QuickDocumentAction.prototype.ngOnInit = function () {
+ var _this = this;
+ var model = new content_action_model_1.ContentActionModel();
+ model.icon = this.icon;
+ model.title = this.title;
+ if (this.handler) {
+ var defaultHandler = this.defaultHandlers[this.handler];
+ if (defaultHandler) {
+ model.handler = defaultHandler;
+ }
+ }
+ else if (this.execute) {
+ model.handler = function (document) {
+ _this.execute.emit({
+ value: document
+ });
+ };
+ }
+ this.list.registerAction(model);
+ };
+ QuickDocumentAction.prototype.handleStandardAction1 = function (document) {
+ window.alert('quick doc action 1');
+ };
+ QuickDocumentAction.prototype.handleStandardAction2 = function (document) {
+ window.alert('quick doc action 2');
+ };
+ __decorate([
+ core_1.Input(),
+ __metadata('design:type', String)
+ ], QuickDocumentAction.prototype, "icon", void 0);
+ __decorate([
+ core_1.Input(),
+ __metadata('design:type', String)
+ ], QuickDocumentAction.prototype, "title", void 0);
+ __decorate([
+ core_1.Input(),
+ __metadata('design:type', String)
+ ], QuickDocumentAction.prototype, "handler", void 0);
+ __decorate([
+ core_1.Output(),
+ __metadata('design:type', Object)
+ ], QuickDocumentAction.prototype, "execute", void 0);
+ QuickDocumentAction = __decorate([
+ core_1.Component({
+ selector: 'quick-document-action',
+ template: ''
+ }),
+ __metadata('design:paramtypes', [quick_document_action_list_1.QuickDocumentActionList])
+ ], QuickDocumentAction);
+ return QuickDocumentAction;
+ }());
+ exports_1("QuickDocumentAction", QuickDocumentAction);
+ }
+ }
+});
+//# sourceMappingURL=quick-document-action.js.map
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.js.map b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.js.map
new file mode 100644
index 0000000000..e42b3fd317
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"quick-document-action.js","sourceRoot":"","sources":["quick-document-action.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBAQI,6BAAoB,IAA6B;oBAA7B,SAAI,GAAJ,IAAI,CAAyB;oBAJvC,YAAO,GAAG,IAAI,mBAAY,EAAE,CAAC;oBAE/B,oBAAe,GAA4C,EAAE,CAAC;oBAGlE,qEAAqE;oBACrE,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;oBAC7D,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACjE,CAAC;gBAED,sCAAQ,GAAR;oBAAA,iBAmBC;oBAlBG,IAAI,KAAK,GAAG,IAAI,yCAAkB,EAAE,CAAC;oBACrC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;oBACvB,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACf,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBACxD,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;4BACjB,KAAK,CAAC,OAAO,GAAG,cAAc,CAAC;wBACnC,CAAC;oBACL,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACtB,KAAK,CAAC,OAAO,GAAG,UAAC,QAAa;4BAC1B,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC;gCACd,KAAK,EAAE,QAAQ;6BAClB,CAAC,CAAC;wBACP,CAAC,CAAC;oBACN,CAAC;oBAED,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAED,mDAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;gBACvC,CAAC;gBAED,mDAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;gBACvC,CAAC;gBAxCD;oBAAC,YAAK,EAAE;;iEAAA;gBACR;oBAAC,YAAK,EAAE;;kEAAA;gBACR;oBAAC,YAAK,EAAE;;oEAAA;gBACR;oBAAC,aAAM,EAAE;;oEAAA;gBARb;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,uBAAuB;wBACjC,QAAQ,EAAE,EAAE;qBACf,CAAC;;uCAAA;gBA2CF,0BAAC;YAAD,CAAC,AA1CD,IA0CC;YA1CD,qDA0CC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.ts
new file mode 100644
index 0000000000..7ee22329cf
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-document-action.ts
@@ -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 {Component, OnInit, Input, Output, EventEmitter} from 'angular2/core';
+import {ContentActionModel, ContentActionHandler} from '../models/content-action.model';
+import {QuickDocumentActionList} from './quick-document-action-list';
+
+@Component({
+ selector: 'quick-document-action',
+ template: ''
+})
+export class QuickDocumentAction implements OnInit {
+ @Input() icon: string;
+ @Input() title: string;
+ @Input() handler: string;
+ @Output() execute = new EventEmitter();
+
+ private defaultHandlers: { [id: string]: ContentActionHandler; } = {};
+
+ constructor(private list: QuickDocumentActionList) {
+ // todo: just for dev/demo purposes, to be replaced with real actions
+ this.defaultHandlers['system1'] = this.handleStandardAction1;
+ this.defaultHandlers['system2'] = this.handleStandardAction2;
+ }
+
+ ngOnInit() {
+ let model = new ContentActionModel();
+ model.icon = this.icon;
+ model.title = this.title;
+
+ if (this.handler) {
+ let defaultHandler = this.defaultHandlers[this.handler];
+ if (defaultHandler) {
+ model.handler = defaultHandler;
+ }
+ } else if (this.execute) {
+ model.handler = (document: any): void => {
+ this.execute.emit({
+ value: document
+ });
+ };
+ }
+
+ this.list.registerAction(model);
+ }
+
+ handleStandardAction1(document: any) {
+ window.alert('quick doc action 1');
+ }
+
+ handleStandardAction2(document: any) {
+ window.alert('quick doc action 2');
+ }
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.d.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.d.ts
new file mode 100644
index 0000000000..00615fed37
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.d.ts
@@ -0,0 +1,7 @@
+import { DocumentList } from './document-list';
+import { ContentActionModel } from '../models/content-action.model';
+export declare class QuickFolderActionList {
+ private list;
+ constructor(list: DocumentList);
+ registerAction(action: ContentActionModel): void;
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.js b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.js
new file mode 100644
index 0000000000..42bc4684e1
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.js
@@ -0,0 +1,64 @@
+/**
+ * @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.
+ */
+System.register(['angular2/core', './document-list'], function(exports_1, context_1) {
+ "use strict";
+ var __moduleName = context_1 && context_1.id;
+ var __decorate = (this && this.__decorate) || function (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;
+ };
+ var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+ };
+ var core_1, document_list_1;
+ var QuickFolderActionList;
+ return {
+ setters:[
+ function (core_1_1) {
+ core_1 = core_1_1;
+ },
+ function (document_list_1_1) {
+ document_list_1 = document_list_1_1;
+ }],
+ execute: function() {
+ QuickFolderActionList = (function () {
+ function QuickFolderActionList(list) {
+ this.list = list;
+ // saves reference to parent container
+ // so that content children can access it
+ }
+ QuickFolderActionList.prototype.registerAction = function (action) {
+ if (action) {
+ this.list.quickFolderActions.push(action);
+ }
+ };
+ QuickFolderActionList = __decorate([
+ core_1.Component({
+ selector: 'quick-folder-actions',
+ template: ''
+ }),
+ __metadata('design:paramtypes', [document_list_1.DocumentList])
+ ], QuickFolderActionList);
+ return QuickFolderActionList;
+ }());
+ exports_1("QuickFolderActionList", QuickFolderActionList);
+ }
+ }
+});
+//# sourceMappingURL=quick-folder-action-list.js.map
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.js.map b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.js.map
new file mode 100644
index 0000000000..f99f94846c
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"quick-folder-action-list.js","sourceRoot":"","sources":["quick-folder-action-list.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBACI,+BAAoB,IAAkB;oBAAlB,SAAI,GAAJ,IAAI,CAAc;oBAClC,sCAAsC;oBACtC,yCAAyC;gBAC7C,CAAC;gBAED,8CAAc,GAAd,UAAe,MAA0B;oBACrC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;wBACT,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;oBAC9C,CAAC;gBACL,CAAC;gBAdL;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,sBAAsB;wBAChC,QAAQ,EAAE,EAAE;qBACf,CAAC;;yCAAA;gBAYF,4BAAC;YAAD,CAAC,AAXD,IAWC;YAXD,yDAWC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.ts
new file mode 100644
index 0000000000..b7dfb04615
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action-list.ts
@@ -0,0 +1,37 @@
+/**
+ * @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} from 'angular2/core';
+import {DocumentList} from './document-list';
+import {ContentActionModel} from '../models/content-action.model';
+
+@Component({
+ selector: 'quick-folder-actions',
+ template: ''
+})
+export class QuickFolderActionList {
+ constructor(private list: DocumentList) {
+ // saves reference to parent container
+ // so that content children can access it
+ }
+
+ registerAction(action: ContentActionModel) {
+ if (action) {
+ this.list.quickFolderActions.push(action);
+ }
+ }
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.d.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.d.ts
new file mode 100644
index 0000000000..4b9b7b75fa
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.d.ts
@@ -0,0 +1,30 @@
+/**
+ * @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 { OnInit, EventEmitter } from 'angular2/core';
+import { QuickFolderActionList } from './quick-folder-action-list';
+export declare class QuickFolderAction implements OnInit {
+ private list;
+ icon: string;
+ title: string;
+ handler: string;
+ execute: EventEmitter<{}>;
+ private defaultHandlers;
+ constructor(list: QuickFolderActionList);
+ ngOnInit(): void;
+ handleStandardAction1(document: any): void;
+ handleStandardAction2(document: any): void;
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.js b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.js
new file mode 100644
index 0000000000..91a23d70e2
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.js
@@ -0,0 +1,107 @@
+/**
+ * @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.
+ */
+System.register(['angular2/core', '../models/content-action.model', './quick-folder-action-list'], function(exports_1, context_1) {
+ "use strict";
+ var __moduleName = context_1 && context_1.id;
+ var __decorate = (this && this.__decorate) || function (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;
+ };
+ var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+ };
+ var core_1, content_action_model_1, quick_folder_action_list_1;
+ var QuickFolderAction;
+ return {
+ setters:[
+ function (core_1_1) {
+ core_1 = core_1_1;
+ },
+ function (content_action_model_1_1) {
+ content_action_model_1 = content_action_model_1_1;
+ },
+ function (quick_folder_action_list_1_1) {
+ quick_folder_action_list_1 = quick_folder_action_list_1_1;
+ }],
+ execute: function() {
+ QuickFolderAction = (function () {
+ function QuickFolderAction(list) {
+ this.list = list;
+ this.execute = new core_1.EventEmitter();
+ this.defaultHandlers = {};
+ // todo: just for dev/demo purposes, to be replaced with real actions
+ this.defaultHandlers['system1'] = this.handleStandardAction1;
+ this.defaultHandlers['system2'] = this.handleStandardAction2;
+ }
+ QuickFolderAction.prototype.ngOnInit = function () {
+ var _this = this;
+ var model = new content_action_model_1.ContentActionModel();
+ model.icon = this.icon;
+ model.title = this.title;
+ if (this.handler) {
+ var defaultHandler = this.defaultHandlers[this.handler];
+ if (defaultHandler) {
+ model.handler = defaultHandler;
+ }
+ }
+ else if (this.execute) {
+ model.handler = function (document) {
+ _this.execute.emit({
+ value: document
+ });
+ };
+ }
+ this.list.registerAction(model);
+ };
+ QuickFolderAction.prototype.handleStandardAction1 = function (document) {
+ window.alert('quick folder action 1');
+ };
+ QuickFolderAction.prototype.handleStandardAction2 = function (document) {
+ window.alert('quick folder action 2');
+ };
+ __decorate([
+ core_1.Input(),
+ __metadata('design:type', String)
+ ], QuickFolderAction.prototype, "icon", void 0);
+ __decorate([
+ core_1.Input(),
+ __metadata('design:type', String)
+ ], QuickFolderAction.prototype, "title", void 0);
+ __decorate([
+ core_1.Input(),
+ __metadata('design:type', String)
+ ], QuickFolderAction.prototype, "handler", void 0);
+ __decorate([
+ core_1.Output(),
+ __metadata('design:type', Object)
+ ], QuickFolderAction.prototype, "execute", void 0);
+ QuickFolderAction = __decorate([
+ core_1.Component({
+ selector: 'quick-folder-action',
+ template: ''
+ }),
+ __metadata('design:paramtypes', [quick_folder_action_list_1.QuickFolderActionList])
+ ], QuickFolderAction);
+ return QuickFolderAction;
+ }());
+ exports_1("QuickFolderAction", QuickFolderAction);
+ }
+ }
+});
+//# sourceMappingURL=quick-folder-action.js.map
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.js.map b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.js.map
new file mode 100644
index 0000000000..5e4acbb7d1
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"quick-folder-action.js","sourceRoot":"","sources":["quick-folder-action.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBAQI,2BAAoB,IAA2B;oBAA3B,SAAI,GAAJ,IAAI,CAAuB;oBAJrC,YAAO,GAAG,IAAI,mBAAY,EAAE,CAAC;oBAE/B,oBAAe,GAA4C,EAAE,CAAC;oBAGlE,qEAAqE;oBACrE,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;oBAC7D,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACjE,CAAC;gBAED,oCAAQ,GAAR;oBAAA,iBAmBC;oBAlBG,IAAI,KAAK,GAAG,IAAI,yCAAkB,EAAE,CAAC;oBACrC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;oBACvB,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACf,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBACxD,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;4BACjB,KAAK,CAAC,OAAO,GAAG,cAAc,CAAC;wBACnC,CAAC;oBACL,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACtB,KAAK,CAAC,OAAO,GAAG,UAAC,QAAa;4BAC1B,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC;gCACd,KAAK,EAAE,QAAQ;6BAClB,CAAC,CAAC;wBACP,CAAC,CAAC;oBACN,CAAC;oBAED,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAED,iDAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,CAAC;gBAED,iDAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,CAAC;gBAxCD;oBAAC,YAAK,EAAE;;+DAAA;gBACR;oBAAC,YAAK,EAAE;;gEAAA;gBACR;oBAAC,YAAK,EAAE;;kEAAA;gBACR;oBAAC,aAAM,EAAE;;kEAAA;gBARb;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,qBAAqB;wBAC/B,QAAQ,EAAE,EAAE;qBACf,CAAC;;qCAAA;gBA2CF,wBAAC;YAAD,CAAC,AA1CD,IA0CC;YA1CD,iDA0CC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.ts b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.ts
new file mode 100644
index 0000000000..f005d58757
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/components/quick-folder-action.ts
@@ -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 {Component, OnInit, Input, Output, EventEmitter} from 'angular2/core';
+import {ContentActionModel, ContentActionHandler} from '../models/content-action.model';
+import {QuickFolderActionList} from './quick-folder-action-list';
+
+@Component({
+ selector: 'quick-folder-action',
+ template: ''
+})
+export class QuickFolderAction implements OnInit {
+ @Input() icon: string;
+ @Input() title: string;
+ @Input() handler: string;
+ @Output() execute = new EventEmitter();
+
+ private defaultHandlers: { [id: string]: ContentActionHandler; } = {};
+
+ constructor(private list: QuickFolderActionList) {
+ // todo: just for dev/demo purposes, to be replaced with real actions
+ this.defaultHandlers['system1'] = this.handleStandardAction1;
+ this.defaultHandlers['system2'] = this.handleStandardAction2;
+ }
+
+ ngOnInit() {
+ let model = new ContentActionModel();
+ model.icon = this.icon;
+ model.title = this.title;
+
+ if (this.handler) {
+ let defaultHandler = this.defaultHandlers[this.handler];
+ if (defaultHandler) {
+ model.handler = defaultHandler;
+ }
+ } else if (this.execute) {
+ model.handler = (document: any): void => {
+ this.execute.emit({
+ value: document
+ });
+ };
+ }
+
+ this.list.registerAction(model);
+ }
+
+ handleStandardAction1(document: any) {
+ window.alert('quick folder action 1');
+ }
+
+ handleStandardAction2(document: any) {
+ window.alert('quick folder action 2');
+ }
+}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.d.ts b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.d.ts
index 9ddefcdf84..81af81ce52 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.d.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.d.ts
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { LocationEntity } from "./location.entity";
+import { LocationEntity } from './location.entity';
export declare class DocumentEntity {
nodeRef: string;
nodeType: string;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js
index d0ee2cb3e7..b6d19e7101 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js
@@ -1,3 +1,19 @@
+/**
+ * @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.
+ */
System.register([], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js.map b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js.map
index 3281207326..4ea6dce34a 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js.map
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.js.map
@@ -1 +1 @@
-{"version":3,"file":"document.entity.js","sourceRoot":"","sources":["document.entity.ts"],"names":[],"mappings":";;;;;;;YAmBA;gBAAA;gBA6BA,CAAC;gBAAD,qBAAC;YAAD,CAAC,AA7BD,IA6BC;YA7BD,2CA6BC,CAAA"}
\ No newline at end of file
+{"version":3,"file":"document.entity.js","sourceRoot":"","sources":["document.entity.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;YAKH;gBAAA;gBA6BA,CAAC;gBAAD,qBAAC;YAAD,CAAC,AA7BD,IA6BC;YA7BD,2CA6BC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.ts b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.ts
index a592463767..2616bab6a4 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/document.entity.ts
@@ -14,8 +14,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
// contains only limited subset of available fields
-import {LocationEntity} from "./location.entity";
+import {LocationEntity} from './location.entity';
export class DocumentEntity {
nodeRef: string;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.d.ts b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.d.ts
index 5359b4d259..b9373f9720 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.d.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.d.ts
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import { DocumentEntity } from "./document.entity";
+import { DocumentEntity } from './document.entity';
export declare class FolderEntity {
items: DocumentEntity[];
}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js
index 547e434b4e..1933d04f81 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js
@@ -1,3 +1,19 @@
+/**
+ * @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.
+ */
System.register([], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js.map b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js.map
index 8d0186f8cd..2eee4bb337 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js.map
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.js.map
@@ -1 +1 @@
-{"version":3,"file":"folder.entity.js","sourceRoot":"","sources":["folder.entity.ts"],"names":[],"mappings":";;;;;;;YAkBA,mDAAmD;YACnD;gBAAA;gBAEA,CAAC;gBAAD,mBAAC;YAAD,CAAC,AAFD,IAEC;YAFD,uCAEC,CAAA"}
\ No newline at end of file
+{"version":3,"file":"folder.entity.js","sourceRoot":"","sources":["folder.entity.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;YAIH,mDAAmD;YACnD;gBAAA;gBAEA,CAAC;gBAAD,mBAAC;YAAD,CAAC,AAFD,IAEC;YAFD,uCAEC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.ts b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.ts
index cc13afd617..4d14edb6cd 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/core/entities/folder.entity.ts
@@ -14,7 +14,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-import {DocumentEntity} from "./document.entity";
+
+import {DocumentEntity} from './document.entity';
// contains only limited subset of available fields
export class FolderEntity {
diff --git a/ng2-components/ng2-alfresco-documentlist/src/document-action-list.component.d.ts b/ng2-components/ng2-alfresco-documentlist/src/document-action-list.component.d.ts
deleted file mode 100644
index dca49041c3..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/document-action-list.component.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { DocumentList } from './document-list.component';
-import { ContentActionModel } from './models/content-action.model';
-export declare class DocumentActionList {
- private list;
- constructor(list: DocumentList);
- registerAction(action: ContentActionModel): void;
-}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/document-action-list.component.js.map b/ng2-components/ng2-alfresco-documentlist/src/document-action-list.component.js.map
deleted file mode 100644
index f01638e33a..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/document-action-list.component.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"document-action-list.component.js","sourceRoot":"","sources":["document-action-list.component.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBACI,4BAAoB,IAAkB;oBAAlB,SAAI,GAAJ,IAAI,CAAc;oBAClC,sCAAsC;oBACtC,yCAAyC;gBAC7C,CAAC;gBAED,2CAAc,GAAd,UAAe,MAA0B;oBACrC,IAAI,CAAC,IAAI,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC;gBAC7C,CAAC;gBAZL;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,kBAAkB;wBAC5B,QAAQ,EAAE,EAAE;qBACf,CAAC;;sCAAA;gBAUF,yBAAC;YAAD,CAAC,AATD,IASC;YATD,mDASC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/document-action.component.js.map b/ng2-components/ng2-alfresco-documentlist/src/document-action.component.js.map
deleted file mode 100644
index 17198f50e1..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/document-action.component.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"document-action.component.js","sourceRoot":"","sources":["document-action.component.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBAOI,wBAAoB,IAAwB;oBAAxB,SAAI,GAAJ,IAAI,CAAoB;oBANnC,UAAK,GAAW,QAAQ,CAAC;oBAExB,YAAO,GAAG,IAAI,mBAAY,EAAE,CAAC;oBAE/B,oBAAe,GAA4C,EAAE,CAAC;oBAGlE,qEAAqE;oBACrE,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;oBAC7D,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACjE,CAAC;gBAED,iCAAQ,GAAR;oBAAA,iBAkBC;oBAjBG,IAAI,KAAK,GAAG,IAAI,yCAAkB,EAAE,CAAC;oBACrC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACf,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBACxD,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;4BACjB,KAAK,CAAC,OAAO,GAAG,cAAc,CAAC;wBACnC,CAAC;oBACL,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACtB,KAAK,CAAC,OAAO,GAAG,UAAC,QAAa;4BAC1B,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC;gCACd,KAAK,EAAE,QAAQ;6BAClB,CAAC,CAAC;wBACP,CAAC,CAAC;oBACN,CAAC;oBAED,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAED,8CAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;gBACtC,CAAC;gBAED,8CAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;gBACtC,CAAC;gBAtCD;oBAAC,YAAK,EAAE;;6DAAA;gBACR;oBAAC,YAAK,EAAE;;+DAAA;gBACR;oBAAC,aAAM,EAAE;;+DAAA;gBAPb;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,iBAAiB;wBAC3B,QAAQ,EAAE,EAAE;qBACf,CAAC;;kCAAA;gBAyCF,qBAAC;YAAD,CAAC,AAxCD,IAwCC;YAxCD,2CAwCC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/document-list.component.js.map b/ng2-components/ng2-alfresco-documentlist/src/document-list.component.js.map
deleted file mode 100644
index 7398228545..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/document-list.component.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"document-list.component.js","sourceRoot":"","sources":["document-list.component.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.d.ts b/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.d.ts
deleted file mode 100644
index 659cf15fb1..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { DocumentList } from './document-list.component';
-import { ContentActionModel } from './models/content-action.model';
-export declare class FolderActionList {
- private list;
- constructor(list: DocumentList);
- registerAction(action: ContentActionModel): void;
-}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.js.map b/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.js.map
deleted file mode 100644
index 1c27db34be..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action-list.component.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"folder-action-list.component.js","sourceRoot":"","sources":["folder-action-list.component.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBACI,0BAAoB,IAAkB;oBAAlB,SAAI,GAAJ,IAAI,CAAc;oBAClC,sCAAsC;oBACtC,yCAAyC;gBAC7C,CAAC;gBAED,yCAAc,GAAd,UAAe,MAA0B;oBACrC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;gBAC3C,CAAC;gBAZL;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,gBAAgB;wBAC1B,QAAQ,EAAE,EAAE;qBACf,CAAC;;oCAAA;gBAUF,uBAAC;YAAD,CAAC,AATD,IASC;YATD,+CASC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.js.map b/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.js.map
deleted file mode 100644
index 92f428b03b..0000000000
--- a/ng2-components/ng2-alfresco-documentlist/src/folder-action.component.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"folder-action.component.js","sourceRoot":"","sources":["folder-action.component.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBAOI,sBAAoB,IAAsB;oBAAtB,SAAI,GAAJ,IAAI,CAAkB;oBANjC,UAAK,GAAW,QAAQ,CAAC;oBAExB,YAAO,GAAG,IAAI,mBAAY,EAAE,CAAC;oBAE/B,oBAAe,GAA4C,EAAE,CAAC;oBAGlE,qEAAqE;oBACrE,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;oBAC7D,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACjE,CAAC;gBAED,+BAAQ,GAAR;oBAAA,iBAkBC;oBAjBG,IAAI,KAAK,GAAG,IAAI,yCAAkB,EAAE,CAAC;oBACrC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBAEzB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACf,IAAI,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBACxD,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;4BACjB,KAAK,CAAC,OAAO,GAAG,cAAc,CAAC;wBACnC,CAAC;oBACL,CAAC;oBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;wBACtB,KAAK,CAAC,OAAO,GAAG,UAAC,QAAa;4BAC1B,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC;gCACd,KAAK,EAAE,QAAQ;6BAClB,CAAC,CAAC;wBACP,CAAC,CAAC;oBACN,CAAC;oBAED,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;gBACpC,CAAC;gBAED,4CAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,CAAC;gBAED,4CAAqB,GAArB,UAAsB,QAAa;oBAC/B,MAAM,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,CAAC;gBAtCD;oBAAC,YAAK,EAAE;;2DAAA;gBACR;oBAAC,YAAK,EAAE;;6DAAA;gBACR;oBAAC,aAAM,EAAE;;6DAAA;gBAPb;oBAAC,gBAAS,CAAC;wBACP,QAAQ,EAAE,eAAe;wBACzB,QAAQ,EAAE,EAAE;qBACf,CAAC;;gCAAA;gBAyCF,mBAAC;YAAD,CAAC,AAxCD,IAwCC;YAxCD,uCAwCC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.d.ts b/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.d.ts
index b00afb90e0..eadeabcd14 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.d.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.d.ts
@@ -15,6 +15,7 @@
* limitations under the License.
*/
export declare class ContentActionModel {
+ icon: string;
title: string;
handler: ContentActionHandler;
}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.js.map b/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.js.map
index 3c6123822d..46669b2597 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.js.map
+++ b/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.js.map
@@ -1 +1 @@
-{"version":3,"file":"content-action.model.js","sourceRoot":"","sources":["content-action.model.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;YAEH;gBAAA;gBAGA,CAAC;gBAAD,yBAAC;YAAD,CAAC,AAHD,IAGC;YAHD,mDAGC,CAAA"}
\ No newline at end of file
+{"version":3,"file":"content-action.model.js","sourceRoot":"","sources":["content-action.model.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;YAEH;gBAAA;gBAIA,CAAC;gBAAD,yBAAC;YAAD,CAAC,AAJD,IAIC;YAJD,mDAIC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.ts b/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.ts
index 4fedfab61c..c8b9ddd646 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/models/content-action.model.ts
@@ -16,6 +16,7 @@
*/
export class ContentActionModel {
+ icon: string;
title: string;
handler: ContentActionHandler;
}
diff --git a/ng2-components/ng2-alfresco-documentlist/src/alfresco.service.d.ts b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.d.ts
similarity index 71%
rename from ng2-components/ng2-alfresco-documentlist/src/alfresco.service.d.ts
rename to ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.d.ts
index c4514e82af..af3e322518 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/alfresco.service.d.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.d.ts
@@ -1,8 +1,8 @@
import { Http } from 'angular2/http';
import { Observable } from 'rxjs/Observable';
-import { FolderEntity } from "./core/entities/folder.entity";
-import { DocumentEntity } from "./core/entities/document.entity";
-import { AlfrescoSettingsService } from '../../ng2-alfresco-core/services';
+import { FolderEntity } from './../core/entities/folder.entity';
+import { DocumentEntity } from './../core/entities/document.entity';
+import { AlfrescoSettingsService } from '../../../ng2-alfresco-core/services';
export declare class AlfrescoService {
private http;
private settings;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/alfresco.service.js b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.js
similarity index 81%
rename from ng2-components/ng2-alfresco-documentlist/src/alfresco.service.js
rename to ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.js
index 478479eb6b..d1612c4a85 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/alfresco.service.js
+++ b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.js
@@ -1,4 +1,20 @@
-System.register(['angular2/core', 'angular2/http', 'rxjs/Observable', '../../ng2-alfresco-core/services'], function(exports_1, context_1) {
+/**
+ * @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.
+ */
+System.register(['angular2/core', 'angular2/http', 'rxjs/Observable', '../../../ng2-alfresco-core/services'], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
@@ -61,7 +77,9 @@ System.register(['angular2/core', 'angular2/http', 'rxjs/Observable', '../../ng2
.catch(this.handleError);
};
AlfrescoService.prototype.getDocumentThumbnailUrl = function (document) {
- return this._host + '/alfresco/service/api/node/' + document.nodeRef.replace('://', '/') + '/content/thumbnails/doclib?c=queue&ph=true&lastModified=1';
+ return this._host +
+ '/alfresco/service/api/node/' +
+ document.nodeRef.replace('://', '/') + '/content/thumbnails/doclib?c=queue&ph=true&lastModified=1';
};
AlfrescoService.prototype.getContentUrl = function (document) {
return this._host + '/alfresco/service/' + document.contentUrl;
diff --git a/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.js.map b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.js.map
new file mode 100644
index 0000000000..63e89ed9b4
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"alfresco.service.js","sourceRoot":"","sources":["alfresco.service.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;GAeG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAUH;gBACI,yBACY,IAAU,EACV,QAAiC;oBADjC,SAAI,GAAJ,IAAI,CAAM;oBACV,aAAQ,GAAR,QAAQ,CAAyB;oBAKrC,UAAK,GAAW,uBAAuB,CAAC;oBACxC,iBAAY,GAAW,sDAAsD,CAAC;oBAJlF,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC;gBAC/B,CAAC;gBAKD,sBAAW,iCAAI;yBAAf;wBACI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;oBACtB,CAAC;yBAED,UAAgB,KAAY;wBACxB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;oBACvB,CAAC;;;mBAJA;gBAMO,oCAAU,GAAlB;oBACI,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC;gBACzC,CAAC;gBAED,mCAAS,GAAT,UAAU,MAAc;oBACpB,IAAI,OAAO,GAAG,IAAI,cAAO,CAAC;wBACtB,cAAc,EAAE,kBAAkB;wBAClC,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC;qBAClD,CAAC,CAAC;oBACH,IAAI,OAAO,GAAG,IAAI,qBAAc,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;oBACvD,MAAM,CAAC,IAAI,CAAC,IAAI;yBACX,GAAG,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,MAAM,EAAE,OAAO,CAAC;yBACxC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAe,GAAG,CAAC,IAAI,EAAE,EAAzB,CAAyB,CAAC;yBACrC,EAAE,CAAC,UAAA,IAAI,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAjB,CAAiB,CAAC,CAAC,iCAAiC;yBAC/D,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBACjC,CAAC;gBAED,iDAAuB,GAAvB,UAAwB,QAAwB;oBAC5C,MAAM,CAAC,IAAI,CAAC,KAAK;wBACb,6BAA6B;wBAC7B,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,mEAAmE,CAAC;gBACnH,CAAC;gBAED,uCAAa,GAAb,UAAc,QAAwB;oBAClC,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,oBAAoB,GAAG,QAAQ,CAAC,UAAU,CAAC;gBACnE,CAAC;gBAEO,qCAAW,GAAnB,UAAqB,KAAe;oBAChC,mFAAmF;oBACnF,4CAA4C;oBAC5C,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;oBACrB,MAAM,CAAC,uBAAU,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,KAAK,IAAI,cAAc,CAAC,CAAC;gBAClE,CAAC;gBApDL;oBAAC,iBAAU,EAAE;;mCAAA;gBAqDb,sBAAC;YAAD,CAAC,AApDD,IAoDC;YApDD,6CAoDC,CAAA"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentlist/src/alfresco.service.ts b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.ts
similarity index 85%
rename from ng2-components/ng2-alfresco-documentlist/src/alfresco.service.ts
rename to ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.ts
index f35e2f98b3..8ccce249db 100644
--- a/ng2-components/ng2-alfresco-documentlist/src/alfresco.service.ts
+++ b/ng2-components/ng2-alfresco-documentlist/src/services/alfresco.service.ts
@@ -14,12 +14,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
import {Injectable} from 'angular2/core';
import {Http, Response, RequestOptions, Headers} from 'angular2/http';
import {Observable} from 'rxjs/Observable';
-import {FolderEntity} from "./core/entities/folder.entity";
-import {DocumentEntity} from "./core/entities/document.entity";
-import {AlfrescoSettingsService} from '../../ng2-alfresco-core/services';
+import {FolderEntity} from './../core/entities/folder.entity';
+import {DocumentEntity} from './../core/entities/document.entity';
+import {AlfrescoSettingsService} from '../../../ng2-alfresco-core/services';
@Injectable()
export class AlfrescoService {
@@ -59,7 +60,9 @@ export class AlfrescoService {
}
getDocumentThumbnailUrl(document: DocumentEntity) {
- return this._host + '/alfresco/service/api/node/' + document.nodeRef.replace('://', '/') + '/content/thumbnails/doclib?c=queue&ph=true&lastModified=1';
+ return this._host +
+ '/alfresco/service/api/node/' +
+ document.nodeRef.replace('://', '/') + '/content/thumbnails/doclib?c=queue&ph=true&lastModified=1';
}
getContentUrl(document: DocumentEntity) {