123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 'use strict';
- define(['../../lib/@waca/core-client/js/core-client/ui/core/Class', './modelmanagers/SourcesCollectionManager'], function (Class, SourcesCollectionManager) {
- 'use strict';
-
- var SourcesCollectionAPI = Class.extend({
-
- init: function init(options) {
- SourcesCollectionAPI.inherited('init', this, arguments);
- var sourcesCollectionManager = new SourcesCollectionManager(options);
-
- this.on = options.sourcesCollection.on.bind(options.sourcesCollection);
- this.off = options.sourcesCollection.off.bind(options.sourcesCollection);
-
- this.getSource = sourcesCollectionManager.getSource.bind(sourcesCollectionManager);
- this.getSources = sourcesCollectionManager.getSources.bind(sourcesCollectionManager);
- this.addSource = options.sourcesCollection.addSource.bind(options.sourcesCollection);
- this.removeSource = sourcesCollectionManager.removeSource.bind(sourcesCollectionManager);
- this.destroy = options.sourcesCollection.destroy.bind(options.sourcesCollection);
- this.registerUsage = sourcesCollectionManager.registerUsage.bind(sourcesCollectionManager);
- this.deregisterUsage = sourcesCollectionManager.deregisterUsage.bind(sourcesCollectionManager);
- this.isSourceUsed = sourcesCollectionManager.isSourceUsed.bind(sourcesCollectionManager);
- this.usesSource = sourcesCollectionManager.usesSource.bind(sourcesCollectionManager);
- this.addSourcesForPin = sourcesCollectionManager.addSourcesForPin.bind(sourcesCollectionManager);
- this.getSourceIdsFromAssetId = sourcesCollectionManager.getSourceIdsFromAssetId.bind(sourcesCollectionManager);
- }
- });
- return SourcesCollectionAPI;
- });
|