@@ -3,7 +3,7 @@ module.exports = function(grunt) { |
||
3 | 3 |
grunt.initConfig({ |
4 | 4 |
pkg: grunt.file.readJSON('package.json'), |
5 | 5 |
jshint: { |
6 |
- files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'], |
|
6 |
+ files: ['Gruntfile.js', 'app/scripts/*.js', 'app/scripts/**/*.js', 'test/**/*.js'], |
|
7 | 7 |
options: { |
8 | 8 |
globals: { |
9 | 9 |
jQuery: true |
@@ -1,5 +1,3 @@ |
||
1 |
-'use strict'; |
|
2 |
- |
|
3 | 1 |
/** |
4 | 2 |
* @ngdoc overview |
5 | 3 |
* @name domainManagerApp |
@@ -58,7 +56,6 @@ angular |
||
58 | 56 |
url: "/textos/:texto", |
59 | 57 |
templateUrl: "views/page.html", |
60 | 58 |
controller: 'PageController' |
61 |
- }) |
|
62 |
- |
|
59 |
+ }); |
|
63 | 60 |
|
64 |
- }]) |
|
61 |
+ }]); |
@@ -1,5 +1,3 @@ |
||
1 |
-'use strict'; |
|
2 |
- |
|
3 | 1 |
/** |
4 | 2 |
* @ngdoc function |
5 | 3 |
* @name domainManagerApp.controller:AboutCtrl |
@@ -7,9 +5,12 @@ |
||
7 | 5 |
* # AboutCtrl |
8 | 6 |
* Controller of the domainManagerApp |
9 | 7 |
*/ |
8 |
+ |
|
10 | 9 |
angular.module('goApp.background', ['famous.angular']) |
11 | 10 |
.controller('BackgroundController',['$scope', '$rootScope', '$famous', '$timeline', function ($scope, $rootScope, $famous, $timeline) { |
12 | 11 |
|
12 |
+ 'use strict'; |
|
13 |
+ |
|
13 | 14 |
var View = $famous['famous/core/View']; |
14 | 15 |
var Modifier = $famous['famous/core/Modifier']; |
15 | 16 |
var Surface = $famous['famous/core/Surface']; |
@@ -18,10 +19,10 @@ angular.module('goApp.background', ['famous.angular']) |
||
18 | 19 |
|
19 | 20 |
$scope.randomIntFromInterval = function(min,max) { |
20 | 21 |
return Math.floor(Math.random()*(max-min+1)+min); |
21 |
- } |
|
22 |
+ }; |
|
22 | 23 |
|
23 |
- $scope.videos = ['content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_3.mov', 'content/videos/bg_4.mov'] |
|
24 |
- $scope.current_video = $scope.videos[$scope.randomIntFromInterval(0,5)] |
|
24 |
+ $scope.videos = ['content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_1.mov', 'content/videos/bg_2.mov', 'content/videos/bg_3.mov', 'content/videos/bg_4.mov']; |
|
25 |
+ $scope.current_video = $scope.videos[$scope.randomIntFromInterval(0,5)]; |
|
25 | 26 |
|
26 | 27 |
$scope.backgroundView = new View(); |
27 | 28 |
|
@@ -40,7 +41,8 @@ angular.module('goApp.background', ['famous.angular']) |
||
40 | 41 |
|
41 | 42 |
var videoModifier = new Modifier(); |
42 | 43 |
videoModifier.transformFrom(function(){ |
43 |
- transform: Transform.translate(0, 0, 0) |
|
44 |
+ //transform: Transform.translate(0, 0, 0); |
|
45 |
+ Transform.translate(0, 0, 0); |
|
44 | 46 |
}); |
45 | 47 |
|
46 | 48 |
$scope.backgroundView.add(videoModifier).add(video); |
@@ -1,4 +1,4 @@ |
||
1 |
-'use strict'; |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @ngdoc function |
@@ -10,7 +10,7 @@ |
||
10 | 10 |
angular.module('goApp.index', ['famous.angular', 'ngFx', 'ngAnimate']) |
11 | 11 |
.controller('IndexController',['$scope', '$rootScope', '$famous', '$timeline', function ($scope, $rootScope, $famous, $timeline) { |
12 | 12 |
|
13 |
- |
|
13 |
+ 'use strict'; |
|
14 | 14 |
|
15 | 15 |
|
16 | 16 |
}]); |
@@ -1,4 +1,4 @@ |
||
1 |
-'use strict'; |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @ngdoc function |
@@ -10,6 +10,8 @@ |
||
10 | 10 |
angular.module('goApp.navigation', ['famous.angular', 'ngRoute', 'ngFx', 'ngAnimate', 'goApp.data']) |
11 | 11 |
.controller('NavigationController',['$scope', '$rootScope', '$famous', '$timeline', '$http', '$location', '$route', '$timeout', 'Data', function ($scope, $rootScope, $famous, $timeline, $http, $location, $route, $timeout, Data) { |
12 | 12 |
|
13 |
+ 'use strict'; |
|
14 |
+ |
|
13 | 15 |
$rootScope.$on('data:loaded', function(data) { |
14 | 16 |
if(!$scope.$$phase) { |
15 | 17 |
$scope.$apply(function(){ |
@@ -27,58 +29,58 @@ angular.module('goApp.navigation', ['famous.angular', 'ngRoute', 'ngFx', 'ngAnim |
||
27 | 29 |
},500); |
28 | 30 |
}); |
29 | 31 |
|
30 |
- $scope.subNavigation = [] |
|
31 |
- $scope.sub2Navigation = [] |
|
32 |
- $scope.last_click = "" |
|
33 |
- $scope.last_click2 = "" |
|
32 |
+ $scope.subNavigation = []; |
|
33 |
+ $scope.sub2Navigation = []; |
|
34 |
+ $scope.last_click = ""; |
|
35 |
+ $scope.last_click2 = ""; |
|
34 | 36 |
|
35 | 37 |
$scope.btnNavclick = function(index){ |
36 | 38 |
if($scope.navigation[index].link == 'submenu') { |
37 | 39 |
if($scope.last_click != $scope.navigation[index].title){ |
38 |
- console.log("Opening submenu: " + $scope.navigation[index].title) |
|
40 |
+ console.log("Opening submenu: " + $scope.navigation[index].title); |
|
39 | 41 |
$scope.sub2Navigation = []; |
40 | 42 |
$scope.subNavigation = $scope.navigation[index].submenu; |
41 |
- } else if ($scope.last_click == $scope.navigation[index].title && $scope.subNavigation.length == 0) { |
|
43 |
+ } else if ($scope.last_click === $scope.navigation[index].title && $scope.subNavigation.length === 0) { |
|
42 | 44 |
$scope.subNavigation = $scope.navigation[index].submenu; |
43 |
- console.log("Opening submenu: " + $scope.navigation[index].title) |
|
45 |
+ console.log("Opening submenu: " + $scope.navigation[index].title); |
|
44 | 46 |
} else { |
45 | 47 |
$scope.subNavigation = []; |
46 | 48 |
$scope.sub2Navigation = []; |
47 |
- console.log("Closing submenu: " + $scope.navigation[index].title) |
|
49 |
+ console.log("Closing submenu: " + $scope.navigation[index].title); |
|
48 | 50 |
} |
49 |
- $scope.last_click = $scope.navigation[index].title |
|
51 |
+ $scope.last_click = $scope.navigation[index].title; |
|
50 | 52 |
} else { |
51 |
- console.log("> Redirecting to page " + $scope.navigation[index].link) |
|
53 |
+ console.log("> Redirecting to page " + $scope.navigation[index].link); |
|
52 | 54 |
$location.path($scope.navigation[index].link); |
53 | 55 |
} |
54 |
- } |
|
56 |
+ }; |
|
55 | 57 |
|
56 | 58 |
$scope.btnSubNavclick = function(index){ |
57 | 59 |
if($scope.subNavigation[index].link == "submenu") { |
58 | 60 |
if($scope.last_click2 != $scope.subNavigation[index].title){ |
59 | 61 |
$scope.sub2Navigation = []; |
60 | 62 |
$scope.sub2Navigation = $scope.subNavigation[index].submenu; |
61 |
- } else if ($scope.last_click2 == $scope.subNavigation[index].title && $scope.sub2Navigation.length == 0){ |
|
63 |
+ } else if ($scope.last_click2 === $scope.subNavigation[index].title && $scope.sub2Navigation.length === 0){ |
|
62 | 64 |
$scope.sub2Navigation = $scope.subNavigation[index].submenu; |
63 |
- console.log("Opening submenu: " + $scope.subNavigation[index].title) |
|
65 |
+ console.log("Opening submenu: " + $scope.subNavigation[index].title); |
|
64 | 66 |
} else { |
65 | 67 |
$scope.sub2Navigation = []; |
66 |
- console.log("Closing submenu: " + $scope.subNavigation[index].title) |
|
68 |
+ console.log("Closing submenu: " + $scope.subNavigation[index].title); |
|
67 | 69 |
} |
68 |
- $scope.last_click2 = $scope.subNavigation[index].title |
|
70 |
+ $scope.last_click2 = $scope.subNavigation[index].title; |
|
69 | 71 |
} else { |
70 |
- console.log("> Redirecting to page " + $scope.subNavigation[index].link) |
|
72 |
+ console.log("> Redirecting to page " + $scope.subNavigation[index].link); |
|
71 | 73 |
$location.path($scope.subNavigation[index].link); |
72 | 74 |
} |
73 |
- } |
|
75 |
+ }; |
|
74 | 76 |
|
75 | 77 |
$scope.btnSub2Navclick = function(index) { |
76 | 78 |
if($scope.sub2Navigation[index].link != "submenu") { |
77 |
- console.log("> Redirecting to page " + $scope.sub2Navigation[index].link) |
|
79 |
+ console.log("> Redirecting to page " + $scope.sub2Navigation[index].link); |
|
78 | 80 |
$location.path($scope.sub2Navigation[index].link); |
79 | 81 |
} else { |
80 |
- console.log("* Error: Only 2 levels of submenu allowed.") |
|
82 |
+ console.log("* Error: Only 2 levels of submenu allowed."); |
|
81 | 83 |
} |
82 |
- } |
|
84 |
+ }; |
|
83 | 85 |
|
84 | 86 |
}]); |
@@ -1,4 +1,4 @@ |
||
1 |
-'use strict'; |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @ngdoc function |
@@ -10,10 +10,12 @@ |
||
10 | 10 |
angular.module('goApp.page', ['ngFx', 'ngAnimate', 'goApp.data']) |
11 | 11 |
.controller('PageController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope, $rootScope, $famous, $timeline, $location, $route, $timeout, Data) { |
12 | 12 |
|
13 |
- console.log('> Loading Text Page') |
|
13 |
+ 'use strict'; |
|
14 |
+ |
|
15 |
+ console.log('> Loading Text Page'); |
|
14 | 16 |
|
15 | 17 |
// Get Page Data |
16 |
- var link = $location.url() |
|
18 |
+ var link = $location.url(); |
|
17 | 19 |
$scope.pageData = Data.getPageData(link); |
18 | 20 |
$rootScope.$on('data:loaded', function(data) { |
19 | 21 |
if(!$scope.$$phase) { |
@@ -35,7 +37,7 @@ angular.module('goApp.page', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
35 | 37 |
$scope.showView = false; |
36 | 38 |
$location.path("/"); |
37 | 39 |
},800); |
38 |
- } |
|
40 |
+ }; |
|
39 | 41 |
|
40 | 42 |
|
41 | 43 |
|
@@ -1,4 +1,4 @@ |
||
1 |
-'use strict'; |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @ngdoc function |
@@ -10,10 +10,12 @@ |
||
10 | 10 |
angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data']) |
11 | 11 |
.controller('SlideshowController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope, $rootScope, $famous, $timeline, $location, $route, $timeout, Data) { |
12 | 12 |
|
13 |
- console.log('> Loading Slideshow') |
|
13 |
+ 'use strict'; |
|
14 |
+ |
|
15 |
+ console.log('> Loading Slideshow'); |
|
14 | 16 |
|
15 | 17 |
// Get Page Data |
16 |
- var link = $location.url() |
|
18 |
+ var link = $location.url(); |
|
17 | 19 |
$scope.pageData = Data.getPageData(link); |
18 | 20 |
$rootScope.$on('data:loaded', function(data) { |
19 | 21 |
if(!$scope.$$phase) { |
@@ -35,14 +37,14 @@ angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
35 | 37 |
$scope.showView = false; |
36 | 38 |
$location.path("/"); |
37 | 39 |
},800); |
38 |
- } |
|
40 |
+ }; |
|
39 | 41 |
|
40 | 42 |
$scope.index = 0; |
41 | 43 |
$scope.images = []; |
42 | 44 |
|
43 | 45 |
$scope.showSlider = function() { |
44 | 46 |
var show = false; |
45 |
- if($scope.pageData.slides != undefined) { |
|
47 |
+ if($scope.pageData.slides !== undefined) { |
|
46 | 48 |
if($scope.pageData.slides.length > 0) { |
47 | 49 |
show = true; |
48 | 50 |
for (var i = 0; i < $scope.pageData.slides.length; i++) { |
@@ -63,7 +65,7 @@ angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
63 | 65 |
},250); |
64 | 66 |
|
65 | 67 |
} |
66 |
- } |
|
68 |
+ }; |
|
67 | 69 |
|
68 | 70 |
|
69 | 71 |
// callbacks for change in slides |
@@ -81,16 +83,16 @@ angular.module('goApp.slideshow', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
81 | 83 |
var allImages = []; |
82 | 84 |
var clientHeight = document.getElementById('slider').clientHeight; |
83 | 85 |
$('img').each(function(idx, img) { |
84 |
- allImages.push(img) |
|
86 |
+ allImages.push(img); |
|
85 | 87 |
}); |
86 |
- console.log('> Starting image resize process (resizing to ' + clientHeight + 'px)') |
|
88 |
+ console.log('> Starting image resize process (resizing to ' + clientHeight + 'px)'); |
|
87 | 89 |
for(var i = 0, max = allImages.length; i < max; i++){ |
88 | 90 |
console.log('> resizing image'); |
89 | 91 |
allImages[i].style.height = (clientHeight-25) + 'px'; |
90 | 92 |
allImages[i].style.maxHeight = 'none'; |
91 | 93 |
allImages[i].style.width = 'auto'; |
92 | 94 |
} |
93 |
- } |
|
95 |
+ }; |
|
94 | 96 |
|
95 | 97 |
$scope.showSlider(); |
96 | 98 |
|
@@ -1,4 +1,4 @@ |
||
1 |
-'use strict'; |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @ngdoc function |
@@ -10,7 +10,9 @@ |
||
10 | 10 |
angular.module('goApp.test', ['ngFx', 'ngAnimate', 'goApp.data']) |
11 | 11 |
.controller('TestController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope, $rootScope, $famous, $timeline, $location, $route, $timeout, Data) { |
12 | 12 |
|
13 |
- var link = $location.url() |
|
13 |
+ 'use strict'; |
|
14 |
+ |
|
15 |
+ var link = $location.url(); |
|
14 | 16 |
$scope.pageData = Data.getPageData(link); |
15 | 17 |
$rootScope.$on('data:loaded', function(data) { |
16 | 18 |
if(!$scope.$$phase) { |
@@ -30,7 +32,7 @@ angular.module('goApp.test', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
30 | 32 |
$timeout(function(){ |
31 | 33 |
$location.path("/"); |
32 | 34 |
},500); |
33 |
- } |
|
35 |
+ }; |
|
34 | 36 |
|
35 | 37 |
|
36 | 38 |
// Moving Cube |
@@ -53,7 +55,7 @@ angular.module('goApp.test', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
53 | 55 |
// Animation Completion Callback |
54 | 56 |
}); |
55 | 57 |
}); |
56 |
- } |
|
58 |
+ }; |
|
57 | 59 |
|
58 | 60 |
//$scope.startAnimations(); |
59 | 61 |
|
@@ -1,4 +1,4 @@ |
||
1 |
-'use strict'; |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
/** |
4 | 4 |
* @ngdoc function |
@@ -10,10 +10,12 @@ |
||
10 | 10 |
angular.module('goApp.video', ['ngFx', 'ngAnimate', 'goApp.data']) |
11 | 11 |
.controller('VideoController',['$scope', '$rootScope', '$famous', '$timeline', '$location', '$route', '$timeout', 'Data', function ($scope, $rootScope, $famous, $timeline, $location, $route, $timeout, Data) { |
12 | 12 |
|
13 |
- console.log('> Loading Text Page') |
|
13 |
+ 'use strict'; |
|
14 |
+ |
|
15 |
+ console.log('> Loading Text Page'); |
|
14 | 16 |
|
15 | 17 |
// Get Page Data |
16 |
- var link = $location.url() |
|
18 |
+ var link = $location.url(); |
|
17 | 19 |
$scope.pageData = Data.getPageData(link); |
18 | 20 |
$rootScope.$on('data:loaded', function(data) { |
19 | 21 |
if(!$scope.$$phase) { |
@@ -35,7 +37,7 @@ angular.module('goApp.video', ['ngFx', 'ngAnimate', 'goApp.data']) |
||
35 | 37 |
$scope.showView = false; |
36 | 38 |
$location.path("/"); |
37 | 39 |
},800); |
38 |
- } |
|
40 |
+ }; |
|
39 | 41 |
|
40 | 42 |
|
41 | 43 |
|
@@ -1,7 +1,10 @@ |
||
1 |
-"use strict" |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
angular.module('goApp.slider', []) |
4 | 4 |
.directive('wallopSlider', function () { |
5 |
+ |
|
6 |
+ "use strict"; |
|
7 |
+ |
|
5 | 8 |
return { |
6 | 9 |
template: '<div class="wallop-slider {{animationClass}}"><ul class="wallop-slider__list"><li class="wallop-slider__item {{itemClasses[$index]}}" ng-repeat="i in images"><img src="{{i}}"></li></ul><button ng-show="images.length>1" class="st-button wallop-slider__btn wallop-slider__btn--previous btn btn--previous" ng-disabled="prevDisabled" ng-click="onPrevButtonClicked()">Anterior</button><button ng-show="images.length>1" class="st-button wallop-slider__btn wallop-slider__btn--next btn btn--next" ng-disabled="nextDisabled" ng-click="onNextButtonClicked()">Próximo</button></div>', |
7 | 10 |
restrict: 'EA', |
@@ -1,7 +1,10 @@ |
||
1 |
-"use strict" |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
angular.module('goApp.data', []) |
4 | 4 |
.service('Data', [ '$rootScope', '$http', function($rootScope, $http) { |
5 |
+ |
|
6 |
+ "use strict"; |
|
7 |
+ |
|
5 | 8 |
var data = []; |
6 | 9 |
var data_loaded = false; |
7 | 10 |
|
@@ -17,13 +20,11 @@ angular.module('goApp.data', []) |
||
17 | 20 |
|
18 | 21 |
this.get = function() { |
19 | 22 |
return data; |
20 |
- } |
|
23 |
+ }; |
|
21 | 24 |
|
22 | 25 |
this.getPageData = function(link){ |
23 |
- |
|
26 |
+ var page_data = ""; |
|
24 | 27 |
if (data_loaded) { |
25 |
- |
|
26 |
- var page_data = ""; |
|
27 | 28 |
for (var i = 0; i < data.navigation.length; i++) { |
28 | 29 |
if(data.navigation[i].link == "submenu"){ |
29 | 30 |
for (var a = 0; a < data.navigation[i].submenu.length; a++) { |
@@ -34,7 +35,7 @@ angular.module('goApp.data', []) |
||
34 | 35 |
} |
35 | 36 |
} |
36 | 37 |
} else if(data.navigation[i].submenu[a].link == link){ |
37 |
- page_data = data.navigation[i].submenu[a] |
|
38 |
+ page_data = data.navigation[i].submenu[a]; |
|
38 | 39 |
} |
39 | 40 |
} |
40 | 41 |
} else if(data.navigation[i].link == link){ |
@@ -48,6 +49,6 @@ angular.module('goApp.data', []) |
||
48 | 49 |
} |
49 | 50 |
|
50 | 51 |
return page_data; |
51 |
- } |
|
52 |
+ }; |
|
52 | 53 |
|
53 | 54 |
}]); |
@@ -1,17 +1,18 @@ |
||
1 |
-"use strict" |
|
1 |
+ |
|
2 | 2 |
|
3 | 3 |
angular.module('goApp.getController', ['goApp.data']) |
4 | 4 |
.provider('getController', function () { |
5 |
+ "use strict"; |
|
5 | 6 |
this.$get = function ($location, Data) { |
6 | 7 |
return function () { |
7 |
- var data = Data.getPageData($location.path) |
|
8 |
- if(data.controller == undefined){ |
|
9 |
- console.log('> Loading controller: SlideshowController') |
|
8 |
+ var data = Data.getPageData($location.path); |
|
9 |
+ if(data.controller === undefined){ |
|
10 |
+ console.log('> Loading controller: SlideshowController'); |
|
10 | 11 |
return 'SlideshowController'; |
11 | 12 |
} else { |
12 |
- console.log('> Loading controller: ' + data.controller) |
|
13 |
+ console.log('> Loading controller: ' + data.controller); |
|
13 | 14 |
return data.controller; |
14 | 15 |
} |
15 |
- } |
|
16 |
+ }; |
|
16 | 17 |
}; |
17 | 18 |
}); |
@@ -1,86 +0,0 @@ |
||
1 |
-0 info it worked if it ends with ok |
|
2 |
-1 verbose cli [ 'node', '/usr/local/bin/npm', 'i', 'ngFx', '--save' ] |
|
3 |
-2 info using npm@2.1.11 |
|
4 |
-3 info using node@v0.10.33 |
|
5 |
-4 verbose node symlink /usr/local/bin/node |
|
6 |
-5 warn package.json famous-angular@0.1.0 No description |
|
7 |
-6 warn package.json famous-angular@0.1.0 No repository field. |
|
8 |
-7 warn package.json famous-angular@0.1.0 No README data |
|
9 |
-8 silly cache add args [ 'ngFx', null ] |
|
10 |
-9 verbose cache add spec ngFx |
|
11 |
-10 silly cache add parsed spec { raw: 'ngFx', |
|
12 |
-10 silly cache add scope: null, |
|
13 |
-10 silly cache add name: 'ngFx', |
|
14 |
-10 silly cache add rawSpec: '', |
|
15 |
-10 silly cache add spec: '*', |
|
16 |
-10 silly cache add type: 'range' } |
|
17 |
-11 verbose addNamed ngFx@* |
|
18 |
-12 silly addNamed semver.valid null |
|
19 |
-13 silly addNamed semver.validRange * |
|
20 |
-14 silly addNameRange { name: 'ngFx', range: '*', hasData: false } |
|
21 |
-15 silly mapToRegistry name ngFx |
|
22 |
-16 silly mapToRegistry using default registry |
|
23 |
-17 silly mapToRegistry registry https://registry.npmjs.org/ |
|
24 |
-18 silly mapToRegistry uri https://registry.npmjs.org/ngFx |
|
25 |
-19 verbose addNameRange registry:https://registry.npmjs.org/ngFx not in flight; fetching |
|
26 |
-20 verbose request uri https://registry.npmjs.org/ngFx |
|
27 |
-21 verbose request no auth needed |
|
28 |
-22 info attempt registry request try #1 at 02:32:43 |
|
29 |
-23 verbose request id 0862c01a676044ee |
|
30 |
-24 http request GET https://registry.npmjs.org/ngFx |
|
31 |
-25 http 404 https://registry.npmjs.org/ngFx |
|
32 |
-26 verbose headers { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)', |
|
33 |
-26 verbose headers 'content-type': 'application/json', |
|
34 |
-26 verbose headers 'cache-control': 'max-age=0', |
|
35 |
-26 verbose headers 'content-length': '51', |
|
36 |
-26 verbose headers 'accept-ranges': 'bytes', |
|
37 |
-26 verbose headers date: 'Thu, 28 May 2015 05:32:45 GMT', |
|
38 |
-26 verbose headers via: '1.1 varnish', |
|
39 |
-26 verbose headers age: '0', |
|
40 |
-26 verbose headers connection: 'keep-alive', |
|
41 |
-26 verbose headers 'x-served-by': 'cache-jfk1032-JFK', |
|
42 |
-26 verbose headers 'x-cache': 'MISS', |
|
43 |
-26 verbose headers 'x-cache-hits': '0', |
|
44 |
-26 verbose headers 'x-timer': 'S1432791164.980871,VS0,VE21' } |
|
45 |
-27 silly get cb [ 404, |
|
46 |
-27 silly get { server: 'CouchDB/1.5.0 (Erlang OTP/R16B03)', |
|
47 |
-27 silly get 'content-type': 'application/json', |
|
48 |
-27 silly get 'cache-control': 'max-age=0', |
|
49 |
-27 silly get 'content-length': '51', |
|
50 |
-27 silly get 'accept-ranges': 'bytes', |
|
51 |
-27 silly get date: 'Thu, 28 May 2015 05:32:45 GMT', |
|
52 |
-27 silly get via: '1.1 varnish', |
|
53 |
-27 silly get age: '0', |
|
54 |
-27 silly get connection: 'keep-alive', |
|
55 |
-27 silly get 'x-served-by': 'cache-jfk1032-JFK', |
|
56 |
-27 silly get 'x-cache': 'MISS', |
|
57 |
-27 silly get 'x-cache-hits': '0', |
|
58 |
-27 silly get 'x-timer': 'S1432791164.980871,VS0,VE21' } ] |
|
59 |
-28 verbose stack Error: 404 Not Found: ngFx |
|
60 |
-28 verbose stack at CachingRegistryClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:239:14) |
|
61 |
-28 verbose stack at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:172:14) |
|
62 |
-28 verbose stack at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:372:22) |
|
63 |
-28 verbose stack at Request.emit (events.js:98:17) |
|
64 |
-28 verbose stack at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1317:14) |
|
65 |
-28 verbose stack at Request.emit (events.js:117:20) |
|
66 |
-28 verbose stack at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1265:12) |
|
67 |
-28 verbose stack at IncomingMessage.emit (events.js:117:20) |
|
68 |
-28 verbose stack at _stream_readable.js:943:16 |
|
69 |
-28 verbose stack at process._tickCallback (node.js:419:13) |
|
70 |
-29 verbose statusCode 404 |
|
71 |
-30 verbose pkgid ngFx |
|
72 |
-31 verbose cwd /Users/v/dev/portfolio-go |
|
73 |
-32 error Darwin 13.4.0 |
|
74 |
-33 error argv "node" "/usr/local/bin/npm" "i" "ngFx" "--save" |
|
75 |
-34 error node v0.10.33 |
|
76 |
-35 error npm v2.1.11 |
|
77 |
-36 error code E404 |
|
78 |
-37 error 404 Not Found: ngFx |
|
79 |
-37 error 404 |
|
80 |
-37 error 404 'ngFx' is not in the npm registry. |
|
81 |
-37 error 404 You should bug the author to publish it (or use the name yourself!) |
|
82 |
-37 error 404 It was specified as a dependency of 'famous-angular' |
|
83 |
-37 error 404 |
|
84 |
-37 error 404 Note that you can also install from a |
|
85 |
-37 error 404 tarball, folder, http url, or git url. |
|
86 |
-38 verbose exit [ 1, true ] |