@@ -88,6 +88,7 @@ angular
88
88
* @requires $q
89
89
* @requires Restangular
90
90
* @requires Jobs
91
+ * @requires $injector: {@link predicsis.jsSDK.models.Sources Sources}
91
92
* @description
92
93
* <table>
93
94
* <tr>
@@ -266,7 +267,7 @@ angular
266
267
*/
267
268
angular
268
269
. module ( 'predicsis.jsSDK.models' )
269
- . service ( 'Datasets' , function ( $q , Restangular , Jobs ) {
270
+ . service ( 'Datasets' , function ( $injector , $ q, Restangular , Jobs ) {
270
271
'use strict' ;
271
272
var self = this ;
272
273
@@ -477,6 +478,35 @@ angular
477
478
return dataset ( id ) . remove ( ) ;
478
479
} ;
479
480
481
+ /**
482
+ * @ngdoc function
483
+ * @methodOf predicsis.jsSDK.models.Datasets
484
+ * @name removeDependencies
485
+ * @description Remove dataset's children and sources
486
+ *
487
+ * <div><span class="badge delete">delete</span><code>/sources/:source_id<code></div>
488
+ * <div><span class="badge delete">delete</span><code>/datasets/:train_subset_id</code></div>
489
+ * <div><span class="badge delete">delete</span><code>/datasets/:test_subset_id</code></div>
490
+ * @param {Object } dataset Instance of {@link predicsis.jsSDK.models.Datasets dataset}
491
+ * @return {Promise } Removed dataset
492
+ */
493
+ this . removeDependencies = function ( dataset ) {
494
+ var Sources = $injector . get ( 'Sources' ) ;
495
+ var source_ids = dataset . source_ids || [ ] ;
496
+ var children_ids = dataset . children_dataset_ids || [ ] ;
497
+
498
+ return $q . all ( [
499
+ $q . all ( source_ids
500
+ . map ( function ( source_id ) {
501
+ return Sources . delete ( source_id ) ;
502
+ } ) ) ,
503
+ $q . all ( children_ids
504
+ . map ( function ( child_id ) {
505
+ return self . delete ( child_id ) ;
506
+ } ) )
507
+ ] ) ;
508
+ } ;
509
+
480
510
// -----------------------------------------------------------------------------------------------------------------
481
511
482
512
/**
@@ -576,36 +606,6 @@ angular
576
606
&& Boolean ( dataset . classifier !== null )
577
607
&& Boolean ( dataset . dataset_id !== null ) ;
578
608
} ;
579
-
580
- /**
581
- * @ngdoc function
582
- * @methodOf predicsis.jsSDK.models.Datasets
583
- * @name removeDependencies
584
- * @description Remove dataset's children and sources
585
- *
586
- * <div><span class="badge delete">delete</span><code>/sources/:source_id<code></div>
587
- * <div><span class="badge delete">delete</span><code>/datasets/:train_subset_id</code></div>
588
- * <div><span class="badge delete">delete</span><code>/datasets/:test_subset_id</code></div>
589
- * @param {Object } dataset Instance of {@link predicsis.jsSDK.models.Datasets dataset}
590
- * @return {Promise } Removed dataset
591
- */
592
- this . removeDependencies = function ( dataset ) {
593
- var Sources = $injector . get ( 'Sources' ) ;
594
- var Datasets = $injector . get ( 'Datasets' ) ;
595
- var source_ids = dataset . source_id || [ ] ;
596
- var children_ids = dataset . children_dataset_ids || [ ] ;
597
-
598
- return $q . all ( [
599
- $q . all ( source_ids
600
- . map ( function ( source_id ) {
601
- return Sources . delete ( source_id ) ;
602
- } ) ) ,
603
- $q . all ( children_ids
604
- . map ( function ( child_id ) {
605
- return Datasets . delete ( child_id ) ;
606
- } ) )
607
- ] ) ;
608
- } ;
609
609
} ) ;
610
610
611
611
/**
0 commit comments